915033 713813541
330886675 322172182 405492409 932640689 872010989 185233458 884616875 628688550 135001706 48671543 642067245 511889198 862393253 468355704 533031229 187612296 933332353 445330399 707725793 101954652 731541775 402903448 788288011 766965765 204715007 976750387 583775785 213028529 628792457 715956957 947733085 538304483 177726494 791178138 726589887 60492322 131353651 293767845 303287465 399099845 774497375 268030528 745276562 854182698 709423985 808153449 705444788 534724771 877942545 294434991 652846130 751816376 53567580 9863738 307572469 683222565 901342867 167773846 226249375 329278121 413109544 493861262 240091855 753576843 23925248 930243412 31645479 826159252 145397023 247153415 589312604 636736664 49582771 371951590 358745171 130548172 85972307 56255109 709102352 684489130 402565248 21733027 629229102 58909727 758939955 360931911 933414252 143408516 798019981 758807981 919015585 55513828 873333875 298797695 421481834 924882096 196609428 977027652 894359086 750110313 619526031 703497696 15202375 987244790 520513699 296751008 893441495 360818927 789750682 632668209 725543017 461192691 978742589 385676929 218073306 992678694 819993883 664162398 82456013 241255075 267490222 160749250 667386741 927502281 839052446 665152306 13100327 610855855 196776131 254274955 684675686 777727701 505486895 505684851 43028153 925187248 114665380 540549291 377383283 812743876 585214737 614145680 667726824 667130175 457428335 441918166 303792317 499097193 990043627 82857948 184669977 903357113 74914572 727571640 206869285 819700459 379210546 648396495 532375707 838774279 840960792 734368305 639850507 533849851 488421738 769459435 346132384 342917358 34095426 871464376 584081125 159472628 638041652 343681812 577216751 958001538 929369046 320282675 719814487 137494170 624570314 186845220 2301071 579022716 967000162 456370617 8092258 494448528 45523532 317331428 648018480 383435779 525634847 778674924 789276991 519379353 980387493 839045801 876402823 846427676 238732152 599688104 301973216 125625480 422317106 365712724 622729494 363145438 623242402 657552274 247748015 885071452 496616434 686756786 278340963 5827429 691266220 867761135 93230618 176972676 313181900 659096296 767228524 219630316 354252114 670324826 87178381 435786020 4938430 991600527 184187967 275129930 272575057 5904698 157666146 586712805 635181671 558127623 932750385 598069764 960570922 964078586 495094347 643748127 185154040 974746338 391540882 844823339 638219183 374503685 324112435 875536980 757993903 865715047 404630266 454988094 269474606 733395832 317665389 629699230 604917965 363097805 499290723 613478551 936217031 5540478 80761442 501765732 548279675 593097 60324146 82430075 18300615 985927382 105848824 893868085 387083469 464342553 160299706 471186744 182425474 759617032 69214497 628768039 334819602 44045270 406858083 838336480 958169478 370380436 616745814 376468792 76711536 43835639 76131041 614889913 298714757 816328988 993728430 355365983 503274101 273738746 94429177 167404999 532593898 256855257 370427379 755589398 162736984 106487582 703488739 865489956 340678061 262588400 685888326 481329366 164269018 108718997 324960364 260087331 267049891 921491555 272865421 715439052 238141280 391442190 242105402 259034228 14024705 524263364 431426667 275548984 564440925 190661556 803642229 712716379 558776976 377443825 761434350 924202302 278942208 469842084 415923666 957409981 645618569 38177248 382430916 611898929 131450822 820513999 952189272 601198979 952854289 741823738 937826890 23649001 895546252 771910753 954404809 69684361 778130794 793372949 203084333 748568226 264555290 116465105 299087604 812283451 241642423 841275215 523393269 911324525 420018707 386654356 321719274 501997819 249491179 175230307 913278932 162310421 434901112 463856310 835185316 335979576 501859143 783534040 997392535 263502580 806567529 502539544 12570593 442582093 314457292 472073938 193997171 659727033 440105895 947848511 268178159 64695661 356804916 672588156 321553595 678706073 275447903 728248248 533240532 981621066 321486488 602177142 66968822 66614175 30811592 663127623 551670658 527898915 186485645 369734487 190916293 730076910 391371429 689845533 86261988 54595084 820630401 282895698 702657906 172131537 183769957 933037757 820498038 360227048 364483257 748259617 106828815 19413490 58607573 330170570 215315748 674403755 676575000 209778388 805617454 193707506 197098600 711148377 335623183 699912249 229327067 72472505 899334657 615861751 571305027 899118880 41961965 639324122 946913248 796534168 328511367 356769821 592757458 926991924 923222735 922040757 434311622 588601714 54881702 575783122 396367288 511714764 314335656 976262503 386358814 659491899 398236823 788257622 375574741 870566577 841340401 209654514 61859280 121643435 706890100 411899585 843188174 238941430 540775559 790045524 951838822 29156328 874894376 806387131 566658585 703857668 415057065 763713410 280912565 770828933 488753331 628201983 986891324 25682193 388945439 199253669 16112319 391100109 674220648 867544704 985242501 749430020 560094018 79268702 985505583 902199487 545876938 832715193 886166874 135588819 613285716 292369973 182061165 887881976 808643566 98312637 136166490 893971205 660945938 917545764 670014140 284995472 20294540 225714697 52815748 936174735 651700019 454915947 613385956 995463856 558894166 396166435 555799347 737544265 461605469 560101000 694843445 737738270 83539271 735021520 882133321 875841985 982658598 110342968 685537210 185482280 320180215 167173409 648353954 695227287 183499581 163797793 53240914 106388053 936141717 733302743 195257212 368005026 812406761 181708186 730403059 837607372 534281097 597579933 665527231 464790818 438946015 820746874 732489373 321695771 273434596 932732540 611075246 629674822 678010781 636639064 145812790 348063859 88232778 331105846 567817608 242622700 446457068 711098129 846920097 314191672 967077939 444850680 965010986 195933356 570060083 102074416 938072416 800355078 653131755 526079941 631275898 804843301 646882301 321497956 995225095 782526397 313504958 11296812 933235523 617453761 962535745 448948808 629259292 905451762 898243283 95694925 768890050 924137855 644751837 810462085 574594065 956367249 79017514 748160804 187080428 382564971 832561495 109622142 583479807 907505556 481723285 66149865 817452304 472977288 952088512 783295591 811866703 110812034 513425750 947164072 374254731 32407805 150477308 994824710 781263009 657846081 602436622 256625107 862906110 592149751 589893629 67142619 467049168 356732846 501037188 397339858 292092335 771781160 883842738 361180229 37119771 383376068 739759962 591218213 363438175 859516071 757229354 166630921 970274840 668342650 329371543 460490351 314876890 644666879 946163573 727252193 786158164 856766284 61917919 23803809 746936010 637035803 326068491 87058075 138775456 38195955 287971311 654971834 510425314 17241673 616376732 715486113 124408476 972019102 826229426 858129037 545934842 214300549 46953946 669148403 104423934 522748735 833180036 188530785 752529040 785669036 395426445 280873460 702471417 431099883 563667798 418543069 88153013 120562802 431431255 487399014 150765172 225055835 492292455 400094779 392540380 136497713 747849852 596704642 345715032 542405424 114684192 558193637 732842554 250166673 346569004 612190798 656721537 652630765 160584390 295396674 762999204 400927430 25555087 127986520 61576067 706143191 976899344 28844047 219833826 317524796 210278927 33278220 841747592 479133325 819510980 553029055 65024652 771446911 288192414 829807463 929666157 115089458 965631966 696169749 210031821 524356427 558592122 77544640 631823616 27144341 71506016 49988020 287431264 479047540 905501165 753488033 556252060 422047676 836116081 90945288 585499376 728531403 911756267 6589582 289628884 43742377 429644755 658814625 399904153 53786382 642497180 788990274 738918424 787452080 262628864 584117275 190434169 382283952 184232132 352452443 197787518 850727913 147874792 677067838 645359816 263729549 486283816 946020607 533623348 149649794 525733433 794880907 946548199 506212049 207732344 45720401 770773690 650861539 118441096 715976287 857932171 386888829 297736337 228460393 691838609 872071457 887955172 444460012 422415426 34163833 83325669 13501471 384537480 407866887 397073402 443536149 132421947 461267006 450467377 656650646 402061590 37791452 662696277 258241959 87930730 746769391 828815142 827789552 110078774 437993115 623933353 177293128 966501563 524022341 891783764 334201989 654857724 794778007 949800338 516600939 277136247 268321202 172376728 400004860 505182728 789950930 742835568 291008287 958880327 682218920 171885044 870129565 95874590 627582223 480072131 654854122 445524527 943948272 575746554 607354597 984157768 357502644 732544752 2764690 317839989 440969495 343783675 202665948 70006629 567474604 933212117 872033161 188217912 44154592 923550847 382493833 311731643 522874414 229312499 499013392 730760389 164454233 718677713 301815808 920780222 876522217 401074 429659893 641978468 200900512 549586542 225077874 370284359 388801222 756657785 410554326 367503473 270862423 372705453 236295990 252401171 496761476 568599306 50148934 658882563 892077497 456996721 162867727 566537870 464166386 973421978 707030583 600257545 166119112 903529195 985032360 637639820 705927697 467525544 286585137 877952701 771875034 427746798 755689187 815597608 994543827 98527329 31716936 954518371 948434782 501679141 74649705 32235157 708314231 874512710 258021417 660211404 26198569 491421736 380238629 351877934 175341882 688054431 62565206 291691938 351728466 809007523 538674029 591422227 686898419 361911280 201319347 409323298 523071875 83559935 375738095 557652137 334380339 363548511 918707229 26938472 138952427 223089514 505084443 735507521 882731031 193071656 116901134 473042374 974872170 713646419 515123860 445697939 443055354 463056470 578027998 467413961 606964189 540972051 634735851 623613915 897130411 550871517 987411001 851556366 204792136 94942779 69031189 372492052 709673745 759979810 509005026 609483500 500843679 521898936 258435221 687562068 771424977 561779122 574437621 586643335 759209256 925250211 246207381 336606230 890228154 26028733 457421244 121295365 135440477 492004256 769090243 783923062 222266673 144813482 739424597 434757649 385467329 419119560 63390467 154355017 983909148 895513262 208958192 696498838 251463720 717251498 808473065 888467327 752701544 44819464 762443572 943637465 830844521 639942729 815365413 257558205 270454350 36063114 74940647 964124172 80553742 978578953 138789729 395626022 754135553 558513615 308676521 857701049 477160752 834327141 228266733 926880795 799168049 219452764 981081598 488288998 782226819 462029106 457695438 840807055 108464369 355922900 238888546 726390810 11603946 425245282 694258953 552351642 403183116 69421814 867915475 254368037 690389985 109447134 831652891 322181282 798866550 367198330 314108377 557316994 272730221 38564165 616558425 284043157 815875916 422976744 919689577 530871219 28211548 116822947 840718712 330925938 508792586 850443812 728464837 832549589 53429500 501226971 4866196 477115613 402881476 219461666 459477948 469481317 364494166 183908496 436500087 743446051 427912988 112735366 782245625 827341803 106814642 580661360 381129269 282081025 791737753 726955154 963101220 89663762 344630286 936930187 33212471 34417813 261601635 593288631 978816403 158608235 267242167 148945464 828627143 223337112 117326444 406331722 601636319 702481004 478527962 132027469 150684502 926384755 386512197 827831042 562767648 757111823 506483133 410905282 979697756 583529073 228353880 118917070 983893350 389355136 913947454 781742026 915257829 477047411 641106737 21960344 49021546 796953678 918551141 893344920 369904172 670979544 551937311 711216044 176708276 98690615 376710737 56973625 87308859 958174975 124923001 539764345 640498072 565835564 867259142 474619754 889201496 215395224 537115946 492005414 968622631 835703017 923615986 844354442 216162128 144139425 494087957 344470137 430632371 698111214 275533353 255504244 856112412 541014790 627322553 310978024 288341115 174590193 827561850 752360964 336792982 755702857 379127036 153468685 114793776 955787969 446679588 635830332 209074949 590443806 41683954 948336691 819587430 73490620 471668554 281352782 76693247 358623781 574091373 915027889 326606394 235199320 959455827 237691860 700575469 61475710 391688517 480148221 618809524 261425284 611256276 225651080 363591317 411763750 298087087 12647580 270556853 8628218 440438112 573549385 186569944 515719038 692566976 77043570 702274721 309120700 276202739 943686247 121870665 977708029 513405540 430000327 783658114 356448604 989913745 722886961 305530390 999013812 530985866 950630662 691861923 11878954 994587991 166369703 789749817 163733431 352556791 362221151 89781163 613752413 838898016 307531123 466505004 323406023 237835477 689116030 577609116 422786062 208174920 252721738 997708077 941044469 23722727 806171798 818597771 779396744 16912246 161969024 258918039 973944262 157587557 973663915 696317272 8864505 666073516 670080637 54904685 720058332 959785790 109822284 174063391 21510654 636925961 981381649 69350890 559050000 385910831 947877679 841020758 713021464 869236815 715008979 1166549 45391440 877400683 502409868 160130730 128649645 317870731 859767169 592859319 590530848 334100136 192456220 93886983 840437480 939279878 724741978 949564563 693389854 286055676 153809160 441939371 45818272 95910914 642894596 137550445 678075790 45251380 826551628 112767453 927693771 606240534 833160840 796600071 226151617 763305602 888632760 434132919 684662572 345459661 25981195 796885562 357923994 148305900 655616763 397200168 91445253 127416660 31207511 175284864 89381975 988633355 62630782 11864364 461503486 592855515 692375157 451624045 998409356 772152755 665352831 850574911 240954882 351835733 501514529 363102658 864891842 612381788 394209299 115302235 299052382 55419436 325144429 127967335 779404780 319320155 70270646 449890486 309540227 122223353 893229361 957390517 803437260 304294321 413737878 641673371 28143625 759218128 265412951 843263225 105931488 872361915 279704045 627032150 674577043 118427010 798046169 521627731 448047797 305283814 691368425 83083169 503015869 431426998 178242940 656487510 375045250 848502154 71009894 338852815 84602347 263397819 41910846 83175990 915209001 188661593 159443517 575709107 334158815 8045833 529442255 11897303 144537307 971088925 77752758 66460057 113016071 836540804 555794773 433502687 255750151 576220238 166273453 582890216 417004977 648799437 713636100 856912298 957027250 273384527 334728227 707794630 716378728 93612007 2847412 335119499 161244157 971661781 271830933 909985625 442148113 670738736 132518479 40956759 596720859 666345208 175919976 478342611 85414207 757411663 54783985 936049250 106374360 157473158 482503215 896065713 967652719 90089057 965763917 975923783 686519754 255350277 322550187 544772959 772090981 100941337 799448684 554086991 782455250 25991491 511727680 804322954 101809667 365824969 649483938 814057758 237582400 793620813 572474690 359579109 470447133 285691252 825741960 377122797 808549083 718413537 477533313 982666495 107482995 380496321 686176877 421631806 418071715 619668946 113346857 276027060 195287597 631231445 163752076 603950028 488734120 300090416 281040282 81209155 151679278 503347765 804688712 832030407 17440465 130747466 520279800 981207722 543135348 842030024 618858305 167144341 933456571 467404066 520809528 958330926 117131005 656773804 654044344 990958531 329298563 90427233 832592418 417168360 444351922 80142233 147254963 349411280 589584094 816810314 151478305 734534711 796381712 231563530 932167181 383321502 255889495 634135835 538812473 761261177 905813962 542609387 86330528 231872388 461853087 416954608 767718003 679344522 576611970 936077813 251682167 866520016 105013352 434688794 324520014 117990090 833060304 73443205 296825812 347056284 134457446 881907432 409855632 907273352 611166030 710464287 670235997 750706745 732233368 14228273 166748521 147829843 795393392 99990858 509809588 479970591 397307473 485408457 137134200 510327605 717467999 783019202 168094768 762800589 121345230 299334397 11446429 122321955 842260697 430855052 233256355 837045426 345428537 357084363 214710887 31964569 847781379 907854557 308471661 58603087 787307536 84521115 932367938 349785274 759303742 82685311 330053649 930976189 634001338 513747892 368609269 404929415 840060728 784694686 550214764 55246920 257379216 806852364 594380088 467518154 494921914 375202796 627319727 13258357 711780715 356440349 683333942 531153617 689557715 379569411 183576907 763677448 236280726 188632208 473085333 853862007 801467167 100305804 66581163 644236727 681632486 258233035 537563544 748466325 72245017 297358577 412069881 268955819 999737716 536252185 727628655 718767442 440304715 831415565 607827322 367822641 944659660 131202334 815646160 315652517 776236108 47205403 522526127 271745739 105842370 697811080 38686977 5273308 339903374 432422000 94276585 941736118 319511579 325850970 518424052 780136269 355369282 286982058 614657893 201643657 164944886 69486586 463333930 713327232 958636432 199990115 870055937 297636522 678425442 827541850 892024694 658872088 776828345 782898480 214880511 555769042 56560200 879081675 844165294 739014074 911460510 189079782 103818821 524806949 930382306 647853766 454395671 146439302 456504223 588499650 303495544 536214675 997700934 14258266 740044082 86800555 831190649 213497820 844061320 811802842 103554318 147777943 468484105 509727054 422364136 955087765 824367034 598073227 40555834 503471202 834728826 551439404 329440825 549443872 806716138 295151441 118989758 909559306 207056106 667196539 859573222 560633611 250906433 788119017 760851691 794932865 122603640 776224147 300216298 774125933 552615229 890853276 834873035 673251518 385301958 722467063 344149584 337488991 85515841 177044880 381362034 473155161 761601852 811738368 128074464 761820220 43659821 262897162 73850782 773507703 443744455 201114751 222410295 641896426 602961437 655953597 525800884 520761239 911998344 335775566 246396592 764202697 100250391 390633132 935371737 919673625 278504575 123497186 699689214 849431908 457729438 487353523 231382047 611091322 397582430 672582796 384958666 816557926 758886438 515955521 273057144 689545098 605546588 193982717 665215525 310287894 781315418 577045425 741266908 54054453 344531909 893985223 462617024 375047211 1403709 301241563 648412363 822576518 404651837 185077800 801585812 416542332 873556992 454600756 62094270 45203086 780756496 864249699 862307943 277764426 62942257 360015083 457172999 497625770 585021365 382704855 183442407 556870555 630296648 806094182 346792592 105950646 255718634 431505626 367518133 995850239 824191641 363473536 13976633 236234458 49011172 528659022 619852908 762792845 48617227 197398193 497412113 338702114 856025751 837178083 525884152 202708235 375293852 547411355 537506779 115582413 301231708 651308288 519449924 192113711 160035602 907921718 490362551 521082380 683370251 676345939 534146905 258368605 652670789 886692368 695198952 312685861 77142415 493010471 530338256 965486950 967994761 862346909 914811582 508354385 147082254 873214327 809381780 288283894 960643211 690232957 22203939 266472311 763422937 47624337 399072653 552142680 711510462 218125750 137958596 332943839 355308645 54565253 597440284 740660351 951650709 9648271 389224760 708779607 926979368 974122473 930354296 59415789 354100505 731786724 687189551 450376706 126383924 33365787 405535113 866674052 90685833 266538484 328310664 735920164 867444960 145764807 373335857 139496070 309885008 735050445 489560700 13553462 840558939 702841520 191139579 382805530 932730288 483499474 218916152 361898664 207869942 203383565 568780135 698340368 19419648 126716221 870670687 978257230 237734329 190174976 840718518 959933740 491473859 655357796 723517647 502462732 194303422 598514784 677898338 126524364 284975854 208569344 900546079 883305271 299245644 41127578 300646127 581731148 192406644 910005212 40500973 532908275 236793207 507917806 58622484 500478738 65196391 577592379 523637446 475197773 705050399 537133196 362878593 458550436 165145516 705661200 800997996 207554656 724036948 481454424 163478728 860596055 169126034 72924374 927185893 571161643 99441188 121116069 233174225 161659837 683581844 401310206 549087307 310383271 931486452 4815476 997594548 639568507 463327853 48508250 6723179 774826881 108646032 117569993 595989567 473273832 855227082 672248320 964939517 958314236 426246288 721017533 395944209 116219583 48560573 728080907 35282091 36370293 433349008 634810453 580892047 229225728 175195025 537311834 889905411 309563588 138563410 165263238 238351959 658171474 102364230 463121623 334905656 271783014 6829761 550075638 668190237 615055617 454100832 911200725 432309894 548163319 468125099 888955016 505626396 857569801 122543594 238038359 203391983 369805100 535568366 402329478 163773793 674142162 920227463 846735042 752193349 184116401 747743737 582821232 946139155 293017557 217263148 338987540 734066215 822490041 813629264 268987975 461073089 889095349 215478891 643308724 333123038 877357100 908917849 602833908 176946207 886425098 56503059 748915093 44803885 972390460 942465869 905885323 273946777 504759798 394606537 481488710 978280831 461030078 607626512 700447535 800922888 150568144 718713166 417769732 273839478 886476983 578806443 705065735 198205162 196622523 655088155 106033079 775834021 30513926 640755818 128117277 105859487 979508838 812600332 338400308 553395493 197914076 623138295 487398602 580952978 624828086 333457717 949335343 58704917 63076529 413040641 956591009 704699469 47957013 374646229 740746651 678263887 826621912 411628744 965010510 453812897 993407174 507362646 128155683 117764421 355668441 804414960 804836311 857143932 336183253 475908806 561663768 775249230 833447863 436259219 449688394 585387131 701223738 990511830 600199231 951109473 685746310 244520567 411827738 579076424 923539274 302481829 750319894 230854437 598225695 398964296 408328086 317859879 557297169 381719276 724181323 659334607 60442477 749642142 388011631 845358233 670527199 398431217 929899965 586420970 720175984 537442648 380856194 145092066 209562822 242953233 668524943 661647462 716922067 816075960 458938179 777701221 951820954 446296076 626835111 950801894 147363766 714705790 16931370 930123379 20333320 972288823 579498417 352571824 46159586 888044318 263723569 575869446 145435310 478756336 740448105 780340386 594948691 871633157 841068327 492500389 488201453 915137196 123900589 629493475 739009597 344763382 755237180 334019391 636328072 113244849 90236818 874233536 721491261 604407929 363434416 30026559 167948602 38946649 940318294 293520364 440075611 65616993 26654219 320022978 463173521 378693310 252544169 435805306 261445133 551179167 732955152 827460910 740775615 906965524 718247557 485122453 45314056 223180804 892899305 68413081 112510921 881141530 849419937 399343634 441912116 14219141 569044386 628643993 577144888 174117956 335577607 19395334 163420601 115840895 784236778 489996283 102267297 717135983 106682484 26179316 718809189 585934455 896670103 287731010 522885918 448659910 10047865 856299842 605091193 125615862 280058860 200679969 465019026 612776754 49363814 147004429 301888386 147006420 345421889 76674307 826291978 758227056 30276995 127302433 272568404 906796751 582388669 855489120 967734688 813866218 362107014 511085719 779042192 498171953 194036579 572971479 148214268 108068646 778766226 29263798 649158058 656513755 266081069 42705053 982807646 124641877 3574396 862426495 683281831 66496603 336345773 794662656 116148043 47209349 476018511 581365918 337778865 304880484 569385887 708275693 892319733 249141592 672828582 975613669 650886032 173098121 887873356 400127797 246414108 459454144 182794806 925478502 132456198 374895227 690671923 100955426 514251969 939108073 516488355 677951654 223247716 991960666 592710316 42992364 122311569 213980530 230431691 132004422 877770484 365752187 243069178 429947982 714739089 100018323 826299911 623011294 186198292 938701024 292285536 84161792 208732830 138391220 508025857 128713496 632859890 253241947 114597381 530120990 954839884 612503332 898493117 58529236 723095470 559624286 221487241 264489298 129786974 191061978 300885344 236141408 748705891 50557947 508707826 925877136 616224607 398128824 569500783 822688600 996753817 301823001 25211661 449328009 887500690 866872418 658952566 314353324 589038424 644740831 471432444 810041147 243393181 924679332 692834138 200023936 488204189 219426795 285372420 77318604 268854699 211181428 758225284 827145096 11377497 355024079 749883035 394352075 652328543 336694157 792186525 881753966 658711677 704644247 339535721 316339324 37466532 472193411 363584860 911748145 288630242 63051503 145118618 146342949 463030200 135985664 470841618 770636799 736316593 14763444 127877376 583455780 653319764 124742533 471581338 727824923 153581234 466776745 941722258 551383870 518591390 525928715 102001910 115260013 209907190 272583220 99668577 668908696 554679309 353075461 973524011 179001843 542488724 248701423 392762984 915268337 552197311 439108129 633079103 557349019 430663372 338431240 585576982 357375128 736390199 631061312 603127179 489244983 642123991 960695355 224066272 228958595 698309667 14195633 689930231 127495113 387192435 862082401 833739856 528214723 876945252 188265587 118359431 255847687 213416313 121068490 733989649 270067011 99520576 909252152 976268203 504743396 66397807 204402520 751136140 868497636 94107301 789794068 775481871 581582156 288394244 928491765 969528059 782745052 198916258 558861125 456489435 623570953 474796709 328755799 739847874 459797919 206733 413991270 999635102 32077109 262019373 698680305 419664787 715371390 80257217 456453674 431990096 133417615 418086594 890772601 67333825 320789352 786688704 114297800 119445438 490797270 527610815 547975806 406041060 936498398 689630640 784531407 478151186 743659608 503179555 849631947 83355740 484581398 686762663 229947416 728523691 238170551 902073076 788565799 90714429 15340366 936102070 674579769 984969449 427051117 222085937 705665002 293230471 29105749 78483438 217107232 438920030 976885042 639480857 669029133 199896757 123192361 953673618 49863167 200118451 29575135 900959042 119157375 157392782 109462571 834236386 969253253 37305570 901173952 564763834 642841659 326910208 473494376 542021495 367402814 449441346 51759145 304247076 155990245 563062224 768666202 889112032 533307612 627643310 555826912 10752104 392323486 820671253 452440823 576406712 485245985 882873862 633388192 365919524 928928979 354456910 509552259 231425215 220150012 190922742 417276051 775824543 624381328 466906295 891992223 221857316 361516161 727757859 978491136 671785884 860533570 35616936 333918051 894763926 516686133 358889527 212184501 615268778 246604374 70956057 539908212 383436637 877988387 920926762 467061073 755146560 128613180 894904691 22762879 373755595 589009185 555029219 53337155 929792156 865580054 106367049 498123664 769782385 774628032 536005903 569514139 138701758 666592033 714638939 534640034 107486991 77842687 928007640 923275451 186743219 370816813 472809818 385096798 655789035 923277993 966644649 294342427 715916330 816913323 955836815 441973991 932192401 203164042 752377414 425814941 981424309 368752756 642204692 602968244 385292609 170456422 449869064 772160725 831450543 105128503 889852387 402828922 82791903 69838299 219385432 485543727 39349009 315567529 147959521 209029089 162669598 976981076 752590179 231968689 267458814 417978696 441941241 637528512 941785111 713313286 462730888 310497353 404097895 947312171 3862391 66279686 520810819 575072890 323523739 857413451 852595348 314947215 717057037 131129139 283484454 852293213 121595943 296280916 910166272 301566421 758653425 926482934 579853079 849754248 609144603 339633946 297710247 94592261 204810854 565876983 936228920 776846153 719624360 186707350 548328139 674265572 40964824 207521537 880560263 776556079 811362326 899780702 193355925 102846217 749745137 762026273 389086143 90929530 366349001 425437794 342503321 682247535 381867131 271915667 457443620 560765395 61744367 101553702 387075267 978503961 829344331 488538873 383170288 677310352 441360626 131228935 141549858 75411172 859461342 401856496 946111705 112960666 297961873 111350532 16105983 506708418 775425490 676879574 559054057 677721023 999450724 513363838 715692696 604312033 170706574 734785932 130147729 676863388 537722370 361501975 576142251 909634725 768765554 140256164 510045482 477101091 177592463 803693835 353950767 369165272 840744754 556141501 410485466 28843983 338264784 466318920 205907828 98192119 309259914 797832911 214492452 583937987 605635235 831974120 464633462 128333751 412368318 547537240 223040071 306579830 666757307 719704010 330815640 910301601 536004143 566719434 157717086 379421308 144094812 815691656 780956581 255857208 424387187 916238980 286901442 508678693 475239881 52244528 317655010 842001985 326156469 400108746 558246412 334482547 889174728 611331391 657649590 500069078 615563877 420869643 985235044 557723082 552076 288546598 974852050 835781648 861273960 611607753 676210238 297230865 158719957 262595922 687128665 458731693 730618219 17228885 813108768 663114660 646329666 759656932 897970485 550027217 130451653 133266033 215340069 90818542 605845761 103541637 217331764 885776303 657282725 460292056 655573742 679467771 735789023 527681747 667638254 74474519 697152968 841084014 990620711 938257998 684452485 645974335 866912398 255894210 176762220 132352908 874480567 314890907 327905967 40998818 288629188 11930539 717940228 402573894 441377967 45306364 762897656 492140609 363087969 386846784 436386558 395329374 400748682 257884777 354854896 608719518 175284669 488067517 630087649 975641331 116551655 26050870 752521535 225602597 47426276 862142740 872541241 352549443 596813076 156988695 453618694 784633513 730925167 277534534 544055717 479971006 440126334 97942039 263696067 77369658 978207625 358090612 81358258 64479587 462937004 697224938 531411334 765081894 403285074 409034545 169092827 140533072 643135091 312968015 289441234 245704664 477596247 148508557 616302075 287701352 699206625 49443329 516672200 461051360 544974697 454096851 618163164 219540062 828341673 652775906 97458073 669908771 816990840 952728280 822111140 608098515 438819626 581301407 18847734 291168047 467828302 452401541 486539254 884287925 86164917 856821660 504779423 83112608 776306547 675331110 155026636 825088900 870881725 273418394 461434823 315908648 864635986 562513020 425576811 494145010 860585641 189767974 732484937 277458400 23269600 514164211 133341826 15020655 517613548 852959687 851164061 367907282 878906 664101639 77567890 489362062 636951356 370900731 21331734 815569362 28735043 22432527 396473635 820736272 376325509 171709691 153630179 893321203 580276886 180700595 704738491 425495121 909006533 341279567 116912865 907987373 751625843 745877528 417924248 107372856 596760967 938162772 947638043 776732776 192073137 193459157 814213985 251913407 66670675 925994674 742500588 588402888 240283111 669481895 730012126 472667287 539129432 896716012 141929205 798852913 768500906 819037121 951888411 684779216 59018884 633179041 396641957 175838915 1926144 847707553 299319379 970271893 804513130 763248772 240643965 966197143 138024801 621887072 878903770 178638108 390974948 78013404 653731644 154754825 521492405 203993779 352633070 707021711 564982682 647191993 60915332 755000593 416950857 460616116 65800003 305611956 654612741 612048915 685501805 772723528 191975231 882619908 451753484 875936039 323906541 486165989 977766865 716267865 524547847 221853550 750916458 383773481 174008910 786531046 800898251 791190245 190313962 720955496 64283744 62690907 775783463 36450796 220848786 493374062 303944437 212840827 794091023 15934381 262220739 16954797 530714856 697840966 127444198 830982131 833047568 503129378 287957372 489163189 689058759 584256253 374084014 623720075 888264544 895309451 530825332 249118347 217448714 248933730 76701992 728524085 271997992 835177046 191787097 850967098 39176125 646542942 457093973 901192125 550549574 974581958 837026853 919992218 912669481 541500448 744915641 226725402 454214386 865578235 257115604 690217143 363140706 109683462 341724672 494579504 271640000 457744986 633155778 531158241 860556946 675391960 691758436 267016555 648384796 770235646 412997500 918453923 214623113 535621302 217872057 969453924 156950409 290807138 623350098 275356308 511462376 685140306 16234798 811170625 642704372 94303592 381373257 524131889 20381404 462637255 17699657 650647155 867387548 904014962 914430698 230179232 490739134 10439745 211395956 647194307 390763598 18798852 489863040 585939652 417368097 263303604 300147117 353392741 473674114 652002266 350449525 203590836 14080990 647770947 837522299 972126778 989359357 872832556 384389717 180798772 485188438 69855533 319350647 292672431 303946721 296729580 96012706 135519247 367766174 747878927 557960917 101781504 612951665 194725634 984915593 589487820 898826457 547426378 676277026 728953498 810521162 680078469 196584032 66167693 701622004 984241956 919170167 596982702 278273928 981016064 768666647 587125134 12192026 131868213 924874285 136607128 61648564 248634660 303426677 330226803 91667203 14578657 948531364 805366909 416758862 826791753 18056281 104412223 817437836 491975851 397609719 29790360 259410492 702713761 20792063 689148838 307222208 555604310 959541197 604684456 158011755 401809802 22131519 57579234 720652902 381617524 623682824 666558479 819854302 294482524 387344122 750092050 20680878 686157249 439674858 700865055 893667471 754322373 565042353 682908048 217783504 182678916 310639618 124627559 996049068 854820379 668399230 704070527 150503122 353136292 841912968 965743113 777594553 927227948 655173062 54607639 318235576 973627377 138508469 745545123 647520248 59220917 261171782 386691263 93401231 143845855 859900320 571959813 138937985 130625442 240386193 398186188 788403742 84252856 618122125 569709036 26542808 115817487 638375532 120924694 702391431 804627624 227142418 500823387 968353032 771656262 58357743 455278871 168385002 851202065 908778127 179811357 82458797 4960355 773776275 272359598 313144812 576888634 96282932 681960232 84260587 808567575 888561764 581315040 990051765 695350354 87108547 502543360 159633774 13087161 615191535 198832170 774056647 310018048 70338390 584297368 315844807 778707953 159580949 289956816 685449124 819942682 442823082 514834911 497312750 868051425 774955801 466144213 446687577 692378263 526481174 157749891 796935922 646456581 846263158 14028036 695450172 285564382 796081625 901732776 147424120 991989448 533375728 473071806 499053417 581406588 8564816 256235904 471701761 144416645 575427816 484274415 993469511 802087278 675753257 841824308 501008602 759391870 97971258 99729211 678207263 193743818 75912918 409406500 850247065 22154535 78278312 763383085 863816014 758156795 73527048 141074935 392720945 843986537 654415597 101275931 591451699 547970557 638125414 481854138 247346830 848223668 185329877 442103351 296139850 870150907 18055501 654147594 727491716 391398544 584371115 269619586 386173116 81239791 921301466 223522761 209554936 1689697 807995336 834475391 892545938 444989741 566326153 237555923 319909956 854074326 941393923 583074743 440886827 151041789 399215956 359371117 150003926 127203024 958333866 881303736 448927955 323914256 902307977 286607248 480031639 393865132 365780190 589062261 159882897 888541739 841405124 635886089 688303855 440109806 932331768 141787026 10395909 414115689 681772439 882087224 867371585 160352267 43087 96244543 698207716 774001529 362657282 909680131 84859964 724528458 71854858 440119733 7061928 638231536 578879003 782292671 79210903 859184480 421905207 610361184 797203673 642448193 268031350 340591208 80463501 673717061 227785243 205207348 678514488 394314032 267624978 936109749 667662490 61593909 697389953 777836577 518882096 532537853 593079653 979087145 837947397 713913925 623560427 471624785 852625543 53519058 406484475 362046602 541298762 75847458 500007873 642933739 976763382 335829501 768948999 981815742 23861665 650248131 603100030 436749585 623700732 833079383 274291604 813565058 558959968 790347318 987376256 375918780 926433570 896771718 806481274 530507241 103716244 103473091 193523064 90888579 854532358 330246904 208502180 110739768 196071354 157291392 726166975 11659451 920320352 620666175 311897073 349995417 660154417 784042245 646133107 246941859 874885771 692745751 773283163 700137967 227664137 753248187 700378150 151298095 112950615 556743382 70073166 536990661 601174223 157519766 146321907 460365588 538151440 297443397 443385269 791759078 897717691 454594014 361163219 530719294 97750718 489077417 583378950 117181616 192418340 886837364 905714605 143621788 428171973 492807646 732087235 310940612 248367049 808956948 511941820 169474083 572542682 269623533 867102888 581249256 228580960 227265588 624588337 83876936 425737305 918160243 332728569 239127074 674671725 557999794 287558956 123783846 911902559 569730356 577610784 661568588 649399581 32886758 886706145 914552460 36139758 567243784 948911322 426518355 624089194 610635929 712758538 213823116 721011555 956998751 354262625 210359450 941321022 760440949 719506464 588983152 964065903 832358355 683388965 270162806 143292765 734407956 99731941 493995034 761686284 170756706 6941042 500660304 351530058 911729117 532841523 372876229 409187791 280629345 219465369 449001394 301052108 979284828 256874126 929561261 300963328 56966243 496950401 720447254 988552180 34032159 744552130 194172207 12889523 706621833 759946626 514138956 519736444 802820568 967501249 196662638 635460452 586644236 808946443 739026076 385084898 629475694 745914992 427923897 100134924 308906078 869853887 99218258 411461163 580034491 611841236 467532467 739013012 698250818 576123308 834974981 457558597 691779324 22943044 603315865 38661014 809836444 821161511 556317535 121941296 139842808 674055488 241494741 63079202 679628773 361875842 379387555 366559419 64989752 578010301 907879230 1056570 81663444 350607910 817310246 803559660 893994833 556551629 675803572 662980996 980464771 88218168 638413602 874047220 572589011 651876780 110080805 302117353 779018104 600429456 832877141 815324823 553407198 75448043 991691121 923008299 182497171 39427214 748510966 130218966 174541255 263152182 637551566 816549826 304641634 226781604 621799163 749038306 717140341 425183389 530009697 73212061 569336472 283383206 189664188 285192343 146682351 406618328 608502206 376197689 686356451 821767497 43757887 474905067 588309163 329447648 240958885 419280739 184757814 495600625 606739541 550195170 420154751 563388515 863054117 293940406 841086064 281776250 296868898 442319394 388259563 870765578 417417905 944677997 82802581 280355300 46694240 344155519 545335137 852189341 455914973 593608989 884544718 560445914 301276320 458889441 753915169 620378705 946715864 223987250 315346059 138213940 32190092 787538072 507171711 987088721 838180527 163333795 132249969 898413881 931031086 21354013 824598982 488344012 269975682 509113127 743402101 533842815 856385441 330236910 474769336 18856289 408142581 418495486 462541163 147630859 785116207 9698543 116356810 727931992 473112323 833298033 344138839 157452937 674554279 654228119 479812295 377713447 301857316 81700192 559633961 70019480 423625173 214161230 883951510 137519482 482137368 719294416 140936317 363090362 624445879 799817288 466839972 918409687 897783427 352570616 187016859 706538727 520680929 241495360 329595049 392108538 694406209 378017427 371755208 938588041 201144894 247111867 323729619 340105683 486177337 696265418 318725562 818540145 246374165 744851292 35536653 26269993 340432822 297459349 206913375 273272100 284009904 986139955 540639755 659909859 853097487 145394724 696126526 74714479 318886442 585407245 672036970 720183868 487499720 149085870 177906002 281205901 246818339 121014750 318031091 211667105 43010263 168840102 986351346 538415028 8796043 204279251 404641646 117524225 422564923 490078441 704254557 420293535 366529436 539304587 658580091 615054185 108481188 657491022 213255718 482190389 835426796 983090290 696080207 755131416 977483353 815030421 28233766 516097366 941161874 865693818 584766704 756799150 790687684 61251488 615563498 286035102 892544190 585076654 594982732 119870778 776747902 110159322 868494707 220760878 701461895 377707703 854290956 691374517 902937174 929717720 32906159 704940916 589118420 466569922 40018161 112408698 237932989 431246565 398177202 218617613 428436781 258162225 260309479 654528174 664168671 402367357 540859881 666442493 658798722 966430085 905762314 763111348 617968310 145271275 797877901 494533371 322693751 895490908 72615958 649873272 971851949 173208735 107431478 211816637 194150413 274186008 621953121 934537553 627747673 251891648 465969459 115796995 357757333 738634011 997997216 232778609 124762343 952671424 484504786 651703925 205400043 487450532 876815902 8264068 506381977 169060573 451558548 656470741 431467744 502896095 993128374 972983425 845023289 444391157 253038239 427179613 995617001 720857059 959461598 420736931 424740308 961828992 374593515 514144239 564943864 89316391 366781380 403023563 485100318 74128252 673885005 685033382 643008701 212808458 681711763 58113858 439241019 754397991 454238753 134115555 39419466 307467069 641667311 465691419 877202396 820402946 727547894 851340456 992576913 274289317 204033910 112333056 202878400 169130893 958444022 579814341 117149186 663740292 617088634 726144754 244928962 705573294 903170916 268706297 600661834 234294345 776128694 293623996 286604773 141317481 199217891 724046531 236294161 102613064 768196508 879171186 671847978 809876769 187920902 682629329 489885735 328943375 279408186 560586136 361752591 441160190 700221253 723913996 359612207 965028459 621262736 814674088 383493504 768211209 375470284 192341164 571739250 828292391 559221262 801334522 229591484 241399871 710871843 563202301 91221840 115024285 492197077 25087129 953338156 376067862 209769177 393155419 194633444 19210219 973100829 443522444 366691213 402367186 232941426 807820231 487234230 725731640 269505781 509758320 863871582 227544274 50600706 78837999 404105549 380834804 153131891 186468103 974985571 132486682 121476562 223061459 897689871 186667309 937275196 394158930 920694932 632147279 115244300 506945423 192265711 804397503 657028336 630399788 367041812 70435985 662415173 173490971 573938534 918797219 70494197 935824643 918682817 508918543 468155363 861209524 310014925 230892884 146268848 331588840 459983662 582129744 330142143 706712148 411537327 793196024 564397912 853464135 434510089 412060323 104218776 790592589 573023870 117539392 10849819 450833571 537894755 539694966 700850628 578076082 197317315 971231322 281120563 366008796 756437356 255529515 626282074 411003799 433064484 98867461 796909107 869438984 571645660 548887181 893691066 152923976 380100407 267746170 591103641 94724050 455775355 763259489 893355977 914507904 919287606 797184718 318028864 637137222 167793205 478174889 675916362 268426486 363774856 962483512 657866078 693688703 674390274 939207270 146221371 326079616 701545279 171185068 652147732 597203822 352178040 579384347 158404163 76529882 82332467 601364566 527193258 118177405 916469158 556967790 288405151 555000827 699931281 977778413 608064351 241909669 744054485 95236434 231159737 437948402 97113786 976199725 2581962 293042368 89286215 573981650 493314247 6719284 423742117 103392962 743532583 411256646 965523493 251255919 717983829 253282089 230522844 386667929 13433799 121364238 515728941 674613479 830408701 508575071 775430310 354723352 932607455 255929644 114153940 735667164 993470762 522642415 489046831 498637314 303004243 340594935 184293508 586447148 303534385 513343055 579453337 946762486 130085312 979901522 564151851 473003526 529132681 858201509 381867017 368859154 954412789 718221996 657433662 853953356 635737860 102384051 275074370 728984204 395103738 560562878 199112878 86008967 265337554 424149482 359900980 519187859 432711960 515227747 66482187 172814791 594467185 553818291 888071026 114349591 819191167 728065988 74991447 10825333 639885076 145151473 301330412 400975611 416450511 484376571 203489938 203736151 311968312 613945452 344663119 63489084 719391179 360934753 472347099 69487111 58226801 631190025 364058039 646129417 237425482 49859022 259374924 773939410 666123070 862192386 64354587 917563975 718901745 829361897 313670311 388491028 859914269 334216058 765160432 115214518 656565848 983672138 158112326 574645927 679061170 923115371 83930711 696204869 79973206 274938670 374266484 289374642 749356847 320422801 833916489 639743269 6171974 992099895 37481667 639971761 519717681 146615034 146902945 150452378 33740134 555060188 853119004 92304889 177177969 346924875 530144252 689771947 977959022 614365212 276327795 238379348 90813258 338494 978360212 865793006 210028936 817960832 585409898 757743395 675066386 177263274 715770095 437106730 458429190 60190719 999536174 930317806 605859932 662298366 39961785 463058695 861404317 397736658 328858537 220526380 386427168 844170057 314077917 668064671 281808661 126825785 363734603 734638890 168617562 629055358 222013371 135033084 70107257 890251260 492515623 868910968 875240956 224161523 499672353 508033970 188050407 185838113 485675413 220417627 924745291 123563431 389817581 40209022 924027654 280285450 336598683 767730696 692828026 871210248 489926928 861032852 728948906 828179934 690499165 260344101 727290809 626673460 987566533 839056880 22349676 875315346 482146026 444605447 168501759 527398913 6280180 606836381 156555750 192161665 280368862 879509757 737921476 629741005 668182081 328555743 342893698 663803749 279784645 270383366 95001491 629172365 422453454 341874851 432097174 476900138 265483541 476122190 150057498 297188065 494472167 220161259 737775756 257662879 97060315 49736361 213892791 678805418 119239980 94170118 28291188 533522657 251793670 182953763 11033011 281378663 92010414 227377430 75665539 988909583 188251971 143042330 193308613 824525978 308729271 487635022 129991325 54834892 437515967 864012330 436146889 434098564 405613000 679854457 794843038 72045199 612348237 699042392 214022267 195491728 261438309 98765128 625292160 970378855 270175417 383977031 298404451 979300524 337918914 8217516 13630107 683833139 111935373 119741776 449556116 895026655 822933835 481594477 351185103 212355941 731992775 548339253 67598246 939297935 492258623 647273678 31603722 263854150 565412442 179944167 895039702 943811561 286535313 502789868 130825498 966161513 331385991 33149368 699304281 299060489 194513253 569481468 573629954 727771456 334486516 454064001 395744268 698228042 506447611 125613761 590499771 271376991 669739051 358948895 937221768 348562425 634542023 724372632 502740549 164931687 519698724 28411018 708036158 104706486 295136910 586161498 485939739 362356221 497219065 142647960 558961872 2995674 954207074 134777260 285909684 432672448 549681221 703145831 496990006 267844918 850072024 758474571 627408106 97652546 430581496 209225130 231232266 15763653 188031137 630633299 967131717 604367041 618401993 187248895 388618580 182927784 575089353 949229810 988159806 64646642 676901407 511284584 658824757 615220249 715584260 89390722 517353472 617315590 688733619 575967412 139027367 534422527 408395791 748804126 436957920 909505992 940268264 228788393 838551524 497650554 939780257 424516624 856226406 945796348 120994408 572581182 881609664 65447889 580289173 565590206 19270582 909065797 96670904 3230865 675630997 283067317 692892173 515756466 315774146 971872046 657533673 450357181 212455007 920193838 46493041 521874492 770679382 996374447 893005199 373330667 458345998 852105206 99900474 349594485 766326293 215445011 633481386 438013476 753466080 992628775 598265477 820673504 592606779 900688288 336794373 963351812 797621163 59203811 435565206 916500799 123353680 398476083 534375482 924399100 81298677 839229963 889028717 429398244 620373316 635714206 283099465 145271473 500466736 57125418 520966268 349632918 818702025 870272799 650891596 573406733 863893770 732387304 609801957 36532746 50271059 671231710 661195274 65298588 312866007 846991825 220352742 85764073 244047090 887492342 785720328 869599805 13045213 903484372 754977695 104863655 355112947 379826861 84733935 727485519 353801640 834989707 212147087 495064568 791380508 528329904 512430035 723248207 343305229 937801402 739534266 265542603 627929385 865853078 921521346 185811351 634425918 231996688 453354322 632714426 212575366 382082706 373508619 710212522 248867220 456452877 412220747 646398923 559418603 982965343 490718426 181459382 149105127 609216009 40478618 188570791 421623256 906816718 103963698 499080281 135293114 954933865 396141116 900833648 283484318 644913524 15240963 381260351 515376655 508755370 712510394 949732524 501975960 139750550 84556467 980764060 501365476 925829485 502757045 264870737 607041934 904930432 654471334 213442409 844166662 380839320 275245434 835146557 440157298 223950129 384315245 329111670 444569125 302101818 116500614 910676541 211660058 902527997 154844132 807852683 845684047 826859006 432764719 21013223 909135678 427484559 796509276 964620665 103338989 273131801 836941510 108227713 453674976 127533826 171235167 277125948 44653548 654080947 541875701 290114770 390369081 775221690 712045068 800331039 418495540 750076029 398616781 221445182 144762400 254745444 109885606 73198907 812321627 450638003 159122179 162278098 740369938 492388363 174297217 128801906 475474535 318824836 823417574 603232611 466169351 906078395 219560896 506848745 829987847 30662740 200787700 56523575 287676580 388644382 672211587 393754804 928777402 137506470 295848280 652076718 912370224 242525457 987871655 501676999 792330759 688035047 447367094 939658063 368017413 520717592 762731750 396915909 358189560 501163092 303086281 897049015 651378197 244614427 462254130 285416191 900442012 441905679 992185653 203575477 304234226 878589772 688777423 391510188 544160276 77800327 561128853 791682124 882968107 367237160 143871279 990074302 851354805 956499173 709466222 321355152 647950661 218196757 772742772 204099923 839246785 954069651 91242254 180087857 841478014 851834122 435476177 815110470 315317886 567713350 223888758 970527016 920392031 908781269 520803324 796004138 153022604 656191768 870502696 132159529 504480138 256770621 185064329 855035160 768878192 595545701 690941451 540112880 90546572 558443730 727475969 872309696 539070358 485992247 215402396 833192852 681333945 323320623 496158579 892473830 487663708 589125310 555135248 868406649 813210890 996050752 24171945 544952667 714226394 999250641 219412717 965219934 674238313 481241658 480080308 826685775 845789456 431935751 224375139 36124026 207798533 715660716 218835510 464336477 577322278 171293817 659508252 360705262 316050645 684175803 990730969 303219643 157346960 716172030 267861988 595583988 372476101 470648320 790689484 243787362 141604567 359835746 281988390 49267577 447458462 295013138 823707843 721800678 68656821 766409963 42431699 676854013 892736933 273083636 422761944 206972926 263358264 532609165 128287917 773030776 630016582 959048793 375408039 436445763 859448042 693794525 15479006 466567336 777211880 612837147 879449701 879600149 798610770 810351397 465954055 742288654 716201488 754878598 218739483 501288835 620339648 876360132 420758540 857099145 724803579 504910513 490043546 737378204 848143767 804714608 326380587 70863715 645725760 433804221 991484259 61009807 851179545 564190746 292089368 663535779 790631351 454070197 501175626 45985084 356582844 805928701 27921374 86983495 303058556 139156656 378973523 686701714 347799515 12787807 566116470 724921687 758866496 784087922 773215924 980998779 401465140 699455183 937416194 80400076 257356244 405746937 259653630 538425027 88903617 86138116 852623195 994413920 143939205 788010300 188726638 343720382 75969575 577797765 738851215 405918035 427389127 724180239 751602623 176333256 425817023 42200665 301844658 692976647 549900698 538791068 83496214 16488380 850450836 294275531 471333694 666545831 291175455 642097337 118849763 811354721 433139513 627673939 613641135 507114853 572723835 490548768 425950152 287423056 956934407 359028680 593670695 114450604 94274927 70604656 62741349 79875045 660475957 152294409 698952243 943518981 276969125 762770010 759172657 559164478 923722715 831733068 452471646 853873043 935777823 548044407 619796044 203358358 757795415 385510463 403649736 353122284 995620694 836983535 49666522 70459126 994022954 744670170 525205319 179525706 796841320 445211104 553451530 492749842 848930501 642419755 584036925 693100495 99502134 823005361 20663654 810834617 392329775 370557585 841622128 788528935 256582309 966623461 175445659 612999466 246166622 177084597 295810632 684736194 205566670 320445800 206233537 432406177 286832014 530800974 317348298 95729311 283137188 467537542 433664955 521104354 744215749 78862302 197343089 915619815 481852599 669376667 118414616 656676120 624211278 705664667 914293676 513491840 822735125 9039879 84817521 871131276 152771566 187916116 629884402 272852243 929897014 77083969 870339045 624765911 336897319 565103459 919661274 604679067 148736028 352920513 234096752 211819927 948925539 182675347 94458285 652086345 467589446 391559997 783849086 135748630 6616245 653732262 536582732 834861839 188558558 448317423 843286582 170862176 986752335 353098065 241401250 772715077 230131824 976353214 860786832 576841176 181983420 340761716 818955557 994593661 35814081 23182643 949400761 148903878 981745485 570456868 567216085 293057769 566594924 941022676 769153182 16621845 415736179 394237341 413140537 94855611 738225428 650756069 257764784 468947757 231079320 129563073 819196140 20443813 570855284 747131065 991178676 423042675 217961574 558780461 762003205 624906144 718616857 745191914 925226912 945708769 770801831 333960700 459328390 648699311 477820606 389670725 897580232 941437443 922674481 608635851 869876654 158271484 222436973 334746295 813737358 525951609 333250861 664860997 855845108 964056851 166663943 729467310 259121903 439663237 863236347 219728601 380863967 692766609 102430259 956705165 772525192 127855370 691805123 26309717 83922329 354732408 448048082 371241054 509275423 487431000 514707197 313552485 29202780 883258006 50543682 417114316 79162583 671931469 492510075 586263010 297093343 235869301 522289862 847308682 58576084 617220 21093105 325393291 325814047 823532188 804171021 66497454 384398437 950805960 156017915 373662876 813095922 247145993 786183042 231921316 243922366 832691235 231870229 742448503 436385612 770068494 87809016 100750696 34145914 970104143 991368902 911936619 851299187 427785769 209408202 957025563 420770337 282933243 615728302 692073336 913017899 223933797 657496604 397770923 936661139 787098913 93268065 730675615 548026595 694068037 398479169 621057359 583237071 323513325 878808493 622508199 232684176 379281628 442191175 456008678 12105823 42674594 892730281 486550761 419901773 836015384 105664166 252833960 448394157 152371938 101510970 862214321 751817452 963155642 491186690 415525678 780753928 351812914 236408986 865476372 771764880 557362921 471583807 279081039 169749489 931808782 158496401 915244928 141003540 120529871 293281436 622390004 674512610 339514165 654753028 645105381 588527079 226119011 339943188 926318651 304088515 191857340 347639781 462264963 686597639 682684553 598027299 132797779 470134563 987698458 430976591 394872683 258691998 513864462 983548539 441581099 967739320 220931316 125274571 733954381 238755275 101974011 679581144 59770228 92418930 286339088 448438956 597362372 731232308 2341057 91649165 665786755 376435131 593196082 316152715 586094567 402706856 819062439 838354612 345677200 240954520 539046945 222689556 809661481 255753426 801729576 971183901 382860610 817423435 422860774 512970910 129160383 87558094 680061137 185182377 527314599 203622130 604948984 518030227 47494574 144153994 267289955 405363481 360559459 795520061 501016259 29002545 426303412 972095416 478215273 900133783 690797463 797498037 749029830 475636415 491157200 492174776 949986836 82402630 940098860 514704494 86970467 372012902 714460385 754032416 106472814 684813284 919776568 201882049 286729193 547544797 311702213 327793284 10425970 424199224 901759398 754765493 194274626 587052505 901832934 868499171 788725010 587937601 604723479 261177423 640727800 145700628 646896427 374839040 837379197 458555155 107812176 312322181 855177846 559900464 978869166 148861045 459253942 43517698 526255635 209444588 405909650 382401719 167180460 865363604 153727360 524050411 415371124 301093089 55586280 101471357 873790088 491581274 342173631 224100826 44569785 467157917 469382190 91723903 633781084 435842955 265416100 660189460 772353529 401120596 791834677 414830759 845578707 408477413 645381233 838787563 942566964 327238932 790060420 819177802 130893103 834530431 301151120 976388157 1324326 186521243 773188359 669766257 400132746 630980838 381632604 106888358 363805334 450994644 867689364 242940442 774056850 638891508 74104754 440859902 724012469 838498430 671360371 90966753 276302955 283106067 473686822 509796739 369819303 506737270 155518638 55656628 725637966 546402928 685812598 476539405 889479646 825398573 273407218 478341492 533193718 993190366 44542551 309933162 459909990 16314050 966995019 998090181 782101002 47269729 786757084 690013037 799567898 200432173 813215441 876077603 763806842 915054968 586043699 397824270 4636310 466737669 595801942 983278616 173760516 775054282 7457876 858532176 910781771 338831179 313004782 807267051 842830577 197817933 520360553 545963227 65817951 336540589 107859308 274118956 965090576 113567709 413889034 825740917 255319592 479156687 526601831 897528686 913212429 958439148 391328815 860647240 533447576 576976118 602287065 473277039 380447510 56139117 515789316 731846960 502368595 664729789 43036953 287984694 670475826 656989813 479788130 213524941 401087264 563636394 836724194 419915561 520586039 162992145 636761420 720941094 754010272 966158424 198134602 846232393 36685828 449529212 2013622 155778373 395220171 635720843 576602605 754235272 739359855 214482039 991355967 538249709 111926308 424119882 893000892 93280664 918545435 469207080 35949944 723502703 353374421 616489037 148929779 362865637 202605240 102636630 485645513 80034680 601047892 996318501 423922712 194627654 604765949 475440355 317356676 543321171 238757796 632636408 866475346 315387890 82946161 623209406 128632223 560854726 522214636 848927249 700040847 526417333 997988627 208320073 170169920 787923920 513332302 403211176 665405296 820399303 387988006 173161038 748308117 606015182 504191337 312715166 112406757 4584422 321929089 713255577 350567064 143283200 390320597 848528694 858623809 209658175 111036641 540946897 703784827 786591726 205325747 627499309 515350471 87821677 362124466 671137195 956969823 297626018 422658467 179614760 640045586 340427993 577472137 912870662 697300908 410163832 54120915 625733941 189905170 190482717 848057477 489684991 331330600 642557133 665526097 121029676 690353911 232233342 140869767 873695855 844933103 701635443 779024937 698436460 40766029 39150826 360802946 7159086 180709802 161529067 214170926 190289257 874500366 218238041 203624152 677738403 708539144 221315476 522001153 183935373 794408256 876912192 791959232 768261451 384438622 153425108 124877240 986772673 533896089 790497814 282056128 268985565 626515599 395825039 311650021 744349462 338560863 731722226 937933797 523868990 943689978 305172304 778582404 280391451 802869447 841676824 438100851 503707852 196776686 957282696 501633854 815503479 695923663 918725186 469021121 163077672 792099603 769462580 456444372 8867883 469793917 558315093 519971705 426671545 550774980 299093638 984313750 868025879 802687064 395710539 673899143 132622332 581666811 388954722 721897053 169962033 180914100 968534266 10868940 911834435 791118184 412927939 405946364 427705034 350781921 688865529 477616237 504673049 392659666 911591339 652038511 557404934 267400591 868982527 674702484 184729924 126546207 421625955 778792246 217478809 82619730 271429330 635368129 691615019 428515233 593263863 121363183 309656337 610399185 465955610 765713069 881694535 788458894 554942937 340420244 717245567 904754119 971884881 455451071 997697245 23036296 789102609 849305928 241810845 94907848 675544742 419604277 486434846 589223202 992227314 363539850 225147837 346305926 343892907 368529497 397218494 671072669 58136501 334768305 69511196 162364544 312995350 799500572 751016060 905191281 261841187 653539044 163692068 851949824 644982092 105716492 949340864 432119134 826934921 842328978 540906760 571241142 955485552 91497262 56773509 954018702 424264300 835886694 739651353 738261263 495193310 473073354 498447970 454083659 349167734 875164284 265022768 56590221 713944409 742752604 287921444 288256643 923427261 117196729 725843729 171841091 234618832 950653261 853000594 532083010 756521397 204440435 954655288 87647568 998835088 961011131 118312238 365124471 323967397 223912547 487562148 32012089 559084375 622662176 961519961 919030665 846408443 444918889 373608218 888481852 556994248 321127139 194263805 244957500 419978191 126349534 43465497 707065505 863395547 258628768 82320707 919776557 888196849 448121882 310660770 39231104 79381114 7221610 558712138 965240165 909631561 59603897 213766488 206044258 14048119 789648644 644018496 292667368 434409701 860015413 857953194 653612679 149130040 514057884 871158599 455029541 661461766 805462225 295797954 432614552 946753428 71741531 370554157 491960251 520282119 887758191 997069464 965511737 257822422 924502047 836752324 306622060 2268969 79013735 435931876 546332154 263164398 861703776 113509214 291795223 682966936 825311209 338289062 63577484 744914092 755421298 7268465 138649009 873075039 975654153 837545822 201229781 81251172 539932217 51358390 490197739 868229102 640992843 399526438 481345146 654228036 612396021 36156536 539636468 143928463 269672264 655599911 440246044 204333407 609885407 409009421 737264171 427513845 549956605 105606362 943143991 129313718 875150281 800383358 963249123 951891892 674717007 951478627 607261357 477243856 645962637 622135594 140619330 384597425 379758609 886797378 607179481 881742628 685673849 815739691 427185596 636287162 175926765 747287668 662929738 929157575 514851124 201153934 472138842 51937098 389780700 169955225 591514473 82059315 195877903 359153386 865840428 334743961 973094307 396754480 961458366 994296850 549989971 814972396 103579881 736080965 665448849 597566235 783703067 803394946 806828646 742038257 485206128 995480981 83300939 617913972 339100734 866656045 759933917 719758170 526941044 69679051 343950187 326573403 102936183 30948093 406244823 353175260 700828060 359195691 854696909 779787252 577766582 337882162 680239169 443828265 444645748 758792764 199050122 877289892 511831060 532858359 317282194 45888285 78739471 433637550 505279854 196646501 740666272 639983330 498119978 66105012 710356512 522430585 351201857 553405907 901147700 295292513 208451275 138679523 864835808 806456419 68801737 794620115 298876385 59456989 227607583 452231931 332699255 9042871 90884933 611848043 889193955 202742780 83203588 825432083 557424969 141627213 964435092 64358901 417000519 187040852 505637298 342523693 770283342 424586798 235129921 872094953 912501390 224079432 109293386 500230578 955739070 639470230 439767401 396354803 618622162 958121315 667260104 281868667 894915198 189641577 979996401 332295666 246335785 405255276 601017982 821998284 23116114 389733071 545938773 418859115 849385820 957802610 805424182 46239603 839123288 490346142 85129027 92679543 573143254 89108095 474943210 694718533 111233049 88984987 910839926 393026924 711817053 953338786 499678205 256629536 326515941 221815652 598331557 790460411 6378354 74593686 417969668 734271037 842528765 211707905 738562478 530360106 406683647 20944832 424037997 718822719 645244071 923607487 310904246 178184169 816033678 723060810 551823921 187849103 532536620 130251487 344363045 263421801 572795759 357179303 172539296 305449789 728202771 857638522 540502842 984414194 886925872 792712856 121207936 17782574 300699178 678379735 469424529 177624782 177284978 768138749 996778940 80250628 409712937 574695543 638703835 61589812 783646030 825574546 403652609 959566655 467873063 951026707 241611704 295616444 744385837 81870798 375747320 907289846 225451447 878915355 646669687 505787030 72995944 863387358 303745053 397939039 333353414 344209145 381023263 95166715 325600027 740462408 363871485 504383804 990909403 805775855 577611485 492401352 412951868 606091774 686897115 754176696 316171122 478250604 564939736 390383010 668593979 76235460 229446213 292239900 619796657 48372386 175130671 240976979 57302081 322333888 189545557 51919131 501987288 438621313 95691664 106557236 732554825 415389402 582141103 747090303 549557271 625010732 412365962 451002801 388169295 573206115 854949654 631702359 762032657 742868620 664491510 976962698 34462873 892189358 867749078 725183776 937104995 841322261 997274805 355708004 905391463 230698839 289191187 281938079 715015205 663510882 962828892 201432843 413074015 54204403 563482625 298411005 540777211 370256525 125098758 856978292 95784731 81264688 679063274 573180005 431720468 793081536 572611373 689618484 971326877 916557108 331284943 667683595 211570571 944223177 426927184 283292716 512426328 397246354 12733476 468254222 458582021 781963300 943547184 32124755 654191764 529786232 241106728 854156439 940811756 482042367 85467281 460090647 121945306 399868156 360643637 668808140 251963076 713701042 703732504 423550023 703195779 556027986 585051667 59199265 522894886 776467523 785728908 842617028 5431334 658849708 537156951 766706146 639766805 545884074 511776354 944589731 344657444 208696495 371382515 927893067 235519785 646439934 898605533 195472741 642377582 882566367 561032498 476665146 119677156 919257537 899945815 349734129 726183171 528341812 395108755 578913480 151368066 328810793 375769090 257903456 549380480 107011291 120693287 488888073 686245540 813118102 716632680 808796042 569160939 333745569 487877447 263332316 83659473 219314679 188817100 917903484 367720970 42592234 518985423 343735718 726780547 219731146 511700094 621337662 8637155 876995263 179279419 553640713 977391153 969435772 592667070 983541065 529722565 230843754 386774601 676444181 428237245 53360791 28239549 700030312 872215531 99782010 108726737 598605062 475569095 995764023 627131024 32076224 201459886 587789480 320909217 885154793 926654105 444552745 443075650 257424836 264275895 52158209 683450501 836988209 161870641 208983708 697759139 84400233 977704535 615516137 907704068 558481173 403121904 822381785 722383593 67799647 233448295 952846517 475961232 29547999 273082229 345728007 882326454 896732377 184679578 436180748 636911426 402136486 117359161 706551647 761646541 960497612 291329911 915823275 867924850 383100872 549698783 170176829 615085967 288792088 70552857 439324927 349700883 114694878 583167944 907252221 950609833 98075734 497246515 526847262 251904186 169926433 800559935 808103866 740579148 32420982 742856949 582116644 215471749 119531646 66999115 747236416 549807797 670467354 528615870 473428411 108060890 165378372 569010692 92699020 463936258 972601675 308757148 755864286 801234925 715217283 461537856 576049869 919340053 791993303 643427431 712237614 498170415 674553219 930440088 573151147 705274086 805547232 136966548 338055210 31997645 62354196 407522516 965300726 724064579 754991078 439198801 823130522 217714840 589137419 564681886 74854327 166417199 123486641 783477804 830440221 355766182 259894272 555622441 713591919 256122395 961574791 202258270 513185379 781735802 532715905 646895290 433847017 810720055 662283345 968487565 595987091 364242121 843514748 454691610 344321708 769892689 327525353 342813857 257488250 103823333 59860987 269252802 571524852 81850486 861965699 793200025 411954205 367081827 483131892 154562484 125606305 840789175 34146287 301835029 758016838 537056651 435197342 288445222 433601951 186263243 988598403 74736556 169963666 189526287 293613961 370165833 950795811 684964224 318058289 40516665 546868253 19913866 84867390 606357180 973073075 832944248 348915878 81109174 65045953 432285647 690338631 956920888 23004568 675196585 802480378 964516554 538904217 605735638 928652301 705352849 216020796 216766189 266141378 237991518 755124308 719961721 92038958 15760393 884693577 76024373 213408292 83613473 713388578 79557933 494229954 71639949 717865328 774597856 648375218 929336105 497511292 725156414 718266389 143495407 700205406 481366190 732247765 517356775 242436362 343521723 369300761 922962176 709607766 788725535 788168963 170438223 649751428 53793077 871512618 917496839 364631728 127519416 574690603 163137514 793811664 860335645 503546161 449001173 511616168 870433752 939453708 920913229 965848214 652422882 272670464 667262688 307276752 167346393 455128594 144458514 466115068 502846929 373094150 159205647 294873574 138424 676173281 695652772 984229873 748700046 524282232 690842664 56929894 221249544 905193327 375671279 728712134 957152482 385606463 445353367 5749518 695608834 220452385 393200149 540664699 112453803 660155690 930667266 768184233 238719705 639783778 894653480 205449764 680382248 304086868 92614007 106428888 453725165 891477526 124139421 84875346 869514116 776761752 699338950 76153158 681498754 91193408 356630596 978970327 503311331 834784379 398934183 205875742 715073878 101325779 471267680 770855647 930654211 871327175 551994509 765884415 69541204 559365644 183103546 81702187 100378401 460124735 695383358 816680445 778074427 524111207 32252945 45047800 605869659 700250387 320418900 309678997 660494269 982675422 693363934 41014761 612802037 660929548 425112659 922141259 273949742 792327509 924569459 827634368 917698083 787248382 918701610 795240051 963615242 959181833 206227967 93529391 300367037 904795691 162358025 855418381 52460609 457518569 479968628 905286758 136946027 274631969 669846887 607648358 277195697 802705037 928106967 926160104 961688785 833198552 421855907 336183005 859344862 477435471 387791094 186241298 140463219 301916466 419069375 606344062 301124133 125887311 765777398 319023084 482290913 555720534 416892432 181651612 739926584 327427998 990683746 776493479 887366441 443723105 123493291 524761805 273995350 683206450 440709522 734886450 279022513 53049628 732911308 257794464 74241906 10429811 668966710 455638674 858406943 657258091 534816398 609351582 887737938 692399895 421096159 100106864 656280430 680409937 947655433 528015270 861480021 769766205 132676188 70828333 332094306 200679485 810248958 959658319 846583547 580453737 289317323 233512112 495083373 805957141 348843764 610057967 130260499 73409937 50124041 105135724 766196627 122037863 78027807 848548354 511904996 321082083 906504116 241372135 755370154 589193803 955580122 145394952 439944403 866188536 651597752 898635615 417108755 326950932 187687937 650291340 741536031 153255224 137644102 38797896 150951636 992473519 360354955 965699097 997324630 797034866 860160928 264327428 143798242 937444348 253301173 686714784 348172046 205609673 186205798 387358510 506337385 537043098 404980031 512594702 552016091 377480649 544131812 316356277 619304100 679879371 217806253 35041996 750696700 959920017 415187046 900279961 227591702 506485426 457359298 361580460 358738855 418121075 923837462 196445215 375096390 663676217 643727151 458014103 982846474 459533456 555597794 274816265 301450819 750308287 107945318 675686201 255737948 868378294 915786662 94835144 469724469 217427407 610564502 247218307 311636293 4291173 281811756 480250203 546790798 804982028 74022061 477739049 84570212 491320730 998061817 133824234 635375227 830187393 971151840 841287981 27893107 244971508 544089159 189850220 373270242 479673425 261956887 225422405 543811455 606358217 265540805 349806115 3832685 275990165 842731324 457342560 528095999 539442264 84199941 423927627 858746439 859144517 898140347 999310913 840468934 628231952 815367875 2999656 377554995 869634566 984122492 612594966 158278347 811670204 482166198 698587692 35325522 114248519 577208571 237418232 480610021 393011384 524228939 385383922 200288486 966664245 560063759 245471881 827657180 601136632 330054700 19258769 376244656 249593924 912373036 297204129 681320567 447199518 396490378 104476412 920256865 370269604 692683521 648990489 679914028 732440041 150897733 100391081 393508938 837350509 386878431 736981790 514346182 923832955 645319559 22996560 918297123 369908330 492597730 741999037 878869929 832418786 15352972 510161181 917538114 873891261 873813511 836476776 782709002 561099857 33918075 367651821 410668022 908769516 218627907 553781207 692269381 288729395 925699656 34168287 154026088 667083563 442540956 391319933 788840087 881709919 52577119 49305623 40519606 717635312 556495731 872110423 805768157 37594895 848842177 954004769 459187306 807008021 237961303 171423321 332495196 495255878 310398307 379080633 607380974 877393942 750838319 854827097 949812012 444080098 225672863 652053310 371333616 599922876 447208296 284063157 406616517 62246922 640692971 44351230 184881835 339507054 668583414 158044053 86811286 587345813 666726479 579372206 537096820 323787906 553674255 13719407 214306864 285017063 334521306 24851686 709406015 438428875 912885202 178687920 350899967 651524934 619932364 612702339 539840219 889005874 237220933 69251893 957711221 564554281 225355378 195976005 870126641 873813524 581903744 110813432 359881449 115746788 971796719 699899429 666061650 80094063 858097611 323517944 150947506 611671245 541795116 620352917 544562954 184700919 69817079 941412835 607662555 397350689 704586278 25296811 613371780 403156403 538496760 244552856 987930612 593509612 854570320 920022108 330478513 695316773 928307587 873103586 768963733 843402395 321385468 808830215 66449117 476658016 250054100 100530991 868154287 957266202 582593970 904423456 439038213 403837167 20228384 836631971 27244623 857953150 456712822 855292363 168583243 882240777 57359393 3922839 145477005 497630205 274371260 744100196 677212520 358716144 88929773 971325723 852148143 802288248 33752693 905919822 51811185 90083440 794559088 967978135 486108256 260519459 929473920 960588044 729008896 653578183 368630798 201148855 215117650 694500428 962597211 48849716 665430019 695313231 352790785 739041935 770818638 725392501 366731562 985903856 914989888 26729695 545739279 913736684 98661615 934730524 662525429 451512900 901884488 124318592 241684033 271604592 782629221 450966827 377962965 589717044 174740555 788693591 129448568 820462234 200552737 170195141 941670177 887076202 384777017 714177503 98339505 729624894 297993863 185088987 626493682 432901078 593741745 718606604 94642008 267324689 381240835 983874119 658465739 552233485 835492323 387891333 595057244 727189818 404782586 850945987 52950958 854591706 611916064 619429685 582437835 974815073 215850280 808132948 924440498 704179535 719439489 656733171 46776602 657505962 688932354 694008341 285176668 671361550 332781081 810145498 837360753 464746339 805377629 723615198 86040029 983503016 422708242 472275043 20779205 687600408 519306350 523323026 271917202 386739018 35627677 866548102 434629702 38277287 345476252 539850708 863947880 587310986 728218749 988378153 406154260 407040930 444149486 859082644 141298762 356276707 841387577 736553161 576378216 316522132 252879269 832176267 308078052 473652945 164230290 566907932 379720509 180790473 768152264 668070193 307176254 920800590 122848375 786808708 396607200 705349859 89349404 221822605 125401674 155855499 396411957 344524334 512047681 549227872 33779614 800864593 49525594 357618613 186034854 13813215 601930710 675932834 973186883 161484835 653699640 924918479 362164318 709128873 792818318 658092196 905988185 904683760 282516126 810842425 908905278 684077842 275601071 533332519 40319194 113355545 970026429 677622179 578613712 17906888 613495185 564164745 252850507 827256219 832215855 720934325 675264477 794634847 741685056 517701168 120475573 255218200 57240029 602962832 212243532 527304189 662450821 629516762 34327657 203886418 156768000 654059224 453221870 876749734 218468768 639017635 652213618 618952 625512166 680637078 535734443 42913531 151748730 285834326 487901392 835804356 467508089 304287412 179720778 501763415 663269730 414377956 75543375 421861679 560247297 399693765 560764423 1521538 513822142 380225310 533282702 781107103 807914108 810541386 602403012 620141910 966652907 412168084 196824411 417983070 278711582 175382169 338741870 340178958 836101913 733571830 377014965 531601319 227067183 166291515 175038798 622620876 686902934 81391316 905873050 288031993 975690034 504103506 927989838 413141785 505683040 436103172 216065439 391122507 4753401 391173943 793147250 447043140 612622645 128017804 921877006 349802763 671622538 64144394 778272088 580268565 864992735 749923474 518992118 123017071 797525101 860474974 909604188 252611810 210102262 128318837 234707767 917502548 878799170 471083371 940858682 179785635 867902536 96308189 898226971 478764829 564094002 638732308 319206445 45283923 211772122 725507091 267945498 22325390 146738586 608928397 994558332 155495863 889269535 833647118 846745294 550137512 864920332 450673762 490923220 59184123 729993459 267187774 315887184 816626325 599496712 529809049 929023113 949050650 18137521 731925530 447215111 550338917 56105503 459493756 607115938 540172638 23571173 119514816 651062442 153541114 879361834 531446272 643782194 366873365 677326488 828429893 869961624 206156896 465920279 91224952 65617337 529130217 133322703 77794501 392466713 567526143 213977592 947532146 425476927 619558789 301951606 971964910 217906337 398553757 102056958 593385055 15457098 498391449 793344737 995085268 495201226 569242838 758699029 504870223 475254052 982772584 827242300 589087436 597301202 155606863 370563015 650742099 903104925 753130363 685134237 617365106 823687620 18574300 217671387 720146739 760008792 198893049 394871501 627424565 501728025 430963355 378062347 616848888 37857963 156918422 740986584 938151426 391545380 787885730 845014520 307602866 620600153 115307217 856640907 942460124 971249637 500613466 693425083 757738019 864895852 35291141 49418117 854233534 774497536 622645861 459118430 241863511 468347314 144791803 266992816 517732241 102398176 542484364 990066779 693940819 820292536 575173933 542420896 898644908 669380607 759545725 647789468 934887870 364740287 49763914 749029535 668545718 329841118 90792066 739831760 970591478 120878650 63977876 866330150 139359293 675194854 322578311 941260918 185939587 967793920 586041981 538949837 666365282 809950595 632938269 163041480 103382892 681050711 681999221 358278868 982708828 796875878 437326564 475415165 582321964 162666592 8973103 154502435 353496772 972560051 902989377 545584544 73774118 591481246 811597533 670508537 668395563 688664213 717810829 989602600 488802135 887741822 694803926 31843134 381825957 124324082 654314508 117249768 75932377 410368348 976702158 935422559 359420719 13134034 328153439 207757556 78099319 167193855 137801120 379266433 98693492 943911169 772399779 32247330 605460612 176502726 303557439 544621086 248918994 186726215 433005838 741634614 764877810 190366661 14231076 659165360 448814837 24798150 839738340 566121933 305682362 647306338 383392394 521109233 208144808 997042969 460995347 79500055 662873872 583258341 830450602 283199130 52700734 750117963 931389281 228618884 337629244 167124058 874296149 527915380 988310751 835543666 220498003 35923120 627098827 897115305 530131707 242136904 249911851 695395637 22922637 670286790 228152121 454916598 795800489 414471275 154848272 979796735 161579253 877325807 783093731 964052611 433484833 279968594 610367522 913183012 629875025 382879396 260194674 126282089 879977793 30197739 751165219 90921092 862939369 266179642 457852043 996951970 443730745 694490310 225590530 170393343 278601778 700594102 124951766 294709077 181349423 287548871 537022444 937520063 640570153 995972915 927319323 780190527 945327769 920590005 127357828 374518031 249925320 777645610 397441044 978532444 47227215 426146953 62239906 302168304 568422190 863730786 533283203 904315041 690193920 763793839 869135001 247301322 420062636 273164636 599824631 977890459 709429585 303379046 572560522 182392102 117470480 369622308 701660905 965211744 353933801 234730879 93472821 83369593 73101389 584882878 383587555 629949633 874714303 246054620 669776504 723084977 466237253 348838003 585414032 295889009 153815704 560926282 369283850 228246872 210667059 319087004 83871066 920002517 533215921 547682139 279454809 144872366 115720134 723438876 291259098 373458546 40256067 555774741 96094693 556654152 619904050 331911 975627353 711574670 704910929 326691144 336348822 212033720 878607080 600742949 407096815 779960948 460194620 700983433 183594238 320617027 178949769 196256022 664465855 233811769 195489719 782939382 89232438 879291394 389718025 124863519 295500926 270015119 157395245 818653977 776738385 278529083 473325654 457591462 827307581 274367280 961901936 992945227 254180912 25438345 429097162 915963807 127092189 355790463 458271569 291736763 234143617 246578518 654284600 528210627 985743119 328393894 426979402 224709686 678521296 374100922 38619765 381118588 161228244 368071991 650668937 288661088 321249237 442457974 641519117 603592198 625258333 456354087 898275598 915139621 231183800 850654972 893037832 278831163 24147263 726582678 873301812 111097184 848665148 801142357 902907299 660339645 584517343 737447729 698058526 237557531 663990249 891160622 609035906 113700027 376699574 811026986 78198913 801466557 764011290 28758730 84577073 360433340 607885866 571947299 5817127 161819666 641227030 581289840 170189948 127371536 706897781 994597496 956611123 366293531 91464924 246882772 636367903 626553763 598974577 57108759 514434068 202451803 780927062 379895854 758901797 8400193 705291537 454105517 309856149 291996292 886138508 669675162 371370955 673092889 867901355 138075942 886604430 938996291 919526929 98221455 879724511 535368245 939669759 209057949 439891390 220613108 937963188 733197373 450408700 342981153 943136087 260168680 597721358 514985016 278041248 736061460 370680536 598804429 746825477 516199729 982461048 937502498 550743680 985633651 231536602 525493308 73611538 576232388 981302313 524398995 718876075 453154065 49178528 578216490 1720992 3141240 395405795 382580007 970927785 27052640 570537597 287493307 798320305 936846188 428266102 581281855 453437058 8275646 764594040 426268378 391558731 149703568 488880799 946916970 891961153 995323119 955399405 289488084 949647746 655851567 48059334 733218263 532080591 469917738 932907994 53963720 428258168 130882433 3456691 190425748 337521522 952029606 595866325 877031622 970985516 630732056 508222291 174032837 692797903 272759642 799512560 326884128 875486276 540477738 951788848 86130026 98788389 284806922 423879620 933322317 876649653 594922644 385410651 565968000 679358039 360321266 997660414 534321619 540625836 668548332 862748673 623141051 38271766 100721814 760082429 92108185 181968876 795962018 595825980 881104169 47405090 634104961 516689953 586374652 630356946 273050910 108463976 203103172 660508961 592760936 900942122 652682917 382681603 62553997 891556627 27945027 77951142 307028982 375894468 386623130 310803908 820879592 123770510 972512452 704155571 136069741 959830826 741280095 545212056 75640586 642854085 977892001 365246025 538955496 191793459 137274725 339500506 46476147 870094743 119289590 959808327 725822030 273750169 351773724 72316335 190469819 274069009 158181004 480602777 412037166 677104201 433814337 907648117 970928813 666009664 533590231 776830479 253570155 236030900 728932841 243161533 524106027 83437639 967734982 944514703 714144902 355803014 374453640 326013906 583549571 623523594 404811653 142436292 56476102 271875703 735452946 707674040 196340520 574415017 302395466 343908434 621363315 750101021 701555982 244322891 997741453 30973736 947592662 327876073 330299317 583993532 242234378 254991542 9501359 944862667 198641452 29924966 839867202 13338242 586535606 187501762 865469269 315516250 730678831 666805690 924775496 58815658 536241320 677271410 976133249 36223808 304348541 653442799 893319307 321774068 259559914 660772878 202899635 385193790 336640462 205886756 235033742 528586089 928486486 474555353 51091618 846221373 186970019 78530888 160355791 306265420 245823064 84370257 303367106 992823491 289090372 283998328 539384986 780419543 561011686 739541654 12784392 240877741 131046934 447092309 392631107 105951970 824667129 276923923 46912654 234763594 715908725 796255224 93081511 195184189 399923255 856537404 562958750 123967802 342450343 130783999 452622752 613659248 452634445 179042273 830706933 503305839 150937699 604374696 594556723 191192756 204887952 311608578 820446845 8575469 199199547 338873403 140974923 457906198 913049444 689068586 307599844 577831506 273425150 863249240 551820397 49098085 520961012 386276862 923562299 503483623 243633079 462502859 240167265 51432912 953053072 105028965 667725602 351881648 383583895 511324686 14732500 811200827 708626120 331886151 132640478 631878912 178285384 745878524 256159020 371480232 989215503 880427167 78932431 459564358 328213054 857098051 876356193 414923376 11955088 244551346 451471128 818880653 818878773 566656271 328047667 21691696 249116504 988813814 185343199 553543033 699509061 541641095 119451118 255982947 112089304 516520998 214431510 119924906 613186028 426420567 237356584 499597127 712130387 311264809 74041062 634614023 15147794 53250333 916530504 715685357 218600958 440848737 162053492 706908651 96714484 460133781 997458310 716687302 283174333 446566847 519490991 181675886 616662987 719626389 278028586 69022848 118187636 536614954 124189564 247198256 947767532 77274078 102488780 749371619 880321306 991085535 361925957 410608778 540922038 637163913 104582890 809495530 588802961 317264335 605518047 119174879 44862317 226001345 239090269 507067358 923508594 285034730 935883288 473784325 230102250 688352536 901847394 8611622 632268004 923620775 378061308 965056563 72407998 193468225 324505534 829182741 882837982 445527459 357384854 71642979 651552368 539314673 14296687 404037548 919134749 877580205 248115730 422446591 153046855 207217620 424004049 29323644 903121084 297676055 630139785 451619316 560198415 520114986 590002535 572236922 619420529 855430566 794000539 177723617 594794560 644524780 913246425 191264422 747759674 851582032 118960436 907608060 71678650 692478338 583946504 206694752 969418307 878639979 899992912 494454756 138168304 177189341 607487997 608689445 324882700 49106629 93703491 80085529 794848905 744217906 139486163 386591132 439696271 515866413 984475851 134677586 61793518 871824653 762207102 342494865 391626202 207448708 941151576 492757847 459308565 662505276 438010558 942798111 952217069 873326934 344625500 912835384 827672394 301774826 146642061 738154641 474681107 54977434 443783563 809842357 600849903 756277429 213517898 722720017 293200921 569340670 359715525 518554179 706686549 52452425 486590685 855764004 357813067 841787888 833948058 787254083 440917517 74202111 717389276 567288943 553924318 188971957 837365028 186121429 689055843 545315513 20364429 495552162 666122244 238674983 877336696 22679357 704001552 38513854 414267160 719911974 486470266 404675777 159954711 565959906 627490622 76105739 655831153 385017369 95832632 895466890 109453982 338224301 387824847 133732735 810762062 497418073 369341472 642368026 340630537 946382360 639121033 315337157 426942207 511484980 260696121 205208609 798694310 654269055 27740855 243906578 586383147 581570905 95580739 930591982 385851271 946714029 661081729 35888366 448276251 579595278 528357504 399581002 770775288 701836327 265956374 995853344 23604416 783149586 87013219 879435366 951448177 745585850 265835760 993520481 283398516 894796029 866542793 749567994 53883757 800554975 814950424 973997853 674399365 135394373 769027891 657434065 531953185 473711735 108529930 992941826 33680408 258198439 141966292 63260943 508702251 673374889 701605888 79234216 599968435 978269615 472720132 713192949 472371208 498315432 198554519 956622080 202029390 382543683 291567743 814232832 920868966 272363181 270383678 296679275 262875256 918820504 797413639 475393736 689483848 778423324 941855039 576997445 992582856 783180893 466818847 891192437 668433708 76153264 609212859 681289094 662978386 761352260 827305748 728211684 467944507 409316287 632867841 382028003 837055049 972223048 79805038 385409234 752514574 684377116 253923427 979140446 865304738 595518562 968228350 330356077 275109164 296613711 283891181 159486203 832299762 878195353 857485086 815180820 389276845 97863137 528279965 812199150 540154049 158019339 186994631 727844870 88318064 185296838 112704713 961383378 988898291 516727450 574891808 142373863 833296680 115388025 801371690 845990322 257576681 589187177 140539965 15155496 24561004 208171692 680688160 368917784 586802466 950534980 328249295 984101525 136807133 847440736 96760615 587668688 101236865 125935145 677342376 328389502 156610658 817327715 261471056 128032135 827561858 513749038 669132447 348178024 91265470 571098754 135709241 685558458 487824086 683021841 75242806 768624612 326390969 287963019 808521417 175895213 403132948 968743074 645025130 821734299 592351629 719644426 517443541 862356092 169344735 321489569 773214597 438566260 327792639 308202749 778857859 178374237 449908529 563356632 58473297 680950105 346286797 303335955 655954723 475595783 642639670 236461872 957879944 343162944 54748995 38827178 924788100 388814173 642578859 930825614 155069936 208825967 746843559 301952278 969620500 608018000 211534078 526450566 799222608 498610630 376820 603411949 231342722 64446452 781169885 119398788 321477106 339611920 388465024 744164538 442493805 301793403 104030830 203541972 867170231 754490282 214081000 325518905 253338328 754066501 59310280 350710907 940577270 77248226 228128531 517069324 66592152 860588677 974447582 926174819 572808583 720108395 129206117 911898406 316143682 442325771 78494388 602317575 130028350 913981776 952015825 240234841 600868080 183314924 262413275 381635618 412741360 848423121 7917770 773195986 854896348 596552354 508658396 936841122 570000707 857536601 222478508 141950476 935439527 528807259 596822573 808327265 877704279 257885956 942697064 319382088 47177652 878055129 450502364 790057698 164890834 680326108 808246814 387571106 769630721 719619237 951509241 116696310 387314469 381888135 425221454 596878188 812975334 166233007 825913946 593063070 306457438 440337075 210615519 625259265 504783091 988202361 525613619 929189505 235848945 469745807 236455123 4069270 828309643 50611171 330501393 203682032 611917602 364104801 905565465 428812554 170063787 728658687 946177400 220316549 241166081 178662298 838985404 727456452 573279371 113670694 18337802 479829345 639711319 691989382 740500970 984495816 944025455 39414890 229642101 713742823 509130776 419806079 474033959 257920997 593953952 627557296 782684364 789547790 660127306 659017672 673628262 291941991 124225067 39239043 65865399 397090345 865143215 473802460 320881452 49565077 432377341 312155490 405323486 691459994 573414371 840616436 916144981 160014040 354941378 14283459 11832132 894808326 57179409 842053127 219762340 148032228 725334137 996279364 913897635 364370083 403520133 234324834 691315054 305299738 11331129 981837405 896363876 156287084 178789039 588409683 915921064 651789392 887431161 308897199 191984187 981330342 264581888 168117898 213171342 979523236 40844001 979602558 773856561 157870918 431859522 719950084 111963071 144980037 216292298 643797760 995282842 51611958 485421963 687907259 794932294 566215207 514887689 155816987 63225537 733696546 249002832 976286767 240956164 251576658 16533570 217155766 789658748 566559352 132977164 625173014 538198241 907803405 692046706 195350081 109932334 240361633 851378234 700267637 792049925 412393643 943782682 281919162 275806935 359767590 119435967 308409972 133220084 573348403 419522233 737168102 497681672 643311099 790771285 187974045 438628436 569212873 595768313 211037546 937697013 691408095 563942382 122523892 154785330 469942705 652307961 942057413 218397106 19028082 718555983 557805687 240720467 57735526 268157415 259424343 552515839 580456762 618782488 699013717 216434651 806632902 571922696 519989970 240677907 73022443 313876855 80107305 47216081 610392968 63954559 538876550 108477056 232172543 439697456 744463611 318493537 146157855 183955587 986287978 179754869 682054056 184895681 991563251 985051599 712188131 12299227 375936048 692619528 192105463 795394749 96954434 921385548 935048383 555570445 719031980 921895787 698178731 248626131 192911623 489420216 574248274 146426874 514779486 525390858 284970038 129865176 300566047 71232689 594515700 192344751 34913719 762784030 78483188 540366865 877899950 456748650 356250818 120932202 718749280 61174660 274058472 793682162 993961804 697185120 429398735 8519584 780654657 403629052 935142633 291889280 599227550 47965797 258891462 498754680 470608460 523873210 735466431 971664301 549811433 478310693 771810036 432581993 815517488 70105370 972238957 601037435 643086728 755688021 310173236 327130327 393345508 884880162 126311225 332080925 133145034 315834775 657793289 600829124 456765401 359436753 442337165 750563085 423031581 800919679 990181790 264056575 66784798 624851249 214821250 368110193 794226735 258069320 990959941 549699862 920095363 455792491 938792960 22214155 345040406 972800535 185827409 574805716 431473835 382074735 5072656 196355117 183733665 791470828 558742898 801279157 229821744 911159806 783508013 272922398 249631917 226681424 877089126 544216344 635407260 75264914 651997076 393163449 132966983 400368822 135957989 576464824 509462311 150474893 110741673 150630663 587632090 409320565 710825597 966868079 334118600 950014827 637668731 188594824 372683108 464572567 454184032 486678934 678131728 869299520 171181494 278340003 212727061 455425079 312996160 69129109 514464546 330667309 296005714 901701727 545367166 236114023 562979397 586481208 453695212 736244418 139703764 583979049 119302021 47314759 643579780 467042841 288723198 799422881 229391154 620887075 97279014 660514054 626826001 577905545 983863003 781343853 414491144 254559739 682531545 587658718 978299282 109581453 303004550 53308260 895669511 142334270 980187070 899257012 965166533 98906200 182396961 741946370 5959185 374091835 275574241 749214773 654041062 963551185 19335886 127155842 926564068 888685607 648464064 681805899 682511251 202676452 983278601 743779007 420921441 829531941 639111961 422811606 528486484 516941180 574122006 758467940 21188071 554568695 980967463 433678957 796999736 687986435 781530744 469463283 763517905 330307193 927339246 264552196 460670569 424733693 304514596 429700540 494179200 700464078 10020517 126807575 504977242 720504178 36075707 448875469 207057974 900185389 6770971 692537485 205035899 256665380 19580766 354607005 613836640 868784650 18124366 593514933 295966818 573230087 972269896 58194267 451711743 711032068 393970131 791723373 291038263 668443876 889329182 24876166 165165000 936527823 752292968 277329068 170899475 363315517 888235084 590047900 495495769 836728750 919740713 44287513 815377228 643638111 678580267 294708213 26790209 297793043 72862660 844845397 774368994 106796059 945310731 986852850 120699725 527134241 751052678 858847802 834813503 681929013 981889335 235179017 623242787 601729769 26441847 717661475 239578488 665547222 38703693 202614532 283214824 514932432 637315826 730455388 708153825 573987640 516735100 684918060 227203284 392568984 4676508 925639461 787934734 344147307 542330347 381930477 172840814 560437391 542188913 966453140 714292352 898717676 359186119 358094880 984542100 346733365 914609143 752916072 463104538 104815096 741810308 963952056 76359293 48945361 412125574 876828504 514079725 180446045 602236057 100395274 281226656 142781911 414954825 737070860 582637598 613271032 334510088 51166461 416322234 377687811 783320389 422334262 22822356 374745143 96458717 970184395 720920860 894242389 595831534 876479980 921724353 299513672 294011133 13555821 70840495 483817675 595341871 135818385 637507052 444230742 649864911 157629516 548478235 65613097 664732132 904097086 96330581 226977962 991529899 274371303 130721766 255553228 743181501 716853843 584450812 804033694 618341293 947257774 284980689 114228335 435086784 557489074 537805475 500234659 152404978 440052026 966505955 730401004 217386408 162366661 570302206 864728662 181186261 244373079 803438173 570345347 279148823 12938006 282571712 883835079 391567482 837501587 875833327 125505948 615416287 181964014 116844404 339230228 461389149 117429259 821182890 565866835 477888091 221295080 11962283 976862457 930984410 623901892 67438205 575171254 882431474 82004383 402963559 741028226 787758065 1771298 186958836 55587277 177349773 326902794 723252609 646267348 367891510 470557910 789105761 520864725 3130209 838206565 351020216 180472983 63355564 238666824 65068141 21762168 600922589 526633049 814396662 365487208 986837199 573837819 743409475 502423581 44045966 812891542 515065748 279228653 67439770 754157579 854643749 969054784 909704383 674386679 579342253 838990181 409467689 711232682 165150061 785963512 110202930 231916573 990823042 107063026 665201214 316086744 763140223 807957121 826003568 945904889 362392088 796879547 145691605 233606991 314620094 805306652 258567415 584706778 511551924 358680676 127725938 686848919 921213996 661973810 838299990 566497331 186399380 218764841 868430190 598427225 882015947 884454670 529951760 395770256 876679496 111823874 225005488 377674899 612048021 215611821 863629111 234506207 308007742 798318448 809728010 164935680 936228826 979573320 840430168 116314963 751607187 630742538 602148978 872007078 193698351 96645630 951390192 260650964 856198778 184130942 127180497 156307117 976856184 959880033 496483666 713909964 811258504 990890148 53867179 186355096 886603308 966608730 649926418 891732593 423475915 883596410 978455027 110582272 437511193 797218171 502788396 660920369 554867466 131742745 373676743 747628354 643588930 773963550 88366787 61186983 961841343 283943577 254304265 670276790 623681337 185913639 293781216 233103127 704184914 627032446 825592240 275147300 817252121 91927595 537643447 530313554 962664132 307048347 298137250 219267058 159994747 319141072 836657146 215207433 598723494 329962927 447071647 421196961 910948628 245829626 271493579 360468356 991852683 52847694 939480423 191053535 635240436 150233842 313826693 409145010 162632822 191054054 691145325 365894844 888678462 624616308 75655220 65508324 459620338 152624558 294511606 470837276 202374533 929358905 412958161 99178687 898825709 97220862 746207073 277107452 247255870 444664623 177617024 359695814 712684890 991630929 956008651 801890281 780855439 316855237 982051311 196100102 911696351 216566530 41347458 617616340 600536224 333696588 156701501 297235077 166091370 602391585 815422691 587120113 515167747 77342061 883181153 881853498 431069290 379363445 129749663 401391296 513221536 557410414 46793486 809539873 627183580 589130982 398612647 692789739 165073887 936062413 630889358 184571376 601603446 265439420 18662624 585682901 720555895 563709781 130655365 49230423 306408373 683839664 242190564 386190045 240987497 448292335 33586289 885934264 192717756 976017324 944898140 252537573 333900083 333372248 534949863 841706276 5961427 436388793 505256585 295859535 197811579 743480309 789254145 679404066 260324008 594388081 553200102 512558860 351320338 473705993 857000384 274682195 419707851 173981455 953059306 657939095 189818226 821322874 955588552 951981665 57760797 299904109 485004555 315806653 416283031 906048441 178394127 337700892 959593255 952307271 873734473 560331750 10569847 600456563 363167950 771174877 658479585 706275600 15257314 475836868 454976882 860489922 359174274 37665498 596781493 672265467 128675138 272179674 847176914 874921263 706023574 699738808 244902490 964872409 404244731 350616979 301977271 570109324 135552511 396280961 673398259 245490340 176323719 15501374 245403001 411212705 633517056 223791705 885456018 431882813 245146077 626831347 542304020 892490808 790223255 337497355 663647245 636039780 657608487 961786247 949464425 454903843 492309668 883476719 144695056 522568935 150145500 105251735 513903688 157137727 909539525 586734767 623061878 176425589 822633798 277881698 405261447 56067999 581822291 942448511 946860654 672467383 762171700 592529623 893121228 977636130 556364641 621800780 690504967 255526742 983396179 970731986 938410233 908750107 281551607 735375578 176888204 85479788 326457780 493448548 989237151 278165656 547189952 111785754 423178422 868767474 484463643 683494181 577539778 847138195 739661417 548036248 595966909 843556029 172483520 644846605 926965995 99190247 671356399 55830937 682638155 683427841 568119684 654891866 418268162 991876787 677761977 897956840 684293101 54952208 468792488 652555083 175869535 349445825 20595516 308621382 265350543 978649436 38417930 13821811 254770317 558959908 757692017 502661833 539624708 626279068 596524334 565262752 948450695 154462060 54388634 500914951 281124732 550540508 618995135 43677289 6507944 135252302 59503367 717011237 771162349 823462442 859325394 437681312 809306404 99832889 821211762 283394265 269366543 474397835 196866715 547012512 921708992 773249987 715887866 652821122 225018734 575581465 564855544 212373921 972403924 84035021 841853806 780353404 207073874 748331124 357714988 267403215 459851830 909035839 752494018 541068009 661786340 537523070 820991700 92489587 70560996 734037205 287947145 585370046 372091914 714681495 834872651 19381269 559775408 721094592 344401949 134072224 651226947 477153263 993824624 695338903 726526796 151773108 932692368 310200031 295177026 314478282 838814447 387150764 193340721 950129042 417571723 398616536 914263300 506129177 435900632 766694199 388476872 971649079 763238029 548848802 415890670 270623886 16968332 463714084 421065223 874543474 546235152 906216897 647118175 33738200 548191149 476078129 794363188 287440806 855060383 363170814 431920299 543251443 447523714 546236593 977239746 215747158 175634938 418368845 855543590 150083179 947375025 400012208 470834635 44067452 135921726 493848064 880621500 286969934 345759871 55405996 701883285 588733501 956094659 466984149 841300285 12278926 756908370 736522560 601343559 205688195 19310815 693271403 966320390 929212188 57107504 661975188 713577521 379888230 6785013 686414476 710106129 768269597 905917330 562103908 398733582 334990792 534527889 940055268 51304890 959654754 694671670 453202413 764239668 955880178 772866868 313459707 330566320 97888198 991873341 588294390 195114330 416803397 774114082 828931904 265426646 832307079 182626381 794083381 220768876 438166157 664935042 173922907 923965665 532516877 204181518 891178665 793780791 354785698 820115306 523939325 450799310 217159566 410692250 795727438 776123784 141396162 297498175 352112749 901987698 256483850 657336908 734889187 141115235 351515325 705989638 832046957 386193333 792116618 785505908 737711509 159010104 766547014 521699150 485505904 802050980 95976955 499482131 695559509 398173696 591675888 29623431 136465176 168187689 430326555 582131752 867642686 510978205 82454451 7527572 779119656 848667335 893311207 415261969 656289916 828944377 680639306 838700209 576550508 644118132 246541382 890642829 388668507 179351410 677352038 370892202 334335487 613342291 7876096 969244755 616591338 892152999 234832714 774033443 445646692 573382283 948183117 329721338 324071494 139239799 386230759 975139583 63475624 393491298 999811419 729681308 654980265 493261862 111343274 823412750 232001809 104948843 132707351 764011481 376145451 242776359 895612544 67705671 559493926 392554936 952977766 481534326 997178309 740071427 529367351 68468264 36265858 547739718 882779291 920779997 595832781 515949079 610471379 392907256 764131807 820225752 959440507 114459202 833464599 505929724 690592339 582184803 762488591 778742958 43948697 417313811 762984890 243820620 908370819 973859034 707997177 844996837 657829295 622164608 133061541 920793538 638915429 213538823 570554079 819591134 9975999 979143829 202397748 850555566 403613540 381522343 386285782 652268863 734839271 898928266 826354784 753288051 103406848 962407499 31343804 330216385 958222491 497556340 536529222 641081337 262965973 87827559 893738871 409727841 19228589 180501783 141919749 541532866 388765308 80645923 827834919 152060833 67901011 305935599 750745777 766814755 628763733 799338843 278205642 199847913 92904180 916692046 923372667 703718959 6529003 340389912 906919241 874950456 985236767 168256463 226913356 886337929 340702108 909265713 869137915 943764758 748900619 326294747 776743850 70412875 319747812 197701630 632389813 397470503 398593930 768703476 198274240 721330903 834231358 926118131 545172482 740444858 129482906 83288613 8677536 906316533 402798043 774831772 353263787 933854963 436450809 677004992 265913046 368239990 317227017 525984962 777282246 300427108 204916636 832144585 816774602 124588537 564715509 999275239 701704636 449407330 821910350 15018591 678394155 549639098 655584787 864822019 823358723 710114258 624590559 627063920 900813096 6158796 106438658 933205222 383216839 808597173 764571318 454557987 910351619 110151240 787112023 338498894 901924133 172225111 833223433 888344463 470823914 9946891 726039527 76843391 458790713 26568462 526846379 974921700 400994637 49891264 965140453 256112755 803986899 811963649 548767995 316825370 792340728 688313029 358713407 969504514 105898588 646588817 353895845 271267920 826490311 89144824 91914014 37147279 59963512 649040002 642306932 917624789 677601060 271462181 943730382 490974821 652030633 660742583 300162480 510657603 523258310 331221500 213649100 765415769 727860191 984817647 294393564 202602512 94326801 443023834 740044531 592880899 332130532 43925173 684948845 404208203 108232649 968959667 389454614 435465562 568351857 333557036 307711032 884695964 44830958 910571097 282207700 893303037 459329336 27660043 663422822 975080056 703908886 367600522 966251274 978370943 796211978 723325677 316620456 190187255 485064858 267469560 227258201 279652228 339981023 182053851 146981453 417549447 703773079 847130168 598631228 220057674 765265681 27408859 986325541 397757399 88309164 636520799 63852479 121753591 769675772 491391054 540342770 756433359 557987492 528330576 356972853 686344944 427613594 983590135 14231624 867964108 759891720 566637319 166938321 603832059 493929640 160477440 509973012 98864836 10891793 442639639 377924273 966629017 933023553 808717498 971356454 268715996 396639296 731220322 746230920 691252611 642327881 824221087 287229456 171764259 244358963 229999294 996246618 863604725 816406641 807866674 995332190 234907802 253367940 813754074 866629429 635423092 55229505 885656065 396699348 739285816 223664976 451736092 445992763 826715799 565959311 757571476 587210035 54188825 430927920 611287773 655782500 569487361 412112906 178583914 59868919 244648229 503933188 977243189 938908909 950619580 74016923 478755433 632782662 372737665 33774854 235858146 655057589 339437941 178115884 144820896 214827977 235149559 861431232 775649050 307787362 58782372 264158553 30387957 903471989 718638321 78714753 948753092 326493643 720989309 238177062 554569228 723278335 43083010 83997124 763639227 65113876 132075322 530682461 609938998 386576858 596693399 578067416 523074898 711008153 750212268 124225277 387131756 89350205 839332591 839603576 921172012 14104038 540616077 229294557 108030872 597939417 173620676 814455779 885140934 288883084 281833576 92664722 503331938 532370001 519498720 271906506 257268407 995284015 410465495 227922931 823025578 499747485 10972541 212461452 689253867 424169012 219716891 418616679 441051857 429874629 497940294 697739206 456176918 156043835 903283857 176723146 190086227 842140624 407549354 969749309 258470380 323991518 149858446 188012130 521236411 810074160 799101246 1011641 914607541 104465727 506064636 586501073 710723949 551142149 894694785 544587076 989385840 19917888 747666892 425065352 511258054 316053063 53149170 21016640 178292849 358503077 853399998 538446273 394198513 734860824 364716514 611264080 222259158 866990106 790889062 375573341 241050424 448045813 826350434 581628753 897994234 502830516 333771636 724086111 588381379 350824426 56694435 589676866 125704694 146452698 838196869 555861062 80507811 633172809 482743348 673026243 803987269 155868944 151740285 291188231 492910213 936106186 804623422 538776245 690106290 432190748 713049743 205200875 877672181 825912981 735479482 220698610 423912812 898633907 449851321 924996427 714970827 159111434 604455558 201531801 823706936 895190727 986397045 594670691 522407524 182620023 64903820 506420939 293615800 279491247 988576064 237789427 732737222 730234210 18193822 472862247 28221647 714947923 873653519 149002034 945246777 153716183 526639815 65312667 311792771 982515390 230359510 917239541 139936312 812657359 308849665 162301945 172061443 579675765 891100002 104216916 517855867 829528542 778312338 123210884 954056547 424861800 151613 760650216 95165120 370431063 540011458 555734925 920850910 166709558 255585445 835238482 426350223 337137985 456573606 589275241 899677269 696379420 637737132 559108944 737696298 105669510 294541038 289577414 811538530 811050818 66503657 427669214 865217510 990237780 170702028 601950683 908941516 630879515 211994866 438826588 382335837 206151308 520067394 769100512 326993607 715861898 269730605 349037273 852627568 774340004 7631043 85068842 441650305 105791844 50128667 417737407 12306020 781304432 980283117 465916201 113351459 406475516 81121707 426516116 405858107 695479409 233667023 646632680 674389659 181710266 954411413 110473281 243102638 154748302 642695559 122907920 32524534 18605815 623135233 284755739 996301075 957718494 405848402 865192421 98541335 966243762 996480443 700596517 492285783 267881510 462131748 444839670 210259086 63072881 247550269 363952331 867914315 518009892 312551640 479139260 676537080 669807321 273534694 24106854 104241680 761856206 836914675 562164381 404601763 269965375 328474563 93988847 876035068 20657742 189699692 474468019 930353308 273699830 352701127 439076032 308955713 766398325 753804205 513607353 116550286 77100332 855318960 346927136 923436820 475811220 794551361 458238504 694278075 25989921 779902869 19236340 346156004 869169117 617929202 997518448 53700267 182405244 736748423 628632994 683513034 549811920 906326522 969225453 39323086 916896997 90340759 35710906 548329948 152775457 265465286 619355326 97362541 290703385 1266933 355948844 394179439 57431753 295467422 42417586 663639858 88447 845654958 787159134 86101432 32210613 732275128 175355536 71478195 198662686 781798932 221325873 211403403 228010549 609711406 382492439 343544350 927515807 358317726 680221922 860795497 479231413 102044590 264220432 322959546 154742046 992521393 812071854 216285935 17171212 495733445 270054698 437303387 301587363 275655306 850000465 343979305 19227716 864050041 903344559 4344852 143291078 175388100 715212432 139514936 660059644 866026108 816685937 214662027 503674141 199399958 185315627 668542355 927628345 343260743 723696843 357921873 745953203 875083691 615737561 233752551 920125888 555530595 303205603 251992775 247706510 671944524 808658006 74457710 801349014 165385941 657209843 829193211 908894611 958684343 783897373 873331429 83261627 724305617 44438475 510151744 906821399 690725210 458270925 6282609 582470975 83646793 204529097 723455914 174289678 24148315 563625159 471718456 451459219 274158482 224320744 426012919 969915519 55306529 458989403 554997622 596311414 302601761 105916443 87389353 885148846 13581429 136399301 424486219 135005953 964187390 44551464 438129263 759358751 981769562 196680351 344271553 325513657 970194184 752045443 883242696 185003155 982035385 197227747 934954451 547470349 558727479 921082305 202121743 20529654 569911227 87617161 990776248 143843674 911652596 15153782 495261720 236591765 944170951 630805932 336185588 198362974 603152623 454440923 687028964 614931340 26137057 951681296 130174802 734703037 864350413 547594335 234449928 792553082 71049944 279489143 380405657 156120612 43150661 704811249 724208968 777057189 641732503 776953857 429902091 278748505 134834179 620863046 911151217 382376091 805637734 195996921 95620219 180835665 369621734 505212972 978073544 622779118 994092756 271891284 228784588 416764479 630142734 457648655 137887318 710764609 291323421 398936193 65879243 259787528 953428729 903691661 708937736 691742545 585353428 751440111 209446336 31776147 321470100 274890620 208871031 817440786 448338871 813392293 193280866 832955670 528406804 52894253 544413160 24092714 948067825 925267900 123845168 125896028 596412948 17494352 955447955 34877995 294213289 151772077 710975632 45396218 234839132 734736618 933653689 694156447 897152267 10625431 86290118 658485151 365298054 947662430 771985647 531656239 290426012 999811639 54541486 640515363 561863590 769803539 793050595 283125566 546020865 229216141 561138456 687962372 126335900 728782673 485279330 243147092 103493429 92026864 765705753 554070551 702317247 485945045 888803423 570595308 693756245 527336137 726096027 362786678 93275329 995059358 862520603 70980268 550173708 753599074 51422051 935686126 99801211 27430267 319526800 875878357 926433141 469766991 662307044 763268558 240815895 686351564 365497884 699326808 548931078 813005361 564174385 348955152 143463773 780879821 366371275 842609797 243854368 69823904 513459664 432927722 4482571 164594685 154870256 366865515 807020032 904842519 603064908 901461444 55404408 2089539 607711414 125769855 477749535 827725290 519649674 772686882 548309153 232594761 458079927 494257174 148403038 212609444 286905230 967389833 545201543 439313969 445075040 825954141 278470483 133750448 37242534 505883547 205558167 393233438 953767617 858642636 918562778 462024930 367444644 665179377 368056994 169331364 225838598 438798452 270716591 77415942 123968261 306341505 869498249 717208743 687531032 481225015 208954005 395551115 69391473 296972180 112900163 261522985 293077141 164735669 307325008 24994092 766638167 245106095 631871872 132627499 292051766 410338225 687515899 660868218 973248771 510660013 380450364 5434979 898266324 512270303 476304218 957223661 507813500 638591199 355836586 611456328 619362206 779797297 580467350 440551113 389669752 12271834 538241610 39343909 80036694 878048381 7124562 260190935 421742579 490097396 123202642 128932626 826791088 339583756 220886384 577919207 616164048 437662245 179335593 582614043 716134920 266677163 669413774 51073483 444274640 372507441 965030947 728118235 929891082 179423602 456787707 655203784 619843660 943493528 908333435 704500883 763366096 622230180 605380356 339923791 188734202 596074448 236295630 660568782 441331575 947157453 331497906 809552379 13360937 141512048 265696095 703205377 387811882 621909825 554514184 428232458 493003551 459747174 649558051 887537658 139058009 92375954 68734409 144039486 481592118 543919453 692499656 152781196 409376574 394612493 807886085 720301458 677149172 174994401 197014556 675426199 284429826 298596124 264577564 284648270 285334989 293811002 191127016 720165516 247700277 897507147 987387899 394998312 195288684 498418999 582985528 461574109 500193887 51577188 982805967 297832130 100615286 932391858 26296670 148410192 546911291 841686545 221133934 508692086 422074798 775602157 157565554 744442806 189422028 467122030 146918104 486700425 659863188 469535011 907826425 485878935 705812127 610222569 657572416 253925702 356899245 455402808 202774744 419905023 154980269 411471782 599880139 574370307 441050042 960738395 140245707 396567039 253917306 650196172 561041837 157918596 241143793 739337282 663193228 106600669 952127920 65063052 239156741 558513513 921032415 968987370 21660834 622674253 122358086 584508324 55396404 889953837 997275644 161426738 898914584 702165850 81939007 464066473 86141945 79035737 228771037 141206480 956957224 301875038 102594515 364111937 176193769 92098971 474034467 608758120 381699204 733754452 981727008 355906371 339494667 990447475 963474312 380926623 695971767 407677898 189273275 193863198 523181512 688816051 705368171 234910777 655425394 594117092 340321367 817108633 770977139 974773875 115122498 55408852 874176853 105854081 752570268 117554545 926310629 675128396 896040854 82481749 816449280 9127671 356188541 753665483 463622679 46930538 882724890 903370496 328511360 861089908 789617291 739216838 403390142 735582617 8049869 74186015 828455877 123924097 173688163 968128528 279127997 80886667 780930830 586933752 208863579 656341734 134749488 838876040 160628284 962178136 923691179 380892968 778654766 814085116 830302332 393165769 33349925 155328079 909304955 436936265 894335269 417580328 527356128 460731245 4279045 222638703 717038624 348306199 17384009 659706092 306802046 832438864 646420612 15054876 356676595 80835920 903379492 218124620 303927345 147119659 616007701 949629194 550170509 582780530 191538621 85241463 654049544 664846438 940773195 807559620 97389023 59880672 675051877 315817980 561746709 478603685 251602151 365014949 574634863 755390184 62877827 78631158 350181040 665671306 154891910 269816305 844986541 941061536 415394796 445631542 517698685 81579278 511138548 109086953 829172810 994763772 263720144 460223794 122104401 450397598 974530242 708242518 774048305 778814883 131068451 537056995 134156741 399284150 780223239 236237331 974454900 108257024 705860645 640562724 948650323 897368483 104342521 494119327 760364077 877306888 728984719 176542180 689338323 438583760 974296024 938383963 959416131 430213419 171104925 815903062 620337935 157668470 745092214 83257933 227976884 44705288 705179380 836106753 850673743 441812350 226174817 506513890 660220020 326052275 711781916 279194592 326771906 606201302 802191328 908346809 227689176 787946541 556542103 893801792 546387165 847493163 634188656 45587435 10258188 692941831 907128467 937755624 795090293 40902727 37517150 602554029 492328102 553104767 575181733 140892589 947884537 209811923 257213540 590675294 479307050 310654482 736645208 762520241 980814683 740799734 837294194 975826859 577270391 741086086 294531874 144695422 838607237 991919121 800996151 156843415 590740527 985600400 135541602 554448637 890621246 404755109 436690628 508859756 417723330 792073717 47627923 608697322 791919429 91462679 781143884 320007528 187700797 960162091 767293368 320831743 349124746 724565071 415800743 41479118 411633443 556960049 758408420 846911882 74831761 830524218 819733876 775458510 877164899 910412041 553782156 502436485 155197028 400130045 482267108 602645328 787439059 15250277 38451424 980943163 89022969 271976998 540493609 878029608 304704066 320288311 731836046 831539973 396194824 950219643 157590310 15702238 409354920 46055841 383091033 227944854 487009683 857445123 58932558 283839801 759529747 841886509 436933603 941117900 812222759 263874911 853375837 69657594 873048729 826863183 268029304 154706031 380938158 480479183 937035691 227015222 23699999 194796398 126402885 420235527 432112504 157288815 354223949 644695869 397146071 382893889 275059202 39499254 334498049 899221098 528336049 517671329 558982030 35388061 671229277 645206389 815127628 949799308 131290388 422038153 958570442 814455874 284249490 785393236 681318318 374956900 276755789 997924428 864151019 51427426 221362949 68094810 508098795 750184601 754555005 244724038 80630586 54065853 759018916 196929480 127131048 353216898 577597596 629043499 290194339 573456507 2528137 292819132 79026585 183597399 919321701 388163096 794948068 947695733 108829506 583968209 318653737 958329051 476215309 743054256 754642392 76380419 123979529 200927254 396794037 258792432 674934252 531313053 531310566 576976065 561836197 145300815 892965971 407230643 899178406 704635850 566298507 454987146 725341499 415622428 248533690 532137037 795471578 246835813 662024599 398784967 536735756 615762689 26597021 856851905 309134243 77658488 99266207 695924542 601646004 455107367 405458913 709449316 744298044 272841100 55013658 133978393 973199517 230874156 964114481 196472721 624911420 295886076 418655749 407585416 516469845 511443158 652920538 896753702 915599530 717325851 256208046 557305504 583664478 92898078 408776529 147933441 856058983 882391134 14120332 669783320 736389293 45242496 684307287 77769729 308788718 354019768 399096916 46478386 511540681 790078917 343159678 957248547 192792340 46722550 719194788 179736200 700007111 924080004 607276430 939880883 316379178 678812138 119727193 300086025 728477781 58014667 583360140 75325928 424489418 779872386 236592337 266971774 511474851 713153881 838277945 536899591 236104828 47419649 118710638 533537961 478843610 157938620 704231667 538048145 538340617 28774885 577436352 993314023 471089363 727601588 521892443 758796503 528434931 694539725 250566494 95180049 60840570 878740373 182236557 675676069 952193480 619360009 746972872 247268421 783379178 645534996 21897040 924178826 910941050 747878697 212689680 159908498 389248657 870632227 472852166 802061584 711125822 933632382 32725924 653437790 626661883 649172013 121953028 939683560 243791855 721902097 274498728 936224744 924985452 7552987 131771478 774487001 879187443 303863347 240953686 667876352 797733876 397713046 285486281 642369942 92457926 474643591 458720519 204859805 137954759 824991065 486467683 754764533 891310373 365975297 288464539 181625116 166794483 430314151 413646639 816901733 501870131 673118625 598967820 620461976 17558949 750517466 692771483 686265099 871595194 951163373 733256077 699018952 661468245 771453450 537980950 895814924 183979590 27150504 665384034 15510015 874770823 354651024 574915921 191126134 618727482 990484040 118476676 772387131 288261280 651536765 111746646 519433431 44284049 27490401 240490941 528735006 275226556 546013613 358808878 467940778 109820016 537438464 806524919 454785774 401652605 439353737 34916 285730169 82525879 576049649 56995388 164535267 787461072 788799692 73766145 38824684 632046008 640349361 39803569 814074961 908164989 381545876 598844250 578968083 751119048 820625933 444936707 135884882 396077691 54217186 127804540 335934063 375262952 982447832 609098460 490508309 866178454 155380129 170190320 189193405 874513980 847073385 327986949 496642367 844433628 582554035 273689417 278342113 334377269 570229807 123251152 672148922 830608982 457081179 765090846 589914054 95059563 657324322 816386354 651354270 599229834 985000615 717387817 772248702 756325055 449358723 930053904 944462342 232121409 166404518 878185160 291764703 46496538 976877790 535819111 269415409 704481272 770177528 994227221 276220245 80490227 859896154 392966690 37739751 172054597 679426967 480858470 541152697 411694109 263196997 202418662 234902999 422313813 241664234 41648819 513369051 20212679 404986349 92603903 476679754 860161305 418788500 94927942 549954623 931428453 977208636 469486522 198327915 39769438 175886077 290582885 578530216 623280384 380879318 104686507 101186979 511751166 257356206 659657114 928741329 100105965 123142287 310060411 219735797 69049020 142862402 336668606 830978148 633695353 867907008 117653543 344541663 280390319 270552375 746959324 491702663 438621705 469581735 116058083 468998164 27239652 525792442 484009832 883040888 579811507 275967016 462616506 10375259 363993571 542731886 247328809 896155743 877034186 680184604 197949324 841676641 626864295 545955406 909492755 381294632 1213693 878277870 985610039 83641256 115855096 671007088 686470084 470035602 359443599 701473903 114493445 856684866 777421225 18562917 923547158 745797458 110065007 628091607 218312347 289696640 910674617 768047737 949163763 367897189 88113786 259073670 641238911 641310578 361085148 817268295 245511902 210789172 344090068 811672904 19315504 618194622 780499797 749621786 165062667 669244524 275496508 537978222 803516309 161318092 358983550 541878148 670041099 302212155 800837089 962204753 206931403 820185435 793920374 245822823 899428976 97258422 695529530 14030685 122899521 689914244 187365583 630685151 81673819 567739664 436384398 876108277 30818071 909952309 573987428 829191638 496706289 500355682 128171072 711301604 353947903 411415145 435772427 927550353 58107564 220209847 320111092 312683596 411712181 609950068 292243029 356837027 334693513 850168725 68039886 872159735 371157129 222581059 828294740 497281857 262262201 776899749 437762317 807531111 873989158 265302685 559076585 910738369 776204444 789655583 236891413 332604549 551502818 463110642 510729218 798673347 111358168 674417621 966677874 131583319 138930994 351990454 543365272 20979867 538813651 774241762 512979029 801388957 109367387 610919012 862124963 686792924 129637526 665792860 85290036 614633878 891743407 359154732 876188911 482680995 717055187 827529870 905736101 111883828 727451289 64816603 742826778 361895958 423062970 515186072 549609412 281343674 82116256 922812790 416794195 475708868 272979190 75453988 838055029 295377730 676613323 993222818 364394320 104225763 273728531 339028956 371996612 178482839 194505199 327587177 777925947 242839541 867366928 675460164 516438280 228390605 792288051 992528626 828667747 988929522 582780792 335429206 168257385 991027971 985853513 459534071 851104631 294153279 756813013 88900234 178156328 171426653 691036011 120181938 419710270 620284164 64861907 619717184 272178030 67481206 135919355 998771785 243125217 875293350 853149931 836977445 900902371 702305047 311169064 246261591 437582104 516437142 38852092 804739194 134306189 517326635 846970300 626761348 23797392 947008454 693244286 455778863 544147324 549423911 898431013 723370707 798054264 513155264 437073175 634648643 69770 367926472 848792967 110134744 458614981 41895276 492234294 326719492 305369157 700478208 932222047 409681499 256369278 62733781 87464027 632248230 191817134 788874946 531331300 221127393 683310501 509213964 667286829 841794213 897605881 348959636 944963187 785417057 192719475 366901342 132657929 244584271 712347400 880723155 251642951 734342918 919994881 705493148 360957110 122643924 152187095 265534128 845686398 371271645 819186036 887362129 707477812 652732931 798413059 356042791 27289046 145628872 305514667 351328471 202945192 647012849 597296221 549897738 768378154 177554234 225582817 760599458 608045866 349337127 264808595 71698057 217151133 995102071 116420983 777451390 835569401 577869062 788249190 529541898 289848525 661017560 97555464 583675726 128144180 279932445 618001446 700481694 87610237 782696550 447967039 579699173 349663452 290265685 717456698 671738561 721625519 560328398 307032918 786068078 245217106 281344303 62385901 692265977 953259218 967945551 143089492 15601142 747062139 472874133 321636807 369482368 466904735 663770227 906452814 8742453 446849045 125424753 208655094 518569204 616640481 268433795 204691267 728919170 819821955 115481987 312744578 194879616 896132472 29583561 484683754 730389849 315106654 951075424 180241305 657082598 264741579 57041937 883756131 265439170 183084107 514741938 578651693 925810488 230766390 867793526 419550087 503086829 475609878 961312728 503294631 434407733 674314737 898613404 701336617 598612752 238182503 197181220 102823790 128784372 475618591 365574870 503739329 141178944 48106406 794700810 937436625 193720699 295148027 558795690 263289504 985089627 309945558 223278387 287924304 844224105 753633426 74871520 79355708 635017454 269751599 879221964 368331254 653423763 182333426 952094469 16825534 396561260 376401570 848990493 464080714 155463809 803639299 972590164 626855788 449834128 891179071 708206710 570507550 450365619 470316199 646164090 981515801 153405442 117124390 738320160 742198856 572623905 445004944 634162704 480146347 119611114 555340174 629274791 781120072 79943342 82771085 612945668 766215321 7639794 660517926 514839848 452339577 219462138 90841555 599065050 370617914 717135389 902817114 206292656 375969356 418066337 895185396 242745361 234829257 53101553 374602625 725514248 362345149 223863232 354147255 516769454 363814253 365504743 677588083 915676710 355406685 53142167 304371986 320227888 437626717 347082237 63930715 703973988 398572651 1053116 5503312 774303376 250707640 101361422 571224471 289038160 241526397 178432087 206432172 330355505 306469655 564108813 309858548 190287733 932951393 520937898 440611491 694738383 215179111 290523070 99476074 103394468 657205400 605141062 726579440 701334273 127693911 576722083 971089205 684857143 506002872 403256497 70841847 702253577 678907719 265692749 390344757 50579509 118734048 270341069 966336169 332497510 199281044 787446082 979090555 59300296 378516867 595360917 839485346 291282112 434918106 852125928 425354234 886234295 272153906 753401754 22187875 599871299 209714417 337194732 345581264 659725836 110701976 72223737 781696502 696910910 956654538 909257900 443231231 772667737 539979953 398779108 156589856 488054554 70482361 71997055 994619570 391968971 862440905 529884525 920329548 714741953 617487381 395539275 285447045 352496298 739068314 962416709 289138014 403356176 657306802 999757900 17298182 410895953 308951190 544894489 988136732 313617937 366195891 86830419 230175540 231452671 988989232 7993105 414840056 410650693 920149668 232350834 88256599 36172222 524246544 549731397 201639787 242937626 467067112 487142088 570660742 830066647 18934383 585193890 964406840 855611187 235548362 386845345 207659997 488774288 806878441 552364130 356977070 693185569 755784172 251109405 608400976 432311274 554729883 414055499 176828769 809929975 496940118 316676523 234435680 545267584 956811893 157103170 563852886 295194169 518651030 951376932 9129729 370117217 953463228 85505542 204500926 971560143 807273762 735840592 368464981 704225652 518197720 659400628 235061392 346394048 127374564 686954605 512664988 370297952 30634543 813895541 98676999 522380062 88627854 715676077 652663131 959305158 794165233 672466030 83506643 575724488 735903133 661001508 892864934 738882524 119975959 608760036 849282656 202420180 316165490 620255416 369852638 993193926 859000027 389915304 576775032 327482467 203024562 858134869 73912306 771012908 165896903 69377220 380757446 993637758 476168517 26046575 156168050 798629081 765878637 212527910 832462898 209784882 605322906 610281300 463515198 22086070 194011413 984350606 455926788 948893745 479890514 716761891 176764773 505488663 899842513 966271326 512776250 367076295 670884707 333283766 470708459 90090956 690945160 996011733 977867210 644443945 660147504 266616809 229447588 460890399 64197791 336820915 770430755 668541270 102905114 72745114 101443515 271943467 451166200 915913200 300126981 774305623 38013682 418154858 410954403 132141368 429585075 601619246 229903210 431800915 572062978 38853317 248558706 211658051 88147435 284106047 857007480 712516933 368305441 712928357 961493276 21944100 310568039 297898544 281914242 23302504 76435702 203236382 710338577 917388270 852201760 70831856 198994819 192366372 153561133 560988940 508045208 357629914 395418518 326713895 919072933 373557731 25302236 686023174 659070937 110973074 54000031 437282074 792010543 279815890 368187694 452612327 154215977 311861144 374324491 352347186 10362622 366073286 922136306 154052182 84931703 45459006 155403786 409363671 464163466 288875849 977767698 618175731 46035710 565426582 52874397 53029874 552746858 761097356 94786347 745506437 64037126 116588759 960137161 977906732 930469538 55765019 169496987 944538407 104947660 350014844 505068149 806747240 637587605 912337232 562134120 566039589 612943709 665401105 715329127 635687711 376765119 798111825 117235195 723816136 59235336 8609375 412138740 386355398 322638605 620690119 808413707 607144909 130975672 304984003 766935003 761147800 38647192 846606814 104136850 41116807 628612553 950544228 106874754 319281563 409264489 73207973 4001741 691303351 364135650 474182554 925344828 787557378 278394939 758623642 711110964 491629203 722777056 253865731 523503662 730545627 346177533 459420362 287165994 468172420 904019475 45888713 74687218 613977810 365882174 120142273 918165317 543056030 32205723 745356043 556480819 380393838 917217598 906556632 422121448 375444204 238123936 367857893 838560816 619022468 103175266 814594336 624957751 18998850 636397308 102000393 866639088 876523526 544079228 694939750 675049152 827958212 47742037 939942758 236001791 556243402 840766219 617713764 669493442 425101592 700141115 325977009 508021892 727299261 552654892 58348298 824877262 807746259 957503544 391292958 116372248 865918945 120849062 92954905 688970509 456248501 955641529 351643059 848060015 189901390 501826428 902046639 329398297 869871781 244981290 248206943 78316562 983482899 506783458 241761251 365536135 233561137 534369037 522371509 62067022 23325504 491240508 370213239 267566187 212007448 219115505 643293910 966604553 10262701 964527519 353170625 733929151 308050291 711724721 190911795 628272568 361838239 329736440 23330612 29941653 351624470 409618367 10472160 149821286 611477317 159733759 911210336 266474333 668360046 32098108 561807098 237945035 884124645 45850311 610613319 241354659 906607832 903774409 400244254 289183989 497241042 472809346 594045009 856238201 988591387 978949695 727973336 337714506 220326485 880998011 520658632 874743980 91743773 483468294 878644736 288400653 138072361 700987885 945222615 668615331 385437969 586905238 272200098 489717277 899664626 27197090 676023983 576134263 559183291 578601818 407362525 3957688 561791265 565460688 519041486 347786959 537972903 876964639 396726006 283936692 907271977 967249776 933934183 192352602 961114237 487938167 439484280 903674797 488590474 277153312 839986470 679484334 873691886 944060507 394457119 945150549 959971597 964041047 118962496 979717904 209582182 551455259 96338109 477778560 500162760 501399221 824379772 223023115 606035782 655152798 669288478 417624490 873064433 538686539 295864201 759000728 737238425 641902253 952327790 28267544 179625776 796108548 876038709 811781564 385209002 748785364 413604671 617045651 541746275 622866030 861372165 512949728 509977306 123922046 96041224 834537980 599815387 313436595 695035721 339199672 252638229 995547529 304638999 914137076 762492455 586733556 350283204 845161040 677583455 62719116 781764993 37616287 198997006 621687341 94212358 766917439 521776252 765699572 444467763 429294266 983441937 580188225 471252505 630050689 420932041 379358471 696121147 761327187 200106530 17400279 456335534 15398267 551012729 946394413 779759371 504461940 463844061 492833538 122754675 835976559 711928391 837571579 220417294 256516993 765483884 597913462 120119258 16796754 666599052 788680225 200336974 828586920 285499882 88783695 277794030 253534319 471748703 787933992 414210366 792274391 706568618 209848906 418691131 46750835 830086257 866646617 731800704 629868916 549555697 189001646 375452824 872415404 902808598 586261525 229070728 435585762 647339971 234804229 507228253 706371690 974585571 85152740 450288814 492376031 363112969 566208195 426658694 827336373 812141210 152484973 926345093 471604602 762759327 191133359 10994283 381139880 643003531 684203814 144766232 975905681 663700996 246650086 20008027 241212908 501470707 628967636 320962265 564280512 569681295 598437922 522606975 252713298 763005372 352149935 666488278 65953158 365690651 574936251 725398148 726376726 298918128 741473552 202758954 411207805 624381212 50166915 630770778 133580141 712830910 473649964 522342501 367483475 321161782 136894773 55359065 311813570 785620866 670391389 273167063 834426273 754414118 589503691 225186381 399914923 174196793 302129967 443236383 951905978 724846509 143048794 703288964 586881263 549542534 133002868 130507123 843627550 375500979 988455181 289389696 806800597 130541290 958599046 243043115 384499691 905590584 607233397 332316461 281216831 50426360 602820779 544619704 574880395 8212128 921940456 800361848 888167114 224479381 59542094 513669940 446678038 952311009 148985310 385176590 937502943 262119217 131544540 179150875 585354748 118085757 841601510 623288669 415637649 980392577 926677297 814783771 699186369 54208147 313893590 658613183 768183142 595382605 922685489 980275617 976116610 472263410 252208015 853342966 660328523 358558630 436359804 500809618 170721461 598527803 167470456 625636862 412928996 3974845 697069401 361236347 405819589 810793668 728562552 918954497 786690742 446379716 280753132 898251182 662625009 501485864 714304353 753243843 221497730 606751854 197791475 125414512 478525166 928873745 980168012 316253634 874324972 444811485 611226348 340245481 300934196 60388739 582629283 602752193 424948393 868722725 549374316 299749762 589418104 819649541 36080625 754271365 97398066 22725114 870749164 881289658 582365587 664172623 105299975 219870685 46086705 779444347 448321243 406376358 982402048 726049257 738409249 164176727 654806423 899286050 606698622 528470512 563101509 403470755 345888729 150959427 592022019 356316695 958203799 455152700 818997821 246826125 857973169 561212238 702867522 280276084 560092456 61577191 329613989 480570348 162020305 235434738 256082015 576111322 882206255 190827441 570021509 513656502 571056010 605803286 629730559 113326509 466023010 610896242 503641597 480147989 71204521 527383301 197817734 514167478 223467654 535549357 914618263 492935784 424366391 802085787 351377469 635304214 881867724 896197102 83948725 32747384 187093271 232625940 36319046 391476171 782300288 19635732 820813701 882343767 423406628 153709747 526686471 211632805 59947208 486957413 221658292 54190612 810437323 706140625 93893871 980198073 665303393 150015187 611805680 729319943 797421438 406468320 931037927 370689855 799799161 779576300 722070578 831744998 868825867 660393267 645891102 857315935 660896270 882625646 479257727 629093030 6029046 492065757 741689832 359254978 111223889 982531355 627016214 608548579 683566195 627371900 19762685 255163875 380717291 697023979 804450768 114638309 633180039 541728425 640873949 569289696 513626355 630344473 507817745 941022737 794153823 185851260 214302989 596842778 224368679 536372064 234264877 338310643 602509220 356234415 92758733 872194371 453669354 395849893 719342205 148071346 547949086 244195422 369807604 231687707 33915055 299195004 423228374 563295536 444177957 122179528 736832058 699976855 568039512 898203508 869368332 762831695 571061483 658444843 17902435 892903476 670419191 678207037 357806911 718953590 66862660 423335209 670770587 358923038 852502478 836550939 567083620 971047603 699754984 48215359 37635332 922280433 884169141 821797208 672087590 212605778 46971973 50815575 447089293 177471135 663483263 307313663 880682484 669098886 781009406 805113427 373261679 494524452 275918098 391827519 586689469 817556987 892397003 176689686 296753457 16036309 195083979 729865619 215446013 887439079 344770916 332707732 479084825 260986007 356332747 510499580 232685691 732072707 911301474 983845427 236526149 50008729 455081472 335301443 95733020 284282471 625702879 805401498 298202080 727892062 354152144 767196222 438206936 973123395 874178822 998247794 408490931 987372150 23169068 676163639 1718062 588195653 232295845 173076966 241470680 244717496 852477313 164917806 491555781 594510525 873857431 473648488 272242288 828270380 912004565 702981478 325752498 516314162 508293214 878001994 397567808 97160384 533157486 223016789 14264667 974723864 555492502 243076757 538449629 353867719 407155157 533345277 225875338 270895051 470046 71676319 720233791 291029134 148227106 395216113 540242458 694666849 660059770 45018465 888117918 64805376 184839779 785803023 538435955 741355138 496249644 328621752 120618646 188585674 610049262 417610563 935729593 135898223 178982859 941462539 370727840 659658989 239159408 780502589 232815532 248763829 114097630 446094089 663389078 254811054 285867443 143375060 35725960 306187945 210665312 329666211 425599214 544833388 240398367 643746203 143540812 897564328 730303241 986748828 400236181 984913312 854907324 60637302 853482675 253672648 318019428 808815942 69771300 700863340 811000081 183615475 516064404 477091399 230359857 542077850 881985582 666958776 83997481 53642438 770358981 77384296 220153853 94473582 618495517 35166027 397240957 942398374 388724776 585107620 326408429 541280996 572630624 788371056 268729887 421885845 706060093 636742625 78135094 296559671 652068645 394424039 440011077 913688076 814360583 371152879 431433725 890071675 626615086 93783585 129987321 617175341 156198275 889573201 76291391 862104088 500679955 84145996 772951110 506196271 561218805 145162786 265916771 238347820 455173804 314780808 572226527 919475490 497254809 139098774 242080911 637457173 963297950 795346458 69128316 208841660 883678695 932273437 583654235 245891146 730333572 264114089 387799067 363936456 379516125 809949757 686434038 366203803 889265166 469179681 79069346 435136916 307241057 309443113 391525639 893515561 202675649 28003720 450102191 735181935 487664344 958385853 904946886 518999563 110058541 637736331 483662211 576836145 928371611 709779793 187417950 97647078 931628158 218671608 302610248 796422081 351282344 162334968 785509700 111201513 682319844 353767265 226448251 401806308 180836453 355684604 679767971 754868916 71978983 183824341 707883922 437550545 326911719 624449719 400772281 5591382 958186157 937450709 323627796 376677693 578825013 634831612 631905438 182726551 224567958 798891034 868390092 561784921 949530052 1253578 766783921 383914514 705823258 241209813 143045657 327215520 252133221 45549607 133398787 308390434 398274921 861021141 968449464 568583386 931721816 453038275 662696086 737204357 877156909 300381814 823340078 13760033 480951820 749374232 973646239 128526531 286006238 661819594 903729085 927781848 214386352 547691032 479077942 754202606 379252533 273612707 422617149 938380986 139090507 167687246 881990803 881886694 548573199 257597523 880433404 838892187 395087522 197298240 54244548 960392398 482053783 109938364 224464574 426290028 310638566 365419495 218319666 450840973 809083455 26458333 980537900 754896940 115686814 659274225 434650825 788160725 970069807 562435706 876367320 563590248 794347751 423071080 977298176 943991913 799887232 309605811 370938136 694559329 526350224 385063957 208291159 355494881 769157553 574854343 40372121 190006908 979247704 379893704 350594672 353294802 626771441 256683835 1902582 484191427 99814440 596980647 113782379 394818440 133250951 250044618 58992067 633798825 882418578 230669086 274440447 816640277 175278952 84205192 291136422 605881801 676979348 602736336 276403541 809586608 917435122 540309296 448789950 529106401 571778006 938790539 565191002 351280808 547643196 12657977 805062824 655768399 93051762 231944696 934342865 967203730 933978089 159578878 35804290 83870515 631127169 638820570 381870440 381655250 191957468 14176279 300966188 27225299 978192175 764725225 440928770 375914608 259778106 605910216 355280379 950087633 929077107 424798014 731113017 930557708 590338302 863510471 508081933 749567346 538422260 578562440 153638885 935212494 530716525 967830540 589597618 521533503 474466286 431750522 290810067 742660257 209186056 209744933 12706882 994266658 206142800 420032429 79159185 755829731 115296770 849509310 758909537 344420736 55294983 510628632 158737713 653396678 815336477 302983430 33131233 767435992 724543274 735049478 911971100 907916668 317249488 272811382 915569490 445624375 346635503 44362934 561079907 357114958 203686917 98956507 164689618 919550066 272794859 171584727 389506447 122351875 272180795 261344186 573695681 507672784 745760740 525042140 438322766 771260618 800016231 767671455 297562983 425436925 742348533 525528153 318147044 486342237 49889695 571768488 253476287 773568716 357489354 212091945 967438626 508497032 890691921 170868558 631967713 255263471 33412472 743467676 213861758 850675842 927803959 689730650 507613052 538782900 322042645 830230275 686061098 687862274 529615564 198285352 383720708 153000724 473107216 257410170 870956198 443415768 873972484 173230054 854722540 571720285 402208381 758462045 584512109 232087161 345493322 141419548 471214452 775358008 278193856 31584080 966172236 910692293 327861735 628763919 303220334 725244680 191860975 81744943 594624878 10476389 588247756 353624602 685087187 231300338 326917526 31734525 556090609 388978991 719173751 835778776 846415611 276388303 763954972 686383392 498830847 832658526 140049321 322453431 460933782 160398000 774364422 418183493 220884831 41062856 69370778 14280417 239894076 894325299 144910926 249871380 960380417 831343293 847635227 143084744 266542057 766505659 97779230 813037240 645903127 802439442 872918961 271572253 829381864 237140932 787723021 708708918 988360603 913090003 28709075 893471782 438183097 411375731 535928059 119960947 53991491 999135225 199011978 431874941 497863754 118256284 995883224 344655339 337482772 659185017 74269797 995669737 796156177 598736451 737560202 594004649 196228619 849901321 60226896 931802343 405628937 597953956 976033049 737700133 124353584 395208787 867443910 44076824 427506208 574868628 152401121 307786348 584274075 467944633 264355699 384623417 719116885 797084778 919007931 340140407 378336364 522944653 250901528 371363659 401493298 963059815 756931109 678182955 619210181 995535856 495737025 520495402 291239464 870728644 601101493 826893428 702993001 78747453 462841056 615529495 104085995 186762998 210726185 762865821 706829575 803906240 488105983 631789647 947726490 412492293 253992670 355700717 2555735 982522629 761599925 981846115 271263136 271459983 834660778 990725090 828090869 65550994 410268597 187186032 287653740 484243831 605050557 776447915 513560713 588092826 521163553 764727366 459466330 909193799 934824936 688369549 970969675 763033108 226405987 636843639 718116496 617640260 435693274 522916617 733425217 767332687 680500383 835463573 198877917 835490631 152793270 382269494 950413103 842766094 363999260 612592272 896280138 916379992 646885183 6819760 217937380 390873487 426489651 658852006 638267842 329601841 426235019 177143184 847315856 709644631 106604851 365103508 289061453 305893805 254315016 27144552 741976179 377305761 697382992 630129538 523101685 685840435 507548832 903335049 244340019 620614276 103419127 248439238 319087 976483209 478909383 911269209 992781014 739826459 209647591 309599197 308707963 46815204 910964217 559473410 550132742 374155793 305003744 41309559 723790237 164370079 186822448 207304634 828777636 481994234 446528955 365918377 258818773 983564163 804800839 371902703 62226193 897337155 552003668 12984472 264211545 226976963 636782871 924225628 456285386 278325510 114350300 333566746 925974661 530979206 352975315 334366400 325911600 677522284 817484203 118616271 619204448 328309625 980045394 399420221 716027224 613159222 731979710 247058258 791502307 458716363 240816717 953958692 883262150 705089419 458615038 360783304 463819852 139068427 877466676 121221193 965200048 91718439 341768406 174455097 501644824 579435150 970740462 832280021 370088775 785416522 239409096 871824653 722065219 970425048 107814998 512920717 243437751 1125522 174310171 653826679 648438154 540406758 440883875 319147765 964857019 449912382 788187990 948477065 128817157 108054667 827734712 597988060 704827677 83711201 322344179 66449831 887396950 460136158 119014740 795090437 984227614 224393399 779451718 106766040 351450144 327354161 737484750 355712529 54416499 789612497 826650832 553002002 967620583 252100182 131179375 432639888 19549033 129327270 733906501 790768979 954003728 810084145 491891621 810373657 119280327 922938042 665328643 783172187 465968748 138630224 436201574 278212254 545274210 985521758 250057248 209458208 243284554 85570144 880239774 751240963 618543324 10237266 129356287 314012101 463025135 293112738 536074831 248516889 963671251 836784322 298490907 925460583 422649124 563196233 310551677 98549176 403159003 937021276 680289599 869787321 138161432 705717717 181509809 279200240 178602429 956845878 732090582 763786464 579703139 883893038 534062892 754666913 708851270 801643296 385649202 202119742 730266595 983059156 292116566 695537637 446453415 614907711 241824436 16197746 625894255 180269325 672224923 771498920 563318116 345820035 40709380 478370458 463706572 378102495 653517571 683774518 320715932 946227445 176885452 668425111 831013081 386781494 192621455 553482542 272805281 568975791 852291898 278438954 226760136 6816314 164301946 903593210 969350045 406264210 502019400 3821236 894037887 598512029 596290169 400257099 168612916 143531658 916998001 61252078 731531015 85334227 156881574 405271213 731654158 290252718 867027053 707520583 889399850 316742623 421251912 793154263 732132799 394390656 75913748 54058493 361366228 298289477 666934042 618391829 728573466 870519332 196240811 393608700 288523681 904968542 746213764 699734119 670310912 897161383 122932645 676453418 447173841 971022022 286160844 273895522 277614215 846811757 896814558 348557749 396134886 62638580 698820644 231946655 462848156 948472525 418447616 524733111 817989928 135689454 24539644 824112512 73079253 840736323 152024220 336895641 827441179 731315161 754207148 613173492 765809877 134839578 993911585 469792228 363374269 236708669 467462642 580673162 271392596 351311838 253589053 838735011 392668096 400044372 735470389 871654729 500753670 416541541 2986358 79860410 289169618 892427672 913529248 341077935 760108976 5418323 872383254 607580661 690292697 621626373 85561859 435192032 901928124 402993641 146409651 122195992 646409075 475863054 18883837 637349145 936581861 426641736 808503969 488335967 611005583 143539443 392873794 404402296 148680326 559521286 945427109 940595899 220624082 844254204 301560792 240147288 918327452 388408158 251783379 231796104 998386470 177060184 755011845 658834381 907670506 121768210 763314404 861513040 544289658 771871820 571273495 813089149 445093931 325722943 991322980 146151706 676313194 111953357 940859676 4292817 663702794 387486510 190633262 898179403 809374142 589562093 242975795 573157039 735229 582206768 168844103 579473123 565889349 284098208 132582285 626211158 912481959 147852027 823466461 631908539 129296985 633142084 70461296 715506770 719718127 703912808 526230330 913646299 499952179 92823929 463574741 194678383 823694265 504293564 831444501 742741177 828302781 213254128 837960366 274260417 648723672 730682535 914896315 86106806 734474989 507467391 972549737 257529694 494635022 89047849 126550885 295238929 72782594 401568693 880480548 29655785 834287647 554351447 89134409 856197793 725478207 151666697 915194153 640751492 382567454 773944321 526048618 729763844 496216168 72648923 631507839 192524454 863758201 359755198 734813242 658014290 489003985 705305806 425987079 532122523 517959999 220930844 795675934 370658661 48725527 324466522 328535671 233827488 528899618 197704060 417196192 460867597 206734084 583223713 813437939 294368851 879634384 544288385 171957479 220752114 7006188 254922529 371806226 115667284 794358591 637974698 188283131 228592065 666292328 919331078 153743204 249770105 775842807 103854978 247654768 895476373 194979027 273008968 920710681 563771055 680264582 558056526 992369977 546287242 72667545 367290768 818995530 914509672 810403599 245224447 684916872 46255549 687464868 227255701 856596854 5256765 344548620 954666526 391637085 116376057 983756948 759245405 113064881 220844135 836186439 930384713 608042929 994063276 183384897 658762088 281726286 142090923 143058682 982238747 565613896 929414370 285807196 599697833 964902485 836886006 493938458 422141324 923316286 999613228 740595906 132668688 552283830 927722570 900281226 492888452 31640419 375660329 338326309 930192159 834407426 521642911 226629632 60653284 658998364 392240733 450464330 395745590 703985410 579931744 909221342 82831729 55645626 762189458 656888807 86623452 286709182 666045672 901871839 72242908 659968736 273828193 838942923 764268909 234454240 878475230 818184708 963422219 484385358 827410736 592969896 786272835 208624086 783082423 978483824 944188312 657058323 55227173 353480097 944804359 288754619 739677550 969162906 355909072 949493809 237078847 825915524 206628483 442094811 431157738 242824490 558151810 747104476 811973603 428759637 753067595 706921899 914141418 34570997 506064879 563943897 407575909 175528123 923500249 849316620 588674439 737863029 682536099 297127525 251687607 797194269 729949772 585980219 207564622 456388272 410857109 554885036 59139990 948944551 815855070 723090792 742479347 867712092 454583666 126669026 743334240 605762142 809020573 154728887 698691400 439397012 211287254 469413704 292650862 696622703 208035174 202516231 983778568 666469615 804091528 239966228 389430645 283111498 620226326 28054947 137414025 955407629 136514431 513011362 730437527 454897932 589825232 145685090 656273423 142478321 560455059 560397718 612047247 20482287 609178165 859742953 952629692 52109710 531277649 258177371 295405710 719556588 615605723 405223085 615208669 717070119 707993604 833633799 345804114 372206507 878548032 661292287 312701833 468843057 768781783 24252445 245566409 411130972 36935513 259365147 32274555 521911532 829752724 843153026 746847768 471494064 790061559 614032162 139664334 711086030 58298576 218742533 760714069 495851979 42965084 125667003 986794739 666690323 810090883 538715983 561227185 568246439 254390938 581119673 151310474 805914767 928248711 323715268 700552973 664111488 498750544 28455175 517978418 877672597 429149281 355020955 753067738 188298805 619806704 451762373 717451445 687309768 736004188 436372930 853167290 743314107 646841530 55920279 387971610 234971298 533307044 208795140 268596269 919915526 317180595 479525291 824392986 98614186 280667242 592431678 466707844 555454424 884924676 346161180 198426591 486622613 296956486 142916838 572095610 272102384 825586935 341327908 433722038 834658787 483945185 901310553 805223758 524602867 67320285 384026030 497720990 773799673 121059165 261447438 467602454 124021276 686500797 4887714 836693953 66818395 919886784 488466369 485591197 819289486 882363420 353888174 200709794 548085042 534134190 753228282 782314026 640796230 278517051 159378420 699175112 300667449 248363518 964867629 536790820 259928237 534003658 794592264 273429918 811258455 194422502 898031725 495055874 879723353 947928722 911368875 798679271 660215831 509024135 56075527 368161999 364296643 701070460 105823923 789515925 678266697 11981141 119368784 725395655 890577901 608298327 936030085 536319447 967183399 391751865 637789994 461038170 920765937 570369562 654860178 783851593 758175631 939304283 933364406 7277137 854104705 539685684 324143248 782754933 355732515 297167637 901459236 507518058 578395996 622731624 663793154 440101443 617338730 80416872 993247139 616541898 693797881 285537235 183279858 368476592 682638582 112344375 969609653 589062089 770520448 926917884 165931155 456643630 179141402 518381326 101960144 820254050 135760607 902408674 247367577 557885180 447559912 243223965 645657959 287496134 354844062 135893174 789406238 750326427 167425844 464547875 98539090 6667644 21629196 824555158 732444090 21542196 674661968 600654707 960241009 873734408 722084569 648687748 923307790 319073713 748090274 546857531 57681194 983969535 451770877 877022269 617509021 718602186 494684673 477124003 898976426 244112703 35143080 488204493 216195672 28866544 168150981 400548771 779227008 749952341 976737564 93525709 884441103 666311515 438283080 545370511 974920653 58953305 578423872 299669853 883273958 668497093 579701509 270292100 433169261 852051275 32070141 63854223 854801581 634794253 821417707 124254222 576111669 270381436 344848625 555060786 326024905 552882055 908119760 208027635 569309960 925786709 673775166 310247843 897741707 798355056 691501515 60132973 318356334 67246681 152002499 417145802 25634702 714381703 719753731 211934572 633562060 518982417 300865321 463939647 987831451 1311302 991439179 781240906 341249248 88217624 398938936 712089095 211214095 324837741 935075669 754665399 203634911 972476681 372982066 753687524 805214641 66530949 397814067 465652438 481589036 759708617 709772686 617793564 442865014 257094879 611077342 682626542 295012947 295729033 912499297 158327693 168649635 330422158 468559715 32856661 381706920 908408313 575404663 413233954 943366891 512068776 522818688 292790083 262945977 81788289 531755673 656646145 895716926 405555325 642257721 105789777 308384948 515392233 52055843 241670604 133961315 775917215 67768797 562007877 348630955 952233245 252194004 85681005 287095503 580493719 682507662 466311338 595916997 486773583 350829986 696134123 757616535 296956937 891619159 273929453 367390614 377258478 771701904 33278664 712919394 202969296 273545401 850559892 211570675 745042938 65846161 788704072 367182242 472393840 224562055 885036336 239916893 221400190 355017549 632642348 214176920 831614670 164773138 403991885 394506775 417929952 565010534 827627774 191852963 118529104 743440968 71820263 420225452 998586854 469993967 715698646 967494831 692536634 621595209 732294334 193343453 88987182 154105124 33278273 646653035 346189580 405555669 921297429 667971733 763204780 591368460 648442995 565351330 386044994 215042981 573561397 746701844 997143849 809420691 226082005 75727532 370063439 591631650 45969816 973275124 539389545 560500068 704658717 600044616 220864740 844433771 969947303 119139057 386101311 671037855 673240035 667735832 444175654 82665122 972086094 216908839 401963882 204949936 180417654 246467581 707791515 721809280 821442910 236666125 377904147 608279327 696566737 210056587 699839899 702026278 572685150 972485655 488284292 975563890 308081992 748087886 932206304 211524105 922577793 534718812 638403775 813455437 369210127 308947228 283230316 610490199 80791203 285553043 97095613 984608881 453345828 628772638 123036127 122328952 652330358 559921153 863890981 738535670 236209063 757040810 318999790 401310730 824608373 255004781 414555035 196898676 117379837 140148707 921682001 510911114 797942407 395339677 479905576 705653782 387524594 648875126 256102008 943948248 931559679 908866269 94284267 696321193 51769027 149458635 366124369 184529649 937562270 733044797 407971212 833171806 484241093 513065433 43287707 807438418 393962371 424236542 379489526 925612851 462694710 324882010 290875351 354908235 71987649 279601927 290209338 523402647 584843320 538731179 862076641 579273397 479424188 393280138 728954031 329902705 384177594 194564981 366383161 541308764 553872213 478624525 74650526 301299259 241361222 116829383 989372292 694343892 606983247 212585702 465326850 900951552 638807650 887389229 73281760 98439589 900159829 497109766 679480216 319673104 645090795 47677275 837908172 557428047 930341768 508850828 986631681 241426529 691506340 880820361 883638957 202274932 465034073 453917953 413234597 38865724 930219909 318429548 791839604 788005138 872362503 20782732 371438556 714669268 889000803 644532049 325610770 346160658 673820907 819820511 212891331 717781376 594644028 209351305 757060757 337943311 114200254 820816664 591694628 296122618 638264019 897720752 381099937 732866354 163776798 5897199 918902351 356130027 862189911 233108848 785891389 173163851 816811976 150102828 220638057 844349582 171777921 894020630 73200225 337988716 19271261 785192832 191934342 454189479 667796656 405027816 207441191 655493513 322808882 144023472 691213711 4867638 164126040 995670797 661492355 835010866 736402467 701195270 248237867 416889089 311839307 321828964 408020994 932251072 633098663 725820311 501654013 894297921 555675921 958791504 271718457 582918006 683695836 319127280 468123858 613191036 57431548 673332399 159256798 444249534 619555954 848836619 753699845 407432034 296649748 372519403 18325558 247365344 921728902 873426566 121254026 988393777 847006412 82937886 44041161 14766699 468634324 985133243 447915573 43464632 122540607 182615999 681661383 975187874 422616418 697522924 713432166 858126786 222065440 601154732 783413381 87704871 997202260 350509398 468426812 982613463 72387215 533495289 146882719 934082332 725202802 687033708 976172505 911614508 167507503 816841823 788290182 43452517 248313286 388466331 957465543 786266630 104765051 142853151 364214731 645638467 409320042 709684020 70620750 900830711 32379427 751260667 37763366 620499525 485284875 430652411 171784479 515906575 450215744 257408024 778616868 504377622 979680618 710295698 135515423 343153520 661709430 271518538 111870231 33057263 549062873 588780165 939441038 597743627 751765955 170731511 611120669 232326148 925005942 599633770 211340082 521179077 594253878 633356648 135245845 560143112 932476351 288831327 761329376 750761204 540992845 933589016 4723989 98425371 919679776 149745701 966241478 650020086 289169490 733476743 95870558 204012597 526604761 243078823 635111683 869120423 203839612 345241064 299789066 970376162 129279755 598207129 145569340 654060506 683639037 437636388 710780080 389974994 805910496 694481709 234214411 519720668 567765111 381291545 882402837 414018223 739912826 427734536 35372625 223156744 346624413 967653155 869958325 149529507 773324691 762790661 382040946 245321947 734111494 476201309 675455770 258270644 755071849 242483541 485145861 725115342 919861696 433273993 240209892 725963088 158114146 496462337 119772424 922311518 234710934 772597642 87342438 630272508 888158109 382808734 493610620 457312235 963163855 965555719 340067680 880678316 480952788 630149028 958566184 793102133 1927306 11280587 135944790 920909718 766631769 769040820 973201770 118332201 802612346 360499527 224670303 277312912 344433483 401293849 84424601 523056334 999276787 163834215 967182905 840103004 637383810 109142661 622231489 407324513 643059238 259116053 23935330 241801928 798046530 567913800 542882098 55447516 874144351 14660309 281493544 970320493 243459660 884562614 148793810 66449723 738825689 289751331 968677219 236788445 42588967 921574417 674376254 565311324 40418403 413330147 876830285 416295752 974513615 116099642 848693168 273571110 994124635 602890699 451558187 808543415 468989350 510342183 790964482 849751939 860654037 87509807 766286516 720507451 512549923 182389532 543660914 71923411 688383787 843361700 477901080 574293998 14115464 804407694 53497632 464958251 962160305 817484858 330658597 433913885 31853560 80704021 151170214 681561612 145557661 478513043 299017700 69943716 809532278 46812503 157037290 725034482 374616251 872206793 451104701 438540758 192437393 388066775 282809104 592046087 899961667 709280668 522371367 191872352 422607487 998103586 840642345 605336336 301914944 51649554 73163952 168550038 680061317 81911116 260939293 881220313 161623758 74236487 265674897 945741169 405552014 792252758 471804301 535914112 307544212 145419169 307359493 852944112 732782843 943656536 145722482 819915018 823060378 907023474 809009508 163584270 894223489 355399488 372408499 622184390 974352679 401708269 991224835 436360750 548321119 958317615 75387255 269845703 569202362 579566988 341042262 684806583 463558346 692582954 899405520 453669797 605578460 98493159 357952375 826793049 802409472 923817558 192407512 144854751 533412028 329635478 755760312 478081587 204576097 290091748 83417614 395547196 283209382 175486195 618299557 642599798 515022899 149838830 582392590 532730487 54763013 725961352 502152300 689922218 421243004 646133349 672295280 653972760 542700266 64320488 914828596 953360490 588165425 211903755 283760967 99142168 331354337 942421959 898746756 717795200 316682092 287048932 523635633 451501592 68594679 993588587 940629002 696829964 261904355 94726933 466107040 863540511 667074771 754049191 385043963 203419370 27713247 284930109 823335015 398980713 980442779 841765869 568014757 329455767 888441771 846869088 633077616 644898211 286565321 21090643 580635195 284192009 127425829 976607594 898290826 808881830 399915771 729489876 147937431 67604948 430192150 427779779 267561206 660050095 912479762 335968733 961716195 120454261 916736243 395743920 291508292 673602043 237962685 243473382 552491606 651363046 167282868 613408921 904326780 546302128 464182043 32474529 250693389 787497000 488604916 771328434 243448008 496891709 251087448 240273490 866178243 806642082 984940127 527937284 303339439 507222565 554048556 127290931 829007795 600049241 655644720 412137929 623357980 179077170 481537528 550585258 710044312 194196665 257960228 945711356 525067498 364835871 73721926 213861949 788105301 704259095 46864430 776089643 579133690 611398275 375132213 793086371 50405604 612120583 230403052 939548934 95620219 927557494 796469897 174224032 716895884 149527464 780508389 810846870 245750292 796340837 205957142 422643483 346924941 595237081 83979351 965100410 176770974 973100110 360124091 993456608 928116098 484660440 455664297 588777438 798024931 457809987 11653522 41605142 9920794 728739717 201835052 359062928 134912237 277016844 182512923 234675572 95218350 227571226 714385903 891404863 7922391 509068722 715993517 414123172 313493253 525562007 87859154 716295742 722146260 494977172 424932595 598699521 925767046 110735800 618012884 569727944 931980522 748025927 139833273 256157494 346987608 212442129 108000678 240967075 419338143 443410185 266457326 620694272 490954145 470461487 689007757 945129313 504726109 450512263 155829691 200457736 226135680 685856720 875667703 340159139 822072439 405526201 490817013 697387744 324268020 574760618 732692779 872443072 156248706 239610391 877352327 532507735 389554016 849554762 136542897 76490900 460193912 774104262 964243476 677886384 727739530 148747299 205782877 393573679 343587517 609659342 137861209 572248072 119252928 877241345 763604289 416260510 313105596 527125993 301016172 271798830 808772125 514597580 913309190 595756308 874835822 266856334 220952659 487580422 365382459 690291340 453308202 126000859 203317211 273340513 109599334 715444237 843996511 471038066 529588295 437541377 779435966 890811444 158024912 937725793 410833445 67955964 503072503 874152449 451375889 905965991 368836133 5378838 865869607 709851811 148308175 887225105 143283055 897239992 807798776 226047157 488579038 355630446 641227053 344531910 183463963 573622207 149051788 71300016 523987846 653569982 378693689 922117839 487994487 777325594 519316881 881896461 315256972 502835504 215296682 706546861 265512315 694822502 543050581 491947406 565284791 629842891 240552927 343273695 681329772 431499810 13414399 891149890 935982569 360955486 266697881 834840455 26399631 239648892 383696699 105048227 952926242 759941719 4723113 759261089 767408818 831185208 200066618 112874193 757117719 641861315 412038881 729091710 549360289 312583344 520606316 889189142 537275066 738222407 489101879 834426054 315795926 579913326 128149664 784105775 255423556 117133796 89004717 823285988 564953413 373339382 504390976 723731039 670542752 157442068 871419963 697754036 556311954 981462291 200797804 754933295 346872024 426077549 828208068 72224533 684564796 23523477 386819651 966825757 18254993 737262702 771004062 47658416 388215204 716414367 486262364 789942048 360478369 636463701 254976392 362845521 666091668 165265499 828999460 996986638 174626825 232063851 808882289 6995320 506097498 685977228 889243686 265258926 992216245 907795487 150772550 539679233 274628953 494537999 617698651 405539260 357000184 886748282 673449092 366615679 542788351 925311402 448209220 942794563 179029837 429427989 635031796 260872805 653217547 800280302 294767133 332493596 786731427 795426851 977590170 854360273 964304180 290099480 657615774 738531122 315682286 801974427 848234220 613619635 59416475 124999227 565813972 795427764 532941471 534338585 784488279 861271911 351407388 394574375 998751007 9323855 464066146 427899705 310833992 925736488 450374723 116280192 340430986 941481486 30726093 159581224 818538475 850817565 553987278 861722165 154936173 814917637 21510275 613593029 160296095 881851675 726361633 296235857 980799274 677389784 44385154 693074787 880914656 11236727 264082050 962675888 506400465 594369721 629711204 256089274 52786629 910014748 449948455 157520187 76680860 339386776 744691943 114571788 874484155 553516520 979652735 754070700 97835213 520554855 632982809 463666856 579468987 734456313 801880454 554402248 914815773 278089383 44720954 368556494 106665870 675042807 383253789 945374329 7785492 101466898 187606095 133910408 968673061 322960194 436829971 908517522 255457927 803379787 198765998 722347726 653828017 344481631 732574181 909025691 636962712 920194350 539693524 966761035 957722839 70090078 788235564 636708066 714373640 99820709 442127651 470200360 915893702 860930068 10515845 937787866 802336880 98045596 567878326 456623125 679572693 302190076 175456848 660417324 675063352 696118615 57406564 77900276 341905920 2660309 922515628 115462519 959147099 381084388 725086902 896025995 554944877 888991698 396452145 77884231 945246692 43593012 805007173 129177667 794552307 767324988 788143204 440432094 992268967 638711576 558456229 769986144 495980440 321920546 521787799 157648945 341085763 770688871 419848738 478562453 909924445 138435546 327577422 673968084 674224193 115263369 511737106 739065442 686783641 795729460 843254745 869750595 712922364 121760605 696720491 908623132 196132882 280902779 667171488 408708820 780488786 729223113 386469363 655328591 691699705 246089637 901133746 369747449 791916967 810420548 516257204 248484838 686735270 579264149 399986897 548817970 957794739 824225018 259177966 657779829 83533741 928164192 714422085 853238751 837923287 419562589 419348930 173023977 592702249 418653270 956659343 411528150 755652337 404565998 455353763 410587217 292882378 534776942 16155750 488129638 622349414 803318321 843793486 148932418 402451575 750492119 930731196 873157462 753118768 843432846 365728665 637683242 353109348 273043270 224293790 3133188 580653957 52307389 584255263 151314066 730925457 848566711 594691023 532905193 428253068 203743282 925380917 195633976 924573766 366341795 25044079 622231170 911898514 654290665 380521319 926453957 453293884 536083384 947963482 34011514 827397363 264488484 855554253 167217586 876518975 774251983 416348486 160091905 842710018 712660701 179221912 216869058 215305856 841761674 408277423 957549101 320501869 295128287 16835864 634999152 437042450 666982918 285815627 474272896 686589539 859239254 964021610 159290485 125488542 668912391 23346639 197644245 494575207 367357871 533173163 130040338 638886312 72995567 109220870 781041467 737896332 214586063 94234711 129522927 180146102 255200323 341729979 702579535 491407250 924233180 977379357 711688656 354657846 437247003 427882777 291750764 693646544 898683857 222210847 749036135 13636665 952585777 242099850 472922294 620638857 110374018 776230533 948376272 21603129 998929120 535608399 14082812 640351310 298050775 565804686 901001845 61655589 626548936 878010575 91833403 906242168 946590053 458553044 334543991 81084527 286302678 452681598 815274471 318180711 492767544 30883488 123663871 19285356 112525448 962733739 887502352 891306861 342674065 665559131 646427014 591833906 860661219 666724609 574602035 335720177 482350149 611705561 558111215 7564580 91272118 365264226 192104329 677407750 979379319 954472469 476977385 528024639 820820047 908704777 532849476 28214926 192726180 48125317 612764861 210832739 744011936 344886408 98337470 931960631 855823331 394141593 992622770 542497200 210166721 468240352 207939308 396291176 50212785 425119138 447699025 768600833 55306611 140137072 664263819 586225271 120945833 64250447 965005765 639303438 517627919 760544471 814550473 268000201 992968118 459175412 308523457 754489766 251543867 720884604 805587041 229949759 43780152 95158119 338743359 846283597 373613268 624817705 982230089 454212515 32348716 151107038 23490061 659192742 232406448 484922547 422013519 750336691 378721138 239294522 288341304 324554960 152344093 759470821 16004621 492538801 414307085 17295106 101450958 214589870 94520569 530167176 428651988 414780217 11746902 868474309 18190537 874809943 630529517 664544278 161836888 109198189 192937092 460079261 854251562 460940105 51425205 953902233 817404393 570598431 809342224 520797353 60987917 242539990 187985811 687293624 7689620 567297826 434444534 326232271 296822720 32346520 742689975 670672408 158213348 86125460 565907895 515262869 123779284 57805983 913931476 925956796 300988080 882798323 291354091 419586818 756772842 889147352 664250179 50378085 199475217 318632707 553414028 407000442 520687365 538083755 709404155 702879823 343156417 372254425 202782493 138364728 740802413 388818350 47166053 914868965 500595146 654628802 513538831 318933301 811733929 231347736 935642044 426106913 186475797 40146606 213388943 975363751 202688362 614374712 361334468 424789964 509492650 170587539 178261799 599019283 589747682 737297717 386802945 778616166 179835074 236249793 252721280 204386613 910947406 662879288 973351286 604096943 490886473 936827128 521014648 720914427 196776620 556963653 280682099 601507172 427436307 257730799 83708686 876124755 582002280 355926954 531695515 318226484 251985740 356958629 406538450 920880299 32094953 777714005 419076865 500224984 757838138 368740712 227944342 561614071 253606435 724839719 631779632 756176899 821770250 10529724 583984257 415497131 538021644 106182015 90759059 760852801 491978167 36883522 770744761 572250741 616194047 999246529 892336711 425786002 98639655 876880704 184047741 254486785 165017801 669298522 45733312 637047986 272305416 746774503 992360408 80184874 373553470 637073826 296683964 428899774 461924548 885250783 530300990 623976204 223124452 716927556 87987939 578846826 112791145 466022941 647698183 193753675 705374470 883094011 939512691 463022326 977306324 83703088 887909134 589984766 335587517 621102781 725048481 668628018 121436088 827424842 546759359 216845835 911843616 769650062 189929299 858769730 851374903 671286099 236902898 338514460 230017378 671167350 650134482 349811497 886573100 96207982 405534724 701791494 343380998 755095428 850271101 639931527 837824122 272724742 623575511 667615856 723956328 802058403 389945281 59981033 182236427 816006207 672046460 339684306 6629378 502245349 72835182 567478212 206264762 369222499 323406178 511237578 735351332 759674115 154139900 694150474 471060305 131210921 642924419 333343918 737675026 395569554 832253990 901963619 419628793 320896346 189463300 104650703 891596183 521473209 44173502 105044589 680834665 258647479 361491312 334127108 697254809 485499845 730291524 429265571 530292261 557167846 621174585 485903951 897101871 532404570 911942564 430616425 370725686 642591664 151173794 661358624 129681079 559125083 738378956 941063094 138316300 585068673 324147762 72138655 1155928 612235725 745968000 375517017 40241720 286458912 496697075 989814402 151498134 461382529 340652877 489489368 760328562 712075065 261706251 568115627 618986017 764062067 457418990 733258027 116354402 520849052 20896784 263104074 246898973 852227949 301434443 377598317 141354437 719338584 739530790 618652800 368064896 41209428 324932708 321817663 630566097 135948377 676134495 814497075 669483305 979349270 945857142 341472563 341090740 603919550 694015451 817948739 238493742 865924232 399198602 787973155 855124703 983636126 686469648 703178052 534042689 839287173 716064963 90921155 929906140 807598770 289146123 534970789 2883913 272356241 125419747 318981055 235483309 1510552 407638237 833032059 404863545 736479341 32582989 221793540 739513006 152273978 419048987 318660529 373729907 471351122 310759267 663418566 299240993 829712373 165740575 155305671 258606881 849878215 606166543 964176710 640977019 587352240 776159774 178890428 456592803 570978259 533784428 598720674 393370259 310384862 643469228 211683618 513305654 840701089 61229063 616344647 713999965 862804438 872221115 556416042 72024633 305915758 627988287 562788862 303951619 410345627 351603624 407103148 949990945 361243771 97968784 541985457 204833139 645692136 667110290 679221879 501653157 726337779 777518275 223952910 13013786 46781246 436594927 839214433 226964155 347450071 25612970 914502101 982881966 485307398 697606956 852012486 424051759 281286471 365029744 279035509 844276477 969555251 494764707 452046422 488861939 620832958 353892308 841970507 245637595 157181686 278752615 578848694 646540198 942175103 817900269 836807798 396420937 924630351 918976025 682005789 39894553 401580084 986449355 989746203 447247058 794773656 720982242 659022 288366780 527935683 740312197 485343820 773349161 506911091 771684296 711278658 635670804 679228565 708779315 306858889 703861177 176144475 29936471 274092376 440671348 734194527 780881185 872966776 320150056 356162621 62602537 68313336 124184546 835074395 930519092 193855315 464981017 450199089 457240890 45018008 716917599 739233374 80754020 388147316 134433929 593127596 201327870 728132009 534928849 74012491 187737527 201906855 51218092 557345832 678371509 882918346 859030330 599607936 554539548 137687007 318309237 157249881 872857995 575933001 105257023 952498761 686301548 45464482 428884557 30056265 73617894 8150754 622806637 700547912 752348559 113112413 263990336 23397266 665151122 146764540 274888832 993894801 386294400 259849511 214714324 716371843 1151391 866903177 822513948 336296434 259586682 428094333 636418276 203112647 744333305 472324500 445337308 770411530 441263697 361358554 393547762 291317697 526625893 381201300 646728651 411231274 876682587 454639422 913769618 469388188 886061088 57281758 47428097 251597648 742632446 858132289 992354292 481301573 172681852 864642156 617237501 52453112 387541113 572302863 61320267 420925451 915763582 660942578 98900510 787648140 943289700 80122998 392638947 515887963 459132134 995010188 681662809 797338913 924496692 882755318 46410008 370706387 908370066 27895534 317825179 511130522 3491888 26923644 42592311 864215670 359774226 283060095 188470093 334401495 917784474 846714719 193152347 502512768 865540270 383167018 346011282 787717285 522541388 596148827 968192520 283478463 12993724 93115758 811973593 341270512 809805521 206617260 130623716 163661329 553796855 393940478 536061463 156426554 37794364 229128613 418227855 345694394 483167757 79705841 582480285 174862191 806400191 93190394 260192235 570356348 720180028 793069141 230627731 678331150 83980779 982945799 872080613 901919203 153130377 318430849 200239324 873950957 884450998 41851876 453750792 299434276 72014703 477021387 395519474 957968280 4283630 906192976 796158996 549728510 605385600 364470676 362522827 166877533 218056067 683992877 506535754 799503969 24426791 945147825 416153851 834200317 482662618 363342204 205040753 300388266 190685380 900673622 215002154 922475124 750758458 488889047 943751510 996933323 314002772 67785735 480231543 240514830 233281613 478683881 73358558 282735138 763201850 234179305 6520765 460520995 523268160 170108182 193416091 169875387 609798537 890450064 799897173 399405973 619525085 919378731 830775755 537006951 6144784 144901813 479095 685806034 988860854 823072498 175316950 941496839 214586019 616806383 228779755 970380212 977057966 859613505 51550801 195633150 283726149 962770293 344920873 230369864 42860392 624122004 271914332 972392490 325730272 943299264 700485138 930123917 34410302 927840548 67290110 185460670 475352242 452117620 29676287 766396341 768161214 452557496 109893039 714528010 748705610 683823426 870889602 61210785 662110810 609238916 293288927 225626703 686508746 458247198 682739157 181916910 781904095 300340618 245058082 778655840 226807400 876951157 677284739 566310734 517494518 20072454 649382065 474964943 360608095 661122106 887584901 632152031 511318880 871421196 673208747 16277822 570375738 830560863 610221151 381886048 69229462 607865114 131066483 250792389 699267682 900924766 169580732 63306395 225015701 526464610 710549133 18450314 149673166 479943628 997273836 777954990 721390113 633261935 726843967 864473710 758918227 543846611 697576011 933011443 479248574 8373380 602908202 235206006 715741173 902731951 364652199 167422111 657125679 155244866 641767137 692125181 338333846 612994889 54416413 49671142 825713023 430483733 473175476 288187840 287007114 524123100 504579929 842773455 32181122 552080020 848977270 587334168 969621929 323280764 591185948 716229661 296517558 117414429 610610151 547507247 649732384 483806128 121807734 643418892 861072105 892676739 677641871 641832036 972263871 234144910 858674643 117315203 336537358 898763882 947097858 897184298 409299931 642993741 632798500 769634827 951130506 145908884 784233322 673980825 923616515 656957009 245587735 88258349 253722691 799211339 354999543 698356617 691022031 712105163 14530992 392788642 737230896 708660631 65473743 344159947 447839290 8000937 942062616 727755750 435803265 672764016 792371903 126910220 671117046 543093525 172221212 27539362 967659501 551848336 276712433 404715748 756865045 602892585 76704197 611610179 213933743 449859597 972560605 339403129 86222508 586299282 133558498 464363464 7677904 857829 387312095 250588918 227906880 940240582 34233098 930121998 773604074 715273678 642922403 801555283 85893398 846768832 804124023 586383470 241190970 699004539 310026814 937785786 868432315 584356924 397279811 849183734 356025107 957339582 527000185 863383935 273855311 148463257 877100652 374876815 372299233 671664641 417703715 860518356 740701583 736848512 779304394 181255509 947193925 636776386 375543513 489017888 398953147 699643856 528940042 923052622 514401892 900669444 406669266 936866466 797262625 16640773 360492024 153487517 450565295 613309362 545268098 563181223 85137930 364427560 395782661 771035515 391863958 390661741 163209200 338941922 308727671 684890933 231438705 177651862 883484346 8258896 174244634 707114236 216138504 391586068 687614206 479481743 107813473 155672003 791687435 905610905 793572127 243361983 76164175 112115452 408966126 51971081 413182923 552469007 903734875 857049629 474117174 688266820 303417799 524012923 828200860 867309378 685463896 152390075 459583016 60316619 799778006 714074825 943409036 391434548 680491889 29409630 650219967 527303823 118746674 645348164 17979108 407345521 225758808 533904111 814897954 591600011 39678064 901132671 458164175 291207751 686397190 333816382 190577452 596805613 96538914 407742598 772098800 764186008 846637392 294938254 558204118 549820652 459779410 621696213 637615805 935092877 416416084 209277314 100369917 251689726 216940136 253397040 659290351 608404508 241609512 312827097 880338195 657059247 265882703 857620094 630597589 398602140 257613845 859252116 930171871 660665629 654397352 26670731 469151047 295809797 601559244 338839681 498520552 988298506 477632168 233959922 350486508 233741961 704753212 653868860 143551268 587540724 565240755 664223604 315879032 366537102 238412991 277981051 406508233 514776561 174853595 281465343 238862888 994209642 287038145 709568914 999207207 876849871 363548772 404361853 382292256 60340841 312048655 916234344 178444315 548291334 531187069 477536223 966861450 405330481 75995758 592699429 418133360 293230177 189925788 358668725 923814550 728890157 163991962 986909316 728659871 190214347 402590453 81078968 206841756 454812203 713429476 788879018 156968607 530798762 792511153 889536167 998486478 632964374 901873169 94185478 377599836 311246126 441057815 455528282 606664305 884805579 145459439 463621028 160693747 540865106 497434445 890548480 185589106 717004184 806215555 212540121 613750154 89761139 542282337 609392881 451179696 651698898 680390833 307892922 564757469 643514039 884090522 603667259 903036023 609517096 382027658 456027399 959670055 249799914 201480156 932462532 554689692 10613256 244901010 82010866 964662674 934665270 460889778 170863418 630371308 43388630 243844460 555438516 310596194 840624865 777837817 9213841 534300261 49698606 421353070 572343474 556331473 75730208 189218773 326394723 553724143 284631155 355433507 636599401 893712487 346531411 767501800 880107317 256437416 519652178 368220254 717118011 530577029 967996444 776241842 845404124 8818877 663633114 566445267 981016963 364875831 88586765 289028588 517269980 306480896 855111489 59189752 988422065 217223311 283105333 844169124 132743526 238474349 373214160 396831251 393880915 756305121 104150168 623619505 962926223 900435388 951365838 210670784 474481498 780213838 832748869 403675649 366962824 408465722 326151558 683649112 772047777 572461993 828841252 174144490 476213792 300292293 967130762 262142469 387745869 426369275 808947042 952776630 736261902 693536853 861445763 995529659 749458881 845623256 293513805 37952836 228936441 21212122 404047701 149218045 947215893 682647493 900105526 424418465 774105005 645064216 821203899 530610668 65614285 42712747 282630636 495317726 42791252 481081433 424069811 440910911 230813595 172671645 84281299 913502455 145113539 404743306 776940331 542214271 934397738 369717981 878000410 922639441 336739018 690033790 722665961 308566520 494877995 178621360 165422162 469479175 6862659 646720695 800480041 307181163 533610072 432304197 847480014 246863715 7356122 500211660 29265687 202803710 226919621 241058261 106457662 96701132 83676579 367784317 702427854 728160847 934955053 180867308 838834286 630784086 835219212 310751924 627838517 456655042 177640418 582289997 812892079 445640442 132856292 502282298 395828729 238698395 705144018 843974370 602974506 556902630 704916825 784626014 747407715 569426242 81619177 548206601 629657252 546279229 58349612 427225758 583670500 731704664 723766452 693909693 564390354 192082286 483573406 240593622 80144848 598237786 75801772 96944246 106942666 783383383 574317254 183931928 914968381 875038889 838649860 986769912 496128863 150528391 808661512 924427359 64533912 59758187 821540436 281218574 262553684 548591543 735470942 584907428 364844150 663018460 321362433 942402346 656511389 79401993 37967896 683910407 782218512 40902585 424669542 312369827 640286004 890244292 713142000 398120162 549252410 848286435 8148884 14006466 164671345 759121579 396658049 651313177 975514888 546036780 593405382 850575271 224157583 702127348 750005244 94772571 471099466 526047704 628436439 149020655 421617737 310222682 383187730 167459388 624023508 852645297 773259366 191281728 290515178 141027830 788832048 675783917 75665309 553655707 46668726 151264023 712413197 715294701 118333577 18960197 942836047 841058193 579239077 542650061 255130442 891818155 460657552 440179447 676603772 864543349 592071049 781445343 542145999 983506111 734922439 316300471 47615899 99397215 309258997 197213087 563073372 814473778 519778660 435417757 154062062 94770251 583312117 197908421 294656049 676084416 529250555 118926385 118092057 353953940 149648987 170888553 860312054 738077314 559660021 586730822 416791782 590177399 532544064 77236025 648694908 960227803 38583499 349405745 350698400 317205514 807279405 308835031 367402626 810853753 169634886 477078769 576963689 404046106 828307005 385343332 120751206 627430296 89616194 403250199 449750085 91183961 757972448 75160735 356134240 779090481 185978815 970539949 899778388 292068614 7752437 128144755 196151866 83647020 623832918 897075169 46268829 269554729 853342869 501030224 534248062 135598531 461866257 275633409 828421103 518282493 44592215 615457236 996240264 376781187 499323173 699949286 328890863 588713308 838754474 204048857 395318046 660051424 201294644 469457418 640984484 97871575 508519712 96059663 91593929 480610806 522673919 259842837 294341153 824594900 333840163 129076017 913470173 872770072 161067705 829569631 674032405 503925188 277954632 102479216 609241653 58003319 642392834 617692317 241429455 465579418 584355447 356326335 790723355 347636128 671401018 273504747 514043642 157223262 245937453 688471518 727864612 196117836 831330196 682420583 92700761 8033669 544468893 107538596 280295449 275886828 241242264 435311599 998566753 838982988 397186989 473198807 90889238 731301017 204823266 438889831 564617825 137072890 661855847 662802243 707251381 677758080 401525509 589070969 287372386 978835584 216629361 451199308 909146972 747618690 695505691 191340182 241758032 172251256 539077387 437041420 930405909 857890675 502430125 575821066 585087220 325104892 59125290 308587066 702249505 860314958 756413409 190436211 253060806 774814409 316595385 454409898 901211086 342590275 644952760 510746402 911532247 368544123 345144922 647973400 657898321 648241870 537123977 447587878 577837180 703975990 171971245 251519653 168013456 933498595 567551655 379193261 140078451 956776922 674390045 723033932 735257088 93038552 522587233 166774938 596008063 218506728 159908985 959621380 278976065 446240867 347172749 282649443 71279537 830426380 868486105 18710284 392807962 929973460 907215840 979845300 628105665 788500754 102157432 822236699 209858203 447478290 158167294 326854638 744799551 395941528 736225311 426131089 185390844 649432597 533432848 118041764 212714732 662867510 98866741 369813612 992259598 570196951 421254855 263028202 652515799 588587883 930436816 931971631 745674252 641620292 786726491 191690926 460170079 510755684 284016953 157203974 72355057 966420149 51877727 703636014 281915722 828617431 755762653 22341744 849687333 369120427 25694009 283745319 314436220 240989563 830847536 550476545 642659376 959253969 983993727 566386158 113492341 943339978 54075953 942124 452058190 726638257 703352761 389708295 218486616 672209904 583482594 450037086 659135245 2896025 419006746 710715505 572841339 14300678 168777506 546239326 372479660 487343233 700887136 522102666 242001704 703000195 413858142 915290003 180885746 860907567 723018523 810216661 520368356 187860669 595905921 645275903 836182708 20345739 419691155 113348293 363700932 400855943 855418978 161866485 984200232 342326785 25256813 478576804 294735261 864566475 96610878 604160844 245025961 81030664 219047964 990633634 729663843 108471578 915009984 953070598 424899065 856985319 978291161 262873649 601559130 377461209 568478125 521843032 31927191 205926860 820476720 293154679 706531349 189303201 624281733 935525139 737385346 159131036 978154136 511616719 244018657 127937114 889148530 681621983 80933665 28523166 426359175 945625836 666735407 709513131 350463064 334205578 521804750 137189997 646837444 840648857 669738502 831448752 406493130 444747426 631437883 523183855 280438894 260575730 735335562 267862899 581299796 108327577 789394991 81390230 764913593 474835898 193999612 991553108 108212210 264808448 409929235 96095275 420399560 243550950 796940739 457501724 162083822 65902226 291449222 967174374 466104371 88503974 57627057 512586593 469617648 840330784 914133671 795038863 524889681 337168703 86744627 699262181 522572397 48315846 475865011 655218625 486103337 661054730 273970496 452282562 59102708 143376128 78717141 371340762 451235171 300337439 686916471 189612004 777787899 402531007 702285479 922383395 391717294 140215661 971891644 173622899 458664017 172090963 868965026 318397692 451327721 118089781 267900856 503538042 395529591 81807065 352939557 750161153 107220124 651418882 228074196 802366864 717644327 762413894 442729002 7218170 741307420 909800187 871184124 651372993 561487557 422590766 340534870 358299151 143143 282048784 52987401 912280770 637489653 131380350 673696514 127926302 612251372 874940658 404153743 565758507 422561249 758822739 143567082 570937993 752263621 917689346 19343029 658124144 613547442 969094641 918319785 465046903 581618387 420414001 869178575 835290674 352552694 75940413 410039153 508434691 242957810 987620323 649474815 435437064 67816973 331571402 424319060 325624795 5807939 673921397 22428977 210262587 175022721 668506651 812293747 717463818 111738611 666093166 90234160 916322216 428633302 547171269 407567930 534781960 898066099 326354961 105783409 105148310 467652626 281889435 483817201 101306722 799275563 548181557 148188416 279475396 832646404 309639046 334792792 284579928 377220241 287739606 947166492 352993999 617301241 234068716 873325207 930979100 173799915 327629586 896442603 439829126 907685935 578091515 924631689 951073865 371852157 28745156 190311257 932399527 157148658 69096206 258277062 254781847 803086581 471668215 994389082 185037415 800929168 411853157 929993695 773465126 188246966 514887940 381043736 580941859 726575606 829057683 603014571 331325466 242398299 289679151 322892997 456145504 856812694 632843487 603477062 518419943 996451318 180684898 351602385 553131451 745412826 346321820 288748946 842807851 611609344 542437684 587197245 671383337 509720126 244245048 321166313 111615980 44202413 579702607 858453483 205520646 541743347 79543038 174906933 796660755 169030209 172767105 929335788 780311415 271326900 314884731 616539207 954140765 597529054 287722668 594196104 770232391 325792295 660746251 207480251 67438258 411036301 877220994 717233886 146279964 991934469 583625435 849942340 516067629 553734901 683236915 892899502 195396512 727189463 497393293 208308435 874138255 230071442 551132495 352859788 981665478 941889332 147953704 349455644 54168987 183653069 296734327 221157414 637979542 702171289 246813032 45362257 292095015 852792192 218197610 613639312 23471482 102781396 498862094 263926607 669533131 680482011 396214912 458376985 828034599 846223787 964603657 931048042 873087480 823238332 37935268 126930450 278011502 513604389 704826127 453631825 869805939 485033249 465984515 454060621 394530403 561208769 263161624 833670794 370684433 389190983 901599396 906523565 917945522 721427052 975225529 595644220 260226804 588047814 699212769 764147875 320922535 980026230 305751863 343715893 30116397 144388603 747759246 741744184 607184362 951889834 966573155 205495709 500582295 57628502 990432987 74383353 48083555 166547311 220867867 733193364 943433428 149642205 114743287 153692736 312960780 649528703 404569523 36755203 496991445 625267450 51755472 771555672 345407972 567488779 549607681 375838100 414481987 664308362 476058796 833833008 157222103 810382302 932364853 682576437 655739274 102289559 270692809 460844075 761494118 1750183 567471981 29602146 17229589 226340101 775435739 510762815 646291497 927913290 839074008 530597440 195876270 339571450 350690311 133844685 21932528 447086467 105617655 948195969 721110079 563237113 348851177 958307401 988176876 153558825 891435999 696667401 435663755 354703501 421231703 134829268 679161370 951881233 903312669 77021632 987653236 623515105 688318020 450883394 812132690 958654131 71649118 508206197 217294508 954849543 539332033 470113073 74437958 684167264 985692865 433246302 817124948 718333341 423113380 277452102 779077075 224510707 324163065 264207693 767373495 137137169 84776806 549014533 173452231 413553056 562348338 734114915 855587928 433691547 392478294 533959226 836010142 974612550 729362446 948332981 525895117 557121714 658498382 806693397 796463688 473063213 652177502 909515248 591680678 464160276 617982912 886761248 548679345 270239309 670296160 163676472 705374355 774850560 204474741 277554461 470405706 620346376 734153204 645902633 790268170 255951220 318331820 45487284 980667070 800283800 131490629 83830240 601785212 669018019 69552350 403077093 462751685 819121077 355325959 56176747 56049065 378214716 708507788 566792038 164660617 856584843 750432429 394949072 586543305 444316347 385396749 841831107 786413719 954599087 329689733 71353083 377714871 102664610 716003337 68393460 938530852 985955910 681480890 517932807 541957055 264579916 231985093 480389589 687242441 852639027 364566568 722801052 914554014 942735829 946010398 407255777 701981799 187342829 67521367 946940479 370574675 597474416 171050097 905057471 561176246 825778160 432186281 850148567 797684788 619270053 378713255 465811899 403587375 649005237 857310363 158442575 904716588 662520018 809755494 665820703 676700669 983269895 554514221 420818172 529582563 950876902 112109242 931616967 734889769 238848141 63920154 800645956 293220547 715653708 942110172 154723855 310335475 339703741 373026121 752736339 642569705 901011698 5621270 2301524 395511248 5015154 789361408 739995 152819098 865766313 896578089 418460610 303231223 780021386 913469025 584391194 604732475 747357666 25606114 256713992 122889106 414986426 915160521 261147145 423853554 222201778 622977151 488478217 744269964 875620446 454492849 603914743 151605899 854860518 659609742 758024055 536420697 52659002 127207761 253518576 735041414 829538971 559035041 679601976 75218338 952952431 963618082 249519368 855131912 22695098 282699882 208374920 551536459 973844972 3642900 883746162 146837772 948777393 670706581 561295231 659969025 43338902 376739929 89683293 686856767 936127401 621501284 38067709 788109631 845905507 60259509 776167497 478143958 562563979 556120866 204359771 503105582 559446764 912007885 595373837 584078128 194474202 487579734 907963302 624573438 844495679 177940606 560197128 497241505 523615644 521850582 368394478 911838993 57905970 102817332 884214213 700844449 397512953 73372969 288488151 948296536 42323914 121566396 780738141 34393774 782711380 658499540 330026971 327729000 757870367 892577029 68307001 866458797 166380407 419347029 750840670 825984866 47249330 630839887 884285116 58353099 953851097 568541109 781159171 69670641 974471309 863604916 328560854 159465451 781173456 908323886 238740443 308920655 58768625 894047148 78294867 710529367 112666442 764146613 511440983 902243538 982884014 26565791 261129929 547585166 722328359 326653611 386708714 826172545 999326608 654348908 2934779 255180053 907475368 707338965 142289377 473572409 429132447 242381138 631620629 34293410 50557437 49571958 579943238 421255668 865153519 9368206 582206489 390489658 925659992 580653033 553659622 598353113 839290143 518829909 223419009 85309270 181891338 857367518 570510909 619269250 811661175 394706718 345617715 129094772 139919622 539259646 649036599 356119987 789396993 722763204 675429114 608298427 735925040 974450102 430547031 942690720 517029640 300027589 804132875 201674686 54858624 861058899 731870688 511898314 527199437 942760458 650621641 864784969 929143687 994639119 755698182 988741721 364194763 202720320 99750798 528498545 637231117 421182149 336300067 23126039 215355 804981456 137657053 174726955 122963593 669527544 297814971 639115916 625536239 24286794 732397962 464163909 803885500 786869238 491433755 447758686 275211023 968417299 875135311 88170708 610669854 850314347 106437051 735071218 935502167 932532259 862251335 837344555 782851202 34199753 169044506 961498544 81690122 424920792 383991912 299799789 525880337 596399772 882756874 862042578 451463474 603281373 835764274 363694909 408805237 39755885 942931858 890783389 785331538 727778053 36047674 516293874 504543937 347124324 498658806 666948341 368934435 531302297 523436211 446740004 876475218 473733867 746037702 367627542 88264888 797980643 713047815 814427561 285782830 599457919 645852492 720196259 467797232 25001642 611892194 927485617 515428984 924848255 705281245 548427476 645753709 279017665 510853358 645604709 661917154 756406832 93163924 626378199 658423641 551945048 606759101 958402688 417981557 901894220 271940061 269608591 892291623 626217136 388713137 930329040 618070672 709121961 759872985 606991316 24729440 460146193 898700309 190069230 810072280 364284955 679584580 123008879 945060852 370811349 69661401 471091480 96902763 588275904 822776148 609818539 743869788 230412714 654016856 152270869 692146482 23135502 195129622 185891783 818146724 17747596 197919260 77340289 347780749 493064993 980165857 357326368 592308295 800146588 812284029 250729499 798235937 853270920 97457790 825913930 764869303 3795763 740280035 612400040 381371081 421355795 804986164 856210899 971723404 480078401 823679564 960738333 242791558 162113044 430234299 446669400 949269058 74934919 167369410 118643631 421566180 980137781 675112177 429549706 132260167 149086151 993242618 726979154 570612543 202846503 728608640 53000380 852687365 684016524 741089852 819251917 469224910 516981702 250025159 72622826 332639092 726408940 720593739 410591378 566248975 348747937 184717188 809363991 36176527 197446348 743218409 373325652 61180042 116641552 495373085 295812669 735561719 842504633 623007505 47239706 267018149 793923987 579138595 368006358 129511258 619037971 122480416 708200192 7892057 628544278 220225097 392405209 940532069 801269575 810489772 21951211 160815952 517500093 875210358 391267052 853738522 881673315 727412439 197693833 784386973 975967033 572632814 644129572 431029000 536131529 301144972 164787879 506943962 562217370 669362600 395561538 852057280 957083006 199682414 373665487 681409394 949820974 345078450 242270628 761204762 612118311 475196152 395449175 583395675 905226826 73976926 350364764 540289410 692213740 841442841 842325923 236892496 721403457 132195082 896363565 750636362 239001033 127050469 393816708 897344124 666760949 174209183 567303122 879149423 857257042 797097691 38914804 869058232 604831890 109660358 569453111 166734256 798153448 142600454 701055785 249146194 884556611 289063493 946699846 379998434 773770782 593573081 234265746 782511623 343387557 924651591 912430308 146861551 590457373 259543160 9189949 252576280 660285567 752472890 73197111 349157630 346013049 522723605 336072061 909647107 943673905 458897335 323384309 354333892 598664022 359475980 613867728 248889398 174892496 477058514 696235676 708787771 144746391 363721436 652929232 871104456 190143979 567991419 882331192 688138453 409937739 706598801 337028440 904837800 646420917 115234643 456579328 637041660 156526991 245552313 805359890 432405423 34291164 320935671 546575161 837512496 544466663 414167397 539327584 459175242 337922102 681245630 682683011 439077362 737667489 216784692 215318843 190716774 481207201 249500081 462295905 355097651 410893855 15990544 556930770 884266671 684299557 655098819 132821849 59370166 477095311 704813317 899818628 757167359 295663903 658321309 187358901 690179091 102314886 369927615 242431876 821610449 943660296 528677125 379584537 645497566 285149941 956210189 493635883 712890366 92513263 397316209 39005802 319219945 150842721 829191897 840053414 588477094 810879265 354419338 21123333 548556996 384135283 668532338 916840691 271902399 446291867 928097703 468566093 101087988 790755010 387461960 937745858 937422849 412875603 410280267 688323387 888886275 45919533 62274095 226595819 389435597 235039141 92113620 145429900 118762284 458441603 702655483 626394541 190346073 867717818 874930025 896271505 656041757 956742747 128304159 864546113 88414879 504726882 619187582 88545244 56795780 897002873 460500070 84139774 911768866 148877928 989678418 61641573 56499856 217062626 628756491 244859279 107072867 559164718 443408042 204022578 480964618 856400529 46682716 271896792 534281755 470254322 687840016 11518512 247119718 646434631 297208983 654737384 98540037 284321300 496956206 64789855 79526506 828327434 192708837 220824433 764972789 462949836 900744877 556845347 466179776 984038164 215828525 244036101 462504105 292773212 221187638 373384749 723356943 888977582 833649673 417812286 999652003 409612717 110856290 662812386 755465984 284493819 236598382 536782746 904130489 634596327 511465091 861346406 773844715 542908398 860112152 317829220 167953564 998736314 489761789 744390996 158009943 690777571 520215372 842995685 273571416 735934386 709900639 123933679 943253054 985789413 830211676 916690338 371914314 466191074 874440766 199027300 915122277 611564606 241281932 5492290 68866112 464174601 374230979 201320218 200823739 739725231 519416481 321030519 329212504 3976529 340736245 603845707 609696101 413499735 904081566 687340402 178398620 126764974 445481503 734286328 265961973 713461188 288291723 498327181 658766418 619448649 617273925 809825613 7386819 173933608 749756294 608449498 98523106 405486392 905978696 812091094 276982420 742486444 128321574 194645575 855189565 407009949 109410234 876385140 225435197 871282693 58083849 130613241 286506252 97780594 959104437 705273364 446040383 887704387 754538718 912118980 728837120 671866943 441635572 32400809 758692149 185613610 207807121 186150209 954783695 241888085 664757603 888479819 735190393 335831694 315219669 148132718 903967134 886080735 642560040 987453070 736388923 590080093 737665076 733214212 66039817 647679311 758578940 876050061 914887170 297187092 12994444 992482585 814829419 691895004 646815785 283574561 818223666 139973515 221792523 886481067 609397163 696753109 236915032 578909663 910091771 115265575 891163442 49191245 708855130 204009904 698733887 968896575 319705567 700165770 370187840 722408221 742168248 89583117 208260017 293948256 952838865 928588284 518810427 770966417 811502825 513712861 209377723 325653092 61904772 315185034 373674958 785797934 775480203 91601904 218057806 926161810 462544653 388266096 683995081 663003698 153143121 847078452 937545275 975389674 46347646 27141298 375891947 352823994 672460778 280702022 574622482 968686859 636174629 645993543 212713785 585770981 211205556 229506276 490208426 620321811 486196783 782641199 420225525 300685929 798198844 83650463 246901223 814336262 623450127 780754756 81874506 936489646 944304733 570244236 940007016 618292319 488921 746734164 337148186 626610064 854714718 553865006 285219177 790445488 185229251 369461822 727895750 319886022 198531937 972399865 666025895 848052444 907528879 866770161 552513321 707071695 244309707 815828547 121322091 644741170 849807300 213025316 24847410 338990809 864734227 263418695 81889972 134600959 143850977 163775823 743149232 982994279 671342725 465593194 291920395 512180385 539189414 7844866 845172929 372393854 244221788 191497313 931111935 28970914 247778408 519023179 179453239 985598364 653324471 213904142 347003272 428859334 969442962 584279723 371196303 239119282 468696700 470619339 948337704 489544034 817582614 493246368 701767352 807821271 907802134 412161090 872892909 960220378 76828795 699047352 647474979 27673300 251179814 559916854 753818564 181495574 488291041 195694409 491752528 132215090 43850331 229590729 103915807 477659258 35567854 308836604 34611453 566466204 689543094 252861690 592830201 274122497 153924715 492659596 688885406 255375372 574374862 296921594 902233525 124138505 490817283 476013079 297396839 906707137 920066066 904107150 439610193 619381770 813757697 485460271 406417441 637810459 514513261 421673410 582955127 409796614 894861733 601781014 815903211 715613369 391103066 735837302 327748064 78511874 740133404 859457174 754891003 231692429 549030689 586697108 16614771 152456510 813885974 668925928 936782621 441297055 286271498 893963015 675059793 638822479 132399978 879429629 486292133 337454194 22041273 189508353 522496430 631434017 422038500 133745096 182282068 315770868 670900475 86427178 624586682 690169298 572217836 544978256 571762921 357498377 373636639 746447446 297672030 815311742 750768435 618234734 583587355 406922862 540029399 839608431 731391058 901188309 242220396 282788413 351880746 367721300 473010911 78811572 104004408 992385959 125528906 400348943 769859919 401697048 488582839 922121914 407717543 236694687 618004922 541219367 198251218 658295651 145098278 31934703 106550219 408063994 525447762 209933234 378250245 53512580 12096638 681131557 475748109 815924423 194818650 357317785 569802927 379244920 524147085 537169284 617668188 318940821 555213493 729960304 305330106 207044301 671615175 180569247 539158686 859243573 827324565 549524302 951711357 715090972 610911095 340320627 788706402 392409215 760555237 126282445 519447633 276260597 561956210 581552326 119307002 952152060 725546179 354520737 979388764 96910630 523239215 53255140 933439631 937525839 69560901 177279582 110968351 919771841 511862268 939843498 892934032 485945748 221970571 818406528 698712880 316873419 422589259 342356300 33119637 448261669 229005573 946590854 356410806 912880763 6926809 712840385 412615272 524115521 482663421 404707012 274582616 64890587 405642509 886016 832060251 12219733 909247055 231675468 157551046 21387048 196933295 678041577 127929514 613907148 51019007 793227207 599323499 70954229 867894107 244943693 425417330 240521463 840643316 611684161 85663570 569215129 498393248 882243530 688271917 771469998 483155303 642216292 995389848 695814084 998529803 591301955 888457658 648195123 568160617 468124105 43683834 968595196 456300369 561269141 405266490 26682806 641096444 90102019 358012928 459194397 162006529 379378976 171935968 337839551 380351499 211834374 375021217 353798776 553986509 33977654 59984420 112056401 497752005 267995174 47897841 342291850 912059952 612722037 6317820 365622631 473305279 476001274 517970702 798746926 11928595 488607261 161802713 78808156 960902481 784024615 438357311 205470883 607934255 323880363 688922231 428495954 906180052 15859579 447282565 340030735 776242418 911506089 425079185 619289365 485331812 847767611 61358355 340182187 75082694 859531051 38636989 762987958 208385971 79306579 765640095 623541383 366747241 524226402 882131845 189091785 112670256 817099474 352506555 990775213 463509336 831894100 75456674 360584723 270477180 66678865 962098268 849092279 419859023 73381621 247426170 473978136 935059086 705246 464663422 626577879 936611397 487273506 99830940 967117478 210905415 635021843 936697751 466497238 99152017 569905347 542145512 684768195 840878048 282147705 904484152 47258509 474398659 980046496 233852873 395583178 941704720 643901759 314373261 225714674 356190630 959549627 486660020 171566662 164249240 814719914 471971123 443243210 407232132 84010210 104411514 58659821 292051683 963612631 733927620 842184464 383060159 167638084 326949622 651208715 435654342 613859932 575466602 855233 226317531 491173643 97150072 719711341 43000232 70324668 931172373 21576769 187010928 84804385 68822656 610388960 662581179 794668664 75298835 504016342 285942211 882175655 307323589 411864566 771425315 716692476 464207690 930343555 639761331 611618648 935991909 798811601 134752715 549657930 688415066 867191975 570712839 819744889 199724300 70282566 971560803 87267518 289687425 495612783 413762457 225206679 431985486 244338718 614249423 431868214 325053244 883321691 518796973 146876795 792017743 62523797 991166550 668515356 480104569 512894458 339738243 282503001 48814098 318002318 82243372 905263631 886058997 980742868 390285560 645577852 222302320 529820776 533845822 60867366 500382 323887733 281265946 381772333 506504507 876480346 405732249 931231927 38031295 186308916 355200155 467574238 405049040 214988725 780977383 966844540 387070597 471397857 120415516 738280406 383676690 786528458 104080860 492147016 409167689 250050492 321907147 565449907 127625815 934283385 808998775 609664372 616244762 406082547 817920349 832332644 48652236 651251456 803956941 303923024 990437186 167569674 760817375 807819594 42532171 372177915 828868356 285991137 338352856 217709876 96163976 604201911 471062429 554959042 828222672 727739236 426607375 556661817 948840942 726348780 826743984 148140984 214719690 201619809 935495143 128091767 742893261 161581152 975360502 201713158 559012545 925338144 359972753 446892549 205573736 561783703 479291992 988664287 483158898 761097348 633214596 547209402 28862245 723756478 152703852 696984423 298174968 67444236 374715281 708967984 929693234 986225172 427255605 969765237 429892702 348520251 948653205 149047297 509256392 712836952 342399879 645013018 717240312 668347738 788024463 98607490 154428776 423601675 60542575 950089499 955989314 778205372 114506824 736879497 460169763 633200509 29106039 105793712 481840816 526331856 371645623 209839393 285832165 761498562 430213057 413470233 209169383 283336635 913926507 386299570 872169874 264604779 870856237 954075250 943470301 606054521 156197012 889087433 745657195 962764512 226460674 166888143 402931068 137985809 893719050 46435205 127060566 562670339 811563795 869561959 645302741 727884543 133874004 404593532 591966895 941259051 172096968 851997863 86284278 777829475 456503908 973745624 927963114 172935722 275518409 398659250 700935524 700858837 371530396 313045319 340986803 884287500 717231841 222590558 481453865 238853202 691625040 878102721 524657347 528748043 468908020 513872710 53160279 201850551 137768617 882771699 76114273 314964888 951438896 152092147 36564410 338959387 881378948 801603074 36556418 753658160 791193449 777240150 483847490 946381228 158133407 376450034 522646922 430421338 112723971 532598070 656877910 308508972 26182065 46813667 219858346 286569999 904383222 191428652 623837687 65126789 253136417 292730185 914227919 886861695 356510153 959211690 215757093 163464151 448909321 95772140 488045971 352705712 773026188 785098993 296559480 755352969 263397203 873335890 129840050 770431595 286027372 131572468 583893508 427535644 788427485 123210160 944113071 15770101 278234386 132159153 387580692 265586793 358245487 772330828 861878572 400735421 614551867 670129470 426073850 630974202 192560118 589498416 877220819 280880385 994195534 352906133 667967108 516074155 277481676 621214078 954345658 74472980 318311488 393534110 427605211 92969619 936660653 12650384 579599103 739836274 663850457 753050114 173868229 449234302 795813317 416678144 117874269 445604441 792376317 503860084 190846245 679485897 78151369 825921041 905111890 826562036 496617391 607917635 206386877 666809247 499110108 685684762 730713064 174351369 433978547 251918244 538976778 287597669 217277326 729748153 754586581 74059065 494643339 82587831 112958065 618663524 47467996 480413427 53074188 859879093 460779474 398422770 468548529 470016770 403019818 69240883 885632162 883007045 295092030 986850787 441132085 624563552 350685006 177198113 542866223 563884450 344828382 7929392 813720240 776982972 936381528 923066953 514765036 308986116 168172977 947656041 128865044 208743084 879601730 950076530 216413045 678152532 87308579 747586962 166783914 694639151 181485221 603929407 830419946 163021603 162541162 344206376 858573391 885171576 66520016 484869973 11229083 894774683 525173203 660552473 655905893 777845938 220598519 517466829 629946145 74543951 808324150 716636070 139948515 622366466 193141386 341582745 168384684 402540997 973679427 81921902 815251641 190900576 907406396 391403525 300924876 379528872 277911518 503774392 485091293 244495152 217882212 354915331 601763098 773982959 107500939 310220685 452089235 628542123 13791192 210712365 927925642 310151396 682741838 167323457 503676068 365876138 552309027 20045612 104669925 580682001 988944460 964852241 461284470 140253389 880198662 918870535 417486753 584855092 164008730 964020672 492074376 175084737 852347704 377201287 968760066 241239813 966457030 586444186 415412738 153400468 738952369 832774162 875816074 427199510 396894279 240145668 253986775 129393200 320218717 678909399 238742850 606085316 754967354 345468045 708949635 737782371 311647926 594776338 234062742 109581097 806510745 639803414 479960537 644267298 72077489 998811665 830421963 327486560 575230006 102108891 17523303 832160881 852696415 537938347 738701280 203852461 115463719 798281581 888534212 180340996 721398850 71276895 748376817 743135737 863849719 36743817 218274243 831789217 824593662 462418349 512349756 401386895 990179221 415313393 179362559 918689273 8586874 712727804 619169427 612776619 714598319 376774697 688537744 64342393 8178410 167689818 53981265 83971627 118587373 32853025 957731110 450865785 854842351 460928659 959420278 919116691 531279298 752830309 380718087 473875406 31242573 204041293 430210413 295462203 28769902 542170718 468037188 512553949 920488149 413714785 69890901 701336719 317645787 924027934 474625205 177815397 90816872 623571130 893626688 533540554 397862945 857022731 128279702 614218118 353488353 186891322 922754542 601211884 394235063 840694428 394577906 760873417 655444094 33069511 137776751 505141161 480608628 124163750 116180847 505736950 369256343 526591103 69831667 98505267 984606597 821569249 384374073 701319936 959401347 618378774 889568627 279083222 820816890 979775990 878007375 308480751 973630653 951519645 266258367 534992204 398133276 293766232 285642156 494501105 208880096 929765056 124834187 870155029 765106043 330491215 143685984 25875848 38690437 216131579 154914963 645379857 29485712 613804908 469475604 2651229 355765857 397184120 277171827 302356340 755065647 829087609 137928490 623364172 304939980 858149690 996445364 682567852 965792566 331143675 157142453 675676216 772892695 901849007 129871988 202889734 71032180 156461495 518194160 137142520 233709316 232882218 631234044 623741460 488204125 10950900 95499746 106411952 559060868 845180756 721551398 387331491 708017526 42350349 459946224 633132718 146198810 401516618 306435695 692806831 426310271 806989683 45812239 381727844 475492695 375303333 800809426 922106868 609189461 269028016 239617516 291297695 156657598 339875358 160664370 69137067 982326429 665588227 250508953 854737126 51053122 811431725 192318347 593686844 561545243 297278249 886808034 658766609 542978887 438125210 190134022 708244489 552173832 810461074 255602009 184515060 598382448 397647852 454877342 75728261 582120622 298042207 676460030 832271326 545855384 696429161 582296869 732009126 298290175 251303827 133604747 296695904 334425195 677851142 731800127 866107013 169694838 473921039 835793932 670814528 929902801 487579344 274992606 843940031 983911582 281959629 317128278 112930541 867052125 229394730 778632770 391804241 990670472 307722981 139428304 978207905 390495526 382967550 636909404 771914545 608738438 401294645 804450024 386987229 774531316 794461560 88372133 614301400 939969184 146173230 741180164 154517427 202218760 402198625 803126176 602007666 898056175 929233807 238401273 616006427 947176324 462821674 225225202 448667532 764292331 224495283 431335771 475389471 521203093 160829954 549438703 140297474 866099762 780489604 405172875 776649768 193730169 333571552 878822260 925175063 426416566 163391883 898132239 276300715 554948499 312226988 510444232 28700624 106169416 203278193 729336395 114345853 39428952 426604699 626193515 310582219 382072206 522669658 75384597 930018800 223484154 441133851 630236036 331386582 719806056 273943666 491374885 221531285 971776774 234159005 829136513 718673350 473864722 557271902 480482548 139770133 190513798 526442794 679162835 118539768 612250376 609400204 422405941 159108248 520897632 957203023 28775766 867704530 923679085 324499196 765287850 571757635 43282026 489041365 718639718 379522815 15788879 244640221 397274247 381083780 346375067 675521450 196693824 484375485 746245560 468325296 199116088 558092585 594240492 929292210 27920852 233224795 637184495 565316258 727129975 337527816 236675165 723414488 161757017 598528712 332780250 444144466 443069374 584496056 138201475 485398343 101233437 874715633 687142414 396193583 745771062 644558294 587844913 313120936 102641247 831242643 943908319 552241294 398203129 233786364 187398008 699324236 266408474 839207491 325709189 765562649 311663385 712044382 282653272 342976120 858135447 751115136 743128062 408635622 97434833 496424331 536909475 522835864 648031718 963114446 830125025 979309206 113770852 725836295 390627697 460357570 598373639 4457730 932407147 557961214 94472082 199180984 669685740 80474364 590162464 459826819 160199234 424131542 431329319 46542444 321771681 866002108 782669031 649324437 438841610 632683235 624396741 274619783 284607792 898723727 347613854 683183604 861647637 746662991 144874792 603104295 319798014 451932747 985717769 815235155 208639459 470720277 369659286 992742109 932659424 96181218 993723358 574677512 235877243 359615771 327706100 180426965 127811428 455349633 960612008 129721650 84751763 368914534 74279934 71890123 999951806 925235975 953968441 740066635 495390164 775832220 301931188 25019804 435168003 629815640 706267478 467154521 598948928 352947206 985861935 641901638 493578988 454081687 863618780 820502774 264982635 60292829 778772822 744738241 986219240 301395876 989059869 93920996 92407079 227116216 63745196 308873308 742690878 209620405 419099968 361268017 161331881 829156893 782150390 341491044 141544763 466974714 941129548 417775440 388389088 109038566 375875534 341210166 527041397 617389859 560491316 758492060 582509387 924137512 382087901 807960358 337042990 884841464 725292169 223642483 583835776 510468418 598613498 109677874 4516153 616777834 373759154 770686611 121892675 965964520 393082968 501970637 389836196 675838909 755218289 651110472 714901214 385676205 664074982 986668130 414498602 136278873 162048421 228030034 725376061 987256214 915770559 326270733 719542784 529639684 378287101 445442742 501723149 146592348 701039217 194949645 427176628 56866696 781877066 815046831 39999153 889563452 404768603 801087125 806797003 689496944 207822971 26364952 410360736 639025472 909815260 131158519 321479232 284079114 888585982 141211997 876662271 604407928 210274988 457783015 319794332 155668884 743504895 352332247 572160501 512407041 74725843 274444133 840726159 524214228 675203856 511513414 733435787 296386866 320698566 274758550 524037699 120114433 830522323 859893834 91294454 513017066 517035163 820777745 518954781 769999913 637883684 812963348 276420100 639436639 192952988 980197352 869176103 139368358 930578601 597762024 624729131 366015291 37604978 608024216 56463621 263404481 870442728 923344128 560703500 121026859 92402889 752476465 942501550 638913726 819598920 931197430 989676311 149506536 751391388 311753255 346816700 671810724 969520797 429987025 34310274 570406486 853528243 930427726 462509171 723457348 608351567 793467215 960431141 447550481 555487301 967065524 934716298 870936980 803905823 237358446 420421322 796766246 835342551 675109910 525436410 299892416 908403998 7207106 404578584 838727437 809493155 213842746 281982393 16061676 151827122 76922437 667275689 817144719 398789013 596974047 239375357 528075146 420894960 420898345 578684496 430235081 56817915 918381788 635758965 143812689 731645690 176957253 744197902 491124190 486553013 355107127 751591477 293632157 809073875 422134997 612370783 517830182 239283218 921252291 738915271 306076763 701532985 778644898 759368013 322631893 920069742 56720509 47585342 678967411 319039954 786227055 777656473 917154165 13445263 689731154 515102006 16045106 849682907 415601959 989016402 607902768 422109560 864000496 324878805 818397429 176655972 161215994 503966470 613735431 466258541 323020486 153768643 853423218 5944282 903392504 566800776 594717657 513014788 924416643 5540970 578716213 619504450 727069561 201543211 623881887 592758117 504775716 783711992 284749703 717314328 899091820 775898291 693316689 676781895 359668919 656023742 740298850 332565437 43211776 143295751 902634516 40998887 361590524 127745737 929356353 983047467 304658715 165967717 976510583 84809227 310208149 831740344 414491407 119031763 75800231 183719791 897507139 87852880 501462684 905281788 17486079 457283099 9577332 634416966 245714420 179494744 102528714 738156740 747741703 484943456 289449836 639552766 381471118 184804740 951942381 133105776 926163157 173768988 896183095 178518570 19785450 104135097 937151440 707111505 469583853 675545812 281458989 656663760 241809977 38629994 93222699 264262200 254823392 150205638 126774848 193387967 94403623 628115376 17762493 757286152 264729388 849411376 28621179 264584991 651024813 630952630 965870056 445851480 708760291 212947225 285563761 538865204 875908869 342610839 164424358 134506472 348848894 314703040 328613753 584399047 618138852 603476651 754763771 65103308 775265496 304627538 129124061 60006119 342028124 339341570 210663647 212787464 710777312 222846716 87726359 757824083 550037753 818765102 637952381 34284119 110944818 884285121 580433935 926233829 177493631 834118250 158379517 58384093 329362339 569150532 137615732 850129611 216622026 831079296 600003227 453300589 326422814 655876094 767079163 229783506 348467609 502537824 607058654 826999788 445012296 986817309 818272464 819869777 864214809 844286404 340669807 356580340 199055584 639060932 970167354 890858583 812282452 479280353 152933518 57971819 980319651 363766161 680499670 44507207 449594712 647440850 252112736 749362942 337242791 866512609 266106347 926841254 348898081 428662556 457784042 750771669 229729828 331635085 230985179 923285676 575335884 371870029 707329231 807575436 839729150 443102692 169268284 455511407 147048766 504730707 435588558 319802282 484862155 58401333 280289815 391201593 980509595 801413900 902916271 18453361 710718562 164194000 930504916 298193576 568310580 66872886 321335473 325589952 568735130 216800861 476107313 986376624 744319968 714129843 199100706 385127056 450565029 943342264 530124716 541496133 10393392 298784817 320580216 399700704 584985865 491805972 244578429 600607576 482280710 565188897 369811753 873729517 804615463 462939147 284444442 800380008 594264943 846378890 464746982 171882084 285973519 496642281 379953632 322092700 761177162 770691495 898539200 231326757 104176635 917982929 834213399 39871777 970071617 451551280 699234208 526683075 50877856 38486646 833087013 930924687 601798094 51490340 807292708 522207318 467930677 866479020 574316435 546819023 384512278 376330429 472475150 551107190 527884579 653886128 928305824 600347615 337350837 350283649 889125963 517820316 965308471 702002817 662852326 913005660 953894860 413823338 6408478 560397021 558933244 738454572 415170856 768605429 575062665 246582114 996327770 132262935 91246198 633855507 327747069 33152035 699498880 599113520 648600622 212027568 743317779 820755957 829356540 402279405 249530708 317148308 421773830 678817073 153697130 664970054 113742594 48670263 140107774 284664048 860885545 621347019 646238273 143823915 565986378 444418843 894238658 773177833 480032721 747950468 254340798 507133897 655374111 348007935 770138525 520342062 493013544 773409006 434763121 351865541 992226816 488888920 813783262 7538791 626436042 518070821 614980728 672592053 615076313 320826635 561203148 443298687 143002141 478469106 976810323 130670849 586636490 656962168 32469687 45862268 582577919 840529353 266670166 290778652 443205852 565256584 918531830 425325566 367036464 773041358 744970059 682836525 93187469 93793297 284435482 714352443 854873933 642810399 780035460 114953001 96919826 848903737 444267149 192467230 414811532 77771655 234299996 397533165 417789637 261734067 433989619 343363087 754056697 625450160 702951988 985868012 914945988 859702930 331059234 991937877 552880310 598937396 396088062 191239233 555027069 997725450 117463696 190033215 270829240 45280277 872063249 19016106 743605552 597069669 498696902 436215658 684445050 181613860 124366697 802520016 414419185 61358072 511394928 341731555 940115036 137060224 394540605 201216083 343873099 825647477 990255643 207162854 7744042 46052388 440645881 607936444 829224521 601253118 70463115 347368296 743351857 252901378 215436714 194345327 207905287 940458920 506511244 170585833 75280823 64235342 515225493 277585745 932289027 534574050 65382144 329337410 475530971 514487569 311056973 800642610 857259787 738628304 30066516 66705606 630598485 366432390 349104824 526534431 777179280 152709103 790272673 945711027 23034357 953807443 720942812 428145430 422445268 718610357 64023959 521261934 880921926 472265473 874289452 824232167 689495132 761203462 63865445 365895157 429067843 755109061 927991968 733223838 564208190 28676826 750481810 728483920 724224320 185174146 624244289 703058326 272603513 74972444 938179748 6208467 813961396 130738559 847969495 44330550 264073255 245565473 140468779 722891617 398009398 973906462 298353415 241413401 449234890 676229264 974175849 240164914 318526464 20871286 728311373 717004453 713174696 669772298 829644910 211719383 59961115 631531966 982555597 649833408 123662176 408400362 127854472 320135885 419054176 798104518 311753671 882438258 479364744 625592357 253293486 994025551 53899336 483991451 628481398 324389755 508136695 684818008 655789824 305992675 331096466 706031703 172328146 382351650 543514561 741754980 663051733 373000701 709999293 921352617 168648044 816306906 92826045 539595831 260612343 25827649 814233840 413572163 741991719 495145469 428222190 620338319 923964303 752797134 504722095 700453016 935769060 526425327 696259679 135529567 85903606 432826542 338804488 874716219 670094411 905501227 76354354 83448365 999315167 482988581 265046053 813745861 85328992 360885981 124292512 811369809 876007580 115008332 881004716 826489731 8102543 88759124 691712614 549234692 216387337 279324960 295788794 67234925 984201299 36691892 325361554 864681377 207604127 806509868 490225251 742520046 451415466 297923964 264218798 309472451 246632533 536918529 82570522 769974087 558779590 149737152 151960119 946373441 579678011 958602271 927177363 790897699 71402424 459427532 759593398 279647994 892138424 595678782 788396631 399963487 353908597 641375848 874783899 972673262 188034450 577209228 830144679 561901970 674517726 142041564 940449842 474110134 42574999 81294698 486066481 88371618 74131741 111461719 153325013 551349124 729839511 803350749 345253 580825714 545067629 800387839 322288411 595472827 381110440 996930619 409735228 514539030 475611049 165679407 21766975 314810042 867601942 903523262 968455851 731054874 463077364 378987698 576147651 753952487 240181049 401531254 782339583 771982075 430891233 371932286 852307884 969195741 560326618 911205696 631990216 990762671 824364351 157088258 9513147 208979160 632165446 407757513 228511757 75660528 288207184 188728468 829793210 237870637 526734336 178292345 674472287 259062614 606966304 295955220 131577346 777599371 606681068 856108554 493713984 326186037 936190088 443992296 27233430 775672616 510273598 977534314 233736122 334917919 551038428 641348738 797528619 548744929 656025401 234682426 935662371 459827238 803562700 279044448 513595098 838568961 518167235 909465483 274128221 959499381 965621644 678063970 730991431 7247034 835074261 72392579 829912447 674662989 363963972 52284245 120858842 436359036 738529663 6389858 299417110 402714542 501059358 156662999 94479916 928881352 881329681 533084243 279866859 737136691 314374019 942416322 338809198 675642848 97350131 123360106 913335287 599667727 34518503 512182519 891873954 702151072 731067917 649990162 621276117 684226344 747609320 947896689 892253581 493390868 695841930 549117662 461981589 402805574 165778215 869193172 113261947 872963678 459427024 867530421 53088531 382946168 368763999 136800830 543071112 176472802 132775090 260237928 140221189 467874808 369407048 107829742 627368536 482687587 57101473 269168948 962060557 241998991 570732496 365106394 15494324 43393226 320994482 577811835 878110395 528247555 429486854 752389154 98470221 485113269 866855666 918315305 428072582 694913871 297427653 556855289 10505291 287195662 180039631 609070030 274747930 879835331 870848978 772657214 970185970 980479753 891135064 319000561 823806404 283875954 803776417 139146834 147806027 649163177 245816302 58281482 847944114 483810457 365384984 508000210 828937835 508990007 862463071 206116650 94832886 622456963 440475111 471162181 175104668 522595437 515968271 153138075 402671094 41754977 106416515 461010462 60705482 586432719 929079895 985716803 514552748 460345046 709764806 143380174 727543509 401551754 170786924 139111518 505813485 211800792 760408356 729195637 872483754 158573458 987910155 121920513 566752603 20876553 417588844 680752926 158152784 548925254 197987555 225883975 468158997 267278018 106252096 299232546 804434973 56325869 32451466 26939655 133417203 549116969 780676024 44379926 475205175 98060611 964992815 818308619 474214950 213639786 938947093 51913608 798531927 793479752 509805341 918195078 710146524 977562614 480653118 227008890 359149989 805524301 27998008 940131377 666950928 142946565 678000120 686480269 520062197 925528965 456688632 17461516 326796597 185539649 495661244 711967011 383939943 14400245 608994162 91237059 891907975 906448849 837005666 42465738 597827259 620245703 705400782 177796553 481287768 119752011 144942208 200744848 103062555 695097040 737444823 683694882 475554119 799719736 892297087 291794767 25004056 158457856 645566853 200847446 814025680 921404405 578276689 634779743 684079665 47169349 150035887 175969155 734883989 865638488 581763549 633512689 843332211 233571865 287969735 118042907 964164268 827030911 546290364 831933750 757915194 673112902 659618054 155915968 277925470 204965796 636796212 122127334 334892433 415553421 489335840 814250529 777372750 288928716 596081622 514342870 948166594 980577977 658206323 820795279 780667149 845685908 709691094 212207772 396500731 190374328 491788941 569192767 334038829 202918092 769129758 871488589 303967466 535436489 940774039 489856935 155581325 205065916 796629836 370223354 136067905 956697261 354495129 495481038 918563820 820112490 435406462 291661406 127846976 629217779 325194452 231608129 274631323 149733818 791470347 560908063 767614219 967009548 938719581 902264415 861374248 958439898 87168011 796373896 561729889 583393775 49259962 176329662 627066507 721680359 149653280 955147619 347016732 388597701 242577714 236580084 887180159 399945014 81461493 288102776 460840921 936572725 225111843 663493021 631469846 993282315 218309250 294936957 421440661 897642583 90032007 859506328 416554898 591050652 156469786 275033746 506665595 440507953 764010519 273383420 901116179 215399379 196739052 928825806 793306479 298455772 461584276 233577139 29654795 109879652 646192270 428996324 210551164 465884317 598433194 232560533 808559195 797041071 105213998 688959740 891299847 791914829 318574261 678764050 726169155 531143387 516163976 656965016 634080687 573324230 904570191 167901002 605105745 581336099 329196323 392286 8387114 910153069 757603832 242788265 265694533 490772876 912398788 122350803 439020056 102269074 308681699 490415583 855519811 159434265 29581332 475864049 274158351 198234995 762076244 248520091 430819592 529649413 26286908 314698339 621188920 913508223 517252162 616780151 368203649 844638135 167681450 352975755 155181163 533330272 382843303 323723284 591929941 332293499 491606979 914951165 65756359 730014178 911788963 338222093 280688109 164674527 653599778 838238166 209185778 401701858 365635846 871062609 349686554 725656109 840821118 220387811 153973198 646291471 538034298 202400111 175778994 866780922 685791518 878964088 960407032 77872899 201903734 4095395 939434138 308401242 992539434 902583201 32485996 314481740 895257210 455287866 999364346 348038468 750065264 884013312 844141237 737582501 224410340 566870289 524693431 661928050 341722695 58194823 478888286 358357658 510478199 268197472 834428787 17359613 64602589 412872745 268163437 907837309 699698003 336949008 5389629 920668197 728203370 564992879 172790021 337139466 980206629 746517391 262627051 710678842 996124621 504760775 987836310 157330568 106633518 633389157 374388433 86824522 531981009 510065047 594532280 700624126 710785966 669148973 9143139 919694067 208884261 792563920 687519892 558551939 483101519 50007875 620260958 310708056 929078351 520703434 834888884 140111396 472200886 458228020 702025566 504389718 420427636 793806356 233439611 279988639 457879986 953907941 195719669 112654320 816008328 908620483 349201752 172042990 700372456 808558248 653317956 135239843 887134220 64440058 562630097 191229142 972071771 785736574 138660427 698983184 25239476 49804506 50032669 464360246 393618821 556982213 69890119 266231816 475489689 606350192 199037111 603317813 913370100 567020395 220344794 529457967 367609709 193924838 10880639 641969196 298467733 721172599 853437993 3143380 935115637 419380529 743830692 931538544 252901083 556070088 439807133 65274099 133433861 546513284 661217267 222438566 528932791 180917574 343056103 72017639 445380570 462242315 912236758 890597198 114967746 863200238 126357946 581631928 109570089 459008012 516083006 476063262 647895514 431546562 886876717 87230215 578997614 19959735 105339726 622723383 792997888 299569605 604627185 796682666 160822699 982854323 694458596 143285488 831999147 450905649 15031462 675240641 606363767 372001799 563800647 250590862 679066188 797826685 407954571 921846336 665938104 754527664 574415126 22916316 242632427 308442115 929354045 841923881 15125640 813056046 456930765 730765136 460778237 493260346 721767175 379921029 952846424 494737847 321456926 484058988 10847595 615811581 531402823 62675276 659067009 994497270 313084592 425908555 6400942 214123954 341260644 494285081 947311929 574679930 294759410 273122708 872703678 122673325 445833705 904650469 857721605 662912170 102900047 631413753 242062402 698108588 464874085 316505922 528208535 296632966 451410277 743962751 168723710 658692405 532673769 390788779 840148476 218219649 534238205 22509346 892037321 986122461 194073723 72265830 282140856 720238544 855439457 60888745 568804275 618720247 375576503 26353909 207757501 385491004 211925100 309997354 953988940 3906083 35422274 357868485 787363784 116489393 328726165 256792507 465465043 254480500 808721692 58484459 558349851 792282287 53434503 657152290 439396957 836702252 19762673 249953413 82045935 607248113 239643228 786152388 89499993 991072378 322338180 62473635 531620626 977305840 673960945 691806047 322027668 838852270 709694901 737582798 586454817 242483875 421836908 365402710 1448738 905851977 669346684 517094202 750901587 943979399 174415590 800129124 264547658 311721162 976144924 683766489 679724228 568275415 307039959 832043254 507750409 350945615 998466022 294629376 365909496 777688875 825772128 174017968 103510134 455658277 269426062 266679866 832770329 710008349 830509608 708116954 705376846 392925842 936814697 69733086 608213573 311071081 221763303 405595670 124692735 595502916 532945048 776446154 317007861 661088944 352993102 995518390 498267027 361597117 437478438 192068637 319279491 470877749 960773731 556134702 707178722 232278626 827736981 846385024 560217867 994309653 644413458 209474172 768199536 970736888 31692699 153894326 889440266 454444497 546523318 16689432 288298496 675557117 9562007 209161224 158576853 163407518 294262993 842639651 73182530 228232230 156575458 155438224 782653785 293282278 558210105 759280581 800283438 813071536 837782425 841657880 844311163 698492233 498628927 798077265 510219759 360572872 167881608 217825912 50201770 276333922 248808802 607793146 297202530 58229847 897449892 413303934 214744975 38601842 914877886 672850701 320468973 82494104 491536609 816008330 487988132 303939262 183920954 393443774 463284479 324491743 645439844 64861756 418957419 40886453 744947727 887799125 254726566 512281045 198591175 866405248 191170706 361842888 390402842 905106987 444586198 240682203 536161647 92890177 851521447 651809592 229226529 117953306 758426640 583885256 200677347 998542629 113306695 844589415 245391982 636401037 941972680 344227937 128183343 718089018 997113102 274880720 908183258 255804650 761837189 266924704 488057642 469326454 295589757 82136790 852755380 671823260 423884968 644062969 849884943 572383981 846723161 578521646 58986694 113283422 804645118 912259661 723770227 225304899 800380740 30228629 150736755 459548094 120799511 592987843 745077829 718525071 521021379 754009195 674215885 338785527 424746227 156396502 181623148 576193124 837815107 281044391 20621874 715211287 809101850 551961883 671860133 347811991 109188021 182292378 229261400 797430776 533736684 153044287 99849868 483463968 520350454 929376598 899362340 521781584 710459740 611971256 427040847 857750084 241817756 340520067 114213122 259282574 790155903 654293748 352237970 117426650 133449219 123216126 386331380 835813487 276520788 709570600 364229725 445816411 936075072 963464866 315240470 654436833 309777150 522373182 345809336 798645188 306682616 10487827 543679765 174133082 12748540 775411727 195380334 132905770 377609116 250480243 536216449 981701599 671565410 55429873 813200070 474979157 396706121 599007681 691432548 56051338 932137127 513506771 926168275 566314538 377351103 35954341 321709975 159030069 813255646 254946542 822017002 491210805 353676291 984335544 290334444 430920586 100084254 85839677 138634147 801565482 585181527 671251985 94552166 633224137 207166051 332207385 482378080 371513249 652016862 397982264 812831116 29820199 675379412 848101591 32680159 406771799 84947758 737002468 749399193 125439803 543570028 923741099 99810695 46947355 441517417 258475961 166755490 376329991 520188731 414335966 225925168 519052582 496087745 875191361 868412509 999105299 670150035 754131649 829874814 209180026 608146665 452852249 520284197 158341726 998452436 891913306 469645033 976177180 604588764 543735474 485638980 618916996 172364977 381234690 696821521 758637972 580921287 948372308 897971503 229558524 38290956 605325310 332693689 96737476 350299914 512193162 23448640 984428357 404793121 598767323 134648325 617729354 294862633 366975272 529069713 756333079 29040437 752398600 663859628 82572166 317751818 906749641 196482627 13236745 761866655 676793070 133298963 537235341 807189877 494406938 82115605 625139565 71078088 260415915 268938016 496307166 446124588 24108179 837652143 77737727 560822679 257370325 27382670 306985913 664856019 342532483 763895827 253891987 702635519 503689976 363779640 538892698 53851764 112994671 580926115 661903680 840781176 289397293 421575346 556483059 155152728 630705067 774371854 66664749 664934872 631913984 127586616 313113889 763117875 556515817 374860622 853462617 689339614 273075762 84251207 100250714 733564707 747359518 506261330 835967414 111145782 816921348 284973802 241023811 975786934 78926177 456890837 466334026 63524115 127962343 380144741 166854528 125449819 332358541 518641786 257913695 895832863 643565294 716264317 788486108 602376833 974955416 164004796 526509394 855759830 97404188 248196748 787685416 409128178 420426043 509398393 716654277 900829138 506399304 576305451 2082173 874873837 744038041 994455601 329316544 368146084 869448116 372956917 128402117 18386864 895660911 991235087 961527783 917621690 784491812 629570814 5171709 906561142 849324958 352014912 202115015 133852138 925525481 324827053 812828285 341889935 735361882 556800506 755504431 953126773 600570026 600967366 845545659 814095058 456259543 26999640 613848801 128085871 233615487 567497843 391374606 334345719 281453790 820773291 589775297 205046946 667237535 661425146 761542827 952473517 935269784 857200585 609901474 251878456 425820375 591905396 534007555 946565836 93140740 89711295 573518005 413303419 605410721 585931934 52950849 477591768 12707557 19698583 144656573 554010566 565506074 797309582 636101697 658398780 195737861 293086895 459405475 414246799 979956424 130151564 363412337 128069227 194949542 499504325 32666514 503940518 279963496 787457057 89562323 980426680 270923478 17147308 919060418 913546018 461507060 594734676 384205770 927231450 833312744 30426612 641379006 848107498 367088135 392232140 110083035 671551268 604222691 359380780 911969831 663565366 671570737 946209654 553548071 652965141 495575842 205877729 244690445 564065604 218305444 11538646 676603403 732557981 312772256 274281380 686606035 333364433 827165755 316157145 886086981 437312675 356892682 146106922 473217365 989075365 497676079 396971805 728824892 787724251 468737576 20932324 206776586 165869737 78272707 241320045 931684962 642241371 334420581 639734153 197689416 461566521 200773174 992383014 258309106 678082423 81442753 873757957 644689372 774868939 619913500 613963802 900555755 353963428 105237457 733196009 424629071 302563654 877055172 961947999 582821778 540202102 911648999 407777461 772466145 192854087 839875577 98644474 139681258 632053028 774708967 471448333 585381048 121267180 627544807 386174379 595563221 952620898 998914949 570049399 44076034 692027403 776686484 332124213 812984747 608703615 850225243 903714317 490991385 752187735 99516640 225110629 169363469 148367645 883944359 891267874 830036499 702429126 590699977 962068290 185683556 103805467 898409409 167213110 207046543 547349212 521820161 793069109 371010485 391811864 660051266 923862831 88747006 1603343 686829869 818144974 258721468 434909514 524897427 300864734 515990922 747457237 869217121 211560830 192099021 356797369 309461369 527719962 912863646 999456171 529366360 635004166 51722812 777839599 877374363 93984270 146813244 704574562 721813290 300286748 273374709 133937116 403647558 285893234 953434055 726329666 965934612 361586514 735542239 990461643 114838644 957942901 159913905 204712679 71190897 983844055 355696157 116651010 632150008 293441049 1080439 994846373 716526693 6121762 846936867 171882650 521679454 220219138 631812454 596680362 300005596 113640294 465894203 570537702 924085517 344875364 375016038 779045178 894880870 462540203 806271238 777592444 445028018 826462201 230391855 558290075 817548685 374817764 415084239 534011298 71550349 360339080 554666349 781502424 455271843 232246608 473029081 178736615 359878665 945691756 191491853 966397812 691398401 679382177 564753845 393859543 752850619 584377747 197924210 471237398 709202541 336228960 781228052 58356003 787706858 680625225 496722246 932286753 895854390 596636012 127818835 309991135 848223567 813703448 220058807 732824675 557467003 998887199 793978475 38051501 405435366 728184314 225420760 244657141 772382033 606323882 924254626 101390920 943126198 239389967 440960705 94520399 989133160 793429468 19009499 673024504 495486112 647462627 71988420 820638396 115414292 747993013 62867572 259684156 834102983 115958885 195861875 164257941 427217231 702588546 118257434 451886333 706757187 349820994 545277318 84611699 199971308 220905955 518025060 145938568 837175296 847265041 939605413 450311634 809352022 583896802 921565131 606133594 189865459 629458870 806078682 689614796 596657317 203058772 128017316 290554155 275576214 80973192 263360167 850048768 115608626 368349126 873986994 948502188 327189955 565186717 700228470 895568540 720411546 874554609 155719412 832025562 639478840 776773010 251073144 478536603 100220205 16751438 146633698 260753172 809808930 961009606 405923339 299146170 543071224 292806487 261410855 294861260 88840778 101663095 270702772 182320799 278203162 101270703 742090870 22650796 939346999 359211989 326859004 96983387 724853969 804675812 580248459 738141076 519769718 381424029 164146193 30795415 359331058 734802368 556595613 227060723 557756681 989498344 746451533 709630295 35453858 909420817 712210998 347064265 83705847 362344708 800026058 344979986 638604435 296600745 619892929 463651027 469260181 758235964 154953398 206892713 344926820 648795986 228828246 55207202 717887053 633918888 739996314 937230440 589795002 940202853 359774151 995240107 956663130 580558260 702517973 729575813 191521710 577940331 571027313 27764363 262051099 48787899 854583596 839913511 819675255 929073674 682853351 295124964 58233197 414233752 180329213 159351728 4590242 634448696 431824485 682615322 233494480 262056238 332334966 524255801 29658203 750279884 109306453 551767455 876018927 150188542 821922871 751278902 401291489 426292149 771018968 872981284 254944373 851667368 835914275 508223231 791159527 909475632 488246548 191707039 886570658 980520508 528803511 504808273 896617535 168656129 682262453 410118829 423477949 76375739 710770368 934015424 684989672 973919879 210987506 762512281 633558019 263334183 570601491 539906350 722502379 166785803 846910539 839516741 160028696 621045229 674391840 174764630 539198578 990731774 180454975 646063579 364967386 994646833 949031558 693161687 596471763 538032993 953893596 363046721 16845364 287232 535453338 557274036 898371429 415086495 156258922 800568302 371164980 402426337 137881341 126201928 642700302 717951142 908909157 931940159 208610993 134700080 565445821 839492766 541946054 590959222 126566390 566029854 146029638 962872268 399959294 121286558 33355158 996134441 117188688 794305389 775048581 884669486 350743398 328293237 806874775 699385543 332271206 540701336 621634706 340707345 879194021 380093866 250596464 510482687 103104082 939941549 397548439 459439938 218091448 216562592 989505398 913599968 995729710 167887135 538377221 37085117 943963057 263842840 798506958 674376782 876540179 462901708 706268535 146134555 565433139 948079723 77260332 689481087 496348220 697629699 42945248 579918772 357578114 191312495 577893078 774152180 632139274 670328764 942133679 929334310 298125605 422751640 231619697 714794044 937890441 485611659 294921877 176689677 271701687 281829235 487038844 464311608 172534541 427562864 852069474 80240774 800283163 143915095 176597762 322887745 261147098 468966174 344075445 771141445 948731193 538674703 457408074 448436003 238984070 456117576 122638960 698035333 568845096 227535510 907647282 539260653 245411127 856576142 201382189 208252291 516818208 626708242 878531266 594591963 701310680 380937103 55309577 337632522 893670988 496036637 433844606 843395784 27215866 221046457 892269544 307925229 29311543 508142929 55147102 937843504 141413984 511242311 287304799 949141119 605256542 517184585 734966882 920346386 319911357 450787359 551887552 267962407 638623630 337580659 596771973 943180519 471009306 644436103 985503501 702264305 230314004 491729731 843182701 820196437 671224680 557554318 58255659 715265435 537313587 638073768 801028383 43497049 637810448 102999080 779728634 319246278 657025425 188236184 644075232 997366631 422592576 47179982 484388399 99498639 341075505 727285106 400150653 367855614 66647059 803709784 986200699 559538376 658099846 864955214 191467804 816491173 908175884 945072734 490899472 739112413 398348654 22082969 12454758 390110333 468732617 979404683 431962536 131924925 697759603 249846425 596742261 311763095 974548308 597338786 827783522 195277386 141953799 392908496 911089544 432959029 321801677 488658972 736927606 63588893 162066438 144256475 145926641 145149214 224877366 207040040 669260370 218471241 955672435 313862668 959966144 572423999 663785152 843131806 801966546 86230995 600911252 494017668 345282795 701127979 195240159 938162497 373926748 838065401 99260394 263055750 466377170 802740973 739221216 84417218 690650669 777557626 317477304 214165820 551281874 628309190 242579127 664455864 663725794 624925197 154400151 573710017 393228654 367704674 176088867 754183115 733748586 566520581 301079670 348064209 431537737 208366174 57404670 70411232 157696167 364311876 499031800 934108964 480575786 293252423 626284494 544906563 112813885 903056043 139858132 597548574 881078694 440456358 300002013 32090355 525520818 551307681 907425293 228505061 585053409 312140026 332904725 411235242 555341820 137690468 749794945 858721596 209275451 243279135 532230605 591963224 768587665 277450677 265231798 712448598 936172059 916072459 988306323 852341601 96250997 24284374 916481440 586656485 586073070 400763590 259391173 325373307 982075602 322607923 360567051 540311002 768191056 736099385 996357811 582065394 686446749 945142865 305610548 453489820 254847972 184176960 493979431 446752361 704306120 751122307 980776634 565932507 174859893 151859213 820525121 32820607 542803808 681838156 349775467 677202108 676824876 741854764 166258960 809015477 109816006 405331822 356999265 40231088 937593227 909794272 27041662 223971467 410355384 224276624 128309833 98429558 262685009 270368573 776609173 572953471 639856055 185675321 760531254 671341150 138283436 968613091 18215374 641724365 265731298 287163895 415432155 362714200 907638511 993292980 812041533 16703532 804369803 65439574 853591744 203790585 566567908 888089857 989873440 941619490 45881578 380264262 698488677 101565830 741237915 145426817 549052127 792389852 193249353 730705206 512039850 794142987 307530662 467629997 966791179 35006435 12497220 462913054 632791151 858870875 780134248 888647266 79884756 214993035 586662267 901835479 153969378 221436188 839432419 469227138 517167998 777629722 474026385 42977130 465804697 257121799 830276420 605128600 183438616 106076693 477977800 189202122 357501984 726118549 564621018 465328422 244740415 179878695 250344553 723796111 899470041 757909328 470327218 373945208 593350465 157979458 346813609 856234075 387201029 925915807 343571879 253093103 221021643 996916324 268902578 839785116 751335758 183268530 659059533 119437749 787704018 67571953 54008592 412704989 261655057 540873898 335740518 890950929 941572814 158946663 402706608 933991949 453809202 921335771 565590859 524731914 369454203 54970094 154513829 15066722 159732951 735367060 390439567 144904335 455996866 597208677 196327085 406343164 536566328 177208289 161668259 79811008 87420205 235649375 854352177 203177106 619051412 881465658 67440486 429676341 367989079 327313421 900157460 674330007 335357901 41394102 482605018 414403761 562262029 719536869 414065989 199299064 720595616 745467104 688109611 362226740 45039551 769925706 421765088 430377324 332081400 357302682 559912180 32864459 450444976 723852262 321409828 576781574 518107843 709708230 406687191 443610005 678197593 143046278 597092450 382413079 743027830 559950231 161657852 491897158 586785084 400404491 512079010 211477681 503653788 461468609 570721869 664695669 768790994 739623610 322146046 716199618 460460808 731768506 58047225 368573753 106345301 20858700 677443944 140630799 496241499 896691565 125545209 725410865 90071610 744039427 804143443 259712258 123310438 613700953 665217964 981949531 589329033 882798879 960067515 406128970 438347428 782002357 881105762 108284473 320391356 631641061 534737939 593331083 685754707 632907019 555224583 544471437 880810901 66386134 471444241 326787343 107181981 510046174 114267328 880078709 152243471 972840221 684337877 119536536 9762911 775953104 633018174 920544995 505221085 86289401 510917135 443153139 753450895 830584557 820472858 746246767 855981942 663233226 194410502 526565351 947096052 603034716 681911643 392055064 495923090 206464456 473079073 230728422 222859421 334099326 846473029 939990760 889033381 140429380 723718387 994076197 841677513 532986435 497537475 379205775 962800881 92130285 889483780 64523765 414349918 701272077 764340089 291770768 329844622 581829318 833530162 313201298 545096063 426332566 258317651 598423338 876613807 950294412 278525957 843154221 943463948 264099286 830662917 701314997 644544106 89862207 853970865 11571446 727505357 740652753 499598697 663107876 456025626 104042671 46358691 9386628 285383812 783233731 317278498 964716023 786106835 334785532 997722701 350972018 443753379 466729775 516836168 201728880 252774402 361058766 4166070 204956668 612218495 629478033 740916013 386657729 570572178 277936163 57939303 906654694 789913653 287218226 72539786 197328537 817090565 217881101 181312868 353602467 455585380 6191530 898875944 868862158 277783435 92407683 644321800 894251922 977916969 627630032 850376212 457516485 770634095 831559202 333242863 462215747 997422617 500624707 608473191 536004236 630198047 443897518 17623862 991990677 880408749 570957372 289986858 814260421 175384665 540568990 145854100 517662624 33585856 309351881 432877422 916230857 901016579 673670195 817885400 38959434 452587261 86677406 549543991 687441421 657628336 575251707 58624739 913149365 73383559 180587998 795371862 186783258 352687667 487317069 664493192 374336003 178874750 370019646 93095486 863801266 613118850 25389713 905758355 925170243 803871348 717956484 809713912 649529081 101393842 150395295 272894742 591461821 115190020 554097865 483875540 255653947 323383864 817940685 62708429 345533788 882346886 495252929 841255969 413905835 7662660 931105868 523841720 923341184 28389049 357808036 715121054 303770745 14363108 397615648 992500396 195602767 675039921 52592905 20901022 144484639 956813377 447075003 703746865 329774404 751871062 830371546 337497806 383135580 102972928 425204601 551298016 606561468 923606626 991569484 636443459 688218101 731494554 35469085 308825087 479966181 633283929 442877406 377365758 290337159 686742484 831742856 22678065 367971981 156886585 38124899 184594454 942160874 256630427 639826662 862449827 971379108 506540091 350077742 794400403 933910532 849212188 98306576 729182267 374204679 352882469 693347766 547461143 904594326 467807624 377288362 503410642 230554806 2481523 59394896 408604080 371584934 496334481 679746614 515942495 944480555 409055846 978401707 153328306 779643341 462403190 74820273 982954142 210037613 938371802 749366304 439731227 29284974 527490997 901803957 165878163 966408489 221486678 598609461 539581249 339585134 898814104 80561490 242397250 854588438 521776471 349167783 74404465 728514523 794036011 683665423 700143462 676838845 135371934 487018817 523609773 853082302 858573491 167315478 401388726 613817448 561791210 713900732 211219029 147923642 335784497 481791593 718558825 623493559 162394839 616746142 569077246 252564515 212836089 468170151 242259889 900540880 662963934 121673182 968220995 387402216 530610188 506805258 104395439 41189214 789473241 110659127 93993139 509205527 368180022 283257840 300294985 99174336 312092069 275599104 396161296 887867371 13077459 630243163 807856811 379623968 304297742 437507363 71826997 546042214 757605789 222434659 493056523 559568130 976985328 353484746 477402590 506533522 479159383 302869895 838943521 865613891 599451985 410487564 410803452 606230563 53084144 461025243 947343831 14689308 251965054 563245897 558358556 512286725 822911593 842127669 495554654 89256286 733642304 438300791 731443120 201612292 311518115 506959717 406216520 441459761 504042210 374850277 394963091 381174866 204234595 118452469 700121116 723498852 150726113 923068747 291634934 594417378 663048842 400679031 448258145 666792402 346281340 915021326 707154472 637967948 452829027 390256259 882807254 120790902 960080031 630288669 809242387 561496824 953067746 837144744 93304825 708701142 250241400 176382565 45250982 277484372 38376067 803560595 842695316 230731372 171873054 366584198 721253684 608553668 328773654 558685982 593922076 554565306 375452852 707844874 936184799 324006230 879028779 458306101 364757048 112918588 591755912 342056867 348073961 459881044 943938925 939898642 826141618 533151298 283649334 73003997 182435236 41634872 302954760 636479560 681237487 195584632 730238846 255306321 742807527 675672665 680085111 997837589 83685099 966280699 439741263 941298927 940227546 807241867 857184049 619067995 738303476 90415845 707745695 380335247 889581685 485825668 522139345 107521648 450423114 24616112 329703124 675365405 42259664 94710155 248881891 11002866 579488465 888671042 707922331 654732533 795219729 667713716 988618581 865186955 89480442 720948415 248462776 623917835 461626509 317705436 370024849 998200810 653243437 697015055 588694755 533405910 586479373 383553602 797692010 183700010 546323235 300175628 345216510 637998867 792682556 386187629 119210779 519669494 762048169 62468994 392083614 143084254 27157649 749351577 249346789 119311777 449801619 501961226 908164089 941197559 746042736 369859273 14594541 437072421 15697980 559388809 84690459 695054995 282646761 50894360 315531830 650873102 556712683 851728708 43653286 697394341 97971760 493923166 354054265 146925643 102633570 815657716 988519419 74559481 11620165 100952660 706626905 91110269 695735573 88532913 754561625 437676794 94148715 727274708 261968187 97409455 837548052 844128220 37914638 827987220 195650889 474984007 2548491 104596172 96610406 428376684 30821405 679284776 600605499 773392440 690796004 483176286 740797118 872423943 965926806 993999774 629191265 345120008 800588773 853665503 952572901 567392455 861345587 195503341 988039516 344735355 829699672 902955836 292774790 432488855 387451841 192738003 503157761 686025534 938229785 214903126 333859242 985831112 394398650 970149456 57849015 497362933 295275136 251155391 882892419 395161727 804262519 4665700 309639195 921837309 583112166 208043980 530265714 386943731 973961785 149931456 903508694 731506325 621185357 841300639 226870738 811996250 89256176 357800372 267286152 274113906 184409998 355486716 566524944 457276502 943047409 505305566 985727217 593033555 388510146 532716715 698109242 380624019 176243965 487465704 358700792 506663055 568836015 234676533 34295149 723435384 249106288 557292591 346454344 167942834 4215725 952652681 434789061 689172868 644358136 617421015 520959180 8537588 932293914 979819177 887281861 537351773 373036896 971657910 419719849 703621319 269028311 483328880 216337845 818725397 594779402 271461661 9297915 461531511 207361227 492979397 53066750 848448621 255250033 94490662 602272753 660992904 9522671 329549794 904198287 188761114 80035824 721732051 700695015 125950723 702264403 911535495 759380069 640891743 984001233 54702626 997468420 854605807 659548055 608415713 572937196 208954790 912905540 168187101 558256624 250133240 647486648 867861264 762450016 82042646 314025496 634029098 397750729 436590518 587310786 226633932 926751527 670012709 78804523 576084499 161102610 271981814 109807094 46667284 694963570 828073174 293598006 596031890 477101158 701417871 331208155 625694636 669823046 788381623 30873746 312883735 425378060 217353677 170431684 833472814 742319024 879389593 845467529 849479119 304426015 468532352 968745335 284949486 19055047 482219179 428368948 960829329 846284615 48349635 102496599 771256785 38278016 258974987 46627536 855366606 858984317 440385505 521524489 933760759 848289645 686791431 510760134 557279027 439119607 401807770 396676533 490504332 323888547 568863465 848923283 184252575 702141117 961604168 988291894 419902303 915427625 508199770 85816876 9655322 792608391 626814845 599400776 226651971 165425256 650331694 192567855 504729747 693503463 819050101 808199075 781436043 970656903 582113423 847610331 630710569 20670458 557142493 466675698 671769263 326843113 463089426 658514769 554519605 517764803 959735162 958965191 726180612 778548435 289740211 20867546 559611639 617275457 878022357 406790026 178813934 917234031 791493336 915034163 836843535 918265618 277569674 614232278 828090599 653061356 856494805 215242909 990983813 910660591 793602763 588429162 558658058 644788721 196336324 869176828 621029545 240141872 674960394 339340868 473319509 606536314 351615467 536999057 708900196 970794777 443290231 713603703 102851430 411892087 636954886 689711279 492370078 670517277 149488056 523445915 851989334 844609866 920225950 310807745 890871263 566379404 281878177 591660366 705666451 482646595 289989327 324946240 10423341 581357596 978778291 801889472 75314635 832309293 464423002 281153439 939105042 688166042 833835230 645034576 381793890 329791367 513514539 412803338 448631289 297357631 853901269 823195872 761718271 987639628 201321037 980036800 484019503 165779544 312308422 103993748 272250528 651431289 765459691 473046924 516155304 152068102 584025859 246381679 65300194 712139899 935493831 857799770 881766916 178439210 425419963 116752053 78750912 378575469 840497008 958002354 457975164 429222063 851294367 343740912 551238276 145570484 848344067 662186233 358364560 982097805 372823801 31692665 598392222 816437461 593752716 591484632 382864280 141370926 545154342 835174365 213195669 348449664 54290420 687533848 646103852 961827174 806867461 604907058 185782388 773059132 159385619 170783090 299252933 308634585 606571245 803501884 716484020 758602754 943617097 176717745 819216516 282189607 924247964 811042031 15370338 678835224 149925026 417029022 451862077 742522914 21441889 883188553 139436369 370252721 186461954 598258679 451126813 113987270 636235057 653808974 221184030 940793660 549652590 805507020 999902980 27140224 831914555 792737699 236618573 855061203 514302868 246045919 769850945 863933278 63851728 408774458 998814573 602425285 695342798 109400295 505806390 659575697 995134398 618524909 29543349 919309396 971822921 288753946 259420618 424968366 149001898 314997576 541662145 380997104 120654450 561807840 283219704 494789965 373562126 936466955 673281670 239314621 937016681 598925182 185920974 473065592 570506858 122234449 231459676 665496341 713742086 242879558 938942798 427294239 827210940 266365716 501348765 799383379 149081730 191805179 242703486 551641743 334474818 566556092 659092237 177405468 742891378 387550249 874358605 88655330 955461635 209137438 768168164 97685428 930058356 900989797 347049620 842671575 29027283 455454505 646621711 864086288 649894178 308115929 582990014 971436310 719405999 363142664 675988080 292660410 285086334 442153990 70506943 164999039 972477815 521953053 380270624 914596465 706416944 726600694 985990763 630497049 213226689 29538262 556197085 904322273 798610890 23815140 624357536 81439270 479104516 662849873 777360951 291488814 425401564 735047439 824239537 639513731 736238128 409051206 642558150 377596301 812465764 365585424 589086534 254337346 381596625 744220247 509053629 691773211 255778705 628477679 977238748 74867664 533427517 644531780 638800896 421165036 412436465 26457085 694290898 124297359 598373919 96465874 32371961 292364574 380790252 246202901 455674941 860186974 412307334 497720126 822276246 532655334 56264358 446759511 81363434 13636097 415836319 156910527 17062359 514958166 443994116 290650146 740991589 578386918 265995116 311248211 327358887 633279474 946819487 924885371 560480839 45730263 970918959 504963514 697003149 818912656 952136085 39223378 340975067 53197644 725999399 545429841 128809897 699402566 399374179 658927713 805189999 596672236 250015174 992585003 553396670 756164830 600884109 75373761 153637533 651254150 929064176 625250970 30955172 483611305 891277812 507093581 4189983 648209780 552829591 283977243 658833510 624147215 668354483 894240736 458319313 393428006 216587946 339296343 240022265 342659053 36427572 303555453 436539426 29382310 338052095 297461622 433599408 18160509 479803922 699760697 446993471 68096637 774498026 591695847 204957977 386815573 430221260 320031763 616824089 967804208 531684967 390552979 349446320 6485677 709160019 328140497 904303368 830807965 696993175 307218110 388883639 681102609 337068813 970410829 274646554 577730755 824325448 245557075 320096463 470128073 262155608 346239930 185356229 979857202 982256038 834557598 206401180 562797924 145552159 702509835 677679069 318985009 7311046 186758604 244577076 462659814 361872900 439488118 920753958 10780890 313863380 75845314 557440726 287359792 414606931 150680137 508071628 50979459 594290535 199167628 523291945 880498795 34966174 260418994 977590540 676881283 221564079 63121990 503194577 739190099 899753482 328607064 721270118 596639578 399677771 600203426 706089987 559880331 923155209 464352345 237235507 475987293 255214155 191622386 884856386 777643148 13777999 942909528 973175060 510766813 98747448 573779008 368974591 299956846 964569632 395036167 648735735 531610387 784348974 823309299 213760741 397401252 934692204 928243915 91626182 535784048 976971411 176284564 120237932 134488669 573924169 298716478 579117582 109280572 625427894 662612775 667907567 820603553 210924797 761289302 647622652 144948644 50009507 886037513 827624791 142964253 468125499 905396780 350468354 426890679 598512451 800573398 528492974 89286032 106768468 921187072 136167759 577171971 960746171 746542949 801277335 729543079 662277547 886048225 461476071 801755539 122435715 23567504 105244638 434478310 371452985 204853888 781538430 943020795 553938735 104827541 417526896 959236021 113737344 115000458 739851171 320336414 849655047 118052920 879871159 486639491 614070006 134669893 440719571 347295930 70107803 519795738 405248770 288785716 21281806 379961214 844212443 697072163 704631900 185221617 482582825 574276517 132211138 400745870 831749013 858823050 837419021 69507113 953165642 842788653 696943030 797191376 989842104 944379491 202000728 679443791 314456971 123389446 64375441 432832435 931037600 910341183 919562963 135783988 576668560 954697121 11185115 920288380 317564034 305787576 317026570 590700605 557412394 759964355 98222339 349104216 862838967 509456441 244232384 887907482 156980330 743290709 10278346 505928555 443089634 616773661 370927089 608696073 850197390 377474659 671800295 715488076 923258454 63409533 129472448 95423050 330136151 489103273 326437208 523424444 690781778 664375595 415849275 751159842 169429543 729004236 909492353 224034411 713536775 56706015 915533560 928133719 20831287 509996578 291703954 372955383 791410999 28823401 124365182 102676259 62565341 709794711 298165780 12559942 170020442 369139077 513796292 813779853 718246808 159436302 695369247 323308881 738961122 176443010 650093651 809336614 224757927 469968237 350809130 110044554 155617954 436980707 843043771 352437968 711551984 314012515 133696427 979512730 893593912 459597135 194244050 114511678 710858504 302357760 823712342 310363842 28559643 281595960 100205467 844565247 433653575 73525744 288604892 406941046 655731530 46752764 292550738 270057095 712950474 235325317 125988776 741460869 574163548 338897294 605004156 762863792 366014649 946500890 17041276 500317624 184335411 191746139 737785923 791188565 35054834 321553909 162473509 320592449 183355597 671157979 140129772 45740284 882259475 270808824 93906905 352590776 557514664 873314160 321457042 976120791 304141408 776247922 687419828 823141078 54952264 281422698 546360917 340911304 380894414 469907759 496029574 886279461 103611213 999549646 894308798 202031844 760761008 16448372 790521517 456981507 265538497 384102748 107669581 228762907 306945985 193508622 469587101 976057442 233151998 488372055 922451395 373374028 120992047 130929547 640728743 82471287 999374743 826252863 951546533 230200529 878828151 443543888 729906265 222245061 670877856 278626687 208129858 104925346 985044155 627165608 713814096 79273 786960807 883016064 119081554 96008351 996721828 89815482 362331809 818781413 272741306 210272586 209651871 764300979 107464033 556309197 541432133 52355974 478755137 418676778 686169380 143432261 507494366 701678953 606039003 539237491 703669308 404370071 545734657 583146436 951350699 381225356 217837262 143061439 945577198 538039312 711848591 403564160 838995106 222682428 796556341 511408432 502441180 497906725 933222768 60559246 659244718 545344018 228101758 497657797 2281678 140528349 260737499 329464478 123081065 997915409 313862163 727902360 119986879 335297956 814199610 509089006 842467779 533599073 578622345 900193410 994931382 119707677 351953422 905457990 893473746 220795473 843477130 300457385 14665525 342146377 541383225 644884194 348066332 456398343 921547405 21647824 91133691 479320607 133913363 738998284 402059794 288865481 622570983 374664384 458911766 736556865 101507642 52086075 319633811 884849652 610576188 881050315 725451065 575076124 436945643 826109626 700318097 166072018 55770800 961488374 302984184 123068623 22755719 354900643 465675340 410425061 898272057 39654054 973268578 617945581 582730453 968900825 868290511 567666708 363007782 188913553 600464142 834414401 161101075 968187698 539722713 684051270 922306932 422524923 712384601 926625284 55636091 30994129 23385716 913410442 897677077 282333643 415121059 37633445 614591079 71499565 461871504 779994871 187591892 342967419 294701612 614156808 738675917 390488611 535229342 983175680 144424075 349866790 730945119 589076322 839899193 680903105 200775134 604600400 201633300 458547436 822031909 167269469 370955871 791694513 71053221 80994080 285636008 257422783 708881185 89873195 166795719 54268551 677671763 499447666 829064278 500923343 323029345 830829690 921730620 532093630 845801433 895641991 765789135 407192238 261193960 326651456 969871368 916870507 285103932 235404505 740684803 242171979 607879446 978249056 560248479 737214056 733126357 166264842 335348396 32660407 560240943 193885354 313142974 756444176 558129951 180048789 693226231 521151101 642005173 840047237 262986062 29003396 641513935 237492661 56598924 557441409 568311510 131895931 410035076 68557078 315353793 623222994 411636723 762903954 31650299 506621951 336319587 438062224 214381667 180360158 854043261 387915662 154454409 564436892 279068656 994686551 61638475 524205157 333521794 342425754 154465798 402965146 964761195 477569201 605717769 451295500 681019961 379451052 822292751 571151091 452372562 710803688 616176505 50898481 143725958 155813574 784803928 952500087 142034488 440590396 473559948 252920317 380387357 797491795 125518339 453804395 392075613 900065595 112999614 758458092 233470993 69668897 222973786 991185832 816872236 434015644 527550189 343671754 11612873 626468856 425592614 957212060 132284639 401677652 572326641 653180472 548281640 342145071 496585010 483209347 895153823 524021056 738701900 487972803 356557609 64435870 389786073 165896356 195310612 328764950 65647033 484137193 887558598 29971875 841400638 717500041 248343754 182017171 45289273 425615217 223218676 479671773 383744613 138368680 762953550 630876085 916950742 571859054 511709287 211251813 219225282 263205297 288234009 33334123 807003569 264252247 589423474 508388166 2816930 61267773 80514282 349050383 740245518 776262543 606550468 136643275 291089529 160074722 336195845 846919083 932525277 192956738 770965696 717355008 162433714 937168142 647021738 56639731 532774129 468675385 909213769 233342729 831279607 106054651 681941761 985112322 808585357 360836121 283440106 873894570 102792748 242641739 928675063 501875032 842858194 964157989 305283981 400650597 449383271 291086348 323755923 628668979 244547813 439256912 757834190 391301984 408388262 627494557 610559770 228576606 77727974 214780899 749840518 446315110 846831882 769632278 339238574 86909240 106050667 831798974 754155261 386821046 110614384 353318768 603090925 985422774 469541316 549944131 691018325 104932465 484658910 506825853 222847607 874442289 339054837 445794027 210739853 619657264 776411433 976172418 734431421 679510802 4664991 206547190 275781609 35823020 139437694 973050800 493762969 852312164 367062938 858437520 377901914 412957247 185154862 212606455 802833199 645673353 753829182 809015268 662885817 673547640 91855381 663459817 541163474 134126120 604147095 804815668 966528989 250096098 521057851 938496905 658825097 111195294 760660145 950818613 703079610 196626672 319461718 882592990 637451149 488646088 139159440 403999548 231084808 614084558 962179088 686867881 475084393 329306146 500978318 608345508 688824079 508080421 763092306 793192433 198434817 100526952 894404593 171779606 27245620 800961819 626867142 919852044 404842243 946028368 625934865 773362706 327220452 46509968 696943355 898251788 465191482 975959651 746038707 874948210 529653228 291915614 815673536 561234465 38445842 240823536 893589808 842381669 872159148 140409196 584910482 736088201 30253046 630182294 632554473 362987431 737837106 447642622 334295796 158710531 994512702 336638134 699001596 380107800 193237440 12817065 972782251 755194565 153041009 232681427 730904452 169256461 281835459 36992936 366310889 472259774 745863458 753551078 496424636 383430269 894573668 359618328 27066125 576185161 809494342 983128680 52336711 257938537 110886960 593348040 758847799 294393979 428956310 884570983 581129692 14776240 659501718 684479421 801741309 774975903 759876189 401289312 948917191 897984975 797493014 209361017 961730246 92870193 782263976 969240273 958126386 321288480 452872521 187217831 550188377 103871875 173398216 507538902 568360870 274596412 860402499 521024176 557383137 217581717 49856710 867350717 298236564 627513977 636044809 286830663 814219327 992678669 801930071 840042122 241699532 112706675 321038776 535395779 462262376 840413432 370565146 187082887 655301261 394102321 962260676 196484399 441325025 859941257 393582105 488546573 506314452 928236888 167629466 497779907 117311165 297296716 234608350 700350774 869863166 240201098 656643259 347670063 315947724 340664217 156652525 19945214 491346222 325878934 783979911 419388393 452824351 978958323 278992263 673463043 576466553 515188803 471680078 379149652 64490703 445708088 356859426 748203676 793870976 615915836 232319627 153673146 964992448 591018996 875417772 104776398 815450614 131711967 101044231 170120110 689474149 981624305 941059555 256493312 415569644 247921679 522885000 716363452 49376105 22843671 878779543 338460493 637415316 251324203 223360899 862079492 600328467 868080248 637106128 920079069 625271337 262157339 527477043 519825399 115406523 445948151 325462301 406065008 780475712 749989001 514370791 607515677 915279448 728153409 438917324 217983439 458846397 932359170 836030522 260472646 786506104 394994377 761764726 827474019 570634012 396908758 33608023 640467827 59981149 559545769 627458155 836918107 407347275 835122444 418059230 589410878 275112658 244762986 480131584 917824744 880500335 830636858 166551638 845066528 651017237 123461595 167040964 270824911 613278717 262639902 648490617 182339210 23426045 577089939 946980202 73263015 4375654 532982640 706797907 476994430 464125288 88779992 753867824 399796832 200971642 367883551 336223457 446373399 868898944 830923674 330528357 994736753 536711582 181973282 860162617 874810582 702568107 482762600 374318489 670648613 861293948 524701143 191296008 519895765 457305554 508390397 507725163 71461549 583708457 952469519 489550489 916663060 976145933 974083982 214106164 47717950 636775246 501744259 532136397 578582919 568687110 695074406 242264647 369561503 421223351 26414938 224079088 181091647 740724000 151174826 839232182 533462207 979522127 704345734 669445724 914900974 274741925 818430205 109932754 834702382 161521889 153247858 450301087 128276457 876925311 622450799 925345924 615228958 553063579 844062287 604810511 135708220 486593376 109165124 949902681 984494074 305167360 630900232 265882192 193971901 114075374 455890160 271774366 365319782 863806536 443708579 377960873 464257181 149774977 236520793 289728409 916608188 31142401 366005814 852899884 660951455 610297754 166029141 650024018 910403214 364297304 853875394 943733386 961086155 523528769 588436140 690124529 924830330 119960668 902260964 231911564 386173147 750500607 172200056 326405405 111131666 243054258 811271637 133165694 764295793 967614522 890095120 507789531 629857202 651016729 102199431 615591438 676037763 730206136 729332183 772034069 57076200 795970760 819998657 874356182 306776996 658783522 458558546 799360188 313779198 963546219 548500022 855793542 978798845 476524658 185240308 996394135 751801929 10107702 661607462 103675157 633230155 969080591 372040323 940402517 95184696 345457113 157662863 944156360 860440398 187658206 467515569 363214944 314178134 538337030 428006997 399276962 533239284 119615336 418963299 146734940 674063226 693715004 925867878 244900211 887210684 984444204 181642978 817798798 427152248 776384599 779442651 703989435 409843726 324445788 221456905 155161027 810703728 342281999 736486267 982297089 80898304 609313616 445121999 303736155 353474642 72929713 680975797 174252363 653940055 735352099 22144199 216146985 94035951 788569882 457787582 309284437 439607114 335063744 277622167 874047054 349623188 62512827 980781147 677627579 730749056 101255260 780364968 936746055 67973797 910238217 475290230 243715323 978383540 454378138 518758203 557953680 486071626 136687082 189335822 928794005 797308367 901263965 976899318 116770553 415140822 149213418 482194368 174219196 97815777 100737908 168592854 715397953 60096520 356960271 196239167 172353333 103784832 426475285 727375464 276875289 337278408 870474799 555728898 999558065 556281946 337288087 565878871 853708529 219300724 955114964 395557639 273206628 553921521 684085366 736678548 899110452 855121754 68149576 781766441 974710706 885103447 17253316 535153923 449468742 671657467 496738963 306000225 678569794 915217194 144260989 219799261 258049885 923135319 100688162 629394987 169008315 409028906 662031822 36600050 692562994 111718631 42238393 505370807 87192278 427348763 575414716 574453779 824873003 197177759 478779322 581972433 166189756 251200106 654264640 51461857 809147732 198231915 494844122 225831061 868718649 176582643 109691860 86156278 570713977 500014680 412061846 628706861 815145495 32172601 654109782 321024404 78741767 942159347 642726703 818269960 302246553 881567094 727334836 864088508 638843771 988667777 390768853 894145934 437673873 134005964 197651848 115510235 913469311 76508853 290654829 300651632 435934663 298004833 91967627 579780562 497719709 951151051 593908450 597002163 505663977 799015747 765939611 820630546 772745143 727374313 355851766 143316524 979512386 496420928 846329021 44546369 599197724 497444610 140825100 748141292 353783578 547317858 957616424 61329557 252058802 821022448 309947950 910113790 579855007 644011258 580897087 915672657 758307665 324008043 906956493 28412790 75312017 43757558 533281 530062735 737905197 697391109 39169354 188832727 340169409 696896541 244210999 934204790 107942949 33224885 538012556 597412916 14048102 978736769 410289526 767573722 232788968 562802133 144958170 335544795 31074217 200763980 571167907 7034025 451073205 699092715 538600476 503895461 994449130 704100972 600108565 733246645 869069213 846922889 863109168 324969020 989346883 136101558 270459910 991650003 384172215 711371454 298523032 77331548 891596204 916715810 35608935 855412533 412153177 838279615 927586869 188273798 71076440 381674812 48615750 119140640 840896123 194135566 230665733 813922120 621782619 523945614 734955390 235355711 170177380 268670924 801520015 142037941 218855488 23948687 265518726 348912441 905200153 657671117 746510189 957814185 484787742 593117219 699850531 764786093 963189050 154110793 266573565 919938605 84921833 581003509 416289511 902428975 789420725 166025411 477767562 725041317 274155154 880470765 676810207 243539367 153041330 698245505 311828717 33407819 100397312 994353488 311015144 203844120 929385927 87303391 957727278 358590127 141260605 231429205 478397020 322943140 492813935 233136392 349958327 733891431 987581236 437525555 385284178 637531839 335185352 741764118 491142039 403692095 940796450 453896446 490499431 166030904 749350376 973039892 498703218 778116087 204797583 436522666 772600443 766282740 238375484 808527034 164225730 758310705 515531797 837112357 328955473 175025909 835810665 881698614 872107209 243640539 299021857 915114603 716294889 861562260 790600686 352049573 503569472 950585808 131801911 184277247 387522445 391435512 78770357 370927651 620099961 248746990 935512996 758256351 690319115 871858185 45284027 9827837 998483017 958698726 941437213 873084373 892094915 72008537 834931900 96169829 97912316 716233082 32700479 44066192 52065004 870058057 292726316 55634702 579898099 300343147 756464783 849198568 622133390 156932700 239018927 203913079 519629385 728124089 790963272 645076434 635300170 492682479 302094836 431533063 726659034 897574377 791645481 138837161 498168307 793717102 142316583 740841200 464720463 50876107 975368922 246770838 820944877 831848893 589437310 40744973 4129912 762378996 832299810 110421350 14269794 657973848 571297967 854670908 348269160 936186961 308121072 776328119 152324016 467435635 373086414 931988909 104197329 5356110 666159038 348987601 209118541 98188471 757210081 450837474 211807688 888920744 43803531 30359288 969106659 984541260 974696119 261998151 755150869 411875901 878771194 410467486 985169846 336849254 531498074 980822099 188165961 582546805 504673503 840756049 437081367 253878591 862221844 145582974 973964017 240926070 495671032 813522477 404206833 99571997 745588869 900360988 747494415 454509795 555131653 499483744 306842869 167814714 679686587 470211418 335383282 928321949 527327414 803998361 419868126 97758988 962842919 992572480 772737145 802715605 775599338 224553304 936466143 335725593 356740777 77820659 864214299 380895456 28595149 257326651 897384410 950521746 677543198 400787435 193927700 870567548 924858176 201410431 347739080 615282672 433428942 686860598 684078849 732305713 462093417 979083804 757862154 275252641 988105898 173199966 731465240 72094403 236458362 802030202 550274209 13172363 727638769 557591402 772093661 449626841 701254740 754501152 327422415 5205427 445876521 845452454 677898631 913681037 694246708 240898882 718514094 978020741 649253518 468690064 772357634 571775437 410768422 905317675 152534933 336987604 640093936 265630759 362166839 699382638 490485188 473996663 650802851 579695914 649575024 917837206 854712857 354407297 531908581 673413497 822996393 632697023 558232875 410987377 209244165 285178410 937261122 84368896 390007804 815830220 463152836 936923287 913990523 447737574 492069257 843541482 313338272 162441798 303682471 331532486 322695013 411500594 744828918 581573910 617469804 598813126 620285860 462841413 222538327 495309093 3066968 897986831 904234416 551386625 995170353 235238298 156682379 834772171 683870045 616562238 90303032 963634898 698071337 936791017 672531646 567699146 110960727 688590661 379657676 41428890 871559632 11066154 206577279 563500418 227632805 763494425 699600404 877751742 854489297 629094582 654535777 76651473 730462266 120591802 610840101 182098464 559169548 792212155 591713990 715099839 156705111 906852249 512988167 651299460 610779169 911735176 701290898 899848003 336398264 488908078 897523202 370869043 484343916 898723989 273610306 837080166 692425428 84987054 205129268 339187191 950912603 514173081 188921595 449191996 721126267 344570667 790225436 120483475 724588154 661584736 110908857 53842652 61627552 473527560 431154043 311882595 607954016 151450928 123716254 527199230 694158741 533083655 56971446 76615614 781145120 34112163 854287621 179043057 725527004 353537284 595785219 374414016 58855667 416368297 808601475 580396503 915243500 196982544 420621003 510716877 393362600 990482878 529750727 644999269 937053581 989674205 633210073 273262700 693130703 871562659 10791830 798619796 437223381 456226385 839964822 395674855 106546711 514193956 526864189 700047454 12457737 91250348 349415761 292201117 74292825 20660207 560631662 684139479 706917837 91230974 429466065 117400086 904072745 209558367 679576737 589289954 841210317 961330132 313311070 632956185 726712696 969988299 461455622 320057303 863425819 355057146 590216856 771109974 856247677 577689217 134715603 884160822 886049269 72497227 47519133 713193312 721740184 356449835 671172464 939488662 644180906 462444126 613709314 781059063 531756986 495119476 263766962 412457403 74230292 315831501 930024012 787138246 10417856 410530439 761144797 63285036 581485876 628817651 163805226 390387046 251059393 105339491 280711200 837768959 791786428 990730828 501632659 914616507 402447776 26744141 555617904 771332249 437493262 341054209 454714545 13548304 411977135 565921252 474882360 364273392 930742142 684021775 43245764 646308901 377763262 600412540 792809625 838117762 334237103 561550455 925849056 688118876 410200057 316415782 392813156 587372751 669695843 720030169 826973760 195172995 912466922 802712663 202919084 405253140 676862290 63828793 772658707 938930367 695510761 783740748 701503333 311914859 621045657 829001919 340835669 790418658 577921255 16240959 629504686 948219009 945016123 928109147 218930803 685844172 750699678 938901820 962392370 958828447 374491711 913194450 742107783 435747379 670321506 862340890 558112033 923341215 426522781 594321374 284339471 963067628 628156605 918753550 99676025 608250452 379984308 507408443 350218471 498360915 42758712 66337578 601656060 689970924 613683333 385015171 645914868 598219990 951081044 861491452 265357325 643923619 291869024 425689490 965429235 470165476 280450131 857330038 982801010 799397317 181310837 257715945 6109485 89707852 821898619 147508651 935116860 842026983 485550228 851126262 570199852 664457906 956322792 329347057 162483637 854283097 27618153 269438288 960557545 389730049 623900955 354272483 676080372 167221569 61782810 283628200 535544168 217537417 598875403 423179434 95506756 434076677 683676510 404617998 44990287 413660472 357764148 362127578 228287848 313863793 231526936 104083388 984942711 97446849 592562856 790482419 102634753 885723216 356567110 931684747 794880411 587006423 480826711 897226882 736485565 329802821 711943141 6434664 338216155 126066070 545600776 483527629 683400249 669355399 855252487 929670821 114367575 425303341 823255373 595736749 82888912 832494663 915444649 99581513 954073416 357738941 392775988 907209824 110923688 307838372 385116347 623391879 958530422 842543586 605394316 887429480 165374403 429991703 662158983 174242265 377915041 472028578 386819959 247519298 741959148 408420757 647580433 261558595 909786197 135322277 671643935 353163437 661695962 105508854 763235419 125329739 55425317 839145361 586558979 669006315 682141801 187812060 945016671 802140203 824818420 390952363 828021770 479079665 373325619 427024381 384662775 481373643 699913189 145047806 723207426 385209264 60398359 339736340 569984880 762470153 4491962 791536349 968486790 470727479 232270565 872538794 303777218 726809237 780979265 396999812 728764744 695769437 815358014 641463459 484559029 792805807 714094557 45092467 876849575 318737489 461862173 485915186 580075807 667908155 870027678 494782899 921564661 866294974 896254447 164327355 395567753 6275145 445962987 628321996 707211111 653547527 90326433 673137098 406150930 8041475 880486492 690946212 362553576 673261874 439717461 715066324 649696093 755533511 424052821 731963495 325071219 586432613 716009771 478367257 571522178 663828600 997611921 194564336 428710713 57946213 797241214 134167606 238334912 992440566 438429659 113241152 724185537 273975233 834095825 864644301 212410405 653893230 975471234 581859897 879370048 863067846 334276770 932127578 841544812 734935304 488197426 85616262 939490637 941199243 350894946 588172011 427074731 568524590 433244721 850061539 823089260 459744834 331698089 336964843 685302443 179765796 460542895 95553143 919664124 583423237 889821942 569910395 661577515 992808727 184871812 720679712 709349656 260506831 948746910 706189567 183660213 428169600 615187859 382302332 638398351 120056414 592182550 584212167 214917347 853627278 123592811 263561004 663941787 924105582 813570838 916005695 193352368 836398765 802816294 652718024 840353866 136988715 838237728 154210177 556951962 484801750 862076834 979457964 904234601 597091182 778672394 391197585 939139842 176183667 944120749 152372107 201127897 192266518 101584221 468297497 847228557 804759481 880508715 913271170 214461618 411037105 959310976 3506479 129387408 310329661 892109129 894111607 614885767 394686189 670975170 385709999 647974642 326644551 59785223 863632616 515462280 438275541 780903862 656982444 186648508 957881040 405646316 430529906 199302530 252749824 700251137 936752027 574035153 507737972 492308094 121764221 562811980 704212250 214068282 990994619 708890913 137104703 627620611 506186238 299733 672804612 285384226 17301718 436890972 905493569 842696165 780167488 936978350 202616440 970689581 398379862 431054468 449226501 250476266 104131887 670756434 428685205 395235101 739955589 558540193 317773354 642606874 753015754 352501965 686632485 18106690 881327428 255036658 548670127 484908647 840652932 61723295 195805104 531428327 25414590 1669980 527958356 593989949 913153336 459394577 33028446 330691338 805521893 193880519 862476621 784042960 243319585 421017890 837882255 843219424 496066293 128958067 698414253 581136675 773106520 335237926 967572703 610197191 44928621 475501662 769808885 163126178 217451657 457605934 237447209 946679679 552888122 6888551 177920852 50863439 921777756 791660540 198698288 896171302 637985715 968260516 181060599 788004609 956661605 108702459 896871401 531799864 21891508 46329087 889336527 876748263 54063039 715721883 451363432 220860297 180484121 728694895 505976227 390859015 325223929 435882772 588366354 53205076 156855377 927492277 209839551 884558330 156909143 297830980 991490968 475704289 546324727 403737281 502770639 866176390 308042172 990935833 942018626 809048846 716638280 167804812 274994181 870209338 33071861 546329526 170319544 230902030 357795332 244419254 657174193 65244701 80071026 226799250 658275471 370163283 361251679 412885466 808830430 995577340 130566416 511708676 940712962 155803371 164968001 448458681 480104752 544172467 354339303 507265318 69258208 519325931 308553605 38437362 984053719 359675860 975553839 361791859 601666925 975156183 664757938 101134374 205996465 598486798 646366749 735481769 752784357 813308996 16006067 67653713 183143691 10730964 759116206 324514026 67305537 176992970 620474200 376194970 399184889 498227077 904964948 321032121 66720784 876091664 201125141 890571892 881375611 343254047 225613193 897091796 865255949 367243097 740426461 298548386 444670496 229693532 421548698 849685485 359852512 620682968 200603895 642412198 649744130 138390456 575521925 510118814 92865515 506999743 545793852 631531682 620553651 103752475 195351076 639216512 275594677 958365565 644428901 27126518 335129948 150096092 763793872 976490641 66604844 150259731 401411650 931943586 870808719 84387782 341982441 475673391 385291323 230678867 956043702 629679389 513141334 135064958 788204011 653766457 633843680 688988480 662616395 367639389 418001883 184261516 554768404 893670362 51627729 636422793 297276494 525402976 799597480 181181082 131030641 924218256 420425560 67936632 762508288 85741809 341210532 120872886 143294492 883908744 742477494 909990836 837229550 875050273 885589804 511653544 615449317 90478 898811213 348994308 589595051 745006906 130408462 79830925 559526339 696618394 336008879 391949303 996179350 179592456 45368404 189760205 501496781 274731047 149758758 605599391 679208341 537975732 167816435 188147623 287489166 700481968 551149664 240173046 476169091 223637535 928063650 81584164 47822408 233300625 344133686 808630479 793189009 788947707 828926432 563140019 179866461 329556347 310044872 258763449 706162386 130177274 204467768 195390352 624349740 377377872 962383489 957246257 806262108 912960965 166778735 105071548 887117676 750107762 492075727 565306211 141785877 317558473 767129743 906411638 195247961 476228995 349508345 581843691 293249354 508436534 426031770 107321078 92346079 975798720 233518061 576707602 490295556 872171426 927697952 13331042 200167128 106067809 55751946 59049721 634258452 777284047 156389995 127868401 954644088 261872049 698294165 207860559 988300535 691084841 748774113 165411210 627754126 251966813 496192152 808447339 426192710 842219440 98452707 324983357 330537436 491358994 27382123 303025951 309609465 697058678 327769570 236639717 976871830 370509349 458205562 606570769 505642049 814186307 624799620 515387112 445477581 416995140 347996523 711201470 268630762 609140179 939961035 123548985 541003967 267528219 540117813 771747806 621833410 425559880 468716207 663983448 888563098 785645937 226283664 451895555 431569629 694962839 421798708 635037399 945708900 75609637 307601157 784265505 580705978 93240438 886164749 497141482 984760586 957401168 671024310 273724524 503524819 460191199 286127262 226157886 26999344 437361331 552201882 777931273 673726079 180374316 130860373 70600326 367566926 707976991 431106795 669937921 785898847 390099492 725836357 473857451 990879549 794561218 78194044 665192761 641513559 621392611 348695845 835121733 235526490 835697835 793732367 781523319 133058395 673956946 472858060 560406899 997974371 238887987 584849042 676877397 684933340 95329575 536929019 478155530 606492489 884740623 123630064 654165159 766023572 70266655 99227162 568525264 302180415 924540438 515765891 108398308 69479251 653775309 631581128 24599215 185530495 631114862 479901970 849094805 984845127 251948284 155477402 13051386 40442158 523813730 988456276 558151976 504797610 164727517 230088629 973555091 615098625 4575956 458917315 657081069 701028227 700454336 613968164 286256670 329880912 354314839 210603927 460045724 873577402 869719628 247177851 601565542 971328631 805492403 620913768 189001011 916295440 622770362 921537328 209294465 951526926 320110005 109065947 210601919 872008758 535749187 379917839 264631529 433812669 710038769 311070188 580645 721210826 995594660 549841796 278940415 230705386 714857292 58389429 911878238 402857284 655625487 59319035 186401654 613235708 216872868 165287709 436955017 158852714 22834674 720183826 558177891 10628132 707482983 571099629 51876516 368218669 24822440 178156754 104391765 756357087 287217128 157610225 512261251 419834106 874729926 951858799 893331571 45479539 161103902 319661173 207528300 981753864 434348266 827382995 655273194 119396683 775068716 571370549 260391595 492107183 868548758 707525717 920552222 815213022 924218039 207350238 268767005 230315285 858214684 463969485 729970268 135595936 895782924 811272943 323192804 805192938 263551732 425457602 327600040 548986188 735604176 21998783 585940564 553420932 113395094 776282800 20303580 616576433 210032397 721315309 593783822 638356782 207511244 62809297 835648828 114344049 322349900 893215597 268836762 459252203 516036655 38490613 712580546 285306789 6958006 760453084 910879237 449043614 680809497 204180128 935271308 779794330 697332962 355261392 537930389 65140148 739104775 208109604 381275157 976444208 881553837 394703549 367518421 258328841 722865869 718371077 571649850 806455236 5163539 460284245 826821966 908627442 183112390 646710071 759363144 548570471 245105339 560315960 385224417 696702711 821007341 149591551 896893529 447379944 958608750 758570629 343689274 76819880 138315549 881178399 624233366 776257795 421922049 789454721 332550247 476667867 195289290 161962021 668646805 254785946 928368823 477871243 296515261 674964733 757628413 228227717 411303090 368845036 113373187 721471443 863876348 204505700 365554298 817909038 381637734 682718667 420667709 634166604 34676115 322192327 550397016 572817410 524803745 415388536 352462620 820758206 217883134 664465153 28304275 114649383 588922802 738738828 63766418 710401454 965837368 915415927 423023116 414124767 807515357 859869678 953567375 710099789 259425610 596115800 222396321 417031589 927055387 187157387 413528682 461996803 946938273 843406796 393276819 524601442 745613152 238185244 880696085 971995502 790186042 416365629 342194626 181561594 126580204 469862160 859947948 214680336 62724299 712094967 393299977 47369008 451151927 934711445 533680720 507396388 769864277 299303364 634649620 159607514 981614222 696504458 618146166 892307991 300361310 215996835 651373505 345776856 498251677 791443571 697059221 863876309 865753859 720497873 273366549 515573382 659898769 731834617 411353710 743000642 655671343 447998730 645886498 157598381 755347816 987882574 204769185 432111998 328990141 337664364 18508126 853592558 976544505 189290975 952096239 875715567 913344278 770595999 748425275 871507450 425538624 257220695 185390122 707431921 692015195 487253372 578459350 877480301 724147679 74451065 547548893 337764298 845515408 805030442 288287444 380011638 408526029 839934535 760856642 659328865 334509425 807953302 942610800 215636723 95787384 348249218 732921410 688290202 309453397 381300168 40794885 187867277 802962298 234127248 130894249 835644108 90491201 965095264 150161868 932913932 813756818 916070346 320965553 997620664 413435443 491800744 57691721 981368476 658800883 540469519 202552621 144235822 12739706 543375533 333771834 667265654 105533279 771014683 869709132 626205579 833055024 151426141 251177301 355298193 922687223 141104100 957236086 943499752 308240709 312641388 540041155 532218284 699409819 644629422 370646776 862991759 444622057 51543721 936627050 791144191 939801118 503603067 703694636 774226698 842564985 359369144 515022064 596468943 766191537 724874618 501409234 73280831 538055845 938309941 84630801 616392823 184847347 171664611 582113949 949720693 730756485 408532574 280533668 684888243 68675938 651718257 117582967 790584886 783506639 534802266 170698345 100174396 731990857 340243663 885274691 419227412 29663480 629676136 678181164 693947791 600292903 334428576 316392833 760224719 755790630 832270415 946577240 585163463 752148873 716648875 266872367 241894481 876102252 408383356 594453350 918752137 9736231 710534797 490738886 587389237 22349199 378859405 298183305 265401099 602280681 555438482 144743439 693184739 638137779 930318067 715087714 811332485 504204511 805598705 519867887 763750248 26465406 408632824 697458830 132807353 194734958 810677183 597755232 877435211 159794122 271143084 975794323 341710809 819444931 431941006 54311116 360805869 976914850 226138609 239860212 46013289 14557197 894112869 279335275 842996581 681359585 503433735 592967450 155224249 360152515 928438526 307919743 113204670 638154342 964270265 558637964 609681837 491244990 671632330 537356374 836920016 66411029 176337911 426547615 637031044 447759497 223144716 134552459 196646388 979041440 831280344 569386479 674845209 67049585 689069705 705786587 631914985 613051583 111032798 268996056 792353690 851062751 56277360 126906022 739328990 358302185 643601675 73415823 570302841 84018134 537233030 602792316 614050185 206576956 904096737 660313899 574284652 116806770 673801836 887869724 214020453 679523173 859477657 987880273 111356877 945884221 578458414 206277272 463272333 66950274 580563405 557661328 144872987 682655113 968089045 328628315 77203611 906381771 682604505 745439772 961524560 849193320 325712807 453753 874747491 995890644 453471639 698087269 881112120 447584343 602818599 738992153 299477304 840637374 160694381 25861398 625585527 370304006 712545104 516567568 565685610 505525374 996043913 437993720 316749938 747153197 965493250 135984568 452340254 272480552 196902304 63484299 394370803 372691149 58909268 982722122 249251506 465981310 612998215 3454607 690611279 892469335 725207957 263041752 773812216 236348875 574747982 11691698 40380183 276333882 72096670 194336054 184573005 374307228 779413458 700839663 915904466 917832362 575376132 654352785 446279469 138384707 551516358 484172192 878952765 804951390 182504135 175699537 21463704 276763404 792337484 240545526 270856660 631630796 760970786 20041473 342019751 15496243 910325572 408701666 510155255 27524963 948127519 721689927 449334009 137270954 292637672 445213639 448992604 354206502 104745119 677212998 307137024 288812275 677086370 394224029 745834939 93726635 422180176 947072997 984606891 75556791 415379271 118071217 598488557 416929196 591114662 227523628 517907885 695538558 517276376 741165593 123762538 3624504 828133449 731696938 955936353 176946613 432790935 431130046 589386117 849985447 178628303 719357210 655914807 715257286 585502856 256583213 28781240 305619182 298643526 706331240 72435776 608753760 472257181 617837180 112573552 823926577 807991673 67628682 500150640 47164491 143649765 242924018 567255102 74842292 297213802 1760483 351208094 37972703 519109383 179469204 976656233 833246401 102459964 40196199 71886879 117252446 64658530 316827879 347965478 114701470 916634874 788896570 852060280 650047506 338569139 591147393 317140861 409548701 893643104 208546822 355022659 703340557 512892682 826547246 286258711 996507393 130669707 463848167 591989473 931059078 822742998 539789627 262733574 218240344 527616646 501562313 232214502 937188108 226204160 303588150 585041262 567197999 369508560 228208714 648054065 559818475 727672613 162559403 724309186 757743300 580807183 501195454 701275039 652352845 805964247 535846675 388714102 877214925 44438826 748315769 528404212 257617801 682681173 10777603 752703407 14029663 629928511 509420178 746375358 976881118 101675322 442870070 934410307 67562965 16620740 418880807 525174289 290697070 15561265 855651404 365643769 979486679 607521945 962605062 256584718 43541529 555999019 185818113 563942889 667885859 834057004 660910303 604935832 931175477 432687279 987252126 196686459 339997452 257813591 301931434 422617437 78973873 969613841 358682095 210198216 836957394 563465549 765845068 995613057 95150263 56295382 169183211 800832031 198040173 301940461 545615667 983674553 626383159 628995419 809962230 636690179 254135823 562260151 539389306 775380908 379732540 680366454 445696760 862935047 169668853 562526321 303352205 794855844 428076191 897484071 402979891 590366259 735687745 349815785 339815555 750145492 469301271 922604626 330656212 738544300 310822297 333354928 331997754 404904610 989803998 959133079 745256606 530900697 993692287 138748164 87374624 586509855 847581495 878240548 423045836 40418111 517103264 474814805 855482918 899392881 182413125 369529339 341797732 888398861 405390621 518965076 892165190 491703121 557348422 339351838 857319524 363225401 122557369 54701064 187539972 640124137 40411807 806283578 730994232 697952928 830612243 290679812 339794289 371810211 4386555 677739609 905819971 803069944 3604823 360635761 14041726 426366174 603231090 604703737 780225013 637449621 444670275 974721047 149222930 21831764 183295971 725943629 894416937 864406794 240413416 148749067 128095314 800506608 893564355 493844606 857265985 242774707 358365428 702721989 256241312 759153261 372436369 641902552 334265923 115495268 481912508 432731350 449278752 118481354 306710508 58183008 496934629 517750082 458588706 651682002 906085597 747662559 588020312 181689972 611309612 165669111 415604384 43493615 769685152 74760079 890232789 747816688 784377093 648504560 688696900 70814064 533582598 158088279 922470322 792263622 396042495 532908416 484272488 954946500 914092357 981673802 508675689 276257402 252951000 377228176 440850653 20480753 55759110 657854705 858716648 397891615 830158494 761340048 166394151 112623394 980059865 883496654 999535586 172232569 925655953 552843315 79552918 719039535 412210760 401653269 944086470 810710767 486620234 622933530 817879762 757430534 237064313 532148303 873220262 114522837 913876665 976676873 119706083 287552182 92279250 330018059 200837966 817323680 723962322 515379058 752283583 425824197 285270996 648766888 602619560 702353401 146746212 696103542 110457630 689581200 634163715 527976015 543116417 102964187 325963572 751666225 68423165 107477207 50438513 61161230 52168891 312003825 803049317 811881518 698271286 140293456 589787542 467229939 639044491 772521984 546292913 545384144 795736899 309539982 234543113 464946053 813052834 124150156 235653969 737648202 542437436 54601007 648303174 554258943 323641812 111345994 768957114 328313525 131343698 743703636 55784578 187411481 759735614 321267320 968775627 749250313 167242110 469077157 188645153 615174805 867602982 231885416 503194883 901398817 72151262 688042029 29691672 368595914 477249589 53165394 312513058 33755399 449708331 686991254 898325712 948753245 649870655 530519512 738627369 167629549 397415839 27806651 186750305 153853075 363631872 545170094 117166189 508485571 948661262 191876719 577847560 598477150 668922259 683933739 38344724 214373239 539541298 736896845 404002326 363980568 345186823 744536989 369578552 728838516 239283208 76625955 502279289 818656507 836721637 130631831 143488032 802630101 276857936 202866361 826936459 928886915 882763788 719811074 405661592 879786502 11170747 488828426 153899243 331177714 94195351 591012743 987081472 878097330 189689602 641580916 841074013 284655458 429363420 571660425 912440007 432929842 848840635 910304108 446002428 410723238 330776222 590461211 668765325 106646402 154033381 315723656 677279296 343169029 149249244 102883820 550539677 184211649 32058226 99951914 25539671 495621543 836207811 807165708 641983850 27380649 999967411 584397087 57581296 97902548 920368275 376502323 550477722 89007774 591228485 427132207 806755167 67002013 946299952 900257579 907843411 16280141 467119696 966195982 854864536 743532882 601802535 460250902 357220147 213003175 434464522 762372322 49732716 124402196 415402072 208046126 272961837 535530220 797491917 528042467 222195608 22611712 668303218 419696436 219065698 719236400 411878484 577196977 487145199 961075908 313748239 320446189 103901434 231374615 235909314 815884812 375080777 384927909 958475788 504495796 274728604 383738942 322906791 878219637 256820766 432951869 588498768 80931242 299241853 968224269 223152761 368496913 38264926 183224566 266075759 189166701 1571635 884595876 423598067 5164698 777505962 837935410 879171712 894380073 205174248 488073714 447192493 207756627 15453740 692324820 632489791 458069489 812034643 690675509 689896025 159656894 291182126 104064603 112674307 523936036 766892017 558532955 71393045 625440198 494248548 441947519 540312956 851314028 520570625 836592215 673057871 781053236 215636372 737168084 459787495 239384153 639457843 47751325 558098940 684112650 133529215 494095870 918453606 201180582 990373453 8083104 4770799 630219785 146548046 238914565 353591259 187710966 862416597 443464155 600360599 843116319 100685283 96606825 963731473 445529916 810031824 496224960 912219443 178614647 105070776 893664499 777290415 28530077 662307241 511756555 470578077 788153644 545882272 590700789 863355736 729497698 184121524 4267881 631281135 284060082 13199371 284351817 96205552 239229664 126460483 2348611 807740558 277130930 867781821 821953966 708662116 709474789 203372736 506251773 882698052 234387057 445046835 280604263 839461683 465285367 174129143 306800745 122458570 742069039 704229516 676227894 105512646 412775437 71468978 315700315 367646022 461678156 801193161 47137046 371281115 572190288 307364732 485116588 932721682 558760040 192834337 379553605 383935206 575395057 27137132 515088494 214986905 357554292 642736008 502800010 693203000 112321559 71869957 746309533 934616928 482606372 451999062 793091060 81057662 775469029 359222859 107894342 919454582 146495561 604828672 587541858 241917459 660491150 573185558 931485263 576241248 8076471 727597781 747927242 315380582 764961751 952205888 565803421 496250701 74480179 250678967 301457505 889070819 188519166 116362849 720554722 527492835 116040483 570632999 126085441 278171648 415481334 370972747 299124998 909771711 906267743 149373957 972625005 819714941 758812528 139329448 901660193 633691924 22090903 643840583 144680169 915585604 893773145 884602011 137206995 387914322 96104433 954971568 560501995 772513072 916569382 242589047 626448296 557313792 539764973 320026666 48801430 648816584 859994289 989067464 406400118 909200722 579613876 730352787 823990959 145987806 21274462 700499905 669005093 865818098 80718311 446054375 398529421 944097214 164823571 822301293 894778393 728224204 160376814 482643155 438860891 142468121 170174899 180672845 156218366 6282209 719977523 561470402 73175366 108234874 834974488 972262895 317852848 318616645 6040074 953099018 401283375 264303469 18653186 218982308 18441852 759325536 238222161 428132177 125341589 801174921 177543705 426599287 294964722 868252556 208700691 515281344 556040407 176913554 812943677 532970915 139311586 944819262 34208218 26807096 917289989 790314875 908024331 160067311 416478312 923246494 948554247 307712402 362108006 745370431 326967085 648821415 436410626 54333644 421925789 141260649 324974725 681000365 519400428 659901720 12583872 306037084 261309539 93238652 179123486 966243561 93777860 223788408 278127156 621592114 708099992 706699336 66666107 946440413 373063864 119870660 514350114 636847014 638272476 263974916 274767990 167521079 999198238 637828063 110359967 755356673 666102924 543071120 81404918 25818411 350131248 997719677 791094878 353664992 67380623 354861479 747555545 833402914 48784348 588241425 405408807 30274441 767558348 417645611 516708147 755377402 419830255 607544170 239878173 279036631 211182262 890032448 699579019 561199046 953949207 547677914 178339003 411964083 751752678 639135935 366325246 102241392 752018276 939875268 174505290 580771306 986989213 101179275 228328279 452315822 238124256 940813804 636847468 803480888 187778665 424938626 991984587 888897030 268152514 538483310 623692310 683333966 266430964 715243330 847058860 163170399 942061410 642668494 948013244 159703545 59326425 607156384 690927577 920329051 186974965 318965709 863619462 233477766 243427579 118541649 715639726 290188244 74544053 641196762 215090169 185517287 285941332 766625465 170065781 779774878 134426119 878730050 692254940 829316789 693815547 568180312 660005435 13404899 313088699 922349084 884586003 933917064 307789534 846122743 641809402 953362477 162989960 741407035 68004515 439058426 417458159 532928877 746577026 839295634 811000740 474817717 254451696 38356448 55529375 231728616 396263907 18870883 953874989 796313224 394639250 124594930 716718259 854215805 821245267 35893782 367696900 321415134 93443547 633035141 759853208 168019996 372916323 114596792 784117951 749098578 450288072 106473241 929480506 894485227 536346518 772878058 943553192 347411084 302444702 425376973 839844252 584096206 961875469 924458973 233787343 76949685 494443775 324210425 967360963 420969063 238803976 649314813 329740835 890105026 544359254 590540591 545890374 669793801 256823145 951132216 203838677 984628104 978424438 674449882 380894492 67029494 744259588 832428475 553691222 778105476 259737038 174264456 367753781 920618175 869649837 696071062 18312048 956861420 365699331 917906290 463544702 71950108 871711358 264460311 96453967 334493673 147139120 466849377 22948844 926053215 345010770 935001465 876521329 924764361 946783316 55968141 776293635 438374365 610605580 737524349 692839305 989028576 557036530 835392421 758539530 941367230 655335338 11272099 745201664 590825894 811595359 275578192 561118091 368117577 805821032 507492011 384435922 833450388 924076262 339977454 982673693 528360140 908544815 733043634 505631629 463852016 584283029 697201427 649070645 835880529 305351545 216500942 627738868 233519863 757096363 22174171 206761988 676763407 569655270 895705625 447764093 745968606 7675081 261974285 727551047 375642813 637318966 874839791 628675691 307335264 649728358 255927077 878004338 523315911 28551031 102896486 312328434 812539808 639037684 266034632 559639639 571954097 253725055 677938792 55835043 63974825 19518272 639576947 477072730 768909470 873301498 566721125 549371400 662618646 273538775 902920339 304695381 159346350 954824115 478258169 950983042 938095126 850186996 975151248 474812285 316056894 533310500 829732823 697136521 952253819 376657874 1714708 468445033 714853990 463177664 875349687 140353140 27051712 817314514 65604145 789793032 167798638 325633196 721513725 271221666 440815384 843775938 758923163 591668401 766787531 142256606 49731748 983308115 809771190 686101473 980800347 281307504 517183992 608405286 243519000 780505518 153963618 793830091 595125000 168462108 768717151 369533837 269911751 459384726 334694363 242723490 836421363 603217068 368271136 305341870 350895235 618455672 442085757 153899781 649047279 640121435 749883146 297351465 977584272 602610792 694486201 774812672 189624947 699623715 760434293 665809084 630982080 729132043 226983194 952190466 251346495 685979366 902580385 295517095 711616412 511852866 266618462 132488052 690090889 82551520 887783915 351146511 597491921 257739546 395650655 826855064 668274977 420477468 272172418 628247642 760665476 396499335 142326092 787634398 257633221 725194339 786038181 208244148 776003590 146760632 936483367 489611068 515129840 824220146 796824422 602535607 764493155 531492172 74028240 785002874 480297381 996317119 75852831 389883325 66096211 117582398 382390376 155377508 163288818 91875922 516555006 375660267 863055840 206602111 246624468 973161439 457626873 390461466 354691182 239481392 571613948 549609226 220523506 349377103 505859461 419716675 435671202 788778187 874370201 953810822 956789328 553200065 94247561 586825121 167923043 663144060 791251723 552879808 961959601 783337610 726773146 894142793 873020930 442829327 822184273 176570146 923752844 15003845 677807780 842477559 950492923 5468368 319329414 167897938 133281571 991172952 363642336 603474156 127637416 452010842 643489442 667391295 500349188 416049324 577444589 866918865 677169430 403958182 94215081 708351118 415533853 818212454 999308524 569061390 138881439 294266354 637104692 322589404 738445110 593629448 307721865 704491797 400258016 613603380 222217629 728310928 197602797 727030967 832396507 785511581 619900912 484674316 51416682 248443407 593806223 196894071 430455719 905880578 953805890 103812725 457274646 44176540 328644509 472000962 259879828 478105195 863901137 455323690 233175872 69156326 666225349 50150623 941182770 60669051 293877558 917741305 686028704 80799109 352264794 125855044 359441145 838350872 277119295 743916754 410353596 38481310 399922601 293158937 53908759 946546340 713253695 498091612 745082406 73875773 704403422 602996187 698642467 208615469 624510719 315625134 941909114 961614554 650803872 973907111 974686878 591706867 941680178 659030927 695345930 932004865 651243871 742808924 539892215 343314373 77312704 390050592 383792211 381986097 454844530 468264761 828240573 951780506 246537405 604566956 1981087 319250649 262566035 893729505 467408673 854070213 135512156 405684496 415544530 50287287 100312539 389729160 337180876 604285943 2451517 778320830 853472763 795693883 284460462 392056038 983512508 620314026 317889835 305047586 781090062 70588243 360237275 317807373 884556999 308657720 129606396 670174982 953521112 731116845 377223714 889787346 145154211 138930514 185720358 208169004 512331584 144430091 280208164 303674966 934609705 575289231 262997125 346817275 184018787 166150406 597822844 99316132 662125550 88711287 344819362 416843867 871929386 290365447 678035502 348508033 489513808 92467371 118863747 470253800 665499947 581891074 607188752 850826323 240639944 931829306 462356541 343607141 400349333 538244172 296674062 273164017 344910960 412817587 643626607 10782136 983952386 686348593 3899834 58499692 670923417 261274983 134278104 910150711 466088002 306361213 458330719 598802951 686174470 868880077 258233928 329209015 121333422 630718726 768997988 534201632 407955619 34369335 949065776 239841883 903110604 278903148 472263421 141882167 888791610 291327994 417467765 103112706 576170133 712511956 688308862 250075965 1259230 155843524 798431558 129996301 804534985 381904382 713045376 395302772 460989531 790242752 774800939 418627422 646370069 790893832 818987179 551748692 377950911 484921192 580686867 693497734 72374257 284942319 60409824 648609574 267926397 936968216 444829073 129745976 835648218 701762159 519003707 421469764 59139542 611089812 343507145 331797079 429199081 682380120 83248618 877286110 833313525 436486493 223431728 832203192 44251547 278040509 808849247 337337571 114385940 150486445 989012105 658781158 858488418 994382111 904797434 133560926 733958264 189106437 611370380 105595624 560863369 483660231 431710440 278749532 179200914 771308758 485848812 210824980 224775233 138901968 461049024 799143982 824915652 844608803 926524133 403603690 932910468 523427335 191801956 77774132 578403051 885935702 579673191 835248733 949121878 807617659 639959988 106746365 750965024 272555654 413975980 656809382 728150527 209606501 145787409 314430471 313256009 708868527 640218090 172694509 251139075 403065495 503713152 713068468 120380095 987635626 83117670 745477990 796449436 253106347 722751459 743072986 62839213 94567973 900666492 702967177 863632945 547365479 498465551 978883070 874161688 210573994 871183424 278665323 624029653 447972211 665362363 775016008 940579891 488639766 388225041 530097827 734346770 874942192 862061872 329763414 770484857 271140756 83245569 213560323 3397006 921883557 820592953 552826227 946311964 546434352 597685863 787951334 719710453 244103402 427864916 234230662 460673687 283564421 685017267 33195822 970447220 715672907 851651073 32070922 198557012 614416949 725232306 228726267 959186114 382573558 50627046 891562863 650716134 480042327 180220140 112311977 131287546 57769638 123231257 844008657 283312840 991470010 503055723 743144341 547426939 190899309 285404181 173303152 268866804 393356422 388423772 466890069 556501325 661273115 384708772 212234358 850426542 992747199 755766899 57159709 530074915 556935127 3091180 216148670 783190699 725661427 792830753 61340310 268697953 770453811 716028622 685830392 864854604 875917736 472344936 184792737 302781939 505567222 511974287 481423255 926835023 852415382 486974159 880471328 373999359 179997290 665632001 378962612 507908396 840832129 227540334 626140597 300985542 905630725 521759600 36257135 175597374 960898843 343022922 361267173 534079030 319980080 703445828 775313130 465545930 612478973 799366092 568208371 109795925 414537563 872391195 805510517 703615202 552352355 560705215 99994404 452596995 855910874 890721715 256937921 764641318 170427246 884330568 6939350 433062569 943183020 40768730 433190856 44121268 349519902 648761431 971276569 479528946 123243119 756540237 890705574 234971343 923453347 703014301 80609324 951817181 733282028 884422681 788613884 983127236 216633701 708298151 27046904 573693553 216875457 113608558 115532484 713135281 554100952 633553700 601902819 795768962 215102342 916685994 673700081 29534732 41251483 937478802 242184595 135227191 919619271 595252827 811028810 925802926 940995598 56577012 850231405 799816912 971193229 522507241 759075063 289118164 16073310 595662417 292926185 10813248 200572698 745978578 873587136 900226310 105601858 141349987 870501287 260906778 997591219 92945517 579748732 277262722 137499199 613496501 357968836 382894216 679991841 319197283 322213077 425163040 975309210 724573957 854320764 946344602 868400222 612984329 793870711 286179442 674091139 495445820 215432236 117424604 2741382 991439376 765396815 899920355 365044029 183271957 429322110 325307316 746507555 855392168 731190505 233782684 406255740 672169579 768139428 892172274 337980256 332491041 413117449 757887352 808704991 326034749 87593187 795679892 458843204 273349761 387281052 672602957 998680844 869697463 695942049 796551194 132975872 619752277 666103332 354234049 815221834 188668318 752090954 736587832 875537302 182459079 475357228 46257067 169006861 998280677 364264332 635102049 955427250 189215318 533861838 616953434 900085659 251973167 419194912 647899062 189776002 474218846 51146242 259417956 799574170 764277586 178650138 758091192 881047787 138200823 826022645 76831539 371824058 565377442 452223310 719934262 39416924 40379005 43358070 698843537 362951561 296884189 875372444 99938645 836114845 441522807 467608473 451819628 217372134 920081549 405152024 24969935 923492172 986729953 709871571 2288073 130320781 254101274 751801127 188954357 63698202 640770516 947765576 747326833 208626987 551375972 816466043 911176632 518286590 704713043 681964717 545067522 599617458 119824116 472883588 749213689 824393401 742698511 894750447 85670239 581237318 402203559 858143510 374665858 127674535 302819630 575409261 667889560 369828472 552152852 509233660 159302197 88293963 669336934 817880821 247565358 391012114 698853745 600985191 310926169 725975994 637116219 547591232 464657291 866372074 652104868 117470256 269141456 47878431 557306455 624619384 635549610 527224983 957389635 142986489 630845369 788588545 657611773 236933060 763732935 643908784 495038547 772844700 51504498 48256730 204826964 752576788 318438394 450606205 66448675 587587382 199422829 637310659 180020882 698643687 100846909 317545484 808460067 323393432 279171012 276252286 666850658 581576935 221400851 861558529 575398753 490172575 485686553 551934947 479066864 614939153 42201147 98502262 844964054 739437128 969993599 447590528 821509664 948366981 266100632 332943043 661729509 682086786 71623081 278398349 2630139 953132199 264608738 422284301 69990514 115943971 671212862 609342642 458222943 910498118 56942831 860004355 188976105 335875919 64632848 688763539 184170365 148608080 287228753 677007429 109820200 267114408 538689508 134684647 204820351 895714731 201649290 903857429 648380853 568524289 745142634 166169400 60386005 988075047 308747444 935346010 375158826 139246072 691803617 965329081 376999626 140468555 526356877 19523205 65489410 747600639 877590581 860053201 224877225 365185902 176286806 212701755 313920241 93306728 791755440 474869530 658556858 313674336 760097376 133856512 116712887 542180218 183175982 107190539 764244077 12428646 374221358 846458325 210786812 961695356 691189973 479727096 966907407 319533328 991943465 841911430 396261624 463738259 819285100 875662950 117296848 565005871 652213385 621300009 874375636 767599253 411585369 384178943 60694102 638884604 316571365 681559474 18281638 335838185 600514527 370485965 876432851 674402246 506249723 830155451 590595971 363360570 144350221 87264413 448310175 916221022 507282999 432308324 838878873 99902173 701252224 572009175 934228693 542948491 189488169 581936196 683703235 474808692 125121766 610665429 920777328 708494030 969279645 914513538 390191484 483353673 882182453 798869678 288298297 937899616 172886200 731821297 51587927 972516985 841098025 556965736 939606937 760731337 763597102 854953681 172819678 878120544 701799908 114562492 971015878 531348884 170954650 602097972 985086983 305336106 287276603 618490321 990447486 790100657 598915308 284484763 819299278 659208643 259468886 354482531 424219677 499635155 699814122 32316914 141780658 386909463 389903519 333164613 648727231 948860802 175429687 504933848 690055252 338832705 917536283 867738317 944143705 555282716 373582820 190712925 898150008 706408449 276303761 22767871 96701279 898706395 602172392 262650588 885442379 304970855 848350458 246882147 375985017 796902470 850893671 9957980 545119606 797130383 370410798 785584808 739840022 553229581 539141310 118669233 671514104 837635082 534309713 901220287 378755846 270673129 206684263 76638920 246563619 874683634 418271491 592315417 998916465 574279349 580605995 267253604 182261099 831132912 172785544 17226658 53053789 310793424 755858944 809269610 466502125 213013604 281649974 466280510 557552284 644085099 102632316 718606458 645390580 498796037 477927967 67240481 523406357 792391295 273280122 584124671 187299336 379165609 797182275 502773955 895342304 436318929 990921102 320037515 13143692 549837480 12115117 844253920 996083339 893492031 458093463 427978177 895419822 960912387 484392730 508008066 95692694 242443896 355223253 522718407 60362849 279449980 166534421 569142383 763224919 284112876 759305529 336787315 127683265 591320331 199341472 952726149 925551002 577340464 77137327 389097018 185063277 506669905 261465965 165423224 911135719 207151449 495721319 511815701 276986365 671463027 212945083 505865299 120308663 484429460 863628411 844218956 494999525 754350552 901843491 454148737 599559547 595006949 210422221 709300385 833949607 712330330 658102721 137083944 259108702 616348691 512842640 117743596 352015893 176597046 185765220 573617795 900293209 552906617 699853865 824419175 802935641 317854394 487153754 495246546 442974230 230309130 235418190 166250176 87378223 139082651 713859693 403397021 752233913 868913357 937454601 56224158 458899259 778175177 180461561 248778508 439573598 386718653 213742276 364104414 313142944 59236042 877074620 110259386 104186276 357812763 960205185 433826694 453586107 783866751 171031007 865215695 552749027 601434370 631064523 39797909 459275414 257432453 671009589 744393546 697001816 65739989 997227611 166481761 243574128 593195531 65683032 509174764 754893374 412722865 197669854 479064726 906578733 574693066 675031892 574023519 261091744 676183420 756439428 686031367 902944880 880956800 474072445 97485986 625814670 561408488 77499613 460462496 191093294 665641769 370000497 689993776 671094104 203310355 613151698 467824135 207407463 505203536 63612713 939621247 143183551 909627650 616350108 873684492 150760519 311226398 261890674 222168681 198217235 73079614 667496814 698044743 567912406 923779074 312095205 201410661 334925363 795447234 773163830 367948587 628651126 793847400 227108561 121356747 113115279 667703989 182221679 993030295 839795896 395028688 562339919 452394959 448491836 433644632 774783942 725245543 198269651 564034577 943618216 876976787 447064803 328309104 685270630 45660091 919517420 964628925 851747759 85613657 753972088 448645925 530526694 370317958 803917095 50308331 764819702 289769750 482211467 681914016 755265346 643106913 704932430 509029171 253456828 629314760 419314318 848394454 461318996 700282568 617838737 9284206 647809058 503919543 616830637 66020325 537551417 716341001 144557092 414147653 775513013 193480601 701179322 534038413 976772227 575352364 982151848 134424167 841618092 458689085 482708936 880056782 934056094 566860950 999218215 474877368 590878649 367084146 998282952 811613626 544373113 89793060 519483731 727539695 697814223 97497864 690567865 856257272 830103690 242819291 397582654 628826416 937003133 922803584 965885002 846126624 124070292 283943920 230993907 955283898 175171053 970881395 628755033 301374455 898281598 885700418 992997449 186977846 827553495 800014170 949000408 381914520 353873470 281392345 837802976 188807397 171244477 211255019 505561919 416750252 523467133 893371112 305264297 454454297 67679436 804054940 945234233 698407215 893014645 74189726 131834518 303860245 740972253 195558842 570284908 550145019 867241427 849344734 223352903 458114868 301822024 667461697 261612812 716527601 375674734 168955086 986157156 630430494 225332973 902360896 51396813 86526953 69165131 222919078 531807517 56852400 134952839 946321004 969758439 169522285 261252535 595902030 147766451 610680134 181846538 881718367 73576483 162740478 557638582 200552155 814630213 829363547 377000547 82088774 490222213 132023149 335604589 133056260 526288758 869397787 876407159 468609262 415938773 814554035 406052292 748819863 11226297 185565062 121772170 759862491 717029189 715555002 326264846 284102081 939638158 747370468 799907334 256010223 971644513 48752133 880401310 761421448 857194483 934533264 73435103 772064215 96076591 758261769 114321119 547921607 365319237 169799485 381088575 194808595 682525171 287844900 364691544 783903137 23867973 581127345 919593736 663372489 227265784 909150086 326195963 950295303 187194901 458892699 389232225 254449498 581226353 906409179 383724601 896038111 642215303 391068226 516136145 122531873 189001200 769122823 954452268 236225966 140271269 33334919 733988244 217033849 251232896 843934410 108610152 352211223 346880743 38470351 278575003 924036077 298358682 336903024 621755192 190250282 279821082 240789839 588410995 745039023 338526925 664196188 188958860 919333595 784265855 121693082 761393261 388127686 510799941 910273148 188016273 175501789 902157126 250149401 363267221 814822942 430382072 843652181 681583626 433763786 333711235 460766247 375733038 310585548 917019953 494563867 532144901 694024795 682072137 744541097 99650745 982660049 911090552 521563963 512757936 695753680 255536963 225464763 593005703 787236665 713440672 387349912 141810820 644760595 970433862 914937267 68424961 306829359 484944708 963650019 574408651 235517450 788822346 242848663 971961340 132326698 735501582 210950480 206671025 929096829 276122652 424345259 424284575 771786950 944151290 431075788 397905032 70888821 652296802 876679778 453283009 803631061 185347196 849267318 746588122 362416448 982647371 275958972 203479513 387524187 263565160 558253272 854117446 406301257 574961578 156533416 807283565 365317521 192424106 163034374 589107079 66417328 323958285 908545488 375321923 908666643 764680067 477326201 394334139 472130352 287251210 135555368 461055392 358868226 285359953 925177136 368291705 595683034 854508249 602211272 134987509 798300248 971138327 75076796 912581423 441846401 11547610 370726375 966683879 308979791 440252133 681529427 776975596 206754814 688256984 687474408 685153320 518864435 696495282 986418936 545240772 419023303 309180524 34191232 692089330 663603991 929513071 398172515 161403363 625597507 562311124 298755970 203126638 691270101 333116419 819845733 540048002 530054312 790432237 754254099 920387788 994355042 974290556 867670590 691949941 995811930 288783189 926510064 710678809 831176267 921129241 747777207 275615478 528659749 73475755 470666774 577520850 176653013 437942249 691346783 483743930 206115352 815589003 903172408 135451932 935660755 802467003 709918760 388575293 232563766 848056858 289252124 841570829 452399469 101198292 297608233 575096428 980787612 840057019 575816541 957248037 105788704 939923182 773244390 910445652 153160727 837994866 555490432 637043495 541172322 945467249 161593358 644361157 273285469 560475668 871299392 149119360 234362471 344023799 328103841 52603993 181985029 819570414 651918934 959531164 315135349 794453950 970654663 364658476 133466677 449512088 716723415 194963374 962030931 206427243 973771689 251377535 126437288 791830846 60916125 865497256 488082864 566885175 504078991 58171617 376130433 975324676 951537580 144957311 336241176 209692088 876293210 460268756 833095301 971871918 845828188 491119854 602343170 860082418 373938863 718662662 685124750 783590354 45155177 737755149 968077441 559922202 314666761 878844014 941875727 692980481 551420569 712857434 901731655 76358359 538134975 52387963 749979930 653746636 234507359 36805140 854940215 594006353 439282931 18226758 814248201 47151050 533553521 706299095 944419003 857721686 798918067 669870899 504768538 832769416 536111039 565430964 897117397 23229351 190927945 941774644 218005444 486295002 275967429 821252497 480022007 118534631 245383715 956427575 803197823 305007608 911509229 861177520 436634141 229093750 525635853 735817933 517491856 747950560 647250223 363421089 373673147 257928368 568086293 632161998 21660021 169255755 467156188 530463831 923166603 322743319 283165970 232301811 175810773 354083989 158565452 503752993 75052076 691253941 719346766 726533130 72141397 943158615 190508196 283497368 792728933 323090571 128947435 330162144 291404346 129375514 599078178 69897153 939875843 499837744 812628024 901680871 122945563 854488479 78559278 810014128 187631640 136654587 120623813 557981503 457088839 900739062 945630881 961368839 607049652 791344887 20948906 324706558 826783914 19801805 947051567 445022086 676520666 467678743 799633046 275620550 951951379 504660156 611661958 673761247 176019445 911507643 481605976 26539833 31684220 226559091 593885599 743345180 638964653 542063462 918642151 210575201 62056873 725612767 132793130 11717147 209284133 737613710 861636620 645277189 759258702 209879862 923322047 164732837 218808996 917913655 539926515 510508047 777113363 812488771 989817996 167105020 454293578 776732400 80085428 429949951 225098903 936700792 922929372 907753360 414619911 391837431 687900091 426575782 309433602 86144357 193195914 771599806 558842278 748205773 993376628 621140508 498112783 923898785 538023525 288571881 303635424 420765294 262739301 936509243 396707960 892096248 588225898 419704302 50750457 287849277 608497084 785082599 856212496 542368010 531470545 899154106 851103074 933782674 577773112 535265783 430019716 407876382 842845748 14631728 48769155 482495784 247949147 615776486 879850634 500862178 818024334 542430704 865772152 244128888 484855034 956067619 749944797 372711999 455833676 765959518 841941131 894936745 872363264 7393712 299731726 785100573 214268454 145079352 606601582 349881261 578890297 281439216 340386999 714533795 152773745 275083367 547196515 825674002 294632066 395386583 796249821 485778480 372815470 188134997 450671692 45446768 128232654 28629076 899737421 475448077 295425732 771015283 636791227 159413029 927713732 746395900 203280848 71151102 161228410 155342626 607514557 348866280 932400434 409419672 873822700 841414691 978401701 193245441 817465053 486643955 430222020 535682760 313508296 602761873 295920694 554167836 892106506 30213060 673553494 30777308 21840318 150686745 982111820 896746182 486254227 725256272 660293009 364602868 929043067 997366901 692171724 989284139 249915186 359065136 356299673 889125514 825579398 794116081 666549187 164615982 572109766 998383986 221575892 823798717 864816654 689165457 695252500 908621824 475959559 795791031 974081805 263664790 270566452 832802286 817493364 578042223 937459226 217098891 116243451 130656470 661143717 942631215 708719117 308271243 700817001 417670605 694549962 946487954 61031873 940030434 687316881 57474496 501914310 869405062 573664018 349940747 973829808 260663144 165583261 778136280 529667940 100592393 476379712 846757733 625113037 211737709 804214450 821742568 738381626 619641008 308874463 395211279 713913355 49843434 5087127 382897427 761289628 458681452 251066365 15485685 608717445 558486157 980959685 608519568 71584908 782015557 567927218 844374549 147788671 410291633 588947299 903866600 785082272 984238224 513945525 963156624 804414912 624953668 292549782 769050697 70904731 526765657 297079053 911167666 603818442 334910822 18309266 887164627 855417117 699813051 461209049 402450168 740062449 127689756 993160572 761774699 895439711 466258001 33400016 396757787 893114750 345102172 205973679 377407135 657215531 975263406 748240880 677982492 302864989 725154512 997720570 790966045 807806616 120884287 125028374 702808512 498123873 450176873 819877295 964820366 209318376 981564440 41882419 620473566 645283401 108413009 478888836 636753650 349554061 358169123 826879311 983733795 241023258 7591472 908349301 376112472 389622643 459212161 113529537 230805269 564993800 892840431 753791539 842344717 157968001 176451535 303245488 514682302 597697888 681734833 416135293 526565976 719242755 207962127 114155464 719906265 556914698 77200071 825790930 459569449 270893332 88771290 766618106 113916553 323245257 549148651 27528775 11948688 542785944 726155816 382891863 463538935 603029815 168057237 652483566 542228546 43860056 994406317 232089365 262024275 150743559 974460648 188347755 199612836 284925084 91598795 723147985 198364894 820034543 923596168 394723218 714648522 962708623 356651999 192255546 154480541 576987804 269812039 399622379 695574772 974354796 816229826 440526507 473028648 237196111 684751875 240268448 945452771 212933358 679075579 203429399 988435578 884428120 445959350 217857248 619456070 3227612 308087466 166328256 744270481 990824515 554505806 96091879 828249767 305764765 377564569 699073529 235559639 46478582 995654593 2703393 637275024 406313322 97067250 593458008 706699581 550351112 576902658 612409979 385906765 947816463 650311071 737509827 906809840 348226482 363341710 557554737 94796818 378839050 621221112 890361853 895656743 645146718 995198785 239016055 233659590 560646227 373066383 881020006 617114307 689918984 206680282 229736763 186362989 488708438 224598627 194883913 830888786 666503200 270226102 584072216 497472179 908314487 996387351 517432540 690445838 592547268 471819241 349879958 307741685 47998264 11018892 18452572 456330174 65439991 349481611 669856964 298834940 367998853 777298597 680593130 325589642 287017720 711710208 463538442 132323253 343507106 382765959 360902039 784503857 45365950 832180892 124200173 93457914 407631581 344801595 928585454 254113461 778807540 98841910 605040583 718449096 342888595 685242998 452943813 620987980 563884156 977193563 476845697 43927213 129490393 53601019 654750450 324076190 756719010 308942505 714418574 818012659 143046591 428671527 397652844 305090233 605720739 403846534 717441407 999398835 129406588 521607949 408756266 215851922 488054939 225826069 99911680 884988608 275902581 203469917 471084224 954863421 703695973 814623867 392737144 374028273 774110704 670594963 391515372 339925921 601995974 136070600 105179544 3226689 264369988 244349676 343596112 707257476 373500461 78602637 897469225 770867208 207169269 789970038 483454449 278607843 808957514 465634638 645978622 795220786 883963355 271680200 109501487 914857305 174112221 81288954 770113789 701022613 405194007 566843140 68045800 822144900 982678378 944734495 604010047 181621823 458792310 915765765 894981121 705661117 635678694 707788158 778113899 498862516 939012232 461273976 372517219 398300937 829896255 841394899 944378015 229850960 369892788 755359802 851936855 628640372 581962449 84987787 6792408 610753015 1107986 279322351 526975527 438394736 933921798 889164975 46573100 308833192 258839791 667454716 569797050 765882994 153263976 455087607 88291267 562469488 860994871 197705359 664644053 63364480 526245799 215408115 509640062 55116283 82639133 553341903 75197946 989663422 828211174 289842098 925164468 900490060 961268255 297802749 463392804 838615230 724259485 782395791 21880053 769093280 496664200 985690378 335953338 271924077 204101861 618256117 203516891 911673873 749480452 965251798 181436540 819585691 89924311 146270092 584929297 499428609 986701588 722945250 916630099 961692133 261037380 412655006 174044137 442126757 287707048 507589255 762774045 517856306 136260176 229329653 310291424 855442228 95305134 801569586 640041851 215837329 105288577 765526052 190195267 246069108 67049059 216910922 107576380 222690447 702911644 447681647 867324733 642081869 990717405 123647516 844923332 46298691 789418440 243961247 948327122 416983254 138236096 708068247 124433467 227321661 803030101 891658017 390050113 777121021 57536703 130613715 99133453 288107038 747664948 408919843 354654316 344336913 209688480 853453493 761904369 163907769 987220920 464676853 929444017 928631085 140309118 633913495 336811244 503662388 586858189 962589355 549082742 107216597 504765673 759417905 714899523 265208090 515595054 696133497 537039936 15561107 843457000 597595884 111504746 858411381 870058249 811340825 797835487 605075975 591095423 127196572 627713852 738838556 838878793 129679127 571254667 88852947 255821225 314938418 44690728 223430251 794979827 546999475 134239937 84343690 283331110 726614356 408298594 151913083 990621522 889788324 916726791 461995008 964796036 148407638 738041789 716407395 147067018 75952550 910283509 459575722 119900700 120518800 385729266 276134486 94890278 834059325 222081835 324102100 764108992 907454433 657912659 221850660 34286109 938307501 916846582 12354427 925294833 593863410 531592263 421941224 297618886 339997345 841445922 505784761 67845025 262905605 845763333 100151971 178996832 580430104 870167476 408675164 65805018 417923649 308172486 703732479 223829282 525182922 289028272 169962499 831571246 937107826 544046404 74622171 812500492 968887298 31887793 9532802 557283047 2457271 469125997 376390537 168623216 493144335 452697105 465385487 725100287 430561073 209760008 624372355 513733386 944194923 679005049 93894093 419071895 922464553 716241467 405025903 785703834 656479931 197703684 290989373 999079830 97843215 576847286 724475744 681281883 482481269 64120997 156834038 682453498 644411472 4835077 47128169 653626600 297137698 751047761 103434536 824782581 296425712 485506596 139928428 881444345 434191525 49201658 382749215 570971054 121378340 416705922 431312097 142401622 182874901 403929129 982134583 602063303 297887412 822791524 88556 175514065 857257082 377749704 820431819 85795037 940661636 570141228 744892049 524598285 150415575 176142145 32230734 822265077 754258125 695516846 606478833 356111671 221374994 424760608 140574283 787611801 758803156 184727780 426913471 699991875 660218805 653212669 898208537 217949888 757304987 186693394 378850613 832842991 810922152 522842151 316260471 375520582 657433161 984824449 182014815 155190271 307871269 98374979 707976699 792538864 623585914 757737286 693262176 691579283 691639149 705614803 937738341 821256105 450669305 286987675 375608180 648332571 865855927 317994469 486210269 233588259 400291423 241615060 638974448 379908762 926682867 301808397 75488008 662531163 295569141 727555130 420123828 599925500 294399473 27183930 977728593 126434619 389088298 530438076 666608263 104085351 274784662 854326531 518225643 269800099 519846617 237995814 561577462 989281497 792890640 746108467 568420961 24052172 969471537 927662374 771791674 87776106 265681710 466402463 558218581 46427104 911788816 698655447 291081250 863217772 832888999 724672053 976112163 876101768 717522289 69685252 695454855 525212021 398764411 369136259 329759992 265492215 908890375 33352283 687957312 716955959 349857058 501267544 372846864 260661607 49335268 165271742 375719050 587101540 141037539 972320885 511437505 250564960 136472135 481908680 509864682 713207958 202567418 894002346 4654989 719573439 664507208 780851487 115579797 283091778 563723511 788217862 10470696 807148087 336195971 956165683 674467793 212500482 275245948 754739744 185569168 124013402 608402629 701978311 792244151 690512252 862063948 972359966 285922392 140726077 67798931 312826009 529799561 246234927 125457700 102699907 947360079 748315036 22097851 131934916 745050311 786976803 359239684 830827606 967872906 480287708 688071226 174409874 327767285 154260920 910936635 646425486 898094375 795063912 761419950 121510672 43212129 383366584 467093000 450026646 631103799 129521868 849926672 948835584 332297027 958659555 304830430 557699519 470449833 746768021 91120334 660726197 883362195 765933079 29174919 8318291 625171458 323765231 332970149 956985903 345121898 66717800 26850439 539265589 633430617 951434911 599180245 172134468 504519941 349689050 689950425 530357570 375934972 879883541 281658417 945444760 808760321 990117365 677867651 533064838 701194410 315435947 500765826 739287871 707365027 140183629 781611619 17298558 603852339 158779459 887584650 415430583 5504765 473469405 790191761 465920543 87830946 187097404 72065843 402043792 179268143 159879090 864988373 140336774 721784699 587361966 695926028 820418739 264208874 386638038 583265493 17751299 373740371 229249322 564853668 638898986 48466261 271726121 770667597 553672933 210776553 982519116 152658209 946508071 203003580 558179551 622034136 527074332 972266829 62188929 851657569 143888027 490200600 76431358 560638353 339406354 299280540 749415714 57043279 121997356 359413859 258998097 855046741 490963304 796376350 701677663 625488819 213459216 920353257 864484724 881169942 949518826 805476201 998651428 45412642 998684979 586207535 492278323 476758483 443019283 982662826 551612683 770903885 882914720 445294946 686252581 854139032 997995964 435165046 897083777 499580788 797210137 716687043 829353093 916276578 791805011 548165275 617361851 357630732 466435913 430221474 490155479 96845417 147919526 972001235 321752926 770181702 97201783 70353550 883872863 869653089 664577003 44878848 135826912 778570261 81568629 453148517 79814774 932876281 465860500 685807788 76285368 54929856 835728307 274836402 398909101 870334240 744056266 929613718 618447909 440330365 339183957 934797218 932950401 906759517 892343481 652247879 937203581 243033741 225941482 947616464 220280685 375782637 154242380 201822739 363317671 393811846 880914690 833192783 821259134 891938704 923539036 296687155 413125449 489442827 707157856 531895029 850788826 717251407 343397875 428705192 147001031 965846964 931851156 234580387 286885584 741504809 330174795 461202426 655242779 203402720 642788044 243902227 250079143 744310551 568067705 335861116 122008216 451581161 768102580 21903112 687356678 625441689 962906011 26517282 708592577 372617475 284662453 857484850 42288956 187168709 387275438 273045397 407916548 708378588 255182455 248632595 182206272 711862146 60488637 961888007 213990875 479598366 609016500 727547060 29147525 233393514 741948447 333464544 339377943 79452995 824295037 689754110 780774587 277093462 378846467 151943455 667861635 651002381 119566997 793094664 266411195 570760865 803880470 18124349 832428804 312115679 241660033 916539229 649509726 758018270 931773341 232662975 595039199 671058272 880861007 832207960 494374278 807509309 425979559 174769075 974896588 610935232 589151042 102406499 756602467 211540331 69807887 315732361 773990687 760108596 565360551 984182505 16230156 396055435 725333633 758170238 583671488 788377482 163563619 569442497 302233075 481475646 219991462 450415192 297199328 501308766 629980622 570095652 165035170 199237184 285042698 228080067 114613120 445247299 543948626 677292125 595790073 76590919 590929526 985031424 530740120 452336102 162118440 729403795 54872477 866136948 342844902 285523380 12244733 694142281 235436934 884232897 996393331 624901128 574474817 45644739 418934095 553291093 631860782 909982808 859082492 761833436 139950627 624604803 822055816 374812502 91845794 15351858 650992361 197417156 348584686 687034235 773190125 476030947 488828177 174268266 940842839 826545219 823844547 382715529 154017331 298760245 844333817 746559915 306105626 469302327 831135569 621844664 373764955 714822812 471297671 447689385 272807122 246135863 776007154 733512450 833718550 430306069 106238735 647457537 526849094 98712218 661264739 502950615 510343515 178475304 444648314 895062977 899274795 701093329 537895720 971079825 37089623 231400686 975855074 376671590 507736810 872758977 52405443 675104516 783866100 696046175 642633689 787516099 344751319 35360814 563617133 800844454 162011976 952518774 325176286 689738634 923209577 280871663 963763889 162895606 742992614 179619419 476605929 407144204 274183163 463397375 886049976 961847210 997122063 25871673 415656864 538778874 836578850 150949356 45699192 254483880 719818316 957773661 277861092 955761423 257809148 42623406 131317844 636403197 808229193 136647597 935550456 678724892 906386856 559268713 691277599 880364983 345477021 518509487 998237295 17396493 308492980 334265725 573802186 774938828 201326943 240525372 267727579 474176152 277791249 566737935 187295293 578418688 506666175 875273237 920895835 884148116 44827394 523873845 540331038 60424976 52934427 44059483 750128493 977659360 983249875 227711185 994360292 531598048 991787711 458438310 209353311 167718093 97585665 441952467 280059149 394730246 699185978 176765164 887886818 310157681 293653716 807484874 330979866 503822534 476124814 13829421 328085268 429014086 60461903 248909161 678078977 332696374 566048319 332611051 393744010 551751812 520364530 191597329 392312046 336931209 94169849 581466959 969436003 160536564 547959627 391708680 206236835 571939595 362573824 914998107 784219604 729090393 246129676 996582093 656756887 750379491 788816002 759593916 148996149 610593692 804862188 583347309 155325065 616787630 818060205 285323001 34918920 159485239 257352987 219208139 140408242 615150788 321434422 255958970 198990269 241490903 316272835 247807882 585675993 973932707 372681528 851038803 730124753 458784926 792521901 576498435 225407180 344304223 428923418 684417127 544395126 926967215 38450074 118845673 999359295 598959988 516896309 430316112 830199059 846925991 315501928 315093358 407589456 693539345 920185462 846197774 352192111 731935500 331421323 507789748 293761870 957558108 931823941 149388067 838964327 367103308 2173167 87911162 675406107 459170942 894674498 199208135 91515413 537959035 352758266 458874851 201770348 995770492 797059764 83319950 786505748 953259587 211284536 157100020 761991018 24807276 68000155 427933869 688662942 345886819 983426345 459014924 629094815 133067456 690161917 853369001 289452501 98913264 287226900 477313387 426771402 662368628 25927994 785398870 591096012 883012303 330477352 667469394 51701095 609554754 475728153 49629002 643060206 822002957 277051425 814188882 962459680 647414911 99855518 97359344 525693748 377723195 128705221 290456487 256557453 775863684 505110859 23104588 186723973 236862185 181500577 319955151 894781105 368220924 368849467 121595868 572557372 890127070 49470712 372195174 203100248 279039651 325595473 462571130 281559464 5145637 491001085 749212179 269549598 481734900 739980545 767606001 433519887 721668972 429902619 553366932 721472227 768695929 64408855 922489865 92184460 363775420 308811574 485869597 552743529 177659418 488637881 381311768 985598048 499316563 573028863 58718362 681543613 345090060 496165734 84315281 924012568 674803080 538427684 148774706 412694504 442468456 756186260 22325126 7716889 413848113 189520288 113863172 67044204 917179118 993685824 761185154 588023559 631398734 978327553 972415473 844078927 305762399 754013749 420628586 20028772 640364273 47193804 36732831 105601014 280665768 10793192 208438121 475370896 882262342 300640721 651126511 287391831 8481625 377062680 3908463 10873589 151827659 200354521 930026648 892362841 967912080 106957526 751377276 931195309 616804869 449011066 785410158 515100704 648044881 369379501 46372240 425454453 464817178 225890948 996739965 88932002 728909630 138465248 292752967 479485613 675152915 749434034 95321394 51515174 412511019 546541945 761476659 789293776 447247749 67731957 43417056 279218390 72960887 419255191 688269141 937200223 891943296 150664731 37172430 407873912 184171780 355481372 577300921 747516471 865618941 590541446 414557606 65507102 848623703 643533728 322923050 740013666 331417904 431338365 869299548 136303917 891471370 574402342 429254250 921005295 887777215 962629171 139147055 211555663 783040126 238514024 802664906 359540514 434672553 965655528 234503317 271567398 316835134 185200729 262583198 271786576 812673540 108505123 909696019 816334618 623669155 228495486 419450237 495424697 492784962 546197536 765679157 679070652 705905741 971438838 882793548 849996162 937929752 489747303 998729773 14405228 981719327 399090057 542731525 60614229 84209074 436872387 946114413 615861674 12975775 122422728 584711598 729877517 940587747 219060798 286221814 581684360 583605014 634411020 301844945 280571875 172299476 6434563 362804908 903774974 478332619 962678958 878163271 688128835 926168492 50915562 558247870 173492155 954035630 82783217 473972680 527222550 957947819 412778449 161711147 58548963 487685027 806306703 36007585 721533944 454853855 483434157 936520115 911490693 245367873 475357884 991358834 441204791 264464464 579016474 279755177 86612368 770996113 345236745 477875198 933813127 493900555 14195933 213394600 786772431 655010796 192326995 967718447 825507259 298688130 98598298 206964697 85452246 38080678 471375135 931655558 597246617 622486127 275725150 711503156 269969167 7103534 667473954 27064496 113545433 590634778 588435397 976833803 992486918 18239632 379915625 889090212 875748160 543686774 332291081 867996719 751304988 848014835 802175251 37336969 548908731 874811963 204529590 103990821 301587637 920858619 373091996 565620115 227025526 52399841 875901360 919601326 971316355 807749044 298711484 458916716 10427646 415913985 498694778 441731626 370750672 526010169 738541704 609448930 106910228 664316 25285775 477927921 819732161 305434462 406829055 349056986 241624239 890109374 50564957 460596641 912364691 923208882 46030981 385895758 753246810 864320436 447501707 788381763 694599305 965005462 812012177 341962055 271537442 339664299 144302335 498124878 432394056 601964932 32299695 78902851 91974257 44012750 116656508 4772864 847268892 34508703 802936716 688494886 766357627 926955713 523493266 500506201 975557095 431323725 389328021 581195504 459378420 690733706 703347069 675318813 805166276 371560647 369155719 785674476 513990809 263057569 346010749 257096192 758889577 499662075 717947598 407262732 137434540 763472169 755980346 470214261 703371256 27520812 114893710 799059681 71713281 246685995 130006702 82859906 960909041 103278762 612528475 298897543 216175029 432185765 665141923 921404033 608984955 643224173 95513619 810103110 83398031 603791215 919959135 627554683 544327743 747967435 773630805 392561940 262341210 842893058 783008951 998189011 755684599 196491761 330214664 284796095 208655660 149687754 528593482 614804957 443785443 884492962 810893309 970606294 178506810 430827579 526681758 691337428 817190167 55118089 904358933 768268712 442591037 59134283 66898636 43366695 153559906 743067592 84249065 14545019 898596714 344761556 494851815 979716319 46189729 291835026 850744826 685347218 145061634 47323006 511119492 531002139 229193196 715582555 980621081 145524451 786107711 688401650 374386950 64097903 832564375 456811645 741664464 164476229 379043257 526983761 546591299 609926779 978505015 137063216 130032839 683070560 786720670 539519720 914689658 442859126 698873823 530586782 800109356 208395540 95784659 96063126 417577932 656823803 541483966 817078819 280417500 395144437 376830428 862618600 808930455 241984182 244450394 373254021 814482149 330332190 816525825 161303381 918821560 210684722 543010513 629556849 832842366 779199162 376563339 137060086 426248212 939449871 515279667 807123029 652607947 418437234 891789438 309930241 245046289 349728422 785131601 500143645 158004412 862049998 653410250 766313694 612150327 101601505 913426182 375122166 696657691 231359057 133704818 871702099 190751355 415884904 937931402 845057143 266365 834313691 197672678 781762595 193526905 752363352 95103383 276682638 279623929 515921109 210393578 572669019 30863596 675828220 97504957 30711119 507981251 904518447 343129460 102109998 508108535 516382353 413514549 649205319 810827730 806255118 36027328 68214848 419696977 843868878 488535486 37471350 706256055 918700573 970058733 75898605 224678517 936300194 341838519 360022309 622460426 489364819 691826463 797152654 30746486 285968920 173795859 497165646 414411508 473744623 44961817 545131734 940716728 436230711 597270307 525075764 254255164 138460681 571312107 730184403 101493476 243338191 31748070 109538292 696689920 607062090 418082983 761799023 244818769 338452559 463650790 449039764 47447053 802613535 738756541 50411439 233508696 237746647 878015026 661361240 751670916 50164771 197200909 282984790 542484025 867496552 613541198 54115037 491557057 896453403 35639716 19206558 180328344 828031614 668036322 664457621 419108827 490802550 232908369 370274742 723083726 915551614 658152896 345408470 351169692 758176245 763966932 436180803 506214072 105488423 953412928 301449216 204501221 861026847 304347398 48981708 961733606 534934729 79353127 32245096 852943513 816528038 472187114 859222696 366512962 168985679 177626761 516213656 394501505 841164849 777597841 917767338 892398510 545048852 46257052 222290134 441727331 383865563 226433620 562607362 775416983 96321440 878028977 826576234 759282054 597879570 495334307 680590104 335755100 838557050 710146231 300846440 856498440 421020376 554604242 765440511 298129777 747616729 866722898 188181766 200438305 534452535 631568637 870215538 568250624 823729409 90557220 769057694 630855111 168979923 286579103 505882850 691250220 510530381 359795423 595540217 179739429 23981530 122953555 962052909 670072461 564698543 525151974 125875427 918296504 529532004 562348336 93429299 484838142 409438884 881728735 545159834 853148418 703068190 972237198 902851555 630982668 750139265 229329400 595372537 410837617 458025684 30881769 613322209 777323046 749411871 323069616 708506366 354160469 593987785 248983013 432570236 68483496 630329527 843450786 657214937 447652629 777988639 314092787 462808321 198535986 754897941 385266979 731777960 22632451 760193373 249166537 514194517 750994238 76804417 769924982 17863481 945607100 909838765 606794353 126744004 26078348 465223119 922307858 735191971 631646779 686344179 695493271 58740404 654981741 569329027 285340445 466061220 110123122 495486934 441590580 233301366 972954403 33076491 461757022 913357841 782149694 409900748 285699684 218744766 41627121 709144581 775456915 823518084 140315777 253564911 378237739 144511059 991682082 924374915 465318526 830248900 426397646 150126883 718800431 751024647 717781593 259457736 810009836 97065853 682597601 121565295 884747073 562191275 678913564 342337247 637656210 777635299 618124804 26504767 292939436 171463686 9692044 873498603 749269840 674137420 271751797 144788320 210934722 854928417 183639723 868714604 414366706 120463562 581510222 755493597 463119786 7147623 690659341 170807147 219938539 32903681 326688923 247331559 842352588 963577780 237436550 734884410 791610845 276896306 941842416 858658074 939160331 896700063 589962620 574427262 301221435 83240000 428350447 193466012 317755636 887254456 909692635 205483689 187862787 60829503 922120097 307316982 501373085 184908178 920380093 59738209 144582701 704730538 714045847 320844532 758045070 331583958 157751040 342364710 68593951 841636348 592731746 995071581 663994434 309804106 748734250 230828755 520393670 768740508 605280987 378173393 241955712 318949290 707017516 262733986 626265770 414512338 825774594 598894041 799429135 610178248 175950278 87084846 965229947 436664816 608590264 903276907 350661787 527710805 949304758 205485882 271717439 128213162 191870366 942907683 117808876 254473975 961533684 601590900 421287380 975089130 459162963 286073180 365684971 486795739 896176304 85731214 304558790 130295449 255013241 737514897 650675143 193756546 329634050 794233388 599671636 183101190 538044978 146700431 131474205 793048452 668088050 899357347 187727066 647438466 51996509 385646635 127339107 123215004 580117034 350315493 472848862 269964913 720831739 412318666 575139115 232072068 586918882 31157003 75239360 454028886 114944028 947862498 151900521 642715009 314361611 670678201 614613318 610548625 764576913 653038361 476404136 347426150 793900710 127253312 909012844 599953813 92613696 203740589 949932063 126442932 107972417 868940682 81466012 983278360 624480728 261925509 623896504 476621571 691148876 67595506 502301320 998428454 155624606 329725350 468502062 968441525 770390373 595471693 105704858 612457535 405645716 578671416 578347026 703574287 792648291 141136100 164802523 992894850 103401263 296341861 206167862 405146603 712548198 302795753 41007714 707562032 305921175 853402392 588040864 376801960 502066222 454180290 791026750 407517018 920098758 189678291 33218293 695189621 459922005 568362487 976172200 463329929 337437382 216153350 740906397 142134222 400575851 544949244 270593352 179062556 775774431 587491351 991412408 962067927 737098539 469778366 702317089 398938452 546928673 581150427 533706089 25823623 14700864 940299046 388817274 426772069 656152169 910661920 664312156 61096011 780730341 604516764 770687490 288642624 203165329 910345291 114579690 17183157 782555329 558504203 113334027 98076724 98516492 796494806 939527601 52617700 129513789 557961316 145305886 436705225 520546053 640754725 117593329 468510072 149559580 319755938 907822716 162620596 49263364 315194591 538647610 710446689 655656226 12197875 62986989 539826548 298522195 939620639 102608069 836159397 501616135 4098540 51202654 840702817 923371145 547461983 771283910 859127269 872931037 701141038 231074904 479023912 396899241 400246623 159146267 570697295 879049635 426847855 465132861 96133370 410906422 467692628 467528597 857720863 338132140 942123374 703276336 683445078 370023547 682926001 694129666 708859576 786375088 173010971 53341863 3836050 242487 254924067 991177595 253804162 414288997 86578153 78775971 557256473 396978928 425888761 355013529 105295520 571283558 326606922 538448326 871457154 456224184 854683530 591815282 440095217 690898312 702677537 422185303 762039698 322362513 199379877 956320365 93477394 954863512 517337534 369380279 484712326 331368726 446814137 784423399 225844444 659720810 562234890 635902421 252322096 694105184 536705583 537878893 151242461 757984932 844924575 34672446 677586459 257989491 875398247 618949574 474033842 981643911 435994781 785074689 387882525 911552712 718645902 254592486 526849549 652663524 534669266 108040770 311092700 48319287 755629483 872986214 268642963 724541032 728945235 264713452 794389490 786702383 603776843 523852005 265753619 558672106 492498056 237062573 305091682 184230020 198943746 914986541 607833590 217344615 540637742 516838262 938562128 576483958 111899708 237102527 559603717 610506123 969025431 417578314 167897855 855335344 897305038 355123053 946473203 608427775 69458768 430408055 663620142 826950165 285874694 498561417 782372992 986876165 384216427 127033401 365730786 750759868 119888509 451233596 464715581 667651577 653571806 923668170 966251023 431520366 106924372 254036700 376616288 607593258 199519380 688369231 426827249 777166828 744079522 308429855 954216640 678143249 94194203 259616952 328284615 391081440 109138471 125364517 330946898 466270126 301999978 309320059 678391825 440776109 760567850 40155258 873722785 391269882 830773632 37464493 155921965 397300482 874217875 257590278 395480502 188968720 498066673 774108705 88910920 980572800 420525666 354446806 599440625 767270242 621297980 463183349 509015142 549184013 565706136 356414748 662685126 783681978 94318387 574969722 69156760 150023590 658233193 299851041 297743707 939552105 494985575 853779532 676441133 461492145 932661197 170621289 230465089 387770860 737875165 551392086 102395772 468548385 797753272 79531920 781281910 269841607 426258193 635870585 706763895 830043211 296017607 281154032 576536158 571618606 578997012 187535339 611801799 799756707 33960987 76274009 347308296 873887799 167091328 519496370 327816043 11093181 330807259 113866269 643608427 33989493 767338406 340949138 294869295 451771312 138113894 113877077 324807401 534543889 729392488 109117630 709207894 71428060 935225372 791269385 765636422 864923856 495547354 469397648 640971683 121908504 124472743 562261385 202326001 515979209 545543750 329807491 257428421 357146564 670221784 845247943 690322498 945272180 367829271 34406026 436145976 121940562 939245985 179592258 285058478 659525192 689990533 549229628 692716472 681468028 986592356 191817708 272560146 15091858 319087551 29850536 669497653 882510093 418390886 874202217 768925604 101730676 529021320 462591178 691195439 717662238 356029366 175990890 528328029 171854709 49782296 892757158 860114184 568558000 634356376 509605791 357845387 470784673 485529424 589977959 884500698 768904195 643089669 654545354 392576479 973775783 202154179 357326239 351907432 931484942 813768823 693389707 966424501 497774906 143416601 19442308 420968156 840433612 680134187 986625643 276374851 576343637 70431735 172505180 304078309 417448107 183582914 518586009 512216416 76591606 555399033 267517751 942632965 904454449 521260048 372075603 964136295 866937283 204237854 483601759 674896552 328157429 938679286 23307974 356307269 838493380 763557580 529317340 272829234 489504028 10717944 497009016 182320366 746997975 376542270 648530211 732152042 223546953 609717226 546067938 910813231 268684892 907181462 898038308 780961624 89739515 46092745 982059443 586186108 458242747 481493772 209904910 931613635 698794454 341137162 591187283 86922646 485800002 32849104 530913255 601082640 895350819 843571217 733608490 589276778 48550738 375287351 726561357 752028969 324049660 3411576 650476903 668134420 199236822 546746224 442537957 72834176 383835483 869039016 275250935 557569852 461116482 497715268 285365622 377049721 527453362 893726659 344357740 324241523 778181584 269950620 385968258 782217261 775101567 397042706 932308613 243551141 775890524 485839564 141507718 104455649 793942742 162246704 165161774 563676925 225024110 640035967 641053151 814611990 942259226 25073652 631513021 286070340 485260681 889036183 98489628 352099005 56611623 577493150 560157491 86068747 205429171 299221846 997848390 201524855 67055476 315672552 191990385 993865960 558709873 416158603 937090245 778684294 693879181 665339441 276599082 171959427 998130392 568421584 421927692 132335932 688315032 196031872 346370888 582633986 441252321 985048348 913938522 887983457 962803137 59947552 981168717 251049492 85321929 227554028 202270677 32573315 994046514 567885007 481209795 394952620 137662152 458501751 374483529 334306210 710615187 556650634 833189195 254825374 580530652 60541939 588130178 78688178 397305128 316815664 520097154 779321768 488601184 112436013 68413623 828782255 369261472 285867558 138140113 946388535 610354170 295054879 84503666 85968396 320676495 154882310 71784203 190379884 153010903 598377806 969734434 448836983 133675541 839900509 891230962 692622305 251414455 300867978 141737825 840210162 876393308 895919133 247948098 826192653 493751765 452334674 102148072 754798087 912144310 454113746 387376701 288727789 247091417 336204089 568450482 471666080 297620116 395601530 267074110 761985551 213899333 65178673 559899827 109551174 557200862 253751363 298347370 614283396 407362317 575337043 608212679 610332980 350348876 485235406 929720776 851563471 33515465 969636550 239526052 234641556 927672639 632522779 794068581 985730660 251953133 195644859 817252263 852734777 4952794 209458036 842441132 764386841 907533011 52446849 488540070 908413805 115867971 728843262 353957564 857548590 993718479 635705317 124529060 270594636 122419270 453161905 798341479 894102263 114103166 411472732 194852921 623929212 459011763 630653276 961745957 117525922 48599664 895608177 449631578 337728359 689472332 45822524 148568089 273786690 631262439 438762327 560715428 194872873 468066278 87727956 545066974 146956867 533641795 165314129 950605656 228870575 268005788 510471077 359627689 578995546 54790936 210141534 125291531 415127124 211605822 291958379 561231335 300597201 183365629 805833512 147664361 593482976 369072027 670125588 151685800 292220189 368724384 338367987 116676716 192940177 593723561 885593775 636802961 965323992 452202447 980589420 822614381 939418210 728048363 918854289 362167070 795061962 371595127 31966791 243561621 199176953 564709039 197705082 563489291 681327874 37205409 418188060 114299508 945679463 37758183 374161920 618468170 690145281 86950372 364564655 439756858 462594851 900630613 975606841 479561552 163397997 583135516 328669726 430385973 925502798 604780781 922766076 692364980 205487885 423758991 590335210 96469890 461087237 315894240 283594720 169667670 372386577 830330635 719753783 187039291 99835198 982139838 232874556 573946648 816526526 67751904 363352482 287494934 674196967 542749418 474494563 221510084 17270095 73203372 725725489 707411368 477245514 425134592 312985295 979440222 509617973 152242494 616563703 764689199 212055265 268572318 377977840 759681928 133814274 386362347 675004715 505254303 502795105 512572658 478529470 521775212 783421903 408823280 932148178 723903360 951526468 33336225 827024575 59857498 612872371 38592568 256494610 537004269 54457232 677665188 833673354 534546364 760629235 551060510 26306138 175147372 205987655 451089527 255971757 839003882 535822103 442850584 733337135 617161281 304233301 616641161 674354773 128716769 990446770 910919950 494681519 680644020 358281661 146960932 786653148 633428026 626000575 421625111 82903247 266966297 98741199 802335734 710847985 912602933 321942648 336645638 816790340 549003025 774815135 992301313 105082779 799270905 524696943 286919844 492009620 847099818 831646278 798014365 592135076 297337148 889319183 239911466 616268678 193760601 333215472 474280805 862908555 842280023 141459669 975947438 844338689 594981271 972810508 778793695 400769420 353515456 261107830 93443211 23876646 712313454 941383521 713020638 540631293 592215597 790021920 978681682 6268161 678097528 201451367 328806099 941737237 722020281 903746143 816823269 498400347 426259607 380958625 930332960 404950871 246186825 849583073 880770728 863468252 429789328 892616971 759241729 568274820 633815588 143160639 59974393 250378045 820877815 175436099 883069898 368404601 394350813 157579726 813792975 729509851 336462596 573074185 853428396 407882966 412312368 760934672 233412075 718714431 633585856 513547029 444864853 494608144 743759589 338946407 611459866 965848202 126207286 394972587 826629946 680531827 971742434 501996818 352466949 333421121 82049508 187564428 574660353 466348409 226407645 968399517 27791154 310428149 896794720 78975152 48184611 328043574 192314028 592429499 242010734 171004196 381683940 183359822 670113935 246116689 562559319 131653507 8115321 878088484 716346225 863195909 666903255 27050046 672838197 608140709 88949761 721180194 987059660 594517982 836383458 659843620 247195345 343884652 565620976 120396853 47524615 550094565 245300527 775351477 112502981 801526114 896229654 714175308 726238832 97529834 283574883 292660344 630919956 888944185 54678073 344794344 681070397 283603700 527514491 361497271 448882545 497859702 257444774 136345780 359109693 523086252 844272959 786426332 815850516 96125507 663088328 654780846 48980331 619574503 130425671 639243308 992139032 32547082 756731753 130765059 25036542 619358000 590505854 238855410 521634494 764175694 713745526 313568632 861412848 431279956 252217482 769043764 815255939 646021370 311222017 742077217 856387737 140969541 766883699 105063341 692940614 241526498 277730852 423121818 629245252 82902095 112121736 937903167 414240894 880392976 449584334 211637183 602633051 70070565 536085968 274182064 463466929 442377714 67297836 506909120 718336709 648210522 839087725 14632174 63421797 853244596 408629205 506476383 699028860 904102557 318137409 766247100 379384273 190097209 711043913 851959118 338547551 538638492 674981161 974740611 564130681 671464875 310395915 973552607 285588119 192748452 381855715 773788385 567863323 596630695 239061827 808689613 6319876 509081840 443716148 256652390 323877067 546869415 521018264 32243051 483876141 920843322 390985470 722854401 52845352 932143137 826027118 808238847 945734155 776103701 763978002 518967746 819245636 791646232 111896582 856196927 240850322 317944487 892708322 261804274 299411462 765938528 94123131 378102481 890757819 225125973 151849378 223144246 25549691 214776337 37509423 13816368 242195919 263344784 667397693 844980681 742512529 83648644 708812873 251289605 240637429 179094267 79627038 325839246 597241712 464091077 171362094 72665367 847358777 124554776 734959304 911361696 814010201 676733254 897956984 120337676 449269135 331150645 750350941 35160177 36967643 5147204 258956522 160800143 150276782 552018326 554164523 219688282 610877500 274310976 868035569 254437076 594510565 474001957 291022638 319413064 324003906 748241523 618779654 725530350 35223985 154588327 125441558 472708609 843320605 228626244 864140855 302238711 560617751 955314089 685305172 252433481 678302830 828496589 585625733 564939145 230437940 865268122 153262589 54266938 722960099 864230656 283986141 697327394 246194708 881216737 413028129 236481237 383562956 391448017 130402083 109081467 406856359 757255052 965526764 973740334 902911915 440155063 432830712 14553360 342957257 288925034 81333048 308297311 565408098 302523011 730375432 464362350 296368946 194581795 946496738 279387054 866020578 181527620 951719520 666686953 753392691 478006513 816742957 587084187 744202569 19710331 621960746 715498007 566695860 244012035 290171197 85552233 832765960 783754326 745903690 309649995 44433527 615139274 562872012 879748284 507093643 180811023 967060769 346447525 542916666 349484450 164326994 93718515 810513353 825666814 996030986 607242334 634395041 417812907 664346197 897680660 316746188 642635865 228630288 896502160 520453981 878333277 512195725 370927433 35708808 235538769 664403922 425194849 478745206 852545671 993965520 892584708 13064985 270630342 311687648 955252663 613172359 601018667 125960731 925372418 676280034 267412386 832846278 302816369 279264859 356876734 361870376 235902120 525521790 639890511 797266824 690280663 635824073 999435449 845522600 220672123 534439171 436813432 585656045 86521165 556903499 702411968 462062220 899956243 208352006 983602312 778383413 359519232 996562960 98723094 342082025 709361220 247003436 346006939 595985734 325120573 510261698 278066728 102441873 13708340 692175872 753103607 729776828 291115003 306101149 825575998 459250289 392307555 164514227 202040690 474354039 116921220 474292805 705452183 161450113 978248579 8974426 539184393 109747440 385566382 524825545 754932545 873440045 495866277 842159170 590642168 200271325 788387066 920628631 203583253 884191881 443223880 37917198 19218941 63081230 662715658 544890288 329176285 967234619 52460323 809270790 510428180 618831106 923761512 144620309 371722491 392447308 665432529 492293423 586754420 955386550 112977460 596259682 782091477 553741090 870385699 86661814 9713730 18959217 794012498 378851643 44277192 323002017 38180691 769262418 339457813 145168207 507615484 387374614 763146545 834565102 15577740 264609864 30705096 643753787 443402764 865303848 389999499 319254502 920967938 417287871 683845754 238184177 979594521 616514613 589954420 632694339 12726265 729214359 34376758 127095863 860628992 882796967 137423874 894986309 780193876 455491498 489186958 882091334 742481860 910665903 961630967 668322053 911719555 204364958 738169529 785810031 405109140 31320870 187434170 91961703 637609836 699436096 126780208 879050157 407251683 797644516 560150692 872648460 175858999 185849161 795835053 902713807 270125636 940455043 911357116 836970750 355916328 633919185 984554343 758166145 840729468 187978083 255583735 401500962 276298079 623475691 165871826 444356584 347801758 18667532 401229153 851745382 448106292 860103761 941495519 397716737 712102634 894646784 373602873 162565862 891525746 320913494 773194884 303639325 549100968 922288248 585530350 601174418 589437295 746306416 741116934 1477781 318131924 265584737 733175487 267784857 520636479 919291575 313299015 759408 374433874 448852717 891255471 989667654 558892130 714866911 966454481 862388160 344430295 223311042 193292150 349765034 875919465 88492217 812071532 921225676 692003980 348852155 390792767 974447484 770068966 48656591 723387233 847139387 623312641 956147881 622056409 32073529 466990109 370332415 663408045 182963584 657142537 23130228 38842745 49106352 265344342 476636840 681028860 586178399 847635296 998283002 694439139 79427031 617229919 84417386 231070330 526330687 98566816 271499186 423534206 227609980 149898210 93831130 831306910 805116811 74646760 297305628 281356981 708531653 515282576 798425887 270756301 720387967 25259624 849359548 32294455 791426920 886805055 394098911 677474071 104526630 698129600 753984346 61527200 735563173 865933735 694374288 43817870 132524218 332432616 506681056 320861254 667303725 252590318 647787506 763749016 374231434 554373292 370323175 103687348 376734877 128670422 34953158 880418793 134597689 16031839 496706538 454038451 46678393 622255777 14786954 533310988 833259058 918019622 790863257 834416311 939040019 210200677 521175577 38139021 80392705 872142677 410342430 786227512 379479567 348128661 388724637 14677780 919265654 336347957 740613933 60328549 590265463 76117224 405666656 27238470 457230056 283986054 287436590 840190932 243896441 722855821 717894137 602242170 953401089 802576882 461465399 578138407 455242093 946597981 824912770 874076131 639659387 666035267 431029387 62701468 983178314 135687048 343857944 134429358 652400680 295569717 608711778 905613365 133729456 312953427 193479756 599647965 947914330 356863850 847613124 481461581 327006636 32030733 69745901 262209511 215665177 107026894 893177037 515555792 261157605 453708327 872050251 793299076 24153015 553871230 246278861 266810286 348318282 71513062 508336192 655660849 933188814 475394896 928957501 380062110 592592749 419740078 774518639 42190460 155014795 752549173 825996228 870920588 591411031 287250426 883587059 897175676 94447506 664357252 216206131 250880734 678307068 69560702 698582288 381211651 170566007 286810324 399630533 691487493 802089524 978695758 560796900 123810912 124464183 924041853 574395108 549816140 81461140 993551455 538896315 988473992 967846566 567932849 696294703 758808118 271422611 782783388 742030484 435505172 668541872 823102583 777315676 437997208 20191103 212475388 541979345 620022777 88806108 297291821 905415409 183222665 833519672 740098344 298446427 681564903 774631708 326333440 270430790 581492022 102589741 921900500 905690954 536787758 162128178 16449984 222282290 765131865 167812489 858985215 109584144 751608191 523581839 753029920 726381398 545248349 952997010 10646418 262911355 846277673 101725439 178461703 759374000 517068869 429142272 270078534 288057650 660394865 415956256 811795180 200599810 628907301 251029259 934479036 543494767 467669837 334349687 55745008 49842049 378094084 556820259 801940421 425748548 476156618 798533410 102369624 428936608 801899646 733710240 460142171 89076730 319643757 84634444 35596920 737637696 118959001 379249995 9799250 968385995 115321031 691072404 364170164 622626369 535354054 267542429 167865601 414562881 97350662 538558245 279390943 258871054 926627539 223765167 133962480 175279621 996326782 734247481 425584795 778473391 506232586 548840172 766078578 752108358 957255634 672725427 954514605 903508778 411288650 134992190 479571287 219099478 868473299 502988961 879321143 384525110 83267327 228830014 937740843 88071572 475229338 450239291 212382679 798666245 833619233 922290492 291800799 329157417 306636754 281777096 73047106 761855526 663075189 753075538 746366501 662301589 165283282 494010964 796762067 53875910 799997705 586654 285764027 999144761 813650371 140402402 763953469 53276529 724719163 751485732 24807695 395249655 384188272 973951952 858542697 681969130 788165174 940488237 759919007 869622564 987859325 784561942 712744643 205183875 966249205 866191695 699765773 503030300 431863130 955129952 47910781 60183710 170557602 870464304 406752910 102808801 911163601 626740157 350231122 88766806 281982396 689302754 198690091 850799923 632601339 289397309 569867118 163131848 165432739 836788171 255044223 887794686 826173633 757969604 641838131 398953287 822396629 129527696 570997392 95324316 967284115 8394145 993390524 708373390 322974630 726841192 34493358 980650755 329206099 100228100 711295787 245241070 601976332 933339714 5030518 345427075 722069373 913823817 331953245 926686044 713567445 99768551 426699582 793814849 899054576 667779974 989873453 321109928 982291871 533412313 967535764 263328799 622160108 860818725 614738306 640256713 306604340 603336473 518600096 612352982 962356364 67391299 696686210 697584671 713716206 33963505 37154110 419582794 496721133 319864391 205403262 964101037 542550573 3671600 511777773 265567246 556152134 449002603 518396125 597638102 419267117 51241105 883429761 269912896 867058185 525860347 330017609 985492001 58433146 489404994 824088360 292774039 36836116 758546815 674333926 339891054 253257217 296495826 796418056 615249395 978355915 802556384 771541744 973147482 192469306 136035751 674088645 500201971 565447400 317426581 37839997 645183275 236612002 409135369 257184651 379910059 56971502 814833377 819211616 580591067 249252798 283616588 733705239 842825926 643490954 859848569 918695042 774466592 580661805 328236920 38638129 149361817 296204405 164485545 763946144 112059582 974784487 415245577 169760163 111645798 579146675 532563073 505205539 803492520 400610295 997692903 69079664 518324899 114270096 595477055 82829353 460138370 358794933 828197452 258668131 826310780 449600649 16428840 37007096 922821317 10507348 335634356 513760820 104592073 710920203 43772471 787492261 591713519 401389513 841866346 543623842 608900702 753034045 743188825 813959323 589366052 924800265 552848072 490435165 889525737 329005704 754716994 962836551 127693232 881129931 472044400 28657163 914390721 844875718 614542645 82268057 971719193 600887146 299178593 338090589 358191823 800036333 396175580 358909028 936347066 655264250 50533245 412288052 404139523 612083813 140558813 579143717 576227793 170366204 118269690 618596917 768981356 634582644 160509691 719478767 838223749 769207941 498771599 560484246 32114051 503252179 848167212 628726286 561179590 574103929 919718234 673431780 465802464 490685425 587241784 887579823 698845938 745572597 702430846 14013213 210323857 219366468 482557045 95690383 4696583 961221017 413774476 203717400 719492186 412469668 306415332 17949054 213083355 820489415 346855135 289625487 979319038 890065122 702556425 588171253 830839451 733924974 214173070 293188822 341496695 194043650 716831102 364547578 79619431 907762111 84513819 896904320 445255910 947325104 801460471 744589792 333379450 398793800 346230497 938503133 247894274 669797402 312992453 641407295 461896746 279391021 978077230 526160358 868885017 356528717 370368751 802653800 712670179 292324628 894227636 216181257 351678260 623018552 581229218 39132144 694508690 580009847 27722443 265583743 189584200 668362098 164065575 930549683 391727121 761233308 257474642 658995511 408301669 89343293 123269855 121590401 533531666 916094733 435383100 945854089 627380840 349694933 452246744 857895419 616617278 80083611 61985458 401215916 616065442 426638751 486471604 496513371 858584235 522115945 234323293 997250998 417712974 805571907 578964672 297294771 753352857 692906820 352891005 327703041 600434429 372859651 542184148 954498999 998310424 925242913 179182341 153839688 583056396 15961362 728489091 382358019 953099150 208718292 111603854 676563640 814189196 135626605 942568056 989609386 963485771 186283894 689005869 494961294 227136303 732454900 565252075 583432538 810094824 355158019 721929077 328704166 341369055 452860511 985692575 396024870 53965837 127893090 366675130 656373966 451094090 910270119 5824108 567907623 594039986 212385164 151136288 699387328 158369806 862066714 134074763 214253125 639136132 772264392 340869563 369859098 426949489 980488613 270704120 98453783 221118975 908348379 229537568 503112205 107001008 609125678 297809317 930426976 277494374 109440154 551333901 798822809 926085501 110118715 116923090 735049686 605973702 210000504 322147874 606757026 247578867 453910792 584238793 631213264 453549284 563065905 231034739 118167398 213232606 554983732 490090976 231027799 88795966 511680252 845237526 558050901 733579554 753511385 513490416 24612129 703648932 256864968 855167417 239092124 451394990 293923379 905305995 160981005 428525389 253216371 42601786 89922459 659228049 272799848 624332124 930474129 392893121 552177268 536291345 431617958 440164514 579344733 677827473 181739529 556722004 196669766 998466527 571587527 691373247 403552758 98744283 47274897 945086400 632972155 942438786 252247727 969474335 136353918 466073874 325639136 340498999 28503391 921247195 878022082 94762413 314773472 280103390 797145070 518908074 470827658 366951030 462664572 105383435 525536493 521071266 786370520 729931980 348740078 583378184 413953482 837172733 489313078 367622305 300871387 767399332 141208185 31053361 940103485 481055738 171924346 373046184 162417943 415317892 933820553 946699050 875902067 609860236 522606196 701879114 668650052 24421905 678219402 665694660 133844754 799685091 541163871 923774394 522736465 979007799 964078534 358464476 871008446 158336801 734526938 58177768 773734442 680538816 936439354 156146916 121274373 922845946 313583569 68855590 78068114 352277113 766321181 18922289 453633239 319989085 567404637 870898181 979706034 843260300 451919184 245822175 939598934 355241216 605502312 624380522 174602547 762380791 383721767 365742773 211034571 438796671 989631704 216971054 959503096 905792023 404120321 523498408 201956665 453341865 34577197 818650624 662586646 486653148 176998115 249476670 523726055 701471530 252778938 286969086 151730905 396684135 37769052 524587984 923764138 405142126 982934842 852417540 600340635 878937768 424866998 686068532 827409486 375751699 599403054 850854994 637892626 196605663 386095793 156933085 724027080 36125134 248414245 756660317 139415257 195042649 984403388 473136255 675551699 203182905 754244752 75975319 125766140 229816482 302884367 169688232 890692557 728419739 888813581 750376160 148987919 708363804 990917453 526022543 873764885 598882362 786297550 363422672 328999376 89922195 484026487 125329205 696973637 135356893 283605842 49869288 898765543 684822525 98108692 55842402 112792833 525082343 538149513 202161498 749592892 639686710 50606972 418492651 941167074 272462081 361493083 793867658 660320871 490280263 306076278 803779737 154747570 767028441 324143501 874812926 678146111 832009932 640856377 29046223 324107703 879527819 265423606 884066188 111917664 16034815 267490035 55460836 427446815 332879829 453170292 548643355 641102547 492496511 517264019 611112305 476850543 153877267 261352385 881892946 205454869 143103776 738278223 84073784 492396400 396529136 650779824 644220830 452999920 903922594 410922391 393245939 899323290 130330662 14897482 907740075 500180855 60266772 387074955 855119565 237843610 716076863 396910029 110820415 489499298 835690209 12486709 703343169 412140048 110836743 755464951 108331127 164264791 486016462 765918983 241945128 483844774 416383104 322698461 856418234 292930394 834986285 358943326 182569757 513699409 478121861 35114802 411947412 180390086 945061602 195241998 805360605 11980905 431116995 667086850 94776603 471559400 960882321 395410720 429823915 239784408 914439840 498327150 719777704 631280925 29619738 901002445 855082225 106277702 66329845 786577942 566443889 255797239 853538035 382827422 323801681 578534641 228248181 994636951 677025271 27781680 823077219 732961630 463852269 920797859 707434624 546682631 861943023 656962387 836643582 730136523 802589064 266810264 339282624 566314264 657779870 267681365 420757360 613188589 326479245 907300318 739844478 826815444 935042673 464954454 159553392 825966170 633798266 884537062 9811646 947088346 571605977 326417794 413482411 972062727 141571880 71038826 446766748 864310069 848495439 861613525 887926577 762548268 5270120 687529684 930173209 459440842 994504466 612110959 405050920 339124539 609586654 114085362 160138778 332266985 501092601 185042493 167598329 988237157 954460463 82367860 388832000 422959388 474837218 933644968 217584167 233090035 779765326 445144697 501378222 387059655 677306267 132292797 999289092 821373678 423023483 865147041 374580145 213507890 699459031 178830232 133258717 581161850 400983134 224725174 194069717 559144503 16776268 777981970 591036070 731130917 879833135 846200895 597494772 832219042 86611541 413300387 116769764 891677942 102463408 867128291 468985980 239744309 891398102 525719595 532401482 432875185 428911790 346946255 349869573 388128781 660331894 910591841 39958604 806579162 611144012 457810447 46578200 942968602 681559569 881475207 989357292 165692087 306381282 961833520 301336210 663799687 250159546 599592201 946265831 581115601 751476206 74033683 993860589 171220774 831968885 765019230 272590935 532810468 472097592 904916515 252390737 132856361 126485569 170737324 347618546 874507789 277014273 280139150 409441462 635405527 299358275 741677120 367861439 589103450 141174499 180611654 935852691 113826858 246021796 609205583 3556048 270521682 620221360 303937046 84498566 805499897 75639052 493591224 583688058 756374395 981292109 350533510 540823780 191466828 544488803 48970191 78475007 572619677 288372623 540804281 255032280 754545816 936938542 391207921 33630374 933756670 143244107 750965954 350234812 342228117 466748939 587942666 128144930 328320821 834528855 331946030 741772272 602291590 252305867 653604796 957131491 968189730 536246813 904921293 717665705 854764586 972386480 511867760 395373201 783305142 757443827 587137993 689985148 836855270 501699109 313636465 906177006 634014028 769168120 372794953 212080401 138866844 654074805 498690040 283961436 129662584 747128396 785394764 485529731 730869003 174894457 682882986 138519 685741968 816120190 526777420 367108524 801509227 876439343 257407448 760910981 395894190 100176513 256960191 586229042 830903300 661594256 814574577 31361872 748755767 978356478 773848352 870372118 14482668 432883602 120045955 552651821 163465425 242744292 145358286 65258797 486701242 994072392 52422440 691105001 165702487 203852041 344462766 297489949 59038730 470243681 828395538 715120820 273838743 339244289 776782508 770032759 959270828 462101334 881896559 302651963 783110602 294650337 507943986 264758247 275141942 868418211 230951012 710771543 316815491 630927241 260960391 841397097 955225473 832245716 58268770 633842586 826589387 512932754 238476978 418863490 337691405 226648499 601894373 491664574 294261000 171920914 180826167 411508015 935498329 503920056 802722934 772686937 767882551 816421818 101501842 28981178 880095482 306555450 43464768 698462900 115481205 296672307 189748800 878243902 765916509 927825733 974825937 618475553 390538857 170024050 183136130 465406324 168853295 80028267 654708641 960542937 874450960 923755168 175339752 468242779 597927203 78128052 474935894 174246929 269516424 121209441 99089531 436530451 156851830 36438324 631527587 396483052 668448937 419863720 427037123 643313841 467998448 532081660 281230328 220834419 152260861 937075804 822262071 863444700 183605365 51762502 286098895 512118155 933222776 694248019 467561925 913683466 494777983 350299097 587114941 417484565 51543854 919126082 317416922 916347946 84829994 173608731 411553632 147812835 667388127 679746017 746379670 799372094 857641807 707517730 554015600 96659968 824155403 672930193 356225420 656491072 69189947 939552100 169663584 270646320 12847790 138881791 978534346 890648372 334370523 877062056 762935289 437373473 622856181 478564841 473958098 194455817 293321389 296373493 517482906 598026788 772068108 792545214 494131632 319428673 155695654 317408971 580479560 772984513 234498712 523481715 455908520 283953265 737758610 621398243 695678081 875254949 170116394 571456791 997837464 46573136 605059711 784974380 92573782 639348587 344610763 777678410 172841887 748303152 771885306 429756738 463670294 935916973 194527801 298585973 951864249 374110316 412201371 964732236 253302488 554146651 392595672 409758266 956645559 906313279 473713260 35596994 444933451 410350523 947907951 120505867 479652607 363372122 667817776 180625063 372364253 134021239 788971251 754433287 975387475 166441544 539914260 443310026 43029594 354288928 768133357 811411632 135636230 611553492 80976986 379997777 893221530 764560421 244120237 542919027 670322755 233623544 274525764 84524094 949613058 869367189 706954430 130114235 789242053 833389881 399847276 954570424 983924767 144815295 287435366 995276321 116670149 937818318 899256471 842459438 282260512 583106160 764589401 71365443 70269491 733498407 739036847 628755465 46054497 143296691 162748635 422835829 327249615 71203744 404162274 47796582 473642009 355090115 786881891 405947859 860363219 234543595 777673354 911391305 145734712 744400340 100452526 7751899 896455834 934815659 56340080 796441616 822430425 394828045 355508465 979763937 366841317 928074321 409535054 797013463 651820906 531359058 971843056 531659253 159097141 139712558 309244209 934311098 44687904 410212977 500309661 957359859 283165801 839767840 626654733 853924950 850975476 889620012 686859502 338733202 665233273 943698588 538571697 799065659 757315521 595632539 998464264 977817152 657472462 865589136 881891160 395791590 266165070 21340766 106195648 693959152 653052642 87016450 779310191 932726761 6064221 630675050 944326848 51025195 413096993 588914 713906344 226719824 131445201 286533517 79949345 137621492 339081822 29014059 757631005 922387210 489784672 223833191 515323334 228875038 560113940 992741769 535036397 541797533 29797229 818219435 469534308 16184752 731362135 679645952 940693576 123505674 971418481 65964313 912080499 267403539 537616423 384698327 481476223 188644954 201623479 536603928 94144532 682015947 319989221 355858037 671650814 482911119 258142569 467256799 283087011 475595266 832516688 950415963 692061306 948257127 290519754 281705283 114268353 7118585 112683263 375134168 763699229 63454406 46549791 564245889 390495313 514191112 430466805 344005992 177019197 339283571 846976587 867877355 708972605 325334436 81272717 791928546 11651019 467917779 820561138 224545105 772424217 838104658 973111137 964797200 183085784 264975025 533828289 156040449 832872180 453845543 182475008 83190583 929212408 629775170 385808654 614075533 642269419 433194535 946716766 383541744 776936845 678290516 289112544 79090985 38277075 516885709 382114894 585905517 199775403 703370724 378551183 994700141 258280220 654907037 27229938 499080499 18170530 293565413 799340408 406647090 629844161 345557545 27199763 143904267 672510254 909294643 994066999 132277084 313995230 227545195 58577339 374755896 25901487 3441276 474570194 867338781 637491581 939783266 591874456 460569601 432560041 994921264 216971888 235824132 893825140 227085932 390782113 789713902 591491070 162653868 639641024 615073184 693308275 411355081 870253949 314028017 327154054 426697075 693947177 620239198 939076800 707455092 603259851 809268308 869322439 733797776 113468298 357206862 593835215 528616049 428868417 963839588 454111179 656921997 570069217 955324561 975664073 803078541 932738594 711242888 912677279 10088071 170625897 110893355 213715058 913140763 344809426 736042231 613745794 526470101 777575171 45650677 861465104 483725009 599084462 291934947 573664887 676750117 719418670 902359210 794983788 580979265 159747692 510298292 120644420 510299021 911843999 918939765 407164195 874926085 364239495 449671788 320112737 247227159 365065457 62956683 171033396 792292519 9253544 780306893 649753558 4540135 405248579 869070920 533414797 6670049 737654841 977394789 664825673 755421166 650811689 234804350 153617970 789630052 244673330 349789047 441066537 301552860 407524282 961377716 732359241 978502861 371891318 886376152 983766566 212445201 189488001 728928792 144441841 603098700 45795682 336714092 272119377 613379289 801490953 475906685 730524961 788933946 361256898 682215387 451509784 791760479 388810539 858127274 990960644 307552900 769550956 908465399 945470050 620959652 143712960 902882261 442173296 215628465 818971655 610947863 681464242 274632212 95192934 486463199 443198450 837305804 822353091 754875691 877949513 217852385 696943271 664667065 275925272 505568832 980709925 134670109 410492291 615670176 968091523 364715087 746990628 587254223 323777867 457092771 720948781 883667676 39686209 944224941 864148684 371882403 877754483 867761023 707098539 997492837 338405270 980120865 852798422 120267371 412451366 961368992 608695471 16814094 253627148 962785365 396934383 42864015 195222370 658984926 732789737 122847444 571956722 701837271 677057358 490977906 548751605 475236727 325165851 509851434 71264011 664589448 388904547 550219339 372781642 852486399 937901628 160357916 44344631 505061242 902489835 532330788 617689493 129211286 484669376 450357367 869230692 727975208 239454071 632887888 865932069 639696354 432853953 711147757 218171447 940202941 51462963 1029612 361566373 997108100 864387113 566680111 698425177 460130981 897495093 408455346 623196087 7239363 798329039 562717923 599529834 220682461 612284756 234474585 553322988 311941005 794275542 45202346 491129104 165931361 82437024 12923755 227932602 909259740 530971965 607325217 947540041 259032987 258028539 332904522 464278129 719130891 959932683 21254569 870021593 406495151 940569946 780006412 313905768 574416530 589978991 289637631 468566914 963361415 735333800 781934734 919707629 674060208 667850798 480689241 72196986 337740107 692295579 687767044 160453017 875010995 122429188 43919514 92954715 698375826 213654579 260726923 390757319 82804081 932973420 558851205 405681319 967489951 224224056 908551101 555094210 431245945 110787281 719726639 356662800 632667748 508389326 101926844 314475491 672329055 168661567 565906134 973423139 240669050 305770834 825994566 639046826 125340846 699966465 725800466 863671184 392193768 616485595 673020167 190157082 154156754 885653846 122525366 344753222 45481599 277562829 585019716 455065200 494779133 194530616 863473207 290191469 95065931 645569241 97512294 624444881 730052234 342681992 217390497 808898979 4745979 799329902 841461862 1104457 276099817 399581633 554609259 525612557 204923979 539772629 547171434 653165 854046199 64053081 550541795 744913943 712571982 982148853 300302475 816485612 673152434 165226809 853046830 415818468 985510824 510281419 758944455 714742298 662090340 933261242 957397809 333061477 282532389 628994971 2179545 928597043 577308894 274757021 894852010 764447582 261226424 145016969 503196141 254180233 899548944 65778880 237807371 704400294 992588339 993644035 604218830 901266597 457092769 146502604 403318386 832304497 222181913 922508188 611823718 149676440 878890821 301444806 523997114 362989366 513743050 485243386 440141625 109332860 61428677 409639432 244367059 722792490 206636952 348483584 419556758 717630125 938816314 508341267 944869293 103177621 608580713 563719622 680074193 931179238 965123510 614884450 489351698 317024672 811395985 362762150 64772439 810525780 186995406 587075612 659802298 352342485 449775751 436644232 977347167 531281431 868210647 298296296 681047829 959308819 314013248 375867977 374659689 981146777 524341487 778782096 109746688 163329368 846818517 934470124 32827224 625639933 306803608 838563157 34264632 680465295 711231938 547028596 395024225 28879282 121470990 661179747 454473347 109333145 966508707 922702981 796813116 246768322 555191783 733422003 372938921 306386558 996939637 788278109 874150570 536403588 379876977 737142574 604245844 77135567 205314696 777088578 265381607 742916299 877251218 843616194 456972327 496194063 201995685 14697706 58308443 939749159 465723328 832145392 969862800 665045993 43695790 976517338 449720222 683152149 706965833 654490217 362622174 594058842 357172760 91120834 118905580 990247509 349064018 353631978 876992468 737397703 863991843 808366554 733984631 359453226 293054064 509366162 497061765 612521781 909876235 538185958 381051549 34792215 827332060 135346347 632203715 684259952 388646693 841707146 308952027 721961111 952316679 482079542 314782413 646123532 902788065 213591939 570658389 807477538 663825299 685834857 304723295 970195901 916871865 665370187 524819481 570518465 332003707 720243537 705726446 508849752 551845865 741238341 106338707 145145520 481653492 508916870 736248185 634429595 531252286 635580941 379861257 530214669 395502731 936570850 166434854 968741817 641188531 398199199 364345292 336122139 61428080 405373342 223572368 32533928 552234788 16510095 940197890 241128880 413105798 591085954 188133221 910444638 129308641 280939179 461551475 343178638 581160709 92084787 923406757 595086771 172572802 175619683 564022870 161116975 685525050 442194632 105874474 338761854 589898614 836719905 224214451 921090201 715863922 799114181 245408913 668179021 799120297 885628809 378921402 326354091 960447516 763134248 78736344 939433458 456755659 68841523 863852489 966287202 910753816 379778268 227455175 219647575 247374266 354304644 197943076 43865645 842199617 164722499 660233335 60220656 706187261 213107490 875369270 962263079 349018358 283702401 499342787 984153783 414400899 939081649 771859110 538444762 628216608 350218346 311992716 432846720 398184412 407048698 995812862 638962980 525784441 303483922 497243979 584138417 393095874 843134864 829113786 313925432 205513714 643974313 365411939 792920367 479072386 308072782 721873087 327111704 131596116 492379346 138669893 345807801 5199623 682412348 761003038 25567884 581750632 708407574 175302843 99896737 445665263 646560070 537964200 224754167 166470113 296373833 156195191 465788393 384984477 37277228 341820371 543593355 736377633 877555642 495828113 144907744 333180130 180175487 502018968 225130336 611094257 694031485 680630208 462451223 247166607 404479167 548525738 476830508 586091156 563766863 630092642 436382296 788064298 664631901 133767363 456752140 141689771 561969204 922115773 831760780 983836626 596644725 540239629 879355055 157257734 919063896 292472409 826618467 119337407 881923046 614215782 144243463 740760053 173202639 187695037 161789202 328145838 850898398 289555715 358799139 110709270 199522151 938486878 477571025 298734403 853215650 924875090 260025337 40505120 289229941 998286701 818739284 47316481 610103280 836329830 937992119 167044928 262066827 408470580 531004620 943782287 976946228 69296912 573162287 169240311 868161819 125146645 592876312 757891114 830888354 677854149 692057924 272148106 894545479 901085206 75602240 440312281 741813807 631496102 826111546 39153706 714890937 983442252 91447847 790408029 924732228 999131767 752692413 20201015 983825686 694477333 114934035 230021664 523641987 261907574 750644365 855142518 36668082 358345930 938380995 993711072 318301668 35921370 380572100 437982397 720293010 940439253 839356190 347130979 973476685 444358334 909089666 11942844 326323931 481965564 498300302 274307859 196227488 526181727 98521028 523820970 382364884 916198452 710767504 20253132 227914621 402811462 229002398 456525791 565947142 986220587 764186516 62156549 463993524 765565744 884961127 64572068 636151395 808846123 653467077 4709301 421203045 496911828 942127526 378407227 32759772 42786566 426313277 953089269 89952299 550493119 518649866 938283245 23596896 81755175 610144868 38036802 397981298 664816193 81893997 396350248 846480606 718363747 140531214 319740481 321220304 17527668 1243461 470406377 386388058 427582776 799217754 675286435 423793455 509120864 98610794 402098749 194438448 147056418 634397460 421457126 337657431 279495994 290164229 26106634 887946741 114378436 960330276 324216241 261612995 746612156 565224271 85688852 379235999 561032490 325427999 177059549 445148654 788250127 197609015 729000995 251573615 886345274 187525672 972303488 225884679 384033889 915746484 980101384 612403243 81432003 965998028 998519477 990702814 688719423 145161213 348573270 380500245 103414762 115148100 76116202 109274126 370132672 786451175 357102871 39075913 646400139 881707392 598665883 900877246 598415681 370055029 863675205 552796228 951081238 349942748 735694851 684307250 38569437 571094295 833074673 340401382 217082983 276630977 930527862 192449713 296427993 440878767 22322195 656104970 662400082 867582820 73928182 814404923 278799101 890756095 396001904 14086937 44723776 185093634 183411779 650668893 692049540 647849747 369495037 523675966 392708971 258000547 13362304 483120306 450493586 124766670 207331977 761163951 910795771 361409858 570750545 876018924 666772394 867203613 292084631 821182163 866492618 45659946 605459432 47602258 71391393 798665238 604308312 77218742 368279413 905764679 51830964 720391610 128922143 916720852 757700134 19784734 554346766 773964165 136913290 917049759 819913399 73823352 352685163 289751630 32059320 409536213 405085628 774940547 612972398 901805569 124485012 683429470 808223869 962830530 594537857 158359372 5197009 597374372 732196745 771211919 227749179 735694009 241487978 323953461 599480317 532114682 81520620 441901117 850443685 619916932 486485306 514335412 989467047 809714567 230804997 979682866 33332106 890938847 610843813 420409001 995085735 533530386 433658462 279878155 990738013 666309056 445312965 482672316 891221844 67669022 381552243 641605845 517930267 205451353 585104224 51114693 175270630 157229596 531401950 477398286 822850431 343708508 376251207 153815494 695239055 796373408 390689236 850601064 444600326 586375785 923862163 843258491 271556183 52696572 488411152 191064958 925835612 767905249 602979478 254755719 33104022 60344313 896303580 413193566 122887091 265597688 847126059 51264355 702469999 636052181 690248134 111700450 334361087 148587762 562059630 704353848 733714330 920404371 433015734 729334586 952189832 380770927 810781085 209560676 9008891 400864129 719063748 465778529 24948420 696725767 388030009 133045918 117887166 847796486 897995768 824316657 559213223 412323942 903716010 652118682 988010369 660715179 428074973 506097564 265961731 398403056 825762461 931087127 778811975 676143599 94172745 115289950 616260563 944717499 720943856 23049566 811171634 572202438 610407540 62067340 670902245 642412118 321555888 855868948 930061497 836504284 430422475 780550811 226425626 876719836 750881657 204251621 93772941 32864770 21129015 601614686 312863080 736602225 124026709 72865415 240587728 695926044 636811506 758068023 989755940 805965600 401005549 732996985 183634694 909007681 429408008 138838010 162835581 681981539 207266363 513700679 246536023 343070942 771935527 625208221 80838964 765712499 45664023 140428938 349338065 388013690 192867471 460595926 45257557 828121278 844224741 403666480 91532138 143202374 22769797 731658662 74511995 610304781 785798305 693986333 532558453 205064084 663402592 978782378 802405057 934822001 676198 297941591 852249955 314641362 176677779 580602342 204153106 5665486 28227366 381030722 66325637 289996307 753397315 670987038 815022860 369697808 101801056 2073088 798530560 638943021 977854675 460874958 465468428 151455027 456430547 855693680 500946678 82509890 886296066 159553107 653149666 163907453 833135821 141962553 812647563 294667903 358470652 394390919 596713752 965824469 934144161 116746384 456288098 628467826 216683225 437044893 86812609 694890586 748607489 565326323 977628268 632071019 182757985 502781029 861112108 523486525 366552331 217029332 810812443 178854773 28466004 636407628 954404544 229378952 186403931 11763074 997993164 718536950 412927795 156572779 788753704 390930101 49089751 171142937 588159776 810790091 49883618 683775261 431528351 428860801 424633524 47506068 505790313 727175107 635121368 111954520 593066960 308474399 269643938 945529948 353079639 195772359 398052304 535515867 918902189 250650472 192817734 367050364 90666391 9552336 550973983 736430130 51463971 431547063 209570461 624150961 606063945 736326753 730293905 976146885 654092776 581371478 695465981 814745605 170559647 509008597 14239032 652210259 908765306 639760666 582036963 65435251 910477140 967109224 111512902 907793034 585493869 930775104 172782956 725006067 152952038 964774596 84249396 847389100 691198755 845783173 282165654 697505737 43835055 722147146 103326765 171355675 399923123 235679018 621538425 453997424 689691931 323029854 956411046 338327745 704036129 273603708 558228084 475193618 989096475 4615391 280113135 77027184 207630383 299085640 564487983 609395062 528086993 160435424 141303042 908591414 936169122 410560183 476978493 769544892 973993106 300016768 712616528 394639936 214944160 600487820 832995609 946110577 682776586 645927168 849529286 368968084 767489749 13250128 212185674 548725958 376759956 479502604 395241433 765792816 25018721 295135780 840160038 551880524 614539832 934094913 837959659 365420344 824443142 611459401 439524483 119283010 760504172 640714974 351492703 229084975 201864227 508571432 116170292 9892945 95732324 605448615 639349572 499626839 869772742 789545767 880942349 992799084 130259845 202736854 903904900 801135634 677226783 980166459 17367676 807254615 265203982 204516557 785972237 467037181 665762226 448292446 730694118 90230771 238440225 367977342 570193266 299296238 551079673 188635461 3166618 870734255 87564953 717359253 949620090 674811189 186671427 774495344 150425449 944855006 579069788 794686719 331371222 710457006 598044090 220639572 202432690 999399717 257062937 398514756 338448954 237753262 198319941 733385336 469531473 502261593 843152674 184624786 551808805 725707914 992260560 860294376 143899939 588667848 150856745 784886213 684469445 286528828 482493570 696917846 553308328 520261000 399149021 575605996 641738368 773658675 420140625 15071748 289949114 386223303 767432599 977996556 807786489 318157933 932012323 311273205 882658606 428962505 588522624 586214977 886820569 925077573 446086057 420435841 272477551 991824681 811474254 648129910 831800795 407608532 481436261 657478012 702257490 42854105 744412565 774116813 144384860 916812021 308959615 451154125 18128454 19540448 269308053 578655045 418726862 790106207 859539971 754910311 842251393 302283302 770897244 643497041 598355138 142064107 126147665 914972086 442058065 559239015 469736768 614569708 847531923 681471146 301193618 445598213 441194109 381759151 318944851 763006111 849076415 728923976 620118160 299353159 481442324 447637326 579581534 506600478 626200728 191459712 725394878 459191022 865337898 65296910 971335288 764146663 326166780 616789015 967875341 273812798 551108840 20958722 158608708 836636140 212221620 396202426 167635685 171163358 21541344 90192413 691408587 39548271 721469689 482060288 86685253 419138802 405225952 919399914 86983056 367739823 796860564 13758255 298256923 841625259 100469284 54395264 958993630 828916658 913929877 144314084 205764584 992387693 239070589 603906070 490501599 340674980 202508328 829022174 381085006 706762460 991968973 474742089 911963503 108239658 273310415 884765794 725700335 948016462 874532836 301142845 962669547 246736012 636921301 482434959 935247766 290232017 300915977 892534925 791007746 615445063 921227792 842488417 646283011 385942564 529478061 748444771 602033203 39440842 483774853 215306910 118419041 580330932 567692212 361847057 579803186 486344444 983574585 859502587 691750550 55848051 66273058 976550461 718103296 413209192 170406037 21422308 25497087 262549140 266127980 919387593 269633899 603861721 157102060 279789702 363266272 452134900 261000643 545639383 834022795 387194369 839295337 903661765 370823653 415039176 774825565 279672988 207040636 745816536 67018031 98053482 709816640 923353806 791394682 370107924 880334619 493240126 956436572 405506479 477851685 518757436 170169831 943245733 437225372 526566508 788083252 928728706 49388184 164864072 936359261 37252286 983955277 174650620 155810431 555278484 924571399 999484287 677933804 569775697 732734019 318094387 276706710 246725491 282349430 93082232 606818631 600516462 555959308 47795604 572252423 196524358 485297194 189808819 908132267 565720612 792960900 27561033 471404905 897055127 533147739 694225821 507289114 58757066 349309686 923148877 639229694 269194284 282321964 488406611 53819839 781057173 585241730 155883613 663562038 707963126 451590875 667960707 22082442 902538826 533098121 543334274 321487064 282682708 794764293 300737657 790663194 601959748 285336187 83201966 18522091 679668467 109105442 330666609 582214710 519067650 773356170 208458886 851161977 489262227 446565209 828152596 113141566 625153930 827558625 720045957 838943140 238883477 41443523 744215442 954296058 293712999 809750836 266332174 354365389 532680325 781221130 722212592 945019284 483462678 302116619 267777746 755142766 183257323 76286731 56143414 997299282 858238692 812746222 383717372 774676575 976028225 115333096 699160115 124611472 396813203 651605333 742912894 915923383 8135243 305450114 415554358 728459526 374081829 648808415 348824036 737711984 858090292 911210335 188844739 654651026 488391134 494857470 95918353 436182653 594882304 168100717 354821753 613070459 162441461 488769000 264021493 783597363 945828332 225150677 96799782 53608576 7260805 395936406 882560921 587026131 734264971 514524047 420677190 48224334 461990920 966824293 697560863 160569590 422642289 926725861 856926242 218875284 743165906 527159613 340239102 622032134 444303458 545470889 746137977 230399633 152577903 582241336 51231553 515663765 479996442 554324211 873335706 143007993 773722763 430441519 291957989 38042393 991333836 844564191 293341504 606720202 723314062 885434199 281401675 271883751 212858463 162050249 669016844 662363769 52319260 288497388 497634539 141036559 596976622 474994859 873658591 742491465 317356012 963117342 876196411 573956610 902223958 51211764 665142454 314085728 483402022 543529712 198107069 773480609 351079271 281528601 531986507 757267904 447797503 897189566 584600896 397806046 479170444 51096399 441298504 407428980 818075487 4347479 521351446 901771406 479303478 160706462 478331813 76713529 474812014 843031575 848808738 656622307 897189150 677648181 60551758 732368674 474526873 211932775 509627782 978882197 8235431 718414454 190526192 752191182 881409033 57585660 611278110 343485362 302543680 484532302 929482466 420325370 45006394 120610901 976331508 269750034 557147247 5463540 236699335 719071221 569084283 261940805 502353876 63596744 521571085 884714616 394621901 430051007 66730377 225467507 293133586 244869957 354333344 203527504 26905211 404125579 706629606 95613794 22263702 863176899 266122679 399308961 760505313 330843062 408905067 687388339 434069070 511236487 649272344 80632059 664229987 949338530 308134542 692618443 730661271 667712111 719700811 782873012 920941328 630811476 763658093 702729038 335460162 760129347 655820102 674194066 389417396 148873946 927220333 695827560 839274872 999186263 472914461 933381735 420183245 880625788 333287325 126183955 209231536 713322150 838649469 521423541 702111500 991373764 106802726 99784856 518593363 776829297 637776613 351562137 854183168 236588983 275340091 508523573 711677972 974196421 718559201 108006492 157804543 995888268 558886774 989808275 244364628 466529229 876038605 164342902 252237076 765119569 826212354 665633074 898157215 998394454 251823152 388986433 21309769 508193550 865895852 390958426 24607806 559939960 585342065 237195625 7400365 626762298 218473708 414981627 557012188 711555098 402645541 71925318 72475062 865853885 966107518 538544300 658677883 328910793 529929735 570203224 402960865 122440031 414585717 273702584 125575995 679656366 554726122 777983535 813545953 658709632 517796105 922480900 138156570 431076441 21519383 981333192 533966874 397056751 205404905 462949957 995700263 696416138 890802115 266707907 304834411 13565033 626062173 503044931 832592097 628959324 534331317 961794583 334079339 620491460 140521339 568878515 263913585 887917402 291288478 640184619 58255602 28400590 887905961 102378991 987190356 761451308 303914796 764368495 406968495 884968545 998817408 382512131 528523518 314180005 217595911 243434043 202589857 319463243 947407519 677305644 393686868 755778397 675963797 988900322 13181540 807812170 688862738 136944691 903986689 458330101 242543205 353253316 765957218 268319841 279375155 91266173 77332070 33735837 836505 592229841 640039119 178101349 276751975 637030775 97409818 250211377 828099368 333377778 395556011 951395227 32298942 350399628 19244836 639310377 589480728 898424798 615991658 758467180 726050189 296523517 869609882 873499047 361899438 96484143 861775960 775875338 259450674 4461607 208445923 919401882 82799964 455133934 298163710 314599299 248235498 989283760 732370163 884060271 540322814 287893882 787569150 629880700 600444788 11274042 786071143 598906165 484024932 932389420 899297211 185612214 903041006 727928065 769893307 329180707 83512216 820516910 740907989 184926347 81284765 148059106 864685839 582822206 376303380 226515008 229148212 6987649 10625312 341605639 17082299 27506741 276820035 297921576 871168321 830529894 374980742 250324196 876798537 876701569 245205766 534507316 985505495 117049257 357282592 295031885 255858101 512247198 305997433 968352200 291533577 933162112 282433989 123704963 417213601 726698294 16808839 334493009 421733123 36184711 872007115 734735833 823728393 112953952 134640560 147126878 870605982 182198288 319676876 922855078 856173104 935240974 689977332 163729830 995886978 770149698 926937347 409357258 33143106 588774305 150025028 11785744 139980773 757149638 531578710 728806098 535389142 999289624 976469702 133856786 179487582 364062739 740144747 664959775 617813458 488478876 26298248 571384594 411784205 807726600 577086344 500204188 76349117 884061901 396145291 605448730 149925556 46813654 622034100 81987463 511017532 140331958 584900414 311467831 440607517 700093948 281327070 569067355 298845430 740278745 142756316 652033162 535641051 564626844 147983410 910569454 409042267 66365031 272982517 230655655 791005074 298225623 6911739 164466948 629489998 440209057 978910481 792750714 738753479 955930236 219818516 283093641 789404532 767110850 422089383 398154939 199980565 575762308 906434841 685768382 134046251 597550217 821564881 666011611 242905509 290489783 834778567 462568685 914104467 305765533 93287413 889725889 357275509 250685707 182401501 596880953 175637542 172416605 544613927 846569165 277021029 769494298 673383016 201878987 339970742 775056976 588491738 197197435 788416162 230342775 759700710 25191552 644302617 271678360 572935267 768149624 489405680 589072813 351632400 764229160 349797021 20809234 596660812 738722843 605434913 302766437 535967052 416769062 342044180 741180122 130217185 660475058 619229801 581635198 325844940 660470902 835115058 31069892 527690834 214085320 513777081 833648611 85021608 687677078 205484912 372708612 66104814 52208573 569503461 970938363 626153872 842272388 97237211 747424639 354295502 348466949 892786083 161714012 590867445 250202311 651250167 323376771 132163840 379182901 789279237 466590168 510198269 295605502 133042912 570980357 641135908 453383056 628238212 791454672 397122701 464080506 269790767 152563946 164287254 875152135 797240168 924461080 974384322 232259510 21655154 119233813 645122116 88487074 619272779 470366636 341698034 707867288 34167749 964877435 34810097 620159979 41657356 293762762 113552067 304070032 950581747 75030059 549180453 396039595 943182591 539105211 414674333 498106704 174031976 663307564 897129899 765969694 221273143 182671898 286529247 854998249 83315906 284618567 805076551 872969303 70859840 878665826 942700092 654447285 354973582 757975328 308446048 295732988 771409559 999373501 430164107 375846111 784301314 811955532 613273131 438516044 439818648 50107581 818708636 714114922 887849166 150816860 981305041 351241851 953098536 239021051 853213023 724812780 447091607 160124773 33590040 554011810 358585051 848273383 997178051 181505799 334247184 597150148 591845181 300831334 685288230 34481413 583615251 354421814 328053919 879575118 914777196 227265640 889647346 752858847 608476934 839644360 648823395 54646848 443399989 374421493 516801257 5978174 18333613 91344031 684703414 825536459 499500510 423091321 725124924 756293062 712597532 676067663 528902068 701681344 435007151 361202566 142008298 261997854 453010171 387882888 417686950 19459539 565397725 364833733 194600800 391632560 635847504 94260373 672777545 819166402 611885640 425022162 668687208 734585655 322507762 557346503 904078463 499040574 676828880 149235841 314239556 584056337 406570126 795950701 326298127 207858454 718176486 505522111 366801334 562476634 845475271 338704854 388478595 453483627 925610255 399840930 441483676 260317040 912758797 964752065 141063148 900995698 704497927 514548516 123511961 61860311 819049309 769681869 194939207 485285082 226942277 75971160 62418643 566505425 586598754 665675588 684760382 262065037 380587054 305461932 726568904 617823833 25120452 994530712 108659759 966314219 45706030 544990308 167334859 785618294 198369330 734077612 884979127 991487846 205762908 891285642 398411958 650859202 458206563 365349071 957392327 255970239 317712136 85395734 120959118 496483312 305241576 446221359 393139058 995036725 548961766 363363053 459687700 23285776 628635049 586870416 732221385 455011992 887587934 603063804 493280232 964454658 370988554 891620218 967340039 224082511 578117317 219123746 964442688 557304528 257299170 229046065 798664039 858653871 552701631 634128321 7709014 399098802 320163045 766213364 435278472 926165647 673847731 106235948 225981976 384155528 94340099 672087218 887766613 541368992 737705184 65566241 577625620 240195352 559938701 125896579 62722112 394801164 772326052 104588071 132058675 44153801 229698353 287451994 824435102 225045684 471040486 126967048 762534956 217854655 19472558 832817251 485749691 667226668 916639945 140171494 832280648 312476679 699128311 41296797 437468933 296497493 608691889 659539972 842993833 296234019 74496961 627901168 39241216 801210515 982339816 251927244 197099232 783307794 164823367 809750170 581248380 228588877 673610370 918238324 264264047 810204589 961243162 250343842 436650364 831455677 517995418 882233615 584062756 403688721 119762060 547293494 644641700 597159041 636604177 838422508 275552384 796241159 632559401 636923288 331063600 9162043 325223374 714657694 430354488 405450309 425131438 472727928 781110343 877859484 740693231 79892487 723795731 530415191 494994615 625484645 443868994 306473513 53389116 625904184 630357110 534747085 482256979 442659691 190737388 281242223 89855695 65573773 75992133 584958412 786928913 882072713 739829059 704294983 175893913 611335031 69900083 301323994 686402388 353581794 858652465 622581089 858679685 112151389 627269388 633113739 572011980 48208161 673816312 849239177 78265666 331252086 172229789 726343574 458728464 663350197 556596769 755545612 913039759 978800341 445921980 815728274 514069354 464533115 162575783 796269539 653310603 426412161 643775256 312774121 578628808 575480946 350383008 292592432 676920058 300907874 675159719 632926953 434729505 849703037 962452496 537287446 750890005 365343193 566101347 396428127 607563066 402897734 372226989 814688344 810095122 438122724 694739738 904791919 922129904 57762977 618246095 445524849 472991046 66624019 294474090 362525371 134271297 191021710 329877060 939853387 653458454 635485457 817594417 475847610 754724548 354293144 30380614 85484711 668043795 606067303 22759496 762904784 751073500 711129863 669493582 995166386 334782936 160355611 592286164 444226454 863138324 972704879 479550375 388822947 967102813 187667723 130862100 441441313 18317226 498883766 285959324 841365420 79981514 803426390 180143103 243840475 303771746 662855518 154632435 260822590 106975957 507388562 927491962 925753873 107279953 926567029 328824163 361520874 168739552 127479495 975033035 712191255 110903644 694159549 616295288 268412245 270326912 137029668 744899422 383106148 533712333 303894287 708465173 597423876 668745657 187938887 450118790 664808959 656622029 795356515 239541591 687019593 152354266 745151630 613081868 445581606 69354193 246254475 518969176 76436396 793033067 34248593 582539890 30055990 629922486 15063935 981923356 320588485 525659364 230089695 470297144 187951713 908707836 50777225 582475538 758597408 276665752 990418032 91897149 570722679 383948427 723696778 589440290 404254986 905348692 231545386 858288772 977196831 982356063 735191152 613108784 718050067 710910565 208374659 302708543 967543082 933878995 843234255 303016379 554205632 251123081 482852258 131010180 150060133 815862640 230774702 482370308 379069669 8662954 725786661 98395749 90100562 301358132 62410935 81299499 530441118 474760691 221958703 177597306 705324519 658627947 154647879 491281740 345081921 771929264 936300437 865735976 624103187 114832785 282239248 647321855 713679870 95496982 868260697 223436447 42156887 223581247 113359160 615407014 898711524 2619064 612925703 932579601 533309431 59684394 394611350 93843150 427414379 322515286 373370366 233135516 191334176 360005945 843127846 949692960 992508673 104361790 788470283 979842188 221900448 886590830 679419001 412274400 464999028 760241241 918296092 614494518 731099701 431504708 652350090 430339158 75991402 461517207 864423641 315296964 427282723 847298697 188605808 709285727 680843193 499554765 241376866 295275489 289732985 902631945 427974121 999732374 178953177 930708437 824305207 108790714 100002416 994934463 229565033 394319901 29398551 64068220 998316824 996196634 221595684 955775131 699923288 222031746 30560807 222233818 237220557 468512848 632458122 158867162 796328155 792978300 860298502 227414496 936152445 412390324 185220562 541754540 277293669 822110899 273546800 526682502 721265000 230459257 743612340 165359852 412721685 476408622 833112576 876192747 250102672 877515781 89862465 133843411 17016570 294771431 995562502 873653771 923955990 509093083 892778305 166791254 313692930 393887763 901022598 842686983 355665527 216173692 627656115 25417419 197265796 606279827 400966102 130968676 972027728 469933031 658684995 87848490 929062577 8268815 508499207 418256992 335350460 740586253 673502264 317869001 354077288 371873794 837154992 533070206 548179109 815667192 828026845 111961842 581249266 64075864 244153305 912669448 764047357 57743463 879016003 959330814 822655234 986454967 846680488 508512961 865858020 978030396 961057981 327252790 503300604 327686355 901520036 729474704 457980919 126990437 849947635 500782291 981080716 707750922 718800435 518548916 828739574 439845840 53284684 260850019 581397504 929586327 945610995 538276297 197349172 323715550 745506073 320769625 910365597 146274551 895315577 220189431 223788665 763670108 728886961 324091522 51046151 400312545 832420228 165139465 105711017 820497911 118293246 71144448 250700939 4861045 745240778 96080006 991025431 283413626 725790587 247953947 518819029 501218527 328649640 939705139 790092776 675213756 704367053 819921598 802877442 726736179 139972828 892519912 135948153 943978519 847086259 384001988 974088596 467713099 573809355 239696602 225182237 694126188 28223846 480881777 748581321 233286465 485954170 787105799 427828558 295818551 47794775 446543652 672155023 412499326 827592065 195505669 418548466 565240969 975218410 557826766 847429540 350319934 219268888 542847708 320775485 757125067 46843263 464967680 312115910 43847335 309054102 118551870 317741765 858197507 658742320 678595732 532458473 972443654 449509184 627484836 725753944 27515006 20865886 358629918 705690497 173493718 889404113 437209587 553402127 874630875 64059931 834175717 982605612 251366117 220607524 134126152 60338406 890662855 750297708 434395983 553922245 460612605 194175488 463435281 835818607 686828653 494154787 662615573 411180648 333737092 227015250 581704524 194818720 319998566 843822862 653111802 838155531 686089472 815603840 870358522 423219788 702887166 217107519 375947769 222939399 501010812 965143155 277834913 179891431 86598605 989917605 97595093 385354769 757351862 922677490 981029002 92709558 384058438 766170717 228306935 865992118 347914041 161465459 64318194 786629141 507113688 120486291 272859866 753723530 467307295 963560596 984170350 249765890 326007137 314435454 750817214 577567946 806654243 136537354 170753753 505615931 503753904 705117681 974437982 366240433 700123892 824022923 54188747 144116848 866127449 816259665 627804679 375409171 203267652 482917001 758784175 832090834 490417633 403480880 891572258 105947904 823310570 656184470 702419667 994125218 712230361 920130469 776126005 39966271 649052319 690317890 35163958 337419974 742446732 642548360 688702539 242481420 21416422 278784002 360271097 788801302 948188962 369355307 371004932 722514860 359945797 46127400 874141002 933389572 453207882 707408259 964291997 64240343 86417458 343940009 841818102 597742580 223893519 742682314 582784677 816613637 316991357 361701504 758985094 186389567 644508746 528018237 32648653 460991086 982254110 981811737 358403266 219105772 612465637 813635927 536668625 82276520 71795406 677597026 218981499 286102711 819151408 900265669 60977731 493209802 198074821 342661792 403457890 592637520 762986335 451045192 191014815 713680577 641656712 772997391 302151289 637783293 11563255 830469922 917738026 245297324 780271059 324118003 20279443 848238365 772153369 72604720 817448299 446208658 973396871 339985089 863591333 990647850 227830524 23057957 994248441 317879350 133369927 438237827 534872429 270706712 100417094 892244964 983232820 250595072 470807512 405774194 583293918 287136477 42649743 726985014 780411394 694528209 680765581 44259334 630586665 340637907 956085413 790243000 189072466 437640054 178240944 868536327 213097610 512893702 173127294 12101899 996659845 240012126 151836590 99804420 385593257 411560135 116532678 330964558 822783363 464630330 703289090 277298437 677703194 4929569 44820140 501397815 829653429 580817585 662209175 592190546 589365214 208747078 873517501 19639559 970303371 660738492 833358244 69321433 182235461 986991535 252015239 321226505 535731026 673489306 620487602 972739679 473072367 787611377 15183265 815342081 211833721 165398560 996210372 236843994 182201354 919123743 267132703 772185627 443290881 481633134 214937732 115873736 734567713 63224251 932088166 320532501 804989830 405235102 713716264 719117932 614286958 557820982 353993807 176248173 626539380 662175417 359490228 407873276 822897165 132117790 5286466 550282038 342658375 926155674 152674334 175546603 973243111 626791896 782396153 610701579 560422743 976724676 184843037 258015803 770629805 80526699 185251137 781588320 628548940 660429880 91206277 228394129 986473810 999312391 868884932 991320534 670401295 469335815 634584633 261338935 297928674 968526444 436508047 358960073 493264206 9642061 37906967 227166824 988485530 677933174 97755551 345359605 744228981 808830239 776179842 300125141 142548679 461382807 12056170 305596996 624216356 671427394 329732109 399799375 62153109 54776049 461911740 169255301 473110042 96605557 781412749 989269818 821434549 745613643 70414707 258534933 618118472 177272312 214719675 516469379 537964148 504402677 17996901 27719135 772890470 875918711 662545763 994953283 401488766 409352538 63338399 185573985 639752376 833179544 832669953 91185374 13090597 708521627 277846202 444523858 609987430 887347152 96433348 133939200 240220491 668675872 887378830 67744110 119501085 839538271 837349148 398548737 863753238 843529900 357336101 495911720 595713389 83397108 6952209 589099521 40149981 799491042 91578794 539509876 315453979 243133042 426966636 84661631 244443751 434375286 971071423 250979590 600545890 819578729 827017997 994420697 61154259 87859745 982598269 517795791 706928941 642213855 351369478 736010520 579367193 758736824 21525311 167191746 221535672 361151751 827995076 14900420 62704569 517696452 605080284 308655113 21854219 3368578 408951188 639638533 285885282 434807749 797113539 97580200 640989993 169277236 663909201 755147233 24906144 177339642 981713586 857872554 851159869 215718792 223674449 108844803 164578474 763763171 556441203 718630570 565488145 981660990 958940270 324170977 65547957 194793850 682142411 956638690 610240099 815429375 391757941 842129597 572149077 981912507 247537401 762224753 128600998 846611191 754848998 966835499 179833810 131025157 981822239 214788975 737855711 405794568 165323718 840850162 421924208 889304776 26955169 494907688 742323414 275205652 353028131 873928666 559856096 652598404 468080927 220371960 125771874 285466910 42720355 444799393 430767143 728372016 308358762 841801197 155982346 852200252 547060227 87618135 914337285 376867310 288768998 305067974 387772318 727530592 655135759 120105371 42309158 350392686 687772796 959318134 569764212 329738428 543052277 885400123 52861665 27180958 11742527 132399876 340449788 527342699 282844442 134755267 53461199 874299438 503837165 249767858 337329223 586108978 788044515 812224998 836987245 961160454 737542722 150955338 924406168 970325011 702660242 407076313 384935942 705547845 138502235 508204720 109385981 804027343 96711159 240808646 777215619 760006452 755516571 68860322 908728670 431085084 784686459 322983598 120380834 123799939 178726645 973231624 444146427 860435389 438725268 69924972 175844840 812213502 654990355 361337761 544168567 198690650 714612734 826980505 813050085 826783125 513884569 987298846 434516068 567184607 35800663 509107188 365136058 275543947 478134346 28427651 723587318 751569745 950821543 4377518 559587155 402165120 996661669 92321384 786708502 321143508 124314424 65584200 207572868 164841941 101988735 545787637 124041374 841684575 678291084 434254559 731234649 458705670 394579631 864636528 155101569 957090842 155293359 825164693 583343269 933615226 877436522 318913452 570817081 584940589 278835425 260755052 414726851 17309685 241825101 20571085 797819853 890919778 893038777 454503539 462390369 462072473 551125924 846831293 534500924 502408530 91557882 12906923 554905349 542390320 486956670 510387042 823842061 620906093 751468357 147274924 378092698 869667546 51621373 691927247 488659924 140001369 832128706 249623851 732052830 762853408 867816302 836588624 899740255 841478403 633828803 753495270 641280122 91495806 735534350 59509811 160957697 912527219 328513244 876666531 723153225 168971935 213061062 974390388 591621904 498738174 734782942 37459214 572250370 71115437 437056622 511050772 519818050 820950348 652533431 494589326 922003381 852816324 93041871 885210012 195103163 464577141 541778485 429698685 480287753 696255390 143322562 71293757 597743072 143632081 739054577 605088546 521882041 559289398 285327417 123866129 732803718 859360429 535456175 568422472 36610761 511240143 824580158 560094829 54892042 917783705 432094580 854525772 891095461 900818696 589434655 931270452 381493269 31220745 941490437 174137695 290914237 983895437 15179816 817961506 783933620 760793333 740899800 921051035 939385886 593493336 51976889 274490997 927720248 263312820 305692270 479844349 477738805 828363620 827401666 85069533 605720419 298479591 913829696 561888842 29302040 52513472 858245279 780654514 388890474 422698442 397407568 493360315 756940939 8399422 255194134 961575595 328889205 675650675 316796695 6496704 297039694 242888523 52142221 124887741 171131223 741829933 624833565 518166864 71885621 481624805 699485157 191496949 447924177 111201160 6972323 267453856 60037993 710397787 440306889 41131488 716246265 746616364 23869006 125984244 247932056 611830292 467074199 306764975 608442211 276329338 975611617 665604875 570258003 720179668 982725868 544917107 349537363 486775330 478050399 371231579 795896736 380254014 835363013 377419118 215388678 576125938 455153636 400518109 382734639 943146175 838463871 760784581 137389479 447707553 482843764 211013762 576599531 562781804 825092409 741913670 546893081 111177446 341896497 743235199 211173136 874648303 679429819 389323830 749578176 237699578 708166722 673950064 910211476 886045737 521295821 669695083 244235075 136781474 690819057 550868826 153476615 378547514 745370781 525992478 50862566 821687652 558376073 83913188 817996493 483473551 80810272 677946183 32133589 843092408 303563144 697410962 547460255 895495847 311172393 694759042 751894787 249574969 158046629 83014847 469447524 444552829 753614039 517766543 760541054 677623857 695887431 240969372 851830138 446460381 390860599 797306498 422895884 663854885 792576406 893783476 654848105 305477525 761495332 616798467 407670661 85036820 913658575 679213367 91975219 63285958 728342947 435167434 455229381 715561491 992316343 20712070 456494775 578599500 304756776 19340186 341917054 519524551 20325328 891447273 331141499 137697502 757043311 572344615 46238430 742570914 110750895 542861995 602762305 683964488 272202403 331445550 465684167 656090104 555732078 5716074 590728475 222204518 533183850 325269463 727997701 573306022 754903890 202374355 648368669 269909017 61033743 798388480 473188175 101605881 508793070 653988042 639375550 812722101 360322992 903635550 911812221 989951294 286640902 928027390 713505467 620729744 60381167 295195969 983666057 812079769 250258070 897025800 175821016 499064873 494525958 76101613 29505965 305060337 447570498 36047591 847760300 231937301 102949020 432761549 393475272 750364011 991589975 642381328 617728618 357812495 430563784 457096829 721308792 89876387 26971344 920780109 512045509 422500848 231581657 231229532 935899255 728902052 244511067 470869299 185742919 195107005 481130823 903284740 852056721 442993993 934337108 772986912 11501808 570714528 175083884 333147206 712523407 7666754 60149160 108941601 286071899 582541100 319581651 596350671 898247496 506623421 245747966 999030096 885260547 80384979 87704243 601823135 641789446 671006209 893162821 599267324 517198552 266994285 856788657 953605058 273433167 722191374 21785728 59711434 170725522 723412578 977417663 364010016 309055267 653295988 578676384 676063361 711336969 660382395 88753395 917299305 546899509 591243260 857057072 859264117 849818344 390949792 866716079 9951882 773591625 254879058 343848771 896185790 145622852 245108162 743236256 529725063 30391618 828246757 956848881 733903895 124464021 59149422 252334820 386764755 737622021 310669909 869167564 811470628 605584684 871126183 379686409 54572240 852677342 133742178 344961441 820605706 515231849 475758129 968238267 996192602 605796775 526604390 339659069 112569975 915885415 11823651 471594120 565419240 743362991 938011065 871580068 537227883 421471186 244895272 390524031 784410464 795380844 74076367 455049717 114062776 324003713 539572334 596180155 355314114 937059286 598356856 942820670 759777483 904382328 597459046 69178348 532795202 970776006 350007585 634817286 548419115 494981977 420550985 36350566 81556652 217245924 430503485 122810879 604037264 300020741 57144474 863363199 406031284 826767483 502153566 910528240 823871868 518619275 939469139 569387619 168436166 457044883 760182897 86902203 906907335 243057000 935849464 521116493 518996514 735864262 645187153 55281447 866140827 557349669 401449143 495733474 133298491 446290024 114630407 570600043 270843384 490371734 195893750 221192261 293718117 604742588 477723056 5708168 455979808 688055639 880956273 240884194 185866407 422824917 102394998 686406203 882115051 769441033 131078790 774450129 232915242 965953659 88177332 766497130 880360345 186795177 858213288 62512181 429705466 535062234 587702538 699995325 217132162 820860673 351705457 829324922 868363294 77853067 30277110 738744563 793691166 174193979 101826329 970432605 249484743 611536670 952942741 145411308 925833416 912128040 626081247 133321052 607223966 479839636 867681829 213839675 538276187 434678731 179480095 273229715 633442965 232853362 986354681 118485085 570711486 430525306 403224222 982149471 197036320 827486077 776427992 778927032 640335362 63951075 987388667 315982715 365974586 352136678 188642013 311555345 238358410 49849835 687204417 122981502 630619460 796874335 899915016 914816359 665525787 906723402 500560400 456784537 724551673 408957464 549329738 273048191 797058616 701270282 465209067 625324787 293029546 372287791 583396390 601605048 591537494 458654333 547783859 964499752 264175614 28160055 945807557 404034270 303047363 587110283 41436251 565659089 988642605 398542849 515629469 959866691 55997244 872799402 289866204 969219725 142750555 433041887 827518716 184887079 852080166 590122076 445065802 54693859 113269625 305647511 605174029 506758301 97595792 619282922 155957174 881359128 11508610 915759423 492556113 779296360 794921537 138021994 946398907 274618975 750259554 565149818 994701951 74907914 642447616 960707731 115989252 75632022 687092427 285434993 355357593 261829087 692921027 56627859 986744896 837559287 87241350 355556841 875733937 60168627 887212433 794303440 208738002 503756577 821637117 914212979 309809440 805283112 242349614 889073299 989211872 120725367 865490673 449038275 329873865 835862497 152591006 436284161 682356246 844929378 321067908 472833038 490370656 67968240 518490443 602878377 972092237 481169269 332352593 586945556 356970066 642220650 360868760 507940204 468318633 333187523 703788554 621057850 188487972 183349382 781903727 934650023 829036157 288256675 852859320 701684900 634638989 342953226 409214036 677315615 365012312 96271474 410017526 531250929 26947692 93572304 377791653 565014658 628726176 942093582 757669240 423360820 873844676 337970865 680634326 993514443 289940475 262212533 158703776 144026157 918056695 322624716 882010970 496636033 456825376 546525930 2100991 988537712 649367416 198671379 961485576 726799335 474509078 641566475 946480990 698402061 771183521 415117691 892369143 643620377 218400331 190344965 639309490 831160506 751313537 599298315 31669013 848729365 535704478 842498765 618557121 984224313 759129049 868723613 709135763 158666290 711881165 432094303 2969024 84130960 702437462 752210311 531478854 361197142 717814836 517272236 630603841 855095082 241690162 280983348 131657489 438392856 245087531 582093470 779648663 344486043 186198159 3117091 322128851 135495095 817888554 124616597 751725012 936132079 661473170 234211199 844774477 706872925 272351217 871805493 188838059 414983862 566530932 14185914 142404744 684787024 423755115 311272812 689975881 556608187 445721178 782748796 134469274 855312245 44729056 721430395 721290045 702728842 341249981 849253524 704664400 222718463 974690558 500469080 504702453 168928078 794021558 20331389 192164852 478358068 868043276 890608197 42537702 59778854 375535231 628893112 903049731 67185431 520881559 53256160 822336665 168273258 888787312 313958681 378235777 21837762 994833753 587848620 234374278 267456043 671298741 190985505 328694359 445238930 786780332 691105375 672517785 136324114 933077240 163863658 41917661 255351036 801417568 386821492 711059117 834614045 502618093 319683423 614679287 909417169 616242012 843628431 855428039 665948027 693570060 84805759 150683316 65924892 439214585 10088593 590650850 137839150 265342582 370661601 29001184 342863758 517269505 350574581 582275004 314994664 215362620 906647212 1417510 191819007 352171880 79833142 399743905 513098284 768303720 553781793 505565993 782921231 497305655 428864226 638449846 315570470 586942097 355737795 151407930 483010972 558667604 505560425 423300363 641248787 995002741 218506153 814219231 688375025 91341353 513805637 988571796 277293928 998728674 638980398 760191987 927134907 411056829 930466190 423232159 732213924 560546441 252016929 810938521 315909325 466361101 571599752 914747746 914161363 48806005 393797319 647419991 619473721 479206195 182818783 618127425 935063427 727101694 679269623 786155720 700240381 958977780 29263390 469287041 411812115 667704457 612581935 982329311 462640089 999402887 6600351 403484583 695800267 858389347 72116065 700850231 281486151 581099337 922614384 691878907 156948141 577138420 304792596 751411643 516984057 623590495 26322180 943301683 389072076 34541503 694168189 85911660 845983128 749192042 979579312 408198975 17959406 747678475 829787607 655216289 562256860 747031986 345388656 123320320 962073219 654437388 203380144 655409184 64318973 374684824 227926256 149258113 625671328 894204085 844450702 7753128 944778034 429049176 970177090 540852294 590221547 670366387 788131325 78813844 277566514 240375062 444162811 159354788 440929219 136834123 238891402 837248969 730490911 26243709 281497149 634569213 895532625 464614137 663341396 595611300 447619120 877691758 449891656 529994604 863003014 601991209 351094771 324126797 816858499 116833161 508827377 89734991 511030882 975558229 945754741 463051143 562511466 109066702 521584608 104801662 487998073 838236925 794217792 677903095 103283350 424934784 166514784 490718173 442658783 168065770 589137860 667829875 160588654 201028867 860284298 641870855 240945635 456273188 195004993 46949019 407165995 731593307 993107735 186894097 725365662 159589653 650337578 613029858 189261420 398072384 60026824 625339514 521333625 316790735 597719147 972012772 43859179 31919674 11512959 982665695 432157613 354493029 766137886 188382040 798466700 338223937 751637380 535284003 921159391 170100854 930377133 968885593 972743573 624596570 815139431 983949131 819291284 643046793 768266201 819743901 745219541 424890351 150562915 162130249 690869501 33077944 625951076 796667961 414861658 125698483 941805290 375332808 925837734 620951949 347375899 282116262 940257988 622257669 659530530 997527141 648622765 444747803 871465033 660654459 572098270 27245598 889489747 882954258 503103905 609525065 403956099 618914279 45378449 992699617 631138201 508466267 713223343 249287651 829363007 942095090 223376872 608037706 502223399 466038527 73277899 81274673 686483373 447621100 146329683 957529962 853707960 990187135 690034744 859282730 192306421 144342746 413864853 775455113 630145941 702063287 643586965 391526461 874413121 65949243 821496017 800490536 273721310 28316880 885356268 927248301 1995145 294416875 865215520 608208209 510999766 831557414 857935755 813108582 232974839 378825438 491516653 639300894 855129180 612083549 350604870 813647764 880335699 23002065 372033881 741506576 383884121 780157202 14393088 75319787 811180232 634455221 660139783 469092548 301761607 340121535 758266678 903218307 133327853 847607700 803467185 469615223 394725802 369466873 879591331 330592527 527777256 543340289 262581329 353784244 571186758 257362676 486022297 961151969 715671487 739846175 916351491 15175279 474608543 202531474 109612930 249856267 258527934 53269546 885644041 862280743 553869331 499120062 555075708 868547946 381224344 712621012 340007615 731724335 521789374 384834186 425622655 841226585 171563305 198331458 84857380 222458038 154884961 690161708 214896607 47982565 934450266 754470850 523102908 300521459 135762709 542511375 15770291 229521002 309726223 546400941 101310540 754826446 361470286 637542147 554029084 205993055 470414820 6501641 210768750 374766190 194226587 899586487 788353020 556902796 528659676 744937662 226464662 618641027 932450401 854009179 358192164 762393015 40618173 502335023 241614758 96237767 940992676 244408976 864766828 949288460 813737343 199630137 528053280 107088846 81897784 888332389 952079974 699851770 797058284 282013018 347531965 346053784 375168683 996596708 585105362 256374996 31367706 658833362 764595152 595189735 281483905 117548431 803425919 484220333 466268258 740756690 422543314 886436241 309545225 174226126 404948800 442191787 979829091 550333659 761434412 540582386 418592102 981979193 878817812 734662088 873601070 231440035 912333819 351992397 349757059 615683893 281048056 523816367 184027955 523482413 52845970 859802636 134098064 885001391 296879641 956271936 900326957 236020287 667081507 565053646 964233649 622162041 658571425 592556528 360674139 933210130 66999820 279483697 957826603 598515154 141130032 9117071 367624975 531912973 284904588 269922846 181574660 532320871 999245652 447735927 181142427 487443782 413681482 79420257 749954678 707219577 965629127 15745901 274011636 561051392 160909893 467892934 24375925 498193382 206248428 703485602 255343129 945066875 693659288 121808101 473999772 477100019 133930776 245853110 838662585 816657721 869040742 387544745 130527626 466007344 516621989 230730568 329899616 668662271 894706849 369729574 61526711 345228790 628764444 572426669 667083523 137983385 962830904 393906653 286642296 175271996 792599217 805541714 177500575 287951786 530596549 905639785 762345959 606900427 76874213 885416254 825580706 376040595 789147839 172814681 937709808 346310255 105644682 435673475 856039417 804338129 262615601 467786773 797342584 955558136 435235901 570211458 260903769 748864511 377352719 65348561 477607385 201487769 179298706 576209461 531386532 60720762 672139975 471639709 734931636 793760324 686436395 53690841 696977294 159227981 903240467 400662309 110982125 603612292 403878022 836175629 978674103 795141098 795558324 793482670 606895732 31871802 773036103 337972807 81159220 928148790 636388405 306951932 324841172 203771773 494203810 569930554 980556065 593362194 935932416 81946056 471785689 427901289 180739367 920970301 802160101 343069168 74231288 932957812 364194202 137831369 44616864 161182006 715703193 584111440 329982320 668318815 801603491 61043077 243537013 38474539 299032274 286148379 128837467 712602396 763123439 409972184 178985025 704727583 23739613 789717925 232417046 71148388 180519452 426389287 512932850 980453188 249949947 882403161 734482852 979162864 59996659 272089744 573869463 435410665 645437048 778361679 470306528 132858826 675942772 344688363 415797539 608903414 598313393 985442319 549511829 648324017 272393338 29887084 577838793 478819305 551454083 39316690 104624314 511580359 993053747 734745149 24867112 996819808 266221429 771657282 897723148 624634612 839858529 421921765 920764449 711377947 677767522 984207348 215242720 14509487 689999984 349519009 64735846 157752517 670865536 399043533 667421506 625448894 40308015 417142407 754322723 359176419 727678574 569410520 766266418 514232060 263840669 383796975 839611291 624708539 746807625 694561550 884570482 951602428 688207315 341455063 962597257 643895947 488779633 80866580 444838380 531015811 883740982 799553025 228620064 913286712 441833993 404900505 626163052 116433084 308556901 230574166 177083382 767506623 63073468 645404126 269856576 831100655 964144142 835564773 295454972 454628461 87856331 490938787 530691870 356574295 672655177 215981589 217438559 43546359 153895403 351617594 238239794 723536765 959765392 378010246 930739055 625087535 927450608 548544435 449592147 110763923 367509076 343888468 752566609 266502941 833643137 106580698 191806671 957966204 247950199 343120442 365200276 383892173 66495904 600207717 948086120 208537348 835053331 374150892 118322510 850908590 722013139 112123715 306940758 921799847 365524124 844559194 746462699 772141550 304006174 166446161 701143603 644982543 331778417 354827553 590775504 505545383 450593162 752836126 9723642 563130036 49993823 705299545 517630406 477523286 121767150 965448576 640861667 2439291 379007802 557387572 979382325 399121755 699834477 53377303 51388911 588587900 47325973 770473906 885914328 556113302 366269435 389259094 457352245 874037685 41639060 834517381 947445714 828174576 287794221 615971329 803448678 660423132 743909282 707960284 238519460 733749456 313050985 608657840 390723679 800929472 884764638 739441926 645107843 556278519 347422115 584676676 164435006 442529334 152088775 951983497 999036169 701902806 279831916 756622623 773365689 984271057 172712752 99909838 654167780 312049325 715514371 53411231 17695687 660045245 627609004 753036616 596837603 420089266 436345632 652048101 739641237 550101555 350781727 578040257 732353328 970025689 844605798 814344814 347414026 14158522 116352781 111387146 494230155 547009517 112517325 825497559 572626995 945357633 332053838 912356758 392616374 227010406 495090189 241660799 621088108 68665077 242546817 907936910 149252670 961810443 613361795 571516577 954984766 556701841 169263127 319760098 747865964 789778249 938707656 989138689 823946285 50308837 484471541 706521691 750626789 622360899 195864943 455426994 210382027 272540362 280834275 780586744 585714983 519371428 586262950 997036468 475879270 4635739 132747461 439757364 563776856 817666069 887102556 520142571 976862628 834699212 434660745 124337037 358452827 992345335 870055909 611307321 950608040 353677890 801433033 337570683 567399640 79944187 558909837 889312449 387704419 9244969 649855409 213028538 350195604 916269079 604345069 397781338 540846195 516846198 247825545 457162263 348334539 149494127 443164252 335013097 37351195 290257974 388157798 696938926 754062782 856872890 982000493 543857354 655199907 902936981 10675148 26625024 888122609 222707787 409894191 915167876 712056011 932044224 624883416 296421064 828088556 177046141 468894789 269735370 770372546 334422471 48294052 771782468 578696222 585673921 447662864 334949540 883318934 250863528 914991170 659744445 787336734 750993993 338597829 480249062 599034458 718264886 345655444 754093753 855606720 720785466 756070126 614332239 922628124 622682196 225150723 200461910 434285973 34531030 502424243 430081092 971174798 262907259 247235632 589176641 849053355 767061246 561997631 871183405 813726367 314247767 191283340 475595282 393677884 150730241 958310422 971019351 820724855 692283600 87225999 294511713 879143131 198550244 349294640 382581001 777416909 581229818 578214023 601142677 900858194 932038461 287970243 852718330 124965026 92422064 418370003 702463319 840221981 383884443 636230783 171136942 49097940 837414112 646564345 418125814 875304972 323348858 878504377 218258137 550514039 367797979 61133889 66693034 311211456 885581100 821047601 701556827 842862777 898009875 526561464 601830512 251775797 796279682 100119093 292228419 186303765 588028202 717382302 106062146 334341712 320650243 779485070 862425744 557628954 215125441 114734827 492134600 525660595 42317850 636185262 164392151 260186869 809567046 280867463 468947444 228327323 464554804 425969598 955522691 787573399 349912683 139839465 192484730 988347608 580382108 62383858 902068244 743997486 499172829 707298287 170351369 821155126 985251691 152118800 968888577 714594751 838000861 265153886 95962714 280655655 293717943 656848160 454373547 981379230 392698646 503695967 386523004 840724072 483581272 662691855 613680851 905114268 501232710 333342269 107639781 72692081 282195370 900322971 690238720 922523161 459226435 67486260 82473123 554423764 246375787 192724358 765975213 144307225 595547194 649981189 449760347 102523911 170440134 532881270 120330651 163061926 744849321 741706911 933656810 547263276 260984344 419401358 588834632 949999751 458591055 180382284 57084815 262674522 541566575 340044782 874427817 240965968 512773385 759046285 783774690 962940431 411992481 869357155 883433418 942458549 755733909 932293628 764377280 585036150 209111662 139479537 218608968 820055356 769053444 771507324 302147116 877520186 604068981 714179432 501389736 88211373 51775202 171665515 614787925 389544869 846198520 714812724 699481165 840575641 288741401 987528403 617647748 490361009 194697280 249742999 554193312 751498750 883536044 810447531 187747393 832663216 146615530 822138711 795354558 109619104 2968578 260111625 314400243 610967221 331856445 661700150 819989129 238017963 706018242 293368326 783524438 821213647 905371452 874789728 419501680 197530870 75093721 636663141 236539095 508046056 741225142 308307891 589215288 33087165 450621992 980431253 639023387 322207941 955461229 478516068 513435564 441153818 868450368 204746702 859436251 807055851 12658127 775233751 397560043 267918968 364851081 649044025 792162032 656050021 408851765 568038850 745068204 887872951 422587538 816127075 13150168 82747794 932426945 286639507 625973888 98260040 56628380 506223661 113307752 744197390 682278792 815372697 595748633 621534360 908566762 45053484 19728744 95018333 245792849 860268216 93463848 834920589 721630669 583142650 179414169 262880724 725390529 181009347 971970365 906805225 196439729 265878082 676897735 684914676 323935636 845874572 304646576 183141524 356491408 781137034 417256141 643891027 813638711 326365658 651849190 186276309 492329594 267037808 422460001 963190700 856263668 118038174 210614527 411012103 46014625 423618082 52989332 167405441 310034092 363016352 818752383 695552090 25334181 510515034 16310968 704866979 241615925 877687755 337141559 34313574 134349400 387997416 559265214 511872969 642094494 902201471 510509524 589957876 572244869 392702641 603797690 678042052 609699515 99275026 672365568 743864812 671431356 849337871 13399738 239603548 921521926 821422045 743544185 543383870 189497357 696694794 318992218 470631701 699655327 37292101 869671576 601182379 757710167 920658186 885158701 128861780 892357597 153694885 103144319 327595260 38144857 583989814 579365345 744520239 930963819 938073856 446341297 592917135 231792367 133485671 911549375 914314245 517121794 681182080 223165248 47743372 701993736 392166997 677639509 92627567 640320883 760268036 728530982 203590400 646887518 338772544 922091418 644931327 368784085 949544964 988410522 419668493 852565481 887767344 499743231 866856664 967291550 910114355 762029181 145641713 459072628 820376600 704596157 894350730 738473382 998731917 529831142 362880576 981510898 36251081 532350258 419026316 837229830 233723803 339414536 841372789 222288153 411025205 995107820 578888090 970939656 496349486 793730089 124070209 379877300 952837445 120305946 659131542 149071262 234205118 290620982 118483457 373450355 912243631 380629842 167917490 54808607 467806653 362346397 760958811 808084090 133170493 329467748 459526293 774028649 407942104 351526643 971458052 744273423 318326710 960699706 333578581 683440537 216641329 508219323 970518504 505564523 492724878 951536196 840001828 375661764 493628577 851800298 448312836 121106669 520809297 200092657 243344136 59027611 569209964 857555367 106658287 238951394 579766177 376831034 826414624 566018760 111909359 957474618 317386270 222397634 715571917 27674521 720203404 758929798 527483416 725860000 701707223 770229854 512809865 669840596 177470444 538795803 424880495 891924482 69488745 105977139 135822583 177371587 116863242 655730708 794064027 573347897 172385671 904622986 69340890 726932570 101475217 917151567 528127564 62188858 100593321 641472139 386494966 176072165 960513817 764457149 149355844 231513091 619050636 389006438 504952242 643764256 422177021 843658369 162307007 157065361 136629324 301220317 46610012 586850439 262503136 725178559 424436677 283466559 644337656 225362698 829867143 73775424 234648783 574664861 567735582 249693923 234436470 819412838 791909244 988458877 20604978 609436751 703679434 331600347 896791390 291214492 917666971 820222269 490942495 616364267 598567551 446242694 952472522 92112582 233248186 459962479 49454632 705300466 781431173 460443573 775893796 330922820 701882525 807500995 781704125 57791081 694921537 596521533 767166144 584732155 931444320 420085310 199041129 136037116 395220481 836837853 227743980 563827580 237328730 109883180 636735504 575826014 466022564 812971450 252082451 541857105 64911896 219095212 102126916 723605391 734010742 794522998 261222835 125758539 936867407 979381754 707832432 348212353 602169965 617731062 723269940 983405339 587943786 309011940 334307020 603537988 543715497 850068809 676261480 339881945 258428797 158870889 788628180 461773887 835258999 348628433 646423215 184264918 754096472 403934717 334154828 249786645 374632169 497170559 278356633 492735677 557488605 640157768 952417837 886379146 465590678 981124030 464455179 869875691 535934254 968216998 147147344 372015393 27611751 795658573 607262198 988193158 890211349 401631625 939146483 459019221 539039041 601281091 67065922 542153089 400541168 845221333 943111037 893574237 749970016 21167350 452496539 912440349 806838890 778615680 517526273 165148938 635819154 615430455 441014150 659165435 231945573 389657494 268087372 916527202 439161003 277214087 222286663 830462386 180560298 584693568 433660418 300453324 460358060 116459069 988763863 859208552 458327127 615892333 978190952 329908810 16072614 307917534 260464448 16621077 225518352 518954769 840545995 107731511 567017263 335049917 206047231 127482275 935856480 657838564 60587930 657476560 201823731 806298960 396288414 231147575 919001196 705549435 968931307 716229514 476392704 444130827 106529185 22636148 70129251 523017387 950536602 171583364 764266491 784511092 788358960 574739312 79089545 315624648 164337717 933910602 622299561 766173754 524852100 994769520 880443430 876438552 474872427 992629215 388554343 923849840 772470423 100922458 820804314 663311533 834099883 626843202 290978329 970409741 746756945 19267408 44152549 112196378 935781935 501553680 462504744 200827226 295040345 695511320 449840011 992373262 893364269 16693752 972714257 325060893 876478532 535721070 429080227 220838874 268845595 82441103 655468722 901046247 945923918 484282954 766340729 636159392 979131911 225072578 215037768 130411574 791891143 996296480 48591187 958954227 328558283 160431212 89837986 374383049 847134923 891940153 64251408 138420375 613487131 649637541 697822316 340488767 331580365 936135455 819687534 279293929 50271805 467030927 453325281 870896485 333787725 580242408 200968522 862302228 283054753 918122266 981718350 66052015 342777128 644526333 702724603 786660988 642139384 320987151 994467419 944076406 429065065 563130874 615935198 696738676 843468612 708785267 215241894 672415230 721774424 65050074 261592421 942855342 530473313 335213036 715799738 124680388 79911056 702867723 220448585 287480862 651977913 12692973 655444147 471850977 482798143 55929847 209915871 573459612 328832431 836348964 358179313 638418016 43507449 628131766 564273455 156277625 762896321 247202569 706370295 382567830 776186432 651495535 761560768 82848268 45798013 397698419 50962144 627099972 821088981 88887336 101755732 476437716 652736775 305334865 677321838 38422333 547619112 98020511 506931092 85573469 278814513 446405330 730762868 737377741 14648772 876929695 290660244 212237797 570092348 477982447 980908977 584259664 73446372 986201437 938906729 104453455 903503431 128074177 152733852 242507447 704527440 676129967 328980910 491930901 845034023 553239161 191520715 709960652 647533346 55165348 893811316 271488975 388248850 848875032 656972479 572621167 52901103 154705132 737482599 462990026 306429145 369773290 520470518 991087922 583245477 292597201 550868196 673759255 385818243 691474414 673935885 916949152 501206275 799590006 364154108 447735574 467515380 283202956 248249550 722010581 815502304 788729266 691620421 432214818 59746950 55825932 255372848 319785580 131897471 407333763 545668280 983523122 789422373 512288951 954944351 259285842 314281126 610751230 27310071 703335929 372044693 901158826 71058091 370439961 692688784 830932792 776547212 431455681 654698246 1937411 584353583 772079442 974320862 308623919 562733848 538081286 322115696 158108324 704981434 315897804 168838234 433700965 784195612 780778241 982116294 724158075 167290113 708287434 703858588 336492705 586993966 707762955 263659671 377745135 487936166 35410792 42463620 737425011 543153231 909625319 865200986 358902741 635760603 782217121 937474225 549181577 770347250 673072599 959546268 538826693 918971844 93638849 208955317 925551816 61513698 746929367 905074082 952987091 64639715 736451782 544006624 464350094 884708925 196873728 54378740 288562151 645888285 233474294 941422107 564256106 716647849 853225175 354868871 889590475 429609148 579036169 465543628 556381037 281761806 429259160 644296660 903716318 190998250 552832198 729720987 805564437 697332901 699801384 933556330 365198145 352307781 225881117 305216735 734339132 766776161 257692146 879147813 484759993 257660202 304307424 4924734 759223719 366562347 489656462 357063730 915235766 246221851 672912673 884998978 572104813 375712166 103563100 46185417 720394973 313872787 13767641 630225220 272882990 931818139 605447501 625167030 397278546 805109382 553151438 848469128 152246246 241441183 132494464 59746510 897926893 114018755 984648663 416835233 525000867 798146311 853882626 410986318 142435122 151173919 318626242 937069855 344107454 422918013 349453295 853510656 301341147 425652141 344475621 770719019 444436243 936184404 642034302 904978853 789490158 681597285 208074652 821647207 626679649 552080682 139346417 995367803 777271599 708204691 60127492 999207092 365535266 42408924 890456863 248609983 577636222 275296647 647119984 853014520 528031720 271186711 690450953 430657975 895233699 975624970 572455734 519607254 19793564 856150427 293851275 557945576 625668966 407749040 745619988 665708680 285078478 113990556 11716627 490568296 543695044 276168108 805484651 356610619 433117800 174202142 542864740 267947550 240150171 135671283 378372072 966684848 343246417 8790948 613047303 259616312 219613619 266165304 24345775 35088792 202813632 988946856 289276396 962925585 413185294 320544290 531007940 782350538 853624300 119770398 165126002 371236907 700735965 936528241 689152435 527121469 997872614 226229937 194414102 963065384 21029389 198333466 536825664 755353361 232362970 232040700 633027295 465216961 161773348 676136000 423651407 581991720 315761650 660697283 907622804 532886588 245470527 24665474 498088321 947298774 29461717 669245445 61784963 216900800 569722086 15141600 811513932 381173 532479905 11931037 308943004 72322674 33095226 570460350 10629778 273586243 629791220 761412867 126201419 187724950 341171471 41780238 752906195 305828374 892920937 195526776 390434875 206856257 942028441 297837439 338047488 121395577 65885517 531194222 15828274 752392473 612306712 575705083 832948084 490680317 130308322 506026482 334673877 559428006 164943927 752476190 485278218 929949837 566872177 958438699 640249946 580271004 282613094 600727725 123641930 479217285 246397066 549048370 894919570 973991435 832300809 769252702 846137752 437611302 589955612 289730901 798662817 931726363 762933773 147449006 919602033 974108101 112328626 202926433 166048713 676372422 56598276 764174830 173494138 154418792 20229245 395024260 680493699 781372892 882246147 913065991 757623922 286587796 272716069 713385598 611762054 846220415 922844065 668561985 791541636 353674709 959192848 907037789 821831828 186639593 757073897 5738415 583318394 254514925 499403029 259615002 200760829 24493344 871891191 642383386 124404664 844103141 84400997 340356755 109861110 13128431 152957686 890725366 358307437 2242807 61321583 777354276 821405947 476181528 368961359 101168089 993193039 158262747 308748552 395742273 543970714 829291489 942408816 583261531 917855933 375896572 535917145 271394574 978142938 257766802 639143534 843685815 595813364 461000086 256661574 418627174 882706690 817091521 482443860 980383397 30628461 681064221 413294779 972356402 899018408 155164448 694472591 627533600 757380652 655066361 633346740 711109122 565788891 575234201 657319292 797554534 735568494 382346938 832884308 916073999 655083390 505205249 918121494 500859970 289451577 462402100 487082359 646160503 636144347 22683913 702626705 296434937 284987651 361474757 358276733 179389979 969535063 58275355 891822415 542879555 293456078 119272560 127668325 846086562 440717258 93596427 676169431 516520429 365183334 297978328 349412822 251662577 469702579 509629467 683161058 800214751 603425699 434553246 88682368 374693024 734861714 811680709 528259315 449085693 587402701 853758816 904031383 209778112 985744064 605604599 326675252 861718665 571291611 990145429 225462689 244476190 953496318 970058049 545034429 428113963 194140095 362385277 852465461 511119190 199441872 329327224 391069195 343646468 554153306 554496597 328527569 414417889 519947589 342053583 294247749 414538163 426238224 956050938 240526798 86601187 818654174 820166528 109570285 615116898 390648467 615866942 76839753 303050570 187163256 913743664 336893202 867707987 277771978 48154087 359217698 247531956 116899851 900497066 111614520 560080770 666038372 873802127 97504510 442530821 75073002 885025204 286926291 965607009 659718367 452834171 16381590 231276416 484531519 719362057 919305348 814052666 985037193 162269694 125344107 841126056 202299644 646679900 978455969 189736925 137536778 587623344 768664717 155527845 952976911 274577029 402269259 87650303 919925822 82717005 85094925 233580536 906094397 121798749 217010015 221708865 806801715 5872645 666549562 971917114 83455865 946505095 448004365 894161504 210948209 461036290 30272950 380923984 357453124 741463450 851177879 602242911 917568371 895193478 131147230 289603849 291851868 517948983 976018114 887467488 852840285 557605623 256851874 786325829 733507615 43284010 308624688 690938261 372474733 520191985 811648656 712935903 789142214 103684036 301696031 646477013 354045036 930151826 510305534 680514431 877313061 974015049 575689649 689650994 674414580 629412740 305385285 361468802 427579664 333492269 933351376 439213618 570848258 948590949 718826932 872743325 369270470 580363647 64577609 407617163 944314971 75461136 474925413 300641172 173425291 844228989 518704187 16555115 823422553 139707962 466289450 511065223 728399439 965563725 455396215 19820794 276156171 903470923 301124697 583332708 898544127 534180744 542761495 578880364 947957903 768756066 929393603 904787934 147864856 707492760 215676764 815362128 346833100 596432823 705616293 929150877 508639769 803132060 967885800 468291186 702008215 651950419 37776470 46071903 949619609 691839007 253589706 280281866 514150332 305340182 765322647 465167505 174719897 597354891 54698365 837171501 294940869 345071646 368223466 326089741 505040096 850022905 870966871 625720490 450797191 542280040 834733536 126512580 894623311 668479265 975694929 172789537 677540256 215412565 946150314 459212422 439460800 524110951 196739915 588419611 114740115 883552755 310045264 715089315 732522977 24738588 770225337 874278356 276061653 345566620 677191959 130295055 569455236 170150825 802110765 789978573 893769957 967387061 597146569 713716075 133520690 266669895 710180584 84095645 367668854 811503790 484415438 527884420 633576332 676297262 846962667 410462182 422184332 2733409 986759379 120413464 280777295 525983720 607263313 316018276 95695399 192472959 154858548 625535652 310613958 754525217 827839340 236953100 768619824 124876112 913724288 468240420 385242701 453584391 460833567 384735591 567428547 156668373 619319600 454311824 453122162 624712804 894887694 538060396 480538517 373565164 669971299 479717463 283317684 36899247 741165435 46149052 964803010 105126865 923460674 747681705 433499103 705701467 994976683 143888898 797512448 719709139 666164614 511795173 808955599 514272991 876970553 19759041 818280372 741357647 373838413 830185193 312791945 394755707 360990865 543148570 495423456 606745575 856220857 173489835 787798114 81607290 421400418 524324041 92196567 714634635 995824721 969804445 323762756 123202258 685917081 203770550 167541957 200125941 836402582 388894194 285051692 417441181 625417438 28707058 644553300 159304340 917234903 360622306 482560781 809883305 363178609 338209944 833519250 760344531 436907223 889063131 881871401 410653772 760236421 904357223 794121567 534396862 41827009 333627389 502319627 911171896 441151953 780626417 152961986 629919538 786241557 124497230 997667106 451289997 866210704 398959628 570382728 939343071 369078955 45505294 722883604 300534191 938487791 211724401 227984403 285526839 117724532 445295360 128293013 485743148 65467163 743045455 440004162 254540119 169022040 450969947 61093696 272913716 9381722 484252253 228891584 546281527 791842944 327214121 511196568 979972363 894225731 461949412 613806483 388134228 752701803 263102071 422072388 962372247 751602090 644853459 558640005 434942874 476443592 926050232 215833070 498113178 182204560 134647990 308523706 98869582 599879371 66298496 410476574 454006493 49233512 63602117 911837354 421509674 117992416 342905408 896168270 325005543 356317507 523843725 502746825 110281681 111500192 845774742 177849988 497631863 564456509 620513837 858966022 900609528 560246700 351390063 863937555 138243212 716079726 526653274 741571321 751359011 114251064 555479422 604732671 271436640 915495039 107222755 331601753 122929871 591181235 67432674 548039799 879226776 704475095 171502787 253767667 492521955 955001602 260678556 839294405 518744014 238380689 944070538 542827199 610627154 477051410 637276755 282225687 131568303 197551274 665444646 2540597 567556296 797920642 644645142 443565858 464604268 402320889 285318342 189354170 802364935 472704041 887251113 129588273 215363717 643194454 602283412 831179388 797718291 222407155 64774808 595650319 574498776 52653055 27736207 840797618 217068856 937543982 129442544 894064668 449726075 3869876 407574845 841870581 600134962 646977613 816645981 706986751 900142133 566862027 949883810 837825501 279382063 630038013 705803700 332449360 322259435 167747014 792768662 672316582 63527476 416419276 406633901 639965071 298264110 731897875 207673990 747165427 42847980 49958971 5460920 41534849 438126520 309282723 537574446 72556354 901858134 572793248 398993387 55635896 804467312 884965638 866376446 490757165 945461109 526142427 752957057 997410815 337510898 735569046 359104923 201587519 407175414 184061062 768835807 486395227 764446835 515220237 427244368 292216642 601129091 170536084 612790750 617717882 798436810 635027530 411477742 453898900 174139816 503511937 767158945 591309208 124918160 12619762 564014323 783524608 890852633 109544301 903239757 332256987 77945429 839495424 343981339 743822425 32702525 882590167 703397535 591477680 82458122 788338519 996785329 514014698 576301299 11347012 906162005 932010867 242306450 68608553 587082915 552999255 175761196 188798958 551431239 713275083 961229468 780126379 545726000 184176167 566008131 185342215 869774481 537384914 414047295 601494042 155778526 136696801 253662238 146749662 807042853 292252493 956324460 593633373 840153275 738417253 372886248 609697321 979373264 888875642 752918834 309274894 276970876 190236000 771341242 504937169 328654213 342695322 940877662 864944507 563242479 807935112 755061358 935039861 247781586 172413587 818648441 608244151 315591766 598028362 14167587 434704108 627507830 254813967 546375171 928835241 267030816 182897012 197110046 469382166 595101210 103287509 609310852 336466256 140277308 597208675 912862415 482894328 633657603 404410273 816560597 307103634 715127634 186594217 102548849 534470630 287054357 102014616 263563114 445033346 472081962 410615858 193469611 898057860 878479824 910460296 919396469 987899376 129637777 231533712 530753933 181759518 234318626 815934819 708294164 193492112 769697326 206198678 691076918 167366937 230063964 318941911 685670425 997118320 215378745 102120656 71260612 554956885 299613399 358831150 222586839 393214146 930157097 883293248 73194773 84763821 486673571 541640360 953915036 540637938 695029348 329080643 215835960 365254497 366953721 800686727 560353591 866090987 722647277 863687169 835957496 541972732 608090360 993355163 899357566 847442538 956965092 255364396 46267650 360348036 359562136 610724341 343605761 5753878 494474521 660033981 15802234 628242887 839825239 567820834 801503054 146143884 59027528 205793849 61129140 620812601 565120644 136333382 575675990 28071968 199045181 241132882 856745732 445506332 631772034 211961134 758207424 164862553 622997956 299545905 962259753 635660718 619846479 114441569 278441363 189219864 305241196 191280639 917425339 143939968 526435606 372719491 945537288 560810961 912892619 661594716 938635645 49674321 283482209 404715964 592954251 472779065 56831600 203792951 3150976 189301764 528180910 548436857 967879767 911215696 451321198 140486108 848311209 831805966 599066626 247260453 566417380 112107599 835267825 394427226 625476334 765585071 690576923 442845111 406454713 250091414 643257367 45345731 988795966 776913425 998552745 907442544 784321873 635952424 40475271 262580102 961490889 665831731 724123531 72183897 511668255 667545695 917004158 418652607 573832538 836578052 416421349 96695975 524811572 463357516 155367077 19659930 896948324 947180128 14198111 926485947 694303648 807246685 930759730 220672508 603217830 988142591 240489037 760222054 473334333 999999381 916847914 166070708 990778186 836176637 39610417 845795668 228977531 371772375 184811867 869977565 673687990 27843318 851846082 245293893 194702203 882173295 652850392 929751448 855534197 642081075 931552280 733311900 376800695 211235990 252764647 81607794 782511311 22178713 954589153 758729559 865348706 591422437 595356228 581718408 178425342 125503958 489540938 439717974 117398729 991253299 519772346 712603474 811251282 734126650 645868772 142710781 866772371 738828384 815290537 573900376 495502429 261008925 822714110 106477218 590377495 232718391 176941869 876784029 55234490 151634490 614346699 995748273 441802545 836728132 90851770 327691110 738528932 729005594 914011506 631696022 490641873 948565745 156643322 732534775 829070960 723109445 957506290 790874899 119855837 521961544 408708948 490040415 468263636 483847080 340697787 832150992 225839148 404178289 778619794 622074230 968198559 83610711 533418572 565433673 957087702 350892962 306545854 494012917 351222929 886579799 441408662 426958567 324548405 954113194 479932796 751236013 436842013 449026869 258632898 49133971 896587412 846427955 1084069 96304555 636092483 318035700 381285979 245143815 933801929 382760182 914153901 905534259 30975699 55070110 98083395 445378147 212484854 163452259 385303267 361164925 478747055 85585907 298160172 492494115 71943521 344260071 252239858 977430030 381682394 630571349 210747817 61372186 584121481 600921509 874083874 949129775 380721160 245031460 502639097 468935418 78989048 302554926 557435730 310453852 256105217 682402775 302296116 536753008 807322852 738387238 26522392 784906214 825836190 276360711 949102589 119384312 338331290 842462652 193326254 242814874 31625873 334096419 444793868 811425938 640535186 701150368 845833708 870121145 802741884 284830710 699249466 622355586 116154586 942994842 985974115 291568937 83527594 961980611 994205284 162555632 222100522 581808006 796677330 425470429 108268322 449164459 126446729 503772421 230922568 650768320 665079464 147004625 659553899 298138813 655910061 333182138 975692862 61841223 220086010 737803753 408904925 395494549 638365811 130068089 932007261 213263991 179115557 382673300 273425032 535028856 622291314 949352368 574320039 412433427 588202401 473707127 274931612 965848027 243096428 297550667 717611160 778028688 568605155 673126639 477549428 350771198 753946532 227241522 556984724 222549657 427739725 134863494 615696754 400805507 666122140 727046373 556043037 516903065 399577679 902957633 670432888 370160701 132386793 10913112 414972167 773986806 77733195 728153795 445316778 5817876 572295141 738203584 897909181 267325805 313704469 751143506 476914818 372926382 437585672 164247412 574756633 28320620 275680727 387526119 683703191 79416417 392665639 709246104 562866571 603930669 261884087 490691314 944199820 78490058 951819922 186044205 68516079 826442464 261932958 719271681 221316907 389497543 732733592 698584296 134294498 284599633 343271169 110879466 502278074 657136989 394605387 721085701 532828919 777922402 812191185 788406276 961360003 380157163 491561380 407193906 999243669 101593365 423989757 357743228 530760561 460653144 932558616 244533435 783727969 749940888 328996786 714973820 997820999 309707677 369619970 570320332 346525720 971204819 348791110 575587072 437115176 61852670 300058774 60117654 531935301 966996177 780160767 29650342 626629196 908897717 738360720 887416588 296806034 946129090 768674898 197394932 499111085 781084819 546351588 982648774 628888490 73353807 785035362 321190441 981881628 52299638 885168506 145709098 54241541 745775661 757124589 229833103 605717456 165587956 103110551 274201320 683589441 589582707 972258294 400759326 503150003 489869378 185605728 579229713 591939397 549634658 558329249 459879996 643398101 502074703 9666827 825702593 646591038 487803309 319781446 831434775 452769099 188138109 228404151 401028215 181433165 671636881 24539855 698689553 534983535 944506246 595493405 62344155 106138176 451160764 513081537 549477064 255969986 512617611 721224195 525915785 254857299 471000804 359598278 57212301 535932707 860411233 466105984 335403585 898009249 418096301 567190335 643359842 324933711 198432629 154000925 463613986 388742119 166791652 658404661 240415812 845555013 966334755 808064574 547453652 79859437 764192167 32012868 141181374 873115812 210572235 631978288 58832613 84484985 824751127 408483132 307217044 365632893 660441399 724204455 275156083 707946352 245716740 805887440 436767119 78334110 902002711 345081837 543492753 387567199 634195176 18687752 766358410 421813086 143288735 143184485 117961706 170042151 274522339 386311257 309261816 44841834 6142835 599479234 633736982 627529349 801651062 142015091 288697978 481712280 740924599 32337064 20001490 393471677 875443760 215864472 552496018 527784173 913893695 661946606 706009437 465196251 87936499 816823850 203203436 97459939 79015207 582580938 979208058 48527829 630163519 321965617 641114257 679778998 381854054 955450028 316724808 186430295 541614576 115877579 283139050 536691141 291585640 569470975 279598691 56052683 939166896 551775386 434458122 780136645 508688971 293597599 490116389 758079168 572799251 273264513 734898974 275302507 868370330 124067415 420737956 327638246 820446916 643460955 692157915 431613322 527938315 14505636 307241898 485557911 239928948 253734929 329598576 1917074 911870057 270942682 539511314 331795221 394417613 605339626 682581789 894740402 410612963 618224782 135061753 412468431 312836159 900855051 458786756 162627009 524689638 371949414 572326274 125559540 385648372 729648539 932364000 595012423 338777693 292970049 82881152 328005530 108308697 488920539 552081507 504788079 692047393 234852869 944365613 281205049 851440965 570338787 65980873 270134249 833436571 345350324 274876951 942993825 198629307 730028459 119797116 373547200 480065197 930720391 693964868 116437840 776709245 768371944 931269162 476183155 151281389 560492987 725194231 612789714 445373163 870824658 502015801 253138929 456251992 452634970 414878068 882094399 626781795 655556474 903838053 220098256 917389918 28801732 297771486 220531757 609501563 44228469 526683378 15978684 455470385 611501556 72627300 164463694 740002727 175160629 768311130 63887022 486283557 885005664 839073758 90943434 869610105 38849858 674033282 29690331 694520631 606767319 427339716 222705367 466336020 847213528 643714920 907492787 738349054 880315849 277151441 283753037 453115637 854135446 760514971 745400149 146110821 337038708 558859547 738791157 208667515 350872036 84362688 306706538 895522421 172943967 98260879 986612444 352410797 472927277 943887358 868975378 908946290 811014427 565514218 308450031 624249942 168719343 148937713 933137076 917138386 117139949 885975437 939657083 82277340 473027118 290787135 135846902 205938648 759398878 419391734 26704950 251859380 821339620 411725707 927904744 393206772 158975621 103407924 675653782 222059444 345368319 893961782 23049029 21253046 477573176 680466997 36884391 973851424 67426149 405292363 953090747 678621946 667945028 626424572 881432084 825294039 352459260 466501992 122666560 758436053 440605639 631496724 395232132 585653242 757114156 651298146 447542074 882668391 544442088 600419728 927744501 439450487 600606146 99075411 88731626 528302319 881171750 640535428 54103124 610404895 248858841 830978094 299934448 453681500 293383897 397206910 177479452 704635723 797197380 296334963 231714476 944737631 773618118 9671044 411070863 564850101 658881757 908227161 508218236 533818585 431529652 910251893 232599113 28732031 195608668 25646663 449289782 938292322 753241421 516862852 627643717 311055687 34658697 624744219 279368898 854152056 930236097 923966650 895483156 943079764 702810450 279834195 10763650 625811352 8201413 691583996 994054380 506492964 282475050 893885967 966300609 263287626 110809250 259779113 367041585 654346811 494645166 369728216 907771783 213361049 653423695 146224158 916840734 423024868 416407932 173081058 993059878 756388874 235740226 594297105 672813590 821791823 468056381 538141068 737489442 711073297 10084946 782118976 202359130 649775105 157916618 279758401 352163160 90683814 698716715 260624244 442956885 736908558 202049172 372415456 36291750 677630492 147128694 316957910 588588503 419827049 148660698 736823295 863148725 278496875 827584067 465669868 286440241 561940 942416662 543984744 994258460 558978284 161145524 76667344 906001053 635295621 804731680 3498497 870178704 865831926 156111318 459926145 266203025 145178452 112443886 537028387 322261434 808365441 20921048 669086750 767716580 707396443 394507507 989545640 574386604 525032482 127390465 122061934 877965321 604356712 59384352 295321115 280110146 323877126 71559888 472771149 527016345 765353943 895808608 466177466 400885007 462358754 196780327 289190729 917539207 584213036 969479544 277967401 802197252 772577647 20616634 850994946 197657164 453667963 622687365 711263935 246659001 277383667 813638870 561572842 452311826 668235183 932353987 248107679 715838982 544337132 365651855 547286734 775579100 858058356 11843614 857162693 720831501 167472002 225589565 884554656 784701904 394874859 621060796 873318866 633198401 853088866 750213102 297786246 283949355 934470628 762998760 444837638 989364233 897532558 307458778 643746735 824391713 962554373 222159925 532650087 241887963 435560182 323104010 336662765 700029204 741623956 809605995 405239773 682879344 479203431 77869382 355216545 969532407 739577310 816688823 655459626 363088464 744250241 197276527 682473621 715508815 713906379 649374824 275062350 786632739 363566481 139051276 752185545 723141823 963489485 625076773 508303160 592508594 459556583 519608297 987786134 762702754 477403521 174830110 662638797 207497451 495711389 997376155 967335995 341849393 862933113 565374747 621601005 389443024 549319073 784022083 352281005 187927256 695715980 637941763 676230327 718450348 896013162 193679006 612147640 331967154 755184727 431190147 498556907 523158169 235006395 890128661 340104192 56645252 599969096 408387517 984419208 373316376 402493158 2341027 175793870 961058775 436112226 710887979 139032856 749951090 898785289 683887051 422972567 28363957 495685360 661952893 246551881 540352644 236708063 32420741 145927250 256870581 506380393 183183032 900426576 6178118 337766918 625826774 658691592 543437373 54040837 570719049 773630721 957302095 995506978 305092159 565263297 655476085 722249198 1143533 574032873 742767705 662970555 298307095 367943005 301336230 105301802 732602741 784860829 621187289 643435547 672380708 714740218 92738262 341640475 581707684 633479276 17974905 763910993 484399157 920367044 988288378 881567108 176290434 518839470 58953095 47160619 226374960 435095093 622909063 130859815 70588727 911099383 469919731 88249031 22554060 233044352 128737870 618635586 434532454 310289937 18547725 968754098 728601109 793289574 340089374 527595683 521601538 124425004 435485801 337729774 382152656 838648950 17496393 894466175 342518009 797531610 836065350 784403126 733200293 922599383 584090633 681464269 447778036 56250989 762186364 53189900 240078145 958135022 990432450 696492730 331931979 240628598 933776139 384490654 625512421 545272597 869814262 377642240 8360069 538292711 834649083 7201852 957563009 661592481 602057623 965959465 797326098 39698229 586912168 3587725 934424984 993793542 7368164 194375214 554665630 864185136 114504722 745746579 611404585 264595385 857882938 418002542 255454130 859873278 551726961 811783995 771018168 224929954 854489263 231116381 452358345 403756933 58259889 837210513 177614560 24668203 2933056 197213052 342183067 962738536 193832049 562724985 835264801 688971786 413108532 116132021 49189410 74033858 252435545 914250119 675319628 306992414 636492589 802872507 683307288 922693383 736776836 999583692 590183654 334750856 448455894 466599511 959626128 546529677 45043622 375732929 663489892 46803817 437706246 359699033 556142999 46785814 690633156 882851562 239355713 168878500 592505226 625827423 360805128 22850913 559037772 392570504 709884645 160131808 922071880 508756337 321154650 754158979 881982695 790571230 423867064 621077320 980673212 404122463 520645669 53778127 1268215 98343486 193912686 498234117 30708398 902075260 846557255 823402332 795462305 203909396 20700479 205942732 346388393 238533957 659380942 815237146 479185393 552545521 668902765 35614241 426810489 758149278 88361377 451924884 13897779 192656959 442182957 800766339 124883442 82957501 875494899 669952686 165789602 41287908 74624993 33608674 919554169 136773688 177241572 151255903 878788934 152447610 431704438 601875284 43044003 903844133 438028265 4053224 40890969 31353142 528781049 783616593 552565437 72231422 874376346 248045194 857459661 477365118 826387334 517015142 811291495 376967368 322672046 177327951 574769221 15930540 603143684 725942102 774024503 192842208 35264173 495571908 869098907 872823275 688943802 294023134 694604646 89984209 761122237 199415108 348553248 706807833 704946429 35438477 971114619 496031817 389997336 685867243 231480365 225181378 245780865 941837733 814147749 162820163 298742269 29807892 64913556 574148459 43043973 470197617 725446149 741756618 582125572 128698010 554545137 856278488 130757477 730877446 157729391 666475977 41468676 28392176 353826485 583579651 670470072 331091506 819390621 365195835 851859326 543673901 922106377 717223930 413532085 480525387 12631760 805321809 492552488 614520454 714581124 847260376 938622387 365334662 303772551 716078601 187108765 798484432 924609670 1795111 252655958 37411515 933074498 613423022 153648909 692812245 730080213 262084908 467608666 222743604 31955913 380571675 591497290 358148385 720724734 172598469 969663963 699560725 32115660 778641255 831113432 831126539 188836934 510286116 948611710 794262903 305904175 974569741 565497479 807298039 89479968 428138294 941746308 439926662 201258674 13461357 994645742 910465928 805292228 853223995 625584058 472685592 161101762 498211152 255670356 151027538 515758390 872904600 177848846 940991509 335926313 313258149 614607358 795736765 125659327 239993427 961190557 522844188 271440440 766334494 784292773 755626747 133673776 758842423 579200025 241352539 546360257 705433945 665647755 457298185 5157148 998011380 571255466 231435585 930882810 762876548 220145969 366945275 262616187 327338092 643419030 35700347 212313049 196785594 107456569 426287624 560824148 681207263 310377342 477967812 192264220 905307129 390111869 919914681 793510244 958239254 976813529 371151314 128200315 296867972 344482281 146722436 533876089 24387819 784250233 751349746 270844309 253910505 722433640 580350335 713691100 859932844 555177867 643482315 320292546 671000845 705548886 738451379 296992063 795058786 70124723 396624366 469474524 359045113 669198104 239831158 340371411 72560951 32890138 685323031 787437924 137128093 894440673 548453231 238713228 57665127 460684574 660809002 205255862 782814051 60044676 50003081 704547110 958459131 382286648 243116144 181527862 895488405 652634921 819179503 90606365 906008809 164367437 635189041 611972096 318079767 379394146 674818945 23672808 627065445 976409733 506287801 382423467 943715698 802873364 738045989 831759165 14770440 356119888 524363102 374637776 128506170 187823843 480371923 794394727 309621477 136787875 676949557 442075870 197558550 373073622 552137378 135785329 55916135 706423837 544106770 421317127 708692232 250256617 861194491 32115176 822738778 839718407 80328223 988974149 796952477 842018509 824015876 996910624 178677916 961780489 210001447 708063351 29979752 457227080 140048098 568909641 63715566 734154271 801309285 548593637 199818273 350333453 722545592 295742834 973045594 635017334 931850608 201521998 748887120 432842717 732632062 573974261 27057904 153062886 886231321 537394457 50296581 623446499 312042478 429586342 886399902 225097237 586669034 848033755 892881243 506857074 700016647 937628774 530817300 296511297 311022521 333002940 999010147 999631822 93170231 143941871 552785248 797297258 260987023 689093722 358574044 893815010 452194236 901891420 661401076 858233332 625395568 974647579 779109706 1964489 195209512 5603930 891091185 476287166 4752479 69451626 171302451 724642730 950308450 339859174 133327224 411934957 641171620 443997711 383338721 241634127 178523126 779520033 822119615 991772398 955448239 2360798 356542165 590370796 810936504 539833898 431298628 64829380 775517206 57580670 45992600 287463714 694976814 789243430 970996185 52276087 783978316 524933828 493082924 288677276 254711650 252471040 939836634 550506268 354975258 85724098 543788364 279593700 233364474 768020630 495403808 738221369 950673389 900936550 661798262 47873486 851495497 895497271 310831808 225814275 537864530 413115204 315593720 594880530 452067338 6850542 596501078 440806085 165100843 864315063 371557243 94965925 9420619 247472448 323735489 102517760 66144900 527336926 344116790 574406712 372880135 586602386 514252770 499606946 25197720 431138250 265337922 155316467 190329060 291062854 406193246 44796231 747237274 264784318 613743497 214339915 614413206 678424484 864788793 360537971 449010602 429739590 457501564 130091841 928187795 29065110 168107251 34087429 113755590 836873300 842604762 57195576 736550160 314550151 227593555 271730916 584568415 252477438 376122090 305534991 680672739 406298823 837445173 760772122 386638108 402487419 42967595 538976007 866520686 6212050 338535149 188663355 570860665 292561865 229474956 680989947 488886111 568497514 613042025 115315478 682582362 50528929 649935922 650617501 123206260 566780369 761213201 951640375 682361312 376579241 614086191 634293931 979116504 491752171 978006380 438558073 582525550 575050154 201534369 830046220 140592371 712959547 286506263 262194860 60201967 440400538 637724565 605943162 976109651 108128128 31613339 911244293 835718561 175165248 288963159 836597302 486772548 651895993 851731068 432336044 586932430 698947281 194334577 738707464 476203357 909420321 929728552 570007506 44618630 104771690 967688030 34285368 311359402 457724539 733436883 17000450 609883887 709103910 727610133 431050267 395231054 267993524 793645449 548224934 90677556 204246317 958231838 993569116 16264144 427652513 408600071 6236075 812636852 447544900 908565850 568102668 239755063 704581994 182767448 869804558 777293233 372360436 16331523 693973342 700066761 805783131 671113667 636045271 571945534 701462694 515414705 12560859 379370117 96863264 847816404 557951624 842503182 471063278 82662225 201990930 121521040 497557818 101943197 813049624 108353377 430625367 792327112 734535329 328872433 682723355 576350520 677687527 356529428 94121376 545520803 74024856 944935646 642430166 988584707 721495643 554986723 257188863 937680461 788373844 907335636 62282170 8619412 98133147 177496536 305902529 575364308 14654894 693309639 254755771 364131233 150613439 400583068 151825613 823562624 386716479 501489784 110386500 349514219 650731131 943674589 742298914 356229496 648090417 634517852 282137352 30513853 692331693 977994363 750250391 68959307 332776374 215365547 67880099 738669376 900057324 407869060 597010155 370320874 758221214 652239291 404521635 962851916 69798483 265264860 650464817 286263933 846558370 422251497 349134158 697262304 499676200 350907215 660781534 681067424 487232323 54836495 268667411 256987265 708184253 179147962 195309321 20182388 48850697 968041687 481957866 720336069 774940803 75230167 131810161 14336061 968182138 421855976 26425550 291544465 297333027 132914170 431767279 627182934 447366998 496135957 40804890 34199505 89341660 686144415 350898645 677498717 893183984 511006170 187660802 216213997 102361589 459073402 382836369 21580164 210943448 947376536 695949431 244919225 739065299 564317571 540359922 85996346 32600100 465449828 471188006 834378011 995550457 912135921 969961884 953327416 814487069 236916702 284957001 62447083 56949303 482586157 981136046 260068680 328876454 687091086 397858187 294121049 844985731 748124636 83200077 515401070 764772347 161716429 84881167 630517310 808817256 207617295 480062909 537405036 308843079 629617758 925854092 75365125 872769796 335263692 462088751 688973951 564283689 344121256 385586819 930410913 494129352 874814061 333629630 470672598 542160308 156772607 4116748 703915432 189870279 966258822 828426320 659084973 849680115 122753288 247291090 144466242 425096166 9763738 851233083 923843771 327719091 478845060 706088414 665826644 78420480 986019156 939606894 567274294 167875600 225472562 145943875 795011226 82898236 427845259 483185765 468601706 908996863 469851324 391531658 222063290 491298743 305481564 187611798 384042175 6737643 645924148 125648247 433783248 324219677 66784617 599565931 663281749 532231337 694906461 33648126 285980534 9873146 992229319 727799786 814877099 900564721 816202832 530077182 562197449 920226602 815271270 429633198 945609316 794237755 29514327 489110386 258045231 707555410 139199023 829710737 97461291 751249867 75564064 565806982 510850083 516049407 112417795 766073237 431735562 565657805 609876875 738453481 654562278 741935546 714942318 194414080 679803359 381867751 466911458 842066532 963305122 181826711 699325542 119867765 899623063 496172360 453035645 375574084 114480137 757376568 502330984 791804263 825946200 868334500 971126489 901960509 96376174 513418530 213931485 225782311 524266726 90688391 59060939 958768309 703869191 461454606 357151804 865944132 134096099 331901381 108429872 226656261 279017626 439410707 669611048 653294682 369982786 128801475 702502388 839861767 421918980 37788481 924499243 716741248 448188203 110704763 461810809 253207862 116663077 741939379 569940474 886499874 436417299 929311988 79633567 569792314 368765607 658450966 476044667 252627677 616274822 990417742 984028589 414497059 888026520 833614407 879208648 683709360 752137777 991856755 427219775 79430639 839488479 373508064 332366595 396328118 982128476 529366604 972722307 66849244 129693631 510992026 359277078 58911175 594032531 715806796 572067545 685267083 441489138 343103347 492759831 574911006 199888976 984229244 183055415 432022802 343812795 465382840 891631910 465146697 836616377 641735513 595495452 637623522 599046266 233024648 314471524 730582791 878897631 71109768 805724258 345137245 833737588 64565824 335000778 603902852 352612041 191995233 966265977 611146934 199239468 890249947 267307285 704001609 604620363 127946527 522613060 7172116 179361225 842999289 180803357 219771350 458376498 282428579 239398877 679217875 389192343 19830594 905469788 419827433 141452579 300558247 897876407 483418058 61930480 477625771 3159831 843559839 312638823 445151507 74092428 213036547 633830049 69166585 803322086 641293592 26074779 79959412 897440048 517496546 649523541 818993219 198919716 75287696 246470918 28842821 407278153 34086339 832356557 590378112 364478142 392751677 245032955 162294877 768157457 947230366 289379333 502472525 312496485 885622600 155741616 302816913 575580617 387903782 233064922 203224537 284065803 687116587 556258850 972598350 945144214 788084817 849996832 492212686 146565037 179247844 930311854 461861844 747450797 812817609 303659368 698194560 359094070 854290119 360526597 112700908 252236557 275626958 92909036 985203618 692498123 28049428 645956874 874592181 541430050 918768361 857875049 146690108 790157142 627285682 98828413 782177542 242838050 976428432 49582896 59498039 5079640 533654134 491666864 787096849 528368599 716222875 715704390 275940666 81860077 507304418 992725599 310322852 985871900 16805779 897314159 516153225 522331454 21956252 20101640 543062771 760687087 621932714 291402066 310845010 494961204 510526992 968319272 749832768 89302199 388739261 157833505 778339785 626725521 998333403 27606169 304892767 309859663 943753709 896370973 954699030 770322552 514042105 75348034 786491879 238278614 544341720 78352761 789251047 932321026 592217734 561017113 14725546 181686461 569613154 247552758 857392989 629870982 228455733 166172986 502350981 706533442 667331537 886122033 438279018 205340600 422888162 948947824 562298487 502253435 918991517 237633530 539885897 904225222 902644580 655410383 56327624 253427024 852254893 543579886 884813775 530120892 545617132 846383967 38313283 409369844 382892374 279082387 498759826 137919156 817600386 259436769 221116357 777888065 964929894 155134263 569084061 647496592 288265313 477939072 944251759 962706889 32867837 188685416 951303011 751304759 545687507 41466013 842105448 803191642 108291844 968599127 594427573 440357238 373319119 758814600 961821761 8851499 477360782 63096414 211625193 984256511 262847876 587630714 787398374 285399373 397437896 785839032 563115435 933617697 182648794 665359679 761364800 469687856 384987547 201110151 603226334 526752270 866973505 821823650 764045834 797883944 857959327 616546984 849984111 498081635 987236610 34048016 156270438 673514956 825843655 676721672 958555513 761739679 694249372 862514048 877743446 948078255 502738459 596765333 822534692 51672697 276073350 423768667 550092978 916631399 847701577 767330924 359077457 980348131 280666668 585959416 99993861 8758770 315603811 554270564 219413776 198783521 182654813 400993143 129026835 652212679 239425873 745964839 23559567 199251483 127533946 310131926 578853234 347917904 868000777 626533064 521274393 328850848 844853179 136000073 542796751 577166420 802231742 926474606 176597671 168539582 374853256 141699812 323909286 229507944 957298452 335085171 55471363 645842300 782577013 253943007 219310083 970210276 271415081 167409665 423517016 586908479 261442729 807524094 956719433 620039980 280964675 283203372 674108757 714310400 71470989 595085066 409817432 699042248 708168592 158044885 839931535 989158676 955550927 370687067 450523977 137732771 761965457 844573645 239837934 202989461 217001542 554847335 345701264 449473728 500039572 469773111 976298257 230670508 96437408 462706935 123823837 456654575 128043432 21475336 401371854 753203275 671245789 50344942 469830415 212244644 172504964 251463563 465028879 81288557 119320454 537893216 56094807 967195996 47156118 461942141 512143290 112990626 800979632 411156597 378746755 566008293 767519832 216509718 217046016 225260447 393482256 57426047 41588899 509834349 534487724 329555790 364023615 122104618 292707853 168023813 901598634 16715420 208805209 793852639 743552059 252183248 662364644 96169431 196216984 782468414 974820489 577323231 779025503 715207722 168188422 134766846 723565782 956386708 395920270 619317068 256468588 603895151 775601393 131149972 370479367 974771903 12913863 917517815 354892490 783920129 457468606 180818852 96312055 836760653 911905108 208859156 802190177 970987875 745831724 453963055 32489947 353104440 221707222 915258544 254147760 103784299 332830374 177479455 313455129 60102303 972382031 666610453 171037138 973386365 553546995 557016607 822376297 653018858 708249743 294052248 454105536 810745788 43370404 482718394 590360785 993990020 544286886 537677942 607613859 47634316 112499619 493363529 708431798 289676379 622821465 907295809 945397848 128730105 311696456 753741577 840866089 212466347 943719123 265773625 971337772 950488356 243423962 530897892 151591202 792131609 400135269 594160734 400584459 987243377 551913740 542046795 844590580 356752982 224385719 761287726 541060251 844460843 455611777 623810017 97044616 368801072 21118641 243255277 559945263 779722053 180626079 964554414 973895216 49539496 120152573 984362653 596213536 469703272 482620639 911200230 20999763 837849426 484625585 868814312 869627756 746838536 750495196 336419105 602490267 598963433 807021878 54369214 778180172 844257392 857536192 225650227 724810164 421556522 736989276 497303985 546931042 27667017 28688397 530775497 525736361 484886921 495508541 520982787 129876547 587656728 172932062 426366155 593645280 186163769 758170165 484221577 219873985 323139062 455418656 415313679 345256748 307258119 995044497 196530887 518033551 411527606 810867942 21958861 141858960 976634629 992117707 108373841 529372770 807538028 71919790 15490197 930914797 959769635 540360850 6082622 480690667 147702068 251192887 308123888 693331679 300863712 677217246 389706340 239489959 979747791 726059121 469923390 249800019 808997763 553946599 910070967 365735946 794694411 292667336 398150076 680965833 659862103 523951885 65552595 713502017 645318671 18204841 915518600 423832391 346020447 341541924 322120590 315098347 22096168 997007879 260793431 698571591 961564051 78039755 241642287 739188859 456491600 263613207 571735071 569372293 308328081 342335776 841721880 836339195 701408619 31013640 693951378 645335204 56189731 217145741 628725278 655506993 683193924 612951220 899181233 287501539 729413226 52805708 610050974 192831236 373141546 383558224 39793094 304833256 665783912 553874058 819213252 956055219 957573727 620745191 774087062 561158587 561572418 437658062 652074272 585907048 400665376 957826987 986673379 112153871 619240608 144306137 754641528 155708005 431864145 598761697 51549711 31466619 136037951 423181975 572233000 386419979 852999921 291344096 194503607 546692599 209297836 165681384 202114914 306303395 432767330 301408756 896875835 688450348 567800249 329904075 37835590 259564618 74048494 179160232 72571051 672442693 489525552 835596448 691982710 21844608 497080020 388507711 330267143 321700887 718095696 390763036 672613381 406881708 727464893 846767207 723775691 450440736 9185949 533791698 697790744 593317789 90185743 454071021 270041809 516923507 553005246 991260653 440388590 408774957 640713410 43438059 559991182 90361251 607914471 558600806 976465189 208028507 694984098 46660626 250915580 437645605 639831213 13532996 17849003 755645730 564864000 712854158 895349022 195330795 379479856 711815997 245308379 76531116 480894316 537521495 648077548 573944038 909210424 443960371 55263953 938489810 531915005 805061942 738348795 558312264 391459507 830863798 61012819 845046124 136890321 923050554 486709543 108908154 971318027 475396814 755356899 813437967 555511444 57901096 459486462 17735306 863142243 795312728 75364253 709518497 895337046 341411745 366134961 388595080 765748111 893694236 678770962 314615504 446839737 893555287 432932073 921863928 850425570 233056388 89641838 537909863 758244880 451732400 730965398 74212064 46463879 845749717 670833531 830981807 253367782 248119404 497559875 470341729 25027254 583493302 751363437 593666768 367718172 525972072 943325976 841387624 550287665 642867858 917594957 411667487 9847378 696242763 10574631 935416500 16161652 221386337 249353668 817247809 817311518 828217253 76817134 668785614 231181752 214611250 692671017 969125049 973612070 522688132 568729065 57394936 291062104 964435031 478005410 420308957 104828088 858039170 293692862 250103760 39360806 917381099 724495165 857554421 250377570 973196837 234206862 646744596 494770305 49147417 10340467 469741506 395201094 458907730 315425255 414379129 422550069 738184879 783481740 963357086 147152499 423822634 157190492 892523494 787342179 828467458 612245668 598227496 158939770 681116235 138668377 663609139 635392370 297522397 855290397 812478275 653107772 455933159 703408236 789557067 878460001 393730665 498315936 817759857 78971557 437994150 501990158 944376147 42464180 980819663 743877984 629734370 328400072 161310976 973305353 63384765 152909827 292052952 718624010 271009921 376660785 493730032 525600540 515932696 846992795 47964138 543969799 98712068 632240157 985156629 939500896 610817993 989907771 144085221 24531755 558500998 149797777 561410509 383736505 394463151 210337843 531166759 371981699 684358423 577203918 731028339 51293671 814849000 800262255 394202495 813353932 56058685 459607674 2696967 202637084 191095396 494964905 562151480 173227939 597236905 332217122 649440117 413303681 184084297 64283026 781116334 364701816 452186120 54755928 428604779 595261379 756121488 603385823 96428607 780807783 200424158 581413991 72319172 929120609 589247232 211236134 386399734 49458948 202786899 825052466 201541764 852219674 277700822 516451330 923243040 422451053 103566743 61837747 178491296 917930258 945002555 164453720 759971581 192434012 41775357 147420484 131902187 438524068 656603284 948692748 38118252 990526844 917234071 60280676 337607449 664185388 221811680 578094515 672529077 16890876 519108829 48541456 43984399 303280596 7724041 681307689 114329678 422030771 221516378 806373594 821495451 831332610 276481655 32498449 786587675 278883720 568314211 727516189 926448204 199342038 384549027 458357058 835692920 513532512 679827010 373546516 197271018 851947945 455027361 413411411 101781379 575178969 278219201 748908691 473874465 623545810 642726489 958361391 158297761 956697414 695017467 939774479 518449695 242192057 424379712 622751155 840068232 649104529 278597655 354143168 373850619 642427315 227832757 673065695 512004528 203347118 440987603 326279599 713607526 10494126 102319217 569589282 459567903 730340333 69228940 531897945 94490794 576764939 557734747 148705676 17957158 168971266 874774614 843037580 327784790 495537325 445687022 919349107 223334672 241374341 190900954 946927218 541422297 778721095 901523639 668884797 46185819 70292690 854362402 38069182 848341535 991224828 983241898 885227602 114635508 165180324 644565968 446318183 310636193 771219781 811254386 795082018 390426036 472790736 53486631 815802994 886711657 305692372 7502670 213959071 100641045 544631778 519958534 229677963 148734962 203764830 4737606 181558223 628670020 906449947 274818320 926201023 238287725 87076290 714410208 606062104 317496958 681465680 137329445 390895970 348346502 410889880 753302331 910392050 817521332 443578446 71699119 446081449 749737460 947658665 119569754 258118357 288376713 214795059 461450148 124639581 79724870 698881109 282981078 134657948 156617790 264377908 818618601 80259472 976465155 281847311 483123565 798048862 540491187 967646961 635505951 926409974 952403372 820329708 117501721 25978793 213686576 914204041 876335520 410243553 845212193 500585013 553892061 661568200 473285025 468969863 407267883 912261742 435769881 820183741 697185344 406998866 867526496 87729002 619174397 955929717 281320529 242377830 769669992 492705271 805268784 915370399 346975989 628617729 560680516 402848636 417834576 342825530 362886939 625505296 113871204 456148870 562901039 272518296 719013654 303578791 424731602 571073558 980376597 895038284 444267456 211760690 362078701 487038669 234040300 308416714 990034098 809039265 962036906 344788570 315648918 427244635 70510565 61746326 719984013 442393098 416467174 203281280 228260738 917093357 733747450 965021409 412987629 695922112 169735590 501239123 949634529 147314362 359408981 968651665 510875312 563962375 214117464 969347755 658918708 615249585 983368057 924415502 536452063 839421121 204686309 906145205 182140946 618736339 932888908 154910222 624683089 32906149 70913931 625477446 967425784 932150056 531031553 481168546 664109321 537332063 678041634 459894514 33007776 988161152 147294855 698375160 664572612 798502131 914438529 811593321 453816549 548819237 890623693 686920197 777117517 197231804 460577585 12996962 82972440 304129718 838054071 974427926 577877714 926834553 236143930 204163151 809962612 268610682 787438472 388275820 670126881 447016531 745774502 711561053 645877968 764906231 258689915 521319924 540825052 179061039 206989828 755079199 834272239 289585083 392343260 49752281 872396311 87846933 369446710 611145079 676714405 949686518 309870660 894525974 784780809 267188313 796705008 76137329 925027955 937358866 311933212 820574731 294704881 779801404 653490433 388401655 865537888 783261629 599329841 512555593 854912800 549546491 328976395 148418778 965828190 335716115 275645143 488082794 822575967 116861074 572657771 91371306 559320494 417867669 347794154 617393264 275635981 541426416 326833480 322708275 346594758 10454233 739142172 705719016 450110605 873336469 827606596 577857319 836872590 842246827 284475672 765247514 146051561 409370955 189242760 194374373 130289938 599675367 143804106 855350384 442510783 182613577 715915842 916588290 980054887 645418970 203609161 284546671 21646026 152672210 814895645 353370824 586361543 283170511 418752064 613807052 688592114 204958848 510972880 727566206 107006440 503406269 658598862 513549491 186863782 372599132 632238588 52288831 99993291 548625359 832993401 965383558 153163270 467622715 675558664 947963057 532497145 485975548 886721933 284653976 699239920 292982153 391934442 351519499 365410013 276786188 459065268 886089623 830086228 906502158 488640597 807613589 128621881 223555966 752871486 658256247 900062850 383292271 689279368 801068955 950105384 351187278 529123170 595393033 558997471 875756885 629952556 182906606 79063010 54177344 337390928 587164992 442353514 162023479 97567752 946350783 809157123 586925575 697376234 534700555 761649604 32949047 48529130 364397787 656566329 117958894 819638215 127592786 369731030 931542625 585863784 575790417 386861602 927037533 206897459 410139898 909370054 636032662 924091210 949390059 11692509 581549814 557912158 328352974 432699007 103178466 744089376 578972499 381704747 205875276 629290922 389846904 348804153 448657136 440878598 972462111 856166868 377248403 633694263 200295653 858971149 248474688 495800085 517349070 576477177 592156808 786629595 354778350 737987838 385265015 420273694 258274276 727300842 829130872 414025618 80583970 46311059 499620415 62858441 696955615 317963424 580830400 592400251 452835829 543953911 318392625 798077815 540565196 423358404 769957418 847292779 586773871 476429247 285920006 163746996 215340915 219873840 149989065 571959911 525691548 313121408 788626991 135473412 793250094 95157038 546676224 418276769 968612222 18994999 125978188 562409689 907035826 80801684 998825946 907572365 426212858 654868885 130177486 152434454 953720230 66660156 597974122 128207443 728111741 870080340 371562901 69464852 656915326 89685964 156890796 553028455 125512935 336358931 781916551 304665851 16762564 502571307 313593290 378786881 897504604 741315208 646695108 509746558 713721023 417605793 405538960 34237553 686880645 651050722 892768469 263926468 314625124 857997123 226277474 144444005 817082584 822223747 354635013 629948674 461562648 536224916 96959108 221752145 296367346 375854243 409344906 520442417 398463221 276448125 33386763 968103948 90478956 618503659 646388095 556144389 513677160 92831129 46343135 513644519 949288331 754334926 484578876 503238674 693760974 918653624 112552897 784379653 176992900 249739365 979505666 124426314 395320041 148318733 345121634 640947077 415283105 964936186 668116711 284230997 12070779 664146647 13505389 909761210 644213683 422386138 348679472 904059664 896321374 850321968 125047755 474519133 186510320 642361521 10718950 896309041 266556518 494249577 11928261 98953168 25250878 804435854 319410681 903907186 931183067 722637218 583343027 90874643 119359095 312314256 186114029 276689160 948194089 225890631 823383941 745922297 282253164 988888700 4444845 897251989 996041803 764503785 929336716 646480043 559829578 940990870 521617271 939794914 310189806 223100375 980580085 610896382 509124586 532676374 446779687 727961873 273732624 578044687 875979880 6806888 109591220 870728029 589315775 90354030 553678755 231197681 721656004 728011360 440279415 102683874 763046404 20806800 245113520 351558517 473565460 687487928 855232824 153667614 139442665 892500428 262750803 844069961 988336761 393709714 814186574 326402429 658217714 771827467 223119262 673928768 454195619 450475129 721966538 546467497 354451413 242172140 610137305 433204722 382241218 329149218 983923472 979693441 459808694 676618013 289016142 91154934 836155399 488066564 955540803 100846734 93979322 643762763 51579739 650181713 454991874 476450439 418485431 974231170 997350224 994400922 393316125 515935712 977270771 20635746 90388261 839333707 376841532 470822041 382966954 952022132 392806805 271162132 130277331 588502013 626652552 275167027 23991959 138885727 346094546 812272419 829872555 758289022 40945750 283461546 964664118 202212727 460747880 670837584 620887604 195774904 540717458 655932157 696103757 967124491 146609258 556975551 781173249 285632748 7329632 5057850 663717395 247482336 946235714 89802842 90013528 438457429 986269908 857990586 616174063 749726848 911089650 693498304 933499378 53265596 312861148 107862666 921179378 65559787 414467663 194336417 14700723 771179496 606293 740856386 676560837 834510179 645977520 336029973 208859893 664477654 373365565 149864692 201725267 562321760 121310115 677266776 786620645 693151272 182589938 53553927 361596382 120613422 857846899 964163159 610366705 191174711 580127959 606090437 484695108 804012893 38041476 910034148 936302506 600396327 384971132 313115003 672584815 104641000 765546923 143004626 729975743 544532976 613241451 800866292 952980146 928984447 806421704 887665709 925636027 205039979 684698724 794229704 99887066 434609154 620336162 622856821 675401216 496699902 335741257 871160777 535895984 427422145 788307688 612535970 712645487 262270909 794455732 79208877 613448215 7557218 378682689 992613571 422702961 978880426 847297198 130015600 548390714 561863337 824361772 760865768 944600773 953467694 411433562 439747700 504387660 456301729 886921351 982409998 708334736 848389746 130971015 729516858 276701779 553855807 351897895 911037172 149898723 49633399 558597093 360872573 301620192 225054649 373710006 605171086 328105727 103769639 832892424 948466695 809438411 811550740 428105294 713011544 539149656 292858514 846191218 248190637 774202537 730117371 797449091 458570308 308867404 333057143 52288033 744047957 987583955 127126146 497224118 960712018 838474590 585348590 110448785 313077748 969304699 96905345 707282868 739742242 123986322 779466674 731609434 328191478 974374940 96507027 569924875 382278359 96068965 747852486 840640172 803978198 609318849 393998177 502490723 585119898 479097657 574275842 851437237 692030885 293187119 953287953 652759038 218060503 171892508 603458827 250853271 287648504 193571275 528111517 350140575 115427213 881254076 42122578 645755266 286815270 425933092 273720701 51268559 553819813 586254608 457755961 26323374 930602289 382035786 873364360 518532341 879929263 857874581 683923603 701228129 223929019 97271864 583329120 569740089 969785749 967913322 875860631 7222403 783645993 740506164 813797804 484995327 919407238 719805747 453595118 806880718 493087094 165464872 365330723 614451989 583913857 446745336 505374863 589496669 632023749 730090943 208918436 969346520 847896689 898034491 234732347 760116837 987107077 924055498 685675910 20980886 279153277 82683772 959754232 857331791 80835075 637697671 222855325 617083956 866886674 112752085 893618473 778214683 537738491 322397184 45061334 703556048 582505899 681248101 623819439 805503160 974362804 16224082 949991067 873580937 471642187 679534429 210152462 738110626 169688779 41955494 289427390 95577368 564212388 424564368 972450690 598013387 905431225 243910172 561653650 425725858 13035037 468513361 794081837 996537971 1855005 753691556 71213426 66418650 597409874 122359243 141372430 258021067 273188007 605616706 341073680 881949348 358747969 410602752 12149404 874234464 625635544 814905668 289769614 162036610 571206853 722077581 202120521 102378812 558193186 909630739 290206638 76315141 835064632 695203921 403006497 268217967 875148398 236189310 876460726 268598134 831789837 422977273 178967494 778606360 94445499 892773324 109041496 372086012 427087966 706040502 77498976 501284059 378392394 752114026 592247356 872122203 757677926 128507190 255184577 857981828 58912184 925344195 109798759 53983937 859565675 364944147 802648270 109444020 985073619 495598072 758327607 10735733 133603265 20707855 686255413 102799013 776200098 411549872 795599364 982831124 650817280 109570900 428658569 199626198 935598104 67740691 27337799 914809274 995981249 399381574 745934806 698349125 559423531 227949031 118124493 133376768 526042330 916506321 368216936 159338105 581984041 890531544 683666683 8475886 725073203 943242098 224851727 285216039 151839419 359051794 330759265 482075718 297048778 983731139 475997408 844975252 162068901 418303807 833144991 477178148 914450824 990879299 234914170 114705182 303379067 391568617 27194253 893806952 655637695 212865955 258031738 474998646 38437686 166420957 263629473 631116958 576699722 504982422 859283270 557033709 536052688 641079552 410587916 721753199 593567467 530097633 596906187 878099070 186539954 146779010 266437929 295979239 581366609 687964938 680823555 170313614 813163434 355579231 348423836 49976758 902323765 205238527 215876504 55751270 881027763 46659264 402166623 327134107 343858075 221444475 687379355 399344662 807241443 681978509 149655602 642280859 322028734 353747337 639529510 840482652 781656014 244482881 985561958 131727115 419307590 296224023 517783938 72644826 282098335 568932934 217871614 448684411 603257647 261975057 481906981 442687084 22913367 353274113 585159881 171055148 841176528 138182549 285978669 683410633 987809047 485719290 90153450 237531014 456325755 965346186 603228851 231178104 569780729 791252582 465952371 800032733 794877446 593457856 685942717 894915910 539163446 416422628 892240772 113469252 147074390 708509357 99624511 609448280 393292580 394971271 836422564 65659453 868594010 854258792 436227413 364848749 473784782 894733197 81731625 924522919 366213669 91644908 809383936 984991805 240680034 419113475 730369384 794583570 828841111 42909525 813018941 402491861 582154193 50154233 610288241 820281078 234924146 671592641 762805331 794340072 787648413 102454627 321022520 914673773 126440148 486065388 360977212 477277478 459610228 889020322 662875658 646283475 612611189 640639925 645057320 575445572 585688882 8347463 184043246 460346923 53601988 487006440 803035225 664642747 64041428 917275401 376145952 69721086 956229479 342211730 107063967 106083920 801756171 461672246 523537314 725485534 635545835 65833695 278753711 213933660 718126314 329926469 596285713 653796521 127139796 682393197 193273697 182643934 703676331 722540048 927260258 59433997 629275411 337527421 60386640 261520819 264326230 52587955 415785116 490703545 830057411 328976347 697457067 789236418 294956426 130454325 119285756 28643905 810564507 644563344 1746285 126692959 151323906 363233758 688417298 574206800 249469983 151665132 347406547 883249548 489901042 103373124 14249354 120152844 236889972 353554771 589790081 820144979 717368533 260481530 187469184 782816647 117035905 8215570 864461045 234938472 99073088 727143160 567487339 5281090 966018588 414903763 839407658 783118699 153500630 205104255 639866669 10070678 675481057 888256246 243490195 239016534 346492791 994264188 246523989 781349387 742379197 702771958 432623232 139802289 826817437 53958802 438219401 948906780 613989797 363075771 132586994 727151204 87010963 160863887 337485763 910598627 998856811 897194430 755905258 463627789 839564067 261568599 607223069 502177952 674410597 969797685 311621182 913758901 162015472 655711568 554190767 957581845 542923431 483093135 326727548 454524663 222956938 86038310 282678726 780995600 273223004 682822264 79550156 176805352 681199201 972985254 427463072 924730469 467040859 58422233 919421587 914365907 245268755 812931615 85211440 609921297 878974410 615227483 413757586 72999689 932292093 227585427 588592239 453413234 927107045 648231140 377074834 84443838 683279009 715691339 957299385 15058738 557266653 110950194 263766448 110621045 889975385 979662907 553422246 298091849 107019792 66524377 683601907 984542834 220896132 126237341 340769252 121642196 589711191 454905227 281956939 588545588 833360104 541801236 62454117 30388396 150160772 860707523 625464126 534572920 930114202 488958337 334016305 818090941 977602968 459579253 539919624 345479900 983810792 954929558 592777931 249949101 143197627 634300193 370254380 506488184 276293103 164608381 926902445 959173765 479506586 108837388 873718088 270343385 783074986 532098029 802778206 331634721 67828493 127199006 824389908 74380313 780866716 519653818 22205605 703008522 138345545 614230316 534273663 371634646 944030721 720242950 115912106 272849217 571289150 551340707 868296548 690750349 5662800 15116362 939027000 233753266 675959690 12359049 414539384 582784404 256830118 384962055 40961870 957998526 609538306 966160364 703343503 876196211 996941587 489020942 121740959 967505435 607252351 28644918 774446239 169479395 683781988 607945099 91469107 114453895 849619444 677634721 363170981 850191140 480566088 413394228 347160692 559307977 855345101 774799778 671263378 930838601 434008413 412014277 533267782 319478044 87418249 835600526 32592344 404779480 302438737 673310755 199954473 79023975 981897016 505300754 509133958 651149092 223975167 198623095 462377410 285358031 19057592 452518893 50615606 929977530 919333361 252014256 767707370 54702042 290039944 814251965 159736193 614361956 459862663 337439246 739222405 994164147 337112229 233914553 958553517 58215888 341999126 589981382 490411046 521365593 648116633 194431343 86412473 407494922 17780041 488658185 142812394 903530082 72052181 987052262 56122679 163660606 899718137 505716209 837048084 413263365 432227664 390686505 225472559 456169528 33371574 210232969 851049381 998346563 738978797 541623695 713416577 335570102 38799536 857340371 733069528 679122018 770797365 869014678 888872744 210235386 882112928 227364002 358134988 593778684 81678513 578245186 18785216 108731774 225071094 315225845 465786275 284536297 554777200 105105065 218178435 396309559 54286896 269018647 286632679 139305710 455481927 658543440 483974892 743633245 806203343 785466593 305897874 964644575 898220050 561003144 977297116 223709359 173499796 697423248 515380725 668648680 770551171 706570300 286195873 852716671 615338509 376302275 551099893 845849673 916912586 187310820 401189458 188010643 149604369 626725032 570665661 664809660 208303977 605533846 557067800 198570475 788299030 294871324 37123020 704668445 114994108 301570531 441471592 604755090 362327921 893339359 465395296 808340140 746850102 538924742 351046214 115062247 931003254 669471632 793612566 198778602 540848161 974792800 284855058 220201926 212134618 837405009 189293642 255845192 735650266 158846273 611543487 562045357 384364292 625501325 213599120 587090550 285206087 130385751 185197276 265971261 423853703 894784140 858856060 945596123 377007565 170041144 538979784 996670676 138054876 520895292 216153615 579139450 960635725 849096600 416004805 326855948 135178000 946367938 74490801 356831112 140561036 424489283 889983144 940795299 220881598 852675162 893787656 143158486 557583964 192623195 492214042 920383814 136977921 47283909 183315660 54673936 279500264 612407245 411788445 460285423 260310931 748345296 641148890 834851609 34899928 600962178 427873010 233067959 535520460 18764543 630079255 769922700 98892088 194368967 223227871 63400837 797898164 628354163 459889737 884884542 710643119 875347990 889394838 205690954 973907483 664307183 662079829 1102234 584069988 545758574 922244625 362800220 808054062 423871158 595102101 953799819 372377507 864544663 215086855 866069973 433147184 14593410 45316187 503501793 568217643 713669268 489884088 673248532 886543860 450967448 984667461 145671837 894975161 906468019 919623675 624510103 785807946 185654440 522809577 214711789 45025635 194835916 342368904 269118965 179551957 907710948 303284406 179359285 274329658 453766533 424743737 953894887 303341634 627781520 931957994 694890895 554276638 115834467 464003214 251183646 463648511 100822239 247632299 987258757 750647258 217253192 320037386 232299575 166927228 522918907 889112373 78172646 681298734 236950766 97591427 672383794 318973058 460595370 714802044 452167613 284614483 923563572 507837769 317856379 949492175 874966698 328248255 44296371 634823702 467765301 474219337 853992549 240931659 171855108 562158031 671330641 137711175 314145389 954841605 131189592 405534325 294455811 892142401 78906635 512287429 881625378 723273720 943103494 802700704 323933649 776772723 760029983 610698644 892422461 59212922 858208702 556173152 464078511 513209478 812007497 945905052 342447371 852415745 572593664 591103003 486146747 911720244 488948583 811790265 689428009 290491722 855613467 993673703 582121055 423845216 983844847 749466002 240581549 960380829 100341322 677699904 317624849 413508028 875688865 160858732 626476417 37375651 41743309 536792908 316640815 330280256 232962826 642175844 137845465 870453269 10058148 488945517 413870213 488588259 40930919 216906852 521000422 136752052 6713378 331133332 361056656 900880825 912244249 847951081 320912540 153257170 482700985 50301135 704392339 676430810 926244466 439761802 844954795 192010836 197708986 344764968 130698855 126772441 715859612 733806551 560199286 3424222 348039276 659524985 862597681 574753590 351556595 157928283 12434768 909732725 700905755 782366747 177628880 393421057 474502258 899455807 438055800 436390079 530220059 188076702 832413145 606807845 721547952 598102433 497850148 311302051 195299311 519733746 364948197 673405464 742090981 664015079 669940609 716901823 29242022 73963851 688200771 192983966 176035895 848936473 410267545 773269933 287665310 135427327 90364810 732143989 592370564 411637751 389413369 924165956 487291610 377104483 438183405 900896932 39922175 661524129 425533034 528647457 364810988 664686191 471866129 949541798 690018754 776368270 620673666 424437781 244786580 952546441 569347477 841141107 814088601 182772721 812324159 824767845 434071945 31492660 502587228 34982254 182266526 914219150 387406058 755282394 622001554 983986564 342112823 401220237 628527385 978232571 101669320 206416996 43734212 582458056 533046257 785428509 874515326 333391263 7270191 945319027 218790804 506333783 86632115 207878252 479996711 634513781 630915987 783744114 629353813 140070655 334673969 399906598 753141542 584032118 87760364 514085812 537480509 24560704 918504045 662076049 192246378 671378599 154124825 744509053 48745160 219951024 989643602 197598002 295330732 223594312 751932280 881415188 925677630 135563466 268273770 280771768 187546979 901055048 153193312 751035797 890481353 187203889 143603336 750763823 317705820 895156829 8837542 731773472 480078531 310938875 42486853 201631877 349720535 364806979 723667882 484323767 451818381 438526340 133183170 722276241 920518881 417394409 912547555 600298603 977435811 423449740 329772177 624682420 803041494 464680430 757840580 115834784 279195539 161099106 253927250 547422144 493674769 466439126 668017302 232376292 733515544 431376447 17698835 531907392 862669409 423280760 125750833 561641790 912021039 942649509 961797571 593351112 722433832 634884537 395182823 416879511 225235375 285976461 922826840 932678261 27095880 491052489 866507612 817169655 887479568 498404504 465198116 169550409 894691081 661738582 601846964 622409119 439089848 732883177 222428282 151454095 653375894 155915313 550423149 183943599 598642135 360432121 909014131 479600764 658967884 863001777 546768762 791184671 984620986 559721287 550163666 835495108 592453317 714972236 887978344 673828727 202580256 726249421 956736603 573930362 275617257 317740871 597726516 116166653 14625288 413005135 358025065 719553994 150186050 238298351 211342483 893122141 129706629 296481568 772773665 620155828 848050884 887479954 923302350 718045880 634592239 235135296 596389057 906210273 131500936 343068884 519513514 170283269 488734146 434933635 252288119 440949534 227999803 777781571 358585121 45398542 759509742 911356927 449867000 172361035 259560099 271215619 512982817 548043652 846649441 586655123 626595377 53524156 520908051 819626196 515867721 237258883 469852289 543218266 606005092 33068000 714888174 296283919 768022087 784140076 271838215 558126042 919969935 43957605 677954074 146879913 36014177 333155558 233615370 392167512 831031414 357874915 963340054 935351953 710080628 372841536 246913064 95244394 649157261 829871544 591921504 439692441 850711426 93711721 716961405 360099517 705368091 843447290 663154002 617603054 610531011 831967045 326359027 62184670 704214159 726338424 513838505 879641139 125263483 401820927 364975067 221959856 184798885 122498581 470899922 295009924 981462261 777373813 692836876 232168031 378006471 826878170 307428341 224524769 797047254 65300617 274194289 281968437 147805436 511123214 291406165 460619739 464040870 63600844 708168862 731507803 458593440 685928590 313614584 658569621 780249898 48070650 39116489 477214113 739600131 744257630 233908853 550481954 114316087 381591890 156037049 275070192 335512843 122811223 149844597 295049518 105381963 239419699 125273355 546218301 818793251 476896435 335246423 510746591 976555349 917859140 647481574 714199457 433905055 153676436 605121607 705208704 305729797 392553462 360970356 367337802 534028488 954032153 329113524 617218774 107092536 557105228 676889591 478408927 764549389 541576519 386745282 818736932 994038351 839735068 869196286 133347885 847768428 473947756 831687909 461280660 619890011 292641473 170226875 275080083 873483308 468593880 530862653 370441504 781098151 602204550 860792926 929728898 899565427 576851037 394376285 665695411 182111522 174231822 691075495 544649848 444156823 279245045 849520715 78265320 89111340 88378810 50279315 684448801 825207696 549118606 788670633 264680414 578015605 725680830 759208061 445992309 969833062 12622775 298592283 196232154 877131638 588281703 130096529 575006140 812444671 980337636 153955784 573303768 210723830 91681813 344993819 896381100 105413039 721659410 661550637 196458837 261385799 87708976 450099098 809539478 362490795 82714008 990873594 682158 187271507 624020204 28849230 615575885 963739853 368983320 49250215 652472727 881170324 538575487 110675648 701066727 400131599 23322551 259092563 952572059 894274141 887645610 187308693 224803642 4198160 374509971 153734183 841264077 772479107 841093796 483299229 36120425 78138419 27795588 109661442 221548526 927069443 338120785 989647342 814633786 489644964 525336984 58469602 779839366 984272593 906489901 618591125 114889829 474194215 767269140 684776660 985742370 22595890 968803323 419458757 984678524 491065354 917671375 274212046 560798256 217589787 932563054 648810789 78669444 617517920 614197390 591879048 927461817 824727449 785617490 912023958 215383520 525723858 16899809 443619814 876974822 24956885 42349305 556042848 584854214 57676969 217485126 340289983 399282670 286107677 632149480 273129977 727210831 416854795 132042293 54226362 804778917 753165961 546713967 39691984 194309022 222301461 34467499 783016153 823218650 588258078 828782783 157582409 576850647 822343383 790714070 676034954 49372398 816933012 348835983 877378856 806368695 545611362 84144337 567963696 902446295 203906908 753157940 776130036 355143492 78878294 307341585 589293689 587834213 488639085 379358719 360061319 764185820 176029451 735465778 162247215 531534800 317120821 521953385 750078859 889829302 800280453 272289085 509830721 641613901 266457948 293939530 941262070 574009597 22044699 836708940 35235351 647961499 60240419 302300693 407045680 687030452 921301193 487233464 456563710 692245271 361438801 918343521 627633525 377164898 90173079 865060010 146345018 957310109 893454361 208457519 408956668 861072324 983085222 589638463 225534715 832189914 176349045 840538726 780053234 655048835 298343711 113484980 545555198 799389925 702604505 845022386 912159582 654900918 364288145 159280132 480338969 425858723 779619214 491050648 963474426 113308610 438245718 574102698 968345180 747879700 139687756 713336049 546439209 779370073 579945566 220305388 939420402 522776450 838593896 769284653 358329749 873709932 515663465 719571538 157088422 264316340 813930192 149476483 75743402 319762903 500989257 538966157 324360025 389534754 574414224 762229291 378422115 935837837 743125791 165023347 287117394 500642900 400585927 35627677 86277955 635226315 720015586 418189743 522796803 929345184 128559342 888207511 333487534 419989491 935239718 67171536 499988404 419555327 609746194 899895594 186932009 288161505 631978293 756939403 52564740 219764166 690096069 33317893 807275642 703824815 664113771 366943548 358929758 137246867 755823346 261689692 507741195 39507981 741919301 141057765 642282298 771811196 434045971 954928891 524975519 56687559 662989558 288142515 455125155 997892959 35748758 307656691 814217001 415164796 539685184 732964773 377870985 332883464 34321 795392070 893908000 750870528 64052541 257478974 544595098 705791942 850657044 223234459 65363975 491830447 594537238 118133326 148908769 260854270 691485274 193989971 485904250 131756700 180297999 664470377 436901260 890174382 634440742 336447813 815972076 720679250 912597789 491243934 582781676 402754712 206955349 105411579 706074382 647124619 30902300 285314428 394285171 945655624 999814069 655545017 274315708 69924257 948314402 565269554 463472989 767866081 665528173 549127385 276127954 463597482 40265384 287985724 337997814 332501485 969569226 376756595 588758357 889198401 754538237 123713642 313060129 994190018 912452235 689826037 213026832 837414434 162404417 170071687 940074220 595861222 102594486 558876440 254352096 429097792 948315451 622017991 329904499 966545976 703452385 220763323 714449340 379106744 385904167 386619596 935050980 470146964 332504657 140426102 572140372 515278526 1009762 109932286 28264684 635778502 522548364 477562373 665639659 524177692 773417076 799676496 17382493 473267893 439418187 542748835 696193035 339888258 359161244 696551045 950297316 290704750 31150282 935226304 677095124 898345570 102125431 910605524 489684783 667236394 58756608 624174623 361289924 360611179 304626173 601929924 677642697 41600449 791754245 914749621 578040659 327360584 391901362 604029464 834548014 298839176 780500032 437754881 882735527 348782968 588807918 95209416 391973095 453849724 2659229 487431864 809781 591875931 172195460 306659410 117629280 924713222 58045967 431482210 863107691 885335266 579222156 938141398 616771960 117270507 892062380 384163925 767308090 165461396 755805290 977361336 992707604 905620711 802638757 319196595 755135062 3641765 184301185 399240803 199529448 267799987 77269590 21375894 200071291 565166051 871582824 532634013 386640517 654223630 249345854 34133481 270606526 506059863 783271877 986322273 781698941 854670763 46020757 990857005 572769516 437992931 272838614 610621928 620381016 741500047 731838243 535665425 826962018 78581362 936817059 893746788 65993746 439671587 278657238 244608869 961568889 847667174 247977905 431269773 147891293 1808946 918162504 334081345 486049068 139651338 570290612 524137472 755310537 969231615 58320294 291937026 918887468 106950694 292633109 418063598 884793547 884503961 847006505 818729339 558032069 896183227 880588901 249449912 651412320 220834898 73604667 437857467 215135373 825319389 816821756 939075055 336156792 245533687 643815153 998257351 918109445 926680918 995061862 917266127 536197462 344460276 16116512 555583281 727955786 908083246 565743850 349466767 481366070 68399059 440510981 642958192 546714446 65068699 513386908 815886248 811210690 882333408 236468431 882868438 865999371 243747437 736515194 38706256 410206375 57206855 188297628 295808285 773893070 884746169 880760233 656293069 894959841 512129431 532588763 316480959 914419883 458858989 356886674 315575052 564677240 89878327 260403092 78786184 559509914 887665539 834680519 405666411 826995068 608939330 643033534 466748907 153617850 79367246 44297015 204295303 18767928 174064108 522033809 607665701 183529046 667133293 343872847 529141367 189904993 189935720 655106403 535026681 320106858 503987800 397443955 242569821 575060365 973968757 217080415 481242334 283943541 95500838 367811707 713029806 808327766 394870433 720893759 612762482 215748363 403044219 80545958 597751456 854047064 73306729 498497678 731814832 481115624 676645623 387036607 542181077 373575036 653932844 193652180 699232630 209822900 221319642 630380386 919906132 831139023 789502891 95887496 185961320 866463466 955149547 375474651 558040490 908226505 82968942 363632616 653140038 43404731 496677465 919807969 710256283 862036760 201784654 658206494 135207605 186182570 330702306 55134331 503020092 512370867 158657097 998316226 415502589 723413840 762453496 840668197 167194194 685541812 928939518 200677193 690536252 177039535 961870012 528944786 564085769 970130577 273810402 928726202 216743711 252698721 914750887 280339688 57526606 691868136 293988565 459233254 98438781 812293209 15394677 784450395 896389816 160680940 258579039 298906021 989325486 322329701 951056313 79396110 640847952 838660929 254750437 734685301 772776529 585768825 729548269 632592408 820177028 85319148 412792943 981601040 433962008 732150376 933113652 445044695 259384517 211859831 656968640 746892105 296537235 918988022 649385311 37636190 627798164 485397322 709213384 128473554 291732367 703400509 729204547 523580311 246466635 785005217 542953632 915777653 127945603 146968130 813941598 372345324 65461529 426052347 597947742 22640118 579888870 368230138 857202056 817642364 837085374 283726976 104888939 467712998 814765267 480143700 188951883 870204389 741874427 746558510 134086742 808841931 188144720 899665619 630179346 284187105 151084555 813488280 823140361 630134170 770238571 629049495 370826152 3510895 821301043 174080974 709945400 621883893 286125773 602453264 666147931 499787750 245000776 649305464 677412632 733058673 490979624 171419203 503110880 811662353 144396573 31998085 446495682 972646000 639051701 631573803 484310255 391662720 558147082 294090123 8500662 122425082 995864523 75741026 74393253 184092575 694035272 756046543 568429931 882677492 92773923 321499335 463287594 200952622 294827602 817222277 44453213 902943987 375958610 10258894 638634545 891058378 983727263 876140124 264272787 437496377 182713444 452457586 432079806 495004001 854574868 959872759 860243405 139777722 504068540 135376359 451047865 959743569 403257883 444597749 586648361 44106405 414087986 905027070 247743968 501613348 507942243 246205694 300500753 863937290 801312102 921732273 158577257 403558580 44996895 108719822 721279444 938405140 664816556 996096827 351446860 982280459 610239420 975922931 734019712 367230915 700790453 906303010 944062528 264633181 129523430 425400532 161001810 820318178 287187223 131511693 748196087 582746335 957944123 436960333 398077733 371653437 660508482 803177293 210398278 215739755 699146547 789246632 868348592 573219334 636082584 928526314 493106703 812868321 473041019 129649221 516226119 290592459 253214324 300339750 873481430 188142267 552145287 746333634 61589158 553090729 62543107 875274002 740300091 923593266 199147692 126285496 195709614 146606967 344465169 551713185 497697926 467209588 468860741 283783747 204243026 12213656 462803039 956330355 400727198 105563410 122222168 41104913 180314794 211143699 78092454 69482062 759020045 82992914 270175368 738251571 616693753 915682760 447228199 389545504 189358880 639652239 222026572 50868376 751074822 495618609 277666436 736053902 50636345 989228553 772639494 435896794 380097180 888159812 850463920 485218421 471361856 498713730 119824948 744352559 509395549 498455652 410073995 534833991 694891354 748169444 615623723 731021749 901944476 874252647 453884308 878252967 520063172 280078674 485396801 329299403 608281858 616879234 859062881 746148128 817270088 490954862 611117689 134151069 98712455 326917066 210054383 426360380 218218345 494011765 773718826 381272758 493618746 290719941 544848400 838139739 434500816 550209959 460449413 360846267 609967675 421220648 238701101 412113664 294324795 149804960 895829363 303204874 331468267 61155589 678793138 882331399 27877782 254246173 123060571 963359778 631514253 250879745 552631744 707749367 926734695 654612973 825330930 850751815 639290381 787275577 820109349 431898445 600224200 830314781 613568227 388074244 830298087 16759034 845646707 19748883 630033028 842217300 650843570 618561672 458910069 820284163 114941499 39347471 2884362 222486727 298969948 804942160 376911037 60360494 691330586 948774172 404494451 204038573 666774082 849396534 997043691 803707110 788234984 265189035 462549552 495182630 87223182 953822492 799846840 830552156 578154645 728139548 76769016 872920055 72199089 365339746 605648353 790168692 682490806 740379630 611107497 864463681 116872114 63744022 168010837 145250313 588223224 458026214 192841657 812499703 865120625 120058678 446707548 472799364 90543466 87846027 305615829 839625049 272713244 807445761 55635717 611914537 218613081 256195971 399952761 652048907 257237438 562509131 475296964 210876598 728922653 46193610 18879081 635975573 713578013 760387619 161335805 971409118 871400752 745428084 405429244 849821837 481769744 511173893 672940337 277119591 848838464 824283162 674600344 477226598 351571108 204458064 970536682 256967075 125917589 593876568 791224315 370786784 147956021 198791563 790479386 306822709 979843936 672396911 398979679 966456389 972113017 625354871 502375779 445857392 888905670 528131593 547545343 816579425 762551318 857448967 163113129 1354044 436978058 456560528 680208838 245517911 835227921 360257321 912286371 884788608 709352490 702614390 792921914 930897249 279597292 225814991 499118655 772738280 242034365 859366604 650316979 745469758 894202843 783170270 470412948 770710045 454785124 75762746 851144780 348037675 954858394 619944260 53191430 607038290 534810793 947283223 557055258 697651812 578287501 103567597 799090843 778143285 641259365 923780932 903969673 738857912 151096679 755392801 92479787 975726350 540636205 723967134 941456530 589793792 976091419 177461069 960186396 149021393 99864381 779185981 175532100 151177780 708136803 956608950 545651185 442883758 77695244 643271438 22822779 219440368 14373010 259271112 656081877 33037446 994549252 257528609 911034397 807377724 374572564 542076587 460110485 846795030 799049233 296696095 26310299 809442378 97988014 306301963 834051107 643330874 919117076 456693733 923654347 370646869 982266621 385222448 852192861 644810554 244593771 824587547 484738152 808970950 264096477 559720919 329059790 502064826 542317908 812806978 59374261 716197036 489456818 785908374 968991950 135304038 256599695 666664790 532826145 316832239 864513157 791359985 856795193 621592876 493070222 485462829 63504856 694388256 897768525 694410309 118993179 254430640 242981498 165697663 801550603 600605382 694211196 240713954 526744451 306551957 206540162 224108552 33821136 967165836 645709804 656765984 794340863 417054450 411710516 87967411 935718804 112926954 933589314 902686907 383121145 705290111 453526022 497457221 555401169 768393632 825152373 724283769 283842713 892121414 905316548 311347289 614114371 784122119 25604688 550437850 547953759 238775559 433641552 232375833 545281108 116378631 361545940 735021192 654057651 908567934 930832683 717706576 85844520 680217728 270583266 47396162 447481484 825617259 945255009 535903407 31540014 929647981 899430152 275231191 454816147 8117288 393528707 948420349 398898886 840764249 965018615 566981460 181202318 157563976 571494562 885351035 23895698 413764277 723298077 645355495 743254527 359759015 462139023 294956185 265471483 819726005 366046484 284281872 770462238 891423858 717761896 680987928 357284060 875797326 872353086 922536819 443190094 115582021 236377885 199269471 57958178 473089889 333427582 321152678 883699674 126698225 643130421 352101995 91913798 445328984 311948154 769849669 492316900 911457442 23053775 20552070 343485205 927707873 540228064 27129018 482511341 341588477 265595732 458739445 438170914 141157619 254586671 676247996 360055154 766171144 304588725 759195521 217566711 808951986 612013249 498237316 645968790 466751549 713025576 805842135 557953340 197584529 953826570 545983868 972076049 195381511 954534672 350177144 272451624 663440974 841813232 858019863 799944952 790543831 871554173 397529318 974985633 353914096 994968286 735072122 114099109 714480393 480705345 718970679 964706458 236090932 528240991 818378927 532976294 950871435 584255336 692353752 274339246 140656862 276418574 903636507 687587352 261927398 338878224 631258242 549362937 52268279 35535558 45640515 946756673 544716874 332823740 360062325 267629328 61741474 374094017 804471492 935589185 958123323 535887506 501566231 352247905 641457165 822783843 116286684 918856068 769482563 69642600 876642895 536122069 93161676 703055196 238310071 655330785 507491118 526558190 138944417 324241734 399127454 233628869 203167287 903286894 157055988 397156454 45969350 325100144 816006512 897512101 950189218 707188571 961412 230306344 807671204 170084223 207460392 54419380 915227876 954748062 169852097 557417744 726289022 383061899 473477208 543112726 18844163 413819102 517249020 49573413 799225471 828765986 461234128 419633534 564001961 885675931 616259342 287767759 345927353 144473671 471106162 751553859 241603217 965869186 996898160 927668165 496262790 233003162 422060419 931091965 73598360 586717463 469586849 888681192 277432577 996268121 755384316 306465258 322526847 196460666 264185289 750231722 530190508 657070541 814011084 333035974 283366795 157842201 51078888 910282524 775168792 974858681 86582088 163563357 527428599 593774861 595764855 490320255 490173605 63655538 491044099 73117401 174860573 700167398 981513247 28842615 56307908 853370682 171167113 314073279 319816350 5841307 2421734 264383157 39432936 670354213 277402909 487432860 168793472 390213153 108698950 374633408 920902608 135405098 871096799 137118270 36948234 588777704 70751789 162290979 624078536 489355884 327183913 820791362 938470678 807082469 665248964 44823331 37970583 743743671 22770195 456754905 293806604 212435478 879455622 854888432 250786764 516074976 730508101 269856882 140098133 267678864 277422493 591110417 51159471 205316419 146026316 624581985 111098006 223005920 84628622 76968738 752106020 286881555 494290048 948676372 754551601 682201954 782310204 508500036 846360521 994320902 630700769 683987457 306141150 797788359 50244014 18385518 409797988 78357116 145610634 931395447 222077290 221051724 833296177 842884997 732560318 992622427 650464170 66891322 576931359 94551533 478416383 670725997 683082662 908898642 406481476 120573014 567362374 659044736 676291439 760623191 318100331 182293497 169821286 222148683 253841174 865871824 614130739 507315189 848618008 624245103 250776522 765698754 913697423 466018277 998799668 430554558 704017621 498557574 656430412 627555921 394034643 250684802 513517302 502152963 89770377 26502240 359459273 627874160 232859715 192595022 989750350 656856971 735058809 164768844 58474629 763863458 594145363 137719152 396048285 776724801 500338762 918806467 58698025 291949805 213917187 779160844 800235126 259919941 20592505 249034426 550646541 675514491 379095690 97096357 469520690 843180609 814596754 457324271 244374024 807868308 186277565 358461996 402524012 528383298 506707217 841350199 498675827 956708086 884191030 985779523 94533570 531832899 256821604 689664665 429151591 347282210 194449514 816343177 155165688 402081253 743606346 358272727 730952309 295261966 550281069 128415241 460184787 402022832 412972093 950373459 391215329 765497135 856351048 975947921 699309648 464532608 501757150 915042641 819538634 775116977 431894684 540770533 284624270 365132470 586687701 191789918 556025882 83957282 825334948 441640338 254102288 815792332 10132343 877517687 695408169 467684340 419364403 707447999 23645218 152446138 385280060 147433247 306660562 285721812 474800842 655725658 508860347 529157591 44133082 846257051 161560097 297571182 635700523 825195588 272355616 949249636 843643923 465489935 252535255 952768979 911635559 141064287 821871596 703628958 22529252 375446986 898146724 768263968 942611407 896781080 216825019 242470228 27731327 708943457 743328344 904079965 721022974 610214007 608744908 603901990 130224460 718009162 980988602 942607093 658384215 835452145 968644216 5592790 48208616 395676976 605870112 856514348 986221589 726724116 837416445 538275300 84279692 548378521 437091804 986689606 407626453 263065826 420012208 882412 947081576 452827845 356661683 745063402 725918006 513223092 248875781 630064638 246627940 696577083 261915178 972013810 811500398 197905817 506705511 796645765 284836627 510401619 711424798 624227817 783168439 419606081 196409044 990056609 536553159 413933887 536678333 318896551 723613798 615577224 349117903 762989784 316137391 583295818 538826352 847760461 257369218 871736891 981964622 426482835 351076909 470970318 775359510 742429436 3476988 939062188 796812221 424211992 69388565 808463048 650417131 737334090 418984357 490423488 5639832 554534878 181512356 111399232 708242062 863505689 879282852 864791933 572994122 621470434 729972938 147705428 557806589 880728951 509380800 497673788 123953609 167188801 401016499 107641350 444591130 594618730 405126594 441645751 958066598 329400696 71715499 682279098 436255597 866026363 577750015 432405747 975525600 500474548 392604667 99574829 449872877 500109238 424058481 208225688 281046536 375962220 354356077 830801403 538340603 325806954 487182641 500947766 474377355 112161424 629386328 357232691 832097016 598415169 624836102 730649528 164870686 926842420 198359651 988067473 867836841 521573635 345611094 558805652 418919020 653078682 398433065 917760908 605596401 905796604 943252191 620387538 341348591 131450825 686580743 41518940 44982064 328875065 426667395 294445230 901066724 200232438 20189091 823591476 943304689 966843874 879992376 278319094 572925969 711577827 817877814 841716719 129824122 807337630 805070162 216146565 94716732 229645377 895330634 3637895 782003401 254912021 187587356 70931701 209440840 552693205 947025874 961847621 963386202 341953486 810593476 739986129 98068777 926533438 507626520 795134335 538366190 557367397 782567986 662999257 596179893 240892274 887329022 649419347 703379507 699475499 512783672 381971418 631516490 616119536 346477547 335400529 447239807 537842973 854599928 157788306 945741239 234032877 938091604 549337158 463215816 24698041 274010866 758113512 485447081 784056916 275209883 79253423 496594163 465347982 637297064 534542537 582710069 649666347 234665750 627603311 774093386 902059075 822501651 433920410 360306760 431557761 28985631 78373784 473633916 313596780 503454813 386799570 857415657 502886072 726354833 154542228 543575565 322761694 455106724 276595823 426364491 438651149 932465533 879553910 355971794 43869116 510504671 651774787 93964438 730006056 822893956 343135150 724137879 749472134 565440932 469139856 218846388 976050260 827560525 271352271 106243522 155474531 797930422 353578948 553220939 801567247 440648793 514273066 708135887 168614666 205271408 405033816 880636871 661008168 135692596 564712167 490155093 826792887 159063010 174075684 70960265 432012099 870256418 550924809 757510405 564827788 444887672 960850962 153091190 213159022 257676768 844770806 252105957 855919881 857531167 373815282 960664324 495579799 19593726 295086968 625786415 97998099 27280996 696993589 477398499 267806922 177191513 860741838 111039244 568906001 477606580 639520403 301851061 906724205 278164470 620520964 682191835 606052804 607585042 62655290 525129032 17097149 410344148 916792641 15108761 422513402 387494336 177834784 261121796 230611896 605450256 782926173 22589903 706000118 746580487 486147213 783450057 387296903 555400366 933771531 101138940 302997828 45445934 237915929 249527365 315127109 146125740 204528769 832552690 570265378 296395861 738788328 656663269 683844945 79547316 161593324 235068833 809839768 149768685 915983087 103566485 2795961 81193762 84467509 592445601 106647632 44786039 671058430 677556349 399152700 666913511 818559764 97781668 542577209 798754400 53800621 658996643 677894329 774348403 158003946 86366046 981698831 832078267 738528881 692396974 374542339 682846428 206253176 310836591 915236017 456235269 800900877 256440266 853787276 986638250 899045988 479115639 820504281 397720501 245631573 606079312 778816985 744315380 686086800 520224441 842246455 225316626 783774469 415731059 614782592 890610554 47035548 329337450 141702854 573462119 169049535 132648632 734277932 66620833 976546306 883035118 96008980 984370683 819904261 414969304 560387353 677749028 23131191 747921639 336946887 585039889 951145576 640229542 596382935 902438140 776473425 238154178 25074079 645359750 776659797 42319299 460459719 402983236 811111105 514852185 756005046 790524910 225106706 844370281 591622894 726503724 568426253 83350537 856592357 280427294 123870999 58155677 140798229 326158788 873347578 748281125 911011203 268432323 863398613 84526953 50663632 803042332 557223393 946245276 831795313 519837903 465920056 530633445 190281549 937238300 261851837 543353800 249021297 222661246 379950288 373263115 546437792 816626298 473616214 892112094 659391175 461061247 209947892 825476203 748385633 829888966 836736686 655311623 665754743 370967740 9114706 691028517 159002213 40136576 492683970 862148356 975898126 838336313 950885581 165723146 589794126 678077565 709384878 403346894 478747862 172462048 819360535 58047468 199827960 307374126 666817642 818289028 755590203 901391896 923897638 720792157 719015400 485067959 949650632 880171456 184552655 726927695 537364969 862601789 879354899 905882354 325982630 185045212 760458205 678705307 387218602 678647266 35398781 437421915 697334349 696205355 565444617 254667242 346524797 625616559 893687876 647940873 966611242 124840501 756525947 27917481 949383817 780186785 328641523 772248865 816650768 300096427 511607597 678607507 188833830 864766202 861427973 167669371 2625964 227137349 921490829 51884590 682005293 933348361 850768948 665777885 714269036 870955058 864356110 25276238 663427270 505031263 292829329 272636302 62530983 444967642 569382823 48626479 279441595 570331138 731575776 181792800 238828441 423635737 855216981 129120787 14844522 738159756 383974920 397357432 252233360 982791451 675658072 3902066 569629809 842580947 739874016 980653753 911401859 951334629 156642948 643126935 697532217 436024364 507009958 150330618 859784441 11933992 672718756 725365632 736244087 958689450 746429960 617379140 405869172 365335293 31900379 167127020 187615564 3730711 31166897 71739242 382472267 380765296 968717653 153964393 343627752 821099610 347372216 171128781 653761851 893043973 893074360 42229007 143174634 771199970 109750436 972010450 659501362 548376774 688887036 583818872 609269838 955677620 18209200 434714171 440070574 919573445 96026303 813404228 245387561 344015717 1942810 510257091 417345804 891406892 913385926 29703529 979372360 808773170 134850749 369641045 842896150 65987941 506055255 712307365 630839768 56647670 536652382 133575345 425794408 499413715 338613247 988298765 11022201 453109301 750799223 792523505 491720645 972763500 230168238 911258700 947880443 934844872 594136883 255146964 500027724 136833436 507562209 346052234 836336309 701594173 719360406 831127522 826325692 477333338 200769219 763818824 733211397 503993093 297470200 315808728 429302109 744839344 43478547 447282819 424144254 444288134 621570716 771740848 211750298 13053877 389477386 327928240 624554752 861063602 720007326 377268133 104657829 453439422 292012901 515501918 791464308 54947700 324366988 279654585 485017125 324682582 866248623 617924607 844314903 129866772 743323006 914181934 690866778 598680253 329219354 296333101 835936223 490713342 38989555 222719774 874881777 232703039 152895580 340480022 331545732 469040907 446090520 144237270 702400417 501570981 47814857 699406400 10129136 505698333 644904008 182523815 589137260 637673176 591176415 592866484 746044392 360568297 580738520 585639313 164050883 570923695 703965990 714444169 389833229 904650512 721357582 623407694 8953993 342246531 590477199 449007385 140783213 745013884 625995182 362390796 570838282 73903915 366601960 538115737 461814814 593170990 842171822 244442786 486988198 342464168 269064414 796817681 510227695 784246752 280692058 104061866 134266672 798003329 889652363 580979128 974462524 458170340 17954367 502869222 349032423 388729347 175879451 968551665 195069796 187633278 349508097 446829123 79096234 955438770 365610976 173696240 615548051 670827363 616136150 938120445 351735904 991766538 729463951 489318290 269178380 511798869 440690840 746080721 714743623 32242363 269868029 261488627 391482491 62003878 60560985 611545829 420339144 972027761 723704829 654635995 230310563 800074445 484190126 448814252 35900299 211653115 244167295 3534072 889086832 821495793 983402251 998895253 239960406 163019823 564397386 135364741 594160439 885224833 112925702 448517587 958547139 180181242 215936186 184737969 431152449 923454137 33791699 614135082 611356053 102976505 249547645 79916728 419427280 956929561 743396458 569292467 48938638 607884827 761591999 584159397 572601390 893948861 215353679 203137038 222567216 19402963 12042178 852530796 195171198 511281853 650055680 97380611 103685258 338578718 41642994 539879354 391938787 817891973 287525056 777150057 852142852 720897915 777959086 748597059 461284972 62487537 480137299 183153405 299597188 648311604 757258234 280576679 307151065 104131303 167293047 881791330 269742109 263244912 715779478 733542216 689295955 576998070 359578943 215237318 822830748 398421039 422817976 688451367 758745398 450888240 346972683 657528124 475680307 364943027 291087240 336817602 296954514 603617232 216757002 883785295 426603013 257562653 33648994 154390452 883036770 578553970 922711087 297057053 712692478 819710011 609326655 722409450 665069953 369076982 216987670 149448316 122365129 36981274 791032249 80434041 243614729 693244458 110599614 785035741 607664505 451839621 12482736 885012348 689495726 198946695 425699504 750182172 775179452 344457820 143162316 83402525 743498088 975789350 800246376 862919494 366524481 721081108 816474004 736404020 561831275 450921418 494123118 315145726 974321176 441702316 762587891 778275547 629740483 950426439 129257985 871365684 960530853 616371542 425757749 418292688 587799869 968630200 12788143 571322958 127386229 470624463 158616893 333731216 99688877 409443283 468032070 327276816 877408578 694015391 873386145 849722054 825526878 376515626 25306263 592401989 60929725 686377151 22615790 653028167 355466880 240284680 381761477 800691114 137974900 673844680 794801794 518674033 493560420 750357783 755089143 757718005 838084110 454647563 434121402 689676726 284608380 790386302 880073503 724857302 902119262 984492352 19851867 949109945 585669524 696033078 163813293 200046951 798635621 434905248 958437508 773209534 295269983 653515987 530811140 579926802 429956099 645566161 873842335 446649988 938857862 970752201 693312678 478338581 980469453 817003253 487087470 691972140 223548058 867912171 917457350 165361978 331570699 205607078 22066691 157666634 27811136 251633926 96417689 419403511 651024537 158625529 303851621 603358994 338519045 320724501 672977451 524385740 355145549 476414851 152676559 605654273 768133492 18926545 803669337 791532464 226053944 988682626 414552912 874979097 870812735 155556000 451964545 166943497 518857095 116842311 853675091 742727887 988136199 923913637 742376263 622245889 510835783 630662848 252528886 651903952 189435877 212097872 255570562 295258519 876778954 617108516 954461973 643961549 944655192 977397862 669241667 166710449 624605703 363630506 817448425 488383001 736584180 934567125 505123769 667151407 483714608 885873633 567502745 8118507 473069088 526742502 371700193 555908070 294470303 352830281 291004401 158795382 589577400 36415446 813382540 514687766 435043787 398331070 419772773 138018421 703579272 927333511 733809091 781824894 953310525 308372862 937153662 615293421 510343912 940263715 779900398 361502604 253148209 732840872 127035834 570801976 462931400 98241394 186231541 213082978 403122289 403225145 227506444 991076699 792630958 594575353 806157567 633772579 779940097 810377394 274979994 441271866 356734795 223971110 139423668 532267595 754081444 502255664 278220899 918452223 698953765 534026212 950160015 375721366 761031068 755192738 28722414 539769743 629019484 493691065 569978548 73306138 61976328 626287915 557267921 319438880 30788467 580481506 902985786 217534470 418963483 926135514 543377505 443445366 742348697 641784577 335592309 899016659 397650123 890511637 59445461 42756028 784234758 817727124 164629921 923677009 239284943 694611190 44928881 783099384 935423690 495986603 777270178 695302658 869982775 293693223 101127335 559641902 801671561 906582561 782366852 576732480 398203080 227634441 785644965 471986989 955538677 521303020 52283718 798762478 630107913 658348286 262785939 586474982 962946395 906460809 902925852 429636244 622374854 841744496 937186746 828956040 274283263 108451667 930369525 148434377 903942140 850223007 499681937 198299964 935441310 328296540 98120823 878634636 120276691 698934657 711453605 465756088 528066802 476459982 787856612 572753704 781503090 309910105 872057565 486112676 201095944 366655583 482905538 831553051 55853837 44859107 199834567 532612194 646685499 14755276 730902827 721257271 625953714 478392684 277334327 542843223 753670892 801235462 373453072 112025377 781620993 868087562 924714765 42982520 942350343 686785965 830733333 868465288 461213218 875938210 274690774 450515728 503035813 32259147 947562678 280971958 308313528 470693606 549485143 893774581 245813624 977124787 330165584 101767896 473074850 284463992 214817890 537710580 370127472 529135630 77060031 451858277 674464804 749010936 267475492 745684303 950624656 819809613 725252981 392042232 358424501 734152724 659565619 108045001 194358240 120954790 906387283 65168915 976042927 397445162 678451523 929076156 322082142 743319824 871847977 467601392 844083372 281258340 719129621 988599077 224085686 364985477 598786022 547455778 899654668 94314535 24378368 555285032 573514592 556585864 559824257 52928869 793698080 739082334 182557652 502693071 818201586 84353690 827923696 249487593 108125558 961274632 718030144 403711054 254185797 235341045 706973908 303147833 644977489 912427018 759292107 332170607 964476535 197687413 334314959 378333004 897913834 772331474 212290471 416448816 43305165 422590895 384656396 324105495 340874127 137464152 468822621 37721795 769899092 875491638 873303853 310287356 902739995 634656071 153458547 873016122 121067890 792722392 819144191 793647615 890743131 478439178 766469449 999720061 462659715 899888573 520622438 876486751 518642971 423205241 93850233 843954374 417602491 717704809 508920428 571687795 161162106 194417003 983727851 742643101 790775497 31229279 491229416 912879082 692838370 530851428 119003896 505269405 475471253 196470882 58887806 560628593 523660459 954845413 544468761 272145931 763593835 379741564 563406354 474973057 71473851 194379580 386881849 807003238 851617243 637992616 634340489 719786742 207950605 809631220 18819378 75313379 704576783 83556675 179499773 587928700 822898695 882019925 991295847 134857398 942169931 751705614 797902855 247429694 788828509 668182948 354985654 851172051 413130039 867128653 401086621 167421572 634481976 375808482 143277783 30670868 78353006 432558783 496879951 936331383 267856399 579342059 604928609 906823012 771316822 142284755 820230672 260470087 835481718 603199423 791876511 338938265 472128846 182892697 859300224 657221944 720110628 60543572 611642086 951681869 568742243 383767842 124028904 349745268 457881836 730350148 217042328 52861512 526429128 220860378 94477307 412611287 424762384 827273595 543166794 807405519 733267171 835606013 46236227 788942657 675977715 275811021 951448378 657229422 165992119 526009919 804741700 11429641 393777607 938265681 255617806 315145863 696031023 974110708 930551668 445842296 74781778 43686953 194585835 581894269 288085384 270605222 145505270 67653121 625776821 865334763 484001422 467311820 111153709 162486374 501083977 320941173 867822673 408875152 849028981 495105245 717250676 397812432 240021456 797161872 539138302 58389898 366991808 649861580 309033122 107775024 893300242 126059237 282991228 407592369 66483324 460190529 851833282 527330895 467954111 293861601 329038271 558014876 590251470 920382656 615354689 301401952 397167636 877526307 112274379 868800955 309071258 535809934 567635875 510408592 966951887 898146273 872815531 561991647 681089733 911273679 83702967 559768453 304519659 210805682 222996206 301037730 658232168 796681023 508438514 21951733 806773061 709173112 224935719 440571001 593356888 170838345 709579146 115341154 57450486 763328067 200679464 860061917 634520728 906686284 41550886 597175716 897697710 841585440 634419121 770352842 449408872 619249435 940683876 619791817 471254457 220058083 340013585 461294117 161674784 513618774 7831061 680343322 217123487 805590549 758797606 721851542 299994303 794014557 51476036 885641622 679982473 782797481 756880933 202081246 158849365 385262621 137075833 459676245 145944534 830021924 4481992 125959247 328392756 138693136 616634072 354272723 758447859 442476471 900946016 572646204 558985692 252077029 294059644 76192219 574085808 477801707 31995815 193218793 692727455 813899466 650571994 283260956 546768379 224793513 975929785 706264243 279320896 354424136 373175455 519442521 65296454 968923020 610066869 833157350 673494832 416510050 245434906 443296201 682598832 814197224 478909011 539103383 142237723 574525356 66698778 288535094 190335749 750462047 544789118 726361895 544939167 323883163 588920715 994531040 375757074 811999336 542518224 830251332 647006615 149327392 41887755 81661650 185135195 746028980 499492606 184486475 953290858 799219021 476221213 987215157 839620850 911696641 777689748 803114119 272076626 883840670 847166054 7097773 159173087 804691542 466735306 894502073 128012382 268062950 776115047 875707537 598272416 657071995 488925930 722436638 47207673 445807012 698182962 523632519 794249659 86669453 27636556 185987788 477261648 180158842 687454960 537062987 514217300 743297357 844311625 703879670 50279522 743797874 204336434 168508923 693896562 102174841 986980171 801672564 478639862 652832180 410179512 164487655 343397635 351648734 803457302 844682071 113165008 210882121 145204426 595713387 545962749 665436697 122884642 43366023 647572317 572494526 474647783 92911474 498887438 683929453 882288788 551217253 286742500 86591739 327957256 966571033 626777903 242644873 182108657 403495491 473570436 716229681 745020492 619915297 97588366 88897704 66749502 871375256 715691866 723710801 206181782 351644033 457539506 130530442 474502192 631132731 253364265 985592470 521025394 830171188 263819145 944276739 313509805 120061067 808952083 880068956 522346987 222710526 858281295 150542531 97897854 691374625 155439179 177994175 230398340 118355435 112470793 127103558 802901218 587184195 396640736 743130148 709892141 51430807 906295132 685394167 832089609 833702444 782383487 694601862 518500666 735571986 160257498 587576757 837877161 688586513 62930863 64263760 269169520 53104437 459184756 102180023 240517654 176732356 976532329 275053495 700968432 442734932 271766589 541911929 169839480 808440468 525338386 433002416 465292429 221987196 972871237 435849701 845703322 415329635 212262538 801426279 748778739 592999349 534412484 874072274 290017892 902237959 37705119 576884569 841326471 299090233 176520026 258777954 819095151 324069025 984897680 146324666 941272642 728480467 41159676 581746766 22372925 121028649 75897599 552272880 862899306 239013381 839871458 848622954 549797933 48454750 503105910 163182577 150836513 367257816 739479636 622262002 553534104 428694006 327758098 192842644 911769186 399160618 430570980 964205146 445555159 635207652 621881390 103614868 885053227 326021109 364212857 773071864 649420400 379068815 158486680 100455278 656272998 978287972 71626418 442969802 294890222 278424176 717216449 335392491 913585385 839388537 61397272 468318998 581357822 202103142 513391445 715536111 230525319 81973162 403167143 132596790 351375915 202493052 905552044 662954965 614881817 968987192 708006628 542378133 846605651 846071639 636401008 941089407 842401692 153121373 847116651 727268890 53812184 421314294 102823206 697468976 408606292 59093147 277845788 685160695 814446630 844691265 306159888 438130842 138841808 641947015 27763152 210749931 812987685 904331350 832129606 731505528 492349554 73463898 245558393 76459071 491901131 283037862 620750009 726784711 628319623 729126781 725126075 357717176 315019321 991832940 901026850 792919114 513515780 238537008 363590075 53439945 344530142 382017439 296292987 849952374 92087468 232543510 107227402 337915370 700467460 816546407 812990632 96872754 945645447 452771060 105647179 249970679 703924738 144551918 100190878 43182110 668777020 556179503 189019381 27625986 789312573 894005775 273677277 473649348 828895526 246739069 888496712 514745233 897148323 898241376 201368522 741463443 105806158 470230819 555910940 200767102 520053552 150279313 318475148 397599707 699427264 987948720 128418140 681331448 725203278 458545170 200549575 59752928 943319697 472682378 417675144 650790190 874122615 301913999 350257873 881911114 650573606 733743927 491693245 81965295 204142825 161109770 234341543 291646329 158528452 847976931 239545713 741621823 94059782 673193464 29758053 631657276 668651198 390282488 673321792 703957105 437723572 125355674 205558076 440074502 720502260 807611744 177005344 657985705 365261855 334392215 87341061 720440519 256889198 758731723 278966486 94289098 228579633 186530124 492073318 520225413 959106701 727644086 584752648 502021075 744425927 582315773 185042951 706812421 786399999 60770707 712832605 777014238 349413634 949913030 812700276 242786658 153650526 822810780 942210188 191532806 670539389 789185639 616460809 338913425 954690916 388636316 285592 890949948 179114507 12756668 472947375 768679546 199411762 475412229 923850121 252806300 186637390 690533653 979396540 714392286 868978910 858249362 648748545 341332900 255355394 544281410 684135822 418536834 909323967 179077908 690836297 936515883 463352272 723194328 119754808 827959127 959210266 907115547 123802073 171166086 391142285 357841922 92944965 118559412 909252581 473330133 327885220 585407835 908563825 248314349 419818120 303115273 551704071 3174670 508081898 175265141 44989488 502298292 560371675 71419463 20233323 590113799 398603303 72797574 142261233 27109720 130221730 517288252 374628602 325284611 196196501 595902746 846550501 354829324 747269641 263618231 942463633 945322494 685896922 659589455 821587379 276984709 909941080 842634029 846286580 371391600 783548441 725528826 870993718 624396337 740961888 229641362 738580151 976899231 934623657 323673366 522190416 2357397 461400771 847905906 679060767 344544190 599180712 503726552 967618117 643695750 234429662 45268899 443797393 152396208 345336613 801666281 935593412 713914513 898444033 777069957 292738141 734463407 468434818 113615151 126908933 236181472 575333956 479533552 578912582 803602647 289410125 411180074 469368806 996225292 998434606 120014172 615691583 250173729 500800037 67170891 483128781 33423911 257063237 231476802 324012866 328956985 224668666 446045935 914362100 966646250 189989460 332982910 51142240 777721911 41730558 542969634 760431045 499396324 542211493 802867041 322093622 418647505 295939694 550598426 185001131 876346829 681552261 277884073 644180656 529365327 677919643 303864986 70974944 742559190 483806701 156946763 63012482 194243860 11580058 963540836 131795382 774737776 363187081 581854474 537644969 395069798 434496561 703659393 92778820 633915909 913684753 24960701 570655621 587537237 48063561 450418128 231089313 600062280 567891223 130510005 7485278 825634018 677108227 578728247 159553280 554355173 286130727 1580023 993593595 627806000 565305929 879134829 571293492 715962390 324429315 412967449 187200139 594179768 705425403 700556691 824463802 569841425 105106353 488704775 824045218 269681935 171682676 296050470 678798653 422975022 294069268 709356012 816288548 487148559 288988974 11255499 939118492 838632513 275762044 416974333 17055252 8586422 911838965 603025703 173208008 374698689 535965915 617643819 563957299 977540469 888454095 892234021 862072605 431711056 344663669 334498771 1833964 756439142 607285394 289646039 607842373 128530191 381917469 404738713 121720139 812713428 419756665 624980051 745675561 508797241 564529953 404711524 311612652 834857055 914605370 787283704 616697963 58363071 918875675 381191128 906653565 111826938 618943850 626199614 708105961 219419281 145458482 101862835 319873528 785893160 213084551 615504908 355771589 533224450 403826850 490466688 454677151 346442398 824684127 384552993 18913501 388723842 511195741 520179465 885850580 165892741 555374683 88013150 998007997 157727062 888706442 32572112 765532816 699661665 215336735 631536630 108304229 789773227 616061387 919060811 376708016 144473823 355737555 326893691 646435059 27454353 349366337 93686053 110496088 582768555 631969836 878533350 313137033 364245783 651511499 580421237 55937965 632501323 66752225 740354240 604749019 134129315 678150468 929609479 190322147 588097126 510032705 599982774 242566003 112710900 713487683 306488169 938153379 719143200 928626605 461455835 469921691 892282801 236761430 978705890 167015481 869859604 948775263 404118909 239102144 300535141 496764840 973364993 962791171 643847851 92734253 978283433 2581285 92970747 800144374 704292216 646781230 818341577 668071647 486446438 889964956 588089469 997645499 766735521 968089734 951562737 542227722 481604348 844518717 836022600 468760339 530738121 520797461 953437451 692260711 719204603 373673254 753366224 513285572 631273069 512983415 851818943 826047491 720084104 908844317 31794708 78385957 984793533 389572770 257155117 711359516 269871267 65708031 599102889 593609518 180798981 711936331 728874399 940775338 123210376 425313546 321094339 264851121 536245413 357033091 110500391 698866937 565358478 261988569 354541950 584344140 12452441 78074360 830321540 745591530 978175477 864859891 955658557 733081302 594886133 152235518 405193585 150209974 163017459 460738406 947746894 17265710 717204105 673839780 231391975 884121776 488000156 959046189 395870384 232516481 500133732 947136230 655349296 61582532 993183256 485042206 823877453 672585521 628514615 767533461 260824195 933462627 724771108 382006434 562388392 258147363 471966170 636094197 689223917 722688685 291201934 972710106 373033497 271333034 281246481 548123988 722593896 421719189 315890571 266042349 196712135 161635999 918870309 916425411 535039566 368408921 378717235 227019136 529436892 518108332 902376316 636001372 447825605 784680423 211546341 929016400 650052021 909690883 411568835 766587510 505749600 667835035 710674277 668632047 961654977 873658610 873674520 21478844 577485462 238557306 456268149 902200870 544545303 268124136 969756574 458981923 894396043 840144173 772129825 441488460 780524036 947749622 704079773 543681500 807474182 298641710 675499080 169298296 751684797 165470857 109302035 507526907 178595904 727499841 600582622 135935655 479264302 795089004 833026536 765269959 34847161 853249969 53416615 233711654 115809290 697569885 929075534 117748956 176336353 858790320 125864226 905478227 877752540 113289399 994441469 190636367 860328084 531046973 835793720 28756631 259618705 618223414 828534496 988857698 318768460 257201378 469863798 670378216 860629812 367003787 663041758 567833747 867584633 362481197 182147983 474236819 380984661 514610569 879961789 640101835 826502708 609446718 906719526 131501803 591742717 870812330 552498541 545315333 186820904 955064977 551054685 480464148 165277664 30230001 181709009 390843089 483759511 786371430 80412164 892019370 62725994 211043017 116163825 906609059 918890356 807487620 531298475 681195236 506833022 502767553 810731987 21349436 325105378 718153993 99405428 930076716 732244260 220433388 165565995 842693212 958062240 200270361 730512677 120384294 269771460 426435497 633279490 515569493 57165451 637126832 474730239 659032628 510363344 741846023 713931547 474132037 619106031 722530790 768477156 197756441 522022900 470761245 695766943 821966046 586861169 918318265 16805703 984736593 981602598 969794243 47295454 178404841 691698023 143860536 270582902 143209370 740830668 325036662 809425932 744967534 348176997 855305724 210618246 20226257 631031655 748493579 141585249 625792695 391243762 739035904 738926457 765927664 115407120 196336124 637487625 56357906 262199458 815561623 401188982 521377585 737747254 255856291 463829494 689759294 757768990 937629063 279087057 890624680 722536197 450072609 354951171 121977501 106020952 223643906 622894007 76753814 321555274 96699818 21725408 169000335 926916614 999706339 195225138 530646823 784790203 346577826 140540375 707229633 584759148 189232680 280350603 272620638 434659437 395227553 667872026 611246111 464146633 775351020 46590342 578762083 478807365 264254263 550309274 342078434 48063989 552765068 235204407 528790407 419057653 692414869 408803629 184656793 757105186 947649998 283935764 19171162 201278468 753262835 637699912 443594706 274564010 478369930 14392011 146575234 673728640 798252480 570754492 892109376 593610032 536981816 933028661 286962530 154058544 925181491 292846357 367812621 800846598 788956573 728975598 328820261 811769826 413557409 634698580 812463372 960477117 446163527 681786334 808541680 124889848 650120716 912894671 251965508 924985165 520969577 34253486 739678087 785055762 333512410 703603923 844047472 138165152 51221285 593827581 407619569 240070151 50921588 637842516 90446476 240990488 502077658 921844373 256052547 252909053 563136162 136115310 464031860 246239145 340213030 262456591 109638677 318810920 335723511 676832355 526428142 700094001 205697035 792380342 898662224 593480639 555529297 837035401 793404435 420703924 744055494 206157595 317789615 558861285 876351278 72342739 263572373 22304533 3026082 265310280 590915160 381244571 724106412 78025236 724754884 455014803 369397899 465398265 911360503 397885012 30595774 300433783 220805183 542113222 791833607 295271098 90962406 840729712 394674033 80446886 779066527 945678763 480614723 700348402 679656570 730224204 911023956 447644887 241745282 104606412 360658822 16367572 362477002 858392587 75687031 111868301 225661254 615019395 418173167 118450910 42138062 886733451 547844065 563377479 327392184 578081419 78887478 49597664 682883254 307004767 944783721 337858286 650802884 450342223 820188475 201331008 98562582 416814280 794603954 520376629 209693564 205925102 878548497 568727277 203052327 125961019 491125781 153935573 929665056 700387459 906764428 650234667 847341718 170548462 151315095 471281472 668726753 421407476 18206190 964720841 143106286 49528536 882460288 506266939 523247057 276293078 846341768 447786127 275760669 968968269 702430111 494459405 495205986 855936852 326490219 623001871 763783227 829791179 838034582 807502235 412379816 138051210 281705868 248301140 97749211 693448020 557200275 275748695 733222373 296634845 15516661 500457682 581800947 942117996 363774519 857837286 284208708 239723278 19786319 360693966 535301474 554927794 797466993 321776909 726220400 614642829 483967057 413498334 340024698 868387802 719952665 665622214 902826181 451741571 925845356 136942400 43120058 149610935 199972629 73920751 605893194 100184258 638423596 98420273 301824160 205459513 755463090 544547054 116029729 328865089 788085103 299575683 391577886 805089902 978424739 631454718 783056228 191857399 903935509 984957287 289284365 373233090 966456343 661865478 288519342 234646991 994510688 361993513 150273388 341918796 483796201 179189195 634233648 320170942 630833725 457128257 708002114 590070916 408466971 424159472 808284699 860061939 937098675 907766803 387427019 788768764 764464360 862882561 207325018 779756967 430860676 432261828 143547944 141920889 36868188 827995811 549343202 157973885 694489840 368945503 411718515 188682094 444305944 862239937 322909409 256167780 786776203 643553805 261433672 90246992 815897589 844098336 382270524 486237447 112282786 719441867 370751273 465482990 453760690 943750618 943864790 814770681 892757407 352159959 361773883 923564022 463991295 561153422 317987310 144573862 933671596 18101689 858984408 190339857 324449527 140072153 77644144 168530131 441608835 844735646 185858320 634769477 210418839 28122477 468099852 942890121 665856677 465611084 734047533 906081967 917304126 85205835 916988270 589777008 364290099 703454665 251076607 998535775 443766935 862666034 667215438 9950921 572442233 833485223 11873227 547325107 534354960 192336775 986133546 789898600 823339544 359485038 935561082 590073701 741539081 782416584 430002213 705376762 770298147 572460219 308228575 577361935 373188772 86693920 567129531 953564479 772850872 128474752 646900438 327655593 957079498 780632992 47196309 384002994 686000802 99844658 216385478 940068486 907337767 93722835 473861704 441178133 842738343 33277121 584202003 243182294 115800751 326484640 846215424 150683140 528739702 581559296 376866709 692270843 962760253 704037380 144927567 538461365 110591942 771863491 806967774 734454581 968957438 156089512 167587514 206600358 39302381 919611533 620182670 195068672 516349536 196855922 30281585 952129057 765536291 812974492 59159055 593859292 993307862 756748578 705229784 365570746 551558042 480857463 917060414 322943637 547833911 493084982 349963393 703629690 444443225 282791913 812272736 494471348 306599488 343977635 308220216 21959136 658484331 811003644 499000643 584450990 865339028 565371078 273140099 133982283 283165575 330048929 201237280 974240381 936651582 221237336 474269427 976810546 76766137 826015840 990161799 614016736 748295343 113100510 731872941 774813473 534219616 727207141 444197718 963144503 787470133 150368122 537717977 677747753 590010672 542470320 311246630 928159776 336955940 305374910 978783612 145977596 462078116 465076175 267745840 961307457 829617078 642465151 562010795 712778525 227969943 43812755 608466343 57232559 255666492 25995130 252097703 265530848 850216791 28946398 942519729 398863693 693496611 418987304 250477953 970129127 485867255 295141074 218030076 858794323 417226854 235901744 824288299 672946497 897521003 815779635 467211048 843203619 113618262 860842256 920127943 292120486 124208610 85131815 256708261 675154594 112860406 584294042 428473750 288362338 351156356 559408130 652680796 946726990 490080928 47491398 381062743 902690957 659263494 808695087 250799468 794608427 522796594 999866788 189025725 501048515 763135036 53212853 372420711 888446627 632017553 350975996 365756294 849386350 851258377 601259723 6973070 753351580 637974124 790924091 254937016 437391444 248788224 885650584 802619525 592180957 837939976 66013941 527672874 286296878 735195090 34442650 265332504 505424742 169696834 486756665 551931637 755516066 21429843 318322351 424721681 759125732 16678723 209477279 128015468 612433277 69412031 326353283 348492459 272123534 609697855 918731248 653278866 317914723 289691572 428420458 343877867 813698496 357361223 980277064 546994513 790898868 86149873 23990747 944814746 461633500 113020699 280218639 971682249 774822225 640943107 537168580 413809647 131430881 269698669 459216228 400515494 49713010 865584725 229136053 655837068 439986459 635599105 899514345 763915778 134841816 284725292 904518485 228871326 664171128 494078447 4917262 577353273 214166034 581935841 258983761 846224514 246278172 731333124 663722741 743753714 464637036 434140880 517170113 671369660 772940011 64415543 23320575 169985973 55891322 966728142 896112179 479628844 991748830 851620938 576849252 899004982 536133013 655178563 165370693 974193238 465408443 247741970 735219774 745275073 71767403 930186713 949489534 258136706 959376774 339466605 494666134 14135995 340565810 448714447 651735222 89271986 173063225 665904287 222441330 490533109 899764010 482901656 538771845 67463754 222624724 948338986 220283882 818000895 927898416 175581337 606801799 950666351 228759676 275973959 628507543 137041633 514538123 853159234 716575262 251658501 282909135 359031102 50002714 857332210 753684582 501910318 878966180 269112367 486622844 500945852 933942515 836935190 281811486 864371017 947313952 326720555 326574125 787973187 575741946 359042848 18795167 954198585 974577147 265709399 861851297 723794749 335436164 311467288 405276033 888131791 386850541 772883318 452467290 606381682 845622693 568827135 312574564 667647461 250261563 852093184 643607100 466348306 503733501 943435737 370575003 314784077 505667650 349972886 107567345 986408562 590235325 271494393 158864163 965920646 88540253 607568884 679815205 218499318 954482912 655616761 879166672 249526727 494585857 534663350 383478121 739017909 841322060 130950556 885327044 622653351 728960299 17266977 462047473 527862846 455230456 918729194 827303791 676957378 818265547 437781118 816577727 790303348 79861648 38549676 710470844 165774701 603556488 892197586 879954222 641545850 343302526 817166537 410562622 553781625 807508029 760750865 185372458 976474651 262119644 601274504 870038505 259788033 455625485 21440470 468955845 899352925 687220610 737301931 257302088 890168060 74985668 145144679 958355255 682016771 867151137 427325802 766255714 784951516 905622467 283719762 179749932 55185449 4866545 138123581 980205096 634536332 120732779 156709422 57199274 409932184 86448828 13464464 514240585 954835649 113715010 92063323 860261156 414779194 502206681 492952582 494676325 527355356 938842053 934884762 286482311 492706877 962146180 804138147 758392678 465396448 50271922 644158943 734967209 550295920 431100209 338662620 515725882 35830464 763436990 679459205 438887493 143575770 734123214 266459733 47233167 784858224 57466640 509377598 477910255 388553932 852388019 461430939 561087745 849608447 984944459 224297117 830934619 274763268 405300508 202365907 860928837 809078643 337477514 591538363 326458531 513295241 220858775 844630509 679056008 370532876 555042482 842623492 26048152 705656323 417528128 547879223 999121154 670692198 534506023 832941577 605297315 327637193 272624280 861948376 259036442 937553435 583192768 536386710 576245599 247876167 990324948 638964670 379009820 885659817 983163861 472145959 980273089 51672753 186638871 79616648 520337529 604902423 326908548 18028750 395027280 272682140 786552200 434326057 660460710 979323443 753122775 753310771 560351614 508906948 686851986 305606303 360346943 517873364 733548725 158953891 643508924 65607114 706713303 585566952 353347016 941417508 408015448 424787591 59582695 623381622 287567636 402343620 524262583 258586027 849677271 422388214 329117227 694223284 800810234 661725853 250221372 149476907 540202609 572026457 930645625 291987347 833184114 234942025 321912249 4166336 818416193 199015690 657782063 469962159 894532564 696642858 644176719 200075022 433838794 906694500 978987708 749682488 362679777 557202417 837322841 738442183 296472480 757382999 282253754 303903641 890993621 708075606 121512463 886544163 746959281 246018863 460278044 392169983 928342945 751212098 931940959 674685643 263220523 704143818 531227497 327372852 854328910 684670396 787276205 648739857 17176371 18734927 696054808 979600380 233248495 777907457 853950127 598986196 597712869 104497538 691545158 733303326 875464078 628661497 360704485 870714903 912711851 147319029 33181466 435436535 149478555 662440934 858148303 289818423 37327906 939801230 590381329 167176033 168772153 889359759 12954609 981976035 313636239 477128259 253825779 673803547 689188023 581403271 718010969 503549069 254722309 240887927 648511190 487411908 998191473 90677353 849499031 666117829 335248455 950647848 856518444 671369477 217428413 716858846 168678577 501062040 680426594 56857493 973892484 444493678 590134912 765509310 168668616 985549179 716899581 387390930 856434212 316445640 854453377 867031082 915839433 643072859 25807581 458428035 729444769 261502438 648561867 486339848 875911210 307921369 829906084 438563998 249273182 496098848 569649368 635726617 246507230 339352251 111674530 821370034 362302770 436693333 425988025 771955177 761315094 996863832 19585774 415924980 493386565 172510094 33617113 559789089 992969211 78230027 156400595 782262311 9471567 690040897 852147569 675973968 499891173 948227355 409589678 530616436 323713983 698821432 142767589 260116045 563864899 904756154 89402440 771958191 488833502 931010679 923787627 108756261 543625892 755597558 108329965 237123117 262507249 434675878 716972808 924143429 2513872 11632842 977989045 461610320 419145002 544744101 792190029 291962274 492269371 103785037 212229999 746638251 89287222 116160150 845883653 278059751 52684115 618180080 446569036 203112692 576023903 604750074 221603120 51700573 999179687 268460832 608150435 226790777 122149255 815710145 159459011 282671261 857773999 138323327 297521631 246380251 894158780 427025005 100208589 431756679 419431692 545734054 246733148 182684424 820073713 276828512 288112869 586786056 982204444 190535064 933976451 689754124 181706420 944200901 910821756 705953 749197224 983586142 406173135 681314174 32287018 452316377 229795477 248035827 972665623 873821652 526336680 187691879 992000495 649323734 391100142 857582356 102134373 847462411 582691316 210152389 686536982 881460638 872710775 946273008 745678378 990954484 724638229 156808375 655265058 42730996 22700160 944932332 14169340 422854545 493464607 747551738 450765887 132514287 599786999 661138412 257554530 549622271 964940563 668315727 959704233 825912623 67224643 253253126 13433342 881658849 514659891 824523479 210404516 346058607 183318248 479532650 795168370 782243608 343556776 966373041 345710254 396981002 319357535 317428158 772541807 996199400 710936596 445786721 825815856 512545118 730442946 863194 11887129 284461893 484340432 852848680 6564243 985030027 282309883 694444708 877582777 583703433 658846137 481737755 878503134 42014475 184256049 964424000 978776748 898086807 904014284 678802589 15028490 29563096 32296026 525680309 348406051 662009182 679870246 506960899 173889393 438529987 645485207 437943006 123288249 160894716 447823731 334402906 847697935 348345704 412428219 665906579 807867092 787587914 408724563 875686693 421881157 368320789 764798813 297002951 45566873 639400872 274142957 389602880 174831935 310326642 154580624 188646690 264180669 166316711 932939786 261922222 276034214 213893636 701439096 246660167 983129780 349249924 664039098 976873316 480545264 285917795 525058321 833990374 920293476 414897089 440658233 27011165 409663170 967418789 679296106 684105639 916806704 180643574 270994214 350746966 363126805 993592157 595019478 169531774 720251222 593748243 279288447 537242293 693867325 32025926 192523751 932550981 686048455 544869480 914536544 480726533 484451305 503332214 234306036 874771796 379261508 601452831 932806463 247350028 774067969 884977065 299346970 784317900 128524221 294824849 524358599 87502744 297987214 173316803 187377009 663623212 694016315 463520093 732794367 883817293 890683699 267671549 66955317 67494771 826166928 970001376 281608155 996885943 594723249 34252029 886792065 566125917 223411692 45554843 163420724 528608199 308391342 809285661 193207728 452255078 984813333 300029665 917650023 24004517 598228342 435476347 949475975 799602907 58821908 964674809 386037567 229639671 175520796 381812278 134701151 718323528 584147336 27554552 948452991 870684889 69736620 254218920 999096546 142773943 553184466 980330851 395689847 943152375 744087793 720661651 303026784 388009277 749335332 747973483 154616561 269523394 547677533 302821160 591328700 823789580 498326087 884571962 113044567 733851831 760611848 813950331 361560452 812148754 872226854 135106783 232028078 153695955 169935256 633333506 535251563 452493902 278014256 319474749 617584801 548178940 803294823 930642278 166918943 646143586 851571458 415257017 851138920 192453907 423794809 792198283 844818438 121092839 970236845 485643738 876828732 431708140 621115521 321845442 218081099 905149166 875476349 372873608 281838774 922607922 249123528 119006403 731372802 52457293 821369416 449000344 558121017 827823115 491754539 468166077 852787838 130106895 315044941 469675596 703636130 471908480 673187608 243107909 72752293 116541166 459278955 415829287 22204004 411616843 97384105 839752950 370188758 606304596 42660267 450533279 424549245 998412304 505095410 34830085 276528248 808193354 913903829 819644353 531214216 561080260 991805289 504277304 865430173 277105006 304595129 468523411 407769901 367343748 808456882 577317831 339229531 758180329 836493150 117195889 529774605 658210838 676490297 38718219 463896465 593968561 218755039 536055382 189805700 590318013 261978515 103144294 24039709 114036173 602436456 389351999 384450544 810054110 979863662 777367757 161543980 398793196 657765654 119413100 608506212 420608037 714070595 886945027 639136611 775610010 606707424 62411531 32082037 896948952 354867683 823018741 374758676 728510778 227628261 270657886 972729068 621581640 710817089 45491720 663438516 38303941 237344885 895636966 270239137 114460700 428863867 35819847 200897911 564079378 328517202 870020403 515246486 275403291 497140720 505631608 837571517 521127428 738892942 678266535 653225138 598212155 598901506 29014549 486946031 843189970 959441549 686601706 676296945 892486666 287192657 685480501 699054824 130156601 16593232 253638829 427151438 68866052 381194848 155643190 190388720 452898202 460066657 3879745 698824357 116879130 840442109 818390583 489207191 357142336 126482384 41443868 8887290 87952557 670326680 85240680 84479290 539625881 963828130 575954890 658987769 32707654 594347768 413506631 509023775 62436877 716058754 867335708 190915466 58255098 936561536 321020273 107203872 993935547 270791650 567602501 673867100 640068617 588714222 79799231 739297807 173955221 436945375 305915813 87576340 761781131 634453982 327593033 69380133 598435883 31987345 580307032 990804515 75346575 643147108 867901992 395211659 736576570 444507887 931967293 262081477 299223756 842703523 170081385 687404292 579972293 107077051 678849855 161658083 93939292 599689477 93190579 801460156 259460578 7432614 355295167 56248675 716620180 543245358 33744364 39254556 549633518 596744636 173314359 662642467 743621910 608361561 552832335 97451473 746061341 451409797 329966114 627177428 673949153 983238700 243640058 473868575 818385286 831908056 481716307 823545390 875192126 833653307 218814143 851491413 431235819 387241615 131606356 414788691 799776399 9839505 749618820 202025654 689366498 230796521 148463032 406988888 964360482 90881065 37302416 948008753 879051057 34769144 59948580 696464905 584901657 463445514 824262725 344041567 914492276 480771017 788672551 335288209 228507337 677935242 76432881 460337362 416280590 705423113 438808480 499562688 355346400 820354904 538313227 528069972 274406019 864359466 25154451 75501275 524900136 565897689 524563050 368217097 492542579 194869330 416233195 561859988 577407417 328942337 829918792 146633145 686658794 51532008 357076314 802531174 648291031 839807488 693571426 290199305 814463021 211822437 511855549 433298718 454227347 26904986 550959618 261085317 932402293 232662947 721853307 282823971 707123276 737003072 469560446 27784731 601430292 362070007 823872886 790019568 80875701 671447640 975291351 967883202 398793951 871245393 230279020 39344540 201628502 824541400 976572077 329969557 534718914 126005024 599110758 325819979 739583220 503815626 800973028 184580976 924175916 760746860 214262878 696914146 601029134 770670582 960605957 791027694 527496309 15917669 274295881 931895605 444468825 922071702 383099855 275995974 202318258 642350231 91946384 351079399 375492487 270606635 124107426 779607918 990502055 650863291 982852866 668586194 836583951 460617403 376485428 818173467 664944839 978298721 338320810 717802175 943833911 307223273 210074463 9017388 876726332 175300175 657155158 123001441 841702375 875472231 273603729 33685083 919891995 990720274 216045296 520789899 545763092 230154480 445367073 866470828 731800735 5133957 439339587 237476614 501439753 528639014 396312901 862557278 304718664 823061506 948169015 720606624 585968853 800161880 116447881 783044071 734513650 184687954 125689986 400314893 384856029 858338114 317482366 163158958 827683284 966252221 843901991 333176644 620633568 593156013 679438449 350968877 795203093 946583600 113538657 437272986 859551033 83927161 427325562 315149765 821115856 249302841 854127100 925196804 649396536 904184533 949177217 639889443 340858577 296110001 781340579 440702577 942712786 947791153 829134288 239108788 206663521 127527322 358840808 888231679 454800563 948566611 858927387 568967847 966249513 906634157 909524905 956446015 655762095 305677917 215122039 330511320 691088033 73034852 448237478 778159800 319743656 356326042 862121757 632778122 157948813 589244606 526068227 527860578 814758478 417765283 468160018 101280763 182196017 951334509 602697905 423698677 713353145 226138893 406453893 215665672 650295808 696060523 997229405 981848038 16291800 327101677 821986683 515484700 615740581 154526729 297719494 191369099 264327481 743254199 293036151 667304488 244990583 271244695 193242326 733945536 137916300 996463704 276564306 51862737 498544665 697660522 64672826 30250158 941631312 938610708 213303684 998928783 444046595 537069655 518989350 280411657 330119782 714488089 548104636 133388496 564285017 391520655 263970123 65639478 8980918 517418619 333641101 178737291 111478447 845256469 223905853 339389789 455524102 782491796 235441344 523721175 637037809 228080446 73540702 801357449 373879819 386234947 607397841 107490003 871123847 281269948 117765234 263078833 689087 848138552 523175223 658185763 824354377 964822229 207686129 35189304 579669098 869500549 398569939 418526696 206058023 196099226 129834653 760717266 483237803 838704325 629739723 116074957 283057792 151645970 945822616 424182782 31230274 236338213 784528894 838081647 16925195 834185486 294784534 323969953 168893480 520058469 13879184 280922929 268987206 631019544 636674394 549727425 42642550 506380611 602784836 294191802 876473803 250180178 4078313 598205450 904695946 709039803 449983442 430927636 528510226 274278688 581082161 830486893 483363223 561456722 684357619 399092890 462713552 336494877 619329091 650321449 574044073 393801934 797980779 722221325 127281819 468217832 591850647 615753991 183595124 26146656 526555645 644309151 361010627 417200497 696772561 824783417 439308628 11611662 959355305 262188110 651651636 751470425 290076996 495241372 815453880 77509086 678767477 260382206 699477549 257581249 231914382 997326 328755326 573289677 711636514 350830822 325170478 705151710 484475868 844559113 61861244 127698477 867228297 147639952 526504908 212296318 223992926 193378830 372969905 65103195 784408616 743974857 930933958 195877935 818606213 320681426 874661070 107043419 776908909 80173529 756519564 694135813 287194384 614819798 632628439 644188416 792734697 640728275 157766668 131209684 414098512 144485514 478747718 124741518 483127508 143549369 123064554 284019025 455727853 807354711 805785933 461696052 771065452 935079757 493195870 865797000 393989363 371207516 175375301 461180408 342129835 95897111 294048114 693424389 239477355 471145091 360535199 260553651 134808101 871055602 769966349 317630286 368779490 446742799 108261137 962062847 855549202 876929616 429971839 473302775 356702242 482239453 461193485 575637820 137611503 125511525 845757672 968129920 66121179 558167015 516282485 217155269 976983811 64835547 333558260 489881718 296029432 387054158 648945606 647092655 312765630 267115286 143585560 206169857 189199374 199900988 735344461 61791464 260119967 408178305 821354694 542792675 248648278 476045537 883861725 245435674 263192391 68472998 402935186 326672162 911309819 475882662 230798283 861013959 898793151 861874375 492436918 372922925 846591303 211983081 916719569 238073329 872817803 744565117 853716088 194678711 762019203 978799179 69963260 344347367 418853660 340109306 235075009 226626749 532307910 815688929 607597873 17003603 85759141 170139369 516333343 634960548 368999094 920021024 849371632 697853613 195294512 440803790 179340312 454334359 263916337 46315820 379789129 322305735 852129650 695201237 102718178 501361737 11071770 867592202 737489658 135973079 29535284 425631468 939369881 534767750 409657843 185750512 968399857 891679110 605812364 732733856 815832541 669565574 691453970 564305894 393179959 217151768 934782110 866096228 423214601 777483201 915405051 386452026 290775915 641038280 128771978 497349164 229585483 55138188 285223046 477458151 932274226 763074752 545084337 545293833 676072077 443603942 113821609 287629342 270574188 132664487 762372748 799261825 918702493 539381044 595053480 170800124 901924925 702615312 167191477 68835319 634000513 770004899 651375142 402045750 980021195 557010435 340786362 651854213 543568415 667317184 339243567 749590214 253149435 655951721 726763598 674810418 264398881 808577725 82923273 819449510 507573194 218661179 351169942 460851977 686660211 229338527 893411812 837721249 774582042 958630205 466898591 96695338 376178580 817763632 26042293 575618708 646608821 652474080 970540612 3990409 894832023 300179352 509540262 769567405 810957693 912144204 914294947 328693610 210488497 22544842 399539393 148306136 975482968 528287498 425806429 543353615 419513162 47250945 852911803 92756310 329038190 961663373 221702079 634862654 923753169 66364615 859578056 334268343 457883669 590821564 755517059 139127234 923012604 427921671 609983967 378686434 617231639 336846292 191858590 328011077 359544793 582602984 457363149 551492674 887700939 527942238 61478955 82600851 161742134 848856276 681386151 284903706 645874160 60858195 192198916 167072909 145821007 539651441 330807182 210732442 827345550 482081249 400884301 331257796 164925345 477502397 934883408 868463171 326994591 370034206 936772203 714052411 467424509 386408213 643881395 42002426 460694363 611450830 177025835 744276452 51233153 350298401 513034409 362994342 887509489 494661770 855851884 305586490 401580085 855293967 373056265 730520190 833624085 280359907 811044396 782270917 953981879 95093681 966069816 222051725 928761439 656827599 707863931 581412278 71135389 429545806 762499888 869604592 425579102 976742696 579848424 884009536 431359481 578978847 514691652 492147002 939227638 379743920 805282023 468696949 238217243 474779880 167090155 299615395 669418220 642499337 258135755 509665124 632323202 411162302 227029796 420619608 454627560 920098670 794164013 138826958 457798927 203590401 314669261 331249816 490638134 414651156 43246902 988217324 472311150 73265465 897077556 595078838 762325457 576304018 638508855 893218996 749582934 926091893 535910910 661434398 773651498 914076759 365137538 766612035 978729148 834949058 451342781 407647195 621598151 546740076 82953574 129768510 724952374 926169029 496078747 164173647 995085083 478408541 4940743 637663190 456736757 333090087 599404136 961324549 906236351 278739936 220104314 672009407 172399318 164567377 427788347 882789256 376164651 131853590 475915829 421902965 622064007 723945231 886391785 952495246 745660614 594226610 353286490 102574736 519583291 55332519 111537625 524121396 120174749 524128585 33808616 851886636 519521117 525669900 38538443 936119408 889389466 913249354 454368752 984837707 433896020 8996389 450242596 275790600 991675079 38895557 458790253 360109789 279697524 367927922 682414656 839496945 994182803 49417412 843769593 534074878 570222959 772360825 912354919 715652290 544956205 835832074 304601678 721929492 712474203 608152196 897943585 513617637 545561507 657851633 429584949 47239880 722234883 787368653 91844728 845380181 841571570 470954587 359412449 638908788 452531029 691297809 35631191 325623022 43446022 171154074 530837810 21116895 177984211 906854307 154112593 744636892 463994197 685393322 475855988 290985322 596371394 401795877 511457965 542943145 148400099 963274263 579493937 391336779 133329743 907694735 492629407 982119565 136507235 873537570 679918431 328092940 542585606 206947468 673890574 414941297 773106092 320323612 594147914 897176297 682715516 370970803 69213756 956936580 523382915 496684399 107467073 364437941 799663683 52741015 177601652 738921574 549508574 352281177 115165202 912245047 55960117 433632841 209477221 347723745 785103868 270376327 778407851 818292089 806807733 542661298 304520924 948569886 345731470 452375412 261745763 711251098 938536491 803580909 953412425 821500038 51180154 414312584 227890797 170659524 993084511 657712010 365829809 811590017 749734943 596517624 444494459 220503368 139534036 143096873 983136487 293658844 222310720 995079978 97445969 184014201 337070724 370442544 802632180 468257313 35565316 575414539 856938754 93945128 459036411 52615566 994059858 678370740 15214767 514955496 964018134 953645099 826189364 680131020 705971926 476962162 842852695 541907715 530320276 143664116 17976219 445842113 573728727 159637051 219156852 57154680 71592632 612949866 384646592 999545915 320681600 585171094 964692218 408864968 345519406 610034526 48885674 983588835 978655413 382212521 61827673 338765196 748223504 148316978 120280490 641056702 267705352 668500743 148686073 774009335 644124996 916829108 276338900 618099643 661987060 479061136 264585718 832215920 890190131 762908860 558342034 624209562 365175161 613078603 89172484 835849077 546840946 214762132 768793181 728365714 812068992 587070845 500299459 53075846 855733836 973197212 851776685 552229486 654977602 603603042 156521061 493027881 850992693 91002205 828791629 830180638 925785608 965959693 235312649 819747084 520063026 232335972 736293387 252044647 43915293 60841226 72494023 285291298 314254601 954185065 699799447 449802264 59306546 637926660 802617227 970097629 38320126 881536854 695304475 608367555 863670739 789070685 242417380 222737258 39702910 236834741 117357841 821468982 931641512 502030479 21912783 108861290 66504861 234655128 185907070 965971179 445898287 506085952 1821340 914103227 173249185 521939198 129166316 354717132 598763395 243001166 468441816 988127550 581699805 955677931 234657639 228021842 921968089 925214858 649972544 956285035 19899661 932782313 116692814 957691084 315820432 547421659 217351138 565066884 778750007 690369973 860962087 545572849 139801109 499695046 411338470 283504971 568141502 97426708 906189636 231905332 734855839 887298398 874306280 607072616 4628823 893622278 455783615 936708646 793600369 745448092 855522408 236980927 189273515 581938406 652652271 761834693 734001643 733737642 904036178 753115019 746824769 283492855 379953753 482336854 827423573 561711135 413582264 448957022 498960940 80976948 486158227 91644287 714520478 377278287 424908351 741282394 576511868 936966397 349108811 800148465 407183775 68342445 460163702 410742910 555922233 847828063 75485760 736372341 725812437 239927211 341947082 823225750 853106086 427979484 715234579 554587175 172940817 388717987 402923168 32859949 527334971 547865613 133333992 210197072 306527347 247412733 35736930 621840401 464259676 316371107 654055891 262119312 113137496 199183767 164769267 269271674 964412584 226696523 164568540 270569862 760544586 882146623 993318056 940800322 552956039 137788681 550179352 353808741 874766699 22545476 886920502 867527338 189510458 215261798 344223038 922372935 629755886 96326017 127154266 329064 123797743 636824522 87098149 966704900 929411209 812784311 63025383 835385864 744143479 780335278 245911774 178050769 573596328 812813131 745253259 446931383 358552151 234555428 329050483 33659359 894496762 177633163 717332130 620316877 48550505 226687537 783171872 683763862 349072190 562050873 742236199 203235895 80082145 70269625 738039374 687733133 660331346 762138893 493114708 631705449 821135507 385444975 657792868 137247551 418723777 496610751 298858232 58883663 503686502 826856242 870101221 10191754 655572383 169455467 439078963 584350602 737041844 855673871 123968613 112780868 201919584 890890365 643990486 987660988 243364413 218366131 271251363 39678746 756890308 685010158 957756988 713816402 384969111 166293894 9969711 250451077 529880809 480055317 49013416 155309770 422743214 458974538 665931654 784927298 833461509 881744179 393509055 3563080 240331767 297090372 358412356 532597288 789406219 668756432 523908167 868686545 421639975 486693782 733899637 283957197 95074931 76705468 902624096 452409913 715912723 310948210 337025817 740041196 923280015 98172494 884515560 171500831 1838874 766161658 426723129 829691072 610410912 490104946 482959574 721596497 56911976 440601748 725358971 198157342 151243254 89835357 783338151 618831403 933800866 23716744 311095850 187466261 78437469 871446863 105994884 730625229 308824664 428345042 402363870 318676014 340625118 563180803 225242410 558158227 105605448 290112557 327355866 291022894 197044852 922452111 484697067 477833757 281013103 622657443 460672103 318912819 336689178 666418673 777906373 446178075 815339901 489823295 440560970 986170107 76940328 612891284 726143733 514791632 209636642 643859334 580792047 184651365 82907973 107559751 992076337 699016921 598125111 692015572 605282818 328194908 302925766 261720352 986169844 564906007 819842266 328057508 986696839 770827580 841690340 912156467 658753599 363064139 102789059 984225237 591745902 547326412 171174379 439788958 152799975 435335841 600035968 48218973 947778893 349335766 383294364 842390573 838116755 692217639 360466968 195570698 639372578 219882607 241121035 807104121 98956148 73616663 444835990 996485939 306391952 596612213 547081750 451833077 596088221 250094461 341459834 61182253 970161234 787851984 282614542 133118865 825044946 818205822 136483448 178968426 450445157 904902260 447108779 729895613 71310672 313526672 475132733 806306643 728772793 784923032 11143379 502911247 196835643 382386295 572195717 718483987 599790930 755533735 530917357 139637515 559411790 94490961 827569315 191052645 381520671 180220954 834962493 347669156 918687639 989414685 910498797 212802901 192665253 111913129 268487954 851688720 386684589 128774166 555879075 721958477 222122097 400090477 358935254 941872566 45242090 899609179 518046253 841816338 382749955 226792187 632956474 936202209 126579626 135054807 539596384 911637885 66738973 904804510 815238463 802760232 561409895 595880700 829275762 314986774 516579920 130353424 614330433 904681057 776332906 753106366 578450039 795016866 987555933 565686409 930186225 22152364 985499090 168799039 566985509 435906900 32846349 151911423 892020891 500992024 791910733 223188616 79875882 535459140 591570177 219349681 934284602 209094965 887481548 858398170 821954828 332186651 132800031 869308238 46861308 100756049 294366839 302142160 993268916 227208945 846851763 560917308 279931633 299957393 560564818 624679022 530711924 830433632 629064304 446706191 315638150 909590640 757959007 280725145 613806448 366534695 796301938 860511601 505175976 871037771 540835236 291837666 587569849 684173610 669890032 409082143 445387320 91246824 771434195 240593174 883379792 531433330 417080766 213733057 877800326 161003466 176285522 37081382 944052365 647463417 699620737 880458146 32297707 105886199 119550277 278014367 696108008 786380983 340717332 430691333 69935416 576703940 791266177 817836787 925738524 233512194 8662912 922083492 399253149 780103193 12468396 403982123 325613402 499343154 960546465 786679895 626041690 157752244 429303238 621858442 22514770 632543338 812057378 809153975 868812959 516836528 113812435 58184652 656245976 845272578 225402081 540730508 353816317 516048245 958444860 669738 453858641 719886749 626596098 264000845 840152835 913030980 166297059 872187193 646562217 688151585 751188187 50741215 332856210 780590582 497565968 861619246 321701913 971823866 221325801 615683818 54168356 785070333 173092233 967010864 525119769 377617820 718472957 441756962 262202017 537322249 500644173 908655208 549216641 409252932 623913842 70454684 254807496 897720163 160219478 678114210 121762172 589615701 628453316 219873892 913860527 596163341 472077846 454198301 48263872 249687612 914259603 360448382 229197320 225958308 741736361 28815618 3982240 895138987 596519658 28683236 582967872 999089498 86385512 528656120 802408114 292857563 664274953 466565628 69151827 537483392 337185882 497457766 614996470 601166968 577307248 831177510 603814974 735438804 293635610 478826596 800689329 610971116 425635083 866930403 754274216 232003929 882681746 406927909 199668860 934997055 331423041 968469583 750893741 518728935 140353030 35578346 846844197 5385390 240344737 254480474 562954525 566611714 769771149 357251341 153348325 639903433 579869015 139022539 364186459 939292033 147879191 961191073 856060551 430721693 302295297 897776466 465910410 411796529 963094868 256239976 272462906 128590780 589795257 923095433 654210935 285795590 271068559 870298766 379207699 975045030 261188307 672025608 764946366 830176062 745684645 98668341 452135489 642276455 452119348 324223523 210370295 980531677 368496593 874533554 680741657 662412300 157490202 381622778 167491099 75680563 359391894 224066623 504498063 634198905 187558107 169782328 150151492 468812186 928259872 275173788 929558612 386476539 873337930 723138048 194346461 98115579 462775033 224237604 718551167 426879719 322486945 187514077 993870304 744185531 785716181 637540154 401599424 171916101 513329111 342093390 436504840 146338627 261155188 293529682 725930051 735262934 457516968 613066436 364359271 619397472 226207955 790991356 488964496 350245065 593804098 416718824 37197999 90511304 212910089 297599758 644471007 715760030 277929734 608269215 980911678 138095345 90094107 293430150 821998822 123548746 468469326 137762980 980677877 589363791 693915388 447283664 535784242 231968218 48461520 997453328 251557920 959914635 726854031 935668352 860481700 328360761 428372226 55533687 423291296 420508491 432311332 347152384 159915519 505257314 149480500 828839338 763405183 683922768 433707183 690083179 791447245 106878634 572466591 833473749 186840907 654361009 502450230 442355129 340787660 768083154 714444646 667164825 674684254 72088341 457048026 455783144 855038952 844480238 18526794 63558351 617513003 75162506 830228104 14501896 538563606 244667119 470124494 109018972 196522076 99715854 484506781 81986169 948968051 44274208 517264731 977123547 52930638 285758901 18691033 304641389 709543117 911125517 807545039 58391798 871040108 488000446 248039592 959752827 460284083 572526296 959780693 165405505 299117602 648226149 390367407 790303885 554497306 396591976 430695788 572194466 387753645 675170126 664326656 10755572 400385413 435076519 537541394 12623379 471906575 771612884 150255643 726141368 159822905 817412985 307835979 250264879 906029192 107118066 627974267 24612729 927760975 189565379 831170953 809467988 780940662 958965795 914936375 94056157 542841324 246454641 644446378 120808155 934727104 103087050 544427502 905072212 376781715 356016067 642231595 852471005 261734046 8891241 557554397 482487999 576479414 901126687 533792991 741435697 214846210 91150743 513713751 883531306 26751556 613081161 702732614 877232533 212054359 857491985 865525208 56808718 266422713 566065701 873591574 892493518 648308943 602257213 610057725 13276652 153047944 252213716 636235834 700629632 774511268 341875323 787628882 526757851 871961473 40495080 164266353 217092589 589934204 191257975 435409478 534493189 325717555 969790588 834379471 490455855 528935440 889166519 276316278 259090310 580462084 697358363 430707545 484710145 112365605 128733670 122151647 898083930 458614751 478401868 701888447 636984639 17150641 411992217 464971937 334411423 548994388 224215460 869192456 65184695 609857995 664516282 97246621 53374884 645095904 769817118 82609939 697565280 586538418 655180989 727079141 30444272 720045598 956519006 503462027 166611589 358622483 920658463 908513766 303417385 829523861 478257829 70677395 492814231 798713557 403405508 253468308 484514752 516114407 946555028 911997259 731746035 378913573 382733643 659895644 159389870 110827890 884653226 396371721 106827785 610078158 449091907 523315656 698997152 849121927 176559475 4856664 916464405 456434088 964385841 663503665 655110893 628208258 285679395 975490988 36417742 969131385 142827511 794662743 888814234 339154899 881703962 799111229 184399626 656125166 898044163 912638334 426085451 966234184 936660640 679984927 549763649 796589984 238200963 433558708 707225100 958552679 71385290 721849780 101450769 76394782 982706902 988464947 887360408 3140895 272265203 40916146 246590735 431896106 999277040 527800828 526857958 502036474 549211329 867588502 201267271 104446864 60512997 151374213 351548984 882732770 277337980 688981279 71203013 707729759 167314982 695487368 268150277 260087023 84608890 662314233 977431987 384021937 591203161 947577138 376611966 70176258 218059128 992203790 192430588 361704365 462209322 647394514 23885102 67021440 893270158 851362572 717728728 848972246 566112350 507092798 227847679 405907260 771421189 149849301 66235099 723644060 349366953 741236329 752926459 787132910 689748486 476593612 866012861 16569325 529434050 848701465 766246778 709173047 67279431 797553575 518318653 954300114 668543503 217513355 301640400 290518589 263962735 105710883 571518772 555486783 369940057 767044721 902296104 993619349 630751766 130986200 852320388 203122484 563866012 330215850 123733475 471666046 498132195 872659329 680832583 864524847 784586080 136547714 333382692 389867889 673423525 367056758 592395710 3312002 139011816 769749540 567714458 993531469 109679240 349947916 885260338 227867549 839015237 853848333 235588453 462514942 868477362 668891254 427904669 66711670 715655380 512395980 892619106 149776905 156663829 572862778 36627299 312269629 153142953 942649586 752593750 829138329 876473041 484284294 943682403 201918365 782455648 807161380 856562659 569135307 93441028 299582082 502011046 135993622 47853997 76859948 608668669 317598882 666832628 343399957 989848433 973270491 845260630 504829067 946233851 889889255 898288551 659505660 806602697 761914773 573145433 727202429 683485683 732098196 264108331 866517917 752311875 718628741 597068145 998791191 622448433 583416951 834482195 666741057 782207885 998397067 71595795 450360162 93309270 756577713 506627574 468724882 880552271 653219847 216064834 132461541 785913387 438699681 782405461 430649206 894781810 154862399 981696608 607701361 759658411 876451345 586704430 918841517 208798544 749169229 936033871 387352067 831125898 947018833 17720677 310362270 859069553 140203314 326460925 356627601 960064687 715901286 305352447 318031353 47225107 183790030 528564263 962908731 966379743 307048767 999032960 56467582 19028361 673759982 937805398 658272530 715561125 765524398 468930513 534365264 815871230 402116168 257713285 747607567 248628787 304905290 356420237 244704032 481404991 799677673 35132367 989371441 273376207 423618416 510796556 941661604 506576719 286076213 551009033 691309985 152806440 252470027 696812591 111669453 649525033 100270750 808347748 375489278 279070929 310764280 545815967 937371391 371273604 772200172 255358714 826768312 761412679 457524823 366505533 893777824 38956684 999788806 833806217 779105861 311704786 664244295 354400524 318374718 52208580 258094185 575516956 550969144 63797753 733316592 271623047 196571758 370360537 710982144 935130863 12694612 664607149 150509027 450055847 918262671 162179160 846262188 301816509 400279247 433149820 367233874 328665922 326887 326745162 276353177 311061129 601703449 340229283 821786235 342699620 422886407 943883690 413684340 51953122 923262792 120651304 962947717 875427671 354969223 329255336 522676093 97047348 134320706 871134963 671597087 432649528 147494404 472903961 240408345 711080519 220719027 142233742 477798209 386016042 191489042 950677254 653504096 495635490 768864103 640311742 609610788 282480280 470378059 986464891 958004625 373898661 936377601 91774782 837751925 318937585 585041255 71831057 780864641 853875632 475009765 51296022 467688938 777932196 877944021 86225728 231604814 18004684 189496615 116970605 170820373 708218037 425354820 649366356 537996890 726042865 478133810 102768839 500999347 950564946 32930598 854433660 357143626 399226776 200954074 351012905 376333563 856841322 639439568 612302021 479307479 227203188 949880047 517308851 223643247 199052602 685905429 477909611 548283327 693277126 528358357 99191572 615787634 443907253 371024171 239930177 152565299 401303811 484627926 312412684 339071936 711492049 317260035 738577055 229598644 614156487 879449999 949055615 68579084 564786734 768468777 158493222 910020659 682208324 218110984 162712504 696413089 997264265 752319122 961018273 175047035 278399647 333555605 517386561 943318402 396824578 791122302 447888478 25984374 924916093 799334033 630485415 480149296 705730862 377586426 686227827 700751324 21367325 588787063 308063896 904166993 747043056 402262744 28478924 235699447 734549607 896605518 129334594 630854505 230833610 989871400 637492257 778070452 5624406 940298054 105747633 284507987 561754978 156719354 244161060 372427759 814665215 219273637 476707167 366792283 179236994 3607158 999113403 724512654 171601655 466490895 349102623 911286070 876433281 734632818 452451166 242813924 93583998 844853378 420820638 798039667 255850447 994681071 770792880 511542148 43791186 535234655 106153800 252285615 884713978 815870472 614974096 503706713 419867994 269864544 610967214 649486442 395673770 737092540 440961179 791540560 237360354 855254899 247720423 39055921 899679702 652090959 812149060 677100828 279622689 108204377 557113636 350756281 678471052 48293322 351207510 354766912 930453926 123645159 1951018 421095968 104867425 293222994 223504162 797529219 294303343 871646935 599953563 944988948 634619974 697499760 235450031 830509462 176350827 670464848 863293239 638500878 437830235 503261319 6572202 683562862 255977966 151598472 584082194 549941502 374928134 978987145 406835364 582005369 113216314 24809191 165139883 8788064 37933875 187109873 150048475 737883756 307878795 439071847 478227428 438607468 34418065 914577283 411480241 237319444 115527321 202215989 43873972 125303308 189777679 970755872 804147115 48220374 592878319 161444700 561605190 949352058 30079415 254095989 623510161 902300836 763378146 261327816 345647898 305098344 584572267 297923415 85847330 429048332 125724107 551820148 22579917 558219099 908686064 299083441 280799322 855175725 719772136 956575334 336858344 266034648 372280584 744406828 360991343 685538413 173497811 72706890 8535893 13768515 661097656 250590202 847057909 437659282 247703931 21414043 856712798 245786505 606149883 373070163 887265397 155716040 725792631 597112295 468389880 382087360 130913784 873280955 842239235 34557066 657846371 131544549 348728676 743158723 72440827 653467457 826495167 63652040 157282842 704584604 862426084 621947488 335094042 146345642 228541447 876676650 98102242 137904653 653470854 113696652 531261852 70461146 106033306 881658720 428083509 126036631 275300987 149364543 952048016 915568986 731836067 476884529 48980581 520295715 143746470 884133132 304604704 856676314 919842954 256244536 456912746 420520465 829354660 625128981 814226746 261767144 277702567 807977649 568708842 963477997 998624343 691680912 326086678 115213452 348755618 820100137 167112693 964906323 427571655 884716444 997859616 342397031 639826698 639876659 647507419 569379252 678241085 825934176 436257295 894328980 379127416 7521288 254672136 130078782 256026747 756485696 636461721 592321436 434947487 144452909 998259123 47193611 57512783 112629703 570915173 706954628 710694820 291376409 710428039 694499778 524797767 306371507 625985358 138510071 905185650 373966628 712201639 492306451 752560098 525452608 576528493 69167105 14038736 470725154 488239643 382380287 359312279 868709017 764777031 501683938 564758763 14090863 250756867 30794320 855793623 318404568 408130420 931793035 775004407 671427350 437569358 196541893 809221343 934723351 828276741 310876541 624477208 136378324 601238641 272413568 448836382 163260179 182418388 54268403 546935247 653633153 686702165 718903777 200700265 307733263 490242577 310508570 399247072 491705188 118305143 802435426 526609079 501682758 937269510 436385942 136971402 790573965 370037734 13322376 655784064 68725976 432699263 68909497 424496451 648247669 391198563 900341050 976771091 792189382 76329786 288218991 371653545 719713600 212606799 292644015 896842809 847110328 82948750 499887646 828889212 670036060 212450122 27320994 849096585 104929958 251099659 591918165 152620757 614464259 862203236 870600974 342114754 101182096 679096464 960678757 548904546 403493737 972413665 755757119 227687750 299801749 580017330 294832860 550781089 804018794 550255028 341907024 264776180 686104457 594901716 986957997 150617470 649965136 182309826 818056364 253060385 215574094 204623603 122650368 466056444 150301513 305080363 498141356 818892169 291889067 56203653 949682820 906782503 970625571 595265302 448696022 975523166 919535026 599492605 639926936 666073369 876645356 72139020 150336030 284651316 187451352 37466329 94251984 537097153 16528199 727726347 994244346 245880694 212992869 75537432 204838790 475702381 9934391 381865424 399607710 656887619 20520788 494045754 71437959 102214912 574366890 725455833 575110989 165426136 351966384 685946903 638087672 460729242 913961636 831166195 295410529 580024371 210393597 61245131 807892990 196729889 777927756 481444394 475976609 470086308 76730907 473686742 672125329 116930171 251792359 905150396 389999695 865037769 267532210 990266961 707850798 567893272 297544557 699873277 493481988 492967087 550129450 593768775 861072819 421098035 483555001 182250285 219838422 783462983 798307315 21571754 454140050 329660382 716590285 985232063 273345578 405823627 361946174 478478184 512487862 749295221 494708891 209612848 780490398 927910970 87192618 902103369 478288003 15067105 209423133 923752515 158279146 345389861 964078759 137585405 338972297 739959800 684339886 681465434 572328139 314274866 458931813 851839478 886414110 305921821 988716146 67639364 738608794 990512691 311528237 877799247 422845150 828338105 537233472 185230267 643841020 306816211 833328923 337318016 479805585 481168155 455128677 28273550 614638789 367503407 758902275 44589332 617973392 204854583 202922402 717764622 942762849 183385319 478503465 525306831 460644104 325406254 169003130 238245632 670480211 195896380 188582544 994275352 436933732 443559453 354705147 853774828 323537093 887121030 157013309 134734961 110231088 845594404 732175297 597243874 684546607 849608761 591430581 425887885 696080327 630136135 998593187 941274003 160494112 607253084 486606465 645821100 293746576 59498398 153209919 553657139 947196609 992073361 135222221 143477106 203986157 778839871 994687176 797064686 547584990 273612116 103982197 292205633 173042825 69221753 862122398 741471191 445974809 286213760 899736699 872686003 874279132 350216983 232871880 929883012 242447260 667881360 639433493 673977523 416473990 934438858 778980055 724054570 409163524 80670933 621059934 199340576 467023124 189248959 231849394 72837120 736087815 760723021 83039290 593116597 298815863 109959516 567713197 274691877 741891398 111158374 287845746 456655271 25316392 486934220 217531486 494485486 151697652 151265989 754114633 454027155 241780788 608753189 638006508 501561338 283376196 684726672 511304244 219113643 282490524 870201215 723774262 956435474 4165496 808896737 255415164 605508766 36736157 481516522 865880590 215276598 438718811 603798313 110136932 915194413 684232876 14492877 309271155 132325626 602214225 614014242 564961653 224992798 812401818 191949646 874031479 930715969 488085019 564121353 211785224 965185519 920821548 650261048 123299795 245656318 205426292 73078218 301284031 305191264 67955322 707591990 63526723 514290965 599995243 386704186 106711950 986274554 283881 506819483 122070949 409912490 961447784 508126582 587086259 232517867 50749928 920184778 158783350 193118300 786755915 353890 602729778 117837941 316397571 217789018 147953007 929765476 923976544 787288461 949795763 340515247 637408056 426433827 333769495 487113822 349916223 49836966 91843552 362984825 196408925 156135778 611786737 684092087 558773361 460143498 731568354 749413142 149543166 863564482 608952742 511411821 334804659 965200100 844918139 853353409 385305035 548723006 207150524 29374585 657524731 940683603 973020733 858455793 386957343 822871777 188420950 391408733 434470662 258915755 399920834 462816616 670762278 728618719 614214203 738502377 116967550 78283064 124142476 900195788 352428421 969467823 790724698 218985628 530992733 931052095 548801739 500250732 275455732 277165434 223791431 35546724 787959838 19425383 100248812 921585001 902081523 825008792 247392199 898949358 848682898 965623362 800527284 148146474 944004975 749895365 648552358 543299853 548284931 912397651 473134246 382983703 597221390 61299750 656820023 582761551 482129483 245032125 456297218 898659099 801393552 440035352 489309247 246384481 149337959 76864213 543256279 299309947 780299837 788938972 366153840 607813495 35817645 978404789 10607493 341503029 229921943 800882816 132674233 92473578 162494817 935818209 970102415 326745992 118750548 926347910 387157393 742762383 949564128 506990245 808647437 909467912 325405755 1868773 993185385 120785598 825339124 319840498 841212454 46796422 273780991 150982980 199880860 122839515 855935451 131317767 209154999 34046079 57895002 207435625 675347990 706628307 586193872 830247001 37552022 64368518 923103985 297230709 497905626 298949062 798203390 503897719 746737247 938926999 858061848 201667386 379683752 914274538 989905320 707597325 120112216 161618321 770135078 210470235 772684555 32780186 962954129 985374751 225611563 926682427 148986713 156994235 700135420 53019505 636298521 895708041 384491419 776743966 802605581 294184634 420725451 358737935 669462665 366776546 363760337 816211472 524284315 213503629 288957972 478270973 935936489 520664096 181516496 959346759 969383818 256645991 786885192 323075475 928477396 649261756 539495206 774659691 9303960 629798641 624748244 231639811 539494465 170620849 96991446 262828478 440753814 858855923 610210348 51596451 341447247 624554135 989241924 760927474 823361479 966797391 854475752 181197882 506858654 73907513 410590515 804099359 14898644 877352569 503584357 553300479 296503293 904336960 540252221 538695208 268328368 312750884 652848508 894122223 274140280 613749451 856189390 803556128 971082097 660742725 771449880 286181534 417033488 150066539 914553497 53119692 310776214 862072264 565151585 79624241 939301352 958356532 968850216 975391991 826143567 217866330 67061685 926195586 342029523 274410456 183919721 912517197 211089826 131043634 935380381 907444071 178845895 286543847 485619944 184095481 597694679 843373091 792058568 124522271 830265812 875730421 726649313 335815888 888300528 893558282 868312709 484005859 542113371 854075243 19711945 483563642 861949672 207287593 111808716 410331684 717678315 164464875 236846424 571180999 590865809 179788547 273802991 283356424 318895664 247217312 75860776 468108988 568450261 952708278 697796618 790923582 280583572 470056179 240991520 845144311 234293554 74871230 737575677 364576913 205731091 93274286 160680198 424008665 480713605 737413181 195483125 169008732 721386695 191118107 211993941 109937247 684085832 176217904 203597047 46692344 219717429 476225250 106016682 124945530 941924613 96015415 612996621 864347908 706518999 809183923 726915547 270634536 717535598 610700208 835395465 510386371 522156217 795758370 227847049 396455937 631358709 162528599 39673692 423820927 273159665 5258446 779424720 250704598 722386973 62188515 568237198 693888777 378973086 844411555 912689193 320834377 15535067 223809481 848266143 131395208 252420190 60084195 782558956 447150096 320376117 1033146 168486040 127162029 551265732 145647484 297620861 176953680 958675186 727798724 63154083 211535840 718793317 721758218 67140999 999764531 136685941 776875519 649286746 511506249 752724921 278187303 243389183 68663524 958685659 266719228 269616962 179733637 848606801 905423747 571022368 224204014 371046498 674009709 952909065 296393031 229824598 711085835 833793892 27800667 84650617 80936825 168472468 787651843 546817724 662640196 138279668 528554475 97872540 990217546 560950200 253366211 837002684 324389239 716685938 288282472 300462971 165992938 746566580 617310853 480790779 129817055 766929533 59824345 464573233 393672051 629254165 638639888 533440741 868100952 37378290 936164951 482725315 714823638 704412868 323427399 888629535 515616100 830264892 226725641 239911490 503110483 246266719 673341228 542801852 852844691 124513633 796890812 401251449 319823505 489945943 57741297 217904198 286066218 162586741 39044165 828364665 342309398 706848513 342257581 842447764 915840705 70064898 500390361 961475292 342346286 121484769 392214400 862064084 572077343 827891706 270036263 304422446 45369380 438798302 180987874 196511161 354875352 826069307 150371933 254131221 656648923 46732225 528384630 689222092 629808827 645561040 899080880 936587845 980058200 864038236 35738161 820932504 219150726 329051148 976305865 395880268 455552856 458240000 404951863 57117435 927604790 900988435 902009870 845691050 47633707 586989761 1281717 789039082 74199879 255064744 535570230 53895675 352367229 323305698 658092944 119690577 877243315 230414130 783979568 458971065 576143403 385866718 897012798 727020245 752372393 428349344 278530591 984799010 423748933 271607721 133292354 353113616 223872517 370232869 833610193 472133455 798347551 709473303 300582919 696210483 345010180 286435125 159159889 893778920 332088189 310074684 425529574 527428 632676492 184178141 782686945 105211854 240258533 85102690 866090109 804473691 397418580 252763719 653210616 778925851 959027916 428371166 776115778 709380605 649209508 669307419 665068296 966923671 955371454 238091620 760986422 314026790 939146314 779591174 309834108 869065331 655604616 99851725 174029281 796159301 505869432 178431805 548676931 899190555 192529268 495130330 482780226 254942896 995162117 182484628 259460711 405775412 967966361 546893553 46067028 2277712 452406116 714132586 449734790 800245755 392864691 712843568 96899887 517526425 871914196 385572576 36623226 386115369 580602816 923818519 2080864 477823307 812672382 847781439 754104618 91601721 474852125 38937353 278360827 469440139 563830276 358300311 327390264 798716329 502668591 390030022 828121340 62401296 255475758 930991512 286652493 828996058 781562723 590426470 652625151 822104549 220592031 675445487 643749415 634006216 25160036 179384397 339321487 733995579 370240529 298214084 896095808 405762281 345006403 272045720 228645755 299840750 247035794 832663793 659661869 584723922 969722770 498887377 910019603 74568176 685533820 88903283 32322189 531311383 640381705 465181513 882143676 611911243 342606985 299648987 119281758 759916360 229692469 7396480 650872421 369006995 570399781 688273556 440739545 394066298 630278468 770988758 635940282 382814039 978746869 628135080 819328779 217171177 931944321 488387666 866374362 764083972 218534858 626747606 754882327 767386699 73921480 19453212 98365288 454991690 299324015 271940167 961622723 204010969 724834405 693234920 743475954 144103412 389476110 601816275 570058492 993034740 550035172 946321315 385771909 159472071 418808418 897442155 626477446 22572002 315219681 693908901 525932197 349681505 349298497 282761396 123187387 463499018 497073333 940682242 318798968 816880576 881168763 69284131 975391888 82155777 743787272 131632930 737962877 55274371 892692601 563021054 795627061 743849394 255624482 768639367 596969987 725317373 488537718 561790578 183871366 180968128 252831148 978451990 91738466 588511568 487295921 714996805 313127542 122885125 198656689 516220207 113816341 803182976 673242515 472901550 80575003 492224090 586786736 323828972 220523383 725399336 891429344 284017400 425523293 675512265 684399411 967959707 563583082 838935632 568848150 112844930 200647627 429309465 5124705 609296988 9311878 548903725 560011405 676668764 373582301 829498185 941874766 149626886 570061080 741324668 96654828 24695706 562203158 191010586 67449655 64676301 113846261 109564341 184881585 411423056 529407028 484757397 17251706 946534434 361172963 82860970 833617559 266014819 929830693 619956667 795405607 625942930 336604396 467870778 963400588 366750971 947915168 374045767 517967383 1367679 284086536 496593605 707371619 955419627 811457859 789489557 297860470 545390759 976288390 34982761 732002896 628310596 208706970 109129829 384965356 20816664 393880609 910846478 41887874 129923002 425587419 69400811 906482600 327606566 222483640 408241339 536140316 461496272 532971957 183548434 47551562 581469662 373408741 601671723 460540564 981926630 22295032 363270393 226218133 484090336 628197711 802797224 572986182 382486920 114020186 832826854 432131901 386297841 57597192 126267655 766162708 384770825 102949069 490967172 657930832 988980823 496613059 276331860 980689319 911936130 237663106 844163306 280799130 972409515 866907423 405288566 118455620 520728512 787477798 948887263 940435899 174372017 989001035 685495832 172981038 568480083 820062722 83183404 481475312 87276212 712573434 976456066 540374657 801288673 274260606 903809216 773766180 537709077 954799833 824793185 521689945 879252941 48102220 128111132 716126047 227789376 858251316 543241256 928707506 8815651 404110695 724691806 890452263 787032982 538721296 822872364 48555632 792346870 458158453 847157216 365457728 13586537 836304661 498727108 680120582 122253469 703377891 119635357 450059317 584892211 626870549 602260203 313896918 40169793 289945789 500292208 32280744 856714383 721452726 412715748 671278270 393556699 961611878 355381309 440546916 733486117 734300642 111400735 82460918 980697318 568459323 958447153 160149150 592153984 836202583 376924514 240952678 955370424 281945770 585934288 600094039 187428479 380416354 784314958 983543123 312341260 110981092 14166853 536586448 319741907 812735744 398432129 605324805 360405830 943406108 998335333 908881922 392959488 377802022 680328493 868678465 16005350 962634722 926532221 46956244 680887509 122289067 356603646 514927698 236798371 833440149 434018686 749800592 347898821 169683530 119917371 172955594 68785113 725245633 583845698 435021862 998419864 619948282 231836861 378897919 5464680 696464458 839175747 280871675 994522822 70738859 491096729 677283673 676081267 201068095 349214635 715178641 117271765 506155140 232971419 821596478 514636831 284245352 206782329 664024136 891010236 647725104 669505847 646275555 994720594 995962212 623383473 250799724 606573229 788701922 590002333 43689607 692206161 519786184 645354955 675804326 181912024 217744424 283649675 59728726 207095370 147684704 166180097 947932261 931529069 895754650 727801099 994362854 602153799 465135446 412145599 803688827 136399507 211342897 215867885 264710769 951514081 775061680 489026642 510036554 343430080 855131975 48619678 743361648 56874941 622593672 461348915 956711149 130882113 747705151 444769804 249169729 447664761 995687858 42024117 597778212 338217773 818065988 392881340 714726261 792307406 133337911 962278785 866661637 301845704 555293142 672429864 331301445 993856071 760152740 321201037 106152029 478597622 958870938 949968527 878281873 559833941 339000005 515600973 204027272 889694782 335333654 380558015 630159679 209854306 81772381 111604102 582506202 386628063 337646099 970133192 760051508 417694754 885197054 951922371 669163923 173890918 405757866 905545597 122350237 925662944 618772623 655378566 961230598 620541249 561944383 464939075 140294933 898994048 428088787 174517525 314843045 674761466 435049732 449670940 776525198 378876081 661812362 874914922 79504702 27953641 674394768 950498322 389846353 622073407 495673717 461151182 940788153 41556704 874897322 535556652 660525756 685144713 854628495 518308396 515122879 656837742 6315139 72909692 743088425 780473192 421787198 899882739 368770002 548401447 533560728 818173212 287030171 648642760 731076281 874299037 926102981 247728100 499578394 345830015 491067679 20116281 137525468 901493615 665867190 374054345 502823341 344185415 685536793 874862251 518089151 57834474 347970723 817701754 651135650 729034891 75545851 431132817 700036965 688816774 93443706 532843216 760055166 131250125 116483231 194429872 389161468 365488452 459036160 771242677 406337164 24542486 921618222 409876634 444617713 608518163 917470205 996229264 599604074 311137593 456023474 20865625 386890747 838746698 262455449 673579838 209970713 893197778 379759191 224629308 410861494 683339326 67074871 634353777 708348655 360895940 740005931 227703710 41632163 25227738 800565882 387241326 761546425 235990861 519839290 311501253 331816198 488370877 738114835 127958580 112847049 447207830 58499211 52373587 459088080 858697921 219302549 343840607 963322771 382110708 36805664 73355634 293200452 235141241 638106369 3962509 269494400 25936373 753826493 313970895 625440914 306804526 661964994 779535432 936279202 139555280 54506499 457680161 812500513 828769742 641880933 426375228 476631187 973758482 897942646 826128848 745138082 809875716 496629988 666323599 128641804 391690401 80831212 997710824 848291612 876578187 775273513 467527493 768668845 257895220 257149600 565780751 808261886 400627534 747139556 803324885 266457100 603013852 119581770 456539419 815906147 227128619 591887741 498528085 300822747 945555958 537074919 809224957 823594085 1849396 715307735 925605494 845158554 717896970 331546314 775946057 272914776 887021849 876631411 428357221 151107535 412161053 831227211 569411130 967582357 341631449 430840558 123429619 920313288 656243339 790386428 870056397 417920942 47646316 989088916 719120206 665177569 689021046 984608431 757676413 757050895 849316202 625892744 635592583 822503103 121705644 180618533 426287944 965178856 456664734 233531781 646730892 638056689 335214894 326614737 738865584 701651410 804904909 921870579 819577265 132295097 768875127 930430540 9419269 2507937 940331442 554831065 910196809 383166749 649536428 774817774 176117500 194928878 537120083 471313880 122661251 135348525 803840353 623165413 928710431 929058419 121226438 541710737 501625534 837813274 243784240 538831096 450261956 873305386 912672258 930998764 442024131 585436105 110205920 990773178 184203727 95606952 373696696 460890886 521383273 831723473 618795425 335625149 306968789 49524861 816537419 341408933 124496302 63328317 412828139 624014186 895944702 804094622 280361519 706311087 908267253 870468949 848625439 515835290 171084143 532606509 562623463 124992340 426134410 776795926 290339616 216592672 206291998 353517136 216472699 778536518 433849062 777161886 747067918 220446302 671081147 982472465 998358630 928628048 142437708 118310431 172067375 4398530 147629287 967462755 512312668 565453935 171796415 315205404 689409574 996625463 973741416 485701626 242150310 70084498 966294275 713194356 222384378 401032245 166803572 674081971 247757827 742080167 822390860 90111139 822305070 261747536 64787239 260372925 929249722 981654240 494618409 597805143 385030154 342138106 561032495 481630162 947898450 571606404 57187353 570566440 316353106 297579743 828146764 905358161 4309317 33339826 670879062 259728972 137436807 195841535 708433583 294455570 3877251 394984410 783957205 762076905 342919697 86482760 563777916 463729010 591426307 863163525 793142881 265659320 554771176 286425887 897602289 801120918 984069928 310877384 98202277 362888067 636837879 318485982 574042762 301285652 695979766 898028453 920097963 736180542 624869425 562293854 531523417 717545437 535567272 218177209 574304141 846263810 647618026 726029943 975004003 668398130 4777805 378926462 127716171 882120830 912880471 38855729 474203262 263590522 874698625 845787161 907434563 249210885 680277528 567239510 622852503 915260267 178792798 3853045 92935766 575905801 649955064 42204144 192039851 865403528 697672699 309101301 220406263 175917122 510792222 957248247 557251548 380025707 796712968 58956880 783702917 313690189 117649162 590266877 519000163 574258484 778208995 836126272 458170641 55268967 819443080 109302512 115492565 868450808 314927750 234359596 661949094 598081612 773109710 991971137 869845303 939598791 790160600 64886794 322150332 671495040 881835671 261224429 564947246 488589826 786905924 476739390 1519085 336476209 890132304 775588618 441474822 551968885 770030661 832958798 440592282 258145748 728529984 178231608 987528981 928038890 119636786 746154681 882225725 234215576 548003012 98480487 807872541 617679820 525404259 373262732 818787344 462871080 51695927 583438643 56165093 312290498 272621065 18060488 607271511 689739407 772154244 387958414 378007661 985394717 591498961 169162591 674669580 719307259 835074578 575494942 403249003 962519669 182457671 49571376 863104828 190714829 122072751 240930882 866376878 83298746 690522489 970065682 500624545 8087015 637292477 129352740 307508511 418777972 770329833 806785149 796823516 424679799 722668151 926491020 894861242 547110141 56486772 907238604 832293184 231440576 912323245 67485004 733653671 955512879 388422950 338131694 783382095 980613151 167966516 337916915 777251037 262761595 22412928 436064921 257789389 800438543 537635165 789980037 123422917 262267307 308111947 248725657 426991276 391973670 767120628 362590889 972429639 532594646 653208993 350699205 453469853 256692514 324834399 970886697 904520544 594591358 707961832 660798253 446989810 400976412 258342534 774270214 96515025 506774726 616008443 885154685 344087587 666325757 975199712 493920293 56294920 60882030 146804632 967783032 340183671 645029563 20208903 463430335 825253520 997180054 888526468 484060642 964681867 104203368 125149102 538134567 880329288 26815090 993407090 975976929 519289503 705766062 575493841 25752977 229218123 553183215 357096554 436485491 758563291 806967773 255045635 880089588 876725166 478484328 73532148 411717523 63997922 651098363 501146092 657846742 689247366 187527240 56741727 795663637 712124110 650555435 890287273 945983543 473991635 819513670 628376181 365583021 793735934 281361925 48621359 998808925 895109445 612556589 29191322 908673978 353554773 160718724 987910135 242936753 819722954 693836601 447323023 103327202 846855818 736782398 492939053 787975334 213181367 136837543 255969762 698561489 657610733 196307005 944333374 94381001 989126672 936963541 29399090 232819049 351057656 617939379 868688988 377887943 866593767 19325508 654097522 850333568 890582062 20297590 712799745 371337689 151804857 22006253 824458878 887235164 571825116 459680455 799609895 884494921 769251977 177378597 664057368 407666878 336991346 725243458 682175664 664747926 151579985 948801076 457430541 325148005 234338659 522896062 48574878 906495770 493306256 999484765 207688396 65846015 970014626 121170695 134472282 299002659 393969192 581806263 353167911 576842187 540573565 504712364 806235316 688941167 30308945 111877566 940261046 214815301 100867333 665194591 558265819 194236716 914637231 863678202 641040255 724265091 434590745 484381802 473782086 548959639 494479855 140172719 251800537 210490782 496541 280454678 83064148 507668789 384627584 596409619 22691853 619572694 656311784 7618544 282175571 340315190 752107999 573928990 33511664 355582363 164518566 754881517 115501713 781177146 509122461 965984354 671209032 330186817 640105691 957040640 594608007 716635022 963456269 474323589 418116838 444215411 534576923 282217888 63020439 107682880 209247226 15520254 294633271 726647521 50082058 817187163 711879361 15579865 526777062 330351567 557838272 730274089 959248969 723699256 934329663 358231403 817555605 387076351 196820065 723958906 596612293 523013761 868638591 991138819 696583773 337663413 980760596 427380930 325465415 48397259 535591196 16258501 631440388 547897585 897024898 125821162 549163544 663022037 50580494 617743102 387109506 665021120 336106293 352352030 328940353 379287450 86692109 718022833 330170821 955382404 757161947 779643455 574322756 756962345 896256343 612453890 313589679 276389221 241546134 62192518 730575031 852463289 26442564 166315340 436270992 482609554 355717940 127055255 879481336 653832604 347815894 626482033 804926750 450160012 2562073 142514177 144767807 748501526 159117396 190491107 796660846 856721229 546765910 622812226 73551002 69799356 477959981 11201829 208182381 776097618 307111428 196381409 206740818 970141365 672292688 49933765 269971889 746424841 711441694 325925803 650804888 596197164 231682595 663162664 458247513 726058847 149065847 58661738 995325302 398020594 244195987 360036590 916820855 573823108 346144387 228475297 795661170 745147528 338643357 384337515 764127081 63848592 518753049 852743598 199790801 953182397 615089861 598344171 698711954 799827295 975576650 685932404 528021385 415940017 837009669 335735842 421434714 107126401 471184889 373560200 34053876 972573968 779033497 848508685 742489104 249445617 427356822 784627263 227383092 639949669 273961782 574211696 106614145 201048167 364923375 47974420 923798612 426067212 305705472 89025237 376634208 286085617 829868669 79720676 486270073 50225784 530784522 203919337 891670751 129481027 737952836 603313342 20946828 188609536 810666401 795034028 246494543 822341591 154440786 615189203 651092895 639863428 684672095 797157943 460749652 128563556 397046065 623238896 368271209 3405781 286083708 363824713 177152403 314651976 566977742 271705464 979616442 690471399 286532162 420721656 535355561 816157131 336044955 288315831 160401160 233994382 687057981 802642190 559953604 319698880 928634154 436911212 742633655 482578772 122825513 776969196 196981450 930304400 975049609 142620137 929692023 528055387 375675268 28510314 650411384 366317807 935770330 788426998 687250547 526518928 59165750 417722463 995700885 460572640 159740634 963219757 403468190 71109870 985423392 611834487 910508860 495698428 478490678 740356616 372552602 109098744 992021470 89342558 972692473 877953788 206105788 414850796 112325764 155009368 510137449 295942529 517528798 935944946 436212346 963835401 775111505 119349551 151621180 289317021 19093990 8888419 194110979 104268270 781038663 858679975 537247162 543402225 765923603 591468793 588224533 402466000 560536563 110739757 482873015 690174280 901782893 30082734 26991761 807368167 642119230 606540564 522259520 918360013 939003815 6780339 783123162 969343245 673984508 725254346 963403337 363518598 643475364 793065587 497861384 836028433 630883730 849162942 285785486 745653721 883995969 73683144 141340479 464684464 592581231 733134157 50867944 730980484 102016821 96258265 594251734 855857870 1245658 80118307 152882689 470051917 681714124 166458369 61815923 436421056 722142224 398122694 895496935 927787692 946709316 466587238 268498081 186286636 842566689 65670458 612438414 396340657 246516524 195113025 741483069 132644402 904459117 939637200 291743913 736394409 229722897 135391616 97452497 418662888 84962587 857717822 512302657 724660056 394387626 527050208 217445456 712138771 730217816 729453863 517205217 578560379 931524587 233711476 923326772 846334103 631500379 875235802 750902225 514311835 953972568 575464989 103492528 298364930 303482893 604880805 688070054 501048106 239602555 106349809 845274799 108233540 181473705 78596 502444528 23416106 847716487 923250661 265082706 333718092 502011920 980067291 307227170 847911542 811833687 878414590 538352672 95200077 577856180 46297577 901371305 424252135 746985744 249946092 210382901 450186203 69778738 138766459 272404120 816055596 851520086 689609422 930213100 939409483 260909162 799876811 70668068 228512511 230292794 740694444 955446327 888714774 58350554 834127124 629074536 852498775 460728590 574424093 20887416 656777855 172434802 254208680 109925298 667836699 381124625 52406451 257092029 268601234 869843873 768361644 698067772 669785058 469013668 826719806 388409673 571226909 251870490 543582392 616895999 866565780 457505879 857579888 590852952 357433443 273650084 142233426 958876313 123419331 530867014 284403035 589982222 365230877 325676375 911071050 850041612 914550253 132346548 640207234 640258508 231484097 351205789 302941411 470147890 807507317 442828320 512709357 269937075 520354723 739600026 786069254 619376744 236885511 841119559 371742148 555553528 930092560 570011328 431402284 805515490 170777887 456227149 254004706 59649390 533971890 987528091 632706868 753361878 564354579 197621285 453936843 371421734 25327437 87499068 394417317 813491068 440832332 564380887 127653023 40273385 474428243 559873098 650799202 55287792 525945210 945797970 904218570 346748841 817924196 91613034 383132141 601491746 560177264 606470672 270925069 882234904 822378602 866001794 369860809 482692764 670597792 891809363 885341436 684764762 725493984 20395921 39047581 362668442 226257247 427088548 992198292 920518849 573965918 329286507 625903950 461842497 335228381 181444698 508331553 20967111 706414633 35233445 234238628 62351938 164886767 673090449 617392992 972272859 244212692 638193123 458401655 873166473 875124874 297654059 341717382 268717499 503619009 173357473 27664390 115314905 959112404 124194953 454088352 643526909 143469978 339005691 67035809 252550388 997776521 172334197 833484112 91774895 125689981 627732420 468325698 444927785 840507399 709272300 44057304 197721939 603157899 493251713 564188211 278321885 643945514 79850064 895207826 332261429 322383058 472776305 897050081 514278849 219822728 368868567 836949423 889573003 109763071 458040065 41610168 343860746 143492064 124959015 335153408 906244109 142464827 189982309 638836056 385261349 801981006 962361589 420587722 62416129 355738206 839000296 114944576 203148148 648315756 867281979 301738228 162741350 8397369 395683215 328872314 332857151 223106064 845322851 362370787 699138523 845741482 719561594 174066773 417016911 987866774 610332231 151901578 849076655 971423110 607291874 839724471 173348565 357340201 608759628 545107955 453763100 152653502 296086293 587064873 758910686 529626474 691310743 847941372 467872338 614262677 351565607 690075385 217613411 813730694 891677926 16939922 442362627 895738470 213190256 955374640 768320549 192180353 605336066 843583570 712425889 173287944 585063294 235514374 732895457 244837454 601559375 218754595 220271453 989157000 407728232 112846235 489319503 606021999 408895545 374639255 242872555 280348412 809551221 504757403 801843302 741228136 256651603 456910560 420239733 311181043 251340987 614910664 398806505 729625987 224106441 865795635 591751748 215747214 922973867 429800065 886380720 806089358 685057970 802513449 251133762 103915911 379102293 903235750 724246427 740367076 120140792 876615241 730630040 168001578 515048186 968526254 315529004 768164340 412446385 843073724 215401060 909232045 569117814 841016079 377843996 734274547 122355171 76812643 834432795 713401138 200292267 570074629 993832036 328850757 763100347 335398384 482876708 21361083 928707690 805005999 538903230 630608626 219620358 695255164 158251769 384327930 675258933 509836256 156701548 273608156 436422379 386033415 971091497 942314333 256014495 970807534 356088446 910162093 529958835 753458608 277200040 324375996 338229275 639352954 612615768 652755362 749251552 509181707 447645576 422138793 575515502 955020676 477218110 306166310 122679828 515253147 116681384 585806027 657637145 32469358 583902697 523110737 319017320 471750602 259578185 2781703 865185804 838715385 797030446 478054419 208913003 966969881 4527979 564543518 659184185 957201365 301933884 274594423 527169506 398398835 492166338 872927288 98142875 850137715 314213131 849757442 194488598 42990561 570173487 579626338 375420921 982261373 14160724 331642255 775006283 452389735 191012000 293657181 429637862 986372025 808332624 970818562 19744758 612539483 316841254 782959682 511990287 434827082 90306202 820550290 143818475 92351383 49001700 101584887 544532014 522543312 153888835 10005917 409498698 417821009 687611720 332225047 517312968 26906160 360365985 217486551 175320152 479398888 74192835 757709634 620272469 42138681 605287829 561080718 242979249 36392280 187587172 63481042 759167447 908059789 975131518 976800732 56252069 162622071 260008431 576837097 141066262 470429298 670804205 516139728 476825979 848039342 71377038 744993786 957925136 38198055 784015012 89487801 516168131 962374277 295793730 870681497 300985400 577060979 411860434 818065422 216706903 599754533 279556004 121325390 383008100 11162098 418093099 854396303 348361547 167839363 746707260 487059097 619248145 422551511 74600241 153001505 109715888 793894613 916114137 305008526 583445820 960573150 655702084 952138848 523229466 75831410 633033682 487736146 45437536 710686993 6424473 706814755 508877669 979256460 342653237 719232327 500307077 109552898 936877385 61873499 735042049 901480907 617434928 361420392 449138415 419123168 961104244 547197793 799313357 544101035 746831142 729920938 115849450 48105754 43058215 650092809 587258824 598403225 75747327 508522753 271704346 611730703 180586728 333591237 684831489 17779558 792886371 669391775 988264848 690550793 379319694 674978902 383830683 454150076 883992977 818333528 489554907 862378800 881184519 240783470 211247260 257832052 399397346 791498128 123018482 482707644 997843848 435123398 743902945 110828806 141208399 45064825 675354363 260274597 424055841 126378294 763944457 405663210 367704818 152372058 973310849 141888429 3473877 245086144 489593674 682362999 812312678 410345923 656097111 677814806 702996812 84526559 759091078 119135771 255269276 774242116 682611819 730362818 354552965 201950735 375711117 354404568 636404605 565282748 223697589 571440792 600184291 972362232 906623527 970610749 563894215 723937808 5781740 253847681 306775098 683168326 794061418 456003936 408449113 658232890 244764778 648682445 288574666 494313188 89869273 558167019 767239399 472926795 24811053 510483771 133946493 105651184 14291343 463728061 721371150 389639524 54754564 495551243 346470499 432923856 274902749 88586530 909598133 199900097 630533468 559429265 937647006 513049864 340488496 573556515 976489617 542023948 167573663 373270665 986159280 197896231 650959647 967880412 889805614 787258327 873055716 705138826 795286016 781238025 188684542 864503260 701506450 546723350 467431416 697138857 537230515 800665221 196599675 922798995 972294304 860570399 22324334 21177514 101068391 548199792 481931200 838376652 70668393 62350165 65854777 890591623 944284271 22386616 500676484 445017805 248789640 175985215 637175258 901156594 232680650 738678179 441041045 625231152 778644812 417928168 252621275 400057744 276435913 289170455 723224785 497806702 275086029 889942819 699601028 799089703 878020426 986188485 985197394 694068157 592585299 915297718 179385610 89219250 107437124 377369733 51096455 93118904 889522669 66830614 822623582 652572714 108693928 554937334 336266823 24634220 643188875 105821011 989214705 79998522 403249336 173871944 569534583 691056453 983041227 725163668 825553553 782895802 146205622 766336927 741895577 995171899 864788253 414310484 40070291 479561973 649814029 174879904 15201035 585618106 279768383 942169664 70133815 798551041 767843125 883947804 642240318 624612116 393177840 894631830 240680147 210169766 904930076 904843915 647577347 589213653 792118065 392972309 699468219 620316105 303242412 482980671 910869290 461833389 22155872 376245836 291139850 937308889 341196972 287006870 117814337 646847099 65986083 297891094 184559286 22711513 308006779 738088453 193220405 885661129 727588218 894239474 853782473 106814722 244576745 252427255 49610933 549195623 242301081 99175321 602800540 755748825 271868582 91915253 718820003 939808311 837410087 886880488 729824317 731743976 891660944 58499012 768421747 278824266 834311371 119061106 739971201 451085526 290382646 84062940 409603593 659805324 139082392 171080833 399977952 963404931 101673401 289011665 887140398 174326 868041447 194138563 990480253 16514274 270622541 312593161 559880923 370723670 837384501 301741943 212291285 713790195 197840585 899616631 733276638 439035515 915564722 845355369 744417124 382799505 948183752 444504296 186268677 510698502 967641634 499191028 37979690 149423804 449565793 552141027 739651161 592469831 883162320 372649947 421321879 885695009 666528244 737093106 860134029 774588199 930879647 30887588 549214885 218059871 256437414 778910697 222760219 270348251 143347594 220606045 553353157 556160878 842338072 664311941 17992108 941990499 487879489 397872694 191570454 471775750 343567945 347319364 753648959 415180375 892805850 696913772 49982118 361492851 541283156 382521529 429528194 464670665 989087238 851857738 471115305 230149392 747216979 393195425 814428165 757449596 195315182 38655978 11650929 795199098 829325546 941909273 562588576 837862682 63869241 177444541 721627638 432054345 855407363 902476818 179066475 822345586 392994732 496946563 39268110 662358793 715738179 322947963 82840737 325088847 548493410 963575713 433168499 933744820 418884089 354950293 944291362 286988148 848041236 679928832 556379595 177824451 961091690 612595153 699507575 331997821 706058789 342142722 17385373 822778586 831733359 737388629 538209187 209682758 159010032 663456423 411452604 191815260 263339174 686808363 395732348 569485797 270608707 533326459 92830631 559092148 12447009 620674988 616376229 492132176 292307513 223548001 502639458 729322973 675369230 647340013 145924039 362496082 339006048 914076797 621218623 7628628 928422182 887719065 842967456 227953266 701790812 182590740 812705071 732208102 261695294 824436639 63010900 643967166 214749651 888276346 673233053 521131188 644284529 437326113 31789880 325414599 727481746 175758355 349255795 441724002 561842084 770135303 434436846 54907970 718021857 381397662 800070769 957500764 522919287 506678813 152014267 190032083 295101927 40688626 796626316 646422540 7732259 303779230 453782061 190301792 540655487 733907985 463507094 785595630 260879732 969652615 980174674 173606176 678182839 566334003 230840249 51916489 217258193 878314617 25032106 744279962 569556903 850140906 217650603 340391430 253662232 923697288 854317034 596119771 788738084 475523182 129448492 125132692 735701417 533160383 447998461 318243858 644864715 397437143 13382516 431631340 752419673 771771484 64574380 882748411 101026587 383051864 747731719 563065941 642048031 856312567 380344919 99941307 75858859 164389690 928860262 856487142 193172604 991683260 463000232 656004918 754216459 955189154 354316032 468372260 821763206 93675596 219017185 755500369 326096294 432799387 204851737 846270942 744018968 300562029 796749892 650060040 955996639 164851851 152373171 621025213 434249188 127203475 415628058 251015932 128786604 107835102 844575423 282418600 801927696 536297248 960946474 280823397 694453212 479148021 613308142 127639660 763834632 65654891 899245090 707281627 577052590 583966077 112250833 894541186 298414684 931647959 762823763 489085525 587897148 291483475 969686299 875436089 25415308 648444842 54616296 69147471 153947996 807653991 921248982 175034126 240547098 913887026 809401638 521498415 251329449 956195932 414830339 736399999 811362818 574722827 717206582 44804564 292923147 526115564 176349263 263704568 556321290 606419907 726590114 275705561 335743509 455112963 438544574 540909070 555484136 366013568 180337782 141040402 531549470 388849632 262891613 943666444 988691914 729401025 948905861 992465993 802360912 441394378 32736252 849591313 112018245 192401986 383964205 496026466 912717449 924948451 9475358 966607573 578478409 705604543 513365943 437562146 488022269 43422807 69751621 737505032 619410244 58323029 862635900 834885137 619207747 882657624 939511039 231986375 175574687 885426126 182043719 633306817 273566198 211811607 138155275 892045488 782723335 212121172 141021096 358830883 527165974 424342628 465982306 186177950 936669178 648991227 691725622 644664586 434047732 788178910 466408641 865536364 185646378 876288495 18865243 154118135 262464910 580707727 230293084 145043531 360238104 467511181 17824074 231464491 743801350 810971767 229726018 977991714 157471168 762183019 519381221 220729768 161011420 987644833 31209810 271845934 229404651 541086102 80540489 150904749 883582341 317742068 273300237 403487813 27214208 399744581 696575544 420650742 399142512 810105200 515583313 441951109 671815193 571787515 905528183 848637588 865771371 865043459 368675727 203472262 813367311 884249441 113479502 914270604 739122888 111858763 295105936 120977355 722459559 365034150 364318390 833974736 678374725 92369611 948314625 635707162 594231248 566360612 553358782 297968360 24086996 985842609 969533657 840904183 67839224 773151013 227706080 120652694 81433519 407718182 517382956 959079107 90437610 576693017 770706400 659764000 862946032 648732358 426592107 264951301 941412308 600078389 740122674 144511437 663355125 200802017 57315122 538610941 73943769 763894964 767331527 885516227 135408689 882891488 284090993 811178639 571080219 361902099 530963303 120395414 493986498 780493515 489306291 411176829 842422610 284168779 572936469 978332608 369711032 524594752 269532438 990011993 94436826 629773173 757703359 335409298 640488968 405491781 348019710 139499180 759202684 258791274 314853981 826250167 132345745 42653266 874138790 821360108 312570938 475120996 957433103 19611052 48469735 19728630 949800183 187249995 34048861 998159080 293530024 555656769 737693970 917780061 96131136 636878578 619846452 333215018 989775647 580314397 156128644 551484749 74733515 919542803 860989371 676023758 867039708 330996184 240573201 613155348 588803513 56832001 99107518 781368401 826038451 266645307 501369100 334735487 313686606 677366011 321905801 758489618 640339933 33826892 650980639 38750710 499042944 396367418 843721733 765064204 790402461 799395241 695348690 250778486 566424424 828724182 384713801 210936691 113488241 186257887 898206754 663396588 453554384 904347619 898177339 227276340 451680371 28543360 324662900 476946018 628046226 869847898 817620526 524878229 866242159 837813269 794985664 899608390 300220787 380069278 728682159 324329859 730540560 159496238 722796762 131990375 957027801 915697164 331811832 821953795 200242599 578137935 331784012 25060269 311166640 321752741 435064648 570228490 522871079 890347958 30470034 209013867 743040225 970022258 276316899 619305038 547985628 841566729 345675757 366599629 941042572 923860467 659225138 556576153 989516547 142981358 234156877 798706711 88500317 961036988 303704125 972656911 273039998 315330290 274837128 960205354 730676645 799278635 414427381 823221721 860938682 615933063 880852566 359133215 996325853 19236736 746026640 224368840 34443958 995973911 697257163 977160948 785885045 680206253 672075779 39051254 299721669 762021997 17239753 224425015 269202097 670901302 941740957 235358603 899778707 897450899 132758846 763662624 256508177 34426616 206776003 187368023 340151195 861778363 587218970 187420632 318241073 117589524 318304238 990964761 412782876 798777602 121136398 818779744 536602606 379808772 916531723 221820791 419964827 428726022 566640655 510595123 576815439 695712422 301763687 665022530 851811475 70179605 545340648 962203342 255905651 505018886 118681073 290525752 245230479 659494428 390759235 122372956 805470638 507970021 440214522 980803418 835445086 733824856 725245975 140355512 227252311 303572540 830567338 590729775 270817434 229413858 434945872 540564666 514325250 768173892 438217415 483321196 788915479 99159114 648823388 88194330 909724854 530880976 56975422 832739761 961567811 808015183 284154557 956815408 725711916 945490710 784660696 572451262 401790649 487694608 462355109 39333294 120980965 4246232 470014659 601533691 571580273 495313911 719513393 858109617 779105337 429960208 458636805 629449481 906193572 163571397 633526124 169902000 545090988 742883689 332430697 468055553 134792938 162143989 316365166 23505174 288581513 550010863 641475906 273577309 994169038 109727207 925255187 929747539 477847587 345993221 379754145 846796017 672071387 582296636 138840498 687522096 758316818 112315255 504978688 234110094 505769633 195826795 489837157 541258024 220665232 88593111 844517289 749673365 611830839 341254492 507980760 376148443 721988634 482116346 358234152 842927637 476793271 56508848 271522871 625425608 28634216 584383958 950410751 576760783 826082227 816064079 984388819 358666762 201229110 601938005 906129933 255995722 283172380 67932656 820715870 409239897 570558971 171362099 19842684 195206750 249286186 136359085 502914913 954153395 569511162 919301620 925294323 813371834 682260033 978066632 275393279 735055882 137382675 313000955 902491067 667434734 439033866 98234950 325533783 104207393 233791576 81736533 984403553 765769057 231364113 77743370 772751993 157818467 154816179 571743008 823807883 651323472 360729574 630484542 755089205 78175717 409692164 119571227 861544503 748795265 231917549 475165683 586205676 678819916 297725950 538690655 403374227 593803445 737538560 681633764 532808608 242656806 451286104 607138332 24263511 468637079 923999487 670319669 595928956 12975846 39707231 806789201 918192978 702535375 952453582 546266986 146542446 451006698 533059404 180932888 607360093 958868296 46133108 597988888 67922710 212820202 863006511 715906763 844589786 51714333 383519571 847852128 28229146 408611758 704078678 662680824 179744060 508802037 875552364 423908980 51228136 559585317 974476992 985484287 459287910 99024177 906709679 759396832 109587091 543432410 34000458 463895538 244162329 726991933 717816226 97387802 867751154 423313800 392907719 235569897 824623032 219832834 761404429 143919603 668678846 391035835 898907712 457884702 509920659 816123228 409481138 950896992 625897935 591147166 806473974 154281616 720940724 728649865 525512659 781763685 116288605 988874195 872661672 660030561 345292270 319449650 787908571 614650552 347924838 477690802 441342514 616506720 265734414 195786046 607942932 431114302 624830579 335411559 195260099 583095395 418257942 300502222 382909060 177405281 873998946 216452074 414311142 189179347 485019704 53928977 209849086 220968711 597726862 622491550 446083191 914718245 591201196 861712295 454282338 764410711 60955371 125770225 556105256 943552435 977615765 816482258 949957295 870206021 970879379 348364173 784268783 88212213 818136373 401942900 930942476 471340843 739533044 407083531 495478203 991305148 379006455 883192 981624025 516387044 35114427 55427322 605348115 872041492 841716095 592335128 963836874 160856088 806345049 464690773 799026169 486247818 166635432 372047806 592769659 409882253 653609385 639296302 858679799 937089429 352886683 533554 327779803 280352740 952010096 833572006 58230430 938991363 315625682 364514247 748270199 724944354 29532482 269230906 966623579 270170298 459317161 266645712 179871793 719530483 511480987 291320482 196053443 244683019 597275588 279330573 933253565 729041377 469972193 173532250 599213584 557847523 421401412 8297281 126673640 321481546 541188057 531758393 846653283 816313167 697628507 728723988 158543735 287724847 486145877 77479716 559539351 418791847 375832797 386824121 756257833 566368383 85498513 930682677 446534469 912757006 312657087 836778205 613003127 172123826 291167801 588594704 48352114 936907448 931222758 491932530 548521658 293713738 662507962 378087509 524555984 780835489 933637729 579646898 467131575 122556319 89151535 960440382 342824224 285137267 539601896 958111379 980902524 43725267 130478378 554972226 846841636 33821035 878378577 401739178 207707089 636003518 600329961 979119058 899483054 678376998 591534021 411139908 82699364 601120747 503926352 985020520 513928816 322910377 832616072 182935086 804313260 235130049 840460910 338692544 959383505 741220148 631347213 259253915 196644695 164380355 415947164 638074760 57108911 595452416 850619792 652394865 695402772 792289185 189566385 568457900 172533786 173431310 60514829 456384649 836775456 394784347 983682957 748366644 25655840 458684887 454224522 497852451 530545054 810537057 713140283 707037228 755378572 103039334 698235673 442319879 594570551 939591583 247199610 859479375 378239352 261984153 864214897 104194530 753193226 947067939 688971269 47162000 933688331 363656151 689825964 206077684 570215354 758734796 912606726 843965052 920085977 893199489 837573128 441515164 399959299 447940937 537000320 405791307 382841315 475358325 671765169 478761493 396490999 197680857 60409137 967515356 959983782 737927023 743518829 413659689 196237871 940661688 253584430 877748684 305748494 456214750 189293648 482377009 220606080 646521808 430318283 177203651 165629429 934592651 36543545 336441372 145703425 456309254 49961458 721203954 17407997 824878696 179880180 271351536 575711785 471472216 902507510 675859367 72881609 529949406 806619358 589000610 699184798 826917014 425824055 40763553 608123648 338954162 156327527 100211086 102797152 949740305 15408982 740233072 617408555 293124003 372268681 140127134 649267904 584291735 490785444 187668614 430558111 111391728 712428408 842153288 107237757 297828660 525598229 359703846 80242536 539428730 941028098 935455960 867079456 763458421 49134333 688751506 839879049 115976434 304865871 945269288 276030978 989446337 518401023 317938339 510775158 143946421 497094658 414999043 9302355 914451195 781012423 6558260 603763206 199129084 960156833 746806182 341506436 704196942 541664966 963620214 346245116 207675364 755692976 10894943 679156440 414820382 200191134 795599080 196828182 875516618 99833615 692272690 889435680 915853756 124646125 11464568 820402464 390518716 201250608 896068017 796554942 69921780 417979873 709899821 151799740 210179259 454130158 929715032 825230244 190348224 873129491 453627982 241272119 478108126 804554953 282363002 684876775 377962294 838153249 829336565 532016817 595080131 125518716 315210728 923746629 366331005 901744483 156485094 765178274 637749972 52379999 750472216 85473238 866828640 186608226 333478313 968872170 926653563 130924132 7588998 950868060 790723811 200994661 511522653 710644364 303388685 588202090 485996249 843251556 119082357 321303487 267834709 355570104 10185753 31188166 355603882 350320114 190534968 786463562 360680565 744444483 616286707 731608657 885222112 997284671 620622102 131435010 629324415 143904361 40861555 698856750 369925602 582445258 396070639 126889115 35280914 597919092 627792671 945590527 548991450 713776739 171145984 53966503 835575647 40347283 59982480 530724735 707743349 227571168 393980241 678792958 672121340 64740644 215222503 80851301 334031961 659662153 256075087 327669706 971056842 101946323 192017578 388258231 903726462 343097090 361026738 149468132 580404286 422183677 720703369 177343540 350153279 366590300 13902736 724851780 799526302 823013786 475769233 174782640 413412866 24690873 471671271 244254595 198029149 710701067 635743514 126898004 106074013 865668613 713858 17145356 353294823 492112311 731023216 836164322 947506859 132242559 619293253 932400636 448404745 397729309 688917058 874140206 79294563 434067996 247312480 612974308 574278364 681529682 971386999 42534806 59651219 676184843 862912068 778178706 248318950 895046342 615053148 242215624 516143919 413407852 143478579 525896228 798703122 490988346 399467106 256424387 412017192 586202757 634421807 844597471 762294551 567528423 221318217 426809809 78314656 268280324 519829193 201015281 805832278 162331727 240580003 915544064 171254221 726044777 773283733 99478641 68443678 636786169 638187595 897696522 131773511 775809508 412218592 811930695 425245571 950517863 123467245 451980216 763532410 965077522 780585762 857723781 394420871 813615716 861125195 679832417 906505062 532548850 458269249 702795293 64408752 620643783 802298661 975063705 157779795 288839749 561559520 633946189 15106624 546781317 551501098 551019492 891160373 613327389 221396657 14874054 277737935 416355557 91471297 565507800 389602925 702199108 541884900 498986547 538868811 367404063 390915468 680619796 405029005 232715330 845178763 758256475 202147110 731858790 320990934 711230837 269483128 248014963 57632045 110402229 229174372 841998794 177714304 588819251 525840909 576761217 639391767 820935091 221541132 772556417 181594341 248191062 912588325 329485148 368421485 576097088 872926601 205752607 540766257 18116002 893877184 173363403 844600901 205165913 273914347 212657953 198014762 141384889 40602740 378311888 478966067 983739339 656342900 524481322 605750555 769874744 421270700 626173666 69525525 52968125 133632796 12304595 789844075 634315091 249295668 859212671 841279668 942739832 243671500 2979590 445381495 85359257 505785851 6982506 473684580 103682066 995158704 828683812 626712749 170247462 727010817 33171493 61410764 109409470 38070908 668479330 632660585 801791469 391944541 66108562 123004778 90064667 507776573 837871000 3754910 341182734 95220974 377850340 383801108 672384153 478024702 428719140 518592892 29885723 631189891 506219118 468084602 308930776 604677398 47107107 928010258 554262884 535167482 263121129 177025950 12927175 548451583 730585952 203434912 833822001 458126179 400289357 324493474 800110999 235964659 134618090 776496113 827012330 19408033 546940881 874520675 721777432 606861523 112024931 903341262 553619985 660216541 838816700 198926461 309673172 502237361 644797609 417819488 831502788 835443466 197948128 190828223 644892567 849437673 793948530 563047092 655353586 635900985 569424057 890328741 636158834 453771049 20503115 257355126 823369239 491105678 709311770 421617643 846600665 16616739 352362535 536294758 459226518 322848543 56791820 331306178 116037225 471034483 412578430 889866278 773288608 698494895 619126876 437601307 242676112 547149986 309088310 50734474 826176533 557869564 470795468 114928352 274364742 314038420 343944021 740112965 189921372 241313959 593541618 648563828 897421438 216724620 55062159 148767236 624756188 390235101 611815957 955961181 766100414 798910762 128075386 865076619 954639385 948972175 555963026 334718136 387796483 510658093 397718325 834214044 194088625 170875862 38769622 121000993 513586090 30575189 585458874 849084733 774570719 350054095 486303863 902083068 265685172 61019827 960849757 832454999 422708279 282139588 386873513 134936726 198985125 370424518 315593119 640684328 393037171 31071369 136075950 142435798 409396874 33724161 729259807 30420123 467626148 209694771 460533855 816474574 367782090 37454788 881323482 688818691 280862477 753667504 513716969 951895791 504390193 764486304 544437308 780831814 452500941 255350049 182678149 935530422 236794651 299102133 465541802 462662909 466695177 101312653 239662616 908683719 660752267 919337694 116258639 985141736 59557611 611675089 715810324 193643345 829296043 26264771 401653525 379828868 627800416 993616028 833213624 678065120 913330744 37243351 43523168 605760108 874854434 307602310 760620806 489049724 365960609 182659280 256304097 874351633 523579886 698278082 662144508 855436547 929198008 551202863 671496181 165218117 55676720 883070288 58543050 931896632 85542103 944335366 447677163 51137028 356290333 450157243 681881844 132080940 723741246 721051631 342699583 118775897 792209782 270306287 512911498 875224910 397687394 764290755 148143613 730277065 640855894 880785806 136121902 798546193 954458301 230044445 739702545 137715318 722517913 515880654 920682440 243056772 402404146 967298599 8092915 226151541 256734082 650914053 295048001 142626093 74857629 988887542 307045616 569876506 800672326 945576039 833911261 552000262 516922759 618279378 651430079 724667918 262702178 119701436 687806155 626775857 38665175 979018120 688209777 844844285 909736963 266354066 2597965 390744342 476770787 191043272 438149774 129686425 900228012 918632309 708230252 483965217 610400473 221686224 606692656 270306041 859133053 631737896 803304344 155217964 975233394 647431230 175783091 185211657 324707464 552522316 885615709 308985713 295842069 812774675 644476968 162543648 76290636 635319494 496870049 795740623 22007541 440646553 989476749 607871261 796689668 684210656 931433987 899514113 236126916 653825550 745136398 763688828 601730932 662213131 121067113 103606601 904413444 448027552 876371266 338583802 770304109 611746197 578018635 416511541 339205848 275832257 962042100 872560621 105283671 784859760 675396403 253855908 191892643 668435256 838860029 448366775 406664664 496752938 872042402 192328708 517115769 251879171 990215189 173105970 450114154 941054031 24959570 629804529 545333624 888786154 80431515 489658155 39429900 462019478 677068504 145183467 180391380 711184138 955602381 385893748 157799884 162678404 590124622 373381398 991896675 768542769 845980666 539677781 557472992 968395955 79798334 198489901 999481569 974212521 492480427 326892176 293947251 710262000 687391593 866643225 359203243 97625342 776676629 177979396 876111569 970601006 772576420 229247917 531876300 928925839 397259404 847968560 921754580 470107979 473364587 582718429 336530017 833548234 915518958 148451182 377963030 835090899 404012268 330497858 758570315 24614240 631968819 524539401 8191795 270652062 841618441 258260382 989107475 383663567 176824698 42023537 195880507 872671113 877810157 637179502 726459865 584245194 406340344 421355854 674410549 817161333 307217207 542581578 765693999 570088800 878807226 767276182 115394498 697019277 377007461 826942444 321648187 968794255 38643465 652306010 819252478 977794211 570450110 585579291 280403086 591954918 609282806 626352762 452500651 120256373 432404182 365587001 544695947 781794059 712451557 244279855 763073582 998703765 786496631 934769880 174034781 408331378 373410972 71165167 750603729 113736259 885103923 576891815 70436666 16326794 820041253 291383083 977240901 283402324 291286992 462647923 365437417 93887349 692578383 942036620 800199359 973177247 464270740 858843935 468547294 632478016 274610761 216855681 554877251 402135695 902422000 289753599 3089592 520991459 461579882 484292351 310933291 156060521 953738413 555201218 838478891 541113474 793970713 125936937 754503845 467134571 165829183 809095393 10088968 672040905 703749065 193883354 835235989 322615884 84926739 975844153 808934029 926019461 531647066 921999973 993792838 792597844 423458602 602113670 998753156 741072658 870692787 425686838 270014968 682368362 266472909 752316260 280503485 576245190 645682140 860401291 819379311 189825025 985819219 432152118 542590680 293828087 829555860 516474460 921000786 912382695 777466590 486211655 541414169 508354054 873656435 979072088 4327396 576569182 259390376 352197506 247651629 85964052 20679659 831668711 6892689 899885706 90986172 714426581 731798387 887216397 491840985 892442965 352253878 106684754 586776636 646929569 576229324 123532380 539826558 389163780 666290300 393967990 914983028 557969955 323730912 232165358 229036693 699924274 687397809 961043883 207230910 717719260 199915012 726474637 590200982 620541884 222587610 968003346 900076482 464066456 467851899 120646130 177821617 216330638 220361492 174553169 554849935 128116599 785111220 97162222 962248739 71937012 535604083 263791833 265467435 925671501 607681153 560003939 159276034 879201530 365243654 637412477 655954596 200782394 228269733 922971344 675545563 295500349 889798321 78343079 585605528 831870294 365958459 832137332 709956171 48362180 914570994 785732510 252589238 826720250 642237039 136292829 859851699 714921475 883870060 770866958 999348323 380986747 983785424 522102283 195384074 10794879 698591327 534077934 553701932 791919262 977246447 151290772 614719593 144803303 874195780 874049916 733903240 274841222 384417096 330489273 180496660 360595632 982079585 264386861 735896877 123932714 741335417 723615541 101342657 272440719 256112991 110837303 822360333 316980776 955086289 999388117 106119044 596164470 594570346 448119861 806677057 575966582 43127942 173635002 254982884 594795883 15230673 41295633 432160523 698122374 114807389 694206153 213098303 954955588 397688431 882943907 307600735 275292128 521277466 647555075 659209884 630297346 411459863 648870485 183086194 70471745 766593790 659894423 913995303 455427166 780569008 39262298 214394568 805581838 209719792 285709357 359370700 95776247 19697964 87501635 983890271 257576461 508381596 508947090 533576908 118451280 285149128 435577994 847999045 120975502 458778406 8382026 87166899 88604575 323977924 673380768 581380650 860784021 380430107 632027994 179805158 100788258 451540377 945503689 503738781 971120286 262349878 814495917 698182132 801532681 338133179 112317561 679155816 819129832 132212348 201264235 157954041 926712012 899894802 96380394 347142833 523148015 229877945 140797528 617595101 999511304 521890672 273311004 886503309 200495037 158042560 12232127 193344697 473128929 770479630 841391382 836311763 742043093 906952507 242057427 684317610 884224461 592593805 860295949 322148092 955530433 719691656 385465821 81502694 775782796 188400190 601554532 495229043 125079842 299807285 789678550 542709135 102102723 723555153 181598141 93306357 699911130 526875135 41444511 630540249 586041045 574387839 689035991 268562304 33085094 685171995 220666897 525563130 391156309 376072058 445536556 566610544 987045519 813019281 774803501 741623352 986261263 987402060 217135871 981387311 480045186 785480466 659003745 531640682 716619375 544685565 918788284 554287689 758485337 749114995 897090380 891822588 91594931 794735268 343424596 759463350 822230301 112175881 157448094 117003553 802471753 61064674 637478832 196773551 732619020 830172453 490845409 401874978 444135829 200795907 273994858 962394498 498594648 655647652 243688124 653082499 333684477 917812622 971231947 608028304 745980600 661085114 620957753 816446439 720135061 749060970 929681280 669970356 460355220 546327712 314204410 57582545 838140550 225389642 44592385 123493096 109632181 77366957 511607852 554558559 473939174 343305048 75058571 249144540 415681619 959343959 288995555 958919816 822272966 379022125 616318363 409382079 766341425 836451747 499472514 305418197 225010596 318244756 285239331 465913605 666698227 457229995 90336741 917911750 532657125 35914646 742362921 289804491 654425739 176000749 787154997 204755403 817787065 728893381 220117857 518338540 513124788 71999985 699566910 21773510 383460606 419857971 80259195 111289688 70396831 413537762 504311093 673423347 933817194 989599762 334184114 785047136 266700743 206355326 440193670 402243574 328804261 983820913 419932125 610803412 494704857 267550628 6612631 663265747 464686896 115482639 628610282 927054545 510312377 625498219 901613871 170032745 981793188 389072450 262513859 167216749 826892264 828703097 589478351 466909994 133038300 580284221 802194355 351174043 549405541 248714854 629769874 177880885 186410145 329646672 267365061 169941848 913013274 400500914 249055211 37410184 29009781 24564777 63161645 620096540 918450109 920209832 844999325 408755075 439229952 203901530 2009102 736317605 411013884 833536770 427170805 328080284 746244224 525666511 383765941 855508357 836436382 222750300 610433779 54615477 131942893 314357147 471242681 405273792 42007139 585574731 475151019 954926928 455764305 437887132 714874546 959445821 502872175 278983579 208017570 496727000 252046640 780688035 480243073 767594985 364634297 398853708 203941154 901335960 491286802 378605987 162932970 533892264 942758519 287200574 343757232 277505891 123873769 777403817 953258301 191256419 391596775 273384814 40874396 195736623 492087635 356263741 462859880 573377421 646230636 742515529 334238774 975780181 410896329 325001178 414664331 5003107 188788617 102351557 389056305 525666119 669450940 268088031 312562776 833545512 989874365 591371305 146816661 96528394 628500642 488151931 449276736 423613491 421201576 568318248 40180941 138268073 103959514 681436863 792331182 20085403 359606908 68381718 704744778 630408996 586243263 953572051 549729209 950975246 832660895 411437776 602719528 564055799 820444094 788409261 129519174 78097352 185402229 624027712 211005390 425502368 20658891 58760103 608820865 846235940 807778259 720070021 990173759 566909139 815680529 248312199 484541741 489199630 620336256 781252958 703387126 744813969 840811557 877760651 280004730 748739636 142285937 374810031 367780003 668679252 135309402 512395800 239001256 993034066 669569187 403996683 687319058 35774100 475257994 937767944 349047384 175663731 873582858 100159596 511484078 85162230 331771007 425035355 781507046 557591821 407231920 676675101 4078270 588552724 122256892 9976998 413542550 55733556 954919558 864130624 382247829 8205596 718922300 716978152 364821392 401842477 482874595 467980550 720624637 743371857 213439591 636927496 197382903 625707110 244062828 762722704 458649297 754664311 389021723 404894841 876729171 936538354 691735726 816048852 686171384 651996926 561425099 890455657 691804238 244119630 984753642 620346774 622522224 920803355 353819587 574780190 323634448 896824058 214277594 295355543 309227803 568175374 232367259 557600422 614307232 921813926 896462976 782777462 721533360 430561040 268975985 419192551 770021234 989419968 874401170 203690408 213824524 575744769 698643512 240814246 44284824 825197301 33498802 476105971 74568269 850063568 776235842 804316207 637080280 353805836 201595831 386901826 977468965 472056800 203517921 402818302 406591200 600666129 50975262 539292498 656538633 798557333 999659389 851806587 28120663 829208591 652969765 481443990 77957596 440685985 837224822 212363277 970637026 333656572 349762060 136693686 750042674 328146746 882742248 622206463 200767301 995856362 893483489 311765325 144814477 707863090 612076936 934904571 765071710 509268555 565957385 659296495 398426253 31785405 317977404 618192418 184414694 978717079 324158812 559819862 754327561 218171753 869807504 937374366 783636363 943143483 496679340 555991010 189381886 766723583 625200462 552711465 743999337 284579318 668313657 441516128 283955765 768450789 461017184 751744182 181674190 391568526 41845582 141942041 676470036 413399719 833731624 974539765 31541686 673284311 648860255 693950302 356284183 749517324 270403902 880887900 924910517 683033320 885700785 892321789 69887548 606650037 734919466 178612604 680721422 826595060 437803185 806556931 582570587 779258259 492694795 69465857 983566515 442176904 730118854 350520551 864907528 797456635 213474843 814232577 635245286 215109975 302698569 897638653 32580211 953493770 366030269 566679215 879658436 331965474 625069182 692556803 75401774 238816334 427028915 645717812 941595825 274995283 845701658 855274080 83256769 150783111 592205390 830562538 827773036 758033696 803590922 827131954 956286435 227128480 444211279 526612886 848368426 795501206 887515790 635382922 368877789 640829383 203349701 868201892 713940643 819517812 529953545 370328252 630735699 796153659 330894333 214778358 566355656 509275788 598047505 994710976 625555873 873922280 923134973 319811711 203034992 873584953 470226222 107344817 295911058 557087520 838311049 530581081 15976303 43274843 682282485 514174296 127375530 895550731 683612496 198104268 213738695 490715784 330435013 685103779 398329789 605590492 204114885 393884766 403497917 768205334 971061180 368415018 734746924 112843000 330285359 861089840 878323221 259102015 739319914 912549805 458481886 364284237 66649266 758089378 680836340 450529737 481648412 701580554 257318306 191902059 89341557 512479076 837089750 100994733 595578655 249887888 631772568 39101903 853231811 678584070 91724626 84054714 840213164 513243064 701970145 363189254 899571037 161106805 858024557 17262889 856216770 431757381 313859581 355878220 60418700 529603384 854027948 102988846 847687994 415692585 491464406 103366889 829439970 431343837 806512487 802571684 450152443 589467163 503391768 561905274 551802972 418563204 628767599 724918274 452097925 368413905 344480261 441938260 664609725 80543242 707315022 940115007 71069494 317918129 261481218 253476646 796631290 167240771 961157117 601308538 488765901 198662401 120499462 668324142 507793921 630765325 633844145 679460031 122110665 913347931 919841180 325007898 87036635 931415990 655110590 326911639 505444124 796490969 439520066 110969109 934655949 257668046 645450511 350075148 104163184 769466129 897151861 26009907 549399740 114180902 590437726 364384389 691796083 733926436 763342323 22616008 260190044 28244361 587595482 554748234 487272163 920961169 609505352 764369503 729510099 972828931 467540411 750732072 615982952 409848080 107846612 167488626 640307508 432630809 928827848 55318954 508892447 278559743 69936048 853141582 946521418 969485596 462981173 515372047 231161598 614884951 868178541 683986070 690977908 954750935 621936176 827010647 856552834 529346799 548246355 396833127 863919746 605281211 438041109 698141042 872927240 150532917 843485134 764599780 935944844 857645693 383359741 349714056 197128916 489225328 151578824 933012517 323984009 512444466 610022356 253317647 483592472 857116724 231359968 740410892 558732335 117659329 427146185 350799054 770045364 27346286 221826504 709506354 747693334 547260535 621397890 663824523 941651536 99147993 808301182 195053785 710056894 960569552 789122266 866555768 580250927 169386280 675628026 863696470 599463003 602578590 657035874 17223472 957749540 981587791 872667242 804874089 907836313 305280511 613936773 725355538 678227395 693249301 735781352 920597054 652835268 994630713 942090007 395467915 418425834 63299050 819157430 236817241 65950519 931241644 917393358 593311563 48620416 848233752 545722090 97451967 872808910 682534692 726369819 406708678 892676667 821312761 525311209 265873585 577715223 918242537 79632068 815925288 242198616 187999159 750696931 231206879 30836293 779844176 512621440 156948454 974514144 151396657 587102352 526751759 108861331 17619824 242553482 134647178 250016947 396898832 940519690 878089817 714158243 17270527 265948690 31118017 176702585 976754531 217019654 233923192 723870081 803509013 726448951 511406531 997864311 689318901 686739633 878769108 398617582 584546733 94089576 980652811 645658108 848875262 519931928 283277743 942273651 613508656 662336804 152397189 131411267 508047439 303306963 324230371 55574460 926512995 40129864 58823616 421746369 805971561 142470973 118309773 942812962 882273294 33484876 521915980 34012803 310865280 812667994 45748666 924150694 660516843 778047737 735907518 774886963 537983503 689448396 478907144 677442348 645458476 970146921 989541372 626441288 939176806 666158809 64911741 652229467 71114723 536181125 387230544 854854743 526396836 618964631 293854057 472352339 826698116 247722589 900335424 977398364 30705994 300611422 873578927 496828701 984350968 82214678 536393957 423545002 260088960 604323756 722921470 241901902 548326885 847599287 960932187 135020742 823510521 469990487 726104866 178341566 268515867 203188754 560375725 581946940 68290340 556360991 825167345 926226367 886864431 533062704 749190107 585651880 603007562 219078052 33976917 36020432 928497671 847068243 545440670 362311129 674588540 134625929 174895964 867385845 99725302 142492584 997835151 692420164 197074039 386000044 310648699 815836836 160810679 878345561 61069175 58805830 193285663 500017079 100153603 664527836 916884035 123885767 701797143 847595740 582735667 176167630 380296014 849954766 791538743 348566208 724565635 174053060 351076494 878612891 695371715 258313046 463823922 454783806 868201194 695663258 400624962 804647485 291420741 308274175 760100391 944931847 126169361 846923190 979699336 776659486 395074547 301845438 455827925 927360947 639847166 762905484 254970535 875265419 551530365 124660038 121602022 360688453 104604027 814544302 572935538 178128373 922593757 669496953 463142340 517050809 644587970 620246849 106741210 531545408 289294530 253959005 557421567 847725533 941571935 366342868 58309219 63989938 268501646 418908456 605905286 538433027 805625200 530367646 212582490 714382210 137361468 961337709 789128046 258174131 363223266 258142935 708906228 986880967 819080870 777844746 459745908 321244782 887328408 845878225 725405084 622323347 973711418 182740818 850018785 636278534 233006480 85406098 546364892 5625618 488927315 303929443 494807448 607684128 324604791 915826148 36445655 639837319 597287310 866568407 537107161 40482733 913231410 464424102 592257345 818228365 738530238 723002351 926867214 479298022 869856043 322275276 332002744 478517734 97470022 47449852 590232561 504276552 424193160 788933030 555648580 495090059 327892462 132348634 291734092 795874649 44572465 612120283 855098245 627904920 989960573 285498449 427549109 900600058 305827888 8682446 455885481 621995495 266428526 284324124 674035753 762522328 254433071 211764116 557538807 885815684 240550858 619124602 249665762 300899451 34515135 588895955 718546296 218157135 886409525 475310115 801416230 967008897 44652091 973207537 271793778 191495935 475999497 479847116 793160068 740086598 535074089 781392970 895436711 591838627 728629912 921789920 639787440 831056821 348587656 815172696 165455406 819786282 414418731 700674181 897673692 332055958 290568730 93969003 177787761 812938620 104371787 517885563 425341081 761696289 952751695 868904357 549664192 458923070 192062804 169947565 611234055 950240068 675716334 236571888 931832160 298184313 454802757 167587971 95555347 813186695 404825346 94852532 119989840 665382317 729021686 436535785 411270025 540029552 404119092 673111642 446041675 957099902 799327683 55651717 568817166 831968408 529399112 943406596 793162970 641230834 243403483 874347474 833160083 161804574 587791628 398321915 791281537 758138135 77724204 58663724 2049272 330481409 445112103 681485105 255290319 151778633 59204344 468223284 901289193 389136163 136796360 378881062 936970967 133589703 810780504 228763743 529195652 506646472 811708824 246199029 580067266 30113754 208372475 588136059 388563403 381000624 420644900 80384199 74639545 560824467 162725331 919809177 978632682 19942754 379090584 356147658 572238033 299869878 926243618 551392886 109609141 54800901 337080233 155484696 572431953 371637858 374325758 667306427 444094527 476282650 72016269 146021601 704013638 456115989 827751890 872570391 10351705 105475973 919587114 109720877 112150815 469276130 65387445 359477898 414351257 118480200 626074932 100866535 322112206 846893428 866930359 833532457 594657203 283598153 83007442 656031279 949987864 26636044 775973897 178354342 520732185 258860330 78290064 823120681 832348732 342183739 832770486 987097565 196392117 37972906 799364508 554593703 794981341 795893363 447113279 736635046 47273383 67766381 656178483 329284536 74641635 150622110 532554443 873457271 159184645 594968149 860276756 530212616 744216708 941759990 88755371 935530774 93209302 100869356 89451826 522146136 202615503 479756138 614285093 275290933 276240354 762571996 630827411 964856281 100848722 404100624 769219940 209382364 53023973 678870324 712318665 967577535 745617179 107739205 9938105 935607349 531477792 922685982 518320868 1505318 572514993 629468766 784279121 871356338 889785239 134707991 549813375 293851110 201985974 386180207 848975582 190199700 41039542 96614470 515988562 38659138 667359883 374528130 179728670 835179067 210825498 264083692 239407052 993274618 304416706 821582623 19154310 102946145 225656057 123149992 241640407 467224626 697450065 248287965 617845855 921115621 705853095 803520270 20216799 247166865 440412642 220908658 546783962 213884645 823699660 311058608 467129949 12695173 432963286 512252465 414351312 130173510 893985418 656795531 399076305 479549928 830148341 848214760 933810441 227992485 915004981 169106514 210322377 194631509 831757070 670270457 430023469 804603175 644074025 222645809 580539936 491173127 279367852 143414010 931392190 992760341 539515045 65747411 607236974 500096620 772058963 775725214 899712447 544012675 529224731 839670918 920961866 929355811 821097435 935544929 161289663 510959259 226140348 333976526 732870676 879683891 578661925 585658590 658003831 817072131 354052160 269071725 810920440 597150021 945451445 562277441 79682359 974266927 717365052 518093443 167303546 29542307 103305096 966555959 488628087 239680097 973599431 350396852 22872248 824549773 39571118 581770737 437697788 942430360 160289275 341362588 792675364 495229433 5169487 446175417 160134479 411739479 624768409 752739579 287707614 631526940 117344632 165504528 510505196 34788164 673191992 784619215 211351940 169236386 118612520 745583100 957173914 208388017 942407271 765750420 146051961 800672028 211096398 216616889 116875853 132152666 257080247 124942992 776865849 76556550 935010166 682522132 971002341 236880578 240762796 915754907 132590613 652938724 761068819 412993745 638167867 31523283 761852910 413824026 799709082 268989701 875445519 21308114 73001148 684428517 890874558 748279302 131018461 645117251 591930578 44502856 449692657 714048636 384205740 108745963 963201160 407488220 355095429 818495919 418353335 330999626 787071578 337561016 922399181 973279875 671913380 718929031 380702536 354023569 450570850 108560345 971915971 108559169 705253350 465755867 425413439 718119498 262577843 967003307 280001465 550170055 97999184 824051462 756098098 898226911 428683016 229950963 197509496 184137181 759610895 631299134 295624124 593062986 116884209 216680233 827747393 441550989 550422198 11051886 414095530 815593594 397500542 537483367 709025207 298905076 909994344 34209921 926915453 982074375 648048671 907242198 317312302 554930508 513562816 689755252 848786928 748737960 784080139 651625297 963854173 387681743 15163985 118718424 619771047 933711433 28441154 74145243 726408460 458198223 545099787 248418409 684300416 418474122 14097219 233365301 786283169 522352335 358233929 692744002 974498110 144228716 509609371 843283699 507222053 923761344 179313209 145156934 53923920 70612406 504220317 431697493 882118838 680401502 497121297 304089622 690873958 408648309 725072251 750956970 743354635 637520788 808368322 157279265 207370361 579557294 708158597 651474393 945031493 309709556 752585580 587369586 594981377 263577877 249812479 925629437 480545980 369333252 451059760 6599655 134065797 889806649 547328722 35009337 685911513 869064607 544811917 466898655 838249850 992006508 422631400 683624654 346581268 955258926 637950114 411782225 745892757 943879837 795086728 748916452 654763612 477911245 449905904 40874175 148104077 885777059 654857955 848568875 800908481 997187588 931321239 570349744 714736086 933665335 46906874 449829125 843922249 541856580 666143011 389595350 74815717 25863541 486261274 715944037 165571360 298887122 802894391 397339882 39061397 980932130 384329540 38962127 146909207 273258531 282426598 969295291 591892950 584482044 159542526 939991340 142191242 608220435 364984019 901230828 174944960 410648360 273298109 632732121 199930858 143689154 359234281 921731555 821020009 995136144 225449612 792897622 436814560 736618849 469721712 652707288 569246788 134996029 821687096 396294925 871555281 727810228 814732868 349525096 619377998 568993132 221718828 102390517 582010380 541815760 899310261 324229530 74148504 851907209 357887958 468861476 693457616 993465128 182643283 432890448 9672666 171428388 592239672 396450087 437040772 841558965 269554291 880637795 426492372 208242724 718850688 314184864 832642551 68336973 195362359 747720037 828918507 171454121 53838275 926693916 294473242 971357018 866014999 88852520 309017021 693225579 763854503 220914016 3385728 106051520 31984903 361246324 529217688 544467346 549844759 176099610 698969824 391690992 394922858 985199784 859075068 971064842 738325352 75865975 895770623 691426169 484832783 886738993 759308399 717707686 173751518 530590942 103377659 280848184 851976418 170538068 625913037 212787148 934327744 627096126 388380240 887420439 841754701 25430238 625703879 788928399 686248679 617187812 592164911 487737377 145933548 268318076 409912954 787155872 62556926 581571344 670499066 570267162 426262110 628592337 695736612 990879003 72219801 986684807 715357721 37563699 380671162 280343444 929194837 834164325 12870134 412276088 886410554 698973663 516432020 559262037 905886184 705029326 561836347 588385598 600983960 643017256 34268043 31507146 720290958 215964351 311100172 265225935 518065519 362894208 739156278 591222367 779833432 331680954 782814342 264273154 490303211 342087803 859326619 582633072 484545693 163152808 213630024 924516247 525281514 913033637 83789692 623930583 773011776 713672269 543520714 962765531 995559143 137749375 159786822 58048791 865310587 476867531 929906834 449077408 488147766 37845470 509410179 953496341 699348253 793745465 469973998 904610880 415848552 265105301 981827388 116770144 848851197 818694153 651584186 748226164 889080716 266150856 2170119 123868823 57480772 685091333 554512929 548447991 301594773 416557828 269806940 131282407 343300888 246194286 577214397 749091962 381198024 185422551 61473928 234344732 911190881 538929669 855656660 943625387 520214194 417559849 127445783 468219451 396626639 838129962 629631598 804437212 385295920 562624413 783279090 599508187 86761887 509046523 229447042 135342967 424396865 545740094 375038121 508559449 858846983 76619301 714877012 633777063 32344257 42969573 635790408 652360168 212914902 462500496 512806431 537491358 684978108 980743084 112742678 606233142 925561311 5051935 316652254 426011591 703722132 719141928 173126947 994918036 924368146 281620923 489695401 718390502 448012256 669693629 685153119 156651727 570373443 715049048 652617640 411315535 150565141 894082104 185199708 451874129 50187068 153512148 258415193 705921315 461990590 598623316 835503483 451137848 653153136 27866200 901991745 867982626 193625700 8206421 988860733 462280015 454747175 976056705 438171672 579717679 575352285 614999873 779877417 421145146 208238773 220842203 163441065 988089426 69053611 962454297 277604979 792170386 819664842 43928629 460959276 468877635 357776885 139085183 348198606 380904328 359567630 315395731 949745551 883786811 222120831 79191979 243046957 528377910 7770117 685596735 897693460 376846705 38891986 482630570 70265078 463008786 632198446 335667226 798254351 267957468 943619164 216056100 723793740 470789771 920977772 591199233 431929549 27268001 241518068 699270261 52752316 702870586 707768871 806038182 856042277 77418915 393494195 342241973 460492814 579941118 862321329 283818859 901350621 372370374 165682654 289913216 73559276 755636409 637345518 25412939 308049473 561022710 654848681 507057505 627523474 342167867 371267767 108504662 340403167 894566604 325143045 546062294 294084891 413297525 496802981 794487178 326398223 126031288 637365465 221998151 744278743 22800272 332716032 203177996 47347772 861826953 19905488 442154385 417880420 146831669 26737633 127766235 105559487 817920979 689730104 52165441 930348289 127669578 807651610 465825652 64122501 949047223 768305027 539680899 79721176 834039374 881804521 455748172 305733048 864673498 137766408 650150780 217653695 649817156 57122341 301917317 281064982 819519439 774873414 885809415 624058496 743690948 400369187 56084606 256028329 69825144 240467022 420001223 889508666 841261802 271623443 485785638 38114106 429379461 84009943 61815418 937899503 375525634 329454353 892812637 667616880 802241708 808048863 255686462 694356096 426209578 399326163 240839617 597504889 814203262 605245358 96746741 394067647 337419072 38908822 191581230 451864461 243374905 883949345 586401292 256181389 710825172 718519751 166593056 239801558 741891292 367900958 277537926 932277058 212230630 607989440 704823262 501996026 526818723 12085855 546726788 96746564 356791134 126672769 477292915 820704208 475088006 992593777 167293515 949445826 385994079 928337565 677684814 944907159 134804363 70883328 487015461 573592866 612881536 820902323 301520791 15896251 98861173 687160754 206991492 245672078 376233158 234757422 636018103 469400599 729798613 92557116 662508872 323585376 284076810 652892354 671909500 656701394 737889134 934673328 853135407 212375661 932165623 496802028 392166807 314251847 680661575 418195916 402604138 296210299 120449773 509079588 78709842 963920951 636025922 544555671 435621827 862405938 484305894 321892744 727080565 695228243 965641686 88814828 439533909 714791150 182663404 241005628 337799629 609805246 182505794 186719345 33601498 40175843 756407839 785448295 328081102 41857039 52273909 901477216 227769514 676553555 225207006 578661309 761464963 390269827 504735734 158519084 479267460 662003483 291025491 535029483 773612693 186478446 213543412 126518685 560868767 592121865 97087753 46876919 876410476 126486670 278234950 172992595 803746244 146787589 439976041 436225457 900400996 241430263 927269717 908385933 800912496 709530583 113193023 427001187 134011427 802267547 823541760 775628481 661108846 634074935 817361666 730767325 950378485 101160395 605501839 853723886 825819341 437167887 308215289 35385714 278052295 311583538 633182207 566051179 313907537 995898741 412686609 385710995 331852090 367752451 897468930 944881354 192769125 249567533 611657899 141338750 611806967 930117931 632894794 514866029 651493737 544452543 875604809 671721614 994648274 806336578 687179324 840885984 629650739 640712664 835070370 754372563 65466132 778029914 2700532 194138200 277473786 561078347 733552145 564519024 8214919 350611076 701874932 135893577 484733155 436326578 938653247 658195238 94834915 632227328 166514578 840762029 755833673 427029698 148854255 269816632 680768997 542871718 655002889 915315283 478100716 163924906 78756315 897957268 527934916 992993864 332011165 168130398 942743897 554490126 270711035 795084160 431540779 303341141 237618304 721868303 426581602 675849518 468598614 512381596 191077566 878053570 52247882 985675976 281474674 422604423 606055916 754809003 658716508 187559408 67235021 173661669 208875745 343295953 854916297 64426202 257120167 405437288 642728354 576579011 491759051 210572937 753537058 485018272 12698046 517178213 981392270 642612490 133844669 609279964 333407206 177434108 244090248 619771577 606845183 951456422 945122127 349630740 60481359 587507456 945167566 557188618 886783488 194100868 544070391 617637484 215692601 687890785 377317323 837264652 752769841 336939339 153375197 841069249 648213333 907808622 826952855 723120736 604899583 802510963 475718010 494626263 926208892 434220321 152891903 37485374 889546512 95881931 41768436 509558575 207697103 338954645 885473014 789720793 174543594 674046060 338813171 572177426 907297323 701138143 156900714 902892371 938792041 110406101 118571928 882016995 41408111 773505580 88441027 171008758 532669708 488794350 874247290 186962651 171751381 669155174 920300302 444946077 418750446 982707133 253150483 666223957 455444528 588795909 40933237 890644974 663221585 826739252 760718449 986664043 948654514 993531155 577625213 566068615 194662783 443256737 521134668 301559888 938994889 479758750 555093697 394594310 108238986 881598035 983635103 969803193 817067272 998987706 667803227 655624857 840543544 555259584 684045107 809947591 815379036 899706351 872310903 460312218 938962790 305762192 651280498 741749345 755853895 208957470 265488124 818543174 143966461 154474579 179826731 186874305 282712176 670692638 208853487 677526477 637638752 839419871 747381051 200915808 672355628 985105040 211405244 215635075 483875071 376381672 536306897 309023726 554670729 278445821 278546075 740821852 351841662 210181805 895713836 25003833 996903239 879698490 529857746 591023858 79636157 371880259 148876220 47919752 611274262 830621906 923433666 692853004 246878476 12431650 724261280 885280000 507237876 593701605 272156517 159352392 271144667 325125852 609188045 393968266 757238398 642850620 168581760 745578838 575639693 789799304 803602640 556530210 112208054 659419743 620414096 373652219 617441932 502737581 489057242 395097996 696778420 133292484 390566967 955995300 128766876 291912320 189780884 306908301 195747841 134563876 732919573 783218961 907895055 164282101 744238740 543207148 597430762 495055363 332205394 557218842 178963513 163279370 985754947 513263850 484929129 864481756 306017885 417771098 588609964 634113076 273565148 521234805 931389577 318575382 326586674 780822410 761550022 188658186 974628482 861100589 832002551 823486775 345750774 671162762 422870686 508601510 615395829 759507259 151954600 651700875 420060050 327415715 24370044 954428870 798815951 65531218 461196899 981322611 605901848 983931372 43574610 771147543 287617566 641811878 650584880 267568464 378871736 389452895 131887596 308715600 960060531 412925003 248681235 498403722 437921905 922631612 65374203 829335592 993990974 564484707 312429750 489595603 290390805 791261819 69710041 148657961 32340156 850717097 627773849 29002631 721760505 698132783 406016407 673529252 208745996 757100467 562953877 908854311 420418403 718890447 490866242 105007567 888650676 69746332 768117360 93328107 559643222 764287754 9450388 522777774 784854443 426734567 914935981 644098939 250256437 459278162 606782880 155611496 445572928 658972234 783138667 642542541 608063275 555234716 98382473 132674653 562662411 967116420 313406623 631884670 609442542 614201314 218874665 55046858 485560332 546244881 703508648 762663257 289044948 576685301 80612338 496183884 632138908 93815267 955709716 995156177 673651934 738487319 856453305 24578991 344022368 442990966 132050522 864310935 113357004 893908177 362567949 368392406 644941612 295912213 506123887 99879366 324174660 673393042 411198211 402885243 829624161 557712348 895370676 475153794 498640164 877825173 222297566 428541624 863481196 904477205 761854550 697120951 439033910 126058140 968073732 36740261 693807865 708730826 234362173 755686136 237205100 143341554 139764588 758733360 951266603 558401175 536745368 79213453 25694342 533005626 529238115 984311302 533458541 325303139 344910585 444266265 96725741 677037013 106795778 370565991 101078780 379421351 212014209 612368631 214395721 372121243 104829328 256469840 156693278 899882780 623304024 398313038 136817355 600008685 712253202 667923467 814009761 562315110 716567592 911011038 880750267 10128012 66633586 965792063 773237438 540234884 907524279 389869467 328046932 324004800 517708120 802181330 681708001 986849581 2228947 791082188 641478496 323673770 86501972 959641838 37124586 72899947 916416335 577064659 130309896 722210802 721969041 109733720 785506648 374619712 526962757 656131668 642264405 830069782 805909525 612698482 824298168 708646663 462206418 776456657 143022457 138934733 470065361 572289240 237597936 548110296 995297017 826610424 75794761 82996917 683979835 812320343 786906643 400579150 668491938 751193727 651268457 240411494 167217603 897042829 958398424 383004258 822521863 375634279 94281442 800522222 343175331 674596485 947111673 456979066 669790296 293632952 177529660 6586739 111360446 399228074 31803604 189109195 307834518 402134535 302218246 447829505 400743153 864865712 4766443 408303421 979571879 267421564 418051893 948493247 808176554 785802267 923408786 880154352 10730594 208556147 472982218 988927792 163412018 536932502 455445186 750645473 511835772 647345587 36232919 887733503 895411500 902416475 697653309 5307744 159202070 22902524 583220551 662361261 92542093 152823159 150539863 490978146 231964967 358614308 791854335 947938948 155797659 541934325 96141702 14282510 366180811 743841636 33721070 696898409 687260756 308558889 10857630 9347232 803139950 663987967 570319598 122682068 187965638 805206634 804052836 958448743 117120519 131414662 690317408 647779154 787107130 484483404 547385898 389032048 946870405 544130217 645325664 186173589 809291963 888475923 121070157 226133015 775044493 903633955 255876352 896193797 304555554 20589931 614799481 293553123 38003578 403758660 602387097 282756896 52529109 187351076 348237959 921791885 876340035 398085485 678355716 15721801 696229635 68093817 457928327 468608273 285431469 587852264 585302281 282112213 577829428 882592919 152299718 606841636 77753508 382869910 203349873 983140056 364966300 138981930 326213407 37196545 893641080 342581323 445836625 380754954 214061805 491541071 659286516 8187166 831142510 291944111 943767424 694715334 397072101 264490248 141710793 220268687 87286469 586096913 871453650 520399960 956730035 562883044 849986227 691195244 200244765 638528089 389039130 258030571 834583070 192092289 550328145 833564581 789034316 709360066 601223812 119637532 6116839 386602445 30679351 359597927 253965769 59322124 461796393 438160927 449871164 393740949 441182126 395912660 775698321 749947482 703182741 657122069 891963297 629822216 311115987 175372164 985879459 66175198 973263836 811173671 404606516 409858273 524896881 371841275 893268749 454293822 156132736 734765326 586395979 832811891 757576667 214784487 45687082 641925526 878918536 434232178 308120573 258490096 794245841 152141413 615208627 187206270 568991406 736169651 86658728 76959598 860512109 157771251 574045910 499193930 823080254 462731093 187602575 986911256 391485108 872355440 962073075 327553499 465566436 253600653 990368073 411258520 826358583 430822324 671364267 640992522 786762193 163313141 907980715 49339924 54523839 307887369 33454636 837593687 745960992 406560976 832486770 39884090 25550514 403927455 777317593 584230276 137817844 506709183 466528450 165584360 506426734 792559829 152725074 552746304 538428349 391905721 643564970 233192358 471764917 415201112 331397445 423668999 750672629 982872301 197900216 7735665 425003144 161843448 555837247 970615481 95390720 165383960 761363403 707151189 244078499 184541666 961170198 891195529 56125901 690591327 775001552 890536351 690357712 696872202 932262759 2560920 759322354 242040469 315595057 587860484 258343340 979684074 591348188 860782694 401713648 46985921 530461160 690224033 860195038 245543416 17963398 588167451 161184788 783300717 998494913 799888255 999063158 316141615 891468974 299898155 607182299 832246716 417105906 979175191 585634200 233502231 573207516 773929030 122892773 201682006 81264618 388066400 215638622 844695603 6076369 732398411 366129712 168407924 127818244 462388185 834205073 528496509 116681703 159380170 281369957 452198299 13970909 944151377 358038621 228789092 835390514 882005801 374508035 5424287 702135234 334226184 993193607 39858737 861073472 682607559 261533725 760910895 177710720 639337492 69609265 143101214 688396844 641389605 605919947 355376732 285196141 466586573 416160671 275161609 924216362 502039576 78333986 990356304 308491375 756228420 85895713 222853287 339151560 460538341 962726786 475612917 5682037 155486546 256787782 950233529 752869956 569134993 817764417 346271058 672788086 820341347 732812917 997372627 782319327 202664357 879429469 394956557 589183109 613844424 689088720 162487118 323146514 820815755 601847835 146356242 803712638 480110726 699377423 843829071 688457269 988746443 953469135 271618618 654463103 526461371 731824947 404133348 563754781 35964147 255744620 975472192 376481492 657261596 89452128 771839987 965142275 756914744 756008539 497545583 820250962 160958434 460221713 637975364 172369187 392452993 901510426 610263875 478847370 405609221 851553220 832978737 719984215 894985362 330331834 941987809 959552473 954956808 951049203 566013777 371086882 329741282 989384031 917826450 377478018 181958741 804963017 367708141 657057236 890423986 525548094 446749680 610287893 918780206 189267132 238991360 677832961 422137103 95985221 238535505 163302257 713362414 280199626 562944968 927175981 343387605 974991336 19305845 168746620 898179975 988646718 115865128 381668673 491853891 63205156 110207089 447405983 622016042 183218869 894018518 943810293 380906375 293699024 59585520 593296349 622660812 528333804 978846005 379568507 899684345 317839428 321311199 49331221 349085139 746793681 231651577 646516226 258512343 75169061 954361396 352786398 453597216 893919173 396426140 3053022 933378224 849133174 507909746 68154309 645496887 1197473 270034443 149737706 330689720 35786021 991523885 182764766 116115525 710718767 389167132 118288330 406119094 943003481 995724138 94162239 372339332 759135849 742582825 374805515 379956073 903479258 547249319 441231017 111269255 367974541 626691970 116953843 180081428 339339013 39978004 498694361 798446530 962796818 293357430 671010615 505229656 76534816 747701073 233983111 766766875 583520235 191973288 131723421 222462977 35131672 443279704 984452350 259570732 850586333 312761979 474686897 155770852 301572929 153958502 209066220 617964416 566733438 607935915 623318055 204363567 738624908 681790306 530229112 879255922 689424969 140910726 704413833 158072845 178017817 607168830 985318280 950638243 58486282 537385064 718146987 533732474 788075243 333480785 9570363 416722774 2252393 694580820 368886237 429442508 64007425 197625793 898596169 788785811 443607821 166022344 275378588 665988893 882784997 544158775 579825672 26951062 562120380 328169051 749779211 944922942 284383545 41320087 171582792 849301018 432499991 670939496 168815201 914441320 925948572 675030041 793135896 133243074 14882212 179294669 76728099 647152402 416849656 603285661 999254209 588849367 847554319 145379208 58007827 988363017 257301475 123875839 831391007 9559715 36407301 41588040 115013635 826654411 756602476 755904732 931140158 704906969 662340582 260996427 503878596 535108623 119247441 993525058 497384282 309645079 298594296 856872440 272292304 526209509 688188651 596536092 266416622 151895589 158106299 354663781 439423515 638580546 721368611 526892740 273463324 836277182 221262863 479209329 336639070 369603919 803531697 346710054 423175265 174511978 699266102 663345697 512633875 772475174 775141779 9917925 297959437 634737182 660810335 316080736 919738861 250311978 616534881 688745638 246309913 376308363 308253321 778381963 742304812 283524211 802370196 446250976 254624662 739114734 49818697 819423320 894832727 104365669 372925013 438008654 258912224 930589756 192147029 694075813 24777566 917923887 79722339 274807132 96638312 724772942 114931589 361163883 687209610 760392090 37778854 519891787 234173325 363831191 480435856 933043913 120386027 282652282 580544358 375666955 747522080 749784561 468918227 876499091 972116706 19703134 74776369 90556420 341688645 289818361 442694085 407028338 754152750 973399664 285197843 796872612 926061345 458682339 668108830 328345519 995291677 629648499 586266216 845498373 451633064 770732256 468553562 937740326 536426253 225210789 869871228 88599615 18128317 983674823 215135734 989916292 647176751 827653906 838282065 688343485 249688691 70658880 14755410 853715989 694827894 965962046 561075374 693725571 114957594 361551728 655745706 972643113 505794898 435693583 571170690 466787312 610668444 260232096 984792675 512596220 967859569 491116038 208585303 616162314 595966574 542260601 654278240 106142486 14999773 972116810 880558054 44907463 397577352 833500075 839473447 704540126 87481263 236270930 724914823 705820013 607862616 167433927 772076933 265614749 201819283 19863439 793003714 727494110 116350658 461964743 359155232 124579573 510405748 517302264 610180586 992878567 525875520 992070563 844255350 294886445 996245670 348924542 286230311 116975909 154251217 72287238 450717084 498968633 231792026 931210550 160408137 249983640 454926853 508351320 825175749 779041738 504972562 219077656 827548784 73629728 55932234 382581171 660839788 364466456 25481732 450605442 383432804 401686827 278581769 686342850 431444408 41144630 869227262 922698533 626913651 441759838 196680236 20595685 704913644 679383900 308354635 275580348 496532083 533461750 950320644 63283002 288102148 316008864 437634976 650829816 842979972 87529349 99292692 696081985 93220347 110258217 116984407 148474428 65338483 643701231 970241901 612895421 55293074 826971353 374826501 660781572 388056233 85517824 510670505 675292769 419193296 452797877 883995747 263281618 320785558 966892096 696849611 195858258 342953232 237508983 367814146 156849349 792920831 310053528 117506498 380981501 956288509 404975838 354469783 342170813 565731138 798221435 175004111 899898654 248525673 208622120 759550982 493930113 393560014 775231485 403379368 132247731 550221081 915060744 598107527 87046126 221807820 830015757 475683277 395929851 79723987 55527842 233009101 602045221 456906375 992524335 194408014 572460696 30872413 813758221 423281538 775806350 565008711 633775413 252600213 498507681 738847165 895800129 970228303 452978459 930103545 511023833 425984383 856330258 498408783 246103401 577894307 315160477 441604707 692146096 320281830 106706453 303366228 627544435 528176559 280063691 230616494 394080782 554131577 327432328 965744360 130322325 179405162 119512308 586098147 635171648 14448166 318322177 741184119 577826892 250404530 955583712 848739100 762987016 238682521 228619331 157656043 707364220 210998494 734064397 723070032 773763715 971479828 383634306 509809945 166880154 480725276 414981992 285595567 523171175 718154791 34901110 771838325 860515293 343203273 237992314 48387953 242587546 250493493 11706569 841715263 278579865 983602990 662756689 538853111 41224130 78269988 347327223 849826931 881007923 294254524 256897021 486123096 917427990 340046285 101193326 695013487 37950077 701176193 281510573 806280810 954745033 262602963 44460520 501664764 114978197 671252501 795852815 656441003 699644460 274093810 787122878 578175352 333269131 128190388 871582910 6262322 501975428 414617960 745316384 293863846 659515648 677818619 262083541 358853575 574699563 667666607 290524633 173366934 535040919 856343137 815603626 249725233 725464543 760936695 526356833 726840797 113335935 652230441 104093508 523139225 485196078 111647022 593758014 404189015 85175134 902063257 856110119 450734033 643200456 134443509 870301017 553142055 375202595 450213656 496027970 285589146 763576029 725413142 194692398 693386105 360427181 898906763 370157562 968599462 199172251 255442986 242335473 475799953 566591421 663152140 50373165 546544046 828106502 696305218 870197209 280408760 204976126 359098337 817382463 284966590 565127825 924543089 260462174 172690575 709529318 7425927 879625644 446864892 66587661 96422766 433395162 173159234 342756396 152457102 171215387 430225444 864995087 423551344 392521421 342662584 190251268 451776834 865658071 198805889 566211774 251057348 40104423 806434512 803177280 275636506 416269299 840379775 905172191 527327554 296976149 466976684 861399391 628584335 85000002 580442539 443477426 114634035 479462136 624077624 314994804 143325740 831449885 250525163 908040832 872471843 865440486 727216746 442343961 163697260 759475697 846969702 130279535 643044613 661818035 979101925 614676986 338692157 191842729 271833103 215093885 124298240 470543181 42382254 696094060 300025842 933232306 257212903 547341588 601269684 382936823 98170266 911127029 219620674 843057722 281303252 391205040 264587313 540927352 133414597 313972219 833945859 756547661 314984351 466868358 738610839 992251809 129239206 117363974 839744497 880911907 208373017 61977644 533296879 886714070 801767029 878103620 580817393 354069581 174174418 581828902 65168720 163682044 662162204 580104264 856954888 243534681 437737011 694659422 943297215 459494545 695769566 782005243 998626611 22855379 555638710 725967088 552249970 323031689 696904921 693576464 644819929 887615295 570741434 957301451 467503034 241257914 983025527 787142533 105726344 822731301 393527370 168281340 389347580 489646333 728704026 147029874 980679088 549513124 39667100 758969520 145706231 660832381 10468468 311949586 301354831 92575022 455944889 571378110 934482073 743445489 57886719 3920944 35284310 586401132 710158189 330963820 94320417 265855926 298569850 351210881 311782729 744180719 572324941 777979176 199133544 617271132 998166057 351705904 772191749 113526532 518021281 951396186 758227083 680022408 4550601 78447993 550213697 837378819 203117397 424464328 595482925 559512656 484231202 412354178 349999623 418032391 540895148 894366325 962482903 485604174 655052320 808137658 350789209 425892370 662879358 295713169 378053569 982085606 905241540 712373125 993313404 723520009 548282206 63404535 84754377 61376974 35041469 385440639 725159261 505709395 783423051 782354297 474898017 586592088 600384899 370096048 874662390 156591271 763801226 546301538 84694021 871626272 515467065 917744420 700998820 738224930 474687324 809941324 722168033 564959392 546648904 729040937 191859035 315158860 435277872 749955711 349590098 465277634 676253662 616856918 723115031 929067006 996768844 287825198 210774324 64071161 218946437 876506922 42399309 572190683 850130129 396810649 254606924 727030493 135093923 838962185 682109988 410760440 414122856 359007062 540440148 513846285 479065520 69635300 510746226 236008067 68272802 155755094 966245898 997367936 44725934 857674312 930531177 958449393 731222662 772379023 271844808 644807752 809571662 185570035 403407084 817584620 141284859 204350407 672493606 395561894 800903595 347308592 184469918 424462165 439800974 686946511 288188171 132939651 688357046 898443082 665981503 131776959 589033173 916575521 503647450 455510223 4188886 45460547 651978795 717888960 387012993 416001538 343235698 188085102 244779462 869584632 786751758 6652871 643314447 311330968 456838843 719299322 922960313 446382536 834862777 698034821 725004940 770865804 875440704 406257908 650079002 909630644 280659608 876830305 64825484 47788746 45453961 647323722 786319338 71179037 395199468 811528469 899449051 95825364 560915714 209625316 723357413 110577206 430553224 606216793 418542235 697772743 805557301 994573683 560014088 781857452 683962227 303940046 302158359 663652687 415073143 668063272 421271140 802499072 434812250 526499208 717083930 566538007 637971147 985048717 730775554 356153814 297423153 891587937 98546974 399851482 155136676 588867218 272949314 132491148 846696120 659249427 613258660 691175364 338007264 951931420 14957459 944143763 669357961 435091971 731635824 364547378 237084943 599433215 246676914 506045651 433574930 664005186 168757749 878855034 276413876 797469236 316350333 896945770 440761635 225055918 301005278 166382148 608264694 76260446 934310074 755072960 204764873 982536469 591267417 817706244 64516957 148012392 44220696 573525851 358820546 892419071 190755332 738557768 305344468 925527290 105621042 237883497 808534263 517290724 188809749 602499587 365525797 183189778 81312246 71300103 121269622 228710050 449345799 219782297 388694031 135416382 336594270 488180684 928122990 493239518 775597423 277643116 826478376 225955754 8575739 790871634 840760441 944977840 961958559 840953028 413178182 775784652 62541399 712176017 429035526 818707855 962806182 329331518 57509056 209458740 984651247 240305661 564495828 872244256 87413205 768342939 949793875 223963122 966684238 700972522 429786639 252360576 905180893 438077296 414581390 614757869 627958997 370223816 147659761 791109227 41574925 938328498 293153754 31042621 637913469 475944679 963307345 87646199 742412015 892172705 505452418 833738900 807792912 889256061 934777882 577187342 103385462 335237950 760154967 708382337 557430391 696078049 781698869 174312729 621515297 504087834 495121223 723477682 783797280 582447349 237903544 445283126 872964569 45216698 851279243 574027712 558919843 357160817 166143815 748963428 158365820 305349313 293126571 343679299 662308620 813686194 520321023 629739117 565929713 556855481 340324587 852166071 110587528 714711984 782132446 689930225 397639966 977582896 389674790 513593578 61866160 129961840 22921032 416260294 587529522 243127866 114505011 487677381 114300862 291656708 229489764 36501139 135570115 556313732 744614183 831800131 345718209 85756203 784901079 263954582 643287425 581885087 504279849 270525619 916039662 592147188 262420936 364680538 381163687 940964024 171209903 185223378 845029821 21770266 840151820 231608077 254606396 982688040 899143005 297641436 504904406 251700398 532401770 993266872 827125206 733216686 937813868 269315793 978024089 195831320 295114927 908597078 395904564 672526045 940960694 549158418 713633700 791778823 923649802 231659547 844143661 245557836 767567068 431988440 931540350 650191482 648006715 58889555 399544243 937761856 308402557 94137404 704469210 934822866 437725601 448431524 560797223 948398719 357793159 271232350 144332612 187997566 674602925 857234760 292932131 465304061 467771079 338278390 802792390 401727081 445853902 40190028 559132255 292264154 743150598 433618440 417772690 831524754 387441515 353009287 265730254 69588898 973630170 407532368 99392123 891969403 707210429 320650724 221065310 712781375 867861855 863211181 716998280 716756112 931599376 683674889 435398951 20284818 46592782 624915415 713523860 853317542 101067863 907941683 285098001 46483453 787632597 685131960 495221824 590854666 168771194 183150053 516920273 937163607 918978177 823027186 801063099 584704151 246918405 814503674 165505255 529839737 812310415 685163640 84128444 317980170 229644886 636081047 302464700 910012163 505379491 705016162 682450846 510421299 281850276 225364358 2857968 513024371 671177745 907616147 526951621 571112107 375768975 273405392 828452423 847972167 519208830 802796238 192417298 280982595 414106083 96665083 158084835 57724138 765666397 465893927 697327728 356811803 237054325 226681490 644300803 938048046 673005372 70737280 978587297 850380417 737166348 42337683 85301092 110828133 639970624 242533518 93912115 742284149 336565158 192156507 643263186 748040739 918867882 501026227 265902102 547142251 958765897 623500799 498504490 582813156 808618870 165347696 855037666 154910238 792730534 990041248 735080506 746660790 615360146 683968308 181502705 16941019 793777739 591641981 562822447 67362844 782252940 879496493 804009005 387399410 416667697 937333267 187214615 585069462 540275769 528784876 160154429 945701315 438848605 985279529 315958808 138580873 337323387 402838171 350224636 163359814 856050727 147962885 309658764 513272887 912747773 707605820 559928615 777638066 218976758 18774289 500866959 717374260 382107681 959184696 551699422 115063080 999114345 669428774 139963660 224527507 154868023 128294713 267340926 761315495 432945312 573894043 449994744 721021305 795343996 23972587 747535469 538496902 484630237 728671824 799252113 947169969 452015955 913537956 485566181 299090883 734497765 104768588 760842964 253471616 179749460 738203760 153046441 994737101 420257911 443991677 635726100 993322604 127267356 757204766 618191001 76202588 740878605 187089754 608833955 59060155 639167920 974003540 370334921 442322300 512896517 403459030 594327794 529572193 395732963 958423051 274003387 739635487 122222603 760557365 629412118 558309064 451272835 619656977 989441561 125674964 294433938 597526272 653185656 676746745 261047890 777986828 413817188 146546597 173176552 983660374 147584838 912646537 439211871 886550125 377087056 528490799 221324560 100431391 653238212 908253109 489773728 123691610 521569393 823435891 529480553 392432182 910380497 626167639 917166709 21474810 22723278 873903628 282224432 467951799 371845490 260422670 133514776 699987693 17549168 490496475 631110453 856869707 772899040 864487202 322413172 810303638 67497732 61887203 957840799 962538572 902513913 716017821 219347447 566033766 9511594 455578038 465887907 77201562 760232773 773526111 437003063 773606195 547483436 107907039 743370170 930719329 87462987 782943206 243918823 822809945 703493262 299078775 533415920 223190864 614932115 536616644 112412050 757024598 833410501 793437501 96690443 559059374 844695103 697116326 263459471 802897259 606222446 908346436 1790889 454102604 116441293 621214559 857778612 688150121 222111854 855735453 765317722 535116680 161184158 722299355 37473267 400019951 208766194 760424064 299771117 593905770 228281306 743513624 677010202 381165177 617256051 78090366 392795042 596709569 734724709 991905626 340634906 509156639 271671151 771274110 833399374 158066420 179906450 699719845 820425597 903143494 328772346 113775308 910748410 705857054 125254869 882671063 541651636 410085053 737403237 462122811 639255413 508937095 63473742 413317572 431986272 996372051 815057909 187085366 726595315 768929537 367217938 207474711 133323806 274109622 553770665 954894141 375079770 921820448 756673389 549526962 148464390 270475013 54658543 788847070 201069088 137151955 475519657 104819161 782393019 398265749 733793729 914281876 190891413 709827661 332899544 399980430 511684598 712715707 588059198 498312900 500387299 443623248 216028511 392178976 418564294 714546839 17800043 424838930 495419219 207002891 478191578 708318703 460649302 119574467 625309682 920150535 366424788 517242723 98713771 863429322 543196834 222410991 291164430 971308805 660984957 274038241 678120224 717782430 89962258 369938591 383721090 530087565 205699634 23900852 504287394 202239735 723162426 564747834 174152348 215398341 943284122 653185852 420863261 647945815 845717774 737123766 761269912 638615382 504155047 207136388 512787466 632439151 855992910 367196669 494707789 666302597 433352758 156198881 606758600 100023735 521601448 522595628 197374996 901113967 62339273 322582226 139196761 618273396 678908905 59433220 272246920 343940113 706606089 572163907 924575295 950328641 765664553 354896847 316504978 852784023 264482457 638275676 753302029 706911920 311904182 333653559 330816351 226237360 412175936 549597777 687313752 504442909 668838905 399594535 396068638 63782004 382670731 287847999 69314278 909940815 827638418 357954888 429604983 164503050 898592858 847437514 850184429 533720339 901361203 736528310 120481224 15403222 383015775 967268656 836611424 551299820 146496733 309736685 580801441 612262470 530458510 411299190 724274563 722541842 599500900 152173166 293651339 624671906 551845145 177464645 810771386 130212055 264050375 201423839 532340637 543184688 928932498 948318955 299067189 86801878 164944202 1838060 979785027 136847329 840501607 361760965 798825604 998982120 215284021 506962894 383951672 722633774 689807240 537195745 546257849 404392618 566005117 103611873 640190505 306840797 460583085 190450931 53639260 152926659 124546330 350586043 47165406 640042158 111065084 590775398 676736234 762001659 795195368 394610199 632698997 959998677 738738704 913200084 702883944 272228577 433379549 689922732 373068220 288204947 689118655 636486418 932936357 192129677 407778690 729587138 700948338 611567985 9776732 896205480 280522150 749729795 627114772 273072995 232095537 953209655 422559838 484031063 994848120 311596985 862021870 262636155 395159744 232984640 219795532 579587824 518179495 829864816 132764463 357231342 247699286 312066798 204011719 61557969 662728058 644612598 213309751 857220518 134449422 560056188 734874698 516930364 548617659 132840048 903503994 329906239 927344505 722495539 584236737 815888993 994728647 137914914 654174056 110533501 136849411 137020763 517108703 770887032 393662501 167303508 12159586 632976806 649981650 908518356 261258252 7262216 764403249 132901758 573267368 906116054 375109981 20772609 96665620 494121654 626142499 874220316 182075023 267292736 262819066 632819965 63549146 120349428 904185938 838177316 571239425 745368144 878693246 2060393 272011571 38874825 933939902 418564241 389652038 510262313 10614433 222563223 929817054 212979739 499830334 206626489 385616418 771934284 725137833 840026606 830622776 739067395 801331804 861467847 709274972 704893647 345000184 440564335 574311477 935032368 154206895 314284753 160737959 410516541 550077602 580855533 937831080 227561921 583910505 493559862 632190198 39160732 134082561 886052698 441348162 342358546 418085792 128235791 129936446 187449594 845724118 42605452 828950516 763325765 18070043 553720705 230281494 889494675 936051823 700027791 834452934 764314671 66037257 433324959 191396592 557889170 397487790 368505088 478239773 460765755 521044932 837490064 26081765 322217383 966291611 28569982 904013230 214030026 114819879 380901719 46418842 272760716 145737232 911913876 557380355 594873236 417645368 64821619 867206979 118888345 766456540 758869859 659972585 554868773 512710598 550896422 857077678 816467349 828918326 729178927 927942101 924028198 813835371 276729640 482417862 397623896 900838243 463836256 81300972 467580239 272042533 737435581 184380488 636957505 521061609 704270805 664988779 640919459 340772582 604042909 862404691 964439029 16338420 142785771 452698064 151014178 200942140 391513572 13405180 264836272 650212548 924428762 734436124 564268652 378209912 901680902 248232009 564413313 551234028 354783679 237224296 676491017 8882397 382025027 574651982 449611851 740740964 585032216 894503129 887483238 730515646 426288392 581076289 465084902 658772723 551221238 455135820 363701195 624652218 69418463 581993390 471533954 525627803 644979291 840014781 493974342 666215535 654311332 716185108 677782176 610929509 523966528 613270471 252492720 588426555 219279832 836495302 329374529 653065565 302217632 215517923 112960804 166183447 22943113 444913893 68493700 64591157 467100886 787369057 786695545 540967003 365692063 178481560 299739427 81279885 671937035 183570049 323234625 109101170 633439794 36131727 323399692 914654849 234875061 970186958 379362533 848539852 744847161 827190507 523455745 261904521 848236468 441741968 356988643 173863721 982435350 254769583 681483955 715734496 537438076 416364792 861575084 867486659 371911076 179016606 626953448 984860624 393897441 121166244 894991606 612173300 96316453 260054641 319068561 330137766 735765616 942247052 705202190 664321143 593721870 155087268 727076391 477805400 221321356 959685132 97698905 559510923 977520379 122311564 409711258 415765521 269432206 90097078 566654701 667553020 87592340 80484260 594338563 753609380 803453618 579379404 203057810 433360835 920203819 110729375 327547376 222982538 713496629 810115897 332184574 834808861 127257715 540054933 257418353 47654744 126645436 15731751 32877000 30215955 131318038 886027305 532461781 790816428 179382775 420801506 66704039 474807940 875520055 422412343 690763357 38417016 183201045 628365388 753098849 99546824 86575637 240616001 652808647 407914861 326741450 674746290 160430617 302242646 637759765 748932322 258735562 305368087 693077095 209262287 732042660 883593333 448197917 875808020 265427436 907913939 361345120 262864489 516347414 432714677 579974375 835162871 646513473 813174759 976880253 900389812 335148749 414228299 495550059 442684334 137813013 623754671 806354260 35457692 647550550 440680082 339998201 233438459 54495771 42563121 455031609 311342733 126479889 439790351 475059988 394059636 499464145 768222508 432408400 247614846 421830180 247996472 956156593 534376430 353319441 638875442 97673208 500459671 554380039 300667966 847482977 147714563 671054031 445148263 705229019 634577787 47232224 62236051 17446916 639330355 934276211 222568748 631885864 117429908 618249990 299583895 127717850 740857868 444828119 270746422 708041529 476539569 926644757 388100060 592150471 330798613 762401660 348146794 985142146 450145457 57587320 552740557 789475570 387643788 706261606 199619363 412584993 502253018 728431241 395896769 226623140 920736874 448675904 86731772 298649403 495177526 142211286 615210935 904304235 742055638 306796409 566729456 733455636 176239040 390617076 203083832 725295714 886376605 77020114 9110004 348981197 793196463 680754148 185289078 328289433 926004266 330135228 266038575 527442017 886746580 755834259 371916428 988392014 9154971 644630960 803148074 416917709 201961987 933471886 446403817 742355897 879591521 857114736 406418316 606105406 893557594 762681280 67587093 456838599 165055647 190568162 76852630 781906493 778498898 615466678 918804426 81597767 906467765 353535880 563400757 996395920 234271346 849835884 903622180 858056572 883067365 563851019 50824762 743965321 970549761 847191774 821096175 536194084 944582364 584031903 97846760 363542916 586567859 616395664 876007760 252174828 822446951 350050211 929450357 108125883 308846624 231076502 925099441 752314798 842821553 55019185 138841742 13719498 177102499 807862387 397714303 835344804 885323101 101315951 539586345 944382181 109593475 628472244 594941059 569734109 249251660 985301507 291586494 299234181 375016995 411864991 903569461 60665304 436762114 187616140 860648504 692283632 240458035 904127763 860913235 638968384 419526858 187893423 319688666 229740271 78366353 606802431 142741613 309955893 780790212 363255574 436033153 18014850 953381379 284672059 919950976 451285772 842310725 368493261 776361527 966839684 206919594 99984364 655619269 575443162 531481121 832440048 835773699 478786129 341176820 753911802 649373884 349092085 463243036 351005882 500468732 684989687 682300403 219545997 52981165 229914578 55545671 226529754 712264961 560867227 970544340 730260581 773647917 265437871 949285891 714172020 691638238 563884705 790222997 749765771 462711532 566449991 551711453 333907416 585401328 164301333 436441145 920332140 84739854 16456975 73048162 861956861 466980624 389520406 288329300 267105879 821206138 149108267 54877396 338651321 380606287 498983750 183528436 510121757 118065315 127054516 97699047 306338483 917150172 413227537 191071255 428423717 24185659 944336343 117751879 441432551 600732138 414413981 538944438 17311982 778396179 424752463 245356118 967035292 703965988 88730309 135955254 141574463 934886715 418191777 636033945 975397657 622214944 424044269 236927163 594530362 17025893 926367660 529125005 839350225 148715949 989816290 298658978 552511326 45358427 778325051 679682422 955685249 975807696 265681021 329365096 691349518 504518890 413830766 935009628 719980691 74174231 844626746 565139850 647619968 111305508 515268526 380125009 254115912 691152736 458774413 390488495 243046071 465588805 730645370 715006098 107819981 927134954 28921682 614903450 990108993 660937922 637050053 781037829 394579404 495922686 32490378 862850539 644133288 103492545 335182897 3801863 420115480 822604856 363712161 440646008 853333370 981161077 949331106 582689750 361145186 916319679 929276636 322011344 589089188 40513415 551509056 429401043 776259825 364601218 316648717 230175995 166041764 301312145 818484507 277573585 634079355 946847166 204456082 130986790 712089234 748601015 344025650 871004457 723175840 721666432 166919336 974784903 380723922 655350878 432436640 670826845 598401305 439410173 609357847 493741924 441364339 949450944 205052225 900243285 121153199 743010372 150741545 781542076 334473495 481990075 455542173 960111617 812289898 320351546 974187809 181312399 692476385 133159456 585411949 520677080 412105639 241671902 208017591 386255809 141163420 340251541 526399407 92688292 724206696 711591425 154966632 261962539 886115566 277562194 646317070 100379088 750684090 367579452 290705486 276449395 896838544 744134264 270910511 352199966 614416874 247558806 535653751 899412007 480102675 850034224 435177334 417428197 887364753 453474898 147683380 960872415 120124954 815121462 934253102 475832866 370811705 338845818 672842382 291991373 826871564 445259371 709385752 127790760 879139664 910102992 342134163 626204878 748233682 339184193 925849314 821017670 419721537 835143121 375171481 773712273 472291168 74318746 541577743 725601323 869976617 908227957 447497575 993752033 639286596 94495988 703616713 964743810 803297327 683063961 879271571 124295219 61233676 731815830 639105407 656737630 400568296 722098384 183596240 566759660 318500033 183993935 64863273 343827704 779332007 517999439 922521488 397674639 367553274 731786673 437283277 690763080 589879679 439499691 803003036 626482632 685747915 752435621 947452202 724389043 707786469 130378062 955215107 612448998 660518841 575461084 839453793 219577990 999312568 439575372 572567355 601328623 975540550 51892215 321141568 158563080 262081423 527007623 743591968 947455725 950307437 472375197 917843630 266448728 337311495 462952088 688149570 437206988 286240073 111952410 881082756 759416101 320769715 91297018 858272057 805303661 110098958 734708312 399174878 278136601 106454789 207265298 630025487 648410809 385098401 481801106 444265807 635362311 862460060 233440219 390792353 706263225 394212461 786651240 901964003 487126325 498517054 171494779 26781423 641990358 701643992 881590803 671577847 869788245 143797298 77874232 890825915 516420378 525264874 377137022 615972824 875552893 279097328 661150976 23416120 760240644 478192027 25190156 873982012 827269132 585857987 960786229 163367691 957719628 674407180 18915726 702294380 684703025 445333665 676510770 494436931 901000338 794673328 251500741 587695544 880844545 654024284 215902585 591595898 660849102 749262919 106896615 854885585 521865832 202281949 950529223 198497042 955892700 523200278 192418558 22281544 899221569 331807632 621517695 428231510 560880869 970834559 143819000 463285122 207232190 818300984 79217677 673186757 47489545 397708987 140864283 406741909 889709607 717767872 748978380 656897141 531087096 936455437 968898792 866870512 738832084 529114633 867737535 247054656 739330733 257174832 811557593 478097452 79714461 453265399 26941671 336070476 944826931 413773394 481314928 442991389 265584030 569505088 978153218 668972264 531590074 104476394 316533080 104702775 518080548 308637028 672173129 104984789 152425546 869047964 479734776 289786719 176570452 657336777 482809947 398661246 452865870 410551840 205918999 489210319 294053846 122453963 847426350 928895437 326968109 215519799 725525481 828276115 977558734 46035001 199915727 369387925 326370938 350019541 62433817 815650887 970252781 638372478 294933548 240025321 279681838 765345734 65795651 862522226 838637586 400676027 656595045 993544046 85398372 93411790 415344740 957911315 852273302 93678198 577852897 444368941 846299116 741320001 788582742 186451243 387550086 151477751 7082105 631200629 171721028 598147799 929111218 639968400 658058941 63099307 325368485 355195454 91995260 43050239 512697298 480069995 741379495 182287855 870710236 813478851 521050544 773151750 112062389 230208109 894790524 328019077 206058455 635812170 566467637 252565153 390058063 589893399 793537618 552702893 218978022 134024086 663932804 682679345 678828263 860817185 937296231 100785617 560845483 261802345 96977053 331618526 742328625 261633887 992596873 641090667 791302510 552737002 973452250 822420635 406645116 570394610 296416411 327516373 798934267 758491540 16043523 281802509 788336313 218712552 356861268 85856055 417833062 24798436 950194609 887747827 745382492 933471155 892026349 375601410 373589035 281645494 544263532 727238396 110966286 870921918 809776982 392597151 392955201 826306636 447288386 154334659 503581471 946944809 657856288 622397344 881602806 581422514 791143001 572124741 244820288 411139179 847717852 138004499 97984935 825080585 175144352 179254631 788659728 975805753 62175829 971874069 966057568 916318197 971477941 697524380 872744285 596312953 411834887 838960727 255467652 664091088 30649033 445935350 128856311 875650309 384280856 971538237 287355710 359367732 969146113 687967057 935711447 848042413 187824455 499036605 965762936 498512659 337852146 893225304 722697935 593827485 644779466 42577407 994701024 278394575 367987522 899707910 639430073 555067000 447409479 155622665 958499640 375154687 725366246 375247993 870439275 909248372 75870602 574195631 126051152 23314710 567775025 179056439 189659949 855709185 679947793 684480777 482187633 501610895 697002885 890288718 339046296 611587802 668555516 805840003 623064909 33496315 460537808 279585431 898306629 902374160 83325128 760403087 185576266 943856891 490936556 512515866 540603376 521775017 335384230 441036841 33017461 392297750 205076780 69272882 582439601 826291208 852952460 250546949 223608949 855146683 605470623 13006615 109753502 987169073 390211859 798740807 831758295 921967019 815467407 259810348 993820211 677626433 850405382 766685040 695486755 449434378 681321108 441741627 729498412 852468821 328077691 751232300 680751410 755699705 362953583 786073086 288417950 508112491 528940060 204130955 118332753 28181210 403765147 964412098 411997249 271181769 481314727 810671272 595746830 296210414 816103927 561296747 75696347 243871348 127427531 705259136 586507618 214181813 420223885 146942231 355589655 171191884 593327645 728250796 199656035 254033472 938534825 894224193 25973132 643087719 971218745 453973343 477039895 861282524 242238939 757257362 974020076 554207233 215321625 277441475 920700103 914898092 842817278 661722730 989959451 189822950 558697937 736437916 346838284 741860607 712215099 461415471 598372645 893120926 633060212 878326744 28391541 757244090 567634933 892183371 970100384 603578007 574321742 20973441 206370334 720234382 862627869 899608850 471326188 88216350 395039944 33093634 215283700 926982812 545298565 468140946 707072491 313827160 109718589 905575224 244670671 405629293 146349811 988546995 835369869 714947516 918574300 521210512 632791283 853604669 154368114 357022437 705330600 430164779 722936122 591497206 859090222 68968952 123556817 857547439 623578190 379013177 337894519 55308097 395923830 809534510 457349222 727441592 194134270 869971850 814464053 984069271 270600622 586217942 334195793 510945980 561981680 801886759 145041495 803668215 576784461 433008005 940116948 312156605 667167330 455797109 945287799 159811717 471482888 382695358 325989791 204270969 746249822 465092657 899806454 153557923 290001056 465121042 260543805 969075695 757424472 119476684 586183124 436079257 731841829 808193089 296610961 877410620 274087298 752065110 840714661 573700437 455305516 32492223 293766156 478989283 959974234 710786398 953961831 922682593 296008986 179866149 973002459 282685895 168345709 237924584 838474714 343733295 464488134 769351289 516477449 544163231 505447740 287159634 176128055 846289345 128223149 301437939 874768720 650692462 163824242 982949858 98956389 290005597 735593752 738703419 677555283 332324622 437082163 816194417 390711172 862234822 63683465 218906425 938263869 704416206 558322562 964825265 375526130 767347936 485329161 601633846 971321352 614349808 929952412 395578044 779413912 58115917 324025269 732275395 125526800 750433093 373788909 645200172 207096778 707145124 555272711 868430281 96615402 274312776 748773725 125595808 248626443 143679662 790101040 606590934 806463610 149389426 880246815 853944071 104376844 413215141 444894403 447340135 829571213 695626700 392169313 205827440 429358728 917808038 599115918 873588448 90250702 474920610 232350477 350676449 681751198 920504321 732584373 550140399 145210292 920568502 539207567 510100965 154738541 856274957 211310383 118462791 944179333 873396192 487216974 109735554 360892430 827928889 806968255 696984782 770025733 231112676 144285098 890334552 325587314 767251664 784734739 267256060 318283399 82977447 214543667 539006895 996346168 649404807 624915623 90600159 992470705 48849617 774519162 425170551 587933929 964982186 583663285 152868174 418832138 429825212 419989312 837019036 617825564 188767412 294544928 274672576 836675777 835358091 54355741 336825095 503501987 515207647 895298903 18858831 63074371 678305282 99537881 70867467 75253218 7077050 82506192 392492821 189181162 145717127 230211659 610025417 967948809 14454320 608127298 833520991 380843339 665978343 998696513 627272491 149934968 256304852 617520627 269385787 479211388 788761489 884050344 636339411 774055751 328283649 217994337 210264863 399889767 151660641 309843278 104999512 106046258 356227427 636373494 282008479 16520726 922436695 974452500 288786387 359418910 253428538 864925369 555882148 384595660 718314711 700962175 223405834 911368133 718864468 544319249 41438099 402505582 848009375 210225650 989746525 679263388 974853262 568934332 299756265 673153433 249783549 969613762 665846810 15414541 348323047 318553617 142044030 636529336 632841271 933959333 853648182 999605452 981344165 425361234 213150215 722929884 488075777 150586524 27756094 329372621 908773328 896542323 762941242 260341419 349354300 641398739 750168937 692054558 140513939 758550539 921518525 871841611 488028530 37907359 25262613 144320159 191826045 282597098 711884519 857722921 863175762 407126551 640145819 957730629 206806885 141093984 246886247 20644690 497546173 65260690 3620261 896176507 592829445 742680258 407870129 487132897 944065968 856709739 162663668 198077588 13088157 328643213 112703871 346906255 611979517 630596435 737465677 711489854 874730309 766677005 364733787 979958935 264821911 969103985 667014431 207345136 339499981 206651169 477727537 457379622 853205292 754683569 220197145 210979406 167098730 108813018 494494799 464839177 36556735 770529826 879663082 274292489 106792203 526952287 529571203 702383890 203606865 307470965 574474685 4856360 41191183 428779891 833921360 997809379 730488347 60562990 887616690 414122008 551182128 987707194 5731623 197049582 591343936 809396984 110746471 845313176 299871656 836953176 433687563 635486611 97433914 388949696 377040933 125803979 633153602 98786681 181311444 744588415 765105952 268846527 516033617 729469457 536945635 549097874 128087638 612171210 348148289 685030591 789014781 909992233 329549054 720818809 66892516 687547285 244256539 744284107 907705288 646439146 842543215 180033571 66125063 249574496 378566067 910631643 435239089 279614078 451422830 796175095 882220339 849835521 62103734 228222006 796296452 71620146 34198362 875113024 515538320 516488286 975534567 515159018 718995668 612663488 353764720 743180613 362574456 496388413 369314631 912416149 769144545 127505539 327959761 697603366 400133945 161469814 933847043 657524330 169644835 214254727 940068906 861995034 790218703 68749281 52093218 270978170 96950714 899721455 456262769 218342773 297316954 629249007 829068872 139779776 374182895 153232315 955151410 430955101 85686651 900283369 942727263 578774134 299270796 986439239 154924002 422697172 87178979 835422817 592792944 150071444 787028458 527749785 592298898 839764793 927934194 894586850 106390611 829313427 739931950 943197161 294818656 588295582 6375555 379878331 796607831 846169097 619077449 235565815 619609744 34364463 104079855 554856700 276750882 711059815 749875580 500480272 107429520 143281858 448167395 893531043 905188662 243340534 360059996 138088664 496597457 218894330 942037426 720245106 662746947 675523649 65112033 796899742 87919456 692745393 323639933 852546372 885771838 182274574 47651939 157109417 948908827 456658769 192827709 860898297 415307304 483614814 159751489 483142356 169895478 984142393 875769355 323844580 462419136 794780878 607337676 448777426 152304827 471080277 443722782 42545456 590451058 826761327 583385094 793696062 270441587 118602871 991636606 717078371 182049268 821057682 876247754 126901717 352529 602678239 989798287 936434704 897958539 469598229 582985439 443852944 161606716 690090436 51910196 622042530 801461783 166541739 139632482 749733477 828637720 700259091 203865413 571863461 667932789 785124675 508987455 623752251 658904748 576483615 833678575 146499527 674176185 424910644 968550152 137543363 582904959 993442129 125210601 908348829 527174669 899297072 438653298 706401669 883524333 431948641 370230622 67363304 979355395 73389238 715055717 803025711 204256915 583619692 828603446 431027217 102559502 668060361 919497176 602080254 165373904 607213614 874637921 31565724 97888492 736294434 348176450 566079417 977422455 752312057 151706270 451680974 294883395 632480455 603601221 439381827 733924436 328791098 761755983 693657542 936454939 123875291 55194111 966419592 815347805 510508093 480678908 811461023 203545267 219835997 399353280 52392757 224889178 239432117 377430515 575819951 125901105 577372368 188187359 871270821 838418702 524293240 177201306 484158291 753937213 108013760 195154765 762765452 96411695 221682880 235887060 754912319 709192522 25489657 963197799 863034775 15719658 537899759 822171036 667342993 205253038 235480947 238854152 578287369 175153141 27886845 874487834 989875900 269702648 711968925 712099024 992150105 30062204 744210437 232370691 892745943 11310754 589572079 805394851 131590307 914938182 204279494 657673273 449369454 983381169 52478108 911683646 13992682 990080968 286851843 907739172 754669346 658576316 278210965 583971468 894310803 458186444 998976786 312390673 646579760 387232847 421983341 521850286 709301806 282840763 70518525 39875449 670540246 342926499 523216578 744081989 139711614 189588918 91771580 689921704 899916482 171128696 549815437 814441621 962348436 476553597 567308214 354122765 773968739 827580498 521067173 700313605 22775514 908110570 345783792 730343723 586731404 919755619 910438169 996353142 370123915 711298140 873977668 241182973 681532552 96462005 645359921 623935663 25195796 165428088 834222094 910818161 726712605 283774527 962580210 341439393 853896689 701788557 208561482 586579754 616614507 394375542 540714048 147388657 646495164 314071637 553687818 460456720 666404891 331903586 42167132 343153791 561737230 776005611 599292855 949517126 777315832 341005762 191790468 639286483 313093891 110442190 763787409 379895286 217136824 996737593 906154048 57573437 973201283 600572284 6628644 365050048 554540876 571852336 705561420 430997292 152259859 399759193 132071568 785875076 590100931 994120579 176415134 685641337 427480309 436590030 802020439 937890330 985262774 385150553 24873204 736120880 825817208 51181229 407800758 163975506 216877469 250871261 717955096 711105048 128105905 111269942 181127364 61330778 139246437 526507833 167024718 179407209 469022134 186027321 121779632 888542509 447926660 747322140 739699885 907915128 911241597 756360155 39713098 856288961 178582789 771028919 341298960 903580575 431373551 708884507 174040283 622154002 202878838 963161497 823099737 126946515 234312350 289679419 319343545 333867112 657964390 355597246 133511123 328025860 436255641 381016751 869891117 65259113 837715110 513410684 497561151 34213976 669720497 582713797 610703035 801778320 873770329 155198829 243444548 194821585 164815854 15812164 261395297 324857902 750675871 335948112 811639319 514093809 32634428 814875185 602808472 221110740 808495702 752701866 779121590 908462316 658178021 188715251 182262546 204056551 387270468 2730265 207138225 587482895 988374391 373906233 171288944 622837083 817496634 968948757 224180903 499117924 446913300 804611161 717992242 652597564 208464151 656489869 853558663 435455703 120906271 164811487 671521429 979112232 354124203 709575640 413268154 788525615 219003682 188559562 228672373 46861276 698396394 241245987 703067189 168131261 62488257 125047329 865973191 628185558 621646343 22672034 893629604 279011692 75117428 94752038 305230118 591063355 302124064 648478429 280363045 719878905 475018910 424200797 283330209 643553344 199098233 570118219 20716573 409657446 267933848 666230206 736607102 694469774 636347518 972962656 860584008 359331702 655735858 638279800 993872976 904530860 568400727 568645609 50894910 247204939 938667924 357621546 646288131 11024941 455349984 564059001 660985493 231133319 744780996 453272878 98512926 841756048 630826240 817180267 345779348 493887090 231493359 199566835 942045379 862060224 431703422 645546624 504876799 35743321 627923174 450136873 517304625 581498495 364363560 90921806 264287551 727585614 13694392 673787898 59072583 393326890 375690950 383937060 547038723 514678176 85478691 549894444 265655051 717685709 811537011 229395766 449134580 638987562 87819855 654229811 903513035 116759148 41958094 221273214 304074123 317448429 791959330 967639924 633696490 343133111 65580533 883966398 41061026 745066525 635623778 200083133 483684125 631418067 847186245 775301845 501125559 803832194 365608871 547907012 631524010 924383624 440782416 668942602 676755736 96522061 753902981 78113258 748665238 197742769 854439769 523138867 414115629 972830875 400600122 260866806 841394011 328602181 320355245 128705607 203087644 183043364 944762871 671862185 34340270 370181830 691961434 735734934 912881337 18180529 731941979 791044752 891923518 484809680 847196194 366635214 331207955 706061209 924111357 243708214 726122077 725369403 583269972 380120523 742545049 645573127 361664746 181852408 328625175 78689927 32199700 977630973 909713982 992320632 44652756 871604169 734824229 824321185 287573925 361263115 431577153 911972541 432659725 491948761 147161869 900056964 160798954 765590636 126163763 342993411 625526289 399183962 713388051 983415093 979383803 904331721 1031567 560029253 27852253 264708041 209937514 213446255 79669326 495101621 153661496 393359580 642815830 52373487 179052223 583854717 238335776 558673161 111365800 11117234 695446800 81190230 232884026 182811055 571059384 964048773 499658851 294685306 457945960 409862087 128059604 197531935 273799204 287219328 811987044 95117169 347862633 232669117 323853540 71163153 953653944 813348009 299803857 370862144 708158476 530439560 860706205 600572759 989027614 469109349 908971894 411101905 255675775 807549417 435176683 610746444 567718063 485589169 771769780 763329450 848526195 948155731 835738550 944548684 762498856 85550584 199721542 169629906 838007632 83776993 122508881 842555207 97707831 655473723 508679251 830773511 652248049 872173924 110629702 1582800 80908248 626336333 388507723 734381026 147733036 308209000 418727084 601356396 589446040 126520338 288891241 315609456 995498208 16640431 838916619 434261263 590646326 741016718 983237913 538822572 569144119 282142313 829155125 619854791 574195075 178886266 481259023 687235419 150344060 434064861 662054548 802241562 223543694 401332795 652007782 93145645 131303445 134027236 292025093 840338250 104178186 274702669 211434538 30410173 538002441 10126039 290897107 508929659 663275814 546888416 438509408 918843672 476569122 696836970 269968373 644568527 645454710 209946642 711023611 569938205 628387419 194518214 822454107 553928410 967142883 530705462 385944320 819159722 259413633 172967476 236138363 916832533 208441642 26318123 81560984 618936866 176885530 192363004 685998587 466720937 285568058 495468751 179153406 195820832 179702818 420765550 642431532 137228583 42126601 677910868 725550776 905377740 86804893 396025749 222338277 912888922 650763068 530831466 660726000 275560064 670683063 646718562 300684331 656589809 970858566 46906295 866608443 149908921 922112251 320141304 121462470 712207568 196806657 576096843 182830125 334033321 72682104 47451107 722250698 806842866 334470255 224684451 676549559 14090243 140664888 419654003 387828254 11869957 693106594 56684405 740419995 88594918 595490509 601532576 883900707 603361778 292247836 919582668 502829518 903858823 882026056 789103602 727100137 804882828 859873023 353940848 386694493 421363266 231289419 464364843 198493891 397689729 476546223 572710412 332744546 602905495 643128359 589807252 518087350 109694662 315670382 938477330 259984653 216997339 555526940 708725578 852778754 126992239 363967746 648655093 191317433 121386720 160682618 918015733 613945588 748658172 381867003 490485311 726487546 755971458 940246577 766282638 454198353 639581227 371887280 251350345 95254592 759865484 106782915 240020499 385660576 956583694 250028959 797925662 164114247 522926965 987291018 705292556 280550197 622752585 121546084 785839213 653538270 356912952 538538923 865294160 581295177 607276014 374673446 598965512 532812576 566611158 989835159 525648488 85176243 496134812 867871883 360852574 844213836 516724791 416952107 281352545 848541538 733354393 72673068 924862195 846230795 429368505 879309971 398681755 174826774 138932658 492722701 828335975 383599421 771453300 956267428 18395023 943695498 240490604 680618857 116398508 771349262 549063806 990357148 244273402 165349604 238473098 477831643 938084314 957003707 783314241 422482712 425870259 486408339 81280175 158667639 393036159 941238470 121816186 413065475 823778593 370696141 794601296 820183983 810641305 799264500 842273926 637925930 979026839 795213617 560724351 814722772 394182771 351606755 205475642 1703304 983401069 728971634 367661310 370026881 955391511 468327623 359308342 135329360 16753520 955771261 390169084 948443921 719721389 449167416 871396432 924274771 816793215 938394330 440251010 555470791 38529870 212735849 221958256 66174129 580923792 10314690 275462082 277062164 504822684 649081486 905018791 328634357 689972195 779474252 624887532 136737032 828664398 240352458 349477873 946968739 742155965 361507745 874670782 803094256 591992287 603571593 847093544 753726499 155294870 45732867 564793639 864372333 68108654 740401949 259660488 566876095 485218850 676657931 268222340 841260191 631955938 398038424 349798771 138240389 852074984 136381283 56589932 795468586 534821320 157742086 630652956 891895830 840023917 75313812 511940745 278257161 873811166 296029869 563674807 655508613 382834616 772989739 6062684 510156401 651615323 186002267 278652344 823847045 458260479 413974455 765418012 455269498 153251224 224187871 576202335 295840545 148782195 671154626 217888271 17793573 641438086 775223989 242217789 703489013 203675198 529469267 896918112 334701769 239979619 42170302 708805238 164834369 934343344 441695189 767650869 698087407 207401100 445634930 17932581 164634998 716843269 723036797 125921711 197597251 83077060 673946750 505072040 223297611 870228843 372697253 992622622 8935287 386123193 882682339 784944265 197340510 880570977 635791801 772977240 312601597 347920533 594786577 647861347 632637455 132298004 144970861 152125936 261411363 522666077 605578457 639938235 567452491 451697028 971907980 177534343 603490005 48622175 433410510 555366463 383611836 232191372 95526817 417815750 243081661 82433656 485674796 515454165 706159671 607260396 555890735 759719549 555581763 495497415 894014339 478750670 190719353 243015955 77973864 4471313 941088209 313812118 52950452 363545085 582764271 951966578 452327420 971796206 157091000 770909353 44475573 506352324 43398541 927543298 511092468 275653876 164489424 87856174 758314343 185685725 480354262 204160796 332711010 209596505 707082488 949182390 898087519 407478759 203334409 996980886 728140388 341612850 56724647 829451390 571217368 122703414 320746354 39345163 987974273 568056998 936299234 676648702 813563935 924135779 987140461 305655028 367660132 223127053 235637967 206560898 486576462 351655454 77824826 800530602 587917364 709233126 540030790 406847215 475458815 308754464 659064782 273033769 146339061 745820809 919605286 478227543 686489169 693552633 371698245 825196946 934841436 21111369 163118948 300714993 120894220 173420815 702242316 148217740 517525274 544160891 590544389 173312420 738096422 782327347 725940226 801853509 478486047 701746610 578419690 802887486 840966393 541506506 661963830 981710679 846598411 892971811 523847468 209656231 564425830 465232566 701500251 920170197 863263225 482013164 933281752 983727008 117270043 321936568 621606375 872382772 601946913 446608192 788376812 918895533 520617994 894345312 890048380 85626425 941453517 146048595 608233851 111754845 188512912 756073050 2898299 641696396 223579024 500955874 922034241 105549768 838986616 929376526 482990329 356661762 728564357 192755494 751642334 75175315 330300233 432199125 765132022 311956401 60476208 222221031 66925354 3341740 491768238 803767346 14770961 886562802 408068700 55623499 317427908 117316490 456961865 288043013 548643766 331514610 73001603 905872051 954978455 612334552 919355017 90786212 5197048 485874847 129208149 100269594 21637270 909161204 321865955 62521046 787192820 328798850 654874621 834192627 727591975 588300047 731063291 718338185 139939071 76214183 127358592 943025512 758629369 314953617 296796875 274089527 960600024 524370168 462614198 265862546 32383553 66764380 788866521 124928938 326046572 15539118 219563179 118796816 415966501 128705381 237416478 942177656 733417628 359476562 156929332 616011261 24362755 241498269 265545503 269370712 79276896 714271064 717406020 291311173 70258402 775366027 337053144 929623987 829267213 757889200 509240110 71321876 133583717 771830960 6629277 82546640 27992498 429591667 499250391 326296812 925219553 572125163 346700178 179921188 845032071 583256001 770661226 357307955 892430618 699953361 583062004 821065826 88078247 932653859 553215781 778537317 810726499 978634218 522060655 891735952 318343739 623825773 207582882 646959351 185560954 547394839 195284659 899258571 997665324 840324229 659004119 191430370 866285840 722408613 724706145 912383204 228675090 817999357 330441372 659265519 372139519 973757961 980195908 389172733 180817671 702806260 658367689 541424312 20145759 253052471 839244861 689750304 409196887 750375175 827053911 971161527 700441214 727565988 337838109 449829264 943064563 70769384 867422910 218526277 39645748 715809946 564575669 51170373 236007070 194633002 784995507 604183883 447901160 691812071 843865895 297105651 632047942 608858992 722461627 857053091 894852277 110468887 196578073 292079546 717185470 411105738 840224225 881524377 951982489 954063599 804464387 171837770 668190460 100380208 584884497 641788293 251120781 914686783 920094094 634902162 182011465 399521768 838163574 279443719 342927784 324920222 579566422 379501409 531206212 818621226 317992125 541743682 243085015 433872688 252312480 649105028 347314447 946288961 99116191 329078599 249277671 535521012 542932306 743881881 963627841 610897681 16273735 835839044 983151867 401960670 458241959 993063084 695617919 293518161 785718037 135573426 908654980 736854460 548059680 378349400 219486022 895717537 267957884 129631394 755799818 556598954 554640382 112594193 695912409 182828211 528201966 516336476 27736160 694880516 181370129 595088364 812164715 970920557 40423378 708929807 771003603 403528950 673420816 829152244 317352145 43007147 254005081 285913130 797035445 692172113 417717406 436716078 139960547 254682689 423055959 340104204 242762726 167392857 556653777 179808782 411539214 636449809 309677196 392542951 572860541 875643228 965365493 373545819 549385553 961311883 383989501 87417680 860889197 977557305 502798289 327249554 48376073 41601372 823559563 482046830 13742049 7201926 791773556 58301923 22537664 597511008 373414182 522880335 963217366 346292532 523173553 86146642 77931464 670903109 483273462 924195992 300779946 306277548 127893190 37670292 362037681 185728273 462229611 356444134 680420011 952535809 530721872 22619562 425448438 654374801 429491457 425686368 514377006 331168259 191910908 932794378 278283811 343582240 33316301 305863216 284354716 329740979 57461440 553463515 16106603 332299907 513549742 186676563 804896306 268777096 104651074 61813493 136630576 512893983 720657448 179100127 965535923 174490522 750224734 392819491 263556795 97668438 92222072 902789987 299448812 893924196 110179269 673547168 195176205 709670304 121619177 188235134 417880924 701467013 47061237 589296157 469627005 36152348 179021215 689129130 448390680 781644881 40178068 780755985 819078147 790889438 278802669 365898631 99305052 394237715 602774065 486209194 594800040 949289354 775233012 38003537 426928151 971563481 474028020 532941378 576004182 658006141 14635234 364066269 182921622 266960458 239631066 842769965 617316854 965234673 306802416 261986094 480905351 921326171 217232034 431861420 913871498 704073076 311085546 401707488 254544346 144418440 342361994 338629256 974821322 551404386 112795748 412741885 118902366 665081614 5159503 61773542 299059817 297034624 43708550 869521195 47818753 877998080 610917444 661631397 754904897 579720595 705002002 471388510 507972144 87031744 501531756 343045732 419330708 305381178 789392219 28404299 13569293 228533379 80082218 429951265 69249418 48454824 557720291 612040756 147065087 880147522 516573841 733848820 236897229 537921048 210316758 633076582 956443870 204073597 469472132 307945478 151056330 310347590 740194095 972760723 700749844 110893745 295495945 393425534 423912684 980259759 821557844 758063227 73855862 985260679 225461258 367998510 470732717 375395441 401995187 548875971 583672221 231495713 102443624 208243450 410703557 757555524 576739054 943549044 504620598 279744607 375800007 285885191 682664041 844624295 64848908 908410342 593435132 895255355 80385384 847093557 88813439 355450168 856957262 861613962 29960075 941850547 372398993 869369729 639845742 851434928 108168543 336344783 442583479 256863664 773978385 11560388 992956143 163046257 816508134 132679102 92718345 391288151 334403699 206129311 578755773 300498008 428896217 999914757 138721812 118775786 564885914 387115561 321526879 876965034 928446815 147784032 694829183 472623283 577407905 313083594 317202421 47011405 987534392 962355922 144818919 417662911 218257703 66394715 326963934 104789694 743225710 353765110 406740162 56040975 212178603 925442050 102114807 968798630 570395193 900832902 23904343 58629035 435660366 443881376 180294637 812369363 755783078 666197092 130516458 500157841 794468975 615964466 981669062 75516920 816441991 829276547 141838016 316287333 705007232 972789425 914002165 839675408 191729443 247294378 571365317 667346740 80912492 579677469 321033065 738030271 743812723 108232356 721372583 387706072 5715168 49720829 657679278 745390157 120404473 914575056 39410392 21701532 63177159 356951629 981658962 280845590 945668309 260971254 169406717 881399953 672995760 535942512 479484323 595464344 626570379 868551964 699792832 813996620 330109297 475387642 35371479 488921666 773241840 96158478 794983395 245158894 876532832 656449541 173691901 973034839 849438675 525425783 642500519 700256816 616350529 623146226 88196158 184630498 355615150 352481974 584658111 326801641 755234181 144841131 184046340 356460839 773908423 574182332 346136437 46094577 377073300 419983244 382414309 804047305 43678549 27943337 780378400 346047387 341740407 321081083 368242926 210263102 560341598 131132020 42056587 654613414 807277581 297641247 78299396 344387067 170557443 672504028 474731313 571316529 425311613 359881505 115303923 947721495 419626607 449914458 279774477 882879285 483642034 733375958 814840493 529271244 352084854 857219022 132631072 669334894 483547472 166132291 519136012 100312220 752171851 203468736 942267502 577205716 874081680 855697243 94343465 471185964 415475505 875487571 337865882 837263437 18811126 857214586 649379993 411912360 778395864 936543174 795822025 456064836 110768804 648065337 835337812 679021043 740448196 308542681 263810056 361266959 377651994 297128454 297560576 438107899 364207624 678047036 166175212 537288358 728147704 54781777 292981552 662021374 838373188 148757254 409735835 81911010 947727574 278704679 696597961 20626553 426413783 212423514 832487019 447488 725482789 715090704 998239614 461033475 91823305 393758347 305491098 839374316 275962948 652446926 74968263 664035562 985665967 432158846 238412247 158969008 518823150 169468302 550390554 473868263 276318814 36753891 744145856 734468335 725640229 392865434 883394890 489858970 829965849 792410984 362550582 39808371 160962328 205429416 866769464 504292960 593997616 589273648 394354267 312025999 488525006 342800696 329168884 870020119 177884907 60711718 47394018 323676888 911884823 455547963 976541961 346039756 165831413 39128372 874487103 249359630 227096315 500584082 153766387 47793387 740770874 952068782 586979546 115020997 435296897 254437170 501418967 452526520 665760212 106270791 623884162 945616146 678481278 364166829 734756532 56993307 441466357 456828300 387238806 375893469 576250756 150858257 438872538 844921121 386586033 518225857 583325508 375712933 598634647 226395482 118743053 355942571 317143542 469060101 220875778 702025104 151226398 534908770 335975984 410252361 927075296 528932528 579903531 207361458 186200692 743488842 839655474 596057633 195775401 71312680 324271217 576188635 209200371 371092407 276040265 403029065 601726709 459610067 632186547 205718546 947244363 143002289 165758561 110312170 875597639 384443070 565541889 718203445 85219284 601719796 966680103 374858402 292169428 426566245 55159409 809138967 311479026 149955767 497563733 683121036 212088871 424488912 152104759 212329935 226898100 57555660 660997053 114883750 714928485 71241203 181023379 985294367 288756408 342624673 412970662 116752695 423451034 767521532 289441970 201480134 208081911 421863287 734168533 449330811 148938958 401248353 944610296 114742086 974034583 433130536 586292164 443322386 779222002 893004793 830536513 637729792 178709108 166306671 142997701 410213393 309831564 74455249 358716050 168774280 407971368 619752911 373822742 320307319 697182649 541400463 921880571 32529641 853351269 596959526 276809521 826830395 591847482 861714217 808567984 70106060 371114136 657416431 32305313 762442206 948300289 96873041 855644400 631124974 962157251 185082467 761413145 726305366 437734036 933696999 791265836 741104398 116177389 697239955 932470027 137022858 948593947 737825774 298706696 570856777 606798997 860959177 765669807 43676702 840948291 83284531 901363387 337318502 91257738 473521902 920100186 252827742 177560004 899150890 315533516 770104010 753488955 658988289 20435953 802301747 706972229 820224024 661351695 904353985 284894586 670413903 803755242 443026311 23158567 921706928 186316160 169191553 480595225 393084268 375531963 600359938 397777879 643071163 593745770 803553171 916924290 131662471 552506855 236259474 369322385 67497974 99807813 430537368 713822370 134550706 138134634 901853498 419691787 635422566 452685344 888476968 62721666 630087123 317718766 32705658 988027219 852140285 725375947 882325584 991893908 863243744 215917525 338643526 64768467 314453189 112620834 565811288 693272935 562890488 17539401 398087847 933952532 918226629 265945124 841171168 172247970 346655219 384747766 510634529 872962619 919452901 629392652 752658445 769858138 513160931 434681145 268153701 468771779 661174220 261950638 245364245 965500040 349012275 157859426 403176580 466627714 153413485 49782046 912231236 728514734 349385670 604137099 34558461 962953630 864903219 258304979 369386882 646025887 442633897 848444291 951361074 436232643 121845020 217679118 595916004 621327697 227782169 222283248 136860037 329840337 797492420 977641646 146083665 886915479 199798774 397302804 995876974 9668773 976624704 585789528 972198857 471158038 329184240 909787576 978548020 800813597 276720000 413446356 438306744 755563927 830205059 656223723 884939728 547094197 945683091 787602055 427291245 295661510 539575165 302782431 217868500 369288030 760028392 73607240 376254088 714308697 510189745 955926642 308578436 918867428 8561265 777721213 982883913 850996091 848225845 306192094 110501422 81752328 745867625 936345169 265641933 962743481 992271529 76326551 218502194 235987556 784334746 245348742 266527138 997065198 321917789 697838507 286849183 357303576 652972114 350254526 156283503 762801437 848867505 962917374 513065013 814188632 198137392 317097803 306588199 928124793 829456829 130173862 659720019 831769434 645626076 951830355 684940117 30444257 219185687 817719981 505937706 837172318 691669364 80425218 77819963 368242788 922956567 933013900 410295134 151112766 920676215 458255615 604296517 14594507 158927422 550000972 701081523 250490612 157089890 693973907 541370914 214015072 761787950 691522216 792947327 537104890 891048558 665353038 524250002 122902882 101691116 330496518 798791548 899453039 580758229 253365590 721789709 551849824 819710431 793149336 186691797 751996703 359011365 340840742 136917649 872991714 573118459 211889890 972624665 660553477 826589367 234818304 241851252 709781040 443366587 725488807 438534927 138212275 336697002 812713436 563945038 251995525 988468754 261474035 330113846 638753903 907164646 675611534 242005132 503765183 412174613 531963485 530314 864222875 42139077 431247933 414318372 170115837 232855542 400393001 478404730 442350946 897336227 595676890 312486065 126811281 832745391 315243827 614126360 454633169 637609184 564146351 87984712 686681747 579299740 10112015 632912819 338749887 300234730 822163271 893236142 780095995 696062635 591037929 556751479 510737106 263415756 749316396 697955597 565328190 760072511 19809011 25648433 593499095 343340984 718508786 18720754 846552971 497402371 327742155 815394517 693777426 40281250 449234621 452065451 985461444 196922802 384080797 751080744 355086037 644225575 625648548 250774685 176732959 839412792 112588304 252646686 241397175 39510759 747610883 799938558 956597381 159640870 530964683 93935126 637788903 310513648 307104395 796677444 171843014 869087531 819005872 271321308 88558077 157348871 734894087 277846518 651534223 489061790 96906787 569531758 327096043 155085211 432382524 687494666 285150185 148825898 624305 985203686 69539675 411664944 288403938 459338695 571420505 609720768 267246266 940207415 901125369 633601661 976427904 629453651 386741976 142871963 850057163 117454599 214581305 637028204 185146922 803845192 913663484 143207862 26534690 929574940 362899278 754997967 791049637 211905999 746642352 82542120 108084671 90250591 483636957 446463979 957431909 422016860 699189446 994043520 689077157 24001246 268812363 844624117 291882039 136386521 476523499 783849413 853541347 679998960 472983129 72340720 998937230 229922322 581682679 294634837 95206991 715078831 153343045 382901278 989979142 117827196 808931132 219505337 704538143 912748285 957860210 274396377 317206933 163488265 423318182 961344255 383087412 398054348 705635876 828090526 477358371 682948655 822724729 532846618 637816599 47128988 564502637 149603629 579687902 670139060 45119560 314110349 392544690 41988419 61100193 806535023 975351393 131875228 192649434 412028140 537704504 811610786 113174537 483186831 377206738 86502063 832983280 886473078 320376843 780917435 679022713 362941632 428607812 690020329 65123927 730638373 229579425 703409779 23785798 976456075 668786722 772285350 635463111 382209835 384890697 961215582 424837049 922026071 191517720 696547882 600143774 282106547 298591001 544495292 247614870 657019991 813272672 114448795 293454231 563970610 25351167 639504912 649279480 215565478 439553628 18767205 654426604 314584420 355774175 106872233 98064863 500507454 345763338 158396185 447396016 992456550 388527091 710058603 730351816 100807679 52808399 839624590 740026599 370363811 449886632 723036342 578680977 605027338 531299212 647947548 901833700 264331630 663714151 670219459 21408737 56548333 701201662 668280111 874982521 145062458 805574401 753359499 139009936 817135189 861996607 874613496 557100151 137612045 64885215 584603278 460517317 176217376 495422946 664800702 158850801 401324718 562464621 414143947 547779011 875924518 805177295 170822211 718195224 243118491 629759611 27686394 811602975 143770860 963940642 852844673 376044858 572786043 62663830 468505012 533831571 466663297 236056241 513636657 582850455 914668960 242034045 181760073 946014786 788641291 32224607 135389891 632728908 767945135 238786260 638753197 402306824 447580807 473015717 280015959 400918443 808498944 227879211 654134848 658416313 519618983 974152902 827538492 999932869 542870242 659416701 704232884 926595828 123085539 994992715 742287460 762278552 403572747 816913179 498904434 395607612 767316564 628306536 239369416 226062474 293207996 579010059 752472391 386765286 956208900 250941857 228679447 145832423 93204299 477905477 530263290 69464229 742383552 704387785 621168567 616512847 93319543 303880298 638118165 866473088 879032115 652546263 135233158 594719154 404876198 867729242 607360576 810548718 736409788 793290904 146084811 740251141 173222442 524447817 662661825 158923754 605907711 997722962 786215751 31436489 855339927 289946392 73740553 242267110 33517416 857245915 91394787 27375388 658361951 346559321 975090403 124994550 366619485 371337024 712005286 46204192 281042463 131018714 135591743 303024017 220019886 283712662 139049883 895939480 928096258 344772624 361078195 229137890 810694593 59148611 458069460 272021262 793357004 380440966 99579710 416603353 188855181 818710384 52780227 713389684 998961420 873294304 353734045 996291731 171725138 977873584 383255510 430461754 390033177 321496328 46877243 857492319 76677241 285771798 867700929 81940642 91641605 224181979 564831271 576796052 218280366 780528631 909945164 249672013 748517134 75830826 5575704 186192719 509215969 476074987 490292995 33368958 35406562 735485430 211519038 619663666 566773100 102368610 346983120 8198489 10041756 756700956 400625779 271195022 988852952 705080828 685692920 509339198 486947929 196437534 18619173 298325992 534235442 251774398 807465629 534985212 253446365 529065498 193084582 219584462 827484815 255512645 197425879 708423319 35571973 571395315 551556542 20080957 222609212 809630741 334708107 170322186 213585213 464992699 211055358 876903497 493055531 390788632 46796471 742196565 909377426 12682303 760099154 19393450 94318440 460458859 727575702 734092950 177290204 838558556 791998373 604962728 283342141 706066174 874186146 675965118 814908491 682981095 373146883 97775399 22864859 995535426 405253325 887764233 985060276 876107430 866966750 954964612 767735772 127843062 370351787 815854113 330373105 596947190 458774064 726116165 287211378 27698446 486796968 164997681 609953143 902623304 229020801 632306143 513148865 357048779 693244426 81010953 929202940 494762105 948636273 311488670 293249759 241036613 952329631 292117928 730010745 646568574 697926826 650174921 121516086 564969970 628345039 26670307 829044691 963690571 799130760 865317778 427232054 644209125 295456189 906890639 433958012 149483797 990981064 369060654 450103819 54415753 97061330 645915806 53443994 305233810 927343347 114548084 487397416 99338393 939026889 49676607 987165696 249760575 578877849 584073664 314696557 427560847 101225784 145500599 613441761 490941920 832608947 111095898 603388301 698668587 848129127 822390338 549658168 429782593 815174534 817089240 247219728 308003272 33653239 873752583 57829203 210747025 261786842 181520245 602657099 821510026 884704147 852832528 388575841 218502319 998490128 120067024 403195847 345500483 401081727 546701563 803651331 238013205 282684787 279876582 350212016 882552908 579343234 600305042 167443260 24934237 707600741 927801946 846354486 738173797 247191168 656085612 85841558 49166566 274454650 237403408 844205552 734015959 277886252 175418761 90319434 968078876 874313093 425391831 638517876 671708960 312523372 718610016 535430099 357157763 208362537 288031114 750182332 860024610 205561043 28328870 763261017 573017885 205757006 9022190 434205695 302396656 385550594 492371816 258248152 378510648 325839961 542507922 957116247 311930577 359234349 601143615 245398894 9534952 722625029 90731675 72679597 571098809 361576709 553973260 223767333 53713662 699388417 559904901 498928304 682379505 367373537 204689971 479418516 998912217 163722808 314010315 477317295 647691557 190819777 957142838 208811788 942863128 7463362 246804543 584159451 364087946 662219513 179515185 596229439 389668039 341658345 419519597 997311832 90449726 986981528 832683080 187767746 234367625 909964230 272223771 192026129 113775127 55064442 322774265 948680455 541369193 783799234 461737822 976596424 971575363 989080110 761407454 734681568 561883074 826598494 348361621 426365452 910507362 143354747 27246859 846881864 338348839 643848554 708501629 545200842 898726096 140009489 690437211 159428518 249834775 905273667 418819197 14330720 898054652 659564330 939876986 879776854 131987831 757596157 82887742 176575576 199137045 563098664 490588642 367069369 106792556 273347372 848964697 476743813 200505238 599315238 480502035 790507275 380367144 913465359 967420710 847097838 967556772 903499169 679859090 652266694 381631834 320680629 65141659 521665438 950219279 677838492 605250605 176939157 875645002 649367181 169940412 956436873 488220231 35870173 71830555 991206736 101108613 346418469 411151034 903913450 464220919 924499046 2034386 521054380 40854377 527558577 611075894 859652933 683951929 578084454 856685689 654574698 348206315 197149643 901086545 634047555 919149045 898963713 218828450 179574478 993074236 862020036 824155573 656525193 592644970 99389752 883253078 628106472 328154498 562153216 736033869 144580200 804516573 467845922 363334284 887782109 699759505 988974916 367610735 804247443 343181345 226398242 682989220 15077220 421103574 76667599 143632140 715980656 178595667 437750899 368526058 921728669 370753391 198740692 665013645 789409778 141745867 320128414 206849608 664848268 559681535 396898782 732564394 55434935 949274790 793638750 104606409 581932138 854048044 725379866 208096803 848043763 670203962 587250172 886876349 463575049 745036345 453363961 483642645 330560931 355132384 465204915 897156821 954743021 110710134 554212867 216961523 955860450 97025532 911664715 296937981 741656537 484364371 2730896 472690298 43161459 789663532 558444974 33792221 589771506 522410462 103921498 353592339 270182595 71322667 437277557 69147550 269234095 681876519 759301971 295595542 478236607 293920416 274372104 102916512 108043974 413188570 73128327 599558248 371701334 734296417 497970501 647104755 75584003 308936786 46800305 822424991 269769973 564998307 188341702 356671704 265634345 52684992 738815628 372594596 417637515 248433698 488742181 110377648 180162970 95213932 848383311 360410706 71572526 309778235 622836326 402696720 9835885 988222289 466234557 976645298 506532837 825555926 352846117 824534261 277325820 781482505 939977064 812754643 742285223 673861090 822904425 159176805 270193922 410582033 276967408 637025778 414293006 210717847 31402545 434434951 647007965 280132342 247083679 900838037 747605311 812457201 591342889 984874817 271110921 530144403 966957794 556916016 819110753 122718806 423072359 35751470 706282707 762317088 173774686 537105927 574394417 649234441 422049503 238519035 994588755 978611255 623501308 495521633 435173052 997130624 143400562 535743859 905320364 571887350 246155786 341753251 883276381 479538482 414012107 939312151 202602793 93766589 969667555 435899595 835493304 27511388 226345732 801552534 997787044 654993541 521669280 432175167 150075360 793274013 738644343 458324218 693935936 858440682 454563515 440015868 973685431 978180998 911586370 978459693 727302819 646415626 623183863 71515987 452372224 255279796 183825348 135208976 912808807 478180254 976053591 810106920 195424980 728662991 403753875 332659190 887929172 873546919 998751319 170418575 855376483 409002030 257804235 264700732 642358561 240405994 52356015 612067147 821931990 478055932 852930063 291230930 513670415 924574938 542777474 568600111 632839599 4409355 348950359 704983440 537231748 386316970 390844733 68460859 893526579 69192328 444695766 827683762 516131338 455264415 56464352 396319089 209166224 268111729 114808015 629046076 155814411 88820207 135185613 998539359 665597377 425030716 527518740 656489094 385606607 487469021 442323516 355016915 406652583 25310202 106087108 379243993 145103011 144591575 204668851 510374033 332525560 187700858 223047264 652308165 547733287 336734746 661052203 272562872 335658442 90843792 72808787 199070033 517076246 598281049 606135225 958616070 228744077 944324796 580609551 229523370 884155621 172991091 872979662 553508531 395263152 468433597 495701190 709335238 14994737 393183942 500260828 519537181 734029406 441058964 148840707 530801848 439168520 766668117 580334550 898681505 15388897 751362859 166400318 629042204 742258597 17379906 919010957 44138207 801231145 577927020 302895505 886417037 908917419 490662605 590191780 451888903 46841546 570592990 881487215 372958011 720682546 388328414 290619648 427841872 941709546 379940540 733002836 900569846 448082949 34119987 876564627 869541881 625516663 551125749 22703321 768766043 147688922 14663303 658620483 649011018 912646348 572868070 77080226 105479500 564633903 682452423 258668869 696180086 233859642 313108700 527213913 890707639 604442683 934012118 413736142 324056384 849974915 929003323 843280447 146774682 173927190 811842228 177249093 764190280 640222032 867226444 271403849 28199786 62658413 7604863 947683362 975821751 392269138 35455157 892582835 270419654 319120438 802678033 974002731 405409933 21173172 860543822 368128860 550494311 676685401 712423840 241884862 554843536 194405938 601574856 645352368 960987413 134752615 602180368 182246498 563545642 130662669 264580535 656058554 558531046 177225111 10323 254309375 572215960 302249203 836007026 852647320 590139718 20703324 787785579 243474719 416445423 901433593 721732607 989307249 358762445 229052757 797108117 732036655 750483052 306771643 19904022 790581790 947172022 360775508 860286174 284111733 330595995 582892817 165573153 298398505 81449046 995899030 932499479 598359280 287618292 675189149 800386079 552975251 278385774 889666770 425475399 807457279 169065136 606966887 103673436 786583683 634217769 976304975 879386947 491716842 709074847 113501179 367287358 285168742 600885214 412513298 88596457 974197476 441243790 751599689 382183211 502299702 306098675 942173311 298223478 260099578 464291047 865036231 847248404 201060247 109449426 704870286 672916248 117577503 609186240 429345533 990801991 166583009 210984090 791277322 659581094 458421139 419857150 560512315 506194442 645353075 134402291 717515542 628317334 192179231 950067406 320808201 357112366 180966914 8285849 683821935 420792842 499979399 650692384 643874793 509993299 775657758 130526694 870202154 867811573 544274430 265937149 70478602 583341073 380174207 690959652 9444248 678469406 841370118 149230293 345032150 969075720 445321587 507816338 602416419 306135546 21119963 178491755 392654305 288749047 550423911 966884539 466158474 303352597 752327707 303197837 457191432 639924319 561523893 421148833 743235149 958455183 595305681 675564765 746526449 4488186 450555065 90735727 76160209 158848796 522393386 714388361 483651636 581131467 673157782 779332703 567375127 804762841 252882561 755893596 243089457 784923296 449671056 899397323 677197885 216734723 537313165 333223927 764864094 928834408 79343617 152150762 240491344 200424167 146930568 363568437 970511655 191666689 323941948 122033268 72811365 584060827 464918482 253612515 961027338 842694923 13163252 332430581 904910582 573440603 837448814 350885465 9568436 297401781 396102455 851337848 244390664 918825474 150760453 21288093 604487365 404549977 605189576 32228693 421627183 541688032 431102842 216717348 678155709 217521281 978445607 165772316 589453609 685478460 369934743 533803819 435611381 910366659 291672028 532181964 625816627 33426123 582727346 854137484 776618351 440155593 780768666 985272694 508727456 944763164 287946286 158816051 977005188 548521951 480570260 176046738 628442574 720961872 907249057 509550549 184452127 17045390 190255242 395661894 798358121 788826129 663611203 512388577 978573245 376751650 68714508 85820055 186237435 749386303 306738401 807580501 794739129 467961873 633709291 226304036 640029043 65930811 678755060 78402198 582192876 776343909 921618232 89856573 801667423 802120304 669063997 447710620 711823016 706743921 211725952 174672545 406433135 778567641 922263008 252220182 199961701 418036119 262244120 850850865 670056285 781813825 358018078 148914235 508495444 303896623 515385256 48715725 370126084 227544851 135047751 158216947 632431146 829005136 812498029 513842623 415617826 819933564 525499776 775490819 284745472 681614334 351801347 369508637 786683193 997903042 927738286 40879270 921504691 135785015 970692289 186718384 598379110 426366764 433886732 3198024 727909694 775862778 189066277 58311705 904949876 188818490 808031387 198855708 619223203 618718883 700705533 599008210 535934371 860479829 162930436 939546066 783926262 294457529 668814546 97420257 429006759 120618331 720062152 724831262 277906928 689886380 228077177 273305889 931952659 572791825 222292546 133808234 270283323 37730572 487203616 698398476 539649424 773257776 282779644 219046716 462656480 235430982 700649142 670316898 55342550 363744348 673135682 405090465 65750635 623590343 505852659 641559268 990241613 760698626 539889152 376030345 304938623 456356859 572626070 434174596 422762138 797775684 91057481 195310034 225122911 510531419 959414795 61569016 57358386 759532548 491110211 971874278 887746054 166085511 10287781 954098708 235016678 793130187 417020714 598870880 298374041 631009152 888687003 492041058 466359972 513917830 945745877 938636833 642711999 647790122 907919764 562583688 604525416 954040896 349113805 447618549 988642375 70514741 309426356 402597093 190822582 837056030 781630081 909955838 219341884 471738202 645586281 377662975 91147440 820564356 704873734 798887896 760379527 131448200 365765686 526490474 203429801 236285456 734257051 129859554 863422377 757328746 798384919 485507280 342136426 919311279 852690557 265215601 564222384 872925814 959972059 705154383 487296700 283389772 789670315 111943295 281042663 630069641 898289641 957284100 517966852 808170405 723903625 836128165 570197625 41826477 126435093 585227308 30685446 622905977 339178724 691600642 215340571 464468053 211870749 248280987 431887604 439784128 60793542 194061040 786441982 297740201 148492632 470780399 101745135 488490360 453029012 30903368 688830993 455416300 449416646 5661818 914614642 958002377 470876995 477538688 143822120 815922859 21146056 729433927 673794217 391293310 171355620 928522124 136554226 739111141 627915306 481364069 336971854 573078769 605136808 317547701 727283593 25520359 629008659 517573951 309749516 463097827 82214766 753397769 192178903 556947576 974032062 617175944 415118848 407910248 613396489 127138059 53558897 370164247 373696847 975207476 391471209 994662057 331703447 546640703 817768312 430632539 939442888 705856938 193230883 200123427 876649131 635106683 772015281 198994135 841165179 378494668 401162469 217703521 75898415 52733468 503869216 993790520 41758489 742652673 791380730 243968463 335735827 591574709 901563190 231777674 175817356 727449448 595348683 607069763 710457945 367017835 138655697 973721547 458825906 33724444 109195782 947045668 316178487 441349589 918264362 351260617 632188417 863785954 945716424 263857602 721391973 999643659 994896818 188013452 630173832 791223760 495128408 256085373 380812978 72241807 444324553 167311527 838854748 704112562 342609659 996140558 841665425 54471138 885674343 266229371 572337784 260371683 480743562 808071454 787169942 130198803 171586430 383165607 552088446 102157861 703077859 625529825 58042431 566643811 941511226 862057522 530979774 534946791 137693536 776649356 12453211 285660255 94286785 816947087 721722397 834690665 717726618 240394941 155068415 287317130 932190069 976578038 436608500 177033823 418206914 215121000 56860790 909235495 18005271 300048497 405134035 13769672 980308900 690779025 871305251 146632949 885837874 682377244 379992389 402303705 339693267 174178472 754949098 628923144 508914628 458658630 678595571 786463488 447129928 786180031 325672869 658737339 46001360 614938049 78305696 127422693 581986651 954961171 204841187 843143252 278049982 915944867 183902806 32562594 87839821 90326714 305651757 766229626 178044006 482839066 925385406 930845949 466767583 2115790 414816827 825337866 175202769 891110454 517987797 350961818 598567640 23893432 331941000 412423214 125325251 490792632 575328989 444629201 59990505 85373675 938215045 14794124 231406701 806543662 726707268 517735981 725602643 540473738 339109060 788665112 556211792 9569347 156086364 757178440 86351030 104682971 542132333 980741786 382803025 603446157 591247982 235771974 434972888 288241847 188767000 268820851 394548565 115268678 953605400 119207648 592829399 202037072 648032971 996187517 943934316 79517425 17291477 664999104 553672012 345677454 467190908 842444987 168955203 382647094 66238892 111097578 635426827 281056028 752613892 625451368 676449963 279204823 476964521 338110938 736665329 746270720 261453259 863612807 854050889 195575959 868321349 675219913 458672296 754704702 963580904 602180792 688777276 129764507 565133244 397653979 629132979 587449684 356109217 319437807 147292636 216576749 349880926 389076834 966595969 579495012 556107797 398523241 227000278 361012719 301785012 978890660 22526514 74592439 220100946 275645598 367408333 805992201 860757525 559992533 318849806 737236232 61875579 664440257 603490273 942203781 658070807 298968689 174457000 695523954 169316565 898743188 567686237 581896782 11341998 384808476 254511825 573556077 237781732 270715029 231499529 200636824 940917670 169975473 765038793 656691036 38680956 733238181 449383048 525542830 509590575 337453616 263204780 182734990 318834720 177762236 677052466 313134917 544463597 538860206 610637660 156915004 860690349 354095788 683518452 117349140 405987650 838877648 564676505 907425189 993963833 606657213 313442621 93208591 15572732 970698668 13650597 250558288 358111262 862866123 367752115 258485971 109065690 365332046 392555539 548560112 927933467 952442386 880936177 544701554 61188111 906547971 550937298 794864164 886007134 348965036 549765753 5372147 309217120 813891217 376263489 715278504 453575711 102740905 264547963 591961499 848195983 601068079 356453625 433922887 847833678 424785302 491926349 339282668 947250173 989942597 536542261 405043292 349391294 238351515 410955571 645060956 880737015 796506035 354457393 943305744 650084559 321855698 164429369 530747635 27308320 924538559 166941920 490623592 953457471 527363230 933781715 756308875 69889192 178074290 968543854 175200037 592531277 943758391 572571734 850347729 633531094 688657742 343231171 878180644 974130190 988856274 917111540 546356666 245819848 19845995 261112598 825494696 758170956 749380678 308950804 733575462 615918295 272559985 73724949 656340206 104476990 993192146 197129989 670971943 611926110 721542124 703443711 327739181 758180516 82429372 36107331 771508050 307786173 356975903 745881802 906119063 901325696 77923848 149649328 928026729 818995367 387313688 870360338 715402803 788033481 854182303 602077546 654823494 622810144 953820811 24135137 471000692 100862207 856307111 730366756 588710391 933931669 355751896 17942905 334741862 926255091 848065307 233589266 841643024 414106084 323862852 630237946 824419064 995287493 643024839 593282328 491752165 177379673 213197688 847834718 475452275 933396456 67263981 207411443 635437619 961384049 218006945 385751443 932355630 713249993 970763840 86483315 773355807 558967877 256486436 603130273 173711264 9625257 264787381 266636169 498729159 719734774 267716847 199152055 167336425 598420119 160533981 144617727 495647310 687225028 62371190 865269257 894741633 41236410 178652554 375670226 832345083 446517125 362402637 389994147 45859965 310310833 726165545 37065154 165315470 934595063 894632489 928945449 390856198 200854122 626789801 567081408 339830686 574376786 224622390 309735311 794979840 319000178 45589976 388519306 369342086 218106954 48928066 315013809 692662627 249354964 111914491 13115407 966101697 917667641 292702274 302076880 921626216 37956122 57017347 419319521 367507122 337377251 839592409 985101120 615500815 221179231 962622753 414893502 279625469 361737803 632462567 266828230 588985892 944240453 713629726 98736086 793961903 809444449 483520562 646860160 493707091 365307664 465872865 661225017 390799156 193886399 935272112 899524742 79869859 143983528 947288194 790178462 780133264 1844689 873915376 396764013 106456451 516430741 656828904 294789937 531093772 102686250 477743696 551199756 33948662 359249007 239359993 406247483 923884415 757162334 409466836 991270280 878808614 59258804 770215672 872824740 68474837 448827941 226100418 844381741 462320318 946716892 232156054 871008051 712847643 414710978 410575199 383838003 840125153 524961309 15528945 67641368 371391373 838465988 749430014 601152166 666734842 630325650 26288110 44821248 402322211 128392234 865415751 541365915 759345654 428692384 796031719 924440462 273614731 482536334 950153665 315391396 858189483 365058763 858495949 457430485 259465192 373734124 691452867 106654687 854289602 233198596 791571105 935442331 484247505 217251892 15334307 766544698 530821366 897273670 610301774 559819814 379465989 913899773 797308073 955697196 673260102 378370420 472337769 750221060 249015316 848614329 462305871 970116891 648285132 3004267 345043127 351604434 691740872 913568064 5068526 472318152 783533500 506282878 550422810 386063428 348784208 396149145 624398443 435490 37631391 100763764 392376374 510704959 868004365 953049291 91099424 874527857 918281225 452123046 394046542 794757212 720785802 783898480 320293715 674204703 358339353 721172100 6469320 242899880 52352785 212544521 176546810 58613055 621223906 746284358 265987243 739142953 612541203 820275294 167423369 813687896 352934302 209200795 59998485 728893344 119523692 698681377 541736020 843571410 93958558 573254454 476752531 677463251 913600659 655182332 857737638 465401235 596210792 182062305 612243184 976214586 906440080 640384739 154903253 22593614 233632601 402636378 74143155 21585230 934816682 824181636 131931602 162342202 808381788 276893597 478184942 242836830 753580050 315190718 760454764 320797270 946586376 13485101 241929084 209889918 510357948 758724496 444096047 618159441 741656053 958738635 600188004 770420638 213721787 98865502 686430983 381934182 147536793 802016752 214059984 650235748 155746749 46979571 204382206 827444995 734698891 853929390 247462049 698881364 684304417 949804731 334912731 346852832 192900247 247552842 725548930 926540139 897909650 220589866 568576498 830575157 350323395 272329737 60492841 621024719 874652832 513315211 575499102 530998376 320983032 330415535 661188665 479055642 350326371 466343497 559171762 766301841 787127347 601983054 884593175 256821216 683323881 447258403 832444828 751245094 147152521 367986393 388419080 522888655 774516997 812450965 250537736 114361543 562916177 852543938 883853565 522070098 997246552 43165552 507483931 615622346 510557150 157050894 480844887 122771540 128638726 796578974 964381892 86437917 649052567 125495450 862013068 438738055 451869840 722419517 114304128 438999664 682328304 973755561 782588907 561682612 141485400 145837474 983046586 856707629 376875547 420965346 112576828 359026144 26144944 673980465 554688685 265235101 368744148 231602953 108113136 743418673 681542933 307322284 193147284 603800130 403363020 644731274 26699557 563978179 559020355 694535168 726058177 789107947 516451399 383063058 491430569 642681949 938460864 848893441 847852083 288768457 224447025 202242521 100306545 469247776 909838260 748743699 752484167 898749403 187114915 359275040 249052580 658281753 810731113 263588512 393725269 398007964 3901975 649505919 341254825 93945738 550628065 649922947 202349440 546547165 553543645 905454824 443434624 414815046 646484156 991625702 936220169 233366775 873058360 831453583 719941921 467279938 542878957 982376140 651542646 804934264 416622974 929469731 550984003 408719656 535298925 602637021 287070526 226300295 768217348 659609341 403536224 240695032 810643987 598081250 593647935 930069142 190328752 546993197 706027249 107257246 245120511 397731490 131737382 804650133 97882152 342140107 762806526 268079717 526008124 447055204 436556053 966917626 797465718 90377688 259648503 349992363 868419517 160711463 312083534 119620771 14229264 132248731 87536068 711004574 916111710 540307048 790717784 581682575 275750022 479628950 303661378 631144000 282778045 98480436 361305869 596494105 30464410 441399253 67039967 231183590 399365598 609318164 369573224 128985637 906495763 570807183 116410711 938853658 360238051 296405355 796791552 369171261 501468325 511082265 596570495 93850610 357064579 532382691 508764706 71399991 35565531 871933327 50748042 764005349 31669525 118154216 915761974 531974493 70344339 262710893 6088660 339936836 868483540 310679913 481907309 95151998 873438429 720339774 42350893 915289224 294762385 902604741 902930591 565781042 637914380 754418953 438238827 611981372 863740490 657284784 160052312 941778821 211418087 113503 129545429 474415021 94456034 308157042 889974518 432274001 10458780 191642417 7234808 693497268 320790193 876046640 878474325 430363406 476759313 689062526 19771547 355725132 699765120 688143037 843871290 629399960 716074086 791991082 599824787 316980996 759661753 115408968 310405191 731175141 763974827 97803609 860416589 142595998 465652159 181693557 454337500 792691152 16357598 482277118 948852022 714101848 190542553 29641993 842674525 488705985 23657963 414450270 967805828 380933416 259263507 121987693 156860333 949400022 260243823 555088351 560688234 652254218 379751338 677079050 563838506 538177339 329819858 446221560 468907957 752114718 829296353 260211600 395388300 688176290 461257501 515791704 870547870 662577301 114213803 142580875 767354925 110477842 706584276 365298038 315702304 620565980 749832983 386797137 503176197 207657221 782243140 348429002 903955325 457280762 663688812 640420956 621524992 377616215 525210388 746593934 608517505 298707905 395461482 712011783 208852402 345550826 566928336 405343434 559092525 413977177 625657222 190724552 922842094 652652304 759309050 322360068 418907051 331555036 744427564 520115829 412993043 807122579 218636813 413887059 972217763 350683253 48799966 379240263 836686675 228970154 503694446 966674551 661982900 671456737 894982509 325169763 772935784 638868839 798398601 330917031 569394677 996607148 975646023 664778426 297167615 853032651 411295103 517686494 393017179 651020342 255165351 999844745 325487203 912030336 890986026 674532808 842969466 768514260 731982144 45549118 719192470 406885058 822527847 422969468 978708519 317070555 364879018 918765646 946529633 821717774 240079113 80859450 358686322 386780201 783890696 958856278 134303016 906933177 608221353 339360433 199071269 813750025 267078830 82865643 166140536 672685619 395157635 926525713 42081038 655618621 685575134 534759906 624162091 3355765 399844164 508608750 508068233 889088008 443251638 714503323 126220669 702986533 643813517 674224571 471317845 337198563 484963155 578698894 103703085 696628301 695840706 56086918 671657004 877155501 173261322 538696039 304584667 548091475 89535847 342107519 700017395 341280153 353187680 29355716 832465553 459228469 385956289 951943289 254436954 29289451 265093034 605912837 651720011 806994120 692651957 790216418 632420676 905974180 346758961 888454092 90862394 394669477 251839918 351733006 718413892 57604823 90365441 20743093 331884069 118045224 61721122 924410536 606501274 594801112 711024708 125546597 337080023 155171297 55954260 417822729 926346371 147460436 98106069 283146050 797769125 751955110 141044103 626009590 260974478 226534908 149858730 189915377 469005651 79640523 340036458 460038938 275290749 716725435 199410791 242454291 161108929 491414933 354530488 954218835 477881820 887455784 397939511 94068231 733770958 719940052 596831179 814301814 798409991 940954151 317082888 109061448 33139510 187343174 231365268 49589287 441982376 955461043 86024619 991367524 660708135 334023565 663502462 392022777 717199263 802590243 682790330 218077273 619430079 817982188 680039666 520774189 76496464 373357417 353765075 307871568 777124966 485975685 117562004 411006439 998938498 230237723 941262403 800560404 390280664 811070503 331238179 208953335 156434682 945730452 186326951 864596917 35762390 912348947 671256996 672810698 132294322 807038690 767441925 741195572 967809723 961751790 437328370 106923440 745808923 719772460 305242691 427293767 651117412 806180191 991060012 547683514 498283382 196631340 447696325 812611889 516079991 352024106 815139051 273132983 710363571 582350838 737661038 803821074 546448926 528190498 927189881 188339701 868399059 623286842 969690262 361935943 941702704 44251331 421207418 684125510 574370142 894892629 256666337 699342655 152328591 130928665 242852735 373953320 16889710 389592725 264706819 683806218 413123394 979806006 861393603 956174397 112120934 149373982 929779257 723692108 565720253 526636026 819377425 771124561 195248663 576414781 846353154 996534080 35552749 638886232 908654535 812247612 642207685 683491970 226534197 494909469 589707078 758044503 536062444 167799981 474931494 668511042 633287390 341232318 660304095 519354223 340292009 417757874 434118466 440373543 226396378 577921808 188202630 650040086 285201989 31023661 464472987 492268179 657894502 279522745 476102564 235788858 152133556 544456551 182955306 772946612 989465766 468536720 443987466 262060443 972880342 383328986 848881135 746287137 828474650 749425903 985543529 83681946 5102630 755615297 737164485 978458936 723600938 165169458 291534410 985720941 543673468 242929549 968839544 310596654 701736176 642719093 920036843 116116086 615913414 204574072 107324667 617565881 983849915 687413221 362943048 519028813 953432190 432248763 881183651 376347903 736827474 923606237 47920952 468187818 133239341 507996704 866450965 524609191 9940445 688346198 243462386 588394344 583324465 596740945 68185593 538287999 734712732 90324411 951494241 985012409 93740935 76955307 61027482 494934607 916825266 264707666 941370365 4569700 782749616 499769460 58681682 914209858 316321496 498129996 923455061 418618334 56978266 601542608 87437362 711526014 306878604 376193684 789124985 303578216 726985651 471893686 752983931 326763608 791118546 805679604 935209195 338043481 34465703 684740075 275740074 379958117 584429446 208230288 700318204 978116086 539725211 398492148 806367288 564587992 654181666 497483789 989678267 315646145 111605128 273307422 879959252 664496244 505057243 114075619 122310556 64017128 85146608 161922340 245149102 917827987 654796819 93975284 160001737 490925376 802797775 388274152 412025122 256630743 625346045 119089192 673070641 76745738 193406114 954392446 605509081 748215583 822382937 532086948 176473606 914065121 446890723 943392617 831173492 948235592 508346164 189092581 609199628 623752807 974919277 645932204 181571322 505333872 820787727 838479213 136452832 517809714 247091400 362581182 45771074 490320252 138025696 146154118 588253984 868972547 800163966 419762718 951525669 982363726 955007670 277928580 280504275 58277066 681936446 180977949 62050957 727071626 933194550 984410496 598362391 559774412 984166616 67045334 153673391 245459173 335946977 158263067 411182451 301016941 267733352 625479613 680737991 66867484 385151970 336824374 454801899 272986889 47065681 135982890 212395616 587467662 952875849 360674092 189412624 548051108 698295126 343997435 713250101 612539045 130743557 280589631 142388672 185821737 965822482 520766701 473083006 390216141 703972505 678147735 688540493 823644461 345756061 473496601 658687463 607558828 330007270 196301841 534554385 703481620 558717663 907472301 554003698 271630615 718813823 301530692 324542448 965245186 949003283 461731973 805592931 923081176 255133568 546150177 402535682 346486388 802501788 518748795 512888651 119339392 786057843 414366585 768528622 871482925 643706451 627270879 668735319 808469638 201971967 278432812 858271137 983190353 747263849 585626638 550875428 306808942 815247749 513064154 6140034 473316783 898132077 503376081 415706094 78388049 997835856 419597346 897082087 3780882 830996005 664639707 793074686 390073794 567460587 782686521 53018550 341136660 669670421 331630319 152214620 37635326 785697158 709923798 469954303 265031298 412915703 283299385 861924518 556749027 701837966 634033893 561804758 952335691 933508797 748186323 224827667 737860020 175913627 575808132 920392345 234948071 946658422 681981749 649335964 390719531 868188762 356913335 605518417 452618171 345731623 329960655 586688636 43050030 458516284 590170021 868196984 255355512 710176838 344720331 378384956 334442420 993213239 762311371 968093292 223044375 756547421 667864307 25757309 361358484 725552076 478260692 529861843 9136461 595970430 871747335 812756349 10767391 263814896 251606753 490916118 875626048 446423733 483914429 276361883 169814854 509618638 980393791 688529850 893373314 474109634 525316746 197285565 779610583 495591204 164015483 176383721 450130486 779730791 78584066 104847080 996798700 840112530 527731079 695983929 448889048 955203969 492244871 999310753 823846465 749338944 526133987 636587929 152007601 968074284 204911290 833806059 935594242 422858690 708586520 408938899 275858466 251230655 612907857 143918985 378275237 950878186 485318366 894579642 685034115 848268202 647372201 660772972 232339196 490602061 465317365 811055539 227389665 88065678 850795751 1317307 135480110 379031288 109767052 247844805 815108628 348973971 678882783 300372882 231936286 195650970 755399930 123789784 871508022 969920384 762339214 403263104 820610876 847791686 610686548 471451462 216002085 874411016 928350788 936385273 338313598 388721778 491265735 413203789 873739392 746106080 98640095 568600599 360606498 669111675 89853408 261305210 339342575 212924980 797922918 231406815 966019798 853497412 667178255 451933418 955689980 791405663 191935351 25360116 874654604 16792163 844141628 623454451 363631754 675052985 389486533 740048982 153979542 592616351 785115751 511323519 580438828 713882912 905322118 421332809 613385119 667561226 7234530 686816672 281296479 755393863 833907341 151945954 653411668 879330381 264902863 614976859 909399810 657175181 680672624 890530336 972640163 673257161 429898038 98218093 602111187 749593100 883366890 740948245 916152925 958652098 521485414 854287026 605566390 843862804 420396587 213021580 920543419 108747529 168865468 671661376 300853537 172829863 552802570 796278785 665523934 564290034 473346734 833309393 592815368 578411196 505658237 128679306 503997596 481975863 785329682 862101311 478941530 4963854 507940349 102541779 169463351 547394536 465828289 614906131 490375769 202609921 193463808 9718630 638524614 404388912 792042491 353421207 989169492 927891080 661019753 564505168 583434965 753817555 874892508 589492930 393721458 592348818 350538240 544558803 726791956 324716525 397780685 600862848 898599646 627699433 394305442 4896521 296874224 923515007 54116042 528350691 580206027 191614881 669245745 925746335 802086617 502928091 998941186 380359488 725878629 654043945 151761512 89501833 763776230 738827725 368180213 124686322 12451149 222034707 19705301 293731039 394627239 744905176 68186008 36027221 44578496 990903218 845012662 808724010 897565565 371002067 237660158 675590302 493145562 442655459 50552527 354605090 676731091 487160085 741816605 269204496 84664054 258122203 821780091 643795341 808038255 949279654 738884254 617061071 215205775 159509538 134695933 714618431 357820329 503007698 569677839 435986278 707946848 582319392 783219400 739123514 579857367 817912343 390865317 481163664 256306073 982153004 540779668 193381701 453505823 592734497 675080218 972600290 303561057 53232883 420184002 575701586 20911589 729654642 865234569 713622906 579315561 692472576 359376649 511034815 88672725 431859442 679170559 102711207 901621802 626867908 662749396 5261429 674804834 958621970 57445374 987183056 262224683 443526138 252760675 589713701 29527507 810227211 569352446 963191336 996438581 994107924 531393940 833945338 278289438 134891128 801568159 27660888 536233637 655725712 904430055 807644760 848410287 598979594 650585269 43813403 811353980 237632318 159804646 139612025 410734708 719492917 879552904 592898349 637372999 559404009 708923411 503982393 19727117 374692480 897409310 907501652 345212547 204701006 529583350 428059427 594688568 793289271 173524797 588662958 759549707 569586444 915328973 47275877 221961667 91708518 962696799 586856909 894225176 733719206 256173409 812811741 709149575 744017450 62810893 603148534 879270884 878017819 834072982 807724618 903582071 157666381 5487760 273385543 834046431 30979355 941733892 939458920 198239168 691011270 716645658 453198994 791851292 209671419 693327319 450376408 805299496 345576528 820999390 889742398 557588690 639047225 556045348 970589033 582820323 375472682 740004563 573772274 658385710 785287488 134380181 48316431 26756278 44094479 992754047 21990071 421874495 367214735 439663273 843058635 340473222 71399844 112269811 738581513 398669592 895978641 746283754 662935848 898041126 208172245 769879867 197019179 818142605 415882087 417088050 121984047 583433649 213682266 786148563 161005472 335252123 501765096 573266492 756179862 228519620 475275816 707337431 804380254 745042379 316701117 943354851 846666742 650089018 876143620 271337668 745274839 465772046 786354223 944613116 555451192 261460265 841343424 557581739 130559408 578866721 903771109 259911425 379877872 772779261 410563698 371735441 597278878 22119694 750078204 715975755 390313837 634389841 779753484 472750370 219306504 942544829 38367085 699456782 596257722 324785071 849756318 274753687 32523607 827202819 338601041 145351859 705208045 674499970 517023168 654300128 856891500 725453807 677798774 442287122 539702376 301658070 624831073 786566718 562298030 504530354 718244233 503714245 416204570 971168093 584456050 803119426 180479638 128550043 930615169 524079017 730444591 598100401 824380436 264643723 489615186 584403064 770349925 778148531 821934262 920537422 953848723 487690696 54848629 552388315 972761099 680435486 869885747 34959353 138694925 42811419 984927710 131665135 494956739 142507439 973153333 268469390 141939137 894553681 502588438 354989104 794557739 377879395 794872643 841973630 771510190 605316107 515199867 376310149 822189867 857340931 228726202 225322146 429101531 130453079 53992837 550632871 685719089 122635067 922633091 757099300 733827152 418089641 240224621 786831195 519619041 176350140 950412356 923893076 738675649 311633721 840077435 724386346 865065922 941749134 53537864 499950113 493314413 563041206 506298265 983278456 698788793 716263389 746145843 806355162 712895105 184457201 725376442 116619363 617905425 357139536 295299717 484072406 843583380 122289438 795905431 399739163 456816738 558526173 622121383 125579608 857210212 366377836 729730341 683788956 541807270 820482564 812157478 237864927 466985227 6064609 780620799 337285298 947013863 628529380 405542014 956741664 217031128 136952002 215446102 947146633 522286842 414896745 3229373 131655273 29770963 403226529 178975556 173801035 739137024 418744856 249923691 523173458 182230252 879313424 225605821 761488653 278046422 462578661 115666879 773079337 864430934 358295411 30254999 417193790 140602429 944592796 359377600 77803948 409959753 515237814 31627733 213201660 639608983 435820951 573102202 523995046 456395839 120749993 139124127 495081117 610054067 453837702 718821513 54676924 843125735 546278445 333803497 342934707 263624861 520582737 359838017 81694759 608742456 638707366 985452760 93764492 273082641 298987 193952680 609681442 174706455 287224413 848434108 788693501 873109993 210607038 148299368 373900559 227933380 131998331 498025414 756363223 566324266 317127847 88464365 482467602 150689439 531917486 818403735 262670598 294999883 157156672 761846822 351639994 806629447 941611515 941113761 147637611 55312215 923623922 965899503 200392895 391662197 993606441 352874967 546511496 121541187 907016089 264863319 748216794 476614015 913555619 726876718 423394230 357512525 209488113 433117531 322338868 732722084 622002568 127676981 451553711 32607793 970469913 271583176 570782624 842853757 795116997 704302007 105004612 407543362 370141312 622350062 790959851 876799167 825272792 728180651 645433670 866749789 163486967 812685104 729554712 104014407 847342373 317681523 525680001 237273069 621726663 808894827 650252268 884993245 449957454 919171020 933602543 440361932 793888318 13229134 861119765 733225902 946079925 185628307 613252940 945202134 487279773 788122190 27954909 740891939 388154713 109533334 479038818 273176008 182211012 404256458 315205780 301610114 377921902 449738005 698410919 834294990 272906319 934407165 960612913 752584287 433647061 602090843 739641142 377030902 568989952 805553908 958346311 321166175 310735430 317916240 485372574 875047424 214018232 48871880 102665659 786547533 651459 659453222 278502850 345727212 890923490 119500262 651796095 595766338 436496812 917060568 33867275 865151503 934226645 847740351 798050867 10953171 41649037 705637109 7016392 359212701 347532635 688600947 389149390 708295659 817699992 463765103 454203916 926245787 267665898 704761586 640549006 736907060 730856360 969363417 709920562 904536132 431277061 531548680 501951735 280860143 509609033 880313952 479306268 873821898 373385025 408914491 909801832 985879182 285515072 635507498 802464581 244295988 322201432 835563555 125110692 546714906 248749608 822684522 711212532 35952571 258277016 850808315 573756551 326656179 703948957 690186146 14147761 245723461 9957309 87398063 267709998 452233953 14480219 788255540 839580800 44869740 727126775 3369027 428767147 706935058 828815636 319430728 639811997 847749734 756348843 217632422 284244663 921190485 985613878 472016928 547935211 100382019 952906213 604055173 826755231 567106499 375430401 309592057 136957497 926338596 533207720 151414876 183370080 874587330 62306939 976306919 372557257 40090916 348150745 470888929 250490125 944458238 199794223 267366971 801987118 639500680 498892645 287855744 930216609 580914316 752673311 412913946 403378463 797856709 384137347 815286264 665700723 529171163 792407654 169348703 183620860 552106025 844006037 308714317 863518292 376625940 494684945 532480242 254033119 578278668 150573202 311974310 745710644 636895851 708207672 889496436 829146472 839779430 743316627 426249096 181917536 498688396 332873988 921311272 81664776 748954757 718103148 919646603 444140914 445968641 539845078 259396718 229444076 456572843 198349856 885029299 893858089 183100036 42179758 644186275 654070289 608179079 712493443 642024270 389175557 565510128 359861052 695923863 243379826 320306655 689770274 892513085 524746482 184034463 262353540 461339756 704983704 691894973 712193463 811663360 536076774 433244228 585903181 227774734 546494677 947880978 61098578 815896432 913595498 181211013 420041194 593062080 253159465 885921535 930352780 109478480 121800243 196203278 74751382 233499656 220241573 5708625 377947613 820982138 358965746 975824854 5755280 800831927 761682694 890183685 546613737 522882100 72409031 561910766 852461965 391865429 680933723 874150658 339299575 796442982 48922784 516459390 913846426 87777621 950002860 983259135 61395370 45119284 832633935 531123825 973079281 676693262 382074129 444977908 321286862 795060570 18219651 923947854 212281476 520631298 132309955 195310200 988518046 972975319 946557230 766935915 587447051 564054061 568288317 473692598 362256423 719207045 877147111 734935202 770241735 43691838 427005987 38155164 105313015 260974094 497313818 340302818 9012153 998194819 172428180 681876458 890107489 627589041 718669162 891555476 440721317 125239601 395535754 357153602 861075916 666845127 319486895 462543268 55806146 12588131 733760593 960901404 210819294 811500136 441211096 175348432 611443754 847287445 310117517 86596604 542891300 630326961 22767546 577604833 664269582 23318628 920869755 64693779 241265774 927236245 374486208 572389513 263988793 412530199 628043959 364001596 853799243 925370157 538421921 315153600 260803686 109389676 556302906 404540456 76825681 44833453 563375160 137963368 604669836 35346853 589522627 752680055 885725190 379126199 144389681 106970600 463009098 602222682 424307392 81509775 891522470 614098986 943293460 335566228 140075521 980205057 484401748 989561224 482905591 355369588 766829121 417109761 347028205 369905334 822398703 167254271 821533762 688204932 194586731 90651310 409890232 566347155 264216088 566988083 155043774 679477477 212870824 741384920 879030033 22436776 924436808 465242689 497214582 295766688 295396628 84607713 240792703 694919084 231687945 768638181 917851251 763784930 556749658 237492317 796363400 326064617 312461898 19250501 500532379 636281717 709735825 361522848 238477565 317278258 414129568 888228494 871800377 958362650 809742079 61602636 467327198 73918630 113057109 568165431 614137661 612936262 578656644 459443469 121197912 129754741 493934294 955971869 106532784 763973135 128173409 171879129 788120011 221947615 445249335 355843910 44129235 844937152 435468848 666933962 717442377 711359990 90837542 807999247 157563207 75629415 325690798 746427268 895906532 255958649 943753036 856626890 456734408 910928998 824180823 54107894 636748828 690917462 17484679 450344085 176456034 847679626 615878017 963719641 578186583 605710186 114168012 19124532 818547333 661972386 643345151 853661814 761018607 994133846 416258651 891308385 976560393 385251839 828283083 913829558 459605519 623360636 746676534 766913301 669245203 424997961 296538228 956999849 931383660 469876422 397266121 275347979 480071228 416454837 625478861 689048394 22796958 607934237 226392590 409609 96629201 651067324 476224669 930561081 632730105 835060046 364517823 462242693 417172690 747094672 419168882 476934141 86267148 834590887 299137010 7771159 367559596 548740195 594330540 979310146 583649070 483406206 288634790 157544420 416819602 508235324 411097343 448216107 358752342 498974331 490617893 683736489 887504183 248810579 240179198 283279843 18672186 231520793 403175891 720721866 324104849 382203430 595834588 113840662 633797800 93116868 152890527 165623041 905870674 311303633 963540156 361212644 522772793 64875870 958239540 14636195 556611414 182899660 844232838 910793349 959441036 778733654 782348567 265257909 45733674 46903065 325284584 647322839 786590564 768190961 754614671 800490861 119453395 582042122 414138237 930119311 773836019 437625885 390966268 186603995 977567349 178115910 293178899 689122592 140884040 780387010 251182417 684491218 47444686 531560463 276634152 652056548 328767414 964588559 734107343 390508231 735043620 348165372 505978221 705117293 970020139 891333130 442566185 83898157 57358895 102283530 854032723 377728267 769820531 245729239 787738370 930753425 512228699 615666135 435643342 186727151 615813402 651332225 973993969 243808835 587683795 123178332 485643459 763094490 461785932 383215297 609919154 739002373 654288400 937842923 577617570 151719735 189694197 891801075 928058724 117157657 995907058 55544317 723370641 542901505 951949227 929427175 47810797 785125675 434240067 788410440 596163658 492154552 213802109 234007693 435522112 489921567 47759987 845838335 675781032 641214278 285301294 664191298 511312187 375989160 439249233 206893784 413030650 894448664 224148264 944156250 329962706 301313729 449684412 317113279 435020188 762410772 787055648 85340897 149173288 178492286 486296722 155028572 593413078 148483120 536329759 941069080 231229360 989746445 63674666 284340267 956882388 661738072 725402002 147898606 897644590 684392526 666993404 971066180 409647674 103239577 932554333 929980625 393958864 655482609 421122926 537275066 920064247 473517020 900763212 865724588 352457137 374038151 983825300 350480978 211788443 117820069 419439548 685132929 489535043 696106292 979734376 538815818 11965738 44643010 953840968 433644631 336619790 483145408 430213821 218762213 956111646 714452653 456514704 152954504 501119365 883282579 230230067 947484955 371226102 672163966 163681993 784919238 466504338 457514830 105199027 657941550 972807929 684380374 149742913 579145386 670796354 951625133 959363937 234585416 551977188 625281389 895580459 955087915 951654648 974505821 633361760 957567815 21171494 662958357 468206620 942450184 999567793 741646844 781700702 225547508 728375205 328771421 927727560 478024935 926046009 283792182 737512117 627904680 247123237 6815737 551379475 861506324 757163530 719375893 995393621 814718808 741486311 12432991 363570664 151666416 334326055 819219562 398241008 898854473 927666125 607303998 240048273 943541081 90404599 781810208 2704157 663078791 66859492 53744738 980595269 539281423 72526593 725727443 403116317 597953882 214497013 969127306 460332150 358482681 799297582 998629379 278954815 588746628 272313952 871906765 767205262 885128612 275630584 479224097 88624112 445903905 138203237 277201884 574401356 896488172 572122977 836449059 355489892 748297592 164994460 431076878 903202925 151834962 691492416 593000099 806365051 13545017 264693832 786583951 620707700 589685989 128429995 787653326 804913103 676242701 777412529 964157818 152044665 910032286 428006549 647512021 393374944 301283595 733076814 897069496 752235295 89687928 931282278 302876349 27440705 797271562 746176281 613932938 432990232 851341221 34520238 60371935 358934483 711185540 34023486 979950199 855316760 187971266 279462486 749094868 943931977 624222621 949186769 562449553 891339200 697500796 771399488 898209132 202319983 594167038 761984080 227409424 282841864 252178772 591355172 267463281 186739328 533182600 303257212 713504027 556485894 978713944 358842333 141134612 920525664 646721162 874911001 525402795 547163929 212625554 397810815 112570287 686319973 457504463 845280749 566275553 359214856 826377314 315540930 738400176 884667943 944265704 534600464 984714369 613702270 363938329 839328019 978856729 393667238 704036765 711736030 803756128 247640417 787228219 853345004 747069460 735842982 595360169 829494459 116830614 278455692 723570984 27186066 57403359 127989471 85976465 638986522 64763292 809453049 844700387 373487208 494859765 375760800 484911961 351739896 835971430 432037124 593240330 254041590 178922843 361725568 478765087 58608919 304933326 557789484 956168431 850632611 537688582 439907154 110165541 885459454 655185454 466044550 818462038 799178216 412585103 48991203 649306519 360284728 973605375 575705608 111133668 64651092 454260132 244052958 580807597 765089416 318656395 833816681 11272700 700252054 522463992 811234695 638134439 7351032 177788488 187956620 504901640 484323730 810227005 987210734 267222317 302240802 368764815 886427672 273023267 662637702 734180845 866518768 636474102 163157521 677966798 476868961 479788380 274825757 935584405 264544436 207828705 64493291 863505038 303300938 768900870 830743055 500624609 553142420 167442563 582631253 462856520 978762451 258449863 114606019 319785963 598508849 625558059 429656904 184031869 279807901 881850300 64152049 46616535 451031283 235945983 929350311 498494523 731506466 452083266 256788914 268733630 440912251 573819840 136118644 206924465 133754686 922652804 901614914 339178200 296978304 714319815 136147692 657566258 124161386 146248280 596755667 396957096 55431635 354285206 36814631 728358820 888860749 786963595 301092357 654371179 36572032 615752481 277567848 293950695 647647539 855902327 481422118 58456412 476496597 6054043 122325413 579976609 81398461 831283685 585838976 123420282 172937148 715331467 657284534 726541854 828111653 49797175 93934260 45232262 770359296 438101483 493902916 453882468 855658173 979755583 878076241 41128507 996748661 317602222 948285097 546068140 773628949 776593259 985521040 459573596 814524494 783690326 167618473 229284406 633776666 153239110 668220004 890337294 840834868 339987655 335916884 400476172 340943370 261163785 377761569 331308307 491132513 618251132 378955519 12498585 977707455 191631074 621626001 497441133 712718782 98268834 83647184 432152905 930310049 688007137 252154067 894585276 402972459 861256982 442897747 587287703 35216785 18510403 293054947 624017580 855353071 400095608 431305163 904686422 369702357 343752515 93652377 311867461 562801789 291281354 770879464 792402729 456571011 123664987 272775063 673305754 552384587 814365853 210608892 755224747 64320213 625009258 938768356 224600477 923272789 602769041 325445952 527795507 157533501 891170956 338776816 403809953 526802652 560502918 974999868 298435496 446854116 760499265 511717490 208609878 940056385 833155632 733562237 47398792 182403088 579069407 599812129 876507328 610222936 280920338 36692153 483761094 975874528 619018906 355443611 996943002 93746437 736821614 510661816 482634854 963199652 74991008 39473353 18335163 550421778 450160001 479578370 805610139 272827647 688355232 210158027 497352659 741619649 91712836 480371010 414844478 939948677 854478751 233572834 496214100 354028121 601228607 875556422 77803887 962843091 760752601 467836813 253927094 456435586 154524122 498968867 113564523 367544757 262579511 710374948 778477354 884491015 504944903 859099157 244520268 87529285 353884844 206927379 752528189 831973712 814987342 435869283 921921847 896897008 417934040 954126998 406609102 783772419 445931922 31127544 395420847 544072777 589270651 19465466 618144381 165519809 141850259 705472338 270962874 782266456 590756953 291033956 199158713 184501689 606854428 885535150 75787589 214519536 761204603 558946921 886636591 205761019 427357561 373083747 679733694 3328807 842180417 798169926 986985250 689721886 552860860 361898936 359791649 791448193 235866542 295655136 143854198 73534974 448038400 726744646 508079354 904121226 142772966 124100723 770245758 304012680 367481896 194416053 55180825 156877745 556267255 65579523 291006991 566097488 760825484 172974828 125385599 568487373 481009838 195457170 509818988 622616923 849454599 729956352 307881548 614747838 230353026 738989603 404587404 53860498 776073430 705019627 80782309 931275788 178277858 663699432 685368703 120224572 756020883 80567183 298186221 512592974 783939058 687825781 714718313 956313031 240621506 357835953 762118212 710483730 637704691 710155428 108560045 722871232 852955617 773707472 974739190 723137563 277563008 722920862 361951151 448807502 195123479 469155752 60965848 22516342 591385700 740640133 526946 920742438 971342119 973240795 503779504 498676954 599521925 978598708 427606085 340080992 515422882 762357811 881082263 352572094 230785100 684807048 611503216 372215181 880345545 707932798 645298403 331201873 27978284 435567099 111136693 638364006 504471234 317825801 314138393 512293724 806002446 272281255 58954787 217231396 25347113 502416704 827876466 683951755 96867485 971922028 130895033 666437619 376776623 520666650 499453182 40166717 538672000 682664741 26923249 825690861 763702331 730449743 889149471 170165756 40737834 365740896 324863951 319901869 669518673 471805406 167096897 51751581 685690318 893182803 462828198 591278039 399091800 109259937 562591079 121952267 737211287 336836119 263035778 979544990 703526240 518822973 538167463 914541508 823313122 983111741 773739582 599384033 31466135 580948335 453022742 930458000 633906740 751263407 153607168 841768431 529784577 424862291 357919753 476848722 993995366 978162255 289285200 958006776 588037821 393467124 288535711 46235246 277242605 870798414 657183918 351198010 593202141 893419571 910009984 882795535 990913077 855387062 714449560 706300418 414668707 740164097 414257683 839189749 497538281 327067986 803636591 76675813 8627447 576809514 990052606 262631347 833863067 339737100 21261479 605739697 729615517 291083758 888787199 247193542 427585787 974049861 665624816 380100787 381402693 809074313 893061402 68566274 442042614 247143965 432091129 65350242 986312685 485208549 445545636 722813194 992277272 100831628 863532085 422943656 827453713 678620477 501818045 396630921 972648830 994577180 269205279 472998206 389721365 24968026 225311085 154692384 607942648 345737063 174593100 176109785 889386327 830065623 196122136 183857757 881116474 808665994 144573789 877663682 24301326 124660142 877160858 362924989 415517643 329435225 258549412 254169125 896256112 161232014 527971196 422872754 740720711 346797505 837124631 444301435 323546529 205691188 148705924 890637498 585461832 883362396 503475541 92031549 362125566 44763024 898581120 390194424 903499808 126706762 765142506 163732239 165283113 955328653 640718660 224672920 364813438 855994856 493316545 660531667 50693946 665972929 905378411 322547607 942400255 109239029 188165525 547829527 614724771 174642922 369660307 601688946 38878694 224277760 629144454 692926105 346558779 267881312 679457575 388856684 109250582 503918429 743415449 701404532 256027851 996336684 114156269 273756284 435333076 271263642 43664118 28160417 415174892 92329408 634833883 971986351 847811426 319576667 753007880 684025059 546116879 661851985 266821055 414835387 896298190 516802537 633146879 223137921 197965405 391251858 883161162 558732021 734425038 986646175 925878781 854548002 157442618 811616826 837768941 247419408 707079739 916062533 325445205 876537103 87171469 90416118 822058714 948923285 99056507 308273651 778894940 140194302 981901438 432371201 524536776 426252636 111774296 550199673 587877897 65632809 383306897 900422600 496489261 915960784 198562355 772950134 951925913 281342780 39402858 122336133 601188740 475812884 215563226 203894309 383241648 25152894 710255522 69736088 310586016 458505204 183106673 282797960 730787109 412129844 672341576 671612857 111615291 998620034 87199732 68195666 570839554 546959800 929295076 927433918 740109683 667518346 508086632 388168303 763071790 577841256 601135624 624400420 857608549 398371948 272051522 429658342 840544152 822349342 343496814 475954074 973287837 394024102 563661281 552514146 709854270 758938188 842716968 342422316 361834750 894555057 88296439 318987949 579957533 351333579 772004352 252158600 228292617 336545877 279026228 589472705 108624758 896166359 733200155 537250189 118309187 610086490 865018595 865636836 542462791 631587827 847492583 728576333 788472199 942755866 268081977 742460171 113570254 484606893 516725969 398743907 629708397 540015101 729474373 872952171 22884287 953688133 382652812 118654106 749368057 334700737 165302536 490059978 875076252 659853125 482197135 322246842 450513350 264156696 586264247 716725754 637942562 552862008 419493395 771430802 506453009 362767226 14161808 917244460 965639275 947604583 864515927 396847496 391270261 982696220 283114459 328747273 45339117 811766558 58784486 780725944 20180610 852034757 961930894 463967954 890325283 296883237 141526953 9962165 982446045 684782770 424041219 908973785 508892578 159526365 533400757 724242086 578937219 349132068 2456521 115945703 492729143 903624188 299049937 111241033 527007995 847092912 4923927 279312313 905094950 198702715 275835749 858404111 411534842 669202533 444017192 863917325 23861722 693727998 695431717 529503281 971134305 915079302 26631046 561814397 233865408 519474263 925939356 964958440 739485213 996076625 240332684 669079300 649325460 486171185 732319037 568438909 491706433 567153206 147119945 516847920 875645548 53939564 464940487 500998003 57954331 543009466 334418921 746318891 453314443 333046745 563637317 563146351 140976828 632253097 849118291 450599815 109632769 645232383 717439686 931015114 729818152 975498339 438491340 661629197 179781820 660125716 569072263 243525715 1842454 981731932 967251042 483177710 450001532 887590322 530017816 159663993 316456904 553696633 531813747 691641491 551604822 15883957 151694132 69933842 183304034 9659308 3396124 103868963 96657064 880673943 852819854 307343500 481630325 243073605 454389420 278991265 232782026 323175392 326171837 843003754 182292052 103893975 800275166 374738845 443576323 17509281 435766605 500254622 4626178 548996745 787501792 405295918 608260539 661357186 361970895 866295340 560679795 897592591 961501429 731400580 903716139 732171572 329125382 621882962 554911382 498656161 596433717 407600263 320005130 82220644 447149271 66868833 361955771 857638351 67278867 975525558 960917220 342346417 562185029 704578493 546855667 202240610 784205067 673945960 802512456 793984219 334305459 47406611 698086360 133627102 157000053 553488278 334653128 578167702 690277199 787667942 815284335 272937993 651698633 62607363 920740545 281261508 125908175 714958349 687464415 96622725 196288093 386637484 727066310 155784814 724991850 46892756 518501481 940618660 553534816 438500399 219648531 109696074 80307542 134102683 365532364 465920435 79004825 456877874 650386626 16732509 783713067 735766592 764403086 363883070 99102793 491836116 312658894 869194191 91597482 714330705 457036033 802548626 502055096 158230534 957193891 85207814 676168065 794251815 783457844 758906692 641474337 950167874 776712466 707991044 971026763 106731771 452102382 559754205 561553332 986938555 255896598 518928445 865348398 866463685 563918420 968437668 217016947 620441896 904317364 763530315 75082075 505906767 253640266 118040117 717622629 901274275 639741989 620363811 312246905 769744056 682333577 33274350 723666547 930045541 520418182 589574678 150636045 624216019 684192832 713024569 312009270 62205710 974115257 582793631 451543815 820107210 274155401 462785851 445142269 615745800 872863205 362344237 436606153 183328446 998412598 286842720 165796786 993521761 27250446 720408905 724347972 950376792 24344168 210439284 492029135 200395078 682154394 286840937 743861438 551138314 397406830 580952315 354252348 811758883 555632107 106019690 176816704 585885410 968111733 357412465 37997341 466124892 761722134 726132795 915735866 402486117 800607841 166221413 723794946 66040270 778826190 927128995 599654985 476128528 147152248 703319650 359189963 415556096 15360651 571242674 556349078 933973582 165961361 236369123 796473492 749443160 280646213 535497778 210336173 777013873 886472052 985605775 706562581 395138765 152047331 914206410 735385123 81549746 234322420 99230489 217971425 871208353 966703533 392607732 87131735 920971727 396947889 487412043 502851769 392503835 426019845 847914537 361378849 49944309 565372961 600243289 953868964 535419945 849735805 729171013 527277616 569617575 165324509 854047235 243160359 334972811 417245769 394922509 654912090 383144324 792800320 369272173 790388436 567322073 216316453 352290791 198873852 228020489 616741226 685550937 905216563 502029375 818385636 103824069 238245754 884383471 895658724 758563080 790129182 841024669 915328378 769211420 517708595 718719759 299840924 822779341 705181551 18002309 626859236 794442878 995250483 515475305 12660762 307865190 131380106 986988821 576968960 492088166 20301697 35001555 265502831 498276688 991675059 891156219 464181436 280048185 770791182 170136159 67009013 293836047 140910915 413191087 565350199 346022597 348177500 346797489 190919238 92070342 283639448 120581637 278432796 646621822 559269930 436839424 552969086 594182042 378828667 817605119 140782167 84156084 209050938 263237956 526884036 149668660 872753754 58925736 529266329 929056737 993834262 330340049 386714943 53788618 700083276 434249419 226098692 766885954 904848238 227922910 953212765 643256472 536662675 459036954 141021728 318145582 895623034 272526721 768691749 795627001 570369329 983774689 554987733 476104744 824280338 525917544 359629025 480001324 745190551 107903128 350832943 491406020 984262714 965780838 405987620 847617972 940553056 32218984 879415089 73468954 802149924 979580577 749943383 478610280 613794911 146504446 240330333 4484041 833582635 719873181 516274935 320865193 755454994 793534542 430847940 429858081 465000613 182184208 172406986 710006377 200946484 662967515 697590483 362342823 672904326 749224515 584245469 559003858 917811033 75142773 458710795 327341924 977787804 272176475 527384619 858406635 427969143 447668296 341871726 286302104 369626122 137662194 524824483 653684278 213330114 320438543 551648191 493308535 898897628 312327612 980164933 348906289 255987313 527069791 979749903 329712038 407037535 62244392 758215570 756881085 964948343 660105962 968864686 308744008 679354522 142202254 833797181 500521311 438845243 734315220 519324534 541101875 79702162 675052407 463557988 581236084 417064494 903834736 959504090 100634700 587577517 279645592 593113833 978084835 268347347 493749361 32464675 663378186 486022785 131711969 563886744 967401749 662303455 113540465 862758756 918584444 997744964 941616318 437730469 693870854 2594605 445828609 329987867 367898765 395638328 313383093 286124686 389388938 223838371 592422026 725544692 118948646 577582265 984007173 372163614 839773708 767075915 167163772 96143435 453733168 462186165 686197554 641566621 284110847 957298332 802307243 869989570 275073381 993292058 44926677 335788238 653520442 290369291 212905980 363268900 137768439 999463610 257414241 864747939 116024058 304884694 922531479 700658597 395995594 777929658 554983748 861484612 423622432 742405777 513510439 172837626 702380605 430845803 386206237 885126988 372142087 581182465 32041181 390721767 872723441 328873407 115936352 185850423 591310466 558560473 291745486 632043679 254414606 650775057 690416636 501497436 354255716 876108355 859162096 745081971 519997677 390473218 410309841 852709172 909141616 395697245 188305267 676023647 42942411 440723946 823958805 462888241 516701508 506758990 196435310 390708145 622425968 501193706 775548827 59868238 462749533 114866634 950340555 330895702 335183883 831752608 249678103 215099964 605081105 668919776 344415842 316681010 346510217 672110965 342583796 915260723 621788678 28577006 8977475 178303950 998992411 202876084 711275469 490833656 478190530 602248817 684152775 6665349 116474905 906144831 298749365 341787578 486890778 504258434 946376547 683584874 182153203 736622584 114087034 455095184 871796610 653405014 899246003 333429061 452763340 338157272 733363399 675217342 795549486 490445438 587278406 757526867 175951111 772713286 13072899 542801960 297912878 915459732 451239584 956655360 163345145 803671316 917169771 990779499 775845557 929008490 796589284 281452485 333985052 122443280 38370094 154274717 994602762 657439417 340137544 617719341 549065757 526690016 190161786 262452012 571993937 943485430 320559488 641369104 520117630 240860470 274530318 89161823 180418129 73274124 868945740 468884301 629452162 238572932 841133877 725653800 81677455 240301152 648473511 202817706 577253329 380940180 783253797 96721969 931373285 220318998 129891614 697957125 48266231 808923273 697677357 57868813 847317576 923262649 429907704 42674635 360123834 788392447 366701383 717498638 503481022 910195357 226081791 1407935 58226037 814921625 778038758 793440317 365219617 594745850 637714283 447941098 421285860 608449255 741769129 651028290 281153481 199157844 903555801 203228913 848934521 896334272 878956898 279479342 105225518 1165575 259836730 447161757 82320922 481413524 134684645 620530882 212757357 771222037 301203058 315779576 20297872 902072612 543408886 620162448 936663285 474434888 345328084 379257729 704351516 45299016 102081598 951002937 90876361 74154729 522264336 836016528 591223487 625288341 28958293 931910339 69350744 950457389 962174463 952986162 501603351 934658657 676860718 300794435 123053695 478189977 368871975 881735099 972478506 791890798 14671567 596461728 336970026 77743906 376138543 219522011 505664667 292344909 126268171 43564898 687172095 155325572 709452652 100800033 811401383 379789448 799207370 238643054 691434266 174293785 810426282 952725086 367879554 705146701 444598021 634527750 555402157 80515916 144333083 595308850 817392975 684486530 952514374 592197894 508383808 772312180 254641688 155308870 636831561 864958274 382627324 679433282 727046404 512269675 614338470 252579376 691548810 360763096 925990010 754027884 453819298 236836700 374253415 186465773 231911008 589860539 594350142 92514208 184623514 952062533 283864593 745715852 286945248 168388315 986927171 471119412 803022 329312113 261572814 222445356 950553963 29764254 891684833 41373188 625133681 889921451 99312383 88914900 450229454 52531940 116848916 870613473 400618372 476127660 855825681 988134326 965709018 231462571 295045190 228883823 58642385 752881907 596551423 800919526 935053142 941063650 943892033 432502006 865365024 951967838 704843529 604912312 745847156 593648097 30045012 679218870 801485057 700147563 953753548 746116420 986959152 42331809 827120835 635583808 328837042 801069824 338455169 696198025 315704402 47407073 635130779 836156589 854904218 216703361 65749920 558094765 89382361 361984731 34576789 588086516 46749760 377818168 675658273 520466443 227509568 327448748 970261097 192040880 729416992 119294401 928922177 861475704 543157159 39538251 235886083 742699675 313126889 623132180 167143319 413127173 944508196 508837565 911435733 154164258 941559530 506282981 621164784 678265921 472658842 114574092 179775881 495308620 912428280 206597501 198175953 565023013 612937759 208928592 166590537 672662319 198546997 985153962 305306458 466255341 756177407 112769737 318352273 345502085 36212144 181742338 45826900 208116685 431183036 45814148 440907900 554025082 852392342 123357395 865318775 728430913 636650485 46721486 715991896 795973827 530739846 120150090 242256967 304364038 739797720 377383428 370284158 568889704 252133321 42875112 638083499 416170842 523107146 231095349 98995369 699094603 136387734 976275310 488521749 851576518 450783991 825907487 976151747 195887503 547874179 727106517 371197213 643253830 166449380 366540141 466826789 6463804 576461239 21262837 270770770 784359157 376563574 20822215 336772915 606237932 855903136 943144544 739212770 211590559 873468094 110174460 431318320 402834150 964386049 556835782 116897943 894854135 401041294 513197270 58436170 612488717 302272425 360999198 22217608 782946174 565797712 680904815 415729755 932586955 861431880 96998824 130958728 649850992 458030223 115861171 251582142 128191561 659490295 28081525 745666514 587910666 867086013 68779878 59919015 282261419 257745751 53908764 299447726 875993007 228933402 408884234 407522457 886013934 119255239 987850728 780720131 244792641 483777585 997265279 418855572 115017198 500349344 487367267 600313913 88092834 123385144 839190311 273125464 456424489 127651987 289028248 744057843 824142560 168715366 172256690 995075737 196782901 577707578 23367074 661616332 364080151 932107010 177645029 302191120 947240593 992993689 935804693 746619005 592839802 654667009 174773499 10374820 897225413 688444647 132031396 402514730 54683672 452518219 350893798 726097832 90903715 331691342 670765960 262964879 835579794 894854756 92439150 995118365 315991272 207711694 590426669 219206801 171204575 64488041 87233385 780703103 298129922 947832487 656801132 377201070 925449262 903414668 328949503 365647751 802092963 252862649 66835736 364674434 996523489 64276224 977502554 778311178 200029286 590572550 60069031 469475414 777608647 336009403 687347044 676350423 131084865 523936219 899542288 612876537 433465286 977336070 959748306 484587405 542550498 606586908 624039437 816158659 445879573 34595625 890909761 771133843 7550181 228912984 737972700 240107935 987913873 820596986 385399802 102596642 746453475 390299552 686618541 353531580 972892185 287429795 730649841 336464756 150866731 799565125 344045695 570897516 350773259 359288605 889597470 365290943 317064819 172546269 795058228 377166234 548002771 182249005 195013987 51008738 669144762 152502666 797689537 733807261 204846447 152917925 827308229 724411213 947679928 550930484 670205020 126425627 657725729 31751698 387429148 711735691 686689394 582732706 118107960 291497104 265601296 785166663 487925930 425715103 238909276 560173026 716453351 850618786 68227435 22948248 186270076 107136790 453528458 611144821 348761008 775370247 945856714 889639781 922707055 449092786 146904054 799275621 444003473 755765184 899309563 393713961 762809228 988131966 129684470 731186958 48810962 375909657 752767729 975924341 444847779 172078101 960800808 164706294 45288775 724813766 23521143 144572792 3142613 272598610 996891409 592293351 692822412 637497492 305925415 375241426 169631363 711174156 831838384 2130587 275218918 161402257 876748951 536286733 92835557 184269583 19397305 855540403 237968252 340571157 108032632 777861577 225871407 766014297 697070504 515720501 194942420 80654936 532439888 468379662 233182371 96881970 816860149 267761970 821841758 162086778 645096165 267201026 668595964 394227497 527180762 500103327 388587491 424473482 784037714 183458920 372143394 221416437 364705476 549357085 301857008 290708692 643083161 934473662 130702873 217922626 108143743 657355536 122153548 98221755 115083001 912310082 547307495 154177389 931927643 784269894 193599396 668906479 556296499 172041427 827614681 118785061 237271743 512577134 538499201 413898749 265666912 234156139 43519708 721822338 611411925 681861620 659189128 561201976 802869539 617056666 432429708 338723395 88744530 403737769 687509159 929021109 389607106 812904049 714452070 239651839 52422875 314871543 17845337 485120393 274484862 456311073 547698335 724367595 704233086 170373483 946991344 45341923 684068071 539659424 936506243 284389445 143800833 170143485 277565407 200108809 347624395 822636425 276203991 547286758 87033084 896795440 192693617 462453062 24591672 641922037 975723594 297604354 936241129 620576851 634077313 543928353 920344654 540692402 695645089 170479345 370594609 530787276 651138613 805157758 366356597 647868372 368715130 860002606 603385040 168625796 211999169 675806697 229664078 868068552 754323187 176792864 75306754 760726752 474077110 166416818 39791021 862356505 67306404 91334471 934886048 874002678 226799179 44454609 426308346 289406992 295590692 309937288 600879393 371892579 162407871 183428814 441538691 520851011 828517140 86370772 701059146 422144532 788065088 868223602 352385454 573306928 600311062 612151375 845103373 402654978 566050682 558638121 788324035 4314178 672673235 690954081 489152434 303375738 144795043 227605756 42472882 31408570 548493157 23304675 504570026 205010340 380395915 345853223 5200724 659369208 370273804 324174880 225660879 663930462 310539635 723018030 9762708 677767334 103077392 483249743 842045544 255650971 286946296 724876944 737800073 649547922 853740879 45531918 782897357 988274102 630384769 750488945 411024602 303898201 43513000 151645236 513721120 252932230 931186244 495922083 97088205 584778390 912159628 146749638 55914303 829602304 225102973 576833205 88828864 666844243 499450713 998257940 188891347 876251397 348515819 628547589 864564139 618156990 140570060 762137274 349163973 883612571 363459464 514823159 689184554 373917494 243010641 628749098 840887421 902655996 111901435 363573749 888064404 813099056 953364211 253510626 81461460 60879605 545584056 535056914 764581285 707746879 514196962 369840486 931499427 872684483 435858747 202637089 400613060 13154811 429945428 807988786 422841130 270002183 598562170 347881636 132976587 470090 209531661 306415302 400509303 155199140 250633132 418156141 307767833 598387567 512591016 630120933 719238334 490824394 447623885 137021573 429586303 695620374 182568202 425769341 620802443 573889012 116875533 340750405 617232969 814682727 679118643 618437584 373513007 501180776 317003423 831914525 866523623 976808371 292196474 631072320 178416795 973207688 770143135 434448607 857885478 340843249 570710209 356246491 943311455 70201595 758918700 658382442 679071182 370682523 774913462 815867711 638228987 596417224 649277131 556586281 742692142 361006189 428294259 562215539 706250770 546230047 91474676 286727059 232270006 313881519 562852605 272712847 454001300 21371346 672474248 272108686 478685833 806846559 967105745 654837248 270024493 391363546 517654924 139658941 595581067 409004783 71921824 36015735 680714403 915260770 503481803 395785824 186854337 962064924 146680609 374963435 181300600 740511264 307329110 144439307 444020503 255241603 188482530 196278987 857845987 593784061 474177829 39543924 17509127 658501190 675428757 7563029 441895230 296868418 355725385 849697417 329689291 537694611 951851021 309146634 52853809 798993479 193744283 62879164 201830641 298606274 521239040 306500316 734360894 929768235 417735651 678094792 751803747 562709623 402110227 975583963 370660529 2871275 505491608 595734843 963250603 404178737 115895545 728381453 510149864 411115448 18693800 740595952 494229019 670170681 722435460 2906973 853927226 185015519 874664338 566846162 517631548 874718322 353366714 706420994 892187791 563005989 380870787 26793415 128869864 863002230 63394661 262304756 478615767 141504987 401094942 694373237 716335092 548793845 935581042 491691272 823514121 843371652 25627226 232743903 292929560 763629952 962908260 129202153 82151936 207135281 779793998 347980394 242525996 923922094 280637547 303276756 695853802 155976953 707841906 566282245 233277507 398837582 525078036 591142233 537147658 888852584 710566797 879441257 657931799 686938770 684480986 860870124 301205393 912746494 956418881 921564164 290853984 160793943 749455420 535588229 546918108 853635773 131302283 445366577 288766538 50020031 441345770 952301387 299050508 377436809 171252939 98139208 949612972 427992201 597621987 202639647 204344601 13153601 868948473 537178379 989062602 907817752 244499199 415255513 949778479 46276538 65706778 10891569 560296096 258547335 515783929 436217299 601037626 15290327 628212163 627901256 453399681 793960963 76138914 417886398 470379645 546912368 280635183 29391367 244478952 604133037 731781067 527462807 624898972 860902304 642314321 298441897 961705310 801181667 696800895 872128626 953242928 910051620 790431359 499060056 922123809 870089977 376312465 70857783 788331852 341990283 737766893 167644707 307412048 898726281 686187300 112471240 108021527 151854035 108148160 775262502 9651096 491853877 184123532 54904921 901154984 864439246 799077741 512391306 877316730 945497788 380936944 180528426 377197613 832390193 138788714 191187291 586683445 749657867 709559282 379611803 654779012 681588560 866265736 138507742 963916195 795808448 474188671 188281841 414735146 81214615 266627154 441209776 875253130 354051652 185759494 536513783 449157006 506514524 221835674 366129139 235908757 92342206 943184600 430256895 108745011 785920149 763421510 294833852 595803907 1444539 314241303 94528141 724710313 341114611 947412973 680532692 209980188 111262238 333336809 860959002 803585103 622829758 216329638 107605465 108681583 615724762 834185487 795553296 493982862 752330240 153460662 440940416 737303688 307020366 331270470 283188175 958146012 460004897 501811422 852856737 759956996 992108548 325336856 628142612 10376824 428916288 616952994 330444034 264216869 655115308 785588102 418715547 794309683 829192720 561210200 483509149 48017739 52525482 672636916 505930379 960208854 91297577 829773645 878199311 309869198 94562664 967175947 910452552 82442758 542253611 661566548 452611524 146355553 893165417 468123712 281668582 147565487 992485537 656381255 566239338 408958749 295445636 951731741 710444156 86238894 230372165 178157286 312533124 603693901 256774894 489697018 584242703 887525780 289817458 93564160 237668759 723166096 979903031 967583171 296065470 30177287 466232593 210172212 284711526 275917507 435316633 931896475 279273262 448450883 20887706 466864870 141786730 101979980 329738832 881980934 716789714 567940570 708528158 154108823 688889147 455642607 902970077 102734061 515381799 602063713 927383601 140609447 785540433 880414978 645742759 554001005 101889733 858743325 915961367 782295013 564659815 486178036 257325258 814674422 61525745 509031286 466893882 479732469 938717106 157106577 311718595 576305817 214344268 61653696 459516900 768524511 495329993 340611187 295873670 884297586 356611340 758287318 769027622 190649708 598429606 979809667 173884253 133945994 661773801 409812050 709094613 528524171 51255463 328555060 284897225 710075532 840101811 991093978 217225584 616722737 12190239 767683629 167668080 210527344 203526979 357999013 433728856 819474397 648406864 700683062 506888743 339015923 479706916 922791099 553010214 170808166 526621052 62546837 313245128 653391418 932182429 824982459 309266551 432230193 859434423 653425854 232892155 475145309 443443368 409551303 405236339 565697843 1252928 547487858 343710213 87857189 485109415 313367747 860644224 947323655 194663966 541402088 476765741 668745576 323854787 913468401 219708631 102261437 319841333 123666348 939173796 583082868 356473906 580395420 515736911 44604839 991403430 82748568 64053003 567683073 136094417 412448892 110953050 538631668 749202181 466963211 484091253 398928421 755468172 109368276 237572825 122361671 188356715 187454140 502430329 407691756 206202598 686683551 250073514 851969782 446360976 14092206 617087172 882574245 923298152 374808550 5617649 402517712 499767451 676447678 719317054 500582635 219699899 462159050 239570211 451306598 29943610 776017472 974124878 862384875 263581529 640943637 270557801 88450627 561268867 736874636 338639811 627233522 215986892 518480876 926917193 500971700 814095575 204899956 851780551 464741274 593232644 434982355 648422695 552762125 486408948 844717833 631990363 979604783 301531346 619606553 41713468 557370392 719389542 674146394 33286830 727643137 811880362 575164687 424112121 457917141 599159278 713263127 142370790 901747183 868321850 252508307 845549362 863922929 850387032 98156820 264689248 161023078 459911832 858552396 681850592 973679173 752678670 29229452 544178173 603159578 102075945 174697140 710114486 880773945 727833167 905237807 604660223 77647318 266787100 593334206 840622206 650950011 566065454 568692758 22755726 309438997 239787529 749489746 230648943 350013192 586623947 465992132 131068717 965692087 232877942 508086124 604776566 123863623 357591279 316020268 812723622 293363933 474635739 692488524 964330912 974527227 708967497 755847002 88479197 854461981 522804667 190356570 7129172 767465204 20032285 453655388 168733885 338583351 229001847 840283557 637927058 83195179 625812538 933067727 862656019 744173241 533169700 553723326 533350433 364114244 469816171 650621433 471543236 418063077 688126020 713014086 830284738 20648070 993224789 241180015 342899673 697043830 277752481 418450399 640808469 577684031 274261737 171888209 14841772 70935290 113725743 482758826 144337479 346087026 17889184 202204750 874114687 385040162 16660331 49581404 53503284 64322395 338345863 121757750 679366628 207701726 2282315 368633833 718911102 190308595 132018927 72961801 4317151 711957748 830991337 375263319 752180959 455074467 681646384 844916479 713497756 899274595 532174666 337568371 532199035 250604187 474679641 583532709 368673182 55794156 311730892 56977258 130382116 631219945 127192422 11108179 288194739 556365469 843019881 927643031 292417411 859845807 445562078 114947483 884975094 888269410 51413392 204014385 826661169 813639400 652892281 70058957 886301267 324023370 202198697 331089961 316809615 907992110 266632217 842672310 992772055 254934604 142402541 904599961 304140701 752987248 107781922 607534518 297322569 233434365 132571821 646302922 793114933 39985404 487864003 397307390 637933597 243309757 98575484 568236405 463598418 452689813 133222577 499007694 859401981 136525700 929968634 554605077 429838531 647971860 229737922 311829417 771757784 411665876 460942714 460950401 627023896 957929051 478027587 777805506 825697936 41515287 958117390 815407156 987169320 446970167 233921196 66794561 833320591 411774007 464965578 859700839 922597940 658294112 983256532 492982828 681887588 872398522 307654560 200679393 534606750 133074497 839219042 365276211 905840595 318163700 965645155 313406188 932823073 95543171 932612589 916247444 314958063 665543164 41249363 710229933 844292468 649010594 421769715 374461549 231238377 490768829 285397720 777256849 295119662 144887347 551637913 821273799 115414834 155002434 354928161 689861453 1433098 227806502 691932548 954384870 761213526 256307881 608801411 34327006 103815999 282973197 83160385 420817938 929046001 831982978 406573077 232145711 514967934 866115912 974072754 842178684 53235528 801730149 160081616 761604195 646642257 295804907 761715319 604961952 511924241 938038061 270009425 345475494 418230206 663613740 347358054 820076034 367478872 749598280 502168897 790112650 44613557 308123147 741594905 950623818 81519997 619917774 331859709 775633072 628016166 132867753 884673409 550721671 234231683 189270393 125055394 209102767 223771278 481510879 473231799 197387995 188946415 914069349 472609895 675628003 371263405 669507774 573907147 904020785 974771998 981017548 38181444 831311650 212763002 722921642 185794938 261235888 716520582 181052722 309680490 517940504 706161145 773947920 457855051 24512018 350638736 574769334 142143111 232968162 789136198 192944197 114238073 942157378 706791293 29450289 402314773 547700744 578024951 350162712 388878977 898870542 507099672 503904861 960948716 451662569 288757948 924751671 366011597 463749217 283323248 152020525 840376993 59676084 46308609 198067870 105700712 410319617 372041914 309755937 262656774 15652362 63920332 348444146 796690911 665435615 723086273 90356975 493210648 180434769 467240713 384389950 798998478 184978678 60550438 47433847 57088971 889907906 201055551 887328187 45356516 554467062 418985610 832978536 864426858 686781890 706050117 619035858 481661914 379824053 821477128 170562994 764388834 492991504 975125047 873853347 522637728 712257668 563202893 456303059 25779891 979074901 468044978 4887187 171511463 950052720 807509224 197479998 921458761 72610251 154747225 385502664 122374901 64090682 864524024 819897824 654151641 459429732 424410291 702782224 951265406 831665354 736593218 420129344 698709172 449793787 953791705 910886879 397590899 133160026 401081648 6751205 254226492 921536518 993485154 744820394 606730435 37735417 277372026 65408437 777112897 581338646 402374643 583045850 476191548 818169855 374736185 289244732 111584024 487041327 46461637 594467111 89008767 357318022 396244353 724120351 284639230 318283069 967298980 721458761 154811308 837079473 636248522 110663540 255970582 460254622 69217974 819404175 42530909 82415028 480501966 767843955 344074374 968624802 19628372 78871584 491520596 480841409 22526823 398243054 371136369 682688000 839100479 225359599 655880243 874761106 641349417 578574064 795296638 532480085 344616301 503871081 837791242 697435126 747418724 754627248 116220025 848117492 471803458 109455296 761740030 687578503 973786710 360585506 528587397 290011816 767984805 620247524 328680645 106847850 4542831 150422724 788998134 929316088 370385726 813567780 398262495 38062708 919927539 986480082 902539673 777397826 59052439 695798607 82260063 720069416 354786710 810212508 636605381 339557572 420014756 710530946 861262734 155889939 675693027 326165261 779267052 874308250 729270959 428628136 431272737 691619934 857193698 596386049 393922736 488925973 341796325 102590429 431901837 573142936 422851185 190727794 729294828 751643279 497806748 242117610 46428608 822767317 61014584 336587554 669967481 76426039 654122469 657983927 704366050 263281966 618650051 627869315 126612369 690680950 926165725 800978032 977825595 904075370 546529383 309621165 396010805 627106684 336190881 415535587 218821378 806845415 433990307 318492829 695156721 243743653 646853510 95289389 845720581 815703603 64376078 594360298 832433857 351432651 790521974 724046547 659141213 861088991 356170827 600142723 696678169 373828420 335600639 852106120 850495681 884845002 660856772 704531289 946325742 15916035 221427595 478131039 993993487 409121816 613949500 250653185 276879205 764982781 841938054 728356531 380494867 747408298 682692731 551637696 427518837 859183286 997204735 771573206 86286183 379467002 395612317 914607685 820328199 195121806 961936739 787045377 915178314 855671215 459640688 423490561 14549415 660055110 700419097 603039436 132685915 502200298 353286359 597900827 751649394 694443614 645828470 509726266 918084171 504025680 110785221 717576966 389296328 881063065 296672919 565508956 863213839 937079747 320499750 661159841 416992645 251569721 260711847 312730992 639314489 305528573 218738327 592088528 659993765 87109158 438989787 571513861 88690901 233904367 249590514 188107798 883806937 297954033 765135499 410477825 945857609 656362133 413319133 366869316 64431855 744148742 624369704 408802284 296311250 610947267 411726770 663155727 116586582 846857475 333509039 49699799 732475478 695958402 957864392 114952990 887658190 654012376 863285502 583473985 666208255 45873436 37038452 220197286 935207190 948585289 714250935 565683248 418796341 427110684 194380924 337830901 804933029 146041032 611458853 936749000 927135432 427799824 167046701 270666411 94267807 557835831 858475310 468138572 64877367 851269617 594989841 126113219 877493072 784044719 796550902 229660224 692804113 637328423 837435844 953275791 712909447 746023923 249549165 239575414 890261701 670629887 37086963 67983270 7741716 725865568 232904088 839234008 530846119 378377128 707219660 804944821 287766675 168281410 405964110 304276037 624341638 692097225 308791255 551575166 846050642 998122624 384672024 782373729 847304413 294945914 897936111 244637834 836032819 707764517 349832563 138737325 900683216 133881498 270283504 810337898 463105837 305667124 879453383 282759538 567501146 411268343 191947708 257158914 355515690 626511221 581114701 385904240 88738047 652174777 376955348 280237497 305837521 840342139 268808108 595625110 56861291 788266192 736688668 718185815 343220270 571960265 777438623 558457697 832828154 280000134 240496784 975337202 726501922 510613329 562725555 754806903 530508563 643627375 398832779 933990424 135904296 778352641 762106319 373790823 240400109 434384030 26683489 170565256 321933938 602647682 217297286 735298731 533200252 485151689 327406716 382876229 101288083 230688673 104099890 214055044 70500925 675556107 397633033 513278096 843893264 170183454 666188372 930356686 184942839 766304185 452036513 524391362 447480895 274108004 424382335 725699985 270293623 720045075 399854658 110175608 40704722 506978140 366512566 158957006 239250265 935699605 910319740 989369253 271991025 687786424 649400961 267035870 171178982 166122882 635622629 372878464 618407162 648336001 870341989 521540855 358933508 876494702 616808857 912786938 860388121 96467213 684222420 987586310 784207778 792915971 107405144 465477007 234904936 170665173 775384670 543302883 654382039 778042237 869959081 762393760 704145480 524848393 871210103 171716358 638591258 760429405 790181008 789452924 217121377 264726339 264263228 75341854 368221708 561266122 78847230 750683651 364491208 519677840 80116525 436516875 753759147 545842031 486699517 952612545 817084649 641724651 419922916 444676179 647959050 241395874 751494696 955146237 146531574 388354577 852617320 729275528 876806989 969650412 576722339 292124878 694110296 771405950 494231420 516683216 855661917 632209345 190434737 802374780 843007592 572489653 397736996 406961788 65541933 813576245 563615376 6380544 330495103 486334145 23931805 126717276 926406661 659311177 29331748 223619564 585272102 695323879 863509415 185403247 518295866 956601603 576367223 81732198 795628130 622382377 422073180 484025859 621019612 260764401 22193269 706646755 275075102 730896136 758296309 172056719 691400253 561388573 596104729 464122792 436128810 757986511 452954247 323180268 809119119 454384909 766309797 544958552 879507262 268387647 513036386 921515647 724084187 609797259 603828345 525012092 864007030 491815937 377305063 74986794 555527005 571047360 572922620 297595093 856172436 776026743 352476962 877563369 566190277 243610420 705454021 171590843 934839769 415616972 366856688 93152627 646741755 691680360 348741294 595367783 138994754 298539475 309259579 578698057 47907826 26282530 417903761 341144506 566206833 66596488 364355311 429823553 947739760 70244791 901132989 859381240 570461310 137048545 184058770 267803057 651950872 458282056 115455296 299346032 102098997 885406696 961137091 229426130 860782566 710966670 969545260 859391316 14684926 375205964 454620909 537765951 332906230 401698058 755358783 890832212 834806200 130500963 908840021 558557876 555371186 239969155 17552023 46545578 546584063 396486189 752319353 138999687 822202095 847797096 329545099 776113461 541936236 399486368 896075535 832777311 626396602 276098945 301639662 343719728 946006200 564995110 65360052 585999024 493626672 264259245 849797275 217170287 405160745 989737118 165079283 511391588 973384697 603759137 975107981 59743086 707745178 323223770 265732127 93505624 664252284 413462592 635690319 13915251 911501511 987951079 654205429 747650451 289498115 564256113 358167135 757210066 474305248 426817737 554914974 734773742 564947150 438382540 776936280 881621860 163964262 753709714 626351498 706661555 949681474 698068143 827358886 432197204 599226491 726898993 364844749 844562419 296139384 752944502 458014903 916482335 4946785 360028032 210694430 916104152 54691144 960911977 71299645 345703896 970953286 533945841 623874112 55394670 553328703 864382445 402578931 49070910 89772477 718734188 585529833 730301167 483036436 937536319 368536041 578300126 956299947 465796174 239078942 458657945 835971958 10404528 136744414 855562081 207151275 339587544 317669164 139941652 610126322 817422834 679559843 521509099 269888967 906455952 164566247 751523364 384125731 58489807 947985227 50333328 138159195 254880760 761134129 29275648 515738585 375444427 353933636 773052144 743703680 93225667 289579009 78281969 991763643 434661679 292540514 379008394 970253573 279201885 694299137 712088614 337030987 639241335 472883734 43202632 420077197 25757713 501275728 188874055 391393285 740457364 459509092 126177825 79293079 711652116 959195005 59642469 888850592 378665018 906898847 478272334 504246369 766232254 671532633 326492809 166822660 718931563 1732379 251176523 556283164 91269209 76095778 92389718 320667540 765237970 171891637 519532380 348505332 92789709 472263736 723824436 371152542 824233646 693565600 358195210 148450094 707318453 995807951 832713531 702680034 355216829 769977110 581743215 879713466 67116308 517042142 582483708 598512903 320213541 909453244 387055014 618552249 225314325 155398340 346297388 469026360 14789087 149156229 672283621 983588417 661974262 418190592 601849137 876517903 617578564 905736596 152036107 772686511 76011224 732252243 263347922 719512815 556589960 824109317 169563795 596190647 124725322 118848281 429017861 424448398 900482784 533297184 704125098 805299117 436567701 591017084 560265134 177719701 149501891 51089825 324173871 761494444 505527786 866744438 752150624 275278983 428453907 325080848 11440338 676370465 674634049 868825734 577845050 142495765 221529916 539860218 363855126 45496143 978053870 799324870 772193485 924575108 326867192 503218991 665838090 923214844 338341960 560599656 910202567 657877728 79213830 22584162 739246559 881230857 389413366 864457439 925617631 132794159 536138974 333744515 97619804 902734861 284292304 334819792 125864331 723531653 139920191 274265206 180728355 222111751 725279041 965108746 420965931 332100504 985272760 962297903 722934730 239047254 135846382 15207103 423462335 515897038 782336101 856860103 602905675 726204222 756254635 667008085 620532968 559197137 633391628 744079073 223463152 262592793 594871217 300175804 830755993 850960571 398070868 644772635 908624908 878930463 410907211 236831304 351189475 92649136 45250340 437474566 793859693 12259801 292933182 1787394 594416540 575290328 279178506 908571056 822193771 529975453 461095651 236314256 150787991 352966316 742071149 890226613 789606972 599112822 895567518 536328926 452236800 205421786 740959403 959174013 25790136 679599489 86248142 136948733 788099015 421504971 124224958 43421277 8044756 532125864 364062384 78528676 666640545 374487916 848442520 321782065 278911124 383843686 800062305 944268009 371387738 205794784 745247125 633224769 739126864 848970062 230299247 790834280 338968292 53301248 195762256 902250306 657900350 252759806 190417794 639357232 537987113 637716009 131928094 313854799 762543754 633789286 183663934 344168812 201514822 468031348 947546958 598239690 711280040 66970416 131721591 134141565 649833213 578658432 913310601 295027728 566020375 720435777 582569778 911724621 904055858 932431703 936588103 249369503 468999379 773853129 151178773 5756738 719416514 838454894 320253016 698431330 764847508 251092927 947206108 651380089 174910095 999919490 607608262 936094426 141107652 506812722 110204011 629709270 963528258 26253254 691897382 371255818 860805326 310501942 515190962 622043386 807566207 44522591 879438010 424699376 84977146 893195425 769567959 53060053 562491860 383483199 477669492 193146547 19809039 124167069 144609 712625961 750800990 612537553 638701121 985615684 884363953 44504679 375652094 869607332 247531471 765184535 675702514 568902578 232482821 298536389 520378621 69403736 441100443 539839642 568883469 621330841 718867483 346498346 92375457 299205905 112034387 103112626 162750471 759603900 129598284 696558252 972829198 876350571 868068542 183288251 449979482 473216717 165466436 168022619 866120492 780866493 283959432 960817810 175702246 560489936 861642024 836491667 517112666 544428729 400768230 434398229 655609736 251683053 841383191 687904935 981418949 372679855 824963722 145048259 904170728 471335762 114786513 905258395 716702213 387676399 56988998 195232141 131317772 155451494 285074036 492695708 756542490 622280705 380149942 475773470 872970367 209052811 481083671 607994891 160607806 87908319 795275076 637281018 171017354 302514010 389787876 110491394 717902054 536216739 789655170 404766602 12694810 760670923 417759584 640570299 657666602 598665739 764311856 912474038 67649700 570715872 394190491 781415322 997832920 11354700 526131009 665463554 33391588 83785735 97645793 900530417 470548930 748696164 889690418 674145271 149291655 98579149 266304703 499060957 327677317 686170588 641607811 975971205 286218239 440489441 612251320 933326766 771602769 163791406 41376657 795097914 2666547 820117235 6528932 510436798 453850323 684631655 819118325 611380326 4475939 68149137 327883674 982644538 984509068 528775690 585717176 806072940 265300945 467144966 978857834 795715764 889337060 361357339 960309800 712785680 101629104 242782658 947079684 65589038 503634405 150551673 54585417 214636789 605229280 663677307 823903402 961327156 388452390 200772718 724853498 448186199 544262121 834175289 148293210 677421894 379396453 306636629 831431421 844113721 15360664 219980467 797751171 401617890 967073633 144306672 639648182 625158596 598572479 416070281 946882448 310967578 76190588 425258628 16539243 192185746 832165941 772204803 592363403 83228147 588835721 633483921 857434674 824362890 914891352 645601157 785076777 368122256 315445206 141693517 960356402 881124414 68378639 326740062 76467413 725225245 388345639 489940696 977389481 966122929 706729726 784024604 507039558 872390862 312633462 882307644 255056843 958356364 563132895 737998716 733671205 860495880 599671493 499373760 239102370 377030368 175667806 365293761 472297853 229905160 585454302 884068668 601040403 254384123 215115304 382153249 413642796 480378621 413532304 548445454 31531801 552875388 130489634 409261624 987753532 440635655 770126074 979530890 112443772 28507036 82417950 713662063 401311722 353621799 370227249 838538604 109581363 124718788 608929083 595651798 382700160 979727538 858245777 516541448 992286719 116901880 80937978 991988476 717989525 470157739 936509939 430967936 184706638 171161602 824954716 547709474 168733026 576774679 979725529 249185086 81502966 390442408 460455827 383958557 508060863 487893013 971981737 693199628 209170913 778651818 435273038 588330216 415947988 651881785 554246278 498552234 422525861 416884013 685719966 687297313 349170179 835817003 454466347 770415257 797073790 147004678 922059239 104304635 260512754 194427639 87562677 790348955 786018123 518570 274159089 796663945 628304303 919625784 388464884 322044391 390478345 666933540 536490765 373975434 267786289 525583779 250557663 154307206 995921429 583032954 797541186 830175279 307751083 770052379 710032899 719009979 446680595 22114250 850202850 274085443 914571106 659047422 328867388 62985979 680676826 505158468 832264610 409221590 908346098 925625469 975259397 173745320 40090021 758690876 374828057 837397522 791209557 152826666 782344579 202912241 215871666 109727117 499063161 348117937 824165769 131611667 214996566 15166394 965768905 697320844 986801613 771546111 871261408 925318409 904086776 481941085 885944243 238999174 264080641 961357364 246369008 18747717 424871324 655485667 324738865 662993688 743836819 139101265 543070496 293425891 11619178 949278366 350121556 967967460 188695994 983706350 752239364 364665769 901477054 806381365 967971314 141606199 551355405 494890731 842812366 38517945 490521787 577885520 564270594 386513916 755074735 338802403 373296987 711358307 31482544 428712563 933139715 362951684 948896078 280092853 51403526 383605909 1259924 939346442 643112681 80266343 844156905 439068894 778830615 28358109 593471743 951343140 350988330 302022127 627693791 788774288 369261272 737393610 508192101 569705926 497256596 643948777 167572440 792507983 574857072 341396561 434485663 390489192 564712147 325547980 650304381 833401698 941670109 395405530 511032633 453985595 182627127 835046258 865337171 778659115 932747294 988937773 776809251 497117056 463520008 675163727 785024294 695298569 719467864 661055723 476533020 835669308 463852433 13034123 448814640 900748075 648993374 586449980 43505804 835588551 26024073 191256398 581761576 662287479 854966004 314615791 441558919 466135844 900366146 657993031 582650256 839314833 443762807 515715428 339982834 360093807 982911470 226427622 782568012 160272607 82882521 255626121 330166063 489155057 189452277 199770510 729316131 627114268 866652512 244097785 535378583 611681243 799549752 545120696 109297385 139044500 614671076 705363541 98792841 321130976 509550732 436065802 551866007 664022490 124065544 329362827 579113871 711359060 591955538 214477392 243567957 423639484 900089468 123717461 745544185 673120219 763222512 92598748 956886688 77174818 925762429 337539323 559940818 693257806 335707573 562682085 742189550 320056915 816721832 291790202 302735808 307754021 576189001 875754651 126147365 787922496 582599288 927832257 732228762 221430864 212487511 817531018 424926191 458381185 904914155 276777140 458068332 808770002 939565924 125676225 362270749 96612949 107156257 918878068 618180755 832303058 29796592 264423398 814025263 584926935 383662139 953291274 600964022 479937650 835543083 975908969 419205584 419977067 403680776 603093265 841745857 209420653 308005621 898428518 590942884 457707407 181912534 568434608 698731934 711844957 242129466 541624823 222899814 235503274 33272156 4863613 168280968 594341824 588320958 111358064 677413783 920910724 306766750 970811068 899594716 893928546 906233139 324395592 747818681 617237019 428412915 88990735 990552372 480419707 564763492 61439339 393509230 808063446 630850068 229593361 231414232 126561325 274572431 422870225 18159097 435192930 104049440 156621803 622321448 27458810 372588451 366120666 754106439 839442546 446751002 424077557 867709460 402528418 395756352 363519633 874145077 781289713 411501838 715760600 14186860 97405540 26103771 124342489 385859865 802275408 683277014 842599873 801949991 614331189 755529242 301860451 52628482 145749203 951124943 215146599 709839815 889418828 120086071 16601552 135693898 909528914 758023724 138012036 16936753 844610816 422135268 43940372 798617151 349029256 113225403 375747042 996247202 33659933 983925660 964837545 127092794 23821449 57940915 950643296 127731336 271997034 186045701 786105026 732552850 323467186 600838834 851733156 618647174 953913000 693928791 423752097 610873695 707132868 224184936 235340223 274371754 553943830 260056944 268078036 927484307 362006447 938041474 583288134 203830231 510762598 275767618 95657111 803121749 532628741 475365177 204494987 200539860 482977207 55477707 734584757 927597781 305471240 318354065 71757727 528693348 267710847 900989718 973825040 816066478 900282847 922200141 620968863 680989304 866645029 135334563 896349810 851469918 141900532 405761461 832076325 3009389 323404051 893496893 216722733 929229724 591747088 974771370 480375395 915064239 324560659 989498674 458720998 8768784 938937713 792672964 589512514 507883340 141219600 845378209 634517741 255254089 445675128 568717550 148525596 86819428 65506104 819749935 327301164 407242945 499919699 409496692 913723839 609751165 448772734 564545639 211333523 447388249 667703852 240412476 716364503 695379306 562172422 506032751 957619900 479758783 620990318 799623290 79466119 667436611 445728307 544671114 689076738 62525705 150678498 908194935 190027322 988678923 320746037 861279954 949985407 919216185 225890542 930292166 255237860 58265840 339716054 96087227 943958581 705718518 466874869 982731713 616696037 772275010 877329016 332109064 221052847 863058560 436713837 967487414 428427746 949129983 854494156 578157526 215829849 875264398 695710988 169287614 729145281 329986618 183497858 197501891 159491514 217230599 549063014 367679022 661277303 935405196 460876639 656659100 928396 704711968 355239496 904857326 686527220 654164582 247370472 920535292 619816017 587002630 242055889 976914778 551232417 1133989 562320714 582976523 332837538 689345259 530037636 216574491 435403217 56153770 659150719 214752406 625754495 353998797 750354435 397763829 605441725 873905990 249883861 486647003 708960990 689111401 891500693 691762094 82023118 793305097 56893009 43056327 286118742 19689225 191359123 499445717 779572808 706320910 465211940 583604503 779764774 69835044 284070553 394321604 990089637 385482970 607265588 811912604 212013079 750174840 692501147 539153362 339944628 249187372 418129602 106138430 298169982 530915039 383002825 413509909 362429703 37150278 925311450 475671520 460588986 232395331 876756240 215837050 136001763 458697382 302811502 43064875 192683758 738114331 433035451 782895389 981227505 609279298 614532057 822083642 267173728 170696945 331945382 991160328 465023047 865604144 257024120 180139102 948972263 188184591 864681112 26664438 948954958 662978179 979294440 464257691 539036405 915329491 423916886 225834012 262477941 24754421 907518012 703491097 678837337 915136469 308392094 898625485 804743862 921186207 629160721 303058131 932234838 241275421 376857523 599594005 389931834 157345943 440512376 820047134 653988163 329415778 515172050 964442704 177411859 842520019 314896640 733795432 494346201 117455074 129110727 384691548 873237064 329324925 831434058 394624622 574004599 940468832 184284341 229660358 781444889 369232977 201316292 108446578 242102837 541340459 394958510 631634757 75859706 430749529 324123677 248415884 105634634 791415077 573282420 786580817 985458095 82914353 721853259 609145468 550987519 748034061 477370041 614288235 75925074 517631124 956248746 816957881 874333157 610200703 465435188 737228036 466403425 800528504 58240921 47952175 566956614 171242037 819702453 104192985 725457694 698561664 468232691 793016931 506178264 805151497 749912196 617209989 805913066 27942893 633805947 167064015 787482563 277151385 233396798 240875267 839202789 720903597 593667877 69186712 902038644 473138657 487132872 759055011 428068504 942790291 16925467 982843094 177477864 945743464 347578251 191768236 272650879 568330755 950232154 642382862 939911796 616147543 558604282 308865052 983499794 175357104 675827619 328157467 854265212 471675718 648002552 889117843 297496651 424612439 268112478 902852357 165948533 300437816 867556924 126676573 952841685 152742919 820229051 302874209 727012276 932124598 161469041 999460179 754329659 373004312 679624479 105639197 164145393 21111165 77630716 578511374 121724668 276049953 397857908 229115603 651434915 300146434 165026835 833295849 111777350 874594928 144245841 174512045 488964994 829584433 700166744 976002955 289373705 485782277 597490981 139240248 856761256 770739082 79071374 555623885 427736715 26581779 498501875 164456694 831883816 894034701 364579880 968819940 590285356 734040860 287183459 246785136 500636988 35204087 429782836 288957638 548246180 599111888 501799112 295741181 105180323 193108564 253351809 850413739 336848787 586010303 676049798 260294616 118599278 165319710 30184725 44051497 388395233 528158098 874754553 390340901 829729793 902164866 340405317 646417896 906511030 184179898 791419194 762061389 378880016 794998776 75230392 191105958 519311839 989221702 864163132 363228623 472053705 294957636 974921119 865719012 485482043 731159325 517719586 997396096 717289034 196125967 233512614 781164164 384390059 69041961 345547245 755492230 479369333 146839004 631707889 776641598 813576272 538201010 88482725 483329494 931870097 807963780 248744515 292979854 528876902 388954216 479206387 261510989 867860463 249923700 278947875 430847329 701544366 469031384 15382845 22962332 685590432 835433446 633218437 343430271 802961880 524565988 493851842 659826720 9174046 381034439 944657736 541410437 851371479 512765549 272390973 622460047 124876108 403573259 887276258 747450263 427372031 980575802 968657727 267811904 357114121 978219711 10837950 52527853 390443508 616999594 97312056 633180445 736805095 218905790 489606608 435248125 973931885 298607049 299222037 199280582 137681308 580371346 207620715 41761165 503519553 43636685 234687394 322210997 651181468 563873276 454398542 355394346 151907309 784993559 272752189 361313540 993601548 14359468 773665350 925515209 59033083 899552258 427690284 412156296 789466979 962052633 542147554 71035994 533886393 980601040 195862283 480603308 253035082 412990469 3580735 444005278 625206814 161401115 334435637 468163092 710122886 486777948 356525776 688150647 950773627 464296251 305158606 31537379 619508994 419053970 338296479 822850460 658378570 978941797 990094448 720604707 394185620 33676860 995972118 258411265 922851243 50195056 628766264 932639890 776141065 564216515 403008166 697295956 265474817 125674645 198967778 535052681 568875318 412506382 755082724 547029883 407687363 498235864 544769698 687458789 732498194 734271125 924757107 937426685 705563493 89412855 36777536 11576436 65029200 267130637 89993664 367069945 18284467 131726480 283715654 541540653 511314654 74163868 190903948 503622392 255017484 708278121 821278716 91577241 338717862 55328586 826802389 140000723 28447319 278698750 733116829 54028736 326815 513097832 5472422 900761715 683610231 877110344 855594848 466646253 167015254 286982975 489377600 654247815 502591678 563628636 233328403 916737224 359974696 290254553 194362722 697659911 442434311 301390595 511797686 959517143 959359977 318985076 433572736 522761898 813245554 766828131 950372435 193122318 259780409 208288258 193907128 915545525 965376932 715822046 368046912 100426804 279206907 969160226 32954892 380086443 49063162 872683536 544094934 723186904 801247231 475899025 163687295 762727376 31169096 464055126 796936318 593262967 34893672 879377786 991538625 404779048 578517080 887617111 657381089 588087513 805287834 473661527 36290747 397097910 316671027 635986664 700901420 200748498 597365802 996910013 711395850 255467058 37104322 608885933 338598459 570823628 216152786 48308504 139449367 977371510 305618192 169594408 211790350 82220979 914461862 750124402 343446283 970497232 634461568 687311669 140257735 402708652 617528556 884415226 686441910 916647938 936139095 532292440 596480476 13183399 176655847 780057603 422542837 886087580 893587458 187087694 950439098 736739887 563574884 789643821 111401207 95175426 250183553 965158498 468952480 824681580 57817236 745038720 922788228 865167884 870173446 447632613 163433650 941989137 452220742 436178313 230413067 853957588 866957268 835075663 231967986 518833117 28414581 842303240 852434906 15407104 842406082 615971470 97992716 112293638 933873822 668019269 688987415 155510401 390104173 110212043 931913157 104564673 313443692 924704 289315927 541368813 902864524 578476869 395450554 941231644 735702498 773076874 463310117 440643058 73472351 201629779 588662893 694383738 817691675 23717949 858430306 497186537 5187844 471238621 565559319 851446013 527750492 394625861 882439204 829564474 981393732 787756674 844521010 656352341 602356372 415667438 640018466 58683582 969471343 420748064 764379682 422227921 252686492 96760104 234499787 217505991 641749038 205720212 722601025 499605842 786620039 502428236 678620354 444212378 268063728 93510294 66098419 294690674 79102240 162787637 732834106 371900275 728203243 18176172 693371970 614525620 460581876 99745242 485453411 911563227 749697716 946907632 791800327 100611820 866765103 306586672 800460647 95514197 904568279 775498503 583019949 739441178 532035530 979184651 957835871 551792434 959038341 771490771 552533366 505193717 78681207 557687435 522486484 590951586 67524526 426600144 252587065 408963015 540576764 52971386 867228995 155403891 269502896 420672057 189552078 163654044 32563799 50149088 591643717 750090974 762002787 970637185 361602677 191287377 693419628 752728534 217070141 782165124 16749454 549574493 742630646 946714603 693925492 276815955 680234101 45503092 359847691 223665363 124222623 37611202 504398272 277974646 428211453 939887819 700415399 699277811 450541805 408506289 647275909 78430413 587216737 138013919 432368776 132806253 71893142 790160345 92451720 282502469 658950143 411949453 194209706 77512482 574908186 554881946 332123617 67768826 234951274 966295793 52576947 150273488 330089124 278367962 707894003 485013675 793279981 157170632 174325506 769267484 594566110 500867032 270596426 758417260 153095521 350892946 808504025 903686958 255295644 180652757 592839934 288481124 681536612 807601490 847653278 236433061 251960864 136416631 653158624 98936482 856525790 84650400 287818392 231421264 324843310 328889891 67160755 531590045 387504292 827394316 658424593 110231772 202139950 230633037 313412303 937518605 651943255 91401919 101563712 254593744 749788658 159766860 254250550 268457482 144556655 394125427 784428618 571037786 911131167 194829307 88610876 685316873 317987984 272104450 298109324 693467821 585776515 504463165 321313873 673455157 118329789 733426056 112524676 967748229 404015185 855514063 516544434 476062228 162989763 882804855 394581762 727590018 55661487 767591138 897661293 722843938 183533861 478083131 703693733 319820916 444574179 628509208 493714453 878456770 447351659 992053006 504886373 595094061 536645977 544990727 592601130 943699269 907652750 449294540 545078035 851827683 169855989 157567403 508986653 571757024 513419940 975380511 230465358 772751188 64866076 204889873 398482725 45896601 330161882 191735476 266141634 148556138 80105467 476837873 379678297 304446216 558661695 300099389 785931597 128347536 387246097 845931591 647577750 724722105 297733095 12398105 786203276 329993067 577194577 572822311 297371206 130428657 457325635 451818153 591948374 283335063 275814941 426455291 741385252 19512440 532074139 223505293 98285038 915287715 212515997 847078996 17693574 317724547 239570619 591960341 657988355 342945971 982137785 552936345 22718796 913975431 201400156 169538635 997690181 197620303 929326086 56991398 435485002 466886811 63611592 715132446 74035823 886387309 31686925 524689737 730277525 855812263 105674520 241901895 536487065 496112889 48255636 50441345 450727163 706806608 939806028 281714014 946227587 327823202 39505681 417352523 604643145 735464343 35029292 462638776 389636783 20537269 161575556 665165353 997785905 418148110 826697374 4551803 665534809 59044828 212168648 976013271 113384914 869776998 413453266 772944989 404027723 403091996 935406004 217406109 825428917 393499056 762889536 979561270 265514202 335373033 412406377 375603441 405347398 438659758 324504277 193301457 736540870 69868343 229630443 431087415 751843784 669006912 264925930 286276245 190587428 730423683 315245505 557214272 460316630 495440675 469035230 129693164 317662121 684672148 909781480 490941886 364453970 462934896 666361230 197909037 53704611 878296165 727978411 454057399 529715670 225025509 172807676 477423029 295893058 345918499 434901408 111082987 474550595 879791486 876030615 174816952 857715132 466664021 7783865 591948615 516726917 640653434 957007611 880920873 596853647 362917005 561048414 706912155 909937516 290157720 331673921 382034712 91149736 307808514 681311596 958067822 22531319 388943839 992501357 102148751 231728303 924828052 350610050 644904532 946932936 908798815 311234701 271065190 18472339 370365063 844648331 71820273 253662642 465970459 438205200 215638383 655915516 514746298 664308014 889626560 51274537 399370610 129865859 952073119 421171566 634649025 668890939 73778632 204363074 814988547 527296955 152597215 203384452 291886248 177962792 939648783 85090965 978477558 304988821 433423427 524826526 378113134 429118719 459762006 635291332 821551461 674336802 147910880 918461694 311806245 765979286 366809976 145362162 850332000 543548208 709969190 443746090 85321146 395729339 253855889 492279697 603608029 497338995 752161942 241199198 975397421 976976043 279759484 657511885 186471483 748141180 492002131 705893641 30025630 969108613 235631274 15261962 78427086 727720526 862239202 169980450 851281543 9219801 409769116 405543257 868893447 641771572 824511403 624215711 493867973 419999216 880886307 55954888 239588697 141561278 39182943 138710990 649735804 218285070 431139865 471973641 194661436 914330324 311339623 906167631 166234721 708981118 555467126 525473405 681720563 984331776 561971331 994374189 539037968 180224352 365665758 280254479 632662068 697821533 397985797 833439590 613073786 941266253 895970511 117559611 421482678 909768871 602805669 101501122 576888281 309873958 785980903 830177710 526794139 902487537 293041140 762195048 184929376 103335182 790705435 657612191 426476702 990692328 975568166 55613262 379877777 632289859 229461619 519350094 262053384 748366986 997733625 261376534 203886120 665051670 929475989 756186795 247781502 889432221 569188679 797161265 497577361 155831029 774401303 652966869 497439840 43957245 76222564 525278960 36956741 949751802 382634093 790713205 409520509 670580238 95633018 843786454 24365522 106625393 742399030 203377646 341455511 180440648 560477725 63373211 277334739 743462824 114528659 57852532 471702752 809170514 180922810 615066318 782616941 236697393 931739811 60150468 576090122 531594997 54431778 935199496 67274220 885084886 55275527 627861992 562850483 580551629 464981983 144364658 511763535 943646341 978709248 31138372 687321577 884724599 577856710 209926681 757408921 45163280 875248056 818988671 692335612 107282884 85353425 443462266 581415044 441360359 804493227 844553274 493791125 384778237 43794353 149817943 435894313 631516876 263471576 467386097 363610809 601109231 897423414 196929224 754894080 65068157 148892405 235046356 747492166 746294118 517376914 34891690 615478291 963886327 379852824 461129708 510202504 73155776 967812469 935827489 634195853 921149491 219314028 210158298 602236003 185034859 265874672 181543530 500348754 692561027 20256726 690498375 308969422 956641650 875561609 688226769 208384213 166423780 792447395 170931159 68531560 302664358 947717084 175154502 813316605 603127158 83020148 903316127 254326834 73720488 358361166 767952008 587639902 34808589 429584363 539035980 488248900 530938026 592889191 643741791 349777405 187851527 626444323 762316974 643392772 825265412 291858618 861306002 927258049 584446455 37491787 121588739 176971362 271360963 923842875 151942554 618178917 892973243 729282897 291887257 402956004 629126878 813292655 509389776 77024224 691674158 168099883 457800761 59064414 220007955 222176663 445421272 432792133 457652053 417830560 563326673 170641334 585882869 637223145 114157838 896148665 744972492 884404918 181989706 929762935 337764245 991110472 521151867 983936420 203419627 104202868 923122731 637206203 915675313 940605130 60731174 529981736 594738611 796351279 919744948 921326111 491692656 217610704 451542650 624649532 287156171 874308212 290773986 538832244 512935189 269486991 464364753 148170820 463059454 894914928 92570357 663787235 200446681 65691193 300633821 449975617 145561968 559739408 435179639 378528967 85037916 401194863 696217458 703270143 248302289 727203054 902545875 150623708 480024517 963621211 515389180 672872058 973345322 576265651 282082838 462770327 741612056 262647475 992406803 569813717 655174636 165964148 753831412 535243420 57121037 476287537 957411274 42110609 832684412 903854996 435576155 122281316 858200082 973940852 234944943 633074824 133475431 169324503 50280602 708506556 718340377 707086891 691253954 800106222 429368279 806465486 385604659 728999591 625378423 771451306 409887792 171333420 342410656 235682476 643199933 854014990 693165945 304846280 94082839 274338349 124846564 647180142 843359838 363493625 269750603 601804431 810956803 365305964 844266302 225873029 480688068 822481221 919863992 392454581 729287465 536553454 913343009 301026874 166580440 100733521 360529069 472094060 682929687 156238339 118220826 346660624 56565412 897627839 335401800 88397433 40761057 726255552 829091107 173647732 393570590 434957710 30482945 899469154 717720088 415142181 493868553 671479248 624647176 217991046 192752181 600362453 882307459 215063867 68593555 667773280 23504750 86365312 532625675 13146232 630799493 488430892 904920652 883765373 200956002 801690746 454745423 978186767 438342437 76918729 102285754 336583485 902434361 402735038 591318785 499852796 701959040 559823174 288658511 23808892 335379490 261753939 409975981 952274861 620574500 622658259 916961563 538826241 391459884 465431472 383361415 861255024 659467293 188694169 247838267 500071620 690137161 142999169 140320745 538535362 488378629 903953184 653848089 186652697 951151145 177914596 862113079 675369208 680315143 795029824 536430352 246391945 22756810 739444344 852111349 976367760 754960856 722680166 738502812 859125664 242781339 857139312 634817040 374123919 847479822 840436698 650860184 982703580 529563579 280689509 987970247 570279129 414350980 589198883 557010371 813200660 742703518 48567946 343346479 215321272 915048456 866501565 224981478 191888576 705821574 210687521 1147574 980875337 362771340 412734155 629435395 734699376 400090527 482240313 188782556 174836438 925485837 57311854 292673393 2689258 475351562 398263593 247627954 226190265 457911248 573550109 776468418 667821217 967592197 363413221 124476475 621652369 805013019 963068129 186627187 608618612 892709564 29436125 282292602 655489412 683270390 366165487 530656601 48658938 105646503 311400704 124950053 803665277 895995651 933102068 347287075 558690351 513117459 880710074 768571251 613342407 54464018 892290714 376218309 15054777 772289548 679496355 265360557 430933385 705860896 873619082 417583581 159148042 71619105 81587146 433078255 228099130 402240795 485620998 62053761 916335707 311741797 916407968 258986670 580594338 809988472 967198296 969777988 53030043 877265837 12377973 299843306 742703971 89215589 888335669 971577161 193293969 276204785 732302816 777164342 428637503 604981315 450621394 837043178 760699292 242191402 311652729 347968037 393293806 499048560 505307826 172141717 922576350 569928761 599776658 909204448 360680808 3068455 947974647 550262484 930922555 485993364 309834004 803665421 136096152 403522789 479723178 303091239 708918356 349372320 44119437 21740125 498654242 219992318 145145104 536564653 130576313 953582558 662470172 836703497 15932743 893119982 3384259 878584313 914563046 187256009 503298997 541102240 741702826 783337075 795574739 345245908 372077940 540306557 680737969 343749126 3730559 191360907 16848281 780368676 57208762 747784087 755248386 417430991 932836535 984159065 236676862 710412556 446714534 983836975 637779134 855790831 373302016 595374983 502074850 775346886 284668779 145783371 360536867 99135497 383157087 394516862 693731263 358846549 663090393 962455920 495200500 541090294 732124022 224192145 545183454 425724856 805334385 347807813 675183626 812322307 363884774 891073457 180408918 234339427 316134870 106015815 975304095 693356593 77153096 117190563 966450993 819619041 62286756 81355791 836171296 660249684 693894617 873994419 363730662 263371960 603725188 967004559 933558833 231553347 791358677 950663438 658227007 434818580 772508639 145205045 986255068 859642127 872706197 237930688 234336625 12180612 315354875 792236240 972293175 509711998 410211232 532194925 144469775 889520562 967780145 693988696 463302529 408628410 428849629 8612128 647928588 432593425 847226852 208902380 137142508 218455242 670654832 166559356 650612030 66378337 291144159 881870280 544668128 999627881 880976928 637644184 8163486 629572524 491041570 63955464 213652912 630535522 478812832 295980152 205567699 205628778 813261446 187088214 17970973 418472727 111303859 4320091 439153164 840794311 985430233 770683949 996745692 379171874 442573443 358230764 103512189 449229397 257299720 771907214 393392624 13105497 669707482 757518285 921070924 675050287 101248156 198484415 191791146 106488134 429189806 962116500 147179735 334381683 285127958 420107882 629193897 686017760 233022538 808403324 149262774 440688875 779551605 583833438 739399990 145796060 723925882 900168357 148804182 32015266 233040522 896739148 924544381 962106659 978488114 91377051 252191385 253269424 804760226 786482932 974155940 418074209 284746116 453493660 761116058 94382253 634364599 704888189 568474117 213594758 971866156 371309369 468330278 418378360 148741626 305315759 55772768 189875499 463815913 157235272 944724942 611122113 96719150 922863117 609088862 958609520 468449738 768176063 561677107 725760226 612137250 340793086 819855806 585334286 407064559 757215695 504152869 38153687 792974903 325068817 88998529 572279730 131628948 37249320 641905067 512025782 538538190 628545537 595632682 118012217 16883869 560485597 134941222 686131569 191975568 747922098 471912433 328004170 527621316 838609496 354901222 324596789 267984590 234652015 256088570 935173725 387211286 243183408 595397681 830991503 927438132 407771988 671230258 389872241 632600829 111974857 904244650 71223980 12394973 533925261 830914367 885248933 701949338 409926879 35515435 33309297 858859741 807496024 226968219 102714062 907667025 61688980 64626201 151605501 509023414 142023650 298949335 582833027 942804400 218771840 410933361 728649645 798185891 750018453 907993089 287759197 785607487 152550066 427475109 414122838 843720393 584181709 303779831 625629021 181193245 987293262 497308606 673208960 964643913 30798154 526578830 186436692 451672286 860890042 278099241 853145831 425607310 237810252 437898752 327106050 659080466 11638059 629216732 149051824 701864427 146478504 567738236 834202112 765637130 415468861 15524611 702174139 501733680 27545965 330730073 239151678 904969420 965005588 648721197 981396190 368294810 426815738 31007711 120872786 317123203 873121596 762412783 866354116 517021780 85382293 779503738 614163374 134284642 280617946 588131385 511101123 331357156 443591614 727872217 442686986 757449005 790975307 621055682 529211899 226331972 58190234 412488906 638229886 542607664 264211816 623907458 345339124 416856259 159109478 130676279 4455949 94882922 886314610 617282985 920908308 474696597 340707949 352904726 639725916 926314 205000188 950514598 326146043 282171004 53102735 639008207 672362319 979642583 307191788 668633035 424655427 521421614 291193621 392863629 366557740 855405713 218599887 314619562 617850044 272101839 393762538 88730304 53938513 502030842 945492910 13611142 595287418 756404261 404327358 491349098 373722199 439734750 716191352 273975367 432763828 593019988 88691549 152982299 801016487 191630519 344483366 731333413 969469966 128620747 696709400 985065596 145160314 408305404 186627639 793920755 811692658 627223229 314198077 782161622 764220529 96948040 85254371 942546920 138770288 429053540 111577496 480676263 444812192 469943763 292593787 866068891 683143731 552915546 96447414 670551494 58101350 400670807 826662381 155162003 633526184 344431277 5871367 882150217 225985598 34654850 888975892 568665751 936940544 725919859 101162038 811327324 280264027 560209848 697572552 186197463 182925794 22673294 512872110 300326204 844910681 399291759 383290053 701582163 508050531 994355807 44310661 259373849 898694771 180586448 985846084 545325258 770323088 651747731 515134520 983526983 891324699 41428143 134919813 507223753 343056221 679405944 16893528 570777044 550613817 128275023 986622533 38744118 615986432 435227672 47623002 63422077 918651624 985723948 931788492 786805988 426532894 110386025 717773187 501308401 841029269 753169487 702307892 567325165 481296833 790639041 589356492 157321846 925443893 437181413 643498427 65499852 521102145 54497118 280849980 13192602 176981411 464482351 49397620 241358847 862498996 595486116 481599381 780797274 130204294 132659364 384664411 442485763 193975854 705276153 577858429 292032123 43689769 932079559 873320740 520037575 851859677 318398495 789770139 6787591 740432828 636797921 74942883 650727721 450107250 580866991 492349822 78803950 462896463 636886673 464250379 538096529 906453732 655250227 296847047 346260656 375752806 229947620 490177630 853896732 682452571 664495766 771947503 15983186 892035906 856827788 345640198 288093984 218506035 310669495 524077667 945702033 235156901 266597657 528288688 868774947 828732802 907518567 418167588 681982729 454693711 1024883 439057450 615707630 541190701 389650721 569058097 246116690 442096652 80493468 245373721 563356085 977638828 121621494 800251619 328582612 497513379 902050307 43789626 680777739 530381432 441766739 877289624 613932684 566004668 260747711 655463471 331952949 358920267 492277840 775087041 801856794 3129663 345680111 589197226 243808862 753276935 842360391 476999071 659661349 257273975 220768926 237843097 908694040 790800692 841251315 614020975 633148537 657046041 954244543 968847579 405490549 361943791 380152537 709141356 53057773 893259829 656100653 624673692 333648157 195153219 582108340 884443783 487943209 164179364 120963437 821041272 177174873 125379831 82655082 785059692 884253326 108987821 943721163 980364119 618333258 868405402 615339868 558492928 843544885 827804768 2361173 570847429 923001406 930240057 690485758 795934511 143541555 926420261 162344896 910255636 762426694 374455001 407723125 302078883 475655778 795365444 544260392 539601708 515185780 291494712 42386432 197060308 382829764 981906615 341507420 872411953 83979306 112213381 137442029 953087775 560366179 283754164 688922392 930780008 388665964 497089889 675643700 9607551 23800776 592538620 396515819 634016058 526980130 623803572 255716906 578697278 291843863 637590401 980147528 706874474 98269910 160331989 863568193 932643902 170069854 536752350 899731931 2084632 40810079 886302455 36378044 170476557 369822099 497987797 651950738 640599165 509647581 853644886 735279154 986314856 213983965 962386188 895473561 595179047 827902992 779284530 872912719 106262474 339184105 280550983 449199017 206960430 316585628 425835077 92804808 856180487 816211282 738177872 321612865 822729343 531899809 688049494 646113571 284254510 799247481 214116182 758427492 4172387 464523268 745157898 169263315 802478663 923239062 392525196 25845104 758953606 453089139 391316099 458870893 431789846 572206830 565604470 322301861 343490686 742966095 315423970 946839356 739566521 423863094 237692380 550591454 572022996 627593744 14557930 76201274 402036123 281106886 326943625 499347788 794581853 494455807 588558937 79335309 118729995 960377062 149855313 930850175 775499042 359564249 986457981 769678110 263255574 729015586 980262981 425229334 688460925 737909587 498865444 514933316 38913413 644744421 93020297 927872112 952294574 754568221 238531412 933320921 260159609 350227762 873472068 378494173 734525889 367260464 788905995 745302158 146591549 757568747 176140482 41431769 329834144 413460167 438471797 163052902 569187187 374391747 585085819 6593623 894972794 640612881 898221359 533017290 70663094 595066877 468146373 436571673 620033829 801857385 800693402 631124470 973326465 611401849 699254562 939403650 546710028 867505296 145341129 295842928 107808178 453624177 394971558 912492669 201385164 895605892 142331288 226818563 469731113 924494760 795305082 639287216 462150364 550356741 951672705 510418519 1746035 192143848 70937207 827545893 605069737 850194454 500610180 589436946 966617570 524753461 894319472 902630819 969634198 718581006 720526305 517376519 559172436 595615640 188788303 491834627 328065542 968882345 449153523 343721465 624096193 834457770 10561262 478709017 498100819 829926423 994445150 774650326 101108883 891777728 784659911 313129489 399279405 958585720 988289866 412134020 10317579 649527748 870669140 980123400 597092557 7098178 516051215 503033138 533183897 314626371 977534284 336024256 156110592 996463729 503643192 469431050 454319010 505997996 479889115 251312177 574666871 206468663 859569504 992002661 76047007 767714110 494025060 936208100 288143535 629806968 195161328 969303766 325253119 840645811 405833055 136057789 724981548 41251792 459815666 249868104 932102685 819610715 498827690 519817369 834169435 234721666 937768413 656470248 945667605 44540503 293400846 210049251 135462196 323089911 895286362 980473643 500003253 101938980 420387745 330349338 867440003 831930828 679924437 645163878 786188390 499455540 461468707 288781709 319967188 863076695 117184501 190936709 997686275 671114635 146304667 669299832 862069007 396423176 663313702 327893320 759235280 182569875 703654496 92412071 296246961 92714034 297020523 511159026 671462279 335260335 453191846 611965662 732542040 736043689 771059029 67663240 95499423 164635824 665566813 481741663 608125498 490372874 781391717 722068765 648900807 156151825 989339198 49787729 719281619 485072581 131989655 971582279 84269179 458808224 32107037 267582951 987171528 33913882 924421577 579873578 339570936 731071947 209912597 687163411 298064595 311668322 316654361 216338395 427787632 87498973 736047133 619323873 675947235 634427604 993724791 797307244 529984878 439181507 327590079 25013783 479206889 727567670 89084143 802615824 975990245 300594885 920314438 172031611 660785810 923298041 439003534 573615476 909358257 211323340 782402475 384582322 360063399 412059387 939137176 577329161 728889650 285912699 262248472 110349404 296922398 131078368 40913718 299093882 750772953 863561490 946554544 739896589 336610475 916974019 245545255 848524303 759684570 919611557 301683619 569235587 431842312 576391019 918310870 994098241 493124373 409152936 349552213 18374933 821754204 246882196 742328153 259872095 259350660 287689079 338014463 681719381 999948260 433552546 682577063 462143677 373450738 134102391 990852990 350968482 713325473 313469219 732558096 224803206 538316681 406520798 557934109 21357961 236670280 213408319 536090843 972027175 109159156 240662202 85465660 358435853 39662109 4319034 849756624 291791925 553325541 265285831 429311570 47356301 546518949 659677499 7338484 417194738 965713196 756787303 733059397 858389843 593095919 733123536 210198188 277904041 700152226 10439260 765582175 979557198 756241728 484736651 953403657 979309719 610115319 263137123 528326932 21356824 111806054 396123529 196917877 181164195 167979840 520834817 188699014 417780812 772928430 835869456 521778191 523386690 262724877 641101037 823940357 144543185 657100546 197456161 66602887 753529611 552706363 988046761 335115611 430624157 998621154 46866650 864031160 853088017 305486136 283818476 91008961 137461361 831719306 714311797 799014790 79745495 601835964 522030771 331534113 117827981 848418183 471117854 848628720 178572824 862037305 767962963 113855546 410496680 910137994 672744047 143001045 484549255 225104660 103927615 842647823 962030858 97974740 440276412 902691680 752183772 907509778 626214503 965103503 275736909 542767751 145568587 609593517 95482966 395214892 453845678 720294854 355087834 582125578 476595931 671078664 199410428 727481301 884320212 994022225 122842487 484318118 46865818 711015958 522100402 113619083 550762727 537467689 183226312 167891604 740296177 2243585 108344002 732718280 729065667 961199989 771576304 424443215 184990843 830176942 367579020 616125880 667890824 38034929 779500711 591360301 260058144 897617421 457592049 946707238 134312581 607808577 380477378 833290049 745799654 205490174 533156357 472763758 468577511 336260027 186329476 687255568 230599329 148424096 843593968 444462673 177920922 502160892 280443486 68093241 631405551 365811546 688893110 876645381 197541479 372452010 202259593 171929419 676245269 277418235 216071914 231876160 364822404 586852497 555625991 616351829 440573946 694262139 302383247 879412924 378296597 852919238 743877083 707662017 526784858 686861132 903798373 795332202 267624606 606242376 990640101 514957898 393363670 688608298 512169068 14924295 19271574 123281271 816585218 48783094 822258275 857309158 669950512 196567978 776071352 42735795 700743505 779597548 853367524 211026838 677926763 710327570 602729174 515933519 699313797 789018950 381535816 650154754 708662490 406543181 126812464 518634587 522420146 735406288 336831193 826261497 573201489 231888320 708719508 545814805 696166598 992055276 348034672 714908200 262648583 783150819 418303849 346572964 7954133 974926538 668214862 534102955 472100820 558733618 317778564 153505133 621961998 811514527 583766135 67706393 167451799 406499806 505724049 659812628 512829266 963708036 424699247 643600536 330804124 647714242 366748613 52679345 743011240 537445840 251903091 236487 729485575 724146583 74333594 495764800 790930603 696982662 879247653 121224365 247203010 548112740 761336828 901364528 254601688 2151841 424944000 151847699 670350604 840369409 520897189 318160616 375514921 449400154 817193515 582519192 532184845 562698848 714391672 593109338 958421907 698929003 312209925 213919871 938462482 150562571 44461915 11410494 513207064 785644176 524126702 728200611 250996882 726743853 791358841 384193482 504818562 16867608 737208174 454408528 166705008 934712800 40533651 166461402 913399545 125047350 721842407 143064261 697716528 726540619 653109696 679070702 773252379 662672660 270969819 817237832 479632788 944007145 124430430 698306278 974837534 781994105 599919723 699810285 888552232 21260699 626594277 231566198 136331979 353124715 304146382 859500964 612599795 148594633 892209819 7503179 415115767 536824902 927664692 872751006 787159722 736375388 230346992 66490861 201717717 199668240 433330609 836855841 886555725 499286381 599082683 750583679 943836753 587852033 91487788 959877611 469826421 137003722 374686772 463615073 121350112 99768745 718847997 830243687 670034243 726715556 776937522 244817000 945466853 204735082 624580571 824592522 533736216 61269468 992597016 224532538 981776988 456529937 184891132 799244068 855325848 549283029 429678424 30671602 396291673 817700983 641649057 469883700 435103291 422323405 87970499 799232204 831692395 55875481 511854112 537449813 506485148 102760253 59090213 835993064 900545258 493592391 694946404 673396185 825308687 124939190 791486474 875136978 894323895 650339767 196467604 334386257 180491573 771051584 110442776 484718513 324982776 394442704 589035027 379161569 760838988 254124863 762809814 872699138 820693641 430116525 998380159 130732521 236647383 105560789 868211993 42708036 647792202 984318182 807654450 488270411 459989210 178963915 263337858 357501121 85482695 861273342 506457367 205323402 881993658 533233002 997484478 220781429 654705473 191458338 6402991 678575512 807762632 843757562 607929931 683863302 277440535 320962403 584628501 775467824 166711494 986514546 896820841 543373304 504925968 658250051 722423165 554427792 25528805 491627095 226755592 900103534 760244099 861537450 434465335 218071222 421954069 816924757 353480058 731585313 423718507 702715235 373673877 834073307 684248576 521975342 935962069 327039080 410944309 366173362 270150448 897545216 412692243 314440772 596791229 599107203 198135421 225520461 384590376 916759548 336443251 430346424 356322764 391385014 17760344 404381259 743663581 125238169 473801075 208356279 112065346 437954046 84239783 611209586 142523408 727521305 413988993 801514088 310889711 255596681 65865881 732026148 826351073 242556252 650979251 464922114 901680161 992898177 217878831 46571348 356240127 146094439 511905515 955251952 131774570 802012047 200116116 568811811 811344688 679383415 361001983 779003573 108938005 762016773 32934391 135761197 407505780 785782850 915183810 796020763 299538612 864657923 532059020 368898345 270036547 924267139 3898135 60554011 105099178 549259239 700433140 679405381 738816718 797603070 956753083 344567524 176960838 285760418 313289590 819497896 603714136 780431398 653293994 893102742 178643001 751391394 933563036 591729293 201204288 574383486 157814103 494784751 10018113 838675742 982651147 713901266 89196666 988029745 251055214 211769338 864102296 536550984 911315393 235477437 255111818 35318060 386795324 650746737 166169829 758928311 949282054 215576875 396983094 341192507 178564524 229096423 943314201 224239436 622268165 696852947 264542244 888019348 281668263 896199477 953217126 250557455 35641804 891699108 515975376 123292294 396807115 425833998 160967576 276442098 503580840 324277099 449240470 399475698 527954125 15379990 531108538 692528473 991402356 385399318 435004557 154722341 413448020 309985031 481512908 357414343 383802977 135489033 718185127 244006919 934815431 669326991 446420062 853057487 308893268 173125823 397355856 972224845 244607011 729076849 397359015 412883936 798224186 980095232 544886410 145737230 360068428 308382247 466699442 977072529 838772368 735738262 464201552 857833943 442448630 744487920 579618430 700762226 790867215 757648100 738705162 950277224 451952435 778347603 417746121 489265476 117465149 226930971 161197603 21128003 565745289 73438476 625764692 949027775 849853544 3417817 618009918 207938636 138607621 334003584 351939173 982791947 724774045 85849376 14457363 816168594 190898038 92776324 84960089 375132828 869257745 973126412 36782410 413371309 793843284 747003148 97847708 799162851 401421290 232159600 692721249 118778029 458989494 179050082 26696545 954991537 773671848 172161194 54215158 205777902 300130461 865110817 958322637 375919554 85857339 350090749 177063460 658174910 290157092 202343121 568034904 598496681 28313807 159551434 143585153 454045504 91273526 864231463 5213253 691110199 696444089 375076716 982424394 941498407 181897324 277792678 770476982 645718517 257172290 235386618 431471345 942542103 951500935 431834429 865788582 124429066 729929251 253189300 366307461 549151048 616355599 441405035 54757566 118501946 682200005 443059699 434113459 778302963 102617589 801911838 737403978 695968353 177407970 809601535 354668436 100398818 648205033 773450602 839949187 190793521 86016150 547544297 604126966 537907974 267986423 562487992 834930927 338298547 981412650 644383446 650621604 879173507 714243975 198344982 604006732 12440699 536299211 941697918 135986654 740822562 21133936 42464493 624092541 529211642 570563076 65925981 29439704 811956238 702094442 92294481 854534875 687344553 20324294 776729763 486341444 232831367 855276075 654745758 10828408 103544365 374019566 859886188 922842461 918533542 592677274 782729860 91348405 8149768 632838991 296338007 61690958 954404728 788500120 43307671 121715057 320292345 535203460 804252455 114490970 65094894 741655685 165604526 529685750 606020940 591780812 551778576 714682042 984109931 506978641 92415142 111977192 720445650 666900894 500933164 502583134 48576102 3629562 265349907 121358163 698525801 436526373 50080406 861232169 685788724 82341574 789941756 44976712 685357538 202533847 955133402 887460113 565362096 80315123 843740884 877723133 245785606 855145442 545825079 121546315 686446281 735420585 894021999 546574822 223691288 557874207 991709902 496952373 849885600 375520520 90512299 762689693 716789412 140375345 254192533 736503298 180468516 826939423 662887413 227154691 28167311 406780379 553014791 796394507 284435554 120693553 486479167 799786790 953328934 891429961 7565995 409546102 809880198 54569672 443680283 806192561 575297468 367514457 608915975 635486946 737346003 833612365 502991341 242997768 884709441 344920852 28964836 149126964 102240913 312487568 735496214 870918893 833862484 714599228 46957509 11673959 118994337 8916896 342801985 511244914 474227919 695443164 326333172 492794356 997766082 577480278 658219712 804451447 932323516 977339094 305944032 463988592 282837755 815592016 223249790 5448773 153009318 397870517 267067604 252252533 165184205 974283879 774104884 563590416 667110040 191788963 868958849 222201967 440705836 280430627 53559004 270569305 622985598 32113993 435794265 750382233 971423641 80478897 429754390 496968705 568935145 268453389 832295089 802101263 45254185 573394125 564618977 599361312 217692111 441458297 959533142 677135224 81345673 484000374 235532966 532227472 794168190 222729609 785289225 480278830 740420070 378276302 74828853 167879430 167101320 701691274 698007248 914543767 130565759 792984010 468073720 251746446 685002989 420406012 643377177 799043807 815054293 242786384 732174510 912521004 32371269 331001421 604057359 924213482 759194404 231442319 560790384 857430330 709022958 73356375 873547669 785409069 938204055 792716047 397924498 540700303 741161990 729041880 845388055 905777963 446148937 434976020 244085887 805218366 551415054 405288910 345279480 49502429 700549612 665178239 912781249 628306108 528591911 398062442 165626773 970990687 829907836 154859522 833312419 11421593 892693129 896262845 463240104 433322892 902222179 252907123 303975561 936815231 857370961 648949465 1303905 830278884 675057176 78685333 798511003 487488179 81287168 311503107 302989772 675169533 125947891 221780010 193743434 702548388 78064091 786115666 415631109 167380984 758037537 588158785 905807268 355461004 774103 578848200 732694107 429300704 179199993 858733486 198249452 423349854 611600828 405754575 472842235 403222618 227378691 471478024 170983989 239171187 243352208 309311260 576670162 972953258 286418980 64315745 169899070 466868456 270636603 786874787 81166558 783819139 435313535 298277128 403146564 68582905 52542306 771982106 370374491 914715354 795075950 130826065 128340631 622904710 780012180 738329751 335454013 209634888 842153710 636598570 472465902 173939828 107658913 312942558 20024997 63504482 752267972 115829386 648238700 1447405 429421429 818774694 571965248 805378128 531262958 364728065 350476927 285354095 898215558 367182930 151902163 778015304 66133917 720490184 536452420 938515871 683085958 183223852 399205752 986255383 419675093 20672942 322344484 185242938 65080124 717116696 870543479 288635883 73624072 979984496 762997611 449421241 12063729 911815562 787571007 543968438 686012164 930981616 764974455 399875604 412446309 273861448 636937405 694148542 126661151 358808494 385384651 907770118 706474611 954557220 649266813 201677118 33115558 582897324 190699216 461195958 903902334 938591998 828699686 761757371 693508285 802323154 302921352 781645673 975253584 679339416 636639891 312296919 502477891 81404716 70780065 296569896 695352968 26669638 501840956 819288115 402384245 498502314 861528593 160982130 130266245 124162480 508600238 163001535 963406797 192725751 671432243 919591471 851034610 305863651 71784155 872314960 482066193 576044731 105803875 527223552 248152487 601942055 423564881 31292382 237973867 816609225 575528982 681969995 232692940 878793513 87099697 344118223 931092000 716749700 106314338 953687630 299993449 961619741 984292073 718446289 439232056 10350554 292506506 988796309 605283390 173531846 436535604 838546902 592338108 3287266 118792001 208751500 763264679 981947641 297066125 313854198 624622940 163932699 271698916 690697822 495217091 790751513 261364137 893141471 796542421 997176313 217955203 230360216 537303414 321983875 987646426 185052561 605050226 544019515 281993121 374907115 536514085 509956693 396761546 258254659 476032705 173585297 707505791 356309341 623132312 687910340 867903377 574043017 584046261 823762104 813513510 16211653 807964897 843486936 249953610 284947358 744322259 81373328 227071653 256109031 243701127 405431137 769172228 684846695 387410593 211374408 714977816 686416189 808797245 909192612 276491202 7922070 692180338 761762880 903684041 382149939 734208859 962212786 39045460 732291678 715611155 655913648 117749033 389282466 286844097 908744972 171159043 962750020 10053852 425597753 536975172 177937330 456452126 897957445 177711480 327297244 841086610 701211334 111208908 657848530 794992164 35250034 734309321 57518109 761986929 680915247 815751020 668617145 307129339 618305219 732648725 660458694 202701419 747832699 358793136 528742835 779569301 564021728 565597040 906766557 574109580 950218090 516260284 392670217 511870827 540601397 235838925 672716812 796877685 118835526 18358864 811083333 150705983 896326433 607736233 642250037 493229753 897884124 872228156 39144932 915099470 197085291 388605777 736193795 430034650 827924123 684162925 8866709 875044895 390138432 880032720 941802266 149544113 138800716 394002775 980545338 365739147 326727965 242361168 276272507 976614084 703381242 7360713 771923892 705900600 59660546 887217859 311393751 518198674 281616168 765779085 427458521 941587809 109456135 333507357 373902242 308966038 177399109 918891576 870734700 571199787 611389137 145102393 924093400 83964749 253062302 186121943 850222205 283074578 443056579 327738478 425568225 973610290 117656388 431860500 870585899 468860276 855339163 164892669 372473805 662717429 58564181 461326113 537483892 415592426 88745392 850320948 381974677 323680451 995871724 842401431 9587455 806864466 355753205 189562853 811764700 980228857 549452043 219494885 393352276 528929563 876257332 720750549 972993300 408439859 826529319 429576064 398471364 271622088 116404932 690796933 55586927 224084939 261844413 490050316 455215653 295158618 37238094 642483855 116570227 516231491 374300500 485271194 216524109 964568958 640543973 962257059 163027657 854190276 594907266 937174988 685367936 540440358 458976395 93644063 225637528 745767530 585895407 286332304 190964225 562494825 719539740 607032739 739618538 924586477 736342318 674964333 792715918 896281954 650349030 627053035 958406861 641166491 230313302 711856331 54636763 124968082 548525005 342493672 152185231 389366752 27968835 498721950 853775272 404561907 534221680 738268000 273823761 698828760 198407099 316583492 788974396 244297128 320785666 469521402 200876747 776451158 288949645 822737754 292366372 693434621 782002006 36830665 952670395 767390644 197099213 184220956 903688540 944013529 668784115 325703380 710529442 821581419 440080703 342968220 630506481 779992036 452476834 570760584 116768566 41269165 181431740 159789482 475692628 509306926 434320350 46790902 626423270 403595633 675699861 464825387 981066191 44258192 586352108 739784663 744346539 971413429 277234469 551169579 567407881 738253065 898001120 921827765 207039329 386510025 992624506 889581809 578169823 688598467 30023125 597130872 445654482 976168375 666601853 969903655 352212261 811130260 177391792 926063653 409599242 63809072 18254766 123349805 20144045 181030791 416452834 387473584 658109229 899792159 832473038 692039082 671535266 132695925 573828528 652115685 48543413 596939085 6715450 129336049 815973735 759492658 201261890 778734286 375511298 714192525 217175943 312489155 533985924 413765164 839722189 113723479 730871181 838134688 375345598 598869583 241504745 351009770 393653731 32862123 357516191 355410454 297058948 972043775 948777643 383313652 121656225 54517997 317916605 492750050 386921790 251240883 811203244 622726841 398082032 733586985 12913457 712951607 806403900 216929675 726756198 309424906 310223797 316459600 779746942 270897981 209437650 163630733 665941408 74713090 458282825 601161354 606664404 194234671 197670742 858774816 543590714 440015710 701755180 511520292 430415920 842069685 437760708 652988519 631861804 445369882 448826787 508352775 229950779 494919907 737149159 493222919 747333103 554863058 577755513 64845939 778779590 584856722 344679428 847373005 561360256 72260756 285628334 174012504 946760982 60503144 840461505 371538238 977759893 732241303 818366485 255187292 249681330 821514512 479333202 196607168 778518686 159419861 189250399 478845006 431882111 147492972 537227068 556687359 418157550 256638318 524555355 797674166 597659762 689425189 735497670 436936089 693051869 699978400 571995188 442791485 522209487 319069485 159792945 440250823 649202146 7489848 866770239 165868636 839674635 173530732 74522915 37289943 374619390 105579273 161460672 105285618 391883703 478812632 251336222 630811179 540695452 333010809 513012562 823512130 826371697 241655624 197807323 190102384 62847374 99381422 940429074 428025954 678337518 801504689 588242414 452083452 272639930 26649873 99025770 65109080 637675933 664982069 56782664 754052741 752453740 93661918 417208098 67217173 194495587 136477417 288524681 206580186 44049828 525799298 962797437 224788832 65342435 653018705 281149111 400171822 875410321 920156013 831733166 549366577 258667812 748509803 635702725 299736401 831212746 557789074 761835271 510877625 822013354 509749686 407867463 205737215 172619502 764647315 575751501 959262837 373765674 825998481 109138416 525905861 307598720 624452440 245594990 58641602 649027852 137985591 655114537 991635734 572580311 420132695 296830694 687857748 696274450 774498492 872959252 807880470 268663420 458222211 228691506 102851074 255744277 104547870 64422797 538555084 830359234 839642067 372921097 251700738 80255914 136697545 875235934 964130017 958860654 47864158 465226533 361636701 43086825 191214761 138783299 36560095 169181376 554728077 498289921 357605118 155913921 934573732 411261646 866462796 66202355 244598653 950659092 344774606 432219981 183857083 502631689 557318042 313593640 324185369 291248400 263203807 606558428 537660918 255331584 662050132 878555507 830763941 46977102 37297193 545454572 84302520 453449371 571307983 438947807 204988288 466314808 111626614 904603562 551624317 130671245 105738288 276899396 72695446 100246478 140659808 131399389 46286167 51119872 777655143 591465378 355932607 3811740 196752730 138317978 267712619 774751902 658875858 137286824 92672337 303030631 273349685 423063655 806403918 160085392 323471197 905715222 554863015 466825959 329414690 819839415 957024194 81038345 748953363 749466542 874611879 433977241 693451382 334938471 271302816 838947634 309938871 210742256 467151659 360048267 554093692 440025569 153815560 615739902 869826139 444887082 878571864 212507959 97121795 121060393 559191832 680087937 569092881 619568185 917444577 646107049 828773890 529911582 503820337 264066934 99866770 328517733 754153292 892325414 896306511 593625425 79648887 200939361 994983704 451980503 566755371 381364494 675452576 818194780 17087691 666222760 984425496 613363576 307292455 700175413 519106159 103843410 527386093 776764570 643643933 423477630 502898723 759264861 202823246 735831356 336178311 359773801 131706070 180743749 198674089 867827608 54245551 116325277 805197572 385753411 662527469 851073165 919635624 377140492 102392346 828127287 990471315 423404826 321240382 427254825 946482732 375630945 862156126 540923378 113836479 518391237 497490400 682742970 367816419 595255778 41318991 598017084 810854806 877953836 811958397 88438999 863616515 297643549 303091436 760176359 321406532 583980369 335877065 985889990 106312246 404515889 314535198 678438314 644849438 336321961 500374701 112043483 361948294 557134870 360704927 297171943 669195327 162498687 970230173 266627448 451448793 534667245 271244176 303484033 684819070 512028810 864863851 157955528 642958890 757335556 229574383 174551259 721035856 905555523 526100665 147284476 754986600 376238393 858508379 821612819 597737331 192327103 577305869 37085043 863997645 548361314 741520549 889173583 504426694 26254631 494734217 140949580 230986443 51225656 368981593 530217350 526846056 958514674 381458878 533190215 158366717 934475575 962387625 56998748 145473713 796456259 127000364 440092491 120030987 676892269 191915141 869004195 930520513 130820383 912413232 24400290 829723496 348064125 200518430 766345486 158690356 486256799 297242855 187384066 593518628 812437153 26139444 713436506 110108646 373655694 12436556 511990671 945973225 20877793 341602288 507587207 969525134 150493533 267904154 587586033 794927270 511454853 877517014 331788279 768376580 56534356 26828199 591995369 613224182 35202042 335427801 152404386 571735289 372394525 582868616 782271146 806764126 908221957 413145697 797376135 507007484 748206486 187810750 288226915 439912705 275591327 578226371 353344646 886300584 121577159 474757030 970038145 102474255 905261891 445531994 318580640 898460699 470271610 769908505 625534735 981553816 808615393 160684197 347281629 228046685 462219971 36103921 966153927 737984406 90269622 222931758 190786883 502349557 878904815 576640682 643954610 318593794 526067188 249096666 460588021 154815073 822686098 855853622 780496665 589755889 217104106 971496545 68983482 458308699 725352312 701529901 462490659 263455393 123498352 382345437 698025522 251079029 838561504 678448640 616785185 277963526 923069001 403678554 14412746 180631959 966434679 521546115 67748511 770078255 748835091 972000659 579861442 640906981 566244639 963243154 996520708 132768989 744636120 249234410 308307347 385948511 201200748 926537259 943828344 555727027 179651713 493115872 748831151 615319357 928049213 279321282 412761064 762991102 724586770 866223824 923256887 718509805 778183611 597633812 195066378 332434450 142880010 45798478 563565228 45842545 621782023 958827943 74232308 797497158 264559284 736531411 375040756 63403846 578314476 441613771 719561764 370322816 862295405 683982119 911425104 410817504 940107303 293321325 590208259 253462279 215467516 162402998 420724702 228987117 137026843 65005448 288221320 48139463 682362386 234174808 230816018 56912994 3573163 166974630 826904939 540703888 836215713 249073899 561448368 311343340 214554189 246479322 468456520 560689203 315292702 989966452 357104912 616988680 63426935 275273048 513468347 468376555 643791382 303211739 932157868 423296244 892170656 856829974 338511045 954088 918597449 498603964 215182249 699638938 139344511 828510556 747661108 525180492 525784118 659206435 971842309 325038964 991430981 439844768 525102811 977023447 640578010 131763113 929192166 213114322 626667564 38206867 247187938 888434098 877408000 187949793 148736745 66698166 332842303 361957651 18758569 739976923 767668674 287357281 688996463 735467908 620244562 794340389 578405571 210192199 604436688 322405796 830486524 300518905 227348752 809387979 574444294 266857779 749053923 453617107 748392 739679000 939344510 488631293 917720370 959255829 936566144 493501522 186308516 964860378 12761922 888151448 800997023 452925520 291976295 978801502 519593672 819217673 179144524 881109308 775505850 602669481 224843931 815974557 409527657 470752602 968243734 903119665 931374962 688912904 608073731 878146560 916371201 92823125 670000784 137869408 810409255 477018679 4705725 774058043 868965935 295829176 188375445 323996417 111494163 626922653 3261331 109245728 770169303 392326731 972012928 213268744 702032877 312010969 282271909 786351281 14437358 617710840 861362522 180534917 490815030 79590211 303202230 43843654 83920470 595833091 242239352 367018920 116897122 586746212 347831257 52484083 348805738 340843896 286509742 952230764 345338472 39020653 944450086 670349363 122883143 111449735 901085393 232861970 307388416 220877525 708005656 106597624 944106076 173090244 869407467 889755097 650629990 675782869 157101414 358405576 979444091 230129703 104411714 865126415 2021497 775390316 640479070 228150439 244094071 980337334 67298905 825114398 460235856 564652669 769260294 110770775 498449942 70794130 68011662 171587894 38356480 944320170 257382030 251517183 598369833 21211537 748506937 514693838 677952893 24120388 67350102 175326455 299243247 23559432 336804488 163643739 215576373 686438642 543785364 707582261 688172637 315525494 829309534 376454620 83891027 954606962 737783328 119417526 611775838 507443974 824163669 520992090 341835832 166530277 726254615 504776786 888650993 450925948 133653947 257406051 213737907 878775448 56718740 293347706 671440102 583293583 331317308 144914318 250180888 568940473 912944579 56008079 592258455 118079397 212707960 581227004 266554135 835324177 630019137 504305461 102837395 492470835 346871776 306604754 455255073 763119283 348180055 57803632 382485291 301449211 722833239 436507509 754674774 297524956 89381166 650871312 272632225 653422103 825662530 442636369 162132542 299726021 134179779 157151456 854818688 70392872 519680556 132574189 44063563 550844231 416805683 675743561 518016216 483683401 441544921 737922772 655668766 806599134 889683478 47345481 724863740 685690617 382343069 330551256 523138224 882374862 220546996 636440637 915614183 23997892 930898153 316088836 775292696 520863502 508632880 287203020 137392670 615321773 118469476 315809531 296976534 366604172 625559100 56993527 802894434 759103278 428015789 645439917 740570858 279319571 904355822 191671939 661119054 966585461 127532780 997736028 244115484 61032110 572977276 453928944 717546752 603390990 581568180 476257244 327913505 639120413 986589808 325263997 282235058 130388130 493436903 205709875 896349056 647061632 600961962 295560265 649209374 455524746 110715987 978863921 507028927 645534815 248939751 276645104 166310116 18964263 191129659 924239183 58712623 845897344 817097425 511272637 654966855 930283849 910755608 768592421 953438066 946526147 794429787 547159612 660471254 650081633 473774613 55294413 286534148 285886506 62630002 882102238 132556278 160728747 779157417 260299260 77720286 370399228 434283330 796884396 595085368 181374313 62479851 862504363 473234704 18643677 527588214 711326964 64300616 726424959 55762528 588395516 104633505 232595105 11055333 17513991 303411174 771283842 73282920 279194735 357725633 752950847 425693305 829963257 115153885 66240308 409454399 900367463 462752506 804188552 868475507 396324861 373288968 35461398 638749086 580174877 793027805 386847784 527039767 805365658 853364804 275190782 171566118 768356238 242977242 45120852 568515234 151130794 902231318 108518098 527396101 257258817 393021810 866406348 421147356 119983701 633478799 968373836 591930234 863552647 46692517 268460008 126686249 431688113 312306495 560921332 86003991 924845476 874939243 945692172 575511836 494097957 517645149 318798557 528514074 184660634 178774425 451762460 739872400 819176824 949264449 896596327 821546213 720291769 509105491 387169342 882447176 80362165 388795907 42503145 650387404 803837145 170263985 772842113 385793542 224916907 92316413 338220932 563439839 65468511 491401913 656906259 352166182 339695065 762943009 64277021 510115622 814117622 403285289 33267147 851361567 478398296 836833707 999829795 720480345 21198835 456427591 810133042 369847028 84077895 810615459 640171422 947010238 839227463 611733494 120710516 842893395 984835772 984151453 665005594 689478981 777982211 963877456 312653146 891903864 972126593 161482083 106579171 524973066 329454859 724237180 418557361 609543851 827882153 976032792 650982938 339476564 600398222 386452401 192732482 846499709 833045487 517443191 627865085 571091616 21981799 10386870 84135219 981775192 209639514 549055062 29485200 965643770 54998055 539733489 859465228 276558565 351898161 773916722 989871988 49956990 256641270 483999181 938186400 498607533 967593264 89826027 556661953 4718918 321336339 167475162 50511474 352673611 757303460 69922150 407746855 386532953 385191704 68503743 356520358 77533411 436750021 919257051 97245085 23460127 997642236 947070543 840338881 72629330 197669340 280691626 274311885 772558850 437307952 912386266 207667718 78818004 236235232 143650071 896682901 575387403 883785162 212229947 850604510 132925366 683205738 684469272 307894903 522671959 720375313 246604363 30268496 826764132 129028030 704308125 966059178 62936828 917769483 433019590 779423911 515720990 722266137 67975595 768088177 758981221 775623882 148730773 26240143 900676039 971196715 226514740 536457367 151445007 143893251 587208719 718985480 49394778 178610730 83014388 558808829 359173465 728075728 598710682 27728038 985508427 647414693 597183405 65017922 935791050 333413942 794734559 166553850 443199648 320187006 822367552 561631673 909361483 736782873 337051717 46903496 873745531 999273515 294997767 78136774 5416940 508695782 194728254 24670476 99193272 59352072 898970802 743550664 512784766 464946700 456326287 393130393 883981186 544888046 672339879 385960142 879354050 789760527 894988856 599523283 135179754 142277770 70820369 657430086 954453045 655872185 346824308 914716142 492320945 583997199 392167430 792410891 909928263 235358161 100247593 176044938 339219519 76607234 827910124 743845945 504540907 340615827 745136370 819006905 802069043 782478183 125221143 546347808 983224875 70715316 807289635 91949501 326973335 924247983 401115816 398238754 526870399 779501176 967669861 39778286 491640529 629753863 882391110 245505198 432769056 629017592 696321962 203881837 304722253 531240463 15548477 994822510 232992290 171062612 399097584 284051641 316898036 927444703 254586993 895058243 527445090 950877071 724320139 231022207 747990012 631149053 641295552 416142966 195446697 29510885 414530577 251417218 333415457 658908984 318521870 44133291 393280511 922075003 371009949 223521583 366151605 180998780 263221151 829160662 596060553 243504085 387556752 902142087 144325133 800210604 976492507 153305457 103823337 656427435 863720982 694102841 962338247 74596943 749304635 376129359 335845965 94723679 623581333 44470995 172522049 19260717 854219538 841748511 691401851 21889671 438846173 218621753 439759540 771992755 479138810 98982670 166923023 641131607 786540515 439309685 477145441 143277085 543288908 21102554 461406376 532806628 148091883 354907598 915984317 644033981 69011143 250105051 187965437 552764707 395644401 258479744 63804641 28953566 581524634 625962806 138074238 636748711 237101070 596266414 984384358 197496489 515839199 102672262 432665961 646117705 350795398 105081131 837446842 239870479 991180493 646050773 976730599 891222939 17208972 981747396 655383262 395925720 415459940 535585032 463188343 945208226 813215646 554956753 163005730 126699427 760456363 876024400 701138189 447465970 148026606 508433536 169342221 278729480 516214686 275523333 374752027 370479093 867668273 967613477 938527223 254164500 490857350 811087427 452053472 233185933 789075671 125626888 59371488 940268756 307292362 953302238 702750122 152645415 366898124 182097804 941190435 207142265 780017972 387926524 431456299 48369190 626018275 25293089 787517417 565864565 306653227 378848428 551428951 784807586 879205959 42883938 321078359 43411452 469514936 650879278 858359786 505308457 549877754 290957922 211088338 890514617 674095140 677267453 917391855 152928717 741220361 839202511 990744976 41123178 676758561 180097138 36473187 731081738 36256917 983493737 725673992 618603645 49803794 91817725 882136093 48201554 579289471 261194529 832734575 726058391 735236515 953035022 912135722 586010892 190948113 196606372 346734424 161913876 994744385 292835638 567317209 155702756 794743197 580958428 238835656 19953170 850117699 539480312 87863846 650807356 220426382 581784758 999615940 333856947 661135159 888073457 979943115 828113905 741542472 417710153 33942103 967277302 148301098 147203439 30857561 637340911 708109586 26667709 904364983 791820562 791292417 342380558 488695544 270857007 897227711 695254808 233547980 837581085 341821654 502181893 270010972 568102057 267147298 370087922 143456810 200002588 253172850 198583960 413430779 735629186 448962246 143534914 157703075 926482006 962937698 890078168 322862042 426256993 571343664 414262665 379766963 736803741 617967768 641151104 493063036 527036245 233479916 881460236 91847967 22016733 353964264 920433406 181264268 896464644 728885597 478995148 77944640 163462622 538472132 139880227 211681844 446686854 379787256 297623411 163641246 403201922 956990668 130527167 14204667 655500447 126341232 133841771 805717552 967849338 545694930 570347294 951196869 808625074 631817071 708612216 944677804 777187482 627635375 358881507 614865962 248972774 259517882 857933332 834285593 654150312 228652682 413141766 226341688 503999239 857230815 319570246 244234884 292105246 838823350 610577736 689066201 412539881 293653734 882412773 962502205 106204658 172280072 663531287 379595981 765427764 14504374 174237226 903685231 149191932 909271441 416187574 804093730 871779148 564127858 583788298 731846521 64093256 262070131 787162430 308664137 748271892 533299103 765144377 27488425 771228582 292567884 525881164 561605729 417700160 85106487 962224519 895028436 731086393 409566727 231323885 66637291 475516809 963005275 529119892 591396876 41779212 334532218 500303403 225580122 996331246 152368058 157798129 174966914 281661034 613296693 468588354 195971397 152450347 208945596 129982599 766009821 952127851 310177180 153574484 859046819 654128610 544993069 249364247 229235477 38080073 457348822 804891103 759332178 50136173 865333405 267356512 877423040 528322018 515347264 363853437 96964643 14239766 824907004 41985014 599703833 755920219 794588556 367175734 788074597 292638120 352712161 878874020 825566301 36243063 162642863 618346655 739411018 97627510 769006377 702810332 12115815 18535248 575298585 903794184 776266354 960316954 375745320 69846424 374468175 391276985 657604643 189952979 904738278 362134502 129730354 397769053 450139056 139257005 24682284 328409976 473763021 19126213 681766540 934347961 566161409 604522134 564305774 82773474 111961349 785405793 639068677 258145963 7755024 46006323 859618952 587987384 677565110 486751184 319289198 6780044 667361061 422314702 276561855 889469602 151579497 719932069 872535485 150500490 594300879 81029739 915124040 891560575 365757007 406420011 467523806 48214036 49279158 820869550 886545937 189778010 223644172 818268492 773254800 72544518 430562500 56656307 411701708 373526333 406420902 320366869 400511980 681881066 85058891 284441199 166276368 938231176 999889598 38308830 165486186 223090478 167649281 54796158 283479497 468833710 391420631 744461597 838366171 412858153 464995167 261038586 375774898 855916807 841488247 440086302 700010871 911215885 282377997 165709676 46205622 675818682 985556668 812620310 584926190 970679726 713371840 396051604 886007745 738296981 410077518 166847456 720738333 969619897 655167570 309516545 955481151 653613418 246208771 492901037 462595536 241918394 65977173 191515339 493958049 909511727 104739619 425013416 20064475 571883337 615492859 112502481 420412324 517546646 226347720 516517433 406353365 641310386 453719441 726060892 949173593 506601400 408655343 332306448 698016516 835344105 554395184 342638695 131973034 263987023 796792746 952789552 486934399 757402659 21739879 653602435 363580184 262104100 10622729 603123403 814235273 618025443 484071084 211167891 893021202 195655673 508827105 925685217 828986477 100778131 75501423 944912343 695562319 239321578 751070353 595231413 854213947 62472364 859436297 847917254 421241410 843845832 263756371 517669033 325848292 936577327 996035025 807641529 588986172 902758839 242222466 122224508 288848749 519270251 19504216 381936608 871871873 564632504 793020866 174141070 706397675 743021887 933552004 620072301 726595070 368088778 719564187 64450026 554929248 876534566 160920321 554729672 382390250 912453677 79420808 728302119 900601043 72913306 823767789 450669272 941319568 507355263 509227893 503621369 558080917 597389854 68555711 141680867 746992446 181406472 581111978 389599473 413196340 220135087 823296114 843817673 138651229 890988631 462893313 794017841 559247263 751391498 554198652 942333590 886686030 901410478 189602669 458486580 594662566 735156089 526366528 77701851 560149808 245323467 642252830 986244179 757593516 834044372 380964072 55031830 454797975 122729533 880866196 461491201 322110764 609667354 457055835 585327398 959118561 206206041 711428691 891076224 884761574 424776755 76419237 999772006 550576204 485962486 868045543 22164634 710149803 218265427 668524158 171665422 849522821 948664140 389712472 512731650 880574395 246679767 378775330 773604894 381257598 318558746 736454997 505030560 758726671 823201694 435490347 824096293 163973402 113601308 897195996 902045500 996563771 90761721 431220064 717473629 60767639 628656119 888840896 616262798 942230197 167022322 307133640 219848693 473093287 318047849 790591929 536769598 627574128 82068685 446598164 151384404 170167758 199778918 241800337 399447795 103108668 104467088 349908869 750610485 493414600 253601893 7943213 819706424 792881870 785599224 223538718 921724394 375067974 140713151 962646952 974604687 884875167 811759701 365723517 116208903 846863970 417573887 75197782 698317389 89445312 539617159 884212238 385573418 846894638 604809753 890086081 281408974 589129404 291432860 457762103 475672846 604045536 311677062 204009597 257069413 181948302 559163185 710561730 323848317 601879077 472711366 254859658 160380002 42291407 920410409 929946274 919256502 938742713 717735768 24479809 911100827 611214846 11807175 557952725 223030165 163891436 769494101 527504209 750109635 543724403 631947426 811556651 352859863 516438166 292333264 42679430 533690001 332343119 741035011 808153841 176997245 739273089 810159624 290237015 453065576 456066968 855847113 751706344 631003939 930081635 211305308 277215624 258963174 27569289 23580826 50108736 521079985 855742718 956127227 482923412 799014179 353730018 713722074 768780176 19001456 737099881 918133475 921109187 578357780 537193210 522074299 198058840 750963017 512042186 653746755 19361235 184740849 301526671 425142505 640763157 797824679 220166049 662419506 376440998 266599497 186019932 146615877 653574043 477849394 779886215 556342303 364935753 97885018 888770270 285652257 985145721 318604869 454968129 767967074 979523370 359775343 628800012 578385477 628315357 5194622 205669338 813683865 833657739 756726810 963202868 608030623 578307474 3965578 804033632 708334545 622171749 812962257 669149452 955347540 520293985 688810189 522808590 835353542 469415983 584209988 21298112 108927573 618582354 538662833 933669596 747706569 893329073 263337971 511864704 54039986 110029850 29166359 459967583 42488666 130273873 592680054 726488268 343721688 195808650 900661861 330240595 579803785 158868372 61612509 620666573 824184630 712082328 713276650 73505832 696316208 313143849 782489893 252861397 255215469 652981209 812351052 289905552 337781185 493528851 406483396 97850912 464826321 697311048 572902853 549278882 432377432 635430857 890446676 221461136 810007684 498312934 673916384 578709306 496576871 942788265 905424157 859801384 228002760 411952455 682795443 290784174 279220442 577414034 655730788 245033362 568840715 543963034 244438759 754916269 970135373 166199878 69404089 698063425 584959729 109486770 509733191 657760900 944685016 499110166 977256206 572289747 259348179 172181434 759137421 250081817 297298528 259534899 86558915 684329632 594581807 387667801 245755493 597899861 632385238 91377245 148472568 527604936 808288598 104214414 668811177 972229395 867442635 567012664 814485781 505410883 935741751 789875246 39978491 975977094 517089183 510568018 788723425 486136337 996886599 183190866 685866428 188110447 54159442 465542069 171895431 944393751 229004271 195589155 430640784 609870369 959577674 7284316 771827143 376266392 96344067 440263679 790818584 525970580 312559457 257406506 333401291 584225457 670409450 210225457 880180844 426269210 627381141 570186772 304494459 336534976 817474644 712773109 289366969 325452709 491846260 568549187 640607361 259245545 351834059 26272183 679864484 825883329 150668456 967545172 562201473 374223892 67944174 337110917 425662472 283190779 876443366 433340595 598934883 132668411 48711272 628417658 910389718 98121463 794577106 687787390 445973322 825053317 796277247 823201305 386265291 175703150 554230199 74169321 322836370 104717384 507829331 402774757 856198100 222136995 471700851 907915451 727387039 789909447 351641599 49054113 787344648 645787229 908874882 643307544 505545930 682766216 681757401 117562458 815307088 275947571 821245427 284635676 580486077 181960184 162724073 430770401 260241773 530812149 179593674 813052997 415651811 180798269 424342548 263596029 217795294 703302084 844579064 975411710 547484714 306773954 922027899 964705026 580441385 537676707 777102775 118436463 716465545 145629735 539772550 764472020 910780373 705375547 159808588 468724727 414513218 229493656 386105634 465876829 672025426 190784507 471790666 698305314 619754527 214153174 825294301 14780846 336368301 180920789 874945949 99266446 868481973 285279726 17005718 471556712 816980147 902546173 770522485 73331553 696026418 309723219 714561297 683962329 255512251 950103202 577277790 987488378 845328080 594973484 436893336 325451061 478015125 661154341 209813454 894302543 727860651 78809789 437449271 446982200 959584836 64502503 112746623 470089925 957599895 369552644 625913194 663420623 887961212 624425121 352548790 65912399 595936661 412820701 858649581 356505367 490536482 767012046 928582511 389892497 732793410 890250789 329041235 804683606 579637884 423539479 461936341 109369240 566885640 468854033 180772209 493190391 530555167 455083484 894640842 516532318 783885697 278544900 295371330 860949296 348393100 94219563 683643951 71613127 819863399 234086791 676653931 962520517 381006376 513253091 910842558 789817618 542661438 127430139 361951260 685338835 605770220 312046848 721396097 957907823 571793900 445504519 906232508 12668779 242097141 5325121 2318017 672669156 585301435 899019884 938496296 570121149 766746485 230708496 744539598 758491725 735065953 228120485 661262865 14523148 189156780 415763993 651180800 674128324 836096775 625094553 800810130 198475113 422753504 137865542 690168010 841682835 697334114 990099426 301192250 334187637 914962796 231151075 147684074 211736395 969446385 286818551 666294207 124209914 834165269 966474840 686246912 21139425 152749223 545687571 116008678 300832376 73297747 361519934 869011137 12629105 253111105 590589341 937950437 444492016 101882207 393925123 412593714 507889110 17805514 599137606 55260250 357016028 177862317 958811392 952521035 574008663 270909748 27742795 662420816 691327071 173820532 397935762 602975957 611197948 125870954 958487173 723039516 312442490 585465205 434044576 544787606 483913197 263911828 445648028 603570009 78144564 557679882 466772704 324496207 826401786 843801445 166962928 880796763 506948607 619362171 179255809 47662657 292989863 84965823 88433170 256156288 903059173 432205381 944357963 524095103 395521702 649381210 674460492 769777426 440593120 580225803 828522542 691233217 185987794 330213781 495694505 880186901 748397889 566138851 607861790 108483215 351436277 426749654 623852637 122801091 292757196 653371244 922115697 265299389 249754265 191324742 161878649 215125970 698225037 885822120 806078300 49504940 478111637 195505287 998765247 968952545 295036361 744111182 739028470 296726867 485040632 763208066 722968348 147757111 767312102 555601614 901825668 558494629 73647928 649184999 110731402 623032469 867090475 396006527 362234218 815158160 116365514 525976844 627485161 561482340 244428641 731891855 184525130 223240864 133294251 696168028 780541332 721500444 366840801 283281422 651470763 690549740 945662592 623459427 291003877 281892073 489864948 825585226 874498205 218880437 208332536 396308799 330612726 722640325 84674479 775348731 693399399 667789125 118793200 8474934 631640042 91699866 446121869 262848040 809498410 854572818 157161144 225130231 17771080 709734037 712324021 441000124 771535001 271161931 336105716 858775189 570224569 659025267 21644816 434675675 712042397 863153504 997541110 484195165 771276452 50118254 25352524 317837616 354249645 476691990 366673347 133226650 577233075 719768173 583188927 134785318 623306229 698685377 622767910 961263278 686446102 446062540 975117498 906759453 422891325 855527487 193691226 42578879 27743527 32061617 73319201 990210675 667752669 449121730 959303500 999628403 676772238 664816127 433031002 365258523 391617476 422631131 878546013 6612661 787881008 296107817 188901483 504933845 91723709 383292081 324080257 854005924 874067306 400049261 545487439 985283976 435468141 494149977 771672817 541604472 496789788 49796986 413317193 268326339 10214641 103317277 601462745 952531635 855556333 60057180 808706325 721037259 803133893 803904893 875878188 757443123 878242438 672300069 601696317 267788280 411978138 675244341 430789307 790009950 9671890 507415324 135228579 796683528 92897903 167466758 454486043 419231024 900322612 856409346 376480079 876077049 866257463 260428168 650456253 934496960 589151876 226184095 58421745 771611997 225601192 47045108 24595508 706434444 88622889 114114914 295258771 531508381 23503711 525342859 691526383 599506429 242938920 125498629 702492346 82064282 312525248 162890529 198550313 839405556 273388650 295914350 484183947 204450071 811943754 977302124 97075219 652818541 752343629 320334104 364017767 360412990 775730654 243942283 725843931 381613630 917057357 476722983 411387191 695186095 643359402 677854698 424014913 485349594 722102412 697413071 117637756 898437581 923192375 983855199 983999623 214871310 388531121 960163243 154443047 162598218 162833912 453038512 74350734 802814511 425051067 590506399 408343909 414135196 130167483 872272783 556474557 546365390 127633696 212336625 365048679 557116116 736919252 187857145 58005691 912636442 636446211 778612001 230611692 819581773 127183766 81264743 4520137 638299728 219614516 363063777 553897980 645819195 405074202 556730047 455210753 49273583 10152573 522161284 168004186 472848821 921066692 37821269 599642147 106461626 440095011 306858063 315453683 356180507 141303946 84647642 571712781 326630483 211463480 775745650 466126973 243525169 962480484 242447927 469144081 71213010 688729233 584348018 464319616 976949035 591848167 961802825 39461146 309932318 243030504 368310232 196435703 681910229 882816463 789709139 225092658 15732475 848376375 267421609 274738226 373400012 581127984 132288401 505490426 929396767 320956734 725511663 984519216 49344466 358607143 226545410 232607262 86194685 671503132 368946467 403094346 109919827 516586488 298739043 801614217 638279502 166515929 975475303 425500213 340784256 18892095 4451494 611138540 801733631 469003972 50304648 353126287 577409788 714056949 222774308 38168401 217760393 253209281 862914097 296330436 399626109 967722840 540208232 313461668 290699146 769135123 899782134 253267563 373940846 546716502 501591864 87273092 230583682 753191845 395865797 785929813 87073264 229881155 860729477 906211050 476714979 381154052 118332927 98543113 384075927 530601936 249415800 393128698 373525795 959329825 476482008 146528887 20971882 278544443 888590615 644262452 15580283 612503060 272323514 475428896 448331691 234808220 336323432 317270070 236056918 643131523 909569273 143436790 26020824 920504026 73925733 808515888 561986417 503325724 325144303 452711785 535701314 97253415 391689544 985427245 271374433 60356750 339169385 433025648 837476401 870690632 638924660 872619164 588609040 726699625 675695780 61208586 521191501 659074064 663899338 165387358 301312079 224054151 729718408 658548102 392157991 792359379 405566669 974157643 384010852 690878444 379931809 170707865 840394080 968165032 22568765 29135226 550573515 934619492 963434560 388374291 211477536 535001660 934273900 651849224 424015040 876617821 30709186 957825027 269895950 451275823 256896315 546872078 770439176 516536905 627836531 755224053 787442242 200890175 972214708 623561671 994895876 198939225 558470717 830237550 531942440 403273973 793044427 339940210 751412196 864415764 755325964 318052804 244028819 904268667 244457430 406458326 9378870 233598085 665383601 121040809 557428654 582373146 248581386 683993743 689042524 768349394 30891622 74601408 45402409 216050946 530641680 456625599 454554686 983308548 520706098 308487338 310236051 50402288 138090503 519630815 314137344 533997864 286051663 358059687 779442296 911232317 418842548 848542012 538419352 330549803 375804550 460572444 560650117 775741705 869009620 291286662 331340960 767198781 537948359 263927302 394412321 323154029 65213643 33336706 572624600 693932311 17204238 510589409 535095110 499163125 200057599 739582608 771281555 948406869 668761670 677644618 530375026 990464882 328004832 441504606 953415323 884128356 632132375 920866017 842388839 507804864 973511555 453757322 663969349 170342730 358422963 302465780 693929455 455049292 547669768 45951166 450894299 703312607 443106455 309203506 830002690 46624504 250355096 455521581 383787354 540174462 469673040 564223007 476698859 251168408 119489833 375287309 186283008 975269787 744988498 851493086 611142834 579422287 556817555 412051399 95081354 692904216 374626275 626220070 320423863 482563080 332855298 866860748 986582285 813024501 713223262 100618657 848038739 773904122 946873422 26128602 987702147 985443568 820938915 116160483 41789867 381343765 751214260 396331172 559335116 485534113 544822166 974827932 617509914 832559702 508817366 818328943 749736783 450256669 44306358 655693038 429701829 556949740 594168268 38052044 279129355 335138434 54059337 513978347 99767754 927067805 344063927 757882884 975242804 665272494 872483122 309951195 721479846 103055538 671086783 745763117 202521784 341918002 922090650 606174960 781410346 868679443 641398844 40887887 675024914 367078888 996849847 116014597 979422042 203740822 935472943 846659570 33028523 705712803 736401421 92307529 66479719 929206934 729094805 430653046 385902687 103774295 941652913 421109138 552392704 44038431 287932043 992289527 534528620 462934869 343706873 709567156 579200055 608097851 844531034 308884581 364611133 187793044 668721797 32551766 215950050 368450619 407340751 563247470 208888065 499699342 54561802 170414054 297571235 938069339 475699831 266828914 811166381 429684358 493670365 482662136 360197559 735929132 389057286 337960759 474528688 210888380 933864351 709628128 952458822 791154868 618572738 229727637 317240893 505842537 755201439 663747360 142704186 237546255 105436848 353859935 979800392 17550084 991548564 805624588 534396499 599566507 666962434 434061187 57548265 390613035 525316111 535717235 82479620 578127038 903793604 470139592 587908037 780549839 74482098 798397804 237627678 273164596 29979002 363649975 394587711 883517887 517100647 280280027 796328104 167102088 498830475 455393689 728697271 397940563 718028073 21919947 628095296 820029836 849175296 707759556 195373067 220125444 117661324 487040567 668658413 49883035 489364061 275458658 882702281 901030331 860657442 65779941 389822929 248408272 768666909 842196505 920325460 140416419 644175085 779811614 784392362 654324809 831299793 980128129 937049473 69003205 912963577 959968393 692084555 302833021 498411997 155761444 548502069 830549497 957159605 942062968 427548614 224728918 239636075 850016726 878102333 820626485 653781582 124227428 72874817 262887972 51710369 802307060 153599817 794386365 751525915 324458861 940639935 796358833 262100315 680104980 590973137 884431716 661894630 464795713 235781407 467029065 759061944 843806489 899122904 96513531 732913246 506376677 618477702 460815116 373988536 152042097 282045315 414979239 917122124 745097647 82496953 64854422 400590111 506657873 786303312 638963819 438716073 458167527 18856261 879691224 971687345 83995778 645365196 546774234 114000380 432657987 182002907 97066644 39060803 268593555 562066861 212384838 548416481 871541378 190238124 375569922 573788767 445198683 915914153 738555849 791032116 449903163 919659725 922002459 9602084 864677752 44580825 172585590 578128791 614114450 477935479 150494438 163665737 963282280 81992376 830119384 894376193 203123553 663240998 116132468 574977590 386288284 190260041 211801150 224229140 160395019 251733061 590479612 931368300 336541562 784805431 445525723 309843653 67858555 351636109 309049280 644308271 336430019 222609405 258256324 910411579 70227355 510843702 3934319 81499334 691707925 882146240 1225438 727110999 671639039 876295357 218670982 371380594 189641177 202931626 67713953 294499843 870302926 640119066 438158805 98903470 462896016 444090320 257415007 780047639 198249612 537372364 25563301 721987000 612451878 480266524 663173013 894942486 528734546 443699993 527790782 382836348 550636865 207779976 931728585 635165298 260478747 390911964 439613723 14676370 461801801 111104615 104127902 305679162 525399797 752756364 925181506 369864126 559884221 223842647 293644097 35734861 514477664 83700889 205974342 624626438 283421170 59546061 637453519 828044250 809094072 893040468 300146609 213445277 205558912 76827315 603170597 383975242 862698976 432235104 417055387 877963855 591904623 217543898 361568097 510298693 750001259 202341948 807003177 581426828 726776101 967003812 301383637 765956863 557097612 916171818 611015857 998714862 290173939 209852615 231360053 73760983 290427049 367653331 307332602 22845527 619288266 529427069 818395244 192975058 217626434 666508994 776969075 760644508 130585115 578915290 338388485 122169012 631849 801765902 35774743 957519378 461245067 99288140 252826045 674082130 106908872 249684459 855746542 221461495 478653329 893093719 74011459 741421193 105884650 30899215 289093408 195562638 275710514 726627584 838879358 315672769 665199468 670536498 100677514 254464559 742584461 325398421 235819129 609446248 725247098 32455405 510242423 312955091 279275927 736639209 551415727 364347848 873118236 631162084 733943029 341263479 162996702 548486719 66544976 414712321 458685966 33757788 69600712 27330858 707728308 503068426 886233497 451463165 649323178 60086035 720748781 567180717 844755150 791311708 581361736 403482906 676000549 282698283 314343769 479407079 639915696 253484304 136272594 917230053 376636246 14174622 409673988 941180041 468002885 787920729 31666790 440267093 40182472 985178805 112456339 543308642 420626456 945525131 652780265 26361394 321155960 468760618 675119851 199429398 557513307 60364395 804232947 899492835 269408032 614377077 177971387 777077597 54479938 195055108 899288891 171306206 861622962 594148920 196413511 481644437 638484001 596653385 100526127 961352946 316925682 95090391 395245044 960759241 431151416 575451150 510826696 477919005 128896575 67805851 307217619 518542266 232432825 507771657 196316208 577182533 888470669 411455320 334523108 864498968 963239850 198268832 13623043 808216352 500826897 253005334 125968465 11499927 210376964 850367818 972932560 97569845 314196368 452748918 922211897 692971407 887724472 219019724 343119185 854521972 438905247 695283959 257315606 938594583 768331849 865114980 733484107 600396496 272544145 629836152 68462993 658102844 948041546 586563816 107754408 492889343 885932458 739907524 321037702 374290918 881291206 255308320 227102024 438529411 540519510 640817562 844167306 728883605 504442041 804546030 350209311 291412187 423123623 353315885 348862123 768862412 732050622 560852443 717125171 229859373 136143261 536312285 912055829 563991115 610900416 773798582 576945604 419326214 135665073 758843908 248055029 577765113 231503024 366449508 197154365 109975483 481283862 98995899 532990582 865023481 785956259 497176471 182025514 62346066 70399519 891407256 680229845 646962218 180462120 929659502 965898310 997017167 628276939 5480638 313688965 344172033 51466361 618756786 763136211 589175787 942777932 283212755 199949511 940710325 156025240 447316943 838731631 51391860 536579048 895827312 434945835 537204334 576160980 209652708 888622203 258471871 604747799 902643448 46726939 813039126 495233481 882477197 356302498 603464171 663239502 543652839 171835674 208618258 656715238 98701873 478778633 3962270 816535836 431428902 342062857 829616293 909905724 299641880 202254492 752678641 416903898 540790004 542156548 947296471 685189122 650840106 541897923 950860304 191906167 159614694 675582737 381474512 469221970 856225392 352666919 622250258 291796936 781486338 396348318 427302421 901521131 835501811 972636811 5640806 661972560 277380194 636269685 410269370 794548601 52445888 758753482 858582659 587934719 648520432 625495265 822143419 130499588 509828232 45071213 301587876 234769063 525539836 449950100 237268669 789706823 958435239 685353843 88628295 322076474 337909318 496445474 299171051 222385616 215922334 58423527 197398216 424611320 189489102 906017098 642073361 981406203 215835682 698731596 752670977 145194286 192206581 383874348 112452818 898024299 64877453 816397285 611925831 537352640 416446839 152454343 289026692 2673272 62741490 174712610 176270649 447892647 942053434 889223144 273463095 112586380 71158420 445782386 633131320 331374646 575551926 781835571 466843248 300793241 351373301 688081538 556604729 854976172 788877670 997075217 920733946 146715306 408584370 104085449 223572790 768706680 858579283 217631639 998412535 530517480 327741639 49819913 900940406 458230977 873239039 243169673 363666432 206241359 611467528 863522797 491020474 552256426 35944602 401825874 592878419 398179607 921619245 787153301 945318171 914758800 897207220 966905341 89735883 115589150 616424567 647265676 891597573 268862443 941012085 273845359 222927459 817618546 360166316 9821078 245789314 936947948 786325829 513286374 348833065 225326532 737723971 552688094 321133743 40524154 567073301 983333199 200376444 361505499 450869111 685632984 812317967 973714357 787460565 754704603 498785853 220851385 141801487 537857564 657610628 589050782 910556853 565964352 844437428 83158189 405514729 581365094 30023819 387164691 218470365 237240214 385077275 451957973 887243878 356987505 354218766 573024449 865071462 58232281 711374751 553268031 843483855 87713970 600993373 379161533 753815885 429650106 463379612 814288330 588476169 338636517 101723852 779313297 36787101 151177930 7180752 564455017 794216961 838413090 901085564 370443068 906348290 421709740 390678401 509574882 414459363 83705390 517792839 855930968 178262286 946574357 361073032 915889607 711166979 664074416 16968996 581806848 663476680 574625874 376576413 961700326 756817409 697107643 370568149 124905059 249916273 452883197 220062782 176740233 533719001 326178826 877663237 19976692 714397338 889567116 951131844 544568506 239989076 827973310 935304996 787361747 192080926 405327013 658600834 524513908 909441511 950287425 175729799 218919186 78698974 109382676 462351377 14189479 639301158 635836333 795726130 548193923 320579648 39506865 290494398 70864805 283348323 496524623 75296071 608221737 186988718 23692645 530221539 362237583 384091675 63123327 724058727 640891047 900190483 27367812 187517077 555825030 22767845 462966933 290611541 449192210 484960021 884920725 444416638 273681121 323775043 182659310 979227619 852178567 809463468 651391968 757547842 594771089 528773392 920343502 483536922 155565638 416378894 935149334 559764844 479668220 280443816 964225533 892309552 842756573 118466884 593022815 645471227 28966334 529990955 376019007 377560111 693280656 892483612 999719113 870749144 271226213 418829194 356445289 676025886 277619995 520582184 815643927 985006505 412959689 85553581 824016012 874785643 977645135 627219674 422013112 518500832 14562778 449647498 823578508 758942473 691073491 162278762 87234839 553417202 197857265 166045398 998541170 73721011 216107183 285267594 566758916 368088087 526077452 490222168 471025651 483590668 802626828 237893101 116846473 17843789 48849856 665678216 624528381 999753974 521178266 702855990 193922506 704835584 257619025 233835858 574543003 937160437 291233806 86387727 807899872 606494493 740422350 590767267 657757949 749822617 706325983 686615100 433360162 856871833 815163717 900883458 826989287 132926456 501158491 792707980 332077093 539758017 546824731 873170986 474185400 277406366 426724350 432032293 73749884 342167924 546931032 731795434 178635794 891191204 814134683 230552309 724068568 84536867 750130878 417180495 121260497 545253245 504079992 606593169 562998089 798958041 553036622 576844772 768113149 13275544 955865747 228914054 122596755 945782826 541985286 402921753 72256623 140155534 45602583 402333073 47449183 72532227 44790094 590987300 21127241 470909104 489935234 801109501 541195416 911198506 945466131 643815553 989810512 385297157 13649194 172120776 723345112 978177274 853353252 756214172 153811780 795993294 15701534 564509881 542653690 45060005 129842594 73406443 265876167 811948616 746347742 95260682 562610947 997706911 782389747 553772527 748049473 878466898 932278638 192478428 774991972 232360393 519454349 829850714 583939442 548377630 669699499 719117323 666841936 458552651 240579426 564499421 487208544 192662137 446451588 191369341 435193625 789182272 613420537 223478380 714192463 671834528 408755878 180974406 330142121 971754222 622416255 585055701 724339803 308467883 738240711 945842984 833720058 581473210 577821864 807667030 675652682 161086975 372836738 918988844 866174713 578972708 871986735 893471122 192126326 534605196 812010745 224562816 504045360 527080703 75200727 100178739 27630363 545721710 54106157 853359991 750087286 394796996 498488318 571822793 983945475 127284348 783742050 729457539 176360508 840145811 822435924 104678614 452554218 885897181 861150540 172289066 762513292 930333828 456313741 237846175 619655790 171170249 680557178 667491369 296589767 710720154 408936363 447180608 233830375 108911982 691561637 672675397 182001923 434658498 163422266 400594666 405309224 198737847 989113964 962193989 458387218 893189488 245894154 124934668 566520474 241873973 457175446 170680485 980468943 136905191 413388499 991218169 186673683 764705097 926464773 122324519 187255714 512187866 893115713 549607984 480763434 384340743 7247368 64345794 553074165 180005142 378281037 733627534 957390059 363626363 588030240 780971252 102466428 141375080 155303003 532514572 711519545 127691320 365124662 162927942 609249911 125292366 404976778 408003430 352044 898354332 965521643 401973389 539876344 119503103 985048327 428699876 316671680 99967001 206572762 87849255 54064244 563433455 716686825 685629868 805882400 861782245 863453393 779873560 264576469 627338450 17173148 985546964 307209742 484144508 910021290 333980453 674019074 896927953 779064568 168320434 348203916 473524039 435227659 144402505 786128533 252837774 859251515 832618745 284936363 585327233 838107751 669924299 619057262 795375659 564100592 328776671 484268795 738164410 89687823 93254108 546642212 528324894 543415139 5314428 845304779 89453723 216368769 359032949 203901939 125871506 69147718 542764567 68196150 431785643 414044638 710947905 367319142 333571480 510672980 530161889 614614013 739262569 905873589 234024675 313009822 149035059 6743156 100393603 115640684 609678387 738796510 494455844 33357380 222397769 802305530 707991693 92933788 553423739 831674397 638919840 294264933 646766989 564541182 136368523 485350117 762772921 430498573 370049779 658266293 240477756 341972672 562602616 631836477 360015274 508744458 498881833 952542068 894577481 587529781 461849640 324381243 269511128 682809365 478179448 182419127 71269572 758144761 743044128 209670261 743174313 239945672 158709943 498375113 531487039 3205132 70888398 409160642 272962082 586836528 265747840 661591809 27882208 201268000 283543839 292723930 960447485 432538919 764109501 991527940 24832232 344344617 769129697 191890761 506471455 847144333 496434708 336159205 552241909 873809757 589187243 929804654 994773873 252624054 89159495 972414666 121357400 489639048 936121032 141010094 158526800 268499836 957479138 345513544 444104553 3250783 937264430 504004292 391277021 851968945 121253190 666854451 269010606 738706940 781714257 12668359 846259889 875161937 868613830 876894720 698937882 953883798 451350607 509356475 667790657 865952079 617876258 853067514 679834298 852252500 559728929 899163300 923059786 783259468 820465631 871937000 26425772 886475439 422401713 594514276 60471567 667244193 963375448 305319156 418136212 55568037 760575664 927581849 187505982 851159948 664693586 308062161 528199114 648012491 228417534 769892494 938505408 167609692 420934861 17719816 666021411 979535740 822508205 976991962 752503594 621436244 250243079 970904569 179729213 370707187 801487466 778351525 514115738 579723307 829477429 814222118 620378529 593507426 573243647 377644393 650651566 645342227 926775239 488104468 45924891 116948451 465791195 502557245 139240350 170931667 570045325 218806254 773159753 13123650 581402016 965665434 883460951 545099644 201319643 265155614 31769458 698667666 585903769 94892834 321420615 914464818 505629808 53834197 405252555 517105544 526615102 802963329 730112591 447763171 11957954 414927062 232290115 701332041 142523055 760739214 265081112 649789137 245039521 858085766 838238982 737686387 638107309 860676243 332403377 502514110 421634956 380369188 468108591 866152388 344203506 86185856 69842720 575936375 886540526 908185380 298637416 303450163 188551782 416934689 110858928 550531056 538789688 373811427 482899987 924324521 397776629 700340442 755848331 537284737 587626116 412351833 388988147 109014372 994796768 416638539 916542641 456875059 860204963 890783778 447160266 959247999 781366001 622238114 988011685 797314407 740022120 82436992 925036284 763267818 188278870 532367036 49216824 45582840 86610953 22374967 493414248 841686249 160151546 107926073 525344774 974814582 915207285 459796565 359387626 753992290 873416176 283509652 112029080 539446986 287538229 896202940 36249804 444477085 579636448 102791503 472047550 630297929 560437514 457856603 667010891 436551396 214630337 893418111 221956377 315273838 150032351 982529467 553940297 862292499 510225522 440261908 580123371 686727073 111879904 894195480 671298047 485056237 993236946 584498942 663397107 56701080 435175263 185196080 182481636 660855795 546246713 87076850 979377561 450984622 903815065 103163495 947370598 74909376 393219490 394275380 404612702 645955356 135532097 37453260 220608151 470085034 986511071 786166378 929909876 215352004 62936332 286508181 347822679 668578589 211486611 701092678 255944928 459856512 637103238 936639979 931873182 189416124 888410159 17192261 951134984 798075721 533979285 804632471 826629195 433635366 934025464 132882647 459539912 618151170 5048318 561660759 200931173 748478899 28469969 302348114 20405694 424719840 137879312 235621263 836603332 492860606 190372918 871579355 646993071 350107173 77194693 307383355 376471734 811110169 935637452 749947989 920849497 490063610 170337226 299342240 647815378 220122859 809004475 93428689 345564244 51270405 637705446 955514848 230146444 996559338 241317962 436537423 467646268 365340446 922069420 390362023 724791776 602478647 803487100 535032643 153492875 871321217 645149237 502322465 473354030 702569795 294412751 722531077 950513644 444664641 55704744 733086534 98460138 147160065 559666060 4167193 571727131 417655983 739527641 70266232 132263644 306809408 33648572 314505485 629056564 491205147 384069323 795353282 771419868 918600196 202555694 901959420 149542132 217114889 712300890 886048136 263070933 814908059 132462326 807972742 471979425 330466466 266031071 504282831 523198311 39924103 162455921 971583795 546320469 701775449 469868118 459381368 306519789 595734560 973060673 788943289 628826619 577734289 440394970 295464850 585164043 615299216 869843872 82554024 640897199 331729263 746735180 291572325 573500612 290198121 665069228 261193742 920016432 243320133 490895237 719555674 224272644 251887144 477263561 206505130 608207034 881030748 178628863 282998061 652376400 958649155 517031414 492499440 202219912 748414217 655870416 204465137 483264216 854013600 544549267 275821908 246092666 745537357 904381041 427354309 132628771 410281397 122453962 32247517 946355404 218911340 692580072 320912685 700338610 480334676 535210380 259491121 66801059 600743915 110719913 180641475 947128346 521451652 329828025 149139055 849782475 849620943 79100491 838961467 122764311 966442703 213671161 175184260 981024385 213587149 86238121 615574278 738363869 503123682 729286742 61897045 130577797 699452154 797333856 451275789 815680918 497074939 122213701 474063432 237286381 690183517 425481207 256751788 532453882 27617374 332764501 396774623 979937551 679004051 848519160 245401945 164628162 88023673 635748552 413788098 232279863 576969343 190706098 144773093 160019005 826523971 801967532 780511324 146047740 596851811 864669625 891324245 500638248 847024546 461392368 666078876 55098937 947202617 308587702 433905960 522505005 403949365 672924450 641347945 901619212 319974822 456199954 120243163 84297943 304724998 638728237 6438942 201009929 400918801 137817697 930682903 713011898 572999642 120268043 233552229 433149465 3845471 828827914 258921133 154826842 513320463 138313793 544529746 454856944 530674298 415074441 138015095 747280946 601354605 428589678 730630222 113510256 788753583 972750041 135933144 204923675 110443192 207060301 126040955 485833994 42882952 19124978 731894985 123595053 762909264 86485190 885170918 814846109 421316496 111950271 499772333 809102075 696133294 77623107 23809825 31681334 861678930 389976834 500431391 666416398 750756619 548985331 846596851 931315847 845608477 691444371 916626696 999430681 121743254 970423711 249283938 297295593 691052104 496241572 34193176 635243929 974136467 829463758 607225968 353998875 651276275 775265947 273334963 756365993 90510703 997572907 420619270 817865152 371441422 888724756 910820720 856758451 62455834 113684186 785597601 571797241 236259130 309456766 830907334 126430238 557143466 162524621 420147832 724055732 143243164 188937039 170757230 969768190 32823216 341588220 534042792 98124638 895388292 899359083 396239288 273821686 806187643 758472760 485572186 222304254 37155918 732454133 245685313 160127805 820736721 613817057 704907070 977686514 292252259 167417308 366716568 891371833 761420408 215583053 34186716 748876049 194592909 783800381 857472259 776138349 856570797 854441870 93294413 42456271 765873846 310861415 830695821 779144822 871936309 138333480 353819632 212702513 267465041 816011480 481665393 499728541 471680987 997591347 419181919 301295804 838823490 889435839 161228170 364305619 627128967 281187281 240751093 830788941 700308570 930015425 513381909 372576717 720176818 386921269 540247931 707882109 527544997 432928495 83912609 66730954 875530792 675048567 822909040 98692602 963147638 999689862 349064806 484624731 784694284 780309177 595806518 807143121 898307896 885567862 204476470 905011887 425456093 82938806 997699021 490368100 428738864 955269399 138537423 632283190 466792967 264974527 666945967 840715840 592181059 895809851 15647783 379179313 204067235 354557410 877567543 84093557 133572076 915188510 306120227 135442874 275075982 391339158 660345616 853549860 558712220 863075604 386560352 61489585 165728991 911871426 433284944 877205047 473206812 939909751 540383059 952105607 542002097 253339972 984209041 169558722 889097800 421794235 348210209 806324629 262088012 924151788 834950833 788558912 856767429 53621973 965418811 134264982 695040064 137413473 72971937 571263772 589198735 580590160 343315552 537352702 625186297 102272178 994472859 426742883 480142343 681576526 57433697 171650080 795469350 746921252 189474963 875570219 368719312 873655647 238345387 532254793 123271267 883415077 906427562 835683112 521189708 526980677 606756408 849094888 875116759 308066558 160095331 227284432 296144270 360819688 121784898 567572759 230087318 668139426 406700852 810676087 134509098 569056050 713627197 668586046 12583426 199176273 255887147 174256147 667930600 275916701 203873069 592145098 365420447 433669280 805746456 671564419 966765420 203237375 975587555 877404020 117852679 270169796 638823173 690107433 654127630 451661413 776573128 639294228 852364524 589291570 900612090 422691252 750091383 96583588 709549567 345225420 79190874 791605261 26960897 84855395 976055884 20645512 328025753 324451861 500889371 152526715 276075107 835552319 496748676 985365582 984792448 222234684 287306804 136901610 370194608 307152332 899547874 430747 872438225 770231467 19932232 34556464 800773428 668666242 586235855 699755372 318215974 258197321 954001878 701536266 451128616 270268985 40034016 82762830 277653980 497788543 891135275 605785911 163630147 372280523 704182592 363904757 445075225 495407500 270264630 1179724 732147323 553738218 506260449 821251849 832472431 191613720 505080653 796136171 438258310 668125357 347667758 549403143 938467295 174611954 126627536 371724208 108862658 736434135 931681956 393206761 622108166 510191784 692525080 393073413 175675978 649684564 377208045 605167537 326402210 458860564 773183371 377200878 668943336 348502283 450423810 976216173 34810821 201305888 699624488 690654577 209095261 848169302 494057095 794725275 710099873 581528305 206391021 226702866 37827381 810981842 579027115 621381339 19463932 771417162 43495419 916229087 462596439 430992785 377974746 763746710 126463213 425236855 990945782 536787252 901612263 379935576 652151221 23403928 527128260 388439613 503531586 96829164 181638353 719427566 388877225 437400860 886877356 188631186 832358691 312052911 355623775 635642580 635041163 788047954 568670311 777210431 518452724 63147699 931301647 739501604 730219366 475068975 829683023 111264032 797847660 180204041 271658807 203877040 398101618 247299238 475126761 691805035 839041174 800975821 1351153 204932379 954747158 455191585 26234559 939773331 330381441 424416576 153726635 640447904 52370362 996007125 146899977 185709235 237212000 684610897 114432784 450280903 231639231 842132504 39799759 725173679 248754321 615416030 677192097 696937658 634656726 703187499 1589250 34849860 917011562 243922410 721837233 558382325 224650701 576121256 513255973 777980517 840610506 941326640 924742334 463639760 420944485 609296782 983676916 913255518 853130505 284011907 645222747 934059118 828265560 372239601 232975275 122572615 728038671 677034913 51667647 981292564 295007721 366645370 697172371 192587259 823318123 751097841 242117007 817315756 478821990 189031923 816484063 654680357 757933645 894785824 223395045 61446916 550913087 709124417 403365670 39374735 343841771 699226545 650275030 551402908 927674461 549447241 888140243 73194754 991349462 977580663 185762645 422739479 414583154 548438353 321293099 325948540 186235442 373457261 208107232 627712563 705881436 290204792 289136541 388704949 310457378 186178314 527139235 323452083 408255876 785223778 51201302 539814485 157147077 572290581 950198563 332436916 733391857 495494029 395912041 756425026 157548934 317695382 746919906 907581876 747777778 933125170 444000591 992916619 141929307 800081823 722300996 526995819 722267916 100545611 417109608 580472078 644360428 730219990 485407848 729431787 214279027 829044695 88310049 166929985 9986925 307021316 963627226 181033325 250846605 976955105 855320533 525307938 760495171 923117953 968923227 263114683 788465092 261270573 619068755 672952312 147222555 457769820 113949379 600430507 789253152 391814450 372671303 9759086 535345545 367265250 171978314 315296670 346863191 509532126 336372217 700414349 878217020 245609291 674875961 798615588 377505001 543339561 235792792 629948285 854869102 648008995 178652847 514835748 753655262 994757894 536192990 705385061 348309280 791158026 840108322 948374304 596644439 655737811 305278101 783287002 941742006 905966168 883370164 55755364 423532018 424323934 788842449 969688327 900514105 931302537 599101548 783370790 321675831 671336639 341455889 38963276 315076149 339424105 199849212 305475758 407291639 125610657 940590076 737021280 478090666 723629515 528919243 553597499 452023265 684898613 336615148 509296555 560453554 26537904 840785342 164211027 861896405 517974081 523551705 37472327 890502647 780040288 102870575 133993371 33901598 499342866 868943414 870534688 603583164 438366505 435436344 27525077 155031535 448165209 322219747 313568869 297514862 37983436 407321864 503367191 447951141 176109805 364747057 254331335 967601069 795639336 577899677 42945219 195161690 481693425 194884528 454670593 756949268 2281232 74367409 577977051 905270745 616551307 338122007 208703851 545669182 142158907 666664098 479678026 461121465 3527131 647637171 301074099 227315565 378776417 335122875 221272719 991101863 455492091 361611761 955915728 812258098 389709604 860763742 557133949 70088821 419972986 513409122 780437091 594941746 33466262 78281398 52775593 96040733 37337601 42221963 614778511 741820253 718948483 777009532 980331226 300476213 234846793 931741906 311223120 411635293 839661545 132812192 146532322 612223817 563451770 283812341 132521039 289328820 450477976 269917441 664303779 702149536 422428310 593759147 645974351 924396334 54369952 630888869 140772781 268735114 575441143 680799658 86958657 987399902 4730159 779972096 197256894 1714779 223150856 689466852 211310992 202912656 962324565 702426623 776619923 980855542 566782115 42157750 333018332 389672300 101548566 964442409 384728380 878688792 485460281 30688126 122549193 197797359 700406561 960070930 40204304 65522095 374188550 923604253 501183082 375096463 91334544 154608809 21423321 293031313 244048630 81201741 906697134 884205374 542189218 970772678 35229940 172853288 249352425 773372411 157917104 991376851 610137638 452638873 283334021 256624587 806715613 861473293 665525150 404674286 207526952 362862266 407637290 770732802 187915881 568628653 423200783 237897347 103199788 387025017 845079216 633673470 606769714 324786470 264184470 30209651 808775267 698553090 260246023 800177888 517601540 480903521 343568721 895327262 893301210 242099514 111633900 193918111 347272648 565723268 139457936 92296118 208263310 519619117 261540647 638908669 797306311 485389730 406067591 305132346 769304265 33386860 501293600 520327259 946536274 48173273 464640458 156327622 98301386 714606554 419867732 592472159 694623660 670961247 957143720 832432677 781437353 224065673 305005092 84213587 723711968 996127253 886482026 327657792 256304874 256395802 34200330 308856544 426371152 739861249 587644903 593859453 36032688 507901054 530994127 955195569 794275463 347479422 870634610 391989369 542136707 817961151 922176503 539480967 682580094 876223868 873343842 109920810 963141236 902951416 219656987 496167368 909817845 624169814 750291874 322304343 645761929 117030616 79999627 237096226 926973346 494637061 758080583 275946243 934528086 185237343 965580684 713865649 426056779 637992194 132623605 636911424 142493382 93998933 545382819 690661660 559100415 985388301 854828416 370459551 495106411 845627748 56783551 726301631 581993736 398811947 254793924 808090366 269757103 167026661 425505501 611560365 754607095 925005592 576578704 207024575 246311758 508040137 206235889 222132179 64835139 514887396 239754351 629288155 49987424 671042969 515868509 863343378 240436908 217451821 336975331 729210569 777380942 908266074 502648887 965620681 292838194 933126075 715139897 741741470 256655864 858124226 775379662 58135631 484014305 852466738 535936179 607041586 386300265 581832136 647892886 324630020 673589801 384397661 694508828 563227534 676009994 778055832 607562455 434647869 880099348 845067541 832885191 695685340 585583517 326374839 559774486 573679769 193510276 499851706 734287207 402723128 297449384 454790245 854715470 263011124 438666145 610870182 639099105 888513074 809336939 282336418 879959413 280105749 150756197 126262124 131160538 123631487 424716113 144642889 534392701 21095671 945004183 756208699 696350051 941734423 368936519 8531928 428719410 824189901 713720498 430854079 609328373 747939795 633707038 247462957 887715169 255579970 325117676 356654361 222085374 379626702 90664513 41803586 559089685 140197913 360795233 926038700 306744462 761904870 142414677 419953760 883352686 367050676 847973491 79340301 846892114 165731188 781924409 206650987 900980147 976482750 336962915 259634019 757361300 250410230 405475683 726169253 566519724 347609428 254891693 632847683 118403699 830712244 979433666 500019653 779534418 937743370 469050099 455444805 357667856 754895375 378584373 550999842 112657754 540809122 846393021 705264997 116647691 609673504 867439388 857712285 557989845 504475157 732042749 735073306 395212442 38810021 442213168 305958036 177925620 40325129 801525625 701916478 781323925 875154617 323958754 29014600 927153123 678017533 381434931 125991949 60199952 343264117 469677376 778328016 122416082 784556987 116987404 941865017 31381860 630061256 301349150 232149306 549305540 989352812 571823364 482201529 414999407 563339497 146681266 617276411 292251135 325592042 652248459 677406536 367011707 274202670 600104192 313991899 819005300 237453335 411454829 135050295 587786840 562575192 824507720 490791026 65661449 183594905 880834264 33337824 132815781 746903467 175755576 368804513 757459960 907192951 76524631 720516604 186272797 60373777 910688854 563589469 261829534 407479678 155564510 103418490 117504157 828101503 554697499 832036768 186210754 372567022 46599142 210284923 395756876 149139567 432795089 565914787 957485175 685955970 395631271 814958641 234993210 257621163 197478366 517390054 169921035 84089021 513139815 288495899 134496744 293405828 24039389 839746200 87547775 774172818 214823844 210550186 57500071 791704808 493429122 317820685 580778522 933157703 129832596 926085006 415355588 372030295 184676063 122901025 442206649 621130679 270211970 71117577 751778388 403649935 190182141 110372359 68956165 191105807 129093475 946436503 363419253 842552044 33416887 506360713 218609854 654203479 393394324 843275325 581358418 476055544 283273431 818006435 376601695 708490756 741176699 226988885 941841355 317445386 652778816 315178989 292916512 589601050 835869686 405546996 148639163 474350242 674413356 299712477 597550033 717117607 600055820 825491044 461856528 199544323 298007955 385790376 8621677 248532148 429214320 297686771 472856899 721526886 872083325 23884407 713008532 57187072 389429767 778776500 814221035 536217347 184770650 129030228 990838700 766151302 90444734 756944939 36553248 168625465 310340537 385756392 886034449 788222593 201367266 336438166 484799813 821628604 146349920 390086423 860361029 911746558 18745896 742441720 153828237 757496717 246547176 287485032 597426339 612430523 955330306 183421500 813298202 962502873 192873467 145113302 704866666 2699292 394189454 154786392 850922026 800730965 274249011 108630544 303036219 439191927 957409986 892407738 678346545 614802339 103924743 397499563 119059054 799630105 632628736 241327476 561689765 574936525 985970067 521191272 359370151 194900881 498064143 806394917 590911242 267841006 29685147 115912140 734596167 161216226 95850400 207693040 855589665 508065744 643994896 435705748 851544265 926367129 514223822 991435521 365481139 792501373 356647155 582465689 392479943 167117527 417990336 91779298 167012292 929564092 609315947 858545479 61247995 970288128 658963148 412632662 117451384 280929396 87609607 572058965 302913071 329631868 185725839 972962089 800070163 631091872 1284047 234999546 58432130 468006494 182735048 506824190 176426262 56030142 22742893 780808500 215468807 270106029 593674340 48874341 996456002 806992121 991509382 370426164 320100287 176982306 174061024 4717803 572034859 536296870 73090386 572401049 714938786 379476267 245538262 101181158 338451110 555503742 347084594 168700737 274278058 824311744 895410661 501863190 11075712 410611437 60484391 551862251 749675045 394122252 170106693 991571330 328975968 243149851 384953391 649251177 405204625 708029807 117049153 513224086 698551961 321693637 64801066 688071320 709187337 763227923 9564482 152523835 205323385 634944908 33235963 741990321 939203438 257371642 953156328 647016798 3923914 289619794 232328946 541754088 44973543 622545957 900885445 153173065 202054461 467444937 734964538 938310587 564780991 952095395 419224352 553563164 74441525 137356916 793808335 692306823 67456604 99752538 599435935 186681438 224829238 747350552 169443222 187133900 108128518 360988187 222321532 181265730 425616121 805264899 425294517 989403243 67061902 410296338 357766627 446238531 144193414 475053001 686229336 23976872 467542117 231010280 76562378 407306384 649590672 571574257 103512371 953656238 706680195 688049400 796803972 503292147 462048927 749575838 673301184 150168471 614449670 769083609 207354631 243330290 136749614 160245243 538384398 392217216 239858885 289522973 131900086 302822741 434144683 723201301 174253629 822868717 903970194 352941860 638663160 74093800 685871099 687405322 466981756 173642764 726653250 247810395 656958440 736789414 156055366 866255106 996810872 826605381 758991108 145033697 373486608 435109489 101889305 426412389 278548500 717808701 345136551 295859694 180264174 167714710 835602359 521339512 486556108 335603635 325799040 503732677 516466211 916853921 568275627 250579841 897486520 390170548 794729275 544154593 909179536 205801247 338361743 849962143 232879113 729692430 737161628 389901719 348897797 885208943 725188289 96509294 752877098 910324910 279991832 230126477 787911008 567158811 941844499 650485950 729318670 219210507 854513364 577846378 140320517 573961428 426322531 850308402 919505576 758329267 515620770 771721121 35945966 503428477 104479876 645168352 453729164 362513761 691983465 336813697 638178142 670265955 566343420 778172078 548708354 776997001 529653090 617840175 347257342 920435664 807773378 634911496 948384232 515795787 276214492 635815654 552275499 80240615 364446515 542556067 749560682 846600093 146458888 914539520 61098880 378018954 17243728 87971010 632644465 244635 654119038 186235624 3283036 1971881 44108971 357728008 514064100 668889708 713890829 432649628 636628153 829623474 124601215 538350337 818606460 374558030 745574673 244924452 975757761 671458704 348247146 335295119 893736950 252317087 329769860 127360690 318653901 498245958 914185291 559383232 544441327 656326767 981218521 487549435 497478274 218332065 471078120 230360170 755733840 613836692 773550352 127851008 714526107 644209392 904505955 694908915 195068012 97513827 761812526 267875967 478501889 386623315 393545737 220543131 955417885 951972296 439191449 521011082 344513943 413616766 877881511 410027133 611633540 659522784 727500415 862600664 693203837 804015019 125499590 511510783 327503489 346993474 940009554 603662109 269327274 90760354 36012992 839431387 289039250 565953031 421528889 765869891 802068405 672454183 990056652 706161462 92778437 728811882 32930227 942419782 846934702 117977918 958987746 317514414 847862257 660893324 979234446 429303582 705301201 316434585 956844414 727718859 82383105 553989012 141116575 613471951 884012663 126834502 951594042 678824452 980118158 312336644 430693134 960614932 91679640 402557376 13313965 282221291 781387157 761217089 42934846 350528489 565482103 744393189 646367092 348049452 199221895 217424925 187727973 464777969 736079238 652180502 857647873 599698503 494859858 261392038 6287869 998151404 388502460 75144468 465178998 15219188 621181689 450668739 125383498 160053425 732918612 288391261 173974250 219700276 500163660 465707523 136334431 889814954 933931531 888642618 188015902 160542604 286903277 137040357 658098082 218234485 835912624 179551604 605971125 584707166 355558437 183567254 286450366 159584156 609069119 611014379 621531107 690852057 308037974 386177793 798671844 855351890 115500235 643862877 826785999 162878725 268959167 516833472 792419316 24450869 732634524 984717901 107160280 105105045 320992678 434745441 697453276 359861017 623963542 771946313 226499498 394245627 170766351 648657515 520253093 577952268 861126042 349462458 927445936 741713211 529589296 77939851 526756555 835509027 991181805 359354494 446209517 894358232 416481671 295729553 393673765 363516867 59565725 704298274 141042268 6371620 576814605 617463021 322553463 555408841 967510572 102961615 936823974 715740348 865215811 103456497 713822428 508329552 175464201 288704067 507841846 958575856 945358605 345720277 234593231 153454208 904938663 862195060 758234524 984348540 739902630 835174303 303748242 729299598 577909390 843723674 491035587 649922921 300239071 571460228 380774768 112212931 796949831 851828330 59911714 931270672 329306125 301462661 759297379 56732806 487204375 587781820 88048435 703837003 151870177 35424005 438456232 427229909 623291205 764373651 904464720 975643209 250021874 758699490 922757272 530815859 982163227 953188330 647841096 272823532 136970219 275637586 189387504 127078993 867728364 44702527 168117969 336007029 795164828 650472061 468848820 561553519 184910210 566978173 228050707 873502605 937840041 205733787 602932506 604472252 579647771 364186921 205583090 466601242 490114466 851972820 992675659 664363514 469983057 984480507 275338727 485069519 97714224 148646153 832670466 891553838 172760366 60725649 562488677 335285383 306688527 154213960 258100316 775579393 669403855 643806714 33640604 798583078 627294272 311936227 858949635 125882356 965412391 169481039 49799781 942466745 83636732 129116178 195540391 953037494 840337787 950516168 197752235 635483514 232832688 750160820 458096069 281522487 764284115 212130445 548226621 699330725 818814495 969921650 962330386 399839396 447978061 457362205 74917895 300656533 660024530 303587817 848460656 953673707 10284504 625328340 833807440 307953309 754370444 796278874 454006815 795173729 666243179 138967278 243365053 133180560 948534976 141092943 474747120 134044433 193200558 729039336 472677981 655388659 514377453 432533217 501198982 475063363 145159094 581886449 74749657 262100270 470978100 297253050 2720972 822256929 860567914 28247264 246532354 311197465 745374331 766833202 142406257 178829668 502487756 872886493 104562172 988888978 157253250 901251905 759906417 916817139 479606551 440698653 702257769 738807259 186725073 240256281 796705454 115191989 846400987 793725491 182921609 730123448 200185071 655296657 171992815 520722846 452999065 324450582 153832725 781376056 208723199 535947030 245981097 581339801 133362602 565963088 961586607 756616388 418611017 579836641 44413666 599080925 333663623 718182570 990968483 741021022 489552494 299126 514647506 470038957 846118039 287619992 838364655 453305428 278823080 634919354 951279769 450250987 402448834 912376821 306434399 423930730 452696854 661440524 475479280 304911927 515696939 838828040 880964727 173465426 503062878 130466170 716129385 460401505 780823004 449228343 776323614 649995567 399915876 308528504 986928851 486930713 995496831 617073599 206081946 48723435 763710338 533429005 174056844 860198084 494061385 143849754 976767665 178587325 976365582 717631264 603380928 334543178 881751624 800365905 117989355 190084977 138757963 249672330 202972852 600728351 658163747 475532742 596869477 845534928 555949760 53141440 832604131 648676681 672370158 691500150 219189213 467869115 312912311 805230567 782796438 113090279 804392751 257388147 567739244 920361185 65100829 187506816 729009703 263657108 702358788 580703389 481589914 180088858 532196331 327548355 532491590 722500587 516982194 161650052 876895573 539367352 945050025 654535539 988884790 791372512 695624742 973880121 740798186 807130414 314211299 328724823 182782373 295804716 711450899 997568052 775018672 750924617 542556716 48923867 899319591 353752693 164967610 736897200 136654332 610708129 63989508 316659464 218436256 742643471 770593307 647977958 968263490 5967908 424468513 266709501 622927235 486197281 179410073 277648013 528540749 809739123 310841000 611984048 764817601 414258266 235798726 330784337 573497931 521146546 973605851 149343788 618730930 806814578 451095937 525537614 422719443 574050318 173192175 492111649 149462833 606695165 354458307 650440068 912847845 369066561 944393984 951913336 426127583 223021677 297499726 582989065 819260317 780846647 383712386 647178504 231502267 159176707 931075303 824542156 256217141 620493027 549475371 897570988 148982176 777239198 737027751 165621731 915160626 122670108 145448308 439977986 4558508 952479069 806116694 334276505 107578282 696021488 533782267 563961036 344662960 352813838 942467473 596560051 101693671 68624756 446918541 76028264 562639949 381628595 132031845 736212183 744663256 914545700 262056612 366168440 701369015 621763034 147323072 679565132 341769145 927501885 92036442 671212051 780205220 648874512 914812017 46898395 498980693 877649065 573846010 618125861 404939707 765763350 316180963 813018579 103581070 448489936 106110709 325098384 363543455 26582914 387801958 304434160 830699544 869349067 102302088 831883544 972815567 986811259 34453396 544217728 612033088 698731249 531601336 387008288 735189679 64551270 618767500 317338788 651147930 757979951 351626003 685896372 977543149 486494513 694007132 892585119 345771732 894591304 583516358 604932334 507077128 142627703 519517426 5602224 871564933 514661664 749371498 181149581 314685900 661300387 865907920 909250338 251916126 403072143 634219955 667587739 374951632 709310933 53952385 272417821 743048551 284705748 364490369 226585393 523700587 951441784 309961972 988444187 812823131 212132855 842444052 466498064 82531506 592094351 368987333 892637621 700293351 855509572 104379668 354823993 846501663 688879222 834187146 518741614 44053963 685882915 227374253 476601019 933941518 117787702 914770095 802260648 79750584 957385490 577211174 126556884 896803442 980887168 857358888 269561098 889887314 802478180 86124488 402001412 633140660 162557013 542977612 484107307 233601646 579613950 24395642 727498271 815355972 734573617 694292302 956084289 679850722 587719826 673937366 394077315 629158803 540216060 791955350 533941679 343247057 820414299 967363147 221500956 827819818 373010423 727529372 526805053 667742357 804635450 654136026 945431889 788394005 461445905 698502167 131895474 76245819 252777487 361472176 957516272 374023980 547682182 445947158 660829380 412577262 109304289 296945598 422341356 849006760 921664741 22122231 906434586 665390592 120554495 200263133 518470553 541008494 138169509 896149014 215220951 435555400 615992613 511303783 340560570 785841707 771969794 368241915 508194485 106061841 460780854 950926228 908492448 231168509 61863860 162957836 150076620 241802825 492362963 647225509 524118388 583899937 140567802 254555865 779431442 500737213 992874268 936276901 769560573 55466884 827839335 323748579 352372837 72045894 70785051 151311309 721482312 560978483 608158633 115826259 560641774 225487540 738420971 684884773 748900791 926725808 964932779 332399713 417020564 789742685 771857246 353760137 321816837 410992032 325085678 75128423 715734416 810366184 228289798 779186658 98642647 596666816 892471542 344812680 525546901 169513268 573525243 41017668 584025870 791544487 906877055 643059227 343728195 718465801 862895091 71630639 543216453 854589416 118819017 362289872 853667465 247204431 625551111 158886250 576796915 816022224 107353252 184382729 510442284 169601411 760338004 96599468 85198899 238732930 682011557 597830667 755472620 294243986 757232070 19245603 317258439 868784908 802973216 730615888 771778372 240768313 618737394 521672940 232117156 109106868 381934668 397331327 31011661 220672978 795285634 560310185 202332683 128685943 445766288 708291430 833547664 852649430 848839663 276630570 717981615 915270546 172122851 186524574 902932277 604276092 247616158 299566123 286133903 780083307 678648434 763548327 381447345 929415989 805332751 148933540 16811334 692408066 707139798 335595552 190531078 914999305 847822328 682354204 436100061 346475874 918506889 116865381 513918998 175533781 725661252 147206227 778720803 530335398 495655755 807773531 998080397 48071748 274177639 52409617 129653610 119604343 530632899 3074430 36551130 397897472 896485738 740952477 370106720 781544679 748059540 610973156 107630198 929219652 379863900 330444464 245662252 533909192 926099712 975460145 222342042 101045370 684659715 866138069 657150765 618148864 673276740 921499834 240167147 168231497 129105921 723576701 913648076 54500826 691523290 48879864 443429565 493916376 436718658 115498510 404687809 815645660 439294471 602267943 182973095 999782860 188148593 136314427 212038132 785343514 889461838 593610297 861110293 551968256 791757371 920718948 551564963 587106515 238264442 651118132 686283767 398249761 368595595 683481347 649877847 754425132 889429265 238693752 713719805 877553501 519701273 46620501 185477647 882621056 167327300 983300506 893559936 850439508 825574210 451705571 597732334 589302292 871903381 881823572 905244514 250208510 99823246 166695681 821820229 609929936 289788418 155569618 921840219 395404493 609231619 18729854 566964839 72697789 768668474 879425752 481174481 205602665 484022454 111935322 515777234 249861323 338626561 422897112 64186986 686976254 174861934 947004336 18747520 509530906 830069613 125322399 463131504 166926755 160903036 639315403 399076083 565705626 982428198 729481809 98598626 932133274 823579736 952877627 748443476 333562852 809047243 631877557 134927282 836135927 580531650 705000005 534332530 204740322 186331262 592175431 739415128 950005219 556369952 398332072 207001573 957307255 978674053 442713506 818583312 710558776 396211268 547616269 591737795 555170508 587109602 878593170 915359137 173487592 448761841 243092121 237585329 669484924 750835192 101623826 430235274 6708732 169729608 708286662 470815480 446318704 33595674 98605095 582998470 112965451 988389397 588700494 855120000 455781991 610940935 236614599 355092442 207880406 795171212 353838444 1659568 964255566 571616829 512028946 564840670 38179344 480487868 587362090 974263521 302119281 867664790 386943654 746881710 186490844 979495338 85188367 397827531 296973183 35505258 250125684 924383622 811254570 109659960 926006578 81744412 169496924 387638041 924615873 991161453 271098822 349983569 766087222 336033663 800439253 688328887 70406525 129020035 138665769 871118112 660291506 213309332 554655493 235774506 281061831 629594250 160348523 165108737 678804312 415039017 580003016 671592670 235107853 236143585 743328634 989912264 373779428 604872853 554724825 188897991 471154778 293017595 96525511 632117624 192797385 615779983 160080295 946903925 400834063 703255139 989765812 763087020 802823503 388356509 115629294 792014573 92889526 413798331 492101779 711721751 261386875 73577340 690046119 632492601 246689844 792806218 70204380 871331579 742679780 792973779 422063755 458959309 61664269 376657637 418751651 264373799 673757277 478430194 430136089 172885780 771510201 826284024 293750864 25796537 580405075 506626061 469028257 230091775 175670089 358660421 968426682 700098495 45443031 361222002 805534818 897737203 862825541 173647683 794415179 435646662 437939022 930243032 440920512 216584240 637837606 905370340 310584224 532722294 376688358 147455725 677358971 693180973 627783057 912105105 123760211 183959800 260056407 92277485 380372598 807443863 271491425 719645785 422750850 312121890 837630102 472611416 275717770 748024195 358298309 534300105 274692297 123277141 948884353 629416582 241910713 973740894 227095585 588278071 796035176 907846337 402079599 320206242 763101821 205634644 882804328 728274363 657049019 155271308 564575815 535205976 199136020 204222212 581404760 539243723 185839624 70786879 71365047 378962215 452316533 696639391 445487598 186113245 667796365 258176028 365548163 948224812 725879741 217770656 321571471 207157030 89919039 229313246 463658891 962892421 494644990 644746069 844462484 516168260 963848155 17390588 970905488 123464644 148108233 169544914 801480532 431072057 496834383 513288739 50277686 978192620 869838122 149303817 393922286 256951512 268250735 514457673 517678966 850764258 116181906 595359826 282550342 582704358 331443374 22119555 685876426 886342703 720945449 873539011 356829767 934816917 746125765 275206163 935049406 323810138 49508526 809105708 292717415 738283032 490158390 712869428 67970299 857670715 332133020 348202270 646777583 859683600 624331565 389489533 413788329 45646563 656456519 425868993 277912098 900724415 938671230 34614889 211858393 681109334 35188960 55149895 968962686 631190119 305723545 511875033 910215093 6481623 283205132 105323100 539360754 350404864 929484957 696248321 404216212 606204342 712322099 839562175 957420571 540668905 282098772 654092908 595842725 78135357 954105768 109751965 609845590 598588231 975284347 21519613 140615246 631034406 925556933 340309571 875416306 562534748 286003435 294428491 682613683 659936247 987174333 317241378 501545513 832617790 304819168 501964110 60620260 323421727 291342521 9937635 607345943 971326158 930548130 621909989 432949822 774655410 966615402 195558016 620105854 633438022 704480435 147606620 213961485 477882779 351500714 455458 447819866 385692179 36738973 535133299 791448482 359581075 596988753 421724872 459665090 317625643 822791380 735266957 551779842 400326111 263391332 561074050 49085434 677879713 453697046 899235066 392788215 935181829 164234592 511457894 334659390 504637237 709148373 95504064 299569126 161567768 129581881 221125454 46033662 900579129 483311134 950893800 618282285 527564742 925697717 337288046 93397005 384048827 107465504 699187183 987566383 550943449 350751717 813425088 52569829 455062001 675960568 878591015 684404810 448087261 635059703 277082905 544696715 310020897 638711225 288864744 180729357 392491674 382179270 326818248 674202918 989807301 712841927 249943535 135679360 817196758 61101899 555810810 972251690 489884891 325237637 988751523 161250267 33558092 90025148 2976824 383756360 278141597 149828229 425880183 104161236 567321085 487550780 394835713 323306565 595451969 542900260 39047880 449871096 992357985 617156753 396326433 607528912 938451548 52361848 573521835 523288202 719643461 230391621 650221741 987171438 911802280 191617958 595993224 236936468 481350027 261290494 973591008 407935852 19023658 445009644 658345523 436614550 710553806 849687728 690069041 451079281 511021701 366510192 101357588 785363332 896027333 776076517 465710932 427345069 989978352 445884028 944260761 454266362 173135417 406756433 931213225 434042378 381703904 787538437 985239454 540211353 476645129 857672450 666098059 860900321 583358423 161838550 588437143 838511382 229014805 881520820 140090214 532851212 615028910 41678447 26742681 368797415 77219967 318746889 72903961 728274563 186584165 751211005 868518096 405030105 458989455 187635543 206222789 547403700 315942991 300197193 143023613 588888063 726297517 147547714 995403918 274838855 79231395 488886118 296019810 924838746 313987013 105349112 532309481 90676993 327368952 826058715 294752775 198215267 878900646 656086211 361753421 176023235 50535767 355118069 240234092 302121823 263183325 185544995 80418570 857118801 932461998 584586373 684824464 315642287 604394585 491736775 172370652 56142044 392703858 39337120 351087373 28237830 468785444 55054508 843493681 342701183 578907916 157136260 86256468 319186598 168005248 144251135 122674685 721650233 750216458 745661023 267342683 796803199 617360678 179077316 97017460 647695535 123408914 275850265 939273206 250847496 351301532 152725244 645776369 895412674 178019876 831326689 10724140 196455920 713043620 403837911 347209515 772953230 916297720 495561109 255558216 974698252 34874959 755723270 89737815 142319168 700073911 142318197 282376449 239194412 213491881 721639607 242455484 797539139 196122468 436398580 166988374 211267468 126026763 511552252 493932351 539909110 402084712 268740681 734464492 56094769 231402650 145662116 809680472 496169597 385822932 627220711 792985600 113330814 522309400 644763261 149164187 910340601 121188420 876730760 710238210 490265309 227175179 531315234 364273744 912186279 43582085 432609055 153883850 139114497 895270455 586164271 330723173 501669908 930940902 742779277 296691780 578012994 646332798 415413276 835196538 848541829 673844769 556294277 801992894 54247359 198003681 229578218 558133406 926324928 815521870 751810613 309202146 439397401 477734230 482674858 372968454 589530299 608153462 155634173 714540523 705964390 691777741 40112876 760739627 939813955 820488527 193152311 737145878 827592531 946990115 801931087 921713561 259169876 50803805 243019049 785842356 834521406 644650635 403717643 480624323 799262496 847525107 400841155 48129991 143361865 834789772 962675293 198360535 169644646 914531834 342317209 797861147 812560910 602974943 901392230 141799856 545002001 373032344 3218807 463618141 19064513 673489412 172324816 439716542 65799393 141508632 642800014 431221949 29420288 504444949 414892577 603630972 469646793 181132975 95719207 10255726 820296700 973965638 799520913 919596034 233168964 136146056 743859953 516180003 262752260 250642502 461066215 18273007 806299546 306167042 944174567 273960045 367440410 735105462 937419295 292203249 837246137 556897747 922488599 747649183 899884143 128411074 947804479 219682515 30839541 253737403 123125836 403695995 882688988 806914305 373960956 810203606 63411434 143020686 781982745 76228588 818154144 930200689 128233720 477524203 644872400 922824163 441097927 228679537 626173953 983658147 838417795 813509859 23844807 500865618 396256077 767261133 987848956 947190678 984067136 612243680 214402203 250108320 231081866 824075273 437471714 564232020 369079534 765349402 712205651 214513527 587435176 943549608 67308081 410518408 474025959 142411455 310951468 903457241 252549255 963575540 831525456 624541932 874978317 750107049 778027650 557370242 834166849 99661866 654834475 370488947 979219962 958514887 312193621 865667413 870771140 2735432 944862473 251150702 772587132 288880451 744268045 387571712 963187314 796457567 240307610 913566369 356387053 306504638 59166210 344095933 942730984 855307774 40973277 79859758 998309129 518297902 884328650 702176704 442912628 713363027 953824337 905488355 41536699 23477347 311477492 172326136 807695869 553117730 276988961 84820266 370467774 429840462 437977271 12552235 49393858 234477190 640703298 951002968 132950934 189159402 395655263 966109296 244968033 553381249 6714036 452197523 869335732 884280782 212255977 536367031 673640277 576074462 171339578 473003141 635336756 222542161 346736280 373129002 338918877 73623435 848514055 191827358 418412641 747244631 748698976 337282040 586820191 55772868 453818714 847052908 945810416 228788843 84348074 226113638 52721203 859475973 110266750 369671480 502948812 36964342 474077303 172392094 639599294 78234658 864719861 959971513 131211108 711354565 522754059 543479077 875412983 81468200 561702253 620233358 715844571 764219883 87431798 950578553 500810753 36073502 342994316 925296983 962098556 98342306 530674008 786727693 63946703 993433176 361219803 362836778 847911082 262775029 338341499 924300978 306426543 826129486 342275603 252373032 823140665 277544275 176582593 391118022 424198693 594360031 666701909 470338000 151020283 803041246 193463710 279938601 419153270 618750586 995623030 365227715 815325614 821771727 563528103 418313870 435335504 234178320 48963256 906285760 587719314 917725614 935171988 693824059 972474698 322287342 723131093 184132551 922960301 335284987 543499234 673462367 497222341 20022505 736236731 502759285 764334068 270899665 843846761 619387199 899270339 741783144 676357498 802472496 137737739 787651182 614732337 935526436 168557400 127431746 988584989 738003911 911141813 306146016 288294920 700429149 729227023 411903499 812402937 366423034 150480503 760747374 133970609 519763723 339472101 219343480 580417623 699333763 436539618 711716213 266323242 17562821 338532466 151960245 454846173 51773127 215973170 41688107 819720886 750287282 950211120 767372942 66838022 801479773 261159000 286255026 294434681 667336120 117626235 91954850 131074551 459643667 699023986 995578894 386629191 952527251 762919096 504418559 430100870 589008583 630810801 913001977 977200997 852509477 984779108 600213940 598939546 871740592 776330132 170613293 100873804 103701961 696967760 44592569 902602275 305689568 567209853 526765064 652888818 812047836 61912567 943229486 766067345 147689515 445954066 253845131 934752518 88371168 103781089 680427020 400894237 876966245 258272270 26265259 415118143 35846347 632850877 364202902 192665030 385106504 108548507 787605889 91557922 416126118 174574696 510705387 682429412 728550307 263384514 679667098 89182319 467005557 566982445 971319573 93606954 167610487 22940807 217002872 708519555 209075734 776740188 800188218 487465196 950792858 791172984 201434717 28660968 286257073 906125339 788948339 65474094 284381515 195610183 429552264 696335346 759214410 733561727 889805540 752933465 539913134 147130874 55157882 964046420 462216059 752151737 252172256 368958095 557693428 458377730 216579166 569347463 21694546 959990340 253632180 400190605 530231385 310395836 621282952 525370287 205214180 418032695 586591082 157260513 216772270 870847958 831326643 881861946 60684837 798877106 908336726 810609503 313446580 610056460 673714881 693925248 981684198 35106266 247697381 623250192 541694669 988253150 67133089 116588230 763196288 835835620 909714282 12220494 739463965 332410439 353715528 745659840 371722371 995095645 888770211 858756292 301449589 306236770 778117172 404255991 179290006 251060570 593460975 78484902 411905852 682429115 470706094 661310606 556779103 938860070 215773621 206957602 101043057 256737668 488460968 152324131 708859483 697492512 35947492 672299207 440464651 993623440 382149024 751641890 605726370 700786101 743170407 427731523 476599817 867041529 660056130 166989857 773453507 178858317 104069138 114142418 547459889 867285317 166832881 92562055 985651945 518829679 546322473 317051863 480517091 14008863 203639122 190558143 474573113 708687172 825421643 694917769 687335338 910156902 243609493 602534347 776439125 1359584 685171436 942107526 715776056 690168262 795503915 45435952 942650878 644315593 205198470 480266504 614721662 792145806 335009210 140288941 704007139 413132923 196093407 585651981 357928998 870088658 811859583 158451718 233373068 656577428 832029827 773484812 355111483 488008898 691597383 37505735 963891494 855647184 543818365 673692174 147780131 767132980 792803230 501404393 222679963 351187405 557598068 730009588 91769648 343465170 673093425 481745383 468001445 66409441 904596559 181708322 843920211 781264767 701291437 82428402 42982896 170638356 584588404 415296864 519615151 329993250 198608860 546430424 782525792 366670521 222348046 521841363 450813131 853809099 505905893 662978603 722920732 603215922 908679117 753344116 993114643 534351237 468812747 390014538 193796424 56449099 236237114 447690333 484032366 489163255 419192373 566762155 816492860 429467941 819788917 199879156 893274074 353958823 994168259 354356846 152414336 752346742 312085170 505268822 706260604 296710096 497454779 208353471 1952498 996441008 713683810 914202239 236281484 383182503 947644247 504720721 938097032 806702330 664495931 585453491 377732531 425915102 957086385 80044598 391655505 447082191 870275030 810625053 970828001 347382796 789712130 567434318 204163242 635418228 835936027 723819896 98932273 237004984 369698028 232025337 768473728 366107236 608003025 965491288 71023105 635323907 878757496 539653750 851057125 128075356 416599472 677252176 103282960 242366618 500773742 851401566 832858997 995129022 516555080 16108096 498072194 63072684 500913192 951694996 514463151 803659618 44416443 948338159 994104795 971095233 726558753 407777680 33491685 66181226 604502581 366190620 685336677 699872818 855960801 317662509 898711608 929249991 553406591 801359443 147230199 775097915 594410192 540522300 726146382 746631666 251933210 984601353 161420564 371758463 165970270 715768326 720236330 371869207 231013424 201747972 912946676 344689434 755445833 601448364 864540164 872544157 764147146 90779731 411225036 537108507 230752406 80961507 958843907 867972337 309533880 148454459 713625411 414963033 908089924 452248051 807070833 361403153 765448189 970596636 907965827 501857561 980129963 513315649 126520954 525708064 445797255 572318943 595314120 338197648 352513606 697982424 946415974 742910040 202076365 889766467 832586596 124589544 783181300 337369277 673103716 731701602 197020946 984587343 748700323 145561050 420358149 875592454 200064119 281597004 481107103 306105628 236168249 840521222 193208487 530433603 58362441 31873596 199103873 371736295 528128125 243274237 459335305 781440674 970181292 260166151 130601807 302016540 536329398 692302368 456782890 244591003 720408315 257911743 763771323 1920768 355239534 572521781 438770428 659154802 339597306 453594801 445901174 587449766 805690697 576664051 955378186 648996712 525940932 624446018 891176569 132168963 901997726 45347073 834742078 778893613 604650636 269313321 863305785 551086994 152924837 713637595 566358510 189012697 147855622 839686194 42905967 910722398 55101143 547840732 228236705 621139878 23808747 98458708 292351606 991642540 843467717 65711413 62747936 116102766 958551120 227912389 555141237 484650687 281553677 701088356 835645497 693734766 577827947 997780443 873434747 781032092 920939100 236409340 496995298 941037840 629659086 899973567 230773437 872381086 101026574 329028772 709769596 969844147 858324631 828323586 352225810 116444486 739674934 210819743 35206453 442282992 103591596 61712598 63292707 721165838 204143342 620518271 508934008 226537802 731598139 402220413 762545770 423356334 614275716 645370019 973232907 369498633 610517215 994780623 17970836 341439687 99233122 75136180 550750727 761530069 795333544 486619131 240115471 698937814 131694082 518509532 186596163 411228708 3957966 519994166 12131040 445550869 182208399 414179451 257835865 711822185 887202681 893900712 691240456 303575655 495736428 944390465 790661118 553048106 595845553 81428762 156189853 540809375 369176228 440677060 251285985 30467486 268965620 997703836 489855285 749653399 780690137 201413806 344821079 934206393 568365558 133941735 377852962 133216686 510041518 70724312 548243303 691921126 186612694 543868279 258324423 25515054 532612276 394010288 518505055 389825872 929532425 375733137 628742768 318251138 238285994 194871052 7715003 92368803 846605351 478887821 36510329 299149329 264286534 906152987 56447859 534243059 529327473 250437297 451625171 915071052 468602489 157131948 363909360 720103817 253018253 163018643 434797298 721403928 593399558 513253784 462342312 8283684 861592482 182793060 292861282 539734503 913850087 850103093 637478065 413619957 715209944 666112983 571995821 747162210 71955641 357366438 137233265 180431845 276526583 857476638 733428773 146156776 896645256 593997087 376940841 846193411 546481781 277082216 797151497 374932115 718657330 283134644 978548651 862240705 775754240 571701923 357150964 459290287 398326412 701009232 972842007 275515184 738682501 787959589 977787328 467039268 152280712 613940579 350018684 18519053 26128740 745225990 638887462 745079349 934456687 293240038 233141016 443904157 263469761 66748178 307635898 404853782 304535107 251824682 936081964 572943726 628690635 639672677 472156931 64569 943047275 709888260 353469644 554065506 574361445 737441213 46913281 318852852 55455211 913326231 288454162 992368748 511329934 963349306 745275975 365392750 904625959 889434549 436022817 296702277 261674405 990963814 730227309 533919527 944915609 243461943 87138176 671493631 228400679 256148251 885171253 503322485 899838421 722271018 145184514 945859981 367177738 71158743 802824970 102944227 275379863 676758388 116202391 487827830 432602218 116866571 40096289 744942722 429119087 43066246 681745279 362351232 407109960 893739975 676174191 219265014 998823224 34831349 553359524 71079564 890363514 314594729 333546235 769607820 430509448 884082455 316867093 967427320 872208995 598655123 889874745 143780940 228705964 350951098 267940309 919906132 908586680 675390493 630572842 749534073 938305126 431708980 235165454 381261772 107675297 278055722 232863799 372144372 475987644 299074364 808595145 595951250 780473240 677938835 775079177 350793594 535422379 162752703 419831647 553568703 603542336 498740089 543219421 103522638 26547788 820313870 819469493 997366736 877821757 520513606 927180557 232000466 46225143 411740383 978860210 56531221 341914298 190838945 101439021 24826181 254554415 303544485 248018605 293057607 641496890 521499290 827999222 941428495 537646703 182185929 190670742 134725577 679896806 725230519 982750093 231260164 269416580 998913241 677904673 202206312 991186568 522934957 179920629 546456228 850507834 357820870 746216435 227279767 949651372 997349981 445262359 984608214 559702273 805142338 443306098 988686293 425961916 352195129 98270043 171270922 354724744 699178905 234800862 33199983 857006463 846365035 998401727 266204327 149199365 898956936 348176077 275799749 145870518 592170751 511652231 684688664 126994502 190283841 243364054 766664065 982771481 520252556 169455616 399282758 507584597 317910452 159722896 385376319 214438813 924223862 63257825 588384422 854697256 876885604 79901045 25797326 177994146 529190852 632960366 479931901 690355958 787745568 239523486 371179635 511434596 730753583 995402586 714633191 61141782 270778268 430415469 959043347 450854063 468415840 309258414 961658883 756312999 227270206 704286208 960022998 182538741 641008823 761929435 384659988 153114719 614542189 840665490 717572332 767466194 676068328 509855344 810738176 126504866 906116151 628110587 411527676 847721922 786244679 351155828 262525099 309820649 897396703 822905159 443786652 401070560 700004715 196822314 169914582 465214011 290743723 417913826 83671214 40633153 503259929 650151580 313179907 967223343 420894037 321601550 325108589 622789315 223929297 397568577 941580333 736866103 329954725 864912711 815170730 754054992 846302295 925834117 468774408 319163835 3360694 966513512 619146781 913044479 842910415 321822896 2843857 963971669 644156005 666289191 299614681 277808519 224792922 78859838 167934390 907599515 723592101 391547757 463994277 76869290 703427264 301487556 980266075 754633781 120614845 290371715 941374712 279315617 739675595 517222678 249180355 404926417 893643933 519860962 440140717 169893590 302506223 348561548 757840576 897866393 856868364 321423349 302788829 481513119 577324948 915889371 585681815 779298337 140869263 107624965 598369875 111013819 277150170 860814474 285449203 8307900 12102790 893932210 62232022 790021913 495155311 682407904 425808511 434603455 901342782 53346574 446975964 137126090 818761912 442294076 185898826 352362266 813440742 401896083 234195106 418328578 987605173 278098123 343342579 949523734 224287453 599779117 493099618 500445157 764260949 595507582 578458655 961672527 354385803 287083460 510369905 913337071 621363227 815648547 201908935 297359596 394703532 775647035 242647265 812388551 995568742 590813849 620355348 683664161 191139951 904985619 263641280 216151321 348181458 74451034 166601749 674326798 158609152 484846216 369604313 409230340 776585525 197716075 207963933 621402314 393879998 571864808 907483525 589510012 138468207 287208423 478359093 229580243 940271522 819073009 985284222 605816525 905346754 577126776 892087032 258929830 212966030 163176881 615909421 585034511 582459267 172069187 889466535 367625878 917373093 293474512 108010153 97919423 106389888 943534208 48352371 325896736 226210651 605581524 723762217 451688148 908054531 905324427 280993525 78915934 407574133 431016363 891717971 384945815 940409995 193828630 881056445 826053893 361212811 230852436 902613573 599448188 517540676 826585682 458075626 826480276 281683298 32394003 379353463 729135515 568377503 64235317 172126878 117612061 35197456 409653753 839231594 199547737 694923129 519222894 383496 838801092 622238645 55169135 976199565 191088804 390421963 894878138 770993803 826003649 492833001 577752087 381432176 871608346 427874845 554772750 538373483 755644414 244278356 618409310 986432281 477747934 32978430 787988697 279854888 154741862 108942824 758116127 456819443 601480395 418638754 412182673 682162966 668099747 39611096 442918868 795014894 8803702 19213957 792862188 605523143 278591801 306491847 44057493 497414557 282616293 426888396 684552005 270942812 705508070 851694413 66587864 254467683 122400206 189820188 927483330 627331138 930700590 349747060 514432988 215604737 702023407 676793573 4185112 961236451 979751440 586639366 204130111 664162871 293206190 673071384 559545557 578764703 434601549 345495441 100212273 732156127 742825446 184418334 66281917 694895675 406736493 504432257 330476641 898256497 216041546 246294526 252495045 176615611 367827890 348749164 315745108 367886193 327839072 523156901 452569623 391163945 190627404 126795932 529230170 721292126 55162522 808970898 939959268 69421271 414453102 470583062 766539165 586701932 23483334 138865704 639284520 298163300 813253736 818675222 346961242 709902550 983862198 173332091 714483898 38110411 599764340 97576649 85126147 395400710 158391492 989691768 860197145 774996579 811524301 434108591 267708277 75647931 88584510 445461678 452917972 524675224 638221405 802107288 392207134 135995516 417243639 931766973 735010073 426748186 207128444 182048234 642009431 626169646 147337315 437962254 455194996 749474614 709596485 49670135 801822725 100781069 135008020 336783358 595463623 943629145 631866948 587537765 776775896 955077276 177421714 188185205 66384 945945886 360397143 559650081 494864658 985451759 674702595 912663003 66836678 616470932 21282490 623831316 178257117 819296362 123951199 183755783 703551054 585826701 709905451 288991961 547671231 412218803 575422838 116644959 959688840 361008423 650848278 681044556 988445279 768785602 573459949 709174408 782356373 920390405 307424449 416686452 774506609 725977458 702008230 946369856 733109933 170572966 905667170 205088271 709960061 394991015 796287108 839948880 725047035 18487808 614546905 279096063 907890212 821553725 653539120 64590633 163394046 420116168 600733109 664944941 938420930 840491990 110005582 710892418 486649259 372673724 974465271 372090596 869275456 89519298 156720522 231316022 609442617 56666378 500416917 275344871 51046723 490065370 713353818 581385792 625917971 484244415 652488903 168568089 87957228 469872867 435501023 721007896 307219812 598622983 645461425 523170314 504023011 297025193 782050343 198203088 737869134 684612726 240640521 816229393 570352339 765313377 399648964 969685069 506197059 346759208 679016912 451073753 963746855 128718481 156284935 637643713 371462271 406529407 256329307 270075087 876856351 31685752 960513677 129507669 474197815 768155612 840799946 111565559 587699607 19506482 92188349 976997612 681295552 832715799 530307737 620729607 744736482 41741003 644413516 621404027 786040846 330937964 598758331 964658612 377216389 541548746 903262652 259314330 573364501 113303969 235520186 828897180 69484469 865408777 858814132 413538282 85938100 748269685 998643803 638113382 992631409 657822756 568758073 217615609 707028107 385293486 643516243 277376945 336187636 880620907 527903015 628958599 101352676 390266569 903693389 183659457 881960932 261815291 718539328 993554841 562175445 129525694 746904974 336827562 814387528 25885193 926929935 791940020 758238355 19838370 998647607 280528415 557914841 570517129 705635849 624771282 46873995 834352697 604512744 82908404 864014952 340974238 200500616 513535812 757974178 46204045 394976464 197839695 539199821 828113968 880465966 234878107 104334484 164719525 738315562 924995118 408547254 49556176 80356812 871955606 247633072 733843807 184779752 196017317 280534987 484234544 811582698 971856323 440084021 634975148 862112409 336804279 343882592 337430294 855101454 91511897 604493179 770923536 930215859 373429596 878459537 159221333 155142880 82939108 487524030 493275601 752772390 287006351 73589163 421335213 671070481 792016184 268268029 839941730 779328334 502607103 970722984 690017906 838850647 172394703 14908928 354161103 652469434 169392296 700994760 165194092 303353394 479556437 831567602 480681582 241609389 853658261 823957021 932006979 243366839 940452038 457991407 397058474 731303023 756393099 490899338 72275062 902455698 282010529 920490559 813071898 252748514 138874450 631640930 643746954 224552529 435706526 963640050 309732115 260762679 682096406 778509464 752894334 674845184 288502014 621732793 449551428 652649314 923545994 356785831 10657871 561082161 557073457 842719223 215172577 491315422 574713383 508378683 604056965 678747082 132495675 947265843 522030261 213479023 191808303 233021509 410579318 194604300 272005374 717870676 133004616 394274526 880241364 381725376 338248676 367314227 437312470 858444935 76099539 767885959 925685537 735311011 32540983 265808457 128618674 737025427 120665340 657756493 73027099 275693548 429957535 790200478 969213925 919720138 736652658 429327521 114293395 379227731 555449015 997671715 274720046 700737825 486641595 583283565 163891705 752482909 822114907 416614496 354940898 657946294 188498297 40392471 821893905 345856969 532542395 708021748 858382090 7789114 310355089 254681374 92256087 145413324 761791558 172386060 635440213 125411754 155463247 665332598 575871803 682174640 73813656 613673433 323209401 712492826 370172732 375117626 870351435 316871610 486543057 432315473 478718670 675062810 451154190 102406085 867965678 750443155 432736384 247576333 171212307 810045321 519502767 878266400 388504681 392325342 23224279 60749361 906984433 985714843 882401883 420409300 586819285 382548245 225881203 118789650 239728951 802303546 117324178 719303167 151821340 317551015 585773175 914185314 444909780 97406703 817303965 250378566 941428178 204607997 281326091 459618713 934532217 773844105 705615099 904198163 861201195 808927349 130819880 199045622 589000585 447947744 406661377 63388742 938994871 317224880 839401615 140117173 285937060 304275332 339802695 87219636 655801842 774008867 549725397 199321284 545676614 530400709 501987392 863202943 953944337 454219541 315653450 99092536 865145141 353881861 743717844 436712730 876806720 425243366 157551128 406692128 677523246 585976880 471513355 87757235 397222302 563245297 916192823 268671733 79339233 965344598 270664141 563942356 547172818 150291431 491394351 659452065 996562459 554609658 654459250 62435776 405248503 200116006 77285903 587724889 874856233 686225956 288493249 923166666 284944839 724839611 842058438 293572426 418773813 674517110 890593956 96662012 927744763 167126237 806733056 846290569 991938638 811931938 854227228 810886851 395690198 148803577 903606567 865391406 76583097 498366157 685204217 220820093 104133927 217932914 28217046 723862076 836389434 516812584 194002244 936555344 407812968 380649662 521613935 213476204 669060292 497171751 275393432 120764882 937739988 396209071 483818418 239742513 60880886 932945438 891599109 99992528 435523624 183227954 352991405 364400985 599869453 774694985 433725517 441008587 399562093 308208083 314771820 79057687 976176007 704209699 913215667 685038348 806891648 548162740 747842463 60396050 896996526 495290980 753896452 849840994 529201676 129949849 95152458 285540458 504677379 512337102 620811068 641415062 949732147 974092507 7980889 270391329 945533286 78305408 250556582 298120664 588025307 541162860 185269445 528159995 480549844 804635596 469796178 455655039 620802054 879413883 376549042 628460374 99050687 19199763 979793505 654503025 471610284 198945060 259355133 810848858 850593447 996129838 290449467 135905343 211358075 506204526 946575480 429435387 25578091 363546081 995366204 452029807 514147291 825597454 523777082 751733728 950353919 14315973 80792491 345944562 947678432 945668184 244472443 17206717 629558542 621592364 711618004 59080721 875505087 993201252 402032353 307544002 766073644 577222071 375700362 39460265 381224814 129651246 454112913 219468328 684190262 583934302 108036446 332881040 275644960 63481047 343072728 603535676 810130246 638576733 871773912 898286142 79611104 716145982 916766653 907254175 939583471 202572416 484068159 69069779 439143563 253114370 464183867 385463904 842623401 305739692 848058651 42090801 905316593 756536740 891989862 563078132 714824103 639011620 764433144 673880581 28270808 988458415 302696897 501543439 976499926 361900304 294531879 565636258 905712393 795644391 537312888 908080056 265403213 18437269 933213730 355233270 237410595 708022678 180787431 168236446 279703165 855606367 11560061 106873386 675378891 325585099 987804138 522342589 459283404 116508608 5789397 297904665 500334000 254279089 222860376 839379848 65016047 198931902 646832105 358019599 637956949 745277056 114102231 719823510 521770222 563437368 320045966 15081455 546620673 491523788 834179664 214033256 717515439 627619239 659745928 438534173 576820769 476789825 938167445 805358883 144899166 652197906 38529196 537614649 137934030 355777232 169379769 343747485 596018860 240804802 628765524 838644939 445592179 763290214 457639819 99563241 264211824 718552808 102758062 464155288 682499119 853661194 813551118 222391743 519267054 88905930 612355243 921387337 157100630 446901398 76632116 39686977 890028061 592462312 563019201 193744688 995380356 909975471 248962549 141249035 597923641 337202846 27857585 524990316 2958726 208652860 495176171 866845625 551867821 230917924 541381983 600522368 92836575 1918639 567826079 817413110 15997453 415926709 215796459 25464332 67020657 177248590 649514468 617941763 885187850 823783207 129555439 370491160 831380619 13205735 753325582 416488664 600589605 469046108 77718580 72444721 16989062 183357588 555553808 749036264 52125679 140162286 516591343 760437158 898309169 230573429 673829245 282339003 871934055 267786722 334451285 176292961 925362898 223452349 402931407 767265974 442226517 79730386 51178469 608384292 609463501 622410769 941841706 707371456 577661121 859176043 548031567 867989742 907695077 677451007 265884881 292658982 422384038 472957259 390385319 294204422 267089501 409540275 116064928 95943931 350287103 100806139 384899488 147921126 1474374 639216479 462711184 186912367 350703813 900683450 319905460 354417068 562130777 895204748 401724416 231735692 268497404 28888909 335859005 461864558 60275365 904897936 491747717 476934728 327855027 88953040 39414929 562645580 476294122 996262952 352098805 68680561 739582668 833464503 298331592 553518452 97634213 439877256 793592521 200489863 50603719 396898461 473362306 985421261 61889010 68472907 23889583 471238754 320747929 769760621 665102856 316850951 616736379 218753313 868369553 4171513 207734163 483778299 198329666 406346800 91821795 289633018 568324789 488410438 927245337 464162702 499544039 479001754 970823234 816004312 540685948 174776533 597842235 986623619 834875472 980839157 213052572 531198449 958438117 907549133 62548789 961598027 734651267 855021617 717050152 151036576 262885705 706066841 655789822 275812278 821407766 88241065 684976011 265454956 787372107 189091663 415449016 701658461 306629308 577069263 152368087 380789677 891703580 443977955 369247337 759135011 894728576 143077432 99405229 376994962 842788325 368550223 235225421 887459801 15358112 395603786 744073304 971876641 847415557 475601575 993503928 582885734 958441791 867105098 880319126 69002755 364050338 589883169 874756313 262744570 428519510 70133698 99530802 674009786 283087740 736734944 54031307 170972644 753808661 603225421 604800482 339412408 158296235 872890190 88175621 125200827 789798262 672463210 935143753 605205294 42719463 100252639 634343159 950157377 637087827 97277615 320995254 10947890 9503525 533826129 190343919 569150120 476841407 250863340 56069475 523004896 108954215 101361982 557362109 549160497 470268078 116792824 47543110 193872397 903166542 184395305 407694663 426802296 686946784 585469103 268995233 596676833 483534255 863839148 512662499 249854272 996330874 289538771 956487837 176601663 963225451 360153409 784099215 470805249 735496155 805329503 360124569 410987750 765292671 233002006 860150380 446636800 760466151 643032954 713162965 165368044 637772076 326482593 311514945 873568350 631742314 821943848 501287540 723464059 92335498 965316180 405008687 68151389 467911047 934805890 327818502 47338343 185910230 72163333 390375884 339276151 873983311 743224997 726455373 882886996 151713442 183186133 509902717 894493839 827720747 218395020 838113818 825528412 105660288 899199619 723244641 791108797 518385199 335409859 656043371 549512099 55783071 514012406 671752668 719793716 565418246 42184825 21214810 107819970 15156971 159386262 687205189 162964528 80512905 922578701 611134282 360023226 608030938 451984625 214672630 793191627 529815101 739900103 684704821 597322060 571196524 737702383 139446200 27536935 409736999 344441764 882278929 836828291 661836058 404700954 153296739 322584636 191949900 588595363 819936386 427513797 300968310 539633631 335713240 188865739 502522121 287930013 821591035 702983206 961987128 823809867 345553330 934812612 781203394 244594436 843154728 185809969 510022704 899932559 108840213 846309825 378300247 159054326 894379448 701997987 986209498 437045611 448564784 993800222 240054596 231392912 70206849 239320962 486575459 392373633 586203330 170592691 107041065 410204277 832758287 850545850 66028088 324802645 437579884 823266087 261885884 227130207 507879634 315262440 878633513 843070520 141109671 815272140 402972960 49231483 95185534 359745688 81114110 680969754 636909132 305046055 657818504 618085497 213575306 183537580 226287920 834686785 640292972 209303035 924204084 70640631 693478602 785231960 791769180 587380975 752177317 403289321 793044903 106605224 262942557 248808422 311553278 512709410 992102476 757052091 746125082 446503446 235524859 478282237 300527720 246964525 334933878 366445484 763425207 247134856 382141902 684452224 399097148 319657713 686251852 268428361 282486839 369382930 716331662 283758670 667853620 942725796 860860510 901900819 829494617 169542595 579677335 415854171 793710738 151516930 902128761 211033749 684243350 701736831 653132530 74568258 807748731 735236019 645893703 593613880 214293043 970908381 411001109 379417339 279103391 701646078 35086886 680163223 215361660 734185279 432225386 443856027 197649652 153340298 40012598 255263266 863988973 843657420 785250249 144526019 306236221 926019592 802166752 939011425 344090941 131288273 709573025 880290952 591168879 840919665 958631318 96845801 344434017 366490977 283567151 292562560 629932573 379822339 220260544 874795891 751989374 563125386 700211448 258675767 279703949 892326119 494594467 190396017 71726412 338126668 724837449 832451521 201544371 572955657 526792441 77816632 296241978 924854090 726997837 601235391 237056198 117393055 763958426 911074831 129270654 853516799 620992984 425726068 877592044 863923848 861503497 429861910 410056459 235004085 416604546 470848015 300236502 707503770 604479560 951590061 389259076 277729050 371843856 755321383 41103947 237410858 463763177 731693011 72714291 816952598 342739327 825731630 434767302 791213692 567271213 354105604 249872154 445696126 855507897 884404190 14069400 958583329 844644660 766582946 309649653 642215535 277609518 304312987 998676895 984597832 973998451 874639195 21471908 159146193 353745803 459788963 178168655 629618526 83101674 571195659 410586419 952681941 208160735 424893314 866544294 467258617 425335267 268209040 812325306 890129458 799982942 629412359 576355193 142017634 706743141 60929736 157717645 52130482 403213110 351406910 504357150 177806225 27285980 428276399 352002218 849908584 392275689 682977159 457164365 537924171 225678294 205935311 885662868 21638641 572273833 435491005 702153072 882110702 402189393 927543278 952949030 495956086 45147979 35558114 83992402 396639499 787813266 984599921 798488438 611344324 356030370 781998605 201923089 319798936 703431397 324386352 515784671 472624647 477537686 270819845 491293994 855334216 242672605 445491600 436433790 929456601 206875699 450467663 667154516 59442070 968359212 74012280 247554473 404465456 452659132 72780445 519226256 953746090 889703522 185689320 370274139 765129150 670045239 66229239 592019111 737573465 539679671 881732298 117724418 449558194 968516604 933624201 938446003 512138901 614031003 856640761 599536587 556378116 527820042 640251347 723602650 448544020 995793031 75759015 455211056 622630117 802705670 353661016 975852508 918818410 424865301 963749059 782642302 850127799 871815947 29482410 206716329 651780543 263123736 210603240 407498465 609841536 763453192 34800500 899298650 698879813 17574548 427061409 246015248 212434250 795477498 95230977 769035820 699692133 663327390 551469707 395512058 941294690 744081362 625883735 916594353 241410177 626453421 188980341 795033087 647738670 856823216 597265734 621196673 865206398 183015524 713805229 297782362 413103292 178661956 304085465 280560446 356820163 794731005 632294457 49602197 636949442 900492369 515942328 895939270 12736083 751932534 83422071 64984237 207361058 495542749 798903253 63654510 833532877 255251580 998500888 620297344 967516336 266229440 428772408 278434489 32760856 621970471 416687587 246549503 75501269 268384921 623590739 869899710 788472216 96411897 273483806 539091372 999246131 321228014 468818214 549085462 702650302 192922024 89456551 817646392 19905298 759265793 34231932 609478177 845265605 937846422 302497597 937782855 829768667 46653961 222126837 680610038 897703162 672205492 782353376 157694726 646157013 51034815 734435472 794003389 400301074 812677946 409010350 919944746 93540678 850077728 967965794 227355687 931747617 60573913 527848705 582587791 345546381 767272571 378792852 677976264 221899782 518134412 132539563 194917110 578703938 232495835 809877670 866120150 680588575 912757500 751139062 633313403 798669247 892751211 422413210 562099954 510786607 308660953 292506702 939875664 265113455 544403855 104971040 454140579 854368359 921525106 607381602 991710687 881068291 555978267 22718341 589286540 643593507 394474111 469349074 951839733 997576135 663700691 279835379 787085414 177483754 375256518 584670229 668096809 94534756 668509156 732546457 469505069 940161689 898616031 422189051 765119965 8071251 446850188 752686608 682872878 123221550 616437929 211105159 697872409 248040126 313078499 872232418 544358751 934205831 811939699 549917556 85511962 22716589 348333993 895720426 969211624 654190644 320000423 187106183 343303723 240011951 874402085 517965882 750283111 826885760 90740992 82221310 915375034 236746031 529163861 239937303 541401580 371172043 40501012 568184434 556614120 92992869 765152081 551363835 124015898 279410051 73962286 753675854 723831085 24194020 852318918 785295425 545225168 599802136 720688869 822206932 818787930 177139631 259125258 877191935 199465762 91950535 16136602 228964889 293652530 583454152 954004599 828924193 416561365 208465717 294963454 334224354 71238386 606076443 334292073 384184161 486370883 285350956 238916935 145137979 750953000 797516401 560925942 436156187 428303995 381113941 435693785 333511009 614412931 393563330 210913099 853254671 422323963 921415839 987882053 239747097 471117367 435932532 152846491 651081419 4939897 604786620 440671959 316879777 979807438 496486822 123409885 958106991 200434386 71443795 377866616 968329023 243868067 502589390 144600344 119665393 226222426 423621554 31084793 608821539 510731753 9097957 73881277 861215555 950947349 454779053 818320387 11959615 499762729 917104270 399121198 385706316 73801598 795348222 893057683 315286658 446498733 859620788 100727075 371473160 849420665 702878487 899180857 90425940 522775495 299382370 706459730 20569898 103135215 338659635 783265318 991193703 791747068 810607833 595606411 193609783 576983263 682694448 245225060 472362239 764680853 625007573 799341148 150936344 484113344 203327542 53373241 824930362 704541062 376656722 239360784 332401298 993897084 119775404 162765417 332547605 22314612 149895007 852550657 189200125 303899547 775705180 518210425 965482565 609335267 753420005 389236447 535283917 77654744 157756561 179123132 320357292 808421008 438542645 16214365 864031986 705703807 501443675 754825964 941259700 72332995 65924381 322112361 527572768 71469594 411249243 646927290 605525696 302951890 569463073 592670534 389429773 11840504 595019970 138451449 979387096 917592533 825356611 100892704 688805374 773193617 756710389 349199386 119197273 713722427 129719875 178133845 702421705 243577478 812230943 820301142 319548197 241915631 877059634 476151047 189256402 541267322 246236351 598649626 10682675 78865601 837041867 48389257 645396945 63088742 139564182 660125388 138237615 672119174 729890086 150172575 347094125 551019226 542697801 713985245 442072412 344167509 158815412 691251037 223027608 301522143 977968158 849916975 512572844 453869490 51083600 669159381 829214598 960693795 988115970 421940782 449967403 726624028 278879878 742327077 911932396 568186699 387090945 996220667 323780574 275483485 156686243 969515656 232367394 71145284 784039953 26515049 991243254 852976489 73839925 46120066 68423409 398341802 629024620 509546511 314057662 91322499 692742042 308631276 611080129 853679288 177847050 470419433 483331227 239416245 620592166 583968708 841074722 301450132 979371246 702122353 662937458 318048657 968808202 50410005 281465746 884747165 48707511 539079734 570709856 668321047 7510628 796563355 521823222 114063131 570721112 445836195 376324453 414446624 996759092 669685796 904091293 478489250 711157390 826068686 306785666 951593840 417750031 241033273 320484886 484905506 304077076 733954422 769188945 212141077 415524394 432633191 661106321 560516927 442786769 325088678 311133766 862415418 620638312 897764012 323788891 658292635 542258824 704936630 57178223 29487892 255231673 492574214 486873922 971292398 629820949 454171058 148821781 801125603 781174894 881717824 744198403 810960264 509527920 973189433 726220720 486083436 439282621 622765870 839752435 617110829 688854311 517981129 924020524 436468060 2222954 262670189 349993363 286613103 649450661 881248909 596518754 711282575 315026762 364643279 205288533 14109346 697172333 715449874 236991845 293866908 469225426 267105685 413801293 611885337 843101650 291086133 151152777 552932768 869832326 4083264 958908422 780102407 193566599 71898859 5790859 749714570 904986728 79520857 680290239 243700099 165399743 764355085 220691748 233592129 132100359 920504229 362390727 905606389 892985807 26025629 641187770 788365103 22388922 642289782 836717221 291557833 567870888 438946572 474744375 215279728 37086761 101773270 696791056 937030105 83120241 898669371 813166824 6373540 366415663 875485973 72354636 205221446 368358472 810661495 517249454 958937006 661781307 467410475 723524526 950297577 45917489 727842865 952408289 468626139 66544784 696447745 296954825 497868709 116643657 567064361 245959259 407057050 377607357 602566522 275511651 315500421 835774577 833454475 246326652 942183641 810309261 728619486 772365897 365429075 106849486 356763666 398494603 391884975 296143753 321631822 299277625 906706623 987192561 354766805 563140370 488881693 699295067 817904310 980890527 416386247 174978965 88921382 801465949 625290112 190538872 900393362 297121583 338127413 663888184 273520780 118071962 499740855 3376684 184152934 91383239 674782594 426150730 195260991 95751579 375487909 931922683 124751168 952214049 528051099 647935215 143541797 19571656 946881668 795976378 826237151 668185400 139682152 383317160 29152735 101011695 628097560 289234597 959179444 13645897 203194856 905506478 280651267 885066618 243050749 273465351 452208979 677923034 852168443 22460788 956409282 349434529 84763154 119139661 204028383 166759946 414556232 985581192 166863549 48399082 223958372 445011315 563397179 799429939 572485091 87081144 259117910 449279482 726277204 764357356 713483926 955187475 412232403 181653406 835487549 436083405 783470838 424249496 964061845 604401245 802093610 210453619 473848521 156818344 597968322 941600877 148188214 621973369 30963620 250810819 889828750 345297033 89561685 327957098 666944136 879624937 877204751 946251968 313967154 367696958 512670629 307229998 534458593 167322319 441560903 400542434 978797889 36973507 979832376 655262922 929943103 829849370 542571345 294814698 702295280 829353767 356006545 877032416 924088521 780081971 637396539 487500383 522478092 98234685 37554187 438734193 72542096 658855434 786357163 491185561 548057330 773181633 546682461 716716682 603315418 683614063 16400393 676908549 291273308 415573810 1220716 102781378 714311232 159143151 992429783 563084490 784305684 153492112 515414612 412210751 485789942 924344905 463249067 886566460 359657521 309153629 768488447 949837084 934256094 512373180 170108998 730576535 158224639 436822452 54427458 193888282 646437818 383152999 600986127 588448020 834013507 882887193 609247121 290751602 187143990 812763065 153800809 735277484 990308487 177945694 553267377 956861803 651311765 981400160 976673908 962965420 95634198 526346671 772590205 937941321 572559974 601333643 875271843 441442922 211625710 144006904 393347986 34045323 484061285 127191653 619945655 368589111 446794090 994750609 39211757 217703473 355761480 633757898 720299131 952456587 373174230 812208282 372606803 901674420 831375632 906881722 354753861 270077080 787294508 343039096 350520068 94822260 713094760 240553200 476229345 43631254 491307455 807602632 594869708 27319170 398824049 838593961 402607961 337708278 156229877 831073356 791626917 641948091 498517721 108197643 56552366 816992844 109180342 452700870 722766008 277870339 285678487 636717384 307891373 695667801 577377584 752915703 421367449 494949468 764799729 79420990 160429511 358724145 667194556 399668574 419457370 633910368 448839858 142986554 637204759 322618046 660514910 81099373 68554526 441487350 164015964 667315327 110799511 410457041 382167479 623934785 645874451 200701678 907171455 7961535 125903563 943763737 141838192 445455762 964282255 975962764 647851690 387254222 106511433 669128704 859267065 140679156 944968270 683204584 285818883 430042432 950528511 150084794 765690783 205861889 542710442 665104542 306056978 814555010 819882644 900304258 269328135 674927989 574258605 478308174 643586968 122161535 491649999 798671807 988517451 792747025 652648599 591331130 195355260 110460677 534681761 575059109 271669610 73409907 170784273 788157630 953593858 79271557 864001954 938844018 95041868 852764284 274080235 888997581 4387838 480328228 991854053 374617161 393021672 798870006 20237940 721324134 834341155 55342334 754864782 359721278 447343483 412188143 387454860 851309413 698737894 359058327 707785048 204782431 797416506 159827816 206188600 193115024 837464476 978130895 824161482 472028142 148979570 753381508 836227463 978751996 320031006 946478423 333150877 744509850 579052132 8180984 793212858 941071718 887760405 885185473 968661029 249061948 514965985 486278592 755561886 121603338 697517759 961230364 27952323 61908679 109447744 682715466 76710548 125761127 962369843 722125922 697357850 763128605 460759686 551312265 153604265 282183031 504533270 919403515 266567533 535878182 82460696 383691822 892533720 582835914 574900728 480988988 481504482 358161670 800698168 31532658 232588098 16505652 150147770 638744153 462715533 347916098 760595164 86468708 716838133 674422980 833146305 934548142 77151892 550051776 944690701 865671098 13474945 303769227 652427373 437588388 115904506 721814647 608257531 326915785 477110754 900182273 35952844 251365148 637640754 509972544 197341484 722835633 632881577 266756917 78874998 563194500 288820765 325863412 42349148 859894621 74268552 767838118 374853429 814424021 786176474 142659105 151628042 630090665 497652225 697656518 35554404 855607632 312740436 438668278 612017504 141201341 65964422 492794550 547915056 766478881 879641336 833308079 673090076 388057794 140208970 144537737 955421148 38968415 211087027 543000156 25794301 500513717 42464590 461882805 438481566 740292004 964871193 380457903 290239294 594292823 790405608 462971011 957901121 83469239 698342699 303529657 403176752 388269338 827822136 445737885 552238247 430608379 521180544 495901207 617388854 590194691 515268882 70955166 620226657 705550481 918129489 55084772 68484967 652604952 233527588 916107331 401741098 160790327 808868189 489446624 499129177 360985587 248758964 991826656 924541309 896735405 186788575 817935344 30266224 652929877 987133344 663492301 106625950 868826036 656087363 246493890 782558312 417498185 606312244 413867464 218811364 305724166 92162453 799141382 331092960 634974168 212807126 50991976 710815166 182557313 217290225 12311234 580562185 957742100 96703093 147598506 625849093 756337031 989882735 880954465 712803011 468473316 39068764 781961 832614745 448145124 326034976 172505916 973950603 307155509 356537574 11536670 438903882 664326399 235608119 901693285 996520100 253941623 457570255 693003767 895094413 755200194 201005143 467299075 639152198 127861020 718961173 814337706 717539910 165476982 387855556 339145615 7459255 956130577 49377073 917821960 730247631 17333107 846078723 837110047 448000890 899186052 102120231 666429651 799868790 471684688 50020213 704925881 198480459 743208135 484768641 215724518 195711448 278402121 895694705 465097929 995621852 776570728 802882810 978753151 730948184 954621868 336240301 357931194 170621932 826428648 394355109 432506690 482451964 503477799 340902486 211749704 673462724 343933814 908331736 467433007 799364912 274226008 28231597 605175769 521577239 774339798 329088574 770425965 25775822 685120997 924278161 484569559 418595648 556424835 91613775 319633237 42886485 506689647 369950526 841147142 44296762 25099780 361172808 382694644 238340052 656718352 115168466 893637432 8462618 41664790 313111536 562405268 816723848 673401273 803869717 707001094 461251929 839716098 415541029 60019700 664397239 755020543 332637185 515273003 891677336 186484298 433405902 125183465 870522480 94830424 121518126 518732347 389143499 252136958 670522254 412143828 56773059 578429657 353242047 193121587 98844634 414566576 772266005 284711856 458268451 243596266 274366840 214600681 973840682 137084633 593139474 468942491 88218179 5779639 488245757 903653117 527500063 836679853 352311147 77537277 424688864 695830421 938609506 385574146 163734540 700932318 646655207 665491578 608032983 434789411 877895026 746157803 838238011 853994422 696409378 233112611 271514767 306208255 6666806 658936573 533814822 98876195 558366031 695528235 967708919 3305834 984231380 874484758 203322308 177709532 166026379 489701386 710558981 867414054 424843692 498171600 673965553 503098076 160018853 743279431 455612498 273675422 630801204 561508821 840508156 66304770 561034471 433861067 871170265 129257073 31390538 685126501 547794276 316696366 7976182 385858157 669513652 663681367 847079597 986379829 613166855 657978444 194734496 606107086 726921147 640444747 829740711 429674130 284890229 322058261 573040603 452660642 594678802 857514603 982760948 987451861 855279445 464523203 629205909 96568309 352543295 526989583 446375207 351441371 116416052 537115530 345896122 217615867 664701304 348686466 215965067 298654434 782598416 552263536 310055983 8334635 489740864 150491102 996807066 872808827 863233910 793688540 466614815 978130203 549206202 706011752 10218709 893308224 575052929 762083054 887589179 231116760 854703095 992247096 726715844 900137933 608278963 399729721 315238402 718170140 375623001 389033089 658159316 89925338 38119109 331932607 513036151 895689587 725303021 605768360 767959296 577879924 719159654 297933984 115720268 949465187 617698791 889632501 69103555 56318876 729689288 185155132 103455729 983150783 357682204 456493824 744844048 336121145 346299775 109369589 742679672 287731539 5133851 521649220 90419536 554305987 266303913 505433089 466089011 210729951 381834277 288701862 298934721 879342671 513616621 916808039 736286177 476941336 348776203 246875786 112255108 703764558 979565592 267939982 489066731 958461117 583308849 244357404 256619522 664949454 278439121 519538492 590220076 470470476 119676338 243750773 401960916 949094063 586017244 401501229 123799681 45216912 289591898 797202431 234728325 800447422 92985553 560483031 575777541 306908260 752706258 72903450 204852321 243399600 487332613 331850942 363636006 704728509 977774876 371273607 83743731 293658251 273904840 840662521 172663587 620237938 30227194 914198900 245152032 671538677 209342248 177440776 458791846 719986464 338824900 414978446 683401065 948594088 121534167 630514147 889128802 506871396 879366088 664813586 642498631 79961626 344604940 444737959 724043121 485158154 600147023 666741291 786909980 355883362 526104979 942421673 719079566 695257832 399292733 386528829 261970601 884130420 72557782 4298351 510780616 294530636 124822750 961971938 954927217 297055182 414247194 619007989 152194037 714705523 677506419 72957486 697115313 238595578 620549833 539161965 976202341 891170180 174625345 308977831 707629626 29611303 730134726 181859864 724711576 261298947 984347705 252985432 107137671 291360554 562619418 15582002 54686109 534164013 438888014 443094331 183097156 116665372 424562190 199897319 52258950 868465253 944580258 472596645 554018965 921762420 648758545 460166697 178034282 961428809 473040417 15254252 403902539 979124340 161906221 973103889 353384802 728358077 731619372 978693554 108402598 770315022 361696938 340744520 660977203 70143821 701811426 22593757 150886542 765744233 88603231 309985571 285203611 470713316 169148824 872612916 38582624 230835021 9841589 633308717 634375826 459712017 467377300 303271223 115546468 45170878 498402515 681806499 812647631 386620285 434828880 809368792 526598000 839174613 48285622 786446967 878865681 895226811 147645948 808053474 687507573 842976021 499380544 97344963 528068571 37136173 772650176 164965506 963462799 929067383 738823318 183412991 116116699 49385294 441598286 623464882 9596215 334918548 968634177 277594117 288138910 687851365 340742499 85578991 170969334 761153814 610997123 386470439 325334466 438946535 769466569 571680813 71283353 703622508 453000304 646188825 419109064 2969574 709824300 534533996 739517023 473779295 718969738 103713861 560032605 700383650 204335441 886035130 290652990 251286658 495818542 25569199 395486931 530723147 941587303 313547525 819580511 349418778 948536043 506926554 556677208 67747465 930129143 711343264 724714463 702754051 987388468 206975569 507750914 230667364 836056770 612062566 730949702 594163701 243495587 66556089 186635747 745124253 591600895 288699225 698058885 564062641 137549775 647597463 469808102 218503929 524937078 139003308 546180555 442580210 834163736 638136523 736215734 422633320 144911519 637870704 286036005 697270358 232298087 52722896 56048384 843846376 406111093 399365497 713518971 899567321 723788721 370931559 445273685 913227887 509444006 752557760 111265119 689078667 489495974 256116888 214493631 688442856 615297821 468688387 457046988 491753457 155408214 675138895 997733671 986820348 687768011 4511446 639035767 290058569 947740159 530014293 192390833 439939028 598412813 240353452 661192531 153530581 674516883 430311414 839246839 57445112 387148578 772795913 701670738 204001637 1121481 369819364 313676366 901878046 503579494 749153836 511504147 492624546 206122622 142121605 780945680 484241283 243066498 938445143 244974105 740914939 354217165 487821871 666276094 216088625 846959589 78605806 745414111 171409682 329240081 211659611 480375217 227289132 356445495 191968725 21662661 462310695 951618446 201725519 901257546 261885834 65418255 648934150 624742711 36232420 122409314 605890822 590327488 378049640 742921198 518388241 561652923 884787476 407490625 559252971 92628054 313226326 214287601 855092004 354966074 497315933 479807265 612266793 763673867 807676144 977729274 533349871 944530199 104752771 978948045 83075858 337867727 796898414 960262389 324700019 125339687 438611427 238509608 660216461 397653159 964204737 54517599 805319983 64689352 83833962 749435736 336828753 859664447 288223109 485958728 444940199 183486576 412113597 455887251 553015885 447185923 690759417 792982213 799170449 826423982 735478455 772463691 989530737 247137787 112489152 700040669 618126400 865369581 168186281 250463828 270996941 687466465 572114994 919994772 823645542 704092693 801968754 478778475 215632567 144604571 113701536 177782560 690798873 996758514 175561800 83787130 775971575 393639259 495493784 888417587 505423053 665705347 63859558 26939129 621948583 850549224 129731665 589260065 811425607 516319630 825576368 24256351 25780195 75211779 281231041 935347317 122747315 15012681 677199448 193999871 910524921 836845531 394292573 662164132 961237665 147468942 699311975 997881505 600545951 619084964 496890667 358495276 25450898 70018903 265650592 100475888 344593019 661470513 572631417 83169609 874013686 426338492 139178009 980557502 653484263 380842189 373230537 319362561 704647035 208318472 95413649 195949920 458487595 504346676 657842545 711451953 74935614 975176216 872916359 573403968 950909418 956849984 674874507 749393259 371769128 78808234 682541193 448369439 914297618 354043118 835087540 464926337 532521315 814404456 931636029 494256078 422517793 614041987 870317397 460367700 43662721 236672512 848778873 211833380 507331651 961397844 478719557 29144330 922440743 638330710 129418883 459194615 825360960 459162197 808241298 916857651 974457736 936722496 971764300 135986976 676272954 722940395 300502212 825525414 292112205 233177328 492417538 228244194 834336062 898568943 330209297 240663330 604554316 924965149 206872549 880823294 813769456 463334655 82348363 550773255 628202463 704092591 215728754 707776269 178175540 263524555 869029444 202367305 265589917 459570953 9743157 330621045 149992802 923639642 346742927 660432666 309807744 321115607 104416594 913986252 973742515 184397146 3353964 909081588 334412178 658949785 561249282 165981604 493312773 120860828 299601940 499144093 607053795 695694094 999509675 181013072 572737821 353561186 793022658 8792781 275633463 447428434 86156550 88151877 236533212 105828456 95765063 284927358 424340003 222646171 818060809 443460658 400533599 574653503 422982534 513895923 130088315 88458005 738941667 699244848 18411465 256922897 444416338 607270228 251976177 964338656 959645762 300275030 372709967 553412410 642552387 283224188 734201389 249276021 852889334 301218941 14715518 661356643 925970048 758998129 720388085 516749420 782391419 951628527 832718143 878070280 575909804 313008766 472357431 31866402 428725478 634851910 850966142 964032722 969746713 305674977 258791126 574230395 852712986 504147512 181648939 816649101 444529333 235823111 227087148 184624700 952521434 748389931 514960151 490636115 244604811 340047904 287613008 825940291 195378665 819080240 69355327 966490433 368336391 860566482 562743683 107410102 107727093 843449650 167874601 615523217 681789256 806707744 786376047 116856149 420301398 154075540 547413231 78216338 941231940 245758692 677302885 563985760 55502802 447183431 532808224 919550491 695993162 114755822 789197092 169350961 775415326 202658842 575940583 647812430 535590954 472869034 387770580 316923503 230194455 471712086 530035391 123639666 85225547 618863907 238884267 90187678 452332242 638152271 24550753 353605738 630651576 901791066 646678662 762763907 978884773 115582719 590011346 980998461 692647413 929840328 739102600 72061772 328058380 703873324 964179294 54030693 685160323 616073220 102562818 690232094 55532808 740875892 813997338 513333590 591321753 607683072 706895302 822902808 81728699 956776718 304886569 336525150 881030030 157874676 741442520 319075891 582924680 246863832 85099452 780038554 409789318 491477210 860233332 723698131 389058410 432236510 271153510 404212579 218662392 152300645 539092985 577737499 965801707 169093022 738716379 241596025 397380921 169974715 197154000 239676338 697342143 825224412 189594867 279835612 362196932 548663631 293125985 736778513 864919599 432380117 111525572 79287717 544166115 565949055 305006996 99278070 934127503 236303617 771528601 969862895 502942067 881426150 108775653 932972951 609594742 28710044 382717109 796231245 783487613 102397136 593956080 940486444 685602716 499498237 951147620 568625569 214112351 419112902 253269934 424122665 65281946 672567091 695261465 755550746 366255263 564816285 933107675 314307906 493917841 242601607 324808538 184828665 887155980 625747223 63833043 802554088 442810046 26280902 974769436 450824703 803064516 119403510 722016576 184754350 670366913 923364789 575419013 634379681 969201917 996342111 783062355 359485669 369245221 111215950 969871625 456171935 281930311 182914552 847189420 860100076 638674014 340062063 689006146 883410925 261663350 814730407 370185067 272315580 749914030 780377851 15053773 575315338 79091361 579800043 291932437 408395630 394138051 34540888 520854322 127611246 25375105 459426283 567472086 281610200 512943402 47859232 259635491 170340837 576127958 148559972 884886244 942042104 50977027 748032314 50267587 752224330 536810379 915909773 212504006 280136975 633854132 496765646 114623406 307260627 888420940 824808393 856038519 915722337 284066814 848631659 271738038 322803950 899672683 905372193 658162409 932079691 985830871 535547409 642373188 863891340 388525375 652531875 561442415 803667605 87213655 915203376 356390966 608860244 186177275 287956875 16636902 627278885 341091284 916548832 55245612 71120051 165152728 417215831 920334470 475844724 784432027 170166833 262915291 120888663 796091301 780645229 936697271 451863086 366740238 50692838 817227103 986288416 397545503 369884585 963059027 149418367 254675115 720027034 29169100 142888536 924445880 881351227 749024769 817778416 525851370 424331672 314561187 678842393 536885680 414796721 392846676 575194846 767494688 792349079 357410825 700986708 666131140 418775171 543552897 788714696 174881594 740934185 286883180 960734076 520923956 891445536 117677718 547639281 121823242 951642616 483997305 71413058 667790041 645353062 685030662 595298561 630225238 842731302 398262892 288515359 122162937 61390336 250711856 995215821 961880176 146625272 920212645 852318633 234308873 201701710 680987533 510271124 899426165 369491733 322239904 974800358 607142386 928207366 516393556 83923660 540602231 388292345 676469092 143124091 740475402 851401136 397386255 905200867 474895905 804551428 94933379 899947247 220436315 420161426 162657515 337868521 371744852 589447226 485074998 890145940 224722713 547578513 129098055 901013297 690808926 803808367 689180373 138447275 767466194 793432390 896484365 963606722 957969852 164463477 917105635 407615566 920615551 823250613 469795005 260660618 151565233 34425063 622368636 960829484 630263810 146266250 255979159 701954622 618936363 654272501 321207156 94221825 572754014 421496804 696417365 83458720 623657507 362317250 715343973 783033407 748904548 248611934 735773033 131401911 280168229 548310242 485987966 529493439 906849201 270326219 329002123 36580769 496594339 561859075 113783052 427487137 864230568 341837376 142321365 536666444 183693580 664811515 959484493 465056005 452527122 816711164 32142781 565056362 275901040 345725200 797397067 959424318 650239676 768835104 562818879 777196684 799723135 790854609 763009525 806575186 130500164 117405415 972266958 582410470 816305546 388188951 252843252 395627963 576707933 442760747 639324309 37879837 492642391 418743739 448564100 545217951 862588863 9042165 533700686 385118910 178296811 194381739 794988616 176393358 669819802 353733499 83003269 670736117 748693419 77529020 997253659 502975659 834834492 726825712 472631834 461476558 310289650 775274 723355572 700812930 372930408 193198058 123011753 63571865 604431023 386201634 920372781 791384127 515478878 819062600 183863714 32041104 771507341 639560213 637081715 237711825 37287146 191173082 436973678 317249073 30439756 881051243 972967845 696832174 762327097 474219570 364713142 854684208 800984823 478752437 335033530 744867162 162486261 708598534 331909506 182043711 400539498 262097402 658902180 184909675 728725727 757515811 741174649 990574718 119513417 458430806 319911536 734381204 92191562 335529235 271188986 452936487 854925743 953851043 205537404 645525012 981828908 178943906 359790499 579241700 460571153 543811043 765726814 889511475 641981205 398222536 813148972 33803885 728464526 970042525 587308798 255499153 772883756 306992556 185932516 926846748 257970350 116802755 663282426 756464250 157155075 518420474 305542724 252343012 307612889 966229003 32277867 159396976 448303713 723240193 18618841 304582878 716036368 689202115 186947450 69717876 822773833 138965063 81670688 415393115 32517788 706809808 638572878 989122265 614353425 123039331 641754503 789186937 912746135 808074591 642633746 123217866 957698264 864798696 653879152 721499101 964370870 439941876 909026426 160886945 252009931 205408723 316521707 6488429 161068845 819563283 942176750 531575351 389646959 909774420 188859556 661374962 179071287 38989457 932171592 56037025 107290547 353461739 256474910 718254256 422219895 527725400 84446317 558838921 719194329 483455199 510911209 492931760 971110728 66933179 835082242 69221108 444209746 1456419 652872988 453309213 365409809 978075796 559416090 966847467 365430244 797731715 542386638 965697295 321595118 711918672 106492793 678514699 90087092 994058173 850900826 131317312 796213497 441331434 392208655 199662147 442028461 235114673 475209117 240841292 241354190 464273845 417013594 809390999 212868406 508262317 64522881 707809412 271574243 788923473 189591186 66183892 232818484 947278717 247529883 484995626 396795135 396171957 813105132 790352376 631493427 979974686 391957678 186063076 561694078 861519946 142506558 603461630 250788484 544362786 189747947 99311832 554429573 806807404 506348334 982838118 850616880 329656059 56991635 264947707 525928061 726857931 672787888 477305412 159848108 714220880 422157302 963339427 926734621 324754068 264160673 579500854 696874240 63940702 448467350 8764267 109266422 221075645 930222107 269716742 274397987 374539784 814548315 815305578 883581517 35074380 671631757 507997090 995182268 512865535 689617144 614611934 220902216 306776646 465603068 401657221 371654128 448435984 88318570 835888143 168469777 757777289 391673591 600201966 863825083 256693891 954695476 191073914 357952075 815848355 510724176 448257821 687784792 784044133 439614653 459430607 453506458 297207883 277731736 465292060 836128910 565167636 334447145 553954281 178995574 849662473 300153906 123838774 902686194 747497553 351533202 512451415 556105368 735251674 768815681 628168694 18980521 127519927 809942284 519858913 367365439 812149115 203195439 371502460 826919355 260357115 267300178 444681830 259475301 783100197 939483769 750311218 466846320 157158901 66005024 280298857 258178798 802157499 22234835 426686474 989121284 502897372 55488747 666692325 227793623 87820867 339714260 694915951 545231722 561585587 889950455 661940610 740151521 37908668 561599524 481546274 581420568 475304349 917641029 868526648 784612744 271315761 463287071 118256485 332654459 500291868 853103722 39255604 189235107 78710147 13849364 111412412 777144222 144121109 40383068 298146404 168539599 44254930 130639781 36560609 88993991 897530301 90779663 394586590 596688577 811002316 484182551 638123033 83161942 94847322 571917268 523057326 918822333 240005269 345747894 842469755 13266719 8652001 317849460 307062437 932005593 74330024 280827833 476270804 579324263 935570827 364999674 841573244 147199367 42819228 956790420 495084772 437522355 833671884 496909497 686143380 830674959 393399872 229535871 946363659 609223079 613984624 929418570 584195213 740893884 382392529 14080762 836106178 102921774 254077200 919765109 372537346 937510652 462678211 839329916 359101052 806102677 338554908 74198648 417444687 158349456 74406792 264834222 975263465 797411994 31110494 584525972 854775425 613956149 752163859 488249728 180288009 436326696 707659935 717909807 325404291 126614818 593658301 897173127 206299185 93673344 398563253 252388329 680654089 800094503 382117315 435318732 166265513 463026977 12439670 319217179 419273412 784702796 196821919 256139802 995254243 732853120 463356428 18003730 652421806 323039501 606131 908540121 522284101 908351705 99096673 947879870 448826405 370761404 530290133 84140285 441908526 404398736 52417025 582838434 252301713 333103292 657732236 359046731 356888939 750696110 544165384 92067729 139678113 864326524 852764284 62163427 123175441 708491596 431065486 583229375 664091955 38555203 626876636 125810235 919587730 62922075 56420994 272164105 852179492 283753321 750432416 839152849 180734973 404997279 813235161 579341189 404229918 884465151 194348335 244230988 918216624 69114789 366481230 605101822 687597418 810564629 196029711 746049150 930061306 14067916 726371217 480492692 805995077 627372094 380188941 752110145 758743214 718946922 626634455 546999494 443154505 599790767 328504938 603601289 161462383 472036382 875390212 243887882 267623208 215780192 58643491 569065528 982956009 565135475 981328320 242804156 169989369 812923258 779676064 422854529 439126233 57055876 115194286 143622522 419032507 11949596 754614873 192281491 357548716 831165798 936771063 291749274 267462834 82677195 735711453 366304778 773778224 578559894 923628670 255988925 712379709 496290723 692822526 310346731 630855424 2825590 897390289 459483830 787610178 191009032 61347156 813900767 221442398 506227141 442576324 210624856 829421681 558973503 122032112 256073554 264245143 400602395 788440218 132573953 525427975 867933737 83249250 271628467 697209827 29088570 637559596 404334703 662001183 458031993 243076276 461404510 313522595 991008245 647095654 579335258 717217370 544952068 623487895 291224263 564760426 543058321 589566534 813418395 821752447 115655801 931629340 262625363 403587782 77517642 930736691 129494658 531145982 687227409 556248288 658194806 694943966 645578584 772860801 412055706 625368998 690541622 799046406 654968780 156648986 608469812 423499675 212002935 856500501 555394621 472644636 820268990 905844118 143572511 175774485 17550648 991417923 652882591 810535003 604069653 612843841 363351804 137867291 636375701 388597447 87876102 360517342 914351173 184212016 122702410 858923515 218469005 317525802 622082771 234974204 257002718 259934740 266748646 82645851 576457429 270358516 283159663 383312668 860166072 898629517 898765661 502850814 7022895 899788602 357592651 560376308 463459783 287564868 992408596 261064714 540426175 797169302 611311071 393742869 144476764 642056130 317258554 717282707 565285954 126330640 524679999 638957595 319454021 365972501 169430708 270192479 676646269 810037457 159282523 969120319 177238997 651331068 948632177 749889269 649374541 578581978 519686279 274230215 48751119 314932906 666596292 779690953 129896008 862598674 618951330 550518092 715204918 583692093 380346214 696224716 420501481 891760598 865985914 401258613 849503546 96224466 842395396 371572062 371796540 54253340 91506935 824549688 937457573 478062037 459055639 362564905 920300143 565542802 219901732 691398432 107882404 415035809 881313581 467506856 355543699 435030855 282857017 383906922 896760440 353833043 199732886 557020112 898808308 927935312 342055433 420186953 981783841 359344853 559293120 181463529 451604242 104872616 723922090 10610240 998961232 374282063 566714821 647989889 253815564 685912287 857876587 997399560 61146773 881217078 783125455 767184763 14098312 743450277 936426070 565466969 336742358 259198362 934452266 576735064 478840128 103267828 56504324 567523854 669962801 648845499 539734455 896048374 243018984 186805211 271640240 246599851 912605939 455935401 949213130 555708931 947144874 160269042 700241987 170810244 537442410 107748718 877879582 37376521 853688458 24717508 610032031 303590607 668927025 364632554 821078679 231264082 342129437 275215088 24813305 53672405 850423808 459344016 774648032 95101980 370852913 742709508 840271699 913315184 230180966 419821313 238772280 460147959 807946278 116491526 552172439 360544187 99278065 577569984 734377289 956332676 57526709 451809668 536441778 544923759 944579438 200056746 831710806 775628432 65906912 333182586 237895667 455729254 685182297 798127058 481134761 602989147 5330849 991939892 511827146 137196084 414748547 585145368 708603807 858822099 743504666 821982494 419681883 398895461 472534277 698719138 826660378 257146981 731547880 836917853 585538939 991769798 155819954 948701468 129782550 195028854 710364016 697544123 42665164 691519268 415913423 589192343 888878369 750347173 907804364 324559147 719709011 508055066 551025119 702880039 677346749 538768489 201140765 167283713 549038981 839939362 183662075 933445542 583847877 274524589 221329102 447574463 816007217 441683107 511071193 45130194 109927592 513255888 374079695 320460971 123165169 876227346 543802668 774890524 477866932 993736375 883761354 302848129 754634843 321616360 604724876 238469183 415062144 797282779 383826198 789105014 508121112 409464620 273103823 801746858 983530069 126384137 252799693 467347440 418517025 732489765 629031015 900217757 419029542 461919302 933287189 274499796 69592333 76180724 300415828 438022687 122669670 715123478 806081108 987640701 951907778 226593181 197739683 65756990 919335125 448671522 126078537 483988190 968251591 948736266 238619966 345640085 886549829 220650889 155216938 201369683 570970649 296506091 311850954 931442694 905862076 835528966 459443916 317683270 192180534 37786231 609842543 183857138 222698129 300603105 480110584 906067425 137659264 692524529 344271832 251405104 561897389 922840487 516919547 191394686 676313992 497895703 242758117 634864931 136191559 598308576 435181889 884282907 270089922 250726196 720759886 35088867 116151022 915329888 994883475 913941904 311256718 993055645 363233028 129570624 797933353 529398608 206454648 460084291 584207980 246141233 10892991 538038330 97943243 235739087 446365146 152239007 22397078 943677794 933801013 760598643 230053181 689513245 43039256 857488787 109073397 415922390 537775433 55876529 429872455 321766160 892865595 558275097 949897961 779821654 299627814 126885563 103681761 891871837 535459272 925682645 53957812 561915593 896975856 414329307 389814264 897752542 413395653 983720853 464810654 241897186 87212180 352267512 548558877 361788975 403661223 637786635 677563839 122448664 811368402 701762359 667357158 105020942 3119964 505402615 408447232 924986231 147985626 123414074 241862818 773824906 592292250 439985292 259767305 722175651 284700208 968885811 20683379 680129186 828794419 983473538 216537723 287045780 487785509 873368426 779788964 610907102 918732085 420886696 550125921 264658306 151062889 720999960 219259595 863083480 254661918 918830452 998598593 319546235 935334731 248919890 15565121 954555787 145851657 627850060 329434531 137173163 655847552 589535532 210646837 746314715 477633847 877929311 596371946 751632768 281945217 716252941 878301428 230140967 156854271 696496925 577148495 261017768 291285739 825787063 175687366 280068976 62363482 794539545 957951038 360259572 928644433 858792749 173052302 66127308 27156933 664875760 308172146 18764456 495619786 465731023 305541782 747347665 714441421 401235982 842447455 551269907 898057685 608952228 156015799 328756090 181846617 565296117 232245537 523469313 267097089 773733416 632628036 782835879 56174456 664185774 806286263 813760020 59768314 941834281 191924563 491201395 736986117 85108899 647936333 854996066 310219883 517015107 398647270 126811292 462725039 575448551 936700944 774178760 955756416 753844177 266222575 162464388 928874606 634442569 46650706 949085421 764061587 743407176 867423810 428100929 239933644 579207282 36814887 927730089 955656604 361242249 981701931 730133894 771150429 786128955 704436232 632776371 288769778 343419597 180461896 914869107 618240486 688762635 142355736 517115740 225695864 812011778 983535097 509126019 131077868 460478363 914769167 145648432 133988216 830494042 645878859 338599902 408014756 415939148 431798329 882094201 118162760 605288264 810679700 702186175 500096318 116958891 725434851 778402996 61474192 61169182 588077711 862791703 760946793 120496132 640671222 718475748 870384585 262000339 544691047 650593010 268891032 923229576 390925497 506970237 415683433 247954225 603352338 719808149 841666630 274802674 639765698 663949314 717560765 488718780 533584162 675639972 389069815 250709380 177884996 469381687 408758632 76920202 577064652 503053563 226168423 773478831 43196172 259032274 469240349 436690865 884872964 672048022 96535341 281727280 440113526 830404876 908186323 607070503 219555313 719112264 482739822 154300136 935389813 412312569 765043455 237335320 248910363 306040409 449480138 448456593 699052548 551097918 501665554 924540836 801773372 736397557 172035100 481036537 622911203 131323567 163165324 653207777 78336680 362977288 470981848 472826461 697734552 22951475 814330708 158846837 914624097 570237658 457874222 40777587 426041689 796830837 351149711 369239537 412879923 130828232 870870219 378031457 482754142 316108780 440126532 579499816 919220770 199327078 533928757 951856809 753616748 75492152 383891229 247515817 651248333 572308114 964160055 906672843 411535999 737881957 126716052 182444466 274412783 582615356 968944490 285112889 949673228 836206939 123243153 268673940 970214484 914191728 684699369 762466232 537022879 833901724 153235651 633390465 598311792 79545125 58853828 684214915 193560479 109875299 872475177 187625316 798844053 441379193 680424791 597489676 357604436 268129503 758411379 782433317 703507996 836515988 165561655 158054777 802811703 230397496 167142851 306388366 927480834 696846351 603716225 98934017 88275388 853691087 61110840 583174764 862908392 800186874 398735094 862176741 923601164 255600677 406550840 896465407 494370590 740804423 676979887 895778902 108430247 487426437 124361882 103541523 547528816 885236566 836461045 767841251 933550537 789737944 497915407 66347902 325485656 941350660 87299638 892399782 188537402 328212325 334904972 728537611 122109740 808281738 826258226 915340150 959063854 277239845 639964023 388669762 726346334 892980563 191596669 551457152 446453760 723562145 872920392 191269913 274165034 793477445 633808555 366204710 568157698 839018037 751504432 704901061 522427934 856117545 605309432 902864273 302497557 649476386 551070449 851300972 580051019 860388024 731885178 545244018 433642217 141294059 23763971 232226984 377386481 738053408 179734321 295209295 443495006 276387963 971519115 421926988 296578016 935796225 716720121 627780713 222995787 360986300 2122490 708615845 247458714 776124268 933165074 540643165 989829067 475394726 855994352 76774135 179776520 664807778 713604897 335255015 979250462 94094938 29454957 114813079 283695578 802581300 963356574 175056287 488357494 215399791 230441200 898442875 986796726 668847454 874128670 605232948 769207616 615925509 1802039 29795809 293001203 892463210 486554660 880467078 450145575 86791373 503082474 307545310 714140694 868033357 824338469 699960410 954245656 170388112 994821904 993288381 418983206 126832953 475706815 277021574 488978791 455824076 212030134 234656143 985677872 364906167 301388620 147697351 93867569 733388482 14832345 604667676 236847736 995791509 304934880 605965343 454467938 5128190 801749561 201000085 978760136 426378754 382072358 861615468 200877919 889810930 970224637 522268112 703722952 499430904 427690007 644891311 12532715 284392699 712667385 749517193 973051413 996451516 467307203 840688143 469860776 208624982 358698373 284883511 851009858 471805992 702130967 958073244 645413030 501756358 753938165 998519735 649281779 772605235 677502341 26179247 867877252 868274696 819733283 147596066 92601986 699308320 944877020 144255461 888539446 991472687 231325346 810946705 563892506 719128685 464668182 598877410 285376426 939313541 208675192 537838918 246141163 799520314 784849782 222486384 43352994 898079824 560452229 670425768 537052506 352724272 119020323 267641338 245638549 107393174 348760411 548819097 227794124 869467950 104450480 94918356 459452791 460125127 504591008 737456270 819528675 453723752 849994519 449656516 899543829 332558558 855101904 975249582 507506116 151523220 650123536 975111870 114432737 568489891 379655130 187574770 226948704 145279644 618421531 568146526 190852278 499441104 73884264 215056025 859876130 415052954 987388020 39420357 920204223 244980284 173693801 119430404 979080817 944623045 868671938 329509185 270156114 79584800 744547975 32606009 754687587 167459185 875670826 305231533 594003686 827643138 880434703 806574486 505295232 894731595 51575264 804533340 882054221 529828359 371874346 536500874 112098159 781679934 855751480 899215072 683806219 215347990 740100026 107825812 939636004 173584841 735452520 236760188 273248278 282914267 207661988 751882172 434884099 449103295 993975599 952623390 307304367 947035945 221722581 646855747 819349576 893454379 927738198 985027757 84871693 772083543 387774841 673216011 141729325 33421767 236669745 878560001 800357669 387797611 431010386 558354623 789641415 257676800 696792183 603418683 360267749 164992134 682678283 553137606 11283445 223853183 195504598 677042172 159931803 192465953 85202710 487658981 91213682 219650239 540399185 506736807 201451392 152184963 46103516 914051234 635166064 645670885 174078708 812465405 52490307 827008866 423096389 396941767 28556569 149135304 393505973 791642615 947050913 611240556 981196744 323816750 103813390 821973835 514258058 591174274 318601978 767713948 514799872 841915739 921096613 777957625 239766332 260563834 706631608 841944549 794405206 886441913 243101005 297465130 602361483 689462876 683535708 830468463 96614692 191734473 903768908 222292085 388473228 394361414 805396280 946622028 680499126 820092665 724610437 841774502 618346866 485576175 739860557 336690138 214700326 644733808 668676656 973329266 537682367 958191098 853337179 951137132 781030330 87480939 152627878 251992186 24035024 713121851 28275057 624469645 393373662 726673181 765831907 933808434 523250108 766428461 679937427 429217590 74549346 565854212 184301428 220014627 626886042 115047838 618147415 697225552 592116548 13218975 191265991 402424689 40641941 757339925 790971671 118252379 392382305 764849925 625435040 275087693 549799936 494057744 314271381 661397104 650183883 285053155 276024929 703991538 412022547 552643641 334740288 817650559 627073093 477743434 364066401 821749180 718365966 804164475 680194372 307390264 752485110 466754291 341930856 597803764 413599217 223577003 608743372 160301963 980335127 397909280 494698709 964097717 359837359 60665552 89067737 642035863 866868863 926536178 959140834 699418971 228963749 858115580 926461067 471259263 620600131 711660454 90887629 753361378 544279279 480524722 20884526 497115327 287014498 705326262 10682098 412079005 175341884 31210648 702048033 38406321 774056805 402670540 973269220 480788989 663006183 522402845 522742033 948973938 882949570 737632293 506564209 780276827 728661551 86912998 701962308 326748341 355462571 746402998 586083617 341261816 802283447 249056337 915971098 208067720 170284861 244917136 823258042 923370856 625676945 756205887 622462719 94452353 749947183 357850926 293301046 708787094 115532386 928445334 615007844 677795303 640761895 530369073 592871182 220103899 80247336 933123636 773615522 442209622 601359032 771506853 496016079 450536259 7981560 681992377 342100839 529556424 579381677 457651226 921841045 736554712 289824446 175440903 89177112 393565006 340810403 962559208 570555507 578772910 448447649 695781781 53433739 906767765 522276326 211027602 83111811 214133853 12404176 308107538 709524843 317398761 353820041 874029925 41219955 332565175 864935176 414112206 260873089 53684799 127005470 343845348 628902163 785927922 801612589 613115002 954831073 602655970 870139791 34460163 977772536 56295922 67612711 304637382 68255908 204560707 418384919 616504185 138808485 882029230 925134687 337381104 86208823 455814203 568997901 132874218 471550483 173237709 628646862 534916010 658896172 135170527 176732501 869308236 910961542 915973470 722556105 378025823 306556215 106892609 19038298 354034864 953797546 995156901 635097449 895005304 308762942 553701840 497517607 463707571 524874529 302948314 236931384 316864583 169004383 9806061 939468960 360721553 6178261 910809895 498835255 615469391 796979474 751940468 373206429 590577780 845950897 542248442 904124834 874059818 252874456 651429055 761168112 159925530 744630679 917606639 834958941 585205966 909584195 661691214 101064557 192215293 3608352 238586602 186274196 602049578 124713585 779944339 636541448 934984730 80718177 21457513 5677082 576838376 786907805 84693064 591593522 29135337 342187079 239273467 762785407 605855128 285626101 912188721 451484082 392118697 381837437 909639845 584682080 740412988 702666211 839949679 501780170 764755512 404537161 979789572 514000199 780522061 528429152 850367129 93263584 938084671 458972226 891026517 875092549 560343691 115396042 84021057 81153900 641633338 180024353 935252666 147030161 415673555 281262393 837720607 552505448 785846583 121748089 488957144 269036890 773132038 722068538 825966561 100709663 59891709 961902505 419130777 229761004 331950760 892578452 613428344 27311662 255439879 105323493 555558194 26662424 26341321 777359892 994064756 343469500 996550982 426142049 458696094 421151699 44785622 983159031 893073946 879309626 977987513 736874310 600455059 716822120 351723144 432707501 949142746 153725035 7512763 395434389 90380342 959789702 205704817 128288144 493125528 840618420 347912134 586539572 246426431 196727464 999564945 4822506 776489855 509140429 115462451 163556696 339966988 701359176 425387321 218838910 779209999 707249347 392551542 765252327 766773732 335958835 249382991 990371271 31094768 236955365 533731845 85688995 934138146 722499914 989729926 651993564 337200348 715835493 57416150 286038816 319864787 675713611 974890851 930409549 805657478 280860584 466583683 43571838 115903068 311887010 475486945 425396061 47679113 137868619 994087166 734670337 396202695 319342828 810147077 516352453 92375670 374348319 75043151 475816595 321773702 411869442 877880570 835229673 872035984 115109476 16946978 190558268 806725036 810618726 529448071 635464978 638637905 1443202 979652359 782159529 975313422 50507620 383583147 556005081 500904517 487319947 30791236 145535684 665917281 935768063 217880150 224083204 455667053 848573720 333518858 583967499 503962119 198748785 311052127 261688311 256679869 592637595 310152773 255953137 612786370 40449700 885009132 503833584 338226270 278901662 697161742 858808597 578842902 422502521 376479197 852584094 92923569 602333623 402817406 76405443 186918349 413713885 881324915 890464835 902601968 783519165 120499454 665434694 527474704 927436530 790219202 56306920 852560736 461236134 295786310 978600660 587305951 726367380 168975582 521702512 202121564 59659415 493505842 280402710 726273758 479737773 995924614 94257409 450321162 671513463 56168283 971359327 452332129 690510800 191156699 841837076 624152480 750601832 538680839 106894118 114423044 736076327 436831152 250024849 854903445 64675571 642726258 592959739 665265550 378598501 720093733 273250796 87354760 217459106 424777470 137547842 44984492 288796122 641052148 541814265 871528546 234595281 242258117 251955661 963630354 907222358 291611000 160524113 610651966 800014418 859235307 596851051 840091867 10097664 123718247 820752978 259148576 306392441 404368963 153852186 309989054 933155698 897014286 761570949 165694220 771359661 278376265 274982456 356339525 705256942 832882412 557455477 220351282 229561658 689925796 347711574 497514978 71426262 860158120 583680668 712344541 909584982 548112685 185877186 217662683 580559666 154443893 979274414 300951745 917727528 32261573 488756034 376908567 466591615 618335231 129857863 134813268 735162578 798927906 257939718 420809670 84499625 129385390 306069779 466594506 170747038 223716211 129334248 71810476 823932575 289463721 598933854 630763469 331656643 248996079 507671574 134586424 430070575 81980131 880312048 22798467 803108952 925868403 346176408 590237483 144340300 519674879 909368426 289953552 924218767 989780358 714649535 580117316 927849103 572816434 587179041 371916146 452761212 853480898 698622635 433974550 881229086 422588209 346087124 544859708 701349850 793119695 470592021 329436956 433637755 686972638 486029842 948681347 462996100 436019605 572961132 463405066 614542409 302145343 804622710 487534124 233946163 405129649 761530018 662392827 777280811 239824758 17457214 291608851 409464301 483160284 430766298 357632460 23176879 413455885 227418391 44538590 448842865 584296629 354771856 343516601 747542012 903162402 816567448 534292287 768354053 559791517 554316142 782632070 516217532 824047246 615923277 14082487 233471300 904920002 691608465 787928251 865198629 917098849 757281068 233355085 932438988 324807348 45040830 791597430 530991043 111001124 143426469 530437821 264831296 969294640 685178012 554646595 585940963 878471420 800375706 978239382 220873879 314321725 203398381 865936417 118950974 903889680 448596994 920589013 190071724 254833354 393702891 478832573 747326462 958667470 542635377 493301525 834666807 347959871 828135764 271041793 280108852 200974731 708541356 756135931 661662426 330078160 40602571 928239221 146881688 724272222 123660415 978623742 529401090 699715562 952506425 623113108 530919706 431342017 695324351 254004726 337948813 958287467 974244659 445009287 835095863 85173401 923824529 700938138 258042340 539281796 473534987 297738341 729457826 949309907 876898274 144899401 771609004 957538389 38969430 225495570 738293017 359875346 779305548 656903763 929929530 635058430 254842140 950689985 901088485 494139499 477456737 615957335 954327201 66948352 347654142 366227512 903998220 511065812 282726613 97556171 790025068 884737760 998398495 41094026 935220008 487959363 872832811 372531979 265002372 455364732 792393775 181951780 710466972 420996502 348891151 615007125 67586874 708967065 95081172 402818924 219721382 110636274 606962049 649493216 851633513 865194614 784065851 955868746 295975629 662139139 771297343 783128680 113788114 105651467 262988178 972115744 910417721 875092927 236835948 310307973 552091703 301450912 485212492 438581341 198677025 329601452 449898602 28877331 94879203 224169656 139955595 56844559 396615942 44303420 592462337 510568298 196512479 600714105 462408565 69545216 535106207 366496885 874100128 130247887 968229863 582820279 578846109 155432710 682695439 577330015 677725424 749342334 750433868 837651757 186400427 773493778 687313934 906668365 367747736 715097965 204038675 622877282 810164363 214171560 421779446 401259109 839278982 422369607 833688129 353115678 614800627 125071993 327459974 19634329 321426084 989654407 201579274 387839586 261572626 485659826 951032588 351611053 576083658 294289112 285356354 503711508 167138802 234644632 778110243 416285031 525957776 574970367 142404815 226893791 536268655 162744303 905351532 217955287 281380693 563245682 521564929 374496430 816667910 118634406 498360507 791139214 451428804 463649621 909983029 532625995 108354461 764913012 783385335 943164334 694208789 283919385 721083589 45171705 895050094 944094573 290183394 317931151 304554147 710296934 378823571 328443733 28801150 986928722 492260792 640857473 233053392 144037926 214167109 346415674 952964138 381199939 444670159 585342221 959452768 498980816 990203774 604377406 632927547 199517187 705509498 818247389 598196431 801642461 666324227 566467248 770183065 628929903 792134723 910819287 893559586 979198296 115948707 312241847 14275234 869158545 219677058 971260384 529852415 815800725 11466325 794545259 347786436 265949582 463845134 520449593 231630837 269444327 389770236 173184202 830225260 469150266 481964432 223791935 712437684 23421273 924017524 379086874 91337540 687557349 998201140 693275309 116009780 652951310 90797416 84454506 174213415 333482056 928328177 51363398 339207798 190993715 573753219 869115954 365746704 323542528 376536561 968998645 602740011 366241792 387560127 250482723 152452305 537256532 829689169 980706153 426352580 494722978 527718467 524571485 36904672 246897521 283138077 559028200 600742503 189057841 599748687 256325212 855061906 561052852 583636494 10374751 750777445 242990204 444129549 919763780 329216875 653406955 292962720 534468675 432221339 635168798 762774802 427657483 255966209 385578528 705596530 309264089 424446439 939420531 377007662 557334139 118333331 516910267 162736655 243687922 855990060 232984239 622252207 781982089 603869718 677321989 708008471 945485583 278023486 842719372 562779804 266976293 987922378 896188545 922416983 634820132 655579692 808407924 995075069 585199135 716386104 662310393 926716082 390637923 785151295 880548509 581165093 205538236 503421962 84905535 895487835 385302186 116822952 720316254 394602626 945842456 51486154 257928679 925425370 810198883 109478414 704487994 825355821 502647753 1741298 864213016 89129236 363142057 991388491 513556720 447195965 677487748 318658283 521566694 249418352 512302169 217759439 608523529 304736677 231033863 170937829 133108586 71121595 878353081 748261565 801537116 189982230 946503039 923391773 840211690 131607189 330710966 274601830 951862526 456625285 723709571 335838746 516586702 54062419 251850885 316654677 597835444 979597346 319701273 489579183 841839314 482294016 247995335 757205579 138313870 258573539 487921530 76719506 770514455 465936798 111014375 452318232 537928606 285918158 247875370 534426061 961609529 801509315 878875844 977610485 170978198 238674333 128953387 60242429 402964050 931270430 424496190 123661617 37615030 225830132 380219143 394746306 268242521 82075683 145287864 516090924 684754663 707856815 935179031 507459369 430422936 420901667 155458783 978208377 211716177 626314940 790190258 495708957 869583962 586283389 84591259 767576033 888633247 921912165 911234627 115842234 348953340 899958106 588223300 919031311 322570056 386658664 511906748 169728026 193430787 103963138 583692946 188405188 796924466 286252501 127257365 550629096 55129287 66005767 806436485 888692404 189732190 351806418 778411325 922165280 254104440 760223487 318787080 321107921 813341105 487855354 919547002 33237852 580355474 608465420 7049545 233597477 430608017 240477065 115128196 160362056 352379600 739353181 433861518 67744593 793445990 467886935 994824496 986732060 690414452 558684309 259048952 499845953 758456527 160947502 507575674 614564975 517483706 660795701 937022850 284609494 39367534 246379228 148261521 792039858 313543723 67079432 596135654 813623803 671238467 180851161 822900567 213641085 648274234 82571169 32793955 965596349 678054422 998450199 840833723 394215517 540305947 404591101 343795246 521227573 451261927 884051093 509192168 257372996 685965546 322432380 217940576 584761694 238131535 942001042 862432871 68748541 719848462 242641898 658320006 321756698 681982489 897913655 750186693 456164039 439088906 764462518 474580254 633934090 185338636 973182093 10955786 862620420 881121653 976910111 121202805 811274250 814630626 126850380 326847648 545597764 252230503 499149553 533438159 740786749 187603326 871372152 325396601 540086280 231082918 815120655 200983385 460273821 388739068 12842327 125819851 164645671 646898787 903661569 410307671 551932789 152540795 469309121 410792005 235951255 938018079 751416251 44856973 326524654 24563500 612582625 850918589 439868006 249674895 401688017 711803728 426312124 709198350 425731622 217697784 267757522 579665728 291297852 610048961 484881334 911812418 748319452 602244745 359674210 755350809 893309853 595299972 436415489 372811005 46156395 357609013 528805872 340260387 161979765 477517588 832793384 106887609 139508937 54914736 430814496 754120506 757875631 859648320 33135638 5537464 816685233 906861261 70823113 354682915 785239501 120704106 682801455 477302326 991388835 362866039 671154849 195229862 654996431 122134339 252293091 546252585 227377168 851934847 811733247 905832758 233618796 840091667 517240323 570234023 185850750 450088574 674397663 264934836 362220162 644458242 458514808 765449895 404118818 70029061 246404940 947812706 246929013 143849725 286816089 3614393 546586284 258925834 463768241 965528420 620148432 688656088 415943936 800035952 901861286 366240109 412520230 733719435 625217722 47664499 122877753 727180978 287865502 545769035 312560733 576866047 819451830 604497400 298602863 242163091 21074868 338953015 391790254 318016371 333246008 458181878 510179072 207446155 345689140 3639887 453826574 828488503 6003453 15280796 791771786 743982417 392113421 407185897 510712624 809307635 924487557 208596965 219599162 442495982 481556553 983692707 267622987 292836465 251508725 952750251 803917614 422987692 578101448 905785435 984574236 87108710 582096284 284352033 816727489 706661163 461260803 585912323 834595132 529830335 414220329 973781199 516159375 292623230 718558383 833505002 467062790 372818063 20794346 124732308 947248618 901109847 166090202 913625650 603783555 554281699 671277900 101188523 81492463 120624744 455807881 132071465 253882339 963883348 313064895 834328085 513102311 371107717 582205643 387635518 990259346 669849185 954890614 941881636 511298580 54787884 775080252 976108106 195799755 655407204 767989515 30839763 62951884 424695271 258923413 123655394 837295479 881122743 772260847 164263468 605966917 345794426 324665482 167511742 289950773 493943971 37490967 408787504 221050618 342244708 336675830 130150109 976892063 143002710 195370172 642397309 392062103 825252662 668643916 749862257 884298566 399969925 296545670 128202752 446030096 989412870 960281023 140517512 9204270 321570291 254888370 456741317 843207152 196976470 667933453 465553137 197021641 825883039 264057756 431683661 893180304 233254931 650425863 569366730 935108639 211214623 268228962 567574974 995153477 652805426 314193620 164255957 937903241 789744503 181971587 127769584 171531196 363134243 548589922 836359726 624532048 697038685 952079653 250732820 864645283 34386943 905227990 967788302 224317338 597998325 474006589 903951320 499349010 749117569 644349988 373124720 968342111 875046011 163030601 991756702 37887465 226482700 824314837 897238331 959720823 568648717 126995824 455538032 679161927 82511146 15260139 10476866 223091283 276300676 274197380 393831647 381046654 193359527 442403227 998985687 821722882 415667747 701586608 361342684 81321570 215624322 644594081 300277309 917711876 445786646 706371364 877924237 216495802 832284474 350824981 486115052 478290677 497085934 921688489 502841764 130391485 972419934 922227204 510019427 852197143 244175231 505015640 190311793 536276030 99488029 885147637 90500148 786069350 145883310 935429819 202968087 483838635 328416737 905391391 932411827 749474076 827333997 705442265 269456957 567570256 40302011 244747168 285993852 674898115 596352490 337172342 558055919 941566348 245378129 886768068 590752969 467615214 876895780 102634562 397457792 199259216 820266337 298343434 429838043 817287362 436915837 627692483 897818437 870816379 658916609 292718679 213715228 151312637 272627391 739129122 754933777 437570603 857108368 577950048 432654492 493507320 965948376 1580211 939847691 684583488 496199639 252587053 347190110 292188952 696429736 810141022 89563788 771509507 108281297 139686769 998344540 73633364 826163258 747912402 378339827 84826716 197632697 551294809 372048956 884746447 213661749 808503866 107410198 828724028 787330 592966016 874729974 119030907 833076358 904341807 912556428 577125010 902817889 551564974 77665468 24194745 931098595 515039150 755255494 531334585 590258098 261239824 279967679 687566157 543343332 938253184 660268168 615244638 906717940 795426373 3816176 474550156 784769952 731353101 698148988 148392849 36274682 98354976 273659205 63991610 804952641 960946504 711656197 596342879 950823910 25724493 829727600 813365363 477536690 572231725 818704230 683093577 30228278 255069777 893828885 637782827 694777879 626736554 915622270 355840816 349258304 760027180 318018873 769425878 188865862 741216696 559460345 444304216 349290905 181466061 55406562 130451373 311723383 554807850 764488324 103723680 869748702 132565216 868057189 818294752 740275408 10717994 331024335 277982456 739696888 324799567 971364852 799005133 152744205 643238532 275071615 698896462 671284490 354577541 951499399 965442026 40250805 6610278 375209906 31628726 357416535 749969307 437265113 576391324 443037411 551562391 525804492 11204908 299853659 480782590 140535473 987714813 170258839 428134120 40234403 62677226 419819636 754302304 771779345 733838239 88532265 992021218 37264656 428063529 814944365 167268386 975664473 376844161 718335553 469196301 886865112 188433711 5419493 692376741 384185355 235096588 605752443 269284116 512292259 10467836 755135544 651498871 866280861 964097165 189852978 759317718 733833272 599103181 798437257 980356400 303823546 820485922 737837237 408787389 835289146 60537431 477459222 189349910 351124731 964646669 676161888 889222163 799426428 158677866 719798346 587261980 272516836 476198649 925838429 857446645 226519013 692480235 619049468 684878214 195364204 682300941 752430305 261687251 501555595 374149328 166055928 973806516 982430538 272591216 609819827 783882043 346553817 601016922 402521777 662394833 701642794 455826251 548890894 74056369 211044736 512934101 698089187 734547524 856755059 772347753 869762814 968255593 854498536 901348308 715366323 895056301 336196336 4562097 405686786 691009823 601019054 804356269 932045825 94897177 66875662 357880004 366522906 987518911 316514748 651258482 153244896 928619283 641340187 62644087 858440446 901265630 36934886 381838217 46213173 489724074 641198718 394572015 315461926 428777697 629604619 271522990 32923327 559384597 605553039 183985884 248325351 192866834 65577861 214757982 938239925 51516077 865600062 679186318 326157261 561256728 763800507 29910530 64961124 583473511 702748045 848143642 180761894 359191417 56652116 845185176 940393217 732668555 486839440 244148183 356588808 190853452 312022309 956134215 402923816 710381850 218044669 875248416 788217986 359088239 936391466 201798281 599633856 893856433 194426310 961031408 36961188 497674850 329559765 390396912 12526972 201476478 245944701 89720427 757577175 145085461 353277338 812020505 338709688 100794623 222229712 671270794 718518996 554540837 979910813 288229711 383078202 581626416 945060563 598394901 978908350 80070978 463056698 971605050 545384456 279634545 570761031 291162082 290871736 940458126 433682631 615591707 936084389 688142528 734986091 222731467 696927399 746356620 543139359 560651051 994458187 418008773 269658899 786063378 670454416 593766947 68508293 122913070 786598023 508320740 450011682 654667598 194913993 644571879 222840894 614405489 548333891 552931060 470979862 201217171 954207044 632355011 418605578 911488901 357763831 311900921 270196594 190689511 134952647 850584495 274257837 196450055 15256603 620895212 200766937 42764416 902832684 570258050 61658347 253349422 379358297 627200734 427609570 54058107 827222961 555739370 365801185 795409069 778170298 222448625 32957582 219912777 937171794 280737080 157868582 295625319 898250168 116650903 344682490 600550280 432496162 67483859 312138618 823344556 314920595 539607519 619474435 693294508 536871612 332239883 575817010 383515722 64514043 947596773 75751277 983988514 963429409 376347585 920468815 422498090 353423340 468650533 193978334 683220338 817044954 446063539 55024730 266653255 846085651 833229588 98025683 855097821 940779988 583266098 785017252 46325317 884218120 214810507 111883397 567642446 893137670 108775173 602598657 517007103 836203983 452038358 777465790 757344268 657990823 594615001 668020182 821192141 459175053 622995740 802158813 651752251 878616268 888727023 177818494 494554747 363477086 967407388 333975423 768838716 438275708 658622840 512043384 617136605 969116810 181577698 220951438 102382709 147826797 62486632 254856001 436804986 98381116 243639672 27782143 838724615 809300822 331505558 424875265 212021116 936708554 446179413 991458081 583622355 485651418 288704966 756931418 352857407 597969969 118480571 650208507 119964239 977337259 122494884 821469796 827854125 525597453 359535008 856801460 907719217 756517495 198424819 549260981 732695696 33361332 461645170 242357917 209001336 531722454 867154297 560748935 868781443 410868024 168624188 658402461 725467827 658999086 268791961 266435976 349204680 363912375 234367963 423247087 436877219 806978741 66582715 802672975 69149875 631819220 854067547 271207893 764972389 10122024 401705361 921929820 818190008 627046915 309009934 212383777 998413611 221087042 303594077 802047152 214910200 174434913 251935445 247485677 670183133 624353875 980128221 84408853 120819325 208717653 166354153 371913273 431723374 878841054 273588899 611530709 182603437 269571110 327140552 538128322 437241134 445948577 752468841 642222360 890178096 661392473 332827808 505145827 195330822 543726776 620187571 539750866 850773234 974768271 767789060 965378645 168068870 124943000 905917310 527527795 746417322 320115769 924966233 570959010 743628260 866058174 228582036 292153519 346567669 734506241 714329509 725809572 395272984 426672185 787367426 703744284 768252290 849440987 109393076 599327037 940142274 817969677 41542568 184994518 603339724 596273298 9364753 130597939 232775748 205229266 505658437 655675582 937712258 45828380 556926922 810442017 836734803 557794037 413571050 487197136 656097831 542243010 87971337 172343270 139140871 783668831 881282850 247237520 147161782 761031226 98633933 91529322 152576857 978727462 324247488 488148550 344407385 545179065 73760737 548291066 431906793 249118845 45022031 566295105 994356083 102758744 518049104 115707686 47876211 1502603 189105532 306077882 716911147 248285111 25685890 129377168 510168930 519269159 676618322 414301591 684482457 368188131 151584903 756209461 534581942 316525850 766975564 848628647 265933850 137122184 18488021 20523271 495497533 370392453 161597547 573340870 307736691 875039442 269582012 552134685 617559338 193564551 527705622 868385961 507400419 401033366 114307707 636635036 237884531 555382896 653307142 943098158 608767660 165280901 137690248 682396465 47057360 708824726 567285992 566816739 654637667 852114414 778877069 866112513 361061045 540267217 150030972 370831657 299010312 24785683 76701284 398288792 651458841 174678262 855402520 445035978 137936237 557214091 692948716 868273869 390563404 351114666 919648926 454983395 495976540 813332214 688623076 218482259 191575426 306799767 324724777 814075691 393916810 917657003 368016401 223500219 680235851 635557181 421555191 833774787 601303627 307566652 134294251 652487019 754292927 365032910 941166753 37650779 124130597 629935077 289495716 968118414 451322742 207104172 79497625 358359025 322155350 223051207 60293609 86911972 539820993 409622623 105795911 513210892 986024238 690365113 426212015 913304716 115926129 152663457 427299769 842697128 565616241 576467667 568676881 571320656 658865818 999585622 817034964 231817513 645226021 434329052 633968570 223663119 49122004 601954377 410183276 448917594 497259180 355517372 140026124 392002338 372581017 320169830 11996006 421555025 807788055 229972121 695948457 858465884 584157560 383103771 251532502 18264537 626237903 139992434 893527155 539996262 637569720 955542477 339385264 739521057 88836069 362988605 669470637 321017698 215662819 508522224 560800104 282111054 67228601 276951499 507094277 757575834 883884402 434139778 977429131 549233516 776983851 42313142 797480884 633631627 486069470 559275735 310444405 763236825 407199693 690709698 525667459 986521573 232303983 48819219 789947472 985243859 207483890 721588432 359962326 325109477 41817204 703553689 752505884 422335338 335614690 329292778 894109849 312059041 381072914 288515045 770897046 192660837 160846465 187688428 715797600 797555602 302209785 618816426 922757284 953171483 713985877 767360304 130713136 773241806 941736035 475038170 237272808 106254955 548736610 395290578 429413434 633554699 665510885 474067102 131091587 422161977 130806561 572844912 821704857 959265771 94687594 911071482 307256549 469554357 717161260 672209924 851193691 403722316 513907369 728070605 371066339 645132717 496232918 875353525 48487923 446804161 490969563 871988950 28248608 771912473 251179117 683007356 511568357 200742900 59468946 226023536 397800735 948941316 643306214 433220426 267010147 524178271 326078212 500169681 386379184 241090439 631012327 26951982 923464625 61072557 383369992 969655566 381289222 95189402 140382484 170622465 966458451 353967658 151013903 376024470 510203148 109023772 783466397 525894813 604623812 571272306 458670103 887153732 568026641 176999464 869332886 785039180 747506756 939501440 692034531 611691023 247362824 208749047 991220419 543636742 516075199 81706302 109814636 869643224 904180969 734596575 350582321 130394973 268716855 678818687 204195879 777581730 873045124 712923832 566579912 154368888 310128392 719798233 384968775 105493901 122099752 841182135 909465467 524050144 146393078 686908876 907132318 491552277 298553543 822245463 426526284 235964653 806180716 687579815 686316348 386060396 30155778 245496318 792161352 135872044 184146112 549176237 232342040 19049337 514717829 204588637 989728176 508213329 297798453 635393106 221256029 202061419 315555470 866977406 661957774 568723445 592541699 973654049 655797787 33518966 869247718 138591759 957302634 239891720 230614797 573470817 584871597 320059334 512506403 105275938 842671711 136607799 295429545 849335739 744411700 24825464 407108283 256807933 180239071 382077229 94982542 557637235 148458475 119354625 981384980 802216727 466092115 734123818 871615254 269110733 149201938 19850819 307742506 176799467 435853620 556922261 874451598 392984684 571499349 774198963 284348246 37805200 804810466 13489400 8386702 319196984 512915890 646687690 711866126 885411031 504891699 861212471 51972612 710800882 360114038 137568347 422694721 826509576 180434638 431410298 339090000 109785326 882449016 835096286 617374725 694871526 490578266 917294968 783584513 960181676 678721253 322780277 508838177 16899482 835787030 634925186 504608374 421286671 392499686 117976395 158218526 224655360 21819442 260137354 795694763 925060552 427409241 634675822 324731371 685868590 929420668 326952957 399425328 375677150 797196195 447633665 191083321 395817942 481103445 247143281 101515964 548627706 572212388 270167230 568238008 572907500 880304473 14041043 773197705 882352000 561570177 347571074 786683353 37661429 651183965 221781237 294905550 787105746 59723858 466594571 110096525 475752301 263407512 669032287 716848723 771762078 846778911 587571357 409532565 383891365 610206849 549784071 213806370 829639349 800281403 250891547 868831791 724906713 406030648 845576103 439542038 293878850 598061141 394905991 657537104 424441593 427550206 265901531 718375130 538681427 713962691 940441992 618275289 656372337 83144524 872516261 807041963 454975092 182975652 142028111 664244998 415548601 627805132 320232564 917130177 887948169 607199247 990696026 140994900 169366702 141892178 798915211 693858405 661935297 609965064 251722050 744418919 225961900 425649242 491868854 964582454 828244163 782452915 750368021 249033517 290046716 271582752 292106733 898851702 631641543 710923431 756904506 750343571 211271672 922690193 711094733 254669530 277939430 984008972 214657548 900865563 145547664 682902769 379425817 360356833 941060584 81953932 931947639 160181914 477318380 288209798 995271239 208564730 657209877 139245791 232665522 185214018 117327956 42284786 938038033 365436626 749354395 344411847 273821762 263550161 996161272 465546816 622190946 750428178 255422765 344115153 629876663 705756202 150768072 224064194 729417878 464261985 605760901 667929702 200908014 786605209 19586535 817436057 664399547 307871027 776130114 461588198 780007225 631075307 552373022 481605030 642359469 910951949 674989864 767603533 348599857 580288757 668227009 126151579 231652837 977214198 274055222 308129503 171379585 927507045 914905277 569119793 232290414 460002269 861033311 536075448 810528841 789188019 744583395 368784366 248894609 266401839 374228871 792939366 473533515 729310356 911172961 685455129 617676905 521263886 984448970 288637135 73726242 741360237 363876423 2276765 259528310 940957025 499359258 176612080 362774919 577429479 626288004 802321755 134509463 138616769 684366462 682691375 820689453 964347353 119867091 24239144 623365367 682327552 427420110 467820831 201321681 849973514 576925742 183340273 301265931 539922820 486166516 546043856 986252737 442215688 406149320 397183249 5817447 490312386 428748227 331807579 587579004 211056168 22229598 754412986 826065207 625013828 703512564 713379704 259645806 655454488 203054856 48016679 330915499 894818501 975083316 278398272 99523447 156473499 241691732 391503049 570605851 752696739 84185152 424506620 427918081 371837039 177698718 320760467 789381226 933873779 641374445 551075584 302805603 345398355 424329277 168172018 787812637 879294512 681627878 365482233 747885469 727625706 576397303 857318240 294356577 917482682 549423448 163949490 827540569 815087887 99120947 641301224 360062557 249223660 358551910 514895769 596901177 293316795 775659011 139061329 98786232 806038750 43757617 109180500 573958937 560296085 265846226 588679518 510934053 170188238 589271766 452631323 99480105 862746927 516789180 595258083 809102975 80979540 37298511 77969474 532695494 566744165 734677490 204754012 181272413 265852931 52123010 514629465 700496631 89202589 353724265 108805540 410186307 466447055 999312577 633057407 612220053 294637852 409225328 376119277 582384849 632179448 390860030 450068385 655474260 111864578 164939680 813335316 786148253 729449541 898853026 278455625 742519421 600101794 771888403 97299337 661249160 238123223 374736105 956461266 952244388 225252918 717440298 626487904 398656533 90413964 755277315 543092220 16241207 43255123 509587900 975682247 27975245 643242308 963133336 490029839 12519643 453477283 282888015 851816078 459306190 180734254 653135361 254242761 246157957 155163484 666229812 457790220 875939962 616520496 150785365 326633822 707057880 319645762 322322461 740654851 969567343 482837311 835477134 357636638 310501400 730572282 751442155 994122427 198272696 251877865 15234334 739894564 268707404 451709211 457933469 385436437 498366686 42455682 655545419 177175908 939932518 550619221 361460022 54531135 130964468 415948368 788919606 710736144 170197714 319852844 201946156 678391285 99512845 522897261 341209189 300902662 434323134 264739367 620645994 754360052 549743864 717772079 824750430 383698924 571995109 515890284 305008382 249358621 498128375 934621136 641930532 730772745 59708529 434214468 288712086 551033378 744509506 603488362 43133841 299096280 73967928 66938156 408713539 26534891 655953528 434931573 183576118 275793361 268610152 85283952 798892075 516956155 949040236 269088348 201005808 687656528 864554075 862546665 60804290 769266220 509841565 29352710 638780480 937881075 342401625 416810490 498863685 395450966 145298258 748090240 855103 162993334 127150641 4963442 856215378 531061660 799971963 732191186 327652080 735899115 619894514 16566700 120408479 666525193 838581243 545842735 140875947 485198004 885183815 634607872 933649115 658899772 571717022 182276551 974494945 306539601 199954821 225352673 626494007 944795942 978629383 712522344 531904466 613087833 293728483 22456108 350151875 942404032 49503455 463144684 28335185 310338010 746665630 379422810 474490127 159357184 551759103 204333365 618953265 341316170 546047433 622470724 216625002 357441821 454374153 598199354 276906305 872565366 937714695 956800252 304601504 925382275 623111402 738071748 186887845 217860121 418737878 509323503 402902977 915397050 83103330 787993682 873136097 251436500 645783870 4270980 843073412 619175909 648941927 84765975 202938996 864200815 580290875 462759449 707720285 494650099 870022685 486423969 753754877 65640843 648750086 674601598 869248489 15057155 172716481 508283928 402723474 685869504 44143612 168729005 727917285 107733917 571103568 347305941 548331513 829497168 40770156 845017693 894261477 872553873 152014740 941973992 563102779 876254254 307838600 936757850 81335653 593790838 226520368 400263320 907858169 640364246 670222444 102899165 696300637 115505330 783103097 898403981 457971516 301159571 386208734 9511256 374150127 307500365 703165375 117052000 369764025 872197054 947936367 309901367 184771269 122350297 643209055 727600724 889829454 372140327 270701683 729458720 796052583 293395797 706307527 47401644 432907947 70692886 298035851 414774498 83491741 974553082 578392367 131804633 330952284 789451981 60326603 619670761 549697482 21098567 579139572 667363212 576445924 182424267 578085738 581142938 19797565 892843373 939973696 656955449 926668835 79304830 746072463 584395897 813866901 593427104 837205111 18920967 682349233 90267457 385465500 33445671 832142460 418928070 410430758 279905079 532333096 590972728 640417024 238345488 333017601 451768201 669824161 953787593 934072226 394005553 251931627 989132768 278099241 20870205 32600796 66372158 115733104 750610701 223215423 902400358 647162973 282980918 929864391 918774442 911533605 837581924 997428802 65917844 747509012 365128639 688445411 348237747 333488621 585565959 753364276 378277736 388618767 15295324 282819681 898056551 612902285 218746841 548748623 747051698 483207306 190145695 348264538 534884032 102188654 361165915 16788607 877763642 279858683 424251111 297103834 572897081 163255351 92603470 224776143 962257803 466441483 548171857 709489310 158023343 436769839 221937312 391011197 965597348 770384510 180729857 280633015 949914442 973655069 36860713 985218655 452385486 14809609 304356587 976675189 793695894 360385550 144750921 604655312 305103564 800744881 641239399 6702413 411801870 267353335 251571664 918556805 695053514 322425868 317259381 901794773 794959270 796882682 172697453 999707992 408984220 181218643 499327088 528727025 34724221 848726356 320995231 687798494 818521933 444491591 335997989 960820491 165524196 189153493 772702280 797731394 401502342 586458440 147828835 377156998 385921160 809107724 748849060 930261751 708489191 164880863 229075793 233100477 104317816 89027264 96948072 209652304 709786313 63385353 446238157 512260105 964956200 253642562 130718139 519325959 808202614 787341246 193789451 5940554 86233425 450939815 66526805 44185066 507485511 312675925 351990714 956012606 294083792 215302289 674320781 862219947 272428032 478891863 588821275 512629208 148977204 818379527 392456313 341459737 366475706 505593989 387401234 134917028 968789018 266621386 645377926 627018124 79784275 259638563 788765646 742160456 60925422 403390690 891218241 607899532 342183973 546276021 796442332 772744495 845259318 763715001 958934351 736907104 21449114 356227458 220024561 785966421 634473697 505110276 771811927 654882472 46030208 267157272 521455614 62908667 75142964 158231041 529420536 969999118 739170490 414336035 61500552 567778391 56293008 188622566 158497172 597586734 619394466 485121769 833613735 205386149 558744035 412483294 101154250 670888419 36794316 892834708 735967970 904300196 51637357 653093011 706801999 28865731 953663255 749517634 509366375 78214019 832036616 689005975 218149451 614920578 730933845 420512921 161661381 760861569 490942590 354436699 509107071 566720751 58822460 343207012 77126456 96559962 473195613 486986287 97820906 673538400 244892549 305451839 612811543 435803445 711879582 638907948 725672701 670544988 228725004 721506483 481079410 127918783 414953019 8683030 750641949 771608447 224471146 968317655 348892516 304046835 476201026 580313900 870887661 592889719 482862898 101244931 676578485 651524443 128418853 92477181 722659476 398717773 289873277 152940094 881094856 100142022 224988699 717852258 665266475 33754764 807286671 503391881 159151923 65612430 168851178 936534145 634301539 911562106 242968807 864640809 595196735 972436189 181512180 484275868 253574958 766894496 764207334 70457848 435819500 883350813 173267036 961489955 748442309 567827432 119300417 43730150 164565372 332024243 50455179 257347431 990286780 178205135 833519 38544666 731015876 549425800 244078336 216831824 68233918 666212813 77474639 16547005 467594964 58619987 77510375 645934059 417803776 831059222 918419174 188801640 124523426 458657307 995705552 946135440 981983456 523268545 134197995 265545149 496506163 206624512 2268878 822637925 474887187 864231862 980009043 767684372 523937442 203057089 549475406 559024215 138789317 642322550 158915111 654007155 347981142 447041445 774189217 689563181 805889685 107512736 876235407 809546852 444864326 828828175 413297538 449293106 271154359 428022121 509222384 323138718 9305993 513640215 851828540 109173196 218604687 510697430 724865346 443994987 407127027 982157538 173948033 450670129 844491719 550711726 353191808 859877781 315005400 151349102 631068302 874663804 686339448 490732060 888885490 631965621 548433000 593281326 399336017 274911064 997766443 302797169 732668880 321945994 29947250 435764125 157887953 540627411 29434146 301541577 736745198 245545692 501316643 306970696 657962762 231119572 318214916 824798649 157041360 126348059 331198803 846241290 809885325 611881749 538416399 490873299 50336417 480268767 257625579 442786781 211525141 966525431 228992335 454745387 587146886 672906952 520304268 327936058 956449130 907362875 972784238 466731242 685199104 783075802 427110733 681479242 36700801 478075007 84521962 925312362 710312920 719754450 938702773 490527838 174889659 213479776 331515822 661103268 72754784 22707772 420815243 787366238 472398067 162013397 213873710 499483787 469417279 897331428 845471801 561363988 930695063 935295265 687208287 24606150 527247683 222004112 430594982 866261810 268702308 594484818 828002785 441848670 327893494 109424601 736587759 761299110 716251880 690041617 210310069 177317518 975448307 845674940 907574046 869523311 670647241 431543963 444557911 155963670 885795723 113513824 288076776 824570622 226907643 589965260 462794660 842287960 795874179 69275377 537700940 130186061 930611959 525257069 218628313 669380220 185161857 247871012 730461390 625679940 803294327 812999822 856541640 660919886 455076665 712473810 861993070 710004507 792034518 287635298 46583970 923445491 981119977 129111904 27864348 391091934 981058582 947729248 231953948 569782089 947151880 692136338 990781577 815114917 320396725 852719028 313131915 872729053 579942443 807645013 518718497 16080474 368820830 727225671 279878082 761892423 489472682 135769236 65177475 500934883 295515282 149892483 231939492 474715356 766785893 735221153 277843633 22063868 218899556 927041105 958552012 85453277 451527318 725771698 28551151 627438585 606456961 261185786 985364566 324589801 745352562 204559657 59926671 838216993 965853173 244727086 564521549 575587891 943605691 679667210 318470369 834829304 83312708 259103079 360394137 431882476 991092050 343635972 63861302 235973072 845035189 674785881 389624653 402361827 192811033 901750487 753517789 695704690 500563310 534040758 251576367 281801876 448832243 491263359 632629796 721035974 694441350 168395288 189390867 14166136 961334127 40616712 871422269 218454742 801999249 709193823 483673200 435465488 687920787 78005194 719792969 812762868 447525322 703298737 81766671 901449158 648119089 615001381 661765055 523803144 530013902 428817290 407290333 163000538 269061902 694723470 213608966 74981821 386669247 503642086 688626721 105048501 570535386 891213058 476510945 960704969 63845992 825251691 114722795 319007056 76334364 81937877 297588785 327235011 474936058 454060342 943604908 91592175 905352663 32544041 464025424 384448964 736241431 46718284 609786165 265841231 593322410 19949076 591683848 148248840 771058858 100320247 420899956 830642297 395428631 317133813 247785221 781011189 734493911 179659627 957984229 489955157 606605819 558730333 26325190 142005511 960531006 203612708 45035817 559910142 304840535 518845102 280036759 774756244 540332865 897290781 732999947 648837927 412780909 610231873 885371522 819849894 815270744 634542479 1537872 89072433 378054210 369958194 336575008 553648281 760734234 813589448 832250765 670259072 464300137 389357661 934566822 429147196 58747832 630559501 804858451 552107404 315450511 151024929 942863146 141277703 845288447 153874119 3222956 470618951 492179519 247719853 70020925 441101892 166345271 11671050 602521051 395186367 655663375 117344729 624358358 820262779 316556134 10772320 874182166 212486605 93826050 854982808 71488491 281368947 297627123 183222309 856828628 653291308 475945090 913898510 845890156 376079615 84734149 368740834 126069288 968223945 699794020 424137955 86361802 472705698 616824291 675332522 5337317 619474632 922435450 508619272 63418434 95023502 38749341 441233748 645145076 103211159 927657598 304116826 478543489 108475955 994942250 947351941 158082408 994686472 832952851 410191973 222449359 633459122 95244576 619947791 852726366 12569983 16968209 472991545 81390329 292433915 999896758 272166772 881154017 213373637 809653257 703095568 81950210 538772881 648750111 227698693 765629442 807960589 913288616 838225729 309530990 431503670 182778572 301983862 973432543 736784383 394745610 338190874 399042478 55325950 171110246 931241560 794123013 96183262 710496350 40364286 133830954 4033876 43941682 544037900 94457566 39024666 402294294 131791694 729252074 227476358 718510710 703445216 633556219 708595188 850071461 648799708 342460828 89728332 635745626 827262372 109615482 990755889 121807521 211744293 113423025 877463226 469957489 38406453 909756941 578948113 447455954 355611375 884402147 753780356 655087924 924997487 255465805 294330273 507891083 741670611 62232195 134487258 472342313 64010434 767122408 850677571 97069205 100327870 920963708 221232844 309615461 645633157 695183985 565628895 701671485 526373918 955406294 468884082 430722912 292177214 391510965 841995190 195960323 119743882 269544116 260591060 609689058 473763016 966936812 788398186 220800713 937554832 841452154 313940067 458286776 117320646 194961705 798956454 745054785 323844808 953145588 921369709 769225231 23186794 979367302 298932648 426675220 93139647 825585656 174572800 344024420 633565882 620232425 946066193 784126824 826256684 640305861 943092019 643867138 978818157 678832283 860176305 545317518 743319422 943125000 840973620 782531351 557942184 618216736 359841783 209748156 388286144 856577316 97823249 374395764 969115966 130099740 660494439 207915120 999137753 162260171 969643966 705228059 411954947 739768051 861163452 28911107 273945832 923187046 245686112 878095484 157227221 108280157 197826141 298437350 213605609 243854849 755313575 367497765 980525201 334469631 859741961 744502711 822704357 241748118 334138527 723290960 877098013 142822711 841487356 653509879 318286438 44979675 928713956 198619849 747506798 599410653 621392599 683670380 657362919 240004543 141450128 439962787 511753701 386063719 279052735 772045854 947943901 842459712 598222004 770371743 88929524 686815974 180740375 351692502 936179643 472579912 88601026 793447888 947593710 754919108 278200572 226266603 16628514 515144621 136748802 4443100 293900676 370571190 507805086 730721361 161791712 400994874 990381154 964527615 107289479 737491023 652925839 640647456 825703697 596290950 233946265 546186024 43285011 435383694 185517230 155606810 415022517 102933759 483567342 927121387 589118509 566581845 322271072 206120736 905245962 343302362 933738722 18744894 636423128 340993639 913695580 696882269 588185544 977993205 956186192 52894032 94270296 472066588 885286234 942649714 74347444 838628013 69273941 908440533 599046024 774490408 548379860 872335796 61631487 761971917 496744205 873934676 395171359 786210585 73200526 323155124 364350476 406372936 930453780 571601472 604542796 393476614 758288252 918539357 497666232 4035715 547774293 898993653 964840411 135623476 699917402 26044592 370712041 318160523 983619620 320708423 509136683 841207393 6685365 394234351 809196114 524972675 191487700 337430122 159099115 407525760 579643326 565575750 51774975 130653507 683276686 283643161 504816402 869034173 473677120 411429499 650871318 715278821 433131785 104292795 254477459 151695842 862744204 877840977 224923501 2235949 910296381 770709789 390853086 794319754 75491618 640626644 527900437 402476181 442834727 246591350 925650207 904447767 924871089 461782367 969369747 926826591 119551141 526433882 793354840 673294847 235337896 631863973 234886573 679709260 879120449 576630360 411490126 60149869 741333726 940947655 130277823 616259150 891681464 226368443 796125943 553830671 829167654 147517988 292340613 233345640 190713969 525626694 215007439 743871151 146908298 868396583 436934413 476385192 766943617 242557410 765712350 463251099 643577851 944051103 189532302 700304490 473309109 258562164 751845963 864782338 451129422 360411628 888320543 534639393 62388819 18008334 163795883 723712473 655833059 456460407 70796256 314538327 474658265 675088697 758376654 744959610 520493949 460961534 27464532 709520354 454743009 120291995 645022730 912229211 371497710 3824436 962491970 494113742 989078620 592864551 162633721 199251093 742852432 360074062 12241163 877596974 776171172 664503014 40101774 344274839 355195275 340422762 603768075 452467057 922788846 930150463 840267820 501118009 732181819 290003548 821017339 747170989 391956067 997675641 954002851 935482544 402612759 787763600 329846627 244600276 747496938 318703487 982755836 34439170 447866254 387560390 944800482 4013546 950688373 653254450 359757472 93495976 313322048 179618406 236532339 475947807 208633390 614460396 134124460 54313165 9117329 951011630 554029089 937128056 306052153 726102868 406355908 143016486 796270938 238347227 604415906 493023290 547904475 318630653 748403202 611714339 487372670 948173544 444730271 166625743 648446647 843308200 521505962 813862744 610224933 954986460 410983856 770018313 845429815 427749852 860461090 592864423 574850481 179216682 502730375 733526974 900305044 690565393 463687261 959133213 685083362 376417275 99840435 55808354 336620039 877388282 427258519 899960191 390318123 530778024 31475864 882810789 342022549 824254261 416484553 317747959 716652264 883569880 11089554 991776480 335919648 900463790 571483665 446560650 370708868 339349923 213996720 355197495 170022399 833684089 573325612 18820992 35712605 836529424 374705439 66911245 979753971 866415917 932111302 856708221 842107365 870928286 234964020 477731803 494331451 963184496 775407206 974037761 929033977 350669005 160725790 158008186 373418205 191095105 671951345 183991594 288442846 710982580 775684542 759660917 867198434 894628139 572736593 876681449 652169749 906993672 577708952 32139155 88400028 332876658 304735431 510188528 317769516 477469471 64642254 960451964 271346040 985602830 172465199 803116439 296487849 794332049 802656165 627606821 121664539 314290317 76999528 958520680 748003499 461067006 6958274 840285209 984794558 577812210 956206492 108405538 256627182 47262030 442465229 30617282 27428916 499840390 569341386 881737744 207376215 179889220 854843603 606272543 459558133 318721815 225240094 440830 255221749 322597453 627666914 296005059 174261563 80370714 772575978 99244555 207705933 789295683 660195656 2592094 939955003 846336038 218239304 315650182 296170727 833411855 255996676 520144346 9934761 202489409 738310995 461035763 777292277 904925805 528776933 531581673 501829714 221000844 307134475 66902749 282170423 113900856 993038741 47161692 22415346 762864221 239717545 780388338 552180526 61937306 344931031 814833286 780860865 893529250 626238963 350194646 923003206 322601913 427871644 424478768 622295212 827131217 478460396 933698728 204997678 331752878 499704288 271832901 870379947 704834140 274856877 495271719 660397981 731979807 271374052 731523008 445589625 849910823 382402806 558329969 594131296 796576203 714526464 420972911 486730169 392033266 417171255 679132089 867084926 159199419 901552619 487833044 449120287 274368197 95427645 425527535 99687502 71740114 445776924 396578064 516486549 268157525 606260715 422417667 422471024 702880493 426661065 311724605 348400771 464674461 569312831 745685177 696031877 144156071 764242244 617975595 810272774 381199520 647570203 790100568 913711969 150193613 27073901 678929233 458588070 380185480 717972697 236647785 855737947 77469377 903703093 841515686 843474914 314441806 467976029 932109078 421076214 381613008 342625904 286186612 101057636 308067852 102936629 292622350 220767106 123246245 915452211 914981555 352914436 883029211 315193087 540750389 687048395 663258497 495107959 36716292 778201676 610349687 662254759 40604405 680735386 405072566 606981908 296692759 43445237 835914719 887384642 304005407 207560478 421896735 710883400 725299267 49945886 569515563 508109086 188845302 482754832 845407295 935889830 858864885 741534774 963548539 528617897 855159646 134831656 489721849 23007164 112029634 35447263 991011485 241939472 840115831 152222183 827299881 965969906 465463687 928986524 475717920 992555945 823713081 330560615 924621942 818392512 914908672 895878306 978456831 487432479 652197421 744163755 643727559 966235576 755767137 721035993 677038078 39574839 729140451 133354416 400317274 843064089 57901627 69504931 777915467 569894048 633064854 341056787 638020154 339527635 587281969 787289414 303497912 695528057 269949272 327531563 510026012 469566197 955875028 773765693 587575273 736952408 419988466 314175781 63670534 229180255 785558671 779682884 864812533 848828896 750278123 58267830 864398832 320406737 745315315 377966319 886181629 749770756 164439400 491727104 835961245 903046081 629368047 465765680 338304596 478658648 525943433 146319123 553104567 293404050 106926487 349968064 438995385 317015834 95921880 896548714 142096005 601304814 545377900 57495404 8058569 216375284 433919596 748074306 13133657 252868055 985278779 86745945 573853770 339317167 71609193 479646569 815581978 801877943 691669137 722479356 265063076 37825296 402172813 320723345 189573386 840671508 458316584 982548267 375674703 549189048 292803474 19105535 152905768 462926627 767252995 270660826 151942774 582350186 249414906 365004783 595197192 523457067 665235545 54209043 809189467 869496257 945916987 565679659 892155789 965033265 192505631 544890122 686050141 832302662 516572969 265345238 24895896 309290343 73225197 394718719 970190365 663420120 536351815 718086350 963390022 722510991 685414562 288047982 850595412 407676536 663628892 262090228 589329636 560103586 484708836 69328350 734509793 33742976 78742625 860136834 318796192 801073930 145924523 815544855 120300414 598194509 655635439 841372152 940327305 808787139 905760831 695597227 645353223 251163788 708605304 511247243 766182492 316634827 692569504 339690438 660520457 446622778 599463858 917251922 136158880 109973730 997910677 879496426 785089567 837982087 167948030 921418647 206857240 207822511 583712470 446338844 175739105 256959885 457173335 860080681 124617872 319294600 764583313 973843598 661701163 820916060 30402690 147691518 8962063 870874960 842091314 448822150 4864072 326054783 686940700 335253340 742364214 410970529 862452802 757459142 491706742 794253676 182600750 507175639 654487397 584635272 893662728 107567111 319542985 936006045 849279158 592713393 63496919 487943278 15537408 567417704 815950429 373485391 345078825 346183141 681864670 984512293 436567042 696547509 861564463 499675225 531548257 756148251 885206520 46628020 236337081 712171373 441712416 870258222 333939115 948492473 798654526 389610288 347840496 50601230 359804933 9580937 489974473 730142293 685445284 364236695 479986638 399775521 726095230 195720231 94702788 959000201 878687238 435597758 412462163 439823520 132822458 60768474 212007260 755959153 186984399 50993037 70689746 677366595 198141202 538574741 548985386 850271123 56861390 931138843 959242545 764928047 300293392 76195323 858817574 88986170 773176619 490702906 497050954 204649919 108366672 516992979 595241 578854394 483335868 518831923 573168617 440086319 50842620 707639786 430763675 414835521 479678146 427007666 28586724 256878218 765120433 688077055 365414649 851149024 514242001 72007479 379845759 534258978 980891235 982758838 764823298 375596908 374896532 128206860 752479092 567093372 44060856 325814175 947595578 976143639 812393141 46605430 103822351 666536910 994945479 916617699 821506737 192638884 417117394 59817171 32339281 24480835 101544540 682379556 836958729 995561883 527927690 832173851 352133362 621229163 586303827 29230994 500151953 113940911 374255123 473654338 35159774 385726074 392500143 822833328 169946208 305374518 637561097 982767557 183493621 292665891 489192169 152636072 786552680 227698484 470822576 376988399 502784942 554019225 601991736 15364290 999354008 678612347 526758395 514036913 883462862 834762098 447593931 59272634 182894484 189601280 186447200 563900385 36449462 5969177 905946889 285555999 823900985 665369456 593867374 462447585 685813313 589826715 126147379 907049947 573739139 929265927 744342046 532910033 278732306 715667871 575613890 376971328 777931785 992903626 797913650 854807225 163971038 25962538 804145436 736065217 955937618 725073176 303623585 162983233 837488836 653253092 860102007 731615321 779205228 915780779 842973335 158664617 940190903 625650968 925778806 674442084 351195039 805464785 675182205 798996400 471009205 134222024 536308626 398970381 700912358 879271978 148472930 614294030 767182448 353639301 480621138 661261167 163617164 711772393 529758809 723121674 212903090 397840734 155264297 481314013 369208128 669636504 570017315 358437525 598436513 841799236 47775805 568076393 413993207 599661625 479699847 354511768 676430029 632317422 53329317 938562367 215676770 841266344 459028618 666691354 428014738 820507032 737144757 853488753 744223072 572873771 663681068 671130220 916210419 420242928 644864038 624812948 174713659 902314996 94908863 758952660 275963513 571165814 759955040 45396048 553130841 558366934 884806828 57331587 402212125 966328344 738404062 251877152 482795689 995750868 936308359 766302532 662400917 499128357 262063039 39096728 74117017 120824420 122427673 845723331 675966787 128421371 856857521 506614620 197143956 546509427 546895930 401201524 321065798 713678540 886267179 703011266 704324719 495682489 999090138 87794600 392559856 42581321 780828280 689173292 670643271 422845687 490939353 613933487 399711240 644837691 631936896 310174254 125270033 3495009 64032686 654123667 385912590 851598438 924276412 531512709 718215058 228196938 74792235 529310378 622987192 178316021 923197855 245869876 875552701 671571099 645794826 935875082 955237808 256512254 582782447 165116575 257821243 419199234 902412922 532530838 715803468 40701953 488144497 970975438 304890399 439616810 954276905 96907196 457203763 75472820 964233801 788836257 938409646 4489140 901853622 899698107 846688438 777984111 181242628 837983673 788217807 355386079 617595643 302391489 804395083 194859949 138605497 908785124 796037533 946447274 574417836 19444686 713995527 561311623 140997984 777195959 58109936 746886589 319622030 577257803 368837650 926711360 95764561 777108030 508990615 475292675 908786305 671328681 2294257 656982562 488117830 259430015 57772071 491144950 615244584 484512766 731876651 746633315 662775065 945896512 988473347 403973834 410347840 534927272 820241581 245975037 870362150 705276263 640273632 941871426 201345014 189687129 621146845 639828796 367247106 270005134 754983876 493556065 356486028 103859356 540174477 813943723 323693741 471527721 583304146 55274771 241476181 484947757 79045444 609878456 619673575 19734400 393215628 682030107 119270229 593492353 183031399 916803520 366331623 62213625 219236589 839294321 567649380 251189740 297581401 822908512 931651706 886411326 103550711 493852800 54593179 159250591 965260100 336089450 66960554 771636233 651364200 9495982 675861807 793444887 289409050 446346567 577349358 439662595 290483894 743670922 561047252 907025663 35332594 906369774 634880364 404729186 792471830 495919056 254171847 201069364 756688716 711094547 593214242 275281463 569920638 322731103 704652871 198977797 971121834 77460799 177490858 743228853 240471977 211549784 799000743 989989601 941851868 296611429 341033462 314822377 670561626 644842848 789269346 889409477 565735539 730553318 150796849 121604452 337991405 628023099 960908669 106119568 308677520 418213644 796181872 758983273 751891476 931369649 8009228 618741274 444589260 159921109 355459465 551559241 517721400 744656252 83635346 777054323 950284069 33033769 716764936 25986169 698835932 556703530 743870861 528636594 565811388 103479766 300441478 114892501 318308075 704640824 614515314 327652688 263729134 445826462 415907811 994618351 86919588 897036188 215739493 573503121 485378429 94167235 965298457 480158135 105738322 332713889 977865978 883389772 746280196 563955519 371914466 12042239 619242648 766334783 914409531 929930146 149948423 686696688 696455829 26400269 209419603 178743374 866663527 886310023 492242996 992997760 627748270 298743785 256790614 859385558 923807554 362454526 896379791 507185174 967110414 747484490 102178819 710986765 9771995 60358672 404913638 730170115 823062009 347206915 214016701 291294944 298285894 988670409 486472674 339153338 94615589 130844636 251411174 946840759 377692055 442149275 537657691 949326959 719296092 972122381 602520268 605837938 742072115 576587692 597676999 588452186 440997609 835342275 801372389 507753810 193641567 635619083 856407401 385672218 776801717 533751504 429948633 790620460 384210494 669113120 909309930 41720304 68538420 298668395 929646607 548814219 116608984 942361287 708831242 92912642 115401330 7500691 270914311 675917288 5517696 532919079 881864929 982711211 60516465 390216432 927535822 374499831 316112883 558756935 754064944 964988492 105696687 540408880 219070013 51234979 229182179 87928495 581177811 148339626 87942592 151923032 399226333 653261308 773108787 764538249 7157494 252506326 517674625 791237733 159866432 723965266 146451439 56524345 462826492 210926794 815493932 863524240 232278327 45444446 714948818 437170125 934679962 926879963 449880822 941204974 603708843 539409391 460562345 402376208 255132369 524543124 170497909 495044762 711980680 694807856 379943958 978974886 166191499 656921132 265346414 346740723 769758730 37751809 735258300 154755430 572704622 419499383 600141321 24487028 78546852 655221629 538074314 230423318 946383278 130000419 298252549 943376640 196081608 172136324 380884160 829357108 324762949 620793873 917323491 82036955 125209803 502946638 675152626 143644011 685879095 608542239 69512527 203518826 299289589 691451872 178450527 820810787 183746498 928328565 930246039 92895876 663362202 231532587 78906975 213923389 925593972 297892806 597249948 67858585 847151162 261555922 9744187 54834735 863797335 669486871 819035824 738192596 493157124 925733486 229083835 219776587 240010789 895507078 919877312 88715319 830829688 889194162 349327491 129027672 546428296 719633676 375816886 358740553 926299045 449607976 535281120 107944249 790293407 483600132 186393960 330843662 126664978 935707294 804237025 718251586 88606828 986032737 920348279 773168243 122273556 629005979 789633484 227244247 102496908 995204898 719651159 60000484 886096541 268374309 334711315 220815564 972982108 632730755 107303861 41668764 324684166 81727505 42569107 615534486 308270201 828995623 133139900 669994192 48914818 685260409 792243599 400157679 200229302 646024680 416351121 787437602 850744313 839157669 889968555 453382685 343481768 916129353 378217225 853405129 808736999 989250188 301102276 501734275 237207536 235311193 502539050 980843098 424409866 598537892 122025281 813985799 167218695 715276735 596615491 730240233 635827003 81715779 527729347 632763129 537391310 45119564 565632479 696391741 577340297 489918799 687372109 283802274 344804301 630425120 369753528 13723562 296758795 249568639 355566209 732107455 786123178 687842600 776858574 2989803 579251123 149649993 582888589 272120807 994643013 712290262 186497199 942943383 355529423 656702360 61485928 500125895 951271677 313509381 335281330 956119995 173485959 901451444 145161584 812108329 507328233 412393663 190954800 681587018 854994513 855563266 979495023 913618381 474484092 508715 529088170 683802336 340537237 68763219 349488776 787591734 457790684 943127165 387949705 299928982 282298000 989592289 732858965 218881686 345966176 246515414 104590287 26962945 541908388 355455508 349301184 892696835 157044466 981286064 35292584 546481343 154231274 217030742 821856377 306410516 204572049 644004699 983051189 508251388 361281416 656876003 917805419 956902393 58266650 690241711 244670048 182116121 41164962 825203877 463559353 952618364 952175495 227521074 928113396 193604742 534622329 841188880 25203705 303661053 254654937 394372782 874480112 1625264 126281494 771252512 386902243 749438554 985797993 530954565 774442546 686563112 480313140 210759494 304129486 730280932 339963808 611202386 6942977 282212154 436375806 883254454 483483580 570987073 922322806 378701568 30209042 804638099 424464020 322460360 623120604 253178152 23394982 214589351 820585913 502212560 266429511 754047162 810223157 480665423 823985657 62334260 907805349 942885791 675808045 713967209 193071556 580443889 693210159 70844875 794173895 875307775 714916446 520158413 762390981 548721223 365562806 189563952 596827309 565347887 127350570 664075495 293080875 899982384 536943009 454780542 816508214 381044908 704228915 96720749 846908585 578107734 28937024 25641878 394338881 399191560 375322558 435553956 97554530 193479479 379388425 560286822 578559162 148326458 278225835 984281992 535628790 700382315 396062654 184622329 624801153 673044696 539187600 698818478 23194406 969814913 314949072 944140483 588293780 874335492 404776117 94957647 438449250 303731646 860753990 279789546 298074736 420965577 419372254 274938635 903752597 563594718 395735248 642697941 170405701 506445249 949747897 799648908 81237886 300421766 384800354 945696565 845488468 89362886 625737108 825499726 402264426 702530677 853331213 354467266 24431741 951098308 187145835 307311088 53850410 633038663 778223213 459339043 456368645 127196921 916822265 618431622 105114766 721083086 55095569 590905575 112700383 489543217 519042965 758115583 672857267 586632780 718036634 181724420 769370482 552636839 363698640 991381095 656416362 707643264 492514036 11524050 388713490 955430582 274494928 228132395 224190792 860631135 667343787 216662273 478140746 192255905 956310334 939565103 549088034 681373798 106972402 746778427 122303769 11600515 493751702 620591641 340844325 132663193 307797594 79543203 511434997 501149559 424090310 283695521 66537349 791378201 327653144 104663373 528664340 634634732 968002950 655014970 143021209 906949757 447326177 200015542 295951425 919911871 147440036 397820787 60186355 568350298 418662980 571133473 91183602 564530352 606605332 411514291 93910404 601143108 114976728 704737013 109117427 418430879 130111641 702066281 406966647 759771828 355441303 746344387 879896485 606693306 261517598 554064164 728784029 586190359 418725552 463754341 444073592 648314929 135438792 722083683 766263771 9540386 488205076 298967014 937632481 405157816 791745517 357768644 462357597 881078967 565042275 827184927 343589580 68651441 546672395 545281486 878822576 789747008 365412593 470535484 338836233 575764382 521996040 916437840 150945155 155331565 428459008 76237325 700488865 702058972 357641207 198602841 235367937 958271556 33410271 653485313 517977923 824323038 632777208 157984794 391850645 427521257 796802646 18453578 673204577 995552771 828249268 120019543 545891020 850044442 688502741 21499282 138041726 222272455 311711040 290429632 775318554 916755081 295292630 840471978 754747691 885712050 151869746 999704170 338446747 685510941 684733798 223850482 75378871 636630445 522557649 997545765 575841153 633908199 920591272 731852434 777410488 12814180 645462599 544519740 314719002 682280332 956293916 322346362 455759085 833938088 844606025 410997867 714323754 205319113 491359496 392753945 229847425 511779726 201342027 917760257 998924581 448515506 857984144 553996788 938126046 345129809 288656101 440197123 531455158 362734783 267284821 790241754 543398335 421364795 524473367 541754882 471970134 780472740 815098196 456294372 992920921 810546199 206887877 723804230 139679635 209136418 38620744 265628496 587480849 937866660 985711714 524377831 474491648 902041677 610605564 312406440 654834997 810315153 667467865 852196456 110228212 166804067 545782220 797126297 565965032 156291451 614345870 500988950 849517007 709869323 228767539 63093400 874050730 316401577 250947816 901961143 621038804 443130418 652678437 852353549 919809404 575928577 898424016 44712129 239707009 925734589 567174437 374117503 978892183 267017485 341379424 983776499 213921473 657494410 260576170 993247243 754793828 931811661 26866405 320920749 297240763 405666459 750629938 324363680 830724336 864065153 12543137 148145367 185332891 252672873 204423031 636140616 949476863 640993075 555424574 124673275 998970604 856152527 779036732 227037732 819876233 342366035 602515774 924844584 877326662 83393089 949100404 394252267 165675302 306911965 123812526 999390322 29203848 55992866 155239542 203273635 882228514 736333408 901528773 610600725 746685866 103669688 845864148 318022781 628439818 126071082 246762795 181420849 701818708 549718002 289723820 470349366 999554890 15848028 972129358 192379212 608373221 724425381 863265428 561825810 322786827 873083630 50997991 29753422 178914780 589831050 983173318 499515873 346388048 929446260 990446609 47507874 84392639 670950215 816920239 569179005 500431806 363404939 913098446 209301041 31988694 881936018 907931165 633662124 236671049 595734877 10501861 687914615 917835055 183919251 587730953 959532813 616997215 39116841 111700654 84683216 328593866 336365936 247496676 256041617 296962602 853752698 939025323 717539435 895777828 359080063 784451975 183129321 830285635 126762791 734642512 783973462 117354294 560449876 534445887 267312560 790080399 893243533 40304256 65642855 326524300 35510071 11844674 397314591 375877250 327031873 471982442 972828748 95201574 468740933 607128852 92175967 714695178 787722067 577716033 926186748 961623494 683343386 194935166 647272402 634230218 399913392 351836126 378736390 592193064 638235118 636945453 517415660 813919026 821949712 336837591 692079514 87014687 177962912 453423360 182297674 401690980 673106149 165985347 291903953 736103346 73029878 754519824 400111798 585533787 792033408 692697923 72207025 312085473 868467442 882267726 804474527 342949668 402130563 767695407 517060663 452878813 737913634 73164237 925676409 319613339 561499747 995624905 434433391 563517935 255142121 855129117 361650504 956692607 800401673 525450250 478500190 137732058 606140302 113195803 17125128 194354236 371841371 401741993 298766261 31234058 943791841 549668724 295396361 332726867 61869826 395099882 675059820 915791406 575563082 794681280 344538420 894365728 184822421 755372253 142734127 918472478 790085823 137169980 574158926 226243020 204063499 643400935 808441460 709043808 11991736 823669099 690888781 373018777 185734646 117594380 353237840 175708881 831030819 280429359 639212985 164582427 182498845 719628485 63414266 749427775 959089522 920898706 416995521 197777742 8132075 176206845 613978514 485796840 19468084 340241932 545694369 664298925 153684569 257148346 274154839 268241841 81874313 760037803 791164795 95587939 550387918 710991800 546790521 5031868 583479377 468129274 730871555 646704910 15942044 970808100 281714003 270443234 409550598 471923737 778964647 537315889 696775488 121323575 456742667 595764492 307111183 217291261 52714868 26182314 728581349 630540424 685417192 815181676 709884754 248668257 835999833 580685493 666686549 848274992 111230926 99331548 673133470 619610710 602911491 804040866 167391347 186742108 113347076 546542395 450701170 947895306 344496787 321468029 867978857 174875492 215246418 621932557 910737466 885451980 153640577 214312128 223955370 100778627 178440507 46551189 18269965 519733645 598054378 465906897 809875895 352210062 289273328 971329988 220969000 851325745 562701171 92080631 143732518 290958745 156145527 721042978 240798363 615889786 904172125 660117063 272339678 189198851 648138487 856515712 816396407 655738768 463842005 578750615 70395531 900687445 575497295 592198912 775060191 289957203 45492196 530409416 476890975 980214977 126440553 801535230 203505038 894974173 374820703 836412786 455488966 208712664 494012066 28873453 322288456 114266133 993734309 870051794 600747914 301027862 59598058 385677797 714553242 290018651 144839187 404930073 910443376 72002408 729019021 396030268 415636474 135592908 408633036 922412220 302784548 857140718 429096350 350418343 703571540 835327329 658199240 211730171 618520137 735485196 232032241 947080980 569118027 976221696 381472588 646225395 367047220 943893535 696758153 509199171 428069601 352925468 981688496 859792880 702697912 981895835 58805280 904506145 681010283 123907236 580336214 569900553 517937188 821972564 997406272 356922521 86446319 891041108 922019334 497637702 215369879 596824799 449218052 973358955 21085080 218338722 706633863 522828411 357797561 129492106 69941837 406775811 370972689 295868866 520086218 543339019 357582263 591404454 810153868 355372474 589844834 537000560 467404275 295556465 384537882 552608232 979390127 367786764 945252744 804790202 20164480 280755675 114505502 119330648 923090106 406669795 499726312 368140837 511011172 286014588 478104933 944810367 546545468 345304455 556694840 126200267 90010412 866811234 359510987 558529514 167588474 975096188 684589946 103890314 758864613 786046580 244598026 575092312 742005617 563456548 809175449 918199587 995330957 84848846 983814004 714803560 465686079 28106578 305954261 382617705 313628643 41969691 255476522 858762505 428855505 652122914 16069471 641521623 880629383 241797204 918033645 333657763 407628645 365656750 991028088 476695003 925418081 810603353 383793127 760574646 656048876 762430665 229912979 409764047 44901053 832128401 257475163 929093355 355194039 649873256 916445709 598917973 281921070 395866530 404943031 154113648 611998142 264965975 966650062 710255537 812691950 69847596 362747267 873204499 862769849 888713041 368676266 837765239 659782225 109188242 415677971 775323374 393875534 107828647 74132066 6369451 769968252 811001420 981996237 59355554 781300423 972494843 916235559 235930001 807546959 619164074 826761828 801315329 237408403 684347576 197975318 605396082 272430161 367093488 853819131 974692453 267897639 660930864 53055867 931242990 215427316 252665565 761534861 152196878 523161692 580853846 921435792 105331371 642584751 514971848 572404231 819040131 406248285 671691929 211238977 89348944 696976873 811650506 225502613 813575057 681817400 36274131 639818685 539227538 104446049 323126790 786899988 117084666 592053584 460520388 379892892 1448665 697808142 209710415 654248737 331911843 970343243 634929459 969135490 214912949 261872513 296024949 737227057 776019825 27660025 681244900 458596475 310159677 148485304 617517087 925234297 72893283 76075654 459468020 468773513 648037075 228532281 594996297 386704076 669649424 358550781 611425388 57908650 797294954 194059175 118412506 256133210 801314917 939537904 254943930 402928775 829407744 606040079 505663162 726163899 506290669 829211745 742151840 367600286 944518500 124832003 34369938 211887463 274181579 89507399 308397216 373750031 176919746 514631214 830442045 84565075 949719403 474925663 216360963 297408272 483677067 523708373 289218700 63045671 136057788 790983174 927056857 753234760 773366037 217982884 529712865 858086619 472154783 949641462 14570239 232053954 103671079 445443735 93148399 520847344 280562144 954397088 759790410 269958978 21010472 154544938 19931085 58922472 957123514 725906587 275081865 161999873 207907325 700746849 544092586 543123630 624283457 674316843 522969181 232141995 672115983 424392649 719842626 757368379 513801725 845131532 868961793 565945161 492744628 956051348 265700240 626938652 834614501 619383094 546038023 355612286 692125608 314363668 994745935 88816358 902396615 125694676 555593750 180743538 476684946 646496757 168199626 588731952 272477002 556596799 122756177 609455036 669456006 500667221 237071753 14726013 565001447 472666421 104559326 786255898 267442750 724623396 818589597 882593183 540852987 483457860 888206419 936094790 328578015 235923896 941700213 828267122 924769797 385661605 329603642 402383555 85310868 152675289 135670618 212418817 55022202 444781083 67979511 275128080 875888541 827930226 762882322 300181651 909527771 9253827 921271362 818333732 514277268 715695016 854630282 492721525 924301360 370431714 914862773 128902754 152362192 492289471 295142909 534333031 3911337 916121539 924600068 894143178 432178725 629523642 506415028 508648300 650047919 613502504 385155604 466021847 233790721 183170991 210499259 32376160 407307121 412282480 52584616 119928158 269795052 2734804 493959910 77273478 117250656 492995214 176238875 105546583 21619503 69652190 818980304 5725991 781473119 280019646 409380499 536643411 526099423 305784642 909812400 619073854 546862010 83402852 12222904 13284825 30716832 623833912 558818090 268293431 546470656 387827810 518222400 549553380 283408542 854751226 745307178 985427064 246685386 957895965 477850533 268998943 76376538 817892201 706670241 423768593 323823546 997378263 748936599 665481913 877167433 769987565 309258004 221700766 426643825 356010668 347792392 244918641 524228604 593750311 717478406 186412173 662705694 19728222 969539447 776189613 618861297 910482628 604193582 926765425 510774157 904643080 915441384 150090480 133634125 377170457 936248930 726473261 507960968 671739872 800622358 773573513 184333860 492264773 628128217 649505006 362088505 313783437 266412646 652072371 446375968 383717651 416887788 415670298 377440283 808466169 751817247 296973052 141603539 16330435 961769671 600063524 134020059 665771120 318660825 345447386 266857314 462339827 953926609 433954296 93390685 683634538 423130437 585159471 924578187 743713695 561957645 246376586 547506424 102650460 957834467 39350158 17960250 490590618 961298651 162294113 449521893 231970589 888924421 746978573 801624344 456389005 860799030 33290763 691626334 807446836 588310203 400243024 219885861 461912138 494403670 559085346 297177530 222944332 644736835 661783743 223335662 141476987 823765801 589124969 800519198 291913603 764993914 162940829 863820567 999426030 91818075 563083253 383708267 974226608 335641343 829094372 219343481 89454523 353741992 94196191 758721407 626561858 702276376 265133830 220618776 834569059 947139308 814514071 359440990 246364382 24323807 215082648 214754265 896232250 324045902 907915879 503074112 7405704 451847356 426563088 818836435 277271848 94160321 809683119 356648628 181399500 211134909 119074933 701810698 561420665 843713278 803568487 550148127 580457414 408415093 736806378 73785527 377028087 787212330 866546098 537146990 298552776 261881310 921595129 597168178 250870884 854120481 177733587 242108634 394298770 818193962 677068732 388365526 390239557 332257502 60829866 108386757 419072827 575304073 910018439 250422433 590862699 639573761 121287477 146721622 768925269 769697658 722592358 663552669 267873603 385869361 852722610 159711327 448564483 42733707 919366290 719420242 618687726 853287941 816401875 645762331 829592738 24737090 783084573 31703857 361946305 677160045 502683004 659342969 115027493 849453397 112733248 502876955 729174893 33669082 807650974 229661200 12087516 939541171 759602496 905258579 91814258 303386915 407434254 476060287 399788015 644665556 888216928 503333638 684312367 577734005 710975493 549629380 608855500 593514664 976559475 912547188 786519344 516608273 348139406 201922141 6669611 97595927 89215146 799009053 342897468 991536598 920158893 705420955 642222377 450387826 177480362 408571571 41965451 534272583 959779749 503396041 559607857 672475429 848355909 393246278 765416679 539619912 43863779 491727703 735871772 479615563 593189226 673741496 772839316 152214430 106690190 895267440 227062372 616514790 725419315 82634829 949939812 56851876 341532671 583513492 523438080 794155409 550030981 425828188 795601540 179867522 241596523 488301211 101302538 93101050 793010365 145279449 358436932 263833913 680873271 697311151 518086764 598370346 808300207 719415208 45180667 14561690 417735114 887200053 727131791 769771864 727186600 599099298 908252922 451382185 758824473 426357434 145050120 859271165 930926599 844066070 345410410 227258527 334969786 942309707 540823125 492816648 460490248 418793137 393607264 155222514 818531905 830274011 822381216 272374027 761296767 415327765 358850862 940127308 405755897 110628168 300205801 22323413 856687005 794869901 972734881 889209491 416126453 701993016 402521733 102708994 757006521 166236829 465542549 960194737 728077712 183778400 400419650 178423336 95878603 646022898 490784863 745736600 868691916 661578775 57979780 270118479 895375013 426936311 155120705 991249912 806383446 607847520 649044707 382431656 903769322 446804003 327005944 147546789 241125290 978159707 357617119 132873480 408141311 384016766 235187879 128708161 983604220 676477918 936115839 491353942 811763443 930117356 462315830 634533481 887647641 398143216 342972658 822915875 422251672 549757437 372512606 749494311 1383814 750535907 401784371 588928154 318402484 786197855 306160548 302036084 928681352 277492243 965573717 855025235 594508001 22471927 156067678 318521532 637026083 488065219 790198199 64303106 952143054 757372522 284835968 502578477 25251991 820423133 270146699 291916543 621522811 728624252 605371378 997207343 383032690 858966212 773826388 393353109 466725238 540695225 396439153 675754925 659043512 612684071 209010492 16179996 258351491 360793319 757834219 332119564 375138452 277099975 501405109 846629579 298490540 560031444 437361422 434876584 906663451 405140548 525968709 174766085 896402544 614643592 105298729 804802565 980789724 202390669 59754430 556741061 214838974 128548711 256912170 475289567 144449529 603645340 296137708 146672356 357068018 395848480 462023119 140847252 875102919 958465831 876634968 861211673 980028884 445589537 290749425 706185905 443564151 291831664 91723805 426869197 375851909 787969845 454616859 132465555 425177994 421262254 547471217 371935606 482524480 691006831 711246490 47066921 475358924 897718070 33759869 206954465 923276240 599594311 883272143 67686748 402633233 554816985 687508357 297915003 19613175 89746017 228280975 3632627 432055014 104152862 987313300 764514979 29776591 154704082 968935309 205726919 403561433 346451208 323033127 869363207 184553763 391821759 838270463 944611721 571408080 436542068 918448505 753982581 330751059 687135102 206948174 302418688 985148897 904122294 517275096 271264328 967039097 253902826 50561437 314336546 938919233 787803313 701329245 155747580 265959886 766388705 762046836 206816578 346007779 164056464 687507416 501493532 575552603 321729434 232108596 795916128 94978940 257323149 701558683 243456801 670810238 284293666 417098184 819452836 971506074 267489307 905174054 81858698 585187205 271930214 563911207 526353756 160066323 975819242 587905188 915159709 860588037 124529615 198623801 242956319 48558377 686412103 846079458 772718412 992082825 615242630 219730610 548887915 448307863 701253533 185555837 677892214 290638297 754496248 794968223 99275856 752954188 39392311 587778952 795688312 195655237 266683910 790032222 838116239 566825578 249204941 998362391 784009994 486600083 26726758 750293561 871618562 605814241 704982065 319795953 146324615 768049658 395871183 683229028 367659730 887236874 432586740 110009824 729325455 959773687 949806220 482451543 157500157 381088920 354635956 726186796 902134506 743652983 142108348 50804893 476420869 324685586 409985531 363932252 609784491 537600372 647955576 354926249 746915619 91006119 327521716 689810321 611294328 3353757 81926116 731463020 723103960 384041462 880327786 312561534 777431507 363908424 618002589 214910301 510577982 237487600 130228018 406540887 85056323 99627995 596832628 373285850 342213654 272776569 717980392 206886449 827347922 955830394 227797632 367431371 353816327 856831583 849760404 760844197 634807250 424252514 223382198 327045481 586751319 494136039 510567049 229394855 935215929 295693723 720242929 87976710 107624034 240074019 197495809 851642178 473814368 643808421 895514939 208265605 100450235 849971691 41295596 990115055 538649474 539647420 843526465 305580334 605791690 618754587 475848120 645925558 410909861 358406634 283771338 236329676 160789921 816141223 217776634 485060341 223536720 325034610 171345856 871916349 807908949 818185599 586209179 826891974 253636058 3690075 406559331 678296903 238168442 998731877 849314857 356611849 441704861 460557959 145640176 715768634 256190111 881545732 850990042 336960933 381957943 221299566 706906508 730737073 888718112 653680359 108722734 788663625 477966172 367394532 466030992 70892892 16124130 535578593 677625367 720318620 614810416 795833429 124714746 863789593 281231079 757051394 282215256 425586340 393171304 33226184 672932906 11535070 900964397 337125893 198993466 428472185 696606512 689045132 392046634 327100384 346931125 688535273 184418746 20700446 510847465 299043021 535320767 372985765 399767259 857517570 823741917 189654500 601184732 511675669 340871141 301814687 416379829 963219660 43170572 237831772 157509427 699615123 59358705 288453481 932615500 936279740 152974528 544058923 479775665 585536928 286828698 167844370 221483370 267055782 739550499 852091622 779854104 376358728 175029731 66802004 116052071 685446021 594693234 737337996 291717232 819932913 885490718 588883742 596811597 884105732 40848796 261813622 274606840 153383087 625213267 896042654 66935113 569616218 276770719 365436239 992600528 119901520 386479039 936515819 654278610 4597148 139393624 581310596 455265816 644431194 161007363 697583573 378402241 143816665 197451086 526414234 815392651 490476135 162500131 673742959 829488718 209152959 500234673 610527507 3589968 865859261 948729342 58554450 960141023 991742914 227070634 813437475 465862396 808290985 415399609 57080436 930486339 80103314 732396388 987492102 397127125 879748446 182546422 57655576 132228640 853699828 707735158 970141136 693999847 127520594 110672696 980207010 115132877 512653452 675402518 26865892 187447652 261548587 293257751 733248888 8962148 354889158 998432910 503937707 479042568 863566861 202521507 334351232 618914559 396966621 875253448 435534910 68745818 845494615 801182554 445033597 507851347 387988467 135444427 989057904 87245486 202380774 711705932 993571900 614308447 209769023 8210267 565340609 517145874 489606424 981431071 381211013 479364365 98162524 575882527 986153626 13779103 375124619 656325197 115539227 459529178 733773647 163300591 650932052 173048403 540120875 792966541 120563621 592308801 417644556 227534190 741202882 821601905 647637863 146880632 85380180 810235412 304235917 453407063 902573613 556170977 559171135 281055353 512100761 30606978 569957800 183893041 357206670 230781139 905038274 937509704 421088994 223530230 943465757 515750738 938742981 181899905 911790462 364353465 771405223 40978050 560820440 829368153 785784882 108400417 754770125 137751243 18939176 834910223 493407607 458006366 190472454 979191096 14086435 51009429 681786966 560995312 666078718 756836672 39601293 592505450 835926526 212955850 224451706 510358823 393025709 453045035 937231525 746219546 886960956 242769801 415027748 980677358 485371229 827111251 573405953 28655303 791434134 687972548 984173223 440149900 774478330 230879832 827762040 784326647 105373972 313044699 58049352 901015351 954777817 250483335 917589965 616767458 338009253 724505811 952502541 409737446 351181838 345471607 766906688 91667553 16340298 656632677 793470596 337914988 438047185 491043864 715831590 706587835 953444382 478966824 761827153 904180323 643165871 872046451 760614591 306823511 225021097 510419929 53742181 178599719 757189345 964034172 520075146 683317630 222557868 592199043 826461204 784023763 541098128 188173838 757528266 865591774 1143845 642505577 225048814 784078794 64814067 508187703 401888006 984602424 411923326 877679848 363338345 178821789 384057580 62511260 183585029 449579239 551813183 960170961 855994205 213488634 479766950 666985398 121776123 613347283 412479224 982592593 424141211 63032542 915210877 873172441 515264598 430972139 193180928 818544679 118249747 651660995 243203196 949002654 623686657 602113922 644658632 918545245 344986599 389980216 637756595 576496060 541726198 186415115 909245194 178310337 13545201 649688851 700897946 663702026 488836035 975836904 334529635 141816465 149629680 305987765 311595702 650340954 260227404 695001703 103892481 46530796 880060073 394584321 94182956 953161357 115744395 856571145 317361516 974432516 20056256 141073329 590676375 553133598 274632452 759893780 39599124 175705648 422125207 382475392 340990859 561238778 214009801 693508125 490831193 587514072 33439141 214859153 330766183 349697974 429593038 981316156 778215374 937989685 52525041 829578773 417844601 875977588 380039204 134654628 250481954 537391816 59934677 480528535 79365721 63878697 67195247 78703559 386845998 559593559 465450506 524691360 325542770 484960177 794079185 876208118 38123191 458433094 218021599 484899167 13499848 76176579 844192744 311951051 10939737 901044664 738783318 604397294 589246825 601154124 433291399 499671395 37468975 702829103 547568254 925162299 949907981 840035312 121294180 943388189 729519651 451530668 107957353 432447660 702198195 407750606 741142425 951713360 477898849 421302634 625372628 359448381 85002213 447291218 69817177 991326141 406265985 745526185 183633119 880479893 152403822 254097782 539150389 551326325 991139244 171059967 444562384 182945405 774429243 124497014 98620823 285103751 963593538 476595985 968718914 498878469 354743261 410517905 671332018 504060255 326449227 369627507 320111746 551033007 616121293 284375495 333487543 588117908 575715558 364194558 244995517 189836056 343429451 669898716 3825471 448267703 909805745 838080029 928029279 860145413 361888925 813257701 181207320 864882155 286047440 335050713 152980839 766017943 153212866 910329623 767607851 362161900 966098299 269375467 339458542 764042869 157794510 435631702 47193282 148509638 820908871 129966157 286998135 467601044 686179365 456461770 912450656 608340473 555634220 391078482 681177210 678808244 287564783 926247922 663516251 958871270 351201734 673567614 737113651 283793597 975376741 856438608 392903187 745087779 423017703 674577351 131330667 225290293 776383212 326001025 18928208 300640139 332046756 554959893 583204911 193813075 392933652 504950142 559321792 610654414 573915106 534139195 231959461 32359592 294872022 652335860 631873213 29689444 227461751 622583165 546818970 454675020 832667079 478979804 649673710 28939438 967762036 449595657 235886928 294141070 320458110 431194087 87054882 903349419 566865054 480088494 948228473 330014203 887750746 756093563 882098910 630115071 935696371 137446373 245774624 379094853 426404718 335317007 553726243 861266897 184422858 10935073 854581775 454662973 895457465 717324184 13003019 548309035 308541945 310646840 251299150 760366300 343609571 372138356 537219355 761101621 580446783 723589884 427240746 48851618 764052685 710671082 856598752 757119190 28870878 842860719 783033426 512702018 384262375 687279169 359992601 836888767 986575170 202151197 161218548 439066565 802255091 850179960 899821887 669235682 972955661 838841853 331459095 516569596 756152433 470715506 545091855 662110135 57599625 99347498 624366763 547595392 36105700 324976550 323409530 498780826 462552069 322898328 913466321 54710192 29477591 375721370 712751345 513224063 336921377 920430834 926510222 984526587 576017661 255700529 784109512 925939828 57148373 601258270 661205338 665942207 884773027 28032534 788859885 97225894 577422708 841729426 828441517 32186747 607275264 913347611 784907059 10870988 384319372 726300490 255566119 80873425 700996393 421119371 517363680 994253203 277840487 390804721 686692714 106567176 300743338 217846852 237333120 904886235 631479244 323912108 67054490 871983646 329119741 737698843 54401281 424409786 160336921 608729846 815449797 434243252 48186609 172194051 503088348 428862141 83078733 426360534 600568738 694580828 699553469 43162796 450247841 45766106 568692469 931171099 38257136 921280302 644644834 718320832 184182984 283539179 411358915 683942058 276076343 534875649 152157063 922230225 253437726 166139519 750611822 936232222 626831811 516810386 537775823 421405157 883217380 150355642 836114756 99403499 972774789 243576555 763295490 800924685 285544722 892442387 454983728 401921237 882240092 425490739 207235040 705338352 102459309 957446574 168425517 887374164 459539139 216120247 249652886 441642400 789320994 797486335 473873013 585169036 681363707 133794589 97051673 208670655 28902650 750449920 301475172 309997120 266782814 181560698 781547457 476390936 713287789 312173780 381835239 642652772 538299260 564468855 871100221 370487414 782500222 606021981 76482716 74451649 264066808 424172234 2318222 518460290 951380032 361793675 159793805 720863240 873597277 564873602 442375153 940927474 953537687 566732479 848870632 705706819 382871050 686989002 399137158 759671134 189903108 879353082 411126125 921085492 779143522 709017974 270194593 328714961 214690546 201905472 255656545 871678899 360368555 874854379 717084952 175350612 777793145 428606768 129578528 921898106 106097688 823832198 448083540 359926607 751382664 585566983 652633965 64177113 965916398 974730459 723596249 112815034 173636565 894283020 107811076 243946781 312165682 469005200 539967804 860643821 470682496 924811999 337534861 554874169 113908853 62156107 835312109 146628317 328877406 466310689 167695347 706260882 199937865 825444116 745654165 678556103 133796137 895078566 633880730 587722892 820031761 927204259 270918921 107357294 969278275 319135160 368217793 210724237 671350443 82348074 28434301 125344219 236861251 889714185 153379443 887655719 680780921 901849691 250475883 990269011 353734916 75577873 592432236 305535423 488115494 143810247 980053735 341668481 847702456 676806290 59454726 687375175 124244796 832679388 994480723 616878076 150211217 157005239 911465334 432862402 370012883 876540153 676329711 334505739 880112859 904307425 233043365 938130554 856140247 993134173 956680913 905644060 933152323 384681700 556601584 596412397 326977695 725110060 89893412 255984633 74452259 559519054 784921668 494839538 113323998 285974732 134072925 132765521 747867203 405125009 664662347 314673213 989876674 583154055 326921765 398827903 659937952 722162934 997898155 757503652 855084806 23627395 658054146 933756850 268285351 56820538 951654580 578239243 278340868 496037335 496543076 518762672 489642262 662469396 827688009 606953039 832482188 206446841 6662975 205438623 649777502 242055337 736550790 391625427 974781647 933744749 101884796 192866797 939087132 625172898 760604923 765205852 543951468 832934820 443989343 580115418 810764618 80023772 673130908 908189151 233039012 910020389 355023752 778072170 919324982 839215904 500911752 164892998 276977116 400187537 142972300 851916496 746208699 674666768 148773939 699872872 383227539 916673326 627338649 313922218 431215020 954709957 541918513 461257065 429325764 827570281 243634093 407952963 31580232 520058430 623515317 775736290 262970685 640139330 276892563 823438844 171716922 313513575 383575633 940012467 836887420 368099088 976195378 274562778 492745735 417045090 889561993 632882064 535767792 86866402 118668353 231185976 853578856 405397893 621420938 610583127 584748515 748564157 947906711 859081487 178307760 57188413 563365207 843689657 473775526 789019405 109890314 957712445 473268957 674767707 661852165 491516715 243716967 773390380 516724976 552435958 480258644 414816188 840223337 48094295 965319537 344552338 734790797 8190131 135137530 425955944 302118503 911780391 121704487 243127114 891132900 742306663 303560995 233875024 140304301 334622093 740786881 836764602 499167855 846856937 206474292 876980389 878554959 812006952 668951157 191210767 517534335 926463316 279870094 789110867 105806266 868205890 804316362 760844711 568625693 523752566 905598242 878001797 902314221 534812673 829408723 297472748 640076544 611819318 353615634 568411983 749384349 410718752 170134009 115492345 934841765 415650993 451636471 969509263 297941831 175111476 214876599 811786325 593778015 89643748 118079961 810588899 898240497 200144651 714626913 584431163 878670883 157667104 254908368 267914644 21965110 310928371 877574012 159041353 538036850 709934330 915808829 536299756 71582580 83097860 115802413 216866659 802538102 935930300 198978367 666972911 113628371 26199706 735005853 588951232 58605209 965780927 196113410 115916808 992746469 161888329 147135655 395725842 817825956 558908748 46811258 501740140 315950035 146088731 161450793 797632208 504879384 993342174 765056048 465721242 576976548 542367049 492087862 954104514 446618056 23467112 674850873 729962416 436348824 808674111 84204588 289391910 637150329 168557563 348671133 235964320 976542058 846794815 804759755 474226973 817234237 459971424 408276386 478097427 670359828 41804728 100492649 900316535 181058735 863319104 214424402 583846960 258556301 243374407 767321544 832903459 1396585 396206197 589336084 960871590 778597976 521498104 412394156 910352978 184938240 861604498 398557259 703277552 116239978 185757847 74598254 628737116 663443954 644730281 43532859 712973500 229022918 820977225 227537518 339514155 231899707 175942683 186758533 325766149 597113663 570608226 823004177 780384348 653717002 224478952 189028606 511193410 78408190 500168529 993412203 490455234 367604084 937485329 53999928 950076690 405156924 490670401 78374005 962394830 731482387 503101940 717129354 487011519 855289145 376378760 424402099 651583074 111673165 712311636 419754705 923234727 60144733 893034397 688280745 292221152 156012747 875751199 891659654 162187905 881874637 607353678 30056637 974720755 208840391 119485355 565266977 508595399 200664213 469612722 34375159 960044875 778822730 704185406 291875593 308945594 224862651 217356407 639522039 562620395 776811502 235407339 190642193 60611493 238257345 544523893 827822437 652236085 483345161 578501672 493696078 631678255 899685659 755579417 213340206 593915710 693705816 587376860 560123154 196724221 820715001 592892711 176858907 376241761 69168916 706981168 609601987 632347556 30710902 805200993 521061314 874937359 100772475 828695986 856468834 444056465 314394331 547238499 39542656 603347487 458454705 545939960 174894928 583376562 753414975 891882041 650250540 958136677 885909325 191196519 859959836 784732668 655675989 86400398 379090042 898392266 530572646 568778211 344769226 262752897 443445118 938226690 595858031 542226758 754946366 441082164 137408206 663397757 52109656 418122314 104142526 56327591 182588850 771429917 209229271 704686286 342882643 260769571 420479579 222691960 127217675 189060271 838209287 103355256 314169707 453827180 156987404 580399835 900310185 54024257 247610324 823254088 610487004 712987329 46863657 2941071 519813232 76084413 1255931 321290718 891756428 543364117 358700564 497937871 697961018 438729305 952739231 774467700 713104518 641827823 433736366 962524788 529883367 679669882 849132434 67297669 68297645 930731176 548594144 529237344 674874062 17067832 866564930 4057662 524608786 440351796 468988504 595891402 710607709 605294420 652199164 415348537 441141095 245182062 17706099 176266133 596104816 55500216 44220520 261225747 966831604 161137237 426584079 419504618 485744121 982671536 770012198 983609824 154049218 863419614 705225267 253980135 718188297 600243001 284089698 565334062 516667496 733614072 923227479 622811129 537717669 382924532 828107627 541464154 496550188 639102586 670583217 10330156 562564847 50366645 337264046 69744663 431706632 605473625 686521431 360965704 952369495 303816444 158681976 100283391 266165167 18552502 874313836 227937716 623288153 369228292 944923688 860602528 237647886 244589719 560340579 602113631 371713855 188294202 883577276 344725553 694471052 667721520 492467281 863749503 395049452 669554820 631807655 720267285 742281869 886155773 433523824 478495204 610854216 281647352 887992690 678409422 568627115 381528966 267075178 566981669 793455026 470721551 779565057 217715211 713301738 261580801 668451904 928473938 113784216 91287274 560072320 593856130 133287687 805901284 679149446 732579363 454153712 755005085 206570813 896313272 230685773 111325781 75140875 600378095 177135588 194232268 253998665 470793822 467902584 302366285 576466639 709579293 812276527 917049034 906390890 731518938 153384992 974922948 202281405 956831867 166681381 765718137 955321177 808753180 465340164 275694775 113065491 440865458 854147372 108459158 926749873 332671716 827862084 403176914 190290231 624952658 809309153 463958015 899232195 633587348 641516735 269992387 441507128 996859167 917100876 653130567 574579333 191284856 161883816 39457566 543019938 507789983 868585052 450668553 569148857 239830381 633641191 462898028 320087468 118516734 653996796 271705605 865410050 868564507 910705212 538250813 433513282 709858555 116083592 380374833 669863 130249567 347435827 913282744 170859679 907883937 869162447 681045830 598785381 83688782 5991928 709439970 896261878 460356676 852494164 885024140 861940866 76120439 227926024 200409596 721931810 205425142 513310182 845398259 246830809 801951116 213083271 541125585 554187557 33360988 575604270 984223120 842672737 597631983 730827831 781909952 937360314 687130972 403992302 717164381 271506631 14667036 979317983 584427530 223456864 171455285 734968050 675479645 793430873 883272581 604234337 629332508 175952100 942440632 725001405 109116064 194738612 669044717 27003949 114626712 904495934 509127657 983303134 656358421 227431030 408946075 565416873 547192388 42883946 420547464 24585020 667711685 62374706 43932444 292067038 530932222 10131192 142125604 207869614 661582067 992249063 318283802 702101309 177660966 143608887 821484666 821342923 215913578 664686890 694426896 819399077 485293615 384347092 360544191 777185374 139250560 474194290 259454777 452733618 434760588 788682524 925453602 788938728 946540200 127229029 887529412 307521893 470735819 559073747 106585043 603594696 968138362 622355994 149855839 265744351 171605981 953457952 910362679 238469514 964123985 461239964 697162286 291699961 697003227 106400011 130882591 120914523 485464511 356626814 713862193 483911393 279322777 935158570 519235237 884481774 765139498 740268810 659870787 957050288 454644251 683625847 814214782 106040581 73192944 967557626 802536162 557493091 549800095 738796329 349209370 207093359 376339472 965280067 602326281 525845365 271658965 179152180 936423821 557157351 334564980 626333172 705029744 946007737 728562453 32220328 793720099 917742158 471154042 830800084 139536476 888116604 36705106 700067614 899462640 82307419 926370038 831922523 433053892 861883168 884063877 840312343 657664781 248925793 876244994 32980216 980508375 502731542 954560395 19256353 665960548 443261499 199674527 585326761 678943194 284406249 155358430 248671077 604173834 935474629 140367141 636782294 933874198 552180046 991764133 381360691 493935094 401720729 877938344 508094225 843194017 446126126 252606935 104070453 410474253 419571184 763431107 258610414 127770535 96451384 34645254 856045976 308689436 570024239 868288094 27804828 848770002 313823148 367283165 34923149 648085875 708040902 241858674 278265595 927187609 62590047 689076457 97447416 90613165 921584346 245430751 729029854 211483012 27962269 887799666 599376785 770618543 78805107 908386305 370790698 826975111 127334052 269430548 700421600 163940519 38801434 494315229 915756777 723868498 310312449 392689072 902288552 321853830 794198246 124240135 140381902 181935927 355846920 720802529 629710451 599379512 733222497 36968934 942293718 621688184 767582054 564243169 346226887 804893212 513686889 696627919 209885842 469651715 982783160 717085835 553086718 19725498 294248564 929926849 225404982 854688581 51148256 552345846 759171388 664762618 286134312 590786974 109380969 305307722 879812642 786260742 491833235 698899722 790210705 574562594 161234821 228638617 330818025 925077001 699834534 257855268 800830790 582443909 34626762 248745363 485441833 388967808 152648396 271085526 770234011 87916254 114457546 154330133 377660466 364529705 415990627 258968589 465886282 63564249 65820710 95165763 847825666 53534088 726459193 377857307 389609928 532265028 466864419 25393524 786253501 404559773 736156963 872342381 12518460 126097653 320759524 452788917 688718689 153377657 870461587 871281659 352251781 81796760 182833861 617862169 426641170 316001716 434266528 257556715 818622757 921834805 134069232 681861787 872855302 193559259 471314703 132728043 511619552 553286477 971741827 605016765 934071619 890469873 258122381 652738817 520800945 895024120 823914880 843044959 544131668 143672811 812952583 6198197 709593878 884161418 242442463 123757281 246917878 133894962 199177017 38720723 276583124 835579655 963604599 729014286 23452987 560793795 988319918 391828166 910460183 374737126 356472148 426901567 174524587 155658801 243361446 750014057 939504295 789760621 796111147 635082495 577180420 395055448 329388730 852872278 857822889 46355536 102752899 827064028 223669751 908439995 694347850 599853959 161535959 347979858 463910318 632206351 885960442 377917274 368104434 897195995 430552042 255242925 657192223 496880295 821808472 826275812 952135273 42842593 927341733 710308165 506328265 716968960 775865172 993370610 67078808 728753893 833461197 766557960 460221912 562970664 92442157 238663473 544550668 349695679 662136065 535839961 364667735 609391348 712419843 410753263 80199087 262378100 838918081 766850441 689461056 95910845 493869014 149289177 874616073 568753065 311924137 473818458 509913517 446928397 436230259 631625248 920813423 759032072 132283918 55614248 374965174 782583444 469740945 625248579 742533178 254199601 459057264 939680704 352749579 766658918 253348620 294725469 916149328 870330702 718956017 819474851 824314064 244159431 34985055 632634096 389564733 187163834 471811863 574818824 168833641 912359446 916863111 281968065 163425178 415386566 934467663 421191373 887203551 617383917 966881336 507366237 998238940 619566460 610012457 77474937 869738709 46308594 682645414 291845506 776491293 300707385 62536315 640267098 595375358 425711632 266476005 18086891 38642514 47952746 996571701 809972093 284455698 998683536 102771363 738160276 837018089 863669193 536085139 185216428 291088357 344659502 237105292 899161485 158143968 864041662 790910416 518495247 324043639 69497509 397450300 905458455 344476888 979696888 802212344 185922793 483813239 915822685 455634924 29689285 438368770 324569271 973218500 376596254 338327354 951315564 616908561 759473009 118218438 163444231 322466134 313168008 300764179 223599856 861539310 639620885 950071643 445391618 612990870 615523108 710517325 221953034 845953912 163904102 201992330 324054762 48916699 723932247 825911901 233217248 494798512 349798938 633211887 124272409 494953685 552889033 818200636 202391668 564247364 461948670 669433124 210458606 11572737 299761012 12147119 490379174 454217430 651383984 19695044 961275445 408188087 209184097 65151473 226519695 234824918 924722247 70974748 349528526 357547325 361962546 294149054 619481280 2032250 413239582 542005673 891436173 124852474 997604445 609878461 599047147 912227832 791002751 685736055 922954049 349909711 753411851 258129703 980739841 824019721 318659063 40695086 717483449 452587748 747128276 935442856 648549102 118797159 214289867 313019879 555152913 933042136 953261115 818087246 538392692 342345858 908874292 558985694 247384098 278837311 192441056 799228908 540153514 336626355 117890620 361992473 169322668 824008172 645805551 781459232 203910723 595866010 627761516 377516053 89545973 973936903 587838977 508731535 294216348 207513543 839752822 979518502 348857946 724087035 712695201 622379601 982042191 67761331 391318343 927087462 3899128 714334897 963677447 271528988 533522574 826353225 687990923 232874619 474684153 487482328 164854583 53948478 320130955 151421193 854279182 162404207 268516722 398015635 230676248 897455247 936039987 271090902 318061389 516140877 818709342 154107384 302110470 168590863 913875946 729896917 284935182 436423422 890854136 729573750 294624248 392031855 648099061 563024742 829730235 70194666 614498991 571935043 272383348 503695938 18720640 680057264 735762678 734663665 702841286 878852049 434635277 598036174 43967922 682708859 859338013 879715256 614673489 565951211 273925986 289817775 605949653 897412155 929475224 710008833 104340442 189424657 366159010 366955165 877267726 36569599 793835666 427953701 333697288 559997904 707213349 474785049 502008964 672885164 545256777 748886353 292963992 446260130 310247353 459241024 445188672 788971267 120805232 156327363 560918289 738860279 8579592 797363272 276901500 499210728 573972847 46064902 344817958 491326250 680643148 501619859 160197975 653353317 483474654 636123816 950092339 279749404 934817293 379909478 995415866 334747685 204220645 362370447 555000927 679141196 771191344 13582612 824801346 299837880 335171796 722441172 588577917 535100558 297698150 406551610 63785982 845871117 898519055 780661377 602547330 898016255 756419802 862875239 985589983 561222911 666081816 937720402 365442118 184632900 816195886 916214924 96364227 508225292 728617033 477920427 762928677 815121629 406681361 53588192 12718907 36818740 216093583 176149407 413957645 355916670 513179265 770246338 101559819 848444971 478904452 80060571 198427747 169308936 336840962 252799626 219949658 613741176 466678528 683945939 606836493 23898299 837939365 522248824 535212075 414584605 892076225 992882791 988979781 562709380 976436951 695451619 439388238 524760663 484024660 61435055 939221926 62005141 834193847 65877674 372993557 501363723 922739545 900030796 286663586 903610602 577825563 582509907 171987289 108895822 742399004 328356468 761583538 186873404 929204585 964207305 893751563 526030613 593066390 809872463 966469328 902021022 714725282 393970476 53318840 792252561 347671573 703324585 119372521 807666265 731736049 841599754 220338731 908107345 610433205 349123269 989598507 227944846 563993100 377915774 697605810 649668934 37751676 766729303 898737784 345645697 266747111 520220264 3817947 7916593 244527311 868743010 208126935 673050069 437121351 77642438 482143324 655880783 9492077 783736167 953339149 846249938 49235117 168133796 714967392 332346381 895618277 196672390 811850692 129547518 807178791 118528287 936620692 270820384 96831566 810076706 468811259 304365387 294972494 586048848 512984643 430285928 376425779 343079461 673843015 880632049 239548803 257988502 435105034 189381470 481662891 858848378 707050057 624904147 349159682 641855449 934490550 586229845 633837614 662227888 354700748 799260047 970607416 162765850 892885349 60643195 811951831 101296523 134784039 937861131 511076498 284742292 883581898 76190761 939674869 237407631 922606542 556648568 305753932 611893817 423482501 163059494 184585162 669249950 930325474 904467432 770208257 584926744 529596135 479049596 875462606 870002399 315566988 728917392 671007625 101718135 586846491 576134444 767367109 813230212 516381177 905014156 465638534 594263521 940821502 576144139 973049005 311113850 156953091 861386162 479527729 18182175 764067968 76351377 927783230 980828297 518730787 938959230 740761136 721660071 277016265 218561157 914875261 571672807 969643595 103600441 574306469 37796202 733162492 866772092 383461449 43445079 916883236 642863542 43480792 433384850 895315242 423483094 601684166 301207902 639487233 913004366 531104438 520233681 275953540 144156916 161079846 327400414 741092308 890261847 652052218 300736492 594356007 575412743 731399365 641162124 338814192 291465863 222102336 994746548 668839968 246709583 383786756 672544002 276361879 313741193 737337279 600406811 529588763 148939497 202587852 969525746 861487728 303688079 71636366 60238803 48653695 976958273 221253782 302620066 602915106 157991818 977812843 990735292 854772514 392700285 156345261 390391870 592151288 151170240 731297888 654204211 307847886 812095409 166548217 339183194 695822759 69204207 433121050 829445383 672266177 946493465 196378666 21068015 862522059 563134326 186927519 568254003 765068182 908057389 99900434 897885227 763336320 182264786 758928092 528803974 370192152 775470771 267950425 948400238 374837554 7139197 670977097 467431000 747219429 400740053 163049777 858166874 680257020 411940305 385160548 84019719 495175734 434480227 146513478 926519362 393565540 666157677 831922970 519512673 489290924 14718625 747341077 739316346 386693986 486079859 96095343 377955299 450088154 511417523 896827699 2603639 676676843 70370845 609536116 777761 989043427 134202517 4190712 544554235 188080379 590358794 381518090 705505603 830050774 647216438 807455212 5900057 410180607 350662948 248272848 843680713 347117044 442473688 488306338 45732583 136385922 825423261 39257370 4175361 393691593 689464164 893137190 886058887 476366622 814598639 444295814 162055662 63853329 575155557 151162527 693633087 263542060 212500276 1069850 898402637 786892503 976959565 541272690 513272922 528476712 801070455 570339076 743155898 912676912 521963256 350996962 152083153 402673440 366204041 295125453 506168915 840007845 140499854 292944150 385014922 443312735 213110854 114630128 632454745 395775606 106986180 556637063 248790398 661693789 778553178 235917680 28226007 766779013 642028115 698865021 244510602 762121257 274205122 529401452 990515377 56461046 961196616 722946060 279454273 683773400 346432331 240893839 942037830 604362519 773116415 527652583 84234794 650277709 587880482 350346836 309201599 916082399 579699637 460812242 305520747 470307028 361344249 980427444 67041671 336218107 798335723 846869760 929102717 644471184 541338896 460524423 453082287 730663042 841300010 925674756 517129101 601082386 224409354 211701874 288765976 877370674 686291253 707591581 770134721 297744274 57714521 622083490 389390833 166613852 152752293 236636380 363715616 284173223 500707534 112570261 43621129 368689146 140975874 249598690 349018606 350431814 462237054 785033478 791049473 448733862 323858635 734331779 929455491 722296925 525505479 476815287 96713794 820117094 784841641 346714727 886937174 891835286 710563588 724688876 380531308 667443020 955220402 626520869 813068883 986305040 529944290 594668221 990012485 523583346 337422743 554067654 921387125 111215108 684138453 309650430 711729016 790490188 22655261 287304175 873589248 420078023 979694265 8190699 853083702 736845344 204464451 175436415 627072695 198068027 818245141 233650176 842270188 479016035 488781103 663768002 442407035 526401128 26724075 579300999 609622208 734687392 90690009 652123628 568015347 358984785 251451439 680424262 652810798 678773557 418166776 663194730 41090379 851948350 544956531 177211365 213181861 328791992 676954543 508101266 190579738 622318762 504916964 552035735 214703981 553559313 45645236 492968997 692317739 958748134 683012032 710542118 365173564 100293742 517590908 916288874 942358299 755052172 466559030 49342828 934125020 761934821 666353937 501181240 130627224 235054004 117269228 780150282 573690916 164006728 990220867 753770642 130151143 137433796 742266833 636808278 852692560 698027531 231604916 645660921 975094198 653877796 871907237 441091449 694706711 679123137 726114124 823650801 101316275 63589162 551983284 507127728 537959547 859823589 347526458 67234133 468611683 387622322 60321780 84117644 100721445 616988958 373164210 276009367 558511873 661005450 158007961 925527513 119464210 509239140 659374912 680750702 124711904 278004223 521010198 157975028 810383472 468417144 869584078 922234234 402958857 652406569 591563572 856067340 745387352 477303888 859355159 683072251 109261387 709520177 952027862 70424238 391557220 894518929 318135232 324638739 489407777 254597301 833591072 298702976 735322150 808455116 147949512 314021574 788127309 148497288 217143618 238794841 349542593 721026227 75387344 325004778 861111290 490230728 733036238 838766367 92834736 853554505 619498414 364773662 923874229 990998422 232483610 694365379 52431746 540435338 31928902 197033032 16679218 252362105 526052948 661653940 840529705 658706710 666617771 346036244 793038643 218566672 877314360 161392968 362164882 69199693 921885799 470149198 198137303 225378865 312942632 219015277 758882384 348403410 75625003 286064886 888237190 717643762 125856623 127335223 225161546 939152350 399802175 993629183 287467028 582789150 767709506 780752149 665124622 912965444 951634263 255897981 377799118 62993486 786399503 328245545 3871564 908466380 181185141 611978075 431468205 388551923 268908233 493685151 138099091 99228947 706670212 781376809 182825023 341433205 156999036 639088024 199166868 863415304 203813238 760160088 766052303 572858783 944080462 490616722 190064301 781806234 322021462 193134167 948724864 372715736 957319860 401581880 925107353 727538689 751370960 579079295 987828994 660658281 367470315 74543378 162929751 988267818 737227594 414483430 264578697 129364907 987046931 278389065 36689246 241347846 824294387 854507029 206936581 381318077 332299504 216251612 116725017 847581831 616916496 148551787 177019448 728018451 992094940 564179904 166709765 144005377 424215237 637830540 241136995 726409025 189215835 866092628 74082219 20569246 235320565 171049280 530061049 466594537 456345765 803560435 75989823 287206117 918306335 330337106 310937686 952495004 124741995 326983429 312023017 83159483 608209433 20754276 42284599 547530889 388604737 402202161 135728894 721981547 337568117 665281836 403803134 537343605 939355608 440521678 206067386 827896195 824606776 643352733 299037417 656567945 805950976 436472317 959846035 3370973 273189384 959141976 961931473 23634145 100165491 684434408 47717390 501138282 656187586 656903838 578968204 395766436 476491661 341792227 232938088 963370439 301786367 211459489 950497088 713471061 867337145 956026215 307239061 564425740 471266184 828007887 897221972 622431786 700826539 847141875 334600195 582586001 890783347 767642251 770713322 291480321 842507920 377273169 389387265 780569931 3835677 596835993 720126790 240607125 866100722 354568121 641270565 652120364 184350465 518281189 14159077 962534124 613185808 292716808 295794108 475040845 827246692 587403210 888445691 969700306 391496430 566175781 909164592 765453259 129469729 636855309 120350336 953493655 950080089 819150121 443627741 798343347 726047887 162034226 442064195 517008700 695184298 207531340 133508470 937505128 225927416 612713818 969306956 556395829 301906227 742000448 693324452 622370419 555973776 910767740 282225507 698238182 670471573 200640985 232491843 404074540 907865118 139707487 391433361 997939166 445017900 22286505 580596557 426280291 557679360 122584517 918289802 718914707 657091384 721960454 82991739 985391486 712060788 152853869 810420615 881657498 837735165 962925512 285844951 305775396 143443517 163712090 324645889 34903646 55605452 317657542 8412390 832254334 926911069 538790467 977503926 340179578 390769794 196513155 50929008 83659525 361406058 732962995 739253819 312731902 158819256 852042117 558727784 973163912 59809740 196367081 740683907 327552965 684240428 685989179 387631289 460363743 830598672 587490174 792094322 944161770 663290137 821115398 403667795 871083998 66506922 970454835 533365629 177069146 544383578 778031027 515164806 86030205 79622087 92909245 973908889 827529159 828039591 688683965 54850473 507348839 833816285 298718259 935427640 914606808 781938889 430895011 605679724 988629407 896358031 139343405 888053663 344584189 782748696 476548068 262919426 407940174 88087319 688211392 298931965 486247379 964878795 555273807 461800867 39969442 812616734 261275389 22692233 986324857 728188033 626277313 647618626 158886159 611741520 215119224 204931798 561335521 278176537 952950436 555432472 995707331 830472430 442221146 497541658 290832571 852669902 642474465 640817128 189686420 861828777 550815260 364705807 449783882 397334499 894441060 988041981 343697625 641045449 855245566 50235604 864214146 746450065 433324607 769696274 880053025 55319094 484313603 569207479 745309633 591743282 830461542 853114787 480639710 281658731 475818511 520490731 305153103 599227890 371565630 540758350 659415529 705241959 549625768 577900670 58810456 328125760 125392568 406443919 747467429 160583297 28497524 302783698 571927045 535629080 585740874 551446516 644052361 785699627 984682303 142368315 89226678 835010780 813448727 943882945 623262862 36990266 690298002 248098099 687936818 907984383 368879752 269269397 482399573 934563487 890814149 914622767 659249482 571249999 941964876 317873507 699481516 512016006 539091256 181520782 417649517 83544450 665009645 694848151 204890450 619956765 656985238 122761126 235109130 174987186 982362383 829334026 245428408 687613725 584807068 642323681 813548431 369767034 965714476 271026444 221331773 96538894 290844668 764015908 980893345 772808559 637614796 10407651 440811316 18615571 718983311 904489644 527710778 260735386 857670057 56550091 858574833 539595001 201105859 19729067 2998535 914914914 883986517 418470850 729184490 498143094 511461855 218148490 35963660 869331277 144315477 40183970 173190966 752894714 569903519 492363385 546692789 669383224 947187267 255225677 401361184 256645787 481254177 825718481 965070304 306243382 802813757 812159814 128007874 229193102 745031386 154463107 625525667 711063522 32567688 546084207 815126242 907872509 160629934 387602441 774270113 563718352 473921260 598859336 420640839 98821589 29673426 692175336 179797071 653744873 929021985 290909984 547304960 344803980 322893301 565384381 484521529 450263265 330869568 273726895 34503340 609600242 854956645 253158534 746073033 945012679 682981902 452329625 524727312 854908652 392042673 726455481 751496794 675615286 924762480 214239384 75654776 522164030 625218402 725701720 829302914 880296138 852948459 884927130 962231152 593107515 586980694 490165574 105436936 286481613 584812369 755348103 503301835 568588986 420043581 314002641 808985823 61083473 67708675 868543647 513189888 608053367 588835423 759897173 939026861 104733668 205529889 253983882 866695523 548572830 784076027 102538115 874886901 628267825 616379538 434261757 198183865 135247694 629227964 346895609 850659962 998542492 436807926 633402542 737891260 462476667 414900954 509054615 197909466 321061825 175663888 384274053 408008986 894160108 266732027 161645498 385662522 896594302 333331765 456332308 312354875 299529955 810657013 402319460 91666414 531054916 945922914 494113708 89786453 547418423 298136037 302034206 171842917 335169429 890863917 534540550 842945754 411050778 253980596 351259303 613808480 622560975 147306082 492428631 986609554 578094218 689644214 903949673 473277836 808427887 852101 177376086 4845691 27861001 282337061 791825337 359110735 91833212 469402960 828416376 465143061 271160241 371009637 548170871 500910401 425181471 301574560 279189271 849932184 387844182 690922306 429761832 32682374 722073259 131143190 434636548 41945102 767046728 205728803 203915524 132620441 426411362 474208873 482977903 959201018 828605122 68498460 28601769 60551266 754418213 652848356 825360728 656363459 703301212 692174623 846198373 824700003 993384679 930813774 68805125 176014256 201014541 878257285 913255017 474485315 889127895 195834311 67874349 497126327 590008947 122755701 886555304 919466243 688381643 185254124 198439416 656878886 149152252 462387211 243636461 459890398 683884712 551611095 140138761 386463035 852005841 937010901 583396832 194624290 94349288 521346668 648346871 235404967 126558250 79659409 165922372 673599495 10735020 314310273 798998727 975754358 586973345 412789817 13783970 618663761 274077377 888210654 540809573 438017884 909495626 592739889 891319325 287241780 933086646 151626750 501344612 948144039 798483630 806332386 436690896 348615921 156446474 631363899 485092234 732588239 593011072 769231547 568989653 193700637 321240991 407878881 925296891 411261218 984759620 793277828 189048773 312987209 526506486 718796468 416444997 687941914 82571066 900095982 596220397 187478735 239544045 843861685 69969653 299281286 102462200 375860696 206299793 210076694 939889027 959288504 966750548 658324175 631120682 69986741 101618188 333192331 315278028 863942310 926613324 769805980 206896233 775443543 443098218 64772990 704980148 689837036 68613117 753753245 431969489 436102041 995537378 598081164 37042077 410043774 590373099 809394016 936725937 814740103 719010178 825289278 688560057 507216779 729102961 437988948 49786822 781745268 390361463 487458690 581250055 455602392 811931274 486090092 893804312 673360942 187847180 963673915 749719193 137273522 610731396 656903679 850882729 626547853 760138023 957795425 771585911 44949822 162959818 445272735 450867644 36789164 145174634 657811769 333621586 398017152 829504157 258675719 874539206 846114931 325107052 332999385 516457789 58467904 638444644 171886063 802700406 625665428 446820679 209180092 272878273 676966418 769760306 793294442 624662445 884393959 319622136 528574449 541668419 859246512 643149484 957297648 184419328 729290952 790773688 245370011 929828258 714329765 783308854 699777045 29713933 952706742 250775526 32023640 986977347 878148143 197842240 632734045 758860626 166318584 759287178 823993006 132986401 598938462 247134579 548722206 115808203 461772426 431113139 687889638 752409962 416078984 497572822 583414232 951263173 961505663 279056932 270108587 267561846 853025574 723155767 950504737 711273731 878252758 641498897 957503992 544587702 21333491 74407068 410078673 602502064 679993695 687839426 990874819 229110640 701198385 615149763 323714833 110345187 208097439 409161268 165282380 141024586 999948733 632044621 351542530 16868990 959956463 582274421 286937985 937859114 873270391 761820332 965878594 940864505 259758894 422428967 433223947 124699878 548308949 113223807 425090265 598759800 209028519 765765227 259873187 277503643 194096439 428343197 54061758 161074000 954728956 776684397 38985062 296838096 43355259 816539181 743839853 228257063 545320077 688565137 305481022 377753282 724485309 658207473 538580838 180219995 74198030 877353655 674944314 626468876 759201523 455332839 424594196 723160323 159684478 434777913 131145182 126990142 88712817 333785289 689502507 940516177 245846120 75995445 538228464 468880786 487454161 495610945 124863839 924012590 90705325 712739050 228617409 621717931 850086271 616238406 785904807 937346238 457050199 66820585 800321199 352594300 873599684 721753928 350595101 920187831 874822473 307247618 800229510 689090884 818931286 690404369 842147339 651494978 749140077 507481956 173717815 705261938 740910698 369340620 565573491 371958042 93235169 434493438 288676453 960432026 635185937 667732566 706652607 679034672 629303103 594814260 539906566 191015006 848694530 39244331 538560275 432873172 592163185 614331057 546156360 475546122 157821132 565779523 64942513 294951446 738251011 92802056 960327150 651321933 362050971 335065744 730625228 611220570 586934281 665695280 342479717 622919775 588556587 970754563 15997464 108700322 217723384 542823391 319200259 479174471 138620049 936755065 383269495 659175821 832532902 553289046 756486553 154494926 287137875 823642947 445734424 398018321 694924725 498148806 986736001 208496624 84922115 72606883 808815948 616082114 949328954 293989225 326311366 282561078 115916528 996562324 604027700 378336490 774025673 209481573 997963655 569234706 538830399 536217133 668364319 22043814 561845928 756064074 575670921 38791219 129776076 76842465 231401899 398474458 883024922 373569907 763134191 298734581 947817390 82834328 711178058 666270798 659735173 8626542 107829693 15982737 790862271 500144237 510892097 930913757 515797003 568833541 575599278 477804285 132990909 790007138 680892721 948491289 408848554 129733678 14844404 697862990 422006954 962933376 863360858 255039996 988931315 554427156 19114456 901608895 941954642 568401147 284103589 334565272 260910571 646977052 664731350 90081084 41105884 9130145 898419583 693746265 862369092 566383486 533084644 432185355 440898231 208905749 811137185 676829790 402090049 372895924 604318066 359630155 966418768 890008237 663030253 921560625 265212652 146154714 948589705 510215304 454752468 523124633 121431986 481012186 390443864 480670692 810226789 786051440 211886495 950690066 943180887 18407359 557087158 236002646 665737739 117740068 741130689 87723174 86543423 240405146 794300773 748978089 681139955 860737305 792884641 192648046 495549776 384355139 466032206 899880892 652621688 972172400 893782935 525144893 257470475 218307377 948770203 546145472 788134257 601917253 354915537 391400980 319330751 62000173 251998357 973857829 624781694 780562766 917313343 964286675 224484093 294496901 713911457 765323326 424320500 458127549 539525008 710835571 665719607 177561802 276423499 659712820 148725353 187423757 17438207 404111607 672887006 250103868 208376201 67588672 94210296 332953845 152067552 485371588 172256857 450814971 319359159 871755020 749134617 26988203 362130888 131655243 582108515 395661833 513693244 605174902 838547456 808996940 371635320 866844566 104654167 16210574 188993204 304394855 552663755 760028951 391905958 157088066 871633240 370154905 44754925 597502671 664930817 605662235 131170396 125156277 532520580 980721227 882506658 701535645 875914696 216734802 486074199 443401412 88310266 990498421 350044275 539969041 131786303 12784147 578623176 413636960 44194598 147950435 488157493 162685098 719154045 717114142 910194713 430662093 228672403 467052655 838855418 515245186 153677968 790442031 154758497 314932265 266353447 243373733 947404340 775337106 226334830 496583868 12272060 159260395 980087488 394563898 713966990 144694734 163203917 256066221 242829139 685826211 801489342 588487558 419883144 483763068 287080027 712031554 223853677 868151322 698059796 378403053 606202915 185254233 71846377 530657708 390346546 832434842 309574691 99649667 320818736 938857049 358329508 540936942 776149322 33793096 127243953 646035171 305681829 923925597 496121523 219620069 999298550 481080642 547241882 169267193 155565129 961286445 730972097 447396955 776686002 20110977 188039773 234920227 969152099 258895754 469326893 803344584 499853824 585632649 413738095 875453178 291056930 776461874 663712825 57701310 191077689 865903170 491757629 183490698 619247719 658182188 807023440 286164583 142730861 747318404 379874920 973591571 363809406 300831489 631050881 187665692 59770867 12090958 530568563 627273416 992597991 121486365 424654108 259872440 453647987 994612466 198104455 623514317 985440402 671290493 503151336 485811209 356970783 893464750 702431931 886632318 624080019 879626658 172328053 479347060 796553227 953112003 71572542 213087999 843592298 366267803 422492468 154999682 693263582 448277037 763693340 824145387 66915944 72548415 408743547 66637721 155644407 500397124 331556483 463330878 179957025 903927659 334199854 51285902 654885948 132694327 939372133 973001827 983043440 123228729 323242634 159160581 983955430 828976780 72390476 496960166 248368424 243828261 430030171 684143579 48509948 984949609 834327922 120902676 274603118 227863965 171165352 345059335 158694555 691461772 688192157 770196300 168344822 524880247 395730056 870025351 518069101 83460069 905013904 975974621 181161428 656701117 952028096 188987435 825622181 393838640 323539948 228400681 113208219 322414530 349577820 709988062 785953005 64642241 891169907 354329305 319896531 91733270 980831288 169455479 212110376 796310277 314636310 960409816 105150213 150533119 770987489 742280231 111655068 337480814 675205600 452084929 121829636 929686470 702681025 127140195 330162333 132242232 706023852 626967175 47245160 479264418 493526104 701763701 441264007 112138811 617011088 162588467 533719634 494514966 248882867 938072921 991551123 280069127 712429952 396621979 226753169 961168625 527602612 812188052 910835789 51127711 241217871 360824180 868938743 254522345 909794333 749988113 984529478 52870904 403229847 816694236 598890388 720581906 515122648 500611572 715014641 789428048 44436777 431133134 423033674 589460713 950781749 658008845 584763355 72917466 748590716 247877392 219028774 778198695 163578792 199726593 30187597 600343461 778569577 625726731 918106842 801310360 223518276 961722533 517948071 566886442 728435770 166375709 270637755 615320214 726230628 675801576 949228469 819158106 541155040 304493259 494552287 479558129 830625394 205694877 559203899 773216294 198338703 322939958 637285837 512445778 842771956 633437376 720821336 126742519 540243920 858359357 143982701 558430137 27125086 169122787 159192161 941988442 6388116 793246682 560192472 770396464 189135881 458991024 278802858 221893669 686080734 51219336 11332287 483316859 637428238 437160569 789055750 409469580 135210391 39090981 231390223 684185798 760809324 369983328 985225025 475905804 927744279 195876089 592885138 46458620 720152402 711295199 406525879 636422679 759318468 687196267 591179558 75934807 55005261 915926401 127054093 663107346 755414552 517366245 992016189 974428415 20232416 698172711 537707005 932382198 173471620 73695656 245990037 363574383 336739431 120338102 757936776 220030506 540406867 122058302 900537020 535588439 925225950 726863980 246256606 878550532 317234041 958172408 196573200 243470523 311111168 214727855 36547837 696606100 787301273 116184999 863109302 874063424 903221843 868684846 540567346 570673705 554772583 507379751 532398622 742232845 44936686 264522825 334799255 857684293 748154465 825175312 553780934 41748869 660831355 817808245 989293376 138960114 223607460 818140881 241510615 680284445 998137670 494044045 675972923 908086528 701328122 576009004 592789030 760787240 48071340 86371375 758376148 246935349 120223467 357448063 976760493 809485692 950580709 33411554 32939085 989718205 471429940 353506155 873822594 992993867 208459665 178229125 536346723 987473521 327265120 772823330 616305721 928901843 820238448 83472564 287359383 496238465 791143000 917617960 867305473 615144808 563519046 10523682 404551405 891311849 929444731 801508460 954425202 274272876 315604416 509441195 443435326 828657069 599596909 28487445 331966117 721572939 720031229 742228020 373967418 165249997 523039036 274262576 574755168 222407782 802497433 92271106 592157437 524380524 930283061 385170628 253298207 19256530 965071332 669277646 779342225 938403127 632779120 703913905 290038386 169322263 552714177 904942270 422211977 127066695 630013173 616346851 652218683 196111500 888267248 760705349 496225799 160760098 979115975 162293447 1229305 399052238 445347315 594998066 668356997 832823484 208878759 156631710 41828952 239436822 767225929 242125420 365916555 501854691 582904323 71089165 82047601 202561074 234505319 877931151 57188619 221339014 50818733 474717086 458625341 339790028 260394869 346934133 173207970 767765175 64627284 131763225 908913965 717185378 572586812 968812940 52963859 843602142 572801372 328082003 858352630 826871829 203227628 475334831 931376273 473501477 734036431 528748665 362685256 630955263 892922339 847557781 699936803 557926452 807122028 273534531 297896678 17693941 428532594 642656531 278164921 606556504 337522542 385751579 998134859 158306320 32468208 617451049 50716017 375074428 578344195 882749826 278770827 466891865 748753914 946086698 704794445 443405227 191983951 831398098 62755826 855844601 786617220 14619670 820026514 747759926 758442848 735567995 896620416 749361508 425605519 888710227 458604925 103861504 448662672 227756899 406644710 368497020 528808767 964589533 920803910 638071966 377125472 202091181 50248110 919831499 802352647 655180078 999192294 630701822 247550150 551403548 34233615 758535976 164337465 170989402 630012257 524826363 933624650 369375666 293052199 741538173 14189334 257878010 357947978 227403452 171282344 383219453 168108047 452952820 418079445 462907433 683620921 169610296 885415937 521516889 255173678 850316094 854560637 38778259 262187662 264756123 780887550 839028076 30868802 3565798 190273479 920387455 388051662 705381121 833214277 762162689 259643586 396867426 474839770 727887074 983391578 507623394 452644471 357263226 805724511 87744391 583904224 755580462 304255360 672274302 500383148 220616465 50876288 190034463 447186003 819449865 673567908 796559536 586632603 176582433 954445320 636332101 559758563 270845722 120026675 426150970 873185796 324306911 641643250 827978558 764833654 713558628 561222587 948898232 53410726 657199700 718790545 338337443 267980187 241856159 940314181 542654963 397959335 62372490 20916019 891366095 89470583 94139505 290083538 313011544 241024586 611481150 245367085 885514087 970294454 978257690 245386678 835801690 615162979 7577050 230842180 560588797 553313283 414305989 449972521 750456308 264153279 675679519 209274342 308238525 219514569 763470516 12816731 196390675 496856634 331805755 771961389 16782260 345002265 830808091 996868872 905160012 556310812 817244899 542086742 637080577 115982524 476866972 695682961 732050983 399027237 606751214 485267214 521686533 265056759 397793367 16189035 210180932 630265522 42540697 966119454 470966912 33033064 520021988 479709514 529778004 571536247 398827618 939067126 781094705 19936935 462299312 392572753 851749802 913921665 188531277 316605137 238037327 948789814 233399229 928959848 582472158 229330801 49426408 192119722 360691551 831451939 372065097 894981776 689674184 726926893 159056671 226793433 335388796 273198119 830957980 236771121 283969942 853546115 171300972 621700082 735775352 154960060 795508704 36596178 917016154 627514982 112695401 230931477 610782027 770850939 370244428 789619408 978383900 213761012 732821976 924230116 191315955 971921710 527280536 244264557 202377663 317270778 76061048 648612920 557601564 518648365 940402909 997187422 151849810 806811757 584033946 291028796 714953215 322214231 366296293 739763 751407455 637569042 230226642 287391147 479714466 890528925 88249798 412091627 158877602 767645353 987622310 908138361 970443823 652304742 749613185 715475041 378091616 156014753 317003919 448559367 166636020 700543127 65818265 364808759 812303719 551678535 246257293 701201878 61987112 911411508 599552126 206178307 552647265 671387673 421040852 307459994 185047992 688701545 8764765 604933746 896193594 134995899 504208710 321713473 224720114 276008869 487739410 453984134 32493042 727568718 268306247 716626253 838924547 915316914 595173224 741452596 535376548 609797202 806003444 988002951 806693702 187973700 996263487 937615984 177447046 749061363 294952148 757396764 998906763 192296059 2058825 529799513 982844362 932123958 320763865 110997190 986100037 429996991 883627779 301819325 31379100 622703465 485347407 978843126 184716421 670879253 582630528 918527482 745349592 339427131 646851435 185134112 967098755 961369655 528542323 992682478 596428998 989046281 707200738 356022998 460512479 181556090 420572622 581578629 485095373 874606406 996697819 198781159 322303090 371175836 911536326 640232381 450476925 123896260 976601696 558870104 814771147 546155065 868108841 933520167 573538885 922728404 982775631 427166796 13481944 806433746 343219252 421496200 858122822 281482417 887776834 80789659 622988189 900714791 373582246 984794895 861315680 749403749 304956476 774734169 168145293 394643508 354221700 611232615 486024527 609725377 520276935 378570831 87368022 917639248 717312809 394143833 175988323 628529589 33682649 636740228 13540768 868515868 630209038 652767862 765975692 326972819 390954243 828137841 957825642 606121412 115537169 543188115 528850178 425070700 633146768 802631626 820155954 619597276 738392900 224612697 656626635 292889229 53551366 387128737 4395299 157322153 597289435 468474993 824489557 294930386 458682208 935325050 921724813 657848517 87338271 545345126 404998447 62316614 500581582 750220926 464741104 693934689 86628618 605720975 439060047 571819152 222330554 772446561 725180481 825212443 796749836 354394441 539246486 341828239 727018580 273855647 598135389 158671770 595068638 613182945 183185148 608928593 75931353 664413282 213611038 690370822 876445942 812279560 765285577 509159323 470031865 791162533 823071365 827836550 149742145 364500399 50664293 151060468 301329173 138866957 710514806 96542855 14389421 617641888 246909043 312656790 522350975 731958477 952874335 555070577 138005500 233001515 989644514 426012782 745745877 554945589 466525223 99701761 756614064 792212892 523230531 633701332 913891391 546606280 298953843 881565884 98869726 876901877 715380394 617448356 924851308 456812360 492132613 125071994 205000289 471745235 584820741 560413943 767858882 450126814 921049822 98576247 466642416 45350022 10832558 316554081 452428469 157952801 881937121 98372772 334404207 175751075 64865924 574368092 606926589 671889946 366315039 28385210 902740285 236602844 808202989 516875248 730495870 42076985 588126959 422703047 167242986 215769096 688776909 701671638 261687833 140452715 951473287 607854595 868370207 945731298 533184774 720342347 362734914 700524606 995635316 712982213 513147735 730912853 95780550 84267479 470494049 93577007 80400981 824658298 815737253 825304027 144065068 49727512 214258311 522787440 560598458 639123768 13766008 335574144 269003352 106990853 587415921 694801503 583743818 373582578 294394677 399110668 829268130 383649624 947458077 394822790 252240085 909933576 31769398 765239749 834627925 615146830 900448238 273271662 970621467 601830390 206238619 715246172 346738959 991640244 185564274 209662565 224847043 619813090 625707027 162921117 753327376 84043654 568695864 841952458 894072831 863632402 168904557 467210804 345365000 624787379 284163023 647037912 685561836 143897376 987015634 71076354 777179628 794744146 113376523 230755570 500791959 115711880 267181108 750019505 314134317 859296261 858778415 87049960 699235269 559701402 967988248 75683930 266010155 481738683 143450174 89014661 59153306 997375861 420730756 289309858 571756226 358268327 807870747 830612635 172561309 959396712 611821815 68455137 163467746 750533482 898194899 964888657 49595155 893499766 295968625 441194405 893244868 898077723 247122613 471593983 417721449 868548824 86184491 484442532 270509966 436799552 217938286 39404475 567961062 765444925 988639296 663410075 298263312 522231108 156009712 671650566 577116492 620193445 797216809 978611572 777989838 185911533 314466746 237027309 568758613 898991737 343360166 233179061 931297734 473676487 864566632 384902022 341678947 855960748 383150587 887733225 471750334 931386085 138680169 374152426 220041939 551671925 665478440 71800316 12526854 543770316 173213190 132367228 702291843 200559008 299659860 431281014 784645695 334175512 911024664 435563025 296303845 557463891 152441339 796130430 324548331 756714115 909400974 20127309 203942257 291594818 536772388 555430296 603976425 12384175 678558502 216050926 151211893 35109447 466491896 379986875 913878740 631107864 634896911 287496312 286098966 889845044 605196430 891989961 916468310 827555505 831605379 24739676 976755455 149497708 324592117 720215166 921777784 772884686 854117357 638919747 779214696 760132832 143724875 421476456 588913019 137329642 913314881 657480183 613570134 280457465 342045726 479183802 102427024 17627539 908324349 305450532 301833382 709590128 280844126 799299933 22036616 101188820 784241782 638876127 410796350 505826057 435727454 65378662 624533620 649109916 63723840 763667821 411270074 871573242 546824195 787799168 891884955 4455078 429631431 51591196 832368091 791820263 769253003 146452399 739604753 60698342 862795133 36798194 3294120 92000184 939016056 883523168 735950956 311788541 87461788 891042752 865126874 546130346 331309417 613695290 90610855 5969665 419818343 901968178 943089969 282190763 146403712 747285056 453659455 159065927 385869242 479507407 826676686 227127987 492342326 308695123 52142672 926247128 538791602 321852443 215085280 365553381 430174255 880758112 331315802 350945517 260219842 997430685 789614253 932317445 32828405 905119091 945996220 140152851 61704677 144787894 23412638 122875466 625051890 968305776 35504800 137880440 89435054 628020241 838807319 918075219 870342209 187597595 228085851 210615225 291365462 32597878 274439068 174516415 602660876 912397040 667938163 591716160 727064050 583109796 367825049 700723553 979730581 662942175 519486034 665931599 173111411 676455802 268179378 7194745 822530272 862138684 252445484 619452960 410862686 667053353 321959587 380090889 804727761 917581589 781452151 846307842 954075204 873872600 561105703 547099035 951811160 738111066 140296824 492621080 450031832 835673165 970865235 810667217 640595811 719115525 547249439 667213635 413955183 655105072 860666086 471973775 2412618 531664804 41058527 537082743 598938303 471842808 162226944 778177019 408060487 813633166 458001260 992935675 311724528 401586625 518105392 10163091 735254384 230777394 171964115 181293971 333168571 730935945 356814765 748448887 666962980 357041043 525993983 629227150 322782428 696372575 662356000 778236304 209297424 184322443 710995315 142232580 613834709 874900758 459458091 621934961 872644948 585137443 737562101 697018139 725153209 536563558 504418524 537156773 243981062 665320309 86450049 963350480 973817048 945666829 276561685 491865840 318071783 984820985 380228487 398972540 484117870 100644730 71704578 657886258 461253551 578192712 59504038 676400625 639480067 17061566 811558161 555362769 729555745 184253353 210763178 953677013 329047029 151406985 889073098 764322142 891251134 726025194 10284183 602264086 817432916 465963644 58257017 411804617 197456550 29795563 894083877 47615798 412868009 349050827 868556379 895043418 324441112 689609081 20610259 274758404 17653639 313908593 654224242 180608120 536021953 481833381 341813083 204611365 146238073 546039050 346308630 636112718 746931382 919872280 409786559 819501906 968328862 898468704 508985498 80333363 844766632 363480461 283615463 572812742 898904782 188948605 967719342 730051867 360978926 303102686 211283525 935819405 906070931 633926889 208476708 419789001 779763538 292318637 875627156 558582152 226816250 591063314 719035688 343510459 686324474 802603625 38818636 436634415 634869901 344380098 488397851 104295409 727663190 826960124 426187681 553539254 588528205 810572843 407016322 355422640 33082141 740654912 493579689 813297658 629810469 543042679 821039167 797278631 182332010 661519 570037221 735616376 211379902 935311322 40028893 17557115 477855584 766110934 820402803 889044212 86344482 961903672 194431847 91849061 682361422 958696303 659949454 617663427 356219323 842508984 793003173 374181543 865833737 262427614 118843372 861594865 218254137 820397248 480364003 702530231 500602302 69141770 835136405 210860755 209497741 802233810 485576529 98333582 469322406 362435634 62350305 129718826 705677025 878677939 6866122 846445670 811617499 851221073 890230506 860542248 515687251 645335931 471383245 781535221 828483757 199566966 795255412 700586338 898328426 59924340 133811511 114886265 900731023 907287609 151833756 997812559 711305856 639981323 599539997 220336709 821602924 45039394 700093086 419311713 330792681 525262789 313515008 779957289 552224119 156999905 357611654 637203780 205008113 346969045 513307527 798204115 804203523 569859391 938497923 704519402 617420356 786246572 923942207 743788047 654883345 261705190 851279182 126419060 795716192 575512333 50337067 362967091 461864142 464982090 781853750 538059347 8043512 770965069 597832042 342733033 52062694 249270997 786895472 372251697 844972741 926182629 965114509 99829913 858623518 471147809 733029991 559218902 898714318 24135726 48561591 135077147 467315374 32284599 673309724 978505415 272534136 843019464 430576963 296652582 698944841 57505570 863420379 117396174 744897823 9593722 971557874 41697955 4814312 611369950 715040937 896675651 884547195 634452819 671304399 28482024 278291945 41443112 557201593 570494729 265616324 772353616 16418697 829643523 88261662 831869381 121689188 569425827 217721201 151517918 641695341 486326771 858925756 181030788 950544989 577169988 406772944 238948485 919757462 660891405 693274536 293818811 5854967 573588625 786271099 671841522 118779626 891661373 306179406 627093478 157383344 961062364 796425815 780294443 370335494 304916410 666921539 174286823 360837272 745704441 204111530 407645314 740306659 516145306 123624076 520763268 496409181 731037286 639726978 847421590 820873502 724338670 126305410 78477768 406852746 575326148 721685955 149261204 151797084 362132167 373625724 761282141 245695659 168860278 715317472 729074534 117088540 342790741 11171534 517935477 473888791 832136350 134322073 857787344 592002207 332284339 26604148 897813913 710541083 633135180 561197618 709500625 302199784 551997319 987595315 216538936 585899556 983836152 60692013 224824565 345116030 526233064 79414625 250072539 794187398 516297575 950258354 788985335 830304924 700085392 109442 989998967 368787007 446492301 201575782 511625948 245484485 678396915 808487102 157752208 153827446 181122644 950315135 31803036 866784318 909556302 259213951 62028111 82939782 297325159 260351224 830019282 840385797 871113386 105606202 43701149 117520622 339217093 358393602 740650571 671680631 941734905 483730904 724056600 494270829 68732242 94816225 819606568 909609917 155257815 248574520 773016860 765709360 970912901 489957341 819197594 329235659 649097981 348841000 869395172 785530817 715179649 656199423 694331922 231549066 995030211 172420577 153948292 243790856 12017541 764272539 785190489 399550476 249509901 153164232 497001414 45717879 464833158 809146432 709188512 553177339 95824367 668854795 730590387 681209647 953512826 91579344 220182778 808197790 405649771 376855216 894814268 952418406 731748908 427598883 958919939 83586738 804290135 418429052 847506623 585750217 85428345 812648826 343554900 905633447 625855914 807096883 832629766 156026803 467014118 353079533 432152071 957528722 879390341 126094616 208010416 27026492 784976455 450452065 40607478 28027181 285726098 925332753 34986008 418136336 772463104 255439478 201245221 629896445 792291399 803547927 74023151 783564400 463017795 581986658 563770045 324984348 802109543 64437338 327963527 338734107 805184791 164329922 392085116 344255186 198675388 253585602 293579601 686653231 706475650 885278523 4211878 177171502 10999510 216970403 222338313 612503066 450829145 61261587 941568689 946673880 746468240 467044280 644701986 134136460 724822185 54816227 718592775 767178814 701224665 861255839 622240960 400390998 598702012 499341487 778388457 357081260 426039915 149372034 35471183 363766738 307480185 748050979 315401572 710183722 579658041 921975466 254224683 325086422 390399102 383439090 926036261 211034606 423971891 326876940 46126707 980335162 81138652 529047547 522726735 277279074 884068173 604593678 277060447 504374680 288312976 146615157 980578685 990888166 238471243 795681751 784236100 141895740 17757371 908068033 470337792 758846336 585523386 629875998 525829223 799548192 74087082 872236044 695547360 494838386 809814581 152917684 529525951 743605983 355705076 402406406 269433022 663804485 197514445 293800165 704987937 788310126 330401448 656792041 160522795 767388776 315866553 282236843 255194864 698932528 906661030 192621815 707217573 671577152 833169255 575907967 524861238 744669492 254885312 596545201 623348661 661611965 453123285 448718192 63592973 700944710 420178366 58361980 923921756 856200011 906241632 182024415 316641611 139755227 894202020 75811861 962349857 971638556 276193184 346978532 38308927 888260828 392686356 69754562 974287069 14177552 831869830 139919650 834216291 226068514 137604737 772710075 830570968 518053553 28468033 917985740 169506411 244460130 805764188 628185415 21364470 197520128 657358643 833521104 515131434 974471401 175126003 728202600 608049450 173756914 600273834 496549482 907142087 465407644 68504800 775347587 691686860 885172491 688329527 104470194 49578764 943765586 592980773 300002827 970461987 433994817 395169743 278715552 3398067 791418412 736711816 50793113 533157790 64407832 282485384 600323672 814812489 359846852 726078281 50693016 890330324 117102108 654849908 543318725 410336394 561423170 902428315 11587375 709702045 986730603 250393394 922065640 458563455 91708889 570555518 253380284 525040142 809427694 692430882 984110644 125459041 969061179 342212345 114515315 957772422 806183648 171830541 842881550 526503686 303506857 965296057 132665117 40811241 683594229 783084021 23080998 129438113 236404534 403225303 187157739 249332311 668819696 258802775 464100195 4923112 393339220 410548201 143596709 935609814 995019161 968848811 601141651 86917844 887255529 1985182 346466862 522956435 532644595 417457587 848637932 469566043 907470140 281341155 549766182 269141349 959124779 853252520 379289848 992873477 358082086 190836696 429555217 987306758 922597338 901155329 257478851 980274497 447242997 444020043 385515072 250817830 764223480 602848880 579632034 177394458 318147846 709551565 833114871 226243308 713859881 90701487 832125170 576120322 698976680 242611730 705061570 73038491 717530268 456188106 354352954 994114566 858593468 11534868 126225844 52351837 613306497 312051200 606029650 934342937 609834504 625790425 526739640 818367570 940503245 157320111 284536172 50456901 999415459 436313490 204794836 265339019 959987629 209355491 707177595 347842237 930418571 885519204 772682136 352568603 589941723 281117873 161542341 872300881 439810851 989997123 629155071 616990456 672649058 787681308 853286504 433321770 292558453 912539662 801374645 82211205 77687118 677762140 465736849 826462736 822308250 788673490 545627651 210853595 299986723 35550914 35690676 216790216 508362001 331875311 530762026 389569263 678383047 563594655 883849010 687277016 922881994 644324168 756214176 353807082 78595810 833749963 479648804 731777669 898578873 182710924 480354168 980803200 448802055 587901615 210004504 922879256 406718497 407127586 355101200 129605594 998034713 214964430 275515121 203195631 361783750 840989534 589534925 922200399 310313284 110476779 426002633 922053881 130856136 490437831 718074262 929020187 297327861 140281056 803154598 183249817 403848320 954803931 102925322 927116872 380901945 761818948 503005888 784121832 116210866 674340650 808599670 600197744 576816292 537901629 64672607 905999522 495981729 362912837 854158160 279509142 138526447 495496511 595158537 413562091 408506792 276881176 460638521 823981325 605696535 911617569 331496497 874980133 916638964 601402831 927937092 657450188 553558735 387670165 348866703 80046121 695860075 502079485 656471611 690331901 911523199 31869748 337422566 209991949 738539301 105023174 870252418 534959973 345688689 513595783 623445101 156412609 210159949 67151217 749600189 891733134 353799743 271377759 164178593 701718715 573398656 942834800 365574181 629227805 2334380 389194262 545153172 28685961 568592126 300441923 613991950 184613103 390923381 239708872 904741981 929667527 81299516 489600839 882028885 922895274 689071505 411913186 866242405 928624631 193005420 997283112 633158380 153274739 535642536 253005105 300738125 383519313 579985800 156001520 884331054 746520510 561705176 915685076 973061055 950070782 733309568 474978843 362360164 818831164 793318925 969009368 26822037 978774749 183788432 125011453 619883841 744217452 953625939 564306739 644025963 879370034 716583822 185724076 31229605 475926878 928713779 155377231 316230206 286066626 153340312 756769679 778762860 890487948 95478922 994445647 208760905 389173951 423189306 432927762 435078749 653603030 809194889 599888970 327756416 991744258 471201750 544440257 726773153 212599150 997083332 641876543 748170420 360182686 381650326 60718736 664388401 205649737 3927070 518543337 661206277 847374630 415311338 742323710 803158060 92710285 777857744 691857026 797797826 156899747 381151294 673950063 213404560 819546071 489738355 891841927 814953836 647853495 352443917 241647585 394722690 373619972 895646060 122874565 317508317 706007871 538375586 366992861 952302174 800609902 161922089 477583501 716901806 400842288 40608993 649703177 890504963 810408588 651487793 302542258 447597450 28122680 563929328 208156383 330347311 699692696 338568091 778136760 462698326 598748231 729863666 925620764 796721276 141457811 380697764 197362060 925621862 351511473 813164658 505274197 231453143 123378859 896033116 426976886 948598235 111965547 360449887 479051824 118473294 13855562 10064990 951769035 458990566 923584901 918791645 986559629 775101101 10993 638550593 929976309 775433199 788469579 379057518 240407264 214515763 172724849 797427709 573593822 233377253 200135293 360743538 217456878 965732926 160959026 970547467 445400654 471721912 225341815 431774800 517080139 416067343 479120287 116439821 932233681 887006927 782209124 336648143 121466540 752360815 137000330 593650145 307391235 350600054 910822691 900431476 677862520 382215253 500262777 470313463 754600281 857598087 323282724 332823316 199523884 193204010 689928937 460654886 81597543 149901142 351749880 243627500 547347241 15934730 79733642 204442231 881672113 588746418 431404698 984704865 526096014 442807983 132443032 594179561 193412472 95885118 951617912 918658773 471482232 306972811 623848113 78585658 108127884 626719840 571329945 621337141 575089794 195642784 499019529 468459660 8408272 671271266 606223307 562754846 678194596 627513050 263468739 253774271 334950311 586680485 511020623 575570848 576936886 358638397 25709892 900742316 39538548 490759757 397338894 966225428 467477656 4666449 542269137 444396583 396149670 899327339 714791953 284382637 484908365 655707380 467378857 820144896 985448567 332015690 449802618 946081038 65667418 706651931 389991087 658762725 776955956 450778233 559083996 702644796 622713359 825146499 427680569 525272382 184216208 205020109 560321152 628816074 568094379 444445778 515088267 729020889 458667892 349311451 321548058 238405868 591627556 679091348 981602129 402192039 499312796 618615547 543417274 678641245 224354397 174592478 828647215 147318884 136439967 6689315 914191726 971070939 631623038 482719898 383162147 948460555 274373496 422291621 516546342 691975654 625592359 244472300 815634139 937165118 758395885 482948271 910989038 504669392 487929453 521410874 567105916 827315329 133441016 810407760 938712904 797264788 468969785 584395048 115099228 812159147 807933586 261201045 71639002 44236853 597711380 137532467 708886464 906527685 995112202 337979743 564467704 593581090 711159858 463846375 909195868 347998207 240335752 573985429 163389387 615469974 373627259 806710442 57940228 601045742 891776988 588405104 278810509 319354010 164816574 350001087 617642205 462081453 674064642 782852940 1999704 732906785 497237316 588462519 9650459 848835414 1293525 814643937 300399895 523834444 881896847 175992990 459281036 352341592 239213011 877107604 224139328 825006374 532869524 669539532 195013339 203031699 765537184 786838486 812647292 84038857 402668253 704620191 918757824 313379508 401154545 825429649 931321051 254550473 841582394 689759409 552244108 565010741 111711339 703443506 477546176 748992553 835374684 338624137 356058650 230070236 889973879 475412362 280605375 186045316 709245221 800695174 151323899 402866709 150662692 801442289 491045063 128054382 163257220 152942809 512548899 616881381 485438085 20304474 327008442 560826531 977696147 364826423 829395200 790228675 686768666 333007342 278149100 177158513 562214438 101416115 557987438 11308534 73029019 290931709 918080977 370289217 393535259 163315815 304439963 583877148 614948792 885941608 17788341 26626034 543797122 219905883 10579447 555504572 95686380 323879604 965484341 714069235 721615675 614840891 53335604 47548716 314358149 518167090 128659427 304091516 943706811 483307436 504818023 460303441 733527046 722556827 846964049 492340052 859006884 371104735 835740907 391731845 687123691 968640594 581175132 702513064 715700694 659120111 444134013 424777021 766071202 484600490 788920495 936596918 176458284 2011127 854947967 936826074 192560730 641642868 630895123 95749103 494130595 36365961 867444350 190532936 347615106 445080799 662518803 573318990 393868842 24667597 470926438 412577105 357108206 508223055 653349570 740668784 271627673 942316228 189647497 849998004 373620806 944624464 299095280 591892177 950030426 470321249 736429422 601718099 557468309 247300107 335172281 414112327 886627054 325549607 6849315 2871531 705841477 726395783 383169086 392149695 649117694 667269518 45853870 168947001 413036122 924155810 872171449 85554187 728713054 917437068 803658921 818971459 377481181 703105567 821587867 983819418 68948212 389344007 682027940 767897364 147255313 771236243 909898264 512165610 198251693 35959961 372111446 310675576 123479984 907200493 102891629 27359472 660839940 675259796 99736026 345359094 631743675 981277657 445491986 170657997 241401726 356453913 257887887 439500240 904939325 505776937 818006882 717658215 367014318 646625198 595472873 730716132 680382278 620574798 863756231 681822700 375468354 763499344 244853584 589440835 210327627 579098460 586579984 812459324 116830682 883413706 985927388 181554841 731320903 36977922 939720421 649160364 715067934 284529645 537715554 351479448 212421070 278128973 578550525 1334609 737525722 253248534 834535315 334717592 589089893 842205341 701955546 312423567 911830677 505281446 857530768 157668318 296635558 398893457 508922650 963160616 2042296 592308614 778992959 906624080 73948331 581615344 697932893 901230343 307594468 416979347 21839099 236010729 424659666 467614590 45891517 873063819 469141670 720479083 991488530 291430133 475192223 201277602 45514083 129637429 396048797 481877757 578300306 272381768 873774835 568660200 899204783 617336125 534619977 719362462 325025910 810271226 399631690 115382850 696651648 488451175 754506382 327681345 566610842 627940236 573659219 550267926 692442577 791098328 227432770 737749475 104715613 512638733 257173458 324478355 270161349 650577849 79424278 97341679 481677797 877340363 544675907 179561704 988306984 652192254 412307008 624547318 412329199 86205880 669203531 60099394 999500842 27220142 41178036 867955793 231105618 11008001 400203196 849607113 346141546 622528792 55971050 631015856 189340997 783771538 905272251 958385123 381256098 824466449 573881440 764280840 41602038 673996900 363426252 807755790 493588880 274646328 463069819 628541250 121654147 181387019 320261883 90296754 919644951 74653460 44508648 344417874 599682305 889675922 629824756 130908126 812396212 491224876 310404371 546706208 626480862 179172030 244413128 351249428 864873232 715623013 393693900 101174694 163742728 892630104 921724461 997554940 193853433 646871429 918702869 398445296 598601787 501317025 104248453 41446094 473343104 894873856 582418367 106859836 286945897 849138192 996184572 121655892 825450676 307224598 77588729 198274087 253674385 324239537 802576707 130320741 91667559 99548469 871384819 373523432 167057641 230522006 170833350 704515828 851865190 493191005 812659189 460062177 474274188 65611479 141041095 364609429 132519420 963386631 922450478 843310074 711147455 390509536 145251954 496057893 405656027 961197750 194899461 240889504 82223559 924622615 306327841 65722966 648132663 776198577 809286412 476369150 236813757 9676728 496507542 928113141 87295403 307235817 719443621 475334920 6181256 677535218 256566164 557048663 319324350 856553918 95544975 499231630 971809187 175308381 227494536 909367017 86537693 734130390 203814709 572779487 36718057 562015193 42104724 188996865 790698726 789832392 642261643 568739446 922557090 796431160 900973893 338320662 878003815 518465258 575445327 585473619 138141543 774099674 236565803 152601913 579307147 491811859 499400005 858824180 507651213 551097269 124411757 572048655 729266238 934363416 215236472 580154095 407993797 454250030 29441097 249212998 15958531 245855515 542283486 15167117 961063133 875533012 440696180 172885234 328462879 923249641 797673964 505073500 858660944 142303714 129232216 499547998 189716191 323515315 777201504 871672363 9227600 866432224 645977512 888742168 767357153 873091049 740565773 697897215 45184647 899171278 307358829 720408530 854741085 697801424 612696158 32002942 341645999 266103242 344796932 187204062 350883696 749132098 956173957 697886497 58160065 861433527 545382944 394313871 683439494 40266054 967151435 722856108 278374549 512391708 525795843 676135281 552357356 830486857 288483303 518127459 337256815 208584589 810773372 286408239 6305205 615400662 706120869 994889799 794247249 803524050 440900830 322521846 185548730 187197097 436504978 859804694 49858869 577287042 629882306 643790228 513127624 811704863 293294188 283785605 259629168 984010430 262608828 988414439 94491006 999107319 217665817 853825879 789477854 672029793 11075499 860984565 821787689 527068295 673267569 470309674 446466970 180672578 132882717 846413013 335898435 64158892 422731242 618828341 205043861 562601915 951247662 686520210 437493432 779883723 424910162 379471676 281734667 589932162 181111530 578158024 116701839 263807859 627314598 917512841 432088211 240315475 473011843 835252737 772880780 206602499 791949684 490069638 180955351 254313236 576644231 938914872 713254214 723936676 47173210 845019519 24074119 6259762 776511940 133842851 161544622 919900672 209805105 103884446 769310822 59456739 870352452 533302870 965462274 996354233 122421900 937271668 249120923 537236407 452661401 708705891 374059855 949224426 763085721 26523729 10573050 653994366 275764297 797217705 16131263 425821526 13351608 3035367 615854947 6655463 548241433 295272031 764775598 681400535 998831106 450444349 661035494 781098689 339579893 999971780 969503082 210763971 663508318 124093595 806087033 733771974 598063299 486377050 289519907 17694419 116402962 38745359 989502945 596796835 86529741 197741728 491427438 577458305 16120476 318945639 248506687 713080436 125188859 815884630 672428005 35736183 779199306 512800752 332408031 920420147 433974216 300361919 89069573 803948320 966637068 925606317 473632779 4228383 408990692 136004517 264936920 338543908 310845709 305605476 898021424 805719817 425594983 159750396 402307712 898984828 722106930 717309341 977453366 484200991 993169279 902549777 613712093 330272999 500652925 797546135 758283050 481034390 569373350 898083224 237955790 807043936 937835767 928294261 538847002 913751478 443209420 347328195 311230189 125711440 225327878 822526866 359350508 853174822 182514012 448919917 467377691 200093860 62310758 728769018 959883724 263355476 666744229 68243579 456718618 617003508 729495377 854030950 656608563 807274184 877376703 343665217 685748 453612609 34985764 925386241 639058930 800483473 964015833 641510598 432304937 210398682 482205436 703770352 210619624 779976848 95207471 808440461 713119387 63421873 833663030 962363348 434077042 123596921 206727556 576837647 124582473 896606045 875254811 501688056 313738896 2623177 315106991 452268063 762833070 154678682 580848596 981084473 803038651 972544344 62771408 393898236 277690969 71788151 26985100 311300520 848013469 912830561 752086085 698330958 162577839 510420228 934841987 314217532 937248813 189091054 38907093 839090785 364697606 344444581 479782503 327622870 286386793 844542901 304453864 129717830 355114403 356897742 724792585 140424205 144816783 962584168 727715225 951301942 694456470 667508955 107712292 488583242 594698049 805860909 52400241 826252122 525395114 635358106 919409074 117965430 283626239 851236273 746904483 654315629 813406785 912723486 618292320 718666953 440126902 539940087 356431654 348529313 315728000 347405701 207867326 384379395 636589333 227483640 577503446 1160185 11074917 788231162 749908765 982066743 109980940 864534 590859554 500785910 509144118 157620242 429534742 224954558 464081101 195766008 761648695 76355869 415530070 713300462 793416255 813363817 325470094 398820799 977569118 670172572 309600389 380809842 882769036 994784463 821019342 353797838 40168195 472107914 745468796 766934424 702741476 719038529 767945296 990905656 216910977 820427915 99625377 242171715 113880935 575720080 226761056 962283961 39069170 622660741 194028014 628704733 341356879 286721724 468729657 623326675 914393975 361750486 99887006 288308358 593398484 331949817 504795270 449435445 542972589 946788267 732006289 571661301 377385194 521951146 58308292 556119507 507077346 812094970 596113854 159845230 625732080 458607043 87119429 835530587 877639709 430473589 192417667 421765620 744662088 823228299 580836133 958833331 746664877 533703127 604347605 975527199 640232783 571971333 524067651 456668877 571084637 735018241 120504989 561039746 982248074 155455902 766051981 742486571 236996266 449620328 51352754 334528686 701483749 591364010 475160552 459599536 103890439 567422902 254622817 750872695 6213444 338033903 760658653 831383553 724409946 136951189 632610911 491533937 200795059 346781798 698200074 941347211 412771950 33483293 983841640 976236754 513030312 238175854 799611085 5226259 866582724 590799775 982730761 419257354 739800212 553401921 296131569 536084120 304961226 226303398 572326890 18245248 883494802 237889156 126531387 416813937 167217849 952150207 616863154 317197330 455217073 723238572 10889812 19204259 316435379 445015493 907170478 337189099 904342409 330992305 900075649 22621692 417274795 547570825 100471368 683680389 192353957 716421184 722273989 717891221 306170653 551070605 915416377 433876406 406659826 50563324 189715869 702430137 469145370 483026186 737905845 692550015 522834244 302883404 756043790 521824782 492474269 294631842 974247996 570952176 162945450 676177540 344988358 342533148 575220530 289166179 141398290 744345776 141477655 66360486 492499081 56033463 467990928 754026827 11225523 286623411 172865556 822089443 794328316 545510139 823525243 332267132 497222804 585772627 430903247 957322822 806127995 333066019 980516461 562279975 558930472 678145553 665527539 370233212 674883027 290696463 954339487 285431915 651550217 814992638 481706338 952830617 622660563 257682266 214013665 809804794 595835653 322942627 533720207 463539782 76822979 346229896 174664992 585527350 868733983 630153222 646306730 198428141 146206770 890571197 822609464 791244743 742207626 829782421 743475863 888308786 787704758 499034550 888315303 494555536 915529556 303096912 552120926 517399299 943415106 85571001 656431443 443897705 117960822 305460364 737946889 965345498 704775785 650868283 58840118 192839179 133147783 387484385 927687478 608328097 319267899 267914551 557224273 336008189 703171391 329245790 29252213 775637979 247492209 355386618 561939125 516520356 324242311 517235982 944889487 844303151 495026293 333909075 296876857 470440051 990312334 532460575 615232017 116696323 801015474 668338928 451171176 117653811 535253420 878833632 873434381 189747766 89829028 678003645 179163981 594269105 992101848 280305826 828092383 46143860 927606082 195920362 124867095 84686020 707750323 340683090 795872824 865403091 263782996 78427643 962543464 941745372 790461217 222436700 706665088 631354915 101001461 82171135 60578255 377566597 576946340 201359031 187378810 635160873 253947992 5955989 76239290 424469133 655102417 372331475 272874044 338972209 618547364 109408989 942354563 32117846 790634570 485997539 380645114 726968394 740017243 490732765 736771963 916894993 695201585 6765637 822148458 246880277 716152038 974539848 269821632 938756800 980476434 476591772 262006700 883214802 955962844 531506222 493850513 236816219 822197551 377166324 232513615 310752099 279402058 440600038 636384434 130792608 94371466 52664776 428849027 442392829 612137812 656474679 609289949 806140794 459956069 876248121 68343724 297021334 792203920 81167778 714073581 731372817 523721513 668751216 747712306 8752361 376537789 986531450 578909810 681571090 901226899 533616101 609080997 247736990 52475543 770092288 189334118 998793209 918252632 811625426 711705065 25931397 902684791 655146414 204280736 260487552 702257435 990862935 345328271 118401393 846328549 474968310 179536242 67259113 224650239 623410272 293197415 743404838 452464112 451671268 589766288 310925674 289889450 542759500 16841369 20059636 820286805 987998081 473677285 562776962 222029659 683185443 87376583 938001042 858739962 791684310 261685818 753424544 366339788 447303033 843959046 972865584 841523064 125644242 255557412 477828941 317370525 707949170 221252689 77564516 605384110 123198591 673100114 96678692 394810969 361303605 194345761 394658240 772471860 687866170 63914433 415161778 513928907 723742939 374149541 571969036 449681570 312861774 767395957 812061861 83787795 269927655 758205945 942778325 259895597 800155227 605045451 750522799 350661871 148802082 279532434 707149850 109076433 929538793 271405501 713041452 643178848 989722257 334480133 546191374 519791551 18678028 120704383 576548869 339664032 265277174 650394497 291859300 653912091 135916972 777118314 343477487 875940512 935266840 479250898 137105654 754438557 315951306 772374368 910875986 397807519 653453727 248880343 323819696 713455517 421350969 230421664 150198997 341873709 991843680 433613142 88007373 850554959 899184134 705322225 170751784 659380790 756208711 233893507 682909167 766058658 935774889 29581144 434914581 907910536 41479189 824678854 984083701 320194537 304785639 118345512 576573348 208985789 313379771 752997715 842620298 617693673 945691497 536756782 864545187 360793856 397709885 121412052 58739009 758456410 963470218 887109976 359754791 157864952 638692267 524211760 166414357 996506473 331303914 210292252 794207554 676362358 700003122 463689253 140363137 608064274 775889119 176630806 100332857 365815266 982231732 252195836 897721365 401847533 718727325 345551872 646380324 789605737 993246392 781604821 896795089 650115469 222122615 680231836 43475674 166549087 286906068 302731390 823597628 641102428 513896791 778297600 60172652 946593108 32129076 471440743 996115310 660932524 820166366 605864522 533736071 833744191 874910624 492216236 21129775 114097758 178013527 513995416 141598367 259232507 278206079 480469248 686089369 555744119 666751983 531906483 479610036 150147619 690420417 427027962 914147511 475378927 589551890 52113677 729878970 458308023 746112867 311046158 253239480 552627257 124664875 901681073 168795488 518968279 802249911 759738154 101104872 493296353 86830219 419199701 883447200 3015648 811912829 732797827 737096181 657700956 983395697 561974183 937731760 782317946 529417620 114004199 868322608 173913599 336425034 962651914 679475555 219789681 518841435 463202963 338317184 1894160 684503700 772684251 98579256 62680151 364996578 711966896 753291211 435064500 173428064 205862016 670068711 617317655 176239726 992000839 773156020 271732289 547167311 918623664 512250385 942908490 508526711 340617397 160043857 728641797 336619499 579588397 236342979 825601267 217346756 508253240 286186717 474232896 385297689 874667920 857661540 529590113 548069284 808699725 418159493 401299376 365876202 681610917 544626529 74293368 429943904 232336501 964022259 40992588 303775648 830446837 478416735 535874686 204781782 637646985 974518457 873506371 44173269 890957625 14062610 456083855 897989128 655968899 28466960 535288343 975471357 682521244 87800780 212677846 821146622 651368802 406091463 945770978 946084087 969482936 852107920 669151292 748952321 445381988 298878123 939156019 907589659 710831354 746205851 302385344 956849590 958178945 918585910 722387926 592700893 350159874 273309197 16167220 374100960 60665700 630466811 286426042 864156699 405923888 717263975 751772286 781593525 663043039 67344217 347099441 320586699 317249764 924549737 803218142 293383355 674519811 479305572 367259488 917267706 378146396 727767370 517899343 898946725 338468822 787788644 775797153 965483564 583304432 489163975 233001405 406127434 490027148 912544123 274481821 994994477 943857119 78181604 336759273 566039474 948782074 956718742 804674820 496235775 26630369 217600045 759393014 610311902 682575129 977479841 977561014 803134188 941907434 739068982 640905268 595119642 216223473 651764472 162047516 809529297 737279871 466987192 903966860 757892614 757529031 35903767 807511033 993175030 145397507 420903977 376835648 54701924 272745221 295855235 930470988 8484459 870331470 947018366 199353707 710447402 212364300 228242209 185843835 731448802 106344244 381908977 502293919 434185534 867824393 82896134 563781823 825270676 92683174 574204096 225573979 860227959 775153036 343184346 917022440 56787640 834715183 814137858 232796067 486558893 996173993 221749337 877571889 59974917 186998599 446397108 378907591 136189108 403158472 24362914 714389293 631776001 506418010 296155252 633432192 116129493 450855308 545300826 805435925 756775980 739566252 246412371 744728906 804990033 374903636 907210633 520509429 103363217 99825017 272799938 952475530 79245638 661576353 370231800 857158782 713387965 227368408 818701539 621561774 81182197 930461136 794503781 408411832 465111688 119836171 704469399 514066835 68150295 980133990 942899740 432154506 164276277 202613512 225530734 696137938 605969173 408672283 347143550 209208024 712971515 78468237 724615310 973562151 208811870 709699449 454432567 606453724 142499173 502341152 546191216 695378328 876266177 295514205 269814954 869572335 714099528 868146111 889245132 171632780 541014760 942999499 417619298 509976994 238581477 993735358 508673022 225350766 354037806 63372634 245691636 440435388 279883765 355199587 838494605 507230622 406288991 718667053 968864834 370592768 155792815 324248148 27052722 636949072 961883161 291827612 34109684 796081094 721846778 523961455 623348140 620601099 297989226 764907475 245926479 525077556 976328390 663436011 465694153 438963317 648034920 874378731 540441798 441712612 160281423 770080401 470038687 895878225 374446663 714407433 925906917 390138250 331949910 288154393 802039128 752386104 424775574 277476827 779643865 548816557 157144625 993486358 195745175 997832968 133511621 866533862 21870828 376276031 28483352 648950707 868156739 889936744 935158523 694727844 622655592 540802968 384331173 741170056 877342167 69824412 170071114 733365784 4320292 151443844 152665000 387716668 74736426 545546006 203456357 3514542 521663539 826397295 270248786 518652576 820583848 250435111 923339200 642330656 789946813 279035898 191291112 89605849 235563660 630517240 926283056 177852494 286519366 553148772 42002834 264772809 398216344 384502245 86655105 851414830 573904791 647922066 122343250 56619314 352635984 714169696 1741118 116732055 754914088 259160637 379576085 360460869 538290264 908006617 861337664 210624669 82278371 470600820 268020852 510936607 10458245 81931442 201198729 406420750 474257223 844462014 586599310 442686164 244038967 873668449 530684218 102285560 724046827 883795326 276907096 995515718 373537100 47332310 136124275 623206046 218513640 543069139 241153786 874194780 417413540 229497019 477410893 90859666 586975891 504962223 879661783 15573054 411172268 320656846 48281886 731746271 573502355 644106918 575237996 376140996 368403392 164253880 439490694 136294756 913900116 379206559 788961462 816620294 537371502 150797700 220545004 478205363 781992033 945027757 402268345 617786479 703315213 70881836 608861730 673914898 175951854 711739268 45629697 383232053 929539325 484844559 338817385 485700223 792040496 171074004 340783062 826934333 962363416 807833879 576478634 242944340 688049945 469130614 672679530 292758017 300613192 268038915 922417072 78077570 838336828 459593597 96731022 913590623 443558023 461228003 613674702 245489882 328017843 626641177 509636075 412959597 712482586 923099922 962169602 12858339 865792535 438765953 864628834 913203073 845001764 914262423 306701238 446946250 496537419 532489603 352790885 515320002 656343338 545998442 392727690 510649106 768667931 263563819 990690388 303741982 337479054 870450941 600457522 995800471 120993899 532990238 143933894 663552078 233327688 553752804 312970941 367166163 97086429 461071187 159464661 48032808 438654807 744359343 96465090 681097970 713564525 499148504 39639406 2109729 187438774 268905306 317312291 141509781 358507040 514580841 244614821 270593339 731292253 630314490 855329481 389254852 253010014 208516461 938104104 570279484 576908445 210140788 967739765 328645154 941152561 155762132 923802540 331897059 130073292 138685017 542280766 569070546 156708542 212105664 563201869 222602977 286910508 825612403 528062902 382860850 624159464 612408459 917328739 61257373 576960697 577780532 285517810 984277958 684939750 798015564 905110308 992214865 323454955 917613584 181238549 641752850 361455087 279262740 450163763 602457052 851312342 109584519 94856477 528815601 105284102 940793870 900418634 939787984 821778222 988936327 856848551 49392329 690599168 84659465 433600311 470095836 507667475 854726471 78242021 937971621 291545525 814181994 876460293 93348231 554235790 647506961 716362299 487063479 556358524 148574338 694400371 400535712 927196123 270660898 137628850 892233489 436775696 279200866 404114850 907189380 472324070 479009342 66532886 756245454 601082914 297737662 649608225 82202691 676499976 431576486 604648751 766550786 64982677 316037929 245268572 182316834 947445649 246966144 347770921 461917010 470189507 71019994 507360870 886132156 320899272 159705824 240506287 189346505 44711405 341152388 11201063 572491346 688403961 695700094 237333793 330736380 527685478 456281821 338519761 50758078 640652282 942505786 473595142 437970798 459337845 380923728 74803392 332748109 721133837 985038547 820155871 904084648 767771260 681990457 38288514 673501774 652723968 961184444 802180662 925212248 883481390 489271814 66095483 781104045 423524867 509020966 915863049 842096015 227395768 245702058 648512067 205564796 236872494 516123548 346714507 234936702 767363823 585500816 851832031 25189310 188300477 962996110 456576270 744874100 251845133 59335778 864236788 618037100 705395501 701919266 544393120 518283893 451015893 307761086 615701004 424315573 394823525 307867038 80025507 663381619 847546250 521547625 906270536 412694141 375786133 906639124 103042311 52122013 788597513 669630124 650842909 778734480 259845578 321270758 491086420 138382230 978173996 485052546 515155710 387898150 639824309 644192892 424999619 673725249 61116697 283772604 113334998 58882830 732120955 795296923 167738185 67511926 710220174 929030989 983743496 199129617 138790112 189109622 31084356 620987919 914570560 224831884 988478381 864238539 24550247 790267551 6732276 589523452 438178072 338678741 170607459 832963958 558371973 378344350 327513554 793786773 250538075 146477120 845200241 177477321 205095785 799942681 276942257 588149469 913766662 700787309 898364684 33064742 448937681 87631526 365826102 332411024 132392535 492942164 445716463 415227866 583611291 17485706 369201795 747002025 133735368 50168070 459982976 603766107 794169297 58418535 887247404 34632437 178750223 605263177 79419330 183575211 780510325 709114448 360506972 918083571 134571251 758075422 438477149 625858281 658329413 280234553 617506190 928545843 998727116 15062547 648759637 184645058 438151692 47458837 263849469 106017121 780945786 582590264 424450217 833950975 583091518 110690898 707621400 797969800 290572126 152170108 564032760 965889891 235537988 934903686 976734400 33670114 896585160 460126520 83739384 123093678 275511577 550371288 55581624 343530372 221854281 419223502 638629839 598446813 937820996 927903685 226231521 355587661 100242434 49559312 365172733 284796743 631178011 468685402 292891869 475766795 99015540 912251561 62162392 469052077 781585195 145529978 82009809 192693105 448347980 639753892 13964593 612483630 954392465 941999638 211156727 732165479 175396769 570926458 103156389 825624954 638509722 718703630 783352194 168965255 977181410 60436533 617466052 938288269 238981350 825925236 124634184 626500548 580508121 138573265 1468805 943658952 366406915 321937471 587752448 70204536 355867673 674090423 578939708 88491611 751193522 337010409 253362925 212432914 16529343 590869551 321743599 677138237 27146479 143575415 575371404 773521767 781209423 72066921 409287190 62529494 403688586 972613391 85320311 625874213 743908390 41858542 627620150 576016483 599850017 948546406 436714908 81437140 36820091 873334769 508776310 231035932 654718239 142168961 723491879 745910210 381975194 976414712 514642914 545021788 303991410 385334306 364487034 51502509 114694200 991302706 606190170 698587927 677584209 377093436 67774635 48766193 47385894 980635651 714950255 357557480 851411626 212090704 333267743 92467330 523682356 795980145 199339553 724185809 198548878 275275358 523960991 918216471 250486792 834578676 130262037 249405588 439641817 523553333 31976051 42280243 425096590 714327945 779153106 672604918 790465394 287479585 706117614 689145085 1036517 463665260 677677991 150070744 670322631 580235902 466202164 761793965 447322266 432373082 595318435 314736234 241899293 259559066 360631806 613348614 255045712 700549527 408970196 692380845 419841276 426444084 758532771 686556861 489157977 843746337 934066793 441518726 933020471 674864187 237755836 661319145 468672170 906260131 464885140 658873269 472722005 930727463 714523547 709739456 584673867 339239778 773749857 958357649 47810012 205914444 143750959 515554042 529127058 437129548 348534869 631992791 430733352 352223100 574991252 971127077 6324263 19919783 714911720 546672920 400402488 635944622 673837886 260588410 115134067 222231506 527888558 850841649 90470343 215056459 530329658 673952915 716235362 814259877 106140209 45579442 184622472 655036035 143720809 847745997 874757026 97695551 935160015 636020316 449872684 396129395 387980180 448842655 95069359 75793114 805147002 967608422 550919797 961041794 349664803 957934650 860222986 538036074 975678434 199161799 740819896 117283833 822171778 339630229 876879985 640681054 861690943 207438761 644878198 291649291 929675878 977559619 28178925 209704766 268370759 635988424 588376793 472770146 272981068 518914927 749551941 375077683 99941546 778702096 521349451 892333913 642349945 545049687 348681039 519527240 384203697 449164065 230239934 575984416 28819125 755390405 716839017 803821255 35932355 333119022 516325992 459094370 900894621 724421010 980001173 166079363 825690299 843969001 671704831 498335104 870751785 437591794 627203800 455651786 498542748 827710883 217670492 120972719 510003900 87803845 100708805 740004574 178506122 158856874 562996130 798958268 79972939 990446230 734364782 867831206 228332310 922193956 405814765 616294984 5662954 853425775 948102966 214501236 337070073 107421289 651657389 212789871 633992468 806788276 871040042 776035404 784612226 187674036 97941324 684199932 410434391 778069870 951295242 966409878 751076215 819679123 93340837 780533629 467407336 764536570 972417199 25254936 344606860 914039931 430742949 487346044 399373216 436071714 404190128 487798180 448250565 210314213 180741831 17722175 939380972 542002648 753799758 18586102 69362306 176856188 244615142 196529131 205833048 75623293 472378780 49297172 569428731 323174043 372656126 328050037 316976001 851713102 961601020 337082460 49408266 31058964 315297521 60174061 631643396 106336864 59813802 645354642 284039505 107990721 15310880 58221036 592676403 397340044 755673135 430733116 691172246 284124421 586601197 151972930 693231268 922018696 621750567 977198831 88029027 969960532 939576412 230483974 398879995 66484616 963917473 164245105 110861815 943079562 878224256 116102306 693588510 746653194 659321055 162749833 517294731 342127665 683390027 867505024 23885275 976718852 910577604 373579343 283354400 780015193 160457276 6550984 32849996 337820627 975020975 193436842 2420232 638020970 684152048 361911233 826689687 11259226 244710651 244868816 74188900 251837374 635146053 530021925 476472868 265191893 490905045 743316010 431057683 20764425 181133791 701091145 376042750 257105566 129688126 443725243 885963494 120617115 450210029 983323673 803941911 791838424 600357367 865187118 348862798 621490407 864823540 710127610 604984689 702923536 695465898 550164170 296480140 325766901 977472307 130003781 407186070 97919660 708634234 32956636 153038407 144235161 986502099 745594761 405467160 102830995 620133919 70415481 255921414 712225343 118733674 605701748 281824613 278442638 321881213 784927280 886164427 789357895 655419774 430239599 612111104 922361269 610460386 754410449 254019286 428334911 95241462 557135516 846707059 85158074 766242540 380087852 509689667 292891855 955757441 281600167 139544441 458043166 92779656 381245260 999969906 244936976 948823919 616547486 158589124 541540150 590424638 435695275 77697048 459750467 343984043 924398438 187915978 458181460 37562992 690826722 903293523 646531657 927088176 50878398 712142874 833699178 385676697 351925454 120696139 514557345 9531408 804664993 436638474 373783212 962516052 394910011 586886302 933839418 513332482 66582629 544609162 268430887 356248063 129790257 228678860 402629138 398729320 458331037 120716801 932724308 117731086 424549480 137628875 696265106 983042657 995542035 339324112 87149132 312758469 873028490 704059559 342914039 180221437 895734343 425713795 736693620 80398845 904685014 383048564 474657059 615076809 732562862 989219815 236797901 728661767 955309039 878539933 788375304 103483271 621774508 945552464 989261963 386397254 440429632 736673436 652174352 70799325 164627954 403608416 103973205 984283201 773702992 540381920 283508867 636398323 199531276 311322459 888285873 542523101 4958339 872301190 114341355 428059746 810464402 530055683 477183615 829722190 466693143 648307419 855855099 722218479 787183797 309316792 847479325 888332997 741367007 241461827 331914716 847652440 255291452 690052106 257293962 206679747 774210346 678848295 685723589 184642167 730176496 215950705 470220167 422763573 971723301 688423212 446259011 667163682 793664419 925582037 766930941 331969158 972453808 903145696 770275845 627815431 263114219 597108887 225140673 169450929 651127516 475803702 294133711 8410427 429433737 755282731 616322906 729110944 224178708 225169194 151237263 137469734 303455828 380806029 611867844 460446034 832150280 559130116 491776021 412662654 913366459 31751466 702209502 277496625 181477861 121467274 234311963 129021059 969513969 169656186 651472512 605048770 772216373 365283961 40198836 402341201 668526901 764173788 415627830 685569487 547039615 893463280 537666853 555546940 630337562 494508255 180785389 934834429 72554584 91240740 664115034 581682572 843556247 468004338 123577009 435638237 60452153 421587198 82767185 573067923 546669978 22132421 378872947 837457708 243711116 880628519 916749644 225644417 138056633 369109124 506412981 476646225 546020189 7141904 978314544 902118047 894604521 364828672 73860359 497799990 409831512 216149486 373551560 331895983 547862698 879833270 635714622 17084876 814794090 955795337 690886933 758708219 740804817 415042262 502270380 269551474 82981770 859025633 341080554 157387963 140284622 667550659 772877666 714546341 381310638 830544985 971738212 263300934 974304122 103270737 342717922 630927989 549534925 40962304 920950534 411084289 869165140 493323272 613952623 30015613 564205952 690246997 302382239 479855073 332451424 566173460 46255234 261505224 677561320 165290814 658572122 243242532 396275801 318268593 958782613 353626982 195727836 872540631 837454006 838597258 794718356 822014933 987679822 3160364 251928234 840885523 198670023 223676154 954277482 219348256 687060288 588250158 415373780 948580127 598706129 10362061 585450405 482603886 901285410 231914299 215508208 426729186 256501625 556511554 161454685 614320433 878709124 734785662 701420911 301692408 659708883 692708909 171224081 722128482 842083567 169777539 365061838 339791014 701976386 541705526 401754308 23489338 940745474 501390486 367003276 923605280 110954206 557819840 528519247 338844982 871122096 390216901 373498559 183640757 554904626 970548422 704137128 856525182 387782020 495392395 574634791 249690159 825710894 681264118 430462490 690394762 26561730 269550221 2201803 436826163 71915639 99118428 676161507 737802556 770990820 925846693 487091630 162908467 713543390 916054589 250972023 582596998 358642867 913952272 703979879 702658298 599945922 679268810 694304449 488002617 815874886 62360347 721427762 229547481 432043255 812046942 357653023 768477099 673100750 269120895 508152441 529743999 545865702 549629726 929733697 708388667 699974342 491848042 502417765 93002968 935407197 721932603 210245862 811424053 265376019 358001745 325636327 916705116 826350756 104259538 213759010 926136793 697177850 111212060 622832619 341683923 265281936 910209473 963851456 541763700 507565199 909218443 785042675 769505882 850947331 603059789 903888959 843842007 557974683 636843320 737109639 214522281 38614100 866646488 575243701 952398202 770372216 878032579 333044259 945863316 764663662 137397775 254969145 827834953 695709264 657302828 376801447 177925421 473042975 393811025 785562126 711377799 650109480 369888381 189048191 354740580 59294595 170359836 777529532 494046793 724938100 359658147 132824572 286473672 663485127 892538323 392627816 517246794 443596173 157604513 403327652 548442347 852131859 76730634 676498292 403502280 780982599 980069416 18544633 550057976 945726725 151904571 428350535 310390382 547351176 360969839 384190615 470573823 881658715 771551682 618885491 463783710 295576292 619194587 304407365 699598628 397352171 273180969 645611522 804223726 288336584 175714344 507149487 669995612 510354291 713591622 518744985 831439050 115421673 320812599 744599907 614675989 57933688 306269552 362974402 92965743 343705730 592094392 405478865 539087798 998222643 303314354 556051159 552102097 411920519 192929585 669455847 965453676 984184472 516555476 819740226 522913402 23081854 781379786 180231014 879546738 342941237 966475707 279576029 637797526 109799050 450488751 741091965 863728089 501170077 814764434 284203533 560626305 131936721 681086305 534816504 662232146 391260455 357473306 268994738 401150391 2850602 912281512 211438121 864119986 858548737 322484768 910064964 237821081 831790537 577848984 662743971 222624783 505957073 120950134 544155112 907302923 449800484 535049334 295275022 569531626 633155259 717187745 646703108 945081669 864391301 286871337 226660726 120235274 621553831 588054312 294218722 231211309 12506172 221706185 605035496 487679517 177095285 216706345 257953280 564065105 272267019 899178806 779006719 557629735 995298079 238516859 261839332 320781415 405959533 166813788 438082843 312040573 153120765 289782206 522703965 716799663 221324325 600405337 2110083 801546997 838177683 575947516 356758666 886390179 365189730 143840518 210425473 553074478 80780412 138375441 722273730 370813859 75488060 218176694 613177811 735089881 976118070 355753270 839378170 793242480 187726138 590292496 534367357 147833134 134212120 538256609 872840697 949169059 480275765 826425099 367551152 141007366 625567060 384259294 761112324 124477916 880140408 878060552 314050502 589276874 825641839 850558234 649377919 928705465 152622666 579365672 947686286 670336594 567579049 526636434 685375381 67670994 320331159 499947076 746607064 634605838 126274112 312621845 690154334 854151432 717309131 741860113 209875343 107154734 604768247 959279739 985636017 392143066 764506793 751208702 493981616 414773430 621777289 833530910 29098509 199972903 732379219 288293528 922471017 645005215 395639485 894120965 638790162 599480875 641183235 28934039 224597551 351506939 498034016 123538251 999855634 37868399 148012859 822733125 704174265 328707840 721310170 795095021 648891311 278918713 535009744 193728283 650630711 354788447 637089347 291202076 496613989 65458121 689722073 760840104 320912062 865737293 929681835 550810695 371666888 637682407 554635331 60658389 92127708 374585756 152790386 272902027 250489067 894009993 851504685 692993968 997483569 911954737 67834823 337697710 619839645 396269048 988465513 759520120 705434722 323274532 160788629 176633409 417817979 525567727 356520187 310765603 123706584 582019952 722011938 337393472 935191032 78965923 21018070 204159359 58954905 297304343 353324210 432018410 919078225 248332349 357976560 472452304 740810656 440913623 250093253 706457538 307969871 860002183 853494475 146325329 379448707 819925594 647215800 321618332 832051508 528583191 593211042 792721957 789242967 527528428 417282617 77763907 669361429 690729117 129304506 776170199 629141851 215181658 412986268 803777300 166951683 796341480 931267853 722312827 832452116 439168783 744163545 394435589 79235859 189296627 338896857 172473236 839625493 330121911 723957373 205870278 188619900 959708295 908288113 690378165 528130931 549940606 198204147 371515395 330915826 785912851 986367502 799279269 776285396 913968690 435234451 226626686 783306087 36053777 548145448 131590045 234253667 603309195 877673545 187225188 987192326 261985994 834128464 255497721 607817828 267800577 595547678 575104949 169461251 674178842 441272799 731966210 275382044 331916138 443777443 316127631 509509863 336120250 717922522 10886717 809910312 678967285 549259075 753352064 880837602 90134700 518107821 168486575 505428135 710567909 239230463 132439585 143860111 155125915 324025183 564391276 589114651 890093697 269666806 520346016 696850787 27460190 567585761 290196327 621076799 496115035 158956961 302424763 397045167 91964604 369315202 647846830 13010057 188996496 237739048 187581558 871778995 250125456 989207686 307911429 703155862 833219111 789413319 998174173 260136439 991500957 398345273 45587001 803584376 695223397 209825422 489980179 877753855 579590112 454987424 430279173 321606256 607547632 876738708 342885975 471353540 538946692 704539238 330924213 805056895 100160625 420708052 507193731 933560062 165697993 871773296 516679089 23215937 146283286 4430299 101482969 845268378 903194913 430559681 3550841 433271130 141894164 423553825 655239929 351986735 840752342 838040130 170544597 600386811 405343161 300651249 436304127 146449340 520480005 660239913 114919600 522664651 605510706 285874646 972344724 659326393 75219730 790049872 745332581 992326272 675741895 610085298 215024549 165834472 532370005 222224113 101719090 938589085 900265574 607611995 748147894 274336739 414043820 151798472 824134542 921885445 466528760 536100379 954740805 999101292 668988900 670761103 65115302 202472769 749666392 981167692 972721238 829502661 40521780 597710374 70145854 764509527 226487138 734116978 359661231 783723301 103706159 976365059 480855975 138646688 881466586 308440937 525062399 491368429 489805652 140977948 245556522 314257720 210478894 906293030 425674290 254599343 141562006 83029470 693607721 218401781 226041439 433305748 659825483 527355200 894007285 881227977 60184771 308637693 981116998 91943622 126840444 657782981 340613516 140116654 571257407 813474818 231528196 976884764 121404756 894265028 982525276 569944415 24870098 417182739 695787491 356759326 453825997 560437326 579400447 40963024 477235114 143298458 755828329 307497524 439164886 927848990 642333940 907840523 578522292 330363049 568296248 211551864 871421666 440275643 244495568 574467221 310926236 994248336 746248051 450665921 507560671 48380173 552759480 306427393 272317353 503351456 587773828 572305204 928691869 728025430 567300930 629554665 248431283 9573618 188884117 699021202 29613389 181092685 380467583 398201499 769999528 999789999 229305737 348798937 423373357 996048170 426982370 919901736 604429892 846175650 635667797 303475080 558186612 914158379 827873723 407065936 499791152 951080197 827802094 397035820 371614050 89735620 727643528 358917753 649169601 11881375 171138807 316527118 147321234 220609302 331407590 30940889 769723746 926488005 128892502 508618617 565446119 429885152 452677911 517287638 258234030 160501248 143381447 379787904 977429200 635784243 25478744 150128189 88033861 888360422 365745476 518942318 614119063 162065087 651045406 844106152 332431268 988356303 990106977 374189736 276485831 112203029 234942865 572786800 880376632 650613434 160428912 620911961 400598520 334995083 4876727 90527999 619145271 671564913 977322465 5174139 960693680 452837793 623781335 225940748 609570401 281847648 575614421 86367716 978278979 796842525 726888015 22484773 400353916 148060861 261178222 314140218 504524256 213803066 219745652 740757691 308800722 951707746 867422323 684056258 460059121 764710 367917869 111679000 242474286 549766022 199808361 443495239 331929234 780640937 185854590 765675837 878416594 926668701 901874653 94266949 683461411 949094534 332507817 134080618 236997545 55835591 998676397 750645135 457098297 716618479 786946984 468871582 516521567 27120316 418945656 764168440 204738594 360324634 770412229 338586646 611145680 901598815 921944350 590605982 897513818 810684757 602442862 511076826 451046348 651678549 789111422 308078436 21750931 37023598 44168622 151551917 54146138 340411063 907873334 653632907 667990576 234818526 876808381 701909730 630674907 851623147 664359820 174815325 848139555 741909405 800141495 580531008 234710834 145544379 978895327 606526642 695585363 973323395 765987931 713297789 999161334 285014969 876603962 254193427 262220862 440014656 100654485 236304032 371823947 903445619 649056803 519542316 786304610 903465137 48880063 34022028 730114771 993417175 103017338 436271148 862135373 498632512 181438194 743527373 474607077 95613027 284295980 735231403 315283722 218032249 688583928 513041530 45635423 874377833 244254393 562401510 561125210 378179416 367510501 186931108 601485589 153655441 609916567 58226460 532054974 84798672 206587491 601860756 131002004 399821613 426781019 687918284 995031290 571790273 157986044 936395560 698750361 731224937 891977171 812597268 539520995 847295418 543936587 781543007 123434217 282693287 188092285 619247471 501262708 279427584 596209057 783809457 896495139 110993692 154098234 53534335 498137949 922480796 54103172 534054013 911602531 642921425 284225223 259291708 832824931 99300597 329545555 63154536 911962802 335526072 213973464 955240387 889134265 491330023 944683080 457772982 535685404 32855554 253741009 540350860 670374222 393705777 186521073 774229558 710854647 128258329 507749778 500702992 657743071 776845282 204534292 518135129 237695610 802052894 694984640 336896363 263832674 720316803 352600643 443796160 506516403 415419110 634318378 734294520 661342389 950053984 151939725 441093146 573708972 549901384 817047915 217714216 847415904 661160569 624357961 953322913 619460647 502783190 591417369 81544100 911360977 72662252 89052627 275553078 338373277 59331753 988584393 19289265 245079179 928145383 187739528 160342081 464494604 831675333 78571586 634101451 504840875 946397031 535309727 837423627 952097430 847664153 724333004 83081081 272525713 789979737 429409499 608131624 92671709 128128937 145098108 839417793 819471620 410583483 371650970 279110452 14396098 498295728 584528278 133987862 202777735 820096603 969951893 353323064 304093507 376676102 658355625 881726765 740251151 588435442 723239101 429395060 137439617 311079089 316607745 812934402 937240209 488887356 58617272 390245938 989134738 60650857 400400873 576083505 167715233 949135913 207384450 572666886 780074573 567352857 455762884 534300607 821571686 661971088 218256659 33454481 597682241 54386848 377273134 389585364 883242086 974618232 640829534 86511978 492959504 665701843 989996033 768888604 291495846 753614897 379775866 979254576 677562608 807101935 592078240 200369614 928917053 539662504 636139130 450015639 708741352 147325653 194299098 200595003 105746502 996928379 686653247 988829349 584059860 702093108 856466528 687125513 872482218 683240376 173590547 465055246 105790541 169726264 82508730 411035765 463586809 88201855 70903201 21395872 627358674 494237938 915750290 725638632 306068751 414294927 600319531 713413887 354736433 928376162 473059382 931165176 26523186 485465410 582459862 144988574 930848185 371296273 611254651 516638268 12894045 357697532 10876523 561796225 595131872 466704281 829234615 407664 523380300 99060087 31867986 277882832 267260859 743004699 851358676 370116897 788874096 64756215 732481091 520063498 315091763 928601481 326773053 945501393 270498079 558659634 33159045 922444356 781988215 65243980 27159531 296939465 379219952 482759793 898101332 762056057 780985483 644279419 544092716 96297904 756498678 764824892 343758184 39981028 446953913 618751443 799265348 462182809 794472449 660524790 588615546 81531261 549297748 576253235 318914751 145861222 679671574 320724975 730095089 96292768 189201243 318906052 684179184 534097642 843202580 679766872 669405724 291910684 575071127 810494053 815129580 723460273 240354377 437722242 529841731 21363313 860366531 55974247 377769461 36201608 434385854 826171367 447686639 59247950 404837908 920088431 81550492 474446976 79567440 539978337 689537230 98464002 461905849 277590750 103778480 668406575 794415182 268130130 962756646 416258481 296551944 766842791 219690009 406445327 281537443 14240303 146531630 501450131 858532593 902627392 552169344 330961471 570144987 441598936 366453443 294902116 635881785 90317369 317155747 394473998 442980615 904395468 141547989 356349180 71056955 679910324 767489105 345102459 991213879 625949546 48277960 293484894 761847001 376901932 202777213 666297407 529198021 505352991 30018793 362690037 647278642 929718731 664327280 841735046 505160817 740410921 790826557 349182121 817178929 78949755 553665709 980956050 651915695 842856710 643644149 751437187 636084118 82152519 22145798 281002475 325175016 25840537 434636311 103194634 682487728 929711200 61068458 311444338 216764953 568081045 281498824 718005981 10096135 495179178 56674354 540074464 32973630 905549206 364263717 364803962 38908734 631744619 295912918 449975523 449431789 983986489 552493786 345000668 652587519 711528170 272816362 685879100 578247984 128921156 855729372 714119855 266996409 386604063 613480158 678237280 356398400 655046446 866021879 587895077 917323294 448763067 262683388 698845876 822404739 633003764 645399149 173571657 736216139 975337017 56573990 29515254 640107462 395715987 35845667 482199163 261748393 276422968 971098178 971714083 677370174 286335049 947555541 529749231 269247743 898559658 278063805 563706383 13932901 213461282 504273037 667394238 434110589 234275815 484116084 258330648 757282968 621254607 743670341 490281518 887350995 294377390 79742412 817473736 126347771 145904858 90593768 283873893 647319794 381451483 513688847 709454081 176952997 445403555 670704561 152667465 145664751 924733613 380783651 384254755 845864363 318375768 743674243 343330871 56205170 446586392 465600472 20902142 258034646 715547590 1445211 411870514 673485548 514747734 972720723 765961760 966562852 46816748 620388137 720900791 28265506 880848903 555144718 947862608 542491653 720134461 974431031 65215904 285645748 581516693 907652805 896697709 687796256 357139292 986695515 418856811 82271269 523148415 655349302 904963918 681271872 927473562 54849897 282782716 788105753 274499546 581027758 679590112 793232411 267733383 829714641 491456471 974806823 428543483 16714600 721173021 433763063 902381355 517191304 313808989 364542416 664009712 721221869 98451599 722708775 978802347 735790611 261274187 480662537 818540427 777591399 374961799 672172057 487187916 197545767 28719641 486794759 649946745 645120405 490877960 538047205 132566452 409664056 481494665 289641564 743119426 763902262 958835359 854748829 260443591 389148382 571582774 362511745 349584913 256050497 63806317 578645347 338561123 373154904 731109442 353039916 32897324 644212867 221933091 174200272 83662767 601048912 920179193 715308827 700350329 343360870 342233031 775068738 812238834 779804421 379645727 185184784 690975432 363901066 356351250 563623316 888393469 757087179 292990118 810671848 305994671 462005362 887564969 948587125 140646605 599823721 575869032 513030772 89850200 607189633 300368530 890553042 422656637 687729332 589787383 569399124 8206707 480775094 519385387 408351329 56631278 9509841 190045863 622559537 720014918 606004915 651260044 91643767 553609875 404632657 824466929 737370614 123280799 327551509 689786201 110109162 133497995 809846456 883811583 359903897 690700025 398368103 853754113 860022613 25886066 228071746 974354042 792522505 602491466 305382937 819523770 711569363 10853675 52267374 762595765 335957695 977348194 470050324 711325484 335783490 666217540 617996889 118949853 212392793 685800431 849528873 924943748 808756120 208935905 763017030 744170065 795306777 658864665 992735073 845565965 377854381 854556986 576902826 526830351 19984870 605335323 538481780 987420606 214992220 940221924 401829045 232052100 673714064 776240968 402109564 995993065 293291662 669778796 109321316 308879741 85967462 241364264 594850827 36751980 474135899 836254959 764747250 717776780 16390642 497892144 843553095 327989219 256765225 538891204 442935631 32608685 466953551 506890809 381424977 959090162 330819744 825403185 76976116 114391669 25841223 810005013 378934799 898346811 965065160 428209661 964769546 962624658 152867816 958527082 889740803 824364889 696419072 682146735 795617119 872791555 388826075 737114528 35282362 175859580 364197306 888022222 904675236 829206126 327962046 778536635 31616090 108937966 931189005 572955452 344878682 873854558 393920427 566415600 478403897 909458989 586809763 839457098 51104286 829801207 152851326 13719333 838377600 528082287 433057725 759955614 897083328 490650494 829533570 448999430 772289209 573059645 309514482 326712771 782602894 754375202 237717523 169649433 87876235 39705546 846537337 120883053 577885671 284350122 739142241 442848315 75491742 915437792 221272960 319060970 86228600 82306964 494954513 348423778 767454104 539328002 894817186 571058435 150789870 166275529 289766910 539393233 473411071 150886892 729579947 30029932 539015735 293886972 264066735 114049877 26858981 940904432 625660354 161535503 393888242 317232994 60371474 282271620 964135113 366236733 59194215 987621181 557439846 714253113 435320435 324702714 985321646 307913616 436486238 788225523 966640347 671418464 64784427 959267935 594429982 695468989 556626977 515931812 997655253 389879541 303570065 61269843 383253219 258102731 590352316 291833303 830371313 311929169 309591258 378522166 626494171 188087926 625519756 193984122 180974471 536036864 491409903 908476390 115773879 822698900 513456666 639370622 753111323 328875814 992888414 363634522 170295936 750160427 688743379 151011273 92097698 698957829 304348094 446881942 62268830 165650750 515880616 891967239 782982759 963655526 98744350 837325294 944219892 961997167 747858419 176238604 40129596 833516567 394188209 944195794 5151077 741957568 824354607 912453592 868510717 484924668 661624062 28392740 182859748 977309188 758060677 467958711 718696745 946091824 856712511 408065299 239452193 893300241 264229620 625379418 27858338 970728750 793247644 993833937 621321708 331936121 717107188 801064314 411841892 693036810 601657565 322912413 475039530 469177326 90230365 8987558 212832691 224585869 237230985 885380449 306868685 872104228 690189083 230659669 625621671 922960659 46544836 891056177 43944653 957793213 330652200 470616712 155194677 412549193 810484685 924543754 553490046 98961156 769336392 272477039 860838309 69725368 607507515 9022680 268614603 262631507 239872871 897353421 778963585 732279301 416183514 333503276 468246380 177160951 153784675 619292288 896420600 526781834 921452630 286001631 224740324 643051241 468598300 577378503 635355344 949937117 175048830 253218780 300324235 775491007 498068918 446367682 92435821 483606090 784891425 500936240 163166267 452558171 835696441 566015772 445017810 679402476 989977729 607326169 797716664 7352323 556992953 576330019 793070637 651840729 74504175 637011718 385809049 219350617 433689910 482839051 721661250 162708900 320310877 896248195 220932483 108091344 927201821 319446633 670965339 467103771 554462440 673792902 616285932 151163244 409899643 381250076 896811882 554042890 97775340 937380519 859341144 3003911 882068042 178388409 596076204 304996531 990759171 436858396 952674990 916991707 511190235 572135327 542837807 748349455 476280719 592242413 458605773 498364825 715125066 609760853 754784803 492904239 381382904 684975064 204728511 248777600 567889210 950964094 870731525 375071466 250701839 572321798 658669125 783499733 152595464 233802712 537317488 622728659 414142460 758693924 503613038 242413741 924088579 220091867 393345048 275110660 889509900 615543677 637902548 276073581 226509825 541327778 999421856 361080535 300217632 405015931 328727864 160012884 758112869 996234727 583265806 868353474 482135970 517193955 178513501 595898470 720215895 134867762 989483349 189291731 311926598 716554708 987496835 132881063 729064360 942044020 26355953 319365592 932802901 357246285 987679252 336453181 789827734 939286197 622984212 620821791 191664583 674380902 277743651 219352795 93795998 636773086 974313695 72091880 221173520 141486967 16683321 807529548 899739753 811076021 557653482 747438989 489677864 239302412 176389339 586326501 467526002 426402069 540202042 249392708 761964887 204857712 505376830 510653133 744341479 174452567 81169637 49801467 56411650 670164123 193242256 760002494 515866995 29549963 453110434 321941586 1655511 527129016 580236059 925019207 971086915 446409374 431090419 681067858 581546513 99394366 421459338 868839460 494313944 230146523 621621475 723309948 643166817 245720934 966021733 431047245 29895577 668604475 898198857 489183398 122027281 698223852 604989614 513177338 75666282 956979197 751435482 540374080 852646185 572243780 272850210 628899384 763512421 748936535 28010393 839767676 465683013 850785091 419119799 461727531 971945369 29298007 594055951 690180321 45805215 638383515 693146660 630519062 236501378 763702858 345772685 706379421 580020412 271738592 192123307 311215702 154815589 644724011 554336410 551076210 31261994 659238959 279171608 689804576 70601600 225671219 475513454 639555931 816342872 394242980 353963204 540009809 894166897 969336904 319121869 255146363 754062532 698040322 45867448 341403303 876529996 137022681 960574456 934505696 808033690 937565461 212464567 228892847 921650777 261752957 729057379 444607285 308661646 358678978 123336065 229134311 378205319 105797046 884483060 108849668 767095854 999264729 597581287 748273452 687742486 519775974 970288576 916626407 529767747 268546261 948056508 496214058 539481779 135245616 258437524 224212925 652729602 996223514 285505337 674156860 320469560 2152996 640410803 148646874 904534799 381612036 328659438 671999304 225739483 597959778 219654301 710502114 168958756 618616335 960603305 557620894 875008133 3818731 902796784 699394966 596789121 748455022 158849517 576979890 450195083 330993458 580211456 918005594 588840707 867114812 186376589 972089360 430683511 833692819 979429052 714039983 629733539 385654689 303145283 753936091 737769163 742509290 859203356 898793864 209532358 267259623 286475717 487566804 335181354 135814571 199282430 314125146 84636248 73648903 182696911 441341683 497280818 481950525 759292461 974545779 938440481 63294296 863533493 908026980 172897354 310449646 953656968 78647350 866322669 915619034 644380065 355856552 808163651 307453007 187975431 349364794 734556669 633729764 577908961 414010507 27640722 818600674 393700269 415034191 250025555 430325444 363969139 243179916 163683262 549369299 88236991 994103668 298140674 482817645 188846519 644353809 410489646 60688127 264884702 92365489 508900862 217275507 389327892 525642011 505625397 276303155 71986986 379774290 192927379 962016212 864884368 157326330 292522813 232659418 84831445 151946096 775501059 349753965 53366323 25065784 181051154 859420290 114393181 93151581 789208730 949563529 942274599 7870903 120681164 661442739 558914087 485498382 996721734 101917176 409382809 756659453 352150261 291783591 231773443 993860521 401498004 52138744 92307832 746639257 566185602 838156780 686810679 470755405 190496956 353361057 946710672 636218216 410602685 310176030 154471527 824119725 616336921 828805420 171522854 218068601 284322893 510503240 781992121 213977716 677961516 15814720 584863584 607611783 927017598 289565482 85797385 396794085 801871685 699497182 750390270 495815171 445564489 351899730 762013152 71926580 399530541 350898757 277459302 301899287 522220288 129748437 979447260 114740294 275660973 517668275 412841102 121918185 939173382 935652997 168387723 560822389 61030122 499750998 531259636 86877760 611040485 273233588 648491439 441307167 79568631 693577892 83228612 412254786 494058210 977506906 9897832 19190544 724932429 680376830 909226910 658860581 380804575 112499311 107696716 449637181 310438855 947450338 144687790 50480244 596037955 400989990 46196372 231803597 367679493 757559136 907456185 852087332 295020259 544535845 101812612 599726902 178269642 744892543 594738969 832659095 198403484 158815285 303435527 143073488 271230260 19771069 323344043 573225171 372693174 26128100 140396517 547887906 376733290 368087407 893970063 193326591 482188016 621825598 804635627 344135748 321029924 92982541 426751276 584730428 963663110 22460520 728983095 970254498 750765368 383120030 675073522 327060735 987147479 853356980 318609145 847842079 250638936 250518085 890762732 702226788 825362875 328711171 824851215 744522546 341809292 63270235 651014740 553634106 755771274 117722958 900615280 441831338 537769329 18488069 990142683 479815308 739144299 166426684 50604347 920848733 443125727 350377639 695959186 713787692 1547076 811487014 125176953 501618399 504938135 181189841 962302724 260701303 110688779 605684059 538376540 57718783 361387982 299034686 813624426 135331650 569632350 242244095 381391428 861652614 607387614 710145679 509638561 21175682 450907158 264929659 405561618 238227179 356817635 450072226 590177170 325594612 400114958 766557778 238331346 913543708 971295464 417100549 292696225 933790443 682184768 297765501 278045517 962737235 603957935 128059832 604841809 930801633 111965637 444150259 247478007 750174711 864144472 490424453 474288664 107063166 833531488 356537903 672858242 388458922 154881066 197104738 74075102 133746847 504108721 440330681 477211317 466271303 33029788 632435359 530519857 318306288 553633531 647154168 750994612 842669606 211973996 318279379 654760969 689376295 435538868 750726743 376254798 976572123 469032992 132185535 294879792 296568456 471334802 136710814 462604886 50859184 391053035 941245001 928207937 233889277 928805557 185880858 345786767 533726275 944416405 334039836 860282191 511142913 196873247 794298533 826724449 816198100 674297523 463738110 462248341 248610547 546907845 724407199 159914293 727473820 537169507 852236668 741053950 628005912 277084114 124653574 774263856 489093276 135865653 137448890 397465250 916955928 391457056 931563576 57604385 297157072 604005441 436589095 141157204 823669282 63802979 251643831 290521582 650062823 569252584 85619660 658086219 217074205 99926828 599367042 716001949 875834856 945920308 403375108 866442916 352730323 633190101 728129972 604175673 396245336 221426760 608104810 374009704 737673444 705959764 22602069 288900373 384764518 462086433 977642188 451967610 579871461 900093102 396646297 842111060 628406391 278367983 800901616 981575019 602616968 847794047 358624485 321080781 106912619 858966188 304392536 256075698 445548361 528456424 253468279 412068733 473855274 718907219 18760425 730028070 677167255 24303452 116905422 961970265 519074176 884982952 905991173 109370343 824681538 579724279 617591697 53763068 610883394 9766126 834991438 950240008 202675172 118630924 421518462 931178104 742354708 801330200 843014331 824404103 479395852 612034632 595694923 897780435 654930567 679733752 955979813 687920189 668924018 588728543 874228704 216645391 977763442 653205047 287807029 92785016 688949222 427781669 211514361 744017892 920188491 20297372 837900706 104514842 737820102 854807124 961851048 326269429 260011372 387356855 723411134 519843364 660816938 774710257 449818947 859357413 888657808 826636469 813481101 983385930 902955414 807286317 105461128 173587303 520797005 450255928 170380850 888615070 73237728 579558038 647679517 774555146 779631255 218526930 407452446 219271009 390908288 518328516 847361422 751391944 230366259 199650838 838549352 788835173 671995746 2539931 846698108 58752562 252385854 28907030 980873272 354002599 161554910 846173649 361956683 999206379 400674072 107269614 795064297 754057657 923722513 789306763 464073128 625588954 1958713 885878211 198640804 15329015 13962555 621147141 861377457 339837575 183535979 248912916 202581090 397206296 98638901 915492039 702292106 888525160 392518002 647386782 852012840 42767700 144520985 904529897 327076597 827033850 682677532 957621623 525170575 829234020 566732050 987489835 121331464 977538948 123414682 799412135 550409587 308197132 657345483 493937728 393246618 743770416 655848024 567993000 113528888 19120086 367764474 586445872 909242705 339369810 696037725 532473307 424050542 828419175 259066034 677153560 928139402 170039393 590602065 953728562 289576324 49985364 636719786 780840151 279031970 427733912 968415462 334189836 584320185 133457033 688975343 859620847 238326001 710503788 641060314 698428427 677815999 969417642 751074635 311552642 893612283 479664771 633480340 810015574 66618976 811538584 991818837 462850836 443803312 720572517 265061503 510481046 477101219 214534109 242030358 512684800 129619502 692045187 710602839 238907167 380054443 434071206 116325242 489390374 489215562 692699353 173200685 707015844 522845082 785044492 972432181 539258953 565931735 911459990 320502817 802769191 307931632 767092315 776254516 279763224 813166875 26351588 169502529 397689077 621124275 456774288 135833629 247759869 292150217 871954601 806398745 377255254 998677788 69019386 704538202 259724525 155577358 207654828 774968974 82608267 366910482 81219320 596050567 175526608 217808899 738609799 412748125 889337473 675464366 83280185 294918742 300039612 362012110 400959620 18531570 952596251 358217919 847417065 6137683 815638855 419057143 435990472 92976244 863289686 536909705 83563036 413993354 242282991 794654139 596018261 55733091 375921883 74762459 708638789 55253793 594577702 606239983 950054412 146394700 52513334 741367212 280601774 308878425 396440402 525698217 783449702 304355500 637786210 58944531 19262827 77947102 501418378 346868125 152413795 643648995 157335311 704238707 970559089 735714862 749493557 996490571 605175062 790804512 688965172 155947030 861486376 498523881 89739936 159942368 661432309 235478508 634411578 232985160 972715079 922856827 885451306 517181976 361403309 227133712 670008535 478199881 643023068 875530444 388180726 533081008 850534427 858085651 908335220 721434480 83484238 792017023 233556678 115727036 385058537 610347135 180710082 681829302 234336914 511106166 728875309 611650908 267928232 649837146 898068972 469484364 102719751 706002841 605508932 699035392 204925589 740408034 219828614 590915096 316497245 357512632 822081384 92409714 399081247 772182673 36452867 141438253 1451910 19919598 103409453 492623802 860689802 281353770 440789040 42094816 674889842 893781096 244983943 527017344 730166469 789465035 101410314 721143755 236974855 124143394 66749736 982745842 702228126 788567918 457610666 151246575 645261551 356148752 307391144 739884638 835824193 948537413 840546265 637042957 367914992 844444992 880578622 151910579 575083996 490751084 90311358 431604040 166611358 533463090 868778646 440574214 261857904 913653677 651046017 86486560 251389063 13962040 128455118 313687409 508277780 343285048 976632102 141596828 550808205 823770737 330685503 653804376 50353668 343052472 851188099 402258115 440356721 620993374 452252348 272194376 513201347 215856482 77367803 191144738 310142528 418915834 294481121 167996802 834231692 90207731 834045107 615048631 148271376 563927056 29173644 464394623 779978978 58687849 383510910 704756933 87652936 374971051 361120457 600635711 868760374 734496726 821434638 463650416 8984134 596869265 516376209 670252853 735798909 478236456 840779717 677754761 25372199 326201753 937950867 476067296 696250289 567999595 274751144 546117119 92934827 888283442 957337620 845964513 26986513 395355219 629876933 599687601 164671840 647434856 622099624 557231655 595004301 769354985 877368459 400830337 986898397 97240335 919708148 996262406 878596578 278679175 630635968 451922408 829738461 486319861 348925446 85409240 980358465 246112065 462518899 244004273 568351139 732028672 116260531 748385524 541207590 241195079 205390231 74623808 255380555 138719808 551747546 160242263 209909114 550972132 581311133 289293837 455204980 135960909 335937855 302353872 967788850 133275591 77610257 9189298 947665352 679378835 629910946 819053528 488739740 241631167 250818945 428860355 223070781 256619373 344847059 23173980 464348392 750157111 150887170 655447314 766107372 547924003 55947927 917709170 963887664 290428866 209803691 60450016 234859801 11934294 531908334 476377501 374064124 146682113 550787275 387014759 654988998 764647660 574113422 652798291 696977077 854722483 16272972 257896712 537861793 717411795 650738049 119925595 482536855 115608766 247240793 428333886 963291247 588300247 381716115 550654245 579966141 589206566 548178745 362711171 22909745 142104941 137922731 979673922 818532695 226331001 918177364 619207362 12408741 138990247 499667818 949697454 190262512 628996135 157945023 790434876 759785065 156797919 57622398 692526728 371245287 104585911 344403508 870399972 356663425 737505720 950217765 749075835 713268152 709878586 163203934 146987787 109330696 485107127 248342095 308007886 63266347 238829310 576819055 160680303 20258679 210875042 844827234 655955355 664612230 118097897 8809751 650715611 725756485 504876134 904958550 314154879 23430649 76890083 419055467 508164219 69970919 96203031 249318331 673535447 393137050 730128242 413961251 98435409 335937469 8047921 237374059 163511355 979005638 172824555 535738742 177226728 986085242 734720694 826523376 302391451 583564319 520114284 414830888 968044465 282468322 556768622 610083827 943643955 537885628 448880230 457551511 2984446 862170177 838001712 255744337 557358066 664254183 925664016 106216858 323728789 971305143 399646409 427252950 52374744 142224374 728121453 767977581 941608363 772508535 702467227 569033764 974986690 56618605 696111450 619145163 727716998 883308498 37263752 276608021 328141828 257568854 368561260 604778748 245627661 821577900 325219166 731097259 433497549 254578695 378658961 186625843 36993612 478470138 669252345 259757583 451004654 955413188 370793514 625639438 578126984 700518893 814319958 406212158 684502802 839848303 344478962 191655897 834709110 482108082 874955420 487829804 123182214 383355282 105311850 576490033 871402360 429526857 651092259 578626352 305423742 65274863 527237583 999078544 749673602 114715536 745530139 598243966 778101550 346350556 524131503 420889583 192067664 832161063 715311966 567965681 609528272 774315222 53192565 519555606 910091439 793947103 659054343 604216939 949671242 501596753 412346936 86425939 711106520 130390521 502434617 688727739 973074834 29984628 147445978 742424901 133006160 522970296 299307703 228428736 708667987 228394143 375226308 718331891 210206995 194037622 892579303 115258229 721239496 238437703 248923504 930963358 205443696 365100162 693173326 954675468 671571967 741066443 917527319 957986992 777000343 63415830 102466101 547127206 515569110 952848918 390247555 591867703 840689292 706943169 924333796 562291448 905947054 153645801 500136886 317704784 955077000 494872656 105499223 557905628 426910147 23701936 188810022 267658239 724035065 293095701 1819902 959392377 517489398 211870583 341008787 770042552 345410700 564125165 937621582 544770945 119891294 581079603 234845121 949818528 523839212 302084090 71817329 613054264 354761199 585833494 871828171 559700913 732550151 527823939 910016701 537761645 944926919 976200113 474949206 321132106 367763163 773119952 218255124 820349608 379384534 417091131 928098579 818988126 410510624 556790612 99379400 459644409 632720233 133859158 569529897 696107708 806597612 879128711 873214430 156687833 494010954 662833130 539635747 496227267 436739709 998947851 99309357 309513602 768132791 468864247 141462533 556354393 309535541 49908329 440944600 63066113 250121384 522872608 621323279 123317149 518219533 479963310 425061312 685804691 284389414 347103450 75114028 471819687 482585014 673271177 973070088 835275079 772549434 984479383 131275032 733036755 664338581 444865355 785756694 598518447 963457310 52727942 777928092 799789941 807421785 103191294 159489187 317123178 718605489 906814344 363907122 247483854 790996641 53104539 405169873 453585146 586707780 388832403 212007262 163427443 612431495 174231267 712202683 45700710 625301685 352911350 131417123 877607996 991458424 40211608 665566713 934203770 152821509 387827875 272132379 506866128 223784962 257863023 56431964 985577377 723374310 822352757 762905523 38326401 177643425 643107362 702186734 81713215 312338734 984114741 552375930 193930336 682886204 522300684 594131732 599285202 399041094 247479594 623215629 618916230 728436225 559408819 330683559 544133412 373447844 390398434 587440652 895643545 632095186 229945998 548965725 357939497 889486864 563957048 742779581 282890614 487840530 357502849 482415744 946374032 475960990 129479333 846713081 673102494 934460174 425938642 461489441 656076262 413888564 636546863 885752987 923002906 618445344 753050600 261798873 697674287 926691079 957345872 636565502 687327188 62787960 901039163 662271303 588936067 764732655 985126141 520519490 697655847 149601797 195608498 670000136 627390594 414082363 602681114 938840718 66590387 189563887 187212470 301536783 314334997 665402362 611326357 903839177 367992862 217783608 721346401 344963948 620470956 718708108 978243565 493554848 507939963 105066941 890572126 784154653 577416112 706408564 257757326 133646506 750086934 35036774 603055609 148745959 534731358 122261150 785212665 520489942 254183727 149162053 986568263 366629453 325395630 113562172 714084545 687978331 702546577 501310724 761048013 736469809 557700840 640463142 94598359 383551220 898139571 422567323 382953292 546714626 645493158 250782884 381509549 752147300 579762107 652425470 778332240 691941314 233309462 824232681 598951652 478251830 812759169 542903903 502925436 521198354 545839078 596185853 738801556 893670605 466354767 438245293 585092435 758484218 961521104 847222562 720196908 591649671 315459859 764647890 113189896 693537935 8042531 770379266 878910062 900412314 172126136 918045285 977467614 843987595 636624454 843461267 274722930 186836984 31728557 113023192 466780880 258164954 996388160 710008091 924876645 524888934 112482503 329212053 917652941 204099306 258062257 349509421 299855832 359597121 865068301 164142887 484407002 393355253 317409597 18009232 81933119 863482379 99628934 26381192 308276144 28717713 926836882 656947375 706192912 629214944 483558693 97089752 399410832 89687222 237844230 114288804 993300342 672971229 853860481 247019563 270049856 229765372 94769103 422494519 94053767 955219161 950206106 438809583 139310615 128804091 65441836 163148415 315741833 106845274 93356877 94076854 764720171 780852932 171246595 461802141 820023506 224566744 767678072 507616316 177081958 770606528 10315312 52071774 40123124 412454482 554993883 76889036 29182916 694119596 952985565 289541844 730943195 369693572 234175896 670094501 460306039 357907604 234322134 554886343 962897768 474582642 516406298 105398987 51167607 84506954 140329496 704729469 811672671 606012736 453397899 571433815 909468403 94251708 764377708 129045145 826083984 509909125 649204955 624237436 191507332 412791507 365826258 832555101 552330581 907811154 170824582 455537208 33220641 943240340 865243467 743469864 13258464 748458635 576318023 771949041 778890331 205185508 900276448 635993671 372187865 624473995 526260493 976282393 956771176 575654311 565963905 437947191 946483427 457724881 17108994 418768619 420438805 103909375 77828795 261123835 176352620 433802963 947966877 392530416 679390762 904257647 748595024 860403764 938661135 99310376 189656286 766997559 196429368 662212553 527608660 848622078 391652198 27320458 110516444 499863424 918126562 869931716 476730039 655705719 623454312 600027601 86969646 363662441 881019708 109074916 596007708 710214497 848716584 78883262 629648668 285444107 192330422 639225440 971834169 392129166 182652498 623176204 750827838 432170729 951115946 522154398 319610527 457445530 665878650 157304309 253908951 32765490 867634227 801939028 578724867 344758208 743739285 939365931 815832533 176551216 428440137 901236399 317235456 406206862 760092295 233493154 366201706 20891892 81060479 642190499 364128240 590065016 43751686 764596103 100307825 530214773 750894740 794342792 577054248 963831742 687833449 329421734 851670960 298135838 535979706 803271938 186345386 853734613 140812257 747701449 749411180 690825626 890634178 832252072 203160609 736921767 804923059 526363416 888320755 382032191 170885394 746888318 344083717 316907474 347573523 843941940 977067830 367509524 575310495 342080746 416389088 657715067 893520 391608574 436703972 832959978 373531590 684443847 604755523 685152251 950775000 874533940 659666529 92051345 925421259 796788395 155453756 170339550 579741039 991665807 838881125 164462256 850671249 312112223 957914008 695450897 225895922 467400147 395045972 334105787 125246239 391809392 417573500 634275542 579752464 345127324 546709068 513381003 566202982 736043510 168978851 988329680 970643782 296733368 624527344 752861661 540639614 856781610 345272517 128710174 812526947 858014747 9995111 198117245 718116890 33925995 32055175 681277369 276287388 1945625 811591568 581311385 775765626 453208998 587774589 821021822 233677078 633290477 368434000 994182519 704539355 251391867 816240894 153702947 767293623 527061940 20187761 576541077 896188714 154286119 462003515 898958194 125633589 562733045 857286981 910838859 666689002 783112279 953028437 450972245 687702872 79165586 238167590 718619205 89615527 490140585 290407973 588728884 54223638 406714677 456311903 243506770 388910718 417698511 129145305 809242990 428408380 42799243 441006365 838912572 98531989 265009663 30554039 464214167 116183424 324227954 805673806 46744653 996161219 858926541 287392628 264547955 547489298 75133076 986060622 90457479 595937304 44459349 20767518 712973048 155755862 493516561 128751054 96950042 492852274 222133276 427922231 675144939 663741626 93378434 210916288 452374025 196763087 431230519 628147943 677978140 208618132 15125941 791361587 587675726 986432708 296953160 487108941 277779316 31205971 141536756 796131061 92265267 188298730 429838489 430316937 110157798 618129824 95407540 347172356 982743411 828482135 200695075 977827983 992000805 649131823 145590970 915808319 165629786 787594656 847503041 713356178 303163211 992973953 36093576 908651947 790376927 792215911 97310211 428890115 644825794 706313806 318941807 908788438 162197943 550045003 467810988 592448012 387877183 9814746 947343849 153246108 622636403 974962569 14089974 875651412 740386888 958934995 39837495 24843541 659338926 155628643 941822131 98440743 638061560 13516459 641583534 943294740 123916076 269820215 260509455 982397889 434166336 456516004 52371520 974568526 246315431 679199160 368097106 965902931 580038616 774323377 443835389 726631793 294483017 514942691 905820684 899689661 620911773 998759569 445955394 951757732 860221535 261868579 461284203 361087994 24416953 858906306 522043978 100746784 470687682 743708288 137638609 883704987 582593878 917476293 348396668 128577232 243903435 74850974 330444594 234849610 290099183 658480248 939103060 335903465 371105552 64772591 329312901 523207060 32351726 116801393 10807176 710919486 781257808 909932762 419410540 941867354 825252918 24853276 96381930 9740221 995924554 318823430 125600543 670584040 91012184 380524772 900851282 889760773 370284289 596885052 644796054 787879305 324286336 668471737 479546166 584183896 539414793 360745606 858525874 415985289 132097020 848284234 366175030 431075543 323280364 481455635 385195625 808087941 598880653 996316545 131377843 611686245 422969729 758993939 263247949 776133822 726673689 371670414 433220081 915200097 459008670 623338512 582629940 46756729 170737071 336741932 135481091 696724744 435853301 843129404 269443624 764986640 957195192 557163464 365242106 893836869 235614970 678615439 545629706 492222335 336172119 536111963 880307154 456492264 344365357 274258328 175385144 367681708 804354083 177278966 750688545 477695428 118313277 468223565 67313309 643226617 221716659 76881254 886944128 753618146 701366140 17979122 762262386 176994148 961104869 951656371 484881418 311467851 430463610 566440596 217201032 548179653 772734628 306932803 73933798 776872214 822665676 901113710 732535108 712146612 691741132 984582743 368392362 977623860 807667410 66554169 310640007 706173209 213751848 60062302 865622086 979367907 49918559 690211911 602370440 380373262 570782831 240116602 663181228 556064007 575933232 6861476 937900589 795326104 358922656 763272417 740384188 44855296 808823090 501745648 398600816 427927269 802594589 106851327 752527151 534281170 477472790 705856590 113707466 241093538 656940575 544461451 202115893 420017070 148334555 94488145 773556560 781211910 616163189 40766192 947557076 791566294 332090102 416081450 708122335 362401632 985021382 414010973 58312297 702628153 560044711 762575925 189979244 529301869 916963212 928935097 419495160 984768198 371136907 352760601 737277645 917277993 416981984 787665643 447501391 732573492 655040995 33826385 249743898 629568911 341910295 413100963 551231522 871829816 539712008 213282945 993999284 224151109 215710300 189808195 938308373 844103409 664964555 944340362 149443676 897052396 737522141 383313170 255095691 245305395 239398950 66522688 237359250 749830499 869385102 780625349 262376973 135769615 404540611 801629877 259342311 665733650 337416935 676985420 155642135 870236950 785195878 685299351 778281913 650509842 274434085 157602917 565289719 988120550 34331445 667928378 329443216 692308418 614819684 923907336 298377875 920798289 623988354 154457674 390973467 509735380 760500176 312689024 258550935 810916108 752329337 474286349 255445653 586980676 327526193 836779895 851082792 395101378 97324780 100700768 44409002 200034108 93409022 908712344 705300357 346380802 705549050 148925730 687223699 768810102 688474050 613220071 958096622 310191485 160668877 584249565 635891456 85759589 390668969 276727559 734300431 313360689 611078569 871478411 337215445 139252962 911261438 222594611 440516229 110808500 704650558 336283112 426266933 682330535 155488558 987409789 55619581 141926404 851599019 677428028 178859215 612735340 480836459 406325370 870590224 648478233 744396158 596102342 782542317 790725154 549127361 673956005 36081648 88314455 489024924 579153483 308877807 565267831 163010677 28620877 860790547 305198921 804051893 148390065 73879334 278412027 914099260 803785266 935564071 279598713 955430077 686920740 990193534 527529547 3456175 360627217 817569068 904005493 676971065 168054359 676430538 47045109 270116156 239775786 422915149 541554654 885525961 288140355 299556629 921812973 123558436 72710773 921656554 823008599 316477430 84244210 587093968 159994351 783083440 816965362 780365620 575635962 755723672 441945721 375029072 107402225 895832838 612581305 285297216 827969794 388804002 765973196 892697009 965903401 613249607 187453788 27072500 502169067 362524363 709013385 307568228 208110225 367355282 252028618 415334054 925697106 830628420 3834993 69604326 691521700 846737821 679892429 381586938 730814865 552737438 100131552 322450333 324847239 3363933 846119882 868102709 883546358 616920766 299727584 410162503 961094664 227715654 576144963 375776642 470112736 362467659 503536487 78639667 465757619 802107067 232833484 618430889 191837151 490058622 550212618 459615212 751708199 141182896 866718753 158459780 382468800 317800507 99705100 132667647 247557755 434120803 325214258 431057163 555010404 495353382 706990907 108041682 918294549 667951993 261124969 421614627 382510513 482282401 998527294 135193369 820174061 573560625 470218674 59783231 765431421 638160932 271267817 391625272 983226645 985407004 127969766 395916990 542649852 732910205 327995264 569583762 72044332 752867904 729309202 68442121 465303724 253479286 873713662 259465944 652097244 983347616 182971078 726767673 347877596 50379302 237374571 232613450 224642233 227725190 601050408 314406882 178880169 965546077 609617267 643565140 542954324 849222501 843827407 8425021 162945896 984360160 798579023 478805948 849074347 320662827 841499698 590269301 379935450 312767648 875092186 331362596 269623602 995547061 187247396 539932971 126250149 930510904 389808636 167377353 946050878 123757673 168878181 148630568 824709556 933387705 532822172 452743874 640953961 521429719 450016586 734385974 983949525 138144046 589672056 787861974 831399819 577443861 933906651 402296447 90706574 745481740 755855551 892628094 929633599 598625592 369839213 370646309 383958430 14880955 178836649 762436909 740394257 260253490 206325717 56183004 162191832 931355121 673705153 950815790 745064057 327030822 514255820 642883137 487693293 984982387 314774164 704037216 282329382 970364477 968128589 433047396 290476540 832462419 529988718 863538961 700643574 555756782 6105307 430477594 718089521 786826119 381181099 319696311 496982907 616162705 478171543 440323107 806774260 727980247 301180720 566488479 765977910 601992528 518864983 561718862 376527554 863456828 789494970 221650210 721569066 42544598 355685349 314559800 339410847 710242424 415250860 676184635 127820780 276697286 625645016 751898181 226785367 980697824 256990327 885299788 590307632 438358862 712553315 496238083 724365840 625995994 708619326 648090923 521860761 723072954 731568699 273869020 58088531 79863784 837661902 113725460 794688063 740243574 960408228 953884344 263519076 896888483 174597141 29914584 469247229 741163283 660727231 906317584 684200361 674548524 664259101 992597005 817138225 778369235 747614164 936219220 140330852 571481146 968109887 600108214 3245707 63361065 933900088 408077919 706809930 827873448 5211927 699819957 475658762 842871111 537934841 46269035 982258329 52781144 144319791 75531176 596320984 278179635 893588179 569596893 744806133 813560287 774251635 113749723 949026239 418225715 652576572 430722460 492847813 579416012 818381142 990482512 125332069 652058850 602938732 171236024 709054707 164927591 739760281 550584930 877779151 242300676 726587683 689170428 834928368 395081364 595230006 508140636 909400482 191684478 378019620 400085288 533725541 972596351 727981320 355174324 485008658 675938123 802666726 835845578 417203983 707333006 12907241 950624499 485685835 566620492 961520132 52557214 228855106 774689809 207051097 599437794 100966442 720388756 138801331 747868904 141428395 242087983 709623329 622432989 742082598 385106437 734052287 641532369 851332407 480245158 579970988 135548493 698651247 713686862 946397549 703558054 989114664 108937971 24218744 110858150 763065493 206516945 811204682 970152608 486980994 542945548 953984699 895199083 71464622 781396564 914359450 667426937 354917188 280400924 6537220 969739428 839982499 32566489 429764529 557018097 459920246 690065678 534419786 482705416 224558147 938060800 740731031 221639515 742158123 538759072 931450757 479968769 983493566 139329178 20077323 478241538 197191850 364695105 51368376 665692981 545632143 599561871 35022212 700625817 866291167 900115214 932147345 858861706 900015740 924935720 587410613 32503342 794051945 300331513 26207205 878713583 742163340 742761824 51610289 409447152 15425447 800422529 82716986 480996422 275387253 119056814 951756571 340596548 733877827 175794562 636910627 406975056 183090115 296584434 157896707 634422876 718247355 936341785 211134796 650279821 217454245 917368861 92662520 746757887 629052890 45201215 79723401 795998322 293870701 256688681 432803579 641380234 620561756 846508451 955532498 772382141 594791903 759192673 296937592 127479776 647233020 256481202 471556132 600007208 736187202 332294864 162695606 362002374 262937788 126563596 432093901 394040128 813109926 671761433 957093095 543333438 804376460 71742287 690500744 805896820 565433744 434176734 183800552 60959977 453763747 816951782 58307577 910111870 535097146 89895920 238261532 877831734 364490362 744719314 206379217 631392587 906830442 575579509 903654913 120007633 558210572 29512045 818230458 719605757 185806156 44455922 580106522 756883583 101687622 861415497 83195478 329962620 111668456 84864206 588300348 736128415 718850531 785904597 698973758 875237092 880026384 407869757 408410811 259434758 707068595 533530262 336518319 144595837 800864387 750199813 607177160 524781674 821051329 220929176 337797149 495479525 457134494 946707232 982119613 692070465 866528603 923335037 641510662 971843381 714902051 954415475 258131429 453652180 794743948 676230048 648598262 829575508 373265338 943571438 574642692 154944570 185596728 88612354 269970061 591901569 272849294 602816218 871170717 243654751 701572266 245017581 748259 217209633 687938107 420374985 816484368 502134 751859232 883556316 142894847 979119579 940484941 422755051 172223307 36106297 644540482 659819671 63289268 461256333 428747429 731458479 649863767 838330116 372723074 688052579 536693804 943194164 579101766 214214553 818818237 396730255 653829266 350841478 141625873 883307476 210939899 99307420 852949087 808093574 490739521 587596304 248520297 767747615 555202556 890067825 189551362 959459839 250369265 250212732 103348109 636711727 765490299 687717511 524908660 957277447 768711223 464229506 514233628 165488624 292518359 427570707 811239259 594697720 974618321 164981980 951252889 600478349 684330172 183923624 737241746 546454160 458932531 613647657 562876744 703857570 837525063 969867454 757279300 292496912 42275550 378309110 689842792 937079430 480542940 160361697 268512689 619589183 56862043 32673887 415374858 534133077 350969734 25297152 972955302 369445545 941404100 567415681 495026292 183712027 19767257 928853555 679897412 586843515 681735263 834421537 960589831 213864093 836806303 50530713 441021079 403864544 580960664 216922452 466349628 7888409 670617665 359079134 209557254 906483426 910923055 764638501 313635116 592425931 286675431 278435856 864923265 301089625 23207798 641656913 795028075 83945407 417071147 918801647 761010913 524496728 307535979 958293108 526149765 831928035 666664582 974423265 701398910 403168805 31025632 786169534 292014839 702183836 755224918 762011209 962222374 400659918 82367649 151102525 188411701 341775994 198892602 264851932 854043775 155148055 762690984 345595341 2922021 229457856 586656068 56535484 612938564 752539919 104897904 668083736 999028144 163207664 123107535 338378959 109716559 415433348 703604102 25643194 782591559 88023541 541189118 719950826 266606623 459552706 548060558 356050145 827548510 845777034 192718105 449223087 954265296 378554285 341711292 688335466 692506892 649421130 92807457 667882169 150548928 77590034 231800266 365558946 780165340 93384263 980782644 327667077 594438022 99174197 803586997 897817526 39550482 205859909 806618448 315878721 279451754 451480984 140211864 824572107 909234012 695818543 143242209 560793233 737645893 859201024 119352817 230064063 535706212 855263563 544326033 628707368 709194414 249259669 495141534 384795518 442127839 869839819 254980595 177542838 355291269 840101788 933154634 717425840 725949747 770427195 857263303 868874428 226715531 371019753 936644977 639970043 123874550 155083630 61790906 417627609 223110399 356482915 968075893 695251503 578606552 392503163 875760317 601303630 403701543 147999539 649553048 89349031 119484196 177651653 204192350 511226435 254296217 759829454 146407055 823618930 616480085 325028331 717882315 657654410 390712676 191659283 433652579 359665323 158498768 887831949 724454944 98172962 797635074 719242989 830067921 506059993 492120741 496524443 863710573 216617042 716693453 335564408 310423507 613011894 171035970 112106620 161821448 258561808 592812306 93478066 694951250 298987501 655926930 675534820 864838436 568051008 716884370 851381233 987637220 893337233 338654611 25967541 76186831 219049899 521787504 946746121 395153880 669011414 597003353 90250903 971930373 426560245 772242940 71299160 65307464 421295181 736407906 878817130 150278813 631877635 378853383 675112623 880674530 616149870 912719445 977709343 961405233 622285878 876212719 841457387 468195644 41572260 172861808 234440715 969976114 601586459 327941408 98181545 501522360 815377021 451724066 883884793 759536077 961448833 969376660 890341473 632753597 200937315 536126504 659292089 179567083 423715951 318325123 837869159 659318622 863549238 66456256 542324690 812654659 586895746 913410901 797231037 954675091 565357332 626233685 125507631 681953914 258693788 929349692 923089342 151135520 704600174 609231512 795101050 600211315 766478984 825515157 742204081 606840035 744310455 330168043 286745069 345736622 209121134 845713997 948875708 265321165 4626294 753786817 10189085 628864886 294199609 261861386 65513888 398629303 743697597 210403263 147916348 624365908 778063013 160094723 807910365 469148694 110146096 767257271 441533712 640857841 150061857 14350753 146508002 75507077 942511874 5842526 615982197 507171662 593058774 532654366 654974377 380676014 360506013 395830043 972144973 573012555 855300430 310485018 811670546 466750773 298146507 956518124 531639176 331258360 761658377 838750791 86459714 484856017 969370352 660421876 17926845 943742903 878638236 374552767 850526975 949678624 72621515 672189593 141113808 521418101 958747985 831170241 158065806 898707871 97705830 75971454 801134084 639860078 352457729 100302932 509047214 546467334 18117119 799349262 528480627 972782454 493164965 722847162 52460510 591481725 116656188 902398899 633772889 704145415 935435630 595020064 577644225 879106091 104370616 904392968 120537503 329443027 934788203 716324455 367001210 122368376 58522114 968385698 547365540 127841522 757303647 21228778 956666971 12936083 348208066 892935524 128025462 95647900 124248219 590219274 366404549 288392216 861682896 490383585 703583629 667496068 686358512 591903333 204824960 713165259 461145356 890055112 477152259 147413147 263784933 76578127 988107324 648544686 365534065 858955541 181385705 912613343 360776472 738787814 946462495 565494792 93686173 438405974 537383558 998133410 102759516 411396074 809594256 131402692 726734776 917312528 306914533 826818588 778921679 72074203 507292736 737564611 43284322 48247713 564597507 911379624 495009674 426539386 41522543 408368028 418185458 63282671 481828537 175893017 454119536 869472795 876160845 490070086 196037060 482397456 393905333 340535856 115872129 889287373 105695840 50935952 732314671 126448250 91629109 442830884 724843353 943767383 839208151 902606741 454307570 273384828 734798097 147050596 511534919 860366696 67922016 570168470 818438362 158817631 249289569 513888153 293753125 124519710 544823464 866320200 990876031 752627257 887609089 779853975 157887636 98247876 308029560 376865770 693829176 47538168 587942415 404000362 673590059 536360497 499028588 323432733 310667788 587091357 930974366 34360238 374946626 920678561 716419808 734562954 99621135 755580983 85481500 239205376 286787027 910060939 600740264 338965267 318406140 844493782 908463139 209646312 313929691 311599199 200229766 670498853 974620315 640441739 784925889 855646020 169389921 778531926 580028692 42242631 821568026 522716195 618271977 156423131 852164429 766670167 834416107 737580091 422701903 511713576 584480840 321644060 134983382 25609620 239681372 861473582 966269381 212375604 339460341 387226139 44950276 182577615 12856910 572480967 655179064 745074111 145634557 48020647 221950840 568076973 398312536 882541757 223367303 851761515 841621939 90353156 48432020 300784033 410441339 91213514 740022194 280340309 312215125 296788126 702725014 689918330 922200920 283381137 708820206 598283260 872850230 339199145 94404655 5066182 176501055 209959044 807036153 17479774 446595797 709860727 538364201 367239411 2586865 862972878 810189557 708910473 671921718 313393017 985808333 144776179 163206371 785081726 938360375 700891393 288028446 419596876 549450495 593200985 56266451 181488232 975739666 76072658 834344398 147995829 582654240 219929229 811557640 256489654 225305319 686793755 590097572 760463571 999789086 110771851 4423421 338671008 192215325 811844313 23111072 4378332 207251422 394427874 370380604 803274132 288041144 290634933 315895479 495342864 905191999 325822910 32009399 112464676 456268748 457085467 252707558 305754090 112107970 379543148 584656036 236900458 42374390 892348030 619397405 757002826 660080332 334553595 278514417 478397712 852992397 681992721 225822273 284626565 373962329 822318896 527534602 884756785 937604728 519717755 358371517 805294446 379050644 359256655 399502609 922670449 199375866 592743157 869038992 343271687 905760992 609987701 186534995 982201307 882104523 236359617 438647330 288234801 948308614 771551594 488736949 728892728 714693586 597066465 28174296 147466480 532448779 371308907 514244500 163661339 711003108 313265276 333688281 572784262 708707448 882236015 37506915 388274668 51023027 299213259 941099394 860303461 272982096 319972506 720798934 764440876 117958985 191320577 396479279 959440489 141645948 846968285 77046341 418054941 233583900 682968252 716173497 8698721 534225167 862398287 144006418 247439852 455853020 732267999 842907301 545081739 309576868 905837296 287381335 932795917 846870531 113213574 659664682 173300173 428178057 586293238 896928907 76903757 223928385 838545194 900840419 906561802 107806806 329902601 349959567 223392862 979306071 984709642 740687272 206768730 912859591 694341945 433446656 881419436 205815860 57677563 337514434 285776882 315061199 34517802 463207165 932713301 866116602 548908904 163876282 19801308 815361948 8920368 174143717 374432444 45303206 619408433 724515870 752700806 857132576 92476075 854524698 982293963 931250120 214315841 655586202 141388290 117167171 516527995 992516233 339020349 687330168 367061191 680404318 875449988 489412999 932612614 533025724 799287491 34784818 127605407 320546665 474365235 950618944 678725169 36390871 489400165 30363518 856223124 175315486 753013021 574923346 959818691 27347292 362258033 158259582 233615589 45286630 278256424 888572242 552396655 8745986 787076582 810063972 566299100 94230923 164355372 957700045 804431520 661802645 106712110 465180590 442084718 640763773 143020055 880076438 315813919 801268874 862812809 996909859 791209373 493678015 631597186 809404614 591059023 774950445 992170505 412332567 266811642 105864083 948446921 917877097 56609253 246178394 649447722 334519885 817857881 157574847 276808537 318665901 728160585 909548242 930316556 427640084 375408330 240064602 230341295 369118376 156436868 529390443 339901507 353912218 946880773 238901779 547113335 566987518 613546163 569278453 532237082 571871809 752726081 686099720 686382565 393641238 963258977 738362792 229861708 906492967 786988541 199255646 315730811 977436433 54702126 988875378 288327921 204725318 9862416 807394091 895297665 178884167 426213114 145786616 899636092 927249510 62314591 377522079 237754609 580196756 342973552 565579736 996968553 989981666 650342116 483583723 825649718 769571193 481229897 188659214 356670392 162216203 412745487 78757772 992272593 327684304 163101087 931691544 935517752 759564048 612296892 162862842 515343013 750227051 542018877 994299907 689884481 66066098 626799295 887382721 85454591 528918625 517587984 870747737 475865187 234799477 861351399 753774446 735164276 784368656 683801344 273927638 867588504 824516878 402928220 985345597 861582791 332653879 361670573 198271021 315620746 288225449 693194003 321867574 798312082 979729350 130962137 315519470 930707015 841992263 981239696 609174030 315138630 750125082 514702009 471887540 85478319 643401828 368829022 335744208 656617983 684166517 191725507 442041803 411348009 713922504 388576334 546516059 453740474 325199616 103879473 229011761 837020400 657524430 328620421 214874853 749570071 568042197 612120907 810648976 722965192 54846721 257878045 97165158 504040711 615846163 827656503 44230529 786233965 454037461 382543876 539820799 489817349 207598490 602750540 221158610 433800022 9776234 809769953 202601858 84217938 241180847 204412041 786880208 465563573 501563331 692343247 542419212 573568380 793940307 751834955 926577491 297921376 471049404 30910307 251940755 254781268 189795828 2065869 299062629 815084416 280699431 745615831 935660761 937918669 540370181 540422979 67851060 841446291 291789621 685112795 172410524 816956327 356912715 941563010 917407216 288713040 53486008 543832039 120938328 10237779 112641364 958757620 358544548 316496846 645007738 585845177 88333493 937073655 386174148 650808643 853705529 809085722 698441985 166811999 619486465 248491619 404157242 244953101 253502687 626178982 288301013 521939096 179835435 915161639 999805633 878936983 485624586 713602703 747216985 337673857 775809785 228177032 328514934 297346788 950262140 909866263 627366941 966625891 386634746 686246435 476203422 947517992 967836253 311051949 906621259 916830429 173199949 980024513 353899283 843513865 509834193 743085395 655061477 620767774 452819718 621779868 364140618 861665125 302368013 260488332 332304286 932788433 19166091 8244546 238317964 867853451 985956683 455332340 38904912 852295490 556979875 520980885 863274892 72282637 566641608 311462763 808243466 281782834 705930314 426700690 617890269 949974454 305172352 739198779 111026093 604114377 254601412 323040258 908116779 149441764 722987340 664194535 58751400 824783897 167822352 818059391 552239575 485798275 522690974 893105706 695426944 445509126 826712746 107036797 363316399 7456715 966932484 965418691 572097146 834073997 485637084 239315035 25794326 212543914 903549349 361592526 754966643 308459025 743358001 937564540 29998389 79240981 660224634 5610622 696825473 1144804 338391433 398785004 938518806 221368980 216735931 641896460 128527362 330786191 45254933 74414503 343473366 584919464 395907451 964811004 905752918 305502466 182219777 796953162 81112973 47033130 294810353 967194399 961466594 578512450 208497610 531811647 682276046 511338987 622876981 301605069 959040482 478909442 610962010 463375883 202236527 523737006 129700767 715947216 475449734 229788669 487734262 218692313 348135301 999869858 149081 420461637 831414185 916311040 179744731 599089408 289175959 186434739 111860924 938060892 966467981 702152903 235456582 912951677 346233371 806727981 556764490 351895125 571445537 482859196 643081591 262437136 581168277 100582167 38711405 459007549 965000983 562116209 833979014 406778820 2686252 206978071 595951641 917266544 709942667 644349171 163523697 622956662 323298226 944227942 900362950 790053089 67404001 900598752 427259384 582791072 497625834 211878535 691023648 392882313 378206740 229471828 178196555 496440770 317743750 843785298 141020690 124435880 94917080 996870935 787252576 497777267 81926811 456320251 821398513 678938217 151993023 353700473 718708559 627461569 579285780 767326028 973313029 22007804 681436471 828515615 421042347 588651254 505211463 656779635 232338085 146978204 137085666 597449842 882258565 572234800 110446706 580694678 985308051 70161883 967655365 474340743 242850626 284879815 561019839 717890418 773487670 419455144 288691056 516981232 127287607 969104570 57298679 808492889 93141833 439378026 436999584 361042381 81831438 991577679 701309072 10737669 21414561 283111261 579627823 407000958 941197080 960228559 570508540 127959117 398775749 116258199 398956073 198872785 756184790 144940862 662767758 263795667 770088015 775337501 929407996 979778020 740630556 767830688 325588755 482484991 615886066 361821840 432119649 579807480 643043977 552637169 975380878 959695758 304568523 255377107 630850286 594224296 390681559 290565541 235739341 415179023 941139258 21918341 417260590 797082919 996853088 382175651 325017600 659525665 498498635 663433563 920951527 828746078 443621044 267996558 576118350 697148606 84527093 765548548 504533392 706426357 844858329 92545611 287263059 303507740 973639649 429901566 564372721 671623427 542903721 661246249 676795144 16213715 468048369 89650568 911231244 138841017 305825280 401218766 551559246 864295137 416775214 896697983 180260736 167768382 610127837 155449963 89380805 832199896 824727105 833070650 958073324 67673024 350871522 801087163 781975960 306423601 691088549 955415244 653376478 354543813 713176281 855279796 664201493 785752047 826003425 790981041 177468990 789606127 194024355 519352702 709010103 568721642 67374942 688769370 537137770 892186458 31021196 372208341 347792948 605095746 272133961 866218306 11610277 867189881 613259499 781450164 429224299 8490315 981253366 752478203 177450802 135157243 755921073 578483795 541063509 42393739 970180416 649501017 340940731 147950272 431733588 347891448 684363812 56972066 170975562 315874300 245894813 884657471 973295583 423010566 22009793 917342614 959313897 834082665 780620044 319976195 665942748 826024023 902001968 613628092 701858575 728198575 360183922 333368560 556493315 84426745 502788755 53568302 286965704 588861548 632768592 478377456 816646728 33629200 34121362 834085849 854534030 606359211 77497186 353957174 265408849 506613649 873679812 217768409 671392848 568163148 499980198 609272698 440284898 989862447 853254042 579431473 283840561 71265452 822440414 69970999 147252674 123273069 263144045 909345809 997780635 368807112 103120891 871987678 40231400 710477874 726137807 388687078 113476720 5279139 63371887 200831127 791962552 711250318 511134773 19563592 651951092 657759334 389018291 775272343 787325093 83750551 59002785 924883657 454694374 461159662 816092348 8289961 474768056 248067938 181212256 303951034 641525688 760971958 787192253 389463580 994124063 695695221 58986687 337743096 197468366 29219457 809352819 810335198 828829638 775188983 740816223 96798839 292405523 84451205 494984821 901581698 253103528 523786525 983007423 850417203 997181649 976856372 473760359 564185664 341918349 679434931 452230125 514494562 969955412 660530267 908092695 341433554 465967090 973089753 449073610 649154586 487972422 542050122 902659862 588889919 692277287 972827018 419438968 829644275 85709184 606765389 993997777 716693700 318389484 137469361 461162884 955673105 115963211 586348135 757796158 74280520 442130093 919379059 243246234 83529716 583699350 411962755 619672344 945426445 133787543 41493222 65045412 898336973 851772664 752140106 635825418 938210197 708584906 31984604 534996245 374501608 328074612 322006173 493733419 43081553 569196721 144848051 11564665 939739542 351577601 681894590 270425924 470561445 309269510 121090853 556569294 699333172 960531438 396658879 823058916 991606878 47605977 875363808 66991930 572872394 222002745 214418466 488481339 345550925 592303862 707357762 181563953 577130563 86672041 535907933 115055326 229106498 5130168 385471956 734039067 683884364 64955781 296775518 67713262 329710056 733264450 6164319 138978664 439672295 477128537 890212155 705867307 761973408 940042982 942925826 152007336 40310124 302053119 336262586 946651153 50439301 308008436 637377602 307124823 868548223 716506909 604940499 396908777 213302125 130696717 196620451 668845469 117422052 362801900 516073987 779423467 833193024 454543676 591557008 64969891 87412551 887604977 906932980 723582354 811091407 356629916 197498932 96041958 262484342 34673633 609594341 261375573 401369210 944311388 571042465 636045316 460002405 512006936 157692016 606077043 398637642 197135865 323760682 77559232 131512044 126683480 784677014 555862168 849447241 894103027 112495772 30326685 861109911 757781365 392475210 925698569 509755974 786839797 232000006 886025485 14851987 697592380 559077482 435855553 89268026 976210500 227939856 158618226 281811519 425424809 582823117 891460694 229760706 6964735 816175345 101145369 488894115 371839117 890543021 953622046 842929189 868205540 109591866 653540625 279102897 80657639 746264924 921493940 665664096 628486509 601152666 275684066 165638675 266029996 153740197 851069272 184962790 184790054 223850464 863788060 718114184 975195749 881135105 143702371 621434448 615636285 403405268 714287503 398847886 239225075 141549529 217186193 333737050 511643736 124632044 283736089 644484206 768277296 248080844 544133262 607849465 649841773 298691745 384678500 807502978 248703370 499542575 2084407 793301358 30277720 416063407 518836141 402437400 360176453 745347764 720210204 895561232 388674201 287471434 515575816 608469450 169038344 778444887 513563472 258962607 378859555 983915986 29380930 841136776 462692045 425771216 481810353 399883298 227452492 389635989 1346910 877276175 253280760 863758060 673206798 620128996 364684256 916417756 56374278 966467539 179454507 556852376 204409348 808147041 927003406 474305079 677978244 192043707 690838350 699825953 836744633 107408158 879778340 702817642 284276923 211788436 448688851 391038017 552563556 584064861 524335219 291930005 983509367 101056471 709832180 466495308 472917662 820631776 81760655 497268359 967797958 48287467 971610741 768359503 781055756 84513839 516422360 873172983 65623016 123570004 654396364 420979961 389101214 824102791 306212612 616849704 357710744 417155051 577087723 952839091 350233007 539418558 153864449 750743035 240928733 216867595 295018271 817666814 556029725 283963419 879961732 553236314 39127617 482961730 626331624 973989125 598295381 749588301 890974059 846643707 277371018 409275261 437868413 40824879 637161823 429129173 551122025 41384053 801041381 458106367 716673162 158364976 87630055 384705292 936373104 567652368 26957262 581397201 496333429 817884047 634184381 801719113 349094195 667497311 232171417 114562241 466151282 426485011 112293973 765636999 213562284 95347070 303906658 779589560 321327708 420311117 785576056 598314540 531243127 694003964 466122194 29810732 796332919 65857789 731327061 264285994 718045709 729779075 128795115 806054410 40204889 979227589 829943702 615340579 866443906 22470859 298633339 233028918 34440790 929764958 333842530 383919 850612042 391745553 150462198 561596585 939187990 629219168 38435513 451201723 318871456 948329357 628229198 127241374 109635441 983249705 506680178 663050983 323249819 549632584 115263375 555140776 48026756 670288046 406469073 240401236 634033508 29868235 506901535 933904854 230235718 257830891 394042655 34555088 83874347 740816143 829420392 507186211 733804459 805621108 372715830 341297579 435338294 59853571 805211608 892296228 22441241 80293817 762066139 703675902 210345974 554925122 72050866 913798872 873242216 402414370 98373400 872564160 24848207 157561878 64080137 592281462 392067828 203378338 632309923 335831438 712187873 885870293 226639254 393861600 766388680 496519370 743870884 859268328 275089700 548053418 524105536 54949452 141349909 707035509 49072052 358918078 185582155 964210446 417909519 37851949 389852113 761277249 189919623 919483793 716797873 302445463 637492841 679846181 364202610 317651026 383302375 609079692 24736941 824316778 823274106 27091380 964218384 803623005 759113722 663336162 237231017 551576332 842477182 154032822 213404752 167863520 439854162 488489363 940648277 112507245 777288581 825338885 829995570 928890052 127463041 174143115 155313300 571561784 730610524 791329676 943961956 810985748 254633167 208197298 141678552 65273968 351930235 463772957 715502655 275264166 400387266 736522358 241832038 353096001 568666527 386827553 50876240 582960035 402634048 381492090 861698368 252199487 734067217 781352329 116982305 784546759 855628223 253248053 398663133 38408779 471954051 455385863 30146312 200264063 886214858 249783145 260755370 222030715 357081432 388551673 615988555 745547082 877497363 239193260 370846 869188183 164886176 210840875 463099230 255161199 267782505 273467872 391634778 943887975 920079882 655046659 725326379 719842154 132094255 163742092 133542640 436222440 217347489 410615896 98895651 10970390 848893918 463850221 921593522 30634075 544907327 858654270 755914439 626600287 218237562 299036433 86238093 264819887 165940431 689663843 83468618 149286709 521961022 436711352 579977672 282947542 177265029 557128167 693049223 303507335 1685897 208473933 711826716 578666946 299944979 402683899 32375251 727546736 823322935 169143986 307478506 42505824 795320333 890631194 85398080 78830793 535433254 305198906 60753490 555035463 455628274 30111438 290255007 528233139 154324329 526202524 957915397 64971914 789706726 23472408 939312428 239763980 547362455 605284232 307166646 886860909 807965659 67368636 864792744 631586005 769821348 388729255 530418210 318318571 458188818 645798382 444457649 54462577 286140442 169882151 973776951 270879710 325517099 290858945 265772568 675667914 322069240 349191772 447944962 46524763 943787050 278029610 806513135 62705497 735067000 123770554 412292797 110312139 332440129 874138163 895140417 467485562 409351351 279429851 658938930 283748359 728633129 921924074 973815591 571403967 928179252 408906054 818134201 374067295 849885079 833510283 687173898 371857195 775151895 76258433 949299870 742319513 691788328 676215985 746205741 63860573 16596664 556635697 114749490 116657069 407397843 970156439 745722809 397888562 300580503 449683372 95847733 881409995 795708823 883537633 760094947 706107351 507234821 252431335 930077431 636055985 603665212 518191712 351605645 296617676 447239931 430991545 219781982 880280293 288867079 521300384 809276256 743059010 330574264 272140775 354396208 600559275 873338853 986893079 405777953 615684409 612008133 649631341 634561138 279042502 823121560 135335236 767088667 781488881 814419011 884018851 934937029 289900339 543552509 713475805 329304380 260756891 801121275 884265087 485952992 821176855 430310232 861065604 884635663 100792282 518851462 546078631 486817924 182302626 348642298 321060404 9305829 11141902 263799518 383928546 429654989 786634492 397644405 469087459 828326691 826982101 293567090 216420053 354972246 511826757 989610313 3029676 938512080 874380667 923517415 262530759 538561126 823868346 816211009 614531906 940533920 472000620 873060565 508981946 224394926 616849771 503758779 422575911 854896090 855279806 154513427 996288639 497630167 586377417 277652921 472819504 225372462 164049790 97721261 377212082 259554451 972571137 74982368 83345341 307159153 180903227 358992061 980926311 943352735 333030271 688782440 19826510 489543634 409593752 839431467 515162373 849136442 772874174 22990248 532672397 996130257 272669167 226009130 228854667 440363643 115813871 371523945 940019041 995261159 44320513 328770766 196914450 162850973 260961706 174128274 435956159 404312389 29775881 976819538 373740512 12330130 607520215 781078785 542882743 996874941 998690926 491043961 843763729 702807798 976714808 342995478 93658317 305023158 705923460 512427030 226468240 272948944 399271900 490124786 784532206 577292933 3986133 591090377 74008601 764927220 427951049 904526598 424897563 290283990 840789230 145074207 364569339 462525132 173708140 63383338 162770145 561947035 419513341 936381114 82083362 36805405 147418803 316718612 981782204 204043868 741624778 38168827 6311101 480923052 539293405 753028051 877779466 818691338 142897045 785991856 67963257 869875218 921945634 94251604 168089226 225486574 331098633 751225894 304476944 179830250 121042338 497520067 131622819 24096240 19475794 979762212 260883115 114830372 983615703 563159805 186602460 593240141 303499821 142193476 354784427 17676700 49635547 176652272 346605377 510616802 749539583 620726556 386926554 303542181 747900589 588397035 333610894 447783527 238806257 587092350 279221527 87640393 524648913 542933823 799047177 124256131 133920336 148850692 163390062 85713535 152503608 271234414 305062206 517222896 324144401 34772349 738676427 546403098 902732118 919009879 163717757 803605976 557432083 620899825 889073601 688917728 365500233 459084617 630811108 712285291 69327719 280187391 716937380 346587910 701783873 768427933 140982532 721314239 559320966 644332964 868943623 125646073 171944206 412069078 54124063 521625524 589009665 393138823 376893752 88448423 401850314 415313317 811442491 386881601 932916947 609489942 235447030 468966709 706311452 158166148 816880000 648433810 651073138 765828927 349400546 677151306 583336998 226610253 521494480 408290138 309610924 829309581 829422522 981377969 922726844 691010681 609692971 269305250 537357317 3317804 54057086 951837784 770840010 849007111 559656101 201646771 264321975 743151994 556073254 455391207 638162065 823894086 999584569 269285181 178864915 869234377 955459349 773286278 244811369 808241009 366666195 44076555 873171160 184823985 216628151 439773077 160325413 877401344 232019526 525576653 280317326 451044947 407307508 270456413 979630170 895810006 139303317 379611617 311627555 74386410 991034469 445121117 982813717 861186159 966314239 790740208 714140222 734183746 904608588 924355718 627225886 564908167 458631013 726297088 88442910 986310816 507397976 853573385 731755922 981075335 187190224 835472156 879016006 227003409 770951254 388004297 252285778 931370831 370147656 45929962 796663331 963862409 704687265 386601124 304881553 444451773 373484973 546732119 404291694 546525255 399267492 6829605 617048389 257108508 408896315 557358743 148460178 300415101 165351567 637868209 799952139 554400390 14780012 765166966 866789995 144551626 662834807 280664841 608147461 137238550 256428936 433620825 178946174 80696253 599229622 627090560 819922307 377289795 508776420 626899456 854538193 792647365 895468894 176318723 105398888 670143273 603475713 718984577 575912993 207330856 711603656 758354406 228601896 610731036 425972153 491887392 579425213 440472216 828852680 199210673 446209057 395617491 311790848 43723975 578429876 536790191 538644256 572802058 272034070 203548917 186345223 384359248 689639525 35368481 161736710 91610973 473984399 402327148 275023442 402110171 513868602 709514281 25755885 574112989 733642114 271979762 886117499 108416998 301831327 585528185 444997907 655961141 368698826 540898131 965267979 710604104 194121137 369827830 378563196 376071975 537188198 114557540 939959219 624775293 201043745 483139272 611279868 863571818 284748496 945540383 562455890 859776299 859500411 763221591 508021069 73256601 197242311 46222957 937100197 574699408 576242891 36940201 797453739 633147243 130531357 81227871 225737175 996819094 773329919 822929782 330735544 15865308 530374107 164560932 24646109 320140206 52462620 32560615 737894855 587558420 481634418 866520534 645645545 995195318 51193709 503090365 694285176 498549779 366569852 136110814 690476114 396500889 500596967 297965519 777341884 7039791 871259358 401186241 706507201 582662371 555458804 393643582 458345651 850372301 446269222 760613651 838577238 452946164 461794609 450904427 107036678 616622626 267097700 116747871 100237196 207655596 49381919 418664947 949161606 636247596 506009513 402253769 789336536 537486432 607770017 232421977 247577726 258651118 233772317 116744017 712008794 559364566 734719752 153717941 420508220 196773404 550897777 423452965 569041833 565676502 418810937 691698975 448376222 956528241 435265484 419215594 967535426 545384678 841390769 323278244 851074141 624592505 106829036 611742297 440506338 42811042 245447211 316078160 865218682 502018574 454772997 267250790 271621867 541767686 519672211 21891370 450245791 753648174 641628615 673737497 171484898 999562848 61014197 320458940 878858829 157377073 59710697 162040327 273945728 155579974 440761369 522157146 693672194 278548133 615365115 304812992 266066942 468475541 366857254 315835409 70372008 253394337 74054553 700386493 374458218 780772497 822346338 401936135 392957548 646961972 937368564 112220576 505163441 17361529 717129582 791832095 606002778 325771646 104227384 659792519 209199050 928129648 666255331 926985476 154634715 877063244 567257146 468146366 772280872 8036851 190698587 293600740 638110383 646362942 717813850 13958166 531984823 42945721 581414261 414608368 607497135 444627821 594006061 14573560 660568418 270446016 764157987 784362599 178412919 341599405 887310857 741803869 990239731 190566636 619008585 804910299 374132127 785983581 759854585 447364244 207345930 335078001 284159689 812002114 596691513 852537757 529931131 672838208 368329319 824284533 27350112 663256849 818360401 185077800 643248942 658955364 970220697 587431250 465306595 106157831 752478249 333611725 711988421 857237595 268408407 944549882 294317625 560609154 65916696 860112103 334350870 720266065 349734575 855406430 332892506 755777738 207674569 907749765 630959109 50865065 306668881 449390776 521426407 535350521 284920849 527872370 577477339 305082209 441317387 992869309 981239841 550118827 432737077 224648401 485761544 408320874 630180329 913370470 464156597 171952473 657423187 695309320 220969524 108222675 642286585 486357848 967733883 904440724 340634366 438755218 77482313 767363005 419631266 769659231 163250950 712052837 831255149 789130204 847401884 804213945 571330747 53387781 370763723 397509458 569298271 594553318 618646446 184675315 752722329 3907255 398850736 289993822 256062715 874450479 15071974 364679697 244029316 341586034 810231438 417996225 603883658 996925517 593880703 481862422 201129494 599017781 268026042 433254424 460909479 652028286 270330194 643723264 553013274 561173692 671957633 551910593 933998339 834464173 100896108 732487194 40978987 499405135 59969806 458492775 161105848 637237960 32999301 292439200 878839992 734792069 546448862 378105869 633019879 373879759 566836955 537396241 879582016 122381636 629210551 174504294 950762610 391142597 326711595 824242730 512371847 715103855 811789771 450926005 358061357 388950816 84740579 65045425 377912197 238032640 713854988 871673815 820796758 490520060 545047727 463208522 172594211 596967175 326412367 775417035 69520667 194193996 48182782 156302120 144914970 352597335 245365822 816752288 665477311 27430574 237920665 314854280 664567239 848105566 972700404 865523879 494874882 756678531 639326534 27403641 408323811 984993971 781129466 159828355 759358463 974242176 828491290 621220248 364291666 742231660 949602200 790360328 496933387 334848477 259996696 279299788 802420487 109432059 426574332 81157548 656816826 782450630 349115136 680368945 544219390 605579215 455244550 200996540 625732988 632947728 671625233 628877393 256041876 416485970 588179848 782383778 616221766 50445945 1933645 114235327 772745800 550511718 916685949 197263404 18361647 406287615 953499707 600273777 239671117 953239520 165347033 600626932 937955820 54724412 27438279 547773884 539120532 323384051 485430805 441577817 113295415 452477039 914478974 382259315 950931486 560288919 106351695 589055709 989956185 837000564 47799772 147497876 566231588 792641659 156984719 879219035 550118059 564431682 984929177 589725238 988983984 508273061 101141972 230016464 591039636 220687200 521691296 798580776 484386105 880398322 544885369 265830766 412969444 97085840 718700865 546520441 619595846 148568607 733268048 794904983 267350277 681722917 979594651 515802819 874384713 323178592 386195741 624211504 217504665 588353224 882874267 595089808 361433408 726700134 272863593 552424668 964920076 214563049 718817704 708695549 166733718 701564247 733094756 585058634 217954079 252551168 873233663 116332027 906659729 292621872 396032476 762276548 660254022 629948040 664905773 350436365 920509459 267559084 256400512 554997632 99348010 611151841 708960757 276747152 83820311 440879438 89217415 994974175 469114440 964586355 253720778 351797318 117423008 120132733 66357205 735225746 430452281 271757698 696303555 691019545 82628866 840886877 721718282 773138130 616826823 519853857 557162911 415225405 474316760 183945231 259078058 74647869 517666337 884697028 787013485 876336966 401802418 115452461 788855383 871280472 563406486 196821153 874997376 72230403 327568548 509168068 653195578 567037150 589323786 887523864 135605314 305709270 463872964 926698854 676637236 252170977 251536453 328446845 667857975 198227077 197243277 297669988 734928304 247167815 456208875 512810415 999618794 610469068 33180110 333970416 895813340 916607980 560493244 208682127 66494391 715831501 926020036 753826654 277070114 44115320 462740 453310885 309476364 472344434 364423402 755623493 360001473 163178976 189902443 5092629 223395688 103577212 103146592 127979692 815089771 401269576 382087229 14622891 75312184 74709632 180924516 647649362 210816493 11575295 324854781 305295779 605709071 910210421 714026323 638590677 475971881 859466254 230551270 774755494 690972563 166258392 65826143 56219678 61688039 472439840 254915163 318036210 534649835 797692626 830038603 669048382 149974195 945548867 597856780 583018550 632083 831087325 994659483 804911533 366302361 767857283 833318657 576356445 394398150 226517992 868653578 591369796 643841860 231361280 477758509 330733270 680110575 444262933 604970245 575678282 498367612 844270229 37100865 372635992 474412763 112346840 323842296 883948872 772006210 515222356 885156305 944518205 181533715 850893073 270965487 112433476 771220286 759919343 80485006 358776815 160614874 825373081 44213108 427366715 178226525 873271778 320797921 102472706 422082818 485592793 803870300 904812023 8754544 351392999 172133156 860653897 339466309 29746775 745528427 931754815 495468568 47808963 881955472 458473957 712711806 471210419 27144889 986025257 443877957 371806043 917225308 687835135 504521684 999083228 330699484 579854865 441140409 444792346 976240998 450426648 744096747 341437703 789803904 891562481 539034762 1831175 321606465 853235097 347475887 604391223 191777138 322340131 378632308 919916721 266811455 610282414 716870696 161314504 39495270 765676413 320667318 251337963 821654582 427439411 707077984 511749222 828472416 559889933 640096 754847438 96551334 171474543 523095228 839059762 568078999 958523698 601415523 731827882 171385332 274245004 768755326 883453347 697931318 947397468 976546333 998449571 507967236 761983884 471388596 364394882 413348142 226903135 805327116 398303081 179203306 678714976 130982061 812881967 502821853 430069534 51524028 374719914 481330514 587250124 305664 322529485 672100065 584972046 876359666 324700359 152817839 431039766 40745609 39305440 498912794 677692640 943312279 505850789 158008844 160825680 841644497 757995951 162838378 158829970 299493160 750502170 512665582 364455189 353105023 480827868 183847557 315729893 723113647 444592477 238339254 700537744 763180209 72860580 725084343 15500812 40648144 8150481 602674089 951187112 774816677 772807464 624867670 998285271 271939313 775951342 776446243 247017339 644704393 977206442 707624368 661801103 894128854 959376149 121471955 247945683 578766966 525151605 55210042 46408652 348473297 931729886 97979464 22309354 479718347 545947362 493104738 275291705 179017135 431051797 722042338 451098597 432247567 831999411 181715244 238617395 626458551 729018099 426293918 113679560 902009990 750623191 114734317 722652114 413251702 49825139 420475104 62584068 834472540 969856869 135302980 645813870 865966551 775121532 414256788 518442772 514668177 517818221 256828285 148965273 129530301 798042916 918452613 379947141 767230061 439089878 630497331 858277443 917134816 601093257 280458168 657619374 54927361 233327859 989577971 353731978 714391928 965411815 67463969 315175165 47882435 546506026 758191465 935752787 526032112 842183336 945677328 731736406 925646977 235165221 239379068 742799554 784278189 25115533 925537678 217270068 89078181 301064030 404413793 447750974 946651857 343406522 690424217 150831392 694661514 129798937 101698836 872662135 952054379 659088185 855079719 538434745 703261310 234201342 576546986 600562408 5774337 675183038 136709303 921364260 233119004 415321105 58963007 112141560 711371961 296153452 637493096 243317213 80194699 476857130 36298615 572007389 629731186 860630139 134196980 150529377 246194979 810976664 104197642 97688798 778027573 186316756 430042465 791226108 114234564 519344356 596403001 251205181 677788988 747165296 239887382 88071096 545902643 371072698 70582438 539609446 418181868 592659536 729498630 328081515 549555519 802446005 487453886 6283948 945901689 697907630 527197916 984580269 356670627 855398911 444343305 170943689 845366992 881796929 933942280 179094597 461132936 439505937 829326217 481585930 255430148 281945016 770582411 168239127 255163644 991784572 526813278 351881355 828223244 231165146 168952804 454896544 242434290 56845165 251668368 721659552 339927433 737423766 55361842 976304054 808171745 48568617 2836846 728525043 869380799 465315295 703889346 179209769 841266820 158338236 334670371 413119528 767139216 953815424 412476788 957582587 528398541 215207431 575635463 443529059 781173018 677574575 730628230 50002228 695756853 2846272 977201330 491820634 429209556 145218697 492747814 733528288 157976150 570312004 806867638 879415875 491255696 55778756 849807974 347635635 238332530 411996657 798103664 758727245 306544043 503060790 518393541 122604206 931182741 409225676 893514724 923670082 360031747 607107104 211634934 914036235 870005696 640712870 607792021 955960216 805520616 585701776 935590656 368709398 727765599 610528583 933729396 996829096 465256075 172355396 537365814 256522907 202241165 695625359 545973292 889308149 84306323 489947735 496364036 461389307 128982249 318460507 560812418 295014762 267434553 117278189 360993655 960145918 909119112 164042383 172522452 118019300 901830524 292996387 243717501 695773659 927574495 294684854 115443665 529015550 434293691 38128772 640420687 927050756 403742723 409092702 702738662 238105318 687930589 176969397 93109095 353004884 95268649 747535560 216821986 998735130 603840980 315120243 281247334 405453513 374322283 869805374 454206445 660081766 24588125 276145868 195268600 709004441 973506168 292767453 759017247 139799667 966906114 97538947 759428963 431232705 781749601 39946380 218997056 31511367 51884700 384223040 331321768 172503577 327815112 38782582 722270746 824871952 62401507 452651886 37631115 427308968 167497733 610950316 427125172 452367004 533438617 922811443 961939026 599112932 493840406 488114554 510464625 433400246 215171658 672605105 199565234 410875459 735953341 920258849 111394742 582457757 271268303 447077796 15733406 459895628 518236619 703725598 322809082 633299139 744583400 512498718 919167254 581149076 405073732 211860403 913232862 620264838 286660313 265017954 982076764 42998174 78121718 744227317 709727637 170427831 262015113 685850798 101028030 289350587 426314303 352791229 311083954 676223375 978702586 532407062 137285300 657197405 678030869 786083468 574341608 761522976 225626456 693935681 381565439 547282057 54433141 22449583 214839162 188652572 192797022 518969268 205520548 180822820 420928936 889758924 753704735 897870883 624786037 385059768 88030189 597945042 116771755 734738043 796853159 569489462 752246165 271437299 866213289 859709678 825006204 621698437 637650515 820248808 341991940 81226393 644972076 718954897 378342811 706003906 424158728 16856124 626971140 147976549 648976813 556945100 119689961 92327181 920779636 837538140 413716177 353076803 933216301 815890826 6139950 221598209 391682894 300943790 10111324 667266817 99622530 684292953 624335992 394755401 408123518 379709883 595879933 414975086 544331484 594112041 996306972 94761524 751958941 759191617 492501730 71932119 645516268 648346816 567895911 115981079 676326114 246836688 628532628 78416255 479935832 810854988 976725598 636660130 816098748 567678723 466622059 785569644 796740712 557601747 355284529 9465742 551889424 280512083 791712894 102929046 58384510 324241750 997162295 988980778 476503877 306479223 371164766 247280986 535283686 758930978 542467445 472366072 65218254 499688559 167730816 614372780 407804486 986060767 516094879 34000499 30510119 206775392 39016908 536862330 651261097 335966719 564995007 396354524 983926115 140960473 678926273 595799733 352431432 176761554 224619179 368706466 636270521 972796259 898548009 933464135 107051715 578998416 534117540 359070963 362063260 681111453 697817127 574251930 93375632 964128771 865754872 587225567 564119042 808833391 522677736 286401553 891894946 190402419 879708343 575520660 870540777 673616280 532153043 370365627 823796986 993661513 896414531 120873597 705776302 497253702 247623454 344642532 961335261 353790940 43453165 173693270 644827698 618980364 224059973 537792298 582628833 540344582 641797993 660306084 882889083 901861375 482306529 924108927 256895487 233142775 120220828 856805666 720668572 127081267 105921986 803939176 160424320 550108364 768088270 575966449 616126463 400670659 538330361 395152787 410579794 399752489 120150276 931094960 987172835 801920041 296264921 60110086 865109405 8952268 293993812 342094331 840665853 665799084 143837486 831948629 482409759 272641414 138464633 156937961 159844362 777950675 168162319 971795403 703409648 854042495 246020288 400377476 679802117 757027326 199500296 684755353 295294971 652199560 784200482 663144048 106463495 89803622 38505600 939861608 994019886 699866783 235907621 953004108 365254829 13850248 865776177 8414813 687142621 655904700 585502266 597036321 916911057 450234026 59944511 58630609 953767895 372074729 757160911 849016848 909273041 143185613 45836341 221357689 532352420 319328113 506980270 577700961 605541969 712060821 420913406 787815351 307887411 192634787 34136967 186208900 915553178 566083852 7603239 464602602 959667357 802090188 884843213 509250982 917008754 320901256 476319858 848224683 260113372 972351141 749941537 995077608 84213346 940915111 286270044 4212799 688430409 975508980 850965678 377975573 757610643 206541683 60006398 256712415 133563174 91632930 631958066 742661287 745707360 309088167 619925557 82077637 713578860 376836596 407808761 256675258 425310222 310749350 338589354 631787325 604980607 429800650 209556283 735457951 333804230 292022490 340102023 490981867 327880136 832605378 692651368 832196039 390592889 269380214 471643408 275451511 425097583 7448393 916216045 685439349 658188028 225703849 627257357 104109745 28956749 759832160 201588139 465812238 186667556 678981338 371346419 781756744 409459809 144434476 392726424 339715753 94136943 739626943 986554152 883797354 350381046 91827197 477652871 185979394 322318786 611839773 425184755 451567132 961741610 984270857 608907728 827048214 580974447 565518975 116907130 329118205 220568442 463200036 624911250 200308047 363811185 603384642 939698447 707907983 371254253 692651070 658427502 446149525 349218213 348087015 557745418 111003566 680448187 897870712 28265457 488238344 425947384 746608487 385737419 84675296 751295242 699419485 544189169 252354411 866918555 136468802 541369146 565272324 429505970 204003620 651943940 596146811 679313013 310194766 832482410 26923001 499134296 730356947 678684684 932736611 220750914 91875138 564438863 429422503 620832070 514711573 344309623 369906933 881777621 265911960 534641440 311227840 293685902 106341530 186614619 295545699 248113978 96545333 366172404 991262598 420001023 332892341 338835112 517091243 89852829 473586056 132522939 871460147 385298157 374181360 647578712 439487337 894836878 922048325 343324660 284326482 951438738 724159097 76121951 544464200 487819023 983600631 791329262 312709769 124282938 680136457 810265366 752663736 505525032 793273490 376359859 652394861 868433292 27395348 477683922 759327958 151705728 845238190 806070458 900449337 386975063 991246139 521780131 175727044 405923204 79435066 904607077 837684180 733346145 422551803 648063171 652084298 598581793 89830540 595590515 750284832 542998140 625858305 91408812 664659740 185159546 160014384 758166340 30815393 136031202 724422855 147543059 517006345 596741214 664041538 472057019 499662607 278173340 460209682 820898570 385072344 262226515 199706691 227336133 450146764 423139339 286877925 423608463 809973821 415004500 189314399 213941980 983796675 613214966 536879745 587801733 36033584 85819657 261792342 956409018 101730873 67820414 436062162 634022580 919626805 720384374 718515400 473923956 187825286 467733579 617327337 846146477 649291737 157074075 283148247 657482586 710718420 160066042 324541029 898269267 154411811 105869686 108243400 664443543 605735554 851196704 187866631 996173068 336156312 919127505 928926887 907090951 626256482 672158189 415124161 475977736 910918323 955480101 896032856 648205295 493756545 624266662 41609282 309151200 237214134 796511919 429403406 752479665 393898199 185671769 958031689 887303348 746420066 108122727 392726254 648363000 74370852 328370348 606968799 806895561 187675137 801348534 215809317 390628802 508863154 324350704 775663115 901533929 966252726 831637356 673389558 459498952 175748072 504672995 942222589 203733720 626329773 922706224 669770609 745738573 250550541 817795554 520114492 382707256 688118911 866538699 99935726 668253181 296913769 138066417 176495461 829231950 626234685 32639055 362412996 876652177 964269508 345665769 318787950 194356275 307262690 184150137 157512634 447813452 108404255 837152385 452288778 130860985 249085325 519492028 774868429 128708040 580333674 8938572 350019625 94917643 292727411 913887258 297741949 929752514 66676663 274871068 551849034 256392596 18066029 697779054 488678066 907711475 409819264 119558426 371524696 268600755 748012002 786825388 900825484 510865383 149757677 275344179 331936997 16128171 249764722 491154351 56669215 73485492 884994431 292206841 471169132 72963467 164907343 399441589 384243219 923118724 291464663 403256039 362411320 207159521 269435332 38638546 368829041 203498733 41951803 898698686 734293406 431226510 318902098 913650585 229678746 683409995 267905683 93321464 986583026 222984629 850545902 441632373 632148178 845539280 397735683 831485835 266681126 857588087 329926193 926801099 127446490 719624558 424557043 418128959 478444008 20480046 500111011 518234773 100039691 34982822 673012065 390153272 721985563 755419647 173370113 738147646 935624536 850536792 844014740 956983570 809250009 670154178 111919521 350113287 316773123 608417377 988728235 629352589 494251838 402601229 34096845 807124354 676071101 633651059 395742434 828294564 180378918 895745719 740777766 301523394 465695956 454813235 629402137 877937079 525575945 398329016 356235093 847765122 308383308 799386217 169095366 276097936 466268582 601502463 554232120 930208670 104047754 379994203 133749499 478099241 959603176 202373310 579440587 738930190 490880412 252070224 780899260 297431550 199364079 209653962 877790577 375007921 699121720 504413637 641831633 657436040 231384767 297543328 469798637 172990652 359645811 643154727 225273461 691745061 72137926 76782026 503023867 27580233 420336990 642037797 283330432 174705513 801159441 615068341 491993252 601967380 440849929 212389251 748052336 80419286 993345500 15149405 165419161 901728595 368016326 757297296 959722643 857537112 338348507 652162783 167123027 661215168 399160401 281093541 155864487 225988179 976282531 992140296 355160530 33648313 740754123 669290768 607997325 376925508 466048289 154134696 736941601 822642932 126922830 375805923 424554821 723172117 988258669 365880540 799841731 369279702 293572296 314317935 111185714 965721316 11441050 161153279 768797791 871932271 552811726 160515721 207775340 342420644 568254873 145563271 652676039 39760559 365016012 339524589 292488998 548381043 360937503 55858691 329509761 264668773 398315096 826883015 663849408 984096901 253429537 358087112 648594723 175658590 15703215 120417753 209894148 277957646 133958583 91841069 642004081 773527007 894084618 134894124 646904501 732177908 646846843 287101449 592362169 211243919 893083708 795425830 700435285 181748677 121756673 226065097 686071629 249204934 956916420 893331272 516312336 523941086 657488401 501058112 817823286 959235248 904001598 793248400 77004659 916296981 494164074 879218291 570471274 425653763 132091085 535581231 795982302 614662171 710581781 435205964 493821480 576482628 661365067 778293441 714002119 838251320 124231255 32844215 433545040 936012624 863347016 527032012 546944954 690604969 453075968 527829864 271084975 70190521 505091030 291355904 433692459 273453130 840914195 750119724 240785516 414626716 456562732 285422724 346888955 62536131 126781469 197414157 565978791 455144911 428153934 349059771 584164562 320703442 587485564 906904986 589123291 553266338 643691898 844418568 617588513 110919036 673715555 230116394 229967825 473372316 229076187 825984329 336909008 272031862 985638172 586702835 766074634 603082534 83238980 929860184 262468536 591289303 778712289 962280631 647313404 271203165 134791055 152487724 252967194 751330772 817848021 464453208 218042688 903436153 688901585 352494773 658588839 16195050 661640677 93095775 610945861 210443724 585946731 942605424 857760479 249913351 849023592 94482759 428779755 984586457 316415081 921339941 601378598 949748045 641979424 233385592 283539533 995926902 879563193 212850725 31624127 499592293 330385991 554627669 285698294 532733270 387329289 593591093 445112391 524075181 67557385 31494009 100191405 751088038 296851203 398932304 618001190 345003419 169465001 182966073 168808817 215367208 770320264 373196981 221237493 438085813 261553897 627731162 363741024 923710247 595579670 700995846 340087901 541778107 500840563 82287729 104063987 137547674 683935067 664358255 277875137 467356406 556648744 284283095 692252341 849883342 251684550 733329851 590484313 63989605 279660904 719629346 301489167 495454632 102698264 387590013 711509857 348750677 615545915 877645984 216930548 662941885 437614857 644281022 49172760 602729391 4467768 765543523 128135432 10599730 45423060 118281785 371727318 26872612 569541356 871678759 194148984 116987651 353601820 659828545 542259994 496372290 186343099 489900701 51585560 561750385 478070640 36781062 489156005 747892799 654973436 373947958 159433947 479186575 287252744 995787006 543305027 39313826 348135155 458492312 53150232 786873774 768201924 883320872 670321062 497022604 937195196 129776786 592399757 292772097 257901544 103314723 524686780 902176315 99481538 255848407 876591016 639498742 218804139 727203727 687948209 306306420 405234123 648904562 629704786 604207064 490266388 399283605 515090961 83803205 506067774 604619533 847056890 265099066 49467341 846965917 197643033 309265907 752808976 631481873 442475689 588951012 246034847 378688516 864271762 412070591 435830916 472259857 513430630 600564949 952814797 729721034 437062579 270213643 228879665 262635957 701207917 428549269 517717843 471457352 667091170 918721852 879326339 731488016 347849721 861764290 858389687 42962265 985023025 701260663 492196471 462344050 215842992 72184327 752389787 727413479 214492917 148248593 610348534 286453688 495457594 624822273 633311876 372131360 404392725 927858391 738859810 945725362 214456596 391175640 290545270 922426052 356985233 361006598 238089813 238011356 865299360 907949898 829982509 314970994 933328176 628361270 527298444 384442147 140170774 932382764 771500264 741100006 482118131 397113455 353970955 198222587 419605696 634330146 232928329 919338363 909157518 557822409 327721314 370312387 62815036 314494398 945135446 438309453 223377901 989199967 773554222 472766834 421830846 133292845 335033520 55588450 731405439 619504112 361114282 454056158 182551713 970356749 663271594 736498870 197652951 609474081 578688470 397490838 854678557 588834174 126293311 352921289 233161163 68189011 216693266 956621567 891605263 642922041 765199740 307025483 20328306 998421058 844376455 374842853 960472484 436391199 74887001 259979229 982134492 201318975 121652088 611674493 917423635 87533438 899022858 321314359 682448634 33309477 547099031 753685460 142484621 33854079 44579739 837061213 22858090 716234965 378710412 872602814 228538757 897515332 921744410 79969557 973624223 238255296 898245644 722349230 726640748 845783262 503572819 265649678 718012980 375832683 674379134 576750812 42022973 203907620 572815220 77435348 891043004 668467241 683114818 909704164 559421936 613493374 188067675 561588283 659270624 941838594 390393216 555672870 8052233 278506622 133739453 130488692 909226750 156606073 649930108 686606518 146855963 320943111 833254706 138386094 382234124 284503735 308221759 96519687 128654267 617396398 164376081 904084378 304920357 694775158 187382989 853651446 563835192 854759244 507281516 709836189 25100427 14983860 4895979 637529487 793432808 537047498 13429225 432178804 452452895 993021974 426548252 781397527 971094253 75377064 75369216 676110988 814961742 295223892 592650614 479289041 872183960 547890116 9337796 333137266 891674583 13971331 431642827 701816879 269822945 76533669 214300145 988948339 108434364 409057173 902044516 56285489 230492983 274645005 112338096 96173259 817410706 676186361 124272838 539066401 915146455 128231212 695863930 594397013 314058648 846537490 738068387 123718418 573059709 881530064 564271146 714125525 522812499 514418804 596771003 930271985 933732538 578647722 96417077 622619141 810076412 596396048 332559587 796701483 986391815 637898722 699927342 42074597 94294691 552913966 876514687 979893681 33461275 375587590 666706902 499350935 972302960 544509913 981185769 885399205 802848954 877114188 344290246 347274834 813211170 135492990 25379221 281258621 124214251 871652366 968898464 459910247 859638181 554617515 115572265 904667288 125369082 6063240 6289102 815511450 699052709 335298348 957214844 896061999 78528909 501309557 243853686 23713472 134267769 754193169 26542440 273370079 890024708 126868468 363320356 897922796 219102593 25223207 443123030 516023701 840021468 798657917 658126499 138452568 70399954 641064804 320737344 732402610 696299685 708569573 189603766 21629529 18692442 802532448 271100552 164991385 556692119 64480737 550039680 909479486 131320300 457591801 718637747 692043558 787149870 695026082 469218085 144881687 967207666 753999521 365274968 908972699 462245769 163890927 629593631 932832737 210274059 331969813 20416834 538262643 78422181 11558218 325986660 775865520 917504625 422061833 911818755 592126264 831856385 375239752 452162665 734781371 740524589 425626316 792579345 698464885 38173057 293410164 931832478 837044146 475842377 244780008 750863175 506560405 740492587 843916175 640301465 831010993 759175714 996468370 980023278 183341201 281527235 276692898 345017388 297822794 341176934 48518259 464090192 292924850 248265119 529791660 371891396 496596277 669244086 929918030 764515070 534095089 268112688 931017286 752325041 910760550 66418440 102255111 973164450 834988802 809000881 115143032 12087208 242195137 197442174 522436182 624392871 678141050 231514948 745209804 464390183 745574726 371185316 246468483 361615714 165398338 723144339 944536476 132052285 923554084 461919121 966957433 891042834 217379897 645206497 251870804 146474240 928334074 300460595 9885368 791668104 867974563 434504520 167784133 187133285 26880112 632329920 612068901 473767332 218904567 544671404 68648788 499025175 417834867 914766360 659093297 334932017 802005599 933807955 401380110 192667937 67683505 756675674 916409701 578612631 777618967 613130776 271788609 547733033 254578942 201284621 109597621 727173338 602636618 7090270 159430843 405207587 429284544 401060526 660728683 353397386 372907895 18124420 416302183 595303660 326811606 867823075 546292081 460537449 551922164 531484144 15036400 148115862 754765359 47961564 940088319 632995492 205281617 919408590 265686316 394858819 832672370 186746238 599899312 918291746 55529344 34015176 787226645 318112853 597601728 683486699 780572951 528810146 847565811 943228918 907814805 421154661 327347808 191810331 92949362 845955521 584543391 888331148 205946733 878956398 981954933 311537727 687347012 744931465 601262601 597364228 394680093 454901565 107330853 76287713 772096084 337278198 295612270 873090271 735437117 374779167 70547372 59828274 115455767 614480172 389960932 933964212 515591073 267339217 73639661 769276500 618443656 843628186 252612128 244848741 682947681 663772958 799587689 423394672 117738778 228997791 766018023 520199702 565152899 144829606 220222204 373695368 188964683 912833700 106899752 160766463 419169997 177832594 298429385 498886475 507624146 67882117 790245406 233274296 366402656 963645270 699636175 463272445 567875523 3841614 799698993 202852211 232771090 883916775 283211728 20618614 124990977 902566681 927979496 680025112 638602083 979789721 380303322 71116129 408978222 498551295 382399074 910912962 493517942 822629845 820710779 9232104 605953131 647575590 247996071 422935663 824347255 14436486 914495383 595598413 821377956 727739564 329561870 98430166 167535871 826109308 166081623 989649644 590163812 899435517 592312081 977283030 994206975 54122856 406082046 779369622 856651408 376453849 996500219 388720038 362939941 849886983 523987659 961466384 343383064 710696082 231529763 17168002 693108435 630072099 917170476 882551010 463560333 562496758 702669111 579231204 428176618 779421103 406490564 561758545 869562665 926093593 744097288 352688602 225773423 179696906 186772795 641344400 508051769 340490100 911052236 805519553 180451796 896593924 540330777 879724188 896691005 377331745 149052371 429971121 419105629 993705451 576401281 442870453 175674746 860988366 101876572 887132502 581853888 503449279 778942149 875756854 992444316 297047247 919894679 486637822 189963689 774860438 664445342 574636519 92989189 595889379 615622681 60208601 745606878 491667437 861529468 568715843 484102705 78788541 334893665 79836289 544733795 972309131 113135905 596328009 83199341 936052401 400233081 197928046 295752421 725008979 527384961 609424528 680158868 402075954 627961509 892442429 762573933 521250399 571020931 960414371 655216295 586833746 521723525 932786033 189501437 48523778 307965893 249724351 816857688 944753330 984412459 691415274 156901633 564404035 694084066 366331841 28228793 952308690 687502231 622274708 844566057 206516101 656222742 322607309 679096155 349818925 970494167 531145186 476952503 415112961 597649565 830974320 937247932 397266175 656814673 349046170 530971645 293133534 489860925 721592503 483695887 263993837 362770625 287835292 893963049 664444024 601700257 984153750 453039150 471442897 799644471 765580579 977196611 188544904 849607208 346249729 438216938 503021998 897503630 801828834 149215220 40673184 424797794 527163665 332419025 752612105 798188244 683040059 977067397 397701603 272701867 182648016 443843477 857316332 252723833 851943848 122577498 471523325 349093279 398616287 786091812 763132411 1873659 401359365 462617484 422590979 189041026 356438678 149718722 417816998 849255059 298674159 302861276 961251032 626756520 824638887 165395591 561913271 731671741 912410148 875087692 317204382 353771036 547469851 401756948 990919799 105805384 763479191 231063942 389309220 638875222 256896909 180630155 187175186 642098316 92128239 583453626 771535151 597898745 146045864 211211550 864322490 787535096 864298719 436895093 769112444 158214587 264552776 691483308 747279413 621679416 525111021 815069141 20642774 16470436 547126221 5795707 142494080 465309634 798305324 920369323 990036707 114876961 764313813 663144797 483666448 932382767 464326820 813384118 84146958 991492934 14418963 435282409 744740279 284655855 557293104 445882387 475418115 175244520 836044781 521032983 866345326 585488728 897170946 542586173 715713678 797298328 696256879 174954781 926588840 287109376 308824735 960341647 623934969 708201859 256897389 805477113 988235030 92839756 126974642 874079032 808154329 55278813 354320465 97545728 400958239 396083164 605599480 911203985 355981002 801348118 67700275 425836620 388350376 347541002 648738726 324096220 514414108 912690997 193331342 615914564 950485538 807222588 813623390 833727347 979009405 125869742 817113939 167770558 931838931 812230516 71832440 896578225 132359853 749826940 87745240 821344256 709708828 519900032 930869417 936160521 563388288 226537090 709749970 396106798 533884953 46999547 611838342 7909047 352608353 233634189 154604601 146894227 146733168 623241875 342956791 691507650 356262643 728138552 519598645 135909655 192461 721536133 318548288 133049740 306159826 646430188 131598440 430170455 660861195 986696401 992058591 729682995 98808728 900754992 553921466 808567889 188247843 185262355 530844530 620617801 436842896 711741169 414433767 17968876 209641082 396999633 145752595 672760593 986200650 951285781 152254193 39001267 896198557 76224328 558704354 824819477 432861244 659122816 22116836 885010592 68971663 50840452 446890921 136108635 216749633 895148813 860330287 254059358 994589149 105184335 129318193 282115811 712005098 512569661 493256588 61724119 975973457 622579361 941321015 219302251 214586480 694366941 282926583 649613584 632964528 922423388 991211515 303561804 256492384 914409245 597804363 760469578 610879579 266261203 642721225 947491577 387694249 944732697 334726734 150840041 994189926 645886151 733261738 634349198 41073889 801518328 637597618 799222863 379624542 289823674 816313445 55567850 322556833 30123041 247985964 254289345 161475718 809285480 259027987 25804191 291279135 56424120 130003239 659703264 183482548 257021622 599056462 617891138 28754752 573009501 892794539 146667854 623925423 612366704 11559942 213233919 115744262 48763959 872645843 690783343 488417590 623705846 871517431 863454043 537337184 990537167 723854812 284563825 706100348 781927785 320584026 37009735 688413434 437414496 439857080 853046079 132370491 848353765 602439709 948033370 806517694 520908266 508349888 261410518 180336998 354687834 873306201 871774515 597181707 146797914 196318415 746029379 580252037 474378064 217833583 385194257 365638405 834677861 415525627 806565061 382662391 829714845 392970949 851552864 593895895 171114592 766150162 333416080 859666928 100314868 204045586 27867337 803825647 540725688 959296901 50953442 284656473 964794457 378945154 554133370 530219439 324553543 77649714 441289405 927272199 41087776 488048851 708616040 34765030 498864031 328774427 587500153 172586698 269752060 660557892 558904267 562274619 401236494 57823627 814102429 829077349 912451581 31084125 860918644 161755636 629280674 536514818 484386385 269811090 567974669 834019468 466394678 602960856 179706888 53208418 703215547 547405438 881928601 530891742 598196532 102722279 429943777 237304562 98510596 784053676 547744145 616819423 20091127 34164874 278959388 942290120 816758218 142011680 622865107 300628848 993320498 441138724 715044471 556215537 854923665 716042385 578930840 651067657 68623191 94769768 64559580 169075025 424453799 86295994 361674822 721756925 690056728 961084146 474995723 83628059 38076639 219284528 838939953 308707125 657285392 978184312 645355329 49693202 223386508 86366569 441193527 812375475 511063367 32975984 554826011 463579366 412624971 750435323 830529520 365870355 783900338 863777168 612448967 766390050 402162864 161076070 513999746 55881048 837556178 113253629 655114425 796132624 186650407 209967747 663450479 574426257 809126443 879237786 568896407 287943926 935398723 889441955 245142061 757256385 330902863 250503903 248501914 990925146 936415284 951116697 929132009 711439757 596713534 236232713 850573274 430942891 238213203 199302734 174920423 541742050 905288610 88639520 646080473 418801763 535874815 774275139 224953814 275870512 859368596 478268835 683290576 389897757 529014438 844374244 322059666 64546624 405376904 340949507 481388817 344309689 75477838 805188627 205197465 786205974 188994539 378754997 857466879 171813450 500474623 519701942 204465325 505725616 946057613 324987108 894134951 76015484 714594092 67034030 683274766 944652831 588412423 511249619 985846803 819813642 677797378 968295087 771258094 416104455 677008340 693385685 874959759 71021523 291410949 634767609 933278483 160789573 867710169 207853603 280060164 980006983 55111550 397274103 649130452 132096367 979785234 626599968 43485746 930892682 163504235 284616946 463739536 258893960 69305558 551869617 121122705 643747159 665880475 1213259 3279131 790889883 672853769 595569989 545442211 595656170 916085272 147487628 223892085 859685160 740265598 469051160 119189435 14299633 205836241 113950144 89542177 888339158 950890493 650671632 443424600 63410058 459026196 803828051 320975191 539469236 878120034 557976983 537357415 4642954 398486763 617584941 118751446 95502111 925010612 591548660 45361472 529452298 992207967 610762244 401412026 130814540 160847051 415323238 723040816 108049590 858849474 816232361 20150878 254972454 537476602 862557959 463339791 127469923 872038090 389824139 812607118 237638828 234224274 806527364 317702407 947122329 713223415 730212758 743237637 793871962 913149780 860844209 620215423 946707109 140397383 223760246 198766588 983394583 724474166 80302648 714787546 288122333 216551722 150617112 553104247 686400235 770711560 835780117 153573915 848136245 831311652 927892308 297005582 259313081 405447725 293968632 610419841 57870576 130873551 57154449 788998573 47450747 730993244 580049436 320507322 188893317 496262328 992814024 43530748 535850429 259255325 882382562 408685389 695854841 16054957 822017632 773893099 374727578 773525718 19567725 444711475 923764632 351839009 804623527 146477165 502132811 282285093 61821085 264415436 292933675 770317538 145379096 53941891 697180235 664711880 550146763 967155092 326277171 85512146 66591853 370629186 459953226 793657222 497023268 378195348 123578214 287682299 729371861 581195718 367738286 98578513 840214556 801152110 792532222 464972735 68120580 828007841 756426373 785687842 354605033 40012512 169438947 293510238 258921914 205943315 314529465 411587478 661883663 890211392 493805865 970573195 335836909 359918592 244685798 768950315 763884044 48045448 610672079 173246300 34358188 887741332 186661578 49356929 876444794 41007367 515876706 285675927 668826979 655208570 591537530 959533625 952702592 647170921 503342827 566815388 972532648 591379727 994687009 987612969 634290652 43411047 882390469 983273782 119577584 173610754 275165054 550530144 350581028 746163946 323910321 889609660 522698046 128235478 456608910 614033104 405882309 136670033 377566872 986408006 897429139 660223905 682745510 512215581 152368180 678188490 630698800 102883277 933085231 50791443 62403424 453108796 551855928 578732964 235640782 804350826 410527369 492510558 471380975 723427352 5721178 993128613 667269726 829236266 686601506 773881079 202956197 217144932 225388081 466586364 860430127 810305693 347144639 739740488 368391316 116854474 618010360 975909656 58809921 152569183 586019067 322617678 160821026 763804584 45408618 911711491 72098025 69480024 547190682 736435032 796801256 231304700 223367335 870695032 592794846 373242425 635982732 341906146 848196052 121375621 387640577 167674506 581974898 205589326 173676337 10609976 711428360 62005866 954512640 886586969 88272041 567168135 583530463 588640426 811576866 618151531 788979362 892702077 404046724 481726335 283134911 933225851 919358949 443570436 558672550 713885652 127646278 599318675 980642574 446890587 752417123 750530321 27606038 804022328 951592031 403252174 935295264 574967247 235608539 4307573 149477917 388373237 692598634 822692915 369786023 100398284 769778747 153335932 37872203 672024512 271258941 532069265 439754305 739760076 167283913 941108615 459349292 681000455 742786764 504415217 132894306 336761323 32016899 760603579 231847147 103830411 723394218 434407324 817179293 334155803 256158657 101043010 396350330 215991726 75712593 917727314 102314532 105102917 174266361 220186018 756842877 494668574 857229756 575694986 544574153 602302075 208125312 26638842 768122649 103579610 904788508 229147475 488568690 568047016 456825544 670043291 310077047 116526876 711757515 510593573 328325682 865966564 443904648 572978087 965862241 1050078 749282762 19418083 719555565 921343605 959363772 367193990 625887261 599116961 756546217 477761144 879919439 3311596 324476569 795817501 455692370 177748432 608107098 910871190 908359619 248243705 860428601 528757324 416573634 458410232 205953677 529709793 397687842 137089407 159892795 525402438 917199673 753958400 927484767 400659454 818972437 887248019 263144653 475252905 407248632 921481517 992939634 43888542 615648363 701290098 45393564 10719336 338772069 215371595 541707712 493745242 828846208 732905920 92905044 658827323 138362482 477429150 714447069 465233445 869671628 177364343 495600885 96461713 347567342 778898700 945069446 872956044 606714348 217327297 530226671 18951273 342404625 718091074 253618560 404226934 750836483 664412165 819929129 752031619 684511633 408830976 490539824 31700025 470420378 569762797 895477220 569903201 750555234 46170282 482556137 213647769 513262810 529267384 305912212 912609692 957029173 29598784 215405328 631281044 582843465 730884235 919264881 652583043 565642872 230292834 881686604 910017344 235393571 744058033 636185389 107574594 176906451 889937657 283709071 77581738 567684823 39299749 810569360 190708822 109773558 623757409 17690572 745059173 482601739 312454425 29966021 589079512 468950617 770943232 149401005 632994366 776928923 308307791 967168305 205262893 21085866 182493732 403592447 63588512 470301203 395632355 607702639 157724025 934292034 734074613 921462006 16442522 205370051 115219793 210953971 663831698 530281387 585272494 118120296 268877943 444577771 241360465 389405268 720684689 503429883 372922979 186316418 271713121 603652496 925172401 33859451 87564493 414803663 266368424 949982138 830299714 131073595 234807846 105516006 730334259 705947436 309902463 93120378 892308289 954920968 846939075 560801937 204555347 99496092 255141627 899888032 992944298 429184665 537121633 75822079 94699973 818767891 582941014 375335315 882356744 468649850 227608689 755914252 539585546 881000610 959774323 87444185 194801347 921846241 211657550 491949156 569388625 534329189 142476631 112779869 985668830 39109196 2346130 771937209 88774711 188206211 649274390 405958594 54358677 386306030 961416652 569879951 406339184 942111331 492096181 302057570 669361406 717125793 770094116 207068584 460046140 185099269 707356989 580542270 926904112 503861954 750187636 770883214 599896533 961617328 881289903 600640713 598588796 891435447 593826451 223330372 582390430 989612249 875443422 73131945 324238313 410762589 430326736 681610595 609901706 260924803 829206789 20410779 839441126 735546359 389356390 884521330 194433355 726915569 1648555 775005386 797803723 967089731 823478274 721056398 845035896 977030614 594230895 336880884 499587039 778642879 298005106 78935531 135797963 510293485 846062632 411195891 886460261 921360932 82857263 12836255 263988490 858956769 862383539 15436092 814379988 729000980 953561578 386031037 910687387 125684268 545545058 49060729 609706507 802069470 467803793 808530665 554560924 575846815 850328326 47229925 968978466 554741256 451099121 612421218 473295670 685075810 635741779 787931058 123372399 377549930 488184842 581936902 666131392 582648612 161377494 65823574 388745682 488207359 989569514 461524211 80647893 572863862 3392273 829286960 399811125 359435509 270916665 360098491 551393204 350479194 30809163 91311878 963643885 104513655 240763484 731025776 595111577 430117162 55451965 947498949 954746114 131730692 299923143 372389467 821848183 561954364 536032330 933992472 364056010 216945141 676336679 684809721 954790060 350352349 286427483 900379254 613255150 944289687 880764471 29031441 345273624 328126183 904227666 706667258 354720727 756175900 175579560 450136384 450365167 586148355 334064260 116508479 77749492 511449729 721193047 680286661 36145825 339986968 716041255 264453623 741743041 437820106 906139228 570570334 579367248 361378866 445276700 716942452 267006350 613914502 216483018 177577442 156187399 875802408 105244002 745603993 771547180 97608307 828285837 753049199 167573146 696633564 72315070 901325200 239880361 109906957 466015351 634754484 405392703 132919976 903761991 741545027 313087974 444871996 508642435 290587262 297538747 810456334 726216597 965726637 78172476 611089994 840932120 242366714 337765250 907875574 946267027 609917333 846804636 379478902 38251997 971136929 978234512 965901406 885010498 845770608 649766772 144984490 698907466 377393743 657586895 60535129 312977811 629240249 55243817 751134002 172220505 264481846 100362444 971961533 371751412 97844628 404016893 744582330 490054737 370377771 376525535 85798446 502583975 555133631 304761721 409370140 326143653 108519747 628148480 836286614 396216231 294882415 804422587 219168254 366971127 804545372 315172035 276649349 635037679 283204528 803104157 230238433 569383424 742880722 298371737 231227034 572617174 40465238 733468123 932278971 605782398 216707091 635969404 181259094 390993883 557913204 610637678 354153438 306632078 468686782 516442144 465999154 722035091 921707673 833213385 570859154 409959942 970533741 415188602 771541594 779685608 382013305 308472458 195091261 960283616 19897034 153043045 124126358 591557360 958953479 808170493 20111266 340451363 527753226 780709683 871036676 207170775 475847104 308177274 370449057 895229540 874680820 73915324 908717068 511515175 377592993 733940233 734647024 530667408 793271820 24401022 972038420 868650116 977880581 470403603 545687040 213968912 150844235 597984992 921168236 567294294 91081330 729892868 657136690 237238438 643799662 534548450 408136180 590366446 22351005 50132685 586657762 272677211 914390389 365827055 527136711 405675636 249338978 3948358 982368117 768229977 833492454 973282827 426457279 625658128 86344123 69798780 183519817 719910209 476239584 978806609 419830697 607729350 481655498 209775853 372112738 293719496 742736336 954472054 769790482 545548575 233590030 717973377 473045988 372375620 921418878 665861724 331550775 242234538 108210354 907072323 722670273 630409245 82640455 366425326 260778194 922998925 278352932 363143387 163639996 632761270 254664817 247828847 269578839 802022970 652220719 241198266 715121289 351054170 804710094 317796956 890844014 190432708 729542539 893692266 130578848 299114156 305959838 903708560 875545357 573011848 68374273 448445550 13835908 145518364 2741557 955783510 963515256 788107101 8553084 447024050 798631964 494252246 15253070 122132636 511674264 358210539 581927306 1633737 149092322 706628910 995949728 774135474 587704554 281289266 618831430 24736506 33391265 64855519 694426345 610616071 159356852 804608277 513467070 854937154 791856559 419259416 875003550 824825622 684993692 493223935 999063455 179912706 570636854 546386588 415204988 346791121 362127696 649865178 724060519 700000341 723577913 291141543 166765976 685480729 982645445 287489519 140314876 73714089 369108665 332561268 228323458 447543515 343165199 329819086 142463466 590858637 519202109 780168008 874728278 630889330 729150609 164422130 123963562 544853353 463704924 609045774 31041086 768515145 755716456 280608899 202389801 348447972 157608856 851727098 723839126 666375804 506490836 407991227 617228639 559431746 843150179 817930438 387479331 560832146 336646236 627003359 32065864 999885835 534841341 8019788 672106876 328482929 344744989 680499823 626298946 75781044 658764307 738912440 223781020 85107948 547614215 343583029 596211399 302256272 780587200 633239225 506448597 843118404 864086264 889002208 650181691 98779636 385813446 886875073 936124074 354590072 162183575 767599385 524541722 416975265 958921555 64596968 848098498 363093560 381336833 293370775 548218934 302206396 883878284 198459986 70928529 347850858 769897872 211014602 557887769 761755314 996852615 598712018 515229104 801925135 194254669 669423226 206999025 716585720 564487890 876665875 423684307 836518525 416371455 624209178 856675730 475325134 733840380 507444348 524390027 117702918 587472229 892169582 662344244 25367213 636214852 896538267 248134246 936827653 948708562 511351005 668603108 448433191 962093375 36244329 328814282 796322422 927009351 341523273 192044514 121194821 997119183 164575981 616655877 413374083 872695182 236041765 554362981 26053088 576501223 274356161 772174600 165015619 189202569 179985732 820532519 255611074 427846626 495868801 377417387 221481704 226422051 256448234 565279667 16466096 87775079 784424250 546036298 274408288 78223658 364635018 218747271 193109989 620432047 674564010 894363824 383952373 720659287 292703770 896512363 399739149 278203265 520234668 139478128 35729475 164981743 278043412 213943140 309933232 464115340 967167778 744227367 837643930 692117598 253258141 150943442 715436909 111432564 790374106 335402164 342696981 201382687 376124650 684824600 714249351 226093813 838887116 930286706 799367848 226087919 371495127 691345975 166437425 182411582 788109160 75923043 949333327 684217327 148840084 585834524 605352693 42484818 810011159 928014162 406267621 527825943 834214891 101725997 957784294 16333734 866243943 369387343 893717129 349914286 663769581 396829925 470874944 961169949 726811465 133572940 929551833 367756169 644655069 720079564 300761465 814769699 470788819 356147672 169950448 683473096 139682210 911477415 513956356 907516965 295914788 612465441 61899644 444536603 222565465 679649413 760818881 554015533 26626117 326607284 247068529 251559078 375685106 397342613 574322126 350457752 51809579 208252297 379292430 346780917 135000296 760294570 431655096 808703806 567493596 49614745 615719875 682914292 746491426 224329407 78584104 80402887 185955951 155186779 409441745 881020616 33194961 282846288 925965568 571357868 123695433 832154701 463376096 610826127 409341842 977714092 504568248 388076899 96321688 468355921 412244352 855441298 808797674 391439195 903317976 259878738 197315803 656795048 376790653 971467664 825860825 965359801 14950239 740123271 705948831 250350088 459038091 704316080 32747837 671909831 202891056 181770785 3813390 526849198 960230438 39190619 329607429 524774267 257299644 357471145 492412101 842319794 800111551 621535107 586956623 902727802 56550665 677248530 633470824 105203773 782153312 606551573 118831741 840949609 245392406 124819103 640227133 823156263 404796304 381648648 793210739 197117983 62142108 540478852 311866145 752179859 630054213 290619666 385719526 944308641 171517782 353734478 257959163 267562284 369755545 667361472 905125567 876412656 790111558 682603389 753786861 459697027 940877073 280622963 761356008 261441613 923491863 514229610 809742924 807837000 188068753 978000199 947264746 375361600 292872082 517028795 902483783 303842339 58827218 575623734 101663816 63183750 368730872 968561630 869225311 540149548 484827712 44443199 310886441 382830020 798801720 471825557 999113502 277394885 270898633 587185442 456190283 910247491 880538090 123059204 826950488 157381936 288943885 884753169 953980881 645128971 356904521 159759338 110813916 916602354 230169719 991437738 967131986 651015472 220365849 902170680 632580615 851273133 14753714 113235105 131233678 112731175 877836572 488138020 895732947 829660064 803392051 858369375 2464254 955692991 39733625 114612143 601227638 751851495 895258067 366049422 321315738 473929457 169032794 824762337 570763504 807163843 817785491 171977099 614955591 357283846 220974057 28320989 361990292 329055430 57250416 593177486 123313791 88679544 24173609 935528033 76011541 936251504 502020289 778126929 200217564 768159132 987317465 177288218 657381241 92317411 443576184 709721121 246839436 212333331 655301603 457959536 587387529 436181557 550707647 659498704 989611482 88326691 777082384 663871307 706944379 819287312 791196280 490072324 24876965 642183427 654484487 724573564 626510275 287258108 47270741 171377005 292798216 401399220 314559872 638934 859219741 50721609 679964208 309668621 248075065 397760973 68727969 745660565 173268204 425896634 854573410 458772588 337750803 558635114 265087788 229666166 262998543 893063629 673340640 156151020 455146005 100751747 351620700 106543693 161387346 588409260 69268600 428929184 598742731 853585513 479779272 549813182 622079036 579406080 697311077 334525506 952393501 221916443 40417995 299255079 407136924 660526556 847019591 682913302 353621070 256976942 717054014 911323799 632422901 557693215 834812698 891905899 941494450 512247027 686514928 148562681 67132038 116784553 661097902 534060112 942713449 471529211 331360005 160245690 992283532 213039527 869537666 983385773 931824780 842046827 464787301 131575671 340818893 35007360 227367556 450787809 233655565 519253816 420065221 35953739 999366725 510403399 102297791 615986401 348507476 598398679 875235163 446883233 170721763 312772647 37040347 141958218 665281001 124147767 343232563 139262669 29025156 75484066 406373442 991396165 852104828 699093714 18124826 460163100 624093902 332545754 60930868 367377425 861361865 548025301 135452428 516638031 246393658 752637193 921367340 101174182 358628400 249225964 424584117 955968468 211547982 70858798 361794368 563858808 565649589 478293538 568406768 707385371 768030892 334069774 979003600 357966874 433253902 221979652 207268172 575441460 995499336 319525474 205542069 78602396 184834054 122774297 580177429 766445771 699171136 96153043 443662530 975061261 910370255 721977834 922594753 649156662 842181653 68983907 147586774 589639959 31821260 570524682 422278045 167854797 786375314 609376106 465117327 415289012 158206253 47473049 303941889 460223959 511634969 213788516 532163121 847742505 162521726 931940522 756051341 705602492 945639908 977178979 993950242 929270573 33183720 673485268 832520031 586059066 569169682 555399143 648701090 363758876 885120904 987622437 446345098 213243816 975425603 981415225 49335781 710285898 549066104 835745193 482839792 620009525 920682689 938717025 708878283 605542027 705143162 726635100 626148810 69381664 90001981 586360280 99330207 259117519 513390262 733844085 578312458 499395569 917746674 265882516 285377543 590987538 952723795 969343115 529725427 992242330 657918296 995601510 747209639 869812617 267180901 144717603 304320683 691592751 226396342 183016557 944691121 170027077 184986470 369211621 376176568 444731431 807416822 341351967 585982289 201660249 359398112 590687685 655280638 243560226 14923778 702341018 616472756 492133179 764330700 448854530 39861422 428591327 937516154 883285471 338541516 959144493 719644283 898793009 189951940 364398027 483283670 380613571 929252722 199317542 581164713 879418116 776530890 78994402 546766536 810156944 535080301 326335861 145311072 730612338 108483758 608364495 114181914 955365310 469231834 763407634 127878356 167358517 499201045 948734677 881897347 458006569 266164244 927874782 547784963 282951457 875526366 316660163 30004420 785108839 607255419 54425590 795712550 255427563 19421749 566944441 318770357 144994775 187936801 264466307 967055775 119775977 734210434 794917650 978860408 593458295 562573038 76002649 506336253 951388520 540706658 112555983 736126400 584304656 299630395 406472151 22460749 762196459 980260434 417122452 343239035 356241513 956121785 280900413 762387401 235728606 119192838 388309508 5811819 566084777 384393084 81795625 115364720 292868977 86495403 46354447 121647337 443025084 830802321 106689912 351387826 162158402 446208891 416703575 768730987 870735030 134602578 968890735 221691418 833315938 65369656 367361150 878410084 121036519 576179306 702246840 159825855 796733439 828843603 986371525 715091798 732912287 155427806 859709901 959091247 471935891 383235949 5860443 828683164 968806708 705950214 150724185 535635386 604750124 970906048 586829617 275596189 161750813 53997857 364641131 804658202 506745615 574778984 924522401 690800780 428266665 899897442 185194995 50086082 159994485 33613589 439921391 530301382 415703298 541121079 466719740 78372625 228730480 982853409 236537801 652811576 812290230 406377765 132964592 19243271 625251006 790146685 190217073 749253648 815529057 832321158 475799480 207067563 927677262 936031632 454204290 88221977 874943795 103930186 387111001 134954960 749688915 346213817 82919442 714715282 714601110 860058702 448994677 928855868 761402080 933059720 551362360 554350003 596477319 190813836 885852338 470594011 801722062 144899381 874998887 938827844 673030695 906009494 414926960 527942221 158312338 719833704 911709725 699588545 526718751 301128252 651677205 209784697 133115872 491126739 820225710 308484206 308733079 901564109 153119235 78127218 362721827 334384414 702575364 651485293 685540982 278794787 764183817 804964835 424543073 973969791 13102426 442323722 650609373 384796246 334982681 87650685 590780906 915095707 69911267 51754208 471238232 265135636 228199796 597348903 638613627 810551264 151812273 417333173 830097058 800053561 8944109 45454464 761334825 243140627 156366998 577528945 657642504 838711470 524478383 996166151 714607846 466543851 889272008 819325393 807454047 678497788 41239983 62185319 916260285 563664909 180521303 61418809 313173810 759074513 810618321 691777806 712481106 513988690 53476543 50688952 192546993 507046198 597098342 959311040 881177979 8857217 284110133 679421305 561791715 900627888 351894604 710624865 641953876 980624198 682229951 847574132 28870387 555991706 129438231 425778102 983977499 38118735 554363945 652218699 832473108 404892950 84710192 606042617 229705707 573305582 390212729 590982499 260365847 940107585 574534984 491872360 917661363 25846014 279108495 37277156 660457589 166017004 579570728 768657501 560221721 800706667 438016854 813886269 51075494 229428577 695654453 231029395 674904924 378390082 499270807 700685402 179000996 199874782 571959792 851766854 439710653 323810650 389282232 912308565 301354456 955907655 814615940 701657902 384677745 852845108 628859577 953575073 955774076 390987308 684378627 958515488 938836295 567204951 186797335 30136346 312401971 838118127 648284964 159619146 260034540 534746270 46483433 535436400 541610609 776768619 405879880 314025675 896245503 781618686 296281079 465944938 66690564 367887756 406416987 234545794 128768947 948128110 967279632 12926733 392096568 915276799 911166516 631322875 54772387 45799458 293404249 921144373 362125410 293863403 273875755 860097756 327455702 921678354 435866683 784457917 928818061 576450309 690271073 531371168 862975807 633723143 933089286 855763301 900319056 87338670 161591806 442987897 280002247 12506115 185964992 654507260 723663044 92599531 654301115 64938105 517324573 451626841 413886343 430625833 529443596 879682183 75173131 977855428 456421678 139244851 284435874 249656800 757606065 987899867 296153616 150255077 5979778 784054322 731152695 922002122 85872920 901998839 974795484 728453603 247916128 112836992 464052933 425233542 560459002 713514404 784488020 951928762 261006183 981375158 860385615 172210014 178126180 448067172 666163761 428194560 572581125 489226799 635207140 724979756 536129692 722001311 76218983 501347563 847183665 186762534 202851174 580491854 704157631 842007974 695479050 644480390 832317084 549848226 682208023 585346772 243502008 111942577 219502817 239799263 523768634 41725753 26580786 581109609 219243990 451989534 201236069 216963597 353244131 900121074 895202593 545101639 864445406 607752758 627438749 890810246 197044599 341337634 732493139 126512305 946793355 31248117 359881792 182937842 258054889 330080149 132255874 761110031 748274497 455066107 92317983 411883318 967808845 520399624 16272476 236643484 452274645 714648851 836420391 740965952 298083426 740892432 944852234 733127856 632867756 144079017 343551157 695437166 114240854 160453187 563099244 507048289 724361373 630297264 31055958 297080367 61185844 382169532 506191962 282846540 71444002 723156042 243474740 941721921 374385252 991543090 37255302 877385324 681445216 812226055 246243111 855475334 81981039 453242160 763019384 524525686 714316323 144724890 146248631 185845854 244541409 926287152 279236373 820790437 492474722 915415877 30883209 396485215 404142256 272183714 739073973 128878157 991896953 875163396 582805735 966534978 623788227 935443005 379189414 894796443 745951010 426376420 407663949 446902824 407401643 325331491 464612342 257776266 574508966 117043667 409723707 693865483 21210547 615231739 23042511 594848252 256290818 239550596 747050133 752839204 350914162 777465209 699863723 703753615 698534907 224537730 865780404 165412446 889188800 837733313 25309018 78301365 323354255 687719493 548543406 101316906 712005864 814673856 209799636 671916974 747258361 203617485 290332243 308881668 331748 592512854 102132749 826371411 184957278 378605155 429958554 262488896 533964745 364783587 196654085 766217197 948716549 700736985 639445477 550406933 262963255 834334884 519265340 712451495 478199228 369956766 689834672 242779975 190794865 984386413 366889598 859257496 727171125 567688550 416931450 503550705 306266031 62078574 376040238 822148757 988399106 662840908 786706784 447359727 521245288 606798271 358389206 761465900 785954356 471243804 313802352 347758855 916163539 823462563 566159761 843751888 454021224 478508190 696550197 645605392 726353291 858550751 731757254 883449014 425766946 332947764 572543101 889992063 467042271 812296829 174501101 438304726 668722733 667208243 185550061 902433970 784088954 537123075 492211641 714383663 834409235 7594628 482368871 511002856 601126878 759294872 554585162 828903601 750849953 743620061 858162845 858671056 884089609 388527115 303660609 75454817 220612866 847014276 654370030 423190669 380605115 786625174 877945007 638006976 643100152 912313529 208578579 71484312 57889092 948673928 682890448 985904598 369198433 991224668 699127631 224047681 212358936 123909521 461455371 359599686 580044247 46518868 649930024 975964129 591224959 321924012 887042525 522107532 310326532 49714436 614308368 955388079 332537841 981545196 545743920 797314711 720704147 651289634 267603383 200246045 506059110 54797443 178954470 949789690 817590008 137260168 105861531 870683371 805359713 246457812 656035838 892840840 703150745 241632955 221173046 918416451 981479180 398161430 658845671 22205510 943537537 212048432 618384046 815363373 362819119 970774877 684944821 94545205 846758483 466216916 416770016 506854038 217329470 654449980 447229660 516721740 330855997 860609637 42079199 821125951 547574624 268238096 568674915 675363348 766971561 772317325 596186433 82770267 810958857 145971268 880288457 222763588 125667040 130644981 926436388 763701167 34373416 696355060 299441052 197621867 215567251 626741251 517168307 697945487 834973085 469629262 940611883 544220764 966832723 47067619 695940080 438135569 167887563 791050772 269236588 622481911 704045449 199204437 144543923 222918021 973856495 929052660 872594738 312481786 741164787 349655270 405766135 653596073 720477532 756311037 379443858 205719458 290207671 499213161 391186627 153112480 812991707 849764466 381688707 687452488 51560232 497124291 536451400 238213922 622952171 96193805 807639893 854804415 937215357 786549692 803182743 141400368 621949835 547689721 789470467 383036393 594619880 484923067 629717127 17903740 647644160 434938948 853037583 657313299 775465964 470087281 364304677 494614473 462062382 289931990 849695698 631284776 544931325 952207525 861765198 163808575 301141553 51563019 22580549 278889304 637138727 595013489 940315508 816608191 241313809 488405255 811358830 202242503 575189126 812983525 613369629 667527081 169255342 540230579 608094728 714757483 428086585 648887642 22796858 125216494 86269694 624919924 509584762 805110263 631243046 83076443 980386965 635330288 648704843 526116935 859554419 369841542 780663772 982784820 755199685 599791791 553684532 721727538 124539785 236816049 526824623 168830243 951805432 213206640 943567445 881359908 28140161 680285437 5225415 788143634 826236264 910163223 298380296 105135594 135307893 650715271 190577399 25628219 113503202 971228353 734860039 211945640 964581321 797026890 145082832 471862218 285931181 244083863 613050518 623509651 340185229 966178103 467816544 757751847 966109400 398642454 191161059 175184513 753770238 263527520 138330943 729462696 889851830 560198296 117235095 623371491 894043530 881182105 851366057 448946856 176926850 906500839 363995825 655070592 717797672 263517586 406762361 720459963 236329757 744252078 602719655 794640079 382356558 157864055 597399449 843735989 243695916 147556422 877715165 584153864 242758238 802004554 762299493 568150257 320816794 492449993 661668973 916999714 29242893 213221129 655016421 322684777 962595713 733332030 126685876 158433063 947750175 838439304 875579539 14773959 818289849 625388795 545583942 237811130 527120305 9741769 880196470 595582826 316381013 994319066 239282471 833228539 973869644 883321589 700603762 120558891 568525903 690380890 40679431 576689150 83210846 747705127 815895531 389247831 977608145 435323707 908405333 250894553 95384541 480259236 396078522 900873052 366442637 28853111 220250806 431464493 800059908 770685811 26999111 640071741 579335 779563408 884545036 695027957 496933964 657680268 955160154 861864404 901713828 500794114 819128764 253984674 566848609 2854605 660679346 428378051 142151336 532108123 153701539 35491666 220369010 490093011 93888277 856749403 315415903 190096584 236402049 355530287 940516657 185720523 277902805 465586233 19397001 257243942 992223941 586528809 571920702 805698702 229303411 434351428 525125700 261454083 831803390 322077642 895825112 238174576 269701773 543161935 758400046 206075431 927140621 671900634 620336571 204826671 365930870 617763131 231398351 364782642 159307660 497792653 469432750 898985203 24592537 285906847 622467886 773136467 688627731 669267939 340790612 670186133 464576641 427968719 20746068 626312967 921811104 338527642 466015581 739855817 691658320 142362892 90993559 341945261 249759881 855570723 399967961 258565032 951262006 429629905 214391340 615418926 998457572 77527723 248950976 633144914 982676673 209808366 539458061 444666344 869538803 765535065 20704056 605928675 462795487 312180940 778356456 711545462 816709957 853542843 453300934 445081159 348804044 316734086 108937387 301197331 895050897 557653561 804416013 373966434 875588386 354637283 559911710 224667508 211173488 378561633 171343574 810352652 55452337 287824987 241702923 500508746 479937573 72732050 693792009 797042602 562244825 459142944 399501256 164321087 995373928 284434168 860950955 339601305 813920603 239530984 27826307 914228791 126497052 151707085 499944263 443868791 422904256 600665033 28776978 758819344 320506296 232185640 988550717 870754209 110636209 230979120 103783166 73652184 13861184 93717115 172349131 689221113 290581939 404508631 309968442 178362459 779379260 712115337 106488632 788888668 70457235 156733862 752483525 342131773 517443272 974772327 795808883 914731403 384729912 627611632 349885670 623057441 594369824 569317615 103226914 882013074 36772817 30415315 137238946 145081285 281131272 497481478 433641818 266920274 387651839 319497965 600246713 511780802 823956401 139839352 427657224 423808562 139991807 443077823 156769797 210163545 638298603 204052352 489245189 727870486 651720912 642256117 8291493 501211809 247347758 750779197 188450139 383841967 380350370 232880286 687870277 78794309 388904821 383152354 304055182 700090215 430587907 474496124 501749452 267659805 951209749 336999003 249011593 281643897 514780205 190497424 383724734 231221533 424474125 413280230 944206449 743225151 172067512 624852758 366206976 460470775 738597150 651044600 92177430 458520977 150844841 353244602 55072236 760990058 121487342 718130202 628382497 458314623 348903605 989152610 86133278 780421375 593248170 880057744 457282943 713984840 648815257 757487103 99724452 331417868 768715505 114407002 122827922 449287163 912353591 144872326 577482966 498504384 353790998 359596815 352823341 705440104 495117103 718500216 979544377 377440620 871305756 146880255 956249701 608721979 38864388 227235402 258711934 109876426 166042402 336565436 423101703 664323609 666468409 163603658 516970511 185257945 234584024 655775513 526445308 757143867 614764325 249098727 785183739 653266591 117393136 970591706 781948721 996052135 583930030 833464092 197071771 255903211 65323798 92314401 696846905 242327836 799392095 657148977 348953903 683189374 583493314 55929331 3084193 489783749 456759386 459247054 674964155 253481234 460609212 396807964 88757941 829861421 583797583 36578108 269757875 334991075 189344394 423393513 33570344 110511396 651630728 563342337 58278659 936633654 196722489 550594116 62824585 471109448 777937033 548737180 314417777 190801012 960661775 556013816 977084468 69656678 755694233 418400283 610246081 508420620 268868770 398727552 432779632 243664209 8378457 216153188 779808523 658348486 862438627 54918893 422319419 555388849 274651577 276049342 106321240 160404460 572309386 198672808 432519793 683384544 408317469 685114326 717252898 994672082 670876129 994598250 792672737 597339686 339306394 436540922 853026973 334208657 433936976 761667134 341024509 706475194 517836861 826997263 122619431 878525334 177812512 664863767 104888404 183434605 567345698 581345158 73763940 326658260 638936690 476311380 683494834 935972660 195586143 227710506 507239773 474174100 913047480 399742810 49768124 251555348 421674447 215217154 731581271 30415110 746007142 209767347 953453151 427384566 538583754 333627205 621302535 424402747 197072522 848327026 620959286 955018330 861154114 907113089 893886868 605474146 803142313 601306477 871097806 323032892 469704854 544577932 608908680 114780238 871002557 29853448 538214211 573183725 949142143 843147977 309385779 41076283 258199308 107852597 690998792 119793306 101089560 739154006 782908718 985917304 389149728 223961137 655887217 803457497 390462384 250301432 573471623 466963447 69813694 972721027 555754114 203000532 870473566 271130788 550633475 16699946 933308894 583006290 290588979 788333676 671303746 614910094 948793373 983153700 999386535 749043436 760347445 721228166 959803867 993829904 549775296 197445686 837554942 812969996 593896280 74481513 275817844 963244084 994963523 140571373 918299431 33886754 513667141 866347876 622241084 794789848 173906263 90019073 465226959 110561492 331721694 183529962 107967819 868136021 934179785 949469375 528620068 342745627 161200298 524134890 89642099 920256727 80585991 187154749 430230428 98146692 999309864 225913213 593623014 545846111 176867831 220325390 226583782 840365610 932906758 813171376 573417702 953677794 359460774 938114749 535582730 44227750 908836264 865065391 44577617 873809508 736898160 875347256 84765883 854868926 778461177 76445165 326961435 361524763 523824617 383136533 958008409 904339722 465314636 891430288 272049254 598590078 744164018 311383504 52695390 793394176 285193931 505779261 676270243 248780066 90524622 391532295 850281400 206090175 288456646 356235803 500534153 464438646 279174012 806987017 816137770 737045434 809892181 975776082 486423369 362185473 845045344 927112316 704712505 44580917 79148757 128465758 968566338 337906216 753430551 473870595 344999351 340746828 957563873 383701193 905674483 949626208 732872668 64270541 425722141 533164526 853368975 421699884 183207171 383228484 518166104 261746237 289254561 490886569 413482266 736563159 387248657 943744068 69218808 586855826 975058988 799998315 941321731 242706141 392949763 186561162 939327681 630360723 236513727 842421606 545886251 72720986 413459461 598364297 311614034 464113960 539250300 407366142 271011144 117402940 773613694 33192090 292533124 345201625 453614385 824913386 232214776 607792256 964833122 328820330 754907153 253732017 520792375 95842104 754815884 257083345 660245476 273584794 322011255 837920874 757667497 426079282 181767680 536637606 25724104 701038981 814885926 808700227 733814500 545026724 158023985 156612735 32117641 290185042 199075003 35708041 555097973 724891775 554901508 285872161 307282887 319207900 465080962 170142211 195049683 316314479 513751225 901813286 367542280 96519202 848022066 25993688 384368981 406478959 980537825 866185538 438242538 397303648 54577819 974897224 371724686 944656705 541849572 618500740 653799191 651637352 392861668 329732547 156165424 465717789 608642271 808496772 632791029 583301847 318891178 54032794 673010746 517145932 336105277 930717973 710121251 985147812 226979303 886309853 390710397 490724486 99214274 376788307 691642375 325943338 53703658 11347410 300972678 45735662 563308240 29935498 213991251 607738630 765327309 349545959 442918679 633247449 456075109 174754844 298393975 862619514 550362831 706231563 50996966 169975483 161140452 71633515 83525684 327448103 190042174 119998070 886648308 872438884 670104651 206793779 447180700 37097087 34741465 866431582 997300186 91601307 943553751 596195480 376293878 958958507 898022336 51914096 421696461 443756916 127787930 232630911 665479177 818755082 819059721 206803143 371144460 813509732 100157005 626410886 142849585 45524741 461659855 220389448 660320988 501925931 603133407 301378642 150930768 377606770 111985593 783735607 373515541 841807163 976408608 125453917 146639264 917770143 175712802 598656219 960629956 974771365 349426155 667932186 338822962 555573407 584219410 646316497 747324768 279674708 8007317 888347964 744402446 601380724 32787807 456566528 640267834 740041276 835112267 298465020 38878594 607766510 410667943 687806520 145966190 554164834 630246547 559441268 285700456 801048700 897054488 883164319 808746669 932449374 784507216 188319517 287591088 190540600 454020595 896066800 65241494 523923136 256513560 147706459 944265159 711213556 623394256 174423048 12919915 933193185 151732231 105642491 477657249 770840530 477925573 282060447 497201998 902735060 841056674 900958590 926976730 615014633 152360958 239500960 264363306 220593923 33916091 865049150 446320000 250398993 992809619 145352209 793244506 924832811 475773049 822176147 308340571 504214059 914987855 377551904 791584136 571737251 712699092 345120877 290011044 756909945 57298975 691376333 776467868 213498703 647447167 129327372 987009107 51837398 810421713 302218095 320573509 837924168 964264262 454345657 174557018 994145877 104459005 3406034 888640158 583704901 329968637 625218604 757560979 794177029 632863379 507095809 600333586 44650102 543179785 118520377 64372848 669694944 837973653 71974674 444741319 941772643 761641742 527241789 537730007 490519738 165360219 972796412 347367629 226231827 329332159 666321410 992131744 347347691 908163130 290270525 394366666 105651571 681910618 985260164 263044604 906182855 591362361 481873702 267585979 89851509 272726287 734896039 168429443 557495725 378627464 437658133 994182700 432479689 915204305 456473389 519468774 55232378 771284548 134990575 444777087 962468607 60617798 741868063 719197463 112626137 81343456 908270846 858417337 229569561 91548981 955806848 802678835 472805296 499312261 74653169 92164423 872130022 790838901 408556356 764984833 945061286 265210615 190597966 766329498 569450142 682442232 264598045 114191568 260128290 942935353 130405657 26139066 128464473 695480990 140862598 21553082 918980023 861581006 576095313 410534474 648301485 722902546 351617609 842400115 969447272 855086473 799853434 136647689 97189733 689606608 542313822 831790731 610814990 716203276 227121712 586760618 265537838 951128189 302015206 529333630 459590691 305445809 350849147 711627211 65439207 673673350 505431023 301110275 273323199 738313596 124558700 367000207 823292378 909357184 650152491 683647208 373395062 676290990 566389536 74596178 676911026 50297017 845297499 56275931 168819632 549836778 400971422 289923786 287643520 747651677 819323230 817746232 743617172 604917312 692521432 112322640 824546840 379601416 677180044 453533435 983099584 732546459 117438099 128333411 539992395 829915824 611918486 286580661 876988498 339763793 990880050 278062551 637083543 121761138 552326274 47813540 588371117 309122760 156452548 322598807 104646814 306276735 702836710 787734322 877927425 707553060 270003309 251937303 681924297 346770321 456962380 149653787 233071346 97139293 332836175 506396964 772008559 103006841 955714433 227983425 280332127 196592379 370355101 719484832 744077841 483345385 739209763 759206216 635716056 322970605 661768579 908326938 674449998 463666527 812048775 31712990 384322326 690269576 782581674 158913558 205463703 899185096 702110546 115242388 829568397 317236818 179723841 915268119 802114362 289135860 470965172 857827921 890107979 324546529 721716873 658449154 597998798 515358228 375849603 412783006 92797908 990675581 828948964 551554652 329070422 249087788 844471395 316741888 41621636 432963650 683720409 424521471 423076718 667466371 20660174 911549422 175876867 614663853 99355640 223862390 47090461 659423094 877935085 772796312 2848268 571293750 21995732 810333233 145795221 105777852 584718250 771500024 529899439 733247922 166880666 835537722 585276970 561834159 445443642 304922335 61627877 913283618 196554536 840424064 396891291 36391706 713360923 459433626 71444087 666941129 357967647 744809185 330765357 187786194 330439168 453688889 673100817 798431313 999715417 757202560 2976120 635739691 852385385 452055298 959508157 846745584 505763459 530174485 968514161 409754497 159746176 80651391 133041180 496941400 942785211 989370737 135304325 239339469 750349349 774468914 804328285 22605739 741306480 243346427 340594757 388852263 695598086 382905667 125262907 235349082 832294728 12658816 609643071 269371703 940619912 640927695 171725013 913328236 422911332 596706323 338776517 989668295 946980394 485744446 782289223 974746999 7027617 724511511 407300199 823797757 147305027 219434945 894816474 229308284 633343412 648276309 504591403 20858221 84227239 44994254 578836854 399552820 170005620 719403251 298635562 795025116 273431752 343571503 411337741 66618496 54522866 912067780 521964193 807902034 166657621 914459027 686408065 416709651 928511865 603518688 220056707 758116873 144808232 581630516 330750611 182615746 150982443 251108341 851122105 861917866 583733824 744809107 527519945 330397983 813933214 476643752 20690659 733967517 38067791 942870146 285604522 700645 555149326 959076194 74384378 411827127 349666490 552216285 682177575 873580249 504295331 826473821 988353380 589513337 738121053 532986617 893273982 726580811 353271120 851967990 320818596 492033826 565019895 477002134 145121837 598992403 301062392 952451682 165133863 451151292 268559192 530626975 58776165 293436628 962700512 357764000 234107112 845685908 836700001 679441127 689438962 434317703 156183758 354542272 971748989 164598240 521873065 767183855 419128491 432284349 405670992 224504497 818584464 580840968 107975757 586466472 784083164 126666567 284534492 511670541 584106314 434131468 800016050 412938542 982368897 827000059 410714669 222900862 166594115 268532860 977081431 339020576 910107054 469693849 107529360 819992892 165334379 660145038 114823163 147139768 704722285 516542835 977050572 123462418 815845361 352018767 236943422 468395603 92234280 458400577 518561582 719631436 450324085 78514220 22418912 13424364 184043220 713239763 565284241 133799731 994311433 771119994 97659795 802135224 74308578 728881679 311843328 241819269 754890338 934415121 788739094 465340154 8135165 868360609 575876153 367683474 819676433 485236470 474147753 700436383 994145322 512596172 222784535 407263609 956073744 693155839 888214665 499771580 490160992 798550493 912973126 878374168 509153374 958769407 617265669 874023435 912080745 631149291 859858369 687796265 38076053 665628717 189881145 501909621 925271280 142551445 435546416 670640328 200198285 716506738 656101800 938866428 198748058 803283521 711533605 831026078 871113568 970257414 467447357 131846747 367420992 19946412 40710139 273121342 253086465 759850719 839070082 999811895 90884913 549716108 362651352 752381237 181926632 844730930 550649205 836552676 159922278 214863254 693657555 360726011 699565082 118115797 355264587 710411364 34245743 117231997 51322972 66347947 561085570 737967837 844169469 729992766 902757065 573337315 498432278 207483173 767562477 733529814 781637745 478174468 608314713 206804868 708991366 539234345 627869264 239582492 818608491 548238787 224110439 777416362 890838643 781222127 891337639 21311093 143809670 825110406 133214698 931967246 958343843 825224906 291908551 101409785 860046669 567673125 150133011 609708951 539689179 346273569 295713327 700508015 53828288 27841504 148225740 318050001 134014157 82176180 700560543 53840527 168782081 249920197 31636574 303803142 496187123 418678146 685670103 651084738 848716824 531639970 182863523 639059390 317660288 421727261 875427456 707606141 342517665 488327515 383242017 145144889 314940301 568898203 837345527 101068968 21329532 904369937 806948010 55586809 334667341 437187164 907730116 549253655 693910477 68251644 251369854 914144903 224572229 355730802 691992707 737706931 143273044 288284167 671363043 403922265 960836971 876361121 640472414 418404757 192672059 391645355 19554778 741765529 211917362 958594780 579629088 26731574 326227789 889040431 987074919 13945592 281793258 629618687 22211056 249113642 883097458 212454929 273302541 842914109 933270390 308934512 841692261 463617194 550658237 220904739 682512893 488441896 352757613 698372334 179602273 760138928 37639816 908443224 639243011 497774297 879355354 50445963 267003033 57181474 296030261 683419369 44573730 128723622 401750344 164903363 744081837 768385124 384317786 981449946 934030714 556606986 72809551 27465262 746622531 379623332 796802236 638542412 434723849 28217506 851036088 119285930 833392266 407762845 794305545 677178101 32658066 851613329 87868895 690776279 249780620 195522789 138225557 590270862 521881421 31231705 841070065 704240447 119383997 241819087 822010573 823061361 972797711 737556040 138082521 685044365 335237870 467969662 243313690 422275377 699650740 905997927 680079114 889173960 125102530 152842547 295006751 625385568 219633679 391487815 983075866 744197554 782124606 303155299 487021594 934180717 859548383 244238502 451475990 852979000 794722134 939339096 710374945 57714381 14138364 498830004 626694106 491534925 337026347 854690167 213702845 405254918 655347335 81249719 795953441 873280319 52506945 395410872 516839110 756718096 846171974 243552165 937114009 5331096 720596345 407533127 139040397 481710600 390651419 133664357 330241426 626728787 39888459 657180247 688652727 250559667 136276286 38752154 988555107 897139957 857967098 658726644 630879453 20646046 799499365 377974110 184963088 594752454 461631354 912981258 669062675 93378226 225971178 120273333 478346874 75200944 762261528 677895290 263661 620643318 29897946 683708135 216342787 725473009 138284827 507443173 152962722 845027285 772378498 531077911 366077329 945535261 9248820 727077108 180098945 194190704 141716480 668136657 897966063 342104320 366551097 456291640 935585691 515205770 95149037 708354401 792849033 403618765 619442819 947437081 746105641 739161217 785261524 592178189 218367461 873174304 783639186 851862369 317634838 982975361 306010704 527518000 86914546 225296866 767433837 280253628 835646332 854373474 119798331 596650436 65644662 865853838 284335420 175648886 413739303 955426422 441105728 397314288 769573209 724880073 407186445 264436962 757734722 35073181 874502324 292801671 825836530 603223053 916137428 491078958 418840353 387435225 494427020 367779290 27991234 706765151 886118778 575303646 649630989 521386198 842196854 778125434 104944123 485194261 162856242 247971870 305898411 597617894 351038470 162179744 293371068 92772628 815577212 915870205 408373805 592474247 320767019 370480394 292300248 736345679 460559938 781261293 311866767 646400467 595979921 70294917 971776603 396496041 802548632 88071963 631198071 84915791 462395391 299383017 707444057 688739097 557278524 151854634 419801809 213070068 630852097 674375234 199559503 428198490 986430174 500911606 611003290 503778168 522091426 466515346 512232522 278122741 273886043 122900802 727088043 801347535 748399632 764102398 900021655 381405854 629555762 56024813 683511969 496441008 742965148 152009195 169638290 45699972 372720370 450837333 621306267 367511829 50158596 928559607 731299335 216758292 807160111 912719497 85869408 590689521 912556805 631933348 632574826 36313956 532337739 476887055 314664338 952582832 926235918 728105906 420942757 161946839 857913367 818017160 50999390 255257952 744113396 458696758 971902041 270251277 494033728 952747996 412907244 460786857 1491823 377247183 368692458 581100344 903825746 267930008 124690346 639591877 196849964 668506784 482897042 677459083 557694128 199261604 476695986 957606709 632649219 594974242 337539615 54926185 193261304 626872443 451426946 246090713 574107998 287546500 166267469 32627372 58845192 811948778 68896727 288081870 591362751 682206879 943443380 264361587 954455784 861861029 874073581 317186957 635651464 477755854 88782224 828936236 64809784 259067408 820438792 836254160 973434389 736343102 775985675 999881997 953036559 120318018 955773243 362096618 829090411 951697032 869011893 451732370 861662131 444578321 248137135 82038734 762884496 87022383 229669942 261576639 306013864 712648837 89727483 261659367 955233228 58485962 916210898 439068670 648101286 952540251 852381751 674451853 45294338 669719888 507039053 786616999 98297087 772455076 461244179 325569595 653402911 884342421 386400971 904381038 815950437 326635983 740854343 749366104 50799662 646873359 792775439 264232460 650735591 819586003 331085544 739043415 978658784 443751746 265642532 448646203 221083152 211068446 467331560 429013093 951453375 221328258 782962641 738610517 895244004 422760152 335856795 239405058 271122413 817355845 681266291 887393823 536418587 237593989 577324850 175922796 786306618 430094291 562720359 971303552 951340322 210558877 911625576 911103196 273024463 489993078 380875445 349642796 798851221 947442860 998876963 101075640 49288448 279320855 719281372 362561783 884494588 188189233 3489514 444078506 781886469 243889611 836996128 409535486 338942057 910733061 638707213 66727576 461815574 244014449 569107410 623225613 372697338 882281535 109839016 156981819 339032772 299509431 325331691 880093143 165747342 705960126 603720286 729905213 866499532 372436413 919584076 775802060 101570309 726633563 294880660 900928000 251471762 433133190 115365930 377450337 744927658 235646830 455163774 333174957 381161316 274378301 873159439 133082277 959172054 984968516 187112968 146593438 272131742 35775276 922592140 688128800 967215567 407007767 662472393 86103586 984748964 898364577 918345654 453731878 66827045 332705673 579852234 682279126 111666606 389713924 700675629 534258891 668684402 755206112 874179773 521523040 167752801 567275651 822728055 877592373 69711887 156397839 321234481 885261890 654590308 685873822 229541689 50085635 159794939 103540039 162355559 365694825 995819182 974192243 677200269 450277334 832635882 709801704 372358192 83140392 462702923 166117650 59688332 176086243 829891662 671825569 901607657 358432485 418364667 247164213 697715248 631486142 823074449 670511224 758059801 729472406 899934594 502539257 554394357 762057338 654897126 175973733 445328194 926411175 980972468 256644331 244859779 76566668 165836785 87695776 756361536 145317761 157702702 913259640 506329730 390033322 582385310 32674499 719982180 979131409 930582123 682459464 282764269 315300547 814528481 94124621 438987506 770866084 949142114 460644879 949191644 508984907 436100487 556375223 763110815 820074959 465264760 458617888 881359928 483265714 530000421 747352532 28237503 140843478 833728691 260659663 790622936 929564423 490092731 556268839 118896909 621373928 859030577 767749189 569700417 761033261 67953026 638181491 281640387 938177906 117903163 595757880 54369954 482826694 737412505 725720734 77724352 798594343 864915834 97402059 799306571 8868756 542233509 75273692 306440769 896297963 759569321 597470423 195959987 994857761 289331187 251091990 393320893 980049732 538751480 324572523 829536990 903638403 925961756 162374663 301563566 499863257 56531302 865628496 211993025 779629703 877336713 991347787 774918052 420083849 73460173 267122752 584919450 258230462 441803667 915849749 765125199 676424082 639571164 935813005 562840395 817437202 253884433 255635366 504756201 967441821 169730071 209224595 505563548 958185598 314369028 640644422 634083633 251642902 738761524 120526017 373470827 410554015 871541266 2120220 385852286 514159411 827114681 689407075 950340692 992852560 457975823 976383186 819652447 930976770 74470494 857829497 432660493 834941349 725972922 86844612 317302009 764220079 830996280 596653022 179731913 878152866 158412671 279741548 548425569 434583849 372565442 528721540 587580742 363793958 644998816 189691276 193246656 979817403 62892887 284724798 778131424 812501627 194452141 348522270 54365483 497974011 317707620 658320798 114782857 680334374 921283826 346306178 731299197 773145871 926890987 360950222 379995689 969049139 458494514 443798517 883774443 384582894 620934749 374954181 150636441 888708912 17568782 432494991 137710788 112277617 594220511 641476948 225342358 939978931 99529914 564328609 926070513 214519662 692070597 274712651 333710167 511106120 242361153 139997043 977420821 123185962 138672776 4510428 543253440 136640812 606507712 469319914 497303274 726816510 994529868 763077417 292352805 341355004 481799728 218681039 920564796 929291743 319340960 857637100 583465494 347486771 558658059 228796240 371024567 267345985 893378029 96623239 466963943 14224081 454432129 407897697 166849798 613230482 165847338 386328849 990601112 426659064 774906049 972459082 477484500 432971724 578926271 817672297 565340995 55438334 229417801 168966679 424274224 568791969 120221849 165686697 757708615 383542057 336585240 857567444 592637698 185217599 151303412 527951660 725771251 23216881 98668127 753144617 143916465 786775621 283420410 99726036 318649372 215340423 385342971 870301617 815655239 783004347 249924831 8170568 830079691 785565993 880395362 499331987 261520867 47051951 869959177 790969816 944988790 59005872 968262896 439010239 719810852 163788418 287322712 755082424 118871864 956443895 160227347 112787017 636100488 146332400 702959609 192631744 144516205 215279668 664177944 285038869 490670803 363678563 626519946 165123542 948676078 24663516 241721766 683080600 664770303 257187578 681654621 32381145 938606148 927382870 658954518 59844887 155859009 191778219 954279707 426819135 538392050 883476936 198443038 83047010 614069726 660045662 535696280 638288347 82893017 127076019 527618910 872303384 439987082 707405822 971600697 655828795 186315213 547648384 333610390 140087756 182882940 927995558 207295607 240035373 113627239 883456601 424061107 547235589 13763907 18542149 9961417 946103003 750393641 733730036 502331740 827035950 426525185 858312697 454266633 804525176 763516902 112995732 753657717 131022799 116328436 940509417 826188874 200810087 807069213 41365711 666532486 36396673 364731730 477938160 922980037 968258638 296222589 268511874 510281888 334240063 461899402 156443480 879500163 490639342 790011395 391491792 315934698 450856831 389728488 183787782 846919763 885259936 86988701 523325827 565612252 666283508 196759471 754060103 922836116 617422610 620311412 933682587 695076124 63783951 913693047 295446674 589535613 6455051 547002969 767882869 859635200 12735340 832251569 739612291 489541243 41251802 203565815 713920106 189612037 755173951 107295345 319830996 560120516 888577715 450781245 196198286 455081498 299944685 535262356 118128532 658110706 712376547 494164068 376802266 855247204 554758285 449311674 953618044 444503860 365023164 719841442 352473220 737399102 343675831 516403434 81045580 313243843 742270274 990391494 344886465 627904789 385476376 112972437 443467643 994654927 956046711 627353766 743214390 434529324 673085194 200867673 834737226 743405852 145913241 95324036 469926291 899334832 236008288 280774059 445742279 599034569 608536827 409444899 357876066 259658439 134334484 21889347 782160346 648659971 743936107 410261602 957900663 584999563 809403309 816581368 129916715 724049643 308833682 938818511 415207763 805655790 210308324 401636815 188788309 217897414 604608176 707872903 979117902 367166540 772438739 206155122 105244501 46355414 837897344 427589603 595018480 339962818 308287238 719316650 718258255 993007484 956339846 190364825 396339526 777216935 220199895 910937795 833951152 826787809 893558860 305010463 240907513 272133456 55424278 118952925 238320759 336519333 286452242 708183352 498190672 295368497 389523251 646894353 604838320 570882216 321853637 677401023 597020906 195264490 569199003 47113718 464435490 639401210 562692693 244134993 418197804 148223086 12736073 712641645 769143011 520913216 727076738 16838277 422527920 328413986 935135049 822228947 534916407 478477397 357053289 211479128 711553519 64618874 748522915 78670437 366799885 986831936 140382163 350807384 429110111 85454593 832158805 280881917 172403869 243055868 974437201 937386561 13940396 376554546 69761307 254680602 615511325 468849286 178510850 27519209 121344105 308126399 32742714 370273463 926462724 467635583 128328910 645809607 112149085 834615879 49236335 954666995 793459896 607392059 283192842 896134557 233041349 321718071 529301869 811432933 937678608 270642794 476601916 613386327 933389120 303334814 968058893 894036376 273249581 802521335 683726218 331224868 356501892 953799219 26952049 85083621 192827737 9609591 375219440 8029131 257517075 593564344 432941906 830467547 966140563 700616692 433710348 857367815 860802912 70038989 651912300 959410096 775329699 19373533 79262100 600766421 922047319 815187850 816202838 86852810 42848680 267575647 161440856 30171269 320654211 40139599 22917675 79664466 522254724 935343264 261499917 234521711 7919595 654096569 663527929 399305514 481145293 752502012 651673540 232935787 791472059 625528758 987631166 838169094 91777183 757617788 8720056 662818080 796159041 603657588 573262076 543005303 101080538 43115831 87072796 771901745 562285828 792724838 672906608 642621181 413980723 751419929 725262000 155935094 149076102 240244343 603695038 780583349 49174470 505790927 879549834 504999535 100523688 104645622 271956899 117897350 509046447 438719749 116524160 901516346 916054833 604208606 922619193 166186814 239117565 63986586 685282306 750308452 427756833 529682650 901887860 983164654 298354910 488722230 96602097 307401381 689399706 663965 295340728 795549844 50755619 186933727 183587082 724368835 994562737 450512834 703222988 578169125 342082969 219402557 502918151 824252511 880183270 44601002 39488884 185482974 587456491 224219887 570923316 406871467 367390963 369611967 237811697 742896747 589866713 188024288 870665962 868514068 957573821 381177152 943825889 591232309 439137342 138087353 172954669 66581349 332286677 150597220 417832618 502188862 496330353 833864986 909690093 349688359 460207245 123863143 773965048 771520616 614391220 362888002 190868449 193352549 898348839 297924630 168523662 953834114 897585655 72123602 683377971 142306657 522583073 488988264 669462422 9204892 473156754 458304851 630601630 82371650 555894020 434697297 177142309 645984950 354971798 121303504 734783526 455196091 890063372 99480494 750831875 556812293 375741502 816106277 26850119 849883064 216736391 795936294 561339537 595065318 128861425 871967533 739806180 689424051 101381631 141431196 709064676 509602373 346007774 461603342 736644666 711771383 527734646 677603278 341803206 274752747 984131150 616943011 821011342 250830537 852137375 735407214 609818877 825624201 380028650 407520378 557128922 134506100 158887242 175274254 185939351 961575064 373542500 366830192 376483537 610478735 740924225 991902919 9346260 399750756 595938340 329530884 942930125 280717681 913892808 260371503 171372836 930202260 225496156 908810427 737616092 344987248 516383178 721942059 988759220 903281983 695131307 156105719 258651902 145246278 164020267 985370898 706189531 225794799 164929747 87352696 579683138 907226569 94947787 305798398 324960480 217236528 955875538 391505641 487575275 57206640 986932614 861523395 208221013 268713044 345816078 491049796 669915618 542362643 59189299 210648385 277439378 329160760 328518795 777076593 280950382 663724960 646264983 217366827 438828928 871424242 869068963 207701381 352061822 18342201 303733882 626468964 275610107 816356387 690168022 56923527 775698978 326026548 714952834 63220605 556062740 433756459 553179959 221702503 610568232 980067810 244315974 497591351 247459857 59954759 837969056 264701031 269762404 882621095 457118167 800692114 385873798 486154483 770539879 486891511 310785414 191650181 892660970 284362724 908550744 548904365 618840529 755058940 87482282 164953071 159219890 85096520 918876774 224290553 727239510 40766841 601975805 236913562 878141367 356507635 521065077 366227352 630183712 596484584 665864158 797178836 267918819 147515048 64885313 202058266 397491407 739136299 712356630 32384176 456087472 648902550 2201661 924365913 77569608 797214882 553147318 315566967 185711885 428613129 514936127 526481889 522328203 314304389 419390300 219569055 426881427 435053705 489717631 956944583 98587986 341806251 517616561 654017451 856692174 597037532 765646410 883311916 535121666 736506457 578072955 460047009 223425438 880216494 524106311 134599362 244071440 636767714 18460464 437132858 479948684 348783935 784754093 595771611 426504966 746978083 40636675 755210747 616504583 560776602 471097477 589694131 9441157 281692540 51528837 725231337 606923720 410026021 271253932 646786654 976494698 53113965 509939351 356998794 734251486 622078702 834673962 979567157 753738057 599185110 603274767 772265950 67310463 473188959 643641367 209063720 119519705 30140447 121456541 427780305 488675802 450014167 328125725 982310414 888369698 740639171 576300686 493531981 358574297 651398208 503935050 285327579 767988482 797930213 944678297 414336440 384078773 682295773 375215544 945770189 940784700 21036290 251083901 434029736 196469142 885836465 282633099 843258077 630028110 750087728 974014262 408981557 289610068 760820421 141831435 272037594 869022097 144806647 828057763 150731485 27284626 539650540 561804901 124869036 537924794 600841159 366458865 731855844 282353762 39115172 505555895 904600468 762231306 595616317 844590765 704724047 141061013 875821384 132703722 844815021 367224365 449610179 192650329 929008342 643240656 150678208 924738767 606794253 645604008 98763680 179033101 849300346 712012909 512670785 613470715 838490452 747813314 701439165 967825785 176428276 638084959 435766272 27530496 505215746 192112163 660270753 597741002 202134465 688350798 593507656 496532911 826992128 950091819 614219848 16581065 427286931 203055233 703173045 717171772 100734355 576678936 123442649 514370334 11246454 113756172 404179726 8307605 30846049 65494379 417400321 295103937 358886100 461149191 186667519 318562104 479803083 42029905 227382676 486461006 989730955 222791216 844419818 778565080 601277250 176072211 60023245 432032808 194782947 411982982 543447487 19372409 715595347 240762180 494993288 69452887 139357323 326057315 633475263 140984300 721896595 881066490 508437736 75535531 345509717 945732604 982413136 940072323 41945551 804261507 455152235 967016502 731583919 891146564 854336339 960117806 115125952 281209786 429319714 776267027 643374126 528720324 540580818 706251629 222990028 532275791 250226139 226910539 618462916 328123305 596211365 324105514 970494614 734557142 181354338 342914436 62491238 741188633 513066125 136362319 318136416 186722107 628949083 241762440 777133070 73388851 310003695 844327591 237073732 80931741 420830266 409507257 412729887 173512860 801786549 133627492 883316428 181623154 429216964 140820334 203605090 9117437 806967398 129926388 634029466 865338052 216590477 498822129 57133340 64973462 709578830 17683318 725184850 20099798 10215091 649463738 231446993 705440090 281764635 309274002 843383323 764265531 403993357 350343784 790953305 550124846 271286121 953504174 676397825 696777574 649124965 699059095 317078308 321107383 852939072 908435734 755867123 618518686 726356365 928479608 40725526 314008266 756784372 282643430 5334188 874157468 618927779 615735845 905409815 879817635 282593109 352570882 707063152 769117246 36329577 933534525 997493802 247442690 483268454 727867642 81968661 753515557 884776574 806624955 435403509 853505599 110936631 424382353 783092661 66115326 594407866 46924869 997682297 564592709 194125435 876752573 345771930 548249350 154298748 217703035 118977209 97064886 618897774 22944976 730525829 176588267 948651275 179190943 574374555 575986084 122358265 500209472 594533984 67510441 925372923 423456243 608704521 484119696 724293523 96165054 653596327 311654955 481150743 793242805 181105270 896511928 344586616 758936364 684245076 916741963 945467723 747711121 548020914 718282426 115515605 614514618 152191396 963433032 881774416 328716294 270106860 118247905 54226556 500942200 600404668 560709615 654815901 759033100 59127439 99886844 348555231 988363779 997313556 490111299 619250817 205649270 406451306 25168784 460047422 442954714 704065120 201482470 72325495 525659256 15515986 704785098 339829939 114721160 143428338 264184013 241232269 739165298 117884892 360916556 411480344 701815629 304871329 378992184 420978861 320417805 845657948 457554535 628429431 922650855 497180403 854109395 225032156 292539112 145225031 886277529 75888710 385675318 548257081 938325302 581146072 179193621 239627142 86513805 617614434 798463488 420221421 171306908 449261331 188863669 400296232 994993872 736011315 132322165 781556346 48388338 432486587 254862089 687853812 994519389 582923271 238330834 574702225 269747810 761563696 894012456 828966694 570829182 33809069 318283550 331749770 812743503 706425536 881345342 458220686 576915259 754703156 802767569 843560273 278655717 801290485 898854657 495990359 959747153 707539538 92128642 407512257 944411078 982967469 683485856 543955380 503727508 680398504 735191065 253945200 968023432 929144420 218136008 534650313 949401702 944869826 383019487 811042843 772537033 251926343 225061819 982820376 61664995 667985244 438074810 843383721 781624600 565077954 64102157 219990612 746927733 778345686 323843254 54306814 62271722 681710436 559987015 454505534 971472996 563441079 219696014 279059573 545648447 701378468 558368562 974554096 848560239 537999985 315831516 902994538 263115537 45645858 401592654 230717087 417702732 10173510 542564926 926655365 884613626 693875747 686205084 889774775 585472264 202408546 448768853 776088317 116945642 240985074 783415671 822369610 612717888 58965745 360440039 406343297 267692995 380892075 337118936 648845639 863279444 436185254 312299844 78837375 443339781 345800018 205331025 161007458 153670563 183679685 136530079 676650142 917639781 214884435 488752180 538102207 937860861 303745214 622836079 952509660 506277840 271548682 967834771 14709081 661302867 807641388 498858932 671222705 548751960 633567909 877911163 521359638 216936885 324086342 175682419 549074239 709201201 522781045 278554463 788394489 352288528 69052656 893835227 5833859 272017474 235956035 602419722 551675278 370857858 525892057 188806212 514977896 717520099 211696257 82003018 78983307 681316875 443016484 523522476 108207850 941538009 466906797 894609490 394009341 94646408 572531604 698675048 276916308 797884023 630145240 624922769 4403943 133221011 50792231 897711924 416114423 603603216 274923969 840875152 730024003 261759001 363195082 780109195 594352955 33832058 99205405 440809276 566376498 309186313 420561093 744504696 828983150 59529122 825115776 53077909 36118683 562741302 126365797 23563766 452802001 750233272 661923733 559334556 410178695 942422573 752201736 609187046 88080006 454052836 412209930 283250335 926044542 891971265 134371855 874313739 284095161 364492921 248013289 425273129 303131423 409230513 881416877 135077206 443412071 206587044 674216044 481526065 908848409 94647941 644265821 405311028 936650737 805253721 473625432 172870805 247675209 893787691 456266288 763023417 398264649 489299648 263770181 886897018 865301227 557029656 162980897 415102243 468535371 70292889 534282296 640001056 206397832 679002031 967075106 136553905 990859170 206084625 133770453 661204651 652439643 142878027 204935724 689830222 223544685 195666052 357210114 371865696 414572624 239710850 889760033 320077170 288084627 212271359 545815949 179769804 171672848 170051908 700376404 484456455 608889174 616468513 313629269 152063942 914578801 605093597 481830775 646865626 83395202 132466461 766921496 975419369 319656694 833814953 25443586 749925043 569331047 134130496 998446042 718055937 753236399 676974496 420598951 888651231 195471958 302964803 158766828 814097192 675948259 778021635 287402935 636457245 123950964 179938628 637608888 686938571 127748462 597592568 863006940 97337000 437302581 832188416 587029128 861887221 537422884 253428451 242298501 91392112 82126872 645211 523474109 825426442 242312575 349222313 441665776 107595857 92974661 56575733 494732715 510195546 975612256 790661037 821872458 531506409 903784048 50062881 919460944 29214748 538428307 243278672 625101394 583734456 703583663 550979779 533640876 919084912 121604494 809169198 823802680 409217501 586532680 899222068 644469702 538644796 932563404 229158471 537074784 625582216 267616295 528303753 861922304 292263784 958803978 93776859 768882080 22890585 988471770 935028899 699972126 597914346 241331524 798700275 760478266 75873288 991144953 142957014 67386567 906563251 948415562 201970166 666979523 579707996 113216442 132318882 29665042 620945940 718875400 243852993 889363392 801570994 587169921 550116557 704341749 336137291 360074072 837895091 298637220 401760945 139454489 769086203 858327368 486128707 514752574 495266209 29439318 620475321 235469811 58233328 50914029 860884828 794598678 685245806 794704614 296343621 35418035 701980452 409531223 147500982 695495058 640274052 905951162 895617074 130482330 169271265 238658316 928126379 974446853 400045600 168466383 926214113 703356188 397980182 502307790 268953015 723437126 766205130 156817186 441478371 856953134 61138864 736737265 567322265 99185130 78527910 24835788 328628730 933145837 693112977 156977790 517787674 893391636 775505379 120133528 864152507 473412894 337219840 815048700 523600117 40770714 947861556 358915686 972196391 343435194 830861624 612852537 161317189 884428825 601833577 118521757 57781949 995306549 581578146 73734606 111120798 961195398 251719115 289354325 711487436 674561146 419154813 797529913 134712338 732530001 599301074 729558956 16611243 479475529 994272346 818500863 986894552 215781567 393337270 348577561 817366908 499867982 862926471 153043749 173032785 944026143 592529843 415633723 431875718 653311824 354846679 996024484 819121825 637282097 966419321 288385709 483775199 892221995 514345292 794850285 652323663 367355370 401672255 941636247 722650412 338447241 142322107 157523314 512468641 409391818 763750808 667618533 48755577 268937585 63724338 31222575 215936888 668846093 314390009 20803572 777814770 20014740 960176362 584448996 425521867 647832241 129927393 925451373 117809867 87318874 10734956 452364476 751232581 326569158 764265746 491397987 168708575 54140155 165996993 976074617 917370835 928803610 896802941 437090710 323725053 385753970 628385322 427477413 359174617 746786316 728716662 443510067 468088266 763172673 662262482 720132365 865050571 457891137 636576449 503210288 160438086 362487724 502006875 414705709 3081491 701162026 172338531 891987333 212771154 689670804 759026882 761106171 6745078 85626957 995742150 743328827 63566292 104343998 991902814 544360424 525932060 566465507 278149502 890849888 854661957 799114035 26272086 558914546 937790049 351515416 773594982 939287796 478169239 78445146 558899444 984504179 473175651 487765893 503018181 667232921 821395031 170185403 551670009 972455803 639980914 480248429 458300949 550371141 919991864 533329214 40626215 217057960 402776766 231678197 603548996 118143078 453571269 649699315 295197799 62724682 621299460 409153120 320752054 396840461 897961896 24201680 115633784 950527995 135835521 127322386 213865071 721324664 237325596 734424220 978475247 815452261 115672035 488862500 11886750 350502402 208332752 295053746 151716584 608011064 690736656 262386615 635711643 592616364 84327412 610497226 210458262 385439286 723904818 848524594 309586273 893588083 859297020 312401478 314175426 350501044 293577178 993630234 21875791 246840697 994160522 419968810 584483933 883290595 274120843 393805293 839272276 881622630 67524318 268674440 726043873 354654839 200653327 45555562 407156204 503215385 931480384 71778329 392762365 661896197 636599280 320205937 163525186 143345114 322715877 971926937 98206508 243465316 352292020 845254641 370093395 176640164 889041548 947997650 663904159 663773902 104148409 428514898 651119587 331957602 955503366 937179566 810701651 122053191 162308286 818457891 655279741 187926834 859487065 683972325 893056727 190303678 332044116 79636054 653659348 262289822 975607477 195846164 975315227 56752298 789362409 472916882 524415283 95018960 764640661 581303187 666672019 266784490 775337609 152671342 186628032 122897808 256599763 244967940 77633392 38971432 303885572 88956145 335455585 950745459 383344204 479720944 130625723 717818708 706824862 744589672 794790146 143703099 443183990 257914381 635384757 194301959 499714196 425777320 376041928 674268380 52552695 794926464 223473426 303822415 952748581 690887077 995802291 686375649 399838358 153008048 566264214 661196327 862583501 469058512 180123701 961358368 225428907 306128374 271455646 871982721 214853567 950644715 786807807 812491323 582298229 289436266 202227922 437140221 162114168 807947121 93106985 459686870 580541698 154299330 481857160 144027010 502270157 276475062 285156354 377687520 434299056 536061426 139260639 956162936 684741644 357955470 400399973 239035489 536011726 164111671 735469074 559186999 93777933 532689141 629233539 938224041 353084062 444096800 23704436 280289718 49888548 721624800 781507908 989313768 160424300 631149837 253872780 687762645 709502239 791287172 91751678 22196807 30573821 80419286 386090783 507779829 564896930 925122474 585199347 304024036 419469143 407537160 312667965 261790253 500597848 605112027 329305897 729944807 557499059 937478476 853295785 617142144 662942403 70030403 882564073 427171173 213823494 194488842 3803785 866444378 380284519 773787762 682826162 349719231 607735299 682532320 307223163 628210245 331095833 560936942 614559315 208533954 961376450 205317025 331841826 102225556 113890994 87114515 300594806 253902207 702853249 185188277 344695126 561444701 184997949 399286517 22111400 382823886 126067310 339072420 802514919 509059646 677618733 447111916 427764703 986207596 61189053 518456517 392653726 669640628 857580055 528865001 507662161 827816149 90125255 796561609 362008959 269938381 554243261 929962557 220136621 812753741 94749682 834972768 528289879 840568527 315706091 807845152 337006670 795812364 259985796 697932253 498147865 462881351 680444491 56636504 200020454 34100713 658064889 262268508 780081531 20478657 268945476 31532862 654974018 782957781 253397412 193562955 333701321 159268809 508009779 623491048 678373425 123848344 962728593 177185138 931986029 457233259 734674477 213357741 311664862 612733964 291382739 913703639 698930919 186867294 831268519 268258276 12679476 848701492 505714748 758232846 308992926 669090234 489590404 873062660 408801237 987919833 545693480 819533954 259650075 857360 707095383 757635036 792892494 643298348 395159349 423365026 198796729 42989197 895892298 20705258 216358068 255792839 340799558 385144598 172132681 428733809 246021120 828588126 781655830 893766309 478187612 682363446 226793623 464684854 852344523 227531705 266576014 576995443 513115457 276169547 319379919 176899356 633626181 132780866 602565354 966690733 472752791 171604099 172743128 413528578 470199019 175902897 804378969 966937080 645741863 596133079 373499153 680209365 747035663 247373439 592359213 253289703 157616303 37946219 508567447 862364586 161139527 648509747 799913767 577247237 525595136 101531958 777503202 904342865 160966462 483729663 287200191 75243766 197577692 951827231 784749378 854830636 540750529 355990188 628065769 127034080 701231402 639331406 444174383 372427631 552329369 785666153 877038712 414468246 177864641 816913756 674441189 471838552 630162945 551867541 624162748 870749777 569671415 289531579 73348011 270465982 246923628 920807980 2988283 179362352 940066036 707542241 669988755 272558651 806696397 120668704 265840338 505065298 373834573 136735081 92606353 489793388 848491710 957929114 919065126 509181895 480160920 687866043 14659169 984713853 500066426 441358446 230661567 836036931 115059810 477478989 802246393 116413582 583315656 840618369 730183338 63573839 192393731 642806346 118905602 508660948 98196274 485415817 340128702 812775769 985703107 458310901 620562333 288139283 274339383 118636550 483107187 314050042 969532290 220476006 477354179 927682097 968988224 15328582 994475498 70037419 530718284 809316313 225808512 130987008 851631132 230196979 423092387 975987634 480422627 189989286 524085857 744135724 305662831 798723770 815718183 620386986 332962612 852263458 314961119 56606887 536627319 182302990 37380 972515210 193797375 673464082 785127554 119177355 903408571 770073946 884290158 952016225 803957543 749327934 976425671 636157055 696852437 285348363 2775074 991115666 99086567 481722923 574315682 807205661 821426114 309947524 676097314 551003600 939196745 677571510 609444702 428126706 154071548 406931337 898392900 227740102 321637669 611425372 898394695 510875412 427743101 305728971 645929025 593750344 787729313 773740652 876684873 23513096 910225012 141816736 160694050 162878895 891570353 470018692 47300889 65852341 633514458 114803908 321078639 148009925 18362930 382592660 627512762 305124429 744535130 253025271 175430454 172916638 33283568 567454899 818456034 899069514 477380576 467769011 349395319 276480293 448173493 248062687 102497724 697974487 213972065 115407115 264807816 364768808 794183018 774880238 831607429 374365685 449081172 608575355 152494307 54391166 242524481 440780386 592788618 473608409 247489553 286396278 870436291 962973321 526490959 867853927 136028265 686944426 799648424 180958423 188115943 591804715 941111859 380245545 227364068 790386691 452569539 309295100 324653444 872458650 133265542 778275208 579247219 52342716 824776330 504753183 561646718 958822270 602601292 810452021 901771745 222614441 592702832 866968277 49141356 430604604 328340531 11109657 112931610 345404617 922988713 438964890 587660554 230708970 409067766 499239599 299244666 252221849 615393678 576594739 95174846 453920426 666785415 200898716 806171449 91783921 914672518 1300432 829970225 432001288 224602518 458329576 389793754 415569080 756638215 537975550 481735554 573159414 629636056 292432167 732458015 308644776 368464207 314666604 25465608 180733655 645056837 88405296 116765638 512512619 395298479 149652002 79874430 232440410 51490911 224097615 129157818 891607217 868981933 656557424 413846255 207010796 948509850 213624450 290223075 700526671 290483958 599519462 124411414 939178354 856601236 649484471 402810410 863577076 500307656 454566540 376522092 860553788 354517987 426746982 20000794 501622513 136240321 744765229 724617716 162992 715534193 554960801 89104099 693172130 337501114 393318112 758835344 20464241 15980325 935031067 68156956 171575457 907268328 320493814 380918720 595424222 5124905 551625351 332102742 802335004 813439037 445904240 331389957 475191665 813210273 986488722 863646360 340578799 643365267 171169892 585477582 866911483 604441756 826532212 903210717 805199239 967884988 985090905 121261324 303076091 399865802 234175678 182878550 60621837 564750446 955459521 949869189 267451970 667730020 554981446 642603727 64485949 897681481 664239721 460387182 979734716 484878160 6815625 857957595 302018309 942074156 755398368 589057881 570143839 716499206 534315105 439371935 165153273 768322537 478044733 63898951 12602301 670489373 993335155 11839800 339043305 880640248 292372623 778011993 297271506 772532573 842449651 577605252 377766414 35581815 915901766 110768522 457730449 581950488 202069804 49737495 842183596 251051017 640517140 219650916 745075318 159158471 481007558 295056443 402195877 446121514 271859194 521360067 566755211 210795843 276265138 591152862 972422658 302701491 835832993 333498290 167300883 130859847 521325806 775984328 985526260 997524987 652086263 137544131 312115373 506270318 701172558 23635777 550772145 603902403 952092077 431252830 74133611 617743349 472831607 333652932 904009197 956665154 757957818 408708404 400194427 435046785 90692619 976766678 485886219 285775025 122484580 62081590 782017357 673982932 597237663 386042331 665224420 610782486 497228150 375945454 486684347 448751101 698214452 545196842 119339079 12929827 194707707 327142675 816841278 537176598 710084751 520537672 29065455 103362401 993094096 654163272 976058448 5813068 240981242 50145831 626542138 376893293 131609961 98097352 127938695 862911928 686252253 470278514 576832074 366019207 881589370 983500482 966938795 954328070 171784838 275252157 518197164 771471013 562398891 684441540 262357481 428017018 369670039 500699684 224438489 877000327 913746540 390569210 695331843 475259079 570998901 296680506 751205810 393507557 270976256 15368749 879454594 664129436 329681770 558612453 318016613 111974628 901743227 83438933 973441988 657870638 228026311 212992361 216758196 726049770 226295620 785288011 459629552 65607695 673456929 544665975 544158781 248225648 188629358 519360400 79576527 194365127 378640591 371565973 76137138 236439522 201302595 983924301 847396165 691512821 910922507 123744118 461168509 5815238 382458002 984530697 226306181 904362182 861647338 780362072 545703890 592404378 704545386 163358310 922968752 296083718 639661373 360246369 580062916 382519046 251627464 378771141 561384936 57582061 316950864 36011037 787559763 88952367 494832574 11813193 186145413 623113667 847140588 714368735 29303391 834873000 838280790 529325662 294537203 836211729 493884061 270671135 664100295 442744278 683186635 350203387 416059850 412246989 970170997 326659410 672988246 736918761 967228181 848970080 514464074 165765558 596666593 400123659 898395628 765134265 421139697 312309502 49462242 890602102 526428793 774887377 225229913 214098899 385319786 408789559 596644578 538127386 425474482 782663627 703740391 116771706 889050205 360528411 848475548 83044926 604194384 375151882 716204447 276386784 915407771 700015825 149766052 800507814 536664203 949046793 958869837 639815259 795460421 469154907 434376198 246854140 28157938 429352083 404526960 12708966 389688258 370512235 547087879 672009472 736878413 30262403 419142537 635563471 915709562 227664108 776718790 795684686 989376013 791577960 760800273 694485572 21291556 42591922 215249982 296529068 633927948 66096573 249555410 325752947 869856262 205144842 518053021 185132695 737700274 359810720 643323352 552922556 806966688 721615983 722421567 154463300 305074421 37177616 577446838 139262072 929186546 211354074 943343414 601525732 540573385 736424496 185316537 690961544 299584469 769144395 617315058 680251686 866078552 224862776 595962174 862217231 789767699 263951236 748598182 628090770 465591074 217246819 313554528 605233489 785597520 221372833 375592609 11638122 889132990 449507648 914624714 82051574 683845462 155733882 26243485 733682511 573638892 28773945 624346608 540838254 683682812 957971068 585645671 19105195 254569963 889266957 481100793 647910745 487741009 259533748 580864595 980800805 824938155 294021210 105948092 58802545 487711769 506119177 817911771 668026875 964358161 822527510 397823153 256807405 242809181 43764187 721370254 537850533 154928276 677707297 561607011 470128618 307315025 778296096 40626803 442859276 104743117 199436349 594748831 469494659 743342525 830961988 408828643 53061602 668699895 438559483 889005725 151376347 795761594 760374335 254939559 735867909 476955098 458510757 310952583 518870797 606142258 946993232 668758820 770750073 616801326 364318609 906001613 29499879 134524123 474722260 44500261 236135110 556370289 928865152 833696628 135843531 175911650 544512585 10906659 247797023 644408793 310725272 364308708 76632634 722245703 137669821 262369618 786463520 263612853 335529437 79237574 188593350 495302347 924714861 476851065 135313102 747468683 711513219 831398879 586354503 21766868 841903445 918986674 612694111 830033296 372888648 622980521 824382133 981582448 248145918 320476334 554858699 830920500 636146199 16044812 344326629 798407635 617754968 854218121 528644011 56009105 456208074 984651950 964696449 623455044 140427325 759306074 489066598 722126793 448988357 581584833 484670354 687761334 849449250 423483089 24573055 171705829 636524614 970117363 940186434 963281526 11983392 867046172 895825623 740091653 914295108 233842555 663962993 618757677 309013369 700441416 675131333 710057245 405620056 317354910 6145279 450548355 144285130 417114382 622391597 327562712 406188063 858219543 392896054 389660881 979190123 368178157 736324277 39147587 825931692 507520315 23306320 133356772 600057590 942028140 413946107 615668540 301910300 607134697 533550721 988232890 247237872 70676755 300703251 632259530 56681476 162122225 884691218 99488967 392725893 82922746 612225034 977853605 216195527 860547557 859369445 487965354 140058863 838282955 756194962 979795037 894558351 562278438 182086365 32592683 578530757 978136489 37854256 897572438 132447540 669851639 53391785 465059430 909107688 124493704 628794383 363703736 369928047 321933920 755283996 995816176 566937892 751051030 766157167 757670212 664025321 171655497 661572746 85136351 250411070 874306246 150557382 663194857 407420560 982350665 856070625 567150039 791230526 259260007 506330287 79279854 773465165 228861647 395207113 355646300 663149017 166159022 514419824 240329475 296411900 631806056 257139070 111627807 96419642 846394194 255141738 154018603 998623184 871860503 989113364 696545213 37859491 704532059 285009323 970229106 43054474 328330482 268786124 645959297 906459033 589549692 458084058 316465548 955838471 327327099 237705712 839778055 850967400 955742599 261300101 582924109 24993031 503637384 88338830 494458330 663594613 566188821 833647142 426033939 658456601 667088532 233411162 82997410 255946885 27118554 366371384 341329455 514299597 804509132 758868343 393486885 640947686 233704204 965475937 501485831 408145335 30711190 29123555 232214487 752163551 377267297 619141353 78364107 679093116 14777269 537924024 200047456 278737350 889693637 652121616 22063029 286351529 664565701 900770729 844824532 777571275 692610361 353481154 481007867 410609957 845150739 17800018 626235656 396947237 940007879 278650121 275413208 403342243 407006351 505067113 78887127 312800860 383697644 271380862 255292203 379057374 483794091 795374878 622846546 298445542 654326045 67570635 914260587 377299795 442917871 364958329 678794978 897668120 85042602 970069520 541141452 777639858 208070859 711667905 686798831 352382397 90473608 41708935 402686344 481111624 84316569 739524373 364904219 592546364 373254015 354359927 475508658 228350932 309193978 625338642 954818778 773736472 311622584 115595435 499550123 929461241 698247936 847934377 883467472 12186642 93213448 370127735 537475878 339995253 321091245 844190526 451002803 380588002 743540569 583108295 281139960 126285090 564272733 144200896 251958824 759169222 445603447 451586729 932314976 396840823 956458704 180457353 472394538 967769425 172842397 391058806 968707533 233100517 791185080 150012791 399429433 15448886 286661971 717417542 220367818 289926384 694519560 743236808 690732639 189656077 922334593 703619274 780710156 459467700 419298510 772930397 268728775 950241340 543922408 749022291 284239253 126791254 769883675 886630716 877707931 137456820 264708583 707675762 228910203 409914713 418378352 784558916 528439515 337052909 65931931 352295643 608697917 729622064 204151955 25956191 547395754 408032638 576465438 938839384 340495720 302465404 67967271 494294386 463012322 361000304 23602894 120999042 142978817 777212739 107294140 988727344 268717764 121003660 872838245 357142139 478629302 446458601 38102780 737698825 144318744 935331748 276643277 572804335 143322849 159654502 329915843 137749974 174420149 251760476 483110821 538529846 698967894 475617421 214190185 850024882 950705955 51440726 11101990 501948438 636348633 599103550 642485110 822031860 508399260 476323888 871237308 928625670 695320721 962447084 200040315 43180156 10261399 165729302 609332713 744764902 182952072 998637187 184186167 885814487 531527 870132312 356735905 406360425 343350135 165301086 482041723 23396105 435540817 568539862 165801147 559048217 69719944 559514857 891610072 563493409 445481620 570370309 248695682 418495159 871468001 975039867 432925121 779868715 77546187 229036855 676614950 723911876 180299917 247495339 670990791 940971351 368649938 366126983 594603447 980338035 788212292 446244303 354042901 987891847 605019277 11995184 646154266 311589705 175993873 575981421 817033109 403471115 803726163 253314182 553511401 714310660 679534387 99117266 758315841 404586512 927148471 50523581 387775228 982353376 471433056 812343303 222671078 605352813 667346358 144728967 84423229 981502618 516752290 635967447 863461636 537924496 417531015 863315350 976190044 319224963 604691022 179301992 336937348 900022122 640617379 387608702 759239418 148169825 118250473 988205149 817874360 269734984 395284350 395208184 517142088 258543283 528165210 602890490 681471826 893242394 862532697 881896424 552141023 555380754 975511324 816496762 67082247 553369249 673610801 684150168 779492884 387178867 700103724 355747564 736455265 313651113 808902694 240487749 677484273 75955826 881634495 521992818 277292688 105138054 181892087 216837326 568683940 24281346 827948966 416309886 230376750 398158400 196496949 815653402 419027586 525504000 549262384 700306129 610265111 115823153 977141713 514817071 121742906 679673614 595353528 711415386 412044532 337800150 703587389 998853603 325290483 356176610 811160538 170871985 553007587 79727268 149779743 487456131 356229668 713687945 706879706 547793882 264871982 947280159 710431440 465552258 98096554 962224703 867258010 520301600 672868869 510238057 39556759 869553522 307251029 360554602 230494914 382364090 417318028 394318404 683757629 659536910 126912614 765315932 665128888 339961267 199668288 912117861 342188820 873706477 521113954 128001548 487444182 229320939 212078547 769088173 914743517 453392814 233685008 48335873 273955210 64113924 172828230 407906695 362088434 436563513 872725173 571324072 29116495 306768800 83445910 498233478 676282114 537399432 556987537 341936723 609296528 978427076 377099231 739601148 353530213 863854220 534872881 638552803 833560863 738206203 715964187 230626032 553836307 745877322 884635303 209275954 593288998 449803580 305451499 973127445 503511209 91158438 673807685 217040692 292386032 987020789 208782381 463084868 167488937 87199541 522723789 402895214 733945480 56487043 737586019 728857466 736150027 115438858 718477047 135892341 873252383 77023164 735789943 366924780 134352743 438023511 237803514 612908061 199274420 695094541 594027317 585289401 383174386 916357480 723276747 193530430 553037892 5538962 281147488 232231797 894364071 213019880 280912437 839778035 443774085 397534456 583990282 150719877 355947725 474555163 48930990 860338226 293022955 390354294 50750543 845159131 671238779 684952675 713508214 924825906 39568300 616879422 441971490 380277447 810593167 542818323 18194725 934850766 347736745 953895902 951088109 627133346 601630664 926621788 977604707 358442644 757599598 11456539 209905776 181390218 471837308 663599625 255510699 578812484 476983589 505333790 117445773 648121558 831852634 185174832 861191382 708631161 167561345 192375259 611981362 378677640 14600707 630975320 829710680 900641736 463725763 517438155 233540040 9081980 743694205 373382775 30152276 58400757 608107532 657259558 810635133 522536687 454637578 810008447 521980518 48020765 245711759 537778669 504940171 559537819 694666562 945960083 809213948 528936681 722091944 250789197 512392655 356343268 303665063 5585223 962501376 306875167 985745476 663199611 160903094 260133359 817680601 820685504 505517821 85412839 918808086 388990253 155713970 947139040 872997936 78703055 124600088 572498544 824645213 346909670 955938549 488652057 40929762 606777167 894371934 69188478 311558925 38159549 61360693 209408168 397702664 909278033 461621050 231304888 656580073 723375900 22165268 762404642 295981515 957934195 94684127 775907537 411329463 470745461 330306680 413769159 896954471 757573764 176070496 862055512 929188584 849591130 15571355 563944657 449542303 107831033 276134272 15835046 35959414 976997 45953499 577378230 769833510 354525818 503043265 560046165 200626015 264769517 640988767 848140763 165984837 67139743 993238548 591270616 755908867 5421336 854381394 401730225 903898426 704784200 309780611 624057706 858697796 77799316 292194911 994674704 508957698 761875716 397291919 93168089 679261530 463017850 286900081 645239574 933965912 750609773 573125698 969906380 51593249 962482404 393880229 455387777 206402156 345679449 502056449 876165396 396446887 907455549 73133317 86890478 965806899 468331386 503056394 673859491 10424191 935067535 636556952 511693290 161215483 526537186 334931957 137280457 624140018 631288153 310648961 135033919 866831027 331677089 525770234 875359309 476818183 665529092 174696583 182355837 279545375 436499508 34735935 647815168 524311274 84623930 624985481 133540711 140640568 387772087 570789176 653776540 854220283 775487872 526997265 158335149 494068219 592458560 925946046 533441493 986397676 379172208 425195633 651537940 229415930 191924139 547993805 932262827 86951284 496450514 232006412 497639143 232630706 732101265 956806517 485971678 611163331 589148448 908756109 298428320 807856221 643487760 342768053 912613936 40187931 338588236 743749221 649601561 374080947 134867411 785127739 548281516 245963170 400524627 81086065 967860131 837755287 857721660 403886934 504354241 344579651 237171456 272822656 891176779 343065089 509940611 844707919 943641953 742305135 684430729 323899796 221286625 248451695 866226984 206485894 823631786 817418320 764862869 215894364 835692942 236026942 481112483 421810380 726809215 174569655 353312817 532312468 243347701 596373285 923670502 230628778 497541699 642514827 970899401 437145058 84065758 369793295 676735394 578832044 135016549 589159362 813921060 266614589 75919283 62336406 232869193 635814211 269873531 952574004 5632777 351213566 149097346 232329947 426695000 560782218 227901177 526112678 836179776 558515473 568790169 265919935 332669342 809307596 800432375 893453335 254782191 160203693 885316276 653491354 629024142 311135075 853874997 81575276 379156891 288353098 393063165 18554875 906896459 735086844 552555520 73985188 715997635 660039065 559988106 245718248 229887557 562577712 541287700 946637957 171327481 868141162 645303084 701927857 440872884 25378007 523663985 466592753 416853015 856069650 297162697 870219338 809340382 355870126 507183947 854662067 280443741 436691498 341937825 431898816 294319092 782559977 570254502 73558099 207068769 155923588 810740934 870001645 832603711 570278948 934848676 204792042 838013657 843452874 639161453 782467011 370838654 595343540 810150495 971405574 954076297 787224769 291111329 812804816 397738604 844649414 122906810 91896770 991118396 592766338 849765921 46236935 806892946 989735594 592212552 248700708 649330956 582111622 282234114 124566894 702271891 419649096 519288141 723594751 430986451 723537992 970799820 788584096 62114895 649946363 478979365 410857054 681286785 641078448 896838448 549466286 983853850 570379140 465365238 746151028 216400555 425892068 558668728 690534667 476886206 79736971 651734212 73350807 145715669 370055885 105296222 635210498 103766676 683938486 160595452 286962152 304195912 812784463 569510168 468467443 722064189 324468057 799898469 698250226 261139668 691422692 261886353 225687369 959560604 366015242 425329708 825993857 64086553 3565818 775278763 886134383 586171501 47888472 664421398 690391836 263787653 822645482 307474729 795843474 635543968 403911065 380621769 30071010 72320698 365450504 299417144 485180502 164626354 597591580 566954456 97413127 604096023 511602732 633968074 672509942 201098257 272225192 699290809 91338020 37569496 231766156 769197690 537139528 909983922 266139036 871311334 534048661 266623801 870456685 76569533 508117616 386388977 320921952 299907327 431386735 159869460 403015500 766331571 593329508 38304305 308145276 200945728 67303205 9350839 388460387 150958739 463710042 635438575 609820792 964154683 901806455 71053257 640540777 911301005 32887933 467714342 249351160 44205267 728556703 766294118 56440920 417676082 952037454 849674692 308155915 796869550 911451092 590517198 794221671 307346535 616714060 815423565 739528337 527881852 773753793 290618586 108514886 540370865 325340314 355860946 88482439 951831688 826265787 662310312 122924682 664276601 712292083 853919377 949562178 453798131 446579972 456766343 448400279 345779007 375534364 957924503 380739746 573197825 173112735 615797671 248646428 360408187 267080544 656540834 407709235 742086875 648756759 922807068 524700197 830799859 181636446 920318352 310557705 551032517 949428083 59414120 95534083 116909905 712046202 172864149 772016293 865028067 547624179 463522057 390049540 717525126 318425812 819164458 917242761 570209333 761853187 368304300 576859177 536198686 509605941 744208159 52078430 437988476 66804657 50264907 480372260 949084471 166950041 358335914 81102478 959905409 769507500 918544475 995723929 422394543 933422435 472896844 550765491 798564418 801969665 634914211 575344248 195069362 767562969 342414955 109251114 382888019 242548877 496780213 913091420 522314096 473938833 399252053 453451641 860088220 498742824 327487807 687049666 83703979 310660770 616870061 292165520 238435278 696497022 594861029 281664996 883529953 742035872 282446113 40940307 544294104 42374320 89046483 730466163 341286670 585334172 902266734 473821818 408459550 82378950 284392481 419538829 23519260 243098657 165920826 648034287 515639785 519982854 408088656 657627874 907857245 963388837 602841460 929074497 10103917 957776722 484553882 816479548 44916154 377022698 785990807 895242344 237600717 302144181 710698157 984821708 761684852 52162989 592974033 415536830 480384658 904616044 7457567 85227050 838548337 151085893 179351177 697849921 470379793 685977054 72609886 911277621 292605516 6900320 438078672 12687469 516128060 697102548 743609478 100101890 70464483 589660477 884879214 60177619 821381966 658630330 191882143 534888828 381803025 312692268 512072405 646457119 336921609 453362964 79758983 670220171 51182017 306933045 826954557 991529813 634977383 453857970 77174116 433444239 33755080 231283673 377618017 130307015 983339843 957989726 564110781 26598755 646629070 577727539 170993856 471112157 539402777 875724869 173671203 702653419 544531097 599377589 969127566 266302582 667865795 23492091 847921420 235432312 627631687 474090318 724872399 269691186 889668031 654848055 727682426 911021280 730738933 337310662 777311238 511183058 702523222 432792617 39426704 183530502 845632386 823450190 526704019 354413346 463885844 197857284 306298914 263299694 435420972 880743888 53580744 87495631 167693326 476874769 364321713 483646387 965117589 275537178 111320055 326223656 416814366 83671671 24622388 442820370 976476704 549613212 190629420 641957707 147472508 695965868 299556963 920183085 404697934 315509711 237062873 915278973 991861117 320976182 349853337 100425607 620629385 257383678 822650812 807261821 865888376 283504361 183377822 409106047 432937888 980066213 378111283 511465401 478831464 68894838 507350535 890290354 351252839 603393712 257090372 927061471 32474565 523422613 598076726 559542039 166345554 593172134 147031238 968469149 93050516 239980763 765297056 85616150 689520943 301241149 14531395 620785137 607433101 704524334 771326557 536363677 336096555 261281910 84182409 778992053 948954546 542103821 565621189 937936051 566928814 280188090 56225621 438121419 998428849 787546728 315072939 505422104 846256817 677978779 818768300 221166860 323898619 221367497 858720208 453091899 221754884 129355081 14469718 993837843 301270634 785969997 832637121 667726422 145704841 49793746 339963294 335971117 388126118 585609241 29827684 782554704 59491240 718973243 265398383 389918231 496937720 862750584 754314911 918482193 194297607 387718570 848354189 951920639 806979056 622589326 591944130 952171573 705090315 183870203 819108340 690097859 632277252 44074821 40170483 310967912 718335354 459839963 2748535 826041984 597373492 264196531 255287338 773204023 909009313 349357314 890356134 790369779 670941041 448132709 317259221 462068615 762219059 767934004 134519215 822904871 933680923 196099775 364351811 404699815 961339077 185072073 536722884 772917277 10440291 701743793 67147640 444389090 809675379 787461661 344710928 346421766 301202826 702115735 908340670 565316307 330411726 38384848 390728898 296967560 436170123 364218630 18521986 189693533 738868469 213031830 687375419 875403547 29268876 675738504 948986682 16290794 979240099 831874885 674043880 601629384 105582719 128885905 156164519 590346928 179714087 181896825 648244058 591672563 266195248 77980565 774204546 359025364 630237190 287454712 522054243 409159625 693015258 740598098 651549497 64105266 746040653 350953251 927782216 233413529 33042937 376634587 245704421 270739759 681429084 644678080 866142691 640094882 157179572 32627767 552203215 514260156 117810272 380968787 805874945 858125785 472400474 921881553 282817320 676625201 470433864 261364087 855695827 79581633 176317608 751224220 506565231 815631871 612386891 188739976 283985260 669426295 491561886 354082201 331259495 701469963 899501891 563139063 647252189 622253586 916496670 697863762 820978154 713481571 298367948 376906275 815466931 300924409 384981114 848488813 388169415 70400189 719736738 373528555 818268649 299022425 251082021 424525373 832754766 418812852 109034537 602523839 877843702 386375300 309883398 979721967 597595562 923862916 718195575 353119202 458916722 688799518 223197254 980339865 58873492 326004919 79598255 117340200 923371859 160179439 780439434 195035688 958750627 555544185 886005720 747605618 354938797 237088805 482229731 189509902 198365844 628093397 562348660 797065326 183374198 419497519 454341194 445602399 282051606 166929274 999486201 74692316 805849515 706858692 71839935 31022306 26143788 560840667 798409695 25048051 400300160 377591177 355540095 524131506 246579743 527887059 83517996 169473270 569804939 178966137 859979532 885457297 590987245 563384174 777305152 122486449 200080542 915850713 5232401 962923878 112103273 895883826 15273161 347885677 888545525 468290385 556025995 660697252 782989808 396680311 888713628 330094961 94931064 96141473 866708360 720795403 559944312 200133772 332834982 415100555 962160200 662882378 959301289 805651395 201538167 45536876 599093719 817553476 148143930 543313710 788304867 516676133 884284700 212212219 393981788 373729430 914504121 993923000 668999393 461774662 830486908 896913031 293104490 881496511 225058641 832699788 837422142 130764797 755757494 111686895 702879205 246192909 254726307 67222623 923525969 221067301 770909767 792129294 38761952 63141836 498923138 144815767 267065481 145282952 589911115 922684180 794840076 511668452 711844675 271006316 132823233 139896005 980244469 617369996 349679309 27269149 630860261 959749816 876657469 192781199 241449971 287793345 265421829 757549782 868819960 370529147 182738371 109280174 672580768 730592702 432432609 666198539 985202634 634676934 737345734 100853714 53838888 193363602 373371508 797165495 580092762 470721715 168666047 646581922 304408667 751062170 567567697 513289203 787963286 470367938 605500943 955568654 255897786 850079547 560579821 735222695 678312400 86410148 733070549 188536175 376714646 790797789 974366788 633443756 11182650 239810056 342457651 66338875 375081585 147685133 797958375 618897630 483124736 172511788 171953143 917352148 530897170 161758748 128265822 742818127 395377808 563139691 951774417 380243588 758026281 945479170 532495140 265641756 343121112 680567560 676700731 727758343 243392351 807004349 410154014 137957867 275798655 477753474 145448363 578956604 125361026 697970080 300947500 281087786 48207602 286736971 851143909 167200118 553277127 194523602 946718500 947119336 17875352 78939085 658213545 262782944 721877411 842724730 682444016 178908179 310318820 600515618 960100158 496189729 456784968 630572889 431165934 603173711 417313348 237894414 794611429 640891111 195854188 495611248 403979386 614482577 982762887 757569933 363189373 598538914 716017107 930881980 941852913 565814987 695505234 577126924 227111012 435107003 825593989 920499093 768176209 974395272 918541213 283660859 852610959 617246145 957076285 899908853 185303431 976671842 904303893 64979286 719285258 22926298 595096474 656626860 721841054 169177159 194837202 763011504 318490771 486240003 858213258 603201242 273249051 940075468 973742064 614331644 857310263 127826125 934906824 278113347 598161779 543127512 998841975 146934131 704867521 562447426 439736917 894826653 268338649 237673558 195917019 106680432 498582564 834345935 964294973 497677029 964471741 779299952 866424090 29222390 526564840 602536519 262411609 854014008 979655368 442646026 190950092 722649440 441895409 894445131 88114356 565197850 18681571 20038408 318670421 733291867 969423112 131342612 587239903 869603031 690766708 599007992 574872470 508682200 463607474 839304515 81999429 83312022 96517826 581793899 446097735 290564759 822510742 430463187 922887300 981577274 690902275 509438258 312908360 550577393 727472297 60416847 408262183 67606551 66830005 895598108 407076814 446672456 981572103 300739999 855170597 349409222 820009099 439666612 126279079 580895479 604308823 577167792 552182939 923763043 875449343 159278917 903781376 620191163 55636261 987171700 690199394 1526221 213419794 200531976 995237885 769442072 450651577 869471999 20721913 585815023 771542520 921151874 701745186 888760901 156308353 318385989 139614389 802098235 868708265 898544033 924612451 936458075 791450670 277880285 568771964 486122980 124208370 869431700 438141714 929878487 882103869 521285966 343403440 404493373 21406006 713697314 869920295 7502182 753659089 227592153 498560299 986605910 698330039 534795564 735606159 760268161 397086994 937636955 892026308 897756124 318369237 34524399 166969361 197948631 663822887 458051967 787997718 613481943 614706767 197056033 591870565 53605125 65796874 974506434 527425815 42831808 132277564 639203398 60477079 6107120 614069268 545463194 624723537 826958221 440757216 448396772 507021283 631974888 843836229 341234393 143824631 738466112 430372499 12004854 136030226 822070588 444588292 683860413 504710529 898859593 178513103 950956350 151184079 735923609 429726095 301874161 836041090 742978141 766458283 109032024 312475409 514129634 664227907 650930613 70247399 228087479 397081109 321971910 175254747 737251776 141518231 359357102 323251268 144080611 337671744 791006017 203115464 519961685 882241548 834186248 728960113 455951882 996944817 35910813 136228046 649872806 76842573 187126710 245745393 23881471 130893288 269823996 260581403 692398512 740347327 221898311 786120064 792283990 609970358 395704867 1189431 519588200 366249169 594308454 968549897 865295138 752187841 72286069 528412668 941540971 70313967 769604993 619201357 647203155 166018102 178855462 492423444 641601967 346555226 316909250 711256575 54960770 577837462 65310056 167080439 888396569 878140923 151095799 450355025 900199410 658097517 875090634 871294106 88670716 703202111 177594303 741703682 800804626 302282938 645022291 48706705 582064755 221498437 43282100 730446522 687215988 605180208 543142873 660253265 541841481 559577556 671525271 784188422 932355282 233850889 47920294 965785169 369129494 340240269 216597957 164215810 322978753 597642455 280350264 433396291 125325842 345629196 792452106 6168358 22736748 168919877 545132539 135543637 357818955 874404781 98291111 543975422 569990523 778280407 614141657 506670297 898272118 786739304 270480262 634844904 159146835 524633581 475874610 988590655 142235149 650780140 975073948 79651141 862337775 936534174 359322196 344559249 348219436 69392462 82788114 958111109 809956643 970537315 746928041 238317079 941647609 602571827 448391446 222823361 836779868 591224574 298069065 410373748 107736921 482323945 57150116 157190908 343871881 564566954 284336644 447524792 906498804 514687128 55695940 16009537 266012290 284853505 378089073 317646856 157060921 371983641 685010881 458364391 334627521 346927232 396577957 46919909 231115176 71002085 249622505 11919190 578185392 193955503 103335330 395979933 828305234 203242393 597521013 124167935 435870664 649084 214280549 632831598 845746918 100245941 157615855 511023969 126861143 800728749 199199035 953645216 810419701 465756265 739588435 486299916 649945327 825520186 149424364 310952153 398010596 666884753 422389536 975991984 24172668 132290782 430575157 326503962 387165870 986363235 582765335 292857295 607827910 412910229 90103275 742807710 29848073 225723825 840548457 330125870 15988316 111321896 580169117 783305709 97045536 420359444 694860252 211053385 287431351 868202699 738613949 598707592 24367150 63927350 189116192 19784274 955991417 27760200 536739263 847009496 812967445 497140471 165059406 370453028 319750931 453153615 479387303 562755071 258063242 467546501 446792929 79787596 269573180 472360523 617731471 964438636 20807809 660417253 131796449 125951848 574174811 861189135 123502441 464589893 466380572 604532850 649497266 228590816 35156621 839200094 880893279 987226233 387209020 426508967 533280021 419946706 856330752 790187909 888694195 346737068 216258505 710717143 509465687 526877054 591613408 448560888 795267692 738377486 232837786 612159043 317520544 249607814 47577117 525734733 751987863 162317460 158055388 70051978 989302771 530538693 241137454 381927250 75368046 887393777 458572775 790377241 601924989 892271057 445701321 470277973 849222994 384944154 221555108 533754985 940805003 846567411 262825015 827951875 67294518 558557345 893095690 245528554 484543876 520526982 978930908 926290995 950189025 624432715 171315683 615114840 859714185 104603751 548914059 494226151 723805612 89406766 301795980 47057170 989389109 76583505 438680087 843942451 480427015 155862439 457973051 314296127 583197034 330526309 217018850 479950752 628001482 73859895 360644511 256193489 9253463 30900752 872253092 40910950 140684045 265087741 407532685 984603077 610390508 924630022 633251902 269844540 824049286 338537397 621670116 775955522 69784021 24406382 839350943 984176583 641939544 349742725 518079647 855313599 717961610 266830458 677324825 206799892 93605289 804565500 138979784 288932353 468169440 290829251 345864135 683475705 2595212 119703133 440683829 110133435 682446883 432745700 463218650 262108146 274950455 718764711 325804569 730311372 851231645 872697398 738872130 885853793 68580013 868189156 734636270 879572295 753960626 245702130 604985953 775995559 64425430 310339332 855237587 3305384 967322040 844015828 698000919 402539790 270977617 270628607 251679361 527959761 806577610 414277196 498803309 639243523 116209645 169606802 892711392 247738122 945944549 351076599 73407198 736986454 107075654 861907416 255544876 304448584 540734323 372849085 164177091 588676588 3229181 807512153 213096365 442902696 624359483 714127494 738699717 984069289 75482704 741243207 684951036 212847928 305834876 543761790 954324335 622641684 221278608 846420966 578417628 551348130 135981482 282668520 344273428 963439413 29236166 108504793 731693822 566255224 457556309 574998160 58352444 720283307 352688904 653595335 201564713 480844470 253956687 151703758 903118763 697491629 563401897 70402425 459601040 280477886 623752415 588450298 880752827 772469488 951113022 174752769 122356434 913380940 554894118 329304168 57194892 67971581 186226024 102730743 309276337 281218709 314829187 970838998 221568714 543622778 845113942 985981816 869257002 732467861 542038933 26324370 359045386 246338023 643995047 732870505 715700198 49134623 963484007 741637110 780409478 145304368 471390798 104853798 813979755 975035240 499762598 396102757 460336872 143763033 268860048 804130130 855998110 705000301 106769034 832122011 714082896 267243189 268255837 446270344 474046587 106510505 259934648 329799266 705276468 270395420 449813973 58198337 423129352 703436894 553874950 864657908 840604195 233404127 299758137 65452329 856080015 113615863 901921917 100815140 54360826 767763213 39056876 210190899 709162656 485668350 529296702 656615607 558398398 91492887 880928126 388849484 611320680 95552933 564229455 346260938 169658752 223915082 398238998 823054565 807703607 554885197 485204401 631108369 69828372 791176404 867716409 124517770 139622554 915042913 560807305 860787609 121015183 197243867 956959497 330115605 718364109 550858152 508121067 683641923 50155353 12680696 672740189 809929737 238471970 102959353 94006886 723924447 527747761 13131906 204024759 634514119 560118226 928637650 149652730 226674875 872652113 460505615 770397336 898144568 658232596 127400106 636683910 985550487 848735438 564738822 352479290 652727063 293103189 534635056 327998019 53078422 850641543 301665170 162604167 631049099 18558672 506987561 606558978 913670047 968999550 67692629 125303764 881369701 259044835 948111067 292520867 320190044 990469836 554365721 194415503 356555922 632826222 311672769 579997793 614732089 430039773 855254053 691974474 782144402 924944515 260835659 708120207 718694283 72466611 767321494 399671286 101056026 996030802 520872854 790194198 490934218 984022821 107056545 436495276 344469588 686254687 792924112 529718476 103927047 171268062 637523527 635002558 269008880 599977890 989215747 771890374 325738017 482496896 421791808 306192424 457095471 186352159 319091342 605420707 263937688 370268729 448016523 641778656 663758297 110759478 999763666 19901792 48233847 770911731 562096403 163071895 88166967 579880333 619077205 929960750 401271505 337330856 287867777 521061142 978947710 795903443 560662465 684998715 775053251 493652846 193587102 881060357 506532001 831609030 358460254 572064499 489604801 955703517 221229065 539583303 735775990 47992386 571880082 826268696 223722535 555247700 859337264 691276511 799068233 304565739 552287855 562942547 802259129 731590989 87258319 12951557 528176789 460992732 967161944 532945914 499068537 956663831 505199686 273638850 556132175 746229299 75762203 300266036 561467718 323418409 14622495 831379729 215696067 997090463 964225253 657511411 498081768 573879717 492444646 821232528 839789491 773922112 444987966 305794380 992231886 265272310 857125122 64918966 512032466 969300296 434613146 379070845 500959379 799859643 53023441 133534074 439800180 48393948 893273125 631580417 587947043 451381819 767981672 812644745 158006906 928833879 798285218 377916630 838513920 259841685 637090372 765188463 913260158 882337559 281850535 362667575 326499884 885700363 667311680 381181727 137322836 113428902 511965804 508395268 42666652 267993852 455513829 336344367 759739556 188043093 280856423 625299868 612957200 977966742 911709964 541473474 109120466 1821217 489024861 325741699 597810754 231125242 259737484 32869208 826012048 589519891 711649614 760600701 312585071 711453114 237992087 309895839 856142651 678109755 161884134 869044270 335696915 340032892 559703068 866321035 543525946 378512097 1770918 658414667 926449827 70276102 412144784 696519482 287787400 220074321 9275685 505862147 96895418 511101490 202295596 219629110 229981557 754521726 289919744 467265113 431260337 321402224 203707415 8679837 671298726 216044257 885834823 780649973 245389861 142264293 449289193 977064341 634517267 546723956 52363555 385826234 675495450 57782809 686526538 677394853 506985872 491506680 710457968 351562221 130572428 112177001 166531441 193399360 153963155 61204769 371700682 339542355 267076758 782963529 203950917 202703796 245715987 939150509 721852150 642285889 134212967 877809151 457783376 422248346 816269297 679978037 509371382 754219021 710214932 149158622 719126108 268639115 75136611 964756158 484054570 987220408 595911327 254563598 410151754 148567909 240311741 715136195 175942610 476526350 595453421 12781375 214708979 781754773 198777057 395389505 587257949 110386799 650463880 820478172 927962726 923352232 664424414 331113549 860913690 27332523 752097800 387582240 51921135 308223178 460518442 227243077 103138667 509912074 605845350 144902591 376045032 794037506 536522296 306587328 476632426 911206588 135054020 349700892 459850637 160538999 406244615 711220585 692760512 278119058 333844735 726993564 823790745 844895011 644816147 630186314 742316536 913527343 981375281 857380418 314615838 53506153 66881543 376093295 155758028 254734390 65191817 615428134 686041491 896021798 393273782 634312484 288313065 693569695 603826542 584408855 924748573 303494886 26873032 85484575 450651717 537013888 743045918 929645630 238742085 471175710 189806346 276012340 498410735 381652722 925916339 815755310 611438411 96088654 192179476 913752870 228629041 601804433 50043552 480252294 900353855 969776133 692307314 25115158 62093262 732952009 261690710 370981605 626092801 578540141 146065474 141197652 89416901 525762638 271840745 318952534 513100690 22480802 495835450 654686024 918484178 30649535 416517070 339126327 76024987 139657014 793813810 417415728 737977572 461378929 463317428 369018912 222451041 719822931 865897495 966563975 658624062 303128542 77804690 558999523 1883681 533323225 612856207 807142616 644004173 475295310 863561620 904861163 518886724 270056903 731611042 174822029 79412617 296134565 867853498 307244979 126023257 388266100 546325823 543351824 384421848 370925384 991437550 240880128 530154286 287890878 296248568 973127827 71640177 999158840 979098801 952541509 285627850 800531001 360910155 521519648 150203451 279762975 97238894 638656154 513052624 329889994 402701246 121876712 379295994 556479507 33491910 737701447 11666578 287972833 54354515 207575767 459437021 484441439 135079222 8689617 231140406 644023654 407642107 844189609 376727102 123744912 157398470 273843047 954359727 709109564 155695714 483567468 368726378 553377216 169489552 410702225 891670526 144093800 713352767 547146663 624897233 37997206 981231047 997178932 140673591 696140290 692921391 834343615 135239498 722246296 581772959 286835165 861415688 865886989 631966638 753445466 189725223 341818572 216454652 65486917 839773888 64069139 711262655 100149111 297201388 905295623 638609033 244139928 521974590 74664572 504869493 842273646 7112741 166690344 795868299 932034580 498683846 313405809 1017511 768422842 350136586 71473724 267558829 432403013 557516284 982683166 370163349 439167848 898480668 577397124 65789083 566949065 652960672 1191949 782100385 539099828 840179332 962994166 2209481 611744859 861471239 889261792 428934726 416393384 201299438 164178861 320652111 807651567 451363803 713335800 393264735 344542316 840716922 776015959 201477771 785349804 121600678 72065379 374554689 657440998 958964393 81653792 922401102 181864463 783016211 839470605 944089603 540738733 716794283 306418850 128216150 616773740 487680092 996183985 899860428 923942826 356902549 505017049 904840496 246501452 221531221 821402104 829929792 306051484 100760419 153769211 282786583 747152776 279509305 41537689 257775635 609489802 666432915 684361433 445884372 557168275 943171833 887073804 531781313 489795398 569945902 798158770 812606887 79613263 205450454 78395266 371843507 724719234 393515672 191493705 545266415 380607939 130474591 35048272 543702055 138799856 347596155 661580887 385015035 546777878 650651714 161510429 952001409 79692268 937229583 911164708 293289025 508821345 674100936 260116465 601389312 804904543 379974443 656435172 319835763 72390267 543776885 396002841 466716543 719432357 348557293 884894793 256661907 237402174 671452464 431494291 47088350 639878169 682508706 903374131 513302907 274415537 779610866 235535039 685046800 335324426 937772279 957474633 197964596 744153852 823272857 514082180 800103439 842104531 479895903 739908990 723337235 468757993 962731326 581821851 773496212 172231898 343951646 605030694 505399115 168577213 773398266 590953456 164255505 5762954 28352797 724388945 837833118 50395366 779447118 482188118 892592049 571448960 551870529 544123233 84905736 587498026 887771942 972690227 454838569 505529926 154061073 641104184 701308073 616525574 706520252 553418565 914639490 16884877 23843356 997866405 87964236 948550349 322810702 592363443 576640081 345938276 785509123 76066919 168515326 142994505 567258500 777564829 230361063 439647807 887057743 38547881 420203979 97052498 115828528 544020067 961926493 806934759 848352440 353732488 156709027 119932261 695130705 708997285 687063441 777409433 511628449 72628320 983391725 245365242 653816575 576870909 754306629 219096825 913695455 833576462 278295572 475554653 337400925 976559072 659820433 174156643 224194955 727442828 462777667 626873370 362370756 351593278 533095658 892859568 828218514 505216857 227695755 653250942 37433621 194842653 710279115 622213533 874129287 987559378 387764508 634484800 241704679 150659107 649398485 992176250 778007033 256229236 622586498 677296615 744146961 169972174 296746435 843204419 142177165 450794693 28704806 135923937 936555781 995205634 104392161 270546509 232483969 682973721 654009266 814752564 691458306 235125189 234056072 344206013 573011590 3134566 382135325 740777753 753460444 777288671 349725473 935311495 189601480 700414501 496253406 115857942 76205783 506801236 434668191 758390383 351740435 4253560 290994244 842882590 204175054 910077563 365222822 575960892 745353226 925874919 465028345 748818082 739634797 352951035 859783067 833505200 664605675 27575792 316788334 962002804 24419029 163580461 760612769 254662327 545754482 798108272 34694398 40116856 207067546 734946113 458910887 146112381 197040306 164583285 979719305 93843806 657436416 531458427 99620964 508864332 789723268 577734474 692469045 266901737 365424914 935436661 710546977 418261901 855312455 243233472 474948463 972899654 784505041 810003469 596815617 820884932 723190899 788939219 632262818 201574588 451519116 987725066 550958855 455006318 132455161 741970235 489698979 384682177 726744832 605745887 475913738 156217416 280796133 49806059 624472792 307358117 536712088 654535407 753049002 616779549 40603000 527309586 349323077 962466566 828003125 470761903 167527670 366539599 943865297 789001533 108108334 72070544 496915023 990397380 631405096 204395402 178624343 660788494 738285953 849721082 714043585 850842572 846649785 280678683 674786060 405356161 424731959 298636738 665650230 312953676 598906352 329230421 960667946 638418851 56769838 477887274 359119743 705942546 862539214 240980419 891265255 929466881 471123147 354979300 105332259 205747166 164461194 703434400 375379109 65852343 345988185 22747689 609043294 804617676 771908427 794678471 274663655 746825807 116192768 539773403 337063436 813503839 202680739 696013004 312749340 837567974 637771757 70681485 103589340 924724899 239041853 867267199 987681056 261144664 70990472 889775883 433026173 850472024 479044283 760661463 852421804 389761923 839540832 531502541 986185064 280796345 943499538 121507444 338555306 783691101 647924245 701490402 218807283 54746571 2293416 273857775 182665504 801022485 847545632 327506363 615704251 291916602 74437402 662563716 894999086 806840945 41541153 64524678 727716786 489659050 893278199 793907207 967894853 296471052 977017883 570988529 755933689 433890728 153257613 845548916 531762654 540488832 587361064 556764456 191039018 402761330 787216386 969878539 836114197 442132531 412691556 847108656 733217366 985411303 770818258 936115010 257121654 313527728 315233711 895678946 982211915 817652031 191018621 293768065 452897679 16819794 397227867 922010005 117724414 35488007 938572705 415841605 698189200 306039544 952341005 479102937 438429392 942563509 66481178 726092665 268225685 665930821 665477325 470551356 3245779 744342478 932234885 450013249 211604361 836017376 310090650 683958196 293245268 445518230 883200208 471280251 554876906 549391971 141218678 219482043 179107465 295174275 687785029 880560611 776958133 254667094 159148371 447434100 958851669 285950736 543247205 928605549 355122943 735330618 218246342 929157088 605336604 80907255 158845167 442834664 24364285 668413357 81517200 566321104 716353747 648651109 610607531 54920666 640001285 386669481 172065522 740640896 594012032 298706831 673458043 135639101 167018419 39750058 653919059 623771829 786099178 938268101 756948895 925649203 18119682 287112934 499683179 880437502 285765137 699534444 362037651 157743368 994997086 585068483 445454810 526273008 906822867 356987120 757966059 395292693 131869200 38485365 279163864 84784247 110196870 831508736 299163715 683713626 222170099 159071431 966690987 944435531 637963419 370941449 975895415 23760767 271162334 261120589 7730762 11160682 269041762 150786603 285055139 248770890 357635103 474582717 577367443 517564168 865187639 199698020 714347560 689253653 968771852 914548296 618710362 418860646 542938290 413997035 820163627 260991173 458462792 751502297 617654766 296640190 49428273 254221462 794277484 879693951 606360781 997976963 957702016 392982737 315125161 573233928 235278115 784551606 883213372 215417936 173484888 423526798 480684838 405265061 9782967 526932528 977711520 915317868 457668963 474715353 977506791 219319814 567804036 871697367 543206363 350845781 399358791 668526123 473343314 692229708 371685042 308589985 575298946 785156830 583079891 294935643 446662191 179028181 23592173 41567830 526358825 934433988 950716128 554745476 411736817 289018529 545358108 13110791 847259134 840849214 7455100 949852562 520121920 908571799 254824853 686849777 672421865 98838780 181413228 731806703 21083933 201774984 833136913 494683955 211762032 924678713 966027762 831858562 946863623 40862804 142679339 195649207 777540622 177903327 966386051 141422364 703554620 525762657 140059414 538748654 551904259 20269465 555768369 480012960 66140530 844119251 122988014 887677893 73628804 425842604 612042040 852904525 986996747 281963008 241484779 82359508 351155419 850951230 104514765 182309910 499739077 270900036 504401696 534273004 177199394 801480720 404079066 343703751 432635649 66404549 624603660 897553474 622659108 655227134 144377561 768573023 318412785 528853888 363657997 244752657 181997421 459407427 504618045 413961828 495631864 961440509 389480019 274928207 259269079 119972731 391953929 168765978 856659516 330281477 727507096 41442587 277093165 713089255 424129922 184825468 73909747 548850640 398390829 585085854 34430642 830150193 746449565 401164553 112263795 56858928 955596477 215476805 258159270 202988265 70257548 162171572 734011388 230893067 701380771 573800663 469653381 582203734 473588957 841980596 46383968 642269255 33076301 736009234 225155200 12474132 152084185 129836946 61918360 351861460 214056849 715645592 382886627 901496974 243244856 767799571 519320084 788357472 544152222 452088992 53427395 429170849 321182562 155921375 400256467 218115255 433868137 521713321 584893695 947940998 269224393 570174434 965261051 881594904 57072919 131310460 919206670 382164996 218392345 564751729 732038226 44701987 632404193 151180668 68298008 29703451 589447962 55762180 109482024 113002215 853116030 116806176 584132215 549099520 293267100 226706647 271524091 871280956 722526970 536788568 602285274 595303801 22516640 961038374 853933545 569567195 315962418 595036904 36142070 32349840 18608937 305008007 578850767 986707397 291862399 344204728 535369095 319864289 606824600 585568297 45263982 554868263 623306459 740015641 906960103 11626715 290691318 103506285 65837891 767105895 953961651 306834375 601082123 569997444 625175165 12458236 247857965 108587345 244704769 510451376 698850221 448983202 82842211 666487989 402928119 278816263 474103166 141687256 161180147 272053838 129378060 863844138 318100769 287808241 347455448 150930188 859034643 136543636 176132453 281274913 315018385 809578179 186099412 794480617 629084496 993272637 856465760 548866147 589988422 240324259 573076461 217999980 109561489 823018573 501851341 446467128 439405734 218982953 355516297 833374347 711381086 315121158 205346513 450466844 56183545 637269820 987833150 253808180 962787273 72210412 100799337 342969480 460503333 259281336 29490650 664602404 642888960 148839357 762474069 230619823 391905850 88790185 105891871 587321914 425185976 914575109 629175439 846236744 13573723 52483946 616971093 759923308 779185603 341976956 483492131 618194367 616274748 209416073 706001240 315570867 534739893 967349514 663170781 266526304 260004746 836914544 837502641 413595061 902843409 863073980 128344622 641091908 114330910 557131779 353710300 822774901 917796678 328904091 38700522 604086393 262992849 474801136 963448354 202481330 190825940 565833690 582949576 789556762 337965554 992345499 505814741 301747849 759192363 474139543 883971174 520074327 885484906 265465284 780077917 390469391 693798478 937169241 710407702 185438188 533068541 267693198 74980419 357436762 732212598 357784157 449043444 211721864 194506559 841255947 37194554 961778736 50066931 811018027 805289960 804650533 868050719 478187589 146545418 971491109 316381145 173436093 774734682 404003415 412468940 598283922 777529935 957510834 31066968 18104866 863825739 645927960 387076075 183644696 726665470 312321740 950909142 618618742 36859 655860713 198598946 221740423 619732864 27524078 632083288 503910966 396483066 643540828 229141678 167517373 247400580 604021772 966071604 495431180 894985110 996403578 2987862 72389233 145486069 155216311 4628113 390382605 222565682 566841021 499148541 83039182 479308513 621035198 336591775 569336847 111268566 790137703 592568909 879236281 479623716 634904628 39312479 470124726 661890025 382668725 141726209 837201649 464679692 242912653 690534177 686040076 485227058 963665640 968518514 350848248 687569608 642153171 587839384 661952635 223055967 232850504 236999171 599952437 748022361 232082862 807723532 549000490 389868658 584446875 164973072 493581091 40664308 820303045 228111540 15153187 170270430 319666628 670785679 254165722 593790634 156993623 635894192 918580620 860436336 312755710 682141037 403086894 176147132 472013097 618619636 646900810 19700798 452384644 457427466 36025520 351092731 4258229 312801386 971433063 795677201 458379577 663375219 705289777 623456627 619424247 988361283 787572386 966283828 895852703 303950319 442106909 245885739 137642182 495886707 821099045 463069588 294777897 951262037 707041692 147022429 527119334 237682909 619943213 409345166 208127809 13755823 173030887 97317745 46127622 176707524 840035603 709577643 603965586 133852420 679546070 854440336 483530280 882876413 906087821 399407303 947202713 47817760 834238549 77525158 520667869 681811204 564043136 805090833 455549199 834849288 338651848 362804431 341542749 196267575 842130687 859810269 949236832 342642344 115050696 875502213 241668737 130989609 586662042 444567684 965951382 347455081 330984464 442451391 805811354 553992330 859295541 998276184 721297422 295654983 480303680 638905183 877132218 339285227 746955079 200627516 596010549 820599180 949690530 414769392 243185371 589296701 499138319 715090927 489201251 204610235 435347345 861074300 625665052 771392830 281241120 648989281 449990786 976205457 395016240 49482367 323983998 751718957 361214959 960653640 987464281 784904423 472448261 293926320 386742511 244754089 945801414 747140661 201011701 430052012 197875753 477970954 423978224 246175743 457921426 679802242 722003452 50321045 6499882 358927435 163043464 482097855 285727902 525037420 736178565 958082237 356900855 811641565 445536625 928996276 199963625 391655107 845288052 910635776 354267477 739001254 268811391 685372128 20993478 900200253 43348788 67518376 370354502 371020781 650859275 699316465 155475739 888976112 244354799 544240477 651546040 605953620 886741894 775275488 423518017 545641168 183370823 591599168 445670056 176265821 195073048 192589997 504955177 434228042 580505590 821349308 827112457 132018526 709839423 473926493 167921401 576595753 132863561 71319210 91774962 649956673 199386924 24253307 746738394 975525459 582754801 268240298 765971452 196944252 139557390 166699212 161218200 178987346 113495563 969316252 419499805 783356022 619700839 459932140 78798884 524729871 61187462 439032126 165142396 685676498 278471395 411619505 407424780 673499059 93650728 979173341 376931852 729462975 43151195 245598367 133022666 104598019 17585997 228248286 754876391 176046216 465489361 589179875 247612331 954203541 982268892 126920727 756297517 538501406 610546567 773401905 892455194 237112963 771469448 928634398 368344972 763755082 680747083 29757460 552716500 296973454 457323506 700739626 738651178 311234227 916679346 544366063 18031774 611124681 647715217 650659315 544090925 695891779 960941221 785944900 234850644 644529427 18330559 517926238 566588757 601941735 613806718 323253053 628586922 646708734 500649132 763066142 653828028 843919705 445513990 895148592 307013215 881973016 123373909 389737785 300751045 41037043 560366042 400416210 288582060 885161076 847889055 876708236 760681204 21481029 854067644 53306843 588549781 710734812 167904366 716267076 769130405 896541795 999242618 548912278 22247276 733808544 306725561 243082890 129595433 705372236 7898143 635611401 253357116 783847426 796325729 395674027 506467216 982034214 564638585 518859776 749387210 83302746 932720317 730165640 426009639 531955072 931484842 770468214 981686573 921654301 326416132 375856782 311568691 879869456 398484419 638790428 258173042 417866240 242789628 326447430 879245115 328901602 902402437 303862047 158496165 939662047 808749111 59203295 390944238 267796781 454115902 963681784 104202013 731867088 624985616 559276006 582229714 518647586 981885325 582353606 909295579 167862027 288068071 513312205 483915067 295025168 651859351 820490750 313717246 211209012 52282166 44447112 223046541 573753358 555770374 409394141 152286985 23715739 218679954 253757438 866754182 57429346 28604570 318836717 994704526 577208930 114570021 581572268 584424285 27872839 188304118 622495018 641801757 768072117 693214551 444748457 78583295 970372185 129943249 886724990 581652947 351809433 719709013 324253914 112261388 677400887 955852541 176538339 213911162 199451584 534340101 847010327 24851660 574050326 430457374 597824875 892966366 178581453 536100230 972579344 108116045 964589863 925442489 513688996 322592030 618418772 586168188 888292374 748234025 387269765 784552331 994620397 876738804 867854867 226257387 885822531 942029444 699471116 923486005 957389343 143592166 315688017 60738420 137335413 341759242 63174135 853573657 675534402 551510921 424655944 742644826 762545727 733046690 362650107 705570976 414308375 886995041 901864391 834286736 661076396 801621947 831165388 346670842 807234553 9120634 464417743 846838634 88391764 90092180 251385981 531144083 515266135 726474554 933290662 144115457 75754367 510659967 451420491 112211113 43583316 408246059 354496878 373161671 672569492 590810101 878648325 447515038 730724741 26928560 805902612 289284332 427059641 916833502 715266351 558867061 321221011 390286799 409801530 477972664 85253784 600926565 567917889 688971064 576026735 375218018 962275382 206390393 561873855 453554332 557418320 263135156 439276857 714965006 868015738 389866660 380263278 958161758 305500198 257721753 448939069 676995772 277353730 805768474 259692806 698106824 523488780 237580063 693966897 684962137 515068520 740653168 852992165 679428497 879091648 257568841 285779898 494949469 32827931 984340769 324899309 968407023 894963483 852433202 414962611 570196005 90125610 939223558 691976987 963788447 937155518 442478231 147208858 562123912 947956967 740064060 929488612 2130094 346810726 513074941 9227347 30801382 895425560 721985368 542537239 534331374 139945273 148780652 299843251 958123072 796918158 436375889 909469224 479797770 442917530 562782947 801229196 930140188 507333879 232765605 329606001 383051797 511254636 512776130 443564955 944072346 435894311 613092701 957036543 222731019 398824141 820608001 414952858 241037989 309028867 7151491 867360831 802122248 284868724 938139766 345604903 416085908 441972 826635038 77105107 202139981 21422308 805158804 614788205 544152669 75841521 262580508 432670059 934649241 626174846 636588464 88139428 200321095 471267870 513936300 857091074 953441645 632336117 430563518 26058297 907932744 528220658 864604742 547343678 457891760 834336997 891965031 676667904 99514578 637417119 865962207 758956274 146179797 776994097 595527977 491041691 754192055 270400272 168059938 472318476 460549464 857410072 678566529 640019239 814318658 2401618 689313371 940823902 326710008 660625499 146506242 582552998 564854834 502887487 19408726 132541951 276099315 535817719 279027555 120515259 354193432 202247216 909028543 297610876 849948251 689051580 959438294 702001669 135516032 876704993 248094102 523217170 466650179 48887862 384333037 328491683 844717083 793270926 472943136 595079394 630500749 852619592 739621264 134832678 419890565 945689345 378608173 926178192 701028381 141042364 101416738 745712761 586241603 586069211 212196437 813474822 81717338 51810935 200542744 390799755 905800381 530436270 53414062 318139633 475226968 626709828 680860278 35298099 916273471 141295199 439616631 574569715 752220774 141748561 827418491 633902203 494859927 796195043 408631223 711146824 120012776 77643512 522354185 795559579 698635485 247399630 700548616 572152515 887022812 276793815 492613003 499580057 54872808 838839271 80066837 604581487 734951722 466583383 672163755 246803143 114388502 649643757 988566322 377498546 958775214 852931477 867383332 177160393 193459657 149314926 744759491 480673819 951477058 655740283 901028706 318324753 385172282 987808033 340087077 904986066 500334982 594829100 583013230 562843498 338645770 43379298 535969871 422096307 429704820 735924322 120969386 765959931 837872888 723683666 647483502 340288994 808981828 248623079 828678136 119006241 219638558 377200212 50804689 886831406 144368559 267388875 688880236 643727875 871768432 198296647 768771691 5495078 550200785 571454151 705102110 700354945 232785353 561380195 251916985 729437595 526488469 588825384 768675592 530100615 887556330 729124229 836099211 386952691 708072383 342227353 169698629 408946196 334725321 289327357 2513522 790847944 917992098 220858307 132575221 183962620 966705852 331657165 667014901 148677295 996706457 116352591 640591569 324222391 18481261 356382369 598954949 152672508 922015950 954873171 94471895 960209307 603758326 464362090 500621723 25457179 10302414 428116209 221073976 864555526 975875928 715459229 998782788 821926556 452445098 595044615 983583366 181171993 685594193 357087745 176782207 594037144 584632622 756977767 980386587 215314403 965653837 269691741 944931085 117495709 845116101 640583630 295900642 336006908 72398840 199079723 104348271 727492272 668198600 867528173 286364727 621039786 647204699 148347991 201824864 650884611 246278641 732491185 801267299 384443468 777624736 929796921 526657601 954630050 690277690 324522420 179096720 386487554 598414971 272163313 258225458 251756814 708748677 919260843 32832643 390593770 822698169 938321623 887704684 670292562 145114118 204678107 713030756 949424014 634092705 995215699 516468666 679620209 309902735 838910654 341605402 789817322 172970468 69947098 311623256 41082326 360524530 445896830 957662213 803181236 7199942 817820208 444915640 667699579 737794679 337893292 793824595 935918997 657205933 142728145 81916241 859274119 442836541 585611823 119652443 90850392 44568052 872027161 758724532 403429640 710935351 703607032 911758959 490917057 903431010 649467114 568269684 966643345 228938212 669463915 136274659 621487065 891168873 273667748 84550434 760445551 892471775 992954727 911728121 405624 564431969 778366404 666322563 831643621 393237807 821590894 335810848 791526701 885939564 15802881 963878230 27217090 112509759 194654501 521226986 83767565 441364929 843922285 903688609 861239848 456877897 935580656 782328224 783723269 441153658 213738545 955010511 48666791 13580422 533635858 662250221 980760351 887755122 89426594 539514512 920375909 982214397 112224114 778298667 656923130 777806470 388787379 310587883 615520044 810620971 448231247 819401378 249542238 883679908 29547278 806738220 789968137 309103881 229644173 452778207 896925117 440337756 544860719 533691577 524735028 955411533 274386499 753678123 230794102 381361459 405534547 873794593 568477535 755638681 713522712 636492810 876368109 999418467 380535763 92175687 650260520 978974170 633843270 195531202 836526015 411396148 87999612 794396763 947157040 482452659 39195043 814964410 891981925 757822239 105853858 105050295 732290828 170167152 797747948 551220940 637684299 800649156 59188650 182721009 690067341 364401427 251402903 590256077 345768511 356470068 564983164 869670667 521822262 20018828 17586714 376645138 862486656 454753739 474529232 532385482 810681957 914667300 248023982 455557763 543017857 8014700 260205667 884853252 153519323 723981109 221451018 192247893 574595861 734168038 902788869 816237652 520805142 757469 411537514 958803501 403980825 122804704 858289079 17664416 265793864 671671139 905411450 161011337 716950684 649530840 847800498 411621936 52615824 921710005 929221948 783519620 23145041 734391833 340292035 199982313 820478065 347155289 908151193 688436417 889813338 782594557 971377452 945730936 613418612 955840940 388951 353742771 500526711 512665825 999190197 162336614 736398420 126512869 39347050 824810795 678104815 977691204 408954268 688869797 816226107 341684713 699729 885627279 821032050 423386075 94056620 388608649 476024059 126343576 350570291 417545892 547182928 435202944 154370225 948278650 358039262 616152386 298221625 702831579 876125204 402887261 861350656 797692498 457900862 771608466 685376280 502036014 79775196 735503130 643122932 158080998 622175483 529718944 53051422 301097349 186971628 282889974 849158498 614836044 82073212 945926060 991783482 607066300 749867771 650633928 973934156 422529913 437413472 172128128 560963841 454025990 111096093 402029674 298102303 889801624 232837452 451157286 779650365 230584743 260775759 605431582 691643035 142559519 284895496 866330001 24969211 9350273 897459172 257353997 812344184 911170123 959516613 216003610 127905784 330092373 112223564 150037493 532802739 984164745 181096788 223156958 114164970 620202047 257693313 517767841 470379455 455208731 304249383 289846650 355224763 437905283 961228464 865982799 320818268 363910696 481570663 706500565 485799491 866917332 947449454 681573152 222251692 415171017 166414930 802990434 293964549 993916636 442747156 743575358 292343463 298174523 86662788 509310967 764408286 223293450 679342901 919421004 911598356 350020255 771787283 121608434 673805435 224729038 703209798 499859021 517036757 849788230 938827637 317611632 391210675 165161776 542829865 532058905 287276127 223620027 460078711 457708443 281230667 441568233 189219748 947567736 24212005 238350935 537668975 701862753 219547381 15949153 730035577 84458785 335539290 921300905 987247232 740256872 715843390 343481466 479944603 321884365 14243348 947802281 448153601 221916562 618259068 785012424 568909396 177744688 638283423 642763982 199432682 509365544 182706354 52846147 594394003 852286304 330631696 100022266 256223881 702996412 908017203 474696422 106937780 315075867 426580287 828180778 398113523 463577143 304550586 340068191 204820421 676992747 897896043 603797995 939011177 908316968 688904167 158018118 416058707 747595525 736557569 456826593 563547847 973129510 500545302 595542036 469691669 988713767 804084813 48433077 254772376 218769392 240854208 462390822 753117200 686209449 517412740 186861808 663989135 867361923 70315989 866892579 996384181 564177075 97156770 769160565 552972624 336126025 906455211 883781756 500848071 293756150 705271814 181293150 803785600 328458939 911189002 230732968 923885363 782572833 573017736 269119011 648216164 515633053 819282780 960661475 986462160 689946963 782103445 669047457 383058264 548556140 939000987 381374924 536925277 738539069 276453079 772952649 706056951 903081604 149481527 380997056 663073723 555919048 717901890 433044970 758930918 442727304 472286141 783451339 896198365 976707431 697560576 349758808 814093507 566204972 490881231 510580037 322544883 727612243 972537818 80260809 982962642 278374887 324037149 366003454 7321657 818422837 447205630 840705944 724591885 37605053 787993409 536571133 658024272 817924752 861772601 421125843 129308517 225092199 735434916 384052527 277978874 296553591 583034969 461991740 854389274 895362780 935635250 304217606 842757526 230412687 917984585 885469590 49694253 365203323 343799207 383634969 147452915 749476469 802645562 748171040 568218178 465761507 787223923 286353525 937084422 395267872 655512330 907708345 290480147 982371755 224253400 653403090 196587066 311333349 248537730 223471852 183597267 403539911 519388169 309665909 66008306 228178159 296526523 350337619 612443321 216868395 169350864 907283053 403657885 788555335 839832988 7190409 934921496 986415835 999457216 184450999 905905725 772377657 105055099 58944292 475304647 386000544 139598464 931626262 493085335 888794604 896028370 471633443 207814586 563881657 263294771 695940405 778576689 326473529 823955349 704493957 269331838 860405497 235010561 320377242 76548765 886593369 121318001 816290909 649969932 956691140 39017139 722017903 141427154 929983645 249507898 750107370 733404496 884401470 263130142 581373530 77782316 928564921 900309034 4826458 58644229 737522947 450197753 25256008 30140416 275516537 843864172 450461954 575850900 325593775 794199138 670186239 317306079 939534516 414143233 524060325 652955623 655350756 173031739 793720357 738969066 290380124 51337612 628315111 607641005 705242535 207491963 512064988 978001175 262842941 10790399 221810927 907501994 592247265 988472731 423191625 674434437 189851526 698362312 477789241 651111913 826054789 110630552 140576484 28468998 526796931 740436008 154662503 986517026 396324792 443511333 63649605 446143791 385723749 339141942 342986445 599207100 888072970 685495340 688884163 267522707 49669301 603439476 434697830 423232814 23687056 225178747 225015291 888861497 148037222 121053694 632646617 306415643 929490184 608796661 709969649 494015690 404790375 705267248 468823037 645538350 410176641 643165053 683104457 19659899 132093487 920544327 405087346 971196207 469443106 178490092 668262638 103333807 246008679 407343949 126190692 365512611 519287563 656268950 360157546 336268707 475572004 188830260 745183844 865180049 933500326 394409414 17691574 987884396 472598930 168919256 949393493 523150598 740281993 304329993 510380121 552902636 857302083 584391763 97752962 998524390 115771152 608610657 304120043 740219767 468742743 461952478 378704784 670346754 535808350 124304939 441789137 572239991 837564309 121007286 702710529 933104432 565212456 166409706 469786845 276204979 786996733 782660178 70342277 60830987 594934545 294769360 336223281 689404396 703940947 154935997 307434738 459245933 783456046 904747249 187461974 221448074 427305897 250228667 194879845 528283371 407064620 532997713 889107409 312410963 276274284 68512751 795371908 138477726 873075118 463436100 52534355 208717036 555109213 670608811 987283023 823536355 133983263 679377241 431863852 995194563 670193618 952668602 477344048 813675571 378208080 182841197 364472609 640088631 250879491 104778803 947909743 674182355 187637365 510424801 930779760 648609778 426261282 872105159 584235487 984156666 774548100 701606404 261906510 940283652 575314354 936540297 926726642 361556824 609109233 140210287 839626325 824231114 751267245 619419987 468657066 559923959 756895698 445801990 79176036 775438024 357323091 182066707 747796355 163693441 153774021 239847448 431464140 512174642 696282694 132711779 31878547 947088417 397680405 576973599 194025734 432818490 824464432 769452613 479996470 624781930 37409172 630053591 774178075 162684107 775375789 725578439 937836090 282197384 571682947 496573654 270830762 105681589 232977935 944115082 980162824 837367029 767834737 167554977 490631411 176566734 886838242 269692645 999017303 207540538 541389335 885498975 280560986 871048272 698258957 465464613 17264626 653385054 810541911 784151090 824197698 144726007 314597625 836950087 611521341 974517607 526162794 817351061 625569540 412567833 48403079 481585836 439671343 244485777 257938458 392395011 925706711 392052267 199679752 623308712 306747873 124421135 148170401 723795051 10945992 76175377 157676165 190685711 230726500 49601325 528993608 432979093 973359598 138775766 318631881 914900343 548156963 495469592 861913845 14840488 939774320 997280410 985018498 863849216 99634910 752534156 760719759 852177980 822425527 712801637 281619575 136805521 858695235 732538623 982828983 863685859 369738784 634380018 631284214 626652137 463466742 551144889 588454879 443299434 144991572 782101942 388221688 758131965 862692826 415334764 436914897 580561292 838093677 795923273 952207088 973515970 529897646 592820498 454280268 728195662 475344804 677561434 313932487 393776315 842444623 760543872 189831531 826360923 82796287 947557220 504256877 240261759 793951441 785838437 278720372 705430138 495095948 495792469 63119110 166420242 495339402 232879970 433054982 736158540 968787102 600001116 119818502 343837341 16480490 597858098 396077013 155277360 582394579 653761463 306401195 934005560 877571241 980917636 769997079 876360785 274438784 969699879 119001131 810345122 206438137 733555557 295090391 106854374 496444749 753273382 932352228 240115820 885351590 291894005 84196906 914929213 775150879 91838765 508862389 438190501 20861755 181317015 673309390 806898701 404161929 838549949 326880456 141496342 612061100 406549605 864203683 265909037 246747381 840130822 326012969 569614934 778157876 691216496 699272821 208536040 240741122 229120057 530046017 529973102 279421204 384853589 314685580 649458727 415959036 569422515 974084549 408353662 640527660 26098836 412930559 800107099 207477655 139190467 91662085 275562473 856960529 859533057 370196576 757886702 820812846 212492107 994103692 541525970 686468451 396284615 435953487 666758678 471222457 505662178 790749754 699935399 761900493 349997450 377694079 691277657 701220424 888159519 176137251 428061360 745913731 158567835 48265657 847657959 135892777 904998924 945974422 805532765 155184069 182779030 798124054 414567209 356659883 386777701 174481814 376911227 665587018 702533141 265203740 203216845 491228175 920660693 88257522 739078377 694531355 847326513 796266977 294024607 240986084 480496172 253875693 541691506 865951018 374998861 861709673 93005152 24858309 777704515 690354478 773241729 661460535 528991810 308463852 39200915 859967652 590708131 934690825 111488148 421258436 185559225 130853781 372181406 378375796 155934750 946098475 212421545 512805523 689771702 460306412 379345298 682920179 905410524 772851722 77294481 745666234 927455309 912376231 178294300 281902365 545367110 580414021 458374979 224657419 753310287 216303645 995016276 871440068 645729929 96973676 971787703 671149765 691395348 565076408 874805738 878573704 901032788 259319082 886697623 482004443 156438754 947982084 564825878 367913841 494233668 495268134 720451711 648858650 696432425 755933065 840763877 405464961 839582592 568666571 223158098 724737854 555308530 455133361 729784565 127322686 735993326 171760718 96506111 105003724 707392660 36503676 618922885 9257551 419287393 494303402 845939122 864988662 764600478 862834128 564567751 545453463 735370453 889831227 969104014 428428123 592849273 95928243 481658486 586214309 333141637 144409474 987704337 229884340 145650598 987254444 621095265 717222358 437060656 171581619 295142545 756231092 414804176 201316270 630221843 724816181 268549694 400447305 439677929 996681750 266192986 895890945 311757348 253121214 332389736 127864604 23885042 621047814 511408092 994833711 722415123 857473315 134985892 946593373 985305062 486104500 869192629 842383077 730030790 758605438 922663934 896218681 415032680 404255510 88983254 635452869 329889716 182939703 68075482 276925114 515523937 770425772 882998101 129775020 35511623 311892090 631534357 348636821 495574514 457610665 818967983 397624458 533356568 941094310 655056087 871896981 978137622 967571918 218781136 178234779 679295855 504899552 94212311 239491209 320231953 721352664 969627099 954137674 684763313 16552464 792724800 105991054 934440784 903603615 805962718 723134412 719329537 413176683 596483311 813164693 835220596 498419083 432088951 390795604 624742622 101471130 844035236 284752025 943113209 880568239 902535003 522888628 999379738 259469769 572145034 54934281 632750738 679063200 25563832 926782332 954094043 874097389 560314157 745381956 581830684 159844131 977685936 105804878 495657483 832680462 289721581 448726979 732740111 679571080 527127223 968054891 589715381 910077954 493657577 136685730 696011746 741624417 989810866 506735526 915272290 826507509 49939210 203658318 349895110 686635446 544809654 42167357 626177187 334768905 431726995 38653150 545172900 402467843 97924590 840996379 384468925 603018605 998309472 54007689 559326116 465868998 798547578 970765001 102088602 600323922 293212935 389189910 341245387 982499666 889031067 613845785 156044113 653776581 603421366 356683737 354930368 863529541 209028995 183941856 757612753 929233804 392601390 730147736 652753324 534716604 30217183 489792220 732037484 50998474 221362604 153614984 487350109 971788298 612615834 922432158 294504968 855178043 764613485 920123738 405417742 396673958 766312841 292272359 679217667 539217295 205882473 397798706 401564356 908895061 891609749 516499596 618926456 186550768 155422505 143836177 72399860 440958365 928207214 339876829 155697616 119801667 551988068 433087286 890302793 101112388 360333700 763099998 921181288 218073394 954451354 903418197 632460364 686623257 775972623 183115776 43809322 198868867 715312435 818867526 931671610 87538513 410982088 346345944 603404628 9118637 811681646 104508759 496424838 400478132 461906398 396248037 522989524 831327310 638168413 39108078 672730290 169917477 64743104 267142423 416580886 865359002 837453471 406823473 638404225 826315298 502634431 500279616 331562274 88061705 525408248 289946603 901446076 324540134 598557089 704696234 203871373 148270116 977653199 979866285 207637296 803558018 76692696 932578434 286127802 357516991 866100657 172394069 855151283 686998459 23019010 890436735 209922322 179909644 733366327 749587137 819246706 324675753 22096232 80372278 488608058 527363210 440471050 812164135 867743355 305221752 808197667 493292562 20243518 877864381 204239025 842724061 586452849 866205826 203193920 388881116 983535676 218410652 881546497 467733777 961289280 384206535 926820703 218231442 582046676 988794925 815433765 232175404 595690380 889225309 585565233 37182192 262023103 49544240 932497419 637651735 105666345 11930920 711040806 943024342 627351710 739286210 831949761 381235884 643724608 366188845 118156672 378211803 864945275 678608117 186665286 24615154 111059962 883935297 191754019 133961302 566700295 15952722 269097658 95158417 20316995 704306281 930762939 896554726 220396928 61128215 294429779 25026144 539195686 60567161 352351005 218479943 873895986 120342316 256343915 569760981 690110448 117784747 26164316 699422590 141181064 633732922 150768564 375165076 97802748 351690310 623887417 490628608 836944158 309294272 179849866 423464472 585613490 76074828 958229164 50967836 87281740 519730072 601525308 279860815 269648452 715659567 7453475 186271650 586461760 615323857 767037734 372802036 366649769 262358619 593157602 508051954 626829981 805174205 739058208 630913993 129236153 310903109 313185615 912677278 257257434 160792404 451313472 806090152 554730434 511377388 696759723 82452120 58140958 306721974 24879368 414133657 480731512 416719534 591491223 770920284 122502875 788432925 663414808 280293472 724154463 188289809 276184014 661947395 777155049 51126977 902016787 439953015 94949174 728501095 935702029 592524567 418601172 572776732 350826950 325884001 154437838 600739309 603846729 141375769 564313835 838030481 513683760 649551432 741454198 762624398 31802327 265990453 376119006 391508243 265257122 390065215 143351240 668074594 566366988 735887332 596240501 875955396 880081977 925788924 848640892 883001410 110964809 651982667 235373746 50993880 252670517 648414676 610911408 982140350 944607510 160431493 436098240 49899764 785859526 378379230 347995499 594122952 949039272 477805971 372975304 445583824 255423753 626982245 490181753 996754227 128216561 817369376 697591112 187138747 651910305 863896151 7029307 832825382 376943944 11191451 627530042 973358418 167099667 245424734 838400953 202065369 14323903 870954339 122985864 569256263 58157571 308691161 681618712 979074174 719901775 112322958 97118627 577151407 528539613 728982979 157748470 18568554 750143140 220065523 798003215 412568147 242143123 163434339 28472712 620087233 813049415 895016763 348867602 521068879 784651162 769720756 260513860 449534684 231094455 489497561 608243672 728093758 450717604 31431874 98793972 194301075 575211829 877752578 34686779 934696107 401393985 520868748 395251932 709134805 566852451 393676481 787751396 406546306 352877127 554897906 444845429 249205077 86601811 994788794 229869249 196313497 118112345 698993599 409678430 135146605 455185623 53610754 277344935 957330007 479368164 468167018 328038566 690419780 54871725 320261196 496859088 834957656 89213751 576067753 563284261 957599113 459841834 742391501 282780357 84587504 606079002 656386955 642111593 544945180 232430444 497161978 270340174 753349762 971141729 348013108 574533195 436544534 741495149 86802444 277194761 806934620 490836759 52057535 190036370 533699539 839189751 899840861 743224935 771524411 418538627 308789094 643028169 503398951 804680523 663722869 225413048 280759574 401023791 535583240 144432405 51569151 88866680 25335430 654266134 818351485 217600137 828693119 546687441 132638313 86808502 67354371 494662668 426234035 290613731 927821534 316306091 423809461 915398194 945858690 230380892 935944242 92358644 317357527 856665078 476977751 398669432 392193579 724912152 262128200 45050051 724315484 698975767 826756701 448657726 634608551 425035994 597912520 425432689 620485952 364551169 258855744 646209912 578058449 69162609 562374649 600463770 562044323 181790302 657887705 36329631 151970993 369986868 326010306 763071976 879183929 49343771 917685267 81158795 419552688 636201945 631197168 610744520 970588392 581306808 931996634 495557590 882074832 881678828 900728703 29281245 179317188 483225313 587043635 210982596 621881579 357288061 894711787 142546802 648081522 758713546 730896875 372516340 490592210 857735117 376259680 21051928 903667710 133792170 834925253 345856950 743142164 825246917 768114092 435697076 508659943 969802275 38042130 176976119 466010531 623495176 530220919 388061542 477067141 215267995 522341363 498354336 111758875 689852565 852179649 58493868 370942785 294888643 471231590 926955530 382313215 8012294 941053013 619892655 159961969 315336239 368572553 317567433 132369880 707671045 122544410 205077054 719850898 477524037 695910557 343166869 821115544 604226775 523261039 247086720 367422723 110862162 884701156 269959 86861772 194121950 509890259 71997428 314363849 788338162 762520099 696420121 244910354 112113859 332896605 862642918 932230274 959753691 968060444 398973668 868011423 31478081 23752470 876670494 783258145 202615447 887566217 487101126 236199472 806734718 952895365 91978907 172465715 188527496 930647377 39074503 897048260 426591639 320876405 526151016 752631431 102070734 578169925 957200265 643651507 378271700 240178327 938286518 410656944 519210366 54285141 110489185 426764667 815590556 300545553 248874112 872816693 430457011 929655538 904171833 152043327 108463263 833487310 477304540 459070552 427361852 573236543 110973954 133643267 135269934 850875407 101354989 778057512 872973154 180626130 464201132 566061446 236630723 826616127 410076181 725165652 975520530 97433855 322172512 702644577 40127026 640202252 174291805 849849884 366965564 440067988 721388292 622548115 125842050 641900834 17460271 926512921 933098922 10815263 355903156 952526438 810833936 805931590 35634970 103431664 837505372 97953114 18696197 847299785 901795249 305226999 912133705 142724080 158419038 544115768 707026033 180903060 743081564 427594318 736967909 166984886 326831324 720546084 622710347 177607524 352285846 746837135 257181467 266377049 455390488 747988135 551895793 883089132 400350851 180983644 609852858 252068493 176698142 81742371 191063725 519636341 352417326 842217759 455923448 266843848 275185909 899747239 193889615 594007640 496255854 314675417 258970017 168197429 465891792 501713368 831841720 48059777 681959300 513853199 475999154 252891321 904365086 337251640 731081428 400715852 573319773 497753327 802504481 589851031 431908336 728182430 656722240 890489719 638503997 125833972 557205551 812835611 282536321 529204286 207918523 61959620 491851890 301367739 300532457 711039510 971884840 724056850 164743853 255768530 795052228 91917130 562277256 533524304 482639788 361376242 774110071 189053549 556802342 306335256 595862959 963936103 860704027 58371750 858308685 24878127 517316498 165775175 850203099 663802996 607660077 667639194 291671799 606962366 314055433 411542091 642876209 887399960 123422799 248422150 931744221 225218889 950958041 409628118 857035158 671241685 801265659 986258046 268954812 96916396 146767813 740332130 729207367 411294748 690287463 998751670 395293256 254421490 159537822 207626042 867086575 920844279 74214504 625450436 862461045 876614944 102898587 701418400 516355135 896060665 550354500 416080162 862521004 763335626 321670708 402880101 385025536 273720091 563522855 181575995 331693790 189269445 322274750 421391528 221851406 823390707 707925664 104029395 598120837 916135629 778141192 338683462 898099449 224795494 760205828 571846531 623702567 549074144 440474460 318400468 126450778 410863260 265396860 512509350 313513669 867686593 732636496 324248159 876146682 204071622 209561075 649695146 797031915 89727819 423828211 386080972 572540696 597180739 915232567 754040560 868437825 665591012 47127624 627805311 88007415 831885007 615273757 477341247 750154829 791018016 999218652 902318448 134746739 727501536 297792540 759474345 783857075 267838669 879056188 569132589 29384134 704646757 214947245 612391360 872671042 786568926 967897828 93934138 326655906 162229413 149392332 893951030 251548009 920932270 383943100 657258066 686268979 1249141 200470206 885494141 907096090 156728396 617393514 415217979 691403819 743333635 652353635 74461136 691587422 874842317 269148578 813308863 432405851 120952017 993508751 273593185 481289940 668279337 71928198 332681237 188948296 997865506 915730079 934597335 388186043 653075124 59531442 262913501 16073767 522644967 246358663 475083343 632608901 148501052 26801265 428596982 573234553 793199098 58281556 150825375 398239426 930927490 912298537 705123978 970381846 459627269 673937982 392732108 76886066 981723128 2805515 322008419 890126571 98057774 210834036 896075900 9189299 492757564 257223538 859597178 749358591 761901729 566246101 478320303 153090801 837435522 698069736 782650000 519795380 19407548 454820460 258078606 198247692 619282132 228868432 712834920 354605485 931877326 978314148 437637265 251079415 305047514 537447454 808744018 912915563 698483676 121918703 184496342 509999562 341458786 523359851 470561346 299926981 357832892 529666415 686338520 908340837 855281309 297756743 319283725 442601295 118494995 182786094 658480091 727060131 368294665 851844492 229504224 886524751 964977897 191257893 788815449 899537541 944580885 427184234 469790084 528803461 375558819 281222412 500912821 606727489 527029355 82571184 826406181 166871981 246412197 9004434 770469974 572284894 133718639 56367003 193975179 480251664 73320972 997461560 594684946 364636177 272352503 31135646 395147295 565800751 683697653 687841140 600711688 408293300 667476706 816971331 477540655 646296282 75855955 764651283 847504508 264625025 62531494 290439418 380625659 875816378 234531336 90322136 624796691 850633387 914432514 518876778 327941547 926404746 960379230 47929125 570687324 639720432 364696932 6182966 793837006 317319457 127364441 179520856 695655963 866710008 88276659 307251141 205298535 731134655 427981955 820971775 572124585 150003553 981551632 390415153 844524353 466782367 585343639 184821758 347451647 30335063 511571102 753244277 102994790 242979089 861182506 893243129 852475852 731028583 549526067 812535119 468800979 859227672 791707040 931615503 836678691 543087638 3521945 643762984 726296046 319681335 973638229 633589106 491270850 806997043 778606989 701873060 380183472 794259433 548943074 468891927 282052545 617882548 56522391 221205491 204310450 931657596 886813341 520433009 546884734 46377564 516192558 366984299 198821806 761907700 310407494 941265436 252124561 277232648 415146352 701671891 59259663 706096353 997991144 275804363 812223982 192783351 775392643 176285365 276567284 920447612 376810772 324787956 556171433 611186096 646381368 697641729 888598151 530107494 467673413 221030801 275223980 784141797 114916724 170183660 802870827 492697672 276854382 961157724 100236827 889485463 783109825 772485648 973597541 562224986 89880408 877555459 800736698 521626647 683331213 232041896 299301983 659045805 511288080 170791 68598267 522220 39832452 103499737 204274464 243790431 600463182 984942914 577911314 161753224 513880224 240522030 332055482 830596179 138963283 581148153 215509292 510634960 937424797 929241149 580170616 687687412 973390481 917013040 217932812 580284421 668028412 444941573 977504707 770839906 597229249 372034438 993936455 827277978 468952464 897983516 848708961 701347080 403533458 808197353 198240332 874836080 979188794 397917612 888014856 854149932 809066843 498322432 99812072 888673373 171911627 495596925 883623568 870466955 89331875 728128573 428502833 620015272 37764336 402506033 199936558 446938819 83441109 764839985 434710732 990057218 355736050 872778210 71697500 715952969 267761765 627939073 226158391 351161332 58821943 570807507 576903182 907639537 95131791 323965397 643107131 227303408 487125301 578629849 435471971 24762169 467055740 29755421 396136546 730001580 798186580 484109097 16750330 957474704 707148506 38041093 317765325 694316859 845614662 796170164 104387481 251611344 630000781 236150391 727803465 51871118 178025893 819988240 173537157 446393922 255174168 612762773 532253527 29321692 328582833 179321915 75574402 742977917 973630064 71904213 759953198 402114491 208705093 88267400 817342893 834533563 312716674 906971951 603534335 192856915 940171826 325140 5268531 296323306 851585639 293818144 260524993 545733602 385324700 394883070 660835852 337387464 303223088 686434648 889988305 663853180 997883632 319352393 270058736 454729501 106102275 603659593 947855035 337742260 44037388 388914416 885199472 81623599 18117286 717061395 366890371 137173700 239592495 603942434 91699608 57928199 760802711 573915189 212807125 339732379 790643288 569019788 377174342 952918657 318248643 848430146 123216676 884046296 530546844 766313850 624852206 387036583 357924745 248740184 596145532 288327459 13825099 438110253 576023745 271451982 428788733 905822519 825070858 305115368 50849708 462628515 542715797 99371681 337454935 476794127 995842127 358660603 511359407 324933074 570690177 572728556 637981015 417884299 625244948 861360007 746875915 5995766 117167434 109948895 888279395 180907671 648179708 899619278 32941228 856867736 89055255 674317496 967105472 270252961 619812842 112335850 206389426 480492812 130480033 806004351 340727663 479249298 805620813 536587207 705048067 653568344 482479134 858163417 875421554 707746270 45064741 264411876 94126541 599456814 196635 68584867 161177049 528603395 807040824 994157843 584194931 77206481 378896752 177302063 99094283 970111756 136669265 223231987 725442876 309044190 377878700 839231087 859247192 898518825 272658677 404999793 75987281 43713386 632620947 267231801 297846350 860641754 44790584 310923615 524388102 991393656 778710885 726343234 419044560 184488523 680489591 507646100 342913279 675602494 788216322 357681183 699570680 759413202 424400450 661245839 216015826 907919595 690980208 438385282 196568347 696694565 468032088 89044720 444536668 130933589 594751980 569339514 21765217 382457018 32670924 421567623 10535869 422634855 986746498 435069378 849622762 225964318 553106531 662952298 210755069 677899784 581934680 839042961 564576544 527041749 718826578 824244583 804788469 839279865 306559044 37035914 680645399 206197650 799972598 964987761 798643110 763609031 471829561 227632477 701171794 453672331 462189350 432553881 463400764 495071701 579963633 534709700 171032640 311285819 831209792 785052201 835735229 271025204 770372372 143451862 62104215 970587430 1826673 120414504 521619367 718129709 266492032 727506683 920683286 562735266 15794067 878864650 423285554 102807503 808307090 726840204 966709634 764031607 22713900 214794774 559679070 95238244 213727545 445797987 838690718 879122063 29212170 750258302 8421178 315190526 663989363 857490262 232181314 514740973 707988397 266079941 439730304 849516429 296738913 19764065 367411134 323984180 913540254 94193556 654363581 316954080 895905817 718935920 699143561 353421206 520500367 219245751 322585327 639683511 997533123 229878450 70599883 543686373 374301130 519292152 870868968 125866271 822015288 883398533 329460424 60855221 32671665 797076755 726534173 306413494 757194160 830472657 779400082 120480953 451490931 139285956 858147998 742146734 240430857 728827146 416872271 616598681 906204345 848513691 779960908 287063146 133120423 692512158 967340865 833766751 513685224 922313508 14509189 275622863 442805945 993894068 329500248 495359250 682215298 582108691 352717099 273274775 888041243 157065997 790785507 563778017 479114425 276672480 883945917 381622977 560374741 70213379 414535878 47575561 719366555 101941636 99274379 520566634 898054507 758696939 332945645 796388995 599713888 788276468 253028327 684701924 476518222 179233394 423993346 68465177 492596126 687483674 382992252 428444819 415152985 376236726 45509632 812425436 178868084 395884215 604721998 547235968 439454977 834860249 93687060 700300203 792060862 230029248 683369088 804498825 256329153 543871613 229170410 289853149 671298367 342170880 65226305 593822727 305224468 639092897 469832134 926046090 986528451 815369068 338243574 762195099 990541002 456449056 373856933 605472581 677232747 644032613 617397427 788591844 283594194 5716124 93889866 151631157 390672423 534230345 892696976 620849038 788289199 859473308 191513130 370107362 543119159 514484723 102628976 390843944 894441040 299577655 738924199 598524562 127479681 175469677 843153460 526884110 516237016 565918987 598275330 930021190 886251010 477535970 958719763 294372662 93053372 930380165 800219170 742637582 927916623 636723111 776522341 893814831 574918038 211125185 636411913 437253990 63153263 606655654 510365184 866310359 471529039 118131632 765900641 990579079 669445223 363375957 274235839 851496969 413052512 838375440 506196885 947589937 791534421 735466933 743245087 868278896 537138321 809359214 497933275 915877137 822863765 690628832 266863532 501060879 535229803 700259265 912711107 405848144 579528693 423505776 884021956 600776468 768437866 836051000 481041061 782223619 842772452 5496678 583182269 676215017 160852371 474574976 119583877 353693590 746213817 188419156 621070583 854278637 601734967 873715928 963354549 601943681 196543042 775043219 369414753 201213917 536579022 621339194 619633230 563756144 647971540 266698078 729097336 589930202 498126034 708497777 719337960 574783748 140347235 64099673 82744257 875574520 253294012 966859153 419010749 943398767 40111436 649157875 527650746 376416095 458068544 663289883 714422008 732452494 277237190 528940955 331190878 940950953 261841043 410648346 411520319 886925486 335644627 585787818 807154860 29685887 822169142 804264349 829231496 174620684 588499206 458499464 834010449 109389150 624726286 841235479 181921808 668582482 682430065 93153483 297299960 20953442 662320989 186867783 493151306 922035186 569731773 665469546 757775503 610642116 637294725 995646005 165653357 16031539 874390115 224705346 84710784 666809561 267384281 730485851 35694017 992744494 274286554 384804592 768115884 205410435 331256291 469925024 124071250 769532021 69995739 923497097 869447509 491479694 197317849 215732955 837125916 57342667 550907988 471365102 454616733 231671115 635245300 24009108 91546702 469749251 430338629 843134860 357920475 800109304 508531706 945692684 861294225 159680685 971397513 300299477 961121346 332266527 347647124 198568108 351855395 419130199 658130107 621538278 558283648 141799305 901947211 110097577 441285328 285628598 232650230 525819005 137907165 450764337 196186463 840116593 942209490 67453039 864399534 723615519 986549819 165192320 705404255 895593620 405637652 867872979 3199048 466574294 541231174 584390826 488445933 804756498 48283816 764843835 564065679 745560065 232617495 532182660 333273261 852738874 48776796 948653516 238333296 637146141 236344604 262273239 508494038 709409994 337687797 436357886 972489834 677258833 26163973 518915496 724601830 887311755 615333935 64635505 453000720 436898986 954448448 525001598 439977273 686052359 428516640 157417996 205708895 760189452 109742505 846277639 141094555 533499051 574364988 194298403 639060453 12675440 464158531 111673266 131120181 985268556 869854100 733312427 953819589 19488454 808304457 55873807 374904054 888649710 911472013 702191122 799699527 196831464 956179312 850874525 966695749 297753435 155649548 448867709 135840519 647721627 863766432 441896503 417439982 903852346 999749183 158482392 229925417 602245472 843745730 887126468 728861332 524340507 588183673 388462540 519753010 851773410 113456266 3654974 139924638 546794742 284931186 888808162 362132389 834991359 493184375 587816811 276906430 676811155 930446073 973133327 265374654 303103524 127004780 751140092 595165771 296547948 520138546 42246618 257990174 711034402 503557431 659716977 842969876 649174314 964001836 331538541 530570052 220891693 139531944 115465318 928624207 585555009 852805570 958670556 952494761 595146046 991490071 767169249 619939966 516389122 547476184 957813829 923728226 323466175 615031440 839184914 959939711 484046228 384370529 188055939 877832159 285165218 876904724 661324947 687701675 510239516 584404819 261870499 624492680 853698513 146311172 800524411 373424375 785440530 658262809 684694328 45303375 243930566 756860478 132656600 933388738 863156275 794865613 795232292 308782210 899762869 766781127 239589389 412043277 433025037 711862141 710852790 727104630 535827195 499258075 489278721 705261792 836026060 100417728 499553725 702207487 43322217 570935761 825141997 935677162 573441819 980852832 213792562 209155629 588615906 871404670 238343873 426486408 229750360 196058480 544847564 388101791 120348393 95727347 903300339 205570544 674933769 261904528 448949385 377893542 165633778 852480475 953425121 618441512 337476412 210743787 882228174 595287632 415010713 602203780 856561356 185236331 714765461 339423319 170519171 857237142 783815000 568605127 722872946 812199369 317420487 204285384 145907143 371312169 852720804 552357202 881340355 747600173 284894132 135665604 602494543 993600037 296080841 71388664 351167335 531202875 192812314 228195660 66524047 438419455 230431964 241562646 266283860 375440660 123529297 473500942 173446332 783887378 209783365 206758660 406456960 624192338 211791780 778401920 352369781 751606434 224677999 407570372 422068416 254134079 9676564 969693349 107225435 830023373 436904490 415444200 885231748 404645403 805027496 654577713 242708927 231609643 181640001 541268545 85108489 107771599 340004565 913828496 510037695 187765984 945013974 235297564 735157578 680144574 81204920 530136672 404746927 109935498 310738853 488605559 890287125 541288173 929037632 330822321 709117389 313785615 961039842 740107168 429061149 922868020 717768303 720743756 54505654 91641847 308312499 656427490 333204518 116578489 79507233 368385383 474270949 163545890 976025564 993286282 350378445 976876678 366876916 901235150 662882754 896111518 899230281 717425549 545511025 434933347 192817390 351307708 707971108 707359488 923751875 498393437 356216117 650393976 523842115 613750397 288555643 526197881 563663293 995735887 957432486 237254185 255255378 741250766 846454011 444298415 639876136 648071658 74597881 285703420 137716593 980958289 994067700 456799214 961079657 422179564 64109440 224520029 935979307 692180585 646085601 568860691 857040176 435476688 376791049 135843973 956676889 851846581 632551865 230610365 64802090 84244787 101319015 908490049 249429104 281994442 573497621 266651037 608676954 82945264 155312801 439207534 11024976 772677878 198449107 356749180 523557914 314868816 930442740 371589747 129680012 615032260 31816866 41562937 49799513 485812600 253923012 597741414 393160142 757914004 769966939 327294127 23587530 524517267 321586309 902234021 235558144 167262539 447688471 878886132 628241485 828318445 10780904 609378191 45998013 461065242 431212651 384533157 178693940 578217804 278993732 25165361 246232397 568365560 363382863 779612219 895927922 946314000 552560733 666394340 867227766 832084421 710328575 564941487 596340174 152307889 776507568 971258208 968551471 577172239 429730687 56122481 841236297 576657724 636752281 223096201 198459917 223982236 918114892 332154476 366978013 964435039 628022465 762510604 613392424 17018431 714700352 200640704 791658684 699964772 659157573 149218910 38295939 475046896 942820229 50950440 825792178 485931687 653531394 959930927 141228759 897879667 325023210 524686890 48705465 417948796 432744022 688018139 772899466 65640508 385547843 198462508 790633736 847810295 828694026 577648896 668967330 555383189 609922720 466996148 316035927 689476672 400793512 182003163 60297430 615390058 184588830 848827417 106991344 364995892 752661729 57514730 54454821 157803223 234090421 70126321 203135080 932103814 725828277 771556965 301572515 518886137 307418590 511000304 889095081 306717002 290569588 373235057 126755083 908124311 900666782 503805369 259238000 680819924 443524503 266509895 796083155 885989156 372830783 384445613 453307196 67993601 776785811 706341861 650647813 187882145 446253818 911684922 396512461 602039944 770763442 246057703 408834053 193770702 813665070 911156056 148768939 268612173 594491761 171082154 993331971 120333821 999647458 193783668 489312949 337514958 268054819 803917439 157898172 602191583 639584838 101952415 71710381 972442064 149354627 255158705 329654212 257227493 860750326 714610041 350952471 518618897 766827731 668874904 741686194 634577386 498257155 866746935 774366203 828326895 583493937 98164882 752228444 330900468 576858280 243379750 489064976 580744368 444490817 600687070 133631906 392918241 968555401 251174134 494160009 772923357 759121891 275568955 232000412 222217374 384473455 92354318 525269824 683341451 600380349 895045486 194311173 300320470 929333883 171018759 217391991 712473537 401968791 46410201 339505311 506362407 740402821 825205047 430721685 426386887 481573685 205570753 574257350 11891714 823466870 310755887 197214451 858135212 239952512 456765330 340570385 752180212 432367356 870598634 651468228 282121100 425231410 728526229 772885429 210547623 822707273 855505056 236668713 517872067 759520821 540606719 958651468 195012947 273485372 761456788 882916341 507731235 286042518 878591389 366432985 379519932 54124284 437246056 905465029 790653461 495379050 448434641 948362706 971848157 360378404 444271292 959772883 20526472 54828576 372739694 291438571 320367854 923652303 871046223 720972781 86721708 992381750 607902386 300886191 925026193 11822859 534332189 729387286 977687089 384536116 310458161 362037666 383104324 442929423 848649096 47406049 259532265 756080477 527055744 407105708 349125662 302590162 332123326 491530230 873788153 839553737 58039974 68130013 109764223 304434301 546331793 668477385 297794192 650385283 295482958 659660666 180514660 22733461 209124386 433623368 541273120 283817409 401812999 230406047 301997965 795495283 299323240 707572850 77505809 636394315 100925624 837629381 388254692 33179697 491934636 715735954 541330796 257166074 859852520 995336087 238879520 948538815 582978484 483539892 763819795 266253610 238248737 104715147 492382965 64989628 198751438 369784449 346182608 510861217 384713935 897526007 700116165 327540463 306571186 645768817 560678385 306025749 359822320 826390595 675416927 969445215 380015090 696736933 102674025 809312072 659231916 20240250 532169595 132814787 243530655 106176305 701560154 33654383 878765871 904520276 147921631 451032020 717022315 318548556 749828407 186334044 891997587 246578554 247342348 780196039 426756613 596415018 336338971 707309479 393053129 161593875 203731296 720952028 235030140 381288172 597981079 960845530 71407841 366379094 910927496 4817075 866669087 571117131 41145160 424143398 627763571 4486020 158584821 504781441 423500321 394041211 386501747 133970666 696289058 89398782 496240758 36670720 220244582 296274030 542177128 124224581 213878066 418784344 305669021 724690872 27879473 733478472 995850588 1118604 887700384 803393882 484521998 981408237 30567089 692824438 783172308 638134639 728541588 645752664 291722736 990952760 171596546 611330641 12746642 592429689 462872409 875039732 783320633 349630514 338805524 603649223 507649595 953478856 620654303 439755449 598305364 992796689 181911134 9989671 763325106 116142569 955330990 564807176 778978501 669544367 78645604 366528851 940389915 112641276 667473961 12225525 640446653 973142088 650738000 354160408 189746128 69123571 63959816 659647547 962782317 260380396 477249755 886202681 263945330 409359309 300853961 808353153 400568717 417342194 518834689 291178513 894517556 416284895 203005917 360469385 675758906 250223464 54233849 824848219 322973589 381532439 623582355 407319533 372930251 487639108 327759041 211452097 985846744 865698808 134144317 86289277 186849868 208752715 46802061 769942858 690668687 253922292 317220295 473394357 351587277 198760304 369841807 81539260 307005491 878759868 366605362 995286604 799328976 712662931 535225212 85713431 631592672 608769538 436240456 720848929 626614700 977534791 79749214 515678203 509650528 643257488 836187423 3027356 456271911 171528914 977884871 579713710 146471212 893860681 402194866 101312306 394890313 572407202 586894885 733127397 577724048 510788353 798278447 745925248 907561589 336035436 865994534 555417098 937152228 989147159 920016046 870560959 395170303 196370932 655267320 132334261 516738499 99043069 671955174 264361196 108327074 244447894 174430570 56652443 209999951 433995131 535271003 792083334 140527509 321193960 252900973 12285767 437454157 234306405 102364122 637991227 548475892 688096523 415511836 448060997 317013828 359117060 713969823 520630386 736978976 224972240 953453792 919060649 735924406 534719566 663395941 895571778 978346080 718355397 869078639 219812781 648450765 429938013 484804815 223158239 38372709 135457760 741951351 439458077 284609052 575575948 435935534 935960769 312193782 866919555 473704042 415011748 163930543 274308087 855559734 223135528 966987141 723520184 764261924 693585389 799611188 992739778 348943108 607479148 598641931 102252122 820502448 625130 299616641 691882132 297853102 369496762 287420661 313487870 860977793 118020543 115100535 351442054 396184353 402259704 218873072 113491623 132598793 114646056 874944782 196587369 299670354 775704785 130697765 736282016 981560918 279392661 966136822 165858999 867749155 388195011 153573943 433178712 956175350 292052434 306223463 333459117 485084143 432006201 292016346 701592 775041739 300023094 150356415 885799312 994346909 466016286 214554990 90718888 673630237 60688291 350464681 761837449 195295297 51335032 625850969 995979503 42941252 882698107 91292519 349499873 477470516 376341460 636094513 617627307 944484839 832784260 386386839 726865285 449743092 517970502 278951282 930592494 52119252 980658962 971749832 754124109 51423331 111800618 480378902 450708008 912168354 550397904 541626459 266922443 335787475 727976845 592620473 601154890 440696388 340460931 715803602 354044815 8071006 618735376 21632540 742177422 947063645 14328657 108119840 487429932 701745367 400588053 606165529 174401972 887740048 63347392 74437226 278937740 592791707 338243522 285422148 880746693 364515967 78920299 842642872 546536144 974999844 419237478 937532847 785732989 430157975 237663436 224832230 209840372 542273097 669576795 217675421 994470733 424440844 350085554 38482229 738060150 169604349 755036795 83043895 87715687 223669701 514454714 42633467 969774019 353120635 331350385 106678279 743067296 426634790 555972810 264850638 932803263 997704331 209876935 621831410 443546899 96335881 698788300 491894579 130270047 247573063 467724399 256176643 817832229 869076286 787963820 816245557 11219974 701820585 358478511 963132460 975539208 719845318 417688230 188602590 352752076 164831872 549425530 713617689 447953308 798245061 700005848 552976137 421177733 722137886 353764395 929031520 454470729 441223023 918018224 661368393 846703154 262690885 65117261 943688666 832897558 399263410 180426432 546239285 834756150 507356299 447051627 622073979 779972434 219139447 123908655 588930646 755661530 858199172 997689983 803501271 271647479 737142630 208168820 190906917 55545585 24095236 887885711 698110211 822950836 498679514 16392278 148248369 880693159 28114232 698590422 446087684 896680888 871532658 724578266 269147159 10044010 505384543 312841121 299592965 26935223 122143981 11940345 703146602 26375616 355913967 272229742 916727646 486469163 808540280 69349868 174296669 833098372 766625827 241346891 4937569 841877152 82142990 581754962 204243587 933161647 759235025 727648984 207729059 448181333 963359377 564244730 665794119 373253602 328320664 187226292 425586154 579257615 466451655 90185902 864526250 560705009 632183086 873778672 318011393 410487744 749035772 786593624 658170807 997675883 981123111 970736591 168778165 432683728 854896898 814510570 116264948 703172406 789421031 741595432 910118809 212061624 424138181 83503187 914976972 615424734 990349977 102019359 626052298 285627926 186461309 405252600 953287300 587481702 225822475 712053511 926573011 168796009 812035589 714895305 527649498 898371637 837609989 712028311 677163311 500668922 978068425 518214648 7227756 716927924 677273840 52235576 521019718 774220473 583060612 195885438 526333100 795998844 588851060 524601092 114555970 915731442 202527238 873239616 160157239 118808800 974730054 849767176 584544846 894097893 541724996 922558953 38458963 974337755 498615891 662951977 285422016 571063480 117340801 587542035 559381485 253275671 676215872 838761586 697879566 189772421 758741363 761412982 765940153 167265675 185322202 923354149 550564420 872335817 188427329 608780589 353195849 938179687 198120125 849386650 77303815 231283359 905233670 770578445 589807155 773064859 19492084 55089121 346672278 995117847 971184056 316476921 89004452 640601507 622027555 108459933 237543621 753617792 211483137 577513441 742888590 60491695 889135356 723561690 960087145 793341820 679262383 449848396 389587188 574128847 455632276 568149115 391054159 853611768 54318767 111817890 323131692 671529004 382237283 857713891 46584499 62121496 92636606 707764178 858303167 525556105 891513040 632101701 590961929 383824037 963037026 598221473 497008735 439902752 768403453 756285320 223245709 443800563 226200565 306485626 796505567 987361836 558227639 710726734 860436023 380255003 24068700 340152593 779857158 833818194 495497917 939425728 336013567 661463789 513409685 535225054 855352760 62348352 369539685 70831458 603443691 931052690 586427477 477962218 852586985 65606725 641612050 472202958 376803522 389123782 755570014 714818105 319261859 820320840 979867048 849896895 243978380 949124271 227843647 58546919 255368569 938809077 848544695 799245993 709971074 478521640 204482562 368075366 863860838 205072919 860134677 586108635 346956828 207299263 832730272 38271134 478586646 149955803 559292857 801058721 973425124 251182073 148574489 656609580 196669367 203220766 964832824 447502232 952700664 490159700 148354935 586544240 550002744 757944146 260093296 797773860 510379809 113431618 480600016 936891968 844355987 119842104 85318213 528682357 169901997 452584999 71343540 658998690 863875824 821023401 901576327 529366886 172842384 468483169 425527534 886471643 7250650 500091512 592333559 935344030 262719890 874268564 80635388 342867210 338753543 575644928 568661653 145733139 774001155 788731141 291854367 200351273 9485244 191291330 647656562 426486689 443864332 365773391 232942919 311417884 117194273 140588940 878599740 188953245 422533689 317110417 624909538 224085877 630992484 95514350 967624652 211222225 478529235 962372994 24412862 751860620 428217236 57561711 887573321 222064599 909067091 286379090 791208478 530339967 772815872 356174689 603441186 639102488 802083095 998257928 602940245 785903001 515930930 331222876 383898414 144502515 221117661 417442405 103055383 104923790 584964726 79353716 86531069 845107969 315887289 696745089 112757335 909315501 818826148 929565798 255369897 250174714 274221433 672666607 762857129 992733730 845594475 861393748 657448797 742358371 381252402 767846393 329001425 500748851 896228517 723389942 715764709 835674786 716943028 332889581 215757140 823630899 205914038 426151514 998326992 486329013 560525117 540143298 110382720 378408923 803340910 398501724 245398723 327964935 397093598 347204361 663325257 203392391 499035308 865485544 581755981 871406996 94965653 348973527 898617364 997202402 756214603 289359025 632721750 869838779 326685761 47741467 270842712 661400780 992976801 650826006 460748875 196331947 638781845 129525846 672157213 213081819 694508044 606841432 745917551 286942410 644046886 860985665 733060245 159577600 763911055 2337853 601835571 653598695 281402996 348008852 791838734 993065195 157348892 93092038 810875017 527370449 738718229 996618980 993636728 414420832 404771201 316482900 304993944 633149369 700010006 784385054 498278689 300907247 72142766 740812246 666619317 31780939 250369817 925132549 579833738 302269007 580641132 917295256 294248852 51074632 143099030 156368638 587834185 89507724 605449688 174384172 211123308 643209238 517388942 992168879 887656108 674360665 516090131 742078685 886196097 611247364 794226052 494897541 21877069 333335080 523223695 427871815 137431590 954762256 324676760 305193445 474048324 894056353 658902906 768832443 196944293 553877360 729949229 112351765 29156563 512120360 466410118 836002114 650627534 667980579 92912746 863304889 529470535 210546250 525021775 545736669 885546323 799336391 496834849 36292755 259748650 902990657 199903143 386420094 796557290 377777448 439487792 467541761 99896169 716219370 436875452 662877743 714423826 538631909 641297729 877503060 23716339 146571788 836624651 167550362 436332307 186257685 704471416 483172605 842772098 957980267 854982959 807991328 578558454 241174806 862216147 574454276 277289700 534044792 933891119 404533050 691765745 415084862 714434538 83972899 680761642 562605611 762278933 238331871 716012012 384600158 496767985 570013255 888248581 892031643 618645106 471099148 752576303 81758739 681713199 960035267 725316641 347824020 408363536 66180997 220778798 978387660 882996929 419930202 545024435 657028804 935858446 244054909 444710995 598888833 956715423 174103570 971794554 661333487 573550679 43854783 521207021 989998788 316460581 228891735 968789299 518342166 170377413 240520431 878618980 650202473 98348198 227455940 884356398 359655223 953214426 573085908 958011491 751641808 858882043 239459849 61737021 80058902 831700654 856592141 665305051 257111621 448830391 437747967 103401519 559035446 455339427 408184115 192673391 855091639 710756211 681291225 595023264 763588491 776089054 123868420 544299728 417604532 210211374 988085896 669278258 470581938 56925940 695794544 457573803 193445407 101691375 164003178 336783837 31874560 184937151 979346985 871663528 82435785 140906572 647960528 714173685 67902448 157967468 892307488 806394065 806527342 162945763 240865983 691427156 935533537 854192325 791436469 320187730 162618922 18857912 472294235 124287199 916373380 57497772 301877214 23592443 440926919 278666405 336152357 2393905 565159186 478054360 867047515 935693797 755328751 795032259 744989831 480651406 612693730 932506065 615698230 931898540 415549433 933261100 519194545 508636370 202654778 871373705 407287938 918384057 591738944 908895674 583266767 664205125 202337061 971255542 237899754 94495471 957492186 752364916 362931872 294873863 404163719 948568587 436705799 475035443 173468451 250158404 543725634 332066364 166207979 648866285 673175213 984088736 658864256 228645317 185635600 104345206 469906178 861071032 697242260 739265002 824199321 507986582 148901296 698896296 499809309 937909142 436576465 753727496 973655669 398589571 928744634 408599948 743546101 123590202 109279740 308042476 33618077 271312203 213849427 815035942 463322810 518555167 255953743 177701147 653937315 845282015 193305212 897226970 171729150 394234461 630985699 296907984 404286320 767167567 566416922 342311399 846415990 73699167 736344557 808401754 42472252 687668068 331956583 989194709 939101892 956130969 282503567 47119000 579641468 71149113 321998533 206453318 785221272 104523076 876610770 847777472 493467705 200643939 911217740 595068713 56628436 609465391 521478570 295994462 982421305 554033579 65000528 75619183 527986398 160434852 609134424 538122707 438819439 879501616 474392976 95104483 110810092 373919628 777502975 897180586 568431825 455895416 191112879 922690535 581994044 72063808 158153066 251106609 147334981 199068510 445752741 499409683 360264901 952662067 820623743 233993837 627044749 162394756 456953962 360549388 199149010 530837178 453573226 777093235 761036828 904411381 87990889 209532549 795037888 727872706 176151844 973489475 931070568 710879610 993772686 760903916 248212791 316320173 73384331 877328916 625580778 265487149 270642063 838409573 707759582 872856056 290591034 527616649 616112666 874743246 250850998 679792670 577813032 395008270 681899295 362393170 134956775 718587897 425475684 553703398 341132829 78017714 65981817 564199996 956953564 277836651 142433716 964323794 639143785 570149714 9088362 696311785 46473062 610478988 682359675 697097668 884236338 347356601 745659004 596040468 494128584 4873623 963208501 783797002 945834301 38636690 364793264 179968103 704736653 120196675 884907330 249642713 180032789 321916160 662470844 694918393 487932037 299601722 927326435 187641413 542493987 201868967 838634425 2503265 639767277 464931361 391612952 395997250 580250150 642867764 411656796 131854095 485493081 737765110 626718992 463137910 721094198 111453735 909431507 310375123 289769706 519629030 586828407 915082233 400466071 618803510 255526262 745606119 350673138 842719899 965413708 335359342 37613464 723606565 218373514 37146151 504915041 400424924 348469988 458385522 871861499 593997511 54266382 345132480 374515026 539085271 119192568 443110101 222038597 927518695 652151681 644767995 60129629 681805341 109917859 839642378 612674087 186282062 355080173 642499732 449490083 27897146 667568376 922068217 993942903 1277260 630272437 315154587 62035457 778941357 423969549 923478011 541291899 733561763 386351630 774951276 328415915 464101160 694320314 605694498 291923922 369303381 254165912 402419209 224851175 663663407 793164560 897411607 300655853 629964047 73884633 998759308 457210127 664628307 602129564 354837240 136608445 245564419 558351726 396111007 354981404 901978565 6310469 423661673 931197176 788823890 784312299 850037262 976710725 2925396 941618027 810983415 621876825 330854713 957907673 347357558 924848275 43933097 315520806 781962078 49664518 919711343 813067822 350762046 169661973 68928157 754913372 21500083 234718851 811961957 478129714 561725895 145003523 400602281 507022382 284223065 230316231 837509821 191311489 223226382 766208756 407600313 89574824 367758325 775383739 235234808 369411956 63052699 115999728 413529426 721977350 416048255 553074813 500515289 249545551 809533998 370429018 685534760 403615801 279162057 414575278 622486034 412731460 669446295 692265336 575416050 598220940 746915928 639389848 26027192 790286565 823960952 407263171 282915795 517866415 650403381 982553779 973082956 143264904 342939667 785381845 194266946 81882714 994503662 863091154 200075799 533888451 720347824 463701870 842604526 828908291 52542048 863464403 547088619 209446298 384468930 827277157 865534982 147618561 454449894 714613824 932324006 959059878 673775516 145537748 610696929 978423054 28513656 83756036 174410782 721378612 422864907 637608056 7203198 232234861 624966039 948085818 357848689 747661598 121219530 251388266 828722352 232001739 466392359 1541837 929433510 792918028 944405380 271831098 736813926 954958338 49706106 17651451 578683189 895045321 61289708 467735963 409740947 850735514 355128785 234194966 939037222 478294988 213330574 924822252 939114271 654097531 831192529 558373955 166507981 264608274 241264538 953771682 360928812 540973117 385490163 307171025 880492952 745483149 560034553 401898078 150345170 201243388 919429962 925330128 317734348 523403959 434060271 660271649 339299733 310693297 333475317 368620980 236651746 686564705 75880411 257708982 645702664 906928535 900984650 955298571 182143009 268953906 743930348 783839444 408707215 84872013 794094895 174840296 254886408 170096886 467288151 362238772 576949023 254681944 600774916 865261694 529693629 433750258 953099573 845320250 60957705 625151627 668660907 644945342 912408177 961898366 452403079 218994094 563581918 573297790 469739112 867298127 577339573 823275977 809623908 59961749 211693350 142753409 594598296 380472635 817245044 589396446 537425859 240726297 644534568 101190692 453476865 427120755 751975969 916363541 871027427 808192539 39859605 479776598 378419449 198856447 368569519 495392684 162050280 22686135 227716780 484336151 541098249 5061819 467928463 646857877 379424366 899352615 924204247 594957190 304673159 150510547 520610360 534012512 891646653 614431457 817799329 28334942 514139305 691147837 477092722 600991898 240124821 23860720 426864038 953468863 178436013 160480134 303725894 855259525 583912326 77428487 785474977 39094963 871614387 313024209 430156944 219626332 452283543 428212800 454312359 738900746 146219944 471866404 348412541 704448545 298590088 518979380 985720380 638316740 567167090 485438565 355771177 314959399 540365045 89222292 951361686 138713770 963525492 285795570 669990932 817446583 31610795 332008740 100949451 583379579 222142369 205960153 889955909 719207822 934821443 673305594 484948598 617385307 546199769 65983353 243970299 61973407 808278432 183765545 615799099 21761389 931181144 998165562 705074966 223282830 612886579 643751298 620200335 369474753 334656649 288090375 19328949 906859754 725332198 965639289 853203183 274580206 535385432 202721196 65115790 941545758 714585522 675421198 930074004 573346838 982164670 921673871 799481691 299013489 2043852 227475827 930312915 24186713 75139319 866000943 406513640 107653372 756670675 480887022 910809201 495014372 390992197 986333769 550789792 687279412 46199536 675559962 932643296 505938227 809392924 760082170 610990781 738077940 49169185 311398419 703139072 525741781 583702960 532105534 789447827 724938795 445677129 409692563 103665778 559076478 9198875 923549351 353097109 522769671 210324811 330622085 49518074 888219349 34691032 800561850 746130092 41512775 534973415 328380100 46413294 754466151 331816838 77867378 678129447 706547881 44214914 682334024 101232540 10316633 302969016 963720981 757423709 415969487 74320145 426197434 743185122 818447482 256592295 545787787 912350600 562327650 222244597 12340301 773597884 565481672 26489220 922443408 726923967 381384971 370353787 460814765 101532577 668672207 149819035 928374575 591602158 720740069 100913888 272302337 720448322 458897230 575913362 238636368 165196960 930370965 768385413 64128104 899650728 798106537 464590327 440015829 435872085 168721531 217217638 340450689 718575169 276413483 807936584 224223035 577670816 790870547 80345806 150878478 993749283 616170326 382907420 689600611 937686092 472314546 800553063 730780773 810885059 264638198 528148501 376235822 102757791 482242532 611126803 308091478 690076737 707074892 241050741 624335335 394399842 615336095 883358073 985207091 533044638 771423735 909599193 90997715 726772730 250255510 659706602 495382662 798010588 10732309 835256132 595042162 312662418 382658802 968385100 803985704 420041474 553614040 34756113 190036240 771293940 502027681 790741920 850926541 613903421 249222989 96260177 888440736 19891362 880451607 402756162 790326006 794986413 413832409 19493942 699608921 507544170 202969236 642656065 436928278 898331710 791501413 984484010 956297843 828900719 881224539 139070987 874507928 462622857 356585681 306833926 989921060 260558197 40146767 207088543 749764377 112841144 186205256 886529009 770449559 675814995 233714845 70607309 629156536 378374598 243379504 746201012 900314514 690300276 503917114 141194439 529644676 571785030 452711994 233980279 982714979 275852073 370486439 924767728 716558463 584340625 179292314 661084982 850070829 104627835 317893100 720479960 267135958 653261200 548731063 308474043 716943964 715304414 593778006 679099148 48611670 740960829 489079183 62919054 547098651 542752862 335341453 493373534 630114639 16883237 640599242 357429251 508878675 878488928 106562627 605167575 993471136 79469833 120907272 692742749 78368259 616271296 434080740 968179641 727756328 14372723 390965904 776617572 120577576 964884780 102438425 415296395 848779529 659258889 394693822 561700634 834178867 153415609 349428133 475462176 363158602 894224853 528261436 867416049 211351775 956708103 465245587 149516178 536599557 771296314 563753239 502134757 839664639 171335704 473651124 125670062 52776023 671052430 501248819 270131341 399254686 482536101 631919836 153740323 138999539 261721824 806110946 261664465 925922125 953159908 419758663 810105452 849555724 465824838 494222474 973679746 705438460 85298788 594874672 516938885 169165147 699714469 453154197 858316302 304065512 120922065 245769073 496700919 338309832 39429945 204845448 597824261 960087349 626956624 413995908 547609964 59070640 727557315 225459971 407267513 309725651 711110463 881105270 969809074 218338112 315744058 215462112 524220358 433355685 872308419 507830187 539856169 215974614 626517585 693615157 599034213 450608101 935774545 564279941 928184805 231189218 307672563 221963692 546874958 102870966 135670454 3333747 747110428 664604837 102885634 143501927 739389733 596809323 529946281 172317900 97232773 247192298 693190204 737465481 262948666 639263161 805841797 300826980 480843406 352197434 289979867 632802387 845468807 245484231 438091463 39510999 293059462 208929742 952774758 532205861 392905488 568824855 17772333 251268381 736529240 545757596 680065804 315284020 810228045 145334113 54060586 578943331 24706844 689402294 717993880 325123379 752052026 198133443 797782213 882379886 190213374 235718687 994461759 111716851 870475930 460933978 727110570 354092429 413374265 88671311 162488047 441077055 622951291 471872159 973403271 903745477 704496825 580700294 627374159 606892599 395879168 204230228 559788060 598413402 507608706 716577378 576302046 106048245 389126014 281072328 271420383 114687547 324093804 83858035 141923908 695978211 741390656 150140276 638492651 894722807 704477297 737495429 200355318 163437763 954213577 841917404 36588870 850123583 13027239 983645428 654013173 641347251 345161439 864609237 782589988 852095044 553087041 360555933 864468362 396458970 450003600 407385740 406384159 112088833 240531263 623305225 783899672 612682209 965913227 560329008 494673923 966924713 442959444 213628946 753897250 101740344 738808046 40988433 978778394 540982991 897816509 348596578 330593740 582241780 393636172 565838894 863288007 309735007 816997474 138423740 439049755 157425841 706520258 589600820 198891908 610707442 930045356 289070993 143288109 538941601 104984263 304269704 184239722 956552180 582173958 413364856 265093640 45749638 310450567 469148838 932090371 498172803 509860401 123698505 478693331 946983543 553617769 299157365 211714236 300255752 811309466 302754262 842158752 520387245 209405518 849367907 670579979 825133526 712344429 5031077 404284745 220749312 282161586 477366525 982508573 650652311 664249865 312165195 269757557 921531193 622959666 31035135 361887725 163333766 573222520 152860525 203028068 435924139 418797776 775489531 537111770 41125336 157850168 171511542 209215986 206312562 798897621 136395291 517405257 766969936 334074679 657755529 840246420 423750474 109455040 275295171 33620986 947262621 545826141 107365530 952968073 341520297 917096720 437408226 39648580 924432411 258757204 774936113 527541118 337077710 17174521 694633504 453582883 421657636 754939457 255888313 318031180 61754486 999190711 173818653 251060323 739178914 227099778 310400931 533335215 690611732 693103009 589809369 385038077 748775803 397288838 159654247 557076223 67648250 914098333 616702164 939647161 197031032 291765009 497926579 382126076 440054111 86177322 158532009 781465536 989394710 194145652 937202692 956067510 801269791 623758293 800263765 890198780 86558464 568313425 211996745 619991522 874607569 981507090 337607747 191373820 597301945 20451697 751853509 716918929 598003728 902399961 710161217 997892220 444906915 224309905 5866457 468263133 736104100 287820280 649545640 116134932 973107695 592329992 453569433 519319242 86220112 613294094 669101340 116066574 985847388 229922513 951046065 221682364 196662506 402031964 175063642 425487296 649657600 552500973 66772160 782063134 697974475 658062572 84096533 73466439 325198388 58600976 378351682 472827938 953868631 944255848 558690497 934046138 651094803 497989524 782163079 630419345 720186807 329744420 463448476 745752674 952667779 357870086 70097984 639246240 732759690 992464083 96333934 258330338 54636981 953479667 327811382 779034563 63847269 695581585 913154518 58451800 692510523 288551585 417990029 145779890 285195395 93524268 429562335 552549228 316420183 404746451 29524533 102472096 838642611 614136934 661525620 76384747 889877659 159687600 572974928 969235395 656396281 676781234 817276355 839393704 493838216 322761509 771243960 965703190 77156203 943579813 196438268 635483213 824177445 286576913 830517789 106884931 358956124 516841579 666064995 323570355 975604793 456688579 956069860 867540921 526479889 270401548 825982353 950091308 814100916 765011387 43795939 285149206 199572176 565524190 924828407 550234656 710876940 961122110 955362948 13862521 526236500 306094476 998681825 851244436 711465922 189641360 429125898 390446865 9459080 616269295 918818078 527115684 257152754 903010112 691046577 992752094 399384533 658219948 405545173 461021839 361182972 976618051 798006676 810895607 725642162 686661277 307244146 669142581 478009250 369603876 428121602 99431960 609307668 661293233 894402966 710953617 300872218 370522029 632878468 962104432 323545699 331306166 49896086 85737878 931970061 715064004 944824604 606270001 247882515 9392196 857178023 866568116 815864302 198006667 526562321 917964244 677936196 29573843 159941513 943156962 283590093 779758698 303291942 927972111 56263142 523490134 932257719 162819349 764647938 230880895 521790153 469033135 658798979 265599113 921981736 854446418 350891225 502936621 277558408 812829373 524544622 619121381 989691075 92089325 477018792 689731890 373492616 402940219 944510069 666268672 687887462 330775192 546851238 595013990 285282650 366866546 991154404 597076372 907507193 762799997 601151275 278432695 378171278 441569 257630742 910360412 536165239 177045673 854468031 615280995 175571263 909882386 761988173 10449296 663304127 558051356 400169760 907789225 701032678 991779113 792215134 364749877 523190428 474562531 90577780 716229880 974239550 728497027 681575757 438021755 724956729 32986437 121040710 295732837 682139739 860217543 956838638 806544193 844205160 241591430 305991106 87630205 670170756 285304548 59525486 565463232 661767278 676057212 313763925 57183957 955136710 393975002 626832718 839676047 952827790 167737557 935057084 248581252 437553411 928055634 4936603 135312454 502676823 720495943 673200469 999420035 969135869 183609942 676659881 561866586 176659718 839524823 438161026 360195691 116380931 608311919 776753329 882171166 105795738 413600508 580023753 389543907 995199354 924198589 398962742 428960322 491198668 413801489 795012666 290188536 3831578 569006029 525157855 698839858 514385426 726795450 850197078 788372531 20058309 720808909 717699916 233471725 144615650 429941704 327490831 66261194 376010653 301594676 909125128 817384126 386636059 963921819 737065028 499763038 856706440 8786741 6254391 845698086 10777684 907772447 297793796 543794017 566170301 49448890 278515142 658703158 577988610 315889634 526133500 761624697 16110127 904337076 299403345 594858321 867732079 186969894 474540163 860597372 98817740 910255492 608049119 901627169 651722771 52002148 893336623 642215976 708907075 812905561 645973871 556477966 141317512 697351795 575025654 82803997 45471986 417955282 699995851 599505268 979850268 250438736 504667136 259414404 563467419 729273694 718746008 709119953 406694793 600364985 580406331 763146090 163862388 32183898 471237642 439836623 37892473 451351419 902317107 807743252 985358349 866406536 827708961 469207627 342949724 993534603 221227074 798734563 206376275 539733195 945173617 105362244 569162847 520151204 23184180 799286897 152513175 838378144 822410494 352403683 301104866 463676439 780937159 298216322 728340117 299677616 239024183 856675850 338047100 210104886 6372767 829907275 344105524 118531386 882139384 786143251 572703807 272770553 952744755 155445656 90178019 549494977 377272153 503758995 118221194 637410326 819417160 955361574 234864884 185529676 447242835 129374258 554471042 399703742 304971046 709894820 596379299 497164096 762961010 404081075 631090991 97370662 523759084 642699911 402469970 357499304 739868198 635597254 700561005 828643175 603730058 28363200 821471928 461617849 559472173 889146083 258623819 933410718 997458838 31469651 164510363 753108543 615416893 454521004 238804439 45897709 484403801 443381243 744733379 863248368 378045024 613363287 563272718 816793568 557738830 640328815 203016371 376377791 931890290 663691157 662334213 479304039 245677045 132797044 204059767 371157645 850138956 710232844 916564274 105180739 759116460 651279061 259686890 880887046 394284756 190209281 642809348 370349263 704961829 45388024 835390733 501891028 789839 156561077 955019207 268066054 137948750 998568137 424292068 598379324 694358573 622579903 617473091 111794772 902421353 672643046 217442334 835162345 939851929 516139740 519928528 3092810 389798247 49896349 843536779 836877627 635071791 810712270 320714033 670053868 588423558 640477443 969651551 816304540 301019605 711164199 525984263 658047909 882969976 989670888 939759579 953507669 632914916 715741854 358343360 709304758 407013020 835898561 402412078 704712831 90057153 555285759 255316292 751723515 893376366 245674016 144585405 415934698 285491349 449829595 388727999 638405406 360256481 678117169 285045983 499946401 755322948 548904977 634978150 394126211 904303806 446891527 673714373 656134587 509936635 335559758 788505853 429773116 550388172 899535561 550031618 160620628 109069596 43802744 770411529 376567621 676493302 469933926 482204463 310335807 917822250 250763184 785768184 880740205 352956044 616834487 252565308 975421670 183106920 526428400 983245555 904205060 872766133 118780595 690213678 327663219 864180574 882046752 775097186 701441740 843456411 355019068 400240111 541836593 846616710 959648657 11319530 607327993 164486594 317458531 536782489 833344194 784077894 359156677 820523191 147607650 484563195 86944714 568120539 45226929 3050867 281597032 80911759 471173417 848494483 939519434 910221199 414077832 477685726 734300386 522630683 748565964 993409394 261402922 80297078 464979366 714319350 393491783 992904730 786326909 839457693 712556825 787770783 849030139 258175461 732468184 739095379 907886421 533564304 141549920 482756923 848109676 452962607 671920767 66508649 541174234 38234170 933544128 147585916 704494310 344463151 993622698 433139763 298325146 803784504 175777900 702980959 95421702 232310650 750376660 207452903 346328222 279313729 891523473 388359422 599346147 816450649 10484572 960081597 815310250 428572994 49049616 597203845 323665001 829231234 17812122 446292825 848785028 33843917 121041064 202735922 213402271 709749705 296889214 199439795 717066994 367385844 362526361 17546064 948076635 823998687 764052838 883076370 156732549 279387880 206898925 846188281 418504818 268044870 938498749 448065705 304493563 714433433 833517707 890621694 674931555 335785132 800750867 751808827 474210495 791617543 870606822 12860693 909149967 119593231 297563854 23974796 942649660 430543466 355809418 525383424 466389574 694340991 577898800 134654049 394942844 18870947 338581589 65464430 425367191 417761126 292934695 264847293 457718490 735474563 579834523 12834967 314329918 895476852 417910760 374149782 760018932 9536743 617559257 710715542 454393900 472479599 819252156 943591850 511807874 678826845 502566994 945703635 902509346 124259145 956459816 360579078 893918078 227872154 879924618 425992584 506836000 56201929 794873009 111610764 954245891 72638901 881964996 24747229 63908651 725258479 474902308 110505262 535366333 116157581 441132295 452608550 88180539 908248982 602250881 440348391 670241315 615895505 406529273 570790775 322885888 703164873 690565110 23379207 509661976 792778338 205507827 405698120 173793915 813415307 918890735 738874221 583997575 78100121 239545191 192283877 111888327 443183536 65891769 175893265 26309832 710783157 98550679 824592927 718010403 909993228 753158349 696058610 274605842 697782922 258581180 219489225 165857324 656029411 318214159 862044962 411116530 637253190 280308051 107146887 499185319 261839235 809101255 413325920 224849127 408322878 266954831 820697270 137499749 959626908 218802425 772299579 674074724 906193816 457889529 228027061 333992826 830742850 366727122 940065951 148780867 849616045 609588617 363164125 894708713 802484181 599576444 248120579 981368741 623609801 326590689 443112633 989775946 465115820 193880307 748302133 134217863 988908665 499787679 954656154 773961940 26516892 476381559 162319532 714525187 977186189 605726820 264692728 347608995 546873333 176897342 986546305 118401690 253675966 660851410 218513888 426008509 781274972 720477393 715878778 547592626 607003959 816146553 40908002 147631436 788248791 419851027 991460483 164976775 863041269 391854059 509326140 782987433 837160780 370286398 721111441 413595304 544144306 863552202 367712839 669125776 564148911 145691384 130039359 736499834 296728029 59091820 297357239 245098424 490919584 10612840 799183963 55288527 506830852 956050225 522039762 339685475 214005306 569879712 468182062 373671813 354904242 254363293 929254557 480308397 471823123 952371491 872998452 428127654 695031081 683158029 979751173 465138018 667509397 469893077 281502214 81015386 885834397 154871523 133702374 219678066 525528236 846736737 325914696 134872305 73904733 25626504 468356966 729133843 608455089 845361214 255802773 411289259 419710764 227310819 560196507 611078017 107475599 685244728 219675318 943080503 792572196 961196176 844446017 189512752 61338081 455485850 611214591 702097295 921325587 647598357 478866484 129473575 951288269 223113321 75575710 89115526 667774456 746877479 601348981 417408731 917288816 568336223 848489629 132588610 370512185 235090896 843085085 668541548 187320507 14091370 846949687 833243939 889331100 949202562 836569953 443485956 273712186 721961454 725906258 645120500 985295498 460049881 272268268 943008703 570987862 978026726 664276868 564639439 863617947 298523553 908646780 41887974 98180211 361706629 559344289 297307262 345583118 485174698 919878740 639986799 306973865 184402633 382331453 742366701 5637674 998455116 708527518 821356314 639907731 462739927 324836197 441295087 98082663 139775592 154448721 590215533 313473728 968382396 505553012 860775352 848040168 72236683 852278124 415465382 487754672 12410820 84203658 676571118 276958177 797544027 950500935 660537824 880023518 158076367 263096845 209345831 157563810 570514433 572314778 967440691 299768669 531652930 57565777 965064358 363787961 716735397 194904399 251850317 744279444 671110592 598328014 139834846 796909324 417605692 544187346 587112644 286303806 4021835 999333773 273797781 964412224 481804665 328717203 754912594 955982778 168508739 167847679 5823673 253717680 369863579 581872599 398792300 199426237 420231512 791150012 180314945 439015677 619417678 725167640 24640350 325842133 851463416 236326101 703649604 505889792 176037367 758018555 643200097 688282214 859493629 898811900 693361359 257784367 108782666 424868990 289847102 466798996 908837737 935549985 942976451 404418745 513392081 586301692 270479193 1285597 167721230 179419302 448791887 760743181 830656461 571789779 533971069 573814495 911283082 608236516 15597506 318128041 112590323 234238263 606792389 393718213 667247068 763625359 134389451 43250687 520717693 777646771 712476650 500671538 470804536 690682605 129012919 337590038 861059413 15753646 531665418 522479521 212954620 380050 428990342 747919369 358302999 776496749 347150009 788843018 110287806 869883675 223372066 585878827 267233286 248228647 914282672 875653255 410853173 906566638 94130859 608022964 5851665 853361077 65586460 956370639 35426318 598288687 678426499 4659140 41108522 646812883 290218053 310118063 818243285 361400709 123992714 426290183 20101992 737953221 178651943 700823416 301922040 648441562 441048642 859642371 304099617 976793845 101641610 552332527 681914178 635242148 661268920 277577547 845009183 301483105 455331041 770448259 486238945 632613914 231287533 474092707 496031543 302308981 258835653 918879870 599131788 685171590 223391648 776064831 341591257 376441705 424361444 384387043 338960989 182295385 814881679 600070989 18162140 130144916 444603770 585853722 86892530 838499656 226713370 331154162 880112779 470773821 693331062 86010730 438471125 160999843 580830584 174413122 99501254 143603948 723363637 42097784 599059788 934253662 744260097 814403768 449816388 760643408 767333026 974024700 663208402 558220566 81893221 292158291 914229415 333660600 595422202 368890951 310457347 719666011 777447010 199981993 124359606 527693766 616339394 417587529 527448735 176577025 475532099 252076615 967573591 418372266 96974950 291500345 349740711 110796313 386782431 96284337 10437458 827399011 828896052 381426864 156160555 763369597 778759620 629135847 936403337 413466497 767254150 311502699 610476562 454405342 141020643 723999276 255184298 578520581 205246917 665830125 660740241 997748493 528042898 447510192 866888907 499538346 136972403 382781392 41325275 560314169 745753953 112639284 894212333 565708024 72899256 682167389 269485510 697534390 206646362 347363116 526613377 410578880 460500372 251842070 471105613 847021135 526312428 2162046 459177102 927504598 945955870 823102048 495888767 927756566 134542852 277328501 751928865 357927421 396369155 857726083 425588437 221005594 234754951 581205597 662689826 365459485 891803001 828900865 204196438 713884797 669453624 700159180 460153746 894184677 271229209 621729323 250376748 512291603 40517226 437617957 585703079 58478153 733568518 481047205 404039936 304792007 553786857 397761167 925296365 502168512 693885814 78175159 484250009 820794992 886036815 747557458 403145406 337366254 318249095 860012255 338917476 636452765 806935122 259931651 760862011 871147369 416719695 924599198 313313698 723702277 745631533 429661747 618146946 842013260 968853269 336006084 79179435 493933854 764960858 634901123 879006130 392726972 175028435 958464415 378095348 235312600 982195066 667251678 82639470 347478816 358754577 683096546 541878873 418572603 872524472 126150263 168429491 495262546 154510445 65785073 473440640 113028866 192737391 47923793 703150958 420672258 13455076 108284725 701853330 245028651 226264399 337004758 311198372 561115641 661111639 421693329 527543908 920794967 922943642 847864373 743121548 373510484 811905099 252157771 336269921 401044858 729989178 533207929 437158289 589127431 807959060 630988510 620241381 756645927 848005106 540728973 925170513 853059603 96768333 641778702 145128857 88211299 5913311 197243835 99765264 602025585 114467732 774916036 967397098 542831817 626518311 887066873 244399804 581238365 553874477 835944688 592041399 665778202 898055359 647148640 682206261 897654961 418544389 504547288 513483726 590827538 604142478 868060757 177052249 717955822 845093617 865474274 710398189 104374510 572722029 381278083 538151020 912659065 439085182 621794747 245256554 202354437 87728941 399535184 147815208 126581372 37860902 704079298 894742140 969471933 276935740 470172509 821047840 326440653 575966800 287186652 923885414 913756027 495675754 798198628 102779747 71198621 278079694 21464484 832073547 4847501 21690539 110626127 109283699 298754064 316160098 499730501 917154621 963127230 81548297 40034284 921868394 88527516 112382044 259290136 101220620 155368507 855166791 764034728 488041722 19666262 102290235 427185291 608980429 41602022 400724976 437749963 791508667 97038457 670922996 484370992 783513651 326532893 422630826 130393000 624943278 597951724 706391312 659427397 466865042 636738301 20775768 924555250 258701821 126026823 808866551 387572835 152749476 742609207 791000314 216105966 546363497 59678438 497220705 841132031 731218760 598775739 635925171 976550622 790113090 693708148 529754551 551540565 124277412 906493797 739645782 738445560 14432602 705323145 235150741 480790261 529279556 603392122 394717138 830457178 382834028 990808947 556632444 932946689 551966038 547142287 619304269 236367186 41960545 468875653 59490994 616659573 175503485 195621642 212443393 62642412 536685953 879545046 358036487 616005604 330346599 93744467 765601538 642661277 629721678 830712531 756841731 93758703 133085457 591529286 447161030 835242207 954718462 749762400 840985617 903032570 591969783 134699101 83018687 841254761 449085602 271735872 33882299 287306192 226435893 407420113 160037256 587247095 886769221 568145350 79280824 359174848 421778193 4119351 973179304 51421746 561324562 28381466 704967867 235295570 64309371 333715062 139417498 88269993 698762453 556486024 936157622 129993764 629625853 18501678 473546415 146964287 524753078 336983386 723465074 884195611 94393707 95563257 625398507 419675469 10121108 207956698 328082727 989597057 484950408 905941659 778441399 607090465 12652131 997972345 493106427 164740950 756332395 104566836 237414432 316196224 630170220 750502681 543559745 400646056 216785160 181848519 267283562 825443835 407271833 107923322 210841431 500543002 435348931 536736846 110552101 479275135 878421897 623309107 861436108 774546381 377960512 322462160 921956829 589144534 448314919 931736301 164772486 99157268 494066778 938963036 195164341 897513168 880028626 681509420 44701447 267583649 277464251 306286705 724513586 483533421 516971272 864929128 156539838 891250197 120867068 972568626 99508901 904905199 480349808 386416747 773177722 273588415 713719371 869652054 189886630 22259790 730740295 99470456 45191302 238343799 294785869 10808948 415214613 90173009 317306200 509302391 901924619 262944712 679259 106104562 508160246 958136987 813694489 53543704 833480269 245067269 745269709 169473257 784960429 974313519 20323100 239333626 839865666 562651900 53918496 536477083 541112098 465505 74434784 203944563 387830170 820593731 166027883 990887535 52078755 422365923 196089361 923873246 896783090 277216150 153453310 217679648 579519199 59464171 271162295 195888215 202249478 676302209 536241813 920664166 140405085 502799934 104758537 604995668 955613841 171773752 986464821 614512931 241318530 700768472 190180961 482902309 498274680 176165222 138748748 795217248 806488713 799083824 3826178 3454970 299833691 807461284 785794546 691900356 672535681 793233299 945751285 176315800 335732186 932686846 576178665 416365875 378520612 132533583 695371618 877719900 184980526 552057974 77836627 888580464 32838983 453840598 456219392 205125158 962673350 824633069 143764431 719448391 175756166 713721192 794063045 798130372 505645342 185667067 36045775 922855834 19356232 835841796 568502508 232732609 872844006 400895623 781348640 573652268 270121443 563947192 216494091 273483713 966688642 391132588 707723165 48230005 426862944 307671078 415707044 598509963 288104489 454453099 900361787 928230778 80341031 523785526 157370754 459295976 394211481 51093362 197660272 657298141 695173193 302459848 895279712 801056352 466245370 506841307 440013495 332374166 61660542 982233385 841911164 383928059 441868187 824541134 354588828 312186207 638447159 807408877 738502031 384162535 303328515 461821916 653504012 23603032 66744609 532860707 276604837 780697223 877129278 452333413 365562938 516719576 764225582 379075488 464997650 321699869 818240688 111934968 119982741 694687307 695270936 199740763 822012868 151645222 252392388 821096835 498241544 840118737 436094366 235937154 363255286 288580284 199715478 989509287 698127630 382816475 605170386 35681816 196949331 880601998 103954118 216296177 170279806 244062582 94815217 128602643 999327491 312286126 24770339 156992492 167075081 181160406 708448151 836395638 696524447 385431084 657173290 779927677 595793578 196755977 416254167 67392506 295657222 247933000 281330216 469968793 581578678 944830545 95203345 466396796 538910031 176558353 24468595 75777578 7762287 424651997 862166556 487576983 882477039 275859327 291158589 704257625 198684246 939025595 768083155 782600601 408556287 160250433 696341230 695788491 293907258 149667164 995389363 783617091 403912463 862478787 258257379 150356468 339884486 619747554 799013700 699260561 129391204 6193299 801145920 446568398 330762947 509155573 846743305 234882319 362248459 848075530 665394018 671342763 718880198 43047209 596254916 963339898 200722920 285455794 818624422 287250577 763074256 966002779 553495229 45535847 329240534 978592584 983036065 537102375 731838059 196053138 978973694 452354200 516679434 137255650 233018062 798262834 630369583 604932968 239015968 144063383 255951914 868292334 965927731 885655110 662466277 636250360 323068062 310540405 107951550 168113070 100603334 611440052 830416918 464462239 80036115 973939088 434625985 945065841 689624339 964956025 384154409 236595579 200725582 751730533 458239847 665140061 568542319 159921589 789088895 728771459 992098191 939444707 580891350 755260882 250958673 648986085 696890926 296380620 685898571 264792177 633222233 462130542 140345431 72365573 102639998 380926008 410323585 777096738 906046880 460972138 190614062 243941057 485226948 2026269 471555451 128207845 119671502 430881826 154819908 831209721 360576712 259375820 123868566 478051428 75015629 26239126 271835244 503107812 758960198 573991228 596640090 381984504 891925558 621704818 12650967 856095612 234620919 965932361 224015853 710471794 536512851 293062757 209656114 32474063 846433014 251267909 533843577 707215160 774748932 183924855 15913145 608009510 623554565 1401984 685420146 4042069 761281911 41688596 161882025 324983660 266089269 25882111 507299883 386464931 366106013 924704363 302183856 705733605 780135226 445957521 908173762 915713903 345274071 487328826 842227552 10964416 144201439 616167372 671318668 23773682 756851871 495826413 377128583 46735421 714900588 911409124 943478445 390230101 9032284 354911564 457009951 191121131 365123529 559132076 393781912 112826137 658424224 756873272 642253649 427533629 435422338 559414686 902020860 257704974 786325258 605872118 682119801 801527723 900754816 926528459 752942958 31119924 589035982 340940486 49980328 223150706 438880791 213168193 402829579 435942441 152477440 773985743 741914552 292785387 463012091 619766280 182712923 971913925 956254906 450162846 668931037 616264031 847807891 492577402 814872359 855950079 519961978 606778322 896587348 478874322 787637706 547718522 620371932 888153472 707319134 300867226 77082643 600430807 452250297 685359144 716504785 448429399 881326448 310866228 39000639 771846212 322072043 642110092 793540578 297201207 814511991 990134336 678254045 253092543 524147853 248678663 117453814 885617184 200699585 750309916 930036983 428168000 314222759 313019299 363696555 860683024 304206808 42780763 566578033 448902719 402410691 668256595 270242048 746180940 373830914 559192789 418668531 609525046 949543557 304674683 641884234 268419629 238238382 449477023 45717244 338739632 120266641 295967207 90885103 776303716 159053140 169026889 555830445 97791526 217423862 179615909 57395022 883339925 24288878 967367787 820232206 857756764 973278818 737346507 539960715 53465833 344893490 880546344 434293363 472242089 461691056 206779809 758959186 794535477 299694538 384996896 384768047 934032477 815852234 916052556 156449629 615047717 83441168 833523891 244440346 356770622 540148512 865807422 159086695 843904567 996333039 850764193 626960003 545414455 899436997 199871134 829277092 299231140 522337196 837880657 680842135 878554812 889425569 404348764 351956010 809526945 951474194 614757388 386999640 354924265 865112176 164730449 494593438 620233793 103886249 346311551 458633532 542916816 94845241 279935688 922431105 64115120 93581833 35875437 886125304 147957474 217967263 839976437 796671826 744394149 525394377 667339863 660397033 638366462 425433665 171842107 570922391 900793995 6840232 230715785 543747672 844552419 766283304 352099920 391201758 356571757 940525323 704625467 873156255 860042555 29440653 512902499 811282165 894748644 894706769 131461833 644049474 196777881 19687599 993159564 81688478 366450187 649114122 884584633 106787744 399168343 849087 857682217 852344171 691620754 522620358 812569447 463689806 454507242 334423583 628826881 336369374 643512113 463041768 47134778 172242272 626491188 444230511 604867115 63848471 539947883 277752961 859701575 196205208 565934138 214860310 176374674 489660620 588125507 763476798 352106528 38379033 836540163 19042484 43262190 225849224 16698367 439941640 130550547 971987094 994343925 378679521 773347544 837578122 121407371 765809505 177165527 558044569 705572348 275045427 427460744 831373663 150328326 819067460 293123966 217647375 354395636 28170406 162831198 322454274 654030750 314113097 733546391 820685055 936464759 981376228 77931452 708610095 507824712 993443654 89911904 465025064 229896019 666642052 704287679 239849604 547583039 351693893 550905492 315037340 36687482 591797974 796535068 474235919 203896431 433324144 259571379 261336247 127432678 336578280 637764592 758837958 600308726 105843978 706484490 37419267 763340762 989736349 947911554 471594895 615949398 540631303 911423365 43808357 794932780 501905348 273229357 120312199 756862394 214608709 784032421 646196867 992199717 733555596 965848871 699959408 653603266 41954284 559991428 780645718 716361198 271468509 120776213 311813622 456532601 63662497 727061895 331349629 643244706 203759514 316419626 626337067 547027542 119489565 934529053 97379907 208763029 511069351 996581292 697443505 904938117 698499734 465507101 962383504 259971381 475373015 843813830 668599460 264742787 522907645 521611608 183627944 875012486 576257721 54657519 106862568 6457443 868752417 387176239 780366697 433103203 852117981 825261885 857780351 276453683 931485086 835040773 269212077 825111917 755843892 3456291 152093584 437831481 202767897 900693951 995314377 743092902 96703520 498703524 224377951 555588325 156270913 322043713 103569267 357059504 102058894 211483461 109467000 459857598 302338770 51369370 472083951 553048576 84625175 166718428 652996356 768361330 172549036 274669621 910622587 367599592 694659342 318819621 656482297 580782449 195673060 623102090 956802504 372019727 907572064 918300018 540373101 672988223 48138067 650181387 159932148 488214100 741065936 44055893 737729591 423317766 692689278 166574185 940457260 451482130 178568177 991290172 935810310 55957643 791729322 991107837 750551139 880727893 173819037 495378865 845347281 846443726 227649029 551306795 324775904 914008606 538275945 946687464 702292673 7357370 489154357 807416856 201718697 991312617 805081438 53881492 523673461 278911768 128267364 881527204 743418974 886939049 508117142 564038365 770788227 218651844 23599601 204385859 158709118 130782559 180124901 400399051 796823452 739135641 838291807 111397598 707719655 50066662 249949337 770560310 27281165 179951089 791600662 14328020 182956076 989988712 110977155 640983610 692762533 570567544 411441587 339628042 668779330 25076376 52362148 586140742 389166626 731259971 586377877 318895746 334639281 918230161 700049019 738322082 341375203 337055677 725172120 595662180 263323217 118826397 827899852 825513470 567317904 670424111 141681589 104269256 265825632 668956032 262346988 448758937 958634046 482290672 407890227 891051571 944533787 816716513 484599675 731140806 332489272 474119053 154670835 246444696 462440927 58841917 780241249 543504374 919940117 832332657 30512537 864516630 8607804 770141914 755936515 72971989 203735292 503714481 919093642 278328644 29431528 251856148 872071258 973841426 590162109 150870866 723615100 568052596 81635342 630035901 315414888 779285318 920896688 87752661 148866097 54953694 86320217 779766097 208472975 749298496 443338581 661718760 935399104 151041388 902975018 198999007 237204144 449569640 566875319 734938088 997714346 970443880 806399255 454756333 829526559 422061496 915022565 306788423 452801940 749227007 967674518 256665099 274704035 621937499 74346298 255166109 550657394 267212399 532207629 504827145 538677492 953215038 859367874 831344330 227909414 917787867 478294561 21850748 25065206 547131089 192019974 54184530 756186491 34868799 323138106 639476740 218729241 683134809 523446567 475925112 721156530 758641121 852662515 181035556 403571912 584060256 831818497 152090068 74309895 135733169 407032574 407636770 6221542 880976096 652721040 899879499 231387091 214611799 40226381 917067944 40568166 113769380 553464196 593992011 920043897 486141177 182379759 137852557 679339959 935444504 751419832 956409354 946119316 463747705 125589255 443692052 802038172 640819669 907767884 466498882 950646261 389365527 457559885 549356233 186438988 670053277 868076150 650208614 361217293 981325855 18673932 270193325 598515501 490630807 767098908 734566315 411298078 286136609 685814594 733735084 502240408 463263891 77132322 97123109 835719672 836632906 678154827 258295338 770866996 371744413 829145999 833908437 2847577 662749541 825392288 454625470 273824137 568990656 100274307 461351865 706012432 729387255 778536386 740749362 777864581 109933968 308625709 468002785 39021366 378584591 982972921 526552702 466633095 245287086 583997628 999472968 329659645 437008828 596733335 949805154 390008875 607256279 667954339 749788468 681438674 802891255 609861218 384795087 844835833 369352115 82968867 76465146 123387198 88801764 287860262 57589259 205571096 615148064 438258098 302794480 163700840 328947847 593362018 631146377 907815516 752584957 502265408 25685682 831668045 623659337 333437351 259737970 669437186 394310750 416475718 609153585 926857442 791609046 797685262 817095940 501185958 238443309 517885876 53600516 190981453 231333593 330877755 499089605 461024525 445670776 69858261 135880554 636438396 751123822 27489820 970194318 959498603 649415763 282223307 256484622 117796083 27679868 916419126 516865984 336368143 819657222 315054382 308056634 783801160 181956903 527507876 305264024 643607395 704032301 853898764 73694102 642867348 388680235 227546350 464575734 625655588 572079684 419326743 413094190 62975414 155327622 8154904 70172657 650399535 264070883 890147166 437184875 661133096 855730230 358432548 523494467 520131558 508751302 163332729 852578303 239876985 147734998 363905999 144746280 200893864 141130907 778186696 111503641 545666123 125942050 57458355 409525450 279138627 318262430 848566732 272611280 133188703 627206686 25275149 762694780 195537159 969551199 683852603 888871229 957246392 692063170 705903197 245282881 724902718 965303449 938868144 890442430 103211180 926030827 618193617 440109936 598019607 806153541 206395527 599311718 755235726 88614747 925890822 575471098 548935366 798917138 716634240 912044397 110179536 551236271 983732110 670699828 412455806 535484925 34794126 758052832 939233520 698271577 530513791 843628760 975144840 112169026 25756054 597912107 214426705 926541312 719768598 868150770 587071595 760105213 186437864 890430873 278118088 839950645 220962213 643351325 216894284 889112755 972802918 263405631 490475145 51922071 924013615 896748004 838892383 861273398 332207032 283115445 896467953 32001707 355744716 524818003 946806662 375738272 830053727 366955948 278488212 71509152 165660750 368386469 568559589 381875878 410838146 153834729 396316230 264582351 3392933 171619875 593446423 599611851 621217341 967753944 176903358 726364782 376842570 588381464 42891445 958827211 908390629 430510880 315370891 614224482 238636730 293190662 334791115 917399704 632314507 742959823 947694132 410344376 145566256 662345045 607116937 65963416 998955331 795889570 639719144 696649902 945377236 155191214 256281823 424084738 849138211 375790292 829643874 366838253 603888891 311552190 369588841 479956141 929058201 85130939 331209768 380036447 138052509 767083011 463169390 766663584 218734407 872329017 976824138 231287737 155636750 3772046 234830419 918041606 888054133 470904679 107475770 677330089 295597115 241950591 4438839 619494318 892624123 388080705 746601205 353530046 963576037 570260618 950042773 653786407 870533841 696155810 503289588 749942797 450483890 479202339 403526463 171870636 684486290 237092110 823143392 2888806 511317781 165385202 14452723 266965986 33389534 102906373 456280065 852884767 396118517 460259795 40641113 785507947 36007232 285580189 464926897 563730334 672206791 731482814 987010430 194435281 506428973 286700847 995128698 953152039 403666828 127743942 574613586 425751288 124820399 406216548 207902571 217080526 913184146 466000922 411882697 700257183 892673234 699620249 719425421 886948632 552483769 194966497 860527546 432639620 357826939 855831739 692559524 851192924 135628907 415161031 728097918 299949546 126416872 398563947 92562695 252509441 535795407 427618609 513502011 89726374 901137752 518033632 364786023 16028208 786368687 260288131 939165381 309281828 170322855 703330777 791496713 585773617 218278357 571434852 28146502 176624354 483788084 746966882 577389071 951988479 26187116 280057573 352759862 292655493 133659499 268393064 208885597 52419107 781412982 807186445 274481993 587959314 73663381 166806380 936237271 548942212 156426239 701538479 254292631 937064537 259632329 314905 414181708 581601671 794857990 561286921 40369558 135038413 901295704 460643698 297707974 979159514 144524575 282153716 554875703 825260783 954868810 513779734 305780552 289349324 86854034 484254692 232755315 522471243 259857894 365722985 956547975 664640615 651107951 825925533 985262381 12990240 261337687 205220087 649231543 391150420 984778742 983194518 585828504 15586340 120376948 809995181 995255903 510818735 378662836 880889268 900242233 38497127 11892811 448556591 927722108 286038120 422077663 853182714 675539268 617120261 437001276 577470404 3128500 43988412 882210054 179529931 612368879 307020163 398481636 435209778 885281856 407103512 610038460 515853268 580505989 145817742 211352223 279704054 518264394 715657197 507598987 139593903 976449499 643223408 337631382 568403450 957156769 618020631 894788027 745787007 648589679 995008170 386010704 156328634 677002864 618085484 883585402 882101381 712063757 566246961 152587742 448659985 515003425 241423810 147775023 40436417 772896029 140513151 44666231 82770072 807525373 305475236 257233897 999917428 975095939 861015217 805970788 709875315 112259299 963215494 727515788 997473665 717463273 519910327 55342171 977061497 430140036 631216840 75437547 807072142 706260015 194636068 550962217 102276554 159360343 828276203 83493182 552975445 44254651 20487469 417346313 744109856 594008441 830527711 165259711 627635810 200746322 781289642 694937590 773335045 928557998 887795302 621680030 767294010 31924215 90094557 524412013 980742956 521939146 215713900 153954955 616371487 187314958 600464625 726315062 596537968 674070977 62261090 221885458 687710032 625358789 151670101 647559338 48039238 218999387 371971029 792689659 948463480 321222535 774098771 665986269 378826375 31057865 297913725 776818464 433109776 112541268 181881227 546912436 874861263 481189253 227566267 699747200 773899632 891271729 901431014 44614924 687138635 473309324 156468074 490415971 752060549 168022126 287346672 23230436 330601904 385388908 574041674 70092008 343470254 449723139 673258520 23410833 265154212 687909005 98645982 236074477 304119276 642775846 763567418 873138885 710524248 397590847 521971056 472939408 655242156 531904538 126843571 733215803 61013034 298501872 399357716 860400928 279042310 119704060 831424787 164368563 958135328 792831620 917193313 11177623 479247457 331730997 642593384 61405052 160724151 921195253 873466415 933547786 462025962 535536964 886830213 346264387 89214857 470459752 262734632 838905692 713431978 331294707 268591540 369021785 617125926 100323010 497171611 8241927 431652324 433006407 661322673 119963885 756023347 748769290 313768336 263417297 923365071 695907922 785961068 18574000 176592383 318580696 372457040 781017394 698641011 856346694 985232049 533104634 16097696 833482377 740429430 202768459 391838969 411437608 183597892 348497996 438803315 421293402 93445702 621311786 155792430 145959536 78775794 35232099 597135459 837124968 350745458 872580240 703543921 39181331 960838261 977566261 775660417 417661363 120415362 747236886 373978957 346532377 299867509 8701396 28938580 507097253 153187953 919666761 313727713 2909949 910330530 909231863 91405568 936493484 909094211 851107867 767998011 232559368 204403917 853883869 684032500 298646542 683665215 680846714 911857749 590195201 776899055 45355187 347396227 764352019 403835598 366899744 191910156 374782048 413194841 895172826 912178538 800424436 521614384 135845321 225970457 187135974 98335921 614006234 699707490 816822618 148724832 732644561 399784918 316043262 251900605 198306932 507939845 378233158 412138498 973035119 261314663 783298757 414387215 325752142 162377648 332063739 333463490 921099396 586330391 199718687 555865392 611374580 454271443 841348384 51347710 449031523 604088193 934734370 303949575 470387695 822606247 70079243 187195747 376023726 841624912 383260902 191034607 403456110 688221486 965328912 732172097 215081667 795987134 536658577 427666722 401205626 384629303 974378179 368581308 881110975 201847239 37925174 218743071 399321538 346447211 407608657 898906253 23082824 623557625 319944735 965476183 875287232 662201299 37514215 409326101 357797701 42224737 546971090 984503946 638114323 343135431 384741042 907082532 357010872 120056205 670309795 467140409 931436774 801460280 965046717 191681953 277267203 979653344 893574354 331178750 816210417 529628629 625586297 550555222 928695930 199161294 45003526 680107359 150061005 498664689 591272741 520723287 847073807 826406783 91572313 299375759 172635855 434419354 33476566 950481311 506668472 603914562 472134357 768925729 229578994 261815996 23990870 58226949 152636956 380884696 934860417 378296104 742321644 476255060 553805022 53597818 404681938 812480514 92255074 499074613 364891439 566456146 98039406 331800003 806704490 477233932 116929122 242401769 289998383 21415758 520348219 492786865 896653938 924786478 981177769 422886857 770617714 121323024 350540694 909456074 419038704 859823154 558677597 717526410 384488751 167794417 244041202 432917695 203014642 521155292 277958660 647829580 566498425 130722064 813488394 209578056 692703826 777534615 917724841 246914371 73548334 242731310 443436580 187774101 746396043 600510028 479705798 497615687 22748728 574486023 187010172 145072992 499152344 892879327 38036968 591287654 311154169 870658520 689598060 231464665 74333061 783132145 394015111 979604915 187634777 531353033 950172993 865591332 723907684 989989251 613075042 979790891 153234917 581457153 263717777 836486477 128944225 170421704 389812142 255605696 684029069 667052980 814757675 628697590 463516511 632440580 723224473 892555693 707243579 774268967 597223274 492975257 377543638 226012331 745404143 258955110 792938416 318827739 65125090 656742677 880278383 906320703 906951502 907010794 75601896 389249000 491989720 791651306 282269412 510331795 64919652 486809910 795912024 794611411 429948886 354720116 617230839 481220853 596369448 660376683 164287995 25040579 189283354 59549318 568267425 265440654 293851814 411358655 318986275 320599076 800267514 231444887 171588909 696589521 858768384 180615671 25623982 873121935 664652812 15575257 44950203 523796180 472755224 203519564 820855374 84313110 59552020 420253456 905956216 300778890 637285106 114347523 872685310 191878832 530280733 532069421 450807076 912958283 417699498 45082066 455999071 477967948 550190913 16714330 415297047 28728896 923957250 112974111 498402623 117884540 336009624 732731466 810529094 337950317 893618013 118902221 794453206 539421771 119209594 510909352 690191123 121832425 222735293 565501430 620483274 922691931 748024966 998466545 920573586 944551686 224615152 590579681 288219709 882242994 444501855 863127748 623349443 564707564 240846760 740260088 15631880 515235708 52316197 833851631 302826993 259946837 245162962 20713581 337166354 534026358 399969851 989280325 239997305 893189638 209813518 10683983 405658398 525115806 935609437 268166407 685737796 506842905 228464350 867248900 47852203 262558047 973498850 533204635 6863583 989580356 286914331 744406595 717561304 557802201 653522062 737329208 510412364 22462438 936951735 591005693 674674541 619711588 697834455 86955445 452802429 824624413 631737293 845704096 583215033 209793454 216977098 190724823 874349148 727656286 83341756 769880464 34664811 826123492 651357247 451841656 682124040 309197701 658708524 625801893 778108360 929744872 249485391 7149951 106987532 749336143 84857360 513880983 366153890 196229354 862930935 129945409 772500740 897283207 219812728 416259408 398889589 638387690 402353830 594980565 921523805 762225091 40930600 239215225 36580460 362849254 98178161 304105518 30607261 500962562 172724497 829638588 133430996 694132042 660923607 588689680 547387882 675170008 863579726 805302547 783297591 472965466 215828711 833470725 496134387 216717954 534768412 197279226 564639400 617522509 343760883 245192212 453959884 332535814 949656850 857658524 753581442 756727314 427998935 870986927 566610020 785087016 40008055 351433000 881625563 689379992 698409737 526291356 134803251 152555900 197880228 635715843 616980744 299555953 65408561 669781486 615768063 993469721 55856226 522629700 695918700 371788594 670605590 310403772 867738651 821838970 503952432 57491947 122799224 309963301 591744031 716251541 400372577 459809918 343601803 6852143 722848241 549717161 218257767 410963377 33356728 780056969 288994454 376359199 338772025 4769517 646006731 938815925 407075895 576027831 554164761 767051724 905910946 402183122 449719572 955584916 553409247 516143446 461112926 972050218 385322404 21420155 427628361 174316584 434618610 151565108 14468997 583364184 929720384 48129560 923063219 31146991 276163952 866856092 892693165 971731757 699182743 733054862 268314908 89529878 58206361 68206276 13561704 449410447 180979700 633877612 769239106 845237705 237878738 666304034 59068877 746178010 311568744 593968584 149667811 959717237 311638850 254650132 129149328 277427415 435974580 159591903 303596513 620124113 886704546 242406396 288345173 701067620 270925382 868233426 458502786 11933871 67315219 656203936 832776820 620474857 64822896 894126112 618986779 839396141 289351785 246972183 464403586 458921905 905364365 843923336 663468014 578074281 88258156 351191395 885162339 678317433 946713041 132167766 752842318 380812577 495862837 205102177 258365909 952327735 197169935 547132943 323933013 85031220 494789240 13210575 219000176 330657564 727625989 545307548 784684631 324599653 616463780 390005409 840007099 814826091 536584615 294708409 615739409 983680306 428139108 287076761 499618693 348891192 175156652 727380715 68989136 237551010 173273100 7027621 345917923 529626396 542384374 401266412 121469663 403353716 522752568 947391546 125509982 64891352 34077180 894896482 594038537 822328953 73854658 103289440 817572605 921886090 35216556 795257559 123156120 306353911 947355712 623693057 466604884 579320991 949861474 706353704 107106096 36818952 215714039 277174536 647444991 963912521 35631832 823061658 605487607 483466620 864253623 768108876 706652054 671379926 294677485 547003824 660142437 279198235 333298372 346691224 422074482 472493153 540569329 531702841 786571209 786772642 516001883 611514116 557626226 152435793 216746840 827664853 228576047 707493339 107991220 894839098 226772773 110760410 52451921 456094609 991452180 2138024 750497235 11767575 789436089 515786952 136946749 231338861 21005560 971218198 695160730 917851663 820818739 918553005 407921655 352839669 131373328 733169672 739383169 414450017 652613192 476867129 342001041 704621256 59935677 177825762 957973288 727740942 367232943 193543641 412079850 684705903 490250121 596005553 332299955 618294346 41139606 465870632 142580926 909821496 291625874 584366007 381206152 980926861 688217416 936046277 894039780 567867958 635286504 562622681 539808944 647823151 749238118 753823248 279689120 165092371 178321188 778416891 975843251 250338762 226473302 757385878 428098266 747450423 594880225 728670347 978346231 670179183 36422659 47109372 113939185 466642188 553684202 407401957 159111030 282952745 232616170 778703288 701985829 957569055 973725743 764411287 180266294 239718683 805760149 835730197 310653594 414888186 715111583 946897661 283243001 841667784 879893149 713152128 115175759 174973825 873912718 569109716 421531003 368191845 441221260 237184123 128272877 516394218 409335440 208326342 135836327 363220338 879624071 127715233 603089339 153588286 240848187 181271315 926408900 640547480 104961082 496908361 302625058 652359558 922613741 901830934 943521796 226113837 535530497 940084438 528336449 508560672 109622180 936457800 620019251 7832061 996976337 18953564 810415804 776861690 762480630 320591639 156543519 70125190 151358760 928276190 793593010 74669499 220422849 330828908 333220205 556244252 2973556 634649939 582590063 426359083 634601304 810195367 120336754 127976947 120618531 124551932 490017937 692666410 82158569 996852578 772108705 782962365 453151007 748911839 500097914 375152631 645223962 488362448 165064773 36127026 929089677 602137575 301223762 791992880 582348581 118692161 839215068 698500709 729080886 543193174 580235251 977387413 197313070 964662567 391902283 774482214 230382955 558120260 972751862 432117322 211423407 456775185 432212605 50964820 445807617 845930299 328395081 522001299 377367346 331431897 501866632 366022829 723135647 178689554 564617619 465019106 352886168 163757598 145148786 240287047 466103888 535335995 359326089 339918900 111797584 318331837 90710355 42410108 90515695 910169642 581796175 426769154 438167714 724303517 331422953 514957435 834280633 418169673 982233963 156313355 730455580 861528800 689089611 480537551 795190364 504974461 167366686 624786104 141941143 632288687 674765819 839126616 810599719 418615653 170293042 958311950 231177905 341766036 934086036 620326150 800630896 897512161 329103032 47196686 433678761 330190718 925284315 201131485 567100624 143613348 985684110 715053022 541491759 452364191 559152992 41752988 44537885 655902125 857273794 823564795 430810307 815828292 185085399 247653455 917624675 164917089 899534967 363187068 970028078 567382112 340025330 253771722 717761477 878603718 202923639 480764783 162301034 535824993 104429923 88930011 710395410 156845907 504353301 931788935 248706567 801827245 239965931 813667905 953136673 926425939 228486589 301116443 340237874 838949229 676440317 727578943 908674498 134337881 194433583 679459296 998134952 244103723 825167861 767581633 191443966 716664719 986442054 732562891 964119463 282661330 295947296 274341016 696401204 212584439 266709346 770882028 686060840 209533513 732415316 821597230 210509681 659226379 816269549 860213102 715886897 323584726 871634754 714616463 455797956 918194399 27469187 949467391 31072062 74577098 251383103 829706873 538054188 148858162 864790232 584072105 800588741 376163365 189834235 58193709 128314799 248927092 26591658 359269731 72361155 585501654 706463986 648274255 904500568 811494532 717513194 813917032 984043888 842197114 759609290 617655850 165092677 393854531 256444023 337767223 750710602 869577414 972142364 103855225 310712882 143942359 984084706 442993380 905991223 564486145 478893768 319252349 131240032 135144973 678490661 745173935 769396205 591830345 728817478 312231388 994922891 237509037 966467574 419330874 410902843 793212541 407728871 655409930 835038991 242153743 234070906 58197505 566000256 10544906 802365215 210734100 150624026 231514113 387796958 779294111 349027898 973900462 783868022 511756610 748622087 460166950 547351832 690830651 752364287 603371693 278638573 256123524 425954818 100303726 181394739 604048356 814219727 844349723 866283571 970002673 916347345 304376883 689470085 900627528 769493728 731377134 251632993 995437602 133190915 511626130 873483880 647899612 868537954 952165803 813344722 663919302 575231378 663359552 228357442 265357878 307898089 570614530 239273073 225125599 257193573 457212881 232611161 568149848 140440483 225699550 388791111 36128798 572691702 407213535 456685024 763209975 235346645 681449964 186351704 405504514 559638920 146006574 39468240 107292054 536434514 416703293 516409691 25977826 204005659 332661241 694775949 303346617 42564392 140261660 629122786 443762797 532971202 308119382 373333358 158003164 696046199 795082521 380073079 410746852 948747834 890896290 211869873 800903398 439195667 859556415 227525827 189876454 144854227 45389429 428205760 896099867 438666936 860940443 223672677 227253977 615524586 603255270 192334941 672588647 561676504 279313909 167732435 267913912 222192871 757095507 150811588 561707222 355724426 781675059 796002607 595232067 111635956 100682377 841380667 587211025 178267508 520741811 998288638 619394743 551891620 513761698 526303014 218539438 788484971 713612477 772178332 973606587 172163765 534499570 159895107 311223497 626996152 557889387 257620740 227000567 392893079 265995697 63445293 618412806 531500725 300324787 350738360 790534630 553251458 771106541 704769797 816404720 895040477 432817959 938315947 629035646 818771456 52325459 261266043 580924616 52261530 700499191 756277218 68639068 853838221 810962322 798539487 718146369 926444832 471002387 974500118 251267030 876275454 142086328 235167403 136840197 488312757 406632297 74683246 235151721 449487417 754127845 608897995 512677713 284528593 77684124 52797079 955868801 122923737 426573703 77466020 919161828 632100944 990670701 572685979 784076211 471811914 953141554 605308712 582027225 165680685 3627367 31010937 575963006 238740374 267562202 669979309 913181313 578170910 668499637 470804960 983243291 943333573 512730298 576491657 255928318 704931047 959214370 683815308 310790116 28461497 267022694 6462689 193463377 937392850 35274380 942227911 488041725 318367945 680945133 608517117 140167626 372305696 867044973 592958474 97724054 944360373 336382549 232928222 990127744 636066029 865354349 567635122 887221173 956562173 521982743 350090540 963914571 624671897 827389427 744056997 356803933 904633904 448839516 900307005 887903003 169386426 114089171 418377690 509901602 165314923 280731930 134851947 115505676 696934088 819642433 841277756 876055214 775610118 714994949 743684268 75790872 344154293 100037056 439227922 273941954 763866949 608750004 95511797 882020022 303671605 500760953 648160134 936200688 776632764 12872724 72744323 829880834 124174964 578288351 407195475 35745633 603828278 123705147 531365952 62912224 260390516 137510312 481569643 835803160 428266716 256060515 776785728 840402630 864097887 609772328 689219925 668892273 830275115 552427485 757945143 607984997 448064821 282691684 216953262 215673608 835501758 207420420 333359276 348016487 865917287 219343358 674588623 77466131 862546780 134004348 92541784 656326000 29821590 109396243 580746447 354725037 889664827 115217557 723845135 962557242 418855373 799052165 258491456 638324245 934408786 631267838 620039279 884288565 519788256 425620602 678878518 254123567 70664334 700769546 171137746 371994281 570071505 536588156 210539558 634153008 719886055 325181845 900949662 551765341 282479762 725662977 496423063 151239681 569746323 366478876 179540429 142006545 924327360 310218562 391350915 473425312 581705259 133034866 979729510 820125506 692822922 395210035 281044959 84712987 823354828 489972622 406088857 594582435 608281012 951601590 133786878 652693374 312118579 164668648 626025181 102021137 48420112 673564360 473006012 581359032 946280339 637358093 70159528 384592764 750785858 919034483 261395086 585995976 19274461 132201106 496322712 37886652 39353272 27837054 391480583 326236149 29058141 394226925 960227035 250396800 381850753 183969041 345625694 254241585 417534205 276446821 357048635 446493591 309665466 260126395 106216083 758257762 243077535 734564028 54820925 196900605 11060859 520456355 432627887 916206314 143657713 399891619 512029091 163149398 42400935 434506351 179621204 236914903 153962995 410710382 987185979 136396955 743423521 330328029 398724424 124599920 234407680 668519155 277345499 584981343 67571533 558975225 856547078 772971340 939536976 925862447 796040003 769608470 860045110 766572513 720928955 886068017 121891550 788186095 989766984 774446824 387102528 974843205 314684588 890928682 542050914 626055495 540468253 537555037 89162093 654326386 164436766 623980467 958949688 275263494 762135912 618429737 78761982 541954929 672006954 788193559 641794815 100206478 682087744 660845810 370396976 139119090 241131865 3799140 439244294 837795674 868783513 558068932 282203368 990390152 379145859 25930366 700838001 307083431 600486822 293545443 861520370 944135464 235814243 138486604 553116926 930354396 63195197 342406925 919732306 363304339 64765256 353123389 952445957 121112202 844695425 833320858 245146874 445232119 605331072 354617941 775407952 529778218 238097504 956498500 21653259 838614034 950069922 703374444 732143951 688900601 772343198 375077435 399491320 228236216 80370061 687691674 980439442 824693727 998253858 459524387 689350456 169499517 864661341 232832570 88062114 907944706 386484225 437153789 569114368 236440397 376499305 273555821 801875476 961336148 329308414 987749913 17175683 927929599 458683661 583404436 410707102 494284494 3977102 276940311 878964368 774394808 640896511 825609884 914622725 945945397 741791443 707273180 174929612 49521196 606835000 684921640 458845442 591386385 952989207 538327277 26829863 371454806 953187184 516958959 751793487 975869549 864060824 865886441 724652554 259120074 723658613 166937347 679004479 59892320 232165915 630982747 416349427 740819683 281404979 327826627 514476934 893387991 797971240 402859717 652729778 364289440 477062685 434954473 785146366 114297659 758047131 876303145 567868165 637606816 464898523 461028234 63584442 890249897 372830806 528729363 625991516 100805274 963118865 99495059 64341855 527923236 213167279 218026626 847330107 432434194 565609158 477323462 962425032 521745276 68118872 970232075 525654624 827379726 522294787 476408580 999033904 770358071 625917295 750016756 916587725 906735611 111993431 169433058 29913950 149391388 170142529 683389197 673645123 812555230 1742278 428008773 175436086 533325392 229121660 962499573 883404275 536297369 118604673 855521882 101092301 883272207 324260946 502457792 923327786 891970759 16107718 720348401 40453232 963607060 675911373 215121318 333616981 493281509 167603983 229163046 821388220 774528977 895600671 47612354 765132432 948384832 662626093 505130638 986596573 250620317 609736423 782317055 574301837 966908332 120393821 353642865 130316522 22014800 703686894 457207539 865849324 513379004 943343005 417644499 678820276 505657925 219005186 18702254 169720751 29394502 854509758 188686532 132860576 548933733 463325839 357605350 305203434 101464120 843327794 591836906 841896717 742404385 860149184 725604481 33669292 119632758 118267472 753923143 797958730 378068288 742316966 493422760 197648354 936206108 23929980 624142460 802250188 944830819 102819756 888343154 512133054 737913759 918830691 57076307 41795782 493093613 456074786 357628180 129205417 605051134 584546805 549763365 707034203 810738513 230803311 343095018 411969552 369548797 968464580 988900327 997395424 880313296 595342090 662794395 250766449 148548176 622805156 445662421 861111008 193386907 666026780 357033616 868637132 348403120 311347563 504245158 981454965 815998887 489960870 231795379 362939046 701038024 667601018 359884165 143110160 680930431 247188119 883598594 791144765 855000052 859431971 187846625 296398600 407843340 683433242 346099132 840871363 887822714 640598706 859852270 426322775 319360419 428073092 740909716 385688803 284989205 867121498 180063432 681791145 636754375 80088739 949575610 152720169 200729257 619134644 409092368 842100762 923313169 756798720 559645372 943100217 830385116 422344817 72800529 481258514 4509464 171434801 944775568 718137786 995587740 828659046 249769559 861812248 35713041 534749393 200663786 112553385 320380175 317960269 778393760 740429100 705541033 575876783 477310449 250631375 931666049 603352906 204981278 963264997 459538491 379560756 373835057 49849125 563952386 803574840 35059196 697486647 256768451 727254196 629330695 478799136 921738513 131274019 762920030 804305955 584012273 163454858 481860855 883408641 328966329 924616004 69817855 643496352 822269900 561342559 58259052 56495701 188264042 684248756 574936868 808353551 208386778 904758794 105882485 102685725 231019110 356407786 80630653 982096922 199074729 945294897 447335240 623754451 27614538 603567750 149486617 900316727 495203709 41116010 913819205 208124474 465928035 148938786 390594934 829659916 101248088 753987795 621511719 473769791 48281293 768617508 644224725 454900254 488059288 838865438 133610724 183291973 863285195 775043258 857912934 839148067 675336387 223615999 145853652 941674672 353989610 620060870 929398019 771265449 433729499 774085247 35273386 346423737 264421979 143670627 76751483 942079406 327118690 405121846 316280018 407542570 428516869 445977886 777537690 93198161 487142647 320973430 878853041 58438405 560557156 578257368 249375685 310404561 217912477 429234346 92869336 162725683 211489475 849590216 964248710 478366506 378004297 124266516 618923677 253882955 312024891 515905505 782250680 898404296 650885418 547801975 853617226 798245974 786791682 86884990 681626174 407596088 537459926 542666435 624805313 698600030 962695865 723838057 837134907 2174991 230124896 325582275 352317093 960769960 161738395 855644929 683027134 876307290 79989440 866760626 584908499 51452666 310260619 805516279 157672058 481290780 381579696 257219909 13807235 456689002 599669889 691326407 109093858 71984170 338100602 867644000 655354557 629621392 542486322 331450664 773292752 559083694 752542625 514316811 272849519 942197890 53368290 262908661 152961079 806966049 266288978 582515210 516812653 339512812 926409234 806683956 779893684 46787806 529627556 26823923 981435631 252820443 581717671 739779517 636228098 463830643 337078572 349187323 325880533 196436177 514418454 470729225 844995114 646712702 717592514 107371962 236502854 535060214 951809014 206551906 129404568 131552748 825237155 172241433 838903136 658753400 414511111 203656139 610000017 258713716 284480550 789920099 709679220 245414277 900517603 125682074 669876769 193845617 939854742 550850482 738134984 709230634 71655695 477286870 710462267 432482702 943903415 253438202 573566719 453900575 656076196 473296467 953079941 396445376 849510478 948189653 647661344 382855132 402241739 383977039 391886908 203686657 721668620 164965732 110235029 335182260 509378076 427836520 954453088 35299224 131992115 678739925 654385946 473031160 428407831 402590760 328778213 351149356 328839394 155410556 629359998 404004973 362030621 808893040 836197778 346392028 482588216 744096854 262935691 806371042 721304508 459991917 251031345 213083725 143981433 429622183 581362668 915821203 328427696 253867249 371962558 359614461 938966909 561829200 310211307 419768326 750582970 318057408 936104158 247621559 413158939 406551048 644253547 504541877 506242295 472850840 757992643 199517460 237061604 381262137 850489165 819099590 459414586 306359583 121065840 311567797 284430827 976521072 820214749 846343987 959609 215324747 789666847 122217014 388440948 516568697 532820551 880169783 541394509 159139168 604017745 346058639 184316648 1842332 958962576 89039858 885464802 111890999 603812651 75224670 678210536 287339947 384140210 473508580 374155473 181399080 768361287 89716598 584880098 286682718 439828734 709634682 621840188 907434494 123678560 448876832 685062143 209234152 712297910 561226965 165058085 716378921 741181433 76750007 268824594 268864808 444673531 568054121 610710740 912493079 690689917 857366922 430496426 954845353 833067328 9295641 257354218 33454148 154262221 378594933 26639787 57564266 657797452 22280764 732617726 711715841 253499502 368178748 824223945 583390359 35133797 364544576 219404631 288402947 538922857 628231662 324977173 135047358 541674877 808568203 858944006 291944777 653750164 613765912 672835893 704046922 697108637 849930823 79172254 173631052 551668529 347894550 697896599 621270620 451464488 98056354 298108214 422443008 619177689 354329724 158056940 260028805 534074900 584826129 334464418 299274289 274560740 410746179 400850019 674369284 6632422 133443068 867164417 497352838 790450179 572379407 308656071 45544759 779117007 661964203 346036316 426348107 299272128 467568422 118169775 741038157 453447179 79899475 380732500 871623654 993300198 882841415 882457491 180257948 559171268 178093042 671163703 865459090 250012949 186557577 84567119 632237329 490412765 942373117 363035579 295642182 984905925 149901675 974446018 546467511 808985102 170734260 854057152 909650758 503225563 833797844 530104537 253894417 262557823 501250292 878771098 223508491 66380386 861829847 943917580 68955049 459762478 473400517 962074851 99355303 633152634 820390275 951038952 447229905 738355022 24977174 217024063 940314473 750268976 729395733 980639285 869277509 218667879 320692179 424598062 505893045 999497914 159942148 239906941 82467370 703133712 389210932 376009693 837317225 727806663 715872129 183354697 353205047 168028647 107461655 56114188 124335127 631996757 945713616 232246852 770041459 789576494 67671815 591125546 591889031 177380312 46034975 562284475 712482337 772066286 382920817 67864945 5537410 756660380 702384460 948796151 807967064 184138955 480445560 559314325 5416233 208643620 941389605 813719802 428604876 504609985 249501944 530237565 995030266 73217274 915921484 23844209 313127484 645222326 80865788 297638072 165984107 524119498 512287298 312741207 415176632 365712540 41246168 866207726 868334189 86285109 777184845 902760544 461538929 30604490 920943094 408606601 685366757 583861885 382495590 70168126 662192384 632273790 105089586 389712150 330509144 69049091 6853224 956794919 332609032 456011840 266160024 829031472 971551663 589146650 906862410 405473045 494621542 857210896 487214290 533695265 123992716 897754469 87614659 701840293 492966618 64411033 311793984 256306494 788323075 195773269 888146181 961427744 389804079 364167655 334702136 439650937 714700359 695913837 340460673 80673204 737535038 530504530 31909405 486058368 971276406 993830878 164201944 370928079 952911255 358113397 556338279 995921577 310669815 985859642 696515184 519828739 690990247 853154556 226805257 960650628 182511707 644732628 375270609 436420368 950646833 542213351 274604631 574352539 534663482 755609439 622675004 430730715 992375756 58576781 113842214 139591686 830768326 310543213 674836519 446812023 677715619 340110769 341457814 833249660 317369578 701804177 967427445 162053108 151850980 461508027 199453691 915412508 405744638 601651146 356119966 845408366 863415486 702439105 127609146 321957754 187397076 637181913 153760789 824913192 271728105 89543799 667452753 788404087 435917660 649578882 681985570 538942432 597692094 534265207 969584005 226497624 697910775 860719552 969070893 166024694 537374510 499236702 992170899 120306610 885557533 658684589 233202882 830633394 89282909 617655162 671856640 999943984 995853483 569317338 965231201 821257551 100716614 857865095 745190916 231584100 310135171 340755271 92140453 985752637 999939314 880215546 109341142 720029459 917122290 276976333 943460157 851973128 453107980 452061655 682227245 699967518 672825362 463127514 598263014 80984442 622391910 812946329 919381526 246928990 602891080 639192506 993782334 817087670 577152585 966629914 609260420 567584270 376778685 68608067 462244652 206010530 731104494 603851743 2745553 601176140 24511693 114988283 254767036 351755090 415574757 499047913 569672310 274785867 580358107 472782011 4850656 473611933 63969676 143457113 985411390 859155749 29800089 290552581 344596328 902645603 552490050 805558731 357639354 33960892 847592286 704853893 688801339 417931397 973755746 356993785 911459626 386343774 648675469 5577010 756865537 852710954 506400613 707297987 675178517 434574304 177352267 911011966 358965351 830752913 287166425 361968670 427514262 937656221 266791438 66121022 360245611 791197114 72199705 58165732 499455414 918483657 950283581 543354587 444657680 57539975 855567672 933081273 443084083 904740113 26988005 631773186 726476383 511760512 631692812 752179603 55940526 459414542 214487462 790849036 552104182 200018333 706694951 177850639 595347082 946449105 835842773 113615407 802456793 543346504 169921988 354996983 293896669 856446058 127318490 846824866 307894783 898732430 13777134 660079046 301547876 482360167 864849900 936794029 540908989 371132937 858626929 205915175 764652351 444755508 995482245 214633882 324089364 474739270 953147492 44587893 196753780 321149224 84492338 485828069 710935194 441756384 222773392 166831426 290766181 287399927 630800379 722350508 469060355 530766381 268112224 763063682 542529799 382333388 664947524 490073110 116236340 65542234 657723259 157946763 355018135 102760072 514393929 839755246 46130958 533331786 654318178 436271872 18728420 610450609 298641141 464587603 911027061 241421208 611481386 814060121 908350673 349585250 408286250 963359585 331082433 89934703 207497610 119651603 410563934 439191769 667158389 320810042 952290061 953626839 476131783 255052023 413214906 478779055 630476187 910625625 835130191 586745256 625159104 189813229 958935336 74539525 353971518 419687782 22987601 141697906 420747296 138118555 983845856 838756477 752948770 811108216 559059715 84518106 856785683 840448130 476204192 234128052 833622261 107806390 936120807 47864043 66995593 247327720 399989649 630935558 53270523 268923580 569628381 464516621 849371544 535855249 476218476 463539222 842260703 974357979 884911276 414366848 294119499 102397337 602700823 261921547 4608786 563929587 570341101 442994311 288124435 628278010 148561013 720155507 295894303 7266845 889117838 92439956 345313087 236899830 36049932 856747133 42443622 595150204 928770024 687109288 957431232 994199455 508760142 311259487 461649057 849469529 304873879 289923785 84412662 145704064 56212562 491613490 447583152 782923191 546360078 827426547 851243093 753515098 940765780 95136279 650744154 984198353 2697561 800089121 758018183 278256738 282362486 710778060 283792814 681088230 466118068 121161395 894098897 972112190 144994034 506972201 839332443 635536582 997352081 787651571 851891776 27325678 790803105 753198678 642187020 147907715 335009771 883039470 802097312 382989058 774395976 27563146 818311360 190131637 830211405 869646239 237590874 13107478 998188824 702933983 367117776 56824738 985102504 638682993 285887024 578718884 300340996 998537891 26971505 908197845 922684738 715960092 963068108 270316788 852636292 571910029 706388988 747249329 981777765 75820960 321139341 847105951 685492470 608228558 69312158 96979864 841635706 319253592 534002224 616527818 457213328 925165278 724517842 362535318 76371268 841095018 646798422 907942176 574965127 562129229 874508359 371136356 497112400 680076605 966400240 291396305 310031031 295315355 19732219 810790875 237616295 870586460 507167036 770297575 398942905 702168871 679747274 701711739 683160834 684387763 965693230 871893771 473678098 191041898 501985767 718609454 467381311 103577790 71414002 331351887 366208648 913686397 937110751 43752815 661621236 512724327 976627738 105546799 812598691 625222168 422095763 795698093 908505840 367440969 143687750 627668349 978161342 337449097 937972614 229775972 554370446 549811092 795610930 78748543 62276050 668845422 248839962 599864777 530388 695290836 525883077 606150907 610906398 940611456 776610213 27692458 326095135 734383609 197944636 757370517 418181573 129365354 399041162 75254390 852063049 113921513 302793148 610862272 100336647 540861258 648560427 36517017 238247807 922130190 496045309 887284924 321233408 846497712 670996557 310055971 832867422 148484590 655878381 683639779 411595776 627245313 94630830 377036005 846014713 908615193 23787231 584643060 774466586 856154854 530658689 178872140 310470126 622676616 183328926 908871838 678072402 920153911 78123927 810862976 379059573 77411305 696673759 270104507 695668517 382041673 150291453 22596863 462819500 57044199 204647864 612291296 915085729 116080031 161203240 178249740 959187564 135540093 155595153 835893404 783515190 967957882 434281363 70174340 218138677 358294634 372054857 786389337 489642725 925506372 285983273 646108329 854100627 154388323 423994004 53561730 26020637 512408609 679546997 559085880 965686581 732339789 485657658 15793590 286361310 923493440 543139765 268859583 216915121 669145679 598367422 647877895 226365098 315966211 835018429 151108608 967019103 670000300 823417550 377323771 742027708 767130515 803579778 639268554 21412722 301048792 624419517 40212123 847143048 214598310 269679431 798015960 842884017 514818440 612019318 333160424 235284548 519574246 784774176 773632147 241652154 439430763 450428300 597874991 36259595 838931445 430538585 29161534 618321828 539002628 865417830 580803119 74710189 339339876 100808580 185587699 123009409 979607857 859498298 661564885 226656851 452760334 743122974 14518358 654451529 41840591 702068117 721385743 161389526 942913767 649820787 581454503 156017274 143383962 590721366 701702814 815145957 20664636 200254196 859352439 21796309 568939125 410889666 540862283 527472750 203310267 805191970 844345903 39599442 185402940 816730493 108469259 56504669 570359871 242446902 780464553 210969753 268727833 730270372 942123655 452964399 920498423 213812359 445961041 463051 659536903 98179025 542673581 866879180 89743378 705512104 310047980 749525276 909300576 305825203 940403987 801306469 74949005 757412171 359819932 790424338 99084523 488707626 78984696 297580452 802469541 520133703 786142269 728882502 498446135 444512684 821939920 630485424 279431645 995209609 69741827 143550103 680927629 90668336 237536830 759954520 819654674 679536397 805546696 285868869 229259545 80403564 961308825 563285013 715946220 593931047 628029424 834809217 277408701 286552632 561264333 330504399 870175249 854170727 20450023 199119089 95377937 631066041 292044692 191131248 9895603 751704500 797881903 188060166 10916497 547950557 138107203 815594095 492857916 470284942 383070196 967685055 325905509 509425409 913494634 315087206 349388254 929270395 474996401 243327737 806810695 648176754 162291073 362854246 109065 10991934 752810417 53645534 28633280 403418720 381762490 677329405 440685652 275343847 42427173 366236545 694217920 790509998 149540315 477569737 766239774 179546516 676537845 843449274 668002703 427888207 455218846 71967705 493529704 912855261 434884276 16290857 90293305 858263936 64642318 96439319 359988580 946065397 50768504 677908450 712087345 720248107 68509714 814210273 587148305 484817573 484133644 19630281 267607572 112159658 416935636 754921723 777884295 653980652 962955354 676297839 897612752 209183004 61983438 120843751 590162074 667133436 705788085 201454127 125175414 73822734 156362609 650843434 686012469 468114246 384291946 778583499 359010327 504385141 525496803 721737971 739517384 709389747 772419472 229902467 621429376 178542161 931333757 610146437 629801202 849266317 332576848 914971922 993169879 600847257 169364330 819775159 189363292 39698248 158796041 964646957 566506409 468288230 618053521 53993694 318706160 784176387 129291774 771515003 661567150 436865140 549541206 368982972 361141466 689775491 657436850 490816181 934133883 388613350 543722974 952789123 778280929 623521060 743646702 542117747 334769630 259198278 822060604 331268213 870231412 906238842 804015471 667769028 322111198 788681603 239949185 329348861 926791025 432333938 38997673 226140003 916803562 512921957 232935708 26750907 287930025 797168738 765352876 115305415 515575475 262324068 623885454 621549728 340901354 605024216 912748218 7037579 655881295 45365445 474007779 893729252 31334965 888081635 155144985 800297892 266854634 804878838 186133563 251263945 683947772 837384109 934392512 385177870 754964696 429036331 226948810 23782436 494366289 196563624 655164046 470371687 18937082 470552915 229960114 884945602 888721650 23835594 476152978 816953277 566287479 112830834 330143888 337677016 347695697 941235652 85057359 411507671 139342678 805634187 545943039 958117964 464519984 581665830 378793144 861801616 119746557 484260004 10080787 85197286 969881785 453598370 601357514 168371396 118720877 124990772 25793586 58764892 300457190 720200690 891567651 798039304 607416410 83288083 509827029 589943902 799941231 879659555 919686845 948913519 184968654 292869181 728502299 9100783 146918718 571748686 488458993 676845813 573839297 816982246 584232366 465611050 381326298 428634364 566837198 551567007 217843111 180026165 972399673 508320279 698005666 405537521 883003828 813598813 165860166 950572327 88593206 391787918 354087896 526209478 967628735 748889940 292370274 379967208 463549644 979468957 299327061 351787775 318639371 828430705 255225960 603821843 173649306 517421041 346198217 675013278 646944370 472824795 219101202 666509877 499749965 325776554 864045269 872037167 917149955 707782440 328734349 486025987 625843721 405172185 418704934 764498224 480193105 593189250 959994390 936781736 986917938 645044116 385432270 822610110 498931099 922220515 581317412 748902374 51773432 254066658 308728740 825468081 620609938 733707977 67573379 709084302 829385727 332798240 353523496 406034373 686287219 635571604 514677941 614369141 836883149 232393679 768197738 712416454 692302271 418547622 346710601 319309385 489573419 580174921 234196289 297815548 818315489 60416145 621827858 25514790 454109153 740464508 487458770 401411692 590853958 883787782 488022924 610957924 866293778 855158707 221388075 958884042 461922649 2844747 350434425 962857220 144655267 859802903 573182375 873464418 844326049 297165740 575431051 3603720 60461661 343986373 335221160 988819939 771981681 836185157 920492974 757244539 678585268 262258965 864378605 421546993 412565792 234221908 312153846 859955459 499706917 24774606 379623915 431457849 518335101 721080962 630563817 582272919 45851833 640815271 499405422 49584939 784763091 387322109 435014309 77580733 248389289 225801808 595918099 572136425 887930358 97339225 279743842 176210068 563519179 942897439 312036387 61067180 822698570 18211098 14863234 852838216 847924919 468873338 708559778 699068749 144291644 831719910 483888162 903642100 894793249 9789226 418633842 825375113 565050123 429819501 13664197 132217933 239035108 470643448 425253423 959464187 396325154 183275785 961849994 339314186 152822862 390146689 664906771 69653012 954685808 851946828 839879932 686724965 626053935 498854411 172954457 426371787 73249426 223459681 748604748 104344218 926905953 685403740 433575364 499754590 449173813 664177361 171260915 497008629 941420762 277162417 430273599 364824841 123219399 670995223 980756498 361893032 716514794 349337434 424346160 468676128 146729187 417414512 371159468 465095219 471247811 462004131 234956422 784291259 329554956 444750780 764397214 567381233 56956905 259237424 194001828 712381565 605900740 733574663 292351173 634055737 640935784 766105681 981921737 701911465 909264645 786573938 331482004 946594787 311654699 362528207 968282059 215698997 762110454 333992516 710349983 99840770 242772834 607752793 354233168 695102485 990083222 367820054 244688270 726947632 377099886 603324447 589165488 541889173 651176689 644697365 739062861 711063751 769584864 477472832 220721103 867508503 708005687 832492569 720737275 369449174 844575898 519044031 998451127 486250523 18453565 73083977 125762762 845441703 162702205 300668179 545613279 76882316 295018067 247859193 318455476 913404833 780224041 747344602 503909827 185634779 232491747 441223158 35311336 962153878 88537682 759576291 709444117 364354044 476575177 758869554 179528360 815204554 376264774 174079896 241959239 338673449 26425973 26211775 208477503 660915852 464069401 228390579 813015641 792569937 219344697 77610473 843726438 727958857 275574721 453698452 522503907 902072677 132961666 938429427 716004365 800989800 264997105 969589612 749185257 734856521 155798566 884633452 446280361 35380667 692918660 591079771 17894239 113502345 136558233 330999722 616745338 259725016 495320473 552993397 10186628 112188008 923183282 368084230 767648551 192367859 182724297 859866965 303610016 611620990 919956794 891862145 122755020 474756752 497024602 357194690 673493265 286922230 665895063 115407430 198533417 123353786 772015360 654047429 818973339 338862691 965429627 891165742 821930528 292344126 129001193 307812279 265472693 827714828 173513535 731588383 778864532 492739227 710161008 111843689 661686589 176870890 83053420 916198409 115244698 758288709 713804888 987583084 516674640 947148970 308240499 960236940 882355414 283088813 692678800 7672083 275637675 257610606 271649130 746402210 112816880 415597495 835444327 6172226 799978917 7924896 854668372 451949377 497679315 632918862 515062628 394553150 619540750 41624570 449148540 450977223 403582555 945696125 700691310 578538732 900509959 426418194 748179646 834180948 713798983 213377640 485694262 529740357 503237460 252877722 241648993 316544037 82399152 646808047 708800451 238644265 634917936 690800346 466286974 567476330 668589898 814278157 859681129 582349740 662758772 178433508 278142271 74202290 502243963 843418177 251350449 441306500 518203102 11696217 831071940 601690755 367594580 909582233 347906086 126959034 285613894 376546373 547314115 551582123 338715995 267790665 197648698 398139473 213670800 904826129 696398781 140286966 595215452 577655681 508225514 958720042 589216956 659673104 16663816 248384354 358296117 959843396 220516841 710420389 34541492 364545048 591656994 411955147 870577863 171683819 871831408 326738820 967087144 136147827 798387529 372270282 881031210 377647341 915391013 174528491 633159500 946307948 893018260 163724770 160529004 411809326 999149916 300402565 942518365 217322391 482226899 284341860 253314963 291360245 191290868 542331843 492927296 688219732 523794829 731599419 262191980 151409947 287056600 395127534 185590089 75326500 911292879 885338094 514589402 998964665 176182643 395437073 379635382 438320359 317969418 185036909 107712966 587758538 806198576 830170959 115602603 571565072 480277188 985027358 537118217 452749651 717702502 150648658 515845989 846173607 143117245 733241562 239082954 586857295 853377891 26462624 144757128 620031176 214999878 161289540 648003028 65260838 34318800 522818889 203350272 815322137 860740287 879023845 62026795 771269518 243393849 440415500 411791763 418247705 441405955 31956621 340195370 535466182 943476490 589240483 577125548 263082502 765521219 142378690 431161085 218558986 983952643 367920546 510784626 338596125 316282039 224702991 454001634 58353732 136151529 492974424 458291384 520874223 907713617 816455945 197566396 737014478 658527220 136105656 552379255 331681590 112203518 993966962 134339838 211896251 625101713 703189431 246683261 692613613 378768035 536297525 928658146 254811647 945077235 375913577 329261162 651668229 976430243 861853426 87029807 514317154 342173600 520227607 653471733 235741976 211276292 569904060 366406275 942049259 734849901 996211220 959915871 575535280 693619106 445912566 911352468 683091305 855112231 54520744 75347586 598388145 540972596 960916363 294558001 299660714 20699172 254911736 498236587 77900911 814693396 787097929 406630833 420745315 85372326 146464576 753128092 517174322 418255817 140547394 65319801 699837531 475289250 404742638 26546281 278585074 761827311 109679630 385859652 977804751 26134276 143428330 565283771 793383882 695721540 559588068 264462541 137488543 584320197 317817957 921968741 170153183 521789297 468946073 607326108 410395526 655778806 431288104 625928976 59739560 62027878 458453865 807179056 552543699 213282087 589664712 830016063 368785251 498777307 556457785 274470746 647014 396562091 670933074 257732428 337807771 600454715 471660552 924595049 225346485 486172240 603347366 984633601 23283216 580125549 303288732 338799138 933308519 760921089 550021658 449626390 611131980 274308873 791363354 839294918 913733978 758592167 420499303 624180932 818039290 690706621 238200536 980660347 792425502 864241304 770415382 474511434 500574299 468572456 882303723 630264010 555830900 386258024 712483480 932522458 549505556 317345453 713910914 798693043 233103090 900891024 693124476 65075586 561184519 405975753 205716403 745988135 132911066 446005693 982732027 790831324 990306271 682195063 548775730 982306970 808861820 741010139 172239061 841419951 531989706 314267034 960355814 243676269 227942082 693761608 127992227 773180825 833268582 734952325 123009039 726740532 369446885 882027870 302866554 422896637 486676335 16364232 766275401 797025730 661256910 548242575 987649123 946238942 813566548 3845469 767541010 103450257 908989659 882063689 11663218 779480157 163548462 488192083 25256277 993918983 241241723 952952212 870880500 897988851 953810951 112888097 956689426 399155281 391634415 685336069 464279600 299590855 722760804 173496825 146957048 936307999 851264331 348516595 294468301 721443002 47934008 771496418 889197679 543327247 259827580 214207859 659796158 859918163 374867794 712698282 339591659 30924680 165226344 157060210 358946939 35713491 533966738 631490966 175083268 705638598 8271606 855115632 845027628 730723362 139503836 192969902 363257829 989327109 144927793 505483400 755476352 414060665 825652002 314060764 412075502 30306375 340694665 287791407 992169304 865840589 833027167 31603088 332485375 950118484 841019049 169566919 50500893 883241734 114649714 575119195 703199352 27124507 430971240 218270688 536615320 589891142 234571764 77582467 696204249 115659982 299166840 368739745 987381974 475325240 424368200 965774482 786729045 766434068 173501564 213268144 416763926 661442558 491271855 417360206 483280485 764623689 843762476 480704228 35211462 673496799 811459493 789309190 334416067 199982778 100948462 372934983 534906311 703647681 364751607 747117031 148961888 21771113 604033428 700160676 729637590 307850681 988687719 840696711 453748277 495358472 622002219 86233553 274551016 476964395 508649168 785706626 56497974 83095555 24138808 861362346 764679779 530101567 94977496 302458195 777412804 893477121 110877789 119548725 906444890 296875130 891311903 419877917 356636929 910038453 385546857 7586728 80690921 208573806 317517109 332256384 165037179 626445150 744767785 209813131 723391474 86016 856390955 634024742 823751767 677688509 104656238 856678464 967279970 166126507 410648256 881685820 138802047 384532580 956831077 560166792 503419857 81270105 1837040 358262163 44055864 727285944 447044391 28498376 232647468 90222594 797010199 53290144 195591537 986702779 535030060 811652085 565522532 165381664 162349571 92194853 248554240 382378473 924931320 976448215 666434106 396008052 351712743 926029609 461885440 976462805 430523706 98845897 333908099 67547499 3800501 616558828 804636407 188692426 609915654 136235013 325580512 212038994 211243184 833699852 572117352 160586611 746690084 710247688 520219960 754388120 434772648 334094363 684043127 651462279 355590294 75752251 186740167 156328056 724969672 903513274 726938949 424902589 511598752 688292674 593799791 84103017 270240736 229534887 887231407 727714563 898694446 15622251 111410228 978781709 718063835 866083704 845382308 907091863 128777931 612348540 560081178 327855916 109517064 355531287 720634214 95856543 887805622 450086382 930777605 583815553 756895905 598956726 1685244 510272269 905333788 470251571 85303259 643207221 620479925 735942986 518457871 232888397 965111054 224779719 155421671 172819652 96979356 934768234 276717084 81333340 410596232 608372714 890384045 755887722 895073100 68937778 909459702 573565346 435952805 520437869 429136442 506046229 969431883 844593607 467830297 927674057 705884878 573902267 812806976 698293504 49958023 968445378 602437672 325088391 266806735 849603866 237892636 41203799 430132288 433755613 754880052 34571251 310810071 525947334 124404545 671814510 931787149 935057951 497823272 536431048 358973306 577124324 192639306 460607434 954050440 237490711 945643444 134613635 963174794 706159164 604789192 963801314 314666985 126323204 536544184 520177252 812984360 674413046 509369955 666374846 913636236 840904544 225188646 770107813 284925761 166312974 218431322 910348337 331424384 426002775 915710056 717893587 191657724 701435888 443299571 525978495 435183322 653679039 815122473 779502077 59521691 758449516 643522194 420063402 51867567 243963878 647235284 379151699 623185687 341489517 56506928 558549970 43304899 907286072 417791176 637028922 121996064 608801661 558159189 672655200 446310520 60025932 206291684 946057517 713510342 877743416 785633613 858347438 226769933 397398151 671157619 509983806 734472773 119070475 907630438 362244207 528819529 109945656 699848321 506105494 767943351 256738635 632264855 565664324 742080950 733255152 493100993 119688414 924057171 130344132 483441297 884825221 511391333 615777777 932677302 426690465 988000003 101650674 897087179 605802506 126720387 437041763 433013773 663419152 641825670 660560718 983451146 135901127 273319050 195481284 558178311 39153841 752945130 585154434 144635687 285008602 593616249 254295358 16930802 466746597 835425840 718226803 228481972 196971280 502279406 436557217 741730295 444275969 73202308 103495718 781068844 348532307 161238350 713630636 748974109 258046634 536431827 917578725 354009339 531884773 981385033 537628343 306639670 568833433 231676297 25069482 60959378 577865775 673779589 235186446 567703549 939287625 461251776 753474008 623350210 661929781 62061370 603304286 222358604 375574360 544539402 895006489 859549823 598285623 761301015 644604633 640608899 822557639 680176817 326901593 432183165 226793682 518553501 807681572 193536925 74505632 558102682 23979237 410400435 620666126 461871705 792608832 996219870 8609750 356320023 347686150 758679699 55743601 849783409 379445095 510963230 701939840 351258417 12484179 533067597 684666367 367182521 870290041 714207434 306925410 433888386 15644768 876159371 802592818 309704533 191667844 4585437 914370995 943215873 734166481 63166762 465853437 876844480 749190756 137572919 926136063 753470006 587726355 91419667 277749384 818275380 452888638 844109212 346449681 178279395 585789617 422957039 222331726 945133943 350195527 742270987 325761309 996489955 894495647 954988509 129167754 863653504 511667525 673483343 507100528 951258393 743584389 172195013 397201420 400434089 638316453 297628010 852724151 23504790 738417168 217570753 505835011 609453315 271421394 993348588 831093551 657122530 61218367 37778365 122333912 74144792 651830354 966086418 4518504 7990497 759209653 858247145 735633310 445896139 933119709 429529275 872815820 138892007 715477649 834254363 128146390 755753096 342499341 406052589 388230908 549731389 471746992 446553232 674307779 946138230 400933666 313922402 934702118 383432217 742301587 444520692 50000515 171503260 199379454 90584834 722767629 169163106 209837067 255254969 815334654 124780551 357467181 47955329 300933554 142848145 845431666 668543081 543331272 203757570 827392718 909442785 118600760 846233688 732356208 508682166 738242378 408234589 200452725 569705348 739697467 239121481 827081280 234199455 802593122 637235186 661738849 92160217 501183933 517102568 964659762 783565201 408237644 643864330 978530373 164675915 981726367 469011390 775351041 397495108 578425567 849192152 646125540 346221662 322283961 482122017 573131496 698855236 411736388 229439444 395444820 555384939 524084135 959374271 708618808 877068127 213562223 720979362 47878552 717563064 805167138 604554403 9561881 923977913 235375629 809486310 546880747 101443168 87722960 631518857 965121357 924733200 699099985 969924291 344903928 283590387 833850421 255169401 830095674 77586429 984674444 796244037 667992329 897325355 940408782 729575458 540404683 639824886 438877437 501010683 784649792 561355775 800528473 494720697 927687039 901860908 418783055 513038952 97482279 299065468 392604536 562832088 62235154 2199031 435721476 519797759 599175096 62594814 384870071 161645284 506465655 395821653 701950985 167017090 892444492 49541806 562807167 916286700 242846680 186773538 40661895 787228010 856864348 412856214 36985057 219350117 295822431 891694569 544133301 741683806 825326081 201238043 283728944 886054158 802917956 198637819 690872231 291788139 413389065 889836685 231400729 201699897 351978912 572425238 880917779 78784318 928570665 886505517 207155716 475267244 248112866 762205460 484391627 523119732 462078490 4995045 843177020 773703069 951364206 630168988 233233077 899027779 636336987 271194160 350960004 548929776 426380896 274177997 600830012 944979538 255476873 619005746 519597536 637074629 578476065 592463005 569372177 644546790 319817798 905061848 520073006 761502389 680306226 765245370 930881747 998743454 278941071 792032167 945314053 302673082 520755148 937444486 263012470 450509027 901705686 380974400 706451530 798145671 717703357 441300328 207367852 428185143 9729503 475742933 568738328 200466814 333848966 656715205 866912932 200490613 946633584 577516509 291170536 815455508 498418042 207055891 159970794 163289206 630490895 870838025 313011833 344946347 550192146 527432363 132348671 720671449 147562212 611412140 432737805 461644807 782884266 421392390 223347101 329395724 779565415 490159766 745395144 192615665 483047118 471652916 492379941 297125118 645960848 984714801 822293149 29478687 692440189 319064184 536569516 131352305 541993293 229280171 116055740 273397962 47626442 795363907 91255677 528734285 614001861 132592106 721308253 587649079 545087712 797794455 242151032 138533215 32433849 540551190 734579796 382975775 236169008 239415926 424606224 552464825 181424275 569393702 603058697 86652741 556473578 426428358 511385730 489376860 752442637 914894039 709350393 381449753 239652593 242493537 173577301 917388897 569762540 393547156 895727710 419240431 470626216 228289113 565198368 589346504 929610687 273005637 191297549 593986619 226088339 888636496 231976856 807606465 525747672 739686915 919713905 442586819 766000862 450797090 462904622 762794650 760122876 697732585 472602502 737578451 320523655 620875851 404398644 468414993 829629209 696409201 735552217 97538221 946926567 324284737 427791258 744916262 676039183 505610934 29881545 559769341 20857479 663039872 3445689 585250404 845168497 979214968 834615071 58264066 334921457 742386190 60369103 217893195 347686542 978637774 521823564 603350085 108030034 493976424 17474965 995963626 209009159 779853307 554298605 73204800 52319104 504934990 767214673 661233992 807429990 835976711 246519954 190828713 142183753 352315939 523139631 177929875 468654734 332519358 556359691 577511082 795025918 322910793 599035355 814374497 24409492 442098214 715402435 111224884 276414246 702955234 867903148 118041292 615557675 988965193 306890882 321116917 168782425 493766763 239720212 326651923 184818530 43189024 628985233 928530137 108105362 87332908 822013720 507576514 702333507 640745083 152529375 594113039 501181459 906735668 157021767 198433084 695112837 197305364 27551581 69522836 266802311 718609649 890489524 761531711 722093432 972897399 412224129 837325201 514031173 18733202 994675040 119449762 159588394 984423693 985460603 229223266 336185449 545319963 876579804 472800404 834214931 835736160 160502124 17324263 809806882 198734211 196018227 295987943 42856724 261384077 78945741 992876166 511665586 725849035 574871543 758496094 688908298 526173624 780418275 756187762 138592845 737878345 872442248 747278309 724822719 87841441 292963119 395467367 50321623 256913591 451844469 878214940 267598183 464452299 509667941 711220751 340937760 709565565 445897275 29755087 440492913 53728 701433817 111562536 851718434 570989752 34006420 180642414 633691830 485646334 569876700 215579943 576598813 448583868 8559683 440803154 101756883 796430813 179597003 41471920 582800734 956274125 168725744 424544582 700669967 409946334 34949892 168162760 766788832 753008615 635415526 950903576 510539197 844568017 531197247 605887229 137017153 61600128 97181183 59959736 673341566 356484622 593961137 461440943 271223954 993528263 884251557 662702264 265518127 881774972 580255412 712952928 273040511 868479537 449408109 750813838 507986977 210719423 393146371 11472014 220863178 279782435 886326215 144095500 413838890 586749085 781707939 395020907 806038507 904157024 698706705 415777891 760580712 656199214 477045349 15640352 328980669 425456322 762234370 662711555 370459112 985432162 46299023 824698341 547102836 346330675 794802194 86973315 9049027 166129733 699302502 332612948 193236386 512688391 690911486 970250805 156608236 596576163 371553692 957805276 11179452 356263501 929931138 447508204 929636815 665923716 306397201 918515460 179352154 825557780 183087840 568366337 938008387 199704099 7066999 847057461 749271714 748212473 216205433 587964224 780564776 20283752 299946517 554434084 61865118 160909756 83481693 317220832 935859294 286959648 411597930 439866397 845058216 85071067 753652373 523650535 844461258 370462545 105107685 245693059 474191059 176166745 289690837 82557078 653443667 811165493 567939887 904514324 650448114 727747287 398927137 114802311 293400800 386336151 304325331 305804304 921931265 901187188 662923713 951564311 87275756 910143440 399142996 547801464 431441869 848818692 592224395 99937432 840726971 28951850 458227775 97504994 74217903 175646040 522166270 879813081 971983530 860360508 812053540 184601690 941953235 730615989 246476778 319384928 260197005 803384910 987442150 876338691 245242838 792530138 498339741 420088699 22972750 247946247 674077142 98170849 57035867 590795326 741521040 703311659 268051737 52734383 14406591 899576711 497306625 435941946 529912966 987056794 814428288 411487030 687112777 404201420 202611370 564284374 984340805 735407026 887397429 653382239 225316900 984023249 382781850 640937834 401624904 710649738 944809984 325527071 50707949 707715016 146892506 103025712 341665057 331841280 128657086 592396786 248298807 539220006 974632588 356611759 620224208 919621885 827325460 332728157 716509414 527312657 206752368 366530465 440802738 255812270 541518378 980986546 860610831 107511746 560015232 544828180 701581917 986504918 778742581 821351648 643705799 855085467 628692687 352129981 186937406 568519241 988990024 503210830 597286284 564756389 544085115 150370855 596019576 246213400 787563133 879215018 775586224 771328504 536629103 936761522 532074608 439114655 136344104 163049889 229879912 715614908 859213029 513716313 127138258 236742345 743050041 96359121 220219642 823351404 349452638 476681940 752730366 398605761 378377976 979079732 532450240 371685037 168590928 843746683 510465620 679663372 757438411 728693879 591182328 858083339 225576810 579013524 902689790 814615909 240725151 406672071 725552359 512192359 467413334 299881409 750979602 949434212 144378630 523311058 696441702 648221426 214644729 824417002 208977948 456760062 29379040 525092521 562686860 46395374 115492446 198963534 85433022 860049995 242794401 907553443 697355235 490577914 704804183 410955608 289772739 630677758 741819994 675047090 317639629 480925186 518978413 981066673 584904487 97117954 412483880 6813494 691454142 54597055 172424927 810178817 795658 81273838 533857028 687865127 332522211 170628415 249518356 989246301 481338351 615986686 747802812 887050796 533861372 653388803 871280819 85233454 833992815 495540862 418505164 206014756 439098885 872803772 488945664 122162768 675372308 817757578 411774600 847593425 976773915 414412709 216223337 317601833 395654710 334339513 652286057 442703355 941063602 837348996 285021917 248698589 910979615 909923607 94414550 967001700 146905524 468529382 107555420 370463551 370549008 684348686 965585418 3808245 201383877 11783900 355922361 150959753 270745859 544471226 490706447 804043462 111365980 677484916 204531788 149258473 953600424 306169408 853811974 95979520 271130372 11234359 228144557 185669069 554156608 780511048 421444178 497334093 299929268 454294072 32282105 35773192 152732879 124111239 418043334 690116468 252043365 295530771 122330504 3886746 634740743 739838327 931824334 851091900 737505632 315292282 817812042 350009202 886750773 513229247 700305008 300668090 951393259 522387584 297905174 14918727 578959374 238086616 662970069 836296883 200224148 243425813 407172301 937448884 157378323 236551291 293161233 768558871 603075351 112379030 873557112 44947124 218884799 126614378 786739822 199571601 842482442 574133460 275268347 569967004 453159936 113410744 73172762 625601376 188215065 420425084 921850676 137874647 722066444 176729443 588521992 570527958 912270762 784571911 462534027 655036068 619718985 923795797 935980536 458798825 463854502 953918793 762700929 600840032 54843181 692748098 116407664 476223175 256841242 836034165 255990964 653400639 286849278 121739863 948856063 189994284 867006233 185061802 40552743 163070192 183238844 708097944 686025552 238427267 291746250 550925918 280174090 911309767 900916619 67503099 552429575 307932535 628305989 481204924 685439964 978152549 97716617 940188899 113048024 477405796 492577713 415018578 47197387 693647674 738908941 602836786 193795599 288899466 131384188 237441464 394271515 142624071 312353312 461844870 785085124 779470713 324948192 771715713 395557744 917958704 425639665 805124759 810399585 522293144 165309029 655352466 652871830 609828480 814169793 133638093 342746269 696789933 872795873 277904427 650254888 109136390 170386597 850049437 18835879 291387933 358694066 702086554 218885609 4254787 368584710 630023006 280940771 792275095 145076512 328100515 181566485 162017147 953106215 959650028 158974542 752949433 389911119 7896539 346348322 339852024 825156773 611126942 590097809 675629157 540423445 305889190 639195214 246270050 18472497 512605836 915650159 611104796 90028787 376630240 412035022 132372719 568775083 630920814 136703769 971838079 679853538 514641360 482436961 272946449 16033536 288049022 854196835 903750742 500252998 220810793 600779957 554446099 410190832 57396609 178085883 227470405 963101874 641722134 907947021 115989927 821135920 473863317 212719746 313189270 143171164 252450382 173319706 393669581 919179222 613948540 854038675 662534450 869257017 127867589 218411190 542760043 359299761 735771604 596740810 632529975 580463769 158735679 746764627 43029021 12603823 934229551 830795115 888892137 956123690 439636356 556215668 692494302 203326411 384715774 532545176 81420667 33902022 241009293 737248190 673472178 805796353 346486920 194285179 316133429 854471672 597086381 394904610 696374081 708960511 343949229 762135573 24107309 328267750 469851380 71688576 72658348 681307649 902995582 805215936 160521873 57910243 749330024 481421492 503598464 133381921 843631729 684572548 906527306 22609475 973233403 506323638 190194368 116645260 956555392 119454974 246405454 593789250 936929019 806076548 875307326 319145808 554584971 74892958 522967542 825285678 423611572 271037753 854171191 425570148 517265305 484489135 286580752 721469626 745817354 947092095 215683429 448111712 128418894 298426586 541232675 280906919 622423829 651912918 781321845 297466576 688142793 37822538 220079144 673638452 94699502 107448487 530385049 522899478 136686602 49209767 687270497 912787478 792458847 18911128 385906914 397890229 259771965 864976303 654789980 717399138 454256410 64164393 170484492 825036657 5777030 326519781 401926924 903437816 285429593 1946326 996024975 808302244 113539863 362155442 803634330 958398129 821314299 679777402 805383410 321275143 724037638 750968535 587013529 692275236 980603005 296725116 951149531 787283844 28122708 329212090 661065500 581041326 314310374 977582142 353928821 301508874 853830074 161849710 567877510 12423550 295218984 779324373 494957913 567569453 681864782 347802967 904747444 793736553 457153175 406794415 358919588 115851783 588698090 524790078 329888401 659974025 702044525 232321102 34238098 612438794 393799733 676493191 284043698 504106941 725157325 148801226 753580331 839101282 57449075 710846155 791325925 727598100 840588029 781962926 567129509 265307909 345293591 756513289 659093172 141449707 22754829 691291901 279504815 994406381 900357756 541381914 958357897 689907769 441388393 972571505 224285362 784576436 610728214 557021971 157815264 153534420 335558536 138318408 246644618 449756581 137164169 503051654 884120875 229062797 686215295 554021575 161406985 625417060 691238383 726200930 191675554 310707614 795910396 375755277 473674605 318421774 640914128 618887180 83920465 515501946 710918748 687475279 887713894 263925711 967536659 521609006 704547389 313831809 340024609 30819691 305182023 161140763 845684126 755588894 935892639 84511796 855427344 504482789 48788950 873063946 189831487 612662500 620739063 646808892 37159230 113536819 691888023 614545926 864025879 236604556 763789170 633572987 830036444 292867044 913161127 964325273 557116455 190763222 934615022 721146042 377875842 259146478 881330311 857317171 385289742 952127231 987680467 116632690 336859367 18184796 737567656 642724035 891422039 285871943 218304614 826344499 991267774 570378898 433160360 902737802 970574604 11780914 655999953 135061454 211260024 316296598 921279169 61291988 201061159 467042065 851159424 329077019 419809006 917159901 215943665 906657411 624893959 431466436 630759338 815254970 619523453 393302238 613801077 676501241 572550379 224814293 204965754 397519806 326147230 365956256 953297720 655340034 599942565 867704827 954932478 641885989 376009723 153384562 426559458 550878837 761461710 239573458 524092201 966371765 327095941 815498744 457062240 963758862 600041764 557798958 126688065 235458107 998648789 11624309 143711156 728938247 43660265 69082172 666272687 422276123 397649769 44456145 19670133 448680286 555401620 383438130 473439851 702783332 278572189 341261131 758718351 682032063 288545832 918528158 93008097 362951783 127940709 661650159 447218366 481459712 896226182 68108963 246887089 24081451 190207066 676582110 969165550 127588274 971604064 464086808 604765760 556836783 462798769 301958313 555009835 561890584 986159083 644993795 891836287 726673278 704812091 539901659 632427859 974029285 995005719 193017120 341657709 720685979 600645436 815226428 53960015 894062220 144114764 880834406 376792702 556198190 769438619 112556827 386736866 350716275 121211623 837518484 984566785 94837773 637400491 416751432 661434101 861703783 925947795 978091474 68016497 317842497 539998806 529492073 671460457 115911796 710689999 92545253 480645194 149381685 540616762 21785244 496985574 496331008 388821974 147057308 581268347 302334638 135807207 564047096 63419176 800852823 862511667 593193580 335960293 909421885 300478932 945389365 591450805 637041789 594030555 179763466 78783139 814338010 134783159 750191416 330634764 57464094 124379689 751962725 759521126 480876434 88813583 138870799 743502499 818280266 299314817 812910185 475649439 656105196 385142695 111349956 666682854 907762576 914710450 587458584 310243440 163133248 868281002 461983450 41567232 938677176 831121400 335037676 341755569 175094725 994750541 836611901 374390880 284552609 181859550 258311634 185564318 308490601 431836663 697796082 699503487 879919747 704115863 14499911 758357892 43011743 388841785 263637924 989746783 464592681 195059789 864464880 490245321 622460086 337386151 518823091 912008110 999354049 12328246 697520714 758310375 303815660 712853262 229095852 783472256 716221601 413108020 969073636 712105155 912101403 130636356 298556441 428950984 47864338 892344276 90144159 16781200 865013875 436692680 912854477 234540139 193096141 101796731 247098332 499304921 60293270 873240746 898401927 244472452 546677026 884170906 389569761 721050370 855260338 255818224 787893743 591061598 643637207 318284425 732779322 55033333 325388783 521504052 628943607 198855395 826124880 686994028 874904607 844535279 110598585 190255601 571010425 452671471 59499007 723636451 335209239 401180044 800305760 586484857 994958538 411220250 822802581 830730711 85923719 70952731 252378991 657227641 819018437 566079924 471458436 595663767 363378833 947561452 947027314 245004213 464294611 243191240 967456491 696368041 735766977 107109221 967385445 499796982 79834857 312135958 842171943 538820373 144310717 667125607 692297624 190170473 62488129 398316626 53866859 346777504 603296943 345648482 300700589 225866765 896635034 454784137 779929019 374343874 297291254 590929104 540881034 591288203 921791913 223840073 323720204 535054140 909008366 941756146 831080340 999593753 186535474 394276832 638646660 423872628 861735525 676622548 966647676 70597999 312490913 398911207 745157448 518028892 782095729 39526753 402767764 734227217 942868683 803404344 751007417 415172226 390440775 959677731 635283472 200190597 620801877 659595585 938512690 847050226 879192347 267259619 603818442 912630643 910480327 294077996 430761071 943642390 621638678 777187572 146011340 846891339 335781128 139406366 16573869 78070190 533187909 542705628 911500815 615979213 435826786 487517120 994512356 283578927 424939114 431691671 645887341 338172374 643066171 523362471 494677886 989700317 953302718 461437291 257811630 491300898 814115323 967939434 604670640 835704502 19199701 641883686 789095018 263679140 965966430 843697762 984251771 919578675 581726518 554335510 496962324 283570394 238405208 670650860 508158769 680030181 302736265 25570737 266755841 115477767 76743886 424721616 907966452 889066738 244525347 788970266 803669899 581160390 193747340 976580741 252577184 92243229 532825894 123247251 757016084 884633693 674621578 448649801 111099083 709100686 364668872 925021831 64042422 351911908 39991518 893858215 473791022 164954378 546759589 918733237 566250574 1588345 259381464 450192812 759951026 5941485 456357520 141015302 26411616 606546368 261938152 861909551 893590423 586824599 331200226 521863164 607880553 558434448 813021159 2212011 819050733 21330517 591840371 729817196 117534824 237393234 358625683 941740362 587995960 429733910 38477272 612714604 100577078 839449882 155461149 530511043 97810681 280059400 595217793 187477806 398479436 726703713 503183660 30306305 72437677 47760755 502519923 703550739 328122770 213832764 959892613 342061858 478139325 516376234 461909872 346696115 489420276 259591986 744571265 719612833 53820236 138083092 727900943 126386895 637864283 439180509 32486876 350789945 876152631 20172439 702286185 82318605 304377672 637581941 55144255 895952923 202579514 658569029 718621011 888030845 683819606 674622342 412924113 511866613 103761251 474926267 11705644 597764549 457675379 897264563 338217274 415428489 920532065 779984402 174136684 230238897 819063254 13256208 443695837 42278782 470958644 510091730 321819737 17059620 693219597 87282415 447228937 478262570 414575473 24401443 380148304 744522524 599299326 539633614 653629922 437580904 878158996 493344689 541098656 767832539 589331903 554725013 358336383 739490650 463205038 450398731 564616800 24882170 530865740 816743988 534941970 137159489 108763811 285733351 220293758 815597207 896693544 637629906 997810067 385000781 609010630 209933164 81125015 227110601 296408870 956530907 534409955 801551203 43640587 144724507 539911166 850579903 75150971 184546131 28482264 52722064 67741740 538211247 995920919 378337163 896189499 598764223 977832633 777105083 679707474 747241061 594102212 621715607 698118311 929634370 317066916 62375317 559844405 433764837 715915209 31775019 457991722 526790476 806720345 935133441 445226221 527570958 595440959 241371826 895929416 898974348 938694877 398615030 942756249 624763724 415027964 856452872 791112672 718376660 678938282 384340478 882679629 301476423 191258089 697164787 65280858 655338690 578746506 353438292 193387434 117130011 784665535 951868716 522181091 733418954 669681518 774137944 54859425 876099185 741045478 121870447 833937036 480327211 198141791 38262343 333241004 303012179 114874109 271731209 789475912 6395360 489486043 746217218 226664289 211261724 166495662 956137423 256188933 21161282 676589757 412519691 920219976 746132608 513718789 949747367 379458922 89834635 569405723 686875512 594942101 215818800 321955252 634096578 572232245 172756696 487592452 537727441 111835583 337106373 627493389 127586917 657007136 643446958 851059430 581096000 918831522 468356398 384009412 7730534 856302990 426714027 162029274 443624857 113770546 431728534 443045984 722038043 539592919 861804017 499200047 982680045 635860381 59836864 859339338 986891472 19811708 783637454 198220984 67489622 282775071 658740405 719862339 403470185 229358449 186350363 951569499 383207019 567415881 654613359 441157978 614331107 391710895 695945706 224349145 646029793 51414326 863875335 198248020 104972589 634020138 657591218 344624061 676987168 428419095 16986335 340018582 541166964 577211231 618942212 245003206 518437807 742949277 641733977 545348105 445366297 336873052 300498396 911696229 831171524 746901702 910085777 419389114 935132054 876829143 764553918 896435382 86587353 116773880 763054433 493617796 433433161 485739096 364206656 826915080 282081143 453329974 847448401 922458996 58807711 914409671 726445346 392878415 959301568 29800934 615192485 736583622 896131302 749248923 435557005 442971268 633192093 409531927 831563389 807491881 709373461 44972245 243497325 16328285 281762183 152818936 27172511 804315917 500350197 750588663 613357527 625403860 31207340 876391493 869376083 972238383 573991277 579302928 96800422 844428830 868834091 373620308 999982866 62220352 51093335 475898886 932227543 785652965 964393053 246731592 287789330 224171657 654114074 746488193 630408933 111917183 439705872 749314113 530615734 653351810 965896489 89789033 460517045 180224265 986425401 820110865 346786496 416333101 520135414 78461241 141185558 73091902 999048244 933431566 616127505 468625554 762591138 627914410 618293376 839185429 341193552 324194511 636343526 867852602 918245216 106554270 50873635 916449840 69896680 707422091 586173400 578131806 90908718 98094310 692757315 489934428 271595915 577012733 317083164 118485518 872604960 707091043 974628582 404577018 43587135 422379479 121789099 886298441 441486884 933174536 196789515 893720911 736097439 719333280 399769126 266433124 551862731 306233164 220029327 25630758 428104659 258518684 485282769 156091545 395800386 840695544 521844590 230365 595948590 975383379 43036385 323349658 803500993 502477211 905993731 853984673 523470524 115905654 686448994 671587060 365261089 998055884 854681954 311974101 998679249 911947568 214411730 747517612 893447428 357806421 859882409 444512550 892589695 794847824 729097444 885943247 3063798 268215033 588523454 781137945 325585065 796213017 300051076 959780561 311226501 670620314 292663822 10518151 741207952 732098923 231717040 143110332 479844120 652056113 593197536 469680788 483480844 367022622 520580789 532476637 594433297 540360787 164404705 235323936 111695013 958432876 630229751 116046760 564464772 869838761 793640119 407027596 354587123 320161499 943389259 41400365 653754002 97214358 865108602 841284144 581092253 141846997 224486204 7610753 95780167 270445267 221186817 60759781 713828108 780657792 40719100 138952121 192829869 584622778 372659163 118806213 837487576 829519245 830682332 343837201 142883231 204632690 926641574 290098969 111455615 304082907 426359705 986154568 730240453 97474867 567498566 466533436 486618816 539418123 295448882 883359495 389073535 88761022 292707579 515284676 186241021 331633380 613614237 931840556 884037042 141533663 965454534 260028422 171121455 337948049 383945093 800451182 988925065 841619981 614468742 399888781 935654307 708040641 374266803 262149002 902548495 201155586 594798435 191668090 286308580 164733461 803487750 613492546 766001497 362748982 546349641 890798010 906127432 309909488 913839884 680050162 848744214 928128997 766256036 63146965 928072942 736976999 25137373 55709198 202505409 614641764 577599345 229959130 645482286 968969618 420392009 782394485 413929922 281320625 492021615 364439513 147488589 427615348 191979929 14706886 876291040 434711700 719053973 28606253 668333247 12538787 959798484 98665379 990136896 634406110 833789983 13568470 837076803 281298406 699519631 82186242 797731777 101325480 333633578 677420654 428731740 218737707 766153068 351687522 433641481 262628315 718302134 849417020 82311984 960429637 483253275 965967367 458049735 370859782 222954473 508166306 799188087 703999155 526298174 522059349 383672828 188832828 692004277 444910308 498537767 243976054 174407555 841909558 595273965 621587014 257697921 725550003 438843918 213164301 869594679 565309077 730726842 383106669 268612934 624543668 657932088 277505898 29577309 212887847 713602976 638460517 348176551 770290274 680631806 697800647 57471642 99823819 348342555 294671416 107244474 336170398 12393199 595667035 197525134 910171371 152828308 356393588 756533965 756994243 56699271 35613199 37041069 97868626 95613867 916907407 895902427 525863895 299205812 260156944 179085220 281140480 108614178 714705786 101481304 390644790 528758395 779791985 932945771 662990779 701471264 618905526 919738728 376692905 890402918 35457118 337058502 75960549 413856271 236385682 783378011 867789715 417019216 757134971 574832475 572190565 524447732 738625006 731656205 407632166 240490800 116694459 340217872 799671769 343316744 103595080 517076418 36369740 324295286 873832098 421742507 561419651 897567389 259540433 418667578 216854807 419618998 70419484 916056829 679518334 648769773 813215206 884878982 957873218 501304346 613178618 968774968 396540197 731116143 402950261 457853293 379190623 487802809 128236095 643884685 560866913 143491433 633395959 950473856 713487871 189268081 994846092 481056730 655332488 8133206 17105935 184623254 116825111 940406710 992302339 600478555 500136278 165698465 842062070 320914772 939112881 101580727 880156012 60417357 404428254 43069284 73415834 489950216 159892323 591994946 674901291 403458260 244360932 557297237 531206611 569650592 916293373 279586446 453197839 812748158 425455250 141294516 396466244 2253214 675700535 219135051 985971397 897922313 760515351 447791345 466096603 930962339 252217395 295065487 122687799 303657379 456432985 510187225 932361966 254737189 701262306 427279231 955075126 9722844 772544497 519392783 986554143 358903347 717923347 655073368 563477212 494007578 162428031 852004654 391704523 35858658 723919777 607848177 260647543 44353398 58339683 181609822 956517016 856660637 580630597 41714580 593012261 470359286 481819934 869339036 833034289 721117544 623412837 445000117 394695735 383880252 637440494 461746472 750055536 52510254 541844583 292495835 335846142 835011134 253417087 866209711 823557951 445045307 519925346 155554989 566653090 10269460 755960629 454104525 577707567 925864134 144031166 309945682 725963227 883374955 929353535 154573619 741024316 121001438 348294599 434591842 612046277 197450586 701079522 781105767 111764021 740617874 453748084 272123177 162448921 264354744 296548607 785197659 444190795 562474419 268291619 702248311 775107914 29262276 231629330 696413131 935856860 420829319 141279674 925584304 945749879 217187136 458074921 358067345 901388119 660973475 183098392 750657456 516563656 222951963 68919406 709100722 241123227 696344879 555014814 836830239 540038536 862021792 189089907 904971315 243623560 771570307 714547004 618585543 469952775 676612234 843188351 257687566 35180508 448889262 257595448 141191222 471773565 833615838 135542380 14642010 924348876 183915467 492024750 352264731 499422105 633481290 492200288 118120613 653143286 473559205 707782656 372772543 66370429 682087208 214331223 241980219 628403955 226082294 631453937 300465614 305187136 191000764 723815258 5535688 576481918 829508295 892209323 296765443 54829138 168466377 251508250 684350575 585400760 854431590 661669516 643360821 656701816 448524106 507045112 22181265 136921874 909350955 84637758 510388275 290570260 570171573 743756563 793953397 213257924 739368025 239977308 245866187 922107986 734421452 154672340 233689813 274613582 103048224 872690463 449536300 723750804 275730241 323745444 81997955 128998189 426820740 391777781 192473174 781425669 331298421 355829511 655995367 177502464 995410337 663590894 629362284 926776531 366670830 254555963 887007036 283571063 26371015 545467387 367494992 111117078 148461351 66841716 278303503 214110824 24791362 776854092 235291252 320310112 514326163 235148508 560055596 536009900 726256208 329637587 384313944 402593570 451430518 889854343 277923827 24685241 413373675 531739951 742501019 967004016 290184453 810174694 954451068 540218190 85335840 32379188 68622384 789556250 190533601 810263283 595416478 936275254 452316067 15598314 594615222 636781137 833178632 499517196 48417869 408925970 27142104 176960551 930411551 618241 426774155 984632806 700499201 272146175 789402911 86675723 912597205 59545199 453191174 726947767 48695870 984253006 681298990 540471845 328215928 61765176 56731310 565098328 453943475 927322273 640783653 900021791 495604696 22986032 957152076 29144534 767185118 426200687 495144342 922604599 140827741 587320753 355420990 866254210 575473493 763124086 206684700 86417475 471201133 751171708 531144915 347869703 75923512 226113566 335141133 937569310 893753767 278314721 280976322 13039422 879313079 144034124 602495376 794101500 650070191 785921524 636179653 800873425 769950405 235161294 512220886 845332558 194514190 596152502 613705677 141822305 404644585 131873141 326897469 621122821 117022437 489491471 447822356 189411038 835545069 635759397 156414963 162856923 182378407 677299522 337095159 835574595 411704470 530532591 812932882 94527349 697747046 654711025 513652818 529781529 906973333 264559364 142881795 561831920 345043623 513399076 196709113 775874376 516921939 180287397 15899647 779921487 611501295 577248376 187945998 853597870 958576845 160640713 778537045 636970259 761180325 516384429 391241271 456096163 918186008 424052990 238054400 666468874 261016672 553613219 906336571 443381921 135918515 630936318 560759510 308943985 206265505 710672684 984007933 346152865 29922512 562088354 808278792 939788003 607529851 934139522 773662129 622296936 985733420 433610716 623080421 714338518 231629363 335800180 180324475 244079076 750852 808807285 354181032 616514129 458669881 56013136 232380167 996927421 706619460 177434646 938551069 49697277 810212304 749103097 624462029 918159221 943528082 28203532 79537440 722408478 370556825 368630775 641165752 761662575 283476752 255502685 816700719 866613536 683067289 309007170 527399940 430440505 527006896 856880829 436531257 110134580 271510975 356841642 363772159 680102826 173392987 509602745 529740516 549231866 738706880 614637854 810026393 909517195 532282729 728271508 804371146 210513051 585431647 650122307 835126183 443415897 194026840 861597622 83737608 289647544 59065151 487388327 125189761 210922200 924527275 954608402 299132952 373535407 909672259 211291240 937629276 289610267 749398582 166062675 117584393 954413979 550018425 999414710 198283680 389274538 250075118 718382462 152530860 977691873 478352553 507203625 735392931 170308714 804496271 419045891 801822597 417018047 422718953 229362648 844426845 466450714 472925188 888652609 414430271 931744848 374484566 316107155 28487211 965192439 288009141 56090807 889302344 370656134 877547324 468756821 428128825 67409558 357037575 453244151 416581614 478512057 707340658 922416854 392038456 598722147 278599709 157206269 523354843 667086252 567231677 23566882 94279167 428028665 157200386 392666453 169498442 806583734 261062050 358293275 150226262 800173560 129782230 4568597 924449206 270408479 354213815 498259672 357334339 659097244 754577707 527685788 365810814 987126467 33024434 538340456 877388828 270374377 125833434 220246693 763024157 543290686 350561067 921576915 750903417 159961256 93143027 528848605 332556016 250744579 429034270 809999444 597915533 896354316 996087762 490191968 218149003 798827024 130834485 465975171 445669264 722308659 633371763 300446207 394058624 848758976 365679963 733346853 930307145 282474446 63845192 56769647 694803567 720716895 438845981 833611686 287688857 809925461 140819059 996635524 145948659 632225900 232024109 601857122 283553803 262029315 71308708 734787518 574349550 451960594 302171229 438096648 697786345 41445342 978823308 713616178 294108158 261099787 875842460 643927298 394831412 985028739 132535275 467273049 703444468 807695877 880813503 982815831 794132609 932397002 654318441 951129771 356995017 629705002 916872203 848669753 109073728 662755116 701335784 936270684 879823823 956164607 587587215 935765340 265109995 646575021 894750828 262578889 225433404 842464044 62166953 87406249 665166614 689798925 263803430 111900641 521730036 259178607 180270436 442839468 967547662 374469901 761947933 440387878 762419640 915138942 289497439 552970033 768287582 345640014 678313920 60885292 691728845 230290439 792631927 115974866 235200461 594524800 685292680 626730836 337858583 902388562 525597035 756991295 690345090 356835581 264222680 836306987 747628560 3491416 125775064 874001775 71072029 599617673 71015754 728944977 707934848 483126915 191689088 46302953 693640979 856051258 430904139 66651116 959046066 399676610 900242165 20147495 887027460 626913145 542429412 634080523 117365900 951933612 729441006 493920064 487557150 53063433 71711538 478704136 69081059 348527226 778926782 510009193 231702711 219417048 557345457 214704068 497301073 442269162 378804299 888088084 328502124 768329412 9044229 633807770 924428144 525317827 804832890 929004126 20017247 27481923 3795381 700780878 268107998 657569928 735284901 365620232 758065427 25034736 847248166 277658737 38369082 812939972 252424157 399572167 879398868 477133917 170922878 156935146 333423998 627035454 265279171 87741437 493490157 155463812 991936328 254815427 151171895 419572340 170581024 681562733 464240294 732642574 479085266 224076566 516782315 123410416 417586680 895643506 442819012 68121041 241174898 461405467 491342441 54938448 914374637 142739349 61196113 254127239 499371484 165675607 756927844 162988170 84792965 578038443 984263829 427438447 642439784 905555862 322609224 730667567 53085513 128954628 696225606 899233624 41630935 449080061 763784609 885734287 720203444 382569545 134384436 319001554 203417190 385021292 163249303 725176995 792680947 852570244 211121907 627414148 821534926 284028106 861416755 141743455 722249620 931478629 80203436 71183596 985093145 674694695 691587994 552778123 254825474 265776547 393917046 478554268 744062307 913758903 150654970 368597702 635878149 402571592 386582850 4618122 70097052 910160372 497363198 612135069 793655473 403013788 544597646 149326730 968749830 874111249 671806682 309319765 858636629 695383876 768449960 769241562 734292844 672889574 34957009 458671277 694266229 268835608 717637986 953720254 993031125 396174939 841891715 592295998 185521983 414376647 615323344 825672167 460994642 537298783 686043755 800282847 536511220 300018832 872499143 270533177 162150481 858102528 570038633 889467128 699925828 939653342 68577817 737524698 286050456 773565408 310220035 882683901 845954350 84353008 416050003 482608782 40711026 580452981 988148820 335878795 214436818 866420310 467334855 714135005 102144077 731158565 529511281 650108788 917468997 593236634 675364621 956286268 992224306 480040989 120454883 354767987 387052427 397270867 432869937 660578775 753006441 485244652 568314364 880407020 346652763 475668140 707441092 927153652 934278257 215292555 35649643 712856823 500343071 402800920 202474780 143606883 828470880 201311003 64098219 97598547 523992748 547083823 979577976 281242613 689254323 614671146 173630812 939656263 665960115 710036341 980996094 664918709 706328492 285780380 249545325 648664404 168073315 293421407 581941596 869200488 291840193 916411826 779741474 803186897 418915254 905314860 694054650 3695281 772869879 945170475 53081980 733832719 110168032 470557006 288198280 386959540 330280394 894409547 744083885 980215826 188340358 453588101 259200848 709253131 873499505 7592089 605765363 690376291 614849503 521561494 458948939 807052471 585839224 28892409 775828917 449288119 818712060 621077028 536885058 691125954 599671406 186013547 515503727 278757722 130354747 727454245 678804644 445237159 179023678 182674252 426509748 212656706 35391822 856029329 378085934 375255416 579484319 997549496 566804020 233504493 977509118 293930629 953169463 388208334 205969592 151098284 334749866 945405835 282091529 873971483 527801706 697485125 755106875 739498249 24860785 880507988 27705997 335903057 139715398 872205061 932673388 193503790 719867106 192045704 938990019 413599698 177725160 388041624 70155632 687251588 562313807 385116405 891290832 39508776 473808529 493974878 603026225 506412477 899437702 454260496 743728791 917179456 157572908 704167789 140760352 676256171 244636425 711314803 681766466 372763004 113142822 517719339 803687488 848105501 438267773 225056877 798015593 938807699 437765196 697927275 608394951 85281396 786965022 902751894 655623660 42905679 761902974 79698758 697665 297951222 92273433 685050059 966828669 839541634 533958834 725648844 479156283 23169247 622228783 571271191 59707094 427988332 844526747 845776921 106418161 520424185 751980838 372985915 353823989 267168516 544993676 873696328 211512239 624619071 779456226 475377087 436260242 674133814 69160178 739819228 23026716 929354565 77191218 842782770 886258479 371239697 17568855 493561508 640722174 998476084 198268685 986560413 682309876 206989406 551935533 959051844 813135142 42508677 427919004 945786921 735617877 748525020 539775477 641403939 142045316 100640710 594098421 899735247 979284208 587157337 477362334 848456418 72615397 352009693 173192036 65548800 174685101 119491794 919970235 512584676 81819576 71280452 618263773 902348658 172224702 806978521 165988875 679955486 833195177 642952413 445909848 197163467 431629491 344185359 181224260 266923356 661970525 259842344 739671802 98606889 607267720 366370291 378484386 434111793 464165669 937001874 908362235 207166912 537194143 36326948 33260109 913309019 478021412 465313569 285672845 389700547 692905715 31303447 794810964 467164934 698311329 455471775 263725000 806987584 753892994 50652345 488258740 601840750 703982263 985807102 852135268 752720204 2340699 831375087 603682130 464132721 969470790 99343309 620867855 670144577 68300557 750302620 127783190 342535202 599887616 82270076 678242417 438655067 105424110 419555049 508055522 900584461 514028757 99485820 853799605 588562763 544360518 654391675 831820306 893690331 344904505 595808291 186757138 408551581 778954794 872991422 957591974 449478079 194658299 923524377 638437095 691911182 294019369 29120564 656658872 323432511 76983470 166618642 692559121 540979465 331658858 789559661 287109056 846336017 881698835 991700718 464334827 264120484 131330314 705058969 788113878 851684389 283593185 929189502 322142354 446344387 361443643 706709830 894329980 171433540 462659329 914297017 926414438 776205599 710781909 455594351 359398353 709796393 506665296 703016626 602276151 289795599 30116095 476034538 261131012 20476216 118827022 324675394 112372269 574812063 656797777 291589109 89345797 30687009 611748765 177988499 840768563 286054708 169818312 213429720 255570503 688771485 491947720 337582232 738700394 412465069 826696639 673559477 434379906 258167411 42861191 194733139 101946591 797792024 802722557 51188861 471788102 611170135 557088405 672778850 989947487 414467356 218666894 168695912 508490290 908241848 762620613 234261930 696626908 22274104 817804870 174267654 700885251 917501943 360135860 693981456 698958520 394744554 875642856 226182354 170157025 52732685 406828630 618313669 199684674 985390937 966417865 593903119 433945393 337854841 468521892 243184496 880398255 28407785 38584008 640940924 715334456 499825591 618941470 147216098 883931737 418063297 671786631 294822555 565268422 613148232 207407425 332534896 100328852 263812354 125910812 460002233 200034640 599842530 238299166 567102771 524258739 79273899 356254465 562252854 559136160 264209728 713829170 444856168 68090173 57558242 593912372 526632206 125392435 700285727 408108160 899205047 521660346 803049637 654391296 831007114 878345306 278356017 957599365 69354588 667972447 323629292 223529356 146374159 570393563 285782440 689661726 99441657 715360400 605174313 74243081 301709739 798890339 222681148 480878976 788806947 641287947 613607540 711218041 467936624 993136120 505313094 228797764 188522704 308102640 212412382 201205305 204141887 662572479 159269047 366093345 834648454 153555179 52626249 578873899 822975672 225804171 998022098 850301135 497682895 873373835 992399866 592529130 963578798 998131762 383612205 701670002 570170205 45859265 94604279 219682505 105963865 592917745 301035170 51291614 718498384 427251301 922326567 739647644 174686611 158723404 227996403 636137242 735782874 471568889 957516559 669596647 603727457 962210579 706044407 357884238 661647285 75458235 880519755 479358222 179236327 794274608 649313645 873038598 286177383 969549099 491066711 307301243 652413755 520591926 439104528 349387450 58297981 787396284 362562956 167155147 166798921 458650026 194426116 860897631 765710897 980605824 571340216 756404217 641255270 354884582 820803139 932464919 512618213 38269003 839996015 961640305 876938953 502632369 937656053 112808021 141408424 4298825 787533076 106192081 254507358 260644327 626218899 766739234 783799113 994501778 115676567 189098476 491707163 836297554 811854092 619313974 115474712 268500913 98729973 179783299 367830278 866004014 502262874 740847546 989362253 993123173 639017195 725360900 807756378 994663185 77663387 705080485 561908431 342476449 241965419 638961368 76939173 470578894 388599298 122173813 556571567 988069943 734761956 6716228 666475313 754036758 943661702 691583699 631143425 618749880 436208611 455554570 769327066 296005774 557879128 154409013 656964446 82368185 612758718 693440209 34396045 859693561 636904739 888914574 132725027 79012313 74316271 10359257 741411849 15493887 49249180 593069705 210028868 902529349 989877787 610225400 640150052 914677038 943509116 575732922 146109649 832923858 911294073 889629664 945930028 781459568 755790204 121992621 704264448 865476765 484330449 234174733 345817512 746095132 901689221 552156544 296281437 136459837 207253224 359146943 218168596 194983696 276060115 815906955 285094850 517892509 829040607 151079657 49264170 466633862 149446994 383612387 585071394 937111548 537392082 740564708 926213618 826173075 207832827 436420114 85476759 909147664 971605243 262283686 479839044 817219466 369393273 721807543 260690363 692683749 573262983 74319095 178225083 207375589 425008654 131100668 81975668 663312055 344646910 868522148 110137528 916202668 404564978 153910602 117007657 417354053 559723065 430116784 867358575 147556019 107157821 989273388 676097008 217628611 60152035 732136509 711504319 562156494 597127554 778995644 210633682 478033453 231219319 401655702 352854541 722902947 52084311 200833391 387237990 134132337 924967790 8262857 226630170 228475859 637114982 483155775 443010138 590479252 165751116 933127798 828506577 25356058 778276568 849702397 685469737 28140267 280215514 105387796 598140110 207108482 396832817 107675274 905856297 982505134 599466601 763112991 582794049 296828850 492256562 10473316 933208300 523905540 525775217 593584641 26585534 357798880 230639889 419523112 483148907 102461989 479650264 120599882 785246641 941487221 573395445 903240388 262928646 527393788 140182868 319403465 552342153 722946829 294192563 350536599 137944392 790593729 803143253 660233050 418579050 73906445 223250024 80414882 178490753 94926771 369277495 810274515 818839398 950068062 395597180 821057187 667301397 409383070 984824282 486534333 545077135 279353398 124571073 276694077 97640039 809507668 102832014 148382872 150756698 965797247 445826342 145733029 482921365 804347058 900754435 126829963 803543913 418535598 798749115 360822673 823893213 355477620 4869122 901672750 268342595 852859911 944368907 533443230 908635434 352577264 397470818 192587942 802309618 877323690 868317575 666735964 748600891 276640428 583263516 532348291 991003154 516045237 83558706 426758528 946262213 88979921 643037178 771087388 66130217 920567851 591015721 381105955 527361575 281965570 243537388 257189974 990496797 122715250 411038932 13386961 937145451 311578688 623196601 1861751 859101455 982318715 368661224 707942922 659068148 26163666 399874849 190174347 577571028 413724053 851628995 792454984 512646732 606495552 815585454 129277345 615422640 764784228 641446912 690045161 978308882 945281056 582885821 668845987 684314010 82371403 856992024 516358420 239862081 564479586 644843806 47638521 404676061 623334666 665203010 304143399 725718445 6625706 170275025 68944306 87977421 998145001 929369132 647766124 83521084 490614773 915712644 12101489 21250930 336827036 663557452 688613076 540868932 963590282 341134370 836544110 505459258 799272174 726484134 994844409 132252208 23765200 308717659 992649268 174649493 399842575 307690601 668058449 829448052 935453002 388275154 527549108 803949689 643924262 380096640 752869855 647875926 837143099 211295598 806416469 574171483 337149210 119592769 484155678 933126736 734713438 515441519 258069189 947644566 119565066 572363671 675474276 188726791 271724627 243397911 84822984 497853850 184984021 468547245 647243759 14642710 460275250 988998833 251218717 338875448 864373827 628937297 53175601 934201331 258272100 304739343 366098834 943366410 825591557 389526147 8112264 903120642 39113377 158096219 516716449 909211491 235529209 269051040 108614894 176106517 403482782 384838042 957486405 361646026 379809212 15137066 858382422 620161641 676462098 220523710 947281820 659716887 778744285 478063858 656367168 653648337 540600767 191826521 72031816 921494165 422309132 763030074 26336771 118584782 388359756 317722983 970750304 352449097 289915327 572892320 722343816 133659615 921571218 440049655 441939114 427742542 5480090 127305406 167174005 933266069 671649285 976996192 439527621 38042657 893724515 938016353 510742690 542686802 127493749 944560975 117226761 671449756 880993323 896050099 398970013 868946523 429275146 816777114 211322577 680810257 444955768 248869920 889566840 190270211 75889849 625995720 458160491 297562446 541564359 60739117 345051571 565810022 869617360 28266581 502843033 983602445 335508573 778268225 313585835 27085179 872038915 563409007 227900599 342605789 774235252 867201362 834243996 561995419 562080056 114458620 746152110 547160670 578151314 848671723 365172767 902140072 417001862 61851501 357183888 759602279 235889050 738113306 964207032 753285965 362252809 588691916 102135585 684510706 332618134 503204667 16419236 802862757 112160682 77858719 719519445 574886461 886621346 458852211 596771843 330348810 619722390 2454801 419911639 679162293 429578481 571637459 197132999 836486028 695037456 689792515 237796533 452535810 552408655 263191242 542274926 68377449 768675610 387221278 701137790 587516866 962087885 205067246 542211419 828033842 2550932 379305326 772410001 881289671 953922234 99379017 681874605 891044984 1743773 899405775 416154888 86926550 395436289 29443166 51937968 32155493 187099233 559841404 734384305 207511951 394219490 979765476 725388761 348906613 976207261 996788760 875236278 779103132 527294896 836819590 805492035 426200011 628102948 467022791 94031759 632667360 898007399 842755325 730850046 752387474 714697701 390521392 801001375 902209147 430570459 927095644 185561392 138714759 870039750 579122091 21948731 263109047 496353923 379134327 627392156 272889777 533581465 450610374 301142147 127299836 445315813 944816629 299345646 309803259 476454462 927312105 522300774 544566645 253704517 379108580 169031717 726178164 44677081 151767386 200178304 538847618 461657615 722562815 845218057 731045765 498809208 157637565 381386450 682086643 594644567 958861864 168386860 601995166 891122799 959134926 5079629 18867260 606029133 184111702 435128111 204743321 397272154 683977043 737692708 299374359 739283686 573290473 680352222 242386333 245910348 693330818 286835115 252556660 464032645 636589597 209116619 767692848 609559379 995327166 976846077 567692366 571630139 404109328 202510405 756803836 479166589 768197719 324456215 463382144 418760736 37882884 643823671 389784730 189201465 551558874 373079892 23792422 720416129 182101988 293816422 877307170 796141112 120641218 351610319 526038554 83335698 84958219 526773563 788826162 235263907 13554470 362501735 16516040 137907850 680459157 840744306 626674474 112721427 779401743 857196022 528345871 537389962 379875111 206901565 816971899 720624706 432963720 883853379 933560408 190878070 764041281 500176390 27629848 581394181 204410943 104384546 937900391 753117925 4615135 719520335 572708882 475807960 379427323 548458010 128553887 275273482 833722932 982901330 871504570 4878400 607937815 309340089 288955426 249805631 822034551 465506780 562243303 431674366 1643696 619833121 909752912 442874061 774020219 805610556 630118683 600604942 467472947 583416663 241469774 172812799 855523120 192224467 429491103 669773305 785897584 788294816 474299444 570359894 66340964 591146774 715830277 503179130 485695390 223306481 79982980 213241409 828440266 479225346 54841486 347627619 296316886 274533905 55190395 447335312 734474835 231574918 350816229 708416621 23260531 732174320 640249262 601074570 882305167 696924604 103233021 681961865 712197445 461999940 290828223 132002771 288143562 314170291 481972021 146374081 675493070 740855283 671618610 834301651 875269055 696598731 584864285 198169617 847748504 66424937 208776050 817852760 66559034 462002923 259248659 741595815 205228942 657432914 918252640 980222712 616752013 605956650 284481502 520565341 323811851 341125366 650248618 750068025 862186277 225642384 652220121 448115458 163544578 635255837 333211411 605433463 101504480 238299973 201870345 349930417 148234953 55194616 39614544 72805132 871624134 407393571 393179236 319137260 650531314 196665674 583681662 628074033 215846400 77865702 61164332 919009858 990108944 224644838 815498444 71227373 934113184 890944668 502413228 96911778 651270422 881547058 550695475 670123488 744909308 904389689 91062739 304208948 596547758 234022767 298799538 767519507 323442326 101641676 913825951 455254573 472170911 244813103 558378892 912125144 962994240 890292250 734315362 172399798 611649559 319963700 186334955 432051693 202860967 94348888 107305157 636358510 323631130 294944272 58670532 102637088 264020993 6816174 798446585 92813149 293178523 223763040 366005316 14601800 459556364 886908859 719396348 430511192 918712657 322026323 322410159 484873576 21780118 477821486 308422246 384986781 924674388 449734200 960592590 275601929 638280799 696009947 899758711 779381043 595100317 504840209 258435813 45361950 608706544 505960693 928908494 850066754 55686715 259337262 871091526 999755677 263396064 98140368 554331018 84367717 46575632 990284824 205913901 15399215 509431127 913622110 130162059 446126110 551055541 313046192 177481964 735708469 32994640 553684452 230814416 154037960 520797734 948259570 584864157 916378137 391478881 626076908 661652312 241289650 469530526 561380660 313870564 512210776 369370379 614855711 387658593 610974558 822794277 567054781 290825232 940895743 9679072 981394153 187581960 189135400 911891647 838689525 659386993 691152811 19273378 220517869 390622313 180727024 536543713 471312042 604874353 985899975 708387000 228014432 766623541 937042591 817654920 155790795 571653158 308925649 154227195 817083826 76438143 234792859 777989596 70727626 17346381 850453479 398272412 210447592 564611884 890170934 848057760 181672161 908029305 714294533 631293952 406625012 976466840 215897220 354252528 882877095 57310393 298204628 99074383 689720182 710591911 130333291 949913376 879025644 213411696 967855158 166002821 911770855 383014392 550327122 125261189 368650532 161713040 30994637 886063228 89932398 28759923 943142596 955122816 711235341 215142717 678247322 517514227 610714367 33899899 402857445 806118059 382634345 134251226 172909733 95164044 763000314 278062567 594452002 521441933 251773924 939276254 355827865 218014256 837962421 2907754 7394029 203049459 957451873 279123267 861866788 839395310 865928881 384618100 293922419 612671585 932860971 174656319 318315706 110877616 331284081 600627950 681027815 386293316 911089800 206629097 508285233 149247636 57110443 663000189 359572166 288645511 90766134 265126045 727870276 177045947 166606738 660544700 872998283 583797739 969679102 838295229 819729048 505635130 872713573 323374968 391800900 985969617 869662992 988733796 898452145 395834338 501646228 856251917 526347513 119158303 893215035 431481755 369700112 611441912 605539903 103705803 449955229 783773397 131750905 926592809 521872292 244438137 241797342 309974618 709853765 29467122 526380788 766126588 787496486 897352982 536550220 531266057 288469897 912808390 360242150 455568973 274664107 775114356 346382282 597589559 771921396 41695375 685092986 216480848 241766149 918572880 529838491 942838981 513266412 91176176 201768382 773850056 97534596 73647759 711025826 982322077 45379047 794361931 214787877 70137825 933251892 415510995 972538458 788122797 870026026 703950937 805103741 400525149 916582087 352611218 272636398 680073117 90904255 83413771 877836974 899976938 656316093 490130379 927452659 598724487 653920486 913169 603817945 532960139 279010947 936029847 841298459 696926778 71006697 933871733 522310910 262253808 770989943 905551295 582759347 934545554 26252369 586717280 212194658 717623166 199326003 432550672 264494773 807597149 361775065 672278024 23032034 296674534 564140600 426954023 281383339 455148986 26914394 773561249 990901379 967465399 610886890 513496573 36655089 546333479 751869581 485122418 735001659 143249637 390526246 470982087 524745344 18011721 366680523 992656748 145698744 961040259 817696920 948296439 364308798 803209935 999629026 115215398 608151414 933787941 462673706 591855638 355600324 262701043 548710000 896595092 219770464 996127718 392897076 769130022 397273636 510811800 356986446 695340009 175641888 522611500 53733468 991799250 494959661 152174501 252100845 543923593 449777846 444788881 558269667 896662398 387680205 420962971 839164418 733546717 951845539 131087094 405971125 858156780 986648330 546049419 82003114 902520634 22593858 66072895 321973754 823721597 748433061 125921338 889603553 679547582 949406478 976273442 127290076 245940455 654705708 961339700 818628645 874235108 558767597 362297295 480916376 963041353 839750788 750551947 887696282 168979009 746670098 292417448 128941739 145389297 684002929 989184126 731393052 633570286 490592478 760044267 976746023 794626444 605360398 337510374 590891617 940913370 680402076 429762981 299858935 541538144 292954312 869352876 530550310 710669582 157836983 375427651 329601671 45363358 955148656 679459402 880960431 422310973 518887644 732626742 549786699 479650114 557122232 37234370 274038229 97545509 548749758 213826708 526223371 275535000 439256949 551989401 729593256 248960269 356093564 63962163 643452426 87395085 12005541 804439154 563864355 620370356 119896967 552970632 608807328 99281903 205109432 815031110 768955808 942477286 159577312 347601927 35605783 735956557 877138690 151743028 301272466 583597178 735201097 241177627 527136656 363557573 979479274 667509074 95124096 928586841 818690238 802407613 980704774 423144992 529704774 177270655 918761186 251936106 401332756 674532548 924481324 735783457 117834539 137254553 414745476 659690471 661305510 244263566 443927548 447199804 822253683 729715797 923061021 351179150 130964038 623161663 416460879 793628659 147666565 928939407 738270127 867855712 707663227 234064179 590818720 874479129 963172063 341204901 21530240 6551838 714811555 138572621 485133108 740081436 579471572 42217095 372808444 316540534 516625700 696376207 283631579 574785908 177334917 818633033 886109449 427718589 549506765 86662141 287975076 865591281 683428194 615615754 207156532 181006770 465327830 462396503 899245231 158107235 857843095 852863472 635034260 240330647 875699003 844285522 78287276 833278221 222194238 390544981 533482008 815857070 683035988 190372626 935235596 389940533 993556262 664879460 416269943 699124908 701677979 624506486 232482933 854909429 531077491 16568089 293988567 566382071 648235589 87361095 684288190 450254 759559369 680199403 999389652 324390712 289803220 971061932 803259394 473824720 135091802 770497113 918735292 719140973 665774326 676899685 453877838 29200606 106880499 853700782 928430397 550993308 786781403 189442013 201374450 761364769 747075970 803291988 655693396 268386952 488671772 897529306 602254985 160216634 91442291 404482457 48711187 657831188 612512610 925996211 827482425 953398502 176260885 385877801 689893360 397444053 245304059 72728014 520773576 489224201 52485855 265963784 59746044 257907260 969452037 255186003 794367881 37606667 183766814 892625058 388496566 68930411 346795792 405816657 495292205 900447222 896124052 163892566 540430699 69970737 958520110 644739596 346432028 726439519 29978254 836599125 550760034 979654541 787516092 65204464 417703314 664124212 720045195 831080176 224593186 624877149 714545664 473804886 405356319 343108054 306335586 297020108 762536677 60629781 248870777 627511945 924762622 62720487 785264546 389159548 66669360 353931891 46488702 540390698 52149422 772359210 145292255 334063709 575820547 621262171 363346547 520355935 59482898 633901396 527624844 967114905 864810817 865335360 606417626 714085757 891657386 204243053 511499605 414552905 151570344 229785322 724067287 458939201 888785416 82577894 601225901 202467981 569803434 254179541 771534853 291252345 571770221 811089813 949563368 606469386 805819352 477311698 929960871 170753 917344876 879974168 899546270 516482395 247367609 637112519 162276478 427144512 978628391 653743617 679131759 582298375 615697865 659387233 722775727 49537645 44552465 476677955 925136535 217839471 215806795 558912066 660950094 2839874 965382722 590165069 279339356 370115644 491280049 909979664 584186980 492393666 475572206 934119771 344287798 449666062 587422828 92590448 548424817 644528311 326122506 296367326 200881983 117673072 581812285 903508930 35266911 364019766 108537086 797771377 75521653 216508161 793012078 14665937 658997903 767299728 782514698 164883738 979939529 276103697 716805496 820930925 875105771 466365634 146855195 762283207 14932636 450979195 499020879 786597369 676158305 530942654 454576224 481687045 82548421 383357840 311186739 512225192 231317611 681169045 464811523 726769473 545228175 122404252 947392749 969261807 755032106 857853090 506443259 364350344 681444831 853524050 206993329 235380580 825091659 242678737 315098776 951398020 783838298 657655397 838353774 818005168 761991058 980085976 150043242 320788204 806596141 744975444 262459981 964698146 2150909 295061427 950373862 274596877 644828910 906544256 89211457 248528442 148405924 64457971 837262348 876740577 58824779 438194993 704865081 400543293 825438961 94955588 300785723 218867887 663643076 422998426 316067417 739616646 214293214 459288343 875346618 49068579 728901148 464950536 832549125 41937283 866159663 201998380 500106262 263325237 579595577 148398957 297403163 559612711 854646746 280982256 291270495 893337843 607369524 91049018 305425127 74012486 383960503 677914237 345383205 627564322 672333310 661851962 792973201 8340496 90359316 22851966 201478687 767396972 667321213 40471643 766447313 51960017 768361671 573329151 167748640 944890044 539531106 82328255 968859845 719759421 209693482 805777688 755669139 425300249 500173780 595416125 70387363 142946409 463139080 37296511 610377333 19431749 235585950 793038219 66543879 381617152 151143304 278720726 216924235 21969735 805289031 111096796 925258224 567860269 513025727 448734041 885661466 811277418 112645942 733865125 73481278 794558229 665416409 774334793 528693449 466799191 413148725 25293071 748546960 696728659 743975929 926180439 324017173 523097214 90678977 383722523 480058079 394008271 512554722 937507624 464494939 907472603 667840399 2231536 445479604 587344923 567479570 39906870 746034287 314384694 33523794 151937684 431323092 100589876 584354296 241317058 805549196 992169832 225108136 816360167 937961074 367788782 920510331 997850409 692755355 725783770 316649895 781396879 494205086 835854070 446055331 219343922 751758432 119940030 142125654 197296860 911309220 17333825 699391938 975517777 234943764 849375732 944381804 116809315 812004506 29581262 893470477 578108511 867066457 126144334 446687865 411782550 711195797 307948412 84593814 87458235 57765552 2257824 431464545 368242888 840918277 136861347 306621964 741574003 492246419 360609336 996708753 641657813 488582606 894009996 864087374 381248753 861795581 589345318 279917577 858349099 270359149 288140809 326547359 13786118 991731691 13717980 886603874 674993855 593167197 764237405 521124827 363004130 346966929 891685109 499057089 726454775 596963102 680671067 658969429 991282272 379276612 713958047 904380087 549021091 473106450 398641644 940957185 813171123 803560227 827650320 221866676 464313015 798582306 54189705 410718053 569310686 749133396 321591521 450287385 761858013 478766293 92916470 469232090 807582963 424593208 53408987 986784252 937909435 720453404 756446603 875085658 54243852 954151245 357655806 539732275 137046704 573580120 632347801 825471494 623880804 197088687 845105037 295708453 658165076 817065534 182286368 588661767 17865193 147026010 157482723 44228411 465288404 197177671 564478248 667637075 844668996 111803302 735230147 232515618 324128101 609591962 608993830 66625900 850372925 11438186 877240668 324632330 243393952 736112951 341657765 980105803 391899693 290719299 671489524 388601420 808323758 396368029 307187375 36816115 478011776 463559564 834326668 471602526 713822023 824539991 659192850 23904236 500722335 706475670 156983852 857730908 991411881 426901638 11484523 126279636 631280368 780853532 94854286 246728235 607402596 384873292 944989644 656007461 608201243 198938325 599162754 522174859 73688746 214009104 256006065 582856370 598086451 62761248 978817307 613890571 109156102 777023182 976496183 34297134 848269073 810781182 628164520 445775790 888834833 669429153 18291321 254498877 269909395 998673250 280104175 820053797 742181467 964393296 990624664 915110803 968293496 801957335 55037255 969377465 964146722 991535030 724134600 526816648 405604550 517408130 854751541 951044104 143497262 358506355 23774895 158265217 224904034 53737829 558955435 185763276 59224917 76049416 966849289 507168151 427361043 902141833 800450076 962110774 91307625 780836665 760763508 453101059 434417215 578178371 302352092 161323294 209761680 475148869 40470012 487880303 935285095 865637027 877005353 739677227 351366524 928586193 867258160 694007428 356362835 516945958 102155176 237990805 881211495 636821650 932220906 67460376 962147196 216131555 120490906 138523983 41185997 887250150 224704253 811520377 534567860 227812909 944886463 79780848 75610321 78731442 715085285 28627183 113966283 408439527 686047692 374985911 115754486 937379184 931285178 763220480 516337192 438559518 669134591 541388055 645626923 534260559 131692560 860498160 25569721 663372388 516387085 649994043 328228306 89389949 782548885 280496351 522616353 292490564 928121716 34164133 209041484 809765287 185351316 196156798 708417557 253199041 51561416 93599507 299821746 376440146 130188765 598092452 818203661 111707216 919294909 990828567 498963897 92311222 749524113 920795012 722286955 345321691 27727283 899533257 676191120 219020760 698870810 400344210 329592057 922087368 592410331 847143689 21870524 557798091 596414994 817795492 368462374 353473147 274070767 959753458 63834563 407448447 464896065 848298265 17657769 757677352 733014146 728830753 945000446 106741239 330772990 951124612 553577841 595262495 495869674 900113861 455178934 199065020 621067 335505862 121255515 343680261 493819001 866141220 235030986 792242288 603119455 464210212 447745801 853763698 626616324 984985977 418501834 203811773 200131272 214992798 509691535 157518860 713697630 420442049 277468094 340702242 786746936 54740929 512961106 462930998 222667087 827851348 678021336 861390788 496311761 893748544 597424680 305847933 908143727 822232562 950955447 390287264 313372176 210469398 82324665 65766152 564216991 885889294 593839087 492108838 968640335 193950738 831533469 526640251 553184506 722007231 609215982 717442764 652682177 472058889 258269423 771718959 965570 519154476 192663998 694482850 144100799 138598034 877460821 73172789 460280911 734751775 153244159 22089433 587259381 718664170 538291286 138467516 854263404 771262043 326559572 853212856 10553800 329257244 709242754 472559523 847937915 692618282 431770141 72266323 797752517 897121558 113456105 766162549 504131374 920762905 636825573 32207738 571546365 736160247 628347038 229807052 696796688 257320389 425621392 469119791 513965546 290264967 881616313 41342227 595237990 162226794 595663217 161510905 516920851 394781947 714019263 428276728 908044779 372072407 259789662 56104164 625800791 653355959 117753690 479750299 238966707 619283494 525121456 836015061 475131512 137581160 318220250 395566268 717497619 401641413 61350671 158088878 493683736 594711564 816311792 150491229 92916914 237464112 728232690 417606298 417793835 964510623 994418075 152247330 49614542 786717951 444025573 766803926 962724285 376381815 832040381 722916605 371303739 702775266 5057816 443278493 128806509 726390889 125039653 939854515 656458005 534354592 215968482 760121776 749070015 585539465 490418789 459611124 979331 351908056 857645448 468883545 253973267 830506521 79403763 450471660 42129259 368359162 133829576 861769419 231899784 690234790 142565259 551937256 483043134 969631155 715996426 877433693 992099499 975473169 455279429 786287171 141643865 347966538 161090822 591063672 750334891 522854457 445723266 867207305 984330317 775131909 40760027 618215891 260732002 451784391 871862368 536817192 781302188 731051448 349216658 342686688 553097349 86584112 151026674 762565252 28965702 211397422 681821880 150388303 481640808 262345629 547115920 95142477 80028585 775478687 475428667 871615644 21548365 163670742 446744891 221692491 240043062 955729714 512701560 959421846 113954441 15301126 218824767 568338053 896354469 266690390 271196172 222881153 923055427 168639427 707145937 22691505 853122978 602673588 369337019 46777043 990435155 313718765 313828022 890835732 297097420 940305702 856959859 408244176 599504085 413749420 419338533 557014669 419158643 136524316 152339504 599978194 374113143 743008947 183463893 114346156 687753389 840421661 900407428 92925877 53686988 576291597 632388166 846892468 122683202 243378100 236928409 379738001 709966604 398778890 39463896 543210889 231209161 474898647 904739515 930129402 384504879 94596610 51183911 243829214 634620590 616672967 331860310 41564653 111003352 901866872 996760133 844309839 155132396 835445943 610466382 848198320 23394192 992810998 709752000 499610430 825256459 652633157 156209711 336816139 225704022 71290184 384815410 549533408 526819284 767119489 576419844 924884862 948388388 341666723 609754735 380498623 244526102 914369643 684547980 578789977 497590428 608098426 92753742 686800334 786679588 811779681 476475248 690485237 562788213 745698789 34852161 695174217 16802314 413596275 425807641 233028400 682966861 792254828 588460039 409453195 435195547 469155705 267216557 397357165 719784548 506445317 534756676 899604045 938823800 285003295 181428541 439101659 850976131 469407370 331141863 3330088 754888693 599466619 542646118 668600566 533810432 335217362 413460606 907644333 445756108 584976913 706598076 53961760 76761885 739584202 376030215 940678403 899529012 374957076 596072216 565032019 882477095 751654817 404299495 819825500 267756131 615627903 56204289 936226564 953541366 475669753 372176218 191906378 450573195 499062853 245792819 918709194 835928014 411220475 868038316 655893257 258682878 836089908 89668733 121383828 344353476 480347635 382657175 695875642 152381940 530702946 892413549 391401880 57772659 118017873 211283675 75087597 829842167 338283707 317019306 357824426 259882863 705090979 868875715 591734446 109162625 303031837 308146204 854335902 11983873 750351700 219655863 408602877 743141941 850092835 814020418 900132318 176883196 530935742 790844768 239293329 7305532 470972984 334228018 794057559 554337221 166352008 247202636 49228419 932960186 592849217 978000463 922277970 787595600 247702257 944023390 740805037 422834437 532077292 684563774 464427700 328240830 327778205 559486507 663887151 834758059 644705711 698607936 12985643 487319744 539601255 205462675 958633556 589896572 857052567 689035272 123784494 286903841 119269935 512445792 32701006 131006370 670619947 315770749 384277337 88116648 160034774 498192911 334417369 965888367 651931389 764957636 863321770 493891109 353885547 184638673 138536046 919582762 684126342 274912888 682372130 126306645 616381190 62428494 357436176 854750806 701514695 151358422 912034158 988755448 759577576 98438470 125374964 338367999 338099345 608878374 608068769 822898322 196303650 292129779 505253860 211325953 25219006 119225968 970694991 222544595 242689986 722926596 200390819 801621100 246402569 510716951 462439978 758629424 739564389 679000541 338459871 376142504 770272916 642494081 749684488 789234538 222154387 712068208 85762296 907116445 548768400 759043400 694888566 108509363 548899041 902060119 402628291 845210828 389137007 352939906 35089055 893996979 93491120 2545197 529190746 493627677 740031036 175350293 110909505 672252841 6242043 881610390 731206110 583098392 215141677 659051593 499395701 972490121 85538560 745997214 955720636 601010272 523912816 894891151 819062542 551377770 550068641 10492078 930133647 829978298 276794871 900758400 926424773 409400628 129248648 19247152 176436033 738179015 516505043 577429513 406531179 959017810 422001123 105044260 366790780 431935624 843940168 754048143 994797027 420388928 979717277 587049932 961076950 939394941 177298208 672631593 811761125 325208543 217250974 146356544 39956211 134971934 588351326 575675028 333482528 133527520 933299689 944452019 132004122 16949358 987738301 499240930 717506224 918715033 602111716 331786601 888161597 84056402 29617422 595878136 93173927 883480207 729081775 980851420 498600394 834558202 739300813 868913356 662333829 854898968 63301379 92508926 304569116 931122723 234272301 108414872 294284777 192633756 140127141 254308250 303280054 244739777 892587775 190010438 563810091 730788255 788941416 342901190 963225224 344330588 731383561 929149179 188792386 796826155 729232307 942290370 900621038 467086021 651852938 399779954 750985830 562485891 583981585 578826210 913418014 233381464 250437225 884093006 292508703 28777853 260010619 970735435 46407146 684547084 237888596 13563885 946415671 343872612 984725574 373336562 287139625 29973716 856302592 267830529 81077421 595120571 294360178 517373640 249733809 49774914 580519119 635024614 17740249 677546647 354873360 692493078 229477889 427084384 946241410 48809615 235541474 994191187 867301324 974380387 412089225 875714407 52971405 452057305 884598803 441025201 703945479 790447014 661023528 963009444 545608707 493779368 741482521 93654863 389652967 150790968 852638396 436589802 940497303 151991066 794663999 817368693 454472583 395104473 762332773 388187319 361966345 933715452 864200077 944719032 892026511 666825858 423788309 415557420 952410009 307139525 372769989 244180629 375584043 181465101 162283804 114224798 145833785 654982800 583603853 385222077 155560589 81993508 600014198 724136438 462355331 235561105 258828618 353453065 383696354 13381275 735584899 678460690 913296418 585360705 935200112 744717126 881429913 287417723 732537902 247978084 561086247 803653201 173752269 654361832 429859960 96126558 540764902 265741573 124343707 221765392 742899656 627308885 528181564 975623531 301710535 641589908 690084010 191129245 846260798 668708039 821748302 17912459 23560391 21823070 250642436 938459039 288187679 444012055 162876504 944147192 482426064 86008562 838563060 112670461 790101845 3133103 733358722 124919643 865515439 874515307 930674735 994275139 849066313 991796295 316137554 864183823 876662837 208751463 429399863 253497655 153936300 787636178 633943452 14042292 258044673 193845217 829900204 858548218 186087438 680909214 465255560 929441317 868869368 425641550 422185960 435361472 901631946 245951861 726315937 160602283 960038797 384878668 343049020 8976005 909251988 212759391 189125594 461942850 8971894 320560517 969770950 889566512 329852236 423262018 816799815 31378064 377453495 760714346 239166798 360812166 975406492 272568692 877067683 925827183 175375721 448469561 690651252 134303215 680122891 482074245 92123766 882769465 74282130 50418370 533359797 253065507 563422429 87413771 558965011 569203778 427254422 976409772 618894964 593900871 588386266 7659434 811357129 255244381 265968904 529449892 73339584 896908589 803453878 737357708 525975638 938269911 988461757 463485084 143077992 461257350 92411410 878369438 572878029 228112244 406518196 822035092 481194210 199523039 403550746 163894599 510749492 327903847 49788790 889896738 739321642 850067594 864479298 896680432 354441471 793038326 716890453 989858449 43919239 863528777 614612675 510477824 721734291 692896183 687239426 97938869 272672905 98555741 689859414 10835991 673586601 275245702 507187237 242996682 584733922 712786315 657524306 13048738 695086293 131192760 587457598 286539634 882632431 396726070 627828497 707019229 445793052 324567621 938333039 701273310 250568755 784463122 160572583 621299806 834539167 597889970 253218275 308882470 880034258 968153968 831970724 731327292 881093072 174423620 479734100 492394114 74962802 411025784 982747579 998185125 860186639 225514519 301300130 390781254 885162028 461867300 498674249 946382585 502626193 978357201 555256310 192841584 194273876 113630642 689556156 591911009 927920592 860363033 827496566 513509844 416677900 908272967 88313168 673721063 489145727 663491064 574629043 926946961 487645121 580535079 566520082 346265529 639145527 492268839 852002214 670439894 487490954 78517716 882568181 663938797 833961724 655793094 903159707 39171135 598853659 195116067 131239091 665924092 326255322 223778354 552174735 129319654 968488347 481578880 522853193 592527338 287869223 621654730 189463531 991047141 95548103 781451496 793042714 953637252 866335677 998609020 214060983 880355100 631381717 879272322 581004971 899286110 815212035 40395225 179678211 551564180 528922372 982804761 526601487 912801127 956476045 910635915 699646943 798333379 550112397 586442797 381363836 421112467 237730756 702299915 626400332 326059786 669620295 686918176 396103487 121097419 100962338 213566132 844607897 126825786 529799672 668466187 235014431 133936317 59396938 144002953 496867781 410013960 372125832 407699488 37886382 648370072 359054578 340164718 964705617 497805038 930123717 383726532 650719322 373460086 416915312 92458667 956572492 589676315 319414205 194032223 509222420 811441733 872859265 250442066 221098959 477478978 982794288 295823549 644949287 464010339 236331620 374452956 545342969 370346902 368958011 245117882 207338817 938679424 158376950 681467234 856252292 587455919 66218051 699444036 884359045 697753430 850720794 828027084 963227280 469644614 707947174 592067500 384276119 413045237 200164776 225447402 595505648 624558425 41812165 847336073 161309529 191502357 780634825 194225278 562161758 803865408 685521532 989166528 955224873 626024465 11983794 341660704 660158025 251354400 42255846 242453876 595257397 559983378 433811987 290364596 468813027 490749387 438934882 251003765 42448443 284270282 18097764 522030296 215848191 89665850 948986829 30193824 243393039 190469010 953145741 447743681 338373728 310660122 911741284 861743290 906422502 907831943 695226111 96635600 524425806 439545623 945710190 210751698 982900448 985583615 949331667 182954939 608241657 86632493 912257732 277558232 253810090 79586505 477364716 64344128 898271310 786523884 833080615 975347451 338516169 590446595 25731957 597707608 24879829 97304167 5807718 973886798 376152214 72440137 590023333 802838936 820230848 292725037 312806548 82060933 932184237 638509276 545662187 69233278 209282480 209897530 999606846 575318083 502828084 689649434 707042218 609019533 147755356 989094212 463053104 118258616 160233221 851130853 518706872 8328 434481125 998371061 890410608 962761 689994135 906219859 815218144 111639867 627607096 156108045 2672850 514467528 267608552 21818669 119732102 543302827 534991877 888218428 805052780 282519505 480474563 712438499 912166822 532600988 926279038 286279783 508363777 165643325 723347196 856124041 442327958 485577342 589009099 516094222 47002585 82322688 197846390 582828923 671922103 46579136 288726450 12788495 881923102 477751344 716268876 41900273 149185121 517577033 112446705 569638406 624623436 258493546 259822423 288158777 716368653 318956905 72299810 892003937 99378635 987366372 476225768 699769498 402665524 390298656 669233714 678517849 527345463 61520505 322796371 257622737 580156524 457743119 676949690 573101212 167539457 467967494 885949141 57384793 458207665 923575721 330954667 474992144 903695406 709950129 476680541 298280354 419097680 913765380 849023625 330397375 655510344 602121586 331385794 353621432 471329150 486332992 616616746 342452092 306812672 964834571 958013758 323069057 743850388 17576519 550831727 350739377 777778242 690645861 776100040 745863437 322395799 50023689 530135101 302247044 64613871 866812989 93615687 545067249 371614670 194542398 189636964 919217971 619339199 913088430 110978773 353968159 426332617 318893745 581308503 602674191 362731105 574171127 74471035 700735991 191503933 223337152 491199452 39139952 81265626 896749638 314729123 49533803 300159460 294213188 128483653 723339910 934361542 895900291 848154631 756704601 915837690 219773116 96457272 365034092 52085529 394685194 694864058 20794240 584577627 22234607 479777768 760726246 527603316 519491425 601229636 526596134 65771960 210987813 391520577 425863465 250295726 365533228 772082154 313607806 161306020 476669517 381767200 830368265 262566007 927825567 943664722 96435844 362082060 392124115 939996458 383484282 975856294 8783050 443261431 686428831 967050463 691359875 11579477 302188120 504988394 526816678 94194647 329498854 650206376 325945805 914467126 720118999 762085190 663725540 126412467 354531928 176877438 984360424 689838185 25800388 559645017 826557338 831081386 846140010 954164660 519923327 296236346 650699407 814324059 545347390 156120656 309680446 8545201 16853885 503687751 68277205 65274347 906302426 623261080 486604137 427075649 191018741 61421484 755182326 839895999 120131768 793755627 410117210 714591503 659900780 683802496 263254357 19244573 445610888 7281250 352098841 625703900 340018865 137077925 665267717 212960308 250393126 721860824 598331515 558453943 922921276 874008343 55115603 269965151 508226306 468342577 354441570 636876759 967591222 206620527 306127545 346366258 861064013 490951855 480293057 766280704 409649792 826989486 938046117 69892177 698002438 922395364 440853399 821729440 901778780 29475410 584853985 491187119 432342911 681889395 962016057 668133891 28792827 32908409 516287842 914822982 156150044 973307425 382652786 291187240 52924839 110577946 516677992 965507861 188865129 696447488 308711069 835130891 657668079 130315499 278612535 798904712 437272892 313329325 685659961 33015307 171891861 423229749 202006011 174849823 738132074 943141098 169405274 253621304 487920842 741685789 387642557 928829948 293195467 295693695 561445519 965200121 705488568 794745934 418960098 380091748 68440083 751749510 953837950 655592987 69646417 62267453 499598469 172951879 201022764 462986896 579864962 59196373 105068645 90292233 900583014 272933751 378208020 60020342 78333456 362244730 954639507 107661448 536946914 566956664 847285614 17037296 288543681 982201635 648104576 501425436 378616651 46685962 147841756 255438187 605894829 208562874 37409213 892519849 981363414 272263487 779898149 362185463 113144266 108536262 961275157 339869024 823376292 464475503 16649999 170894933 595841892 107217900 101917781 100352924 54679675 325902949 508684273 343243839 223700026 224901811 797212667 127854842 576908275 178056923 833300309 406221320 750941112 253127247 793759558 755153642 492299543 530326298 112091263 129102064 70759613 48269658 377696235 985293837 974519723 775114616 659215204 292763873 815894006 111592275 578406203 931759004 92611827 700922255 557526333 730595613 819716105 430772535 979328775 112379013 280248076 368150039 949294069 217057375 670545188 756427401 771195654 9269010 603609549 456057956 228679549 707595757 875157931 281238172 361664822 752438180 524550050 351092824 932166943 525373657 618972511 324558236 452146126 512001878 24641554 630034593 986344276 493803677 3127842 52555576 473724906 814082067 624421097 823929271 891795904 581485785 602502627 529172346 353007918 738983358 203840997 998569458 404568511 420126696 675416375 82301614 809730679 276783648 265386977 322309383 708514076 752800472 110026888 903956650 991906543 980086792 217912059 682765769 183485699 749801735 992750415 863865040 560939001 852217153 479333733 215957018 13344371 621118 981265007 32968366 879910274 161461885 470988105 279191578 161307545 929359708 501695916 15584651 977247612 84199587 90297387 128761562 289086245 392321109 668026641 61395093 244338729 252650743 131768402 517830766 194713908 586082218 609303663 704917854 311854660 774096986 837086709 649628941 182829272 732186067 831259459 327091300 654263620 963394195 799733202 4195434 918309178 384293373 985024544 274568770 953742941 509665056 442664871 744252481 853462598 853801911 765422451 53898623 506805511 447428287 139292848 114390754 140817425 742964015 921537677 912651750 627708542 314052654 683721895 82537750 422325237 431927051 160403866 568419152 534404231 954595114 723618595 424621208 698616330 81869472 844409591 115214728 277068349 705875200 537864844 837845070 832907157 193786235 517995261 703483142 333401886 510319905 190820047 482003777 754387582 37688707 565716987 259849407 586094973 805327142 737574128 800174387 4715457 616676170 735391989 501334431 283093051 467845752 686684368 689339186 364092694 655970555 767695260 438527314 698994572 507111943 143380821 3083479 571786379 611291387 457573003 453779828 435292748 360535947 377463727 567839323 594072446 695650757 887039162 983342960 828854103 330195255 94837211 668426971 980620668 150012799 215267565 888502792 470205477 553739603 650824310 94626612 28192119 175124041 160077317 530823656 47122568 920458735 310280559 935483584 413648598 921405338 790905751 845977356 927420565 113618906 978154950 782262952 346034151 819456348 675428014 232859872 483989228 649099949 275361005 599135884 222902729 510857594 655593737 782570746 524456335 580589963 326865793 846005688 214587950 179979178 546055787 74215547 188653942 545620864 987809898 286993608 135937829 267425990 233172461 768302666 535425505 893478608 462868555 345265540 579354683 578625136 301014218 822495107 341413778 760392503 782028004 469023532 761649241 883408185 106880452 873594665 868119302 388977204 279605069 641021308 875501678 29353418 939160344 233786652 130716478 573638528 570051644 335822300 739111260 237006304 237292657 941862111 478510052 446312969 462472232 274149269 271440095 158351661 401282276 486578856 650829226 564302890 145135932 690631990 143967714 320247194 180201042 721760242 921686511 622354550 346583576 437054585 394144496 685710264 502717438 964787874 99462543 951968293 157393136 186914216 445227980 238390703 946036286 465164060 56627483 885264733 548266407 840728406 560368293 866692356 241673609 373148842 534147624 830315296 882615598 4762913 571481042 466540146 990285268 45509103 52526186 52409104 575223315 762880146 477725140 398793654 811951993 16038581 3856084 366997027 934623748 875126394 830134144 348890656 634634780 292983369 856067335 964638481 424298830 775966587 206582339 648730724 132957860 319638114 747344679 126218976 740644650 54715264 722536054 688940881 702709121 690151967 450726569 415579170 867291206 391278775 717490291 819241396 448645693 37724036 906591332 677804686 266867403 241277448 467215331 335989375 213532862 249125277 737114890 79192717 928848301 445221485 360329549 393377570 159474963 559571375 834055148 978884567 747282904 636938271 509114994 131663647 113926460 770163972 210732157 963135865 403843968 306959351 463611955 627833100 747258060 874993126 755966676 932029776 497329318 724661551 810057391 444772218 531673338 727046347 24220837 634812538 956106639 506580344 415263744 493749580 279937148 490453748 325743652 483626613 966951892 698220960 790955555 388173854 854157026 504399488 983353031 718029300 58883031 363612200 934044817 299734231 686196895 832182662 849214843 805576425 747830324 779786548 474604640 716376697 414476738 566458855 514429114 411156686 629605257 540864571 372718463 419162578 435436401 678410180 813757673 693838578 191928730 599936219 944294842 282787483 323935528 335949031 279928020 831969664 971805365 225597973 488947562 802230130 180712223 682492905 848605783 536066100 911949081 401977114 787501937 731236162 434919011 268040940 190325109 775226696 826581044 927018032 36433752 723627969 662739052 982244430 710170695 774806323 309128871 439123672 649062290 555533098 843420297 130185714 246727465 11680354 109695035 377304731 936053677 790921804 370449073 291092907 919240925 188522286 95770854 812601281 869159617 210568922 326705824 125971736 93184938 355504990 870858661 605369958 540315801 747838320 68881133 858064977 791416329 828672027 79575928 389157266 177298029 590404289 923914621 374298823 982892796 560146346 527112036 527453971 795675026 321989502 342756677 250337029 993084029 916750496 612125870 516320889 402027738 714937588 21206767 484751838 528908342 495628376 228685688 991816028 506463830 45129313 193823131 536891244 371025232 793186656 163996396 591137447 504683676 99437415 674593653 557092625 648503958 535589298 632270613 339015696 173238751 597400127 66987302 324905170 444400206 622169447 459614708 902653843 498117294 389822210 909463725 336926139 7331470 894918292 324969288 831272715 93309742 431249343 238081218 521015529 134305580 473205283 606505188 943723736 47741748 532305851 385870555 487224778 16577010 18715984 412649473 301469195 576673917 431678400 302216861 9082157 898743689 997673844 897697050 623818458 50860865 836453310 104166112 915917050 883186450 798769955 587271322 976840750 413403246 39788801 411516814 961517021 558042393 578336089 142237281 251995310 122932257 532376330 540701251 814337254 551049101 18161827 850227020 383415745 77513647 48358229 235733380 593738513 179445480 358746146 437799526 631727938 398161924 539406850 395002700 687650609 863414531 278863850 759492827 865750880 423994349 352058494 707519854 691098829 68557930 260668881 775503265 263339566 525402732 305413313 166788750 15773799 936139611 326577495 240313885 777202762 928131202 945150037 208124397 287042662 171586134 174447744 83991149 257654097 350934623 158358066 620710973 327281060 159086874 507848895 550169637 237338338 616235193 404698664 296150894 750656055 568677896 57685495 239156703 988679057 271010649 379533425 631778363 666144671 932610152 352469685 670118199 435098788 393630062 190588447 706005189 460259563 767302080 763067436 662486833 690898841 397391312 907403462 982167513 616209338 607689831 602441511 919979905 16380958 13037253 378150150 749648197 125524865 348014052 211904707 250560549 300296914 210331487 952265496 552393405 246852076 235752474 397319296 844632246 921969024 746777445 715432531 723698216 655025691 373271609 756980336 997820236 208392993 81617987 942857377 364859539 796784552 652102 200926121 466386543 166376171 137344328 74677387 386984606 844101017 654562594 520100627 394934482 875391591 893689269 108630588 846635118 983188702 980325916 365013536 827684861 341970146 438524849 548281738 90465532 894208640 57629652 468978046 458151040 307649293 416327703 211598699 58893414 835402695 44662948 870895219 104246365 344435695 423258603 516113976 596747777 115355567 337432221 106269276 625262139 316217281 792755672 914535509 191231201 236289877 320554453 872511054 170137907 363319717 24826541 493008563 150467174 446926751 326404250 922187682 376923968 486976982 97211576 195340274 591009880 249383832 957860538 770975049 182209453 658968806 854197431 725214096 683451914 203794179 817448583 297825992 103996714 922682138 375105972 469400308 146807942 896834398 128016925 952315723 313827842 539553758 38519045 955403112 737306608 60974759 678836844 340868508 345136840 856515746 282176231 642567240 103300549 248596215 335637904 868802893 747385341 201754503 3582597 626681619 129499190 529463542 633624652 533985029 578628694 128258856 851430361 769850319 67711778 163616114 898488570 493889975 958188095 160405179 511163957 545155730 646994247 908711039 718201857 748202532 60159422 992218639 808387517 706484428 512324779 775673123 294190 936432308 771753618 240432246 492611393 338811227 963315443 923659097 242378479 42444737 440387376 600719129 52117039 571162162 123607604 415199241 378391741 877278474 283019454 17925841 772456695 699914568 12643412 988050085 705602818 713778087 861782370 603596035 336927861 820866385 766886363 414951143 527018222 632472412 155924457 928753848 446029106 564595803 335307532 555530058 221761282 330219918 411494167 17492473 108831731 83835792 311295787 391668459 344656851 12171901 858845631 63875523 970405659 150611698 326971291 350153708 168724426 505331760 499250013 746243106 889336996 76495036 757947659 531462604 120705368 207493490 751100543 269131963 139744751 190882560 524603867 354984634 680105467 299211795 160595250 808740903 668905207 478600279 698852158 982433507 580244889 982308207 52439200 333720892 387469570 561324173 957737635 912589105 726214295 763608656 173391852 921946121 912892446 23602607 354100486 848060262 945276189 214697421 344710525 357396828 519700693 687937965 103762890 724824393 491214928 455295076 299103050 306451644 516869916 430037723 775172657 267535452 577466576 35979182 614237191 247323907 402613317 217671700 764404409 986851308 302205920 874090778 584340303 501896891 139800076 505976682 186895159 463610251 338992365 621547722 643925083 245628620 992751830 745399064 978680913 646295226 871271987 650750763 199751496 467978171 132440775 669689890 439660191 962137401 620552806 829980102 621899861 360329208 436070812 167286938 230438469 298971485 378924137 50232915 445224885 493447971 198027208 603430299 133713452 875557875 100451519 118079609 456269661 47104799 755795109 518808711 53682307 99818793 562403266 19211240 224212793 52337600 636357618 430235340 317212895 863795479 441847492 248279491 230972333 472108846 369326731 772305996 637891021 378203646 317012010 936724387 304477030 106095687 898909911 586824028 127119834 43877959 431711266 404881416 166785825 637815216 924790 684300595 391469624 446007261 326954635 16423229 880449653 426193654 823352261 796569513 557719392 189805901 930965600 845200090 174096922 892510830 67223847 535818207 709119015 592903722 364435523 554625077 338139536 232352715 448974191 674674159 289026694 772591550 767161902 149372940 637872854 762840621 106327108 887946232 856976038 684872209 804797829 65009894 664659108 726959557 866667371 140582714 187706003 821340656 69109277 560359463 531330113 861169952 823282445 94093344 924151674 387644918 780059555 27824418 511510562 761203841 572786666 387590163 468711831 401214559 794025635 318097918 596776092 256444380 681406741 211074136 210680180 53989302 213936958 985830692 981996963 796297976 917087803 10844035 175282561 936745129 880341071 466108148 250620725 442696016 137708470 471779237 664590209 184202256 398518327 635956877 525060039 325223469 652348430 21366347 337935409 268691493 595787073 835677185 45323073 408885245 535144803 327971389 593123750 959480679 198341770 762764090 326164770 859717976 609891834 36465816 730654928 6409001 401322734 838787675 52970490 61054422 507800730 219698431 318142799 772978314 691456458 437845650 395937684 852305388 565361253 655908850 619682336 516630828 644505340 174490760 179679841 597319781 257150537 384122440 656608218 146703034 149939553 71733282 219187001 689954867 629120524 502547135 463213650 821334212 808204953 545063602 668366196 90368243 590593922 313320498 435062507 779820065 564808757 784014342 930020350 623697691 564001780 517694844 831661121 584545433 756614509 402596304 852834427 916617608 910616773 998623652 694032369 251129670 473268243 887102676 830444155 480109897 956125367 436017391 95371015 160368335 502702308 305806858 814658758 332047593 557466206 423468286 149213359 249338240 824585970 367863688 39465636 34388696 72680810 752266675 389986898 848188193 332688453 862353543 902093248 187611081 481257826 22917504 788803786 438010566 579486824 458195556 585038384 710228946 154498217 289997161 551890077 289461593 984420098 216744179 427744287 358366507 305630593 347464475 457281739 568316703 604441291 435846774 275998764 591974486 850503000 251022960 637122804 168213847 469917625 146359991 902883842 857144769 33802506 292642428 637899746 158024760 94836611 520134702 714265905 156109736 696129388 267729386 822560394 56815116 166750653 478035998 560992820 402001509 723544173 435496855 970464172 209566132 649191520 274380462 744977410 198307749 511779777 751373310 82501450 180313108 832600290 651997293 388577047 564628315 151192789 98082602 848913393 174819674 540361984 458857752 469936193 569617290 467123477 106374745 572125538 370396388 816548593 481174711 503774929 266758694 803905801 768080774 992431986 308350573 134037788 563403474 283302040 761478948 256246156 31333886 678600805 318389591 608347938 388161665 622726916 408123627 720878287 918093088 370967655 262295046 347026071 83425381 583130881 643020214 933656730 889764320 747895286 597951725 515983853 54191316 992326990 657005050 536473426 998243437 452626311 598213285 267121240 218982990 426856726 409172106 345668717 362053051 676392316 716428200 804060306 105217471 740401127 516783378 592140112 677373834 636772946 410756194 566093455 282893063 303746282 388975591 776227713 844479741 37611971 983605869 745854778 908191491 108366590 616566006 70787657 458384844 634730225 591834067 588772032 673073252 74947650 480243322 131151078 959691727 557777098 265361138 69062900 327876285 187730462 19152811 497206501 552903763 542575410 762561652 244743124 296870955 516471912 98206200 12249973 472389867 758288357 908038778 987034599 144256291 515175798 680669582 950012473 991866747 91602979 444351400 353848643 140809316 663351223 575975574 435186308 287433010 975842789 687074060 594490430 856916969 168035681 174292057 723572622 48552210 468396697 133640323 266324797 943959390 720659786 21964057 237986929 326027237 128009409 266331500 123096862 892687589 968678949 471967478 713406770 426980227 624975415 144167200 421054639 851977032 175114216 375263796 441215261 902253376 739629593 936703484 907158662 345193894 77840771 925870417 839419937 687361458 783724315 875686176 521971528 146272435 403611357 195066902 668567304 358234643 999055831 158218810 896687251 926689399 48620397 727885715 310978906 40108368 648140751 720836927 208701999 3626851 224003916 754568375 888891006 140874928 954633366 339023741 41288016 200472961 575044488 531952436 613201522 70353810 925913039 506201113 614027541 345193913 268367333 893986916 684986636 859786007 344705474 220538789 326958827 11251236 345284953 121548816 590414800 681830591 307413416 204072182 888198959 735421683 14605395 799846520 935004067 220333003 568594684 877909738 153385739 960650029 419051135 468198201 974704336 727468868 217611168 222966094 73493446 491671883 428925581 320399723 328128015 626135224 664109284 486181116 205861537 532056576 466354929 784768515 864510749 56866670 679609889 673677464 489020328 823850560 353460503 252764258 155017486 700065688 295368418 473809471 561250414 720249725 557581536 493697258 965446126 724305366 886186709 823591734 842522010 212174859 538797729 999299412 857686432 122891358 603411955 54905508 377271755 107429986 951691722 42479413 754514128 34212703 793251853 406977525 861065466 969467381 814176439 832288535 443480365 11643259 728976104 5843944 966907868 534003037 912781276 685655090 489392490 896172093 162160893 444284667 565789707 42464191 269177986 910998594 155352229 23370024 947888550 638387786 65150624 480478687 355883745 259993956 451848693 155562326 849170123 60764205 631919448 884113983 453099273 275536370 956823150 296437003 528554648 631758847 398596764 69657508 826237950 910598998 15141248 574319991 490517238 315204230 838483079 697148131 582803138 983596295 519268448 764225601 701551872 272897415 707199270 304668560 680629330 29811667 689393469 242413080 91702435 388758309 639868283 21970288 586701914 829418083 69610160 501318222 266855324 59239429 938807487 422178877 854805769 792417898 511606635 655306671 544093568 847069119 124426414 434308684 576459878 944647883 304342122 817790827 56005905 878259768 571693880 393241233 440754008 117983949 695481291 511781329 382253007 716124534 665788348 13659006 636539936 486617863 555169898 129684437 767157629 27711682 47427611 548349181 837739884 426586058 41592892 940075146 966780527 440660969 310001187 371063576 843034410 487624624 48526440 399695742 464310013 899167901 558927138 791222186 178684775 666147914 240280222 634285920 261262192 539406515 683145452 336722086 970128181 543738954 936825516 8034739 216664578 419150136 343074491 717026007 851649705 120826517 618294025 399232113 442948829 789382537 937189483 564162605 943177769 431786694 835277942 162893555 551782214 990378873 860036253 617427823 512914575 814734762 630259996 972295689 681048459 368854714 776687068 230970441 583166033 938773842 322363723 602774199 905763348 709642180 264825479 935449641 388501820 135194303 740657186 548800191 58822739 643984816 311451305 905936936 273647988 220347905 207985044 44649266 305117323 98702107 359804189 795532670 324280079 517976411 223316716 36118290 474808122 120163337 709658437 698235091 385288505 360360509 27980226 713897111 348729073 894999043 634413809 652837791 383340438 162633938 578451061 764963118 261617438 353001343 111798348 77941913 98822025 744500641 830862738 333339039 431356167 205097353 65362253 631593271 546483160 151233055 682798691 580561683 965211562 886540230 568227611 895533056 349538046 535387033 873551337 502857765 356424443 139818536 74047243 960983257 848809984 484704565 403993484 210385038 642739586 140850636 465902652 750941054 962102526 397202629 798560744 864512309 628097177 743067611 945859981 760281745 568622060 381185757 298068728 112237574 795996836 249059891 295235067 921069890 328509638 93333950 831355042 844472780 266819884 714427961 498202675 39074098 801033768 645200841 406717128 31093087 611456117 759225671 35263030 675170404 360841799 17606343 710351921 940693853 408598386 611058415 454761886 440578605 753528994 962106629 251328323 910301568 829775740 478481928 585955136 854151582 224749877 651402703 811718126 917416791 690014679 626184842 699909752 149108869 574177747 778232626 958357817 90135988 148927493 657383992 185901773 722285133 860305764 881048711 279412720 679621558 225149607 728040803 926654527 258853208 224622674 672567056 29170158 641438255 905285100 357752933 346467238 528264872 402583894 359880711 14680760 365301266 538156167 908405237 484964553 874037972 311512732 573289338 772140540 441902158 620795592 919795508 950684421 371593282 146648092 233006467 916683257 567632137 456256407 829237844 93508028 317609988 781692253 245561682 188238894 505048857 72175568 56190037 834591419 388638871 812575000 968484533 859907067 713374552 958282594 719567985 917517086 189169075 179052625 796889424 874673200 44546055 973640739 649571953 611921647 621573004 276577749 885620902 606820339 107380201 765409042 699587690 934464931 288507463 578947633 949555050 634570370 139206101 137674554 450607180 519099626 140777148 718532301 786472458 620066440 635802314 52845552 628041585 691478248 243652526 613527401 781332560 797978642 658188277 674592054 663412964 520969038 932999366 790482653 422449001 673826375 641786124 2516232 313059544 514143632 274490546 978849347 810117630 54592172 324081112 900587876 625263330 131048767 533372426 124764733 14799527 499087220 469131459 634006146 725702448 638557337 417462737 588256547 879533325 947106491 983932459 818085486 696005407 853211100 737930818 980247946 960241689 909762082 943261932 493157133 867117277 594170078 105184709 182278607 237215672 119169908 199905434 6101519 300486344 239106773 497261276 171041856 290288555 235867429 811196229 509567594 717850114 761098187 171122081 159262133 560642696 889468071 428079628 598763502 175250703 225894980 495791649 319642755 950555158 871036736 640148708 354139439 23551467 262589471 90667441 304353593 776038973 1502901 325261909 365009885 793582691 606845928 814102354 829954690 688306157 323885728 23818099 107615059 229293061 22312784 904774591 290036409 562531505 944726750 946610942 665364963 259195737 107306510 377416069 944138006 307027563 913869431 286019359 297914330 610700333 816713643 789708366 801221445 965079596 175211956 820709142 855476594 176392053 343036609 628681981 349744908 958449794 331776117 385104803 144470150 293702515 115934468 598612157 482891034 918212592 776877326 632967 875949882 782080158 240146581 719120872 13619608 253635556 547528579 635797580 185803929 391858573 511647217 897249486 90355810 981030595 569775781 422384 524873971 917627219 184660342 261418572 89997788 329570089 372148571 311697646 84262786 210595322 794881692 225731872 300354570 899174983 705038832 474438125 388829547 939269110 470668102 572504367 473283291 752435184 547015186 316042916 507009264 811303503 922099521 280516608 794882036 38301832 12582839 871092285 997968725 779327733 707878827 681485325 207300993 396411823 928486601 202883736 343560476 293610293 207979031 564820599 611212531 183042386 183879331 32689562 609792797 724320271 553085648 801225090 864042412 509343385 392097794 156317488 661068306 712536148 272699021 993493672 568077575 276643233 97817886 122140784 862743414 676505542 832412325 364837778 477699854 741797801 428065345 598610833 783636993 534426818 817148904 651063068 179198020 425920182 163109257 680699477 597828277 449955026 135650455 82827015 167517415 908388084 720128676 166632555 271123210 78744669 854900989 708435452 800166915 445487599 987180167 979173206 407521885 299656631 503331268 917001132 124829767 422892237 155736154 902368908 363201963 744017699 767112640 394228097 78961623 658797898 837923002 846156807 516301953 847626921 300567321 641772946 876570349 362040189 205522234 314281426 557651292 356173798 227093959 450628697 706793960 697744977 378308044 630208330 378271527 764093529 159363853 8674410 108973419 700348513 183522775 891460001 469071627 349088840 514474487 649132242 502263777 308033556 433531882 125792496 427838664 859603240 850362369 586397266 423830221 171554791 114348084 848796019 678965098 519086564 351082747 212839381 378660884 837093134 511891370 292520550 962016864 707349459 168947836 431289404 349334879 781013342 851440580 105184743 314942826 817497877 902232199 406162153 921181989 847328024 548941096 886553807 76157974 565153931 793775912 31591887 704266092 644732428 4131469 395008873 190675038 775923607 116962267 803093489 240506981 499713139 551274154 71937791 811215123 356069345 437936696 423173391 772792090 711826163 698125599 869214943 282278571 948643735 585926577 364250171 603565115 367595960 119211226 840165311 603412386 664171794 642744979 331630791 358726228 353012609 261997343 460170875 81676068 976168656 214738652 150092922 65916310 251927022 310432160 795593642 234519120 528028563 813335436 342434047 524490427 332196604 424112473 683987462 459903570 496169181 326163743 176972691 717079683 449267443 856660539 248336069 315525863 520502993 761655420 44881944 131648218 982961933 66012086 9147339 152426050 466409553 976199940 441271640 611519738 319836989 201298036 902988040 4170481 351579770 993328507 212518640 600609184 806712245 636169247 6362488 204978775 684372990 189695922 482845859 951785167 557921312 601655719 425724975 295176158 493833663 265764560 181276561 255517992 728983707 215730134 615441495 380714656 461706136 975282754 989473195 76325200 548326283 486335714 63117691 110536617 421215065 743725279 148079668 697119129 248198597 511460371 511148403 513444062 821252111 811529138 283533775 145077291 791687800 224137587 678503977 369258207 292057080 943590791 916722205 388669929 905768926 680607464 863601097 457966992 290692707 323607628 812631558 824138505 820293840 742266673 53789335 772986530 342485788 90802834 230050114 588791589 197889437 729511041 653792667 761157018 946769993 631827496 145774104 518026554 25062185 837086814 825021663 409864140 764486746 957804202 421208415 163208773 502082164 486202397 766041817 192856170 91874426 698376589 599574538 350001155 818480993 853025221 31624402 984419693 779167638 140430966 199908927 786449519 837737188 74810657 484490150 511292655 398742878 776233769 117002799 149417859 254494022 139351938 311215917 352906340 202714471 944777533 841123565 77415150 258030543 336383397 481061206 834689990 813594397 134858912 420604453 266949682 845350302 913351570 222539588 712851029 949747652 618244717 580139820 834331499 864381515 325958795 700265753 144219433 486034412 560505455 509099781 460869561 926151174 276974131 285388559 240485014 163083088 187842357 888991700 400420927 718607961 200843315 135294071 401634179 902394301 433644464 726418800 470809084 390182114 81239719 23707849 684666539 370318126 407969732 687287771 588259202 965176280 770503522 253607202 556125608 553673956 803464625 202425087 769063171 71645172 162380465 699594520 521054600 716793097 434068412 220500564 326501985 254242377 7379622 460631001 922939821 20014577 436051402 102963904 143823415 399581008 591032533 963070193 122435487 138322238 790052197 992535130 492934962 670020477 84561664 194088620 205785467 916252201 273739739 473250995 185923038 207513251 939486679 384784097 339940479 513442803 723982032 226680432 863171028 144515269 284811827 424242413 764394361 361820738 988882147 878078232 819151718 283415378 51696505 331305728 952229979 595672153 838706759 188900823 94456368 652102635 320097071 7604639 550980488 684435351 905104276 916032262 147146154 486788563 115790124 17184085 680398341 182889118 109321423 113747777 714174382 887881379 135451616 298063356 580322129 565281096 389623783 503397760 89396129 923715657 213850151 607778006 278191350 463446031 101362945 728261060 181683985 257542442 207595591 798613127 286820838 213326810 468162497 125296560 720424883 502875483 663687988 452528927 624548153 229055913 727472180 836642155 495539196 664781745 469359808 580153283 146146093 914706267 879024367 483084492 77724548 605452644 714366441 236506319 431956643 873822960 476706341 83242465 677732814 664543622 947755746 807367453 44522624 692117149 865219611 590729762 541137488 11538836 819793990 568336607 424238776 349593857 194642748 736898161 618727453 281241811 733108060 999281862 991957655 934689096 655979098 263137274 17525150 381100028 523378232 490534611 15782471 482628519 379667995 414076349 949943593 245209177 560038389 864953846 633136932 236596455 513175808 407935695 181352469 623665769 954557004 345458254 184360226 772474293 109657074 849669281 245085854 11999724 975891914 431599116 223505715 107955472 722480293 837210545 117599044 407824141 517779311 326673089 58359168 810854748 311911713 228598851 143071583 239225987 74496075 421371083 216353095 777277837 469452736 519027949 881077109 698167705 58730136 195093205 970141656 886993631 695787470 762879984 341901325 539440965 981368904 217356412 383008852 812452772 266159029 465613715 822249268 285495135 682334867 334599826 214279008 745568199 561566388 852164446 842215704 311220701 451868092 79602770 734014550 770682820 697159661 816704459 822652717 643629813 610257942 890695318 306673663 692969404 490704288 779728600 287468807 69581544 534020108 473953147 393083352 833669986 633510199 906568980 952168047 378774722 594115763 688778524 786069273 178911236 719982300 730639910 490958382 158398364 590050256 903514535 437662583 885246890 28693031 188888658 949322606 257721447 832431916 191078322 526152121 739475685 854089082 20605573 342837679 752417190 314374331 265627033 405145515 173953006 56537225 933722319 635147216 632620760 131489938 868022759 281505591 250319355 344873108 367808271 524898055 830277648 781579732 401125310 967108214 248540796 648447077 351483455 300821237 866112385 389919456 178789231 512424774 302925485 356536821 324862759 757941384 860571619 452238935 269438370 533195671 235192902 503068612 490269632 830680649 630128853 366727139 501842035 591367416 784087043 528821614 104577783 908769425 442869094 153549359 323856001 848450780 599458301 944275534 539780916 830623743 252955319 307740854 715384896 21487635 963583584 711660811 651894360 887026778 71180889 592363332 68733275 207082563 665346153 173244772 289286273 628083962 29622914 830171966 907283758 734621515 251683511 850708843 402034749 104356742 746620623 84459642 687523455 350226918 955577214 92588178 458500710 791488632 934934613 217733685 201354372 231568900 913081237 463053889 615476848 296534613 940039150 128729623 495403766 745199105 841988783 698227280 142409820 452564818 15846146 785576831 782983471 682628408 493863373 892012165 796316183 472591863 390569181 212392226 49077563 235303206 145370488 289997525 75101629 7561118 151043587 714530570 574319004 361613178 664519833 326759659 659105439 420267170 299474478 904221320 190401320 563095790 389293315 170322947 635825214 90914077 133506740 392321045 762540889 767839340 839552742 591407879 800900735 782059741 441794680 267553922 266473750 904375571 838350177 924964650 994083948 879441098 104375570 730151619 363933493 816910097 806450964 943043669 369671210 440846788 881098670 704588408 47400552 25142706 287171765 45004659 513462623 11135116 63117629 143851907 245511857 424501647 117018557 734547640 132813272 213171101 285764028 829960258 477540457 444201280 109676018 741422702 167837156 402319192 885612176 101075117 593664239 164131038 556018199 687135184 516916274 919618949 460783107 24312629 368255727 838633127 327527103 650753739 42379641 598603149 742408518 2470818 838104794 564942996 772970050 77539872 992116489 197042479 939847611 63958302 666774745 948569196 273945805 128100311 810944880 133441906 750705465 436359971 21269459 910047015 278029639 72096778 214539882 66595688 255525963 321863487 151440259 612335425 5710534 372174677 215523274 907928401 806457617 657607727 110058334 717700963 224148183 166645752 848248907 194102131 835225837 720061169 374431272 808005546 15421371 737087202 812325081 442394743 600395517 754768883 903912103 518378418 900455729 990588879 782421177 263212680 404171498 666451998 629348143 434322037 81235484 176337682 174151367 906968779 878419288 193265025 351201370 358229951 186292082 517638484 819072097 97311886 827451696 105530713 299960747 572305621 690783826 356158226 913579415 211637711 336362811 577026476 904328276 504785598 784031680 785168534 399185671 765139562 15672559 987187701 242101117 91129081 735593303 29153600 256496268 29563442 429757639 12973970 598028630 25841454 302796465 275547810 175254727 568652191 789392534 607266331 906994418 663671700 98810785 919711068 299399416 139741654 939186054 667442169 897621346 510903818 373926145 579741519 395176388 667580034 513824873 452318321 431392442 493947620 756308101 124007077 581694545 759622229 868938997 793189830 442981308 428436857 479236502 604346812 885438015 744082418 640595602 674263395 746139967 320973517 640443643 822062638 6163437 71957916 153861567 221688612 523446905 397938268 239870245 58457384 685755920 606039205 823097758 248730421 466870248 903022530 645612169 794343395 445608488 956424814 700939212 217938506 899544201 82230487 794400367 464980304 264588266 387404156 430120487 721345532 647426427 660324774 818624699 156984774 697746198 556131308 818086046 784197869 48724696 57844689 322353905 178699062 223071144 96217001 351710567 858762375 409234753 75408251 699372733 433199750 62950148 928501867 814138658 836652821 674628584 801316783 216523104 973119022 493315846 345986973 408912010 180524721 860173980 866127823 651855133 263266127 727421565 392783201 98742799 603348394 924067695 646053481 863467579 133849837 63925200 914666885 890748813 378101244 159502411 894133949 988125689 573626497 181904170 482075671 446674393 888906376 727088704 35622272 585683399 913321625 554160500 31341045 833412077 812990017 259676858 393638445 1463454 623159951 995817460 178952555 535976316 703565628 70848686 314218787 941059542 269251109 565175030 640013242 674503470 859778168 469117631 37120425 762043722 776439019 43532796 420441926 419044094 171267559 848246772 587299214 106425164 254027140 89860888 388342172 321284341 931702648 489876968 513621346 133891957 792324016 740872243 957551858 265307946 550429569 377782423 125171645 156122621 642932544 680392741 263144078 50797944 724302143 443164257 939860557 118141252 498586025 798772766 139307224 721291274 448314271 786395764 594414314 829043242 911816419 809945624 816582833 886529915 859270841 410265606 341036904 826608223 324188100 206202408 120067966 802755842 134283915 595107807 168695125 860157726 731263053 241444611 195682036 394954792 767055639 849017328 892841520 714199104 433281497 250437793 815059996 955404457 56320104 20293322 663695455 961166651 483294598 138311206 974379922 489831779 290378550 609064579 675324449 31683954 421915328 530596532 691076463 786248707 107287070 267897684 382104818 25700497 667911339 865393890 333438320 766584094 563783972 521532503 91404927 652653940 566484822 107576375 460670824 28700393 53694377 593965302 338085061 808515331 518738850 327345957 820143012 857488881 824504319 74624817 75311726 877719076 285504915 92895477 604674700 938295999 308704558 77204329 257612740 730838827 674458134 682065930 881918496 298673169 988039599 217424574 406667794 587128773 487133120 200472617 637178681 159799577 171013285 660304780 108620168 195917670 821229449 595197870 747042461 925436197 204278118 233644766 382108544 721255752 397553400 471222427 61710013 633396338 184556781 865298186 570162746 259373041 227595456 994081117 204976019 588443905 244122923 369478356 898217700 542763864 546473048 901978909 54280827 91263547 982676178 916959297 486686516 728731690 887153298 402511021 949964666 523019908 68327428 767330019 24219861 197837696 289417826 203313646 690134139 431265758 894821004 174485628 407702666 935536836 85363109 705003491 127151546 880537704 859646306 177810414 152135926 963348621 830674361 285339718 890406991 310334517 523572694 892936710 134082761 50176754 475141843 539428870 616262142 620716117 331035551 486582852 735628926 759387504 605415266 952200503 638044680 984066970 81836789 529504740 916780404 723984464 436928683 704017914 898275653 563559504 775532566 774110739 608715219 975473897 107745685 848637109 264469069 67366205 306464929 837163880 683614061 806051943 894949477 511091831 387874997 546602272 630032888 287657528 805367205 295745821 308385630 410719718 800045239 230181890 571082533 206859204 669446471 724528539 383885294 413603282 407268608 467853509 497356050 812402839 987617264 238931695 693816392 563697928 833510462 914776670 16103367 973471935 644175479 616429947 140123318 606066044 617323138 426912570 218105398 941716032 561589831 609246278 887078796 421139936 743464930 573167678 158123523 937645906 578152620 796093076 566586996 629547267 714171603 810552389 888383580 597780259 911670565 282554267 932428817 889427992 180866525 281670067 290446144 161478298 21436454 789367732 707676342 92587591 21262169 858930820 114350115 369670731 721074144 40802345 361889289 350529357 273333888 81330887 553611151 751660346 856544910 852411208 662202476 326172655 835130887 407183628 389504669 341350012 573725032 894728035 313372497 337090055 459633955 932799502 897278806 973276007 528058895 816969686 687001185 66657113 309927305 767410400 346598357 196667362 448736956 683646871 758635925 637613587 276381614 777065365 147572394 359672768 812258961 268790743 941266677 1889357 112906053 850448139 207200736 923846537 276103026 755534067 636803310 913027358 288626973 372929909 251665112 59045100 998066314 694207029 409201264 464893664 953659735 850126975 406202852 194281039 273845709 473420806 866063295 610707964 220037583 42066254 74987601 157078537 188842408 492910234 270599120 299290726 55968592 291434437 32229425 395585727 507700887 572518658 262948781 316567997 936821173 606128488 356920174 95464819 448676747 137857356 306407451 562209031 983746325 441751833 22241237 215815878 900996009 913941844 522786649 678539815 727398999 364376359 909550160 611787362 270199808 897114498 447453985 742170455 634537230 591198413 604058736 991315808 421384555 68160366 382088557 177513636 996543932 65503790 780547975 75804963 609443321 718372746 793398906 640649739 997358251 21348027 245234275 386568659 933301961 822544825 709785261 995174860 145758059 995655592 758243615 999382243 14918250 833877205 999682217 83273145 578886697 481894884 549516013 220768610 678801217 794050172 303879107 545824100 956164108 170933346 478295492 492036159 378846048 616792450 989458197 803351048 423223921 144297966 214240634 959456862 834812880 871879825 504198213 796529273 411813274 308300954 522122959 690720286 299403401 419136709 574416054 780042741 963762783 538654092 622334274 982019126 808218389 810656847 218246258 377242978 275693269 71423203 575617484 795104191 930738551 194806872 163785138 685858692 391326477 412293498 414205776 257314363 855359193 38104636 985746551 585057887 70551344 942973836 38866472 269650336 981053484 40800534 890734580 742518283 982669078 790183597 748815260 390275269 324859289 858554080 600631254 869238328 966536688 442778930 911053612 20908892 449665264 129648243 770003180 239269505 423281364 168241236 167502656 577224928 754636111 929062120 585227652 171650025 728632208 899060338 188069670 196939856 739656132 272334354 684781026 177998181 931719211 946883498 667547661 664781654 550458149 486992469 322808911 266941986 569823786 885366180 716874475 529747061 166782386 672613956 739583554 581904850 59165401 908898043 263307158 341311549 330856186 491891489 176431455 747836088 294548638 603132351 855602674 202750765 436785293 662336544 242822425 80700990 87523014 642265035 617088633 410309561 567411973 332651071 441190435 880266244 90941658 270738544 791860324 951824639 36247640 156154368 182453610 110240312 759078471 461698020 463387814 318408264 474294168 788604964 479054159 952916289 131391087 284686341 209844914 386874571 257455089 169552857 202077059 852972963 472941077 324504335 282710612 826094410 202661455 285092781 385211463 857812183 395509781 147820099 761028073 639101 938971760 60208996 947357419 221534589 246519065 305709131 323810566 34808096 889188046 355738813 330570881 546245934 381485784 965633004 808258154 915437024 246627143 544301307 519420388 529758137 300434276 794845266 193592348 812658816 396547960 643702758 982407526 518920048 580443086 846140820 335896987 2949949 520813276 470429144 111694504 254607056 85279100 332995035 626058190 681013159 1140596 303439220 757489111 538808395 432939721 744756163 786558236 793128464 952147123 13753396 767482066 348093794 558423358 717782434 5646003 585596049 232234958 227527314 547415187 370912894 120204017 860917415 490870779 944355069 574715472 242251944 142097440 508668346 849761363 149783921 590084700 224374157 620234049 135876824 695128447 392987656 958761757 888471008 901616416 264571339 349049282 357228520 521377426 657935016 743760211 471856552 621817001 751037878 207296850 720822556 189651993 81271018 370191786 310109495 102568897 472958778 696635415 419735031 989295885 899687560 276193257 701111221 653395122 482415259 289888431 720393916 875188348 570787168 202086780 540497142 199417811 898948218 241282545 517171177 418701917 415058000 516757909 989512250 429431478 36005854 94396466 614938814 329833871 713893083 41868028 662051188 621355781 736402545 517899896 411605132 914765718 930923198 919724407 454783480 211708637 487465332 129987289 617611229 409668943 703063659 469417142 798295231 429356294 773316615 855482109 690148929 333425174 179643358 578559827 428547613 864647273 586261311 625124770 194258028 69234719 523865142 857764557 236043789 961124092 264800333 123880101 437499114 19718900 4228474 801419495 24748317 124353843 385594735 436088660 246665891 22548724 962381090 871309447 773889883 946034385 413973499 527942640 107673697 736973051 969334562 588645129 877741141 20544297 505453004 533415088 229541545 705047487 38925904 503794657 98718964 609521426 264019078 883668838 922844896 78764546 125026076 141752552 624999630 605351783 524832111 702893269 718118224 455688246 815442326 948447760 27979116 18555934 305565092 17973175 729534282 90661910 724542092 618786298 755995514 708773666 753899828 968783572 290631420 890761413 573595278 432462129 530122439 48974658 697843335 393997088 658358532 689850353 396081146 107311366 842383574 974186776 838600318 538647252 135030298 232986479 479161049 245725463 385739603 620035331 35577761 395125331 785434868 216755769 35503626 309443570 172927067 246992951 873644303 956346147 146372037 132418595 138880208 733996663 153029001 145501501 103624685 450477844 489792034 526211311 52872628 726234991 275533811 431943428 566741200 216231044 484975820 137808041 11564382 64817098 691537584 835834192 452868480 60712709 24963419 812556883 446152388 993296874 893061882 415583059 588280325 800692537 815337559 676699460 321214403 232466926 873164334 417503317 583975613 226046697 310825857 168218456 643355937 963771943 760938648 310979626 370856606 725398723 346813473 455108689 757622936 496290303 123463298 724557705 346273592 76871625 944245332 280217460 700892395 712067931 979169518 790674791 279209435 565464356 70431780 765072339 671311581 835970884 716821738 324202064 817722477 428472681 707605614 992921279 308712234 764008036 94487615 423177934 940702728 129531896 263553248 66524771 821486091 517088585 421215498 894451359 904305395 754108855 925775505 331573583 343761181 111973931 654788162 643240514 178815093 520636265 558823161 380622970 373159703 61366527 907038180 664982239 412161812 369666443 762936800 304333286 17678687 572523831 153256646 317740958 767067154 358215449 127737680 281220564 445951544 36559394 577413923 642272772 116969630 370549021 633855345 771683511 162806229 874648550 671681528 525017919 849316276 997008996 414891370 915953168 521602022 557856799 782228528 998884737 410620359 346061496 943261741 390930314 125834511 500099921 776569315 594075203 264394617 565983551 142361690 388123419 202594292 507857256 702906902 533802031 334506620 576930487 11678668 365499651 714069960 286354929 941326375 81200817 721224525 750317771 700509868 255692055 832625774 370721453 417922364 635229325 755139310 311598518 239449888 214309710 225741535 81161205 91726927 590113459 576455154 477615375 757428836 225768576 56760323 85998072 658446015 161084497 824469314 400525799 87522932 339692092 317461811 134791234 105814503 661020793 713108628 708367726 592062644 739490727 982122094 861921456 212283339 453853056 752521957 969055413 228351517 245505805 106724478 307340888 819032824 532483253 312137475 510081924 419788822 747797313 756855467 558873924 347162723 582706530 497579191 485154826 132033503 266099111 573788398 709551898 721196171 812287811 442322007 303408225 401938663 394111670 18079674 21896477 785702962 342494256 679600971 165780716 249011512 548004798 171085531 178514835 461509635 647117814 532180071 687575154 952794520 650830444 329768484 114549370 605826074 109515937 384613985 777309347 974364763 233845414 968247379 707550526 641103641 962157243 360511713 820233805 118156487 163954456 351728257 628900582 426584858 520374723 570562776 845422163 809671402 98187259 396909986 994888961 786755623 320037162 121757485 757647074 215445571 737857289 71082462 365340955 367885645 568396007 394895709 24976026 730099470 16942538 198618726 879070757 908732923 611707423 627229694 40238144 442853551 413117171 667787700 82521907 952725134 246509328 300735991 302729160 453876517 857387342 244184478 257474198 446047688 293968099 524525680 654293507 564835208 220025777 99495024 209738944 815732455 450912306 431869884 816809478 250691329 152286773 943516281 173204611 522426337 735006520 443106089 720268024 244999280 262180214 457925159 110244134 416982790 839060077 918748434 777211167 60682424 200839072 430053395 806187985 471465589 365330850 147461289 662082256 249179016 878723736 418914477 740710266 124832012 262724436 565303646 297157680 47218866 318999851 857722380 967603401 379390170 237539148 980129991 552404988 207876908 460521472 28209066 243076336 308279696 484556648 65560206 886359507 33311739 451315971 417758065 605917226 934719916 254938425 853916132 928336509 677931246 892022609 948518274 451087428 769357708 871980454 670995648 720423150 485359012 323926149 56148866 465492111 555777073 744954660 392497794 304014828 422075552 866895844 706738205 799639946 828547837 711890432 533346760 418570342 981255308 758656112 801013717 106586924 420826981 568869161 83083834 397584405 163600165 513441462 4043030 607141302 976164095 374858723 602088253 195650685 235082445 221326241 825389831 466754105 171391803 845436369 64740050 35441662 748436386 690042902 754878405 914847746 87059723 276717719 162241153 987642317 327941261 84191383 39657608 530500656 703066635 432165120 931338914 56167023 422956430 569374190 8586182 132069948 562194114 186539095 687085527 742998651 784504851 503596125 467793271 904891279 193779984 120898886 805275198 309073034 953928020 846257931 563473530 920944913 901252273 462381178 430731597 828354990 940817986 588558944 68203022 556472298 580227659 739021128 293445710 701468063 326051128 3022126 626654411 957420167 166785922 827918512 575518698 150176110 181930250 202149489 485876398 3081662 46685793 786846093 945834680 249903226 497791857 810627738 741238675 731312305 792972126 297263538 480246238 715294597 120676410 302769516 665582101 769432908 88386192 565457075 349523750 591037166 894872150 238071340 682329964 981527845 871048343 697136715 150276592 543898925 99640934 896164939 362764905 807575341 768087916 769318749 850313705 179084307 815497662 384536895 122176582 917527961 211470802 806496162 251190307 266269590 8621264 550273566 964936126 598346493 640561935 455527945 527783551 582335139 823507607 128904000 883854050 220363723 218859955 583508422 914322908 780276644 509631560 53255652 944655203 92867998 881226337 427318859 726351655 728147769 548507600 79233100 864492654 52644337 354382769 127691502 56686468 953815160 68340603 472399748 960436186 729062200 172307796 697589124 192414888 407220412 323760084 522290385 211749180 174505637 829472339 924059317 40258569 674484675 612604366 441561510 145624002 754879341 663926683 26772617 153300255 190020664 931850670 831971447 531081289 56758741 659468396 987328612 491230351 677579662 756552111 953796596 807689350 767207317 250017571 802251817 527649553 309149873 689364982 249907010 745632086 104580418 101528582 645949060 936918870 233262615 672179857 608859034 587636378 999104163 386474712 376096121 917011989 544945791 289249255 888986651 830315920 943187103 742475974 612067827 80358741 808055769 959166873 158956807 80676396 660992100 446071480 861093388 663487429 468966885 741320395 235358620 361025770 272434214 706420877 737603101 21354388 810062356 2033478 428183365 802836251 591380622 591640344 377202710 292844761 734518537 458384750 374239698 26284229 536980195 378152487 882434992 939162036 740893950 395210640 189199629 979067670 302968820 906814377 154644728 431448471 869770926 654069364 19888616 530140804 577239566 852780146 3773723 217909262 73000778 752822023 368089179 889776697 809082125 43923067 714554791 14090427 676873912 59052846 99390684 980032120 438080074 770218412 110905246 539396815 119182409 856445041 808283703 603982161 805025065 99319283 646387712 922777262 632003817 642836163 101498558 996683621 749282420 728004169 582905589 398144845 132044415 48672012 51763879 342794571 390874415 141024215 396839411 946681040 530269040 769655937 741587955 572135276 831839690 51979325 314029393 278896131 959642991 214366931 949086656 419273125 878072749 430398775 272063082 894771648 909422821 183030310 498632396 847836915 928110635 987825767 842251493 838042965 645071506 634775395 353329577 975141894 394243139 365358152 373763165 25610221 341270445 679349424 836778492 951139797 372695639 277466928 629003656 613326885 893378692 74312365 863861216 389495849 142483171 384797988 203827474 194458472 145153909 25600147 369159841 861730055 275757413 279666041 813958722 365118453 42962232 981993218 609495617 754516861 215789348 956587230 387094425 907810514 416042456 511063752 422289892 742499127 429806045 614655368 548442269 775307229 23741331 803959757 722773741 759260137 824555391 736286053 672861182 773018344 941008685 39777950 515603357 624633632 334713648 327298908 248731584 416003103 688258740 337877525 672115054 80945501 412747851 405558431 553284879 183654090 124043902 934370071 728644390 196482210 971924778 438211725 312039226 601758825 144388363 653570782 38752447 965964672 543852421 294667525 931244270 126462142 544771442 659329366 268501879 328898393 914056465 390644269 688423776 450196367 714838562 794634055 241700657 261181306 740141673 405737084 423629511 84856303 975246115 470600520 642019209 548678828 199575491 4377067 131500921 606089052 674080030 47920039 885992300 436760319 196612115 291941789 530287683 171477542 866267935 541795295 876442663 903672492 258043216 701086869 727538674 443733371 404923472 886299758 716681358 324189666 747978773 262161712 737624024 223772626 301584537 399420141 173856496 467786784 596521787 627523527 418701579 787337119 778745779 113454879 702157696 114301876 933543643 454684047 719430023 474309897 242430633 101350770 598309876 421228893 356436291 829960271 556586421 101241823 141578764 434802210 353378608 225654143 667446739 958978317 86857215 863045115 656566305 608722052 155925735 888171435 888877911 605790136 248786673 106654464 574926251 369199541 671124179 900047081 504002241 76637390 214626283 506933500 335806603 843191386 65184119 183489254 757820348 647107757 369632868 150966585 3456798 233813836 890218368 963328942 851716251 489322915 371038779 820315566 312917640 541774160 363467326 761089061 226127953 463314536 277389596 827087875 182730362 794927318 953466420 502818651 576262474 941798649 780916891 939635881 291627708 801864606 116060809 17419649 355521061 707151257 921814359 678838221 369509213 545130574 484881839 932711138 533455839 439527142 618749498 398547103 839289941 161015584 8161275 384379980 53829407 321355494 956548508 510888280 914927764 787686318 636418989 248622694 599763582 851417822 471704377 123978330 727875818 10569590 309339834 134484706 261872087 330860749 330645310 172353002 568396944 864999894 715351778 789231568 858455834 879233020 46685270 852481677 762273859 705908329 722818232 268571818 730909800 996578953 665186797 327168202 539283734 281386223 729365378 668200107 660707728 878980962 742073370 774431605 558306473 609087331 144320176 582898714 708369288 247634127 140988495 975493173 569639417 456725713 49883984 709399000 427602394 251386435 584851253 106056461 228931828 844908347 987056253 382301031 582750030 519644013 502014592 587554837 411729405 266180574 46120599 349963257 343880831 565267734 314323081 506302238 940172393 906881690 321623782 617979259 956349844 364371471 121335201 151623350 142219445 462315856 672938794 57190552 507933767 591549821 809394558 623447909 391983307 574995185 776259423 376540747 37136007 575098809 923467559 169977632 301301652 653897905 560462556 120256924 377374488 82634932 109204501 126116262 613829647 629864565 947444134 150260810 127462883 180598507 428973614 193061885 73096882 125501406 658447346 68283275 342094940 757638961 592355161 278882032 594633575 660690602 300137335 759581893 747981771 421826111 331326299 406325109 438833198 280745176 541593038 866624705 422310006 365641829 769649355 89777928 987991741 858861750 181203008 361662973 783429452 928557611 356970478 727630825 436858335 333530515 910527654 886292829 575581358 308826681 653812147 4597538 513367291 784225527 260012623 494954821 25073378 131610094 40990790 458026546 848789517 735012585 873545030 555020415 70702207 801051491 538976923 772337170 607741525 815213673 435287147 598792612 58340584 513002499 23677172 818200849 780913187 421345598 656777851 673621858 777028306 681277922 630800299 968215766 492642125 980907586 831056594 797926760 495178940 132671649 447004481 196600680 678248758 421711363 236360862 743601442 894717990 698412636 628021804 480699200 28869249 646525611 131702831 784204883 879472455 955241083 919998637 399892711 602133083 621282861 172861804 264459994 393951092 455537821 931898822 472840685 313900702 250000721 919607409 305055223 17310495 373770546 486192368 919829701 570990498 645440198 794671887 694147730 400664032 337453654 6410932 161675948 236897020 303610793 958153325 386378041 830003500 663163816 488329849 141265641 583803803 604599190 27401656 459361103 259338637 810020710 821866279 212330628 784487805 148348363 501884807 371200436 975147148 495030498 475582079 695478263 169251113 429025405 93665200 720351819 643617184 443267125 369141149 151254249 625276781 869862098 662846354 375648830 857539986 987332528 827136934 351032232 874376757 382553426 96056867 55637800 320589442 618937027 140397559 287464203 90253412 465364092 123204262 254720544 812558088 604126582 940235975 358677464 274415176 624902531 772894569 548308484 303979271 217058309 388861128 359033445 71592240 20066478 362765514 812390 315186105 57296590 46398378 920644199 614027392 544484434 773051480 454058183 418940278 35167460 589371311 132570735 943342146 337997162 77750686 758496142 24687859 758528279 486062718 880549791 23933445 814312950 741506340 693812553 737417823 161480468 294168212 995253929 314908566 72248976 753370756 397040618 445931149 42689284 77129935 31147257 417911927 892353904 410575058 411366224 585543298 694538971 708321774 941458390 790287812 969113514 629122238 492515556 248305832 843000521 154127810 136521437 474833211 251870277 826245230 310744805 70655887 926665047 778279921 299664583 925620122 197554797 335069029 110338683 790358448 315287066 250288882 227714286 900555583 665118275 622500936 392851664 121432415 46666179 741676076 782711012 801344818 475531277 502275449 555426503 963081922 426926344 121798711 682145054 127921702 196654874 432652581 250594697 441866706 925094933 941219196 896096265 24606032 308298294 716491574 717692536 658727772 584982223 610207728 840303223 661781007 646639013 801313594 513109250 82998780 282750579 269863221 285904397 685350023 973650774 790979889 39836739 546064497 967275635 500445901 469749986 479120607 5234671 349196477 370353050 546835304 708079686 375248227 910631664 340101775 186966348 609636253 524071347 602834264 19776322 446718984 299894664 865864123 997566185 808179966 554367283 759021126 117763740 454066014 415919517 179440116 87384456 331310095 800193392 685603903 963837802 63043128 221351889 611310781 151228697 270926560 692373185 515253720 533709787 372500657 362337526 813671223 777533090 965199488 317317879 354524692 709518363 163654037 547870900 542976257 809079176 57273702 545094293 448174021 98621023 626586695 287380291 92386352 884977779 365666880 855954293 256751755 941298404 856788049 113949652 671755908 78521572 119643236 764717721 737299226 22877321 43990302 248828233 852223015 160713981 201218977 592199641 198322977 507225274 308374997 59283947 287710577 512534997 816559835 412558303 948225494 392433531 258599428 879483769 317382581 709531606 421054564 374753079 445321406 282578458 659383913 266787716 923493405 670539997 84930010 247720496 353660229 147271485 476467569 823862977 600894110 316732084 786170593 88135839 818426342 981421605 94062668 995173099 234007963 983303465 307973663 816085667 700128811 422197473 167653001 827614695 189094105 596716049 274002517 807110321 861194630 244593599 474486805 533213016 199079388 560672732 909767970 338021851 500625800 957116668 744530229 254880614 462402195 498687580 675425710 437904348 661489896 127639131 376997984 106466664 413391207 488234288 520853853 170122683 219681696 671982672 558456037 924137090 683915752 833843515 577049526 621583736 275129901 373808142 681221849 611096559 926876567 69679391 953581408 750564604 251134788 615057171 774845655 752898436 812629666 678216957 72977200 377010059 713611098 776031614 461394701 311997891 638300138 837719122 802074061 329378933 808742426 576890167 848972667 847923500 326297796 937182022 8864507 329497917 865735242 340389416 855112323 925630010 457816299 236912549 621266726 628311510 991296923 219989245 776019076 453885587 637431846 266233934 910752518 803190811 46195922 136616913 816924352 881728390 362432979 786291993 508644021 525243500 504453048 730611861 767793039 974059422 744295358 127866321 625547720 741690024 56328914 517931789 113585283 577553406 895622275 963804130 12850175 537575485 335393454 903222055 302830513 666702212 878907797 787396940 673856040 488167941 772392178 396822935 485834732 772214847 192217416 896913585 265458730 599144064 786758920 323463425 103767792 614639378 65401721 753523137 446801256 701445927 99414376 344371475 247356547 309004052 973517587 289807426 346628627 97132651 875605297 980771690 315143308 89447246 730611380 666481840 479744140 334619244 592113220 274419631 345828951 256929008 546235389 932150804 463987250 630523986 768850147 559574431 877157939 874097212 182480759 233537216 653016680 21275960 558841952 619770240 165157688 981161044 652462552 285277113 813642480 855178487 369028133 544088530 217924353 142576974 916006153 458221579 902801489 407751413 48240053 367206131 798779113 631318037 841267032 693073605 359914782 553161437 577061601 107602144 453687586 65626875 174163805 614663404 848784672 74928552 202154228 941021938 708786922 60813880 763598779 592765270 774710174 253618692 458150688 43907947 727414556 778035437 963886459 805131613 140492251 186911477 857582197 705879749 262385792 584835679 292483014 154042742 124273453 804695778 668210343 110608254 698330775 524604118 147868454 1300470 808925194 768287902 40650216 307122799 919287091 346223683 10075037 871697870 185558919 444313105 217639595 751939152 376506249 889032670 577768569 759812441 112220007 693876720 469989685 827424400 506585626 951337541 584846102 355761598 81128311 908074462 832742843 791502448 995728296 590181996 782339847 696468146 429551430 830364397 240505682 565735612 237189768 800951985 737501694 276663876 987044303 972439640 710601568 866813441 735577507 833643100 221501526 317427811 178443198 353548787 78439820 420716897 614325657 176914168 63232913 774956922 927483380 999288859 46034703 832055272 441453351 600405284 936253385 726090374 516701467 100510064 790043846 437102790 900094563 94720249 645292586 581023966 11238827 573428569 934560462 923605829 728946001 291793559 243651471 369252197 252320048 558011533 516300361 658784402 486959499 694254304 238397762 863766056 222435352 528736720 361848545 586420233 872183318 289368541 897132581 409490209 647634745 297746901 450065570 295511085 996302796 72507780 815120791 183518158 301180764 878468534 680391813 410074214 47707273 888742796 748049294 436151632 594030665 543491056 477384810 598825037 138669248 346644042 240116082 141316140 498361687 432676095 834107894 536125407 772128972 921591533 573491629 922995164 448518826 379611479 450363277 991479203 859957777 32640388 916326108 120096296 421357323 619258605 252111564 899022620 908086883 821352028 700547348 950027637 565228154 85726251 970623461 916382096 103536159 379620905 691741282 393613568 789442715 818683544 430785419 553282911 162088183 996614741 941023052 101926451 906254234 179806232 622516360 233624757 453469417 503353979 626498910 519144849 923671113 400624461 421163576 369426147 520055487 511836688 39462139 240871192 664660009 699464924 68617030 907316469 260550267 431986831 861132948 700677026 455205483 646922666 782855263 442913006 728398106 907201223 661960821 922439302 281955609 858655105 405165316 279061484 788040364 33526756 879484414 877320480 23561469 641917869 299284545 908193403 462788952 61161691 114207191 742951712 176055600 638057269 537461363 356117372 323993926 817816645 656329679 382590223 30246945 560877391 602716532 984608964 804466927 167965439 409286256 686040992 976673438 796096517 710450461 808103874 747312234 253477394 638949362 844549018 219762905 350420253 170138088 190440144 546691243 886493942 576416402 109936367 145842474 237842105 140719120 51262874 856163615 872552680 155785176 25740223 260347955 394600550 34910263 574716618 861835852 198288881 620859438 960752750 646976932 376092152 393162866 104206057 597735441 2679642 696248343 607061465 490141365 750939218 646106822 694924265 495490984 990972585 86147466 839427912 216130625 696102220 829529826 367206135 802769337 996995594 913176674 151034954 67622433 557616115 824193407 742009142 74827127 180059963 465479994 405974225 438084244 763344795 464888058 512535514 227190822 341018854 697830577 233612127 371347721 903039947 58410936 62903648 826263135 168842122 589489302 238445536 105865957 524723460 458762032 535543354 599722822 785477127 668784050 627865446 600503857 982848610 617744628 460894590 842814280 589772429 962059310 193465012 179640145 20530696 104924013 515273296 710871260 596938242 887960232 452532809 406208956 575819187 332666370 315051837 516990827 839966849 20391657 576138578 896563767 51223823 399687543 916280285 652436713 197049698 902832505 680605528 195943667 744742038 828099939 751332546 39069171 71287256 701701648 902479454 90492165 509065024 872434469 354251424 312212173 943886438 130315133 417347100 719661185 608497061 243487958 595203848 557904862 816838428 212196289 752150961 225546222 177611919 891730927 792276370 585814490 524257790 128949240 663003740 537822682 136200615 74401964 288273305 990208253 340255904 895020232 157104842 726642922 658772328 971885655 502875161 330312908 272497851 917027465 328656746 777706383 823893050 412693175 648160107 106187981 823321870 213368732 137364880 510983050 94856706 66980244 561998979 470498866 379711523 376620483 761864689 4835348 707172182 168489787 575836906 268499866 919094536 791136765 136517867 779925081 484985942 971787382 247655861 641108509 24677584 208981458 451999288 752440857 952125259 889198285 350363935 916137021 642407888 178059890 816317043 524576816 292109053 722086979 445607732 491973614 224342866 41653552 607283558 993456201 743964280 259281367 15711572 10470486 228678739 733763544 458848762 490873338 953608685 775007766 433592189 21534380 757934191 585017848 244426501 752321182 407809025 968539145 963742051 481767880 476657357 64683375 367012616 639345647 297032960 563717785 663038687 834702655 24276142 744348836 499174570 521428481 18140985 734741910 411281195 742268049 417584645 487510119 216880477 319845562 57604615 487928393 443502444 830112897 952023504 685053261 80309729 576089773 944030342 659312906 276305845 43972257 197536240 400847463 778183562 957295626 379990376 527867064 782543963 18887318 242782358 89969196 550811624 53768763 129748539 1554315 565719838 801184442 542767290 708148395 962373880 826231862 98621402 57410680 496602783 669395995 84039917 756931477 981027874 849388370 459786071 827890149 698321628 990054790 705774882 190003783 54750125 22540657 123728175 898227628 555484459 780364426 627101189 572963212 487960892 840384205 352176033 863125415 774129856 896554914 378424161 469819142 551148703 507751057 699738349 458543202 298670983 564478798 167185669 140938432 147752839 649366956 546121600 463512000 206798985 809759568 65447304 63446841 195953679 150695866 631287155 673530281 722104000 933132846 346303528 82484599 886534381 266121228 567141469 646426964 46743599 749621051 4142431 713602168 34033682 712193403 281874300 446014876 193319596 523249920 745755007 356791430 92373252 987341591 927469322 865138360 819855282 176527165 182061705 70250151 612273735 979537053 304351859 670075810 744534459 622645132 50446712 944989150 433482934 701030460 97435087 905320777 247121880 675632306 544041897 640763086 44697749 854448195 138073382 316581186 840249456 298922932 526988242 955701535 839173144 786350082 932820028 381614756 852122774 28893420 517560540 325964144 873887384 340826486 363528225 704271673 957891284 557263738 907521759 991394221 515200050 366237082 613744413 535768166 356614412 498622392 960243338 700331580 295090161 924308057 972316489 294325849 652205861 543257584 218692720 206636739 900377786 40276123 113300626 571970050 34688395 433691291 273768721 24399998 651874533 905837552 118269455 570110750 998243682 103943598 472158978 789110106 667516787 202785523 822540996 413721653 942702717 901386829 944984560 591506450 816787853 250360742 3992498 384290628 351045844 98702277 131229727 419470742 517747255 834760352 768902294 250920665 462495073 385613735 426111451 920829573 562104039 59907584 404109948 982983278 325313833 519643837 123765833 659639547 320017071 775988139 122589588 365105939 234225355 371896796 334890743 952502682 857366382 868739414 31702234 430454362 341008057 734086040 973509128 400131194 47863284 137855268 537413826 379672185 643917868 621264539 736169937 698592585 516971501 143857184 819335181 632326085 625660572 666312572 157611010 578961060 51641049 339263401 345312140 745217551 704117071 223092202 816214846 445163170 757323490 903429599 60490333 519560588 301395478 760242188 887740378 795476381 327223574 276228902 808839391 4611690 441187081 49114709 662324721 833242959 970644945 961917404 472987153 287426260 70053037 720608291 552286466 952361155 508550841 500131280 837112299 611976268 404628701 660286904 14505211 501058294 711548802 372124383 405010183 449188321 316669208 475828747 232720028 548212008 756039058 291023217 446368002 632260003 240270013 795104780 196036849 831763867 99953476 627572555 744361907 553449172 504698363 145228267 562535629 359296092 437049544 491858285 961439484 647385954 218932753 253258445 371332393 27164309 881691616 968534251 280293382 56140761 474471677 482354853 749059665 151578701 979889675 192520005 888541051 768534549 950087602 598236320 298834510 72351607 436598526 18972493 341822760 923127310 108004196 869225525 231547315 25987106 889123927 810571154 946334136 299115446 553362226 655287191 262810318 290933941 538468417 90759342 727969370 950405121 751688085 873155391 840138144 942359471 565549912 634562846 696144471 912641938 366251598 51375630 107393 931860926 344310564 752282701 398315376 697648252 477785534 30127159 929607133 233294532 42602342 297839512 600423663 988750103 773265851 443541796 301412266 853431952 213798626 232923033 997807910 326632011 236167013 397747049 598088536 368740619 678525298 113544163 870027646 779241990 482229560 890161383 491561579 653215642 106181713 720489041 416876851 503485994 851371493 365920730 83999090 167820058 723098759 847033086 30152717 8859688 991037720 915203309 415214057 585036769 22996942 121450181 494526621 580906891 81029357 751885253 545247541 310244026 413470386 767315529 179671162 121051968 741484383 914746786 871117984 168019534 884367931 865360414 111087333 357256381 518169403 767196674 431512068 339488782 612521578 783432121 990261795 363240510 72367008 196152877 20036528 655024939 681064852 853260584 13702772 846211185 909293540 685934717 729242152 771723831 180370112 493692530 341202072 205743397 420480850 561395625 924549192 132184712 983668472 426519197 415292544 240085997 164353426 650982607 434726859 994456505 673245940 714025048 369032108 443126863 978348131 829337018 986454292 274189147 5997828 998636160 324112290 912024204 521552452 703921510 46627717 554208391 383340861 414352861 704759011 689616275 849409356 288225083 838366184 352339440 989240955 706374033 688888317 478989783 592180283 726872732 306031674 242130448 214790178 132407143 152243251 247614821 583284168 995084096 592465248 226012585 940799029 399509664 667522279 561315108 821112280 783906282 930175788 263962223 253613215 148472166 798125021 430501275 833934551 790619399 868572777 55229717 726003459 154901856 855525785 724557675 692751144 534104575 800033278 585430859 840253378 954273841 390961626 639985081 621448763 882492016 33955246 373720716 58333042 338069376 803638019 346241303 851944787 127050224 318293890 122371331 15546965 296243414 929123079 442469230 903155460 582198281 147538563 901654774 623167302 777038547 280343904 584461040 997384129 345320537 244354740 189999732 762955735 456947652 825658527 59668402 145651082 527189104 634382930 633891075 340883183 356293972 661626670 395353431 139088891 502571660 698442832 438715600 487957004 311797072 962848705 353129904 531642123 39803623 389859675 292858084 796826205 871319127 109430488 602239411 833635140 717844788 624246211 921511480 146949396 636561526 608549622 4452129 73910756 198941618 40356920 823951191 577345320 949371433 966511769 840682004 353174255 728066233 695426165 723811477 902657625 68146871 755145255 731146355 243096579 565192613 573642155 781849953 164053287 524556958 299879386 306021906 788044310 93591406 719373294 891939980 143456409 126343836 345467146 357680540 47315965 429917655 504420751 851160310 911217039 355888659 947235853 185292698 659426663 598430913 706186482 122565857 494898725 249303685 96855987 476300555 923145526 473334227 562676123 756895797 843922495 725632562 50027802 152285559 255349021 84330072 742853250 371898952 814991565 881924016 548931046 963306330 417716551 379322309 982406313 19271732 999980945 339400311 151711486 6454175 241854840 143875314 404483675 857172972 123015401 108265117 344414839 680984791 485482496 927547119 218212592 21221530 452798154 654560235 867219090 88415550 660351897 954395933 972214338 426681654 188832030 280402456 24287180 733674089 633507227 580935786 503033388 241861014 815773232 721438621 870485762 708992710 102588857 455178577 996959756 491057545 683116339 454824367 222356598 730529727 954234979 253091998 543895375 902022806 602146853 507582781 450423719 940549912 594598302 899141876 145842650 943509807 478711631 360432117 954174497 219622697 216415014 527103901 667990171 32968169 649145205 795339025 517863433 740688267 373200977 917803888 400561801 780273004 84911234 885129563 992666134 144464070 134511423 442633554 877358369 204772545 674213129 549458831 218439023 927258598 25577357 61574097 187611013 628737411 929851349 113618868 640630704 935318594 690142836 364383425 177720417 512125946 550737458 980250824 587666011 274049179 294258473 510261531 353901853 273432043 347073097 412883136 191953543 489563248 375497865 256719370 919353233 750858467 854409334 427379833 676143620 642426016 449771680 444188763 945334138 762464542 693787959 811646300 217461824 910663879 745818741 874244614 659711384 703060399 418120235 618498914 756057310 716913949 865904385 613572025 653010408 70976960 248482163 890179449 770789276 651426703 864770924 191821696 613381877 69058042 75952387 809070274 422891365 440324037 366072864 949186027 832018939 726880986 561707947 431675340 680629223 137955803 321109758 392617428 265240534 268990227 288163060 548688391 721338450 95361082 444941568 774917171 798971177 75693569 757050529 475406394 227677183 538397202 377950153 171589543 884056211 49867335 275951360 815189930 803896444 575965106 289609933 242855329 908723923 758444315 687397073 552492103 680144664 298820294 455776529 212168104 215586153 511666250 460294396 296578894 792994179 753055001 705828691 516906469 631042610 567799053 786407979 267023614 192150086 550668268 722553133 911034833 699800256 753095963 545477404 421799251 576336841 210591714 708992765 182100634 44018845 795653795 75272965 943326439 503323110 13546226 664163972 604250048 420626967 158405234 252440317 457543495 435888033 375819484 148066381 194026128 799259497 694634673 427092767 740796071 144389100 683557866 460908572 301638766 377040841 323213890 758890659 366317233 823914617 680214466 874966533 618511561 612222591 140324692 923189508 253827208 506188 867225558 838717730 174754097 774474367 396912868 770531028 480958096 855923004 251278690 255206160 720547336 532803881 857511874 615600859 289577988 717940350 484875902 20001894 836324392 433941108 310345931 950284595 761730212 839493057 704010910 123475422 849212926 840329978 316608973 666760283 1867489 763608284 912856699 69484377 671993184 584153173 648361939 840184874 340597378 527276263 50709558 733024263 866184207 281791966 921363750 239066682 983898978 450993091 659826027 941981439 999022291 87978043 269057474 733294388 306148423 857781808 626730448 95136844 682741657 901446680 788499324 521315944 976938178 542555385 348648362 574324288 248162680 68260608 993576992 129488842 576818220 442219719 641090166 65754520 669163377 715379777 425871848 709696544 596516443 742158406 228507566 214560652 851297065 421496472 422740752 609363358 726441447 504723842 672935538 448200102 375138301 596032688 985052500 927761283 584201605 18891117 235757019 911527557 405255437 126564301 468037753 297997442 512056860 68229937 515311285 344903839 482929570 499195310 815960999 153729190 308884480 903849172 266068513 154937494 710520142 954610439 606859911 606539295 710305340 770453288 925378856 426859881 186764852 415995578 84811046 253852808 330445824 430308960 317534420 623828491 187345320 661080472 958573708 46590351 68165462 61875884 966339743 406648411 449633109 481699299 818289699 727003960 240994369 317141783 541968894 87246919 792312668 18578303 778524273 551021630 10422008 863566801 848608938 369066780 539207688 381096435 906030155 657787618 354922871 529388841 117567486 83953693 297729647 225501386 168760490 414388729 92608430 211089584 354481354 752202337 890251501 474688724 62289225 395068569 755908290 622099697 224840756 231344539 241866309 413330371 339834723 152008030 446059789 152103290 937402169 613477048 35828591 350986777 470412805 776830646 644109583 519710959 947588920 285781972 389189441 179938493 361851390 22042181 206243615 591902985 273530669 30698431 285853674 642852839 13007647 48490576 972214781 82961739 637849975 834135642 251556705 652155014 406768444 585855274 28887681 603334507 483821078 717554258 873787919 227469010 389047067 952461635 687693575 531764932 976940346 806474415 405047738 696790978 667097343 88224283 869054341 269298170 201552893 661757736 963275384 627242842 666765568 203884395 702395251 205359209 3073206 667074388 715145329 235454959 87811076 63718485 767253184 166470850 510070429 463198733 753815809 231263715 839255507 121092790 990809008 689580926 641988830 835551262 325438032 274388148 983197403 605965119 486712846 356119845 658633698 456430832 556140209 983744833 293790666 247093142 865914811 603430650 512338329 319691593 344001524 472359608 69688415 962314642 19017911 55799593 431261714 709584193 145947859 676765703 360151857 61107167 879893921 273174622 787528112 515782575 519310048 435865575 752239702 786271998 750723219 237717016 175722340 891323480 841270524 43360208 453099650 429188924 283575116 216454214 140363054 187550569 58437054 777961158 128441424 823498942 69578438 859221233 120625685 857556286 783124057 406695574 896873964 503269797 687943155 192266193 63799989 168998915 213869323 534747039 177546750 672270241 966499467 293907411 934030337 519393163 336300534 517806977 138873635 453182712 478479971 512518483 518691738 34329220 615015425 135891413 184786781 875155304 795917646 625455544 779920931 506672069 588868733 625321275 548509493 885018514 672510157 119366050 400161675 246469597 734701681 974219770 939718205 883180400 455050916 284181658 595724005 546795549 271623355 363898710 579297426 968285458 369944181 14318485 876865025 677545756 709217935 683269042 868907399 382206213 971520392 173331053 201993051 216776938 702028564 162121438 447954837 790015572 14154966 809481100 575749804 41658596 431429184 745666931 408198161 262938663 228583944 922778698 103779707 829121818 565434020 102277011 121237490 802950940 998032300 195610484 579574643 51308032 531928130 167231538 34652473 842543066 188840388 578196919 168449076 846708127 690262714 247434616 137387408 36467660 716523750 611205096 496335899 492560282 155070662 212488924 541682052 900527982 677411537 746669697 133812556 258881473 821932027 47496164 449962539 35947589 665220853 980735776 67163009 466603835 810107926 216271834 66777184 883915374 389270297 57833344 712580761 542249622 880077108 724917701 124873665 954960904 468531229 897363369 779165736 786224474 96796403 743635858 873548460 44312511 140807721 94347327 781076236 908867733 384813188 324883281 505457065 218751854 422779754 536281678 844914939 227146352 605426945 192578516 999878805 281116054 317754631 58951028 32438101 808756863 680159469 910917649 889594547 463032624 457537952 814891293 818012852 860847294 874039863 245464039 468937305 901146918 205339010 403649931 869759660 598715383 886569119 915440374 64679218 527352572 764048369 160085584 497010609 909526388 954499457 104304180 910810154 276555682 814677228 8839366 460148155 782413402 641246363 317794371 166939965 933751671 380213982 700981733 267093054 506848121 937755317 257684192 208716042 532645779 250874483 284081654 287223564 421771054 174593075 101535585 238107768 225089232 474886712 514915845 59753064 967664961 6849433 210858271 266055428 559763951 423497338 942447730 844385553 691315696 984002829 392702307 722222914 644221677 240789855 498811221 375252865 450399104 533421788 494853664 1844827 298035775 610143285 815920944 613811142 136682806 895148390 857618798 635712167 863759855 53671246 376943289 340114617 734325412 765663472 630970060 406527037 341511138 961075370 528650369 637183133 417088469 876623478 535150479 158805885 411717029 454619072 792638645 321325939 181164178 383557424 94561177 857084235 965683189 133927567 604934326 748788931 726171410 463493345 438822518 812957807 556936059 661501934 816227484 527086854 836004569 729355995 736026342 739894761 468737655 282207123 234149316 341884564 881859169 744888327 448343003 817567901 693454150 746868658 356315140 834473452 701171827 689818604 875628383 110783666 577948503 705731611 108644017 691689202 808007511 244736677 824047097 563860649 945546872 208762719 327430363 56828680 352654153 768347514 914910017 202750677 395477399 743299715 550164687 876636860 807445046 267936223 276706125 515610732 489686928 577024471 760586450 185596137 118849752 113013577 773782753 618608032 916611450 592821938 423172731 953408234 948447976 134728945 108829012 948562366 741218246 739413077 427621316 561512929 944934242 561704916 968601197 97411919 798935554 235390634 971158978 699286905 319040353 330880526 944608236 568742820 718935640 606337915 730129635 837418800 612548379 260168363 816764100 793456838 335132226 186357848 693786374 758007773 508091840 128930477 908778014 564075957 930722458 690564772 284298013 103154432 380975104 727327989 190039697 25898580 103517917 87958011 765280542 921155322 301411636 120815978 119599249 684275457 718011805 579993423 800451669 731977282 34871901 439896379 237180314 186915053 746178464 316535791 962966981 370006761 204353315 732772277 356968628 897787487 33934303 951565826 57630816 31840289 243092786 121832629 54827776 938603483 95565804 961143312 719398203 586169190 618271567 878207106 361223622 635307253 664858215 143882357 22901274 892052006 741859813 845422130 643173058 204693320 525350664 662665218 594223671 855461128 964145913 109355413 522975546 547781146 604990645 259147072 773170415 591040335 845171576 49941073 136636580 274417485 712797983 158638269 731593542 870926253 866713655 521989033 345398178 838310290 613722657 375383672 559211436 93426255 70989847 882156245 304804252 774764056 913036456 793144202 958968586 760456299 916560117 737455634 316658101 508595008 442653629 722405957 467990410 240473550 663537201 651544614 475214298 391965559 743551965 638873843 949360710 979565392 854784048 600051244 887156424 454567633 553165777 732870726 860876147 361372313 657194060 960525948 759196534 391518917 284355727 213588408 80544099 134716715 939742195 877887266 193410175 776681416 691019414 715922118 708536365 769012487 481452107 694325924 822675708 517990472 902759788 162328922 227979319 305855342 88185483 913837413 952916243 282104793 281148124 677747123 822625084 364309223 434270144 739454011 37209785 63535554 2078972 686161246 200808600 616842976 257334810 135081329 313652581 851724414 412377862 863991778 774420819 27155951 11260531 891638154 706206412 670889067 286900602 912301840 313260651 53058002 568617008 104519655 939019246 457064575 553184230 634569422 370288749 602324173 849710780 333609766 782868126 767636704 249853413 427032557 356413297 173394491 428585491 533708244 419646702 261443629 608226064 374756390 988130499 276139597 954430799 840008559 459173093 430274614 516317171 72178331 335327465 713871880 918018888 52621810 492194669 550365053 701713349 780742394 695337960 584922843 341989384 32958566 502828076 224877375 404778062 364795948 294624344 78313891 958681710 36835166 20283950 125084893 238546420 12350523 814322876 113181722 373723114 663765844 821994885 794567793 93757168 861538171 847826595 899696037 650846627 833763828 25593589 737011335 137872238 108385599 274494379 626816603 749965110 137887698 177583890 909884589 656241458 839553270 614446713 367410546 397724209 762871629 323355169 257229599 779247291 1478120 216990897 538965452 212923706 282820260 91338635 471339690 872939396 989333129 713530238 793452 154449224 860812816 852990294 741997502 100183354 718819704 798944175 600486688 457491798 195077815 674871400 929281876 634026445 183159555 257786159 139123199 544423123 655672242 412705601 368371349 893439325 259225641 757307176 629535409 95792731 580560375 266619655 716270578 755727494 956330828 466206092 435715911 478962448 236544867 701025394 235442993 133258850 100430153 161710822 64974064 66727614 764096959 159111586 437538891 338130196 70585974 734626760 545163939 272858582 845721521 207709045 971965461 806765677 88441175 916474664 853558092 339328703 164750439 888128415 637351427 65715729 773846407 487859977 458119916 777395436 523994958 382394155 167659813 552782655 621405803 880885612 15513371 297461302 435832938 867783949 598401942 901898218 887019757 892458509 883600227 341046875 698193099 561962214 608213464 755956249 19582068 605088018 931330863 395855242 931434815 461399628 616250497 739377219 420414882 457917020 267115628 61719021 303183649 247786817 212972778 310121540 133466566 109449880 259594272 449955034 934192506 252532779 660410642 944646484 879809412 510313447 230815867 844641176 952241334 119319726 84349206 122870314 6732141 543190379 853776201 624443279 890591920 184188758 525639763 667651170 98341068 651034049 632310301 49133109 826323720 498895849 447350587 863031117 375636928 997070575 988579272 167942738 210256041 729986060 340085137 757702120 259831539 421417379 474555965 703302285 557968525 980281135 692056479 236390232 26036906 825850699 563870537 846346909 979358120 254747017 104846659 524610447 812584003 111315035 875728553 705176825 125963755 747217682 49865477 296786698 210292775 450210951 620933348 400963077 767775711 596431030 114233592 339355328 108249922 815448977 343376122 301616763 360628817 705467406 380345931 246614474 899642775 640752913 507989573 274222881 65715539 546319095 287673679 151607685 714066988 313783692 811294074 54171726 423066894 92063768 948673533 875857572 596354387 370217024 8153026 589927154 910930671 746713723 221240110 534452215 943012093 818441540 195846437 258610721 554070506 852936473 647169565 668156204 938489518 293889750 343711885 501976292 163519781 707290864 695491938 350861182 351646045 371136627 514371022 203903509 366787975 378524568 510749218 260208639 710007796 634009881 217333269 683546268 67914695 804158255 526413400 17686177 832500966 49326487 435904596 414810994 624190576 642436742 145251277 875380903 525226540 417557118 380939206 61762335 3990221 534064489 394666436 538847227 991683489 170211702 797860030 134607248 690412542 203109962 484842166 602968975 149773622 366785782 455445063 751876280 846283810 968642603 627949279 126046397 58861316 747225744 681076322 828206820 636959643 584680076 502569872 662023586 455714798 951813322 783486920 550161905 553677155 624541190 253811883 994972607 259626108 331926226 207496496 511083010 457977746 390346494 534800371 994215673 700088471 339519222 690780797 349279159 651933180 983646691 138774885 191345555 977801661 246758515 654471808 951596824 10673840 555771764 451618758 949356415 456621002 369194091 789817459 474757711 529712039 534961919 42305734 650326863 550910213 454664094 16523071 837142247 72926613 947937903 635242094 620292459 649608351 700380240 361496 334178863 576830027 678209706 316173667 45561797 362864966 418978570 754696640 619786253 100077336 507961878 979895745 571931881 177885760 835075076 662236102 525068423 987478244 518596811 386893132 847177780 860464755 892746044 76168163 531217678 161387291 420901643 333543324 867477598 940597031 457926920 916874034 355271444 201331553 915456252 32186354 235340654 805098430 374063182 957322425 463268644 38380369 819190427 230641260 89257990 135208440 215669237 410842089 160807338 953022067 969298429 912722443 26821719 851612589 838199306 381715499 622416467 406369622 546117306 247273021 932533409 498944320 376772680 333238644 687605255 851148699 466959830 324957065 553894334 826280784 782025040 891261322 172212856 682983938 896134293 173880183 265906022 163736879 858964662 740237243 598912908 280363570 729637494 706647715 165071286 244206075 711784898 33512974 822099418 130224387 559350215 65802819 738082392 335581555 908486172 936735819 999732989 95284132 957180501 182032418 971726938 629004884 779358477 490881085 752036732 31873080 605332650 290023749 659989882 220618079 297368973 63516587 539841832 267596686 94184398 973190175 184667467 954228291 68463594 128674544 155510898 571539378 865070203 922158326 596675621 169717094 654134420 688689170 213465991 622248196 303880155 202597371 331746462 323240373 889922660 113375552 585447679 9385128 430212319 444190558 563562488 14575478 723261096 605130687 733711411 26382217 817565142 252221038 128145834 316927621 191686654 58550645 755359361 666967211 784239427 966383813 150877265 266045065 548293532 799645567 868753865 624030233 274210796 357829963 461479614 713703785 435183534 646542047 74785936 192863946 720347860 853581140 286262130 151653001 303395068 419436466 480304377 532625807 190736228 167519733 935514565 884310821 777195655 232927826 385023266 44408935 550734934 478875861 809379043 589279121 708284713 620766234 956354768 782388466 192831455 203350257 879780145 29118399 162180194 139413778 648913269 577525504 132793450 301929167 430835888 636726876 720123770 602371057 87725367 297115823 454814078 957708848 787348760 52108821 447887452 395718577 16579589 787449078 41016284 991870060 713543111 523653694 202267055 415593720 249657733 617617678 174626822 622013132 89462064 372234579 225989909 246719289 870852783 598246400 263683926 385298190 801663800 46551771 585784873 282106310 1833709 36315385 724799215 632189966 436814849 22438040 622175062 391096098 473045512 122431172 113099846 874166862 42647386 606313448 880193181 637939747 120792642 980548382 639124928 102398434 373479332 975043649 635071241 219683945 329880788 360746545 574800674 158153415 587664595 82286754 883418982 964028561 599501641 907321600 671755166 961758348 93620740 153909175 654882140 880117152 255928360 327056827 927384817 794824483 497176446 889739223 530618340 859093237 149989884 336799208 69844818 689070273 535639920 103413158 65761678 586263396 63715349 191090692 904463262 234080664 508438890 292068269 271395490 421426266 560941902 363786181 442256195 804938756 849341139 408721333 37483307 336582595 23015695 705430305 957911023 452435530 39825166 550352532 820201403 889778558 645891309 21510359 757936437 298696094 606148161 414856645 700968733 981668509 34704983 675232593 457239168 303657704 225026929 960788766 581922054 788475251 549607476 905070521 610059418 320176071 653661478 884618776 287089495 342961406 524291118 394759750 817373047 950980658 27054091 65861473 81777169 213382044 538366445 574262693 698595387 286601115 821993130 352603056 277396538 436771805 577639780 344319226 938096052 419882608 730334922 685106593 130127459 237789632 699377582 816014765 832590794 82534063 166505640 24978076 879376705 862852666 803469337 750340175 109512873 587473867 679254805 500067757 453665565 714537472 57142313 230296946 937648552 71553122 274924349 494090623 107565407 392142327 450982052 385289725 368390551 142049304 93163355 941123424 238357241 261540547 144530299 964205567 952065057 657822812 37765236 822886004 290517547 257601791 262361820 710379596 638972836 817147446 225038514 543001163 403511258 827884517 288832505 246179322 198037274 238305099 417856681 921067889 574828122 732685615 980989977 929618728 268797945 528740722 52920357 625887337 866021460 85908437 403229905 749375076 296969171 30421621 274954170 646647193 636483169 945220108 196749196 526336511 395817509 727795716 781676332 776648985 906568664 235034929 605196684 455949665 224158546 616400596 835329335 434503684 324058351 227799164 865224546 851874205 469063419 533764837 180206494 656440293 330299224 677453582 204291947 512183124 629991966 193629875 327333413 79343504 642370818 684254115 975733231 328301099 177220235 396997052 931426427 325077764 224740443 471227543 763763538 213940433 686918603 665114755 212056129 847631370 855389912 98423643 165140131 244705496 40834327 740396316 387616850 447921943 94593128 929627321 260294274 324468080 310819367 740185976 408564623 6940689 286647781 902055888 273796084 175763364 290254360 684168521 174634025 54552088 193063663 177515693 577681050 288839520 750338305 180129256 29169347 180671197 842575933 520588529 141800686 561133134 940963492 237861628 929251281 78504483 777095773 129402887 902835148 839693868 393464646 120940174 595501185 642441872 939457209 21543855 885915672 666393620 279041799 730178668 170396901 901599743 7421181 593321221 414884503 307484410 493652754 606386115 307933526 218270156 828454838 449886595 310680143 640850267 466414566 29688640 331817972 728695144 485601749 243413312 71249951 666453738 125392246 572202952 296081168 235770223 491364746 868101791 754081434 573675260 279632714 613744738 79985273 965516634 30322432 545210205 738419279 523872662 722513965 988953135 408359839 208671671 836245998 604155598 464401664 629948986 117752156 449976720 258178140 192345904 590297541 253503317 979792849 689264014 159167356 925894917 41992534 391971237 488814327 373799061 806459798 434078535 923439162 701449245 328222966 302275153 100577269 748126520 685154002 340531370 423219120 956496204 21751135 730116787 607589759 765380936 833468366 727451838 142208577 177482615 642604891 266077562 792042018 60682663 304490469 11916000 863360909 925981340 468521035 760660843 898095376 683215763 165398893 990153258 160925488 859533300 349653621 262930062 435224948 85290597 981256129 833613122 332968147 148771495 605123258 415334113 551573409 183781899 378589993 143274744 695209399 71183239 695165396 933023097 344361212 416096560 915992023 722439985 520319576 992972127 506425042 810535406 581536156 340456796 428844653 483860741 824966064 747638847 189945962 793748951 406028292 619472403 849518265 13932016 98284825 884625598 526640897 125275940 329275505 684342599 650334322 83752600 963464863 537417372 659988532 775521791 818156618 987279797 736079450 524980946 295174536 904433428 997808842 626019710 234248054 190639548 283880679 340815811 20278098 709867844 833578597 766958009 871224233 408480877 311115974 818890203 296525994 752868855 475321166 57548789 156936168 124492157 584286084 663172689 110870347 873966204 661315655 552249497 711986374 769213524 541102969 883716675 739785985 216898193 835514787 225595248 972327789 926739276 364330205 709022654 282011154 551742578 40277716 220258844 552496458 341945514 538517254 490079905 563931852 102112506 413718305 296271200 516409089 234828923 943190121 63146633 238431928 551038627 529374630 913122208 931004227 605634324 984784428 293208070 569888981 626524193 254170240 546086014 591122918 623031444 550490381 869795364 905216081 464315049 573102344 383654055 219823824 887654371 630131365 50506151 192673480 851549974 966834740 6636074 614640460 822012497 465156328 969953023 180821662 548528342 382356769 624879376 265828665 443685638 56258761 650455390 595602009 290284820 98273874 678082540 43777310 205984609 655742073 735944347 105907032 527991310 30200041 352345202 601878170 249777649 550683556 155356514 750612910 73205499 112682731 394801462 155412308 63344242 526734427 519192924 295535705 414343857 960109946 292491043 557793118 804018260 569772700 62498966 280830973 936443756 390128427 678708282 352217699 64280389 260628863 14592777 573056347 807316825 513407664 513090383 180835275 439500655 431968187 298315449 672274741 417238071 685804712 518509691 59702262 550908666 107943835 884287906 522376619 535161713 793417098 211505561 238978016 599691537 225242538 367980821 122467302 670589530 577016523 953122501 883910166 710250548 124537228 459242765 563197515 932778194 235494662 550130918 307979461 3204352 161475354 808812323 918106550 351550371 77059757 892314066 473085157 573978053 138148640 905782924 981227415 125274727 542786882 129046420 250860062 179745499 368310070 119515123 275067274 86554121 430557794 665990519 846081503 361491857 877128731 953055842 744134420 216627343 965641648 810325912 737983949 21549015 63158461 848259491 381339574 469198760 510173026 501546742 954915200 629238675 693012247 17712961 192649064 448496166 337806834 954534889 18647983 508118499 628792948 913509128 928458405 677213138 593756428 558221689 849939906 762860500 509640459 977623774 312492843 603714792 91086831 788020369 831248940 705684640 132801489 554578770 627200480 536932823 677524594 968725340 384294303 575199768 76923168 769087950 842734413 577732590 740153804 661206094 169060672 80553099 511183009 872144979 926554392 68632295 864405481 205627177 296919869 684672946 742572489 424098462 763602883 787399537 264521157 787587885 770291595 454744994 149572224 861828346 708991431 97800673 322253620 655152017 350364280 287966322 211951536 668566464 902786564 69404997 365124653 463160890 925343211 335618625 629203124 773358199 26648379 293332668 506719615 395316645 959724745 128352663 600288746 286919684 59630679 634364206 523068845 504264352 363317403 400364370 665204264 906271632 440574299 632364531 130946461 101927475 356172242 889489737 700384306 18892176 810654250 326619141 818005663 4379532 119261785 338384845 418806552 56670989 810342500 995535552 78020955 631055289 613252709 679366000 331855775 808877085 444211318 624960982 153946305 611674479 848210782 960080310 547802723 653687509 453602436 888728233 998022510 750656403 419376265 834957826 48782652 590301879 993610022 428718078 997264442 805775847 96327275 491445925 290020033 50694616 487655800 304385725 657476350 19481849 769692675 695838146 344711010 851389517 85387477 719839246 149458607 877700190 307287264 303109355 558687223 297725665 3385656 138328006 840366067 898644992 529300365 7435157 614220196 471253668 171747836 892253476 839699762 682488830 866197390 51016919 117534288 393558771 175309005 381522025 271514777 376999269 494610438 965955533 537080171 144652944 897623641 423001090 754631951 557373378 920190993 518740967 482542518 593023634 927229983 749418011 653353623 194364018 370751704 82097687 82825979 198470956 931307183 732116401 189891989 598001832 583630171 484692667 618071088 607384913 308014449 703746197 417605731 215222136 167289767 917841895 557879419 783685761 384429401 800376160 880733784 750275338 177080877 46616994 347282740 169913420 254201050 90726622 596675185 345545354 593596412 198060619 305258922 563295260 245571012 545927603 851319248 73459753 253007303 948845416 321587799 745076834 11007259 341813169 249664294 992419684 644710305 306704917 75519191 563256417 319780892 734009193 732574131 356982202 402253130 265161630 62287280 17760653 719138495 71312929 950396097 531737936 291069264 507538376 366498709 535510244 682166741 964973005 731928165 695099604 652627426 131921576 984121053 625321854 513171432 207390466 590858681 986104580 773548522 827935799 80818488 791765486 776553399 885732749 137165513 623981263 857988808 619764710 510089433 379378321 360741015 240906290 862996923 669592821 487783811 176242367 686257078 97130607 400236435 928953424 254379013 923067108 94570036 618588293 788085838 317716731 389771121 781956755 379193458 746360365 564210267 315758611 88161801 199154836 346893852 980270356 383562810 577677112 974834052 264028684 28141182 252344507 424234320 168624001 338420022 975776439 593536761 123713072 770403817 394900101 217741942 331355329 437281928 474915296 164848899 462020308 265344563 106103285 853240890 482141352 852591391 257771750 76676365 779033835 334126105 233253041 977839583 169752824 190044099 774195768 714370127 824541066 525619841 117432008 367284402 985565241 668700887 291054303 636317330 208564530 667573372 598061453 98624455 856103342 482952384 922632881 867833780 911386023 657047065 623797847 104292539 109359537 670045066 235469412 61620537 143715712 325557516 269003856 984532231 397978736 728884581 315567966 661354462 942109836 734580243 368522000 328353403 912794931 47019723 726531203 638245265 531926930 229958150 345344916 474642044 206354310 141584536 511018063 305182730 23353044 301655370 815511630 394714154 169734440 257508881 25698537 205574298 123865523 38179360 609020886 399364022 745470936 104785501 472513525 445735847 805890879 540963300 547860737 257966359 484367072 455374835 357044939 467227730 774514483 987448914 371615160 688427957 328038062 652379032 679227365 763486261 274547546 400268473 654716968 375541404 411881860 857666850 832954157 165735624 358289311 59035347 350503629 541367935 307947038 860918088 158457216 813730310 485962681 937643079 718456600 535034296 645781146 756045813 615123860 737676693 387410297 111765361 897124246 571062751 520549341 910066484 468777505 587190708 154503058 205109219 982446909 622554140 600475470 370929147 834075590 917700026 865562164 611028349 905976276 988617196 751294194 238590383 425112881 709247219 774861847 466269060 864575184 927976822 772636882 803446421 414671636 84136621 484719129 625637814 613592407 801159152 508373998 803983565 100328304 625976502 635496085 625578360 880937925 683622627 853333412 683677487 800367625 454436941 589679683 967889169 102231508 368077913 785507463 194314219 585323028 239106065 257491602 544870679 942630412 612359404 742565898 129533155 304739859 265690237 568724417 356600885 872227671 824809379 942998014 764940875 911159951 39977455 121216296 802877024 110417601 41979837 839685821 875389764 880414487 682524811 689966961 996945241 752722501 769055012 70949394 338373707 313758465 152333641 144320764 311670140 749129560 804692194 106309542 237590604 705627485 165087530 325575734 685558969 91981362 204707242 431179945 923021834 436017772 677493699 242429789 748272896 136848713 245061361 842327926 367271126 640007347 815189928 3145835 692336664 832718373 367018362 860945676 131943743 547676528 679431505 54203395 716106096 771077878 509644744 749607019 631919750 485086226 195619427 181158222 468116793 436114287 968145001 540038032 92667517 441202760 640967450 485893871 870197949 382121136 653757245 980263178 963586045 654648727 953945357 871174016 155904994 836284983 413902774 618037119 822810100 3022250 62755859 343924768 489328490 469440424 703426026 974790658 518840970 139288042 399650596 119631231 975287566 213911070 911561546 83965562 363162797 823345017 73589041 294903084 657364590 358579057 333286615 724431841 109171001 553705061 562621550 376094391 980269510 487749205 347947064 880575764 319628422 400913943 859247643 9654480 976380465 417028793 640669338 498992060 693524703 192233404 942765969 784045873 806791211 879061337 628498937 81108674 479346100 617404675 936846096 581764381 648603235 458619395 258122415 926098666 22750397 236642377 261474650 678839942 353624369 127174819 301352811 730307594 904043820 967793049 990304085 145320474 978323361 200004057 210434289 567896522 877627468 759259553 59258910 730998025 743734246 345604557 764317602 870099737 516004592 182684453 686067026 701917904 945109304 583438137 76613481 225872061 617976436 468275028 652873658 85713913 620686492 704322458 116401126 687025905 632574515 243163214 268016222 551035714 503567971 604631468 229140855 51206013 839114340 637295826 78564356 557313127 507182764 474809736 298027795 751936675 201097284 623142706 49151939 467933358 885160063 192510552 351443958 178976386 230680747 250070370 738597435 410647709 580585299 590995324 502158709 757445916 261043622 367526841 435061241 700814504 228467313 303577232 957856997 520688508 932177860 696980230 910283249 760193206 263952740 245397518 572721939 856577542 787232452 360292378 952486770 742395571 689311888 335002852 793034269 668308732 404092181 556710755 606037212 676958719 686735865 394452014 420557410 717921264 27853152 767976917 431337360 835248797 175330884 714131841 896203773 593917927 238026353 581772657 295645185 104794866 268237216 789866677 645317254 199048536 843787570 257420116 423498292 778471068 464480246 567438751 282043121 743855216 979262910 154224446 707595309 273550876 675616491 29903269 124064469 273750256 322168195 592045952 349285750 532021910 135279290 631302521 967871423 333940405 259125116 20229119 575298822 557396035 488417549 397658244 989551454 728224395 133381047 179933846 542717166 16518117 411316765 419684434 276678518 21265881 236405616 707712884 770255588 812670446 176383201 914268336 707284909 632675604 745355247 366316798 791623681 160601284 371768736 749346117 23801877 704454453 178966447 382390939 215197811 391017351 530065957 694979352 587036687 31446495 189607322 434546832 302874033 440799688 837999782 87490820 25528494 174035174 138298438 808125770 114752876 787589380 797876415 978082765 6603450 523380474 753468913 799184909 72459746 355195883 220777340 881539250 424146898 407505283 355676190 644257068 757045516 193563675 312018749 283144093 938685203 226472285 202414089 566314110 884501776 788971253 971547409 229327545 501733980 806404114 293160479 58952011 675319828 879265172 303290447 875750845 876012508 406908375 983269261 686522685 492162551 897594645 704564413 603851432 422540542 772238536 826730953 526023088 920977957 262932315 636948878 203773978 143399553 423380909 341167923 564957467 710009480 748943935 759326125 341255612 897847064 301592106 389927960 768320947 818148187 749848915 10019414 559928811 823713069 643503081 111291275 501862013 562327834 488305908 850425037 771881869 932711507 862209069 53397867 739700151 421348375 822745244 888373049 351881075 971656426 740198282 955440849 178715168 380661028 764451395 932945649 99417562 613152631 367039401 379065589 51943958 514133013 641029771 914681068 857246310 357056862 14010104 182388905 788898500 586268339 677344794 716225294 410674256 948068936 979823797 655704212 260907571 74121923 871236950 873708403 741877737 955105840 700018912 540794177 122623212 590024836 510218077 754322094 44964450 244726870 121446204 272275044 419090929 768441053 172236590 523452808 262405409 541251169 822180383 142098550 624637811 762831202 171363672 119756944 601746495 275547234 752872799 86900724 388100395 751040794 941123523 552265392 774293264 995357758 298558949 332902772 666541915 542139684 655073802 914275010 711434057 766729008 740001566 728573549 335025198 328547887 7133343 266899798 831565938 741844376 299117844 260580157 970966885 626512501 592356927 976592102 425870123 42890033 965859344 811174593 672604081 328535884 777950015 535422965 467204649 161108379 279943006 916410146 932208487 496404306 852191052 34728375 857875698 255475121 302299035 370375868 959626730 52893540 595169738 768041934 761495279 786873064 4281268 12652887 401120001 79092775 759587413 35814282 987695932 127840615 96583034 574637073 556410787 319925532 254911284 100256149 614187450 400710165 26080483 200781444 419978169 12827472 262261808 979524216 994901702 314850055 419093749 959213205 717098267 256410998 62389911 174864522 147828737 719563503 943902596 61861803 676869368 796571538 35219565 345849715 790679217 890244807 373545786 475532762 308753868 907002173 857890591 932458532 184715741 593510873 850235485 192501626 306087205 997235844 745064749 812079882 986261229 355411876 262839709 519922596 839357026 832148516 912802864 267621730 116880415 321601899 145923429 560937689 592496509 577476837 676628272 505939162 452029395 605589546 133597290 435190200 961410151 859230577 961053405 317406484 940317030 452607333 228450709 879519850 724425253 349892865 47738921 6556364 931009829 900395656 797602606 150562846 535454596 943542393 804635837 48790519 480329290 560040536 643510925 978913542 10240468 723942954 500491376 988291664 760481471 63801420 740842250 608861017 231890892 801808430 288855678 480884284 694119784 137576461 487240543 787753577 91731929 870696810 121433021 478314218 279469105 302171608 715104382 401496580 959564219 431394991 673694345 558426598 620353357 443369536 665996388 736799247 889711386 624378272 658004291 379370659 593774585 149684826 118721366 106587201 20551488 835031896 369339670 75984737 998462952 731359220 695006632 348637536 595153249 929964902 702122791 982927030 685197986 720749611 469114857 778857951 724283223 19963051 522153793 58179125 201376645 304924752 455866847 230651863 611344090 729426020 112578291 518345599 767553328 27578616 722545075 237804543 68820521 103968108 618770505 170546744 280071141 516836111 720746352 771272404 797657142 520239699 954056515 247078115 104462620 622664628 316397559 537967979 205095225 252179055 713655707 698439842 2004662 600206063 369379997 245371925 695163373 694779770 449506271 678607589 16442072 519679178 112229349 372745135 579343842 20017344 761914224 219560611 9259457 57372937 587278250 677583178 277629666 874548781 769449737 811609469 948454443 138226531 50262866 519453844 996505222 277507317 977016611 87821394 826470247 983295055 666991031 469145909 650299039 398806671 116248913 691998515 880544800 708874826 873626187 660741626 270143384 218286863 854605004 560729294 679044207 854224253 774157106 586273485 216538212 814381368 226542728 745557189 466639300 802762812 837863363 426789056 648948019 120933569 169033127 410798773 641841260 14467404 838527355 445795774 925422955 617072184 661120611 60759935 898245863 622296294 940871638 734588858 402107064 423086807 7903693 438890166 323520981 912851270 769201796 93726619 968659702 717738145 465135927 209822509 8821213 44783760 139618806 249147322 667687252 535214793 577857857 832690689 763677543 622249086 539687758 589586904 780881087 949647371 756442931 366135835 499798967 377532052 189079094 891002880 190520924 402233223 285478407 754553185 328242551 950588165 655236132 803131899 161767742 582105823 403873668 997539534 676887792 190386377 645084640 819529348 373470331 356221899 825781674 279237756 613549995 701684186 261501663 781130863 315452661 501049258 910014560 445917039 88939643 931900003 339204152 3404466 683939666 925022805 479643507 993508894 848255406 867605903 777980846 332463399 135345770 998732882 439329016 336396962 4790329 630165575 791251439 894132992 63081205 375915565 696766273 160356872 845370765 886888639 668469529 341066547 359323506 827543840 532858055 102813089 816877918 579056114 822756520 668674709 984261631 285864489 345347963 841147481 157206966 579378047 512356642 543402260 231725956 102814916 944761946 500948077 47802834 5695232 23721188 153852897 503759874 8705441 415131990 145855427 379336592 905282491 351395984 90001571 37243911 237843073 989564980 896113383 692358393 37179694 644021170 542669568 269081757 624313345 925970629 479547982 612353948 867629526 627715719 903246995 978433479 341214845 86112064 792289097 13981724 543055825 34485997 811922234 945185009 859887995 985867495 137389152 297695621 716148640 193052707 311522873 961721345 478645385 423059567 361891386 741467930 992912204 131623726 747207914 943429448 669625404 687759971 213144594 486007767 127817865 180425760 676179144 594528811 114655068 494532510 87164443 177387269 434367916 6822009 903495225 191910898 884709524 781846863 128200465 135171066 357263357 727792411 135611708 752198096 492010846 236183993 452924518 817319809 197069776 504403540 857105002 340426027 546823581 624821205 389969004 279254880 515472894 555201572 189408514 358418336 631785045 603280158 171235926 960266890 437833976 630888455 635567030 56334550 58778647 212421967 429205731 164202680 439978443 506014246 71810313 518685777 685789316 925731253 42811829 955148278 170972584 16730390 790172501 493238753 40039125 356663136 481489933 134997953 132395090 687368227 372799664 848231427 823367991 594257386 900820453 849773775 804184658 927388465 521263798 939893397 56702752 590017442 502749055 379492654 114057398 890085716 197858741 22751918 597533129 616484045 325235659 807993913 662850746 696713478 431581343 420973743 567821413 637239623 732293464 588476093 965634746 741675795 617460896 351461302 812172710 193069228 863993349 997420296 530885012 831505509 813653672 108149487 677439972 103745126 785738694 3693512 222891054 199387947 772903347 110531678 123868697 411059886 127994904 237701740 33115661 185502358 20708514 280342627 908210594 34283028 543308570 28565123 556623653 131942220 354946409 533596582 441689422 626711262 72276448 805238415 117353614 498877182 862520678 251796251 432555080 337823342 171919180 600354813 424179961 800907708 916650641 508140034 577579173 609703826 353554779 138021618 28326886 10794829 215085991 173878594 424917561 259239808 583034401 89786611 705561562 561189281 500522086 988869335 839172400 307825252 905422879 385921833 227624784 822682381 688982098 114680917 406743782 27303387 370264471 398916129 866305902 709558443 297416712 84090523 176185312 897798836 717493949 712575304 821574410 684772426 270197081 592161053 946692830 801414550 342272864 247109513 852346133 317859602 678570688 165558508 306124887 778326106 190456847 939168708 626248830 565022800 471736564 703067840 794703524 442605753 737265730 554263429 516253805 368145993 447121948 336612285 915139472 462180568 905071600 735935681 310464072 207479473 996995561 533946489 845634969 944104075 577738038 432462375 671874662 527367511 475313706 258424891 782583478 833686336 991613396 381695231 509180825 440818614 148531184 653356872 491396112 4492146 905949684 859193844 807859077 309066843 645813989 631380038 41614780 244491455 215622315 621432713 736906754 405714584 820986732 109857497 564179484 4892324 344808612 623197282 677004905 626576388 849175692 712717282 905235125 689718689 7444408 315393548 861016903 437508041 499356369 500995725 39762690 639804179 548331026 359589752 575003833 229787544 660331148 706821128 339092151 717516916 74579207 107050694 370858924 987700006 140954279 17904539 443877302 24040853 367155816 399392162 67169657 401667980 225197784 176493470 476842160 436144511 207975771 867836543 568589251 456054088 325682784 183465618 22252491 433341652 507690695 631746240 461102486 308344403 391649276 566782969 704220894 774160722 829878344 502878983 73412582 457134668 428070597 97665825 338392859 192335841 647456876 412639973 46519191 366493608 179724343 102963868 980014277 748646128 990425757 555232084 141763217 774554958 782157215 536756280 303776375 436313696 408649560 727320305 612235760 694960781 460621684 673957267 113654487 341608194 685685791 710410312 149685581 340775133 77161083 522390007 378596242 295072469 808251387 103620588 319506964 446892775 115453707 71774848 835476489 810177581 923800752 608905218 308164255 633152828 925601329 822467449 246165004 296276517 935787188 871864212 935791975 689733951 319716979 576052468 299982004 651963125 951996987 729912951 349600281 730685020 406894327 100646295 555601596 233975678 953341953 873969019 97155768 396490208 704082049 205848333 337854162 400860066 617627552 721735539 869931971 884316532 320081403 669260304 582527447 388001776 428725841 451195698 806679083 924667223 153265795 267686745 743004581 148045781 80091637 748091421 295084038 640075708 498412057 688650561 215209852 708146508 640569703 636458882 891536102 279701514 393825155 253058885 111652667 998242241 415109374 689928526 192409424 633611876 10515804 231863235 991567653 962507195 113792677 864013613 945272836 262652846 497634784 758945401 282424526 1619286 991547232 371358790 77556247 357321738 2713811 14025903 599880926 706670669 696116243 191476038 57179007 987810816 305759046 172426548 233897747 183405889 82275639 115337839 177073771 506163965 662718243 713021144 862996588 529762756 978352168 439827976 247156502 61359384 907262398 420241661 30907861 73522932 970151062 280964297 23121264 47637582 894772643 805453587 531689809 45781945 15256263 496028765 92345239 55777506 610912893 254891436 770478083 552913073 551415830 325748529 820054438 364118638 602675275 844729592 617738769 718808711 876958512 342752930 565835315 671088100 433399893 898797052 615188435 8266640 868683543 116521289 427922525 373739984 957956210 399022329 690836779 834078440 651811253 414271438 674187923 585698266 540797256 558607409 623775252 385038238 154682992 45350220 785549741 777085247 117909192 705235608 173412991 697654820 778739673 622046714 282944697 274060054 731485002 611079320 758278574 530426555 774473980 732093674 229357536 826586605 353592304 75175907 969734804 117591750 547457929 959461768 791840095 717598787 539200795 414433233 737726267 416963676 641743243 565089353 395807227 418187680 570801000 64450156 631292452 302774111 682488067 858857125 683599619 2230346 338975934 903524749 704957408 141015753 21023728 679932366 685464349 159994440 328333034 323621782 876207537 486303249 334929605 361230218 678115978 103018235 102016290 378065642 920937635 238123000 978452389 109314685 599441674 884228120 682826551 23240215 236474017 280483604 532238911 912699105 901790816 492141490 432844724 88455740 37561808 797305704 329315903 730129739 704799226 82775791 782035235 126157098 977913677 93216344 395637046 563495946 208483628 450243949 329571583 915601445 767071601 471683099 852232186 675930568 11445319 823056039 772282101 428541697 798023437 440375323 489876407 30332554 122919914 989776692 112168745 19523135 389912670 344957408 355038721 985310071 585506953 685269824 686806411 758428604 467426782 354613305 867202183 749338993 48885339 955931895 523617057 338354703 467045978 957238964 22818641 265909758 200141836 762916298 837038905 463791914 890567863 557073173 727754440 699450365 913841730 34512436 723521190 840736246 51102020 92227799 71315382 708181681 586315780 141031173 522900877 827098741 521309310 699810180 482546350 41285962 306809350 91143141 47950915 761828391 408848553 689671953 690230088 592437185 149633979 221646730 574889837 690230623 745261558 384977270 538429748 366961331 596490940 134095083 576260971 581329922 804801254 216600655 566624967 757170037 91616913 718753609 853856087 36426013 636989661 550906338 197795794 965568969 432930255 253589152 947052932 176685153 407272311 443903948 654745405 276332046 546446043 657048220 610355383 364389562 969761126 961006211 650163994 760989486 69954664 278555946 344711108 356863159 997080151 202813854 625717034 7679517 564622757 609177370 439553490 213057922 620208682 128494399 154095106 115777650 164808915 612477283 797132420 608606794 195473556 43906659 488661316 188492570 919692639 943919850 532190035 255845121 859757941 651168776 229909324 323918138 118143132 724496957 436287734 367184714 551542855 301680862 97158947 332952364 5853236 689511971 144552307 608593581 32523436 571943183 546013967 209995622 37302677 469138060 808480659 821964506 221277723 929825500 89341634 789813261 643819255 357315569 213699530 414368798 963613054 829187411 500999232 601456307 443212879 240915972 777028731 172793687 859200434 860493806 816659793 265613794 91756953 767480480 358123266 635649748 535210976 439588300 823101971 832626953 498014011 130324022 433743157 592166929 5345098 590139786 383979470 275477639 243695481 738557887 123995473 56401403 320332204 98818573 519379963 481899317 243971645 219212538 707857160 250831585 586691831 81599699 850198809 221295497 144599639 727514559 337132262 18987728 296674504 498281293 693592499 142120592 819165697 260938016 964652010 456510525 652339581 444958197 539999185 421184266 72191075 967479054 676003878 653449948 110963360 780475435 566680391 61935358 265884221 365595486 894423192 106613259 211058332 491536909 145279049 488265879 406108438 980730369 155232931 681705199 903089552 977354891 99362635 431249395 166582070 495427868 668556874 823764326 584664148 171071544 895865952 579474442 730433447 600559203 758842512 727910092 424984832 42293267 344228887 440750076 758103489 965618575 637633947 644722535 522608565 370544732 987885121 483797662 144372022 939332105 166519387 392005483 87441136 474028530 137390119 284566720 995945247 35440798 133295618 906745443 391787316 870016314 379952121 790270716 843515385 114559897 750064474 338879322 85232172 770780902 752015967 287506057 658172572 295403426 236859519 102844749 380292355 203245660 858122720 741938310 548642458 999426934 507709352 591155878 527547891 800021535 274127978 626159377 445564079 540298413 726825586 634760052 850723300 652714290 543291533 319220164 918267866 130913513 792775242 278897846 388053890 402032489 74200528 652402648 991188967 660022269 784277804 221994859 384183968 865565312 555122538 788688691 63850434 617292208 744400107 724080980 951355952 829951813 219736262 438698833 560317006 436014137 725211027 559700678 794698732 449007415 481620218 641198028 239101928 694739370 152745993 761813743 251901878 585360732 581337636 211966733 572620614 436909737 991175420 57071250 948235567 223159360 772643119 339000183 136656046 535793228 65952688 859092344 744596094 194257816 96594072 363211567 795218716 204063913 936033659 246444566 238773538 313546929 73886315 887593491 216640116 650977193 335871652 121080823 759922065 276216023 786941360 551925225 259383115 92986883 766349011 536465030 552953193 578657791 989014943 311310213 359134112 982632870 539399524 202102031 277063844 271815561 742208086 675813929 801931983 565793460 906330137 370126747 210147054 113717222 776125138 228636938 445148754 559266296 881308172 368878641 597168925 973252241 149429672 482394060 993533954 993838260 474480161 121483592 765880773 971888759 908876482 266330941 750423935 600720211 824441338 634241892 94920569 206218269 596323915 151950003 770128251 908549289 978550551 62316184 71766132 866761424 207788408 320897267 986311888 202358918 454337225 579574450 9861229 67865848 906373081 699760836 221440739 936119444 771032709 586060249 365719662 6036810 94862419 199995948 680041799 720667096 25585813 206595263 981485713 724733128 980555393 816096540 69946094 708770466 834856937 57237669 810821186 94782279 33861998 874538962 215138928 49810662 641065916 253611084 427228623 434634475 819872911 838841899 555030817 159854793 435547271 670967525 660552566 618239202 276736517 946639296 655215504 489379822 353218034 372763792 297690890 444708987 204133174 377958308 935460395 482769129 878204305 843376211 894368885 940213268 263962010 312233204 395038393 909765869 258382558 861182481 530973363 58380682 949851793 2198697 649224684 273845704 653719347 75660759 697812990 621344944 429743852 20090698 981291336 388710775 203057487 896134627 516404573 959560048 338386842 620782336 316488817 895074833 560591479 598449717 489024372 337452027 723195380 898482192 473083802 56419600 670467172 644079941 250721915 650575716 636545259 652760822 854532767 524008957 841714874 830837797 323138099 748033206 33616209 597358079 368449106 806112131 697565613 497734308 583330443 373614780 171041229 585018762 303204131 563365231 702872577 941685234 107410053 498142764 948841057 516351098 195862925 717109325 6030738 601354628 155385100 735823875 280286801 486568360 644185466 31622225 373209910 377231845 57775852 585839781 344417302 819280522 928336110 973390187 929030906 249064838 149992267 432948410 279638264 391359650 502267557 151137903 228498612 271575108 213603282 782669907 735985626 959690664 631074563 86846591 527693679 944656840 950445851 627002222 709245432 974473041 13489739 779855973 585095988 397573291 276660227 542769501 35669672 229848567 646418842 691976495 134255385 206043839 637730654 177153160 915961850 543011513 423419596 552437991 723940905 365735643 358444577 345844045 276141052 540211632 497783750 725318150 395245748 366633720 509266468 332907997 710225045 137878899 239449040 514234541 585296867 751824676 223633223 912864905 305775344 80198228 418153701 129770678 169234801 252340158 384585455 107475775 849856558 260315988 362583595 213769380 107968371 227129165 627092636 227252058 709029809 339681339 453059771 848854332 311908516 915231924 886068035 800161550 740743395 18119608 745347381 734042516 342981412 899689155 254485454 531825801 233938021 457477895 653538506 898310088 547737746 726372293 708888979 367663593 867013538 518766871 327024072 774330136 179751540 105312517 866613010 513901611 426022815 396587549 281741894 96548647 629479 346592644 924431893 452511954 678499229 953272419 696952861 97828697 221450190 41045345 910472289 847159203 89906127 177020134 978949559 130775873 274685354 263805395 104926625 725967079 343988866 933029426 418050368 568363625 426362292 507842749 513145231 376237730 925912803 406843049 267006494 735736697 496738825 571892798 888709846 619285874 627976844 595182926 897307092 708076307 547848663 670206225 522716594 966082776 116088776 305928752 217140465 519184807 654921838 824846754 351151923 606400298 464123697 216332471 21918031 156868261 765061692 33028072 572874635 647209494 266052264 596325465 208401740 286063781 590270298 180448604 235591208 616672924 412663453 543762772 3902476 37396134 433769953 250484742 273816978 501696917 458318362 276664246 934095035 839894896 40127067 819416181 815613023 401584086 896909824 435677114 969882092 371913313 385182151 670414268 208507723 704265548 199762960 266252732 965319121 451451090 930474730 828218343 746057385 181289391 577771765 843687661 220255585 707467249 948907381 670254877 803417016 895637071 790068987 430700995 111407378 57982282 795538601 908727969 371220412 546579339 838140056 929568711 54124339 139745221 68987349 749274570 432577730 165705712 140562187 751955962 74998049 110965146 387357083 676070176 944400808 193177761 602910256 305541787 444256791 947249182 388274553 837702788 281999011 671898438 771018946 723478909 833333578 277531584 126102940 808258772 326728091 557664415 726699442 215862072 160005964 213515345 562365139 434844223 947353511 38310994 526600936 68905102 813160949 817701003 736661596 745524843 774498800 340981105 498345136 101131021 652510952 360319727 195935616 197425226 636053337 239704927 839555051 780355055 51079695 103114680 961307896 759243178 136506555 630377709 869701001 86204811 462124006 447180745 706779500 213807950 423579309 95658694 198231837 740834394 831969330 218869032 36136285 409270158 120191747 349208987 662334575 291616397 126713768 243871486 654307355 541610663 111541643 582979700 902598031 206373015 140991859 504927009 642920465 517711292 36655552 389498531 720634220 313764272 152144411 468123476 384205798 424611552 328077372 670894149 383627114 902922763 289173247 600166762 824609963 790624228 96228791 993409774 344639322 518698868 415844145 541764559 909000844 295292988 752588751 701518347 77841418 676905034 445656171 173302853 38184680 491388557 270337406 279107809 985361753 531038895 500017323 562857984 508420728 537141402 324935649 571963305 651873946 174646583 916595734 715873428 256042734 940537443 284649993 894865366 228956255 198875162 457480442 353117622 330198835 82938842 695489073 250965045 8667832 439003040 191277440 631371307 408569459 327915276 65931807 246927976 921278605 859827810 594085047 103656170 849282105 13143454 243748058 546235398 109276835 853984021 344022311 191283002 885387378 123274593 774888070 210718139 675869288 694660990 453269717 105253478 577529388 905267834 613500288 628711313 112869661 713734523 914580528 191091400 796598744 566189931 324703623 3787953 648390042 1296133 74894961 907639119 812228044 117541268 359173572 639171277 230192205 933362912 55610114 995143844 773753170 632498543 747790650 686951578 766649911 254813830 710012437 965587976 869846155 926710388 476732138 942078122 621053823 400607444 3410204 30569338 24628019 605436226 329778354 820804135 305542698 151824028 342312271 583303251 71865395 663232803 959067723 719070500 127577600 678553951 282651787 589063307 179991334 751410765 842334928 986101985 840383762 472162987 43599069 213680482 979052326 220169026 902488558 115019999 630153372 529441291 553506247 676809999 165149926 372195404 801157863 134016352 176278566 597253566 902700532 54386541 581780745 286992935 275786768 649587288 478864840 115704555 975704710 505959672 458948593 118559568 777904220 465450349 428499242 255304586 693253123 314351526 47642917 446555321 704005774 547806097 452170651 547811558 231988104 796709526 468534116 502924340 383825185 585876641 831354267 711100456 981578841 828254484 105691192 162471310 467206316 995366218 450442278 543144927 594000087 893292026 880951567 498138143 583645062 263114672 716371690 225366403 716042207 21023576 816310465 138570015 277734631 112901819 551231685 303010669 10668603 122845923 631682794 457552844 466794325 130897440 532071633 159666085 754961208 500858652 553347293 870920330 450341646 968579767 367282295 715606193 170074806 749434486 883770902 640642748 203148899 76845741 438405972 104726237 582308974 650758279 343757506 142670184 901578401 455634088 346365412 22826114 983300303 731957134 598873775 411691270 957185010 230442222 494804916 166339108 151282243 485618585 164124130 434450433 830354144 436738029 710473661 432153540 771595803 717552205 429680844 243064542 193996051 19177722 979195130 810252343 679861166 130050819 546700967 112493421 52260234 788745042 452181195 757449765 775467789 843669591 532676410 558085942 928835977 963227354 222197836 734403118 151331656 500271231 976389050 995547862 18042488 105719520 829994882 714222876 574378940 250276987 991281407 110779442 689276259 675482589 777776213 487324906 102619886 162807868 651578233 983401505 523780290 263827861 92652072 601831368 302165511 678733999 776931487 335761577 942866914 679685312 136927379 654348665 532684221 799232783 305661472 715016536 400300444 692250912 62703394 588717967 595452985 185040338 890359754 879256870 482488446 430038999 179754688 470795857 365120257 35275463 621401175 248470499 174370452 498686980 5942475 274026580 203324502 272933435 86421269 473245850 807763700 597084885 999455280 247471153 452756885 458416085 914128939 355405225 4756757 36049669 939651951 88837715 150805223 903363946 624616808 789466563 777860522 742387622 874902519 467424944 577131011 695455059 874294361 671378039 963958227 944594926 425843104 84210438 300786214 255237257 991783121 98683586 172567922 570592700 2076498 972759840 189337588 684550172 959776769 977695337 977447624 112539452 523349666 320887304 882581396 253754302 82683106 296511230 8300359 869462733 134396763 712920177 415632252 622726792 463436282 895391886 686220225 765830520 521208118 70107596 111987163 546120069 823468177 26684679 236040232 680413561 853068157 719378884 748807832 9135984 394740205 321413455 13216241 411792607 489483376 158223174 497705458 28395942 457612317 691482947 109388957 942739477 849054433 510599834 629763281 896952106 740974519 627395564 257464875 580589633 599422250 250272533 474301979 33843318 238767927 640935955 374541322 262155537 649022693 809939910 29421963 347863904 85216818 564351579 698204592 651802950 402469432 316223191 692672669 461337165 265853157 382532455 310527128 617691529 962098235 385509896 721515074 245681461 250763279 478763725 253727979 324411365 486546068 598442721 669625422 860846444 442385364 362163354 153018765 452452135 240537087 997788200 384256811 421508172 91208529 90551480 819053962 337920549 275844311 673449175 685673562 325586448 200841364 388988219 894199147 974472870 688253448 406601107 78191749 537665567 123015413 665691337 238493101 76347413 376920513 21279671 211984400 525994760 109454575 111287570 837004861 927253433 457494547 766249818 744534442 463212333 26752608 674110194 752630838 724736077 975680907 974978030 626489813 19992009 453819163 362020136 790151485 818732123 835402230 531317603 328121104 561772503 644625919 892881764 700935842 918389047 898532517 807095038 917277109 712540995 18939233 814927101 58024433 901784712 502762282 266269436 907422966 483128001 25945731 955253723 983813098 476387141 574448036 388508529 791036867 126097340 676979254 21655271 782827083 463502594 859680839 748256232 307002983 343082904 285070734 377710638 712507711 674565431 133776700 515043889 983741500 42605385 635989204 278808134 212615852 488442877 336932900 648074154 57789412 647278519 203514495 3522614 939809618 253382709 443730347 578402003 96013726 368981816 59638343 473139199 144344388 60155127 291896300 112334272 808404630 162003826 38335105 831813974 864972792 784651963 583244443 285379514 299519214 779715545 416806177 641809078 740134881 714487258 311241900 29211068 638706536 965333498 993473627 719820424 179015741 756411697 905868590 422370772 690027155 550981998 971338329 156794514 664259486 81888360 820117794 227055301 247237178 799226404 503715790 134977107 324555927 41483709 413990221 609677332 205621259 398420676 133293940 103866224 772398650 656376667 266119424 554509404 217337916 64364872 850895571 558425786 628070374 342505598 49319872 42824765 869171924 456421539 306542530 569690956 972712859 468815182 166749507 393447711 503519125 60735410 541993061 259301398 7568151 76882539 983356168 205196555 760351596 185148495 37568205 956528173 114400412 258552278 261067292 918253174 175165922 262762595 169701447 304176259 460645385 891622837 144312654 48664854 746121866 318064062 9569332 724822905 471570996 642028097 636183500 857450449 807656743 540213556 586085978 194481771 345459331 234323677 922220047 198166635 213414271 32259656 75317548 675462729 222105319 395948861 371029155 696436398 47865663 993092603 992342977 686253641 103181908 656613031 970089064 229044779 274871507 307480099 792032848 397307985 60919526 186596589 889080060 496678640 207330057 486964779 910974787 909134691 251815214 315643688 162642273 732215294 91445713 668614969 423724588 583671962 431603775 412764253 126804036 404485570 132798806 82024622 699501017 783874886 674347278 340925478 333757488 116055978 66297630 353859457 73122519 43875419 791923441 628524852 151156566 62828183 225535924 170563205 432139823 417654186 105710080 28212442 616691916 731992482 22277945 922260942 391915319 251840702 560672466 291891545 549647038 719731246 519303163 109362448 623366515 436835913 820166753 49259158 239309067 913127666 3944884 539087648 259314523 237303019 639127149 739862174 944512334 208451368 199055156 524034749 467160399 411635824 391372641 570503878 712819250 194364255 997939954 165805650 146057493 807971310 478953831 786733735 228925854 110405211 858443 590924521 144577955 915575744 514460333 460968266 947038545 823064695 176130937 536136995 478740471 349238293 42535594 483738806 597022589 34645321 141856168 27813821 1465401 377894744 845045635 187742323 306182515 942650053 632242556 263396250 936916163 808253354 124658892 631105406 287443750 301319405 913602134 678977675 3913087 452704438 262943124 117403764 320466181 619495377 709208597 138036613 703407338 384537010 731514594 551531996 480685 960114285 847993406 989090374 803561422 247136990 273169526 475148116 860684620 324516383 390562285 92539631 342987722 585544713 691366978 821075872 641562748 120534045 29681218 19422779 172278051 209568919 537439254 801870954 194495901 35430364 52400682 823564290 961224183 277335718 137792880 527078832 798894085 843682270 813440185 39213945 634724043 600376602 67593654 134337438 14653194 635755094 858222948 138764782 276644678 296385991 2302827 468017282 638515640 879220192 614816973 393672703 605451982 254252247 425113233 943036824 529315806 110473103 810946240 562048505 493080097 112234932 359248652 580049849 657560782 998517941 164001860 304271666 995149306 625028793 792922890 954095701 752622968 401213842 504676383 37104154 548932103 952130953 403193480 522312939 989484293 742569652 417520285 941381171 652192124 90925780 39363163 550679259 50128119 858775109 995320793 638769390 583188926 394349663 683399175 746996882 379728500 529542312 507673045 98095632 738354838 580494685 143755021 277008905 862104166 260497548 283882996 796630642 863824135 167783820 556708937 533873467 217339459 378440653 380271739 912489593 289314449 884439580 211021395 679942573 435197012 419296650 65678085 639971604 872784853 297627088 951233363 444175271 855798078 387861013 980603918 263203648 500122801 758828118 569696522 337309945 141170525 529175313 637688407 881046645 394605812 100016837 687951649 115975650 457550785 96034649 866671628 117048490 939612941 106292342 25148390 151587788 354750370 826992333 807369767 517910176 244429546 726263986 21622691 91222617 441170566 676061853 326793068 342466747 997526125 521834815 495669149 735159176 479159026 260496217 775017634 37193573 907240529 876417942 388957004 858033270 707079384 618603092 589800220 979050079 264613901 42236980 373526319 442639764 407245435 771622513 179063761 2502674 202883895 591870620 831572130 446623946 935526535 928278420 130970589 670464949 24233745 627522606 84531506 498062591 748208646 341257859 960474626 130001676 997572901 341654618 778857456 376154266 658987874 51146176 234630403 673257907 641053556 140308567 907101871 734016844 584092166 875087053 778076536 855917491 728128700 95375053 604490430 478323209 948228209 239772921 649226015 114752071 549727188 593998323 598815544 927680662 421069244 292680540 853609967 639062265 537378587 406395174 4254891 63913367 253499477 291973002 128362559 142528038 58708743 54945684 568450730 959746903 549657389 903148513 431584414 914178402 832263753 125818017 947604789 684998984 691320016 172960772 925637318 725836036 259716276 958233347 378346696 20084566 653457947 953293336 263496389 735226116 537312604 698911645 161823472 693990415 992450779 238585106 578910638 485038930 395983111 339923526 918397080 584326569 279670331 396550673 104743979 973679066 942904837 165947149 242115550 9114780 623981137 64936664 876678484 844415817 497197283 662811420 101775233 848856411 707707506 61670012 4802557 542739207 195318598 200861874 581082474 920361935 799078232 531209775 742913007 68321842 103139125 396669540 518127491 12203641 329381776 892297324 851616754 933413704 511177276 853634174 434784797 106829131 514936730 226462332 712931091 399320509 37425881 360600141 263614839 682469999 199582974 889424425 131683829 543150628 669355189 690085482 949135198 924875633 235246601 422659179 339351745 675953002 925907599 522193269 613515817 20859117 160075013 112301312 43150975 238914166 307136523 51370364 379959495 77572986 959492334 788861277 589725662 210739596 86907966 44993149 793459083 790656271 266790551 113553835 625079334 831156237 759121877 348984857 297869429 583083241 946101220 628826764 933619066 401040047 740193283 632180017 310443425 860351294 87721429 27703997 716680082 430960809 840225849 281902960 32715302 772436278 212599701 808667157 634627636 226364819 993558712 598034003 565511792 505642227 234228746 441217963 48108601 841278159 7642813 596115687 522137690 306400110 303482384 122809196 203567644 446050621 226445447 468229094 488333220 513009789 816699286 546891878 358628809 175916696 879908160 728941940 5169344 54125216 455851144 199400609 77819788 230108973 131504054 452287837 43321515 507472248 322813466 731145076 987622914 707935459 567582902 8538177 955253557 14399046 570720167 801495163 856291640 755058131 98609592 92601664 607977449 449881547 743160528 416260521 418613272 416342599 97417227 664829577 696591694 538206300 887779414 797259870 179571620 416067324 485602435 349579997 961370573 826686129 978826719 290105706 119567757 522823859 825511305 655833997 625161580 819276818 246636245 442142531 825962198 524016674 278995270 820661751 467538873 489115693 389222777 896693155 431047804 340130048 596809211 371701214 292903236 537715519 935876905 369443377 762171905 842720483 501245332 185493548 410917875 571828145 102725914 481482592 65833721 719262686 332061497 837060618 180609198 586925556 776172022 85437554 280154616 925969717 264477680 556677764 971726995 453040596 66848085 53055457 154413731 648921842 765558903 44141497 327065153 574730686 862961314 119806492 399477014 595575002 337882187 64230037 565014966 549504822 722676712 258492048 973582940 677789485 461662016 742560987 678396924 543008505 783682612 343588902 129778279 267492736 578711943 808461239 758456811 524402677 271030018 727521591 784645960 111477795 765484290 663911757 887851468 600130691 71479617 772831178 414604473 624347898 712214187 524968548 999266877 412831325 57197982 764150517 903911485 561400226 31144066 744826732 357761937 324276167 348275563 721499384 464582593 750359327 262979992 273677324 19249155 882935343 830860992 103338324 644449397 245841027 21939699 935033519 922062916 949147558 678979096 934003578 393929293 769054218 933889390 924510343 95506721 786588419 756397352 568775108 486235592 6435910 123244972 954025454 517438448 601736346 608848306 850128718 848096126 801854383 128632908 52206759 298021335 676072830 782768521 259335987 268242099 394466820 706834654 717219982 366588687 961969544 525728178 273007282 669627279 989329959 103305985 498468731 408824838 352314779 834053921 601998417 276936521 682040196 376789546 20963057 276061311 2490761 620588647 865432198 870750564 216344938 29607105 906381583 173810673 895918662 552986212 157145354 75913930 542934305 862456567 27823802 931486348 141935893 949853346 390652763 535154614 547541206 629348993 444539641 272885458 317342248 670602613 424370860 434672288 458773606 898644735 187060359 430172559 636848705 530189231 976935173 842871063 191528086 465355783 595829045 548490928 238672931 453109824 552617194 290942709 357227683 541700336 519396478 653138800 68260833 550186859 105911537 654934601 708074069 937431075 391013426 82170970 586291871 779932953 851226303 244259561 261391885 336561165 436926829 602475334 978418018 351911940 473073871 586867205 727015039 281498228 604823120 737756070 875708395 896214665 355046581 101315134 168374820 894787927 226061924 617151913 277833387 390193750 415234592 633379883 6325824 728272115 758959387 431946195 323327671 634554845 272296172 737481484 993193880 218844242 109483173 339060871 417406704 867110034 250344922 679501906 220794902 549082908 336500807 20197038 408672014 312818786 38159551 774459151 593277532 702923573 529218444 527659903 68901138 30099998 993232634 737047055 455272702 258391463 187008201 180275046 376667917 344259563 938471964 831307849 206933849 657627192 834009987 835484162 184106974 259532046 987336502 113530506 862010153 43997575 775982242 392978308 518788303 804200192 151000125 143117108 657833247 390092964 751012803 576158823 575970626 148633239 259992581 797869544 129581511 261162061 508813217 58674982 792088738 25143054 429191466 513548449 658299713 714699458 734347320 87565204 473165808 939959235 902948645 699297324 251428911 443228435 674611415 562742644 811376211 549219805 179043057 379752802 343429009 398168229 494491428 8182983 395441478 750309132 391948730 183761049 544570331 175020764 444342703 849976768 163885753 477164173 611857788 437110913 789072605 573875805 338204303 597968847 857495908 732813764 210473712 668524943 39859539 578589523 303151201 309555325 848234799 511318486 769293294 457043690 307209269 283323400 180064382 682872747 966969962 445210634 200678193 458925063 125044865 345539777 908636636 559235787 476649138 335323825 334572811 76305047 794079781 130571574 235356350 374142821 928637576 227656610 44721865 912590885 715133757 775837205 171135002 431605244 677628046 556443711 795049501 937564342 971851308 439837517 111493068 395993876 802442970 761688285 773956327 381007644 495196956 72040113 868640091 550623584 91888644 995567403 153791212 353657403 346558842 444827963 974090987 426481939 82579154 70349346 531686485 74586014 857639060 279540663 958193124 699999986 746130897 794285744 866344110 680479664 157239777 348024410 505934337 797210146 718572886 543553182 861091405 150508891 399169294 350972839 888575342 629219260 835475434 339947590 547486325 332155402 580553905 504249050 939620982 20046314 334348958 867671156 522202444 417924746 946422557 166755785 964946203 670496601 512442462 359240209 278407996 483427097 639850492 343677172 973080981 237025449 77963500 229985611 934092294 63938502 428682192 961382065 452590745 637172410 436334542 399285339 351071392 453541500 431070754 104322110 964487319 739016900 886291559 869451724 968792194 835223958 960870203 280007407 663339739 666843279 828505681 544526458 10226322 776176116 124202952 968681439 680316609 172362020 101518989 861277373 475722568 147962019 784889928 652730733 425198624 917363886 210273308 772874110 58050877 253078489 657920001 115652908 991588117 834763682 249947841 545125633 579387767 664914267 162556348 964217460 480450570 991112409 907650192 232868535 997009584 978273220 483678138 357331654 377904427 576766781 904636243 517698901 362960513 355258940 147815075 841622785 277445543 55374178 692845019 57916647 157767057 995208728 793896242 116562215 786795164 139572372 439676118 213747182 820057581 57230385 543422007 155782443 454954097 966472945 990441726 464033894 769052018 749807331 782356307 653426417 711517997 173080437 789122765 31540804 917383706 965125729 278177984 338737873 965755485 214471435 45870892 256533372 354513243 558734483 835631935 593749309 358563056 748792650 351340417 252587982 267435294 70820490 451061142 273125354 541007085 680350855 221855319 232351280 125430491 519534942 685437971 152811846 569146979 197087319 149762578 80403285 882454345 420998453 994844743 42965611 374567729 713511624 607666464 924317457 547245724 408298041 367103800 424939137 239394670 680106311 916437055 598309945 634624999 268483694 844227699 317721618 567393913 216344659 831675697 544637541 764252111 828851149 631126209 103706649 654308188 367610263 420941826 579298309 416376911 38829793 917758270 17908606 244403447 814592796 128927527 728084434 621841455 43278975 831888507 599108218 201400619 684679827 914874825 332559675 121109385 787122141 909935420 138285727 78463263 336697523 141975752 109461927 428718293 14138936 662057257 20878329 651917276 110710621 280464626 132447165 161070012 235606593 200414800 784423202 96587262 888697874 383115985 863298405 376598966 660545220 113471121 808910043 223327257 23408540 121362551 700485480 850338317 287748153 423242408 987728888 365890266 159757889 708623742 143328239 529443021 141542998 294771957 558449458 749295972 574568635 212608494 661374202 710778482 176191555 396250883 580839473 143784137 425943256 858729040 907688482 353400053 841582471 316628229 493462703 350608210 193040596 784738983 295709880 827669779 74023928 818146042 523233843 344183109 167934998 562105882 640080126 728887528 920488691 241245821 635511693 914991269 264424276 593980503 806524069 383890668 132038089 562951849 967176536 375870147 27987251 43246084 913639948 83712545 685747855 762246799 861368788 911194177 260876221 802350270 360022521 827981951 229662416 777130349 487800979 859011359 645246524 912583151 811782355 887240427 646926165 256144981 674817925 594291010 445566782 354567415 914133297 316726704 610279095 249626441 199765523 364006547 165164275 774865926 814603991 749555432 985602731 467254852 876753578 710298340 200187732 868649176 224498183 53093415 822728873 607316100 487352129 524606468 338008303 554486335 938971857 57641152 961719338 292108038 894662386 23355271 107671131 977044645 280756981 69680265 832457049 877139260 357083313 437022735 755157897 17837609 355086157 461818912 281520425 283634345 171603511 928149840 532332697 239459591 42693015 615450098 125120571 34760573 462716789 466665086 186493748 859276220 929602911 409227283 397276039 636327001 280605853 251386982 442432462 338697847 880503803 657414641 740063085 375340674 669789674 660682700 737757232 492914035 44488029 728970465 448248003 283266132 145520720 81341571 417488690 243033298 60567287 502610591 455558008 873945622 249158644 270492992 366119634 611452192 185110179 405806360 633587533 176767650 477160539 701985455 114519460 658593939 67331203 520443872 127002691 978970955 325588306 482423727 941189118 947924885 103880312 256914224 135206893 261950421 721506556 320945390 403340920 702512298 699345440 319606989 268248135 386237571 907179780 771397826 726766145 541117869 264418998 676488125 661454591 489941577 660452744 282749495 122856663 34968331 719620696 239951533 666199948 600345971 240388707 732551819 800176244 772914497 260742856 76522022 296949423 801410038 15257632 360400510 164547806 925892717 559374769 903512882 294693457 332338599 499905438 356618215 329942999 133946995 84912719 387379429 510761589 817339493 610654896 901701175 221379433 25088349 872159341 161618893 560931845 831155841 815562791 784678092 483367218 772754350 677351410 509701875 870431296 378617048 932837202 145666429 117880039 735664908 461237420 193378950 189444143 893127164 479552989 669282305 578808028 566240174 950767793 625750614 592030306 273180725 687439971 343683471 865447001 582606364 988731720 691466064 747069795 511811487 266802286 521225163 936723233 349959336 651845162 161296162 226679379 269422931 143797773 161553670 897807323 866469391 702843149 318488956 215591460 241023867 977238384 706128354 395060397 228983787 773597073 271426455 254440527 72402176 78290988 785051357 356510319 504443405 477179578 79156498 451347799 264139514 342325402 560892705 812516274 514528184 560139951 462041320 532212885 667379876 215470819 858869240 483147250 221325708 593576658 994196613 493991889 495367735 101365603 148284464 116837725 982898648 220143912 487808723 358385279 315188229 15830684 431075999 447755669 17178541 89038141 434785039 838472584 756540340 716519000 310896595 629127913 276288976 297704263 438927985 608353414 588345635 194427321 401614909 929449230 321368249 451241165 112720891 436380103 483567469 961992578 619138111 759611756 158318098 65858033 228928673 960683217 107710702 36980940 100024770 624891746 97904570 655163856 277583412 174802417 222398186 743769910 716474371 23288260 578985508 830101902 778041127 123239097 446247670 233233722 297716892 395687362 967899004 543498627 661163588 853181720 96444272 29252208 142391435 126270768 805447660 22917155 985060693 21773586 292191177 51185357 562981693 618793402 247528046 375394315 493757056 256523902 592702601 59204170 824064006 250251015 912612367 24321240 146384664 30383720 960946918 990614753 697365427 468089954 336841918 338538844 334782640 830168509 964809354 131377611 700993380 470502985 28904968 288047355 964451069 267560232 152367146 358360710 173023907 714133489 188031273 378061012 665347512 498396347 772505998 922261468 863021939 47427954 817835359 39061592 467146929 405846248 646696758 460852042 730075873 257102596 407873818 271092786 227629068 70336076 972570148 179246665 859772102 690106711 233214285 253333691 891980049 453452103 403136447 607712985 35007613 115263656 842438987 268529889 481589993 930887700 726408182 996055780 122751573 281219876 362015138 396880838 116874658 91115973 938685938 252410642 191189770 957931227 432203603 390502414 359360676 834892679 264885452 699569252 74285019 769123681 51192193 311952843 54256683 131500457 797019379 990551177 528631054 764165542 801477433 742806017 352618898 264562852 634727795 919920656 720048389 466751397 471182943 230392972 823385654 803044926 673633906 926369983 353563422 478132922 50079172 459736769 894224903 71955127 57197450 385537326 888699985 288035749 371007008 62616515 494542650 211233048 250693683 42851103 112005622 823762225 401210989 151838117 103616994 72508912 987826519 656221342 728061522 957525882 184882382 269332151 94909434 919825525 242740498 942634569 277926059 307918714 477216455 653861296 776285508 125424254 140407267 77201044 875263124 311017805 907561982 620610640 990329638 470762570 126801731 974740298 22504948 730811783 329351596 367589628 650847965 401376157 2315743 220602782 987932809 769822296 672478869 948599954 834427282 27741644 201841214 855478748 472230488 448403427 896142805 909833759 571730567 66935390 644915547 251066783 431092209 651602797 380470816 120606916 381250300 847649081 630833816 248671188 761845702 760168971 483763807 760144448 74526543 543282799 921833885 394366962 598105107 281299853 12926350 367446869 33837028 59335268 571204941 873735973 809763845 681626851 679797990 5661475 711096043 602259390 960119468 591575356 848178305 32464740 194250167 522550449 534078231 503933919 813459633 786758669 588362815 427974543 829687197 385442921 887962501 447793926 832599477 359149608 784809735 590374143 852695201 182742056 30250409 574868953 654857091 311435373 380673377 578172917 85020992 867093775 702452269 64036868 525406720 767263340 636044502 141741988 15729145 197821291 301510769 647159657 662181035 615497823 417454950 679082907 731318993 128699817 950550662 496271317 518172404 847534374 405420773 217354015 516390101 627032016 566180845 101520668 46988889 516680694 694596639 243865124 908529197 665857034 486606930 776808207 776559970 263247660 916849321 542721833 880815108 404693646 701440851 295374894 384194747 949198596 240018625 224569370 632221892 211367499 573503176 958391485 480966999 536561599 951615230 730848124 249352363 626095847 80455109 877765490 689156686 458251470 554138928 884614107 739363025 231925276 134901123 715416841 738476373 196051661 545546729 631582381 847015763 342110967 375659644 494551222 161835790 49191458 209120644 560684678 619290989 973785760 892030577 151983230 435382100 562256786 598875747 340079216 477874211 592684144 277111219 679917243 643072363 426100307 141935564 507958866 510629835 142802144 79979579 651808686 850104319 247523700 220208759 192145060 329369028 176741287 541803257 712826441 41468845 178845020 640392153 881013758 960518887 405437419 60499688 323838768 787781320 180953208 649785940 486703998 849291993 568564125 663589877 922956831 632368049 765375315 238537079 428238646 211372165 776500307 246745634 149125723 802350999 285666347 789354988 407876569 74110423 336396056 776936259 717276338 715906568 557010891 93367763 339378876 854136430 223608667 761290522 778082153 861400150 44809874 794822330 849929981 168773099 688991660 528657097 2818389 429994576 681742498 677761451 959939137 401762276 450742485 164342997 255156948 650201709 265358321 246191688 639168520 232752713 827178433 523654020 305223817 54500766 784840007 33241015 127797363 15595427 393906949 684426308 81369403 572507188 368627284 762031785 766178454 551457161 968513025 384507084 475404989 527926778 981125853 912779945 237924663 141392475 893776511 94585655 458833195 725990439 659669842 833625682 884151158 725390373 843146044 991146670 728788911 667736499 719141936 504793392 701229668 618757957 841954579 825135856 842677877 826758632 3801758 958724211 467807151 97159149 548271631 798520697 576888248 115918963 863669318 574212523 33942810 484684613 7822710 136089951 835466619 856846890 527009919 970356048 162484885 79139603 339993405 533735339 821076821 728644154 550093268 979219925 381955011 185580278 382751419 462366185 741137416 830726779 676186279 152617808 625838894 810727816 17987531 110234948 98005475 81356269 889964458 871210955 42795278 251599335 778554594 668758075 505560653 132086938 282602359 820970139 69180932 522283985 343565940 628256862 613393821 931259590 617269827 567053733 450881296 868319808 521826587 51342083 476639824 618253966 60848807 312887189 965801847 562000720 44355795 350487089 72912094 144972330 688880597 802708449 111416132 984542117 119134394 912063199 678402168 947104966 331681266 71292974 65345578 832506525 261844856 531561587 198044453 892025399 998804456 797415353 121311637 650671820 517084886 637887804 456964878 394137752 415817773 2966295 980981526 282816756 6739794 714127510 462699033 805206324 172652393 164880506 261541836 966978107 280825956 871594001 919641208 148902856 222169614 293163402 289712313 542860587 85127889 206204227 687671657 504273998 787014168 424475318 362077300 470224055 757714795 644128155 677515878 233536730 632843022 68499439 85742827 454495755 538332160 339349846 377163590 462891620 700145086 740662443 481567490 533055662 924651244 460794444 312582134 869969470 833526886 667982923 664232446 385113100 718955474 168485638 3597578 688736001 950203012 924428626 915147957 55008705 58418663 514988876 372048581 729559882 284135450 869247363 75291215 488176865 753683210 370136648 192265925 560539234 154154744 473374294 405119121 455499188 473048326 548263907 154968254 256290486 676802088 810804050 573658751 380955823 562906238 788428587 474768481 838313933 775358163 332435098 207724689 608457909 285950691 690879026 515505559 871965974 22769310 787145974 162814766 925162264 707846880 549554029 830520527 474510710 284290522 818281784 319159540 692352484 925060363 40053733 260715419 64737629 198438447 682903835 817760500 178676073 996337500 697543169 338071648 952210728 36914181 480694744 104913122 83921571 229650113 290479148 732855181 852953792 632716019 123125309 76473088 832751995 824334174 241759787 290124155 389086772 671992624 516331301 577679553 969989074 23711951 704739370 555430636 322903261 23531913 738996365 757127898 83771142 681598719 868743018 273668737 457328873 958365417 697407591 996703789 783552084 837201111 695980765 403345703 884481894 415939975 53370840 54746649 864093948 874892597 459937681 376644807 793970575 879336562 823624153 772782134 968673590 985659374 870287149 444839655 654575998 831076625 287337951 962436136 334404259 396498031 841299022 724497833 414294766 41139437 327890944 391772013 700728942 968673463 397549077 760515275 693410191 332943457 391345072 153326991 431372896 388472612 561632255 902777774 670389420 776588938 792350103 529506514 609066385 263006031 105542358 758540957 317712930 158276811 492091802 481180530 607363526 585520453 215798742 207007381 84929103 32554593 809559212 448552651 482915516 198630955 144216736 470947953 808153645 240974305 193802687 37116040 373773166 643946310 78398767 153145581 772330859 480897678 996721828 466426398 994811511 306658320 734140644 320622203 627172888 273768715 535942701 576737754 232542054 94637013 291469635 134821939 888888489 814488010 395483157 331615338 598469570 136570789 973330200 242385005 561586458 835143597 902734758 387197522 41766877 16874732 308988345 910326613 461353064 540608916 116746031 481508500 193204700 296886930 76029757 946627318 801291002 628008413 601506292 495956007 234471052 852589080 141343566 851654638 918608378 563430607 47368928 970189699 59292629 293911874 481476024 159268144 482178815 907631284 987868234 971349473 965255666 527101448 618465286 344567234 523645629 239557366 559827207 622398282 70231119 521961110 551991880 890581078 530318889 697610747 818460340 721652338 98404271 520357992 947137574 790458006 380929741 985374167 694071030 285146496 149415940 19292333 280192913 921737317 568071153 241010439 769709264 68535490 342873367 76378419 307302510 873987242 844465965 27226771 506883484 960190345 910060413 580335643 340850620 808286188 17702288 100731186 39742759 820052831 495377143 517300894 523167820 972645036 83040462 882701506 639813062 925955932 980086125 358525425 975133136 855210336 674124051 819560867 898988050 108739288 721645162 266331932 651537500 558334684 155757214 521304988 469047279 38659172 794700456 201230682 384578987 284197571 530903021 84906984 63909448 656325875 511041132 359579591 584376709 629363586 524652023 622416715 262385801 85857857 759728586 192556766 525138898 360397537 33807483 454224057 508099957 866707444 946524922 419108708 98011856 449651901 555181658 69149779 966174996 414157737 991564820 872358551 354310376 626971110 96239030 272973093 872744720 367226840 392204302 181200614 475066703 438744462 638365808 383155731 876158834 836038813 912389364 483475164 792562554 686124622 507808918 157820169 233710018 580481813 71480740 747794275 389977210 245070189 198716326 764020136 645267271 946468096 67915427 290594011 848851001 921352796 681222842 889882266 625050474 149758563 16483452 378850591 246276512 864865410 265638256 953719557 720825166 820487622 934041596 651679886 394241448 858116477 175189761 621387578 512318104 571989008 625526671 621228937 563871030 102566658 274831250 899866860 631615936 603486110 391178701 25256042 977610034 833467291 725714114 219087029 765963547 396777060 582610838 433728486 842631709 254775044 107621813 64133405 404088135 407899663 887046953 278999827 198508268 558478033 150299917 110171227 791423326 859904190 722661759 725428262 636902599 253698422 84748455 653859519 326971825 994710340 307829539 724572222 606415536 424638971 683198393 443088545 261091834 719636900 680194909 682539387 265946132 996163892 907415575 226912853 107928703 936965878 283353125 13339757 864882993 191067540 644481496 508578944 572651860 536296609 468912064 990055333 523848063 715011325 502003196 729776876 311283706 686853772 321340122 350390414 68733731 411268014 609874692 376453180 80706070 38604268 490240653 37830133 251338237 145450408 218261939 140979139 566535945 300993718 660397739 618471126 623592013 141055800 545903315 76922132 233585813 445253289 250054706 841200350 250783735 785657642 277635442 431124851 42851387 864711036 788021180 650549489 125216895 123265107 469666657 141241462 103732202 521196508 124518611 177600555 493632461 386911583 514411604 223505242 254477205 188134338 305750576 364386189 190007055 772980326 532233008 492516164 915101512 266372803 984866679 292865660 211900139 815512515 368115960 770252497 846543007 219985335 81981112 140441156 523095280 683246559 117824558 624141820 597611884 408577665 472917540 875574221 859948652 350324680 239766386 679227447 532807001 414697250 25127660 697727933 282758051 503254080 255591724 544324426 792707593 996339188 52210864 245582508 991542659 454816700 695591209 269392698 336474805 329865180 11332959 264472327 227679159 411727041 304887553 852127501 317691525 206450375 688036249 594588315 27243656 528638786 309428082 631130667 833947262 589155309 453820236 403298646 103479197 520222245 370908676 634754565 342781046 702525529 642643350 524078801 664646121 776787841 909802344 967719011 859475995 738226018 404067084 93170254 299970024 86604211 958490944 282597227 34013606 762072946 253703275 583600784 455462349 895508478 689327605 631066380 721139038 662308399 247605513 671089259 935683646 412205596 270359023 122096806 662133389 903247373 643111663 711660595 119645375 355655788 573275256 707605014 325628108 572661332 531821289 727894625 869574125 913271478 609802287 874911478 318889991 149726143 504414342 201262993 201418259 975479725 273870967 916398605 384952218 48000106 30968615 246331575 722298468 40025169 516207092 168401136 412724429 247740892 238994137 209004222 103673900 352828674 817412026 160847335 983013129 592583504 451425092 653422579 190297199 213964011 629335074 781890741 619804330 65589596 119480989 482457082 697382686 89566718 370410459 511229039 698600831 639066801 545441579 768217426 697645487 995643654 329919085 228688013 976055478 250081540 412221340 618012610 488903719 550468518 265456882 623667519 517987242 568367928 659902181 608693313 272173211 717377202 199275323 801355310 825764974 161936006 886578388 872180322 196345921 687641032 477523921 108648328 914703652 652467105 688855738 798893775 185426291 600744779 624020056 885168418 110627842 324474059 353744376 518793546 143762519 882826143 187338828 672613844 870956699 706859239 965149141 957529585 975885963 113334845 723928679 494565702 386585983 466013152 256092164 288430389 520595126 686602231 123216592 733953541 507502436 670973788 398464619 610821605 512577116 283413946 278111393 821234473 669670939 521646664 146543536 706126852 115775547 415435084 712107574 657233106 938797526 428325550 707164565 460609927 800818520 416762407 478786513 323758171 230046156 174654245 783677265 659187586 222740215 77545003 236513340 466159851 689754545 632178641 512968262 100914773 405990953 151846255 684720859 633405049 919422349 313054899 177764980 564113435 124854199 666166498 793409697 217229913 443707985 586334185 77292794 710334159 21276661 3189959 499765758 335560398 222593823 754954195 666297583 28936029 978938615 302017145 177659714 832870614 473078156 424887228 65074217 516268802 976920132 230528217 303004271 927664810 593112078 40359899 132582248 443287847 864037103 650412383 616064792 70060200 653651216 912527974 146120606 750179332 106611391 478995771 740738818 375285984 990825082 282725223 36203834 217179646 214340915 544982094 79216526 550975450 38231410 134676181 245818067 247192708 921417643 406853417 278530960 659536635 76474948 387301914 701208603 413446961 209275103 92550965 698059425 352916437 287565423 757360009 670776353 265644513 282892760 727564015 828956692 659904634 598780784 226947231 288847235 195001630 959845960 597832833 351888455 259567337 356214667 671218870 514364546 614640628 819455357 45891039 675292287 353597139 546824786 662006361 938399656 852487478 656064180 698514746 938292120 410881557 650550053 982594424 81205635 88389758 205564206 852488554 299616332 785431474 157512775 887744650 699692503 496208518 609362509 245483780 748513186 514606741 951766212 586098136 400013361 442182898 360953203 845727365 734599404 186117178 56873496 44418041 35240455 434227879 780281641 791658572 239057513 952965704 44513206 292350694 565170475 579357822 265588050 687718778 704478794 929609795 985054681 737555547 204998892 300742369 283300419 928910220 686100580 743594827 687760290 277842957 273297966 726917347 150540081 343410104 621014606 375339660 634240980 898750184 887294568 864035140 936804288 944246602 533823534 899193732 346797714 441988495 466844266 583851065 370220072 407885067 999971681 773505967 159535501 424561842 689131029 67584895 272416012 365916149 97958687 742556998 606449392 299916763 808758818 599013938 332157051 387944370 597508703 42396404 792735410 536100017 767550246 124099055 71914166 373296381 313211332 780205146 770765865 795585517 497146333 101336583 224215621 115847634 218606429 542010074 41246622 905737896 834053578 883715433 170485132 65260808 512754455 675864596 587001579 167557536 899802470 884804965 984959870 289836502 612802265 945638031 438429612 124785359 689788435 700096931 145671320 666980821 671946036 540100143 560089921 146422782 740835378 929046811 288090013 205201010 32547891 355347416 773981288 869973218 726529828 166939243 839718805 436721078 897552275 824667226 957200742 147749570 345958810 837483028 474622696 981217799 822481340 444124893 444984013 760475530 261153044 984404739 598164297 164179938 850822498 524606807 328953012 181227394 650251528 654721528 416591940 353226594 704165246 172580965 891020852 47282798 774699884 312372569 690134546 33871448 344582389 572620575 758608613 909857954 708790842 369185845 484909433 429043008 817137143 367258608 152458030 654692357 637661739 8531153 115402187 244087019 224707551 617500586 430005570 555094432 813549495 172884476 398906635 92637324 862072481 558708726 316588120 557847987 330578103 907604527 136990421 67678669 647694578 896225855 330728878 536736526 34062614 528040556 103541061 77102464 852470770 830371438 642418210 848322473 543479523 69886085 141133178 358504638 385415893 624949243 918979559 146095927 52033214 750624022 125547298 303035509 775218824 374722172 543529949 753910607 594609324 287779316 693660823 534733354 768477858 131142629 637768080 601351284 859938213 245078057 228496538 67355404 542588547 834241261 711000305 502022678 4679287 956894562 762503193 217822703 866274711 18389991 979842431 474134356 957525875 451494358 579803647 686201162 200481613 846366970 885015871 510675884 4552256 550328802 586462603 254094422 778879877 957405647 705191924 187454071 512465369 52357976 163814851 812039223 773154878 349965080 733914368 623639010 186220121 307333655 374827921 935798150 111547081 751890598 367701034 914530775 770109781 7202053 699010978 653999511 174344858 254412929 820348511 749125117 515835998 460991117 13719498 931546619 253083993 813618108 738807215 654121531 303355137 388541658 560282523 741786822 827260706 41259620 24867039 179962174 572229760 461103531 407763503 722196981 286144266 979415728 282105049 161162992 627447593 617900420 489605174 417838251 999126655 237199527 607993332 495981086 792392713 892435082 747086236 921790421 37909582 893050044 457362189 989617232 709739358 812647389 176876182 784222600 960325292 152095255 708315242 183748989 819788389 204186684 135697176 675378837 792884160 976305112 55512489 673341242 289423883 323445339 500491032 434438369 975733572 832883374 605648506 698702019 673217755 201667310 21386628 308056258 872224517 373040139 733965583 134949133 695994229 570670618 106801961 699296132 418674429 550386556 247249258 87058710 220702397 512019483 95443066 689751103 42161414 794009758 533842366 660938646 580928433 623585872 31906051 732652877 247248688 604552633 489892349 998722920 663187697 301851534 583138936 65309580 416154075 233380103 570562985 499172765 604433313 291605207 278430401 21314709 72011046 218574046 264752912 401468376 912399633 574427048 756536590 9958581 623065631 384732288 987971387 667374365 813851479 608280042 583029642 686469730 317884853 241672242 291616883 677701136 275265825 306404571 487462404 400394751 136575052 913257534 181041148 849864844 735906391 362122440 837658705 611732481 722427881 638246736 968231813 307168028 828832058 785355015 889344454 948576279 107703851 441435659 167720570 583772200 259425809 148113461 340507626 783201155 66131685 131597425 860635270 839232963 103118602 519728810 873686097 509241553 41682009 667380286 821254915 733305177 828083261 800108219 563434484 23755418 439698047 225331850 894561096 868353802 728233555 673761076 625457084 566710540 106788804 847650292 734116884 38357496 888101233 848582116 146343876 138731474 458113658 476635312 343880678 795199015 467059084 521787032 906885826 881839395 658656642 605623155 225465770 59561305 311150265 743180403 603341144 309970390 226695956 702034467 120011355 602847178 917500529 616558236 848923743 324093004 526839563 845079135 178153280 844116911 832328061 319754952 722028512 264121719 865031386 639230529 299881390 643451015 189578712 271213819 536459691 411166255 592893675 998665267 171167556 64935829 732431358 583299048 110736855 178851234 728245383 726383142 175170490 292477630 323078924 404133072 911333209 139310759 431452520 430634934 439626495 530860868 964063487 531281049 272981513 45681884 50413355 851315790 852715469 513236651 286566752 805493414 479843116 655177260 572515688 741019627 251397708 678088367 448057243 891956128 173858040 443192992 820040211 895113440 339280174 791459632 963687472 241601950 10449606 521355733 98794636 155903493 542420651 378881156 369779575 71206449 286022299 211331575 816676152 199855929 43398788 149855525 569921191 496612873 83677320 904031803 348187961 198285326 695446098 167736280 604490092 152228586 811897933 171946198 407157058 659982258 666737973 501970394 868075808 527355640 520303697 616796469 86422172 120707991 612088538 515300360 72528628 283267181 871445169 247714942 631374308 190296304 701553356 9051765 303606630 340427698 127867761 301250055 931920806 434544791 165234302 430770604 621805511 50475888 183083204 688500237 674322533 94715108 151115428 307447886 965532814 397413151 537583545 267233274 984222017 911725680 507717301 834248533 257382031 768958630 294118825 229515415 819531219 935974431 437265088 430287769 414290416 51316880 716280578 124624416 65813055 7384732 110104121 644605828 92279109 216233482 401658880 846883391 477244323 198740403 789788057 718266940 34238363 455675890 66488765 459137349 480296969 49699731 242408138 354770590 630581005 209957314 874574934 510455801 787116469 860339698 549641833 829473515 94856948 473565734 262118046 152442468 865524808 687368624 362571401 718573102 10723878 585875215 586111641 807127795 620770118 738633836 89047591 366216004 580178117 871865736 699514104 634714704 711068906 866677294 29720287 338645747 903782463 748874822 865585981 165434885 293713941 251110993 23804444 164932658 874318238 9483291 816932568 323528677 613540008 332419994 811091730 847631616 232815419 134097246 826011781 808066875 636766273 892623228 269090201 312804602 325010023 967948839 502940210 100592213 485081279 936777034 152338751 662657781 356057097 865944447 769213556 521099491 90360205 755505991 690239595 657809268 843103683 644139847 113823204 661391518 101932801 192672162 853815848 838439815 945853932 373939533 978643846 826375183 30865860 346563905 927085914 523179621 796762139 199372139 712108023 991794156 540902787 615055090 945792485 89827241 980995251 334487201 248231993 215866831 837054328 39081346 997440031 451753448 358658775 778076161 896200529 754091133 351112429 412259746 433681905 360060129 13060675 589547971 75438511 627274929 193177201 850601567 166479965 184744335 983761446 731033999 53866822 757867153 153681498 882338675 649299117 613831308 306567449 910040395 222998731 519367155 169422650 881351644 810900709 933933128 268734777 908587454 997612741 123842669 698242139 8004172 370199555 700032055 761402405 570724070 483778550 348182801 977567810 629667789 116453203 209122223 202258430 910769528 684768310 117728091 922901708 40186180 475305446 542994566 39940842 793621927 750237279 9535887 280351265 18398687 353550019 599521258 184719400 646525507 938003050 438634238 952467910 442641701 640348511 396988675 832166423 989133095 771052553 178922 587038783 534948680 313622880 374979827 642788746 353167122 627732865 889289480 27124399 834728841 703714396 457947625 765750666 577174153 144724198 26173171 650403751 925129376 174895340 14413155 26404439 567244204 873869695 903199648 78886064 390812002 966683689 232050882 273971873 571853724 99277351 142744142 860828051 561086123 421382372 662499157 982065360 271536319 579264786 955399380 783409685 121168795 672190015 949203351 174330580 360247592 741714807 339462022 89386896 635615296 28911776 112541173 560444052 115901282 153880861 309756357 698584012 963405380 826844248 109207275 642099541 924245014 22963373 288300449 189888611 816436635 647176710 870592774 647752306 392916527 528601894 390408519 589927306 776882661 769734584 474424140 366585664 791263894 627293775 627595722 53851339 236658509 84935679 293025396 318603041 376756223 304775553 570510507 627289463 402434435 844281588 41391041 840460026 912306157 183050775 902496919 489988090 267599395 418783418 608639102 455820637 122025710 926914421 89717732 474223971 627728502 604015044 559073383 377688097 537525980 589504274 68714040 423557469 227240818 126428380 122360385 673874562 679585633 13999030 806349359 42247941 719565251 454398925 181976141 461387134 994790899 947586531 925907144 139800359 195441933 670485146 718360941 597786030 828833876 31693268 698379643 152263524 437526629 85114197 491597460 952032521 843097593 14725160 90783722 433444624 990231873 971379967 488442318 329071203 487279837 31896401 179172373 404025246 771245919 611060065 662066241 907058472 361096605 646338280 896588253 609964423 476338176 246219215 802380631 51351471 273061817 311335959 351222068 53624487 95493273 294779455 225486037 855484905 650455388 383832910 758651148 438671487 807307361 390683672 402052980 306087142 791659259 371795833 8461408 140224085 164875771 820292785 68985476 719171990 320388659 146935609 565784607 852863735 542552259 565469584 907265772 617670224 334948098 45707090 932675287 830190554 567602686 328597819 37712449 827256836 76859009 907520922 794460845 580013136 275685668 443076609 815174067 862991913 453445648 669059863 28703773 130303998 49356821 24139612 794870605 109860519 449639351 570296557 696456016 339098710 110799037 279838611 707775597 536635319 67274887 214267346 447118496 193636242 117508877 207313457 946680849 814936821 486138656 474422011 588446728 841822898 622361275 795996017 375303871 878215904 986821629 429832537 990711100 715448704 306916837 489312634 504134844 532924833 367659438 804451230 589648358 427534258 971519859 269806443 829402589 329537341 203321780 943341980 574785335 272250692 683078487 28379451 810916377 510819071 882911820 91012966 947610560 978378757 302652211 991324213 474436616 300279768 257522203 572054436 552696200 908870385 21152197 368138488 719858027 480174502 83959211 524182264 416942111 867072443 877100605 742161432 791873893 16605069 492563763 800269779 421306934 792625899 401807571 24313410 558510125 299732784 227646464 703671476 428051301 164261997 561253487 471896275 259232699 896643586 795089305 131657871 716216355 70166680 984513379 203210113 57024470 451487524 219948820 673852943 375629329 432287678 654333047 669589351 598016480 541417916 295002512 445003622 588212197 181492622 823326314 209643778 844241421 476938628 928904477 884974727 30936319 871758726 332350743 931364519 740631457 44177228 400598748 623495818 798115545 505235516 610797671 548169378 799764650 921779047 807988992 762043112 674289917 33971070 180199418 890192482 15278911 451279758 958629075 238119953 434608094 639766482 601484567 330245713 946127022 339345402 724792970 943121542 97374933 508601752 47100991 690811734 182788368 630277267 195247053 291229600 654335284 868506920 315450125 20479053 21429132 526111331 509244831 523438072 815366828 545200664 544534603 331446720 324966573 876635790 260418016 917347131 736837264 998827311 597752236 63128569 546080646 827692534 372386117 71954262 999590430 5104919 266552681 312046500 871650097 349438278 493896794 913017087 409739646 551986604 436707668 223539302 621120661 633631002 52745783 26101930 29556600 907882692 287946957 834928782 252483841 599162262 853471551 606275431 430322774 702826210 985107756 125824541 184461393 159720372 437033106 977391176 95243629 339431360 828087784 296875596 428661104 53036 885116869 623767360 117029191 97492877 728715416 187352611 478482296 405727147 125869928 69185044 737574880 221135505 334279820 124323519 703787421 904745240 722834517 727631751 417346403 119575978 763915894 146582405 106350238 443226646 470418631 461249839 319456607 171310586 395517298 56874975 479142895 481985762 189233615 215742039 480664679 190762754 909128532 447045253 725775530 692451037 884773605 916023196 196699447 754929163 447898179 516427086 769454855 740074818 593425515 122760925 747777937 274633011 687852146 115673346 828255348 858339879 689634119 108938373 774203825 179782378 29967541 25456535 830636960 940926169 510060624 394267711 108738379 740053825 877202651 454771288 642071681 20825763 315482735 446441239 727592641 835932303 403587910 906598179 976750562 130784081 989343656 223554270 562394198 678227815 300080072 630999478 443114346 755701992 533504331 561841141 252539193 19007026 671832864 586361120 7868003 992262347 595473865 967114473 488226931 129524028 543220183 821672224 120240397 720623706 242796871 717334237 758001953 987180996 575545932 455807225 302596007 320161854 494108852 89036483 62325340 899523417 229100470 444676297 270949254 701971442 384571842 457043625 526284838 883978432 466577381 778790985 444114341 410415868 887280105 305963722 551400160 487829829 839585140 701286066 294445603 448647566 784742872 411073319 365804765 160359360 993997200 589626939 897427086 217725920 566644381 34024799 345109824 930177190 431137963 454920246 175777124 847833585 848189779 663813260 562181785 903702311 153940460 431725774 714038226 725789919 232948036 4811564 307604091 529215705 18319570 597255013 15948149 959361127 212952172 612220311 223650808 264174220 274194362 945704250 914714324 342231352 477957444 447511982 41309288 549281396 912425845 954727770 561211623 952594188 638444438 3626869 94996132 869562871 220388826 800778748 14648814 321902370 555067841 913261293 708523573 8386452 674083543 515238477 876719140 975715397 184073868 392590221 748955049 87450200 49155347 371521567 440188540 478536591 991145097 292478026 325349233 832521868 318189778 407447743 81161010 23513986 235316563 593626768 64162739 125624863 211734223 411088601 104040424 893862435 545329822 896432769 544208511 764413792 203055008 505379154 447314671 570249501 161858737 417533340 59984821 620575735 555190052 410617496 691736361 695325525 461439940 947915849 326822825 706102628 478757964 992914636 242637681 320212411 538181995 380021448 9012749 688484339 626818562 102407670 467858404 266728121 622771008 451655822 219666082 266407847 996235751 654707396 212553131 570925139 773242791 222207243 963987374 154049386 225649053 211164845 310822536 855258537 617725680 815051910 509186739 60077790 712758097 378692867 472641120 748374364 531141520 304379081 123598396 331376066 615626455 247568367 401082502 890776284 803149897 303963916 647017244 332043146 627388569 541044656 155807508 637614106 327204610 363598431 175478039 752881681 152236722 666088345 166564956 869401061 966053917 682932331 638468124 313687271 688491941 404454855 32658340 554371894 232546830 810970819 929067361 900463695 7789488 890264721 35794737 342886533 114602626 460281390 756599227 535679716 519614941 426172496 451414535 309091267 578789762 480834277 852289443 895477383 124945549 915535186 296439909 22082308 255039488 718270118 925138495 899092812 532487179 87787695 266862483 216388498 81946736 50493677 419168259 477291553 13169596 877819409 921076701 72555744 856393289 559679739 741039757 604277772 942839835 332842913 979577833 493420970 489253002 455740650 829063122 672712164 772635276 259071046 634144075 825979249 309929523 755502595 622522633 841698720 859154336 798663310 453933312 158216016 964036898 672813529 703498092 719972472 75848851 990997314 687321316 81879308 261304781 163569856 898712395 140420094 43168767 588188272 356349047 911609969 900455736 995181155 608544865 174788419 718292921 814830785 846114861 296903204 730352931 59043958 362236778 968890444 774226309 698055169 516751709 677160633 524677169 378182579 71445409 917989444 93761183 699197356 984722078 375650003 585018592 811057129 751996189 173818225 841009465 498657007 556824880 632138273 720205388 300969518 150319346 900657321 16644894 101693908 938888663 367800187 439786166 867165559 300461238 820577900 880990282 843176097 612108720 453069248 923502575 461593719 995492493 589465527 469561197 626461274 678951350 988876418 854600343 641803569 115623327 122226358 994442697 95693599 480340304 820433640 13985159 508113599 991550477 821630441 527358739 596998631 226723969 723642962 693147288 865387511 239997049 384781854 668192888 513736077 279374408 639831827 642731092 682343886 854918866 797686949 266874864 740913815 83727361 222231243 878375203 460085095 576029169 732502092 150304650 536335480 695398633 418051413 572409300 662173109 780252366 115847251 443853350 372087074 220809609 458790267 949887494 323682141 638802986 402416844 496624295 994852328 441257206 763336719 786527585 378664290 28170530 572647739 808341848 382275465 957364745 871061544 663141731 119046237 671729553 403173515 521143390 695257329 19958747 886311890 665498322 996082535 133203967 386338017 258669546 784013999 31185575 951830422 600401294 652318207 787805975 113011115 237891104 897647693 430777305 83923049 220283543 29106330 239954696 181106652 670636690 617034620 722264881 595660914 833128610 534821128 169851893 286068277 996760841 687800881 353228486 922643907 37294621 530637221 626556863 980515505 336986724 863368850 211399339 477366332 898467328 81324765 274608456 71964758 584964060 770163676 867377112 194606750 802619207 367373129 882782865 665209689 314033210 572564194 315526603 112755818 929863800 359710582 7723096 958413648 401352319 345295646 937730538 779498154 510689953 498806303 622129234 249099334 787672017 549266192 66041338 210563624 845620437 114709246 183940399 441072756 708667492 433527451 773780386 14015332 505349459 157375210 284312206 778024388 243416851 497320937 723164919 32918270 643663611 906349870 903891427 842348360 825896511 441354081 600685631 21397896 8604637 228166884 685962450 751280302 154958941 460626152 893057562 697264444 225510201 766545820 160971818 213880956 732506367 349947796 962780565 261234456 876536515 782193910 639188718 861236626 758633097 569713209 309558209 21352750 275496999 551597182 280119911 915959871 103988997 618852485 851363709 891619345 595685058 3087435 405350755 26862105 760537746 598090296 120495247 763009241 381344704 144106355 61341213 13930155 74440514 22033219 156810755 860482383 451046261 734144171 244780016 607814830 591801971 34633917 906652613 400158119 141416213 34390859 801290087 387767364 170202774 105803931 931495924 348868386 207145812 981297475 589892515 199806989 224190485 277252027 747765199 748405958 148703314 88786917 696289882 512135568 934158500 295477244 303822973 485119913 805988132 262484679 522565666 931515257 284635919 478293030 5950353 275965698 837266082 867095925 266995925 231419079 130734775 497483906 740531611 754706615 615140290 83855826 540232836 755943148 159924638 817740734 354675916 329246779 617205396 370025342 711093850 822607151 863958610 530537986 422894289 981924064 684180466 937593616 741332400 666401417 212608632 993653387 276370047 309739012 553537622 572184924 493145227 493110041 836962464 75789589 14095578 231272565 141595 625294729 99191209 529131269 196470000 192405478 40830633 149274150 890219208 639824078 562646654 966681773 321682301 434928214 149993635 786800092 896485209 169619885 185955806 791135244 333303914 917512244 474910849 293613193 513024262 527116740 574705164 916842897 229765448 766630687 340776671 729894741 934674985 192165574 51308077 724563042 370145351 391685156 533410167 91880823 395209301 507863903 53140746 108344800 461133107 856687413 677737126 54434121 89176344 225899376 971471319 359354875 793770461 585369086 706136049 301637723 624728995 422129668 990812485 22590680 529780341 602907218 195708037 925675202 724296829 159297033 527410797 876715403 666029843 657286822 191019762 219475667 378005890 547737253 892583917 31128939 610418415 655727237 155626737 400325445 82749670 5072456 316292813 867822687 3440823 84899601 241660064 592309307 931302409 58616224 954215031 747994464 914462847 769200840 253108785 233286726 341411258 965713777 455778533 276546935 774530926 448271683 413813850 871703953 516848173 681011295 735154895 506444014 371382711 695194013 296200332 996449958 94552449 835299287 807394599 46401976 897260944 660126868 47814787 932853937 867967032 630231381 665664837 687783925 788782360 412952599 399852336 130091865 103076982 858261233 688069009 766589401 935936522 675422728 492745206 417202160 594119791 812865231 3682851 757534337 194695684 14832524 121670653 444104157 39141679 899680049 100763008 154521335 903596249 719209705 297600046 682167897 824863094 480260654 627866331 837758877 411939430 302241786 632778228 763694645 355740350 278391300 695063166 761785908 634781368 385627385 64096529 425910840 587955174 719232509 446530046 883062248 502232421 179708555 660381298 809909628 19085942 7859889 139756620 241583028 304541995 637281609 59866490 761125402 838587186 465925891 492488822 507013462 902673337 927010014 112776098 73007759 663948823 938486115 534655146 745940438 93716752 43565880 491194266 914049558 801735922 154374961 119010852 811760973 763670228 863059174 871870291 367451502 731570456 284864929 165565609 606327454 637585274 835018195 598288183 656248521 684169233 166114939 850707261 944690405 969602793 727589627 918618354 514147644 595441837 597436997 792908384 41006068 792733802 761096932 924625369 321258450 659721282 727071033 31179442 719512488 847072128 933634842 917207263 373481992 447158561 983482760 261638800 996563211 554163840 158454038 68097680 750608995 337412153 632956126 110723672 817722565 529768107 139979754 54940616 32129847 577107490 260958505 190817026 881740828 810879116 720933978 958741430 970957605 32563754 211674944 118795691 951071773 451031358 214258015 699418667 11255193 106026344 107006036 803681781 204950510 171973533 446361642 74459309 873836802 314512204 904154928 999867983 286193271 441296517 520720361 27552241 652053980 719290097 800029161 314122078 333791641 114727159 811020086 713420275 33409490 365026293 538758509 496749222 52412555 585675382 221398762 219505470 691183282 637035147 467790091 531402251 831340757 729028996 82312345 360954331 649185922 420333047 711808107 319601936 816880336 901238010 84396062 821925623 713138656 734711841 212344147 173759697 346560367 364744218 143845192 92127276 85247083 646186217 462089203 575577907 803692023 147553847 169147274 807619375 348205853 555630564 347246582 4629034 46180761 699290223 195137962 343727932 189405912 356731465 365387174 297869327 94947271 63558540 485303397 856012749 749367105 78850161 418957166 14206785 168099856 212643441 845776391 304256985 472953846 762789772 719279506 226527160 575389581 28711861 160430907 957764512 618019280 464736476 747196969 75671446 135367769 42787147 26057239 213706264 871407702 938459282 571036239 838602590 575116393 37464532 364348516 917386086 734882382 944255140 352917429 281104701 403389569 658832356 412023972 355267580 447935852 53293715 330312894 335808009 242929259 633572617 503525832 352563074 656758425 530572928 152960777 395215243 224060107 819430622 698331459 889383539 972035846 31813476 581970637 279665921 50574631 33643379 295783327 806558191 188987355 660551057 699478680 731829372 422132977 267091793 815700992 18151191 896720243 868023164 563625211 467362965 223371048 364044873 74364910 291469759 161046608 988168 937457827 686037232 623608590 633909250 339372693 169433365 741166332 505470197 31321085 178300817 923844016 395881140 848483097 553018301 851726613 964520912 613458548 35537377 178740725 120662748 535987305 915645388 912325277 223682250 645895947 177521384 900572351 892558654 231567880 58761057 504065145 553516265 818780787 255330620 924859717 350411 496900690 601196298 202833578 773532632 17151598 736808835 289375023 953138534 130524455 979695710 802481922 383013019 696539326 265189080 741867884 420279909 970177504 61233643 942974855 310574144 969586552 714114821 477075704 543562393 977546422 790539442 508126132 763237127 420560200 953945281 697371340 79991982 485224138 850205335 97996378 597679881 779186005 870875651 769502891 104679210 403528830 415929981 299795242 6702541 976569593 788606035 630153591 846815189 979455400 30191676 969692555 409441667 735598641 318241063 443310901 764254569 658690238 640291751 659522436 327886583 268997935 378759216 500557417 995269409 800887241 493233918 128593394 888631115 80909536 28080449 318387920 354113266 751560322 314644779 875674505 14468086 613035719 75066791 746996403 310352114 593079975 637083316 365940713 575521740 255838258 321657465 721536662 233503263 716782368 952382236 700380752 938708253 20590034 512672264 943337103 572018463 131631604 869154551 612491617 416408312 334314530 679538132 132577681 472684242 696926817 952200240 789154840 450149024 198552670 997999057 862539971 301561446 328925651 690017744 187461368 265383544 333613917 271801714 854855256 965790744 863999932 642876279 50028517 939076652 550738130 977863919 384591919 466726498 405701478 569782758 139809344 428521712 518877729 519140486 381131213 65702784 421869177 377712548 860209437 487703477 410911966 705256954 300624397 380928785 95704947 592538835 838681960 1636024 116603066 321311821 743523640 131095549 417937115 667816772 114159156 827327514 665500998 995178621 447152017 407929894 986448800 410648116 198671773 645411363 473258270 481738888 808110951 196829616 701427400 889735788 709965815 729825600 650791915 952909170 897797297 270757479 188245376 59541982 468208583 479917421 740344726 328174267 834258356 157388904 846034597 47449803 619168438 89711879 846707542 786135318 480482832 241982957 277810097 567907904 634383718 619671776 893040884 865657844 992299763 277364388 503124821 435411735 502743407 335069713 931804630 121364264 805172996 890922047 842537265 849742721 615784831 82145255 425601705 728046961 231125988 723725639 547950480 254669246 944063742 169196586 694641507 664088398 532740069 883476626 597808247 537206942 402877540 744541724 703339405 243793560 507756034 880221969 790469906 580842300 547813808 745132802 620056710 213262706 476002565 736434278 300637399 556811836 733079120 178727828 514317032 829811592 869435184 25255078 446909679 390549347 216456892 812322454 817292842 825356824 177102931 344600203 4372295 266340651 287257667 960076031 595203692 735611506 981819195 243054885 664051882 480456683 956777499 639621990 759339684 449079318 705261118 403381654 264017230 777347676 70177730 283619892 721491987 700912930 286940048 945039167 109670248 526286021 779020216 691489348 382098415 250502936 370232794 403917675 886333497 856575195 207257293 527425081 529895507 559501644 284255069 477081878 885970535 971850683 915391446 602036674 3237245 786335711 786410414 993909443 165906507 238053482 184028244 394459829 782255799 627069261 120562110 2854156 246727093 158622568 315004899 750793519 271849588 201399383 918174475 776360457 95906194 701743686 983894501 409650195 316104473 743288994 104983464 125337549 873461435 668895019 437645599 554802250 135212800 2209319 777262496 602051863 216624323 967341648 644736789 142240528 184874858 357023711 68482099 6952735 991999246 471979087 892477333 48878369 718380712 266880110 620555835 960450121 6026123 959485216 326067704 264912653 550145584 836149981 328612199 274565625 582568393 594689531 197083244 969040943 182525536 856706324 337200631 818702909 934133356 849773033 977488552 134353136 244993532 94567326 127702922 489813382 972134850 638926259 777629980 315235375 629237662 744949285 31121010 797517109 868623032 819081671 360319498 853260149 917099866 717107698 763379063 818639467 917477076 790114399 964380231 245672314 872501965 405745296 580860457 906080676 429492322 760993827 325629010 335598493 406137267 306173212 18832684 898480031 722881205 854518094 585450847 314036693 760668099 522174580 555436258 402024437 642496227 48699137 187357685 743011892 437065469 176477416 308834881 96607521 351521432 859714281 651853805 624575806 133705378 16814053 804772335 515486105 738672611 342229639 272723955 961208356 894399644 817803690 234846174 303887398 158046429 424341271 89450849 983240634 872126545 153059417 861167426 343742306 759810051 60155471 687116019 235724478 93320644 407609036 748960928 771502076 826454170 71456121 677445276 855853026 140888476 756432112 617688611 858914825 424821302 476062838 388045138 933099104 142004279 967419242 246475393 535422523 411992897 812043540 216445639 847129797 74207889 99008848 489136559 120509387 961355299 267456581 182920737 829183760 443347425 847218868 940121356 376528666 896251123 261588201 298322144 696801864 582617651 729975317 158797233 581224276 904937448 789155312 446798635 749632001 999632019 93010037 929228179 598359049 195072603 948163279 709838635 810324236 105398980 521688870 953976079 176445624 561731696 541990963 780093741 942081987 890911997 826223418 277982494 102525978 611887849 302380615 609371068 148973553 404834894 905912706 558031590 463266860 939438617 974405387 62749215 288180415 105765201 818728417 866911291 961587015 867749792 662265318 403951467 203080380 419124730 490870159 797257767 92986092 299609935 911089480 139012108 146452807 105705649 806004524 830358433 385030325 134060380 240033713 470729494 214743481 433953749 116478964 957913115 753346347 249526402 762456736 724869113 57467658 968782467 128595622 247551264 820251968 962208545 693242076 826140611 769491975 125062572 271781633 632224344 102989731 57680888 914489237 607309644 703323220 982224887 594274413 310502891 80617005 959799226 444462685 497282353 771634480 333987525 811799737 163961714 889619239 920479635 608158584 30637155 799404871 762643619 721535276 878730562 159160330 532333870 654900138 50915932 913597791 858529522 220513971 105761272 579316299 190130518 839349853 450909579 683183011 967614547 907975941 180241841 662582051 774254041 715310590 105064799 522109737 663500474 802250450 969248730 626357295 547536722 921196080 3940761 153365345 49653821 493450595 111757707 386241206 529712960 398198636 33337330 553876859 339368825 546222845 924713634 530994994 510636810 461779434 342093653 731760801 200326808 393571522 173734778 763748565 18797897 57060625 358965088 175875740 302226048 393690209 910099225 809282927 305700018 301538059 161748298 987426062 366048904 855281432 78038481 252484665 515463405 440622088 484526297 160594927 740650106 576054035 685502700 815816431 290667197 120508649 817958978 456048681 313218081 629317527 810318457 673990781 876335981 354890695 103714382 690786725 164649562 546996456 288326798 109886513 311821810 60853005 722210717 187749147 525603317 832354032 246827704 887667412 745734533 211395479 114330416 476689887 107308598 641330527 19081647 927630262 918576182 401583371 366130351 158463602 19725399 663599087 194263962 237474941 577686552 625500587 218649101 834124175 862649813 485720806 412358133 23931647 990663810 512835879 988542090 455617048 135308073 443476067 647016158 440112201 626594595 390862047 563289019 590415671 919742646 126147323 153742619 394198513 165595362 397857549 159932655 147835070 201426758 92383399 866920006 194502333 554936469 105354267 94560254 318361476 677189628 600536747 663947875 843024440 901977264 20918745 970717420 316311629 646813720 16178061 791504344 813952029 307561084 13373654 382997305 370720517 238772633 440685363 934469310 238241954 562885519 814494847 947269877 367331209 11186071 966702733 256310521 790264182 261692250 118184570 853712944 817724186 322533801 785377897 530443315 550283328 446475664 602598813 643113672 387457190 734364137 407813303 19506186 842506158 223602763 156285527 396563203 833591766 92007227 758747044 244840984 128587525 471999597 696751531 645471458 708905611 376174027 277893918 685584380 917870303 698108730 315201776 665932415 631893195 164070235 242219596 791816581 505196609 656852700 752380370 602311628 35009785 734377570 992000944 990497104 579226047 300800659 511818208 961515498 379426593 438442544 124164054 121511657 285666852 291636450 992631497 543592641 284797088 794730018 949046566 399899983 813343123 377632312 843436907 105271303 495717096 978384993 773197848 986174791 214900347 925802793 183927040 493538912 139094344 102263623 817358097 132877200 871804995 469113216 46012407 475112150 317144227 127009846 197926755 629650390 705280503 675711492 644362573 777174466 895100245 996246254 554195228 599863077 331713242 773698999 759134218 708464154 378272868 205908480 752739947 383509183 143296613 987949286 21934379 955882465 50073851 216022210 44285356 361668767 802601576 707553351 482727320 972760111 571700253 202746118 515513443 618272690 174366004 511939872 966987285 268211894 789228728 247455792 641871308 188031187 672657694 84606045 885612444 191058811 951784084 865413306 87837988 542570893 205657955 386190364 509039519 124866191 835685172 118274372 933590616 508377193 179364631 844899941 915803895 5052114 370990806 381309632 971925425 576460384 162691482 403128585 621552418 472768574 181503961 403007263 331597468 512329098 280275680 479402119 391981251 879064261 101606277 73051918 951855440 998819929 699536198 451019567 776284504 475118486 376544403 229778310 388943420 637154575 604851509 281901086 275545199 7063761 748171169 821153683 769153066 506163460 432813253 472608500 944646275 941841606 294248681 873498482 29516457 956749249 297843823 903844990 22914744 677283266 29756185 48556052 978637527 695245766 611710772 129348369 202804491 553307218 543017504 448558231 495054097 417604278 887495108 345178025 92726223 623162732 403614030 263458937 995010908 834034260 691934471 362070637 913932576 841498815 165976608 62839605 691963019 314827177 448520207 445642701 879974263 299869227 214052715 282102111 867448806 378417193 574354116 134955410 27425147 249849478 405751879 679384322 892387 522405803 990249155 490639064 845830741 7761487 983524644 661645385 47283483 169562643 494521581 341347372 670533522 70457324 963915332 50411197 446393229 477008454 407898191 463018555 775775815 47023210 108990168 154212074 879705138 256918539 392217684 875016313 639155409 724880676 421386483 644441317 239697250 125378412 398580071 287217535 231108279 466090733 73523715 183304493 860202163 930007360 413243277 67698744 835992735 338768991 718493634 551512538 48500630 784169393 691432196 269316540 974757467 496270334 266709317 628469462 669981668 836575 612106345 28896737 135787660 275978307 43441849 699153786 731091132 160638188 543785729 654926393 542336601 618562327 415719914 719415369 417297352 557317506 725311192 847494226 78320270 245024824 383201017 309955336 964393181 383432389 458697999 391421336 221170992 481828204 958409294 875103550 623840315 703512619 517716799 928067222 868669725 204036244 203946799 289001312 905157031 587004151 606861660 541680676 716632213 163542779 471118621 223669608 236365959 29943813 132140983 93051729 136982203 639899243 971875296 213145579 397503493 228102590 209559507 107394471 658599304 317248104 959763336 837397108 863952768 481763526 4834509 668948502 501382115 826531959 636981060 366928321 291386503 864629810 365820740 16697224 148090806 992390415 239454745 271639023 693481070 177098684 960870833 242712880 242129654 489950774 420681596 308824496 393445162 738286978 600613192 489294613 20438693 950602627 428786325 102558068 809014037 130983170 209846516 827208750 599985425 426301691 382150778 279090602 54581621 29563629 706375462 872880830 49019538 680526237 451879046 312951808 237714175 525189570 310277828 202140119 506746827 223932860 925818800 892471714 504058670 695052571 469659199 558571838 775394121 495877217 22883087 260779240 743170988 498458373 566166441 332258822 157442693 773416833 810792287 288052622 311661378 859373324 421639112 718958568 353264491 258740825 197638668 47673619 127919596 823051138 292864298 407737185 798421401 688655382 247947626 266473892 430886301 538678139 347022014 157512832 862001594 863465 634314375 296160438 392969848 784930088 979804421 490964051 114046677 303484960 75694843 849285645 314390652 84940297 583902555 944712919 771975356 610096112 405965721 896631348 32996098 868108581 37956610 756205497 767231576 611439850 198860598 699674504 849475128 548539914 511563898 860967743 694816565 648558600 686688177 310099887 963040594 182042362 631924412 979239262 785608630 858876298 170172193 808637451 100399348 520498389 431816585 235509781 226013591 900518508 891806958 271822289 236683023 420664431 104265052 130951981 608441599 809186228 578535840 289140604 128842551 199858921 961182010 926662988 416547484 570170410 310110688 96120306 144094178 380322798 380393465 705268269 354315979 408936059 919584520 815006839 508984770 923062257 95467029 44077898 687464743 440785839 335101790 368876201 42926160 821114565 151069100 321265681 973231800 300468264 618902213 277940592 233244086 340974345 312877753 469908530 70771884 628699603 502851633 148835724 814752425 712106550 490010698 112474766 141652161 52544339 829973510 912350186 91313602 28715704 312603298 262657291 570878761 153143271 359911078 936384894 239479470 951509884 529027762 348844566 792046888 633654545 432616443 954999518 329534834 304302097 645075163 921785304 660130202 106569220 345464027 477645266 800451971 521579958 241060294 108741781 757113386 277158089 454676340 378039166 416616025 725145631 594597365 517876173 797921064 177387487 129874155 259393041 844191839 893166411 540486086 768142967 629506891 863095162 214935960 55446677 828742163 693963013 413749953 949977193 285613181 407037316 712762562 707915882 865874172 693395210 627200799 236830099 958936870 800311990 371880975 738913225 24836930 415452379 308905233 394514747 625953367 401556763 402774019 232202925 696643089 540141120 71540093 599431238 185399734 894412936 180777143 354335977 426534876 275479009 974277188 683576528 915508182 297447994 9089298 244974492 942296681 427409923 262949726 372890177 595610122 867730431 410974720 564104586 83593374 116671076 43054939 490333474 471891377 698244622 768260985 714566990 505724304 183877300 817724930 495990103 136048282 903620335 8264287 352981819 707531102 836059517 984573340 338489319 533367028 223224438 960527385 355459633 275247865 521637430 583339491 455682947 469933641 732214373 271851075 441668099 164651114 343712063 341055793 973165195 761694491 491808607 139465336 753510250 235274770 590747246 145487705 426369019 207933461 868432291 247290930 649244948 898765433 938517571 597121804 854704788 814665284 703469728 204613119 612730709 615463871 871046786 860251233 36888461 661904003 182350775 881314430 427134134 94212642 513466285 638639545 566883155 585388885 962918488 709695126 875327451 69026052 404576151 728054784 680230069 804908976 361732081 729716189 83050853 154003024 94642184 470001018 328597544 120950169 417517196 643214685 600773732 280506367 506215870 672373945 969828978 42908345 257782298 612498589 725461440 976134564 62605641 909883457 788434923 135649651 570484730 505566220 930639424 367773874 734348934 74441347 285451754 913069186 907063372 735017325 332119201 768389693 521189002 758856404 170816085 961095125 198734804 690793746 209912478 285894361 151940481 320416177 887111195 416687236 906096043 217216251 632025525 235871039 179292569 413974272 821432605 826029652 926932071 994891763 501176025 434072815 453714043 672770303 852811379 920475794 769180402 27000937 832179371 713361175 506521838 724927583 787870316 686515199 598939062 461220243 823298915 225581669 916880357 983939144 173296731 905590977 775619631 880699072 410786074 338500527 147770832 306286235 876056128 529633513 487264303 240066040 413377189 934852918 116940106 755590195 955663806 259448715 861653676 76215726 243131331 603266122 677957615 293857931 57437862 511365151 718693822 333485350 519211017 157436622 467159335 841339576 980544736 953762938 36114259 802082254 923945000 800875630 242021652 858112346 454319752 163273387 552699175 493856568 285008742 292146124 872573568 777309060 281251386 775628280 84051851 988652967 710967879 353437220 550732769 384074393 886289458 705016022 717628426 395492368 246071413 435730072 39390465 507327521 216130399 43405387 613104976 385075569 650038541 724832609 491711518 712561816 874564142 973143387 332111394 910179723 879752883 789221177 750632149 108140435 723113438 159081569 462585979 504404544 473462450 85544018 559194135 972599328 853210167 245584313 725538680 948818178 876851124 323775653 700984902 44658853 555923259 281642123 447420412 197499976 735827757 525516206 337850874 13687565 484189590 310788378 298090665 397097064 368232899 918974642 816002403 828069013 570486961 637939371 585402979 217659813 508776047 620156713 989659643 488593385 706407810 354768957 798375290 975832571 681031867 277717549 79627149 576183904 757412270 94770004 576553641 229457297 538124249 198170576 184793751 831686543 856534971 506765743 162362284 34685897 881303164 335642425 913431032 719010529 785390384 95779235 471330935 40753704 584541886 868590481 776983394 721898142 807654790 440954222 370037657 423154517 411131248 453781789 334869328 609492448 529654325 66962757 951774142 916525249 540271336 181897516 692850827 612844376 926208658 756914059 973404003 525088019 473962055 311570713 729537171 956419186 174734463 732330573 870978853 242563067 891382749 737658625 970606087 629846740 806413020 514893933 159109147 960881534 47163745 770498642 156980312 389417375 361947483 458920608 833866274 623682975 223861445 133217624 573967473 269983303 42112085 535113865 189899238 117079256 342769603 5210816 817266439 233734338 487983948 420130440 796145830 407113536 372279771 215029088 178526788 675352274 95449699 44987731 394776475 273836435 845032482 96121663 310670351 5872184 816668252 408657027 241076946 523200999 614636673 774038154 673992418 137024916 661173787 224664203 371064585 611172948 63657769 34240568 804154530 232214871 636316859 630406641 594955446 471232978 687636430 57904903 766471098 248185331 558941699 862601588 535995343 219300667 90646101 386637543 638056735 76804256 50265863 679427086 909676164 96822965 257313993 180517759 692888702 926671265 250028277 748468705 984195116 656635933 455026523 646654820 647027430 163590304 307192255 468451037 934251458 988465440 988133593 178746495 250854801 443014134 981494022 170279859 98717239 526734774 336733552 452581620 129650480 905305852 319203270 278022997 641324837 354067497 23449277 385836922 295069615 516767147 937408469 652364677 233088318 710928191 593344510 137473845 776271907 788026589 953042200 228882175 899813077 600134037 460132326 944669788 145757974 113816839 986685761 75545060 835023421 377524079 103294539 15132730 633638467 196404262 778164946 309409842 276894767 678711785 245712251 323681817 863116650 20768811 175333755 621731950 74798692 642378384 19341810 883136861 804343870 558817801 374898760 57668890 728489922 272746146 930272505 204326572 596081744 755810810 824885590 884953432 672005873 110640874 783868079 455686377 756610598 460122910 249106898 126226465 339396394 867507278 258589225 858486844 862944601 135762450 469483033 507983059 357011141 414343120 184908142 566119661 800455347 946871381 766657664 396615076 627475499 387571885 354976005 812275674 117837763 206513374 852295200 612240144 512586783 996294695 305838235 383376241 115240308 383972631 221337489 525541298 882991807 486070517 301742320 91375163 618355607 218701169 870955723 498459517 539198651 926090953 446823947 312656578 965677506 507615489 642693931 38768572 800341447 63131382 954682076 368371940 299594283 675344659 779590366 892091694 864411824 6198980 3123311 313889335 32722961 143979072 697593985 765531603 291458042 252823146 357342438 426201590 108280158 998798617 765283550 890108948 378663546 217514054 808805264 347952018 739905771 951500260 488234017 533663035 656716748 299872126 78890017 786164861 96924253 710850336 451924649 564022737 20724861 318423060 456685500 812890478 660934659 246372411 869808221 463215494 146217433 388481378 572631436 394518915 524133742 88217540 57316728 508481869 467706827 331493591 426551216 507807697 645280695 432887020 469361626 64675706 183655921 327527067 345844930 481162499 480849049 332423735 478388874 78703978 240661846 323603828 284750527 891491781 687702855 306175815 252939414 964377427 980671031 755437398 607174215 907172334 879215857 419102822 188471151 434270866 249166351 966529562 660858574 447968702 521362441 196834743 102570750 422437469 944763412 611543239 696852647 537883355 958072347 859707364 481986321 588743687 845874853 222389570 172109994 825549484 528645752 693992330 421228893 724114691 390647633 945228232 56219126 735371615 417574413 229232887 214565286 508088903 265247897 576975972 808965807 922836420 526787159 193514759 655613577 51680498 843801079 844257750 774561828 479699343 757457637 763331522 609024677 987285104 263611467 125830097 387298641 323330979 737285183 737792256 597818718 758638208 740675069 744085070 256009667 577232768 145137506 153625539 551150983 842656224 206496229 83132504 723273270 297982910 278423132 791771358 559688278 945261026 207472694 274998716 239164630 228494782 366646786 403847437 693119142 289576186 11726974 565800980 213013024 696703889 880742751 263121164 451527672 766981948 175917233 295060633 72056315 214458123 853820680 273123840 992032606 987262751 499455952 284265787 720405600 509119872 201413298 347047518 144100653 219207137 451611349 448367302 404302046 681924333 172024299 173649143 249613653 564770118 581468790 195149074 970174982 469215882 430790255 236947141 897469592 861881212 549622705 420510580 621067003 662953604 543397563 342041985 44423703 346109534 646041172 208319949 681204890 134590189 540195048 337926578 62925005 153061597 720718994 882759692 84193546 81629981 614070995 620372308 249186512 269990369 824844964 26647875 374408350 752149757 563863670 915179842 334415267 645284470 606256471 226288434 895572604 132550420 886643192 609109807 669649959 341562507 615958099 731232099 516252605 480135969 443453367 899639039 535541057 53799729 903846555 797387109 313259120 775487179 732919114 722947045 147392201 187802503 992140938 226798233 233412837 64004832 294365009 264903989 162733542 664317280 808912190 227782968 560816458 924156272 255368766 215266934 196606188 476379339 179756810 819585433 911930433 906110109 33501837 392087060 779753771 855216634 653569877 380270536 865872882 293467528 842955299 4795631 65996097 759761299 703060805 938490621 40311932 196326347 910709956 226835025 35764272 310120813 365643088 641547467 671231006 617875167 771753019 670536641 660245975 973118336 70579820 142045460 642170181 268244462 112372746 440585268 37330784 247430142 153960668 866252988 729148250 704032973 57246971 5089178 236261327 808230811 702251799 761973118 455213558 239241382 117170116 73067903 119343694 110038196 839017065 975489175 223192756 850698926 600376860 347610128 664959790 93088044 268778220 317247594 315463385 685997214 153248026 560181366 509714967 170821895 788587185 692368605 264048236 724733331 494316198 86811714 210397742 648403347 210281690 923089522 54107058 739477480 595886100 998498815 956671974 399207258 630553622 426115619 465099832 574005424 616515939 726629728 618999563 140818142 943044978 315696772 577803668 392844790 961401517 911195012 680902034 363256803 880589322 995638382 723536302 820417943 971547675 259048810 279929577 949668005 448595445 669124827 449167944 401690056 477261997 692395907 956013259 499206392 213352863 545961742 523646359 666206770 558865618 517712491 627548063 631988260 226155789 329158890 949364249 178481736 279363630 299023210 216189158 217541296 472759867 982455860 293012703 797712911 207455951 182975892 546455435 339593981 662597324 550361061 237426087 825935604 745898765 862417079 340718643 623717226 392545588 752579390 115573140 195523015 733381045 913026329 798819859 513014818 513070702 895533926 332461524 250122295 291401031 119607389 111628307 884096549 678522873 914199931 189891369 424767958 277233539 478653650 555611357 443998763 717755880 874712633 658028659 239378079 609758051 835120650 435138602 541594188 878304336 807197612 510754584 959182506 632547729 694080551 445650648 190213996 948025 66567708 201397612 465475663 388766519 111744496 335961456 987023682 819638319 292203558 88888219 90182805 301171916 687378096 220920038 999314702 519383565 363618878 41885867 132133022 170047698 924905238 417706433 906693836 579383791 589735898 577436863 233804128 251796087 117718546 954977018 631749512 899955747 721902475 630550303 52526071 319122265 360182195 728523547 777065499 433658957 6276493 82786101 572907472 179451538 303110848 574935873 333658820 998447562 91680484 345416298 835195275 43917582 120871399 469708885 533580606 325170815 450745152 119158705 759283071 983090031 910983576 611486719 811547299 983871204 154443850 232722456 187822464 192095048 768981435 264701910 147035356 363307387 730554052 244330934 875155017 367637479 45977743 274438571 987498858 105910518 775360071 338622583 990399124 112224473 167298307 492994175 264440226 680266774 461785428 303591698 724263314 461308371 259673918 8291095 219681903 402110927 369782678 116524794 734175711 980049230 554548492 35291690 742439769 130187203 455023249 693302285 126238192 401563307 145384020 396152753 293872289 581544218 561066658 124135935 547331506 764013853 989499633 392626485 869771562 474396812 181283025 41248612 288903398 826254905 168183362 365900086 939406867 216035105 221123879 609985467 208041212 335872089 571629508 403301857 153222428 943735311 863811983 801224430 47869149 160212559 174412494 129457090 359377468 927358921 553598767 52642595 376061451 132988485 714027352 588693935 115213675 61033593 835542831 640792938 204218439 814547549 156326293 830200405 352202117 249193374 992304985 386387171 83266280 247928619 531222592 630098628 809195776 645763519 36893364 258824882 254769235 419205631 313764135 394271197 608569609 694439705 371176275 477417215 587465654 927579176 932860461 319571640 416141110 590601778 642617153 260487437 799170072 572941961 951884510 18430832 842096082 453044325 565767267 250303292 916025065 201252206 808284572 142335599 729530527 138114219 165920320 963391904 301359782 751676841 218876612 134989893 934420268 132186585 645551005 238571822 121496008 120608848 241808118 276013168 164231984 927701255 573701131 217552025 760808467 614225838 142844123 50282111 92746258 901972410 810788026 633845866 879632377 735494460 27297018 83331821 645229145 904449142 254770229 818145717 815964528 106967655 677448091 489139183 309353630 599756912 222859739 127126220 997242703 410003574 492796316 272131454 574965459 74921403 821217097 355855736 932185825 741028382 124543022 109570822 188859761 501082599 949142936 263087441 43754618 763600980 189019514 903150371 206692585 134854644 190571790 354297143 661322003 91886897 515957941 850194383 121583759 377234108 252318337 473354599 829726621 464379533 256382706 108820201 914316494 571013058 274770835 767045552 908567997 898995789 34541504 957695796 501240117 949082161 447258098 401079501 119962784 659500499 257521325 839310577 791048918 851233043 842213993 293234079 579294643 720558574 481727660 20894837 256398913 32918525 685847814 517366233 733618439 121357489 512632791 308936300 976642387 334317642 229054687 420720886 6325939 798754126 964460464 477358258 98028562 687733491 489765345 821178969 974870650 397601568 539672441 978144045 721541910 640089912 35258676 568114960 581055206 569879538 152837750 401436050 306692995 355039079 901340135 179083408 41069239 449276402 797379555 352206943 720816134 89486831 265307404 772846491 519662740 113291787 873608478 549142902 244233627 778831048 723625680 537129684 663774248 400706526 563864580 676627597 749003395 120156772 403255602 30924265 440969421 950859987 457690064 319711838 123238456 61279962 991235299 308894615 17622280 723598359 944417063 913780847 774454459 306949188 656691458 167207499 360950827 692807296 55129444 961735788 420634988 425074884 481708520 734398488 234978208 707044070 811933482 124668537 43430645 784364308 753986730 320385828 185297716 284281613 966308127 230514816 31069196 425120956 158638079 542835072 567806983 197238885 656455976 925364864 820483843 247459202 689269809 934537184 260582080 797691160 109585578 631677362 785033554 438116504 297094722 256945861 127670727 952190423 854979227 715660492 398876162 866421036 326324702 751010222 632919890 589412715 679874921 48424752 98243592 133089282 715357771 350123591 420357528 725353154 944287803 105244218 187906710 765775973 393692561 108274495 742749811 869611282 744181603 806063891 323851749 116955015 207495329 178192932 279328332 385186220 81356107 66327727 353337779 247544609 395910202 462704164 667889125 524986878 338894403 614281021 617850218 704680202 695707269 808124157 347572260 517703855 679417659 881976950 386771687 115680401 366348900 113047065 597011957 298470027 601370860 954526011 24782777 484388097 277346145 81924149 620860687 877675214 470160093 457795448 453654021 973500334 572133943 556145718 1342790 228973113 991452649 356034288 74115828 623547921 254594283 809236464 738388096 998178601 751823218 5308626 86425725 279069543 590402304 486493994 431040785 469383777 427237340 270465345 487538147 555356070 654907559 164330311 677788834 229213050 434832323 304019916 193106600 591290804 585631851 791373135 779569035 931769079 684601420 580082830 513252290 23214838 710637027 973721656 921972215 808782412 637415307 580784883 893113253 232595353 58302316 361809904 885819587 453635840 349817818 396329516 342420722 369094904 361194033 157492321 431693507 15280382 120022632 892940674 76733154 160541846 506531941 729866692 218596122 867283093 70844405 343260991 721764324 549766000 115877439 490780857 261929057 526863816 835606711 807791954 753212769 878776735 26797341 78128707 709588370 735001969 43565019 8542662 396208953 956748926 119740361 175911854 47840487 881598227 433624635 37975429 62157566 430721244 279505142 655575987 694014040 928900655 960554479 382876676 807900280 142101231 744721051 757473191 618998934 945377085 327965086 700355996 355759310 767466879 299563322 512750751 915082820 595266365 859514215 792741910 493348754 312220748 469791611 566062779 729859297 2443415 606654560 944783171 159752791 161808577 163918363 162304703 566613410 814686067 772993033 522053937 383487643 563073970 185430440 185404303 898682199 209242494 822649546 207010768 224550255 960797122 946092467 285936797 667372389 764634774 77580152 945010774 855313099 975314818 246171653 87049241 681716362 909904045 916056392 284697966 787039235 619337479 143074684 640214816 290581276 616254276 993162118 901662672 629813811 795449507 149963801 684698372 196469980 17328414 938604075 269468104 313807666 46461759 527322563 327525620 826303785 806516685 884011420 73367825 285072951 313563044 459797712 346278410 227128935 366862931 883334627 693118365 100075548 496885525 116783490 265366142 89007180 215000418 106332101 180690611 875215202 486361959 293247682 739772798 665875754 722503294 864335125 160027193 350853344 944440746 421932355 629428083 919234460 305436703 552270249 514049379 388920731 115163209 71797919 971431989 891477179 605852574 124652756 752402194 70629734 680703685 194644922 164662166 4969085 883526704 109941050 292183489 839833066 808213512 29693496 337581853 149506566 587642041 538543944 76988344 12599557 22293327 193986107 618410911 580075658 819040634 584638301 296484156 566085130 765933393 903550856 925602134 683732892 545725188 161323606 840125582 514262978 670436477 755863239 259697114 179106227 94879270 514675216 915953426 27845262 977278602 675359263 777135238 633178104 647598819 192371964 780388126 882450314 374867128 411972320 658758094 708206162 110700376 799140888 567113783 969086366 593139233 144842680 358520173 601841004 919014863 384655401 27790252 534726430 514161055 427268667 962615996 57773265 804958942 679149186 207727019 90217886 790392284 122761922 984420338 70002125 745157692 284220163 30027633 860582590 849202209 797218877 923584479 735201527 602701275 519120209 987617057 119907824 965449686 692394506 657197325 577679013 1960400 692534650 494592923 52683831 7504151 22285409 222652821 371058603 289045651 796826100 981010908 66515242 951995484 290515763 752566459 920894996 604217 162313563 454817804 875195133 45784632 298360749 324201033 852264892 51099268 608578730 389214238 867435147 563922496 655640261 61377018 169126897 455524727 789827234 495845158 473775664 995016901 86885753 685207518 164108711 819809460 854923098 533365289 644305377 499165300 286261379 117412941 301592323 672534610 761705950 244578844 921420420 245273875 904455089 509240554 764457047 406923152 568332725 919742052 178541838 674984390 124122497 727545898 229264511 736320506 124494387 435974794 624608742 597927433 142873702 298237477 373632506 998978179 463682963 460984717 298442632 447808011 792317767 238185198 783014983 791686221 582807365 605174208 852928394 592981560 532052730 816385524 493769598 285661089 176986732 152044051 200112745 260342191 31227612 824856321 825635120 651853224 790891424 808155850 877441208 320722011 875068092 193588951 273382798 275733254 237625431 770677950 38087451 321649024 57297138 955709530 746497284 200421448 30688125 824842695 481714982 136590704 452023467 338351084 750218624 210400662 889209680 907573476 538000739 707604350 118049542 820824997 194250385 404139651 855469309 51878406 367090234 950849772 507168918 749528109 621555978 360466706 804752486 507874663 752992367 730039947 406376565 601947769 169524920 250701598 890918202 350133509 51763579 149479414 749794963 972501636 186239834 747076320 781196913 467542598 928404010 67789503 190807507 233026433 443842310 627302139 238385126 297452464 311767167 636953823 41581905 95365989 11640018 448123159 87575656 925965739 61193549 590947293 751319747 79464990 164525731 113507303 19718898 564727493 217398234 760028878 868032650 933372671 637817305 692749621 763089925 885105199 930735520 410815490 346568045 877875055 755841434 712189874 125520800 652828689 448138868 715728684 521421270 273747367 897633808 191059983 728382704 467693301 681970160 556029820 440997809 125739046 927096600 392787595 487450378 141888540 840132685 59267242 637271057 92394549 390374693 659668130 856790277 267024444 740684176 535376648 972137988 941098624 874124471 758429988 930834481 689543432 879797802 166829263 133176856 855283926 881844361 696500866 939848255 395631614 472800818 910512873 136868694 268620679 350988493 130095264 491889142 379245782 465173669 583444056 97803785 429428409 366206441 860737617 90777748 371043183 586582984 242092706 538788370 947554437 398318704 648983685 951527693 599801586 285834633 914875801 393520162 516766838 930036816 287728735 826576198 747433321 137323533 793857385 606523317 734776162 505454466 34997057 541049197 975194798 437744839 715591547 698233054 298889144 223265272 330141685 168870373 560899864 985812386 341050407 903231290 353928542 608265073 203917525 407219204 445625229 162503021 705072764 967387083 415798847 307051606 335210527 841861200 484665916 749327582 137833646 710091184 192413446 473240095 685713808 992917642 184001249 299623909 931014179 497946483 281168019 311326976 789820561 963113359 997595830 353134427 167741879 699389511 393224693 832694314 916853609 777656592 750506323 862900904 115839543 444659259 837105228 287359069 52621447 810474342 45067773 54730313 905348874 395965949 195941231 764755922 153963665 582074900 831146915 480288151 239328262 30718597 935793318 814780293 959071415 994769544 521555502 870309056 676529601 812093899 283593302 47923378 50275675 908724495 442780981 389159853 677522922 699556269 210565383 157890032 251929031 779357003 540860109 183937647 88540411 384353098 51120829 860590812 118272902 100006568 434043945 365021290 78143958 741632241 507659458 442804714 432851916 390527357 680705906 798884022 44511828 164941578 292294005 347999672 504973478 338947773 377307873 319624056 490331757 662577922 506168152 399352497 208350716 34262643 798648636 393054614 737582947 566314384 641338324 246935169 169616984 118841856 977110276 152625855 331212179 917915540 693508282 147904362 810787857 485222664 664047817 448657446 786588113 260874377 655295390 9956529 121609421 470063339 704489329 35183883 342639885 462047525 399722365 518393479 816247762 276367723 873875926 520147618 29672737 855078796 989023914 722431592 206888281 750928138 352150832 895193924 496319866 790728970 115135741 315915092 198453344 420590236 433129302 566069001 986982867 424637783 239069637 960873742 826828236 27345472 329007539 277292566 283526956 939561060 17756289 42374330 511812658 865984740 410442509 495065590 886248701 252608805 189456217 273010496 49761530 147161194 175721517 814508828 871407299 755272171 98057138 778019252 534994634 948465138 106445470 701245468 409749223 448388049 597147529 411238912 177732796 759506647 284057082 284986615 593531528 646630353 813463661 585963223 3546558 968594788 649031026 616172808 907872437 115451988 753297372 942921757 923115749 54315215 461822133 207888724 63496073 557993574 422108623 269410274 26637103 537915128 444432393 974211870 522159751 413269536 148435087 989133749 462144377 158603474 875801260 977253254 192116268 130455735 582573888 120333242 129695280 788591716 583777668 802593499 182970495 578950886 243683260 816000877 530136877 765820169 903803608 947462838 500592197 705725957 3662587 264195301 952094325 351627208 852922240 708070478 507609890 437287769 351096415 123849091 409839011 298974311 121875161 161104625 582197256 48297343 672979313 109655556 960084171 673513908 711874911 379563678 2179532 543566946 77292245 625201548 549264774 537195028 440392542 249495932 208954157 39979397 671730865 969039665 451264155 800983644 478782692 487395789 357751791 980011323 307727674 391468198 311006087 485638894 357627291 367252340 186514503 783317935 231240495 79849465 481516854 98867047 404447566 324068212 575200779 496374455 145660706 780996813 535003795 301235571 874252085 139369343 251028975 865038995 248046009 605829222 797737798 928146565 818926371 896611785 725055740 581807 746907044 362049946 599344534 373253151 792724025 244422951 623702933 200753943 127161851 436814108 45595709 783423127 667033955 322620787 104139452 27168819 960771714 61477645 437720804 281481242 730737857 823220956 906458002 951346194 905795546 615817080 869152157 729784705 710305308 355799224 725457042 282417262 91135699 61583849 135264262 874556653 23010173 927281613 824438398 974372137 171990066 393120358 324648385 378501011 187801659 4446956 704975486 406097526 196166038 458543438 188870365 230784900 803617559 83162612 49112400 615560633 163623720 680292218 946550336 362101721 165969306 466165932 997095702 868316552 869129452 387573886 210283638 843177221 648970664 983615419 611287221 329151166 705870504 851302519 438450994 837180738 202831966 306911645 901080386 690710553 10890155 97843984 601830619 157101505 758142176 377902843 762409023 614819683 883074785 475843143 784511130 387071827 66666244 827417768 134050878 49429074 913392352 385445295 274173746 387529354 962141150 764675618 177784313 334683304 329608238 915148881 87464640 175538598 164372402 295222781 494638673 199773486 558871305 89548979 780708732 848924552 757695837 840227286 515936447 313924943 263297279 683021602 374542740 77403651 243327276 29602420 527126269 206770525 417536930 386239004 374051839 742611688 759173130 673079632 52431752 216556261 518557732 685022582 988617963 190023093 783768208 894180470 801178824 303409155 473403549 39167655 544725355 121437025 988068424 595887409 6825232 798024371 841021770 977953541 311508173 339010667 768075308 403470280 295348244 684103909 621653274 260102433 674868283 765713594 87076573 922788407 681152742 5894088 77203466 489372998 983330107 285418938 821466565 33077382 122581083 413938904 48521553 710216626 984624087 835498111 8364722 704885622 70673674 794298724 563417246 715383424 243392553 941208110 463680417 273789906 160107865 106734741 332927157 687725249 964810154 608383214 264676556 331355837 327420762 51961642 443395870 85459037 978908250 186725550 526945647 721609192 418074228 91234452 116981569 510136481 109433123 995124218 815169360 734801261 122566707 514765852 62098184 561494330 77879574 724964942 359477176 457593880 9973437 92602073 180604578 457014206 65949703 416640055 638934803 215449793 222210221 705890980 731321802 514580828 885035746 528102523 976117212 66416393 731232629 534730451 402610367 815969898 602963455 308453930 375850758 256232539 936788828 887068252 773472333 501883056 458317319 883652547 920440955 885955130 908286019 392366005 835443969 161030242 345918955 944393991 162010083 762821873 632376173 639857452 103701131 368847825 640760870 12895540 191879769 795880373 125276443 890545580 953836017 878179618 244475460 693297333 562272857 850339509 887607879 434133981 524296350 211616877 401139641 140137271 21352585 859251222 120853165 619214652 331747411 250412142 892237529 298836923 890582203 506306311 546093849 940925454 734028542 524637584 101002697 160798322 779800566 354260051 519933462 200874556 344833515 792189433 123746906 446398697 266424624 131722362 254477645 503509362 147681568 748401655 185651745 156277615 214647133 540632505 544971798 484372590 952214882 103130952 277198395 474544222 307711268 663996143 938336246 630317482 813808294 346892844 641307234 103646924 992468783 993298455 363431099 955086097 18801673 560310626 219507174 615115196 222964585 252638129 305043088 771003373 36211496 292535 59277929 989085286 406211990 333386643 401978316 22211153 340611320 535800848 466939028 402182214 19794132 220194554 521292438 704421349 276881913 843271873 592689768 451676346 210412004 986903813 411053517 726046197 74544444 637426879 104253062 590663408 452709213 34987854 991742492 879677567 145782631 547999012 506678129 815105175 698554485 549226465 529233367 684226472 83648391 915750505 606578214 89857682 317230696 152172070 383693194 135716501 420284046 378167751 161391419 874690335 2287740 513695759 286808619 821350172 609856502 91185577 796249428 525515095 52376491 206855287 626657178 280367370 875793325 155443119 556369919 803343304 707939760 965374316 632699169 442400568 542387724 498612702 114802530 460203951 779706933 542470377 45398818 227424769 721999777 361219116 26036317 626407456 446732551 587465775 92712354 380258066 781180350 565639705 411993466 277762521 349076492 344133290 918937228 343149973 567669784 454728072 426986853 758317671 660954866 212988917 788687703 747862564 281686150 460780874 337563422 935423695 181194336 446659210 349436473 572723498 988049653 391767830 169879032 790407790 324787804 169123124 406069279 105353505 637876829 548531972 454046632 777204308 391944653 805317136 728813399 110774965 111545573 426744117 810802259 412673461 48107017 822991100 205058470 272266064 348947721 665885230 992806454 339698445 763049797 645888454 846634366 114116264 600972704 144093451 120348117 388465013 168970542 797871843 96174168 806049483 902441652 898142523 335986772 936826364 441923388 219154979 660166078 215645159 540828105 845944391 396672577 72052766 443242531 517904317 443296629 793830473 289262170 919331872 898263559 715347945 715211643 9959108 548739276 15440914 756498604 941418296 66280160 526433573 710023027 854082472 652984164 904195635 101579461 544187877 543479439 883575425 220022459 583974802 29690724 699281062 212859467 658604277 500794725 191495684 520891991 261229550 122094031 955191381 919120790 545744956 210750762 542995699 140193107 697615771 199306324 430282771 57090015 788542366 929081434 766663372 496304769 951407889 656670783 993591638 856511318 312059401 309577111 241448282 598102912 163253433 509475599 38733544 1110798 854207567 592423134 607621311 751376069 92425003 310809861 328551635 604900050 805745238 387184984 296967220 676519934 369851789 128488421 119454515 848064708 906793309 936254082 388131616 96386513 506096967 903377287 335203495 2206304 118182023 923138806 933555325 112520799 968998111 717925342 884098532 864096389 971545315 818011246 910932359 292777285 350430270 694685053 35441803 673760488 66466961 369424813 505132476 428183225 357755028 378057419 526400047 219421550 182708398 57526779 573617008 528054133 90723706 436862580 643549259 884042127 958216238 214585055 129916252 10322322 362623444 545385069 6240843 891553483 275889099 963972679 626159113 455569251 938990693 667587987 861746322 894127336 185867740 935389765 981561297 72355949 301914973 724246454 508734487 174641145 741885353 320390999 907217479 739704765 589449398 381570570 924688768 74997554 969589529 658754589 928672022 712457418 719609465 44181903 658057721 347936282 975539418 413036631 161494775 202323488 977354215 600204348 263978687 521738543 507482737 144330226 631315039 308919785 87986936 676890941 718185811 493428072 857308570 294745932 143821128 677818684 300941880 674533974 891978817 618820129 573368644 387671933 15245212 852222916 192872254 29273028 534471785 454106517 771804603 843231267 851919370 242745983 405517648 594945746 761636517 511525114 545774218 852048431 416964419 5522652 853880620 701229945 290129456 95988368 395655015 827965810 946439065 520702718 768376323 122418778 346458648 692946284 103829261 171158657 622676774 860427663 276806150 513408741 467056835 574642805 359316610 496243850 875163058 673599792 169557817 531198755 593043198 792120221 818911388 507277356 700212907 162098247 174981258 962326091 1921843 735010875 301205443 756033909 240452559 890897260 369244706 345488353 259487820 213667773 981789401 965585400 466292194 576525123 512394401 96105188 915963032 604130205 841415996 280287996 688184968 490062711 538379911 872098942 629617503 486141738 595780530 339737315 74852738 257451844 972268138 730559456 190351587 741829434 401396214 751579524 764139377 573685825 545120112 176877875 424758828 432873453 466726567 188353515 812574465 539518529 211656322 26722444 976895430 130398507 564557452 292889206 179270188 98169969 848278098 68752223 689053911 954278596 20459950 839595983 90667580 900312563 234351393 876945272 117050516 45714799 458136882 265505627 617044073 872830287 97384865 590608915 473114091 951536976 901319622 876879541 544171635 938758903 307988074 285162786 791399201 137603279 303389240 944446921 262885767 192094446 716839010 841716235 920073356 862441489 782634708 468570895 859697630 407577402 938202867 956464347 640404881 568181606 699571067 150633585 284273198 673063351 528324400 890325467 395803980 662204240 475023878 736143089 11132652 994311729 988464689 696994039 575459384 643459184 789691204 867527748 966814298 36623262 50184192 324026906 761502466 180489956 851570950 96808874 313784115 366221282 428057343 545939174 908071200 284339337 604575522 992649967 843474658 483263035 638519239 92588429 409093785 865667352 900907803 800946476 713493134 681989562 560125305 929581439 468345620 824014985 529718206 676131938 872387085 522267914 695244667 229733577 251612641 202581380 853214024 904920397 416776898 354493980 944906814 854657509 536645084 349421431 850345193 950364566 224085898 316683604 588795236 841192565 137602124 662290054 308358486 143599089 325312512 115223933 721178743 858181439 993854967 519640764 110183326 975664946 271270427 801751148 117616465 119509879 973465185 751291648 97946509 956346934 34272909 433660139 766291035 439679048 333789793 756971676 243894441 426655673 692778764 764692721 663133608 73659636 104254700 694947001 133480398 605698022 878201985 203411108 142461741 635479594 876973504 73105886 256592931 842555962 160483715 549117107 107841161 949613611 582295301 596870353 684350071 970813589 854713789 283201382 970295995 369010744 768599801 484981146 92876486 521574234 832216625 507981630 999593597 615037866 501169876 265486098 396451221 821292686 456544798 416509374 139054262 584593367 583051174 386385260 21003709 224290632 565999852 145977710 130801399 701478153 102564772 254907991 477542412 80273508 996915887 671874125 938239771 315366986 525490014 514664904 185540677 826564980 618531189 15468331 832553577 587497063 684871759 49912369 605293076 305528785 7556734 312674693 923316226 599884034 290054746 172930444 804333363 252374479 718056809 907348723 845406731 287252532 579330175 792587383 14960306 743332512 831803485 998277846 807261023 110669418 342611665 668105880 485844852 906776906 475455244 193903528 283910300 792871849 903229107 254974867 112019734 40689125 539205089 122855071 504908282 270876074 1717227 143690286 353011384 629167659 103613161 616912754 213429018 883914614 66180638 535796357 419123419 692019168 728209302 466171367 460430272 523314591 920021189 605943971 804794527 927400627 307734919 576439684 987422807 174929056 503188840 69770482 178896166 377836550 26653829 169888875 762369296 520129001 926085208 595903067 943673490 839360979 703289750 646285294 429497596 92214215 850985288 748489355 971763126 718497607 554746270 673428475 314854797 451488955 778425876 354513560 272176752 116662316 910848445 40880694 681833386 296944495 105877114 466986847 236224504 72175700 583583655 261665254 549113499 146937143 183866449 187667077 552803495 84341698 50086647 11439835 592731587 483181960 496580745 965840756 457358244 136444880 133202300 645158597 55953811 615070134 300413646 72795248 508820161 662533086 797020152 542720180 800534375 896842942 359558443 951405040 233658173 294405559 363970667 108987551 285115473 537716350 67107790 702646481 306577116 875689230 345079446 759229421 916175670 430315874 254606498 82447180 543213576 224334163 519378788 350642172 60749691 644810132 310032329 80811876 254069839 780681415 311124171 138559331 45406515 904157801 168747046 898904750 65656937 960235576 986848567 684311092 166395127 457582466 625544687 763446702 672079924 750157453 330913414 537361089 1950843 534886911 806267661 136825501 540979978 849085547 504515189 587974669 859369790 640239959 817199056 870708449 827651782 525163556 607514032 434535875 72221893 891515029 473725754 367259741 494817646 734508876 709662811 38603652 770497847 84510677 715175505 336644329 401629016 411719922 350867573 98246412 959376071 980270958 135670519 611097759 47500416 524264816 923424124 401291082 217379781 980670363 732540544 13771352 36792650 270566092 225369223 339681025 79492195 355469118 267364942 316317273 256315533 445713144 851574597 719601155 386794772 597254203 804506382 689361867 519673517 778870327 231372824 399093189 243651168 517716804 427942404 975197589 118317471 436983455 97549608 959082090 451045676 503267179 2301224 810048487 354106067 159592290 631159119 712908289 657019535 878015156 105380196 443760218 618036402 286583866 565719443 431579287 23287843 272790040 62581388 259748378 509559129 215791297 541189773 523260610 665659555 224917243 244806760 868993814 271512574 879397037 447890723 356970179 669067685 767215546 510584960 101617768 712601124 442283795 571937042 676671261 671756124 407374542 439912104 563804125 671475201 461889988 108129114 1894543 120597560 760551031 893084443 498278461 971938106 408245760 768470849 755905612 658941025 301278964 373261270 197186560 453217623 329523691 384027726 625579040 586920573 277881657 280440223 766293935 253245481 250968049 429222951 145899496 639172369 636892920 220893075 890091110 153377176 357571882 979063581 72413556 286744247 249512965 497436638 148468781 234537590 170120337 610781638 114540733 142885727 217950112 375380766 731449665 961412691 872719777 954162729 955491953 791175017 872226548 950978576 146299259 502573283 128613041 233798825 851715208 433269453 842879748 458786945 615014139 441074631 218858235 361166849 305816497 918990328 592205033 104326662 911902251 987695060 506685210 293077397 439047871 997276656 404406902 24341009 345067820 488982466 93843367 843732303 973206853 761159202 830185642 241538682 692232411 43237309 563576408 933050918 256031831 369786537 813942540 394225808 48940164 992371587 954537078 21381961 452508895 651459817 771921415 736585619 28093397 112260873 37162807 709260365 549545316 589538758 503253929 611117287 191430716 632904461 606581346 450220556 578290257 464199489 122134538 330892930 824958443 388851238 282567498 62473358 616814072 887993641 336070907 261470720 955088436 998439473 670453308 813722071 555960855 465511420 1758442 216796903 703340270 629500129 387583878 614231371 460472840 422345403 421454633 9228646 226078634 148001339 197532451 352238751 849677535 869727074 382485049 557974085 510905184 600836196 122779116 976459826 945057312 964919220 206995279 860769988 706884144 271497309 668819700 331696788 936976813 716049111 407522288 934462459 555787282 972074299 715359877 298053606 797865441 256739491 732785003 822848575 132771784 22852290 474262599 943033117 898142005 251459124 668299058 342742096 416551777 124692285 101029504 825079143 930916139 5079508 176345871 885667683 338038177 243735480 794981415 791905183 826250085 595206925 33525624 27162707 277882796 637883778 913865022 464193347 49813463 893834210 954287756 571101871 935453160 893956999 794993850 788588762 306466497 540719853 873883555 296236134 760999375 425248046 406600 865381640 355622291 420135136 252734049 272992199 29166641 386496856 649124970 530553927 26163705 56999267 326706069 756043538 376693895 765951521 833940519 925284761 690531992 961090844 154563772 123860873 161968915 13808385 273615543 654692029 687111930 26525834 348451702 986453609 157894166 624227788 159156034 355022133 810682774 935494264 636860591 780375727 261135649 414468457 304446261 268413125 266521395 940427715 193635042 808753748 791941196 6492097 743776609 249850248 423274690 484826924 546908976 604727908 794135246 268435931 972525491 312215615 590144372 52518544 792922728 574029732 506075548 673105169 269539144 464397588 629599603 888649527 57019840 492008752 148817897 409681812 789912309 293606164 7528612 429644235 886922268 428437601 917987791 153855239 651063730 364020000 674850034 716753391 946083244 229867377 395640615 970636559 459028643 608667261 880789364 930351779 789816008 507987843 749466429 513116549 712107513 327952872 292485338 338116442 927789186 709287455 157283301 739684102 570534717 257198589 84286864 412387577 183411577 712534287 409307531 490110447 910586635 473799538 731964947 850836960 754895355 618155466 445093066 218593869 923676268 956562859 4505959 75266461 14175457 624570741 677234004 333533243 140106157 888866384 586930306 145212040 555125797 195550577 839302985 980782763 10996811 154030999 620381734 284688303 684472655 33605375 798838914 339321671 201657558 931363717 346948032 36606159 161485404 936974689 295587010 742437771 850266106 36024528 345994657 601027188 776959568 989723622 119230425 780908620 451500250 162237661 295024511 614399991 348569730 58934861 945822111 338047510 614773461 154861883 443950902 634111292 393123988 344469416 422606181 464906588 326502635 511593503 717793301 503571625 290261019 426194726 63768760 96554860 915171734 811679261 152002664 629630856 676713479 269728934 122822079 652158628 419187801 528168102 231097524 892380092 432905064 420701071 702793566 989631675 689482710 41151314 549142428 696002244 43285964 156317600 648714123 440581019 386868067 924540759 395721621 507429939 627637720 435201138 838232800 4545777 8434826 791124437 778371626 7037197 116732233 934985599 695565722 246494779 959035548 292713360 461350344 316302746 265993687 716719866 46741397 389315061 33823781 118649043 630840349 209951490 711644967 49682088 980535405 837409936 477998627 415532061 931351008 609640915 592521464 680535581 537875470 397954393 520472085 809826656 65201022 60442384 63836954 721821226 846880233 514742631 448769513 662427462 529851856 21609594 39062062 410977000 700940882 611422287 181930623 643309237 615523863 366234861 941070191 936457702 953976373 381404188 528332986 627640396 718397847 433498921 358512565 941769443 667678860 53193520 375781571 441413047 533348586 913339074 889502064 28571675 324384325 887841958 963544237 125129832 1110847 327116867 15445887 397517308 825871565 132269792 746870895 308570319 240318070 347104158 563270644 621410137 956389745 639540718 305035394 809065137 938778506 747058087 120857242 93056971 279572054 100742973 186240706 564830656 924131786 722144202 741128274 984647333 514908557 254977949 449399351 987336197 368695538 912044244 11543928 716409793 809661454 443339645 376169491 567900834 624017233 242502609 79541598 31329153 854738042 147850550 876418480 212550432 468564491 460496958 906297383 915781655 624409725 554185390 307022981 282607247 217059590 400304646 745146973 243329221 467045553 800903626 473064110 404636380 746568741 44981283 217094447 316344321 928690055 803249175 395664190 452343106 762902362 432478085 84872551 666621432 852113289 507241209 347338202 739223824 539169447 793998147 417566672 938369546 500515312 170292258 269010309 708299394 905715075 971655911 199471267 438448028 698063938 352647964 89935224 720492531 255584382 679013926 737508880 617766091 222696865 922021430 295451057 929309305 31702567 152941212 683450611 300296464 385252025 817948304 828395082 970084694 402256975 695774582 660483709 985089426 494028753 683904764 145423027 319098316 292046069 505626193 987915609 56778238 343732666 900020845 525113555 355653658 244582433 35525269 33504077 857512763 891790230 348509451 112069943 919398260 712577897 330067517 69654613 268925833 586933969 639886766 455532064 328132936 845404139 300933628 921262357 861098651 774757162 817149078 546454855 964667176 636822620 751237256 768212890 907168251 936914979 70267387 355368842 206617565 812140532 147125883 935751160 75751171 524675547 504733956 942070815 185560738 410685720 303562479 720882759 254650048 453936315 611565641 210124000 945067906 585587057 587348939 570835329 598481759 542937068 792582084 421757416 25833270 785669110 91434890 482275017 512737281 467146241 835144448 634475421 58251381 182611384 548905636 952002977 917622549 335664405 916513524 589613901 425274360 644084452 145575863 387103457 516049252 353520019 281223976 820978014 935917772 563104464 283223487 252919101 885935757 59794535 695454312 845368856 277292893 578531582 16642989 637011610 205600692 94147694 588035778 717443279 266290748 249732733 844955063 184672237 721124633 844134166 452809320 583035546 961520613 301671465 787594888 955976810 353234992 397457569 822421620 446951856 881086078 8583916 648293234 327616322 678908526 792183119 560468525 406067493 693792527 719457078 751504136 206656331 665214833 367055734 239628573 648100840 312447835 199131080 37669173 357466551 891060378 738142542 38003157 249423049 159874464 740704395 357047642 246478482 911750556 465991690 735562474 741874541 164840060 555627261 950800050 107808965 559447781 95443751 395137928 256613505 315508867 519004006 782187438 619411930 576559618 555085653 770578369 921094431 509434840 665554303 889527057 243781952 957710718 628934899 430088045 271371507 735839180 255396055 47160783 702393893 348606690 46348286 579008315 518632547 958349454 14860192 573605594 384067115 337921565 553242521 874374131 221843405 666823725 80737417 522589979 548460927 924232011 214651621 809357170 32684301 109791601 282221675 900064109 114017811 443788362 696131576 807224923 778551235 544748670 767587064 752342424 472549457 750824813 637470676 704497887 806699217 612514658 801980209 680699262 570746843 331990680 167264740 806614739 324190277 374201598 695440164 690571056 222514963 382544369 186071696 503163670 716298166 736056562 913529331 971331377 4261660 154620198 641651158 586817784 9465971 698478038 235965257 341997871 559850955 125595041 850952636 630840227 996454418 533863301 359227404 341626511 20309394 628946403 495904360 315280118 148158315 317481632 677810546 684733795 641013602 412162824 817518512 336792057 29215881 617195934 107057574 22903711 884396986 234648661 641700643 822621469 729743332 77871221 328323444 635922890 932500463 443224968 5311103 81461134 808690987 503002452 119298761 124323464 81336256 991152878 436234838 716787813 397405771 589594960 961449486 523660483 681721827 615742249 683181273 930646353 630861882 111992896 785150117 722741950 662497862 145054401 536607547 665087232 95232809 675958791 692451900 339010781 885396701 694845441 360608071 743407242 326897782 893039147 612764133 496836830 409979867 568155415 115992827 498367968 247432938 191684477 934358582 336357733 242422315 750430179 266150839 514023786 706592385 68507942 270808312 245245613 320522721 161871674 315701086 480520125 23773851 449162935 817124994 992237267 740966993 514078918 517471061 452565625 573821011 206483416 13255232 424272585 931579779 712245109 791604601 171482289 333814995 43275174 426455456 308947423 128226723 901690247 294980908 10827071 394854345 448016857 948498556 79016915 191123027 8261847 288307793 956403190 818846053 621994034 924181992 388040119 490836510 697731496 785037694 769052450 537075157 378679192 989820015 623619492 50478547 393578940 430533945 547029691 574588452 144305356 589797185 652550027 682786561 852400330 249093644 902317404 141610559 873431913 283146293 540785266 704204919 587234581 432457427 45534401 953206918 146154967 256628134 692942147 980772926 873304348 573006313 970399954 362546532 231255528 521165048 878299931 481726313 726267461 130704924 472343404 825551493 716284378 342842626 231084410 130632698 199665941 489619445 373484502 243266672 912048762 467217901 935300878 662726908 509120461 39529388 222096642 495123273 615688630 659827573 975221590 876898779 442995229 347743556 211963897 563629762 868029798 24803526 209987227 832042419 585769228 273012780 736236714 669302268 418025968 748067695 932448880 985260367 939281395 658872090 1198183 530046329 399464015 319070463 909270107 263060670 583239523 3757914 936007005 948043931 338618001 830658296 343120012 619338167 76889322 902931683 446545209 509890162 315415269 711295557 671914235 701030268 516047146 105223571 696242619 493761816 928263865 616673090 418775566 610069999 936161120 867807965 668232878 29826967 884958739 518567388 894879461 396817129 658991157 743925268 667602829 764172822 548438542 507310128 934020308 878482407 539444943 914492046 624823918 568937396 556537363 874890539 491555075 730697010 527630878 404225899 638525945 443102559 594341273 496192070 436025043 408625167 724780069 512101893 45566377 317298587 864663816 780586614 577385248 559414802 583270362 344656439 230835004 872261671 106991301 992110595 734770366 683819910 456539092 579087084 557216528 840873176 145715630 932566700 986100955 440288812 993402020 203065541 440282738 355584068 899460567 949861109 978446225 7647047 825651230 435719030 990525227 561959179 489935462 126572252 65868316 183654158 3198771 894795393 906701182 66725703 873190927 612440547 970865087 416187983 222509211 942802012 848996437 78210220 814370880 170512624 175077163 311347639 35773164 597351244 460171982 801353108 73926588 283301607 309675592 340358902 499783422 78574221 737255865 365585181 319681064 889857848 307695630 615565758 523631722 195481666 86909801 53146959 332943762 657734996 133243789 349754495 740095026 66519314 287501398 414217142 918792929 611944396 277283728 836677290 606735562 147475773 55838815 344095610 298741862 841929291 339092675 945841851 826350437 832313472 87341603 826991973 3158039 831513090 846793412 156874133 174474919 953221786 360324989 192509542 264702392 7292416 551266918 329934860 101033281 54565133 737146360 783275925 721198433 467311094 205755882 752195228 794328990 797630532 23263314 205073023 128417557 793079768 773171869 98467780 953602443 553782517 335878271 595317636 843248361 502044630 384067888 209260327 776072959 698855439 604131608 807749183 423664981 229402114 776887195 92662916 75997918 593655482 501418104 85904433 733332957 133221144 836471768 349351828 419402744 750619059 729158636 392088001 875844950 22897886 428251012 878236249 498435455 106290410 870882515 734536868 253294811 917130776 658140333 429464469 532265919 277471541 892046658 670990768 868140568 428339815 507040864 386007662 737544307 279155940 262468715 527799007 252675078 573787817 455066727 298212959 303362114 680071305 803040459 63529969 584956373 265750552 386820795 53265141 774425041 155357889 747741733 398614400 481551354 668289837 519874573 108584797 152991472 24743265 284289863 846120412 552782403 270552597 426042952 676368556 576932014 440857398 454189453 457067904 447048397 290782381 784004341 542597781 118786278 896525493 469129466 536543740 756584121 89830421 315723490 434848132 884476070 818395720 658848271 506867116 492076791 266291610 559762567 881715218 332410653 836319538 773718521 295419534 123356204 16395048 404474809 247918590 692304190 246975157 560582081 692767704 826224125 539258004 348054279 753028452 626456686 663851211 75519293 7721835 31373880 643729758 713609360 948772514 700979817 230177229 651495380 96355510 889951684 474946865 49802594 186945991 599004858 712148062 779633524 476781386 630344445 834055931 440987554 974637473 2473429 775641152 688898775 453347055 624679247 495983967 273164544 688338561 752494740 87488589 857515962 744560950 933840608 161930209 886221079 641781888 409041621 558781096 899398493 366451072 629002368 617188834 645646191 28383235 977741949 317024319 96501992 626848340 448921156 942620291 102431465 877343346 954611271 122578840 25352992 600449015 16812166 720836993 208835219 463308429 152233759 574652808 839074094 959292397 337965075 701063789 696797536 754517493 652402179 574823697 185754582 611286438 912883128 386371875 665096324 347824129 998416783 604185695 748414985 351042071 826146450 978596354 686627253 691207943 656601561 472712940 237076481 751737138 777227537 960846189 84613791 831292762 874326309 979491767 727276505 728974196 692407955 552738988 55961361 313238391 241345683 78307795 392617129 763533606 271924520 611506996 612668865 357590456 32949765 916617963 260958016 232837911 128397651 142744175 176559496 584484882 641170956 876709024 616602525 150875949 219913525 866619674 35849051 837911342 464108886 981414345 663311498 465223231 530481854 420365476 517653262 841340980 542577544 849727597 220720222 448020798 91302000 138195597 157755633 640030709 214901463 141364181 931741907 354912070 53034503 150946719 426712358 682917447 465743519 137465386 707552125 768205352 921509508 635367884 867873543 621681479 143061093 937110604 162397843 881111897 505347199 715799410 486375360 528750073 871161068 526140315 892261078 479443124 917379338 197372320 960090375 957820826 879683865 695759498 829105086 209438438 66959002 783925584 369409269 83511872 527472786 794829762 26557145 434290402 260027626 909646036 562014161 450220139 463967238 15427958 196226207 115378257 347948528 561494892 831224139 649606740 327131577 14703182 288298738 728206140 24700103 364204041 999827454 986419203 3867682 641338510 457356676 537895898 325268943 969097283 952326753 658280481 950683635 59796548 385662669 323242874 967046869 526137343 332545712 757745381 195898094 907255110 462073708 834687147 608198023 592931094 708496522 782303032 283393992 262520372 55959782 986855964 220037259 21427720 8460988 718220302 588563880 206790226 103948526 414898963 879593239 479428849 412732935 297043007 607711323 816167814 377665966 866877935 976004476 72099713 477564760 404018 747827786 604255060 695241299 220146609 212822801 428618206 974530436 637954876 355649003 996209271 319627500 388682461 747811401 663877763 912067947 596666970 468692199 871367801 644589247 738597134 795663103 728464447 18043860 232100169 332700393 285911530 808584618 723185257 704451660 604041399 298477538 155464572 760891528 306902320 606756025 989784086 646766295 614983743 598389899 720406984 701918736 590900140 153585906 562562683 278473433 845223995 161155559 476994140 508852972 285485631 708155568 547372988 763103575 564650773 890623197 950436929 820277804 57634772 511799640 385111543 575294392 871905055 404013293 237964060 349481074 177742774 488375594 596811087 235923382 607697089 871606711 810337321 262059578 333058575 977771091 149002283 990950131 381902324 241235876 953790681 989612013 439679723 702759793 528726964 580551204 297444326 275183838 514237211 337450812 646257792 960355707 493891068 208280952 903206965 147247345 389693409 106469138 528172469 739091235 781204374 25515511 560956179 106790890 352158994 682390287 769511147 780862912 805385184 470016558 921175125 661864028 814454034 79541220 370288200 865052695 713171956 662793228 290989967 3687760 830529235 685548280 479640408 576920915 699803307 829422922 991222055 892326150 257450615 849057150 842757732 761461500 94029159 655886547 964841165 526906864 574830532 325469703 448028314 599076198 465844399 251679533 825911052 817467977 110796529 609340131 471404601 898064941 81039336 781165294 717204787 768212745 416360067 739612125 389943028 576147304 866557975 812455188 716706228 208638624 28136933 5291142 86560567 416127462 285458054 844706843 765827981 920823945 400655056 42252775 963269398 111196636 595197975 742657139 981555689 343702829 266454087 823105633 356016072 368309824 220599918 42355408 270238952 670197991 503321398 83033219 90172881 678792423 263886137 955584104 673065711 690824663 812412169 751707296 370762835 471662687 266524053 543288919 469917592 49281132 405833302 259600314 407635346 490048298 616916491 287340033 479912857 402280372 735310837 132648771 357276780 78920790 69498783 210846491 855841945 169629681 435115837 644546916 165106230 690424172 335822172 429312125 258123044 268052545 474524606 658583159 797970113 543733059 900587009 166530612 606279736 492876359 914502876 266232709 193735635 780625126 546891601 719200480 115563318 577271397 485185915 241773391 572816459 720755921 156049113 423611810 167317153 398296085 729616901 204727268 900669656 439054155 745654392 606036945 655858156 552057 35631738 665470492 418918028 625208896 630898131 816601988 16238241 561148136 30470528 961572126 895753228 45525486 923850836 103017074 762067252 312050898 207142880 389499108 859136364 980585084 99306987 9272329 647139616 558407469 182982603 276354565 229894858 562326475 246339383 496125054 567916941 509473033 370292346 765559359 873241675 20383170 326017169 897624689 562689797 706847612 877966224 162669959 50371511 483179450 866514258 860860062 700763402 243081807 895068164 303599710 481286892 793956914 465808736 122700059 908606574 145457630 947599029 45127937 312225850 324386874 175645964 34169463 64677493 695578234 487619624 733922315 528786323 321076218 865123507 847355171 877459821 617167376 317936725 764720517 804045750 776040077 113473825 976627612 804732752 516022072 895165569 42640750 733421496 769658238 609468404 298344093 826993808 911795932 174723792 162669686 716859705 628981788 520893039 939797853 987729742 645532827 374347280 589964317 349166526 918943506 238752795 661984356 228278244 124780628 716957404 35140304 505814772 533670171 288131070 529359488 433779220 992113758 728375517 610911607 774548272 345568149 880313743 134012553 640381539 410987194 619578299 189401348 615177607 212318731 140466379 481642804 407103372 627322113 810202834 880844796 207119608 854611341 791863175 435339972 303303768 28366855 49695495 769498638 286067347 220031167 51696364 109363795 545551456 700813060 608073306 229429718 579349556 782292657 968637094 171646230 535221142 658951595 261927290 382508353 183316276 748503223 907398342 286618843 820627568 343753453 960735676 437707094 611303969 692711793 393400985 190826871 930860843 515828488 537715195 152898731 97378900 59641957 989315422 367851394 489184160 171972582 584854433 336133806 328433050 17222850 645812954 476343412 17816423 286594745 971395082 492598381 390570688 736741517 528572852 490499802 455414068 509389410 320280175 593194160 950777408 808796979 702620451 811365552 883442526 58604795 291746819 868781360 277482345 626267390 829924108 696142736 381837218 751871579 384451552 692713647 181257211 323036794 902267108 607625778 359245248 786991376 190984190 367961713 376705935 187734526 517338094 678363980 71398784 873906028 175322094 793918381 973964080 204006485 140224235 314554777 285085836 226789955 585800407 52005998 753933651 861226445 518078426 995519755 567214833 376670627 602459321 830907500 747465211 844433540 984996819 591314466 550835054 267033754 124599593 734625514 940812515 361454582 428397956 715463884 849214738 993401656 250543603 39724806 804893273 233628690 219854148 737160636 592677213 258352826 984838085 593971435 207725918 192081629 987946070 400840996 29177290 445661684 311198903 946294197 299746623 476300059 345677365 422038479 232799206 586053851 176827001 231015432 640489139 488594474 562805114 613076358 745699805 994982157 961304260 38191354 302594519 381276376 962172293 289797179 441410366 306020558 956042150 402603141 709105486 72305128 86097258 87647017 322213216 151762074 952819193 129991516 217105481 848407682 212342306 367990823 44796788 395842244 777571848 369945453 673513089 82104124 598813500 991564069 382239785 69802375 884410138 32380239 374224988 775984658 720636475 72613308 616129653 664755186 744195617 272167088 296625806 988669745 565338153 627832157 89082012 697939819 30365772 310577199 701153936 684961973 211817748 826825770 294884329 583007500 52495708 442607245 562802484 659255289 385805953 565591909 881020060 773310728 888849602 378405870 187800572 82354223 22564484 981628463 840361383 3005581 588529565 264018106 464581964 863076594 332642587 421851956 792446525 653589172 159645040 681693703 406749472 264879541 431573081 341302334 93122600 248752889 577870429 477791320 435427072 801479362 538189784 659999001 397545457 380426233 571355652 207880909 193837148 83903753 731720756 32613834 58809604 649596675 356138288 639487598 379047183 271926618 48104497 97119431 421631150 795975391 964923027 770694708 569588385 845201205 485912938 192500042 890545060 145447688 159666343 233755516 473847456 536354370 183357368 812232359 242857108 964953451 418260373 573046307 601273788 229891152 285543816 562636112 290713264 812755564 304978467 266489883 796852988 118579268 98894981 206593508 424121443 681471530 583594344 99760640 863829736 616551544 352428087 482221055 127587065 766598649 417191790 435919620 247624452 542492415 423706683 504987246 80962633 875543247 79008501 144912005 903198879 569460117 337451959 603831943 34371704 225385114 484320808 811576572 833379716 142222534 990260083 626004050 268202515 172804013 870667747 831595512 768064750 501662810 550113917 890107704 478142458 367256566 253815661 344598869 65499758 414919653 14327768 800157893 159773095 828865728 198661919 197606356 303075358 519053238 100085400 931696071 301202438 956905256 177375497 393717865 693314933 866223704 662933435 271321156 756053849 175267345 474472783 421378189 626470442 32659282 199684226 180145965 31909713 367141081 200684019 659476638 519547610 32273842 232998884 945196864 214647133 136509892 531890451 839604511 252416222 23985728 786590944 160290479 682484708 168961102 19762463 687099645 66251105 811330912 391024934 755736657 562046496 448613445 82289270 52154998 142950863 278999861 974305005 346293855 737454233 40253502 160841975 428197256 747295668 400342813 485273210 739894584 239924588 279944201 870524754 216324849 134563403 980040073 94653732 522764429 255704669 756937273 342077234 888550816 252372086 730494593 268207595 379165128 48189450 333047037 48743489 302429995 64946061 558246465 978405753 389678801 209117074 710829358 214120603 943967060 747064539 720260245 367318674 338836151 895522888 546556921 370127155 186259661 942451132 66284939 161980891 826465131 74737870 911655582 48074528 441420891 520271337 641981082 637182106 295753010 218036114 436045049 804089915 193474570 830612000 719851579 920444567 633929419 164388646 603895175 719954632 802450321 914013899 431153263 589062344 325694411 588164816 814687303 816648960 434833540 380832761 361026956 521948503 375552131 496022966 332656122 431183128 753473859 69866785 928902667 279051417 253273593 764169937 848759458 505886422 871355223 631568099 220692863 918147155 454443384 932629411 610510989 815568898 474253182 826489720 140104413 634272929 537088743 153589163 97862272 187740871 996448656 887677334 319524919 946330006 659360208 764483923 969186368 329853102 761329742 117006247 259140237 275694009 208183960 952315582 535005224 163890973 734640245 316291425 802599994 288023746 904593123 220710977 329440268 659153897 258287952 755853950 93416313 182304020 670556900 887236951 528981840 373425204 222441319 75530093 917324185 798578857 311305581 672977453 485133489 448316512 418757342 74380820 213363248 933693830 554598293 582052290 201085305 718630778 652619131 532949653 466532222 31360436 605464164 46292481 300969028 137165226 57498719 475776258 860050646 720079803 661969635 462326048 260893074 931287342 137241783 793837193 838126853 234155614 298778274 578279606 651028982 41045597 637065417 534274352 322560893 456019210 802050677 308927571 431260914 134028863 620388962 554475394 861358703 725550557 362244511 217127279 461216680 357576753 404974884 293705173 275347787 420509005 326411702 449812593 573373166 915752453 187268106 961516079 555631961 959685798 58963806 44203376 260437142 306605078 230908297 224296320 939184540 981418658 262754294 655883865 803914725 388239348 811418383 174179646 234796108 758733051 192939198 802904854 432197908 567486086 475960918 397546624 435063839 114568338 990805745 739949261 890176755 978394014 157963077 181867961 173678910 412393023 249524166 723171224 437315860 164795211 716968186 409720838 845558035 873916866 927307559 943311540 634018773 688343825 495836700 263881012 253397883 489285190 580777813 270735022 21740818 326845152 763729345 488544103 347750177 508766953 688495972 876641044 452449702 441564144 705594128 739256672 751271588 730851573 278845115 436276235 690603601 165219531 217542152 746336565 351275621 658107696 409237872 16934255 592551421 769947193 689507611 730675032 633915493 937115717 304362175 359650015 142925995 667071179 373403316 126173930 988519552 600349542 346529186 738063152 390721586 744002602 296244321 578361573 844761354 264494566 812797793 613010525 254716462 22144532 220730183 314627672 762929757 880228373 205090872 897268956 531378152 254652083 159790928 351570407 243200277 962253803 393875265 959665614 866075717 176006862 136518033 992740480 797995689 917358535 900683375 262009896 929866177 678237226 341663566 811127954 864571068 292549479 661435886 96506344 830246958 828627486 164035518 5348041 853300875 173849443 378155521 724464090 419277014 221373752 305244147 953797297 879449191 177677321 949518173 943938874 33297298 369922692 221222764 252731457 79840396 448170616 636990339 50868793 903557191 279897102 380730060 138670614 840613938 407993187 79975378 751706084 814417019 452354577 729667787 321835302 468922861 925112566 987674291 544155254 136507487 654863224 717066338 571092555 75234993 740843146 605461868 368777780 455857327 575076057 235560407 196499460 699279473 875000735 757215200 124437765 834699219 201817594 160852184 989328962 988099882 90688773 773213511 761147520 955846319 605751050 301940485 681243453 390789499 523064187 682453838 330298845 541298028 838897981 964999170 733194809 267572376 173766920 657080481 601690456 754272966 828744000 698847846 448193787 62804985 596709606 367787688 978912935 118351068 123930921 13060233 81046749 252037497 665761662 508505388 175767160 391602821 2597583 322184088 568108961 488651880 568246690 442930995 989384833 837413761 990379275 301106411 604791885 495159369 835003448 917996727 925590677 12880950 304584296 47792448 377013660 444964812 122983374 671162211 528000209 714658838 591809909 779860591 860595662 173938851 16808044 93582966 283843151 987333221 168558863 227886460 912336976 501624610 83509863 224967080 908529697 994821309 783849004 22136729 468533658 365420399 701449757 380950960 227583564 535419046 928291416 239476144 637066203 969434110 656516159 247969955 617045564 651734092 435515328 214272123 574050903 325195087 432894505 773369414 339038177 987777386 105307180 178597372 279527682 312238376 724515106 813102329 610641822 980650009 679817284 553579861 448320596 4301349 102711637 426187888 9135371 442280133 888306843 739252647 562260632 996559104 654688471 287301993 989483812 610666035 118566042 757185184 855937327 970641651 217418763 815849367 387931651 640606007 763042039 515701603 913724821 454389570 285142687 55264017 289937815 763289168 789280109 257975724 651411678 827981781 251637359 831888873 769303482 378292530 2867412 314476797 630480434 526396674 634215201 342926579 528149777 86476428 86000449 110368196 907175621 400757168 538459041 468854536 945790544 363881085 896893162 400888112 304875216 146820020 771634186 272434068 432791480 479238868 364839266 119363765 705240000 926710316 261871809 815793043 958305047 871844273 947828617 634416475 926944801 203258544 591079938 542750942 365116490 72448589 61582362 814716073 13016330 870118242 166200236 312284527 458046300 559792548 232334855 200839984 51670541 569592098 308280515 416977764 906350549 216025474 416006627 61648661 394936537 679087009 81995022 913604006 783983020 624731333 102659299 970478786 850827408 481423876 835326448 715002490 527484936 547055059 697555653 464495145 760304128 38214376 409662116 167383422 862703905 431907899 513273490 199347227 430158521 931076661 267388773 350839352 514422599 695920388 700524170 519587587 934309070 69009329 784294367 131022609 88858819 378098977 20024885 573806639 543878032 677233962 772457683 205238731 237496044 9418767 678026636 412059060 588199521 666112438 707087418 458977427 67390687 619275937 551962328 741962811 91144196 202240496 374459609 370803464 744788292 183533821 616080110 763952559 217834376 20255291 742351905 764717679 687950258 51592274 908661964 306933721 110450057 648851950 870441254 774901294 115823076 905330638 839990041 664715930 504373884 510081670 642711295 928936 275430381 131284213 98447346 84334849 858809675 780022036 413632916 104215859 864803206 504357256 737109639 621602920 244112432 39324696 247711307 598747537 884532371 177713810 369819724 313909972 549319513 304169899 65436121 767561189 51593267 131932394 685209099 220373526 317800024 721796749 525926807 941636568 429126166 489179443 523433379 382970909 927932177 974792936 537673263 3555005 748876687 546033990 82311693 447243795 355907668 573901392 740305936 610264325 622296765 341806819 219297682 806328916 631755871 413970846 655884867 851008210 105710071 408905066 578225327 2271626 61634069 283877189 212704560 113448748 436525334 885142643 224160607 271351176 45865973 200837781 56767255 128229036 14659862 10087707 963859101 485954348 614180339 35041397 181666260 499090258 525641085 636438747 618378538 820540498 690229169 693159380 230793072 871928762 47951431 262007164 832531224 464775617 862979186 674671733 51103082 416850431 632163827 744884417 132888646 828711403 507897028 639283577 340961145 321583414 627805856 553384530 845569692 770295005 431000381 4563662 229180979 338625672 556109725 261779975 130983492 66373342 826673970 796264238 574133862 853392689 405149713 602289695 399695095 623559375 157306788 496552767 226058196 851260848 738852593 408437930 526987447 890787866 398631560 491007212 616581810 213834788 420963308 781486166 102140167 948221202 200360112 787132105 828047563 114361400 261129690 164702508 812387287 590240341 599695901 5147841 610550006 748820595 187976866 539524347 473239214 286011564 658323946 269754804 30589611 645385002 356193124 572730601 55009626 880185035 188587644 163724890 49388822 580012811 21249119 378359976 642177308 114694629 123120783 154148081 872567482 670364718 72890509 468632385 245762045 212115061 855808965 189632701 266837447 620734451 273047060 125073663 689874343 537539099 890134584 595318174 54967080 148842450 503229255 173222773 768872097 788442143 562479918 111645702 43699372 177898649 789080837 460908317 834358475 542145416 497109388 125674198 451229081 210163379 383200430 894971353 467883604 626726931 420223550 283074923 493760473 599612933 3217254 870723349 502578587 597335582 129942995 797317515 392903937 281015099 260751635 622697649 386688998 385914673 201890477 53845299 828789823 975798626 940688394 124250198 149081534 500369870 259758220 805373776 885885775 289563533 816252658 836747713 624597814 15775208 260789747 2752466 454300331 948154551 736612817 471573001 31185764 489161896 91456985 479390942 952417992 75762493 331947285 228561746 240855225 890983716 942257340 929950703 799185406 219657481 909419681 744550796 973801461 122344410 624120647 254373516 744038944 654647827 50056087 106079804 271351751 258177156 226920461 971488974 406854798 694724849 594597381 690910665 90406923 283373907 871501965 908323779 12431036 174903348 806184248 958620813 851329532 884682061 904955706 927946358 6856195 145920576 638828922 164634596 150897472 295458545 775607769 147715065 120518334 407613296 723648011 596250874 959909212 161574522 148383274 75799623 589152352 300261876 141113451 369428988 683524758 825449910 355686951 795848314 573777172 812126218 116894901 761198064 389474487 336566190 601586458 831268426 451746979 372917641 83042944 868501750 911878465 577893943 853897773 806386256 542049921 505033726 298121654 153299150 997961248 516581555 260200312 606448652 773818744 338371427 653954168 208727016 168527044 478512049 738310125 844547246 289569051 799747903 895237396 215318981 627927619 969940466 984263542 554608547 674422382 844027399 539598302 211395368 97728306 5128474 209357404 923386191 201075164 893369315 310524609 638191004 702260003 312145934 745042494 942811264 205979781 539739033 567588280 26188191 548857113 187183547 116464461 39919703 764207612 258363081 406429330 422733368 673905003 277256452 333548796 641939348 479437223 709513665 323429181 699741198 923339687 266644353 857415123 957454892 485807923 175692568 975971742 582752312 100818635 451053746 89269108 589564416 927091840 236736754 594001920 518800244 21487781 336805551 411217380 34685055 121615283 14503852 488577816 848997768 391738015 583018028 188957965 79328722 635533975 661237568 25753201 458791193 714343132 448614742 86507872 719780173 136641286 394484488 653367845 878145915 975869371 105833308 508259732 986552770 484566785 84787693 160497185 846983633 421643774 341547841 435890215 126729010 855464769 688219752 48238311 716451455 748857984 882427572 903013348 980044934 434699321 174105407 647729524 728183958 646740724 851127307 576111739 933387105 779020091 39313463 991178265 788264601 663871385 302655022 686946078 36007798 710935996 580798739 856026739 547619539 305461967 707509573 53352136 927636292 633033177 247924257 332386288 839825732 287623372 662329036 735662695 153738263 903446935 935740144 772874206 357213065 605305584 711887254 175027856 420216015 141204642 232598015 62328038 55009466 365774917 116166832 145679641 940661715 938290047 405256694 390913931 652387012 873943650 866978747 804697718 505594572 918699346 602596862 123702889 854716502 753084293 266790091 213651146 745718602 657592628 303735577 595300555 61699896 386477087 82672719 199763527 134477206 486134233 28040860 961065809 587725801 640725872 583254564 943642273 283229180 340122866 243116446 59891531 20059909 624963445 747344111 379437984 867507143 42582196 799996104 517470597 570690108 114937889 909290919 794273998 218322800 497783361 3684589 517049189 467942190 829685503 756288349 826762745 473431119 437706716 457180318 606393874 701256782 684339540 482264807 671436868 115937523 328066550 510760937 161447404 725251581 211559430 640486272 627140099 110214111 130893540 574812849 706349982 942290222 538290403 984386872 353160130 691011844 147171978 845500640 146181762 51642375 853900323 929950887 874306884 414491194 586842623 918562148 218936560 438287676 685305788 549704572 410524175 858515474 148119249 157356804 32266048 180797820 292554504 157101055 675204597 291162828 921516621 245169253 984458529 74879467 479302620 136257610 59206034 693437829 869784323 681666883 861984461 896674223 446691310 131038323 672805725 285147018 467472514 682637967 446898754 893465850 277902566 6201556 51735360 673953651 450771251 169425713 658244972 176869092 693250835 877854353 97768913 149919048 284445601 660309779 212245503 85281876 531588930 834054754 222770950 737227109 43411009 91260403 182431609 768930274 433879667 969969189 570124915 13548837 988784606 154387897 78520978 364395452 570311725 139956936 46014893 158489203 149445179 673641632 544109415 990253780 767088213 304643546 783711035 685445858 256571822 295763408 350188617 997272125 842903072 723410010 435903742 400015142 402511727 482283213 493636692 122181712 770742072 636670094 706935417 295389505 869081161 862625112 387675622 574365941 284116502 284682063 83977598 62154022 915176634 720581359 667640169 423875367 987079113 372832765 995527493 119661825 141523741 621323653 815951800 410086968 331148937 608164818 484736958 89145031 950061883 245150594 28598157 865286051 138435559 320525098 222785914 882606675 215748877 436413516 981610613 138717578 373313169 170503068 522781998 721412434 716524557 877426703 696312530 378855707 50227406 366319134 33432716 367922671 295900824 226838522 32047928 263611733 904519040 848532762 793570535 552116203 565614974 696887250 409602793 579069471 148778750 82717277 902205145 61300063 161805383 749933726 855148694 283303704 485882066 733879453 88465994 65113552 765721294 639515002 812224059 718236670 469824609 640247402 281075915 731663040 155551151 831814909 829522926 94929514 1821595 343597191 431279315 590749077 894980401 584623171 295267313 25483140 3852359 952320105 208969366 982645349 49824032 430710229 20502048 504904124 582905551 628743573 235482326 326114036 174309209 839438823 199484770 390282976 849573710 660069997 627628353 561524416 711424291 767424022 618278345 985477690 50592219 434657574 771515427 255846818 971518565 225081342 474162661 136019213 927437031 557233418 402147024 994643427 107953683 56716568 462437051 343875156 493012409 681049179 986383537 140185003 672636911 608407184 107351844 161839290 649826213 931972494 623468156 797941176 726143463 615220581 882662488 877905323 576380485 435743818 350208353 230554657 447947300 226539510 284821169 949831775 882510976 977765676 20808237 593090294 879427719 223764376 733024219 110116507 586813536 596061454 593035607 826103901 659555225 443377079 839940473 731360592 573619013 645993056 31196206 315716423 48036966 783528772 990726925 600142413 309460799 267909803 41519449 993749264 892109139 761151583 328770842 549618496 154341878 897925418 428013739 304297277 962031065 82213373 222241063 282450859 910667206 439333547 850590311 142410375 294044022 623017570 621339799 728525498 902707990 781198616 429334902 528106790 577394819 199258593 268091917 817041640 236612260 925146762 417123543 147303164 22288782 562402842 163578405 94340916 241624926 141699558 188661509 813277556 458412097 877025269 291905262 639965692 39402810 826964268 30542611 450390309 977478833 652678268 822093743 69416418 378419662 419666406 344636729 153055162 807089619 599599459 344470133 827273458 343261952 899687596 843282384 156272585 657650033 974312795 252142237 855061548 525243460 768559590 917353230 876513617 674363379 536652451 141896019 356442733 119574427 540937844 111137284 338092184 213001555 405821951 695350432 51840510 776910484 283556715 207269589 871406816 805906504 126318918 964763711 277657772 485949328 241949028 70757180 418799133 832446855 491611003 757877403 807760739 461227893 871783890 602327370 753893096 729550900 772155257 159216237 419549062 470146188 458921942 499870340 950465982 741682060 927576923 568068700 802510363 795404159 677730581 637716865 613972961 782756644 71200031 564344253 376327290 520362446 149632697 531826395 449047068 72552639 263658998 84923506 572684444 109053549 66520393 135433125 440444060 350992194 268393831 576012536 721648356 369529958 583998188 211264938 519931722 847522395 78502212 586094146 576373977 663200851 393556724 852518689 862100208 17975507 606912836 237647759 221576580 110714790 958097946 678467855 467165643 894674969 776775253 111476905 219644104 970458226 47958808 982119803 239317831 265652748 605377916 334523210 372542518 787083788 400531142 961806672 837777089 504639915 21362761 918919239 304443814 503820905 317247039 703567375 199476125 255521790 902718314 552042689 235126510 209914492 626665393 116887209 671591526 275252803 244664024 823394785 599193733 376596322 671495183 274127377 955065316 105564671 970775897 971514105 59047802 412126827 829452810 76986820 462765920 892775446 731612475 299339025 521976990 146639178 795519863 244354334 782673380 152946138 2102136 87442687 394821753 985866531 360692208 256418037 919302521 600441114 15027437 7860360 692500549 364151867 793156322 194859789 845339463 732569693 434762389 190442762 637281675 559100634 410070660 524718879 442403272 626611934 32330463 406502342 212304479 132777771 143074326 219329644 755224805 104078068 870153239 158186255 151625091 191101908 780750117 630403990 527627867 256312460 109868731 902465687 232788074 459476708 714046364 346355229 137116176 453364969 539899999 388370369 617581780 440973981 123831526 87882163 874905241 262588738 376024443 349731271 438020804 558824594 555072406 734014735 601657462 693401179 937054655 439873217 853808014 90384133 61811302 297584495 169115760 514795956 741141762 327894609 69275685 932310348 475810174 881250366 365005073 873325103 104911866 822254988 385772098 557701671 524008882 711764559 775848930 541355892 754018679 340715135 984329566 322822322 322118202 263242502 599218848 911656634 478886448 687878022 429342776 151084157 251761646 669690247 409976425 11932553 112606598 903402038 435456882 576691928 720888745 757893469 883563450 240068774 706546405 972229715 436763900 351311909 718719785 998395033 25678481 39289567 885326136 844411282 166815470 281245728 602241680 451988004 697411978 122528108 52499292 950936895 599081832 111607563 153369686 246932545 900066112 442141259 653518408 760266412 962797406 50226977 842175021 523077107 168465924 983291391 884962517 945365548 162386277 84768039 425893112 900277787 666112030 402311293 6326956 657998947 980753493 571916486 473660400 442231171 996694706 83947875 259081058 544912939 443981192 259386416 725574655 575956445 275711925 945972669 126845625 322123842 472433215 965764825 394207933 997420897 878635058 610655586 525935492 202224566 681140531 512260649 268264554 32594414 626219977 561353068 111712974 414726442 259936967 572759525 831888132 42821806 419872324 518839241 708026741 54353221 622781665 78986093 517106545 596810667 731436212 917375177 752601298 782833449 467126616 544106089 869314284 799294432 651547675 229922398 554991809 720559219 475970274 897649264 197080821 97572486 656617902 447372651 781842778 244180451 245775666 727321975 767575665 500707039 845258108 88652936 482598245 560711639 611583244 757718213 652401610 468559652 123714372 294143106 139496735 555658215 487046655 502816443 733376360 491932043 662449351 239176197 309583041 906198019 508006122 116037476 964084661 606355639 791888790 643199184 106056375 509526150 505129744 370315709 76250579 894793728 525428641 209534122 547397405 180571218 996046342 672527782 850988257 817954779 920793635 121812143 75405989 845043099 430430761 485591695 890524639 847709693 3913697 50085358 94998551 685960249 295470027 754884335 765386015 846131149 567449770 863724883 573038866 720915840 794594711 364672034 705020791 837235063 396562816 626254909 790259436 986351721 71867992 525527190 883766201 597191435 299512844 729722079 929169106 194008914 109992741 515308007 631528777 523563521 767703716 119073094 912487945 645576141 812769374 973182911 277997538 370340513 265297964 84892390 495624396 328736275 901623377 213440435 263223916 843464067 841270563 102345920 430118163 346596265 618176495 868146296 791674969 513658294 771352927 919120176 502031973 815269790 189752849 387137323 680113616 956922462 186788520 324528890 440914334 123548149 944558019 940513904 973290635 292274643 759151346 814817631 793477712 552780690 412620310 223589468 412568112 925137343 996841384 624664875 710848955 599166740 971565542 576175615 575111858 608439417 328054643 810159694 224576481 256938403 447274745 260756778 792056971 977076376 127742396 68755727 87320740 718281516 837341559 330079793 550556429 846397712 956515242 250298758 595890668 638972035 67429664 170515598 20994355 988913796 229522625 631612563 949674992 79626543 516520911 371857193 283065243 970430169 618925793 616159739 732799916 379589935 466471885 983899413 308243034 872961981 345067568 361824760 915632037 755360874 785194057 659866874 183566701 798114055 73872094 120407332 279391257 562714520 188117285 57111068 36839141 241425328 898999829 602588308 540480323 641296663 651430847 319984495 535947687 371316958 827640247 170618868 215243215 692839676 609747444 273762320 559517111 855825010 829887165 128903042 653590208 989360289 114782193 506147264 503016124 894784443 187325471 469966083 138643584 569018069 386863296 311248341 630474566 58070159 349432957 151811328 623674717 296917478 344024654 79480766 896263359 161211616 569477676 708655528 402002726 951205575 809045487 25711903 262032788 698233627 486003012 620396952 349937663 528337674 147932073 803087349 479392710 578396087 36148977 321332303 145748361 538426483 407960958 515972797 173012860 683396925 92738996 340851718 8362168 465790541 656590343 670824100 316464190 804026768 613071593 367017595 190672216 619172525 730850947 834787822 449585039 633952714 234868135 681409952 610040337 328185627 62487831 754070518 149505496 69515492 813155456 329063285 583958458 45163747 272663276 76197232 17086578 619344052 726842647 985514403 17556002 353234922 355862148 168670528 708274653 660554588 193765225 407950307 26388764 970386370 213917656 878675914 511035391 317423970 167376127 317944176 290108345 738252981 865545398 963051023 12225469 243775465 462443622 490696020 640600527 892647464 335652318 512060394 550449790 464759652 205303056 94266608 802752902 772232387 571879248 853966827 998242676 879880086 480254147 40722921 469098821 814066064 882882166 172113477 539388888 241886452 931003664 459116243 786295990 14491156 840060739 359460475 73646951 159564656 874307163 742220116 917452309 953870667 856881098 215018365 732272227 55887880 314569399 155539163 206972711 109765105 284030221 377902236 414758411 19919807 633039451 592213265 840356315 274764135 38362143 269766909 873781792 469153667 373355212 182385453 822957008 367560741 330636712 944389087 509563858 400300356 556993180 949071353 347424023 184911426 409783212 226003604 332251844 611325879 14233760 662014662 261787426 627294013 244079149 964692921 506498631 196726053 861116500 983895261 446242455 190548002 630514467 634931516 998806215 315793252 698919982 753312484 905627848 219614408 702285175 896854144 272464375 217760527 610208090 188084623 25705763 346399454 353881409 723741487 20578750 462493101 769335680 69923399 37271236 129637342 325984453 898671197 233509354 918810641 520880418 111288082 5450662 785799840 859299264 158890713 140045328 520414862 949726664 470017596 295213329 702873168 527220961 663692722 444857001 587357006 653910761 223995795 843322078 91734824 314812604 320146279 371451137 266982167 150544405 257459034 684916737 630740025 297852666 742273156 622015952 863526531 6822901 240264098 187830977 811809041 745149669 418594427 723672374 95489908 810380191 341452832 164404517 537513663 371390651 433840124 568627553 858355507 318691815 539734563 94424263 59764179 197253492 163636559 584918328 496387856 746543928 902198881 851283191 867760350 711892925 505552076 869859273 302596621 377443120 885626361 90046645 33400193 364740303 997710923 975958455 7901524 235319246 502511215 264467786 526690861 391617385 117885713 685543222 102438741 247654080 40018675 718530063 584660020 137922888 126040163 326597633 598855425 344355849 934811695 664824229 911846121 686401013 894147189 103446818 863600210 159248611 178452447 558507112 364816105 754718998 817335261 273862991 479576305 352760444 242171377 478775760 543281447 72095637 633550255 382727169 723186247 824031430 544277276 760761922 884723602 840891740 466966328 394049600 299722366 451021670 875781008 830136043 820188104 605937800 580161550 97955516 841293232 513694374 391480947 933737181 576392498 240937274 236511883 173537269 570724123 142212690 317649811 521700813 86223991 205954748 187838479 811585181 158136609 503543134 184486307 93935052 632345718 152650241 528928624 541428454 548805829 990810293 369047503 446243006 134372632 902407539 431973605 957870621 489310093 399174486 611001616 524302442 988692575 304493224 580810611 964273274 2389503 366086468 289186308 318284066 824954624 944471512 19201349 607760062 266826406 15450464 69262580 130651998 795759415 498107532 836046766 764796722 453361099 24596826 624739473 860800851 562683030 39571860 257864719 238750996 92756715 375090390 787377693 685656351 305694729 660956477 298195329 539628148 292998392 20514122 311159172 385501842 643323578 490189419 931114273 58372406 349444340 819337121 418952935 577989285 669486770 364305441 682023050 963976693 53235397 969133943 703137865 365529806 253922015 739031397 431755183 668781 306620178 170894189 917995103 870334830 208069065 964636803 633643189 404205637 547631687 836862337 195544646 344193599 691923438 856529818 110458566 706468091 269360592 280642301 950152436 133849866 690189252 570141973 385534732 613462658 220717693 324192739 35065077 530872598 90602130 723067035 557632813 414541435 344540745 468762456 37949610 982683367 232238137 397529558 446335885 770366609 220306354 819049413 7169668 3041038 342812473 763086812 258734395 957285151 499000857 373300118 825502450 637620173 383777482 259889073 915885042 767087785 352447193 746528786 512593344 994565835 290502597 890520532 757605759 654508231 776700713 145297636 520902838 253197186 664475432 848330315 1360545 912104153 216790568 972929578 266154636 751863992 907668948 553802317 342672502 856023023 560423807 532674655 969586199 762900331 644916728 516693057 809318505 293849566 515793791 617121511 666617414 814653913 743005600 780652151 5055096 841871993 618647413 585516263 248564719 985690716 618365175 300649742 761075114 850172170 265524416 32438755 723314395 962806496 335481756 502200835 215003539 523683161 786378742 619261590 419105184 82665316 236912230 445657141 650798582 526162987 575757435 911330305 337279071 178055646 801430410 546372484 447085814 506998614 938004496 419342707 758982717 119468724 947485846 417081210 293945484 226393983 667038587 656880429 906808651 684552078 614292912 949386798 706617908 24260701 201847533 309768719 994717523 764235436 881629713 231192511 789348105 835173578 606474981 50294365 602122753 798765279 690583774 366931981 168295928 650334503 841847931 824803955 649173024 334447341 968342273 125908749 818467193 682248421 852202490 81202405 358774610 304945095 161044201 944935125 406610550 261397502 764346557 649745783 408433917 733613624 713143376 665495991 585431785 193969142 299613720 646214827 339608627 25352296 490736122 849432514 840355751 306913565 239957642 292752324 183714526 600691585 165877322 730328164 366514628 38434317 846269472 500891398 847879208 679674337 388905285 269106415 321823082 997955775 927481912 927508995 81834223 210555401 328536247 918276360 966648676 977647546 169805197 57335185 731960626 575416707 513385416 129156019 274073336 347298757 423257178 962052340 282115886 661933033 367238402 899972860 734886956 319229007 391160685 252070697 45230715 366937573 162775758 283597121 146181252 592601891 523292730 803997715 525255228 657508109 907790345 973461289 857593447 265965898 340973766 590663372 429310324 589791791 343060280 349590080 957031138 818650328 912934264 738719486 8183001 623891536 954511724 111542362 758087016 252671119 206644750 910082231 52382608 912685002 906952978 910797189 951128691 577535318 21286542 214821231 944201601 578480091 157405089 407605829 303675081 690232412 526994678 663113004 495027149 898718140 395126012 719858295 755425133 733106275 221251037 788845392 698570457 571153311 181628707 791521727 33053109 101838670 906369385 403206715 527394414 437113914 368989537 890438915 2026410 627828244 281571227 9814410 731650539 80792381 358656817 765074738 428484344 571667886 111238350 639261922 612906478 660735164 544572637 298362393 829401369 225917298 211436417 783880402 502909639 538259402 861452771 149228535 90512256 204634477 798429418 881297716 302728382 833899751 783627971 21739719 995245421 514581096 36322787 956308547 696277540 177916900 434197565 47284496 10471187 836307604 321925294 171956110 74309839 366298336 647332019 301413680 16569282 601401396 231094289 358427198 410717993 314135429 628079386 891948037 668160931 611956946 419651266 729116194 749534586 666982424 671083040 875391366 650009552 521099691 50845325 792946445 126267733 617250184 87093381 909575389 965606763 748590029 196705460 439553845 419963906 802715609 903546338 292661715 25002089 79779475 231650887 232455058 877360496 429346541 994544332 108323817 769182451 874770827 322601672 205699286 612553865 579166440 984387084 139041229 813189006 8829877 322865051 562453631 940064016 123732464 496079212 430373620 129883095 87820170 488992257 638645008 182658994 368225759 739212711 181334668 658756345 393610793 416240493 264340946 73281987 337378112 741942691 282777853 287461420 650450244 509554213 142060240 723004025 759808896 252894152 653476543 969729916 293950447 982545011 38923405 75630551 959769934 434138780 269391275 679729074 80753943 808332396 390127636 247684270 140693280 522293719 72446808 241141394 547853983 947702354 510547572 776955773 665689517 327519165 941629178 808871502 326386238 483897170 217325747 419238739 118812267 755068193 623616594 465851406 341952316 254684950 179117636 491164788 921036854 152596037 543126725 181571641 642175191 724895022 806540575 824093585 589298338 953914568 325779666 425800365 774957786 214819950 923755592 322877417 167863833 387138439 61363623 936233792 917484877 413523051 950331912 98765333 783384617 116650655 939439943 93514052 792506323 982050492 689222831 531877183 366576836 214828844 164788880 616220736 672013843 437447882 899825879 848280875 273775963 590165018 401933991 58560877 234725160 799984578 595676697 331913963 650810172 694885190 785779035 913764235 731739508 929593761 605730232 830985021 471707151 769948116 233790503 809284006 922787864 563412784 235306845 642961744 862493823 620013141 100461710 704070472 843606827 301211921 575620583 818528520 620578213 876439753 600951925 737650599 621726567 779464443 654440373 869602616 956885436 217300399 92774276 555655107 483364366 353562723 925444745 784411406 961911464 431234877 5612516 652421397 831275313 98882931 525206691 852648159 746651696 709575802 596320695 708998379 655342175 259617384 357594029 765136194 491765083 709925377 947308245 545021869 180937569 413445384 135893066 593803043 977768890 400486555 246444795 267823084 842015724 895030300 711207667 781991645 560105430 210940360 238083716 340967453 176055282 141191858 368886879 684686379 917131397 587499434 789171508 623531256 170047162 777805526 282453693 920082288 228740356 577045417 734066817 308189517 995332092 419368897 434554748 239653055 119287308 770740478 720140764 172334449 452077904 635996446 458045686 194971895 40425543 916443196 815718375 923523454 57962985 895419513 946456064 443621496 313146648 637042597 141538556 788537737 111957840 674300779 992316346 984495854 465918216 76289869 27531626 307128293 345756112 10041369 600133789 320368737 802013045 408133817 126846233 3273048 523214293 764313528 792471689 976899727 781888049 5682965 706439051 333239536 418991094 97293613 100105661 509734963 942063667 146494035 870653461 609585931 767239366 154740511 984294610 433728770 555665926 119392177 867468475 537649326 906483279 217177278 255358536 696467375 494771605 82346958 985787065 584591910 769059607 851865755 493813626 786915658 81255439 305958900 252953620 260025716 902413365 919632172 11764240 267882044 223767077 197814912 501250839 254756167 487531089 534964219 109746958 524750452 679683809 33585682 753981748 718627880 709891008 788991846 548149739 504857030 671803456 161398856 766838072 940935742 569745835 91243228 980973892 605825083 826906360 78530995 492237116 261930998 576770898 199521238 916767778 58667450 827991993 411475889 809910218 830843956 599249078 464376066 38610017 804984610 806556619 952084757 450868501 473874109 503356114 927655552 519013465 928668020 970557060 59654795 208860643 761505577 285480573 334288335 624278127 361576302 558700792 51446280 324339702 728705077 252924683 499319028 98150827 846094078 705614424 884660308 128660666 914290251 69523977 802154086 918957422 426940054 761698878 346712551 807626092 92069894 282566518 239301860 910876244 683819548 699438745 93202853 581678027 619218109 228901800 961863792 910570931 69140431 387912454 248132273 473505236 153711322 894924793 215565860 441187329 743085270 489033941 362191522 350146664 421334901 204348724 728840216 516145158 317663870 185214829 980220226 155858608 694679092 219822759 41336904 292681264 774131430 11195725 944291064 119484055 467041461 548310712 193289578 515041655 9119637 744085322 919957136 496444902 621617853 415604780 583711502 224621581 609585446 107597277 938018733 321329921 670400577 831004864 997534031 973767396 452180306 729536918 666220627 519417549 643861455 158565268 913831741 135439807 410219648 780834028 959454227 260968806 748460826 822538411 16769879 790209397 533931387 95050916 860948404 797044305 719440348 832344023 225077938 636980082 656890847 638484656 245440169 650642699 158039023 496518274 746201868 22325889 920987435 785071458 843977933 962912458 524929943 990958359 510654853 762662109 245600393 776286079 41974489 438190125 214424722 35314166 582456303 610491690 364084457 107625627 822633769 616187711 220341263 610770722 497480531 105701847 387449974 903869898 336023702 444564982 990250494 83591484 765443478 972125930 992723675 779061425 13849982 876414352 729853952 7428477 380446869 10969522 567218643 725430033 452429849 958388730 672144489 704995500 699981785 484348384 859667169 161411654 580312302 156660184 244606856 976024957 627575581 110737382 529091473 597560880 170244008 422500058 641906385 330406463 949215917 58164120 160452493 33673212 468167546 293833929 936097654 549121955 600856772 561583021 678526870 54663372 710162518 361200089 239908710 569665142 721790952 871869345 808981634 224398728 941207094 794419851 669744139 281474514 638471286 488826868 113874111 670122344 62940141 861393555 217976201 922961198 691920887 227524903 950955735 353146438 136398401 946894722 787762658 247700238 320369170 317810538 919412516 34262718 102802628 581318756 478020665 9533067 98151424 12790824 892722955 702287367 474065382 200990754 748271333 562265995 143551076 741079244 320389935 711699764 816188261 838308924 721265512 624907091 551282489 905212496 221845639 358699185 106928816 605086249 203183842 110995319 327862360 815736233 751404290 636107015 910900239 83837271 715759130 147311059 18407053 362455459 826343239 916757602 133861623 212496081 809843662 775047445 264737225 677704830 627496419 666414710 697405359 498936632 690422661 869006551 544337938 872153561 27753800 3262029 859302300 637963223 832208723 703302292 461972387 770720383 16667692 169121378 654273430 445854717 720774637 733368797 414150544 548871699 200163369 857202732 44762181 475546673 74533466 976451085 255458151 891086661 935309282 643702416 157040595 119528226 668610207 224097512 200331639 885234780 672810904 934406805 742558297 246265698 124816306 659951859 917734754 224571189 652635180 471075659 130552507 846512832 971052700 400266996 445215709 879844240 501910013 284796031 967218941 463172226 290921103 191946241 938293252 534566708 349067666 810039485 179216813 208410364 351489790 831255269 143525296 369842695 816093507 131314625 362340366 350363583 841712150 883771195 927036587 419968648 205565072 594243515 436222434 913673299 669683065 741577335 263931600 410419884 346745389 26165913 904521022 151066299 509005322 649078459 445832722 768466264 327332212 177695578 103859556 51323316 711638480 244380246 587199337 538367642 783885573 536656424 661791210 919217593 905901987 516014612 633477628 710904803 714785947 751486235 59959953 640125240 714709453 649440529 255371933 63657155 481203470 756005877 612102756 594694351 924174362 576735990 515472290 146394055 209034438 938311181 556210641 591105354 704206024 762479390 978614902 936075121 671595287 919338000 285583638 698280379 552490859 678906134 517048893 870024033 28240503 53265630 576650504 894170502 22594575 718607662 574030830 13576555 95334696 317400516 191161765 444726866 368555579 779137202 913502520 357911934 452556741 625477658 746935553 256445426 905587117 393829936 635410695 180117413 494101709 399241284 24738720 497679577 416386550 26467830 462723099 686219830 413643378 547366905 669174784 820917609 944484166 918129602 962221742 830641460 41909917 732235557 937649681 84595215 866009468 876370382 459187966 788348943 302274022 30717609 454034086 639521500 47576175 373388448 316330304 664016 422265873 961980659 295385785 556594737 135515466 480986173 327481533 345889119 376807129 346019751 998088473 450614986 96046138 136247452 715177238 354084081 208081421 415085589 400125079 85000580 366054646 622819620 159736046 243029608 985363382 204864125 486477315 202820848 146756019 210706981 544264210 174017521 307615299 888803044 12356613 370508256 781452448 11525331 954139096 362793896 825307054 61185866 462815322 155895770 810666990 56998776 767989405 907356202 331019782 401979537 577115788 9959838 951380076 366599891 867794046 441287454 645717 54592488 440668649 870848381 14039256 343086404 274448226 161946845 191390743 492064676 666014061 685563331 976306570 989679828 114029676 623007993 189015700 40234555 160318978 234086082 801639091 671527150 449298702 863880929 824835586 687890609 919117881 802466248 404145036 516283659 333012126 683771038 82872377 3562460 423559082 512806562 549538574 894106261 747817840 831339183 4513410 831010227 636783877 441405135 524969602 832079858 23955508 278427078 775596737 672021005 929437186 946604631 864224974 213431466 339914667 628269545 437529530 254775102 129402578 96874888 839465851 965769059 319021913 72840022 556915392 984135371 498350390 451008192 58913996 161735401 751095800 476494711 394559633 807608086 655363968 482570644 49424494 510685523 881513788 687584405 197610798 52929174 613844452 510882089 995364360 125664457 972969834 79054286 671149761 820027695 392526171 373799136 614878391 56035172 784290793 582665229 289818850 786936446 468841424 999959947 573213154 288644791 717824246 823554813 651288755 411811363 979714364 909072807 888559914 665394960 489704257 681860075 207097741 83184988 13986651 436196602 944816277 23914461 457741610 468216731 580440661 77093228 479920484 875658461 878024980 966395733 343972583 103527875 156743318 374896357 98239771 174560124 820690036 249861507 529828048 673145836 425286809 727634075 143764173 375889885 315308256 428042854 165469284 347356961 551254680 452579689 712394461 219032713 501004194 560343430 805188928 621320440 302856828 733073410 859309107 714314337 126993682 544051480 182171915 1853624 875515551 527613259 31699758 556063031 472928525 497983458 716680842 283320311 165490892 819514167 606088416 428038328 197982803 197692192 718151057 791713854 498365280 3821968 879523318 616633117 986130933 549672234 385412977 941748842 814270932 760165219 495495095 739232052 271437716 576687008 983024577 447435734 586038103 504377414 226242722 297137109 808530856 894198633 619755043 106924678 599636052 739566048 551656782 895279353 943825943 146341729 344966860 337252029 999740827 383947220 786007398 564889145 584424167 82716584 95726226 889025979 851734166 270882486 298746475 580537146 661563907 984154502 154176364 331181190 276575118 769641920 74431566 708664768 890353263 24203166 816659705 529560456 176013662 581862001 653910307 770019033 25920110 848602396 829423033 46374928 369295920 793246560 492151067 542384035 999652264 406442359 448943883 382941794 416935274 654904240 658516165 479622489 868560639 828064593 577676327 87628956 315657162 31288831 723984544 865503233 153115289 976415885 592361433 526218407 258696971 790844964 263626831 260859100 714774956 644283134 472073362 528265088 132825903 380340325 247185220 480729149 190853265 75761971 511671924 270922780 490159318 387587800 198432157 239652072 876993431 313138035 852143435 760233806 350452138 190183686 272767025 551829561 935895735 736482396 194066734 885730636 979686608 573788438 761731111 75202481 857563800 366216838 492518418 268786365 964702765 911629405 79732655 648179125 448729118 857527403 321778323 216890651 991838398 594696474 200883057 123545058 599400824 51814640 666717356 13793271 594352234 874026877 702375759 540265318 643085991 852409833 581161971 483822648 639650651 42375024 415100101 311918293 988247246 213034357 503853123 670296533 296646871 225244795 621028861 848761087 329925591 100031509 423319027 75599930 578904470 90346335 65368996 23197385 295011027 573118639 490923461 183367962 456532612 695535148 881694174 861273009 852340386 905927110 702422925 16290871 401728628 841208576 762546505 978094913 698686795 565268136 11097118 520096787 909367409 849196574 523636216 369274778 637497133 793629845 411079441 968922724 859105229 734705560 234498447 119342001 106231461 881210135 298126683 559943559 800336862 363059001 298114000 720744745 481177607 984676 664583029 766743141 786082055 751969036 322865455 818070435 103815950 289132395 633397292 705696580 850052372 651027771 96360971 79130960 814286013 584196873 25745045 200218336 52280374 57746394 509628606 500426757 779876230 895753529 717890263 528322863 562074102 36591341 714560595 798524861 311848460 889174382 582708371 508412014 290733158 599959657 337534331 721120980 897908463 520947050 130407105 164771970 786215850 420717131 143480413 412159393 70239009 81969501 808221549 82390270 262918451 976322179 686001804 832098024 893559167 789253820 765678018 698303509 530272995 380135634 327077719 776899578 751891557 559777391 433240982 271015876 383669927 693646076 175951529 72169214 278449273 767408173 402222685 87811786 367056426 95545789 713555762 876310874 299907898 138249305 397971613 903586123 34629739 126686643 276701329 437644094 97297865 153925659 534457670 715243992 640441919 77730928 650004667 889340540 338307288 367252741 390379071 494503524 310347360 248492422 773253202 52473048 82659843 633671942 26969516 789739914 31137966 413490567 998752389 643734233 584869542 762140943 235892844 93018982 523026630 560933375 382878993 733108344 206501669 661888552 213287617 827450707 294064882 59758830 952171604 151629237 532707407 606609850 756112636 386142881 788763722 820292321 813396958 548337857 905045043 408408046 114936159 459812372 46660848 439745672 431099494 486344836 140205397 149959699 359093467 66674647 681987857 371156179 757948370 894289899 760437634 660777248 576784463 917672483 160800654 691295788 282974296 556441950 462154510 26258325 849856788 389896446 49954767 564789050 740194114 38283770 938898126 655260365 370526526 78205085 939266527 946312412 577549479 221041899 75704212 418560438 281217656 115816436 126420406 200399047 396184767 157433490 517223863 952736985 602154108 170803252 216618520 143952993 643322762 106589685 684991719 553950756 395466049 502743332 715541405 238122639 335066570 313034176 61925100 882942988 180941196 392707958 340182190 388082866 305475775 151195810 302325885 733824560 810733048 625306175 789591857 143436630 760144193 643286650 107924821 331313340 612756992 412673669 239248864 287692557 991197540 74343618 294749469 485274458 614433683 159390628 1055321 583519052 795685560 264267381 688043126 220843569 21778684 45574798 588856204 911935863 447662967 709763234 207192439 16167071 928804272 273336429 905313843 743770553 929577852 21570926 136593881 452267648 641834395 769200687 56139961 72235204 521945176 363006493 211385401 388432514 397263479 456188046 238881807 988024816 852497645 775858655 336535939 472957697 440073031 595016738 739724972 651707757 223562981 150367453 256884609 766112472 661744787 292625080 397583959 497520599 75812186 515329990 499435411 826538331 588541788 119075979 940730773 426006705 272067244 817403695 921413825 680448825 243471842 246197817 112321932 178558006 839369524 969578707 605517769 893380421 500663913 527460944 347594120 118339303 737789672 700491265 253785289 327657765 856811634 74106960 522802663 83232616 666493733 842398580 975962261 427979526 698603730 558848803 727889741 520227366 561199987 881965662 424435353 713734064 307020783 633236721 404151896 536100467 652704188 174957332 909726853 348593874 14253592 523146797 826766738 305567299 947729726 867777990 777825963 821137779 422092800 653286820 143705475 121078057 239128910 883960631 399378461 551617007 945262039 724298390 291380990 830948690 508034453 304836339 596984513 186072073 362089058 802908800 771773757 812032461 80215442 613390871 728062879 822216365 338241091 998499955 41083481 174254825 484302778 958406221 583125506 907668232 154989896 501665049 309576242 260223392 619105073 102096730 575373364 619685824 303972079 702842481 981317477 505266559 682557323 705088362 627007371 21250195 106581379 564326431 624528769 558460445 352333633 282556311 773469337 816833394 670295812 652982893 630034925 354051116 535598152 904185831 780265844 589528977 325912624 267381941 604790865 783825457 60770314 991253916 849480 70158510 517912407 411516850 283270008 653896222 648333698 781775039 946593785 934732086 956433197 481277855 466318332 992676696 292736451 234547343 223055447 666905412 218824055 149872984 618519699 394207728 103720376 640228401 975634936 383176812 176672081 415401609 731573896 947493966 824615702 206151538 231072474 984668020 260898162 511605505 113480483 73509538 917409668 360770089 736790768 826596613 974581457 168179434 236296878 42725540 19247599 532204076 294403208 703878464 613346618 503645449 892497332 162186475 975334803 643706985 253862626 904872486 712605762 658745460 638493824 204288277 461799052 486589103 701033398 7192632 155334080 754570352 148034084 625430225 823323728 389680679 363490737 577451195 10401207 4961189 425687274 884203319 249250541 735756242 685637262 834904164 776312435 694601241 969464615 542843625 177354847 532799582 933223171 174465840 11342796 102170520 874910249 35494507 133859001 167363654 254184621 236465163 942907166 851535039 383067031 618065414 450417574 500608085 791714307 502433223 618763924 129691657 998334013 42045132 64401114 89491250 236481537 239651513 242381966 761250117 244452418 1130130 8700780 82333777 671170302 754978011 781439600 750296393 776668939 713011442 190120341 565123692 71663348 120502444 672328435 829251776 616585863 312800035 460974301 114127687 608753199 389012860 521183884 536305734 127648376 433695558 820469781 579463230 381258911 22729761 362002701 973892399 99164492 728877928 578919384 378571059 482829184 358742804 499839525 885394164 298330497 808424382 394412381 799733123 509544088 196880462 344206865 772180467 826354905 142231371 44107000 957910561 160923572 471540001 466729481 416164957 140332707 407873751 972006951 417752995 507671286 576130418 838368005 953636851 117348711 113499013 815973366 925428501 646345928 702004215 932628346 257780985 970427757 768373052 804872912 818099598 430012564 466584044 29208670 745886060 146771711 381934351 470099387 782789438 548561664 289991931 653147739 236641740 517546134 816191182 141287018 927216084 372570934 165623990 104956658 500850927 392834125 435126149 344646562 294833393 6128403 282119791 141324651 32979500 565988236 682739956 211757311 617943487 642788735 546161983 138674147 203950912 813055626 738313844 580010897 967684152 196299953 921769611 385610770 841304605 551748437 478327716 94664718 343392601 401529133 686739695 984703927 908232376 156765226 497196320 735381879 745275576 835062223 22824055 8219054 628079635 907454438 83170516 811079685 455909220 381747457 673757469 485661341 600146024 46276276 533313490 6486232 886400732 142435309 972125582 856789627 704482239 386819186 51885339 255593031 44473821 583902752 701426613 364067965 567844624 652456020 523169976 964167163 926495836 338281179 741150408 858697032 750605721 469330494 725440585 429862254 4539336 990698472 492051995 203393205 768997771 700614305 435710288 210943442 749903505 440533260 510581732 621271159 112919041 153169147 970948485 46993777 768201637 80515613 175658843 281716847 609408197 346844537 789633440 445486249 377057438 97527655 541446932 871425649 559670904 851225393 611697458 603735553 868273291 5810934 137886938 434669346 531984525 805439739 491965256 116268674 116163290 893540881 713342908 495853117 386833877 555030362 159950716 488884707 537781858 863551696 930923863 517042699 683741863 103367435 962390027 123985876 21300921 225856128 838517089 163321630 980325695 348750625 787533209 735359463 528564444 197992763 112323786 650317812 227038776 171091406 215254593 792610489 531518933 686241975 912376721 747331607 699027248 727372045 901515151 195575384 193563038 329018418 504908615 827647628 365585509 127660060 822237397 771912580 279370809 606013949 212891175 619013725 97560220 530954389 378185742 235777155 148494116 369657705 595405407 939821007 340720077 906605372 356088783 797185862 351489310 882978468 812794671 225785690 369332494 621320128 879155768 290004387 136929604 582447481 429658700 525295107 866964330 393039365 418855116 938899669 840118425 908769330 808298130 945526853 314684812 463430370 682498513 270453549 904103755 316634883 580131032 996320536 968962588 842046726 689255647 776886806 292464009 140661848 205778663 267027172 139617695 647928102 788332576 697588938 26124449 567521944 475240200 477462201 125617955 916940650 307033196 949557964 424199164 469755393 285193175 731948052 497675071 683997425 804067703 74394976 87569454 581471299 117290394 737242831 277861945 25578668 47219054 538136174 935059622 954633937 659853238 55747271 890473495 194097766 82750280 408993826 157462626 488370520 604730521 131689037 116245676 284981761 479308919 803484350 84547431 509069478 481139147 354542694 210845908 593115092 259561324 798613971 376314943 701845 729305433 243380959 650396636 45056316 111327103 611762387 759308908 616377236 278037665 204348738 721465374 722091810 951160949 371114201 915840888 247445420 863396925 254984941 256764153 570694895 448677410 613520245 601414925 892890104 175104444 224604616 570088989 134766218 975842602 615287445 827390290 18548948 74578658 361707624 313749752 67340386 899258279 854284315 236781035 475132274 353082158 719337819 137922982 943573110 214521623 269243404 62972884 473986204 346199488 541623229 758321573 90660780 293184878 598399164 151343064 368841814 219431516 861907245 116490221 470822914 522096264 529266056 234070885 101440510 414865231 175653681 652190674 585500234 67236669 296234584 824217573 862020220 808460035 653222921 687321386 671027433 958693197 50852626 44345000 502138365 626297224 142712275 439618745 575240666 771728523 684109841 389981718 421874778 217539838 56809311 227616503 983477492 864027145 547841076 130201244 519187957 286167564 26833932 394270457 321317213 986258603 102047938 411048039 854579229 639431634 850245565 127414574 135961041 165463447 165837018 122488616 755383702 359104008 134792 894451517 39695517 190846618 873045496 836054090 592123870 914294232 708444024 805281365 289351975 83628741 564884421 345620430 144690542 195690323 319866734 97148556 320880219 444192629 956233845 353460021 2713765 120576851 296293449 947133755 338616642 501985584 556168364 830671629 747263588 712325993 370864635 734571567 504214302 546011922 760831043 755865741 382803251 150263455 9668235 646003790 274892419 257843304 753788019 246905902 634601752 960735971 991751625 166412852 299086505 932698223 792373877 557453320 39872037 426178861 187438223 975595308 614320991 424625061 898353018 40031581 415463084 786215194 560097465 994589962 300538327 690428794 177373231 656705685 336703365 476929736 130891444 941774321 678664713 913864476 953546552 147899262 916107850 23842849 194232715 79354319 65929314 265326241 719322754 372134258 823600689 74918289 175068868 919691252 589809627 978609066 484055980 3694577 940690817 252649989 248375100 189487688 322791084 243154673 8767621 490830082 856488518 344188449 713009051 283930307 742392726 820178086 174203564 875683465 610638547 252009375 833944773 924394352 983152864 6926265 821407530 157824883 17246685 480454884 690955672 623350024 274524173 370066736 800326780 147596292 409422339 291787787 614204900 693514623 12929597 247822741 215195898 42452900 948111962 624935605 820150876 589781895 252004348 724979551 265806558 225282306 952690776 483809455 120392079 675846210 732972553 139914084 756859462 25412739 782419905 159001229 612192977 447090649 910599749 72075743 560780342 737885638 651804851 630498916 724584870 61619630 773643528 41997707 713585654 168970437 788607493 722829695 807202986 284378578 469824380 763425657 11415170 858671568 355097448 114080295 866794755 358556383 322762836 280036879 752731556 450981540 868378502 386718297 581321465 699556898 304703396 410848831 634813657 745499750 827936144 243258106 583472240 689393988 389503675 47177880 855618705 731465634 593460700 323744506 530958990 418600997 226015067 66905930 860389724 992250965 313123261 521402968 488784125 952564488 106916229 861856972 279677602 824477546 197249614 408795886 523272017 339810146 706429944 350580848 514696862 79589499 499289542 4125796 602415604 827329032 828146805 515036383 848663123 741688410 830765434 245143349 930192451 273130218 346314274 839297133 354567312 57614666 790231091 878535580 872220956 379324427 201186 385820266 364425179 323204949 837493690 564208917 606924891 481364529 727918948 513711820 442971120 928092188 49716468 885534431 977882859 445556213 505478729 781337914 827435949 241234181 864578420 46613280 252401064 369473664 754334642 452406244 521002064 686900390 674228092 102747924 61128849 455724628 551696522 452089561 252399971 375292571 974067226 975162307 342991497 845145384 607732140 10314779 620516940 712822283 298347564 259145259 210552813 349841708 991830920 167645251 579687165 923300574 688947925 513343395 657873834 223112397 342122541 694455075 826108245 171101104 159397090 883087105 291188556 796791275 113281188 498380047 998343399 789784841 655048563 933983975 394293347 57714815 557332494 900435669 977984670 962856314 91943416 279400560 737761173 964574140 498531908 208250235 132014159 55386545 207871503 664307650 488064148 525778550 658927496 481748196 135561395 776308694 925062614 62700133 893966081 375987712 389411996 839451798 473915112 213510281 743549919 83846394 345243340 91436079 409277237 77619143 76451411 535808778 32304018 249287294 405258395 453327548 229102263 476540876 233315386 624796648 131190187 277744610 159264218 541977604 404252256 871987621 323687081 219644686 858211994 97609371 682446539 778429821 432913608 896756624 972198470 16042230 216680000 430531728 664670285 586218783 743709128 162298047 276533759 716604338 127347450 586639890 480958078 985081384 373723251 991305588 996788791 92440153 355689670 449572760 567718339 559852872 352970712 996925493 459657757 114729884 4971193 743456688 368431932 879585897 304288810 188962401 369507637 590827901 634139362 703811718 984706716 467400031 642303342 857951065 326177004 747081701 191489410 463553361 199066779 375360037 144038139 430877443 779974890 514208684 233230263 691621074 705015954 857884602 613941613 610411397 718181804 284058292 112867214 77563871 170165260 650888445 783810756 343547238 844988399 190389941 76540498 376708777 947950504 383137525 400764592 612964605 437046799 176968166 808147189 651978746 59394911 984138870 754797052 603566864 175798543 181482178 76531847 599648727 803976478 503166923 739953080 662578819 622458615 242395032 676315026 314518242 558987590 56174213 318837572 881943236 889836999 591829949 135626766 886934920 627923592 824422737 313551871 767780460 332277020 454789247 639848960 240016475 735958747 942756344 53486857 354693914 366439993 197374868 831840179 604269552 47035839 423093131 949190820 644961049 729235728 500670527 620801864 212323247 560123287 767530623 965180674 169860899 849596731 419562792 180214642 853830570 459150187 164037909 526313192 889740826 987838562 290773219 139847154 438897009 285243968 584535080 698508398 714741223 88786523 785089474 642251173 277519442 788253695 898508816 750785806 552466798 547178054 11247339 277887618 715013943 561235031 394555627 527270511 55333395 512785205 410891189 409345948 230431384 694286430 21425614 512677135 863259497 943809185 872665222 861660627 332556975 600054930 951614313 99581758 40693248 449452029 336100067 986215797 303026087 354588264 467427257 401883295 118744506 748472685 974659148 517690871 153510484 138232830 405052096 53234704 62373058 238317005 538306277 803385353 544321691 641991365 106643719 342585604 623132767 101765969 936848988 467608182 405512456 166599221 270814981 245807452 96388532 523577214 143356531 112745169 194932239 50884623 211864090 317219240 403553359 438436251 893065798 360793490 789559617 235356716 702743331 113309849 820767841 333690466 728579276 185594891 663423680 508783490 547174791 251125225 668290585 912973988 389640969 764161512 771302804 960591584 266785927 23767899 38221712 221778328 56817160 805460657 679597985 483546463 41455851 188189809 742025916 71326935 79370750 244966977 544842223 866055081 573789983 824343067 407979766 734580845 790091567 127866507 172877486 175611981 683135220 41493553 627635506 892940966 71619109 341913136 504545814 631570543 447988521 500733836 449823199 786273199 313926035 626191924 72029568 856587211 693963917 740072714 419473304 496465741 353674095 669695156 924418427 398571458 26738342 736054289 786505984 247094579 32703222 682916704 968277810 631322588 754528396 349340308 756267125 674683537 628099541 613113970 24582484 308144779 930429234 37170922 900195117 946459942 813507227 181795758 954642275 281699501 6723256 520968232 189989768 237103518 846987917 990681866 360169936 410233756 91166083 990025114 128778007 573571430 398665046 555594777 115834879 517956371 793021426 246793461 317256471 11748632 441820401 410515891 546046857 268391491 802125230 44475492 16770354 182167742 672470025 510916918 77832813 475783874 243314146 6027424 674967972 59231957 902606475 888042673 856197550 806766898 286198843 567208443 498456228 66171145 757946362 461325824 317086799 190373539 288921705 951605239 929889771 96277526 82486809 274543345 273013140 476380025 132208191 557357605 917045764 703369915 471943750 607719818 255190442 844796137 861268463 870809598 549364317 129678346 944551625 554897231 67932799 67104185 731999962 56041860 763831183 952273471 197545434 423201816 306557679 472143216 579576682 494893981 721913893 768404421 252737179 832590869 251847331 964841702 899549919 942895790 520815177 602288183 577160676 929935151 958893143 467338452 685942289 581128044 919563872 591751265 128452630 786918888 935176026 821650756 298711228 747250153 588997533 746570731 694001494 234521165 994956313 490692273 554694484 133250194 276538144 93204770 785799768 820654313 376602585 381217182 494623898 635392777 209280385 770319722 49559206 740145670 209836101 910146231 866581110 137277374 34352143 409251611 308070172 644700506 398435315 35924287 672684470 473971278 232684556 834022147 229225708 49578967 722865876 244836234 19232209 228723583 472996975 261045571 53680784 773330301 73796106 365209103 90058847 737156818 123060813 709340010 198751624 118550263 740255084 926549717 243300898 383843452 896566410 809278594 153467323 22934768 653943578 580936568 507933657 640465096 228784013 577465405 371768780 816308765 789826965 18793290 408810382 716302874 959412707 185726425 972919363 885307189 726641193 549714851 638134638 201060528 779423383 433467369 837679278 890599197 997601895 462829972 923270152 313954177 735934477 777482420 939645885 38385892 308235308 873877604 901391841 712017257 213287714 526160972 291751120 658862015 464165980 171316298 891712305 48686021 518966654 741927801 262200256 428809006 898962115 766120577 178843278 816993332 219696122 267670065 3677537 73147838 524799961 118619708 681175358 587909471 781833859 335034099 290635543 288052606 922672758 354869978 780233895 431061585 391393490 108090653 585948276 667554389 272333198 844500128 423125577 897494918 767041985 726958856 347254937 674660413 321612881 366262137 173815956 877955127 393465470 62510964 521777157 298556977 362491296 885203734 455781207 464007305 167794268 319297545 384367389 308170258 85332629 867554766 434768572 647494619 609441989 537046236 166618110 932973724 5804992 515429668 508305964 868056980 746989320 158229907 426519730 556357665 414387204 602875823 972209529 387141632 78045298 491331147 167326218 328049885 800689436 153457533 965557098 826946535 578581580 410918104 502423324 621087486 393631308 470490358 739896605 224297309 86673656 732645182 695454694 231952463 958889697 985146634 928087384 677436975 305923747 243879972 500024190 676325184 81362964 952324730 55088416 149364252 758640101 420142300 534704472 490031444 302891197 463124928 835016901 536832400 732040537 420636816 444472219 760023388 478320490 525362343 280298406 128302200 916500419 579314624 411107267 882883558 563427973 29215790 855131356 358779145 679415580 581364264 744083455 138832114 439993684 593097213 182357455 741949668 821122540 733599390 518374495 91834523 582435887 273481317 758751904 125586848 843529485 340462993 459121794 696604709 527402863 927092659 943440409 630430355 485978822 722037257 499874508 944526478 651605535 336796785 702364077 345754538 188116055 323678266 41968968 676928290 72278087 206446399 842012321 476693024 67817992 716393776 625924640 834547325 504788001 284342236 85591797 683293106 430487849 46666349 324349884 439673156 920186558 258693454 412097934 20546005 878521804 249561615 637570348 715819023 934294170 21720719 763488664 347178521 20082445 691585928 347544941 974067343 297811252 759944179 442484897 670184812 136625136 600738797 711147836 11626395 50794951 351212072 864340304 222048905 599611136 331138018 610264277 117545636 440648718 505304146 11745437 448567470 24602482 653041292 835175241 667978458 477229856 999761702 383543047 609871609 519596233 585302406 986871420 415274299 332461254 529974740 112748555 387166669 590236542 695099487 340238866 720538870 9381471 217098410 900514522 585393483 701085552 296345804 387059025 27565666 363259155 947043664 331325735 853177763 960793085 400019865 209533759 717042038 415326836 199409015 946529211 97517877 462073756 434192431 511496154 776065515 388557881 518571928 816100326 118809990 840316935 275610603 583670643 231890876 460576535 864708961 610317476 618922198 164624871 27280040 590590304 671174642 822647583 589303339 845636341 55837135 634920346 564988080 943096780 452790388 630080007 286766661 510110715 75802766 448579076 849014816 658720467 975897049 471634510 789504113 805647025 105401201 269935661 662438813 624805678 932427938 514031770 595946899 12751832 940567895 364364528 306594512 210056167 818079247 92664620 65881236 475508362 667013870 10278383 396590672 217290757 615092788 376317976 377702104 716694834 679032132 270987474 134408429 823916072 481847478 793164969 52587389 195558231 284891557 368049128 815798170 404466239 920522390 940710026 593706805 745416078 680066789 855734333 982065629 446890068 93078347 245889663 539978869 882682218 381711213 872199993 602113589 577783154 297730569 436790547 905283278 379579316 44049776 299598130 169761641 620228622 292081218 274616247 393417878 518888268 638171980 108403509 802160358 409978006 684401155 391208585 9311679 720549429 758639345 649779222 665816898 652880930 788040365 759112536 435455418 47965774 36084074 26444780 67147861 4023369 58335266 627543591 257255419 959398260 823000524 87134902 723953628 721067086 605065332 85248979 799138868 557045962 502229084 285125315 510626428 632635455 168902271 280012114 916029094 938517918 518330400 561630060 77879947 347018903 46990209 190735684 105503436 407621955 548543513 220911785 943176854 15531155 91946601 866654711 940237511 18687149 265153506 983453783 608659162 98315982 741511402 455733917 716759071 226367429 600946274 848989103 692278386 812934461 527743574 339992601 814423881 640594146 251038588 576577440 288585970 85012906 874352205 947780508 953809743 888889940 168766232 230245491 627996621 247839882 974668982 493661053 881667148 456158487 60948965 765406332 4111118 95836407 436797375 193237743 986752454 330803753 128662225 704668403 892460031 430661566 319169854 811835610 685078822 900396566 939484892 966106572 408646965 869945455 352826973 934126996 724588767 957022647 268088348 447156740 704631362 167113880 147453343 30058186 77697968 226707326 714865481 219091877 682087544 178582044 52593870 484604890 142821911 522204587 900072966 90481887 776571110 394838627 207497365 698775781 256942195 779623013 852425578 794114524 890208586 140453242 124636099 116553054 40480131 988421141 97761848 319389507 794780134 39109796 305904225 136245317 969643037 801872493 337281633 922144767 719237359 568925384 608692818 753685022 854149024 624030191 467136001 421813716 469383460 246374941 407026022 146779562 201858428 194489963 462743629 993492123 861481652 854773285 593980080 53849272 157088066 90621680 599435758 277654515 180540631 376052725 867495264 661203246 494124728 4518804 226747957 785362825 718994466 139986587 596353066 430028739 765029909 172597341 141131665 196860850 190351331 542863444 950762238 964227098 542769305 875268056 314096188 889047381 664940239 509770418 416838166 767810748 902151915 934593219 948549924 392051145 535810601 718507015 174622942 363016669 842142279 961134644 350619329 969930716 83016332 192216422 35184075 313246211 254855279 704184539 588338858 496727548 389562236 975244392 854892733 279729139 425320924 36153618 374443304 439959317 918491537 471478121 607467439 229970845 212099348 201031634 558309808 400615903 677444908 767341379 592989080 169494657 699374584 454251215 888962581 315021602 130662183 978327096 396785120 202105910 567684393 133934828 958198464 521627679 882460285 220961212 258663614 145477331 78551307 121258285 167476283 791222848 187698233 894515157 595348123 997719340 461533936 757272847 722298859 190762936 948802459 984186379 664043856 533658793 876721892 989905216 392669847 369219822 605433364 426126567 883739358 297864044 889952366 58139644 371640557 693989059 543721670 911418504 365629008 968216509 712784730 716572720 138963881 867380678 365733841 741355026 179543502 392881569 264688994 850233696 182852645 526182166 532946636 817062779 938889186 918678540 130858409 382928695 483777160 816164099 714069052 959668449 145361683 698222559 173655506 46069290 32459327 25131676 820845001 721425535 295308016 859614718 15937360 419644590 712885326 455743267 199512102 306018905 721501301 464917727 446222604 908048943 288923533 114615563 517846529 329982648 288597763 311578977 655198295 276793414 698107677 628998456 687339446 419182255 205198851 997578458 688156451 477951940 289362688 22530372 779604340 633455163 817285649 734328899 807781717 584535075 559476059 973806336 719589936 837875581 969519200 146286222 858445729 180593380 368187519 697691757 362673228 445203032 653557934 243704715 888750040 346400362 692813278 187046107 279510990 799453576 97188851 318171851 97745577 907622645 583653108 990833308 255949660 678294114 785068363 709605265 283961054 134076473 875852398 621260388 153524831 506536470 515482943 555544731 737145481 625856710 944580894 780743860 422161700 357769042 24232435 70298912 227871963 607882901 268638442 531458993 683345483 357143810 414504342 841033258 9352749 836576978 614081902 605953836 506511896 935348644 977793602 447061341 608519044 349873157 960836217 335587788 737427387 489776384 611608509 658905498 552903936 724885282 522978554 394332341 739001361 550287369 721786010 13802717 199456830 309796482 822989750 319796075 676212580 131108841 791940748 400502755 528700490 548881285 796890164 740534812 152476079 746481245 400029628 473011866 918394972 767556793 816392731 744309319 496125413 761324430 111700292 182930859 129531109 335244565 529056000 348366502 580366424 182217019 389551366 801810612 381784165 601304227 296938517 84118785 47770833 897440955 972449686 440082531 918664133 256957505 308664199 793727315 899140534 446833226 590662704 671828952 925365490 599120546 764933159 463612625 222712526 993802371 801017397 88542918 785319296 154419979 648743112 525467996 748489602 403634880 903836751 663749002 228802405 715747209 460727225 921446693 971054087 776596085 733224010 242989130 82874674 850051978 344798429 117267172 614481742 864872885 627540321 401794063 299713071 583621015 784183429 936363834 914951791 79665884 956688847 45271287 77874327 210698634 270090534 263196638 258443094 503235705 934100001 882620700 909241355 974923364 859631058 903696533 430271809 406370823 319289283 411955244 558701634 48689150 659262667 318698135 177921775 63985319 999118016 628857061 376304795 893645112 672694890 242501172 496282179 72588542 929376948 48276521 349738268 671932490 789524997 159445875 406065865 136852068 243841932 440672435 893716497 721340495 517877399 182582291 180161410 935067293 793724627 105807720 306933030 807654483 410426760 642604444 450566408 410005801 833893718 86646793 406206521 834046128 932102574 894152644 151328477 311574390 357217021 116426667 534787928 192776302 902065851 89761686 243287975 607098082 979790990 723031206 972283716 140724122 936194346 817339531 910028641 885455934 503185905 812885247 93719450 28083572 250459037 772884582 405700612 989017760 711113164 647075344 110362287 78059674 521217090 33394113 31527050 239298983 879964022 746042362 107178812 401367586 943739510 780659641 971965005 234003528 341625648 927885244 673871189 639696240 770429067 54465390 460906951 253341497 666662031 697142825 85442506 410794678 40411641 881435714 353531810 757232895 786160784 680428056 541024283 264540659 383225723 990585551 358600966 83224740 912470847 451895962 459763603 156962620 970479762 350773501 227406901 514430181 97628496 493798049 523906655 349013198 607299343 888458120 301617770 474487727 13771287 21509947 569619405 426086343 287981965 853717050 976804965 61630646 222495537 256263852 887955999 293229369 845190365 524685967 776089658 103571825 209028344 455316302 45304854 617363046 327113791 430057691 426385367 187231228 819522412 524942892 492366727 527897481 349355529 936808052 482993127 6989780 42907373 145905783 476243259 983654941 619675958 403874807 289906082 600163895 445765216 894231188 718363374 864642276 671499444 64285006 795104522 455909242 228408608 34840996 718302956 894601589 23118830 608924219 387691098 934126256 468486013 899724356 26032482 742175043 793964144 888464460 147219240 257755409 565817777 300834307 22858160 519243794 906862654 192768792 399251771 520016513 715054801 130095342 345483647 393472848 632813901 857311081 859832222 929935203 683441047 122226948 518371505 60929532 345564925 185639237 665634287 614456954 626756716 217351116 69119484 884689917 294230190 932160347 913761527 594056529 687218447 989115923 193513556 674657039 952255406 354291006 773717001 723893836 256124852 216536063 241653239 897088914 56088522 349961778 884938764 784020538 70196500 587607648 755940438 152017354 182222192 766563276 435156835 285158847 738822117 17019369 680072032 865762818 555054967 549712878 288164554 950126580 671533393 270722358 305880406 340244335 264619001 373665418 891285373 175632893 335432284 230352792 761021308 6735474 282557493 638539365 889124449 647356902 955238003 956623025 836339027 381819313 575347521 209332910 384031560 850955039 974656592 273158572 673979212 250105314 704558514 953285641 662487389 443635680 671785238 44841484 59638228 789194514 964036286 755715325 80585147 184678664 404822965 686827744 516953968 566864559 765746732 146673831 678942843 248197539 648755401 337861575 53523985 808031010 23839431 347009678 72243027 766634211 534017660 837248595 751971713 541539936 799677529 991277904 741186335 749834260 447320763 680158933 170473771 999839402 650955443 992850756 471522724 820822144 727386236 71523289 82501854 801301830 462444791 965725574 815138858 436362123 483613873 548543981 223225622 544288749 143110141 385969315 121739202 661002136 5114327 214708533 754276455 314735085 500591128 883135616 619330742 11109186 576055845 241798495 143074266 132392866 410172509 204772074 172247522 209970254 844158873 23423862 339323768 898181960 446868393 161119988 591298320 527991230 194511660 416416635 454075820 782213046 419151545 541233850 901689097 19926759 721559066 447160746 69896234 132543423 18800034 852999589 212821056 832965460 172711657 407150634 825256083 207759217 865156208 280440449 497303796 402789583 558659819 254321745 897109141 175205927 876185670 928438148 6811684 817194255 831326281 954525151 442275931 116310015 110958473 91730707 295831438 878814725 300291149 37065226 393602295 468260949 194815300 581693523 440261069 555526419 832112638 565480660 342164510 284718722 889164438 707302666 950356314 445468663 8413773 455253147 421597557 337496229 953567988 643962982 68665185 527529866 584468695 755678045 564645980 503342192 137758360 756719554 393865080 58906395 303417545 84428111 432445764 788885291 204862474 714819952 257020968 967454993 818943398 563851906 457797375 221222478 310296156 781919886 491208674 572708037 192970562 931296524 817265333 310067536 514535379 983259328 579497529 539548943 920670956 635522061 496100841 705491679 540054081 110801763 870261272 740083933 544052594 919530131 467461445 466548044 296195391 588680722 849428731 681258397 566923758 854633863 946076177 864008044 856486488 66128537 78706712 893938180 281228846 469617796 291453857 311205085 805715854 739779154 994209604 222487684 470185755 276345954 104975311 799610378 689626538 427293289 539864428 194897041 56623561 630953925 215744935 504458698 101856777 409560779 826228657 830883911 901779474 838782190 864959673 160369114 464491340 496581347 577983891 901562610 305610512 236537158 292850391 936845132 938939990 821260738 775620953 888325736 449707309 769388455 736660976 62063741 883459249 672464115 711898766 64441046 730285854 105911291 394384393 625810500 64750406 977576515 856701393 137958254 229312574 910489495 534127957 770546358 232495858 29246003 432284738 707325637 316740234 542141640 997755478 137770119 230759919 900241022 595303521 48222013 128544464 504929607 295265091 861190253 867169725 78605412 808400990 172475524 65125616 900765255 910019427 697046731 433355806 187604306 306911456 868264165 211766022 853385134 827278858 981812447 531364418 371368430 287870951 713834202 368780244 481947809 99426773 298572824 775353621 936109991 882595454 223772276 518418880 574954453 624491507 599305506 399019388 242478417 332949076 109992846 833325692 867758097 644105032 751459052 811176666 436561772 69618136 519176937 759987905 675202674 250947469 567690802 840504418 757791865 111345486 361217226 743968073 432283274 938065141 980270444 790079689 307378461 89515154 360190520 164953978 870091297 265483238 787716620 184683381 901281765 269314025 734783092 898303830 110297258 852167269 431886411 720420766 797712605 844371959 241772298 157777262 740268492 62779324 676841231 496741920 882962736 360232379 690739501 530733156 256017223 900286744 650139138 484092757 645328473 467307743 884950682 880785245 581636637 388024157 568238410 414975204 583294926 105377528 427608256 619555615 372723687 417144967 683318377 83678719 2745006 277566276 626889948 108538519 700410282 275199633 288401412 493133301 203393056 451050838 974012354 744227231 693113435 513695023 508863085 778784650 208195287 606601190 802850620 971990407 721088578 703831970 763230156 18980176 82808967 958666952 217073690 794780758 339783016 398265040 649486698 371229398 955391360 470598485 263522406 357956735 188410767 646085493 25232932 631155030 917426731 746242498 96222368 58857167 419787147 435093000 926254979 670442463 335220376 56289319 529879393 54864658 481424812 250264659 41569824 396982249 571876385 77910395 488205246 68032691 402157771 390947482 726609253 582258758 543535774 578220295 298224438 63834183 871273006 859207708 851218583 295571181 303889985 200609915 259230833 92273341 330063589 660419076 200462356 686619315 651553572 491526068 576533963 698217985 541662959 827368546 452736734 241275873 511739767 229784515 288563482 167764019 109400211 794643345 705690941 67036438 316023574 104664820 884138788 624467953 821888880 889813654 671440831 890924237 816376604 426329282 498207076 779207634 579429273 231260985 447690699 903227490 641949111 936345000 463009639 707828999 160091060 297656214 224168101 537511029 349650985 465798496 271759902 762908112 745232555 78794551 163195843 632704462 172561212 489656849 958745729 14077916 128690443 609866781 372708865 634430683 933813117 859809734 876641266 150730890 217922865 640523279 347714424 703242427 274940839 193990127 877187865 760678804 54500318 952935966 879548327 92763076 232615648 485516635 264171332 918015289 494382580 47858263 439989667 287963388 480267566 180070647 186363613 561375764 916549057 429685818 661451211 388230522 198111758 910448706 169161345 996995664 395582646 949605180 67121271 602591144 622264046 789644089 474132672 402667277 799782906 726270731 368731202 743322195 274803739 95676768 414216917 632502939 49754653 464286813 71386200 997176639 962157886 484671779 310796734 27812857 331714708 270935686 832003357 309810187 457871179 83984632 723901417 879336361 894380921 13641033 342491149 571202005 234914360 759997263 265238621 481759863 218712626 256421430 781091032 427936625 704806007 30173875 583146091 905193197 156031018 886007820 318293319 482894408 744947712 463982935 22051019 322943178 800810101 715429470 849618541 331921530 480411266 95981956 873510446 64027060 709812559 677582867 947889027 379881079 606971360 204354572 63688872 262803050 761453132 555303127 356731587 566557952 509849307 433029352 529220494 824643742 896279011 83648085 811328800 397989616 685403309 75540387 74155271 362614302 460139719 959966773 274467011 801675327 47828177 628896399 697193698 557645842 817670682 509049353 616598067 668881592 609703279 972721406 780276180 549832656 823153330 788875095 955879019 36875445 111394798 447498588 249972420 297735052 266977016 484370556 516047343 123878830 78283152 912100813 176357947 475480989 712960201 585259983 419666018 125519614 965529297 704252670 604090182 889319831 962757793 556466512 606073538 446943201 764416041 836709773 891526900 582088353 558340498 558360388 326614224 59591420 991909128 889925943 187874598 725453687 948447449 973384664 631457447 138437981 634255895 859023596 115666410 22766034 513517546 629011967 843917761 160453287 755398623 344410463 128974000 130220662 562424313 223205262 273410576 53526942 140635432 576227397 546694070 236367597 207529254 322786390 990659664 671010107 600061629 782027760 133237529 278597678 837712848 550674956 824769237 517341882 948545161 291993339 112592424 115962270 83434406 382866560 542014812 765151639 930599638 339193139 454162782 517479696 806332117 922444989 867823643 417366906 471932013 479411539 974811785 226618155 897830520 24376003 354191989 395439012 872417332 221570364 865646525 896899210 730616238 336459395 531150422 215586274 891230946 480581135 961095308 284659472 14048926 435846969 771297845 666382044 179146230 666524604 365996768 519083300 983684120 994073094 262351120 138155041 868000765 683255577 454544515 586582289 947308726 174268949 653748944 524535075 249484047 621503952 480008063 515595531 526880228 800514755 465194802 39137424 87006802 719260365 333487206 92564695 213429744 704633050 807483560 802840210 191565098 340987386 842914992 794685641 474748944 72734419 591588079 170309732 120701541 980095369 844671131 241994392 286107849 685740162 703140426 439339615 752020392 682174235 44800938 37103856 279226967 16969484 488096599 399098739 237618330 602267169 850595892 399972890 954822707 223332395 574246562 187897865 679157026 545719422 446820691 851765569 99260442 629987511 970063002 558940413 435497505 31530596 262763897 420929101 532106007 311612494 517061342 591540837 8684381 576348543 743201814 319017917 682119825 623076372 137756639 34046315 850149712 199646818 754237332 900524358 979806016 803605817 410298498 113336544 426157799 236634629 785932822 440224028 253069974 549447263 794469512 559173471 678718896 212827642 286994 887859238 545257446 898107473 77760970 651857348 902911678 975733930 371472942 348201007 884741760 700906912 524534969 909597312 771774223 619713146 685582595 528667054 883932333 986329582 467879965 92771907 728041311 493116258 647256147 379469644 752223788 615374379 404033737 197801054 20810207 900903418 790425148 253751774 606954383 311381422 297150543 845055157 463009217 286432268 269474962 628054552 126818536 377876370 489421085 852395859 315061074 458345608 456189907 293330536 315460371 639364167 34750391 87501106 795209732 583009393 80152383 757527446 138089933 855281925 349964272 2908971 739476619 261055284 611986570 559819458 964068348 271400609 243078366 961500406 541059996 960984575 339574320 976430333 519493526 764130474 378741653 530736623 86365542 623685985 542781242 1525134 728459310 813929541 125299787 642589346 712663498 203417149 724925614 130268073 954720945 576941399 777735339 710148000 544907529 420195378 446726881 406260968 263310673 968531399 528471144 956309195 572017102 321258560 577752162 283927454 732083211 251490232 564703805 672708590 211039663 631966965 287970324 23466560 317127442 78117444 399058122 983848957 318281977 818461263 872220124 884168334 807725759 787246605 280221877 723138099 895579303 631192058 919181501 460347259 65375286 715815014 71245911 829328694 958288792 179982498 321512431 264360280 276448691 572855349 665853100 495716850 660711980 868034365 390952490 60399732 772222484 558334948 143013470 484504338 234728833 953238050 395213121 111584462 711594371 865912405 933412727 967962334 904463467 296959417 937497760 888163820 47038662 660968815 136402738 778789872 184442594 580647695 693146695 436359654 693957116 761807019 773181941 580026094 803525561 908480963 577501167 815748975 50628067 713067862 990234218 286691776 17070866 129506449 547289082 604289938 847554020 103409365 907017139 117435480 763448128 5669040 761941487 737420734 347983911 490218504 882159486 230061631 790877689 268608184 549210043 822118489 773954370 130210242 339068195 257377797 669271042 736814189 748001914 9380987 128080204 156257696 873012363 645269120 934346822 208851813 206434137 11353021 239886489 738082978 146768700 438163410 475302273 618549098 678222658 388026569 838829913 431834099 966558204 71377692 518350388 452694248 648234499 601450909 757433616 261546851 467873868 817255854 470143998 246689700 987126170 912048633 102942384 209762700 105062424 412647062 574247868 688712113 476685394 492334782 33636566 825137984 107408911 713306511 979829745 77110200 522770274 675738026 893536142 660184049 672579040 267180451 161404388 162230777 124488846 900280931 862579680 194935059 376363453 162100776 707768966 937958791 238352684 138829455 700757003 966305994 448371055 160546478 499280206 842687757 992686961 727548153 910730083 158163802 497740196 771684476 669486943 874332502 432795916 96073080 476656639 345555578 118565381 904347794 624093356 727341759 201759630 787647212 322656740 782854000 997513448 359912838 713079988 71687806 874697192 432057582 826916380 580980648 97735200 395681512 67075390 80504693 856431754 958806639 607060895 37591451 43956065 715626400 241555274 858018007 194327391 55339581 699281681 505300396 215535242 395797404 936304930 648571879 586582071 222215317 812767180 980593427 635693358 288732542 532730685 271051565 24830825 449881932 265995133 555703522 606782812 45990181 515202731 844345399 43824252 20890764 291588872 78181174 96607423 844805176 942323534 708502386 52299668 1984389 64945692 698159337 254228898 610355700 613942219 753920154 510621583 104271991 920218115 873293018 999873601 113181731 961626486 820694868 539662814 597104145 152159861 585522366 180133036 415794119 645912272 745395013 650697316 345535928 190418352 926376654 345778588 645853094 360761091 500070243 776878868 836782716 111886116 281797757 161374455 924787706 572984542 20357246 812460963 548426991 368758536 207009747 8706208 535511271 926604333 711413669 48606006 14357848 897010609 429480272 51244249 143063727 225412645 747090849 41543618 191797280 766968358 962210775 148464921 227695863 629791925 893224630 752899804 673164759 448200342 15326189 337400899 720784922 249283217 533208896 185051591 211792829 956395203 934996336 824267083 82721147 919166627 829816335 578678544 203453702 644540419 106226308 876721448 698282451 659872811 963832674 692463300 762052428 50847808 596872118 276288856 47990105 422762761 943388995 844228231 180665412 879836115 657023033 198736885 379059597 982941657 373950745 415316778 270470170 550049580 723272468 56710250 110284673 554544182 98628379 323417316 754155966 942964347 97115191 847090956 428424501 229538719 81103068 396967163 414581498 246760105 386406748 851994401 205821347 714197546 194889279 255932377 975149346 349513542 38574954 605198227 34715010 381212263 936198587 257390589 414970827 281024944 610042424 158323762 330463515 580193090 234213546 750493297 198953851 299073049 792227312 538184495 944063811 366017014 52493698 335845816 34070717 983055792 382749293 417110866 511394630 201437751 816058915 305768802 1311364 472878768 710660443 860940552 299654934 248911700 799621042 230036416 168198394 404259428 838490196 668321979 775320659 920348648 612547459 389114317 426798911 24763730 72513665 744351263 448539452 750341772 297738024 308851948 325447330 946730253 209198306 767793224 323081102 857896968 868469051 901439847 679274412 470963009 483680903 799255054 829900461 806732790 309293200 674186390 274490598 329345137 804505418 146266178 39528071 493519286 274309923 446861387 506896124 747280702 502771081 303707721 859302285 253845425 33641383 112178533 52798734 324872701 127637911 657574711 245625480 491146140 472498697 593107763 889273992 365300479 37318422 194628028 630908123 828105722 967194953 282845146 434248624 950461957 154837188 253822417 952873003 13641962 974890803 808563987 128682740 931311860 326095410 867876442 767347711 513316961 395820021 62234256 707210152 12495345 845848034 212178625 445059966 213735339 644372568 177452817 454265089 62619444 960273068 971466744 5384456 145007971 810700924 998970612 498580264 376395986 32456758 24456821 560208081 599745312 783114133 75889561 31672261 335586041 543768958 678829919 174501232 709359565 279012177 983065827 7045139 299167598 882142523 519360066 359915983 199005003 397627994 303623869 383647170 936602398 471237337 236343405 858981866 721021286 371235342 682697863 906976249 928073192 111492639 878655219 154043494 866339863 884901455 938039792 321748606 569942908 24307595 67499408 846164737 280339933 443469563 774809482 601437203 401775586 564390216 612742326 190429123 225750480 564323312 232146714 428973218 506733561 866840961 519630112 190565701 385764256 969425867 220677533 122316575 487223008 809179847 426551391 500653758 978915297 419638598 575513896 817325737 196919264 127399100 46566429 884328887 89835840 632664500 730673029 182076208 259361002 68141740 511906474 591589755 862457954 755719710 69407488 689386351 603224073 491478982 918182626 101997228 989622453 478782176 479877743 946840836 752877175 909393937 236021322 750533693 133488421 659991174 947723803 248124828 29518996 253070000 704415200 445961483 973435515 650949455 154512485 496158065 110674387 975391964 123447826 92033867 793737322 387916270 407529199 282016927 156137850 138283716 674552961 263234870 405008697 201611937 159402894 133197773 772515059 705532957 111629270 342101471 828983102 135952430 828818377 501592493 606625533 220358642 746297314 709180143 983251577 412408733 223294496 982931025 18364899 428132643 260715065 803589757 969751046 959180730 150444295 573902879 451427734 484083354 470528665 242399987 103074877 106409773 682549889 807960931 448089217 68120376 319347242 492238018 256651755 376525272 165956104 448820865 292765656 881818690 100485289 100325765 153081226 425436130 327190861 34071056 201432375 821719942 354673036 711925375 430928739 169131357 225701337 916281782 942980526 521686399 865039069 262872503 406929422 878946363 480977796 489611775 702915123 960296067 83751122 859619811 633435231 576610767 472748865 407945004 485129708 687484239 485246404 159983987 596537817 31383296 198965340 52761256 225828544 111418374 626384581 439693858 42240675 857005472 478480042 890181538 773094570 688768860 666355411 776534696 326514720 633803382 974762866 721888727 870275425 69453729 39570591 983010369 395498126 53245078 612185679 556499447 984890931 369906978 893351933 977471049 138231311 865349458 63306172 51874688 977779922 43685124 315517909 290680412 531818119 9155142 555832129 168375103 776816316 386707858 960282767 59940939 665052879 424533765 41506293 600387231 22740137 296313440 245717493 524357709 195830159 892695036 102825150 221347820 205138663 28931260 342863028 470960347 803098841 382283552 136255964 88820938 102749495 979219888 244369844 830286329 991731442 48087571 439631476 752288203 406682023 163002188 707736492 552339443 131097489 479991848 679096741 70643992 543706912 185089713 746113709 160365009 239389924 258793847 927528795 780442971 299780375 795927074 467082613 648688055 871508870 665974609 100683427 845470069 370162075 131544905 299400769 784427297 249143234 907434928 349959086 319006455 874384665 313199258 573696119 491292457 404555889 158110576 705667248 913721917 214217684 255315002 931481778 751434752 396325794 878361808 441487808 276974979 339828933 471903033 904921031 110085459 351847999 814563268 734700671 783744965 175316477 785325210 631461021 540219554 567387407 505840762 136788667 226043564 263600140 392880841 139319150 109573044 560156248 303862324 608310774 798471431 307052044 567139493 285861878 625620465 483315966 246403116 762134423 658933216 687609796 766926709 514327374 457261710 469271411 776176277 794819958 511358580 135940169 400791100 664417407 726148687 807547181 238464966 729930016 427883334 90504230 368553082 71483053 253706568 984876053 390568750 219940609 308642384 159246911 730918043 82670973 521735073 83476252 668318973 207785089 909273429 896268127 902372770 123940459 968151119 709554546 69009361 963393775 629132590 971747502 690150036 308632968 957791195 642556848 400994903 734310037 199776955 355208434 61850374 103596085 7185688 608383538 147667113 709377212 991112867 250978395 674992508 755274756 644950492 527196877 929788931 998743084 599980250 694062092 388174981 470696937 667170315 848807016 342592026 419597220 140895309 409834711 39786944 167426816 389409993 182835618 448113314 252247920 558315219 512656473 467530907 355436246 468091298 166140024 129713721 698250295 914738359 876891310 888503403 479820353 220460229 497285000 419002443 154339639 351061948 937934864 205520088 498616723 133553631 607053357 356010516 899187858 504153475 409164095 162310888 4397113 675263152 427913697 200432505 547240344 27476203 465502284 552064848 212392289 274144019 549129072 698927610 438704119 714792623 449454192 753348250 409875495 748426047 591872124 307017755 613012773 115183992 701638003 989519892 425959160 350029456 864692822 690044868 355576633 651831739 804745369 159220067 540501909 39611939 767927608 890446378 929678570 816269065 276271492 991097600 222907294 374608676 148719872 210111842 704222646 56724968 601808848 529932516 663290039 186254366 497278263 6207971 261672917 9559523 981224175 417739744 739462950 687294371 985664298 381635632 531227712 595930660 445826741 372128952 574131799 97735467 842305988 665792184 663635383 221108877 761106815 828158045 318590425 273750820 791994543 922897909 77157249 220728084 326584627 578093764 541381210 226793947 319985665 303690249 15783821 790967648 71819574 425355675 620771981 537113672 663200223 452548208 909214555 396019399 334822966 530217153 198384220 791292187 531627679 316199483 765676306 618074160 591922649 902916008 664223863 709263568 513557789 396961987 613851656 616790077 469079110 764463378 433685416 832325171 583080998 232275817 501163470 596254947 614552165 992364236 318417365 696023242 369614842 582802316 651416858 811693694 968369459 556442426 47391884 117569503 288425346 483691670 104721924 841816556 592692274 78527821 339148426 247746165 513058209 105887981 201891388 107922146 561932739 545950232 409197725 87204452 71354049 744050035 805982941 443253759 421095458 342690095 125467711 995514082 536653657 453039863 482077729 109024614 383331821 311814662 286232601 221349886 689238260 646715518 64694866 44527833 202941971 193130162 324195380 933367351 297593420 830996280 580086920 658540821 160918143 880994539 494586588 548727845 564901475 306674458 119093625 370243335 841748564 537186771 438424054 807223050 585273430 270687484 513599287 135062021 663530144 464524625 809049918 901168756 560069356 557520423 6801005 988357585 829817429 736954717 204722988 842541279 270108634 276486320 563658502 981532814 975570000 896204329 957647508 995189972 299489674 560388180 618140661 583643831 9459786 533822890 8045099 27054164 854055579 607135313 190870598 920237366 611848726 230196697 869756545 947544880 233068359 186252804 758205047 663766549 82572229 659810612 155942052 778387260 55389953 710290357 364161760 685123240 913313310 194465895 808311794 706597556 53712596 392581742 147554491 289005957 626078508 193217081 545447366 222000535 839494735 517787862 874972248 350119450 147815763 950576559 674715203 306749944 416343050 826841241 541369945 995637620 891256808 161200481 413170132 161595695 752844845 606086491 219548874 703580092 173305051 382663320 125825823 660860325 615271428 671849343 336153172 67408700 337873939 726012839 339990327 294206473 871946134 257321249 185996775 692674550 599850752 518826080 411399177 394302083 73255735 326161272 219958063 551042935 641716671 271525725 543717309 810720411 641873538 925666246 421605251 939239763 322907192 646893832 661831564 863988750 39068510 650910703 282725533 100898638 939035811 724183301 165269185 27417226 536340937 663888904 990058336 275435796 318292412 726277753 734706233 518372156 846297165 448031311 948159942 919543087 85496416 198611 870152073 877781052 532277318 112350857 727022903 205784616 737378478 865624643 394884910 718294007 167967529 598974445 708515919 739053987 845013043 459120834 885543623 794277192 114260790 411199430 600427825 362573548 465944063 72080858 676111378 907081882 136837145 733889565 642653593 227274798 890043631 736680393 764562544 356456801 841669150 322502505 879741801 281367333 444381938 923699081 195901211 973013955 785848314 417363124 760012953 763828674 800490184 896909210 350472344 709040417 391625433 338289825 328425476 756689310 617967969 31873034 54345824 661010126 896919389 607022300 188986590 417542017 308037232 308642083 539154255 577689180 326866908 463932449 199024649 918210234 430223031 970298337 284638379 421464396 227974626 976867267 429536759 709367876 591603484 273553866 721982163 454393534 203704136 824106554 116776198 410491062 493585298 203712659 323066799 963788514 637233240 347342588 965703545 80542989 865969035 720684498 256530267 564838036 388342658 501852031 621605735 444536720 49922949 93673321 809546360 390715634 144212706 316075882 891551756 659447853 674144248 371887263 12349988 265003442 66472164 417364834 186317746 47552460 436802070 378082031 1805240 36096241 525715935 844179493 441983265 964602941 705829045 134983431 987150712 260667763 618585851 955241504 17107509 237340345 241523946 151990528 161421857 184759938 845409529 716499350 880947009 608214752 203456358 785630935 997460517 653568664 85130887 692087254 233955552 964434254 548490273 831791908 55253739 825321814 481452850 988739040 212683566 645833107 360822942 307428721 27374791 693822087 580335028 556721597 217161076 767816603 708874535 279380611 603869189 153447269 54603215 595740279 684666103 266908981 419325285 955989266 92773664 938542379 537257689 182556602 974060357 425415134 352130724 768520110 473610270 59513478 829915981 36615781 592001207 213856719 145901350 305729383 892759452 136425292 340758420 634686001 672849540 8995838 572069062 410066940 335910741 103650217 416864354 382091904 552882162 587847793 888318429 459580751 441461286 676088531 193778592 560110135 547189547 189084200 525817575 38653353 607426815 87162450 814572780 229490947 130461832 371834735 129402121 223294999 356047129 704828140 712824964 990225726 828959560 494679364 834156300 968796067 468923248 955887621 229724651 319790228 227681687 680095448 340975038 606251612 258466048 427086434 420235920 752230314 111460531 57591530 307811466 927842130 659065399 371411595 177204826 962679808 523001271 955567949 276840423 107974867 675156961 245269593 777809178 522265158 36340893 729585294 921640014 742921000 722721319 918969633 841841457 40807207 695164952 847657174 58168689 658001426 935357739 35632321 386284864 359336945 334882588 146134454 174935787 18745443 570790788 637063158 829140487 998481956 152422819 412615252 770559173 105317673 792909115 453238473 822804865 417826754 56238959 891414139 306067081 824361315 12786845 864480778 795870617 217587275 501302890 998486616 178870874 250833256 305675095 236598561 277227858 526926684 376554206 165084997 753394440 959016879 602793025 190422251 385069876 584666858 328560161 890675910 556376287 376126684 203097461 883446181 517547659 54447290 150077345 832898641 847538782 927129673 532572356 219656279 764998291 207889926 511490684 77389952 229862739 801023741 644174578 394415124 76363195 897183657 689682041 126557074 320703765 228683467 312219182 340655044 869170846 968116280 577934440 937620127 267372690 465242598 813911803 547192147 101988688 610831287 868334245 389008395 54045257 25941481 505607634 339454872 640036204 922673515 792967617 2900029 481670867 851116852 475006889 649809574 79470666 427399997 150779570 667300373 14566651 299602729 215107552 251729468 125463518 157615515 506892616 981012939 385553752 197545934 208998830 803310839 886131342 193036400 761525237 437800297 837002652 156969984 632350117 214066291 983143310 820982464 912024261 627180197 785755692 106279291 89618566 944314949 553063483 534183941 45057090 391038487 315664433 68746282 614972187 689213015 608733547 343556493 460896737 695693815 292482248 883041095 637961235 655364884 315849848 776103551 195991409 337582665 113326579 609667600 773820947 384718699 367515993 482011625 239609121 63494192 8507897 941563951 431157354 707882414 243263882 647674292 575127954 636068995 217252408 257694754 837998729 404777159 736010088 77043778 312875103 568253923 28293510 839990094 909545892 730091164 177738246 710119290 604973327 45145042 568906484 376818762 754915155 452385525 458191864 360022959 933898078 886159379 650447730 816359214 91956052 898760385 577398828 400973574 159608991 555752177 440292821 959985269 609317439 671586911 555142048 444234066 142993350 683689262 522996527 138573915 743226277 765665366 13238387 68784939 365306814 540161236 835011832 61434618 536133398 191730215 737541383 412004678 53792956 989915381 197840532 796161359 127756704 959702292 748500346 924394859 9520034 581029088 817957429 132029403 261458978 28209258 528130379 522229266 13441989 806725139 25447717 478389355 590368717 905938495 248371407 703285229 461730321 794384213 664702672 709230179 319502523 944034689 757858219 592546319 846212249 800522313 972821279 761813852 778589637 321337761 511722513 561905297 657035115 446074448 527988906 314258438 502179349 364295353 862082407 54547212 738379458 662689662 20970322 626529206 327064281 873448857 646194517 140172364 383394871 773488923 544141907 535068626 557149759 190059339 499488637 118359706 800885567 910816562 260418173 964174430 161217381 420441422 950550501 230086568 716976590 964060927 521168853 23757274 206412938 722466077 584265051 670444770 829256385 406383663 141149451 873446933 963201836 941871388 300330749 730125896 780040145 884619306 311258469 286551636 330035198 846011856 925059314 327555896 710190243 724304825 76302857 104869756 722114407 857066660 801596358 859564255 309910193 510572563 835350960 155521524 126240214 415648409 847555463 899727458 362205351 18009083 221037012 254086825 258922330 86245261 755468277 83205055 152674383 61153930 228857488 682241940 771431256 267549835 91580567 355105132 239843608 192570426 359150733 191237615 218513061 496737119 347052558 108360792 997837377 643328365 956757967 23625089 326329885 297480031 660861304 472013892 414758033 108355399 593181443 398001900 361586251 23892470 893961989 643707182 103760282 761202329 173611420 325563374 933981175 388691977 430798156 12856195 673075386 986088252 889913314 626198558 970738428 686608550 766361182 713526010 780956186 285052199 833516747 748889468 391529216 765753148 209955060 781543310 361275546 427274068 58946548 745283858 695278581 402153211 117356220 520707438 487627204 443514161 831419130 100293492 613741289 332338866 370955946 817202307 519865347 123495938 806956071 649545450 689282006 827809304 593785720 36681242 215213425 945573749 15083765 498595066 623103785 79843264 400273108 897333145 251722180 927264545 965588318 129427758 443275913 320901102 836964705 576685058 830453245 750388388 321284362 479332416 724298376 363317404 317214313 680414679 129102769 967440110 719071124 412227420 638889037 134598159 326205071 215216289 897863476 833215401 223881143 987786519 709101711 540121959 971037609 463994929 567566882 945918583 714882587 589048257 138820116 171267615 193582669 616661446 522043551 438703065 2124835 366355378 418438574 277201054 811179781 94701823 546434174 159959994 325454036 503815510 169979932 255132812 274182570 265176047 831823342 478063506 658431314 153873304 62278505 471061519 209993019 259865352 408394633 62072236 135713715 177946127 213868248 872299405 376421819 98500213 439073268 958462627 411004209 953385635 344482092 896960973 179763734 629292790 934744786 242831389 645304368 461258480 231774640 858056833 163909898 407564530 110375535 112527892 772754961 184009290 13367500 825153865 585699108 714782972 472150711 363144514 373577261 498841641 384581539 201751045 79679571 144411911 485008789 824995629 513688989 984878579 278384535 587932135 43629895 718155064 231411652 148609446 593781740 889044967 760352171 818096840 670042627 683459763 200672144 517081797 119257561 764146377 675433054 632190620 150347812 719629581 743848015 381566687 766617915 456912317 548540653 561045879 298816814 715523179 344160174 913693530 446479120 564290238 557138386 305965182 674716977 986317343 135829463 537256292 583632537 361304596 482521002 297679132 697437548 756406269 328525257 584574289 944018114 349362197 330673647 301448824 286811817 280369322 328516963 532757157 245718264 530334563 182445029 524455038 961067533 496505067 97185804 5627599 383364867 435099488 829730170 288234075 604347079 287074706 826594477 212706153 545987518 726973430 996777964 460433068 245913599 158296763 986530945 404586081 19317995 492872113 475494423 806910627 563969680 547288587 174706008 170772970 85735593 258729788 985923758 79219920 54112394 177115674 243684362 192224364 563709337 978037118 158935509 93549569 400087003 836411352 447722376 439953868 157613166 657161955 726945790 517223999 276618550 768497948 250507967 666069251 191274720 502988373 179217516 199045032 706676883 966772922 55061444 761704585 125771162 835402905 351173461 523424265 875994634 940248144 473266011 355136783 94964199 441601379 595056568 635323639 212585766 212828241 828780603 684810629 956987548 873653221 162050164 934914876 431148671 255552982 807987433 14572919 388807415 800419663 673101039 150852475 739870368 368422658 371868609 525975105 3520384 152368662 683065209 869504017 781874033 223171191 512738956 905435615 435409363 721318224 356768905 972093012 33580105 503468335 267387172 659186155 423259788 499816008 582400632 848294350 73324921 81116800 811183717 844380041 657892704 588832228 64015714 92121956 945160018 186457378 604376118 299503630 165061884 740933523 559137274 406883853 316309411 40372493 297076005 676298481 322535407 32232721 814204505 408818821 235527752 658613322 246257952 73907631 527384969 1064288 272499920 525501999 813806774 336621846 617086540 37568324 80786110 697374460 552599183 801747945 854302876 174499241 744422818 28419167 419062458 872854615 307045459 814434517 510115261 690196178 965711235 30625748 160489208 3669117 430390180 8239739 278552492 597459164 760218530 150474794 320562487 430581941 110700441 283318769 510854267 961289433 274279491 601657890 585903041 273840883 856168406 265155729 435081093 848871813 237602576 184860673 626924644 70387455 966426040 778441061 481863525 189906508 576106972 799079403 689176501 686314258 981734198 188969834 722738413 540749277 549819582 827443763 846175361 552449035 159513529 468495137 453106531 989794128 14676579 717907202 513184017 82010555 14541064 689037617 999105463 320830656 736420398 162293177 244414711 67154361 208289933 814189184 759599506 815444724 89456098 411296060 554327193 179035483 867684781 302907438 738507855 694465002 688461405 779050903 337763815 931700721 298727775 219148597 370597851 790443622 516802065 847278465 410305683 491721458 978216756 655620544 467092040 161744907 449891145 245676555 523969182 679425215 807006502 960940680 73930257 290361211 440412213 48937416 306122320 487781486 659518282 373352396 688072960 334780551 5957199 486483349 534011954 706403824 628923427 224198946 420446011 451151361 8938242 458139366 749877724 39341233 750683922 79579490 400929520 70927318 839087573 613835410 4587360 331559658 385095175 455001263 418639161 128800929 17486054 311722823 15669582 357371712 737952939 375331215 303013324 441945662 933866642 240092805 804674847 444665986 499137707 245118511 115470846 539189638 756937087 61796279 1863023 60423410 569052246 801583276 788154446 954966122 975491408 85064778 77019631 702102946 211404251 694430688 692632665 807900380 657724137 498808138 827843399 499372618 336797114 63523117 51117752 102620056 402193490 262549743 995247716 383475617 974301749 122409090 798772734 617069985 280791776 906520679 410100372 251231624 653717529 597706828 874324700 432709090 956948624 802906250 473445531 79799030 516290477 283329483 407772355 548864852 205732528 128904033 633837867 869047099 192335825 3364927 518560318 473912587 250404718 235027817 573565266 826429575 205286297 605738887 183847496 791482432 610783637 391124739 570168433 744197642 852749384 829200158 179745697 423365828 943975745 85077350 646337391 972320411 318608366 334446930 389754045 338306299 379529467 678481579 254738333 130456771 215833478 526832525 252395031 708890416 146642225 835871398 990769430 837040543 975980249 489817720 188843945 55100849 751383935 267659003 833190550 933373771 542757507 157061553 860622986 8669187 168120952 480415452 437726767 50267948 356258943 61490616 708912096 635493446 765684341 488148145 126565033 179288156 220769191 752481614 664236482 224310641 469727153 27603950 581131542 190989745 759262697 883851336 80562902 257418012 517145479 127902900 642633127 255860090 452857328 74946092 178562099 287799379 211829370 812698944 78040696 972384330 964056332 661454732 1226059 96602164 138067472 881600483 387089834 890821077 462232115 475921886 568702315 843499930 274713978 279707612 209554643 48529670 968619068 867350496 369642777 479496476 928193028 740791401 694476381 778400661 524351674 118422271 533445473 113263403 488764229 764345753 71112546 942955183 779845177 902753426 920134776 82799810 750510107 100286789 731486945 493712583 281545920 302095244 358976580 612238899 253450614 40455377 603589881 755856192 899319777 809137128 496936185 96828384 539537128 542470468 555278597 563198226 529088305 440181881 638203396 179358302 13154151 330230620 977480413 537333301 14477274 686205524 744491231 262011253 219268350 279699882 108751670 971867620 180001941 465868095 739119772 716190291 758401087 331688989 840281675 830401792 196589170 383875055 756273703 681243457 496454591 652288761 517458462 867640293 489796488 983859563 371560008 680067130 827997289 715832320 982515378 190765251 488654497 57293952 528319143 496009732 863209842 207934757 787159556 909223772 188652612 964140722 679065786 500754479 481013972 698938493 739584241 381156839 976367692 282895942 466615963 921070511 186498451 43120830 890472215 438430295 989285100 539847247 530825565 175354575 643120764 194228906 338862925 166735056 637307148 388985327 864571457 54460240 154452162 689683701 445448076 227380051 20723355 237492511 432971340 618469462 267494030 664765586 591900489 624001245 241849731 820802760 357341621 735417570 715252684 417772250 481431963 217266569 886810269 719874520 970726394 878289750 113310098 608379639 141197141 914453867 842287302 876199665 438492988 503149114 445802442 766335951 806380648 915566627 746005019 757746462 714776257 668837877 740478876 810600794 766602543 629344030 166332372 172155383 795970126 807259712 526264295 908898733 104411459 521439288 466941170 998517901 468115239 469074976 311020957 384031144 98007427 258082583 685103593 427887495 976620849 608597020 130181792 178827531 19293564 164327500 447966889 799469831 168506869 93950758 425896264 653821049 457085574 231083619 847928325 228619749 73041023 786749507 775958597 67256883 387962482 939859924 364759386 2397452 54385791 504757549 729261958 569007438 426879306 394340811 203907271 809492218 425350109 242093294 582901071 738814662 713820325 953010018 686692409 374765009 721166512 862207589 100331530 907507106 123379150 281720696 740785127 497777669 912537921 978862308 753614372 816122519 522413881 877372435 142787470 773732403 12269272 51499139 837740427 264209856 480802119 511493264 909363652 435607213 206400 958189523 238089632 180776364 26853659 957888274 162820182 940428274 127266622 998800364 624750863 512114001 306914991 934093181 503676496 926041006 318429355 966347136 176295719 144221176 419383228 185478919 241337470 753137111 100398821 756702888 617176311 601833688 764705687 547106720 273745909 770806597 821863165 986453302 267353904 686590678 460483847 523107682 734063696 438502346 344201862 847895925 472812988 915142786 401851274 10291906 725508492 523633401 483610587 826577762 763596609 789205252 93546747 54462960 997903180 895019301 926966169 555146406 370204932 637015996 937459940 344390794 473289185 809688271 457289306 612024844 478163331 607267806 365323882 653254792 42650610 395274746 434065829 468641099 230356296 655364093 817918406 313542186 429458171 682571925 977181766 409373495 611108567 98694518 420881122 917764948 337329091 859764594 578672850 650704996 610993751 896712151 200311961 368429750 893538184 922916224 512885737 15104113 716437117 666412129 404363730 637205691 683155820 694264180 80372726 103364236 104879736 656334748 578883654 907460411 90667899 159273318 668553278 827079694 842741629 302300004 301338768 499932286 828059845 124898377 442804777 839341693 772887696 611609578 510484695 346553610 2684850 130333056 561593153 534296499 289359941 191727022 129151159 169981726 457711747 642605392 809210006 394717223 512173604 116493788 651222787 642411009 313140116 796145657 351540376 290085606 340892354 854063897 680265848 933988876 115803476 719026955 354450111 572736341 10350580 677269487 829320479 53517086 653228621 105964817 189929220 213365740 718309328 716353157 711587327 604884356 450874029 206169342 552687091 174391232 25461977 753427438 362616707 935658073 375554121 461147813 779740535 149756071 818629530 304806231 859005306 361977527 227666259 46774799 670504709 869802444 353111952 471221099 297766968 146242691 101392259 267885199 846458289 371431705 588060761 347165478 821432186 508914965 704036314 331200818 344740096 473911326 600712194 223340822 137414364 704912949 193438844 472252961 486067552 60765676 618871936 383904498 447682404 908728017 336264001 605973849 451586122 474343367 426029560 224415967 619815736 644092483 343387020 328370630 261755443 587661076 208513207 980527244 60874144 711653409 337662063 615262943 148554520 299371634 245279476 361373895 477651080 623807964 264402426 704968268 791727224 724807445 565028031 631184183 967464001 588798301 755160210 270256761 796753048 206778753 479823953 705635838 316818288 875389704 890144235 492746475 827080418 419110036 967438697 813700398 906510079 550425128 322589937 588269736 112949175 277054332 959082605 567211392 649635423 414257253 532885604 203544047 735954086 824105021 466904870 897429522 439684661 907533540 164396561 297415321 953655784 223753563 939819733 960305260 31324661 56569737 928863855 791907376 208648515 137434419 837981894 657524450 786439139 644542098 389924192 526418281 170110053 304220825 491237412 487261440 619299809 425249185 56255040 13749154 2498967 162172114 47423985 925216619 759073212 877772739 517910220 626528454 989224326 589317019 417433970 318197304 480288137 118891207 230500293 416668924 898167727 6236225 60330023 758670819 577455052 435870247 246262791 624379986 118348158 123562779 481282300 221360596 704744150 6006509 48357929 774405523 365361584 281403707 546622120 919965748 26644847 79549779 61941746 526103941 12997374 202643615 72028167 696056160 998319483 922138583 814985308 918129232 367386085 468913767 805729730 237219257 449699541 514767322 673898369 30661852 512615492 620311810 498079102 940232050 42433248 447607696 964863389 419936729 363176425 148290444 209905255 186239637 556421169 279482775 424748439 979674050 695407969 89295244 68172794 668403067 47314343 701987690 735611959 844615668 331613803 256257329 559614404 542953474 599557075 550256233 508519494 119687741 660029951 302370360 285449771 610456454 743453652 783812606 6135986 568946091 868057466 963053680 921548307 31725194 60979890 650519570 570011886 20863263 802731993 182468918 117817844 117590515 415411239 644857722 736102788 148538450 920019054 104136352 187217086 914297094 767301084 167173097 999202349 437910138 797648678 35217411 305965418 537108094 84438038 361052541 919470061 113268987 696979384 509259161 187806623 486598438 320873785 192636035 748068760 629608592 722415815 557548739 409016256 38809569 313661980 306018838 806850270 608488197 839878212 950432266 753270950 278343548 985599553 285096881 661009955 132298862 867811347 154120902 201575016 330886618 316855790 267367961 558761900 971764261 920567763 914658735 882485276 563115329 997107600 200689035 524775530 160015444 800810716 402956567 431072130 202343033 408375106 978725048 124786376 276430652 461220930 98995343 848714529 151551426 348602862 504924272 776867204 708555269 282748644 355866637 424396418 855623075 100557649 973712736 569994319 543878956 536563509 92679422 701355841 503081463 356581833 656335764 550484618 380701178 875447963 233049912 232853492 805736966 144935689 980982866 924680765 954026998 486350382 577387797 562443354 264643183 292518396 149627079 305997414 83653662 316624383 129172379 795742356 626642143 576218860 231892560 127355558 75589693 596703704 105431571 450625036 482447731 228956137 163809955 236327038 133966624 72018056 194115592 812693340 284812439 463424733 910968371 575008212 332432353 515643792 249851051 896442466 915869036 959838834 325094790 116681945 809102970 403288436 381069485 929252435 139067382 297404961 970431996 5218798 412709928 387117583 898720105 365023764 634656339 123523450 283223597 767086547 350197201 985323048 755421830 74804892 759253714 298338687 822272984 347790618 467434855 145793723 852486712 198906084 118137972 797964362 833896725 13845672 606532442 822503125 383100410 675288759 291253412 542099602 462348760 813464601 805336162 744618830 440123705 325517378 868332438 241860009 365141688 124146435 558410492 194070938 837971944 541952328 663832939 755273493 233896474 170291953 975362844 590923651 891608042 744329125 240887432 667437298 686230256 170830646 130928187 938845444 922120606 335101458 132816843 367661225 135311212 582834183 431282020 397520498 995585684 164147841 541222063 523418233 529803991 598573727 515551525 871176064 320704829 305236282 563707209 639498945 98316262 363862898 237424974 372562658 503278806 92665474 960070686 137585554 62626000 612745730 450594035 162832709 824716185 614572848 389178459 308870387 831695854 535623562 858852842 331585305 219289458 480852707 174835190 268927386 921433705 950003669 790563731 43435272 939985397 399873960 242249474 37125438 408533275 937009912 417376907 612010013 706666388 849601113 167943537 427406339 873855117 193739205 454947586 302645260 98603786 961464344 836731846 538000801 608217410 181927381 29639527 43375271 848579430 63488660 122266426 319014966 376471621 760788016 641130524 531030498 215954316 424266901 615819458 364147875 861442446 917275429 928430542 470425088 13913187 820914749 887876445 210909170 677020836 560029239 969293455 434329562 574557606 798726103 556363356 288683486 190729001 918216706 275245015 312208232 764233262 874016112 533648532 685745706 814571811 697573182 963929948 359383675 390045291 245120871 278182180 282488448 656042665 636646541 689101004 999044219 650258904 922071363 80931065 821065409 236139097 664059443 473156300 139795828 100119493 605248500 929600497 504785196 950762343 816315847 613864731 844567766 405802680 784192545 855920564 888815061 731591933 542324577 699759933 602788673 92125902 316104289 446311135 228881675 375830692 615297273 68406014 531953154 917232931 289963410 112005907 746164945 135402710 620150479 369859912 341056770 465514497 294924088 797051933 430996201 260451292 984106106 292569309 807645162 865788192 340847371 427348223 230891925 54939683 136509038 532938586 554457852 355729401 250866760 719757378 544855552 530590494 550314266 710399523 145769991 66586560 463587890 787223922 979883569 936147320 502033068 174117786 314664763 529407637 815695105 269002849 839444508 147789806 366002282 246209921 496302886 598675612 326104088 748870994 326077853 390329455 465819720 234698331 260468916 781971459 387947229 463458855 299268957 790489924 99700628 993155835 759582833 646071756 488134505 583846536 47122315 58806 213587728 829202947 364713463 502844835 227384266 191979814 985495977 293676789 224113342 474348218 128629196 890586759 251262655 74165954 342565018 473117627 975807111 310018741 975474328 469549871 89829049 508492254 354874636 587076951 693324587 932479212 146871978 618898318 466573369 348939613 95679884 649900703 26504769 573585270 824467253 420972018 146573708 215109090 672860176 530205979 326434943 406153367 251295248 681549959 736597779 79710873 335167563 522931351 593665910 301938647 170719719 490122239 840424029 695997818 604243481 683314011 308126730 143128208 181972118 263814454 163168372 384738609 503573103 423672991 880904855 770451642 786451694 826818363 174762843 139402704 892694605 50941253 60190709 177397613 482647653 240697158 329893220 487693143 185393332 575135701 604624857 441575660 526382298 9903629 476380845 858149177 137077984 592209769 67534810 563161986 765237327 388358357 817673722 99345283 156800823 944296308 520418403 933743456 874703912 64459158 287980933 218151614 533210614 375183854 118113080 533098295 694581722 988856501 429938476 83887641 596794912 900685160 448772779 901282961 539349090 549779538 949719909 303012951 493541414 676252659 879520115 741131230 405349570 726426775 940520352 814308082 998856851 111907998 452114641 645848204 97790121 843534904 168299865 613827663 535888542 80107090 977365305 593531010 173364883 658501237 145377165 605626081 906760199 474997161 225083114 210570779 944583291 26684601 763511971 795219788 50230717 463558548 647452698 943499406 742495197 872722372 68677491 894962654 366184699 268754750 257421018 46614702 22540466 189843449 751780787 539375289 625108625 376517632 345536106 735509321 598516607 336516408 426693983 225177132 946154157 632183999 89294016 945968407 371857582 342425226 885151979 521271310 404642777 882449676 544776515 648464605 457377567 54020326 520264958 131538197 237013441 874418494 984028165 600100819 801006584 937787237 757407566 658909506 126636786 82243211 95976214 522206299 12379169 669111472 227064590 458341966 278148578 493510870 840409810 387590258 551428768 744221289 707901315 98787926 335794257 427817350 409872406 827924199 445399473 960136309 215470697 23757423 964022451 71784242 672268258 310330304 197275166 877421684 355391121 309488526 431481616 814610947 765514884 979100689 591428246 722447971 6498392 116129522 756525305 659012773 403908911 97631333 357166139 47123228 387224922 853265753 756937942 761225833 262914127 891455410 429742170 226736945 529787160 779681311 177742770 905834911 829811123 191024930 5488705 80964941 545574498 827704653 179553370 653197772 856851025 953863023 217915131 290961457 421970968 632412929 806206276 39516925 673996646 795042166 812904665 426627110 608814652 126514587 632725584 839982880 128204191 703115466 461099869 426175312 883909187 869293225 931028889 424192919 824419806 410123706 10297286 249220919 216317934 24767368 588161120 674531639 19002350 969006474 703380466 206893064 774647440 93371438 227646678 309542108 485784171 624917698 668335721 990684404 52901495 723937614 109861227 588759360 345008680 673650303 555674518 81639003 624193223 448054705 466234956 1707276 202180535 405021056 639655149 325451192 205549048 477417213 853282640 688776072 397105591 596688204 967779915 884124324 282023814 762861172 350587481 670394724 766695294 443237688 143069788 107124267 713671910 484407851 131046226 952988771 25658652 60506661 926483252 786818664 30677071 312345959 787803233 753091685 267678635 667966674 325309738 510801973 240382587 465103105 487617840 129683204 384404714 456720974 435048616 931216902 859578634 353035496 498530741 203710308 956666466 507577836 394928879 7102402 446767985 658584278 345708085 522237608 126081278 366159702 517130649 566749559 151438867 980282854 721365065 565582039 264610916 359545159 498057212 530122637 886351796 899184090 776164228 952917890 725329084 4033288 162498780 661520030 437213466 286014700 838628437 15602417 757368083 647091735 847576800 97599705 660790033 793481759 801152643 541748397 877565457 222915429 47057685 916725000 207025444 733495120 330288257 256167418 976434634 412590053 962288375 977560900 668153112 831512712 75023352 36261251 670768864 688867031 51218943 439835606 494590526 406472008 430720134 170013352 207263298 300080675 215406028 848813484 528978055 631605530 643309437 705097115 111992372 488734030 952395465 560835859 488631869 468094757 744955727 439604926 71369943 338777645 589225232 329086677 487316688 94411313 725492668 681586409 986106562 99432660 796158360 455267322 298167556 828253783 824218520 17273901 58575608 267053244 869338120 812732221 458137203 620481721 239962008 654140827 406597567 193408600 649813171 712138264 629048008 65580906 565012375 340807102 875225132 351190252 532975412 479799789 727980661 172579889 937274654 664850609 742126401 290745605 866601457 25148043 853659017 966461142 796897645 635002523 698828301 676274074 15362118 919956155 316194093 674975437 818625962 42630469 995557707 446138593 656852176 449575024 107803674 215327241 335249079 422241965 849602214 162523643 42337302 497527303 731499377 67701219 961748809 779873547 600301475 60119432 682231720 101923844 490385081 702176090 487488684 912226315 179935399 571943807 640928673 900673623 953319169 149197387 310746873 166350623 721033739 501501527 716386822 110133366 968045026 268589277 902437628 606384971 108350295 575985986 263701781 810069777 484484062 107315835 698662446 420266318 209052429 552974328 366355829 309657988 533791676 389737053 395839084 487146507 672391572 77107473 118431951 58567737 177903557 760448321 196676215 902457272 61473848 916441737 605471998 893542276 943851326 323677202 867298454 908565146 306807739 154280123 612673613 816297858 634806396 306577353 975743334 985799835 762937850 235653210 760976076 282578184 417917818 326917571 50102750 726571155 417274058 913101893 521372778 728357044 493936942 998085250 828779608 398751173 650004086 826678127 115052217 839911319 536357448 873047864 577109350 528544946 143699061 229864855 811130127 370228758 835227388 727098473 186865072 156732367 820017061 234384768 6411361 331470413 920904245 759039042 526479258 648826321 972308424 706268576 684831500 593691347 196717273 672168601 967146351 268076959 406613336 82838317 811837367 103746913 133306161 832763960 945373796 260771904 729726981 131882720 717379788 980231655 702413390 839185172 565952074 725299887 75834613 634624424 641458223 672537642 21415116 370234346 542201022 377011029 219529547 531784790 196621245 247882450 810400627 227185901 997760779 36919655 529608934 666784302 158722755 516727532 720177618 144797001 503694676 507696911 29429912 54866556 92284781 460220763 384953913 793918958 671792301 605711710 406383765 166226371 507600997 109894114 569380305 397139253 924961181 858179833 867046870 261551147 904280657 574543349 265313251 307180331 394457898 351148388 542372851 137979431 657133693 822972986 499771966 826363728 388507469 450036261 199617449 272983858 615290769 856009618 556283086 82102849 221457144 783396506 359818836 110966233 215573548 250572832 931613441 210979851 155812266 74011845 970049715 559977358 618518633 357603549 361620891 859905990 981966139 905559235 957240485 231267313 437757105 636069498 88088495 397975078 659079432 193305606 259159900 679189970 255077046 285942824 238619773 607878753 371993034 858791303 834433484 275766968 807726652 310698039 678294120 950353738 584633723 762332276 995218737 901501133 587588603 616034704 899385776 41461774 735516635 960042 549496793 708476231 823300726 471051690 2613235 190320523 550974336 27260375 596483069 326003348 541942436 869256623 732108740 122755371 748553454 33268745 492267820 161020983 564467976 84806054 167800380 155521104 604878710 167770618 399875170 646490567 426636801 98835162 138362416 930129454 405867812 539349074 203506727 378986184 885968236 681149173 188961096 89359628 195621214 609893831 703624574 95492186 466860329 996536487 877599141 761832365 767077243 752616967 516465928 98147888 60836131 426501128 485281924 100348640 597128619 947780338 296222601 907148978 185420470 549213672 838186825 916303433 506165445 723447773 474013076 669442059 724765794 126470890 504956432 269566516 556618018 491983731 369963259 668701496 881534402 142650200 161539913 900154521 573224248 833050034 2576231 8922134 99957222 935937341 119234677 956434318 587195923 312819883 311343314 657231400 413057441 769293580 713193998 312770777 220597889 790107339 69560627 548527297 651450089 781028848 527332074 971608361 742123494 262734531 31160569 365557185 37068970 460748365 719787747 482282631 344073763 854254876 420515604 117086749 106207868 106425049 705247637 231442923 456116128 53317039 713260951 638076318 318651673 433199558 958249807 817445751 629450567 118187906 757098992 402382037 10900033 779304640 424660018 42598851 894111444 224694355 488678299 812808687 744733203 881243063 425093000 233803757 86944147 615454827 577884569 977543708 245226746 236187048 228429391 161042331 127314484 848226616 114084007 248638560 222606842 157304148 224627785 527919662 877933953 992545139 340311837 964299775 873254843 38775250 460061693 244221081 628747759 659406589 49272351 269717485 961057992 765078757 356972424 671921107 434675543 987982385 823576043 40010941 835962651 327502250 138916359 820218746 658535140 494535149 883297795 220719347 437104801 808582844 763159210 859206166 348876655 161965216 519984432 917313142 146016260 648238826 589105074 882201874 599318195 371991346 444325947 990881692 7884175 533847352 166975152 6351702 213386868 973299246 958070905 596253393 305592909 809801341 862142468 43559929 781087428 374241743 482360793 783172364 384640538 594267868 3403264 650826411 357825904 821684251 862611421 82663150 571625677 280626262 810042106 628876203 808078612 190123262 844083310 682308059 704883314 362210781 678597392 429640498 674731994 524261693 777125345 924038219 366512414 812997213 165764983 597696456 3478912 678861091 566681961 443140921 814468731 240288158 525940714 91131918 877309799 269820695 552912229 566348892 130348289 437015124 440943481 272834316 952323388 656076558 355276882 440685591 121703579 959644995 247864446 453734850 669269190 621353104 350897554 24634191 190076825 269784442 253580009 338589197 574182870 96147158 832654894 561613981 39864768 716155776 652823860 612561985 804836815 980461806 669081943 920342700 233424650 553251622 248483503 878063925 920540598 278865611 154401963 532419156 944510860 127706550 617385658 879796297 330088264 907381192 91320155 204121787 542480811 460887258 343607356 808795970 925537264 730087274 387549936 342594177 202413629 490938989 276043646 996341491 630741743 986456684 276550439 590561484 849905115 578955622 336293973 694848581 256747499 834235490 346369205 518574718 880993254 728691168 515410349 146868095 768016155 18749062 972122985 788046315 932271772 901102217 557801348 173595820 749334253 41836826 584399111 427854672 91646684 73583299 801980457 427890869 2122826 777106483 553204188 583769859 61934289 202421176 405029997 649540802 176798925 560745570 199639394 952952393 300229689 715212769 99123644 457331501 846996940 826816802 798072060 635253971 531807918 922428719 987076687 312488660 878350123 992555624 329211473 556595206 643332931 760359082 98089686 725782969 89218612 162114265 292127258 9246578 647715834 496180508 203222424 677174854 583314647 138224083 157018771 507930179 753511536 478312645 291656493 374677833 295652166 938248851 232222248 927755207 552783561 148200917 240537426 53384763 239434387 684943773 161242567 237825984 36565409 859385872 871156600 687640925 659863485 842755701 988507777 763519202 643633818 673035851 541916993 932250392 904911153 349368534 291141059 90078226 429729415 733082067 961197949 683902944 308602332 337037597 742445364 561821884 751884009 274746475 602702639 454747673 408641883 728042707 795966197 856345105 340648384 388660279 254900078 628699370 171160359 92325935 90964454 534272770 329890776 282588631 707512123 809544550 73051680 185438049 608353779 130708259 786869934 200110959 526902233 111717971 185280627 881064866 812946334 459404204 337344390 392613547 178912670 639216342 448955879 796394397 221272500 967942508 21647410 165694442 353785297 945070518 254675823 740213308 261845569 613961366 722449796 895753576 600580358 316334187 952056164 17577350 331670034 85576699 357611361 219078857 704536594 958244089 796555656 476468672 329668674 684542080 514720359 681800367 773144421 729219335 26655399 249939175 742956404 871641011 557202049 783655968 363762858 27312041 201813457 509300806 152019148 904520777 135435057 600570599 7815007 744068800 74052695 181473673 531726005 910003570 924737491 859732555 55454063 708161941 961045311 534506304 29885005 511515186 221018482 440672144 822761896 241114702 415531485 835933168 952502949 528157851 555314694 407727594 100348586 781709851 913793106 883276150 182675264 567307584 69433289 860598763 145051990 511459273 763041632 694103055 549309454 636767997 83452813 528946059 582665828 822654916 716454437 35511180 417986762 23081581 217007099 656852530 676587163 956128151 78906464 808852161 905590900 588498351 564226320 757813082 247723069 867621685 773232281 285534662 973693716 721598948 695989786 38215490 221162789 583847957 113830069 22600211 341886213 785263088 461279908 402458588 353018769 134959110 133517757 387641763 159577597 637909612 287462701 68215809 541616062 292441194 327000666 598327330 247949042 551926484 717587741 651884840 166381857 980910377 396521323 459330706 774565809 762652496 63609310 640873435 312400604 548488585 529891962 251314663 16274721 978037970 638472615 740925518 299933093 391525004 314511134 891662257 619596007 615159324 67933986 989256382 247293019 752598996 336433742 269036545 453120826 387549164 893027015 684926210 645813791 417909217 121663405 924169301 980983506 545409686 747751244 76492212 711800187 245616854 690333777 54312915 361274109 450569239 368016419 835803483 666562711 274261992 17037086 623805786 399640423 925775513 127291369 368707405 911809032 355070133 136081351 616945420 438079187 814574072 322276997 883652315 909804762 380851948 668830515 772506663 849566717 467239772 944529136 217375656 259001761 32982287 120824517 807485972 754477304 677975317 609350064 531361776 978797325 45819662 846238063 126256277 763164019 304588247 214978256 861544753 948107290 190435131 364353384 26296304 511411922 880542164 342033951 924355022 768338798 871004817 253345438 490415020 664757427 652392113 421535844 583466911 899803495 919843010 218194448 323120523 689826716 685514312 973820293 505304071 786588415 454730887 615421267 254939540 836372120 778411563 808197232 778959315 54474441 265269216 270591473 489905228 908535056 391418477 370542343 670887159 328848995 889468881 205957043 61829301 339253433 643725421 945413305 417530990 592053768 984173082 608613389 754023920 987119243 616378121 695684168 19086322 535962310 453524908 87511275 213314871 101252320 705776008 829300536 761977608 29005822 926643785 960355457 864985532 20184361 778641763 178114586 585600732 109573787 944548777 519983050 861870370 92949666 62197566 686562758 328752269 393207109 251969008 281832349 924107355 968051274 361245777 932807041 234077976 833976959 989821693 162480745 987360716 858647896 538217252 857252703 190097556 20095666 835885601 280703976 898708085 12086053 665237081 762165689 603277546 753677134 715469851 645595658 321821532 928551808 167654474 512185312 182404200 358566321 462072692 947363202 458301228 590175974 110498821 889409452 102102541 731319367 633095467 843776928 864615722 99210696 824542831 466989459 521300484 324830872 246188140 55809518 542356671 796942891 953115356 114633533 689240770 204626127 184421281 458267259 906383345 834453993 175671809 116462179 383107728 598782599 302267812 119302518 870164438 13579286 711011020 514467315 321626820 473469853 955537034 128227463 267612140 684693511 986905600 159029674 840598244 877865921 924484326 74681967 201305579 6886046 125809455 187586565 822778823 862657751 345697979 515777072 370639624 706454997 667954435 761412261 98566401 801187708 533656392 677361547 506688844 644014297 269847177 172230730 206805428 325961504 576626262 781514043 6081057 947606612 305983528 564096008 454257452 153203362 785131683 587227120 452867261 544937449 593826873 216418456 231236680 505950217 534174674 408789003 965854309 43775912 623851688 66753890 467709489 106294544 706140870 739676909 830105549 847866230 381374147 344914438 922013730 318434456 744547659 24963382 588653164 784791372 480183141 733399846 955332515 742115041 374552065 493042849 525907203 622674307 259256081 214304250 741395727 818401227 640876082 367737553 880283763 724843657 559832927 210816029 12751349 125990391 412752883 756720175 778512266 26470459 120982414 654651298 767933512 350154391 930452180 253383654 114564324 581918095 373212501 997066333 832395398 401709547 561763245 413373596 480597535 298447985 240971369 56695887 657124654 143905816 807496866 261590117 851577328 424784284 521361873 641023989 146014017 903407033 102052341 191379544 761375060 966027388 386682414 70081486 810072399 987671588 976278452 59827010 235332963 352047497 984187997 463563790 779456805 449144292 432057612 408080569 899681521 245647165 521304102 638666565 551675791 189088690 286073416 734038703 268644593 641202731 71182147 303235020 608919214 254704303 87796305 901689969 319201600 194190557 430603895 36679086 266768678 494345930 353915848 755046820 558066324 964796840 52935639 646219066 414150635 91827550 836720054 705653704 911431191 598997192 101020126 500322858 923401567 561540652 606036050 740257956 945142635 802042883 958296299 529649349 855628183 412205019 139028447 473869326 607615899 977957430 818774355 443044024 34089441 387226410 418882857 419803134 302722096 517045321 590644906 666058227 772665734 880059944 277045214 441114760 917024281 131568146 522540920 645759575 156701450 977945605 814208600 183071531 786853529 945877319 928422468 881813472 275896928 956579901 25775050 683045666 395952705 124359119 55452898 963075654 956416124 131262597 920691820 666960241 750457181 808744695 478433159 384215723 331046699 77144886 556152851 771073548 510844022 35635934 683937749 646181959 685072763 343836788 870226190 166003496 926187803 536065225 254643064 168962619 976866105 662077548 307537078 65677947 756122736 469327229 803151 91948806 358419310 847986381 139596345 558823373 24300708 664725213 159977899 27961448 284148205 656166731 717618933 864818253 984386460 935999905 165234718 556505585 495242037 890148972 86939090 27602014 538055677 49626769 341443048 692605142 467051430 567529198 708136783 760655632 132796058 718063207 995508541 374618976 197041534 79553435 653835217 486175996 466434361 225365375 333635858 429976388 941048654 534691186 198029310 985168949 486215779 705140782 772785040 679418668 331286927 388829303 248935496 356928262 734907716 999893035 130067032 389842261 393388277 596068186 250431979 889634507 454008816 705059450 71483671 735502966 249608417 270789608 894793438 100733399 801343880 239652446 702129873 246757721 16464731 473443928 436565717 272040677 662583959 674525130 12880575 899453026 694022330 473153848 179316653 731076508 905632499 960221086 260748192 906815726 397717731 450778929 474399907 266174219 820757218 118847987 655892193 209398373 728745048 310011457 958088045 192110054 550782841 264506552 80060890 160382045 369785624 333685155 627523988 44690280 712695794 834802991 900065015 803347772 257392648 184604349 184272317 961945838 246764410 871183498 762801624 108014339 377426183 563180261 959855168 553979385 888950498 332687207 709850704 304104708 187627727 2149302 68875688 285810814 353005523 985400364 622351342 476337784 548650149 702994488 845515812 244838582 870781893 218498298 235142293 990471109 731388583 248204256 678085208 648973434 385636215 876795340 311520585 568148140 798962128 898198164 362336768 586517775 368508352 64572616 830158339 184908186 902108500 56232010 791642182 580110018 499127094 45514295 112911068 45605574 43510025 178675928 612729818 84584887 252629268 349475824 746123183 180522620 334561479 167015213 969569347 876712781 685633462 42686687 124069997 336082885 741933997 765807387 302151450 101061022 542217147 325094594 695855622 417596049 679557491 231520629 785724954 690875199 950670939 784821600 675245350 839951036 214155363 532212822 487013208 142639633 747625080 317253420 512680405 642936620 576266097 750210159 624275877 196324180 653557662 99905407 639385425 488967752 221022372 200415409 109740279 35630456 792225849 642259057 619985961 418087999 935973951 612386816 736778953 583128766 74949652 34862965 48505426 378696020 850075268 926384169 871622184 614900934 609431404 398750694 220473201 205965074 655108771 106188602 79063563 15074541 462875484 432111313 275172340 122275328 397157060 644237421 901728115 372193370 881075049 185155877 671706805 913914924 855133912 990472788 462127815 888415077 513135131 731532708 651068284 400471320 792754862 532177512 534675739 535770812 764428119 655371565 510908811 999177361 815629440 956500249 730091737 597813996 333615387 274094022 495676656 166878017 457283537 399848881 726456749 744625013 255840505 3867733 18201054 619943165 116943574 235267761 76676183 112610409 886125714 229383228 698691317 977472816 585216867 494727800 892817376 621494308 479753669 594548345 33271600 895898086 625283222 262810930 894651768 107456959 1869823 149635882 332105128 133997380 265140834 723844565 285874577 143109806 702579359 92080105 278369096 308583772 65041401 994396748 698115203 178126017 266689350 994616039 267389859 771268818 83731735 366623860 616929718 287528170 713919560 568648862 134066165 113874286 930359397 598258601 962681885 996714100 75877101 672379874 632186434 115283158 678377116 733799113 198701897 271207911 276944264 718980368 20886621 516629954 553989111 635755248 321764814 749781743 811597836 981328002 633958113 432727192 766054761 198897723 84149610 19321926 69109466 760356469 780713219 402810746 218802793 745632412 116641818 408230157 399520552 153392309 244344249 863207207 704458986 310200417 127093443 130822269 86501117 797198747 935780602 132589672 523251278 534180455 184144900 665843806 770122742 484916837 412296010 910848573 28565789 266525823 267917111 972861253 788615269 358176921 640598757 864979998 508212914 418134589 981977801 68014310 912052041 932033486 129265309 68068733 203806446 515613748 843417868 366626572 218097550 959887186 936341 767401132 427096536 610031415 67229969 52502660 417798884 167805421 595468150 725374696 121897908 16987511 322005842 78760985 576619968 486563318 309256899 814802704 116134002 103868894 61426265 408361826 368066165 292003718 566715837 644430474 868879484 202390086 503285729 370890759 281574142 217360255 7249947 12885010 718902435 321859493 43888830 454900909 313268638 855957865 670391246 427936819 890443497 984064460 623384776 370172032 657283712 294543541 780243999 753587266 7036439 987394637 588229245 2916496 540812287 795111927 773120575 281240097 922816173 280606031 17114556 793768250 71881512 581718252 819389665 398429312 206001435 605756137 934463965 903475419 106469648 788254618 645780715 206636410 465742843 940197072 62664342 688347064 964663916 183995184 133859695 733718597 516486857 804673222 596216695 254492380 70877773 534349040 576780715 380914892 948035709 144616405 592446666 272500302 688795853 462658386 737487960 673510001 972942690 931273829 339287761 202042362 996678671 443233352 319892121 563570970 516434937 138902497 133972008 268791615 307141897 540220374 191013796 720467250 682778316 952743774 271237707 847677093 449314596 330583845 452920939 437769035 358860495 153041942 249440008 869222382 859284511 716970694 54902881 249094306 197720830 605856270 252805202 491626463 9682445 575462476 933842465 666060682 155473574 809651053 823314455 986311255 888625848 452435359 995173447 195883011 204442982 526009511 302631497 311709809 482877427 758882826 880922184 977086185 569829542 936813349 882396174 621420449 333123799 21438259 521047850 209277909 162584263 791686791 669879039 147434070 361424714 79568425 464076269 310002508 664379550 492823867 846978950 356147952 925420286 64915082 470327986 854985133 952380050 137816090 980749597 12018564 297924702 572821022 926974262 767636788 492392540 219879953 151923910 419567300 425573522 865553411 214960833 513851789 252679684 797698145 880597543 975183513 753816642 216975536 355178223 121488593 188367567 785951299 388881560 287327237 735881224 256517050 335863788 693620237 991987911 368311744 427068324 89561410 144048351 630152131 515793236 968920358 738038402 910958945 763239148 384952778 291222800 379116780 737705492 106260582 80228562 559694459 237780190 294439490 773840058 883200787 502852566 139480464 974723273 341612225 932481433 109022203 530791545 600319611 146244037 793098866 781681836 450123701 104640623 644217440 800968967 523156792 80030282 494951099 8630215 852486515 256738027 411793849 28660874 224054681 555646919 465581007 554207818 273677295 95959681 837535497 318674058 967024511 383239114 28741620 882763689 358130750 724024678 702946172 616962855 582185770 575589416 481128615 968798730 778383281 304661866 776948734 655329614 343617964 153174656 769777120 61059951 257605022 782802908 266413265 43731650 587816478 411695741 236949072 480660153 74162751 763744554 299538523 692460376 40106337 177996376 577926691 237677397 231522975 605844156 146794195 339803314 588663216 788102654 534304402 396025430 207838963 171644256 34071103 341382092 112411192 429506629 478932820 101449962 28168129 534599094 397528996 377956364 409858272 654244894 932419702 125211449 778248581 670404626 919870842 110335503 32545397 848704786 939747676 798258326 717360973 454097207 954242286 244312181 438538361 317322934 272368680 274285361 883209637 976135250 449659127 607410295 400874428 292146469 230956113 822622249 949606853 936688987 615342747 860380231 312872668 840628827 917008396 789210218 447761326 459958179 648315508 828910107 472821831 410381365 186777230 929192953 264254513 963468160 347710242 383930407 450025093 360015157 747090297 769496614 659780586 788937372 70643277 892839214 371000101 97380436 690879940 435538846 248973614 234333503 367653096 374206341 507020047 551386237 687839874 436585549 451101867 573846423 619938230 307253251 300706526 688706633 290071238 652460319 433833 478503215 668536214 24940017 284587924 284984227 70508651 205005046 319358192 670396089 492043768 87065365 757184398 86985034 385006656 535803785 187758554 47720269 216060277 973488379 160275343 721640199 719321781 558177999 788746705 161562219 306004911 126194216 845336451 8739438 865957053 672455958 333951699 46287073 981386662 629607832 176279821 924624090 840559744 839798816 977137325 427209970 157320699 101171818 962037526 670016691 185183646 412665034 262310481 33089904 739278397 66324513 439305452 326731689 804925352 866499842 975148699 400416304 890258864 825712532 627499027 710954045 692670307 839745591 435829851 307264453 87600947 452673732 54972026 877510559 252248308 26918736 12025973 797584729 102412850 83798086 334343820 386987403 272556335 408464257 845249070 93234230 601007644 199285896 56915050 249767207 180191620 451807515 554488271 11142978 316733606 672934622 471162923 394353096 84252786 659568973 619659736 418452306 815032575 358345637 840229898 543294446 991797660 280248244 809112904 624326947 90032263 959683907 808080141 28274586 306240134 245181970 955717844 631576147 173438405 6969535 54406298 212805190 410485313 226281036 92716636 929975253 4281231 686344093 861202733 926527494 175922438 772720988 785528794 172273022 831216518 252407033 207558514 277462468 476218562 511063713 49121091 895552535 111417461 398245399 724770476 104708477 848743776 387984156 517014588 876425087 310829125 114868728 208195424 395892735 175983105 927595253 354739015 796561195 37514693 15334039 528454934 948973395 244567159 44128295 578324321 798660936 873488139 803499910 647250591 148827172 547620619 577220027 275825881 787835685 346258267 667388981 714138212 266371296 113765479 835967537 936837947 316270003 860153025 35466082 552436857 787084494 13229778 162799037 388354483 249503909 777412432 859458838 382245231 282168299 13975669 859901147 813135099 26037606 50564691 317704146 344150738 817553095 250706485 290535708 963489137 355862978 749039389 457597915 881272619 388067192 203888266 231035967 922766312 173328886 864107024 947661804 604125268 139350980 711685958 7774219 625554319 812199859 214136719 264967613 712517617 235825327 437031808 819702411 316289095 579059874 792253380 484932318 412962634 553938380 660934527 889856632 854058342 982412661 131853295 136279179 331680014 517660820 423049226 152985177 468640486 734159446 187449368 714546111 198376753 862692529 795405079 73339792 96393295 979625433 339244645 30962796 983291555 666103034 762715774 930376179 772887037 987764326 342168148 503983740 576341323 21076430 542247069 679724608 459853674 701582813 517785254 449599998 824783383 492083057 928781203 772582704 437683955 687242984 380678897 572065538 948217747 648100061 336461485 230161838 258373816 165933465 120178302 775001378 487035424 391742585 89969453 321669244 232621613 76225723 310668256 576272812 646868392 279110936 505741737 668576317 607669701 312633594 256074324 285101105 315867675 670965569 875580967 636697316 678269362 104049328 77295594 488318943 541757295 946087650 232384495 670153951 701149129 428822161 152068940 523919564 918657311 47653863 67015897 174834338 936208094 535880018 382556230 454834423 804251139 893820239 870957869 228928080 884540757 384553442 161584986 365107068 35355563 473568434 140146662 744809773 709537736 668646237 54445538 807720164 884863956 139456540 664646527 501032363 521043514 144354901 675203516 79140504 171759936 306222412 611190531 978495616 638358126 507946566 611121531 828450154 462204330 143775684 564688931 562135937 900423239 38926116 96817775 478395061 206570023 733090641 982260003 368842212 606851050 260503540 678180785 699571056 134754643 602547153 379488797 278544922 456996339 835632153 144128241 791205139 713854161 435605498 972448455 465976499 645998748 29180637 886183343 33477656 36881959 482559414 761535392 655838784 114750606 120899479 777327301 495126764 662269911 377918549 955800651 343548968 295443414 141934585 468652625 561547709 626086280 814419314 254078050 600990849 946706631 453764178 313867619 912055575 429012514 2390488 345092215 990985914 254586054 733524973 459837044 780638985 433157914 208448369 623262138 223217167 372272970 703331767 437756480 392925772 35976315 736275407 782371810 871145318 732350533 406445675 852507277 950701539 680196495 894722288 576029174 813495408 672860370 992407848 442670131 908192028 644004225 942646494 743566424 461473750 377956628 255064479 547818375 390354676 106264912 159973073 87020288 986056425 652707309 3134890 188024112 698298311 836314550 846541107 957833363 556797656 903624702 937922265 798693061 967090972 519377420 997986777 28801064 485224118 99461188 121071479 407406374 848831495 727219865 581056615 631937537 966565379 327513930 796394483 75893313 891311596 765871303 804253743 966746819 191068826 960573537 21422306 229135095 945765453 440337345 291410504 497925413 29472254 947545721 911269417 98543717 344589125 725677926 352112909 800212940 556652666 847267538 452036272 561255702 365597510 227814817 832408241 111174331 214139138 762625901 57348729 434235754 235033240 886524092 865551947 692865997 358993771 529300739 24410170 644971691 785766915 951580333 870547642 819506701 439757922 558631378 24445846 38222037 470541811 934548621 26042298 836153073 222696110 277043081 954111233 76901442 118237313 443022221 652549684 264603366 34327160 918053890 685212567 646780274 613761281 65837547 15157856 596812925 323609754 632287092 945915205 727229451 627676922 603810685 822245866 734449014 109461258 571092411 600101817 883075028 908550742 532714062 10808988 375500482 665054188 911589080 720396463 383377740 444256469 617806852 975802203 483259435 241602165 568467728 321311781 852448727 455509241 784454213 287608491 87803134 857124629 486028033 736230653 493294693 750526117 5090323 168888340 468852581 183124672 834033309 198990693 838515647 882833105 845937051 130466989 433388123 522333752 860156433 366195812 935168740 953569784 931853178 695148710 553765595 999483301 608436097 997833769 293500298 169357316 999931562 969357440 732675197 677894481 760349373 678066978 483440145 24659269 186189546 11877810 598100746 631947581 664344434 188531055 324576179 534801922 161818555 232174141 220014131 592803487 666458773 937246600 718106712 681175422 62499947 655391544 132205716 283664885 38960835 118383594 838575801 691779406 46128292 601168264 340127030 423340193 656102281 219192461 705786533 555729628 740907518 611303910 393801201 413241251 60934107 810200236 483139930 975371424 502782662 567073956 420959829 567013210 570364205 850920252 753680907 472326576 28687662 452549943 887584998 711026484 117264035 834235181 154179164 944090412 366674459 337204761 702442215 164251301 929261429 562505240 336346539 540099275 623269398 222275522 823607677 465335117 439676366 962033103 935640738 855407246 3912841 807749205 177480643 672434513 64807385 325975016 631758452 174415297 315803526 513293932 481538415 820882914 564977593 633399691 126910154 711279997 444417180 714644002 777066813 156351679 767875668 982922096 811855579 834748383 805789535 298667418 178243231 264755419 716195610 310811997 441350479 874082519 409916434 444493333 721145027 541640902 850808535 735590574 635432343 819786277 849278175 117276485 121614194 406239420 452287665 696632054 252456663 496226267 711971993 982950287 748626414 694765542 953947568 598106122 642511402 431108266 364888214 191963568 818273990 499766447 297845337 270052741 572215178 653796143 862107556 585370305 202301869 798796518 819909015 963589130 598892947 660951153 298371374 372567146 831968712 677842545 37855039 236363460 75281802 531561182 142860946 404803292 541824552 496005117 824035051 318016419 4318652 748250826 933943319 821128665 875130212 665668750 997396659 327138703 844294096 574155777 77083581 421613273 904062010 266870796 94014581 566354762 905764918 837170636 522219812 621654961 894154881 273880904 246814915 527822914 786939701 984809059 293003323 211660086 464823586 603174194 832052550 599305127 394407588 502166911 321830792 923790903 957149729 509847737 822864049 873723897 518602612 883946873 228570935 17067723 18069949 967444875 985185977 798800811 615321886 5482619 209638578 884197749 413352073 465492486 193698680 226749609 685859209 503591376 370080201 654724965 15450435 28042718 707700484 589518454 38819793 465335117 730013701 502989708 558089709 202500926 187027076 333584288 263807610 592419306 167690548 756885596 15818645 267963234 820908386 251845146 319312935 997975075 47596857 504207812 521554511 163799779 761192540 697316938 724136722 522487908 697035623 614563726 298671401 143818247 995090486 798721121 298503003 123749266 323114427 699447450 845309359 585797346 661801980 320938452 788809168 884158128 996123747 227139340 676817470 146490730 40101253 869616653 70130090 473214692 81120841 631138806 513979161 830358458 551835577 457146137 165291778 657539646 331476342 260585603 552168030 425035044 600897716 701512922 309932941 636438347 845075243 196378634 187869308 935486393 679850958 567163793 29173025 261477782 303249634 649180130 197183295 449872309 364797019 826927193 895915529 653363707 677885269 668651280 908885077 286749518 903007117 670073267 860473414 128120607 393337822 536278818 884373394 147883728 945015454 945045955 479204140 289635338 577548946 919401904 750994073 434779230 6280555 193319019 540046168 911379534 657315596 223471140 306833110 964096850 39967076 564758208 528919783 770702510 488621440 216853391 668067525 530224527 53205664 750561478 855551595 495637096 715094073 926230219 899016680 361559535 971378005 846405678 162213770 986577961 945420119 518141587 589215278 279612760 860058142 779441006 926503020 612260056 16883942 450945961 372288837 151608256 792827255 417168271 115311592 350568414 905602441 240332467 716318664 504888244 789217721 193652390 600226051 756278962 636181328 694706787 90399150 378990625 315232149 461847033 236486943 365668595 926702766 195481920 73633812 362750814 811862145 139787993 885553093 537856157 380515141 178887091 318998220 191358782 137252944 442016096 829777149 808124528 210780649 258643800 287347313 96491424 998318593 616868536 435496770 667369382 117918592 896549923 144420471 612863055 679629389 211162537 490497769 195663106 271109809 365374375 903135790 293069247 628906045 176663392 542605307 863560817 260808093 826600415 353350842 80229293 199121322 827960683 145304638 468645977 475011268 78852545 958255396 291506586 401472123 514099125 614134946 396386177 440743554 50946762 780191466 828658832 568032931 254647084 752717229 676170910 636578145 720530001 991567908 283372081 326137458 344770354 507612476 91376998 496201860 358310298 747403937 228906025 142381909 85561000 772726718 351187555 379486940 510961570 618288576 541096196 418700853 933006340 820598536 482087891 180231892 362474340 430773115 505185029 949498852 71678993 249677786 977240218 257601566 875455406 635832471 55927016 386896233 310244468 432365806 494585170 474692256 541286972 625275377 623425346 283529867 643783426 213208150 751198069 853071325 793067728 518763940 572940810 236225145 409191010 199301494 565484947 856153127 901768986 585852302 492786692 790404612 549784618 448679908 309831660 131000406 999842823 191303436 394434788 710389788 994518242 411737632 846779316 70057244 999918320 105495946 225486574 288276449 412208488 77678562 842272755 470145215 865606983 589000845 569773846 228806379 194965148 721256120 493089428 569354892 292140213 404746767 225675293 195517551 754011422 418122451 301673760 969725488 784378132 35205297 861770211 951361716 242566723 684589076 175900080 339982555 386586785 580951135 354934742 835814623 602443680 209770338 701875989 470424105 796993271 694649589 444928030 237540856 516465342 834964476 888867317 101395099 438136054 521572210 735999485 558408157 564716212 906523512 827859773 708154141 635543987 753266692 595464548 325600659 302414174 382106461 391142247 654670385 395655738 903059197 208833413 772411159 692219536 998993973 338138273 6597862 894300861 965679590 709539688 864768468 193014184 166531470 662525420 540297542 965695415 617563076 960587979 522984080 397187655 442736152 126889819 581888800 868418428 805282512 553229966 944938997 667865913 205626750 271759529 138666371 211738345 464144147 993800618 106725872 971304004 65882016 165742045 325358800 631355989 896519676 750515587 386213217 20222697 21440506 975567827 785701824 674950521 485865930 913328716 527380723 93561149 1264532 314052725 568720257 786994905 711480146 626555793 932746121 631163551 9500467 57946385 124536897 551154040 64302722 326234037 806498737 489110516 160226314 372486074 520037604 78298218 539749838 184115321 961194022 13066953 506107546 893257291 878871373 257209159 927774008 685331518 459531489 80364361 408352139 267214415 7051039 983096398 880601762 701744834 971669240 482704449 238427838 903790547 546877775 576833545 894866814 876662092 13607568 340116002 264091914 702462026 491075174 214480340 408038986 805640419 173906596 97530911 344499250 488554401 870144842 217181611 26904613 845921796 746981512 267788971 272005692 25375935 476814117 886710728 441008476 230584603 469773104 263428373 366007729 779692940 916063615 725714973 849472170 954378719 170895616 256928838 308297283 211133149 262392847 159457053 492909369 170380738 674105363 418858723 682965230 919597921 327380586 625401537 162345631 305033672 821914977 644500423 549249251 470994848 308007839 509310678 609612433 272188024 961856680 556368471 104117541 924054700 47706838 54869303 507383685 118743324 983304276 182045691 463034048 564588398 923417840 957890296 741337727 319731866 841617712 292170023 307559712 241491129 147737876 578389062 515779668 765849352 21724519 921118069 566123641 976099158 835052700 986258068 369739516 528335435 601279432 680919086 559274781 363183376 611811684 179627744 482088452 407875692 415020986 236431923 839716754 420625508 153329794 417263307 333956850 752705317 232996241 340767381 501012147 210468291 321718544 279201222 251252166 193771221 895416154 637362063 440286007 587292028 931179689 493636939 83184012 442043777 281057168 659640716 861608208 289198273 858404509 388177868 930011763 862191238 942825483 705476298 285738946 675155033 354943671 956766080 495734454 715090254 489671950 313247613 949827287 853893525 760594489 232530076 182872747 297684158 70334339 871253982 544713287 510849902 660913967 1715675 698011943 564054613 459512422 343635907 185131934 468413700 892713751 528750614 848962458 690607674 424784099 305062451 264497708 349834427 926327308 154332746 209752911 979422493 747071160 240103653 96569951 280155786 85507710 416982474 910262812 598348123 611448866 931054721 216861461 336893825 229635392 841524258 687443946 638386137 932630196 629459250 375407346 963571121 152116274 992833297 416460489 665639012 765957603 658128704 533935681 86127878 944825152 850366564 696245317 811287392 371400527 302079562 940269078 597650395 568775969 399146167 136044659 783040813 836639704 124462332 897208561 29103177 621369172 685415407 378329074 599816374 619417242 355347907 465709378 265775113 582211535 267681818 249331274 234368983 302984277 392865228 749789483 601580861 476239092 776145592 714575926 846359831 402939934 82990546 828370214 584523364 127460075 500874240 869568123 459209468 900149025 64212918 228623675 3207603 395264178 466186629 176937561 133608316 908116284 744579235 387538203 378456185 851022758 825743048 946298962 20197716 792243693 53419070 234242294 183013522 474549753 582175938 697324148 546100936 484515651 821635177 558152919 841839630 998383488 905652150 470069920 485039746 240902183 29067082 621851029 785351664 882968726 332416334 536451735 780643347 271431943 371702283 348811981 979846767 172501891 572574417 441110266 256519157 76787571 401090062 484628649 402680223 160638993 16938194 91088594 917089967 861058996 576682619 819202344 78212567 538573299 813113830 358261644 972239032 205783344 746503409 603756601 34312683 205837995 184686633 984082787 742107331 618118121 657335384 920100814 953589547 332507376 154992467 41108721 710881739 632041537 145819127 400480557 911273099 930486812 259110242 671571889 949958281 126829042 415478042 297921440 789966355 304858122 726550612 828889895 774579403 54729367 110790408 867481634 590772215 739501172 868820004 289169509 784327369 201531987 778205159 212318926 830253 757547746 735721719 887034102 680874253 162449148 527799999 837443661 651119057 441859924 115350189 168951643 591569436 337968543 801099649 214101843 922631906 957062157 690461876 567806273 524505503 584882394 838427812 989797931 345494833 140110048 187873035 470217342 757865929 679154057 868128297 482232636 44952795 4071820 738656531 419138430 451153044 468712459 184286314 598936681 684332278 840538520 498893642 859505648 174799937 789776850 981619702 461316535 723973596 462831105 196450113 158155024 874722282 571758619 420430189 443411995 246211572 94581262 632746008 194232696 265932955 14365802 916448970 209737190 581976737 282169897 962896478 129762459 311698233 313274635 499596113 951088002 763262781 142755801 923790750 344590867 890017489 11223062 845101127 786075961 402946166 926376843 340830251 670804097 188851813 840996672 118298986 139356502 326083127 99349392 544289966 750509509 830547812 640406280 249890823 148690532 927094009 904986777 504897828 690712469 620374184 955869448 929157140 669363620 320166198 247172306 258472972 140883802 62614458 23710412 670110498 454357746 886542114 357709340 429192421 943320329 983219496 733082799 848338998 150444159 195590950 914107291 875647249 568947574 539076506 620987822 440634722 63366974 235623151 112655128 517851369 433362731 20590660 218030265 670443785 949157039 787729670 524650107 180637521 392184164 20517272 861320859 234949367 956483008 550084660 805392891 933756289 89525547 73420850 321643828 256992290 482670317 737724945 470023976 709616146 850386635 163070504 561108425 396477007 232226994 101011325 214798431 307844486 75648629 525368008 696587115 46434280 581757874 7183028 496098705 668185995 963459338 319938224 565997056 497402925 76462825 181393759 871972723 771984476 486182490 189301062 286629921 64943994 409491381 533705975 537295351 176761404 195524140 591787491 878491669 847741406 335129729 312831965 190426799 207430147 812010719 44454322 688197923 558754366 18589014 954112770 596704515 830126305 16908880 942947799 931075193 765644541 24813998 976733625 926479525 234693667 594806482 936590595 264946677 746178312 910617889 286826616 211819533 189750244 120208274 913295985 91123614 416039031 472413959 739575337 479936474 177435826 375898102 466200607 559139534 824293697 211613634 845180599 945731366 496536600 710430416 161681277 317338105 290108566 17782664 723063149 84626199 139421852 898168944 182017571 369623233 144137409 216003967 315353507 522134782 11976861 537405214 703318979 665062517 655809038 287798385 400175679 490760387 882056506 784773289 602696784 887900936 745516594 951243196 34205247 431607702 39461345 19325758 877473663 631472314 54777539 580989209 716931930 314587045 959096306 198509054 412768887 589661162 714713290 875349494 297469577 994879419 320123512 968853073 696040000 996960678 954635854 786658602 839851927 901129702 556088466 595568510 455744728 50230952 153975255 298478049 277731170 585007173 124549351 207498635 264730181 796539196 345636795 75974968 137503287 164970115 391394873 856743434 429914198 225089255 880318671 809100891 54605251 342079643 431021320 391980780 805926634 24878739 249931746 786831836 291707245 716260327 26937344 933601906 422428283 206326751 557172509 543917304 201575790 242145067 413795070 973819045 213919461 593463302 388680470 704828453 337059435 846009630 819719046 994165354 610552794 572515961 964735212 921570031 601793167 493368433 743351554 919899698 116483407 369441389 403016171 593802465 513753679 724969813 377950254 512833864 649750759 198926393 314493328 403102438 943252292 211985912 405992741 801052495 104080107 248067910 65674179 500834819 88249100 714664000 287340367 492979967 908618170 494351746 775921168 771838602 109778460 220805711 873176886 319344422 810340371 314344540 946626827 308508567 534100668 340465098 806957710 760163171 681318053 939945918 688581434 424815008 276328176 480511847 457461789 568211452 414962835 527625977 466963625 74788295 966438088 448792819 151438562 914845311 558616977 181452022 687574739 407614159 858988650 462942757 7146221 19666053 169090771 164925633 467025043 32475449 525020160 168634844 22693387 634693237 615563468 779709526 416139107 271652524 385889903 360251393 727914488 502348027 685467353 601928953 203887724 160930342 599216057 980953879 45142051 396479412 44313380 813322215 208590046 416206081 127767320 255869607 238005624 358289833 198294586 646319238 807723628 274907397 329633903 592389953 273463177 979087256 964883323 246763704 781476437 219921708 660872626 970344379 92229648 430707507 870447927 116799337 483632274 694766558 884730174 877386623 949321183 520461805 491655668 527769366 160645503 264832037 53744958 567248207 477616772 335960651 946061475 242635978 967850972 421625566 978690554 26278794 301067188 271785393 927228483 116196205 998889052 623290257 5331263 665793515 939799750 113586877 813264098 498331641 897808556 474600027 926097560 156596617 708084444 627760479 477664620 432338337 124839818 863823069 342323349 45065736 825204821 806233377 732965699 111444777 373089503 882807928 924237821 138725220 780598579 811355904 766599211 844348364 745131047 478236862 207389588 571485025 154835068 600825440 892073423 39811390 864211842 652809917 381312176 581035486 238811393 980799121 330352863 155385091 767766257 640662993 841328142 595963880 28761198 920998450 695844571 953808316 508798907 598789677 779400889 644332726 572389596 619937333 556294287 261483374 850396080 791337959 341785845 41440583 152201670 752874368 322622254 121154525 956583534 243582986 340747267 328889818 921290210 162504899 222048805 738946632 502925074 155676240 90742719 183230818 859231364 692076633 61847964 327117972 698768096 604422197 751834628 413642567 558982144 364900182 596281916 965664620 655453526 93932037 662175374 876944140 351241799 261680800 924398505 207766427 739408774 148480599 760789227 799786478 575619886 372957547 540150862 440185938 970073077 938550563 632585805 441518186 731708905 969956194 84663470 238672195 867655733 807706192 729111382 220747492 609008608 668437607 461524658 19891241 547683817 585834551 454281647 959509477 464580292 711894039 723426561 719843593 497022416 236597029 653654239 17232183 202278068 184434495 323241078 56607028 248066280 524462441 145792255 897576154 21338191 598666472 311089694 189310455 140239967 375163575 712266323 172510903 459459735 722754233 154082353 119970115 665299584 86625926 140967857 646490086 684518506 491270105 506486838 292791723 394501377 871034176 382703947 329471743 736425193 303424819 815246895 828905568 213147649 884748545 981771062 687166855 59863518 71342916 17005532 324414632 142124939 771534868 335193571 981916730 263050498 26015479 884381914 479837293 879572842 822986169 35596282 487658289 681117082 362103392 516825859 156249048 192202820 404790494 496725429 886288197 342983986 221553402 213443503 514736951 305052061 160076438 615624815 708753605 583635164 279906009 632560488 701196620 834300599 355379350 470345624 275209405 28998277 925997415 409108106 842475696 822945044 491098604 493495273 119874121 670016603 117690362 338952358 617989450 987276375 427007703 882011350 779102891 753049631 353048528 101838267 697795781 799070835 781297334 815118395 446969300 585093979 608546977 603903056 49484595 633691648 109191667 151267289 661379585 727523342 118918189 226706995 120671828 134412806 332961865 792558950 761760800 898549925 21679258 552179722 491378349 692554964 596122775 286102076 479429665 571465248 693064931 578972966 373450404 177472134 457471539 720122095 469598107 357433510 926171409 335385729 105908942 302919701 445399756 686994846 882337628 668262820 808097666 254890307 691394314 804705116 295228513 563789055 679168222 944947170 538226709 984543207 34304754 194668464 517306759 5338274 316606721 182153786 434706752 946535105 124398504 914888707 672714632 43494124 64416241 906479036 613751119 852647360 140853315 379773810 620087113 882717821 620714308 893800990 934634187 57318963 651300234 898660192 279561056 75016830 872647770 767870875 19929016 891778903 834910288 76572414 472956808 878514125 944587461 104972998 787499503 243872948 940071743 93694018 542178336 733128788 22541835 212841391 798492063 898654100 380363839 703197257 162085890 680561480 371126446 341861472 653306183 388497033 661610149 205330902 216098421 265492758 671252999 103358974 512846107 404385419 990125617 449769877 887902388 931324844 163015902 228546589 917558879 817477723 974398374 690132568 93520218 985075020 73012860 93185043 646913200 68653314 816918998 21748294 706411346 292796644 153905820 56943227 900390428 530941609 760386629 236639962 858556342 33585369 259746118 546137383 692256517 820349447 32712118 721585987 260652289 910381451 428034433 967857251 421902453 774312481 616700101 651027251 323589757 522803538 859631735 73736147 956123756 412923858 458550643 29936715 201746695 247600054 440496928 494336265 224731767 729309780 486204717 371164014 553597453 518742615 422609112 641862002 772431694 180846342 636451019 285925395 105163510 198131956 7689387 363560398 55107029 358316803 365566658 931634167 991635817 201485133 968337596 345925185 950967014 448990646 169025417 443888383 864602829 977058590 39928020 868118181 150605252 706985861 156522810 157561987 73597498 581123936 668519581 800312925 127486870 812404032 715924098 35803058 157869001 594725691 119422025 134618750 152895166 370358071 991851884 438087009 210033159 832661039 437129139 546837051 923311427 357060876 438275484 592831130 75747794 222091026 126156681 591063344 654856900 316971550 70022763 372202504 103437957 683684407 130907937 701655413 158630234 857173309 384996276 28810748 461978344 910740252 522920163 874265838 653466586 65290606 355849189 57367816 632922307 931652943 66999958 156397339 117266988 322999581 741327524 269253049 652202881 471791129 601699881 259916684 461252077 755747956 106767649 113869983 627584403 778288159 114088443 917494451 722290779 840447169 388985115 512932330 729619166 425441872 115511125 412111749 493083340 142816091 547887343 914527465 644957791 521775039 28791848 208830195 710915219 634681711 591584412 895640020 667187242 768190479 734257111 550346610 836569742 613341944 795273589 23271488 13241394 981207420 114508482 358536094 621361036 283637515 194518379 20660470 711450439 890271002 689943674 175904516 881172453 953364951 347497875 157790080 603239064 381757450 916470924 751702648 860394029 563571736 132748992 425098621 403817925 158805105 568476807 587117577 728305625 800892791 156462384 823275874 98869276 144567095 945380404 314882589 483365034 600401432 274871427 192521 34061252 27517115 208716178 378081885 786636383 789515965 443400556 345580211 375211971 213173646 34168676 180462240 837195300 360257775 777677123 954355473 103169252 296872723 890831826 874076460 130953003 534274073 688291156 922996275 959095453 564270204 565210450 363847746 968020331 381093262 44861373 104121372 839453746 452075799 194232313 659274285 836582958 109591743 355830097 298977801 46798153 818724006 309267500 931668390 521346004 581908674 274849746 128854810 587175210 990953731 159509072 971452818 123698695 246874778 427077606 418984168 406279620 482711461 767540649 192607414 945358674 332410456 669035179 652611057 211945467 462842355 662122501 603937594 456740256 712244932 152215328 121339893 208737033 674486217 413946886 298449054 596396832 939466547 248899477 579197534 956437496 814737160 597776268 523858836 83333867 336694955 27861969 932641272 694062543 996863296 710660564 754934286 149607700 997587238 133374128 735453024 641175024 2865766 261553322 182183663 895050406 546713837 379599069 47955177 497141736 919972254 540579561 976147710 26190591 474268711 702873046 537013245 269740877 697193777 759420029 16412362 295685836 396035176 196843451 235118265 122317322 437744088 229896883 322102585 793078889 907788922 325397991 183112363 953591770 903354330 554150654 930067737 63054943 911102905 336611321 380159095 533496341 534790126 953138875 597322554 155599318 750768675 332945378 197107007 63235671 757538891 429823780 1616415 409592965 577240773 749595299 787413999 902025782 188810247 241890040 920424308 929321855 138639728 345269035 410341120 649212450 861797840 804702058 394313597 278932823 348115702 869891422 181625409 950653468 165335817 532015873 570142958 292980915 547383245 750631671 385592383 252354217 869234654 611827417 498248283 43715062 177450633 180866463 669686770 583941345 543029217 805148584 324904376 80873351 176223360 314175128 498629598 758944144 34255073 126427581 693673523 622732170 116365171 383915015 581940190 380845943 738364143 265335674 435146267 117086951 29237623 584907202 607725554 175118407 43409335 301950935 141087099 929379546 579477402 401868736 783888424 943150630 860434384 59267635 780027879 901213119 845420969 151115395 611877934 659522833 826935229 479459664 325445943 381521115 804466097 690573879 372929660 946396334 294033514 511859543 31231210 817817682 7830926 922037001 957991551 838164284 830416366 896251397 975373055 253611318 710264037 497002658 664845883 886782523 302706247 665255134 408220706 448543207 227868077 414731928 62869298 447499017 92293723 40052930 923519177 823168930 928098479 132992345 491316897 810653809 422679368 675075697 857087199 19777855 157135340 38984981 581519055 716298794 426686912 503770333 267280913 905073790 43029994 477423586 900176970 193237579 427741185 5167589 466531339 599711722 518427957 107964204 890086339 972651057 558831966 717673733 282317600 925073265 985732874 114890647 963822940 118527555 261648148 389849458 523986400 586929669 586992103 229422867 876865784 562154877 822857659 946457015 877380228 768807137 508797334 51046856 573733806 162937454 824841093 822254002 842645448 448714337 491281630 911517474 492425947 931108766 830321233 952120723 825547111 953932584 959725613 745750984 521739265 497829615 60104730 425206731 601641590 459442675 526864594 933165959 313126394 989538749 248608277 19569946 188891984 532432054 227504589 825120546 147310054 153203610 729782831 630953714 668979435 68895549 238751221 996285705 231683037 657386314 347008918 905249055 359777373 483546840 207857413 628168017 640614733 208280735 609160484 440163787 419178846 326469816 814306233 23370710 856900425 874947284 456735043 325483402 450586977 275144934 785270423 841015866 494486325 232447575 42843890 119203187 818334267 835535692 657889764 364731589 132585206 324798004 788577577 58575670 325915790 594696035 734720877 977607966 604164805 193738005 74296859 666688641 160310096 129489846 178361275 512936750 776339588 630343741 972222018 252669043 345456668 325445041 555381207 450638380 53135523 807416190 617447858 197933189 44412233 665384310 682592312 466498969 958493977 1858274 554193487 180992867 55112696 126715808 687567308 146631706 777874890 3493995 121789744 821690089 318771622 212703977 455374091 951374666 749604992 358413611 830056259 741230434 908063481 679429914 803043360 688190813 928392620 319300398 69539404 343725773 727699459 844401406 149641178 907076048 532374502 843271392 929606935 120900420 96901217 350049457 157487720 760702423 469804418 315279978 478438026 672183799 504099010 980936629 946199881 279513684 674430296 69606101 434041754 917359512 870433373 947642963 389915884 42380141 30307690 405266555 271808042 703189632 623045398 114764098 837425799 491320113 331296966 688341903 688028866 929801794 248530652 632606077 732188265 192740079 246380353 742351040 683911766 487955286 673413730 673976259 788627660 376539431 686531851 686769796 965293639 177069545 422458844 676526378 180633576 769298087 30869694 609265023 934100398 470003216 611705722 56806268 874274389 750349926 41179965 97996981 395938570 209977467 613959759 369742418 474644677 388187232 172434474 55593422 313700383 334546266 185106850 952235536 573101981 806746947 270272866 866615497 701600088 645337368 125485792 555744133 360768776 490334817 924898664 438435137 570157515 729677211 261074978 447107730 925841910 881647994 176785763 952674652 637688022 543996444 569424545 387515128 506813470 597229003 990388827 609207505 299816931 123235066 47605694 511717812 55126651 118360302 276966260 363047804 560317763 907068402 622110983 16067695 523202329 135710214 72810841 732301161 199411203 823202811 715160310 860749824 767350751 347021106 451751929 200473303 500240977 318665066 182516010 847082839 526400189 485462805 497696024 47112879 710717282 389261762 758200601 579355524 664785759 339353350 914744915 123122046 1192121 711435151 18378915 836994329 826321883 769053723 255609358 600350316 961845084 354400863 948044133 522725884 248456767 785921866 969105805 103324002 116559436 224530770 970084860 93265459 555386683 935878764 742554320 643391673 739742084 1551905 399582635 43522177 706017103 828035400 880153168 921761473 863675964 962687196 520991446 202131388 159468907 8575327 45345826 886618509 466111759 43995246 497922370 888371636 141322797 731503686 544498901 293224840 82313242 237902669 828923076 972880050 230658701 417394758 799897963 112568414 979748656 795426625 782445123 185740521 255211429 429366413 405893866 593416147 994821373 66062231 767435020 932589621 903508237 583035759 901518517 9067487 371822122 492830437 9136898 50618900 583993000 830548238 852270572 762849567 466800054 684363566 197955757 289241273 868114207 246460608 348041253 460824620 269766343 339816055 503105304 295993606 479233189 788690237 259954310 483034199 564205871 52729131 643347894 553333008 900442912 741330068 196996704 550564451 750182550 434052119 252960977 620676680 357722814 400622748 677853000 275133907 462379795 411713078 974712319 298891806 998983107 485082735 60162641 307321839 859472499 11550569 294966558 69362350 657242608 63819186 601200861 853277015 940540920 159073034 268238517 944134274 266249735 828356461 860276400 191432250 750626580 805323957 582648521 34286925 609106545 769857616 862093065 214925855 6644412 709552849 561657089 416561920 968588631 399761546 119185390 9845619 320000918 35888103 450412755 41332414 199288292 760721117 279996360 571527631 439928781 676322437 644103733 151502213 862553411 997332231 468768507 165892326 303503121 154290959 584103863 779902661 647465823 108047507 727817863 633812859 801093042 883147444 985337988 791086166 841561803 842076766 404093370 802571550 767412732 361493545 330502430 941335152 823473792 208775264 533522166 928259726 473031170 881390899 998248030 35828060 949406075 794964681 722535608 902565090 813108105 343997979 111648285 278254811 973199464 757876366 574452752 653584632 200059864 173251225 213647446 459228680 944776804 287445896 731812431 581811917 105283649 124026638 468611034 227104212 156552505 245007136 536907446 580965684 688318412 612256550 418928519 166333452 562876606 66985594 914257868 455639858 163531858 410468297 374664830 13635158 62609599 689004899 216800193 756284256 14442869 321345963 195481613 153872868 174152593 971172531 542541206 11552845 998778148 917647964 379678919 725936456 61234367 447147977 1526325 398167522 350710664 800600992 748234769 885791597 647498972 202015226 903408451 851234638 711445744 194121163 228609518 126749717 641655194 326518582 484451379 527131504 835450079 994796459 867263926 931371768 381281488 250145698 875382864 735758872 528966448 482655255 609302123 362740738 855268845 179770125 501036941 199117985 858973996 571834931 871137948 879087714 599616290 917348077 899733979 606217114 119887585 496225492 865614434 874344247 359844618 40948213 806840831 437338348 107780643 886912041 59860804 49811098 705875880 66398935 904482734 85463697 530425650 576956704 735042210 712619649 169236732 473215485 542926372 582676134 742701702 414324677 600838484 515533935 880819683 288347351 27553777 35474883 453965167 986909591 660218010 999530531 221860896 866201839 520739545 550298573 454229664 559828771 662912032 823263556 471626377 430941222 973262614 186304252 837059198 698726951 633509949 333508698 278230333 526783893 352321478 699938660 554354136 915904538 795437571 869150589 421468117 548505693 722185869 336567600 160775204 315094291 275669326 877725993 605074288 919175793 719760741 592916614 991128122 982261473 934107721 492963696 652044449 63498354 212903714 421633951 697639778 907490641 811993156 141395573 451149485 722363300 803877302 389547337 173041921 759664272 255205921 285947877 216230160 171881978 506053395 398611362 628127448 292850806 73877382 841674936 122984338 119550212 534036754 732317667 131360888 642967898 638711803 740547280 276597673 87304597 447122822 652021478 926143225 476053893 497867323 32351774 111267136 585650363 680297977 245150289 773368271 447876727 960157628 945110602 351650898 414937553 815621109 446462101 297029135 257962713 596596063 164265256 170669459 34290393 562445103 687335402 442483360 405345738 246249679 470254753 628762860 995387043 224047722 229781567 638862019 135871249 263193152 779727394 971923547 812843172 934549191 676546527 902085727 208539021 546772367 684671106 536202524 316463777 758987289 995096858 104492920 369065130 681481839 883430316 920359784 612201735 378996511 525594375 465347540 72635723 53473228 19903191 509834556 235188754 238308347 313100593 801820555 747763431 684541475 290454524 162165375 532722918 197203463 501131518 657335357 971822695 748697510 882665184 380665758 295165855 588737001 883600658 131840772 566308911 137627335 999689077 818570344 374354375 694090979 891577968 670667364 931781415 252929436 402544380 179704669 281522924 124363217 499621679 601047326 351683074 968450312 165522948 459556235 159550018 429823823 15169645 66253642 622562777 471048371 715211911 928524673 143328479 73802551 852665480 243973876 801195276 137384160 908712818 979640352 310064997 322992395 329401762 437132901 966685329 243911048 916665718 420179166 54882834 13485099 862900614 837662901 689859109 377348076 461363940 102630759 623713083 816006400 726631786 740718687 990986414 12146729 870614413 854547385 426946697 902701604 16851296 250727934 169425803 22756695 849379818 468161862 427728925 106669710 115395466 483585268 294460052 430614309 740260303 300023175 281022646 54551125 863296907 437794657 497470322 57800034 441607085 380990157 746104191 538600409 628431566 38719181 429278659 742132518 306899063 278319733 171296474 276717669 323993899 878459717 120799225 521080786 499834506 263152987 634790786 611185410 841447646 339144320 460779580 764748546 443257592 703234747 747404525 994905929 568539016 941105524 906981643 414201003 463492797 484323135 483964702 517764986 610310050 932839086 504735742 124321010 309414275 986215170 132848554 762721939 735917365 366025863 198632122 972629371 5890296 168559806 227590188 163559785 139649459 675940183 715576133 317946232 181785895 828940805 427951007 749143185 495906600 60978979 214552294 891563338 994794320 811996449 953646590 450230299 494738656 239533195 575093031 555754208 293005817 520363005 757383327 967540817 219865638 800748256 576327093 659703394 4104272 520626458 469187411 221400913 247080992 336012004 590983359 31657241 266958930 142123359 162522539 366118872 741870956 703003115 401066504 326802674 813005428 374044216 796085322 132636926 712553047 770064085 847374127 706722922 724815520 954144315 35652063 72768927 895938705 330536458 483797129 996274370 790619732 734063970 895858504 465029233 334958439 956688612 577693709 318651651 43798238 436233228 583448021 830556646 992818976 820316999 86239506 461679698 331095044 958027675 734495822 221562259 3693164 785780256 319385705 729376189 548829551 630399300 709920764 140433727 808529933 751600286 756891439 964341445 919943340 749646530 276001696 994140421 802369716 662295122 88191033 419512267 86531140 533789831 29862282 53209529 779909291 678046431 663308907 71234393 310059105 774743545 612108051 358381134 388038052 478920554 828648264 687702543 486916135 410825723 857161910 32353929 224271442 935403813 983615159 807459571 363544824 957594812 395472254 4187667 319315547 680531009 540632866 924967889 562671231 283814161 428926926 651144918 263650695 258159631 431923069 255841988 871632255 597245312 767516262 471744125 246362896 168494274 577735988 669192460 638455601 503198546 613094176 409035357 958891692 517845922 487135785 802082012 795331201 989086631 608338307 751433798 152847045 227872184 204706122 108964104 920858575 54452688 708908382 436155069 954374446 993105949 754977532 380421025 744016771 393332796 295674341 375698968 593083377 240410598 352165620 948945209 886847641 565935093 672769384 903147292 298890382 65586466 141575061 325081214 160394702 685368870 763653538 866383220 625404673 193219849 973329774 420217562 674156819 118445427 760356057 463412297 333223799 527531285 522076339 187954068 551588084 544495586 611757548 218563130 773081276 379201986 241944334 747234780 218933620 118648281 849509407 876926365 890804705 325614297 155052535 496239001 417410015 994445575 631577196 636829290 94125444 764404562 196308493 868507687 112516210 487774972 729422553 91231668 935671507 222641184 270815862 94791398 81243861 819072390 113483193 711670911 946210075 593295673 726810133 974435760 584841949 716931757 914331954 738546806 723996830 753190999 120472515 590572486 388635554 667694002 240230581 82266718 602466250 443722208 13993490 845578616 896484949 7604037 773819470 973015535 582517565 326645353 644076304 826447886 563842469 34926113 863514191 254698306 53660880 818280202 831762117 942409121 857327636 162076550 141094634 496033297 852430974 592548842 55662608 613626350 154071726 738074904 993781090 247380803 920971895 653355518 781982970 438851924 774193395 744026089 998833261 235990911 270392782 900716217 992235284 311765145 284205236 447603483 673885932 458425593 909031126 275822118 161476720 599372117 944054724 656192134 914539540 585314851 568293341 962209092 494612450 657560980 513525424 874850634 41599700 764864432 784185932 459326506 48123541 296505720 304634273 97253584 861177537 765231876 210570108 20971672 236055426 836385583 28852218 893020216 106018195 766604731 311913810 49453773 4140221 452560193 361047212 131684000 242966906 658606123 539383936 916262269 687330467 221588162 744729660 87260352 96042040 949784998 765479274 376357866 845859022 611273320 354463632 725088937 96220867 524404419 760909584 496608638 348637726 18127596 808470050 116888065 53645355 22277062 370377888 949027165 18413888 981944069 877957866 541148043 778671334 526147707 148398157 994855680 160974461 561161559 38556398 153876532 372628154 12943472 825853080 98538615 1379401 504960410 481879394 162994961 826894547 726568966 756891537 404601017 127941233 174979985 489825039 218983377 459889148 72505767 397430678 628554519 163237538 808975605 474327489 88640110 596717417 88170948 475961708 899892653 824959737 986610919 41556941 592898272 89150731 229810639 650546307 496875746 288509887 550236027 10524186 832951527 525126851 431737481 966727034 52740656 854310793 86675227 680911803 330970144 463661767 233317395 381053257 556308097 105635124 141104049 623660100 140181730 984923091 71176899 481392874 375006195 334731950 904118180 516107999 775900393 873937474 465798206 524107549 513403283 102761436 461312051 894897499 774044363 441354254 90693177 452094937 479692092 127871816 593273701 359359054 730168238 310598494 966626924 913143131 302304381 575929930 527454607 473175975 328169173 145261956 142606211 411392932 48982965 173864956 876992198 16408795 97987770 684880680 220127633 397858455 772146812 365023114 195203734 895744062 756025503 663613371 774797107 964979422 711374950 721606704 170095115 808832054 374284432 145337649 549160345 208863197 851837079 207254990 245043000 371239004 122469883 944478894 126136839 217737701 934430171 917494933 727750362 762981726 635387966 419460993 602408190 392195991 244745306 559634211 94100149 99934244 430624064 850125435 965584898 673062384 421806423 643042564 426437622 872690356 890382961 235516352 531874999 953743371 443603935 841623022 850209534 547443122 872088349 538423373 806355582 300025168 577909361 253685030 160424006 78412578 115738419 383307195 796241827 450034215 32673725 673036395 245363894 142119239 742582760 932349595 418923904 627866689 752718115 48866834 988379445 623341070 349388947 933586256 341313546 146506809 805622119 102389474 549065582 659902776 692975405 553232998 349264130 855729639 464280779 124093399 642959560 19563313 730709129 743431869 565884640 872202239 448555159 771134467 789597707 925590298 804500279 402013370 693635763 902447144 314308723 648719407 556665902 357773323 155138002 278258879 844968363 776209923 978830137 363981210 487481046 155355914 628232855 109170719 364783661 143138837 754095248 874539713 361130778 876977223 505484409 982616595 214770551 330955821 144749678 699482270 429245703 501549644 303646837 421222723 116916529 195056932 310035352 975481627 239245549 879760412 161745165 597230825 704393884 45358235 817232262 285373313 270435543 411402636 95887782 602100377 200730800 993969890 623541214 510137594 385055736 448381528 399923168 357900777 641297144 205726344 508802800 326671858 130532315 104443795 642638563 900984465 982751406 439768458 190263424 70843513 733196425 190144995 535748943 725052973 125020751 273676203 425260092 291087738 990501631 809006314 977445669 748319104 450441398 963128647 587295154 830210125 16961007 933369778 137543033 337813788 215350078 535784507 47034047 466335936 82063560 534145640 65929542 587441364 879746228 518523779 155337619 84496682 636389332 937604244 398174088 25626237 827902369 415326492 908221561 179525337 552499882 563682470 164145842 705663164 136755504 284201259 293983946 759468818 737903365 228669022 363202387 184272030 931058172 205312013 309526517 120118245 6527328 892786854 371408466 626984878 710218206 881492310 220251776 973384139 275334992 477017852 102532213 348501691 475620732 880103525 579567482 780238085 484196537 445527137 400434009 857570784 620784123 643038502 9317461 891034073 371761123 320100621 29885868 150337620 152401406 764682877 602951293 654949218 169832022 181306631 506403225 935887408 109963877 364514840 933737520 585107853 971274242 265224810 631840658 607255839 701744819 347139473 394771837 461231047 417266193 856412312 194248870 755064432 123150857 343349133 849014150 186769418 122114968 646589604 354601399 516243169 368174473 288294664 187363963 237922671 342167862 366539378 693410353 864802600 976660537 236900575 114014400 254787405 732497398 190602772 816732236 21935839 897464494 467643235 587760170 340936014 52934716 377847921 533220655 50301221 876666244 366453865 545230054 292538728 99309250 820369539 204171305 179582177 145898882 705193110 123644037 472370456 851485317 115684783 995956624 687332780 130916715 883191006 187941278 394459646 166351147 296812059 533452216 357988661 673247530 184563949 15149408 560269325 257429266 855919306 313767624 558057335 904597926 934207359 516957578 99270311 486421851 30544213 224913589 610414012 498101815 602536201 811117357 865008327 709593008 857686804 929840554 367016147 265233729 274196642 14022100 441652894 298510355 569008286 868869779 386744120 196575097 210137555 940561713 171913794 476405509 838729549 68652454 946464455 767240781 787173617 480954784 315142135 551412980 196829585 742689057 335716169 952950255 591154536 629399644 56119998 322676842 364801145 849608905 186153675 379921948 700283905 512277054 32226455 74386027 712719835 242021275 817944146 330441978 604123071 771671220 308757222 149556187 263739911 145053909 210473422 600458893 287128120 999784832 770655453 940004459 331691018 96095720 638303479 917048140 222261182 700511044 496660182 930616228 289568396 478380734 325546877 462171287 69174557 307142627 143255474 409432731 732194362 789601347 120398089 544676629 784526472 410849151 407997736 75573752 872479542 175991758 884917437 154722315 44412778 172641379 770625913 209135779 285972255 927890943 99638717 710637484 511960789 891677834 128394616 824290215 122288363 815474611 97571865 37202662 546657969 925064526 541565943 437065378 267330506 581355051 806164312 337390094 439756989 964657462 86371750 347498040 77256476 275931245 72002732 362374869 109655205 217784650 509321294 442578832 122378343 835723202 238643626 992364719 172901990 429838479 746022987 715924264 59454573 982122495 804523203 421014985 883473490 197612270 941215445 584892561 189673249 253558179 902325137 844045393 511952339 990883006 124655221 970648932 602554856 857059679 464062771 730478718 479882617 632674118 649053222 453786795 474957787 697340484 799245638 366810133 284213723 438824736 590333377 13517757 512201440 374379615 57046180 238373213 647220321 967885643 369046935 553393390 359855210 566190645 199417511 599752005 847728449 530064786 612911680 673488098 517135163 348818498 53947034 553385298 66178128 744971065 333904074 647629863 936035645 87986139 807991455 349542636 696102918 856404746 178435942 272848531 197934003 177169287 96431688 10228594 17380867 214071224 276167834 609557605 500065972 660608068 101171077 988370019 332447111 976172875 407141639 443061743 474242471 241534985 872888541 993422344 350373287 634420367 833047311 989148336 550192887 630932379 182119434 615908347 242539214 512810576 883856433 931132766 900155749 586896863 977751256 533088403 650769640 950106257 192037833 336071069 252567278 29650579 189472479 783139115 423655412 737236008 340366907 359490037 71033966 841806370 554156343 871566785 637949435 448829813 508130250 305156713 921449635 647024417 159678610 960776211 904622101 446454119 374697715 822039041 646321678 274614017 296364010 899433304 549076357 601530622 345544776 42476417 312371154 779897549 404858818 516288436 200640232 929930454 612161294 767596340 245890133 37502334 343260966 62830794 489904433 485598472 138132321 87456819 19806645 821653957 917167633 960451371 718344418 664515394 589905373 440685072 338647194 634036421 596494815 896415234 947515360 302750526 544326082 168036734 575329054 457864792 231737976 608777013 649532000 621778837 988428753 541259209 807389015 8590201 463269530 873017336 576639227 388545299 363941435 377543321 238305353 301129894 670238467 898742357 26954808 530875247 655071900 204391644 713906573 950721587 188854705 121165575 624635694 352949301 562030532 13564823 429729005 725942310 812702293 166706625 443761605 135277069 14494036 495088770 400702050 917155309 642296418 435823495 918844627 260587849 135564897 934083772 237100888 599404803 964202427 454470969 448653175 501388952 64396277 232103545 804803429 494902322 325264384 752567679 61615825 915215951 318799913 362405871 960180934 882100549 367290872 488908861 280533182 632167255 328653008 442271585 9902037 68657435 379531772 515743474 497268992 358496983 589469225 405870879 674329103 170336479 142436956 887854867 89147566 666929952 649320657 921585475 58694113 596031084 813817826 432289372 518988756 748410094 974246485 14889234 456393121 596477295 754275800 488994395 232469425 50418733 309947110 831196909 475077414 856522349 441723059 152450652 56152309 322678424 21405981 674043234 361086051 324208903 922878662 300281131 760072693 266337976 825244658 832497324 992482258 28091827 809266966 251255893 143864378 3879571 74435146 890406285 214364341 686731706 128593295 49467326 542658703 216742104 278894341 550634893 212456790 310829250 285915414 686492907 202084098 593128150 594404711 335803465 647273141 989505342 344281844 326651625 570831980 79741929 601344603 877546190 455122578 240906660 74640957 885280158 476157706 279852208 917318447 934897148 259695144 814155709 77046996 594466923 856242689 18931495 493521074 530276950 874264604 632413333 935050680 714450930 342232835 806362099 431714548 704748020 974173194 866673696 414292133 843415228 400067255 412049225 407367319 235343304 665706158 176593417 894736340 438946150 815055832 824689352 476889837 947859422 358399520 835008468 372118516 29349824 296625443 370579757 524320305 67748050 284633083 941607540 154894473 750051637 579254965 26764374 393165839 224300378 438831530 151512792 483557390 140826367 535744603 656482230 451386568 805414920 160237689 418200800 725405905 531556470 866878048 99331779 808450300 710645675 469313099 635929140 819607439 582094573 272116794 464008698 911559335 856791621 900215350 817412552 844370966 9910395 124385258 267232682 811542792 502418947 665881656 337396678 423624625 533203609 217075278 279042672 761411805 354782989 592882648 195240373 506132713 121725248 551286127 506860375 204365560 563576305 554009625 660014882 754248374 726712468 688587339 210438061 369069190 557793943 56777327 865578986 746470545 633952862 162860135 377271377 134467919 337595180 902440727 252234114 609712532 842921370 916545283 871992804 763863542 307657558 281265492 470748204 121353588 37633375 334054022 161384246 392591744 605416424 442424076 84793851 722094595 470286757 810921780 885066276 17610770 246123968 784486558 931778544 656334054 436488007 304748574 38017380 486591134 192778097 466287103 369427549 72849384 813317795 697981509 277898845 446274119 744272391 670503673 7289664 63979402 468215406 926666382 747585590 304988623 288537153 782206782 360806995 732820073 62886560 977186357 487703335 592492888 270269668 269156542 282201407 922414693 942783364 106711670 192003223 751803901 771202267 7457841 303244048 752382791 687526659 989075069 575387470 805555435 234264495 793290845 189278945 528725313 700336167 829774565 644914472 627213336 290838683 379287394 659126907 654420859 594913287 987026461 728952010 182714217 685668117 71109972 315013840 564667068 485800940 310625745 471049263 516342272 333968084 307262518 738705474 388781979 534701895 482196632 203716138 927346597 775472790 321432252 101897826 20626287 974582748 471931553 467938371 792215242 853490061 100595920 276376544 115645317 824523465 174202462 126828283 539347894 181312376 275003858 911631071 803467290 357934 281357913 735736157 853493170 784072865 43621845 821791380 571139491 34423265 642105975 531656895 165369459 511978461 923312360 282299233 835292612 763390517 774887458 107870490 555401295 690946791 226088305 6964581 617677111 642678286 637442485 288206600 531899784 399285832 472219288 631597414 820580713 480541649 635907747 93296618 548562932 540314764 780938278 757950476 915520678 208146152 102736456 728563078 415795379 59757272 134833799 608947752 641507975 581383515 83518188 143644054 933748780 512095906 393226261 883763425 944646136 507085922 930949502 676474417 984710571 881219226 322668034 208816663 437727806 955238211 827889373 541633154 674080088 345765507 661744362 227926258 105527607 601757912 165396108 616132244 582367105 956249493 971164362 891933641 880539764 989959797 762526227 664860565 115102554 762875218 996595284 495790305 945999670 898729198 42100444 374218850 675137921 776917090 225080369 478849074 599288081 506158291 963149733 985698629 818352863 797838275 909439879 872206637 904450411 857951848 402727999 787978082 800807193 286469266 987964272 591412910 182603521 408488535 177787016 777280265 62831017 155358626 609132664 600786753 8679759 948000474 400201868 622406553 673855553 56978549 114381769 590806392 51663666 537273981 776175747 814053106 144438080 352195282 100272313 934213594 659161782 321973289 58472861 214216650 609036089 655955401 734062130 772158145 888988952 730257964 197625544 511841934 319320569 594014633 645424167 35585617 840766712 792650616 428820860 267088022 129502232 956831345 289524035 903259760 982802625 238086746 392521554 473370179 869723586 511726237 787242805 525357294 715770388 829291406 799012534 276463703 37196697 796659449 3348292 41115978 114163630 235643409 31743954 37395351 227891084 144688152 979064265 878542484 878678178 125735778 944469567 266997256 189769966 73585103 544513386 237104270 744154354 887629471 154301027 450693754 740053003 991012626 340111252 446472330 149098732 628118768 393563271 365314208 560442696 984650128 775946419 69638852 137037276 178629481 758742258 906374517 828673971 93570515 752923395 336220602 204086759 794700354 497781829 36571733 269619730 704853262 371463914 858181696 318832267 765757640 567234323 654015961 418901809 442967379 210076425 503724160 720693383 798863349 282108034 882964869 288038845 431026925 635776507 604411273 466340138 715485539 625004893 697489001 394631328 258890872 358145036 817989265 712543273 187594694 860480870 969670583 172801067 761298665 210394982 463591772 921290595 652786133 11597997 559567063 15148740 189565601 181772254 447576753 965661963 240269002 5226020 258842183 366088584 84972366 271711635 481525850 510932802 263500839 709611239 906614913 576338777 43774723 701386144 565567744 792643223 967154735 195911944 503917448 702951765 652471940 911114407 698002281 855811510 370024134 62879429 328147199 528468239 983513996 423437404 137400031 601826625 437145530 610224057 713978237 292933084 624677366 652444895 289107563 716382339 229661162 660887881 440261230 570090797 743180543 375777417 864471411 937748217 718517050 685769726 72293414 534966012 906202042 572508654 486370098 327499460 205876389 497601795 49173721 548414052 658705896 682381014 683954531 443905120 395638537 372362566 475270142 396921944 977286076 537711616 752320076 403110338 681982581 864036871 168892250 956305585 160600836 776069828 240547994 841218245 899301510 701919279 967987082 849902122 981138421 65008129 253114301 415998500 655010011 157404292 144555682 169368093 37988479 805063799 164629500 91956537 317210455 134672525 418945072 441621271 260739670 508146897 934324706 373146587 217978123 179872911 330635487 899517971 271374373 859697346 569395581 801411420 389079652 378462137 721976018 75048089 784498954 277432539 445505598 337597619 512637398 113461473 118685053 581627245 563806218 395113082 725768115 499106195 332995730 139366888 290865906 882947679 956336760 194063551 17539687 145677874 474075353 268800134 886454274 279307486 947824035 917348568 68032170 257801759 713550160 64118645 210811510 997463502 455294853 793539576 586582359 58445905 915322988 10493636 19479602 712550377 774381694 930680458 833522479 379255212 765843654 448367309 770654871 862731575 386463102 840380725 952564876 589799195 946723596 303464973 177771216 369352507 535727282 594758170 994492094 557329203 151239797 375927555 225532084 164815137 544054513 769765813 425769355 890102306 143426075 38686199 198874364 688131311 39554866 648359465 943704943 494910919 463374902 64667683 649873927 555774123 612230273 430113292 289844261 328537029 737238685 422538849 607266640 30581017 105304713 850031208 519430379 437226257 79243912 146876681 71745195 761306606 918221598 381033157 976764162 186149170 369179621 602050968 854818568 736777228 462367476 470642995 358876736 310647748 153250776 111839045 800347260 2217789 173267188 917162490 417863197 722488487 296106799 980591472 990434578 57747522 766737187 138625782 910170825 709092740 618812718 67099774 607826978 560525282 505245380 348537355 158522311 829974044 321284597 596835574 281653459 985705085 543577853 364292940 529476025 564325786 769699855 147190140 76962039 719126888 938990569 814168985 23826992 929509011 817863985 987560884 761041239 322747615 932997609 123000291 839709254 559220135 947816853 460661009 85441051 914613044 102742794 511125655 560441892 940669103 787105906 414178551 604390255 180989454 751901938 800825815 138968533 536912212 950841038 608317545 703625165 789907103 44249736 172671566 957571151 966299112 473848779 316250073 682512849 157303835 347135538 868550493 501037523 617919048 806477585 577752006 897985001 284294607 319718830 471829272 105268184 989552186 836691196 849112918 569211838 366489154 893591158 684166050 230917304 44379699 641847896 532032455 713187355 226831762 257858606 787886122 487689456 600763853 552861992 726703787 477405664 526225488 38420523 605274807 494302485 997993539 177067853 164694233 672537533 657340478 715560067 391086870 273662395 575566851 939208064 905541042 787021807 665134643 663318010 548778013 923691207 490096214 768781048 280261612 172326379 178164412 327656613 651105311 82089242 389015193 883981159 640542172 943649894 492289104 114629495 98825967 626432576 478066077 474217939 368033780 687293626 134974207 789325264 819095940 380022744 685872336 124100496 956518961 226460549 801946683 707143941 494713173 89282763 389213148 7285522 928320580 571046032 528870419 548329466 222374444 945409749 94684461 652377543 248675904 145749140 971083582 563984954 84581817 476950617 696605805 498324358 820011311 779046844 339938949 215673042 246008307 657614345 141745681 518901472 978977501 345044796 736087356 44287524 865405719 387596269 222060384 298047247 739768956 817348883 94000497 161743007 864319879 974004262 636675041 211782062 514477435 139043225 508009249 865304483 651713884 985073697 535530093 14493911 892388588 323824236 235808915 57874786 942545515 674956460 103196071 293664650 402647379 911524808 660815687 779798347 56900282 625080680 285813182 577042695 605781903 964480121 235166470 105652317 559589487 760955116 569109682 650093961 206156582 857315103 960661167 160194058 230805396 575418059 713619335 150545301 628874757 24302548 379704435 833008386 386221687 810845578 61234897 912406992 441914267 470507389 780335179 535900774 506358686 815347943 555994582 828577266 679205940 410705454 535705667 372896378 270752355 542214853 957964551 482272525 867260403 125152655 20399989 770671496 378050025 192556068 915206654 894446094 123625044 273470177 390307677 485542447 545540876 617579002 1004315 146862825 540308669 109039533 216397381 25978854 793685184 129939445 431299003 687739245 318244190 14853541 579869152 282931221 972847413 768513221 496284408 911045428 787177076 886062698 969579160 206636140 404603159 381953274 925643456 646599793 67882525 498006704 453426460 873363911 591651835 213843530 334457916 424156378 708375820 703093793 87912546 412444303 279801249 153269316 352422437 922610241 715756102 497244852 826062224 761880475 918023539 661318570 576114522 267082306 51739471 435889300 511665968 420726045 915804519 743965496 904047557 241238602 575448970 764582022 266757603 862971762 915844502 604147266 735457440 891399708 188240991 179240161 517543810 351725108 137663655 213558263 832815623 714259117 253596632 896038330 540685164 890210457 77669287 692218340 227465123 376884343 832805566 700645548 221217098 47076286 237662866 105367335 291948775 387038151 955206819 367553932 446176608 735157656 773887955 600885053 319322312 31592654 184489735 993168155 781166450 172615046 501514651 218443736 522964552 863371570 378484489 301699812 338452332 361689497 57892198 497818860 250120688 716337076 273537362 753326640 152164997 160672968 989458612 920306928 422864758 287784624 738099463 567489450 868975066 961687521 878396125 200789327 581819256 782941145 513203743 915635540 279659572 580112961 975772278 356530892 99957657 384955551 503971707 714070785 30446911 461886183 52921022 911078784 90767738 169324916 49742097 738595150 789147095 599078777 830762990 369831925 74305131 968581161 880853992 183068320 512974135 546260825 726763200 784954336 929414462 693218897 805962916 505144106 22950835 970497681 278544146 487402417 400030769 427029734 455277381 823014193 141881142 522421556 192023951 372303872 897655240 614111076 190721951 288366450 573193526 776335686 145306160 612581907 975195916 669138080 190232874 347907335 447318544 349608164 86999892 206101490 793249387 188158368 200461640 108082996 381000092 877888111 67158145 144950817 896068086 516439627 112853105 565120274 924883818 225625605 79683191 720803939 516152400 920855963 219221747 60060252 123338622 50657600 994487985 131455054 196288048 900892603 752898155 579365701 870869562 79236154 947890358 820328786 756915326 633741953 892779422 30644065 785675608 122096177 989187694 453407677 983117520 301802411 493612096 560851108 699423445 824268720 765126052 850497354 436944665 890212310 898631470 652612327 482433541 106773465 614585060 524177460 488673100 11464434 734963576 124687388 460368312 849434044 132032204 544877926 513459906 883525811 763250856 435534260 476172352 439836563 861471225 195203669 34272127 617517177 213088371 869517439 152520171 254497857 929302656 437556788 192850267 192997779 804191971 676224466 249590442 712190438 431794137 819609721 307273965 7048135 929091962 163151911 209838544 547914554 798465488 240917393 869945392 138422048 614493653 816950186 919700948 666436012 863819056 440148602 28947799 447388251 741452998 485428263 29206948 247376710 198469303 28943450 537751237 716499913 204090224 544459254 133979327 320845893 239635829 449944950 648483867 562612168 650709128 984680766 50827825 418095873 776506523 163837322 559406642 97909198 934211346 862631742 689117509 567238418 155046464 557461890 484503599 937058107 818389315 527744479 850765219 82573183 399535592 714467719 848378061 574089489 575619722 5429362 357399555 841911849 368045219 255271685 754761 702761700 49630993 762621464 584650485 157486815 735987139 533877102 482819024 580024815 252805874 619270028 451004215 836259503 763609185 825520283 358230446 984189846 553754335 614123380 864954472 351975790 813035674 301052573 504053654 286326037 672484048 824804136 751802436 889790211 324424612 330589381 82733741 89533836 317859512 775744521 701468485 564123904 177079055 842920416 174792959 161247497 229572707 18372819 535782125 415332200 782315171 781526739 748252161 310813745 528043102 37763295 308690479 621931343 453067511 371982020 702122898 270062981 815413346 639191274 137156377 85218018 46483432 473924895 416722645 751824494 461931322 934070744 938601940 239496348 20746223 841206934 787001601 740292032 163535087 550198181 241229011 426785216 122982016 184278273 403340614 140817887 121382998 5805012 505065664 391561117 999789296 26376874 990287417 290878104 401003508 315949911 931188565 314195199 408918843 718347702 236732512 189115981 497076547 583140154 740804944 579548537 639788056 461386587 394085795 666015683 356608415 120351560 290452561 685500949 451639440 107124658 580102172 153158817 206845809 583234460 640706751 275131863 701943016 515991451 321655135 931556812 6321804 110361117 113589651 523547697 88100025 802747708 233302488 12346705 122056866 604744302 259691115 264294470 544090164 214966600 680001008 947709394 660079586 810642000 812936257 592548685 945491819 971754139 600994372 345701089 940403809 914273862 492168197 57290014 642987350 956942910 810115137 671595120 878291144 990163742 802916860 558864639 391505238 143604276 157936118 483778276 827246499 814881925 882361887 832331588 148360996 355324735 249396725 385656554 953992372 880145102 974202602 934837354 834183912 601330669 951023576 20309795 552102503 51099244 628036864 903322278 946511629 616779541 602185339 54631307 791076862 117033695 714002505 327105292 754013718 384497910 279237230 773312938 143778187 222361563 193186357 746683962 640640118 538616994 641801779 959021208 71088266 113961263 758735705 171513428 819346137 426498097 171890762 275640070 571511368 817586060 26035736 350248201 676907871 839269763 457990280 702900800 5561513 174621010 487195704 333262110 522578944 15495180 584440206 457633797 64579459 399400699 110520086 650402150 871456204 990961812 891497659 659115766 720100580 818214509 705091651 397711322 251815081 626283897 675785502 704480885 24135649 859805301 265685720 69726429 109001040 868709086 386819431 493240050 162497260 989258336 914734549 208591312 89144805 852016347 916070019 739393273 802463857 995773494 119784424 349514045 553284276 558570067 770257177 463717684 608950915 736273329 829579105 907023010 14581390 945505776 162775617 194871062 989861995 435668114 453973571 43952936 784118964 880909394 61776954 258120551 781929647 178280701 890382383 590685516 43926825 794612524 369891483 33981890 919486786 898044724 267549453 461776476 52934070 386991599 33625061 458098679 92295982 517835774 695722948 359127880 911420549 76019388 775312015 751048897 11964267 557775448 366846109 913440 365075915 699271072 79498801 939584156 965364580 227078075 162259579 890638705 91364119 356919172 822208429 108729832 377332710 705433020 846956198 869693481 771580909 831281480 336894986 55927782 286606397 940328556 775055605 457378131 201617234 18439240 140918902 76791758 461512563 589062632 699298778 796898309 319987366 703490475 650403323 424870594 604298352 651791542 194719877 727268254 915872384 750580789 565505007 509038212 361249065 682669096 134925666 778442432 938315886 644593305 719315192 341280776 831872985 386966274 700509203 162043071 669599703 946276194 205112133 592156042 778172252 281026240 154530509 127896824 619855177 697347163 170357076 78979644 128580828 54713739 30650958 694977121 63002276 181636124 123218293 290199687 16679350 360172187 836139556 675877261 760212467 84468656 150514751 30733891 260082931 974333095 514668657 729617131 889507894 302737921 59416493 762292940 671011757 932597669 801655594 208911300 311852006 364581869 808560856 785372361 316494592 37231538 244708907 447741714 398494487 852748993 973993916 428695402 582106472 826279688 33915104 586605297 573724902 446019500 998003838 222543656 873578369 992060868 736316083 253333290 771345025 844395300 107529314 996407838 219905830 807285763 150739208 478128842 375813350 200439852 177918525 367393964 371739287 937671179 147427411 319805039 830187843 813694144 310523508 638192573 659634227 841802712 950949314 88415613 296155833 359077933 153692318 922524574 839380287 179217773 6599500 433673077 326487512 395971769 350395278 175784258 997377363 963587898 18759372 467385904 126898664 629354525 906466796 769972345 461169737 784302458 683605871 854301528 890863312 333574310 484532009 714814460 702711777 4352001 825772431 634568591 446465755 739920339 518574576 625934928 88435836 859511423 902564300 111432870 939716365 404633824 386181919 402151506 621828531 265179398 297213726 656661765 647045939 773181507 669766278 914048700 976246458 147931932 507362969 940746657 422777105 144365504 868682244 806491693 145311138 530059342 364629626 6250136 674039128 572585667 760067079 133194460 302871102 726224521 215572816 154152776 435047735 410382327 731372967 379850549 161578253 130321541 531025270 67138565 833265060 219630400 174514495 672045493 642460449 230464513 290267823 399273866 727794682 314481645 266771623 17173967 336827298 909771789 285896893 277320184 758673804 983680772 71307018 657761920 677374906 577137824 844034275 922302990 561944819 39083024 433645195 696188701 866153183 304397456 631874312 649605967 486354051 840877073 910140941 618098342 939513712 625776179 991676028 713795021 259156862 589881261 552574034 678023721 948342571 343052477 267540469 549009518 436571475 936802818 137160239 628564089 402497449 530736852 252957363 392787684 134975331 108335814 376645649 424379199 394275023 339293226 780948499 123651693 618284939 278521540 842145573 487044534 746439864 760803110 630781008 80353067 873659037 896585628 755453124 111883620 188661854 718182230 982542437 439851366 144902260 759768810 837270304 241911344 407871811 239884771 158365905 626017677 670370437 733123183 465321859 516862472 603249733 399693670 79644200 336111440 984197931 496738893 220479957 183737553 555507205 798111698 519282516 869032837 625368109 575281077 90035561 664008427 23494091 302989687 383407 132672818 902967338 107173465 50892139 411351857 824720350 590569988 449341324 279486137 95329104 598591610 68081125 115002957 930111595 417522194 524586669 707208969 270399536 207603450 102118870 614521720 622043370 587845094 396934712 368818172 281725775 837377839 761670879 336878850 379445935 890172325 512095450 56809338 78446851 243912106 270766306 232776001 583950841 465693706 510662306 917841814 229948240 389590019 497668820 285080526 868752779 332029072 109101275 220935810 803690205 487093562 230057394 492628152 773092745 854836844 538271700 396691757 158217786 280172953 480107650 205825115 933315191 405588580 653732167 774905112 499945834 278476208 590191056 410902910 992694489 529247331 836835308 332468085 12442278 613555108 693456583 727996212 591859569 605722741 48362182 773936825 622932323 262040401 715262610 884460981 398427294 483460701 581125105 224636658 454169386 759096632 292898788 82371853 709743257 133387707 394289218 11921362 158923791 899664997 932989941 20083426 736713718 858514418 633080976 239016433 191769663 226116160 561938160 273844240 661853599 382821271 698018988 453624287 246996878 102466335 553079339 392963929 510051752 183861903 617606310 476795763 527034270 945884256 107755611 222856576 918356310 537220547 606886646 788808857 570767989 260652546 769491477 762709423 32753592 47941636 913697252 527501837 623832705 171582674 370852805 961884933 703693143 267122636 6717547 31908880 561523280 21167398 585541038 23742791 186264421 155881927 197455095 378841014 117438071 752974390 216993995 29728285 827816830 573792958 86199299 622484686 120712818 627037368 217906276 274317758 529081426 174666893 983283651 641688189 24401286 894978693 728424703 837488016 639884936 668444746 627511566 435121014 814813996 47717052 427130287 790962397 959737086 841198465 166989017 387744238 393422960 793893865 711856207 709631358 98844469 777814557 347667707 985322973 394767120 99299031 48629271 298800435 443585659 883752101 383055248 334955655 44524411 203673693 956297699 691982008 6022938 671287756 374726313 953801704 169155371 797534380 320436284 920791813 237900637 495459037 738501146 679122196 424686077 305062258 491496671 746700318 277333351 718922640 375101773 611632611 198090358 380041233 406416615 615761425 115594102 637212543 18283860 747556469 59220489 920838430 160851098 65643024 122662846 680874642 871731938 236346426 236281982 982555474 773239285 975834655 227728557 806189506 282691961 563213082 802003464 592759660 126326717 534568813 13790173 433337290 246117859 717132904 476662987 877749457 467231776 40120836 156960833 87748697 916019763 622068638 245419265 734972030 242142434 690959166 513998527 116531092 800873593 379327342 976869906 531252625 592699705 888698557 982917226 256135637 216418199 568915813 505393775 75595818 266365867 950001846 517505005 84430200 391401324 299424843 718249596 350145820 428272410 37398061 337888014 990110893 355859296 665841167 342316726 998818810 176321650 233624883 603102844 658976511 502253052 45384681 873309255 575976970 673877765 732813382 80951278 569731586 605124781 951292427 954730151 943743257 60652112 694750281 431156568 71465575 792094892 98349987 697294636 244090674 652419130 806142474 160442397 286271267 408992995 247128057 877799106 307491022 233917248 370894267 757283129 642082042 604704890 430315558 773161476 369529922 838301200 427521759 759795769 566548959 256976153 943215667 96650649 627559545 783535728 787131385 471192162 138592675 666138604 434803614 536058340 24997147 41560663 613976203 590042827 614095141 584599407 80188101 931600152 965009 864656566 336392174 105454084 977924753 824577903 683761711 872095350 503305637 800003868 766920791 748077969 137182092 716523812 268323441 15349157 45009529 221818942 835501390 419390466 498374677 825282100 178634668 174768050 388431516 432367053 659603016 876678032 58563794 332683973 414444691 394012854 406379182 961274311 915032563 999857096 186093238 702786708 836971434 126144998 975462652 148490655 322072471 989289114 498239456 854367603 790073990 703507058 279614890 399993787 958324654 799130588 245357961 951297584 232607588 618588697 305738770 345378657 718771851 643465595 26929523 207157175 632259149 257883536 598814429 615545781 594995103 656642981 28851480 409864159 997203759 236802367 709346131 719933910 903293411 759321387 912696026 876494516 94723741 969335962 335634359 945153070 605138396 578450670 732235080 881049639 342564646 967302685 536183603 641809723 824799747 61813937 956512929 742806974 6163390 239646999 976770935 362973872 2224473 271362965 468575745 320636804 519620866 307983251 867186279 781851709 870298475 895334899 962491187 720731092 560337401 965182711 858598466 181759676 517498839 706453334 668090413 220029397 14543120 401924902 970235272 908388278 132090598 314230284 797688044 815487608 29925161 764828806 856687113 757184742 747105221 57853422 694385055 985360674 488113817 566296540 509002754 890110301 489865369 517722159 669492960 794675634 268421069 861128139 648935850 817985001 602658843 335991463 452901364 454707111 147744648 782306035 619114838 353220881 183947246 696138061 947539049 481434779 799695646 789769197 17074119 955415139 266625814 862592295 12000282 321890541 864907267 487191477 489804254 704746661 448509329 486558617 109500187 328891855 65028951 108190432 339086427 987767345 945599880 755203520 193327660 533116790 493711927 753395660 534097863 372704465 248973058 849831417 21774216 65514952 773547634 983712341 290510201 681475144 510598568 598309996 26949897 951760691 428089935 638725080 207050245 950250423 799702600 526093309 952680747 773677157 7399462 615237901 61048148 508011332 397980706 889726663 210271647 18446460 513117804 278330291 856678151 30098657 755829907 860965846 322835666 123945169 162219835 877781600 401757492 27883745 909172069 40107700 868746739 499228953 396749168 270454602 767047372 700531339 531808795 577438008 782364340 26381006 415221596 320969408 724232715 709223495 514554441 163196878 663408907 909746960 882461045 261375278 983997488 370758533 813232980 934833624 439964970 739135085 118482888 859207881 372411735 577930889 625415920 500943266 197663311 859509216 545426034 270628473 811196540 316491016 833479000 453225669 222261428 214508668 839652720 906138387 931075301 819421919 882021732 89310153 26302315 942097484 760561341 418949323 506275794 428061564 289441648 452426574 75464815 269179058 92351568 477325457 400983675 970615746 310899159 576493945 869283434 426835426 765030343 489784814 763550775 132537961 750885546 704174793 135796960 972842729 491824028 46788702 879728617 541001423 992445970 15457755 856841754 338250767 33397245 228615146 917079135 868085408 287258401 66635666 368574627 810216233 56634244 564444569 391913637 21529533 198087090 255753399 282448438 573351570 795836442 168655737 220543299 912388039 107956289 204931033 218489740 956118749 862420943 973281875 135883519 408801566 263747950 386443343 748540035 136893847 604011679 734078509 334263907 540638959 502694387 806875012 216594518 861147195 415182671 867595737 377889926 646111815 461323650 261297738 941387119 36170158 245473675 728164452 834919271 173469608 788365957 49777907 458522338 852051900 545208021 843397957 43856348 939713820 508608805 364774110 167212221 774857380 685120900 639420571 773809026 701044020 793719484 921691613 258362505 558416449 947206565 863669324 528819614 505717526 26948358 719610962 192324166 598789265 254761198 550360458 163149681 196767426 395641908 107538308 598139339 911710160 585760373 4791232 335192395 893742337 939078500 235734533 539139007 239473097 337507261 336263142 187249617 803590768 138903905 13061973 772502342 725210661 229420794 379227668 927699050 911305978 180199328 255428139 36052278 561829709 398620684 385724423 102060737 942359242 558183870 907783908 229348214 724387156 557817733 927570734 489022053 946158963 883039019 418079738 137993064 639781722 368588503 361048230 97877746 950925348 172681522 500878199 565919844 490558085 413955798 592584616 96734805 9460497 786450460 169569650 336419319 28029459 622613324 98463624 715772791 81943590 327420255 640063334 400208622 667157430 616464790 692241211 524227962 38916821 488650310 633258322 917006655 473921595 265640652 673411418 801786930 315830202 859892089 346779069 633425383 649319429 569673263 848306779 416979071 805046522 134143751 958980073 657323209 446189003 466588728 897839193 506726125 46438287 356210001 317068054 772655603 524080343 392650157 290930937 778212446 447900098 94783180 67779014 522071732 414374527 539882049 998389755 231821302 861501924 978525973 462939706 709688777 321209623 157895498 339736294 519665981 301941436 851604983 743806394 540542381 839461908 655932763 688123915 869386682 381407489 156926031 266731189 484583860 378071963 622778044 365549054 844154447 708531993 48739306 348172583 201521446 106852983 802423705 658995551 993353661 31985679 806451761 565703934 30482398 157770423 466162695 438238546 914708729 731170585 98916435 470366664 580710256 182585131 906746429 664886416 214783751 245741328 923694147 171488860 170422832 255972945 135344867 938591716 100930807 788158123 832021502 363600868 176917864 617271362 558472177 639320902 481537229 228405014 320308081 938149782 303763586 35777562 911917008 259446472 833670266 874623515 549079190 384457760 819485587 286407121 210343567 5594989 828857041 818840820 32227741 188099019 720789546 727861736 521463015 877576268 824699242 630809848 295741416 464273540 581765685 787401856 278993055 499921975 42424643 82441645 367935888 95178906 685412630 974876151 357321899 931945926 414301669 385746242 765814927 246530785 619772107 245713659 461828902 593371189 73040324 759019548 960321615 427846397 200838775 406953333 822043587 753922164 71312616 340675569 576140563 740831540 443216677 600360407 915813405 298445300 350853612 400546888 806517052 351297223 648603464 364073631 51459972 713586890 276729656 470966172 2444102 76322915 623304806 125469631 650560737 832778349 966055993 674222920 16529914 801404237 518664265 910231296 38770718 164483834 190540601 490073084 241430805 432368072 674460191 914500815 485000294 837791257 356185562 766623271 975478180 725820880 331295973 534686696 533161003 405267210 941153087 158003329 432278452 213454470 323189079 687612103 930190019 8768834 384725491 170691186 47367043 55901979 355288756 887326315 907362462 593744141 768550506 617732908 629969051 526592254 413970738 587599672 357553104 329281679 534787057 270347978 524947362 557477985 650257922 222103779 414360545 173830156 183496362 118075361 919807630 803195058 133562858 820150270 977452203 564187153 548919124 229039980 189578643 637465489 977267706 314395792 182762168 45113235 751256084 371689597 203859285 730886000 739616886 18367021 400088873 855116565 653988960 759202449 260245219 772721405 933773285 755101250 870990303 73678761 941857809 751728690 213201912 293475040 181834908 629089919 22441756 23935567 749743675 604265113 570266529 747536634 164581172 822656991 366148408 76042389 632928572 623406946 628160110 445273690 8245305 253356380 99920382 731857112 860098127 147560384 180016709 997966115 569176440 396150236 761434551 438673024 772573685 63107443 603809001 801818911 721853522 92827746 625553756 494110455 347263871 709440673 324179914 434087996 214588147 324999815 967013980 746662098 764207730 408676113 131026443 159851985 794310488 428059171 197855109 284403440 306718671 928777552 793369433 372398394 813898218 643147328 494037413 385913940 324025879 772571241 353928861 593829146 912690929 879354398 367388447 842483497 973576909 481308510 869441336 390814852 387580805 340784285 83921959 172830275 203165753 998142953 679921626 266825657 539494308 75479368 521570396 412501382 391669889 731216335 12353229 584996269 657473874 804282057 137595567 943159048 994611704 967954310 404721101 755976584 27076801 18850948 779705985 976037476 337377917 143469596 667955547 685445251 189354430 938523543 193123882 303385658 806833016 711142592 999677582 904244068 75380678 830543658 484393367 831772037 297068743 703110199 444128173 295482062 432950064 689765206 522173379 313336241 973494246 733612044 22030866 724024528 187503690 441305531 429315551 454964059 18949825 106229271 787328476 981348542 254279382 210142760 161381406 498219046 460273897 997142211 440098242 835533960 395155356 973785014 345163183 352119058 474681229 330011510 964834181 472306589 633158763 982633673 353930580 284882027 975730210 177132847 349679730 126256500 854329472 457702167 577911306 893259931 576591995 453345993 334323395 429546105 92890112 240883166 260581829 154671463 945492826 85231587 406283240 425082594 221965679 57415367 961750485 638936400 51894173 798999667 764088885 539663725 696945057 125705629 408843701 150543942 743373617 981940076 681410302 310639374 264695901 972361142 442782885 810931964 257738215 439816221 858675185 93218210 551127749 400964524 840849521 939030918 606988002 742995032 630921212 221546677 908801254 230502747 289102895 203539482 502932235 543034594 70243161 451116898 871236682 390543527 608181330 263887707 812465852 83684779 314950417 140116238 413313039 334644131 414920543 967185274 21795320 261368327 875611016 304418404 760374970 887161222 583390387 141304089 486270112 877050100 652004517 807656559 806637838 999491990 545999866 570026824 753269070 57081826 503835442 240405548 293442932 505950691 459557227 678740705 119554474 420044208 356646350 612640853 34437155 686635936 54015479 31014379 467979872 334597828 264278528 639601882 62153001 136726239 469708547 769333863 229547569 657490082 658309383 340859930 859628971 140365358 230115146 628388741 287593479 460505062 745643326 813187683 665459518 312423923 979179076 842585461 182535652 204737647 760553971 848290314 133322912 121590560 665150225 407432978 192188590 499767268 695673073 431873292 918899019 104602113 814191150 524269291 642223589 980764314 637527309 71126941 81944455 517731547 12756400 461448694 836150822 850326928 831311648 321678830 892709241 91042813 789163375 349567011 923530594 552694447 946249111 289248609 707975784 273586543 892318903 225891267 614676244 657097081 310440848 482989081 753609133 971425381 705652921 173327439 822883160 505082220 824645839 252844135 977641008 562863647 72770786 954039996 636152944 604088600 112594485 339838199 201551620 219394348 645363996 667699411 386351693 128478292 206670394 619562129 949770596 620486512 546574184 298277864 263819778 357699655 658347436 683702859 483019699 551945271 380862916 755288529 243693802 279894175 606108065 323360429 521702237 198607355 378622615 772393234 20885708 782194249 583842061 365931198 190571197 52766598 76549894 39389537 775827235 228528531 519340831 35191181 972967615 258627615 315186153 297393415 763206882 398428832 299160523 128281617 818241193 826372520 370412322 864419722 157649045 509929376 172953468 95213828 49130860 6046034 920814994 521981225 457044163 669892712 339722736 615653028 916365669 996169395 400340909 504806877 664900363 124567630 578428185 163247734 339008879 223746683 184990035 764438361 866748573 792189404 918375294 176261969 277061929 642660390 370549000 497733724 641499863 42876756 367588735 158007680 891190385 607608204 214458242 872883073 162093997 745418854 341610000 533833626 862741901 541613609 727325018 186511069 453316984 326767709 788534201 344596125 162127329 24645229 567656672 423560491 586541543 848630210 770715905 56403701 256577691 9629442 380594947 881908405 833566948 78657919 774982223 348150354 934686346 971492515 960042458 704748740 46875508 127375098 72128125 160620907 260157908 598969839 290436694 420078265 690594136 376580288 565678838 785775445 686762458 307761402 646243078 712321115 359424803 100505137 466351214 206394453 493793270 374283217 299321937 608662551 492144631 641669033 721721210 257101968 368733037 869729669 588081107 566281394 433888556 860745064 371414622 144054340 300373249 557894655 303548314 297440098 510524985 674934465 365964320 706489200 583654607 911343906 779517471 886393908 121608066 180204935 613345370 346173228 144948904 358434813 92617651 870864631 686535226 340728785 374100851 765880920 372608738 201221742 387250412 62475265 731686771 936205973 544751283 625540511 721899107 877987554 983104458 644380028 289940682 904149974 173535295 129900619 866292482 651307342 235881940 491403540 721144128 357719107 999857989 689943139 224612729 932218296 874031776 924905790 82351297 412210563 143848972 499064763 772126475 740614047 742459020 1915306 548423668 731237545 869734820 655752814 256515388 328944999 627459672 637982678 531026649 525161108 84128246 332130999 515830492 210633593 354256293 878538137 852059035 289986365 383408901 531294388 357831855 695903928 804470162 188717485 970494825 80908386 569817438 468766003 443737419 988986743 469165096 855798106 847109247 549630697 357771393 499463807 50640262 54332319 535247929 464177643 553165133 184807567 860258870 263878179 763106408 854137504 540990161 862162287 345661132 656050221 719876613 365944943 525779717 740584088 304948345 644894900 972519191 71303942 72025288 80409234 290095800 611712925 656463742 821065516 597402006 128244396 406748209 4549221 813135027 529205366 222309536 65432012 690659805 484144481 979423704 480492793 581531023 582686615 233012484 8161237 997139300 114787535 633528603 802969204 115437546 973510583 347462487 421057520 126894393 774002932 903839581 604880248 905768858 132985856 475537547 479971230 345958759 599771447 90949003 505163060 224946789 939363723 243026949 408575572 221459964 785271916 722473958 564993566 683166181 77289933 488760353 789868013 405119584 548534721 826363403 382381694 864785885 10275911 156652994 108403594 670174061 594454821 520529044 511222895 316280826 60442643 146969834 357161399 464478630 247038323 850557729 126431749 664869101 309592092 271445291 696953366 807336968 614790528 26705819 836422154 660993944 920076455 995262659 997207144 633137200 815483902 230790324 582072207 18655398 440272468 63592947 806799680 73334548 744811258 209523789 906344619 914606818 477309303 296606851 576498876 625342016 593145349 78586740 543721440 968972997 970044894 192087067 127653111 243218587 469085447 642447716 717134955 997831089 196864222 346604346 71335936 687134213 521718919 377330349 813962110 335483238 817541305 324962503 49861818 297546415 275427931 109735072 349203290 776221142 291569473 295489486 649393691 467490255 221952177 158165384 170756726 306169980 365058245 688598265 712182532 521484661 253594710 127851816 515681656 970164674 731930121 95415013 558878863 383322976 72116983 112585333 955525267 580024064 867796786 765881564 374140466 958260441 124725187 554567704 213156448 485513847 830541480 426571461 240950043 558426016 299628660 754506735 497934845 817296822 210152064 311376129 675287425 510534619 794562714 247021381 939549937 346127989 584042451 599353720 178828648 31596957 24086109 462687664 301588284 987653987 127882268 345352171 936231997 429527134 271729770 683452052 524422082 167947641 717839636 644894885 785027769 303955304 762719483 274144136 381662657 60703893 652913304 626537725 152216694 306296176 298904696 6570916 885822383 890238433 93185495 134556101 623429273 14841926 879054635 552950642 24411166 195177519 400034640 169153833 67617577 640784977 996038509 639950908 439303427 894242983 59735960 675658825 530921858 127249625 392112243 33833571 753670992 395788489 285942517 792580361 386186637 874045584 253968603 804965953 746743197 788934884 85343225 897390255 471065453 562231543 681234895 106048309 633586383 466622727 370221386 331597997 16155916 751207383 740161368 375222496 146334621 764917109 965766115 382136706 473822222 744113668 400111813 328037894 599420848 775280177 119936659 647760130 583217843 353968194 187384954 440885957 993801527 694911866 38684319 983723831 244080642 104186828 651237333 873570278 553070574 124110623 365594511 939304731 621371084 855157057 21955260 570757658 16679907 824248254 227764099 140670048 136613512 321874369 609859641 605190266 74854057 992476666 243831634 796348510 761731106 521851980 80060972 380277965 387596192 747074310 659515572 383676930 909878442 59879090 868254590 800819198 714360778 177594513 965201266 374720490 68629254 947025483 540162273 508898807 288377105 71645805 216126954 169219187 813601211 439198183 985879603 603182831 889768014 51000169 763401754 147024155 38731877 923052675 407319635 938445000 134436553 492692258 447042459 329816407 477656022 300935301 507372608 797679843 994295337 13853701 417385293 447879330 947169740 846487778 717541287 729146782 697776607 916076338 121821441 986679457 802492117 546600648 858912763 388822356 408469483 324218961 214706583 978114418 965337296 454030578 306677542 152121716 398171569 905381605 946343093 230974291 970377583 358381207 249593421 54660000 641096646 154019880 101215904 30892047 258918141 256816439 766972372 498465138 426917244 853515348 47177614 344861481 328482807 654689702 671601880 887376376 569622205 198661398 986159352 601672815 425644379 974543666 723843489 549612428 741711708 980664422 743545968 948073529 401280861 149283912 651448506 786736482 298307365 379593483 449151510 390232938 467546474 553060177 773254165 910704869 192244628 428606056 754208942 167998968 717778019 80007052 751430644 692394974 325017562 453119983 236074919 667315632 811177983 353368012 390769392 575930358 976213523 606935219 79485351 230747526 205889615 686577262 847548010 555356333 517968131 568832072 645070299 304250979 939827618 825248532 748276977 383228983 653482806 181520423 997907240 450090239 967487108 949280419 187074477 515689531 774650090 574333129 873873505 804214728 633887085 383920232 706029394 707227596 208567887 630856052 577298415 437509803 620900680 127110511 857590202 959820350 230391106 293087838 738762912 264816155 476900206 702032481 890235902 724885325 447151589 331086448 490877775 402917373 762763016 378600576 569222392 923412388 618576741 404265409 772591349 411661301 211265842 208026735 680637149 925806522 733808728 667753297 988992354 464388550 726122923 86537876 174265915 695648465 816968885 559967358 257654467 973712687 806981338 627392101 892860350 826130274 595721026 744771323 408698084 87798889 339018820 640729594 531794470 264179978 13758505 424890598 687812914 448910410 362941513 275367706 410060648 758675325 427990675 956993547 636362204 585696028 122481228 321740083 536689743 795235350 609516912 246367891 414706488 830847930 899772831 114707771 21038610 362448479 227316656 853768907 658317284 654253260 854275839 37561695 337530929 182734357 555725030 6368034 14232887 974886047 564442498 40442613 824702916 21857786 992501658 541689991 336345223 174440264 814692192 272753041 695318902 56681915 957352496 33998016 575958902 94190387 661566779 755930504 930535702 349591903 526273059 951490319 596753849 360345790 744652063 198239935 494200563 689185362 508950107 71590862 722621469 648143705 336177475 453015259 659696964 928448619 325912301 607103421 800268427 530096327 388117522 163256693 910009208 512183378 112613076 442810412 340731664 541220992 19205476 504467803 130779124 593579838 884664393 635435038 523908328 767435128 78647602 562340192 547151997 720976731 692206578 298282605 503423256 814048449 922843029 206358249 176409183 98306768 466584010 243649299 767684433 519690715 418016021 384315516 566281480 316325135 643924575 649827980 521772801 352654850 678601030 122158795 757470366 531574764 824907719 915775966 177024958 576019426 802120827 310522499 290316172 158098477 421257406 411604063 709321698 623548534 650310848 394541480 760794621 499957766 408901441 976145560 41100527 329204248 94846842 831429791 165453469 196806597 654542280 654931006 842406044 760613259 740213800 506802870 695825854 4003859 281312052 37259080 383153393 382946235 733498425 582651245 773715231 394409482 156231567 729568359 379560718 486453196 417458399 501365973 220526441 904816996 912108201 321147241 143520540 985196426 370563484 891841366 639128512 407291590 490291429 145605571 716241576 395819888 225963442 917252069 411645821 499633530 53180190 166857838 596758078 127468727 750728208 298786097 572136624 114196689 717677343 979472763 236925149 407978544 374412773 344775961 926095668 11986431 549356817 58074923 357537981 743961806 572676561 416879438 434730157 322926543 431021308 530157566 6441900 415581163 136369886 473882919 305894942 915500828 796007114 504111538 844381552 82504487 555369234 475985204 359257007 560321463 705887812 791372889 981942092 391122679 974336260 724240133 968071490 202488219 740243837 137625422 200835934 493716232 370348116 283687764 513928929 94844830 336987703 846970998 592789309 900546167 149813763 948954824 311072067 524527932 218042057 600787925 469795294 536226024 61443260 756619345 774865339 878757209 561264800 473737432 800336413 491498597 227664942 31952273 966268310 190315144 94254582 786623917 171314821 777689043 36216791 698468925 389967048 743097989 794930889 621608663 364798132 72688896 451208756 51389147 526976900 779539195 75250613 59058981 532933880 87508575 689687019 983206643 973822896 909095066 934655042 802625746 11130873 864110721 333392268 268488678 266173724 13592421 769541915 961518764 919743637 343296309 791562010 624712575 502445403 462843088 493792245 776243988 178617173 112454234 972015520 321068282 394917296 386942966 929615182 772583839 125795233 996676389 63971788 68854004 664909167 871408849 497866710 440941292 955137833 47567528 652933243 339732414 558171463 537744394 540649769 931017765 43646729 126236651 143743377 7734102 203244543 206286031 557773157 183454070 803463286 169741208 808850731 780010622 271415234 937696288 347793156 396535509 933313531 754925056 435403941 743656750 414955818 743770620 338305002 897035478 955607931 152213608 425960734 451531674 13420689 76015165 477155857 33909535 449555717 977280196 854904855 540956345 130047516 63857205 667983313 784592912 940832931 59804899 668359515 698568535 735072901 582792220 107476697 588784109 392588347 689492248 437770876 964112385 228658858 786540249 278790467 449307321 105664786 858880335 278654908 528755841 104849785 708029054 841744085 52339742 882780936 587410097 485505606 43700120 428118737 272845964 488105434 896349594 578342773 457475401 343458309 733430199 58148608 515215169 769835650 17204143 821926438 174468147 391924698 444382435 683267287 986864265 726820070 518551125 672931312 958664286 131236855 123037252 60200182 946579737 265157556 580990864 775962715 988419687 672174722 901561743 275546147 268610447 34329554 332818364 733776029 850228096 284631488 175110505 167322880 635460291 269460130 990688188 851030938 1904514 172956515 775227987 224610952 285119874 963076149 116741345 543491272 595592712 238478031 387706054 390934781 109108889 393573693 404654003 213201187 670599548 503758603 224934726 541625227 670895362 89324745 757641314 104819682 92831702 777643634 992301233 431804603 605219151 864406242 538251902 753317561 329527691 15378679 753322528 105618752 281255139 275139897 992798452 881917847 619974591 109319021 424572890 193363891 249790068 47966397 193105836 149688116 735124515 985292208 551468966 11446113 267947762 706844148 928462421 846968349 166717280 516442071 402913830 620609729 105142570 827286109 928257656 777965036 390276970 594099938 367194641 494489359 180546053 613784201 80217271 631705067 532766438 91690848 367857439 905616449 831888607 644361297 123499991 605150516 796277570 433924114 515466202 417803327 141474769 849685289 6298147 44117493 196230610 431655595 890530235 795066607 493805336 794238205 312664634 433999132 375563378 109608288 107302800 482219094 948725954 67976771 338216442 588937125 757251661 452894556 255574143 92815651 644321247 888344715 300105993 792117693 430425460 856460334 530350795 686153238 407213939 424804886 706480535 405342473 940584834 252295149 390021354 827658213 535642288 50344825 728645030 574919822 937162208 484091985 710571740 400226924 572745135 495919513 973069419 581482968 380532764 841249705 840266585 133892460 771185476 449080038 425422321 888208425 514700344 86279154 869480135 208687355 686802549 980686383 844392131 472908187 624345731 344935361 723012189 506597014 888625496 294206928 704684424 556315625 401168682 839365466 71082665 839235754 714312624 236555370 923291215 53106919 552341871 159479436 323732654 802934483 345713523 463992064 418906744 360076261 648616688 178748530 456652527 118430753 157183083 733553761 978427333 440537530 864975107 739515084 673899925 592033592 806608943 377744847 236902206 660841984 489681838 733282202 559927205 762001806 339312876 939202529 338949430 670736820 681980589 557123070 669485356 635287898 437824430 446305134 678768101 523173157 813666716 659033823 700777456 248312282 976168647 811267020 314484549 875012448 65211187 194695020 7895778 144623832 737704025 64218983 641707434 737291812 320693389 341317595 489773283 982762723 874490791 88174878 927753900 928234782 669813205 640995548 843760920 631360036 402314160 202696635 51646281 143296827 122466060 820059009 953107595 337426926 481109714 693316084 141238879 614897707 670155115 174217402 336361269 411935536 892953891 319729066 646819486 349292997 95720112 50436777 258308499 166589127 363793553 147375 863005058 768728033 393120933 116905802 368597737 939345856 401638792 1520379 46385447 692549598 814020651 834042597 724282169 410101003 561822907 654463321 574714118 285500610 655814834 682525025 498256007 341032523 741885781 776655830 901106542 148707941 656198148 889354213 258251652 613813261 387781348 442054222 491755119 5648272 691172457 157863068 372832881 894323761 646017943 690732119 60823343 629729377 539625803 273664854 705746425 938830259 377873092 149093671 816226195 146402847 381415050 71173196 188563399 746732334 412488246 712907976 711145323 843913163 767208167 142146412 130483144 376678148 446854273 634126351 740309103 361607174 381317817 652490788 884878681 119277211 787496090 656721123 491772475 307684947 74690084 52153794 482986892 722514482 916799311 714865297 602743565 33197494 480182603 112273329 318762356 849403923 37172974 751928685 762152613 196262516 971892338 409312978 496160972 495018852 627177385 852822727 504018922 796977164 172011722 820135391 96682996 408536322 1921497 962193564 313656657 344331289 389938743 704799326 107822629 112255688 400034789 338476067 270106408 300379865 856652843 669754699 267676990 899759995 188005507 883457437 358587684 362559732 1615909 573895679 687212107 67168324 345079206 294137251 421802781 874184686 207057989 52640390 77869405 34785123 117114380 841543577 20398322 984928154 14823675 501359571 112929665 641808937 94595226 473465296 850005261 712613145 916181015 607719788 123365869 554889589 229985898 713489576 201723796 578130147 68735319 124132019 113977351 102446435 389558829 545367981 170357927 609336447 813868108 653773992 711347364 100240175 298438764 826738382 156083519 757505565 781792129 90468132 318539810 877179611 306691095 196185872 817011229 613425699 414553943 756474909 400448755 661110061 393965427 67140179 271254256 416542189 174661294 775215023 667641796 541893562 573716866 669626733 838993322 725609732 337278219 275197856 468958547 326360330 921779158 205699931 690678197 655979108 42707428 696594207 632467062 180319676 910220923 200165152 712566412 825562118 925021077 164728358 362679398 955942644 385368565 311447239 883538353 965687347 247788040 309352662 1457920 908073936 317313986 706348358 633430783 871747719 704455413 588420107 708827586 739123343 1400793 490475821 644945214 201413601 461778850 839651943 349911745 566164117 639193126 39712254 997684849 515387455 522427455 553383059 27210997 10668959 818249775 180152153 909122543 686027670 393972101 172106414 873050575 615330704 491207095 88671458 250928473 851187154 609913265 481199240 877582027 822856776 214899383 374754187 583769690 446402148 810555453 131805940 774664750 706906591 3220565 672416415 141519073 389777273 744392751 258749096 168360324 522222439 302716470 485137327 571493452 659416953 23134246 925659114 575588955 396334567 555956922 251705700 459195637 230899731 971483609 361988728 153545377 740375896 188091986 807616122 441903333 875335217 461013335 594575366 701958929 781129536 554844071 686948135 964603331 878508865 449762243 191116773 179376633 112007062 990587593 175581641 846104568 479003249 174000496 185524747 567448615 973368213 11380205 93350621 796442680 253980374 564745364 300146709 413484928 515173927 436984026 794760145 576696665 396794246 949330763 522773011 981602967 283098482 333205140 371746310 502881345 109757172 685578615 885726212 198370531 585657564 418240957 942212499 787681030 66991355 127965028 393256838 521049250 161340584 483067835 75054839 424865700 812056002 983751774 429618118 559297410 72385522 343539951 26434067 51892044 258262532 972207194 502588062 595609164 52218708 951631029 20721618 932342215 889295961 736310144 860543858 427679837 416809306 200624277 181489959 985160948 815560237 666873978 872255726 749739726 251553003 798133164 155019528 868135288 53474756 529727874 130151183 343197669 246486601 639593372 73226666 239297433 451586621 563042490 29576732 269009971 53730653 949010013 59306673 241203905 477064156 938870886 719628969 201915650 447775042 249900681 748601908 733431139 13261898 751681408 373232473 865630796 672515179 916410447 2162225 108708086 239344060 650683834 526241389 994231415 588635780 366949007 820023128 965327617 501638084 515202418 693078231 722162204 125601076 33105226 986669089 500045968 724485216 741055917 427770340 834707317 719737460 985657785 754340652 141108687 97114221 745194543 848368777 445751686 355785745 356166948 86976049 271179326 802236271 743433572 793514036 289687395 960584991 970319713 722488361 573335351 996309573 367531435 31714048 317956187 778060232 684401033 385175867 923285913 334230040 120866784 452017431 961406503 356499910 867441700 137567000 738651705 13582207 648167217 617829712 493656630 679927122 147729446 406873521 554229136 762009371 851732984 690822034 672721622 976415785 694300400 402926234 553982094 290715446 325810291 921650554 850732050 989297050 723448148 287284288 208036966 870900358 66137314 311282576 61563154 744037502 406823558 803421052 821727131 468169962 975033500 306982450 373737297 16529065 47277492 367430813 531177506 898309083 489163362 665261833 981318686 498752554 226594721 892139820 790538515 96142943 665521830 251228773 524849903 429494387 34176925 493991883 503935983 597112711 723050415 474362534 161216877 154541554 233801001 339807348 61058814 111950961 736139300 72497765 220360055 541235385 391124207 204760149 359463095 214633688 490372448 705581499 883824549 885721675 24349418 885085642 576552487 958368828 11476646 849618425 601595082 62947647 576645565 820241375 642419090 723896140 663914752 810926115 351757870 324569481 145002946 21306407 477858198 799338655 353868869 405750178 435053810 139048413 945739971 331345873 889851555 266364326 406753013 780968049 946406242 631033254 409383367 483353873 703444915 748388772 743312909 379052716 66367220 478052225 161599986 366544181 812364427 153986648 697581335 491915467 80808487 450775212 738789122 952885220 722622082 198478455 961067580 258658827 870434807 223026851 464151131 422016789 127670291 465050474 289945686 869321377 40634664 764678583 676102280 154376693 965902557 21401490 83367410 550571168 940586683 698341993 371006236 332727208 256167234 739729388 419654184 630886731 980352240 126363487 553763902 57143139 375611293 793118677 210051103 882467495 827804057 958701779 70077418 462864618 379574123 558512758 380807765 366902717 874615458 793250484 57575732 765087310 761698860 707316255 418628838 337555966 794492576 734513083 66191404 92927149 379434081 684328505 659033642 650160364 960774240 82349143 541240170 491082237 552375751 972443456 937568912 787791417 606618530 600915891 378516490 89667050 595078799 936153433 788617011 148310524 605093636 720045567 524667617 71727741 929538687 931500962 289664029 365769737 912508682 320531460 350680563 874906736 941951701 242794486 535257713 208470673 605200105 584759069 56546109 948368281 682565807 223568866 147870097 838192988 597235532 815797959 909754673 987562317 792947912 286841448 683853259 652070186 585365078 978882005 168084438 233227457 910290215 280109677 770042274 235728175 393110629 362179161 176809140 778147612 678238614 738212562 469098565 605599144 37029107 656090815 218446478 561355548 850242900 851425889 434029927 354783231 590250504 495576966 49031114 199298479 761958769 818566078 80181887 164857283 469569754 545356624 856551234 610576492 84746199 32083048 295372800 851883303 731536491 881628926 737754927 720039712 629128370 65373020 177210232 380982236 509029401 779757202 497182422 287697695 724162525 730239128 686826828 779244878 999956898 580235364 265795261 742433595 933210023 328348784 316538919 114758917 576570004 98659794 87512572 119457426 354245055 443528275 881259397 337987772 54072788 795224464 159195678 604047104 798247303 499308862 35953169 461678789 637509146 570798592 18612594 228873940 32323092 920839310 366164132 344291593 122956205 227770008 127309780 430270363 287578035 260377334 576808024 263148002 514440175 928947300 182525475 561418719 929446564 245900211 237669289 542225982 91689267 70131295 228720516 197616802 325423147 423512310 70925145 397165910 617087873 913357266 348093381 745137264 769875570 837944500 711683830 819815932 712247010 977227840 14950085 880165710 434526991 816646872 827915476 954582636 372256154 176362604 241279171 270832304 30431551 743920583 646088311 153503658 751933250 151636754 628332920 843078482 252465721 932548140 91585002 84553247 23069150 964035598 219232683 691896746 400405527 167974142 148831650 733973403 700949987 439037662 612489994 73674754 506589007 587239455 189439190 699017978 344406641 546321520 760881113 995648236 544330396 668916960 526329524 765946029 92352495 960942828 997117400 757595158 291557797 118283106 570859697 301744987 854245015 241806745 410834153 754060933 695413156 842602494 467085679 240964181 130930214 189192902 542825584 101302002 992186342 227297866 186458331 114016880 380568725 869374688 783330727 909820595 806250882 77717395 685677149 462330521 101126184 968249082 426244204 399478508 219629665 916521042 854626231 670518147 368048089 642251026 771808 709311700 299587414 630483912 6471627 7914765 5466159 174913753 736871088 397589108 770990859 868273351 980876940 265041227 656714551 286724653 903386199 192818623 201485307 236769997 317115041 271009497 622123075 822688775 604160212 754919356 857922998 375531565 524025763 655931158 660854614 193906185 922257775 604472579 552894671 784089406 444769858 972646352 562171757 232326046 153321820 788992164 316980801 734371112 336807923 185636269 135324098 891478206 922360245 278863802 982127694 666798857 808921939 960741161 327645471 680722378 129843731 872624313 367118613 240976403 540461410 684005102 922556035 148637472 425201110 741582554 912526998 970156132 14365072 219901079 127187855 570431077 311411525 597265517 564465038 629693045 884356945 897011684 138033015 903505383 535524481 711683955 995244095 703471084 972278747 750547121 172963670 595732220 969517534 749953137 419179919 669260725 512283837 62003563 880621913 117297978 774402129 429494825 546815192 342719849 911330556 614570502 650286282 881211192 80372887 612826156 883027754 681603578 887134591 332742945 71811485 610317733 843440507 239175880 104407618 690626013 578625078 173629460 213104912 901819078 749407284 991656694 850038265 777575297 800155281 360596363 285700816 333926517 222854329 587166449 392693755 685193623 1455664 642400576 404413823 625198707 206448008 792772509 800915058 169301589 990632985 502678488 63411685 483823979 626907412 76420114 742067604 490836760 771905 605393308 191880755 904589456 734902910 407507230 556992438 664988828 834872128 555758949 383386035 705095306 519971595 869369028 38745623 108823957 712501236 322085992 656095572 342832206 610560410 775160587 970061530 295836863 542300909 216052623 872496425 357286956 370989280 56014717 219266819 621226719 342704886 644613328 822164412 51898710 846271474 810814069 502784143 258859632 900062045 934335483 678811318 630361089 415485247 221041707 44016153 579316663 312116912 513971567 643984572 791659343 332349242 386300334 807227749 618163725 974848974 703339651 108219437 799920111 267158447 750457731 805419189 5359198 392514536 209050525 213103184 585496426 406362621 604423466 363999839 431978470 774527016 583754664 762760556 806885118 29821920 303080567 172890724 92864557 993771585 408831951 316928213 575602693 476486467 688528839 464424332 873625355 383114538 861594622 586350690 150224623 274959765 11813977 664611664 359044804 627636843 913887938 778281537 943424290 666191355 528247773 805860120 60369668 777974878 508924161 346746090 560388501 129346098 761150932 422976923 207970773 225223693 484866461 619963726 552465407 342737426 190501273 700759487 894078132 387678288 846175386 115012175 628720594 977524000 591423788 765428067 407192975 200393584 652976912 413628860 77164025 155743949 205873040 793748176 816944389 544511674 873711954 254603205 476769617 978659041 356017529 867995132 434549742 886668815 75637160 969881612 666455822 203641243 497468921 755464914 52641420 762515989 114864027 179730026 159477461 702019624 965386218 28203994 626103229 906916323 340683759 411852599 495078250 139034092 283719750 574589682 520640496 619969391 351954103 177124999 517175540 116306155 279865194 983545534 512870994 179769136 273859652 681861254 864869124 137784162 3020660 909847734 364987631 996945902 245518694 19722350 101752007 901524693 440162941 216344522 64214203 6731937 228401900 431625005 504870585 576361817 193835318 123662766 814041464 847466422 482170673 848482471 68028818 792841399 504121887 414756513 949040634 903015134 149891880 504222976 41174182 592323772 135451803 615714668 65781449 198962891 85554954 60807215 536003819 123631653 575775119 246904467 860582370 2346517 301057029 426726213 310199253 107725774 493922028 941164700 805100498 672103614 974957660 568844236 560306230 615298421 360365433 834050148 228147998 922224312 77361863 227096892 302695648 660360443 453956791 115441317 277834536 249874977 809546009 893621964 118580964 104171022 903739243 473135520 287343909 685573517 93742857 548885395 354256139 810000829 69270303 955654288 798103639 522820624 921712995 453435468 777391727 582156682 45560404 950804907 803116597 900407816 525149375 836919801 987681754 298671963 554592221 822527741 661032824 908808941 443883921 989953975 19184136 299096927 667317760 884483510 186954192 926253787 728370040 299757356 210283433 456505780 186113769 466736787 341916959 45073104 605959331 502436886 800270692 771024754 917278501 599638360 82743454 858416117 711287486 699692457 90682546 937836704 314576837 951252572 535704984 530814038 47009927 765935890 777682870 881912471 793082734 708132237 585045241 486760066 34339826 237198609 133278957 545660211 325712201 13351811 324531502 851065154 12817362 351107922 334700881 959981643 251258360 621533602 495170269 191445817 385136857 539585284 282683720 395676562 347044483 442159318 536993715 739320893 28245291 247402758 849384222 933726876 919246842 684194859 145812698 278032696 777520065 891877239 361815684 674943205 240314015 411496935 806937566 766630178 860535926 207180095 597486979 368856693 412348512 389028300 509413000 728590572 180039859 403319511 935043616 339500483 250469483 944969097 548906039 519325715 818097267 924799327 258132927 577973728 815390299 587519120 30380062 784896704 66022297 46065300 312698553 476990791 675099736 454463400 849347209 70280076 145229581 718983867 5217396 891834091 260931061 551437703 841033337 918915513 812653995 477788651 641124629 978656419 438344418 803773342 187081877 105300392 450937626 546913549 787079657 651020505 584305339 686740588 756450901 906140445 228830589 917752361 274977673 945658910 165635809 69559936 966970422 729973618 255170404 509232467 463660415 76791484 567640950 592732424 302176480 722655576 118713884 144354207 937200547 92601984 95569921 638533359 329791729 759807201 658106190 385046429 114319021 162412090 149325575 385885745 533601988 497804427 671652836 904053737 302148989 905104320 337554499 897399553 27142390 519068753 658571472 47171863 618592272 280438536 424880835 792739535 171441439 998490126 294779823 254678190 207382478 83770658 339158008 383629102 444456708 93120057 139468384 414886123 572797880 812881606 427751683 794025960 600273141 636046549 634959772 462970667 844690293 411869006 261720389 930872522 572121893 171486121 90721034 716081171 992804090 812422633 327219939 896562853 482217943 76326570 331566488 782232008 510951150 502981881 257858751 474314695 355976550 19806371 163183816 260383359 177387443 839691113 109041193 567300836 155290018 32022322 311559222 423210034 283065817 268389083 904470671 263525954 671114171 440242773 749948147 958949300 757849415 15389469 527328642 296746279 899224012 85963641 822065272 275487266 313255366 746389155 439121368 719126931 609498871 615294059 96284608 377366951 160195086 784845392 293452197 900538895 260534503 32017919 110267777 208062331 755939526 741766279 567360678 660354588 444401941 979482832 791325311 571061101 991128612 226015025 698140783 597853737 436031595 453821343 793790784 888368432 216397347 60423782 450634131 603483336 521960764 54344148 993778018 280138505 499034910 773211218 382604008 561586010 450942472 711306801 22892064 147358345 432220892 649418702 296136987 885836611 758523344 517309037 172758981 703190718 658343220 11962711 898358819 968786766 975441120 675505649 599316721 202662943 73501020 94644597 445017489 522051599 796473222 435549928 493521343 353706753 136684824 998721834 453708299 227272606 646892802 959818959 863204444 62268586 11043867 771182780 299332831 530858694 132851361 620903400 962873084 942139259 236791718 988007134 356565055 905597854 895722071 203602232 734231323 967117624 96826051 230094598 59427193 54172894 836455554 694629213 297175191 534638588 135163052 319480062 109015609 355457596 55956457 297669302 362873775 509767408 109671563 302543558 648614344 66721750 875255773 275073042 815631879 535110995 427311863 57276178 723808386 24012191 143302037 99354806 143195490 518032123 373689619 522812287 517397779 708290274 389161341 262206101 403040292 849546589 779852557 629014098 494106116 838757119 791457872 281272509 746766892 713899684 337286183 49965912 163209684 113926881 880604183 994315217 852286102 334691905 265958808 85336074 393166229 982034562 100214172 44301388 205752520 302006424 180962804 693373935 904380588 282696432 689426296 309802619 916506041 515389014 951319989 263200609 256519010 556386393 597673407 291540388 299491791 288660243 939778702 827072710 478555703 116190335 356076915 999538757 464048737 493015735 78589628 602657055 230621792 970750621 517025265 566673412 725764858 978363737 135352349 307232282 830057412 603567320 149622525 554447670 801477368 867346844 511809512 128615217 93077623 531209699 696966814 567339048 264109447 746573955 687825967 759999688 947903612 162733425 717149059 548064681 464914140 515422184 75064766 352884536 410412497 327083620 508857609 622869431 779192865 245201028 372484306 274849645 978802382 757311437 447614902 165350382 272705791 65762507 132713673 184014885 903466914 971637282 693900734 182391538 739884180 151658413 523748899 235199325 684513755 703480566 485500858 381020069 638542661 712877897 764100389 932167301 973294488 478166480 96389688 697611912 723523141 952242474 663984767 676607456 872705303 637305609 549104911 182780267 454338060 681550 430595981 565147573 111111322 34349101 240791642 272701419 9793920 221495317 184985830 933537499 469870144 405858865 222806531 424107052 877914562 339337448 605128629 129262807 349709988 630056776 254144637 946248388 364898424 533287274 190760401 878664110 349453854 912845639 48842655 517289409 303009646 263248500 802243442 533433971 574558041 899339720 784896688 282389397 33654134 345014927 462097577 638387518 664787120 439567829 517120002 532947927 473848582 752562459 908753794 524162245 844149358 228549241 565831364 321256621 393998207 916063308 513103073 108925028 656283389 123142671 354066118 564985314 469800280 345870167 718710054 837577029 36587679 690024744 587661288 598382505 735818173 328691765 876743953 979899596 800143356 988404571 536890344 350827820 910395160 173197315 266192267 712166644 426000839 787655666 278003788 862557256 989484913 662106112 176382401 175235287 56166626 126036828 249575478 451157125 892772773 830678520 795537599 828633018 906212304 602230405 612822115 65710794 765545917 24655545 673442755 156490405 956282515 484699341 673214150 855303615 689850083 211900788 113063531 95922576 217626421 256729938 568999978 753611233 417986159 718523621 23587512 953756516 276918907 271668709 726838622 421914663 910804764 318455406 672254566 990367003 677560730 371385849 688808408 129630275 855623504 45608831 272510633 792111659 458107515 253949425 552442358 703377743 924703683 31525519 691535559 847535988 397819880 966727039 76818632 939804366 33148880 302502918 333378900 59947293 525613532 429097190 540496734 120597481 253685706 344399988 44450499 531667686 361048289 316996848 902444573 327801468 962188871 32735492 813848966 982491162 16397315 464923719 564879431 61060274 391152210 197422558 541429870 852551082 675604742 464922153 455529407 455865722 112606690 811535745 206676769 587671822 390345537 622062500 429102001 568240099 211322960 40131675 245549626 145069380 223410472 171830211 718152300 695459390 358494829 390086078 596078172 58492596 642358057 789361359 154568732 625906987 631081086 26815519 42941200 119181745 722083930 265462506 697829623 202539618 262233845 227691360 85983426 710582195 488300633 592100446 745853213 176840465 222087687 475179312 532701295 403498234 835811782 365670540 427004244 215431878 952337619 939033171 741727943 990436413 567066176 641066162 486732535 929339344 213215627 209292476 990418244 856527351 852684327 603106465 662748260 320135295 734823110 872101406 324419402 570450291 691897894 792883671 937233752 80602181 899792690 492344238 383476208 82985424 806615884 967226082 892972114 59711993 84798152 468912898 621270593 74967873 988163420 703242264 952019070 348378243 651302801 350253182 939974791 315547878 257049773 272903388 603210526 977609756 839335593 543955205 841145587 801310133 860680953 61456379 293845772 917658047 298450321 847505603 90021834 966814863 727180395 139113623 620500541 107774500 1731552 283839781 30489123 511520038 458299160 413510563 214460564 205378998 981793065 554528380 279710729 540893543 956970270 44859291 353089711 131546326 902559600 484021543 436056747 947568012 362740759 246865886 801794415 106106973 391706175 551882641 381722995 559630576 933128708 309083629 104700385 762186978 755937338 873734053 766979789 668824491 579436174 215020930 723248610 285701505 546914121 546786406 761940483 501420500 907529024 378461095 316100615 684311657 381877168 131478342 113067638 329331594 24347639 39736689 230214984 123137828 311158004 256425376 535767403 236090395 58161356 163315619 220133412 460850676 861004588 422975479 467157875 669477904 941536194 546954892 947677946 521453949 307398998 599428118 143591832 155096311 21481453 137740037 34835195 706887283 93899163 575999359 499994032 502094878 9625647 734491182 959180629 946812863 412020581 482145156 603374041 370508431 443949546 246216836 876865036 827002367 911404679 58732792 31821877 977189737 645078044 236572188 409770331 197777424 180866274 615632775 28692443 171463516 934643563 982134446 182917334 572976371 500198486 53597763 452778314 345486704 315406113 851657500 286810789 371863681 961401363 924659027 232148972 16503646 421056745 543480873 541183744 780056610 154546686 530289390 939829466 443135259 790238237 923081599 715108836 515625881 711504873 643843065 956683676 228263816 869329968 921052369 578386115 457761153 691898476 475295496 683002150 602660420 548190320 928312452 689662510 440160354 352376286 105689155 242671613 68503963 728320243 297917989 950071691 455540781 243894727 123436923 237956152 469965761 37930685 415501605 124153795 903729993 779589455 668206438 625931806 56736446 431951419 323074311 327292387 604372856 606826853 425057499 746569895 797787549 479755744 817643210 399520441 57921825 57780047 125744608 598965173 747940132 64784078 715923590 699870180 443538390 777519849 883258115 333613148 561923650 276791358 104755801 250623823 599511216 124673172 48566874 988075626 367111208 139686151 946593756 72211703 919062967 574281675 917427584 390557283 622809639 14895611 488207773 660561100 252648957 393346459 169197104 761984898 477285644 694184771 29001384 984412115 978185918 358391056 18007889 708021696 18209173 732320556 665744435 538209512 834933793 436481266 527562477 969392251 135249330 149010881 990104648 470941840 112374130 866031479 178894813 406866886 687246952 731321368 328790276 200555988 177397082 445610076 619948401 853603959 775806252 198936232 507703124 820837670 239198783 804882401 942265264 481089916 580114018 895030229 55515363 226060731 702975847 399169048 528992081 2263551 379388384 773536690 939848096 698370894 154120473 363611511 870273816 867438635 987929946 678123017 504543861 995351417 552547395 528819108 805413487 603253096 891832545 401007937 161634622 417732466 682327081 6540688 579366934 261073251 154718027 14539661 498567265 523704979 963028142 379203363 114301018 695127999 11797579 355587412 790558343 963594339 847340785 670971929 487391076 443427960 742235979 66248378 375486688 792189881 227906636 379604474 75606823 766641174 446549218 515925524 329649177 976672869 566782647 121623709 668625145 404601918 719805527 906879867 759712505 920823760 209683359 225972411 600502334 14009419 565734507 749844846 765013326 366132576 139755909 310383017 458547610 921278952 493443917 321138395 912493349 405220207 921132401 610531678 333038488 759365124 793446649 941418108 143664814 909304798 859755593 674656211 747433103 997726986 622841950 354706734 216136478 245715642 660694502 600047133 873237531 269363999 898959041 425173701 305286562 947458833 726884577 885153210 116100090 645768317 329439445 59895943 643754530 195322013 693058535 476222147 873779542 906784034 710796947 81826674 156234031 615603247 514485364 183043750 650264026 963301676 942816085 953190007 160477224 199067582 463306789 326421916 22661152 707981087 75767510 246084400 856910565 928100817 935830802 954204991 140385061 263270928 982083672 197441009 965550145 700035458 282761849 780656744 630403649 219805599 196792020 899948976 685202292 263589635 273663334 32307671 236427927 134405050 727671848 979545839 647875660 505142354 520947667 965711262 841805004 600863645 991608930 349491055 817683096 827697334 132302591 559046807 915253861 565762384 851273415 643560758 473196827 909032054 542509764 55769346 481222893 290436348 248896465 355407248 210744421 987527530 268905840 278818040 618065960 270885858 902684823 918074848 321362557 504540716 271263811 323839402 367805016 724563245 593441365 734792315 687286548 42001712 659894085 987542977 371559562 348026209 405705028 785092439 373399912 297993620 754207741 990375539 22721674 819039893 132007066 100881461 664738094 942976628 483106323 333518835 628676348 185156366 780158421 622208954 454094748 478784136 878734816 863374938 950490407 262791613 211532417 894800995 891181756 698051669 751978106 124628041 322797323 698748576 459854489 159305869 483909169 816919552 778669193 12080158 831419785 182877479 704342098 725515544 251472574 978383379 985525214 86873809 517780744 905121931 856799264 310673952 814817115 717282053 985304909 736570765 69459473 816203030 858363939 240146036 450939294 806916674 678838918 27922140 965368078 237300817 100098716 313252113 607450776 881323771 720106077 959877962 29706858 852721909 520785184 67261372 336671399 308354636 378063675 898772604 204989747 191598561 278231589 166848584 605656533 387903881 689229814 875958258 738289794 677594263 477174611 446957858 426194079 736546671 411569277 549750639 135432337 342930939 398839835 112203652 82837433 350282724 1548197 694355951 386481706 439095153 849931187 147003398 423639109 662111438 880456343 93399500 359360652 919478282 198996712 916196877 917748845 669528251 370571226 733736826 795355309 55890708 260795855 461738679 742369344 330658990 460147976 950960972 603147625 866114594 5053677 720510939 10076570 689142694 445914460 794357134 91012450 337696566 285477664 425830556 117534277 504319610 390869676 519622107 493702730 465895327 26829926 299775561 76439207 680875567 81124101 664150057 559331925 476470870 62325125 260465549 670821032 972311514 115796308 425810242 125779401 260605540 951863707 341604853 481158290 465587393 662263723 774794407 325007716 584905062 950069305 710977918 123520921 587194520 451469449 592719904 267647986 214350657 725754478 299705016 494332987 907529103 634004435 705220574 228362635 301858669 151258418 50846766 213181616 337486368 115325453 703401831 266798473 302509291 44137645 184377709 568140722 417676583 16308654 238535086 111150068 265186916 63425613 161700811 701478294 28599977 851586608 269601783 792371644 614746148 675718196 769218424 135366582 353879277 688090412 282161173 208017014 180649295 288310908 702561784 652056215 56646905 481734494 608833195 986411142 192973618 948928867 377131326 792800208 277674348 91452907 189389393 483983776 181074184 884122556 987829880 580592314 937130510 17235061 307422678 698781725 944620690 88601116 336407635 616507310 614047397 166508960 386381023 812381653 529465211 944047167 699682797 740199844 659056191 219996109 950006450 901720034 988610646 606613413 545264499 157569475 629940251 180678093 813698262 352255180 671894567 253510805 422206803 923119016 401846479 897321260 386564134 3408220 29194657 235253112 223045976 893053065 209648791 568357339 168240159 563256447 647966128 313329363 949754052 883011558 763676108 721200912 709255422 131163698 353025888 370775377 417152687 655667195 247528353 895943343 34602287 697868742 620065334 479351223 753275675 480977043 715821493 769915944 454119975 887449418 187078567 211832056 876565776 241163093 842800180 508081674 227367696 974303140 704754704 33333567 734883857 655090114 42733756 919525833 43487064 760146906 854130395 544268890 399553328 957950768 215131257 102161287 622429359 626455679 718833576 175041563 952438860 928636237 424949688 966170900 422525965 200611219 762470049 10751584 410677817 603396384 322373013 149880226 202779937 670806997 355305900 989552463 927658964 697270668 32352043 945444031 117766963 42857109 128272511 489430928 12490221 621257176 760671280 623597938 459497406 716834835 401515496 904620123 2354504 584370930 36296112 825529932 583621463 483877116 519562111 49601738 106956140 730931372 213217678 540575718 906092675 890717911 124424833 123586067 568101782 19930014 47252207 523120277 654956509 574347398 973303020 13178724 620861300 697815420 409538651 273417540 746578310 367642034 932198242 610148973 133009287 808203608 725690122 894446129 197248338 437046133 809351592 51944445 6330617 481562561 287053512 210658669 859962002 353653225 301711334 944042521 37831735 364349676 441275331 413668108 982193256 873149692 213297774 463502532 437213860 508567271 606575215 566846479 929848155 820694771 175623517 673286931 512891695 124105580 523478218 664907749 86026794 142700483 374227146 96468914 747752498 355132786 564424475 516384168 426859947 421847114 116963356 47729707 822514992 560775607 969446896 652101562 884701864 692903248 213644006 563167283 881655109 845596663 990183816 761484880 52149336 180188794 544078003 237666114 785634356 436845474 66682514 369670684 105505471 413348655 931774991 95651858 797076987 910624260 412738278 311217415 800234768 86390908 197538941 343167795 52641386 673925034 113467397 357040876 185330362 10226254 427793529 277617078 380281833 141645434 482375937 358758846 867367266 10540638 936367183 127754735 884428393 415384486 741490702 468046656 55854819 290819267 880221043 766212370 880548268 79728041 864068851 931512285 765381623 534190175 783137196 553486649 84589357 41366154 770546809 288735374 897829916 105229140 894199080 538926325 840489274 986618003 741517696 928107966 826863150 331396163 341158957 745334454 9416169 999716904 400607488 168126951 443306718 283276287 812584091 586725577 43937759 129287777 178395736 790234798 775133054 251072228 341104743 932681065 210536810 93500139 578393437 200858969 448944282 887529907 459805748 364801587 480516740 689391473 418816469 454204890 115604184 364218554 601438942 506875767 538937276 190318509 310100626 311661031 40708489 782067879 72300678 438008517 848094721 578333789 660488713 321545193 42242412 48439483 967438675 774513725 205515212 516440929 944203567 36455206 178802047 460169175 361610801 26044166 183058780 386647984 16601749 625615636 300072388 291671343 679101771 842058804 920340293 616206285 478654300 855030637 642922907 530683617 465555209 719256562 629828042 144359565 399823967 450161593 512317881 682867593 824168163 99362400 836245355 874178201 874558401 434915740 876464593 58697518 416093048 941616915 63772722 44211128 470705595 634262565 82426894 259073561 718082946 187069973 167112092 593596559 893733537 843450971 586130722 314605685 308932351 677208102 571931033 738724298 161298078 562463638 354327234 30242575 583226580 306369954 684266285 607135607 742020904 743077398 678378345 248242153 202366550 154185449 785814760 198938639 434938283 505689553 162177804 664893940 257218885 475163578 550385436 799054213 503979193 594368172 244964668 140448158 780898436 99171618 706774849 654508268 16745022 920634022 837669362 40413108 301933304 400014734 906249044 285315445 767408310 692275423 811174128 233892900 838723151 712572584 695632210 585984775 272860833 211062932 371597783 985467219 717372360 454672231 933786614 219369183 335006106 851999086 238250739 82888083 282768461 17813855 738468288 526514553 779886745 190262590 926083587 503408540 105717229 165897077 479575318 753049675 832855307 912878230 712528000 890300019 483278963 407935025 606665898 966957754 357179598 865096746 43800494 707563224 402826644 204737106 372261236 752467995 614861994 224780436 298440779 724323762 562026765 753519323 224827523 100681705 993470996 151233710 220805095 24892019 429261630 14046686 996583082 934284569 765894803 221088753 436973569 844734221 340784775 513182336 969128475 257227749 766445441 477176664 39378774 590906412 785625984 227658551 202864729 583374903 681601244 262217721 741188813 504865114 991865187 729780110 921188524 310637777 768831814 751364499 82776203 922280582 225149674 935651686 423439915 745499621 994280049 484808739 865011820 633340296 89867184 348445272 666245146 406391154 615547346 600373703 397206882 244682551 85144287 997329086 366399017 412349844 857070176 983409698 85165693 870058068 843274437 317337159 482843926 390830465 933331 113602041 214464533 161999257 801336215 300143497 139470421 293260605 1588089 88719099 470419443 587319584 41905035 81375747 720290407 210809609 765476568 88374490 602661789 719234897 406034819 814103488 668512909 178440062 884161501 71209370 552066625 72785608 361501135 64256176 936906331 982621031 49892296 275191641 158145136 262031192 467850252 132454669 1109543 705978403 941337248 38365152 704016245 109968801 641728568 789732104 822410702 200450924 278446808 635189753 77458289 613635708 328449016 449834366 445068399 365308194 100213374 830728093 403532072 418744740 441544119 254979616 288322890 88798265 764429757 542459982 345534791 606466464 86609818 554626125 9849450 172342291 445565740 692962907 689813778 737500924 690481310 949562983 201344043 772809484 726042442 200765383 265982735 379729048 206469423 665013106 684467065 201617030 405179265 443154621 776006118 278971217 543607858 906657132 984575383 733731553 718845493 234590632 727889522 973416461 734861117 529721203 775392890 852336988 33513538 760380918 289654822 141411241 356049129 796349452 32362334 163637209 906725485 327392939 877421759 530581267 164416757 852103964 402631629 359719350 404131736 252723383 944181566 62787754 262348774 838797781 461122914 967085790 217258451 143462411 435067142 415410354 742270390 818794212 924517172 971771459 69365739 93870712 600485275 294074612 775888663 125782600 167443216 232954361 631884356 294207960 954294431 45954949 404222992 141341219 837039264 422665282 968298646 64360758 354788913 843433946 522707243 358254610 511662842 423496779 192952547 294165951 822367215 43649304 351336824 272563986 270225242 901799035 935425554 902870438 357062487 108978000 557496837 942563285 454290153 295587407 676058572 442361513 684108550 394649521 53664066 865902745 881173896 458088867 858463609 823354906 68001715 812369169 560674417 65080953 548457815 626644189 125998052 924725626 321249592 455740222 809163926 158103531 499975928 644756486 982837856 277305675 842574554 86232357 491187345 243333710 657559232 32537365 931975042 247363593 578678389 712701812 339651274 784367597 454132150 977089208 232523653 360392130 978270356 155834351 828565211 262583333 473547651 637876362 731626129 296488727 415131470 452075998 474390573 616225449 65764352 715418798 462869184 936417624 501564768 63463832 750370580 867293197 969744867 455444850 591116764 435042687 42043913 276602400 187302266 921385171 906090837 960475778 847850404 380989332 482063254 138615946 698361769 650579113 555769536 98198685 425965452 629481499 163238377 729044973 167905418 554545069 158828155 917482153 659400234 442095310 839865950 158949910 535037173 650871654 122428429 937127386 825010115 460499828 229448828 491068515 104219125 233840304 122508637 234398057 545140043 395289223 329575541 183870282 561564083 196125130 683567067 860871413 521952435 795218073 218392664 298569402 194204352 326657494 950992031 906393482 65609496 337607151 863158697 879436583 202600423 773270108 534106117 82640869 96979518 579637355 744822889 292354247 658246275 825863957 870361620 720629579 16269471 648687057 350636080 787520744 366077497 869406138 929011024 872910701 227872827 272642296 786882291 944202050 696820670 852536583 618443831 723577212 809870880 609219716 156118038 242488018 435019443 849147374 709549544 777393718 433303725 377416379 326923227 897110932 513032562 23508456 218049941 378025908 6298927 346891365 666391619 234471160 536526546 284313909 868285659 749716776 824811454 474908788 893396062 568467936 53166760 479419207 622034903 174548764 796294740 284148564 335142539 850838641 465302681 337883719 570407660 438465364 472374680 577362356 502817593 395395563 222210104 759692010 647079537 516190513 651956089 586981203 157326703 799391501 772205876 727333414 362752819 939970157 470054412 265644386 112907982 602284585 953278702 835398479 104288428 549149293 110938000 344770548 401216657 782482934 630993309 980024171 422293482 620971487 780195152 954987897 225794795 654851135 742343388 601451882 921936045 895879132 118780125 100980413 691162333 59011157 985648671 734860644 680198121 38279951 195246862 369193601 615039597 775316741 353911028 93106685 923775356 781816016 324128899 373770434 464778083 683569691 19992581 142362986 874756442 281244027 482422514 235002266 608943110 39412823 206938825 728949257 269183446 426253018 583360044 645984076 668418541 56429244 149847117 530862309 296622648 792180372 527927852 981539701 972685088 118623810 116108305 168761049 903035840 773871403 304528649 157782347 235101378 374067230 536877526 794121169 791083666 791650902 191781778 312717125 452881131 724375132 741046417 31162223 258913813 900895431 687476756 100803661 691636875 883186363 424391464 760374748 900940495 773116598 578998900 323847418 322863427 913983295 332733906 610987487 725328344 730606117 799162495 843823243 760217740 716718156 435912833 327218014 719517553 642147888 201479237 93252973 103935563 797420635 73486956 154394706 521310133 696154026 344686575 284645760 383872054 948175063 300732611 668638820 237890550 310766298 289121768 595082509 810932910 116870325 154708751 408840824 850247354 67087553 432916000 185024661 688365436 111876710 388706791 467972614 672145230 461614626 653340387 343302349 38920916 608053423 972727213 801011870 503653497 638186909 48367329 107005190 637784649 315052428 425087573 925104207 313636573 136014907 251363118 271017503 181064409 613813839 922977332 865415203 922481979 378700390 753943472 539507146 765267349 822702444 188183687 122298823 260949203 761961172 187301757 261711378 770256280 883860537 245132263 644104664 999522553 412257479 720304776 804378074 444901750 402850813 44625539 732672456 746432036 795959809 267185906 612265763 800805752 462981126 34292483 846943343 901482558 764375105 744079408 657949419 95743284 501129445 368246851 18329970 589924192 347380168 376097105 329665302 791418835 940093065 134912664 687858143 914741947 445102386 746476408 734674403 43710805 784705173 837603545 884168576 329708118 274227610 537962652 238999162 43619445 241990684 751096029 930939062 935325434 684047811 419056274 309374772 615342815 965911931 994080453 900974887 516833672 203625367 751641128 805448251 413107884 853206660 646675668 144864836 735868986 391363192 275671863 266260124 31866920 3277615 723394968 138361533 968772468 190086979 979383828 333889152 491662387 3525442 406882760 335982410 210997634 289279872 469055213 139185045 10198138 585173770 931275644 192568913 64689353 303859486 620761001 349283322 943937559 379753681 314859064 936324786 44989085 923793794 329309888 347887025 476838909 671369179 385412261 676097716 196590264 979538470 495357144 109315686 209517074 668096936 470895533 1950857 974493779 150539443 979041263 671607272 270872977 192050092 207770175 256616426 165977785 90431956 695329399 565634125 426362430 897355715 317440349 593668360 627594398 128742740 453795772 346302461 997923943 391768472 625075889 843218180 567751591 94093544 834524441 774945031 291495087 419237879 299734018 941211350 75397652 431893304 99024375 673757914 311577647 128645137 702930390 753303246 393366028 222681337 803538954 950718046 754779398 909409065 660060154 379964308 715743654 943457459 833514725 368602753 891916765 405431557 405665383 598780976 623187627 695735486 991555904 406420525 505354817 104898109 493197495 367256580 236432628 50966911 184656349 649218529 36119253 667932989 901364553 676889140 758921287 560122866 771836824 458460136 631435833 390897166 960691305 268443871 422055122 541780597 758706438 543277269 108269512 303091380 4077198 861120303 287931380 217996639 635821038 2620119 364901648 470000967 135938648 168482996 557485811 271592852 954467465 257841636 986935768 996831672 853550399 800225477 661336737 102417346 631761997 299709845 60680994 922372546 72708891 517285152 412691871 423624638 910117453 599802069 693757578 356968897 714277529 120961561 135372118 503884547 793404112 155533181 556295557 147679197 386848383 282008439 238949370 13428591 122664326 48670467 517554460 935110489 720483066 671115892 313750964 535331579 559093565 696800185 600506601 625537273 223997109 753457976 53403800 945674412 695164794 561264578 976375894 64253390 517577050 649640221 578345984 199569293 394450705 797102721 539580822 333192590 559818848 864921429 905479110 828146570 260705372 17457125 741230604 472438165 72251970 831473107 173662950 689934458 836910045 442654177 92222447 244081576 740755558 798840007 611282275 561246462 58396366 358158346 602745600 259073379 245906652 732344120 719573644 432504560 86555873 241896649 457291597 774448098 718597954 980444616 213399411 345500358 31456410 361931455 106061996 645245888 336109164 928628204 570593205 218873836 137211444 910896500 950251687 999145978 139472902 914684295 250193064 122325236 523110494 385379741 421493714 790077718 917992464 543202927 711324767 45715763 892170938 312021718 839950928 239617282 493586780 275258825 605429201 830358272 740948389 670842013 21046969 513807279 947827574 706608305 98273555 387466689 149264630 986505749 889211918 71897912 135542386 752848702 547779914 319108244 944449322 156220184 102735519 399772730 277242463 875388433 566453822 765385539 673931935 401998756 778845685 871207094 203424596 363472683 697248103 625076413 897047741 998611535 600073561 249389716 404707206 469561843 737712035 150566795 469067955 824289288 762925115 215058470 784039547 325000130 902362073 8594214 992434436 79576529 374960572 829883778 448532132 549136276 915276435 73572527 471528475 442371775 270545140 938430139 325809322 978307393 329545373 353013045 585111009 366115364 276833853 822579073 516240853 761876654 648028565 604800080 413291348 205555833 580347105 996925726 26509508 77532301 270794557 201647506 169148802 808416991 707521295 174711845 674873629 17742386 578681494 391744719 142468594 175446603 741295385 776707077 705899445 183238871 95810899 476116246 158735130 676060715 378351998 897511875 104243147 921398789 835622922 432729178 153738634 115300988 950072540 216364941 147355070 535476126 759999066 282682959 316214001 365396059 571741416 636271066 716453633 584905458 143207040 265002685 294420490 10754059 44114322 665289195 622645827 613342023 498579999 220727141 146744335 328165328 794704798 898549692 359450228 475354989 737651023 391923015 465207093 722924124 7782929 458886814 630724363 79152575 962052463 72908807 164920580 900761531 89957094 627813498 354066660 977064831 28981657 22358127 474955224 960718922 664404592 318554634 426444230 229909940 965451989 48626712 162371330 413117089 48581584 682610632 386875746 831946099 926985240 616116887 823324456 338958681 368119140 134011016 296773940 876663221 605263259 195492727 656328898 296162657 235714865 662585168 552921198 801275768 685869888 575387175 954272986 999830961 444884142 339073561 306852671 204781759 345070133 492143305 113136772 760124185 277975453 546549785 594454656 959784265 495725049 972596132 67893767 597983462 369819266 715791446 363239094 198105701 907964159 868015079 979357903 312366273 666590894 662510883 140248694 414609489 64691020 334544471 757663677 785688150 446431084 571238586 942993805 134077133 524200815 910278888 161181936 621837639 363333703 124896612 551382549 721727388 579647257 190182702 601328165 318828029 724144830 257079424 423154211 41172499 536579322 925085715 150931803 422670370 338398079 909612938 830987814 441356675 598739396 598660087 513838897 613903986 876249956 689139471 771505721 145621922 54549961 611298138 406470807 526599881 23070818 104186249 381267210 211344461 808995364 751307096 836334457 136299659 397291025 465455716 293070239 255367015 730707820 592750526 949814310 667249815 365803777 103605325 954434598 209597223 801455934 14507618 854022976 876627325 264658591 111368995 732856940 742610939 681510914 689714823 365284493 127781081 664251564 454109871 524971918 577315004 364244793 912399825 124316543 843808587 218085071 690597381 755418666 77869317 184296192 342662664 421931403 207303224 980075481 486202511 491181376 766838315 569454794 320842418 96553810 977831691 574168846 532426496 98293643 306753306 310079752 543714396 111056456 408937276 758730553 979655897 578607016 697705864 581471101 984530246 927123553 85089897 338184881 552122908 261488096 517665699 931802120 428527486 715301799 184424406 597353944 743655525 499903755 844838504 223683372 524181896 672015538 742624173 838785826 402097906 194612368 448593079 422698398 759788285 48033572 921322668 455555535 246566881 670597356 912762873 236473480 251414554 817775712 417751258 524726357 765791584 960762551 654314926 680335424 165011780 294450904 694954147 431660699 993132054 605646056 997645946 581436681 280023041 609379324 696913866 219512588 337478406 759201415 200078688 279913569 981812256 890264646 511970208 954542513 124852259 657887294 747225362 470836639 761972033 766409205 689513902 784008219 510977385 533870727 333317514 158462081 921592140 161708627 288547566 656409676 208638629 373315049 630910797 134163428 169985624 911220639 948996617 283067570 667586393 775629211 13644099 928721703 640873756 694588434 427667489 743569243 517344010 87009054 871755686 389170487 193353743 382009632 45854816 652731343 337535914 790192996 507824807 669442367 211829444 328208976 913584254 429273122 521541114 939615300 786080305 638539771 513389416 992705503 98302108 668386970 638144926 364041106 713874343 625839976 359625292 609200867 346543248 995481399 319300534 81814325 633519970 414933693 926184440 770279838 751034479 627312251 952081030 236654841 709956446 209594404 405847450 648444500 810884844 183080431 51019050 784141996 940620723 678089331 226729509 430662510 884805469 457698982 280959172 926758420 886651683 463680170 676250407 806369115 53120684 441612007 967944613 195635915 132969910 567332956 255988333 244354322 325718192 765919761 631835678 984212303 32576982 463505654 757373347 6459421 727981129 434593298 187181803 694864402 483403705 899021372 985784335 613794893 24905853 352993299 154353128 343947259 602907135 929004191 759627031 473755289 582370745 561536296 486913255 359034044 151233971 282360187 109879059 640902390 511343030 130159245 167419798 317248073 602920702 715960655 844570090 632774956 294997615 820299982 726280963 728396768 951285028 893482110 799085344 327269180 421530950 59298117 745857046 976162745 763914174 458742627 610450793 172467423 364382059 26940820 373981923 860314179 593897426 995281220 326846826 238549216 485542596 215325949 405054461 605888984 332378043 233964092 531298141 454651313 547794938 392259648 563950442 243084002 268451845 976756090 952083382 581691209 455765778 44611765 359444831 644783302 721344002 401499553 989181176 463370325 731609917 432778668 765733394 735947382 730700650 483051374 581562154 833984844 312482650 52818617 61300882 148665257 645198231 711139199 631740321 69192248 523487084 399730513 477759530 44982360 173633151 596640404 611840805 129106726 154801010 7502569 649255399 838759146 41887895 617138129 580234118 153292669 855365229 945414870 268639295 473167520 462045044 414551841 120721265 225110211 606148406 231994176 2681584 877619598 58541502 86403966 599203840 212451884 437683862 964696051 28343676 192732477 620320986 449334613 654356554 982666496 483813818 960253931 79227893 334093300 914361977 914028069 436595604 442203039 582384501 455113043 59985724 1383423 890702134 608464444 921083165 481579923 484117163 836977515 207360599 38318310 824485634 709711851 940839408 776711934 86907405 751798617 822765010 764591263 496057152 93356685 335997582 196334366 751983075 534770590 667144386 211394571 926204905 296955502 67645385 259779405 529215449 336303668 569443265 76229583 770145179 228172421 26285062 757719444 599786931 125012267 347533849 408623920 404379213 478998043 849358267 138832283 788848331 735563776 450714853 172078640 993644801 472625583 55366911 86345052 42417681 209730161 554582060 653704082 779113680 824895877 714189852 746717885 492542998 373833944 534878913 47867207 240516660 603787636 444911572 989203162 18043968 975172789 331984043 108009030 146774124 473420869 740494887 177637413 358918546 944014372 804628776 994640125 150380857 205166942 16152579 746185609 374750381 971376105 807231271 935964015 647298223 738828329 954767548 838140646 117307725 639391821 473517698 669981609 599870696 611322031 43766150 863757396 337712202 828848914 494477025 170248065 703196048 451951685 333330845 196552409 156112415 673728082 934876336 298668286 592883497 323057640 938294837 904908404 24914630 144062677 359662354 41496003 980415744 918896805 201220944 321182433 474291154 800762978 220171613 272020366 337720486 505156455 968083399 448119412 768495088 205094998 302972817 701562023 704136182 952308752 447311008 850710312 113710429 710646656 619903385 228134598 535919176 729703815 637739149 106105074 20238805 453775642 466931842 544426566 932096246 533304928 559325820 296702313 548948156 62470593 97046131 943131346 770307108 349894582 685524131 571899561 1253115 779543150 764550786 199833093 698458945 349815969 169934128 876499351 111862384 560904879 973137318 162516674 428595717 794522829 382075911 613525342 472283721 427424595 559779644 115721254 494735768 737049212 969757422 974944166 726522501 642340347 278532289 85255839 948011789 192884637 889807723 418929827 807320415 585424666 539733991 715349918 506858377 504723718 294282310 251447253 22102723 148239329 787370065 296193582 333953554 575998844 440534252 289490734 837646939 516553502 311039772 844105136 161096075 983630049 917572075 144573935 600826096 693757674 37400240 487620380 371291947 545197878 537638261 244411033 561999296 856760662 555181125 264388991 604702631 613762751 512572096 281331642 437448539 260685470 603443934 384876770 525205645 882886251 559261307 153456493 155618654 664069926 914875026 908840880 668743708 897572704 204267123 146629854 556043330 993445933 233841187 576104379 293897972 842188652 213051486 101584257 442733276 541010823 793681425 430873973 278622066 792501945 736584221 580893006 700200591 233999133 652182140 187841625 171808948 683243356 115677600 54751757 110990590 95772532 296594338 147914096 556437293 490527229 817570229 136147103 532380073 59252087 192064417 276875337 851521477 619706839 693102356 436171727 843250766 155847187 488299915 161048497 982726737 419312193 738993320 564690604 691334294 149734939 390463947 132340423 145640866 778232393 254876420 213199117 819467400 467030042 968232248 483081321 952268801 598228145 971860070 957049268 460782567 702817837 407063354 194527444 320371213 311007519 310589742 913821149 943842398 241622312 180769584 562093800 372812613 992967493 680644863 625127448 469652759 736743562 48082739 674892807 180591513 173106036 120390656 870620670 282863761 822110383 740599022 628628113 862192091 562888247 225590163 776354220 347843953 680785917 323257916 983031985 394364664 710851909 157335452 168973312 173782984 740573601 750912732 544207414 88630352 628316175 520134503 863305765 10894414 416552311 393826916 950036342 247152279 626345091 965899864 243380010 236887897 402864090 978154105 59241862 418596657 129248287 703319963 763495221 7734782 284528897 693122972 24641580 658656991 551133801 429843199 787881204 676114232 853680320 842466669 888585233 117212592 625540556 674234040 348797659 161792919 504263807 370189139 559360294 902952957 751183275 960338588 215398912 287287269 131658847 97033414 543863865 671686420 875281864 712817544 27425210 198022793 807579434 679062740 475002374 952363725 779940158 700688736 280359275 818501515 453272310 404888380 246666035 508620124 533606832 297363763 426255379 127149742 435694463 545100929 160755232 746039343 341535075 600479181 840503755 55799093 479060116 443805524 329995304 204209645 890464294 588329041 475466391 681766064 196619853 760331003 801391706 146766382 466690147 68208747 561546378 394514542 171874014 733696584 595112867 502241029 63335083 234371733 913114488 951938839 568311754 668719895 168706533 490323327 716860311 903842277 73411099 776964616 438821355 856105793 790441304 700944167 255264576 139960572 377739798 449554985 560571048 754131261 462104943 846630337 686662475 862390831 649133128 938913717 833753854 132537797 826673873 887590126 359802224 889941595 258489066 36216148 801876940 503514343 930825191 644379289 521184984 971966656 275233066 670177801 638203862 483585886 389331637 572587359 895305164 358968637 849779009 685023779 846322087 138439171 691407023 732740416 522486988 383643174 168710800 862745896 747986915 589499886 7814830 60991271 571397477 594266454 604604118 651954904 673965944 805403510 151934439 359910054 441636735 967316889 628806381 405424434 77990776 109203356 143761023 956626902 40170718 751228111 593701747 349958706 655800087 898344284 675175525 38851858 761612113 643705147 16956076 766689906 742430033 471922940 357843661 870091793 774417198 542487776 592915735 200330176 357559512 447823726 657358088 123775384 671810273 22516871 335093732 559058174 846839413 306466516 27572558 95421293 746600052 366804473 469619215 378054754 634204755 255113900 79037584 35055730 160517993 678181174 932529765 503544950 647957241 147092411 75891303 109341922 721156074 691703851 839002014 253016606 860591392 801707566 941306543 375559904 7895248 745703100 485979608 188415309 255692408 750876040 502531073 452794927 367623253 477962529 931962545 292798854 547026179 235078690 654784321 352885130 316695183 293449806 430227736 180415800 980226166 724313601 369192664 418776956 570354035 168474941 68078004 797982550 357270133 198236233 6088673 613880974 533260633 864494908 403339481 333165762 408109920 724943224 946062164 977310018 6505261 799421478 32145110 239055494 485612009 737619784 160803369 267994000 604346534 535609042 463857269 22163841 773806975 35940426 691538199 333883548 689775930 429761523 183122344 184042274 744064248 775785912 447793676 980337808 325941205 918981847 319597102 333460735 453232227 422772226 442939042 251750521 838536760 852790903 542250708 525986559 3208762 65914867 372885690 754480969 790629814 518359485 784835871 573038223 384222945 371433685 119980005 576809889 447266949 703040536 126902442 204398615 847637994 283525809 889931540 346410445 882119878 468352625 518074866 352665035 875248893 931229110 81339912 41391711 156957539 4478579 805093002 8368138 139743023 353437885 842687822 435145699 759752385 55574592 441040856 670575622 494049259 724477265 506307198 668433016 77769728 309764765 910809578 452363558 249102702 907332255 99471375 988170048 758044078 306219781 867263494 730316642 372515545 189924349 887575761 310912280 400710554 8962321 739941348 298412031 47605193 548223727 88180260 767612583 789999672 470671980 618891873 605368971 819350107 881567033 762118179 634899713 855959205 219626029 270235476 279511794 322594594 501366939 744186980 658824614 256568318 781674792 108249757 545834199 415966236 759159323 77598244 436901793 787921948 661786137 570412457 366425339 16563667 15722969 494550970 976659807 999202765 742588839 582124969 88598128 31103866 315266900 238780811 739583748 12959648 375919382 864943282 274089568 956876782 710826800 837010867 458151945 753465580 638718058 537388483 729982963 786138059 541771038 988053303 821654725 945212581 796708078 894434590 126429693 800578364 176350754 932453409 784418742 724042517 608563263 328662522 641500357 7291550 974441997 874584321 13938677 316759130 369889342 32228863 815260224 675834153 261173386 136161 237248412 641921816 187710777 357329767 405351968 791353800 588862905 80752687 694209954 589593498 892793959 408871151 564806772 892735488 438492272 616373657 848536466 636447690 40065098 274938943 652318442 312390290 966234131 831727991 201419247 304503268 998543420 648839043 337026984 231079785 466767087 272375085 396377133 466038878 272715677 23180812 120724060 582016830 13347515 639749548 300418517 343144083 37797653 714359369 694190105 836064299 428480655 208174570 962326523 201248578 934070965 487913738 455722108 189062725 662426169 638774515 892097059 607559150 207111550 565532621 484254340 600070022 211795892 350965054 408155183 511074056 834153710 577280176 733975019 476238971 198043683 890039267 419909429 324589248 97762053 448114199 264835617 242491113 155076513 427890851 673730619 978170618 95740929 127742687 211317473 55483233 350116960 573671854 243937176 955441337 567298214 771384849 231867879 584014020 928384617 351842258 804524837 615962 572971324 926227543 64817352 802451427 17281160 728550921 809700460 253457481 388710220 279951840 374721205 663014733 977000968 138325490 352624517 798080452 498450940 975464814 858725831 433964544 148782557 629373276 117082526 768437198 148017352 838213478 813325255 860110243 897696448 406143661 380172631 872214196 22586509 239931064 625467168 546922266 903387845 315214865 92871551 754911463 79815102 170483939 41371377 73556673 17468038 172562515 791510418 256162591 908729988 642447715 175398940 436708402 836857465 692270373 890710052 568949305 472459264 552634219 862486962 71000614 776290646 628262155 683400424 70540790 755644073 953454305 312794210 75374745 757604797 211824268 25923045 311030862 448586479 907061198 902221430 951041314 557673301 169668600 50991104 162100843 676229607 33665844 22889505 970945346 21223944 39158594 885160854 791272672 112873011 389064147 662797741 580910081 12322555 832462776 637853921 339802771 568869907 359595973 703059536 428595700 63388166 752665470 590909754 144271391 342933551 105569761 88909005 782744935 593518282 801830240 30934487 933705621 890287564 418568380 466331424 192358829 190937780 357332296 759394014 643009508 59533223 21791036 387621556 716983609 556207965 811107402 849302555 227449146 349885692 528557377 634500628 416752904 800564537 226264061 869002984 131418152 39840946 18508205 389007167 105451330 174996970 709244990 229400231 603971640 395911438 14559113 169716376 91723154 454355122 370132476 902709229 351577277 278477572 409041003 477106553 536875784 734172467 976018489 626117924 212133941 980341431 594715724 585719758 884730776 332953731 506899246 498602582 135722601 915144618 267257043 97242485 594340554 263583920 951540695 543515491 670452751 267005950 999083541 480012726 982683862 824557879 536056847 917393342 393221749 831952334 664665887 76438231 886449976 938498572 158042774 757316633 747256906 976924968 443363992 392418540 592936479 492573367 978700806 546359634 562271078 821095814 171740247 765553556 298668912 259072635 312757499 436354288 704532795 738665471 82646283 430871398 659178 49282647 981053136 270188076 495787619 542440277 295064788 239843708 415863682 330005230 850194933 207466317 109311916 969546652 351452091 504697146 715888529 976109269 901963648 155510042 638224925 93863868 151360220 932341459 586214911 774236114 201448096 596131536 534400251 436660968 931741055 209748507 397202809 220583360 620357034 205582946 284086848 835221359 342989915 983690395 784473556 18414561 102330044 713573285 454077719 732836765 664176196 657407345 703019276 726343568 288933315 159064037 585520621 739147053 570826511 571134238 145144570 197814167 695936560 636315978 873714075 418236630 805755505 490271457 476562421 190359998 484997731 826037887 144489071 880803026 545494014 41027521 92975694 285541331 815993567 912142042 905881946 571530184 673619765 158421456 888471827 181377805 121043514 132928085 377336605 634561384 487110003 859738865 242099088 534536352 297643960 395952948 794801684 747646010 679438416 933302733 284312153 813649497 145689820 45070467 438617726 578790136 388099302 411648044 935660307 370798411 623803549 519053920 315621553 37211272 12413904 594623586 80578288 61125100 998610338 687602907 660373816 587815923 927991954 322290708 500032318 589319191 283601561 975793484 681587183 144006538 778576563 349079694 728844910 96879021 370957878 239434067 181075404 897694287 499695808 98735629 947164014 21846709 163448069 102626712 676764919 884156625 289093656 387003294 360143897 995050927 688989142 858822769 182022062 136547899 886232540 455470528 939929817 477575627 492024935 371931092 749600944 193586340 122023450 713599694 993746081 237093281 488505850 65088447 401258756 199678167 286833099 782561453 807516896 194049977 562882895 187453406 937387621 942588951 139561362 617213209 164508276 567828393 983571441 840631399 105753822 28406344 124010512 739346779 238254576 387835442 748611543 325807166 505352974 162329578 534228927 393833816 254070049 33712301 758951560 795447718 183325088 604533978 390587955 181702235 381102456 803667329 265591660 384032726 144767882 558573183 70372343 802184432 538735049 19893409 843149404 316043511 463272082 320601950 304886031 206971515 112412350 323123277 393057808 489886594 385214994 27873001 964287065 376114680 130334116 849303342 422901941 362547012 617288537 963620566 132124947 158013968 83009121 895054457 847546449 324379497 635840210 497788658 459312514 853063176 572664540 212984843 283450518 253866183 58141420 276878544 688529208 791623928 345954802 321599179 678312807 66691746 69306574 340818908 519694746 131594665 707118301 914587046 28113484 188518477 459897770 696689048 726290835 425206095 25747831 898053825 211896902 32571298 614970213 189452780 886937457 27694860 326102956 101479796 998264501 527430501 801227681 108429625 18301678 985939246 756277927 286637716 821251180 138988008 119450044 57175426 228368464 945361530 647363272 957822338 935968788 885086997 464239823 81932112 912010027 677768275 301873256 251893904 109429479 545942500 888335209 439980107 159339994 648364033 962058050 367825078 840738059 748006197 23400654 672217305 746413402 580477173 928285897 677576489 559536802 167594986 919944855 727350783 675569425 694069801 525076592 624750408 890322739 209785058 594671007 752074679 336670072 401197850 876827032 797336028 94411249 599596701 130844451 276756199 384400908 612314470 134015287 411198379 703687656 217772637 404631427 400513108 4077061 510847371 198098100 475493031 177988831 347382153 56560928 683622790 994678009 256427201 784094794 967640202 150656963 348683197 875022836 907268697 198487766 171449864 177790981 291312149 752175681 852035904 478829359 355666478 261105141 74144501 33330219 712597901 875535645 332287230 843611206 715803521 3720279 697907545 116469940 656708941 927521404 160295215 233988862 184733488 5565697 751080472 446757866 36158827 795680360 80913727 487523790 578324191 99566032 992759756 519407947 843913503 467479067 519814268 821330017 640664106 13441191 909231530 83319703 534927398 911610513 256959568 952030765 741585593 641959695 347094954 94293292 759646939 264945819 132129569 623267202 539923701 428238635 984958689 418545746 169517118 519997207 950300668 613022066 380418308 14037341 499104313 14144870 1946530 19862525 267301248 87626708 905733585 462119714 94786673 896438424 565620203 428774865 920001005 945518324 620427283 966771930 440603029 473218837 799407381 581345401 145904892 802527044 771664865 642216672 951709167 65650297 469127065 554869838 845741878 364139251 662578695 449327439 225955058 906359197 343029790 70432465 247607900 877418703 281210015 896273819 352154826 153033927 527150720 790838261 937014663 207049377 106835229 760927171 328102235 34807284 30782607 799895580 194112659 37686280 728106823 111881672 93331079 73501020 669604470 777445706 166320523 945409388 108312966 954428931 846289819 790328198 966499122 548672054 464460390 795802158 582632375 602755197 873715594 924697837 550560931 957397412 324421808 811893453 65228609 175943460 936572385 436928661 558389856 753678047 621817078 895279959 374514466 116691594 50391922 422545843 437783324 48612875 230626766 38310792 389282620 207286890 212615640 437482922 609316000 459730534 179163994 117113630 427321915 798489998 375664115 938813774 753114880 825576958 143413353 51956702 194134505 126487293 72693599 977509283 657109545 309611902 236502783 574002880 399677781 96213360 55025602 877366607 943464095 126491130 672705181 72680034 116287364 641324960 965775384 180024084 693614222 722274403 130828449 354061444 808858972 527332789 458197467 716148740 449356284 740062658 606082103 171323576 891857265 549927939 966560936 955813278 731108542 12835741 813268653 122675663 587863436 386132532 548722804 360883524 270165450 821400663 875906463 400309644 194067411 817624378 501862421 639338800 176812235 93738657 279574290 213957932 98858592 456152664 328990692 278480184 240844827 871547541 266898391 624239808 789636257 826979341 758060082 326931436 909924632 589881093 687292050 614959681 919994323 213591609 651730606 195501793 876122746 17400535 205665368 706981734 843424905 983964166 802613454 355490881 105347631 149137052 49073738 766999810 521031226 85011352 229257004 207991039 78206204 867531813 505116577 401366547 165895242 950420329 332788041 540870844 164092579 625714346 665661554 812167533 182560165 489470542 851325175 343171003 195119829 892247093 130690263 540437454 458768613 548423403 564542410 673605885 362023532 392195100 199790662 950470244 331740477 393793656 732119108 352005923 69327241 604564555 144969326 930134557 10377634 200381864 870990200 152803603 887074774 554763104 584244728 318173143 134998449 448852475 449567314 139641042 879695758 35902638 572584991 290344472 101109135 521380487 480784561 654103312 617544625 277038582 790934064 474509420 900603914 57276590 53756349 283419146 987564586 442811741 689611962 261641479 283742033 961369620 348235493 384179537 268941230 738753788 535925801 43455555 724171223 189517010 293858616 262644965 80673170 76434871 769074730 665136557 544395317 29870445 363147279 19867637 861602452 368845629 521707479 655437695 165781874 439250879 596876269 416438650 445822027 260707342 748709543 278545645 137557753 960870982 654563174 944169114 482335841 931855427 629011626 229412105 52744628 209581502 649269024 601472084 210224059 838071396 902605393 873240962 871901734 269870638 213281111 163856263 449791210 831191046 170207445 898730296 548210645 67781458 959626367 484831980 6920381 130149403 324402078 446246768 1345610 942420635 72656900 527389380 966850448 168412467 515773340 518282321 578573187 25854844 512577653 562241742 407934606 886182860 242946791 160093518 455324822 978693306 438136796 260848951 862786034 302496912 533440602 821794672 614142294 675503166 308760144 677596522 787227743 779673082 11011386 250221328 244144271 202711714 403293946 974497250 580577974 390445728 374478056 585064868 316900607 286851710 953136520 372159695 284557776 912812397 402257547 47693558 352415541 664895795 870882596 440867517 747964618 436326747 577766347 906733202 280165004 30915070 424159167 934595957 308974416 12736960 539019608 772652551 53599382 897471071 508435317 294946676 256468517 374221097 239965593 901538822 701169598 293779193 317615705 190521078 938284093 503613429 225722967 903734221 990292970 835595346 621992428 360919610 37400947 324710422 930379192 753806719 58405333 999056984 429823120 719814982 59789263 971570451 495029699 393983026 504153345 718377450 435641045 796335203 129306313 373367166 60860926 620934461 230124742 329317043 690950420 900913273 44390904 2946993 37240944 125928843 262013048 262940189 392475722 783393772 712664040 848638169 715050591 454008102 154553050 7770528 32486932 698608129 460945963 957458939 74928500 176750885 261187782 252460424 341595425 28810627 934315100 879150304 890934123 334592936 526692080 836246713 482884967 879080119 932231136 265606541 541088343 85081854 149516541 730588680 812590624 235960791 732811126 160761714 626797673 423187083 673792386 446767611 655806442 450378133 965395557 616762773 744419853 208489201 265321779 383491598 92649857 867355335 448249428 604767312 129031628 222111536 850987160 516343923 519893799 877063114 1060682 262387076 803688377 162076406 305645776 951941816 249529764 419847110 962152648 265889468 666154752 993840559 729046380 611922837 707575536 185942948 950740753 464866206 670333906 332694604 913775169 305344610 994422191 618835919 334761824 289806889 114744971 773037053 882085450 814121651 210239056 692707858 288558911 351719431 418290161 741782121 938134090 868714455 220514610 77974842 322905673 522167456 288016610 897823865 500163982 160172030 493921812 796595762 803382691 604486660 741601712 288473658 49303456 10074970 225348944 875717573 32965184 676495004 722949332 353447564 989563099 939294140 887185544 908540615 454728459 390001454 897414583 573773747 649846941 668613601 244946681 648196034 985137014 480391173 709007344 868480286 247167918 583463502 184476306 990352271 346000461 328185325 819315291 504934410 669089035 72430508 832815530 407116639 172507148 628890493 453375202 107793645 749965481 649553483 846558606 623911852 276570053 36848612 28055506 187809830 786380111 814337030 406417260 374060821 396345703 816328484 967952875 449572407 527382185 876780334 60976710 210367697 824730688 31624170 953643729 189651790 698400515 734147081 579458922 342784666 425902038 645818124 192269095 867059136 490118719 980421090 423103369 383778708 686268881 366555226 374254599 890932574 599459594 567543031 77369896 919542323 724828568 266389483 71003198 370186453 596846341 627849196 566011363 31640515 171824652 391260292 248507776 137427603 933803863 642732874 74961638 554868696 714813986 829628200 200356223 223574173 628045253 831750381 139792179 721386846 431175856 570399194 946362484 60005147 381982935 560885781 378209955 311337333 95602841 139086517 917789776 967924559 576832114 912035874 551372354 716734959 742958640 577254948 53499367 969968811 937762505 832026094 274570600 190519426 342181541 40333684 227906062 462620904 747509381 718767233 364006936 757771271 626036112 363113755 912575950 11442463 409115963 323595948 122560631 723440782 29740146 646567422 829002422 833877142 460498661 681455562 541348762 636806200 411320060 590006161 534162229 948989854 453738634 947570635 92586028 135727836 63923826 770662781 228765191 987530242 868766376 721961687 334691266 449609122 679529717 798480801 651646909 62608438 339383237 824143528 232231937 916950251 592578788 259772110 864902561 508682738 338428178 460810456 933721384 659113423 715285356 89984631 447439631 86596156 196473310 590104583 507230297 888909144 508425956 28510432 872887337 952869633 185377002 531081058 827443847 586018485 723207403 142657860 257551847 94074323 785933647 810430022 568481864 723741682 935486060 595497652 261901630 368735429 903403742 863733117 575645880 638263601 173547554 5646947 510920654 720340050 616962003 669212825 877319233 501384776 444473753 742384154 223062079 378862552 702301156 349511457 898909603 966786204 371373849 675437299 622404009 874802487 814967304 470638385 271142535 662992174 716792973 593998486 293870494 340664037 633881863 449572010 412086493 247908793 85495253 836189544 978342843 766220158 675171372 250165190 368304410 272177295 610172991 880463207 287941290 391986015 484195661 645023084 727876639 136017018 946247182 403842568 889169312 352090114 399462518 791151436 803994549 501676888 295415103 12421879 389117372 213767755 567006028 506429490 525471732 853092230 960407393 269879019 902086904 276911228 853892209 39004781 182233890 903315927 914747094 381210396 489812260 944073557 744487386 219937828 917074551 472563591 54661905 112860275 887854123 98088109 365304126 803274174 275707108 608470895 785993878 815940048 588470334 888184311 986495760 207027326 572491208 588482781 803008539 383359078 242614747 840545581 368332416 855098808 222823324 922276015 833367200 97781660 216545467 48298934 863627128 585465808 193959260 828023889 658313556 574452599 676116090 100159918 870886360 981420047 181036284 691590878 710021743 653709130 272496210 703981429 931159365 373860673 108532350 369759089 894283213 728572018 567387315 145147215 626991641 104670462 733244991 482954913 654501466 221689444 813157043 202950039 920047931 50181647 405376104 34330560 751177747 741775668 3010862 691393749 412157986 74996002 275265397 677461908 508972465 285646813 544471779 444735568 353644245 579371553 423078920 245435556 457313065 156685927 223333681 778068890 258244241 564350176 235976417 97790259 463643434 439592307 348340843 977181976 246647428 273811420 75114226 394177636 957915763 198142699 31550289 811796871 465843875 539516929 518016727 792616952 748720193 156160146 118168760 265820973 2194553 16885513 520787070 604531918 128283403 413100338 595744902 503013300 432462658 132698236 850848638 128374544 807072121 34752765 643245759 404355510 7897893 964224042 325221096 948591154 615421375 675242992 53602235 874920326 430094791 302544389 330410122 884239871 458546486 112866777 46982621 864565302 91762238 423667840 959117193 670629727 911025740 389381412 377972165 266853461 557417474 239029499 749236619 481736517 613797085 454209157 970226252 924280121 390184786 835391952 84166536 614997555 890980273 601595627 951495000 718353584 611264644 568468886 371235624 900929354 460341328 355122049 594293784 553725467 24146426 56506919 771076372 733251127 510391586 521529702 318490992 455215409 285514733 934803195 954091264 144232254 476819442 725953803 620992327 950423331 786959402 712229908 381963329 85171612 941703557 204054377 953265043 643404810 945887976 826769241 516598401 165798366 578187418 69244222 433541228 54717465 917790143 525772622 610187811 57919834 800088875 799359252 412159002 27094907 200796456 462990425 811966883 663264488 706821111 742632962 153886682 556284483 970581672 782478591 382088780 212861613 700848886 205658118 638079494 209793710 468136262 394307650 148640778 816561166 344814036 848195234 304116370 597040243 97923949 492456186 977838991 901813477 892338652 324322687 145004196 957792684 379979575 151119035 437232230 608960001 762106596 657242607 154970735 622756330 254525347 596928942 57594487 886043748 224377269 49986652 354510459 188322021 949014185 540865376 836399515 945684812 572189014 118261501 959618720 891436868 124548419 966193992 789354373 862562158 979012806 693995883 253941699 156930635 912325911 987309725 534626550 630976453 302772991 528641033 935723061 784613401 954065373 103635568 680348592 967499692 866839832 757297886 831027070 963473221 136902846 38253234 421127056 898982523 660540035 626980735 96962207 718577949 497472125 617049853 748535150 305850613 694820404 128441765 375706517 239163091 840722418 177204346 986885 102268229 727826722 599231491 563489387 637555554 281014889 489508773 19032784 323259201 774104262 129960904 528348300 617083844 225670286 602321431 647678247 867754019 407422868 265760693 157262833 609533155 264905357 980184104 638469303 921222691 254767980 456481442 490802414 863277990 526532893 222063948 429016390 38206448 522695159 741300574 17152071 549090238 903660455 817134256 273395591 974199966 447834347 213823661 775698366 477142112 45821960 648293403 749537118 565116867 358610025 164777838 763202320 522655437 340540132 846130806 174899491 933504642 532415705 802412750 732820533 962749780 252340618 996853843 912126406 699527919 244217641 403756985 185694090 855872080 503410912 626951848 815110173 672257593 236156471 2937276 603634275 871884873 312261071 228926718 442228142 156492188 655485626 415329767 557345529 902582030 233347649 616734418 479232194 348050072 744815698 136113886 997834750 603305444 815135543 616179197 826337078 492181761 131377096 791602205 843943331 563162573 836553817 865235669 483956376 763836047 418677865 347058289 231239797 766137336 134306131 90860987 345816443 474173188 51371893 195992714 605550792 936894566 435837789 442072675 761911035 960483558 488533195 876134099 507297869 481227818 53419798 344742930 71743517 167178165 185825269 115736767 687215757 955374494 76212274 658154682 328621918 929084774 610810578 338512931 145733419 100289301 695130638 780656203 797350745 507092921 388199483 424180974 375206666 823139549 753561870 802638703 124834815 561708756 961325853 202290034 828213156 940546380 199754006 376124024 781154770 962493746 651750649 270072041 407799932 766560750 504702718 809125140 828468061 662368993 475800326 539723571 373884752 362660216 93971744 964148166 835275356 832656958 652968194 223170334 834665463 830991122 984889082 892169466 972612278 589263479 620836832 632218685 842266081 143307235 394651773 25956168 821029553 580689204 460560788 266760773 175102885 978894995 859172815 579247258 374840281 582248110 457992749 869401849 539617767 993807154 188136346 913542153 48966078 846849985 307987354 804648368 433286638 746863573 412157843 940827468 914219733 957021353 271720933 397285394 868186186 819711653 629379996 966692782 905241490 670260262 724235653 634580896 595205798 808438522 233169971 66830203 418725573 51384327 873917034 97439766 655325867 63633467 687438083 328549838 1736183 960605011 785853953 104088480 12864088 879955977 579097292 508890619 609079587 173181992 722537014 677894913 547557873 21160126 922785276 430455086 373242873 397034183 599170413 648285951 935923134 772778611 497296883 537294368 480124020 801665550 690591652 416729510 392808605 629000566 120092227 835261381 612234869 980666198 172692351 783718493 528392130 965187727 985723871 811411655 674530482 525019176 351112818 90181384 831431119 428898679 47689534 437490812 27052167 130662507 510506196 137067683 238872100 906001587 972252059 695467526 617608454 790724224 594369577 905458924 917035033 648239638 528128664 860475832 95308517 75202477 231362133 157094092 554845449 32055665 351106472 826077149 872564010 593496994 810231670 186807290 186268695 737442938 896818181 908674148 690285838 298165128 415250913 611824357 752507795 574778466 157545746 12508710 224234863 892179735 16242979 543666689 25149073 591477046 310587208 167156439 784639393 256549315 947349811 351916867 614795719 606688418 602792720 595960716 130269729 934836218 881032352 910940958 122126280 236988969 162540346 370719615 691845703 868829190 996338045 873219597 105818952 357391496 371462184 295420279 756578663 879721108 586579169 384439180 224330942 742615525 702892424 552832863 601398894 947203496 630259475 315001155 255689665 301353215 538918961 347547824 231688411 209155285 130286875 216442592 130811067 902369176 676766487 171520405 909538850 630468635 280173719 790220497 80587131 931959764 303446600 958360958 669403395 742161158 32478959 65433580 50903272 371879729 684715574 785970733 309672555 107890138 949339489 577976682 75565823 500857787 427823181 570365793 788572161 11218440 986771807 342844498 775651371 859355770 407330940 259165529 694001537 276381355 118923233 414227062 928428024 61403876 67104061 573833544 97211212 568911534 977137716 541516829 57445996 365277339 693432369 453852484 293952353 861207751 619149788 843867286 775404823 714351205 728951247 461559752 572145462 976073957 694537643 423529972 393061639 25024195 167782053 366412311 355930018 559358773 583253794 817539480 287900928 854357794 979516506 653295664 335427118 582485920 45409114 899087386 402457096 249561820 908825982 790620695 628833689 516262889 68942361 726029124 977472602 803549150 833378077 34793593 383679784 584982870 281602589 690276444 332431468 655322658 331397334 508175826 835670373 362450306 630072922 766366891 110910050 704132636 134666580 786080038 54377930 735231251 353497824 837520839 704081853 276480307 407077762 903005626 32027982 257216903 314660791 964402008 575532317 194555937 967692160 418407750 812161165 661342365 383254267 260368805 643836145 666855929 188073616 704008297 722451836 451590480 480981343 891080255 507983004 437644597 841373621 766397625 330830036 861012120 136549480 223298242 712940027 475041838 740085155 366669629 73320546 384111833 699041413 155872774 312204008 750695889 818968524 374498540 326251352 696947292 128432679 595407554 234128025 692653936 556011978 977198939 111780359 556562446 84312208 198727385 695993630 998448376 183023026 501399045 361483242 219132687 794650632 70453615 25080378 192559182 45980592 146563476 223260850 955232066 828942165 835590607 347898828 736146569 537177310 118075862 431024635 359536880 278963731 429623474 121365502 839245399 816412632 183517481 545493527 678192706 968412465 935997403 262634954 139991403 431501617 122187217 569751527 81133516 980775098 576402779 369867284 77623081 812657510 373834937 285813601 767000343 142599055 762623653 326047125 918566973 494886601 382136065 481803691 256867013 679373778 499563186 889430945 232641701 645752328 551916155 686274764 219090295 538635123 517737805 254188702 750643902 775204805 278117178 340715974 465996148 750001228 166004189 528438897 44714187 596825004 938688237 763124340 684183700 863404347 91184308 409625112 868498617 12536617 858584282 863377701 197172996 969517864 780465405 249142072 970011942 926754360 786200460 316613940 947618413 421403833 605510229 165387177 930604748 796671690 543662624 821967087 741671821 218368017 284587905 973334262 206071966 707151486 892148304 93186452 601008688 922853320 862428501 570793192 951862240 456087559 796898564 447782950 388042351 163031589 597824907 252485529 655448669 892812228 527603300 228582458 246240512 578736363 594258829 769038082 459131692 880403759 564783301 891450304 172196199 795430124 947903771 203317487 337571450 144226161 985883840 834902079 683386101 224933964 40240370 625728990 903889050 748928762 413040030 202523586 237455363 929504860 879598123 254990668 431829300 144107883 760070771 240432695 132438947 313832220 76635098 82471165 309881432 592992480 440449011 746315452 229604465 588246953 942241456 575161458 375127679 777559237 101426003 94099476 399239071 788318284 213703155 123375026 991456622 452890316 58893832 332132755 975888441 598467989 430749410 708013542 321431984 454591829 707026666 454338549 917496849 657086629 682364651 159930936 263670446 276907577 794055754 183323356 95074253 199184257 555997147 34947578 481249371 823078671 238867062 224102261 955867843 866959421 546182286 11952588 586838271 796391360 585010723 754795813 417603019 663302140 419137067 76273914 159395045 145081856 841840698 726092122 882315789 513064760 250656484 465399660 893842242 542299639 637716048 313240632 907534743 819194240 715836204 248442590 888021065 2793348 541337182 486011221 432984164 997542727 895623559 83881510 846364661 386379572 432931285 706508626 453124541 274881012 354604565 476548898 200480900 430873432 827126594 472913017 328647467 50303795 110606704 891094114 700563433 343092121 318131056 826692887 289800793 27668917 855869649 119309766 807762974 229967833 414414491 904584503 806719696 453478156 37492049 774477547 167173460 462203327 831938093 769200774 23176264 120429316 167040338 683830447 203996200 784308578 264289279 587042274 804510789 790616905 233727563 439870704 939229010 242377936 780538987 516173377 14697809 238642711 671705940 335795479 30854813 535406396 900862981 123630691 813451272 383389851 90675545 653299266 639415087 638347613 639008664 220497002 91229084 698288017 365042753 392752038 626245141 714422947 611258357 214092146 274371208 523976501 144194934 57652384 109253464 976559503 141342716 438319263 991526663 782857914 169799603 688159805 319389246 237124839 72704035 3197958 352621080 324282134 498616828 121057311 719263599 297657714 990308248 332429011 422477268 79567107 418095057 892653740 322370335 393135480 161769176 916626857 752256653 637700976 617950075 423090143 493971845 461791845 993515536 982781807 376924283 129888757 888314875 523846708 516023082 787908198 986782892 784114970 479166276 526640746 387887544 492691776 193165227 827218488 840869274 130558588 57021773 876928036 905139392 499068149 722002995 15731912 702409153 509064788 682482344 950425993 202517192 314255217 475377656 827810174 298179215 136642298 785100902 587335336 588514027 72246538 796222868 84476606 456424232 613956326 275053130 10628144 412064119 901349935 935153006 932149360 133617547 243803560 822242535 277392156 579818384 546063280 241083828 206011729 728033577 288470459 3530140 768402901 684671717 93452020 901803716 206656401 590097513 240874757 819347886 443103956 530300112 836725811 108430896 921274983 664001660 327847627 892946754 294367456 958821934 719511114 241815163 994334161 837483949 962408498 256453628 911193777 185157667 468236847 582881247 513720995 540359466 365445238 275914128 785117702 251613375 249810083 521374812 535398010 531069590 714402134 229875412 768512184 391208896 897821640 43765153 404382439 926460853 436077663 691525840 223383335 94394280 57816121 115822348 645566034 741918361 284708982 327662856 644911856 803448262 649479149 187889236 705309725 754159289 249038918 782966423 656400004 579234583 39235428 294579672 493072820 760377762 605960043 722540972 3349292 3268958 430793791 659152669 412173853 736785495 664323458 302891534 605637553 71914184 992649846 163605075 799820059 777500070 997901605 565986142 459822108 639772013 627450986 597937046 183921211 4694924 349114390 198177765 274024053 885451289 148041373 467153225 944158023 977436343 651632257 406596731 221898373 63147575 917439524 73385330 646055506 784205554 385890504 956361008 268576175 193286518 901921819 746682753 952529229 651599102 322348172 645840565 292398440 416047118 281939394 796168646 503007972 835938795 204257371 203808818 196312905 361920919 533318440 174407573 782388886 259807149 619538264 373686889 276898668 845310883 643794368 290220637 924757958 387185135 698109260 689201576 292464454 587800577 780955658 379010767 357719383 856194420 713865608 331985679 544833980 688584012 873855294 554556042 280400899 689811480 140888307 971679634 882547763 728753151 660536270 660366837 697670920 694914146 691948816 481959486 85931797 768587824 743652535 232226256 126666654 919966412 255807182 71316887 681464688 505625150 495330868 499392045 290855 718958540 174969039 576050680 905000127 263410746 424681636 943619048 950456713 638543514 919760410 783671859 764317025 351763304 358236342 231639472 462485537 145482465 147094108 534192850 998287563 776844139 335169392 694338042 118042044 101254074 458662878 80042338 526842428 229661261 296796298 486863857 464462324 968298821 447346593 621105015 764559654 643348536 74806145 106283808 539369312 268090758 560973415 595708959 404351403 409392261 924480355 881447552 374855220 746332476 984295667 397884496 779577881 736650024 216395250 632282595 805074074 332128631 262545717 226171819 980798814 542460740 466312266 485138667 377295530 691924474 914035927 219624882 713118628 642522985 330938142 124348868 577252879 585749126 413894222 103850098 141367674 190464996 574174380 215196694 378843157 461130310 150914912 47249659 322968991 231498401 820787862 28760149 48422315 124639547 248597633 602443593 410884127 757584517 56150852 589369526 7558446 881575893 856004845 810972109 497060337 436184294 177526673 984396056 420532855 844052202 643281142 220587830 957166409 52478515 892170360 308191116 38220414 389863497 498704116 96227524 610595573 243371329 910057513 349725125 522729026 753474493 133038591 640794215 727253337 521245150 517216083 121920439 96463452 857827563 474930052 827582697 259376719 360418679 807069590 691029292 411283879 232664701 243443997 89209662 677562938 873257192 208286509 974005038 208949313 107074680 47156640 685794890 115392642 446590502 142466594 869698459 814775211 5671611 964703434 894345124 547052401 592665543 737108125 638140804 537505001 314392730 884032063 246079144 961964737 815605178 333353209 481685763 13485277 791614163 824283730 13245279 72837051 324129526 358866574 247943475 243522003 270889218 232604634 680935526 185092441 46354250 623417257 995601605 731149828 617584972 131511095 726468321 464742717 977702774 114179245 804219341 212395276 292944133 670664876 622209121 22740907 596568715 899100541 143714329 118808125 222832846 141429926 682571450 559434045 10883118 781238571 47894326 427923716 786487851 598016683 49793381 471417698 817832682 325949325 620886864 728062869 281014966 102338168 305800404 287817571 388043709 354007761 691330027 422303632 512731385 351295898 520179265 110968832 21934334 686537464 177392633 880256293 998118205 624375443 533519821 404757923 270227406 106952866 729114372 42442387 406462934 781314694 357174701 658224661 486440039 832828254 423598871 617761262 73821562 644038866 519189707 683130058 180856835 53225324 805024607 635586016 858213614 689096954 955272135 705782687 887970147 191221807 954240329 692385203 498766686 329140645 433641621 432916759 94230690 72533586 213879154 535957212 970645355 567490419 961930527 104854701 914873471 702093568 262733313 564016862 807272813 467371610 100347142 45461420 407061912 166722084 376236482 396046818 892180040 575007701 792752307 406212971 320159774 144976388 447500020 715595266 910692263 487971706 877747749 36428511 261975178 159894810 253080374 886423941 953142881 608882216 855988640 260244824 9983543 288489821 913141503 503795462 141239277 945571653 822676010 915003243 902631064 657222508 642683047 738596550 126633285 205707506 177774878 852378857 420044377 289475568 869568162 764274748 808837164 966646847 829639235 440670699 858262520 943952108 320046527 721218297 805257350 37882103 511763012 237169776 692075579 218129732 334725453 227412177 745349394 11813998 675591020 659541169 771800233 734304129 420071493 474751726 199415839 351689282 776915805 621538380 143283233 514253826 949256446 870346910 987989078 682141829 836828591 38263139 974613223 914739541 15016393 704324827 763497776 670351435 540979869 396355491 401657599 797751301 530819733 631392213 465792951 478350906 237269888 561166558 959221589 572224768 55802891 525723803 130643113 186201182 277936510 452840236 554461242 263667851 192105430 164185102 628832213 897017191 494139648 149935016 863250431 208602983 412443873 607558037 60993977 378534681 673290198 934482691 650705339 194874319 154683595 629838650 52394742 704284912 76509818 383637722 6530447 297559646 242785637 238229069 301337400 508318987 741384193 724137394 939125770 143981609 818336005 169319152 218233567 992314688 158432234 405778937 392207858 709432345 232011426 17974631 140003838 802026453 262994892 337963423 96952405 953658971 658772157 214863392 539766652 11526492 94440806 289107860 603673536 521024070 837597352 301517512 318677699 624538705 838777302 596902920 462270399 224903583 130830643 195037203 735905235 129704679 873653932 988209067 545171890 495482313 146181505 283914580 683896653 438279188 608639483 698927828 882027461 556153397 650420467 811075392 62158991 998445411 416650874 341437972 440361947 380387873 445252473 309953474 518035084 348406526 938328172 553027433 81243517 281977816 414951759 183315614 188020662 626673048 97331709 880320011 573216653 434585245 974822332 768396447 240248319 642039554 72770661 836803737 661916470 132887086 257290038 103352741 623830214 971097264 237989497 147790958 570726918 344761605 836946104 449598816 938013069 133694487 658274680 452065360 630908556 275055093 330324850 349187603 121657241 137599807 250401885 371366853 641093285 10048105 252152853 483533580 227528759 602745971 46680151 377603776 679109298 973025343 474581071 56272477 453352878 347448055 842915456 806129031 146194718 578067607 270491535 787604575 690477059 688078828 902268418 722810928 252881169 779762181 543868052 773574242 549716547 237887151 365675270 194248061 773966640 326613812 94690839 667944064 86719569 122317643 551116484 237125308 309924827 43341687 483114776 686357187 828911872 765827179 962675207 450312925 502040407 40943591 249373247 627101186 217762207 41703968 54768502 370411682 776377311 120498555 297095259 865674533 777582540 369584763 634467869 576974745 63146658 74390836 706552929 27206655 19038272 968204485 491673084 793918690 942840890 588481900 789787855 268125672 716586388 813157037 326930499 79387477 360342474 499548766 618243789 234779810 630422411 76005304 492325769 108472569 314636248 100656089 957035476 699577240 509798112 14987256 268629606 123189213 15493214 730278318 954059857 792281215 978601231 435707619 6234542 757784608 237991213 388454308 242874188 244117007 393844234 907615149 139909106 618417757 390793644 443772752 40572712 417049397 981011939 785147174 245758728 65775644 959553140 583969261 685319519 464418975 923498128 232808297 116561014 957454958 624864755 464218021 166626926 672533164 725745421 223714666 920988692 894632831 390887866 972505047 120874361 692809709 163877314 243957783 884945801 834485829 113043452 52722998 941711873 761667351 282708367 985012843 270848126 409335311 297707572 737819009 894593504 239579772 769958877 344048281 344708431 204522832 951674942 90740235 618045544 19767254 285488452 500809208 886497901 611183826 672170116 312189243 620942173 406632104 91079434 73744724 189293744 397989771 204125715 452527874 2733644 924184900 614061628 113869812 990062068 180882367 683380791 415045546 993962232 928667036 858135215 714209671 101251220 117440463 386404728 674857215 481920947 663445065 65448172 688049473 47247617 496991497 456857755 648838580 421299611 283893432 287344276 452769129 834001158 81156974 494122561 714127062 963457387 496639996 211007787 747682138 419567881 840704943 336881035 592072483 767473338 107669258 786143469 817656634 868555866 606127631 2881721 816529843 964453504 527023860 142413346 974646503 231712288 597841639 960629381 224254238 755094897 964214000 633254731 18114488 988364605 129019672 708775744 26524362 269839839 65265411 361773956 316916593 62218136 131989362 721412891 391146755 199852887 189261683 206623822 927115515 868245420 360962774 143801027 516955556 443945480 985437376 438833697 829094937 809970456 312220650 464090969 722070301 715591894 599683280 366295722 990271201 845678983 400842738 246275476 453660751 405783273 545509536 651084513 44231433 382527313 588616412 766250912 216033200 442909058 223234810 406455355 567189915 671064873 485895911 892158898 787408952 17553807 233066608 169057881 997309129 352066773 740616266 337156679 884620504 388096158 555473331 437214086 295399198 278056811 884916649 325740580 346148166 534627384 728445605 130084481 735855939 876300051 447538305 739269780 476490476 802041811 14277458 933865422 534247530 355191551 785049075 376024590 284207449 737828534 356406104 306318122 675102361 727346427 120912211 722425362 176479072 593216994 216505405 349462338 845585964 392054080 879431382 531996853 997954651 300978971 41476106 272792248 649624452 205534290 608391179 111669637 98105339 351681539 996558611 834833444 352820975 748070559 193765448 95101824 965303596 765004054 340949731 616214606 563863670 407045444 387726423 339922629 282710708 292170445 394855914 764785972 4595967 734994591 410693284 591879231 141660753 189268112 684129145 824233103 938983630 953363853 665892114 841889085 79991057 98688045 716699400 904010275 257629501 813791776 5216572 838155956 731360507 261757871 779287651 681596884 941812591 134046716 638266261 166759729 876771851 883616910 240466975 930661766 298309912 853900442 817570977 196095549 914648581 552552672 655196305 347867829 651294759 266042362 717498250 306883196 160296228 742135593 628641733 947210009 482909741 22848951 946148969 732538389 584418456 669672179 501455109 394908930 299496476 240011716 614609330 28465329 609598191 554970482 260429892 369245922 887636496 165594904 849245895 28295442 300157655 404975760 290194601 22768313 813518433 221139726 649746538 675218551 203467657 559735908 439845970 716503077 213138286 919615938 787513152 394475910 811469527 264603083 534167663 542540687 530005085 686596989 992879077 619744515 145401569 496174495 297477580 476675053 578528865 601586284 860372121 310395403 296667761 374771424 114895746 729737836 174891234 172338519 956206337 425331552 252706243 186206936 680418620 20230530 12174269 732075649 304079932 768247749 360649048 433815396 714317906 54637622 423783176 964435431 171932852 519391374 405437116 961602964 587192094 158133001 705478602 138194320 476619493 904444760 948584366 17559843 673175732 903786997 697406459 898248814 338425448 677249022 314207032 850680531 383965308 583332566 413070811 703933247 224705337 882113243 248490549 458137332 668088770 702520015 149186544 57067257 391968994 531440320 469056934 374276056 180908810 657936240 280307991 666005963 831006128 371600994 382100784 180728860 914521815 468009877 532784752 964260085 440391866 858918451 521865017 867896916 535137894 899915268 56938264 358108448 660164818 787516596 248585226 275797772 285726627 873044087 339680234 67675652 468482076 651976067 202025266 472157624 120196810 782636591 112891809 912007612 20996580 621389258 893625155 108536712 815679663 411659487 361852683 992179773 803022797 942625744 489040096 514376635 775860892 656639390 32661575 412468523 576255327 730496225 868514242 15413071 960088933 237287459 920745179 831015116 186322066 815941000 394856057 182692715 86273534 510370598 210195015 888033467 466242558 449444788 883775518 578449865 502911537 699014049 369126270 719978450 682480503 246800510 676382072 410406242 776205189 935941602 307737616 69269980 822210616 850916560 546008146 494240559 171270126 405003732 49237363 987964665 626593449 898015768 843578361 298398276 697884891 376933719 773598017 639386033 260322379 812914277 611945902 536040786 4545217 122070823 868125256 939836735 239314914 510934939 402028703 71429677 948907578 981817228 399159864 60847032 444859966 24533384 510103327 695296840 120270564 205263650 4745335 855518374 165475037 787895544 536325024 601175000 290818892 545213975 641710225 745081789 818020214 991629970 811599341 596992342 545105802 890039497 190800767 903532050 778455596 67976028 870491155 395232835 776060487 970302021 508961867 879761679 620856723 64443049 918501878 279573219 432509013 585187137 919095655 707408115 927590627 745142311 829267367 135701162 384183993 557691109 943812814 849591629 696749331 475623209 362587495 537608835 568660746 367993010 499533879 345805540 228356940 470429655 645743092 932455270 657255732 490820847 717424479 757597935 975538895 647812557 967393054 145198532 276847429 248880448 14001051 705361668 764131186 450172302 911391764 76453107 665991208 82978995 621660664 883521135 861256464 149388409 898983768 563802449 404712136 428005703 821929172 381208336 87278700 542606502 930280060 871135723 640345736 385960593 837636941 375880464 196759507 946799568 511279303 556890664 777608727 730734322 995632735 386205600 774395735 964060750 935304372 126587877 159478324 114833518 389144024 949878248 641833658 728115837 59425764 572304928 185746508 711722688 872605253 987492340 572039895 388568299 209977062 181343321 75934718 945861752 29317070 326138891 992607494 467561543 294871033 291821243 4286112 146110794 749273507 863222833 658815010 731577478 367826936 954565264 104571871 887633771 471775590 253023648 890052145 517203033 839712168 541719696 180619726 637210372 872423135 378666577 412018349 563003100 478996413 124106906 461818523 363092499 79450009 337771060 118863487 617117677 76881519 429767039 112449371 674559212 781963060 28572914 175173397 448438202 346498706 724870013 212029844 330840720 689912480 457057493 607367550 121397523 852396115 741994490 200775298 851395979 31436149 389542133 727632898 443957929 385625044 984677548 517937523 18134401 373335619 256403310 172722561 10991486 793044699 641011891 588023502 533649355 568227659 279579028 411273752 105774094 382538939 389170995 242609571 824812540 894759235 802944396 64939998 197105676 878632446 282077603 700807606 828922940 95706449 606493901 878873509 101148617 55401913 585033165 812554713 340647181 32933240 4568301 547384166 676602334 584536238 193733007 133833070 839703560 475156700 231473737 147170099 4265649 456272019 102963234 161124229 37459093 454872122 586887850 242040468 592125412 715172959 172664337 560073132 953999674 163939630 438891456 78855992 70606698 890319972 667373472 573206167 708829167 130167061 780981260 972136040 916608000 854287190 744047814 378226656 417210313 452882942 954197792 925871642 483164439 543416016 64462162 833172174 935389067 577486321 438203265 843663899 612373763 486112892 796737335 77275280 149976580 687073626 767733402 666415372 226644365 170990436 484758590 650018357 860847521 360668881 188248830 207846152 622944800 228097714 851725428 848258326 800507984 192527085 190809489 139770910 739972125 619772617 665124931 279809822 871043212 994581502 133176015 631052762 369807790 569399802 411506366 810700659 629995067 709145678 174116430 406603025 994463271 332918090 407906447 621096840 223066570 836903177 346288770 168470579 687452917 619957817 420122064 355833766 719351763 258181950 202696838 601697798 217903801 982092152 645095152 502289890 151099989 643492205 234210168 811469302 24689223 534633863 287728178 880270491 696721899 621425406 40592358 145770894 832037482 11584127 444555454 205171344 324241687 157295633 660823698 831691775 760505838 958404566 920454090 548924514 456191304 524098325 49480844 568478335 692499581 424134625 945787578 240275570 573438673 632294484 369068886 590182255 598106203 599655421 979702531 886438005 473361055 569052337 40781217 938573733 285465759 640083016 120170767 726733300 939020152 508802798 901773312 13006914 935807708 408355951 182136328 138401692 251223681 69798229 8154277 747383428 243022781 871169748 48094332 611251866 482952200 235431288 446447769 491052462 482081294 543960380 684460898 564743323 752356659 942470435 398742387 730224079 628535165 931586152 907511738 629675090 619858267 552718798 121886952 679075110 833260878 846916182 305184664 441120459 62258406 788717449 991310096 702964950 664955573 556976333 130228025 257158979 765992701 992495673 211271901 949298112 45521272 959921010 302928309 297712816 141246695 18185507 275487544 713417030 879713875 923773066 729761043 637823731 752740361 252444947 864010390 702773178 914459776 658176045 539013114 85010969 230958493 177692722 507970663 914371224 420011538 252575582 245400465 356465586 290172944 449481649 219022080 424611014 211858933 835971993 478940803 860012185 473389544 814804000 752744133 464463374 713283667 180824610 614113816 648028708 822782843 202374188 998937350 887832018 614226559 778787238 11182011 740883928 70778712 529724258 409370082 177957287 79231153 740011594 215544460 300680938 670217138 191192375 839653327 368457876 21980171 714861195 883990249 998003709 830707599 986417852 708306809 645345937 593947960 233006245 58003925 828734471 189219233 314366477 928761461 458808643 915864151 427964346 833042221 26773570 506766829 771652206 765566363 357525645 631270424 697179263 267010025 762399854 436604366 651199266 321280796 907693971 281691991 326245138 964201480 25649253 987971225 613999918 71574023 780495723 728912562 969307836 223914426 557755630 37903439 223355668 61090872 236213100 708010852 165180201 16374675 198915039 881449303 6950889 217570470 158002623 973734249 603399441 290923554 998696693 704553060 826043306 345438087 788412939 549544977 375304447 177326535 161362135 164815823 789694007 63887328 788811745 533189486 441152280 844199570 915470160 747099686 441112937 525650963 633110018 897879299 556823624 478017324 720544298 945614627 209958227 249244304 227686729 56018205 922167316 867036584 916974822 866103436 156544875 240519711 36031912 337376234 697889513 794815340 81480947 906513831 414566188 953048898 328695411 997800948 562230239 542759591 753894073 344351473 649557145 58935573 996428087 270536490 825582 920368394 806051343 362399563 991789482 56696229 241813672 575566325 147731079 143850715 254230848 628772644 91056103 431064932 199801074 402708221 21308989 686289660 431123892 27889172 151820064 61260105 352390820 339823630 864197957 769240424 767148064 829381132 429506770 638466885 135609538 780446702 645624223 631191528 961233230 932865588 398715016 65864318 761377584 3384326 5242569 460127610 549406257 45104201 702762859 343055996 48809585 334170838 579258553 764656835 192646992 28136912 151097917 334821470 855840964 136727146 348594817 7848456 857016934 858910152 765194144 630838522 493838045 739253931 736220461 441340638 320135880 467779361 94481658 113065625 933636642 72324393 830306950 443284251 548439491 247869180 833406402 253394717 197760937 547929713 754785443 983892302 615684256 166330703 253230379 249203188 664560194 250579267 543081440 148759568 444240242 544598307 854208533 451616080 209373001 600073983 767801513 823992773 720217092 631909758 30977054 976148645 23240193 851930815 224675897 838265793 282133566 915465496 558625318 839738882 387373146 203094773 136097181 582447416 657861934 830857311 231485577 848637416 528424591 755712833 214819434 40995101 275970508 748350936 525504522 941895432 960902152 841837097 884314513 204298596 897786648 2202772 306517222 280078640 58912369 618613399 72979744 14772097 115764773 530009687 524287941 181332598 50239970 575924052 602104365 119344984 825869140 678736819 67566714 861095663 364085391 463956814 734849410 887430153 474804672 941477886 616003101 852497430 455463429 592178420 659858709 441837751 204771154 738855215 125355706 888227065 747371823 283538021 392195783 252786744 622308953 870781474 872721029 5250195 422490137 957690657 600641981 937560424 885763312 640342046 572396852 518569951 608277601 854312811 935209287 224540218 658047800 662637534 359421260 218464587 839908237 491262125 140014355 18548719 100061010 306981871 589924850 217704393 850380341 478613090 169592101 64344449 770513627 425989176 210973422 877266197 294482233 6542822 562921635 639543636 520764670 269602257 325354854 341020632 650140068 71244454 341029490 851458124 96869371 483902676 598824814 647759465 359660576 74055417 104903049 25215563 941209462 62362657 549521753 72018388 442812269 151288390 171547218 866107647 548091038 392413392 634396514 119452075 625775618 928853543 625867860 832547543 640189550 988940866 305529242 175529099 612405058 874773307 256984352 499691630 190471761 339644515 790408695 829357960 506620546 10185714 401517187 17137314 3115023 222047929 232148781 508243090 797061984 788280323 367158462 634016955 723129165 278898002 858733382 550007658 522979534 349646296 381672245 246658870 855083434 668390229 619756781 875337307 933283706 1963608 72682312 786995182 46971078 183713105 702850212 736245949 628577733 535734792 259851347 219264221 36209226 355005617 339798609 589497571 679462101 340081795 926962417 112123823 92392624 695749912 274612879 877568601 842645149 597671202 603405411 305320283 226273975 217596156 391624296 651800612 6507933 612749006 851735446 825074652 38768283 465651921 113534324 535929865 677766707 700744557 18326416 880293703 536029424 846377196 504979529 687136658 166955889 736125362 290166385 67059107 453158453 455811058 650930811 880157216 382354350 680672481 191389980 680615208 378376935 478217038 242045192 128248026 861895088 495105454 659841247 50949637 218582712 790953598 745611981 403543123 104889528 131799505 35833044 576332267 874366501 604695220 390110971 927520197 488384438 842618732 11971561 285585295 629055975 652887562 439942893 882592162 307327320 455598124 45002084 621999091 53836124 590329248 551360200 862458984 155311564 48884112 600963421 425998101 141522174 594479458 789264648 751363022 315583049 380036223 436164113 885495175 467753510 990338601 814786986 36037981 311263369 624031380 777871123 366970198 537354202 247384363 538132272 313713051 230153449 578210235 467157678 637343459 790591220 835678675 725996188 781293177 462673074 9379045 484038199 159644998 863129496 702711639 965859062 758972280 834297342 971167324 610449088 965495046 121334227 677723733 890728324 802765803 103554772 624933413 910398925 275181997 608149304 767609592 631204582 965475688 914439534 445638407 82737078 372936749 389607811 345592158 40994307 932717422 283629221 148817148 309576666 841082470 633089639 430806975 253353385 427868005 882024641 721685298 521492709 957372080 11805420 265621817 376246926 820240129 437903052 38724372 159395101 989322938 520265597 945123460 272918385 573346056 380140288 986064075 541043993 149657455 548811339 398852907 905060924 573767354 169622096 43126786 149681183 543141818 862090896 756299517 815257441 752806729 398456277 77782613 750108073 983732805 309076277 926723700 482631164 253442432 338744699 667567256 546619424 790490405 494031549 791033730 402950728 553367189 470855158 151465652 208411473 275113477 13733244 43651018 243552449 218347451 726005135 557276838 900877749 880561277 798285710 314329907 619359283 640354700 215804420 117285737 346522665 137942091 103696074 74714002 959596943 271239131 206721141 358743561 57837218 56623378 204136502 795569320 211489830 318280878 25736985 308684614 221897545 884956398 423205866 825116454 275047217 962935139 127459975 367654816 307841936 173964600 245244819 293636980 625499965 763703398 105109044 933884375 572439930 199210028 323081893 879613669 942157163 593610365 94608436 388992043 362657104 819657404 646864968 550471503 435824899 911915738 236197270 404319785 13888371 304029712 666246943 886599594 91373639 331020507 562255307 737832519 912673166 470090127 346295129 659545823 389049131 845400567 915075213 489345537 804222716 480714842 354818876 641466321 497630030 220279698 358087118 324350555 903327903 380449669 284220660 751944532 974313171 769439715 75177559 137663608 186420245 276410501 299614830 37998697 951687248 494693463 397049716 665686891 234942050 102946274 184787894 499512968 387342919 735035530 84945520 898851997 458156614 229673191 197768563 96175610 246547374 530199621 74242609 835033278 615545407 311217593 608142501 797971534 570491862 346310146 864416036 258795483 502071152 724169216 259891827 65844550 288852276 379504092 780323561 63860434 329688113 95736805 960802036 387841942 299711120 964367211 101430347 374965389 270544426 225336508 909803475 905691657 446992310 781865480 955901587 200002292 859960073 71983806 715398827 719006233 292300576 354807404 722335259 608332287 52798555 660282519 896150029 277186537 980693010 108846134 720296438 438611752 209671097 151895325 46403066 831556765 151370394 523724153 251191802 507529195 99188022 633850484 463631868 834777283 163157027 105340505 140047600 19210800 663361554 792357050 548397896 686710482 361616048 515158394 628533084 826212720 644435804 933252084 678914609 759683796 764505133 196243355 950100375 100445833 10542360 346884601 845106296 63810008 738747851 360141227 977065950 91777368 450140595 703391218 29238132 264511635 745511018 101846650 460258793 979473558 287150261 132130584 564225356 207718737 297239471 51919896 52138257 486269051 671000481 409281341 733023555 166643565 491384392 391138291 298086233 627299062 697215609 64319451 969649902 262523449 25227728 149957050 442272725 570929606 925378886 865704814 990140443 270092878 554648409 164704202 529290486 175449181 64390158 804289282 581838293 597871952 478602416 137772515 449974510 776106914 195089744 87087862 560533288 652798063 193556247 267969118 788563014 112708998 856931444 480172689 862333045 755516873 657884625 812686370 754128916 623909616 158949652 86729535 877980769 275247637 500597071 283040335 850667884 733369412 73833388 34104753 376878856 780803298 302809876 786520246 673267164 831013208 765497788 571800465 35554871 756478075 425978474 169181833 249671544 359906823 305517895 424812975 681575545 164040765 937202804 693538795 602554255 242111492 916461068 566557215 275871921 474621860 604198589 989919008 328688141 7433771 638943081 67420379 118386603 988162959 281953638 500513374 202418356 547446434 186075777 418214904 363439306 961466982 235658343 494627651 407361846 186732532 291598439 715221046 490549936 886808703 598852165 479315249 736927955 844679875 297411128 537841947 476058931 510260444 799028948 319450677 994732358 130532621 990920172 339912128 309182950 37323208 442271700 712368341 459013837 274452132 698440821 221042694 940556603 152681603 722965816 326441977 336094387 795149767 986775319 572362609 264873738 280991002 405227008 820423705 559209984 753798902 323933766 981727201 322746075 437106666 266651350 350255065 614239284 323296220 785532552 654187564 446521927 622902357 157211371 219905290 560191033 29358548 607062409 202825898 916465771 908274207 465497172 607416262 841303738 932896209 18302797 265915928 557356041 35634852 367590186 616391004 189370730 461885888 764906461 65616704 974962156 881925922 191283135 227522553 331236548 62182425 40425702 312450371 507978289 446610125 746755489 944810031 534938019 257299321 730716868 267530663 229836274 878011053 230938168 697095736 544421548 279858147 673864742 466345499 748126445 186321154 168477505 192438597 705205385 325211005 714113255 77129105 349656740 665513360 452882897 424605764 667856350 963338722 495183639 774931567 5672669 355305936 767771886 124588132 707852361 598153609 898981770 115959268 207127569 497570276 544896290 136358715 859759544 400130220 867021137 809131891 689307972 527319355 871411079 42806826 64480464 663057112 666146343 824348107 249166580 613380708 777273889 563215011 5464717 960340463 30778603 947832829 510996852 41449169 822548548 675597583 789114731 404610082 267964914 459349654 573730329 341862645 331090393 559351010 873498051 580895415 537689013 323168337 111568842 812772819 466554360 363076721 101044501 505761115 608106539 438035754 84463155 761439803 50221170 116009780 230877378 583873137 687480030 318014093 951047855 594596519 673444350 17234735 177445995 390252355 377760453 796923152 964445920 193878807 300973372 958427364 685638927 346313658 472361334 43906067 964754346 11899369 462531612 554728834 367284023 29846070 375436778 816698946 448362466 913910255 131348744 841099274 343756916 215523025 496122865 249943022 397622616 669290294 858222197 292700473 933342838 869409645 972875212 616438440 399040571 870428071 304519030 754157752 682484899 223640350 284870117 78423711 147862409 727504245 613292232 24451898 814915782 705570384 588796134 960230858 753038448 688086097 16254004 170657577 907851390 879135746 177593697 96878196 664795429 808130673 830545997 112437426 839720260 827025185 408340514 368396663 716282349 111934093 328229480 316584339 336372563 52777415 124647647 51465325 332358279 944402209 467263224 658718101 278656096 993528387 342577579 577033335 307984746 836924134 14100041 674147064 362577192 905853484 639213404 479175763 16905082 848879987 703591156 312619812 728329581 644444744 980212310 820907936 834598589 53823846 784492461 590973331 903272840 718624982 347223350 827390727 12872360 728130146 546344771 775819157 529063652 144645513 997495981 319936752 611229932 909914830 66010367 547203295 585046494 413031368 36182583 634243967 302754733 409794067 938500602 940780163 753914409 862586416 49364363 837490065 462100443 991472444 438184335 509940378 654835489 853240792 963322309 261479134 674524280 304361402 887588128 234144481 510422119 385463613 267747745 750047170 722999217 132268891 261005560 268855682 762450507 34326869 275710163 100735883 693783213 98725324 754312939 334729021 756614215 534109689 871224633 933186466 608813726 646850899 849582820 512353734 796151509 310740048 464768725 108291403 758394350 606330582 146613121 888538843 415445502 193468528 359427540 413170183 905010217 564570518 82288021 757000587 184450591 172053597 609790397 412616227 540274566 561683111 808290105 468672718 751638626 462767947 818817155 770684057 553586245 781752746 172038947 800307669 557282056 904556987 225379630 342219999 182281342 568611031 634969217 417845950 790873854 645641380 307355794 418460236 397738483 651897975 986700294 829572680 740310160 275054567 743009374 280496264 973669297 142306645 869882628 743662 216982691 69679946 574056420 899972388 816331704 45133285 609174248 546439840 440758019 344884012 471991564 253041557 842723918 799727926 68813697 943326499 682699381 495106555 465934914 829119132 333380580 423184888 822367349 929170720 249787193 461173300 462692709 678588183 487036235 57839939 393775768 749450211 418713520 640201321 81967250 83320371 844324397 905585483 98316996 777617439 601826414 301261290 215135618 335526182 506181639 315765004 503414172 929948501 864616510 543294867 908317675 900896856 714934471 356707841 956375797 634493321 697228382 7314296 333014553 939922911 975831797 180047445 599580749 643089475 871519540 573568022 24855268 485390513 728014682 190223611 561944501 909367245 328348044 703311253 92867420 510264002 681503184 654810448 479498013 76610822 819208650 400824561 5450147 252447225 567360791 525346170 468213700 835342167 207862868 947629249 872723301 637474759 680007552 372957160 489290171 565586068 51760638 355629783 373311505 375404653 623386634 985596573 622209458 197560404 524871986 781967890 50796535 203060801 202628502 676680953 760808443 497347469 200054702 867430185 153018563 968694445 951116235 977973269 520794979 339481420 835985193 544504072 127104938 472181967 957541744 649289459 797599084 97739072 187980398 841596102 165758892 780529180 265285678 737371283 913235078 885033899 159684698 743380016 996916692 254552816 364079935 971517317 623484247 778641172 918269780 768754730 222847016 384692884 982654935 341381385 146598352 599459371 768715367 460959435 118905429 41099481 123573197 764851999 516598357 137684808 25956710 6179657 367178870 262485773 435401004 816948159 194151580 701606879 184948740 953573361 529642539 510455130 532493242 214801333 493814173 353089121 664975832 644866302 567510569 286881034 419496286 909578751 613018555 838286752 364362070 374838834 146456868 356619503 473558729 256802270 844639210 829925188 539385104 978817975 254710012 863416788 801198054 707254525 535619965 947845060 481347564 351038407 524278521 235731773 758180914 249324931 601226468 653454983 183751698 268704309 958682339 236118192 89061514 270948527 356674731 439371264 529851854 664640726 193000445 387550253 547085130 34696399 113370609 430287818 353432881 393870899 623661020 837918168 411264720 143916477 600486175 559171464 640447013 528510381 688224946 734178680 266987855 155138503 562892056 767021660 151623736 290493702 593971645 339910880 14730986 264125095 582285433 627387336 816079750 712581065 89497427 948707610 495254745 602126960 285862675 304772953 520680714 889683440 771457340 116827782 900134404 852646246 728309513 736196529 290118473 759869626 229880087 869406699 662898882 178520063 511136954 515539716 916476098 915859310 174041135 202900962 65537663 982677022 774857649 183884753 906252626 52153958 798534645 338587997 913158444 639801053 115881897 489505020 158684797 701218605 291595127 952009367 329412947 193370069 152029955 294767457 358941678 352492248 723211959 873640420 724594131 653069455 156299123 59508031 986805380 328645668 254685274 652937700 377964084 334530180 704947121 936234609 406211486 411146185 60302583 82369663 135213500 677027699 243835090 615224330 826743201 168505262 456982573 424348672 359731379 481132553 809243510 493415444 886932937 469086031 12810075 753029597 463446514 165060458 199534716 220486168 835206646 843513741 525636753 117957567 159322285 625928744 878266105 287257253 242186321 745533485 331543039 753802510 787505253 344990834 512656665 541810091 531746706 588723917 308171960 898824035 758876573 97543974 514690136 643700227 882696275 772286059 320741292 190219117 531021990 666977401 335710144 999168193 587842115 841310437 185621192 947982828 278108921 696013158 644282303 701189275 860247854 529920188 563661773 836047386 410412170 187851771 7016193 487692357 54788421 832588040 245662368 151182014 727254886 245787386 498200388 216671303 565824655 50774633 115520703 222699567 286072767 153144588 194482078 398273307 968772374 42702247 401071712 282674194 72327711 777625868 840755019 433876687 849883683 626681584 249679103 585882857 794742133 530195842 154344239 125784454 141348524 462474882 490974873 558823117 81902915 32245741 478030895 226524640 188528230 723194704 881047731 63724217 751043633 480193958 896718929 177179727 46829259 619140580 155079696 827820558 340576694 751239101 994345249 290989344 749333317 37792058 992240809 915945858 492051599 16964732 625009535 485675807 334440114 634195046 837568495 966150064 10577949 539621044 439997363 424972034 308827804 936843396 175527396 659817452 5127645 986016934 169857353 412419113 400220452 881936938 735853494 225641485 858878372 926121375 160481259 591341779 369295494 481709905 714357450 611652549 944853967 285217312 172395632 145424208 335092608 445839142 823170123 496600723 445361186 603283769 634665250 260351948 214486760 81612289 423431722 501357236 518838471 9566962 541192854 283223631 986056190 117219948 659816393 714819527 286856808 827292215 108408971 841810575 294784418 115616383 962138794 934558886 653180614 138543901 9506858 56330990 347399134 462268419 921633922 715098217 365982442 283264499 888116222 889873710 624648783 460058088 956493902 85659901 774673689 725750436 130137654 754201927 349362342 393890394 286251604 429587790 801969819 820034020 20973821 534656479 693254854 821589626 672856254 73715561 886006671 330002600 369506724 117759504 557316447 888847459 876730366 534922546 884761370 173344506 712050776 65834117 266777139 836440814 235596863 920168242 40085879 555562456 705341397 284693178 327961594 132007889 965071876 328727845 486989767 813698766 591160463 805765478 97021609 60530088 80392884 86205909 964737560 220146840 901947391 422845848 647875918 713971050 531618918 880665924 905451432 86894949 925558063 517411162 739067195 699294837 453780139 780550748 534612599 966342972 776867582 978443943 230559143 929883845 598646132 668359141 459400825 369923243 152932642 196944401 982852352 672468468 491165612 639331790 759313772 958981923 307322097 612213829 76752908 306647244 580976738 183422251 639299416 683720357 183996659 817197704 516401807 657406523 378905885 311228627 106992769 814669933 872175632 108188552 7419556 304754647 792078307 113811753 410225375 203988370 848251077 386160088 486560876 169740287 262149908 763370423 12848214 178071665 576503810 211443017 21943023 142169632 728826537 237771578 182154116 951729536 447430124 585353585 878010112 706348190 739563018 101296284 202874000 955449706 818776550 832923726 626833818 790329307 866818557 534022547 273745439 197245667 792610563 210930661 927144508 13737838 860103963 828541107 192937852 301971346 254709436 480668754 572926180 303433672 33343413 514885043 769107193 127367266 196474088 605081818 911732120 508967058 771459944 385586036 152285423 429593790 381513911 701458872 613711122 271960553 351490597 544046296 443206488 943093763 994370727 981677015 986200270 604020507 552741979 110891970 282673113 206652134 305302432 466080848 857921364 282599112 635291746 370866771 42414383 903062285 284282722 819053035 213648509 306135075 288471044 822869112 953757546 129870241 537644832 100554400 615918816 961627912 470600362 354337473 89028040 126875432 99430792 261708525 689082078 846119073 798839644 863931767 704165269 790547956 668419971 533803526 982813224 807524342 246125624 968235693 925896005 876433970 278519218 521022043 463360621 603976430 777803965 827045144 556042801 65770613 657010302 287854767 834423683 131155044 296825550 996968801 757264001 838217772 596288460 506776722 513218919 928725859 915216770 231584247 339086166 99557148 772703573 66836984 516064562 429827168 212841507 142651408 250103247 500384089 874631072 336907436 84055116 967241020 153975519 83143537 719458681 579172449 420694929 264747187 357512249 83590268 4557927 301373861 336975905 554395405 693371593 803317963 944332798 71008615 12752781 592102782 448652490 757568159 499235663 217007614 758305582 381854566 960526125 996707695 118297436 623732145 213547748 475985255 800227470 67893829 847753999 681342841 666691811 135564232 369531610 727883294 853965104 326520275 918690946 443019362 476961596 417294719 175552382 786308046 339214393 559358385 997429024 765681024 908849194 317258047 938390139 452758412 132242770 364535970 587335781 386543895 453359724 244813356 87411444 575985982 680984968 131332310 325467146 590927785 649119698 981134877 137065571 797639843 446081733 673321595 522244951 489576855 173396731 775857705 627358092 232364029 285708553 440755156 33635557 789800166 44802912 717352748 850679254 156438875 872916959 716502401 448668856 365036446 514075615 461998374 671561639 853477383 421924679 805804697 320665261 228444567 717212562 989164801 443878978 10080040 453184541 365472920 382913877 997733531 222051831 334490939 911480965 707933400 344304522 18004829 824546237 334252798 475693309 152462106 752936256 889805096 248899457 823070025 20858285 658987512 124381989 544884883 484345370 36430287 506386696 742745094 332710518 288036536 255362592 849474448 710066184 964187204 8107518 938961241 526242953 983348331 905810443 387391568 645135765 97052766 907292801 624108057 206594358 846889001 115625556 116221764 849972672 455186273 953796769 179906080 371095310 227908583 166475352 548021701 972597935 320549244 266526778 965581241 28117717 976917389 843432690 729337810 103314439 556924653 918727983 486301680 849890154 520674623 425570526 821415303 527221167 706652222 999591360 298145926 244414608 191975466 42940329 263030138 974696040 643838895 103943649 37668015 791226407 832573737 633210814 627613840 502876748 737517287 433082376 733208793 619542369 756334350 554761559 102984191 91007872 284059909 377182475 710916813 627525460 441109285 34628885 572759664 675243122 409287962 802360935 132595954 389261388 444196691 937765099 483838364 962147606 509534732 329609877 71325912 107016413 876418675 523950071 637276959 984975562 930456 652218950 61270350 817302943 212797983 580882268 564697341 440612612 419063445 673508856 11223316 643279663 400064740 631488951 895728218 274763019 159952439 677566367 964470122 482913166 513990971 369266082 479277246 384899504 246213380 730453360 323204755 171397130 470534868 726823538 120938656 563108673 741396208 17988026 114365540 175096890 516947816 321384001 985169911 939928587 482529411 734236087 716305679 578804038 560560082 163132143 509250772 482425610 319938584 2695496 222765762 872743723 206704369 995990539 496560837 49875233 36481896 399816928 453222419 629805018 878707982 823574749 157989435 358732 824334220 587090205 633549834 541934449 910443915 742540669 309029891 889693197 164108579 193941552 596954860 786487146 416622964 453268207 912783506 194642627 797211793 454158579 95757065 218599798 257511361 218852334 362263516 384951450 380824200 380417063 752108242 898200113 901655704 648328036 270005413 35409265 851905150 532116419 905566474 755976030 160956630 232901676 577184457 352958254 632442917 250311556 631189195 378430166 816039897 849956444 205753754 854300257 845110872 197227691 941030916 979880082 947942497 939407943 251052168 235849518 72537017 188064407 207989650 101246976 324683151 656501394 279272546 600372233 352519360 881395904 476184182 347772007 823103665 893085216 285880395 191076727 400431597 851336314 40981136 571085641 4796281 108952144 534166604 515482540 895146016 786111 685889055 465554936 811644499 544602029 752671256 702994563 680756424 87705173 361185415 179700152 414583983 541065938 780651269 269345071 449986645 195886356 584290601 494331925 544731097 990023137 723330494 646691942 592489165 414277856 991744365 770427890 9437670 844623021 424175837 296205662 603473076 842059489 726252600 954462862 919674 977066177 358079554 764880368 258171807 444359929 15987638 264011606 705213234 553627359 652369560 155645334 268207142 913448387 227808395 962982768 257531041 113493560 886656291 418494850 534267208 796339697 528885892 953718815 176140344 74411599 391897046 357931789 643531000 75376110 196019291 463712868 797728018 607649905 637839168 122392672 381431559 189777767 470862591 23063237 999604780 905642337 420230989 426942625 231528507 296553588 315781204 352253525 264282735 643819413 564724016 352787145 804467271 224795715 400286053 883547475 941725482 409922235 58107936 601509126 8093697 747222419 730688464 499746059 328728883 703756876 806242187 124772821 444574117 272024833 955266911 795420351 245572500 116878794 819116762 739492493 959269084 634262099 121525123 734117772 793060757 982995266 815809964 320083551 904247798 532811385 152646210 81883917 408814111 573345843 497820114 815677413 487835150 2601974 649221970 569487483 122748039 375810211 460916276 281318553 456311279 116371862 115826175 93616588 517523583 71234888 2265024 726254621 332365165 501713995 803691994 619232000 522772696 668306713 532005023 63538279 601517138 715080333 611107484 737177079 824930113 255529389 433375948 860477034 702959420 789890086 819065110 608660396 530918048 934546605 387866480 772662244 540122668 555746253 396914527 190163684 134930380 342416571 571931941 440696208 871609277 427666739 938752470 416639899 279596428 909318250 362263093 338567710 242021703 32466771 143148155 401432717 127022464 62587887 803228535 731836515 382068267 64631778 556285640 141929167 736633561 842348245 532496710 385190752 829295681 848758633 176337516 614370538 870350879 345120215 262753479 392292353 432238143 111266110 649395255 988827235 22038435 845265292 402823189 261078864 667897488 243095573 522358497 565775666 691248764 174975715 812328497 275672025 152765338 258468256 610242359 708560072 146045292 371114166 120371252 946062841 545360841 888337455 309092307 928478794 669368366 223024198 249141763 475386003 500079348 210052118 59641299 624538208 41910944 338040235 796878378 97630383 276082017 352111781 135030469 325618167 386619667 782472352 246329625 989313853 922685438 667725109 654515987 857378690 806921429 671891267 988984019 557107148 870263373 386488766 697013911 658181254 205170668 342077567 564485072 118944637 991715456 214096403 88909762 727913562 897185010 562541708 556128265 893621820 621719856 660563767 430796384 880148814 20242415 727808025 748363487 395676464 447792418 347582540 663472129 53841095 584588414 926892183 638897229 720031175 906710723 132819177 47160396 174505030 938039309 854537412 372297437 522670762 38226079 613510767 2903835 636632642 166447602 26770076 125494493 87827712 954296164 209614754 300099284 398625236 434225195 434082026 193165419 423035678 403367717 493600266 457798407 426292748 218082291 780542559 165207821 465875529 858672535 586666246 872631483 505433105 479792101 950542024 869517212 907230972 71771699 456154822 886082159 117991507 192854350 64941419 462789849 370595136 151875701 702700765 497282202 89774062 251378226 281967224 808848097 403461587 702955462 78529542 42868244 538131044 615417548 268011832 860108525 753802650 178982082 884665431 498853870 161062342 536832891 226551066 238888227 47899023 409510684 486945832 887349442 623653301 263125016 409539618 152999923 213510846 680827844 605922311 503514332 26443964 819670610 412639256 888752800 240188628 522284918 305677781 234897344 423268555 1746627 268424880 95699364 843889600 964177789 386454761 600824401 818308789 204788484 934022049 172863436 784126314 508327371 729018710 910918781 873080148 786889306 548384745 503120575 744110723 158984872 390764853 876262332 324461668 743321675 933019952 769176531 191821720 577398975 122239729 916476656 571763904 53616238 456825328 612446769 722178409 803126358 934046428 47206625 203372735 940396179 333384547 125825258 310184767 311159391 115065264 278392216 748286147 175526609 889785035 587736380 515657241 320819916 35193912 252073322 362871183 968876031 183338485 307082121 633021396 771431271 192338017 401576278 294906867 518211156 378078490 852575559 743917497 691755407 576644675 324032852 878446430 134759259 128875610 740352703 316360850 733241792 836850081 101827309 797670443 905211762 804140418 133212321 292635825 619777979 170686927 170312962 387740872 999596019 283599214 540708406 694313165 494503015 903632117 160361654 376332007 370075392 588383487 901965519 24008368 398413429 169841505 466715927 584381098 536133816 652664366 983920219 753681013 66997254 674774219 524531422 567984848 729942587 555509660 651346994 502526537 407625892 104138192 716469885 600929548 66093823 321386002 514751982 543789617 80104058 687483673 907971627 307535393 749148089 304425734 378156824 242808786 938298542 660129865 460045277 19610503 831299877 196419697 586136831 573367284 336371807 310118752 934266663 595298536 908668268 728733110 230571105 696060238 120018065 651122894 732082059 919979436 545315291 100960156 616387594 775539643 809980767 539734545 159096119 613548091 258874496 299944130 48283193 530825547 115848973 67519443 496493398 966667299 615211366 739766816 422527394 676093045 347260733 576576423 25778814 279686784 792787697 490561062 145085834 117469395 409680955 974072348 359355572 984284623 50595021 860708819 715932028 147231728 549118942 96837763 26670946 722199554 578511377 815943486 856172964 198982540 119228344 218198841 452156623 763971437 682008225 461077889 605350382 222444820 92247783 679025710 389881740 362156431 514452618 752374443 45628823 990192842 751677949 704951360 836471541 720293715 804374563 459976367 449167873 66376360 484714892 751948964 712228412 934660816 882896732 40409866 701456119 317748596 539065543 765765760 252134720 424715159 491736323 447192643 41469073 314967073 23937914 72653022 295805009 505810435 999730393 110887943 388792142 851620929 29560257 691045738 867013207 133053471 131554096 671833733 91432207 854905444 343382731 905028965 608969830 716221033 516528583 845081170 176610624 393781930 33268042 719628407 554070108 338835745 5628769 548343878 493305409 843796777 111298448 229080332 492975685 708026011 989935426 755167217 454699724 253067663 733363232 888516670 338296100 835009538 82504898 585065684 240746431 281158 476005502 715811938 445555965 651258642 818581697 485508333 514181714 843136140 439352923 310515518 116298216 379963262 331416761 646901666 517701817 990404272 581276961 648949992 850977196 171975648 614218843 932916925 180443134 629839170 124966215 568549768 892109457 469558115 621798400 831305237 456692046 615775852 249101918 890555551 145780180 825397891 537667964 118330017 383321054 617799437 690278333 485470438 856440219 736207226 823477875 24206446 58552982 715834366 378971724 419781046 852836155 460772719 752672367 395120283 93684274 408110550 639934418 234968647 670171188 126396121 124578877 671729434 61916734 97230524 602501346 599476526 808335055 565160439 73772950 650672755 884315531 638073901 600322812 688553548 707314953 137670479 211957583 549507252 561910180 615098881 712671232 409916302 165260753 369458768 6222414 802556953 107461427 50502188 289057247 153751562 724389908 895553293 196161971 615992289 140525952 695719529 716607663 530431084 281161099 370170655 927157681 389966568 818903164 720782298 30959523 277312870 848559573 637263768 306154827 445761246 158486933 252660970 875417443 468314148 723064733 194673822 464626595 603546692 992543534 565890539 961804725 846541570 916532010 589672598 317331392 892259152 540273837 798212179 301368411 781314591 43361900 942406057 765931899 608758205 257255384 258885357 647559460 591554573 934006187 535229937 285049894 946555496 236935129 752570786 680142749 421492341 279191732 817672430 952967860 786393969 61939264 169969709 38570463 944995729 474341708 182489408 877885991 605286262 286943794 103338424 85936767 767170507 943300791 312472856 216794759 718681212 267001889 288975881 696678600 955790859 798680059 632705813 227236745 194949155 15599753 851332462 431517262 256321230 777041332 686141342 264489779 675275939 607692557 543585647 555131478 227277813 656580148 36413653 968898968 687340824 891213464 627234355 662438436 991673526 448780964 852090203 446610099 162113351 411784184 192736968 681975738 761092599 460586011 299390071 380601360 803537156 594343999 288894621 726344056 731653754 401655929 317612374 142617073 93511791 793190238 238397288 335515174 72683120 95247157 48882280 717623477 70917408 67423689 903291868 220359629 653322663 361147133 43894633 725538608 93617273 942272922 476806046 400078357 100633473 380243744 977961569 134216097 656665417 187580080 705115210 356951551 114452853 819196699 909085283 983263974 22488483 213602705 301550041 65963678 25965104 552221713 883055687 946721930 691605890 330151774 519315599 858252579 618342096 574971233 390751232 725328251 314055655 254565586 752513413 892291629 296785594 61489325 848843376 928888176 714300017 724808070 17315636 16756681 526310032 71161787 109093042 269865692 450591168 676080984 998024236 614595452 434438264 479923762 404759574 356042809 85579418 307975018 246207126 942178390 752762706 565090722 399087587 956598661 152017439 743346347 548414484 540704925 510101654 867074309 676206812 522767008 594401802 962023584 895561107 971675830 829331760 920572444 38363348 375131759 410256650 480362542 677187314 545666981 470876870 786565402 250621042 434518503 969858532 953644867 40006516 299723315 571203576 786751847 401732294 741011563 960317588 749191811 976957669 174745697 844803766 387740654 599524532 51604772 347158606 578289550 589518573 344984638 103659020 973721230 252046474 412442055 512411225 339855791 108584568 424164810 930660551 254645812 849982109 792972655 145748481 217959286 9638323 48713575 160704252 862299718 515101224 467948006 890331684 125313682 445019812 299683255 865465841 211162387 588646338 535415496 55699038 498258617 130527787 696845317 19633710 752395041 698956627 74900521 110103615 116446821 356224183 421553080 597565561 269386173 115702920 667571468 497563561 304810728 474279114 753891313 176453802 882691285 859901358 677546708 601094752 390175396 946319048 154880548 156249623 359437591 763284542 725930063 352098577 235402716 312644897 278230617 286268413 85225961 693151473 178025021 892901399 920376965 381269104 143101830 366984658 528320505 388136682 710489834 845727446 939269110 376894097 922462379 681116740 732709854 564963842 675077046 287368234 916706583 600900939 846531687 93204807 21500863 547553209 385756635 550668047 244291978 362085864 568977407 751140167 295807013 657894539 301754811 605087918 541371744 916913281 637608910 691498106 181114071 499332714 404972839 145071564 337265547 973290187 4514186 999666877 260914857 855472578 942059231 240602281 699106056 26748557 289761954 589602000 331186003 879825589 11783227 252660540 603925972 426527231 145196741 780725533 175847842 801981112 473887046 134573378 959474708 529663554 844992205 177634213 800062321 63305526 510501835 66906466 607619271 957745215 461903092 569587641 887451455 573931030 735376599 286525696 344015374 35515139 741104710 673723023 52677334 725643051 274950178 878845246 532174498 260831432 551242986 988597986 879149419 93173117 182368613 209148438 883212126 186393472 75209735 434035922 71231271 694991007 907529414 362293239 860955405 558062824 728874468 250794572 774494425 55307220 58295320 862092380 174140345 38336609 456585249 639094797 305076642 959404554 210362815 27694255 843241188 96904459 281193980 925444526 787893235 68136106 984986844 910762978 994872829 791407205 343819553 865014599 123389999 656905984 59615947 471224038 845991161 721640673 577734885 974517844 92200506 464591287 714634072 168131457 217529826 53747185 646039582 297633374 320289802 528758559 574450775 676425917 249581773 270624645 481162881 265793999 168057503 969367536 632830717 672718676 20958299 402129533 334608170 315100227 866903249 882161226 178116466 418229290 508464408 103504457 96724415 661122090 70483615 956145142 934366090 660877814 804328123 788826332 365463197 103655318 822580182 409891808 900915519 331721532 492903472 786273878 361807382 884743865 6994484 594315472 447231349 265727239 83684623 931871513 845161555 145987582 660108312 866217937 337106731 552412953 528692897 763780514 947402626 669153425 33673723 226502777 183282363 67300529 769577257 510268299 344777222 448757886 949261816 92800623 205694002 48443141 376893987 213140628 920465088 972917821 61836809 396456844 465940420 837452353 918323182 497626505 797272330 352772731 731928080 647666977 612352115 40535808 155750039 808084648 730931138 868563517 859982138 556101542 640106934 827302479 884621749 631602809 602789969 995919485 340025223 964357142 234791171 294444287 848618510 360281765 525729241 875173141 459278801 150296308 405228804 72510444 369440201 956234774 695546120 598482643 70273488 74114585 488613986 84494363 565786101 697357042 269331571 436269720 607442841 245344758 344127340 558585714 195265111 486582537 407072103 323776721 916655057 317771197 854070956 132935358 57240054 724158 688920534 802615328 167470081 340189206 878683742 43122169 860358513 468583553 50759345 624285814 311470364 807201670 306825285 77113693 64371513 624960650 508043399 395306226 291561328 393953996 932433879 764564256 876364456 463537962 880052703 310444710 559114956 940151327 901506170 201693713 40490389 436817168 701108728 111956811 141249229 256490172 249143672 329620721 821342054 604087724 356313742 366248121 937868369 32482201 83091108 836436430 385633415 343742086 767061752 385119501 525047029 21727318 16352076 977687868 674025486 303228968 989533925 372459509 164340432 537365346 892405679 845158098 97260460 120696643 779513352 990358097 408864771 587075524 92291741 430384905 117561049 831817904 8387821 553496732 859379871 828461385 54832029 225868512 67309982 307500063 637825407 67171268 14988762 965514725 297458463 46411142 449311394 187723057 674526156 863970707 258539590 310793575 226536637 246616697 453169451 424439627 154964741 48904666 910113424 749092519 271219947 669846951 455622238 653654088 806477410 760286992 867301180 404204152 649408493 395680206 792423012 698485187 7208804 609553752 603333034 925888724 843900930 282507888 858756699 402778410 692388410 897088370 961647235 550433301 244377491 18867821 628876262 565212495 415147608 249307391 668122120 994381405 463683532 124348630 852653258 102352278 633283963 79986649 30950197 221086690 116019913 69109805 250582971 724432422 620181035 575802033 517910191 550577136 480158490 52021833 605494510 564954542 243853629 25537203 17828353 743671843 962522374 216556881 620184049 455145801 731350176 526849360 955484833 441152149 683509076 733347338 386865525 972280175 363109240 557237727 385739735 826674497 619196625 176937745 997600525 135076659 157169744 562602919 723013370 392886787 934676380 469928219 559388758 303934883 167303016 313918463 998425632 716289073 345282179 876559964 328465274 54528579 295271520 994828815 122982278 680786964 912682041 736137523 899082057 251581480 445860739 366274437 713845609 514636473 722048019 833949365 430951388 292661627 31506204 932195665 303306567 437979646 661791354 796152656 354819220 511455688 487996771 979333679 544598938 517051166 987448715 5385982 830670949 972798132 836960218 999777282 740153646 781479424 464552612 87597475 946172984 72247691 517688786 998502960 210565228 232502873 148624353 258650733 273850858 618962498 291337343 772886018 110535380 516996042 969306774 777876014 199634131 492868091 588050911 812953933 809181639 65739137 874913658 858666134 386635501 972315161 159433959 326857664 642473850 292944021 855368428 244554063 508595430 643353159 841176462 112583904 232480547 197114051 135839142 893061173 861058454 275512242 188078724 258889670 746074390 682157615 511615703 143813384 182503484 407723141 545914403 600585922 269461511 401113559 522298912 362327991 662056365 980340773 563703722 473251574 542812425 162418022 551358617 20884187 660170999 607367106 798243543 354635864 43712590 647982183 131487406 305236643 188170085 940639958 992167792 786086306 528928572 746365251 390765427 518933383 608801555 390715654 773466309 908617844 473501272 482443343 612968759 509043132 879629769 513433519 722811690 463175723 816465284 201840124 554195936 431881656 914910933 143241840 360049030 443287169 816356044 921336559 94543028 700222460 289486355 735599282 912802739 576813604 386899230 7805027 704514489 230515218 341823056 857542354 181898213 878907012 388536600 243870579 735361689 330433551 597142987 607523372 434503018 815072679 137298551 280935768 265158882 227524639 316229232 64838752 542473117 765476358 183014178 905988827 728942181 215852951 301764417 917499867 824244068 522992955 148107612 864689192 14493210 827327428 112322291 295469206 438752496 180460616 860653962 893542990 534286564 715677397 75741959 500509207 958645334 250742560 943266898 105810588 631110281 614548504 468436669 832063278 75074451 914501561 105540279 255960754 565648681 621393601 146268295 772011153 804863321 387632076 709551191 855308150 579253415 127452345 520397211 141368397 145520669 800507497 285138869 774710908 642993509 610756011 408379652 430645716 751612783 835436421 75393645 872752865 117188674 991292285 327336239 88512880 935829794 511318193 442300222 2436891 453076116 982379048 240135161 887335173 347671846 625507607 105655436 569930162 614673376 420402676 451773681 827755893 412720318 502297106 900543725 697040682 93421757 496547310 425101455 562851737 131379657 730185073 531693949 191605830 390699104 308545870 319411535 943999439 934078701 758203850 490644327 757639606 660753953 685993434 660041165 998914884 716252513 474667537 885413204 525057965 941488874 330289298 968725409 408421962 221421838 428155657 221887316 718663011 438842994 172339623 285415055 7823452 419262215 903981939 317476921 584088186 254301618 830737812 432198750 481744989 412559924 956859075 160789320 419354089 479872715 289972174 44012749 509173366 188953982 774390450 629550370 345643587 161810996 673181435 938215989 761448930 565674893 643582895 689270081 993877659 348228058 928373572 965358151 866131188 176951280 31792654 514822085 838532727 581422568 911834871 114921555 874268017 346972170 569719143 299793785 520429076 377855038 938334420 18829164 483226851 987020489 273776621 366050335 787564724 690177991 933742657 906353722 246421122 468484669 237384747 507610705 907659748 631294381 159080649 476050298 549171674 228843406 542636493 377367375 243389962 192220237 765000111 832018700 347174697 883247418 383960066 117278527 422945249 52522666 944330206 431051198 863427715 421478256 444264073 817468993 339339541 617741468 539367169 588486179 34044413 650296058 262497631 456775000 854463781 656349252 823810221 210204702 924898628 614760686 691749044 271541802 888407086 308743543 707509182 566501039 313103367 962475568 900476743 233403549 143970879 843791072 380260545 449930905 523051024 778809680 28242931 428643343 845750576 285054230 936586273 81995382 508258878 559901560 752673076 223294533 429426464 211288293 662777601 731862056 358872223 485833632 408797987 582703956 764737565 555201583 892006789 519853695 786315859 673903528 630845570 132127358 509896274 459278116 449686646 364964840 663178393 454883313 648061110 658650469 425951280 918333447 664497700 713025539 963190477 773938921 943209548 255415640 311688964 436638805 762635185 424249949 118880311 165317196 380183068 736611470 54174106 457920396 770764959 185991719 589348686 936225330 973699944 793487113 832650829 502635752 101755124 758145156 770023989 829028328 825997991 613236278 226304026 728263505 67942698 227587119 623891833 206970272 281677291 49866401 824778350 919932604 102754761 842314405 72258391 269318185 289600205 920364010 422779799 547435301 468223591 934979882 740641960 737293303 134087010 353187933 602040071 502810541 560707829 203852299 602057114 465984142 984747075 340001566 711870291 615015274 320250547 276570355 56844232 701947774 276360326 387315676 446921719 155845958 941136236 931970250 465690322 221753527 704121430 964608685 773273860 659571780 643866463 154867072 473097808 957564878 817682581 718824497 513001148 318644120 412082332 689221874 81990661 612535498 992920810 818334052 201095077 165098805 681263321 883114368 202805000 914044281 264769200 601022146 258264347 344064382 989424688 125913558 364540980 371309933 408566717 714461930 466507220 55472748 224302444 95567419 408932982 960746515 391804974 149252799 118153721 228210880 993583279 914792992 589332736 564271893 550086614 323101630 220775296 867401678 590430096 367080484 667204547 943301432 911659347 557025024 589558120 79857373 763591128 998000164 228453275 585947937 30751903 497771686 124046370 309813086 334972572 141563911 181578277 387451050 808276271 895825464 438532570 421360037 825679559 676528998 882802495 480896905 761908884 524256305 111538426 155599206 10158047 702657725 351002030 588034814 545569334 516287795 556921772 852464062 824387336 207336060 79677996 601621401 715468880 958003265 996030802 786109372 681317340 348851199 219152332 835547118 804827491 701891133 610337705 203268793 538231007 88577034 65970088 549580840 38619285 489156290 5209415 945013004 457130643 394713525 437489231 988006591 257671160 749330929 304251117 600237420 972574905 359133989 676172704 660302851 880732728 876720950 850368440 328781265 950887240 11880215 215787742 380832299 53858772 661831799 209279091 259206518 178910825 992360609 287123744 647525339 275691377 621819411 852577678 684099590 303235481 351085353 930784379 726242455 560118747 76773680 714213580 942729744 733243233 141678556 28479727 120308214 965188908 142942516 67287790 637766697 56431550 56460263 325938773 382566185 696693424 639771552 105078724 601665313 974148921 56122259 101790233 748334462 710027619 575490397 248814280 152846585 637188089 538862406 551471184 681270903 476743726 31511535 182909882 53806944 232162975 394443347 473023853 868888812 527163977 801767636 583444991 256220022 865072293 889435243 690670883 479462611 896002289 453635497 635462487 679498846 490339755 357501204 934329895 867046889 677230544 166983240 182365595 307566649 677329393 892776701 8938547 900815307 993313429 733468201 528690236 298156892 816513672 854494384 386433977 348467164 923669571 978852687 788510569 431718835 220878145 402869654 724146426 272111852 445701619 219347428 263357864 90061900 131603189 233228071 357185674 447262210 342745694 889104695 909619550 662320744 747988638 964126194 524027273 914570606 202035581 364044565 954040937 73231878 891771584 905114576 445224960 825175763 457226135 29348455 182215327 791933312 631711804 401331815 251483176 846682557 307183249 126128936 449856605 158194318 782435350 59927905 161269709 429720707 214915970 105018040 561938949 76905035 394314219 367807188 3386746 80582379 300500958 205385564 996277031 805549492 622785755 647170979 676203661 781040076 709006659 931960321 264740396 381560487 79903506 417957534 25576283 768000716 615192398 218696683 970862394 144906652 992037997 901688403 292355589 298921324 868261309 317559950 495911079 441466734 216966829 983552970 368653503 359089019 970099653 12042455 93097430 116423719 866556676 210881556 197026534 629037591 926812710 379615360 432003160 796280955 322542679 540525243 621545580 584193598 644947392 75852146 669353234 812330669 658138483 681577548 914375239 154684610 849851071 336326755 647437552 536486546 502665483 883280973 886773318 889169168 542425596 832195316 366018130 283030557 47429367 366282735 145705856 191484664 244091935 389263393 207347849 35926768 480885878 53800359 645124879 31945024 36837627 36467202 304807736 381449114 309981379 280926220 371338657 786872480 164308864 25918826 861635328 604779191 254916539 671142487 899237246 804818942 170825526 743220082 822827344 499204495 935052196 476360479 347868555 178471754 476216044 758796851 101555892 679073021 850835658 797081781 581693032 283398820 569508506 504598564 396606659 288187916 784785612 716108145 96590879 186550869 632019500 715437632 99038835 329537306 514523085 556572472 749246129 971151521 866234535 55152217 349985529 843700222 415879414 537163140 295209116 365528554 605612806 728032890 235675365 539824318 751363478 22125267 553119392 37618283 381733899 331792790 411931518 657244266 919285269 147070288 167029449 856628380 32474174 244950528 668801320 483391786 850672971 437615048 53848886 224858635 945707929 280926640 235894748 427025235 638007770 761336854 345119873 9453085 502740976 263741467 327343773 322793435 618750501 618642955 637194336 355741932 355880755 197394612 468254151 615836427 97519037 675078280 581013138 453136254 590647915 497650102 1879217 707588549 850341190 119454232 448528216 512247721 861611758 857547516 676490280 381829608 125615302 319476331 818663264 803331084 653917734 839609246 850852738 916478712 535149830 871135173 101998814 492972415 912916439 693228751 456436893 644013899 610042903 689784989 89632730 983604553 188997235 531500708 937609389 647031944 601919020 18192700 204777100 648110147 835480316 730277295 722018246 882212226 669346001 971298761 720245109 502403138 104688037 161168006 654365293 588408595 188997132 587998951 318750643 752295711 408153647 556325840 151932826 703778879 406937759 624925112 258768087 839391843 170287659 716170688 695693370 586210754 303623716 711157944 978492277 663755815 390140993 330413823 607523004 665861043 950231767 75013490 792414723 136156010 157480226 192013130 737120635 375208838 258453970 155988033 3624627 207486693 968430616 149670507 236784539 6546324 782726856 991142314 488116741 200074989 382801360 990245609 689769597 23059876 231058044 483721600 896681169 214538579 378129526 871926020 383087437 504955193 676710458 78183076 82003220 92742586 262390579 968133708 410725561 991317873 984767705 936542593 679986716 653916684 483961863 795617963 15685741 256665867 284771858 629803609 902918831 531145872 924691475 424213955 623483121 416723444 894279227 781995678 370696420 103810704 156569944 788017829 124577198 65224965 757057848 580954327 761689008 490457544 127776186 195188990 490932174 753409771 125099649 364864912 574559436 486349565 82360675 753936559 834766554 90324988 138043899 821865921 545091755 780836487 856450527 876155865 966438525 929117281 288141982 885158867 756564101 119636798 347911740 382877166 279129407 647709663 807560626 237058285 40253678 434027154 596897621 156230569 339935310 128947387 687672143 533272079 826469857 100363974 62745133 326504858 734208393 620753415 734820028 218947550 84988937 13626572 85082900 951382842 100936812 389592322 713141175 510322520 52356841 162953151 707714739 512089245 90815171 814646226 156801854 394830695 124627506 808579331 733217185 70752154 516389197 784330980 95167765 140263517 738784602 480271212 808662487 655363560 591976648 378429458 563747414 31328652 865866124 370074764 739352008 950890782 106453194 354340007 13090481 924890379 821787694 622083994 930122958 363970868 550211760 30426429 273902263 86548397 491968046 625951157 913921967 412193257 297499055 606738789 937822199 376481015 758750121 288460864 730538328 198577189 77960313 956252491 155438047 671824555 672922885 903796638 893226849 881509659 980589094 323254718 811835097 575754765 237657804 837913340 620227350 371858439 152639447 540699965 682414764 428001987 813980746 214315618 48958150 948753068 214700633 639409978 936553922 661984326 938314447 126759827 308870382 481049041 585259918 23696701 459492525 798359868 465051415 399431396 918417903 30172324 240217465 113091320 419744402 322310101 238524813 740900987 327870118 963871769 107280160 939586425 118419439 699096088 677499111 351482005 605835281 962669763 588166444 341715346 990294607 950644103 622705263 877946938 516744555 167640411 596697972 11564861 670499076 3120112 666800533 327682773 764698017 877329210 422613239 131280498 944545015 530115359 640786828 632182059 178565854 78107855 175867027 540601815 672693474 168909844 241470803 52506326 294489480 559362661 731971201 435789804 473861992 704174515 933584430 827323815 563152002 588254321 156147195 681581453 644698816 80614017 726857900 314447215 549497213 70735489 685797516 167728630 820866818 644313125 389163765 729416332 431995064 951314016 666125248 323993030 830435014 501969220 111807237 604843887 269092173 685660658 422696473 787931951 742530225 17847468 780160798 675212482 386144786 412556333 55302997 247611844 876288233 495117103 583643216 284424542 989092065 378147901 337314359 844141921 496708128 408802436 639704381 800960125 955186904 838592156 223308502 730729340 922289191 931844590 791851523 510344282 24316736 142873998 576765772 810190195 920128843 175064125 570812286 241293863 990097329 271643779 749807172 541977254 108892414 251926728 828925485 834159064 791920182 618178462 671302803 824625118 365068411 783398519 880128229 801923324 919083900 946100110 824429097 359325100 108927299 160968234 108327335 534897732 312530511 856833726 587573511 298237970 235472065 123346850 924378443 177172051 319487994 837741956 690672640 471849898 724307919 450269840 118272021 848686419 455176783 190995337 414523402 574472323 163117523 526416214 814238077 631038168 83042867 239072018 537103939 371440286 992236389 291082117 358768971 559350354 221305172 597091039 315421654 58421534 155029995 72666399 196565689 577250416 916747688 114634505 535460673 553631150 673768479 60124403 887658272 42910877 936804042 500462157 627558531 311402332 369003651 110255444 271493929 381280112 511491571 145030666 248340430 469774237 625716216 611355473 73074343 501808720 759778441 153219475 445140144 116633268 471954223 687735829 110813066 246969969 735153945 154303114 66676071 156928836 619402050 578452682 644061849 260728968 655163027 348925289 865866101 933135292 663438860 259366026 225687959 530540025 341419074 74494390 989916160 960324539 72299466 207787655 833679185 582216353 295207384 334467605 604867135 309442156 288938366 606047613 255716086 108099175 810178746 105767176 465724851 928428884 350126344 991287315 646414029 767128177 524961080 39177799 15641724 949546681 306057386 709421408 708008724 148943160 425842533 558496146 340967576 31361091 966795427 442252077 647695552 533460156 30020186 570110670 386124519 595393304 652602433 673747915 26439271 289202560 843218743 802143228 885747014 923308197 109001063 73611347 592068978 95955196 492170448 484190947 31370779 440254206 139798840 267803302 366616530 833514593 380423894 903097301 393283946 826863349 856755358 161204584 758423057 971634057 862734427 107827427 319213903 469585567 884146656 823182602 426918140 536196950 241027908 423330180 245099657 217452658 978297537 94170671 568199145 672944730 10159998 476077298 832041503 738105917 225492825 219044476 691964630 455698158 205614879 485683131 370261404 813702935 642722870 889642742 30523360 337416097 685511755 804547869 553274583 206168700 997119458 342074650 204868233 774441028 979546563 344858221 600605015 39992065 10658001 139568901 285835088 631083438 344429328 289412023 66491341 541900572 232267948 752476964 247064991 829015610 503002335 844461337 873337964 691405844 267003511 406571732 655853529 157890196 532771806 303057716 464870113 48675441 284105592 652543486 189421832 671803712 493323308 333251704 519392975 843518491 219999615 45545829 856599662 439698186 680138861 258641481 824654001 198136076 708006522 995489148 716192418 477190725 250453480 590210828 447114815 762701106 481404877 875491254 806829262 15236425 217089728 656843732 184862042 621848547 634485246 979625029 762266882 776007825 109972421 583644150 89201519 867071512 90627471 575558643 402668902 612391055 171844833 653924628 684792243 714576115 189472338 663841137 920865063 349799802 660960316 43865387 212084066 261352149 721049801 909307067 860107367 290368047 407593629 761113392 137359892 114866826 609456039 822802949 687478921 754380391 439492493 997288206 54336070 777419920 194911205 366538202 139442798 188841820 201326829 269220522 754912696 595706529 117581396 206376623 976767742 117838365 954674474 188549353 581195932 134622705 104728069 308187733 439084144 588115063 406115046 560747422 670958476 840531105 544702303 949545738 450158872 12919740 550309164 899691581 893608152 105991185 82980722 995229648 330546484 388369987 612866602 818921419 103904268 468941203 225176966 312018709 238571878 139376374 343355004 454567875 589702588 677807999 724362351 550548830 367640213 554280295 550788321 347710361 71588621 702695979 913816155 57498689 507508555 547988024 867841588 67777074 332098581 314315879 287300034 498284777 608122453 174520808 975011486 295920306 66908159 873813411 503179488 52779216 701424765 580812224 542695643 498679813 229067391 537487039 338952116 403315052 660864324 902830480 70646345 986374237 546188093 452890564 501415115 14551377 841759964 767660911 507597839 6649796 428427456 30722840 753921947 583853936 272670841 709911001 967334500 740829148 150389594 892866942 92896874 970477596 278502680 346913319 425113326 49255376 787719639 875593070 168735908 523796247 851156754 365031399 391493759 158800175 909555391 88657398 326823307 88220191 229944924 432600525 863239787 619287143 106326924 837812770 556646943 203136881 637965232 119494773 619879455 541057170 392606735 88647248 591664605 107215215 306206792 458391196 103940532 794079810 116219562 236977724 148091609 351221169 819791583 474766391 647157888 134110564 294607272 753072856 556373354 52674372 539824389 396462798 90113692 297136739 321804655 273443194 165136258 125004462 238847045 515807074 940662573 958131825 983753823 704360117 525281469 163123761 360594948 243353254 211403239 134844523 311542149 378077133 421873358 721218976 590324710 849250161 109220797 820606797 921490336 586076081 521222306 633326787 85840441 5536338 695423288 809489661 32519248 984259182 588322608 531357726 469361985 996060740 621553865 920480089 908599634 58857653 916741489 350532626 642770156 154008842 201469178 603983149 66997622 469907769 187564778 952600277 328133132 277522455 656942295 285352699 115257820 445982958 530252235 375541354 796554528 190576229 623109098 40359208 218044939 525113947 4591097 466747028 734102292 529099114 28890231 172443734 736490910 592437723 889839666 705445196 709202187 377066051 976042317 238621259 772680999 270603612 643694974 474452914 995674156 239327086 709232268 87594933 351777867 854112653 347782299 737472737 317216791 516980527 453666778 231309022 678014935 725947539 610928872 319564607 824564881 973639675 998880990 960852318 210788686 737769668 903271494 272952569 315051728 471718688 303216742 707103388 736207743 340635550 197777876 513862470 665974584 978116096 678118274 843690068 999245185 35848926 940445016 450308182 774741038 747520559 603338668 449587945 891823911 118417392 891195617 932360647 400438078 253167517 511305408 496063173 258264421 535562308 880174652 219316424 425740182 116903349 635881422 80432886 483262121 57094656 77489079 109499330 679985037 138234770 684780367 801762649 421786433 992096597 731208711 908870350 68838404 968751283 340756757 644251006 23490652 671204370 665736164 576983205 418878493 125159755 33162637 731520759 366506060 666233209 829725804 204201217 264521910 645594385 91677105 519510434 741986339 525473460 741639375 609385862 325034443 137744729 15207016 522493587 734711280 384757902 965340474 166783482 41994501 874855456 277051901 547701118 867344799 333733376 10551544 511082434 996563816 80463614 544161990 29536579 347372830 992432322 81318278 718229607 15893487 892422957 495101380 190647436 105254364 262766737 542242483 886403188 66767992 593094562 117281153 915813017 571305218 60477731 218709640 856935474 786994936 599322409 234606895 775049670 398855183 886542759 640092998 993821034 57416415 158928758 66005104 655785019 486896557 314933867 190077172 271257208 7979920 253704492 709603074 808926382 709422054 460815049 577508573 526943138 335665087 872878063 185093156 19955066 64463942 635370268 360282425 106200543 183705915 785829429 605208187 562590075 943203148 447132349 802465406 258827431 730933487 391682716 919135537 771304068 737179107 227419086 266907614 999281806 750051894 275686136 31975156 623793661 574325473 804090412 944884276 247503137 566728849 876640123 225270573 820390050 222713239 661903864 475839177 324276064 450119706 845858623 403143996 788749961 979593362 14176777 365160561 361180143 45663118 349148328 888310761 583096441 682064287 809599069 886001058 911954426 366148843 292987481 185803102 682639591 201504092 149051024 918964281 569949018 907195603 272535330 318619206 346906131 92108144 143791775 739831603 990046462 92996500 342040390 552376710 421231753 342802576 868830049 592367107 847851965 803282266 857546208 780505042 884527140 214984942 232727394 539925897 304599874 700485979 591099247 403532224 830113992 144037087 670061139 184956637 143484146 236873065 888174742 776420590 317769916 697873242 534088816 103713972 532521716 608436057 266245407 32884918 55655460 986752825 321780846 14910127 693054805 876961295 85035812 244087074 157668719 835237264 218091828 905248512 936640717 668282689 223810525 206722911 182074589 976493872 565006284 262796102 610626091 795555092 472534620 160249036 189553914 613357712 142045884 645440433 240514971 551723082 504729048 212979395 568766798 779976367 282877221 98400152 305550725 118885812 533893770 601739175 666442765 324305300 623634235 650233503 3633823 517901139 892696816 979343444 632799901 571396151 485965128 649550276 891768797 688598246 109155933 988543709 176622648 659618289 196945484 119500909 599138247 119441709 515498594 400797227 826866576 406323778 356155398 900725083 232344582 644310721 979121958 506007975 287010490 211951560 621832308 440510499 31176434 786271173 184989815 420320496 568747369 365191787 136931436 104340690 235323924 376184032 41073155 523112160 781431591 552733560 339414373 478128070 690306837 159318533 783943031 276351591 245336604 498779806 36686462 915277825 290870775 772265327 670441133 186307870 225228145 719728802 662225695 845302798 562280362 708846070 223088527 658256468 897893371 962543895 252113175 995675307 186374628 633210329 409341730 327098441 932482192 919809167 960550287 434902317 900548145 615595914 909835990 266053430 633251691 956714775 146389245 645930281 195557924 633993536 411326393 647465845 508195871 178861528 404103916 672269796 565113285 254988587 284721863 784650583 796716560 407977230 718304851 826759493 699900676 411509421 765578441 608772883 600797509 265543134 454391876 514889275 348636216 625224594 848895572 550392447 941155283 123462451 635785132 40604457 886452723 734144369 390673892 215771598 979962744 447131900 770563869 914679179 279928695 833446848 238207826 576188395 655676936 177144429 297610117 611102827 638715355 380741952 709091221 251673498 967391449 151682132 639636133 173576562 652171894 787874367 670726295 858390506 492829470 836654307 671595895 510751367 800930278 105638755 387363318 54856525 926749499 793046304 320688002 189174634 798601259 188166774 333497356 856067881 366623381 97776083 995223890 91511726 897508417 655878282 235281986 677057783 370100602 712645275 271392386 731105942 473373277 983416126 157969784 917618330 507500967 182977063 752466682 942321254 24374076 147141846 883020390 234027464 733142902 58652178 603201531 24285072 57868889 376696746 26255667 430122511 786795891 791242146 57623364 342495938 417857532 333038821 768569371 997942110 946815213 408789483 792733515 198222630 936572347 814751341 563619327 725969851 606170122 370485123 476643359 639156275 165738989 788374911 956003320 973374358 891841205 972109850 173352714 564666156 880484828 981456159 869548193 553493360 228973975 287110576 52737471 890359790 587765454 393751238 72397600 220446727 817205945 155728379 536212789 415157171 893681407 784777056 366149540 18077260 369048898 954868347 318631626 197413991 596882857 828220554 229043826 344615011 597281716 427087624 840552556 966823048 402400118 352785368 45430864 434859337 86310958 743210873 698805767 262712825 510391716 606372907 310293391 625860941 114277656 130333779 99923110 858567468 259156436 793601856 308607673 19147898 909333366 97080994 710699013 442190772 186978821 546158963 437941081 917291886 635068808 43166049 546689236 98826624 397240573 468728398 635068855 733166555 53266571 695297858 825485929 23134616 532704081 593336539 451090860 745890526 683924587 429202608 723447394 300621569 761367933 252298081 218511900 74895329 675982964 686790652 653267843 227876857 389376710 518814545 976709805 994218189 270194134 912977599 468376594 225273904 442681152 132868711 903566430 199778973 397346340 772204487 907342659 942736153 568908669 763433832 905834964 408935822 831421622 519369690 370204204 643483651 583599619 891750801 539174401 777999227 677225039 138653344 895668295 501265302 293634190 183155499 123390745 894680874 291814468 504217462 32541632 644778715 278196219 974502252 856156822 80385678 908753694 60028309 616319345 931555541 325300446 170173775 113877832 786304999 738762760 930584882 583709544 708155432 451461025 194449317 181368380 863616690 484184590 406199357 118123396 353825315 83427973 272857086 596914505 91257768 222665416 156307963 689041682 67785010 449944458 728659239 291790097 626205822 199612811 980947676 630250985 508421608 163476579 982942058 926660144 702051111 290082847 820384840 729689541 444776959 192715068 600078950 340960338 871612744 993581488 574548895 540722916 454934326 720365571 298773689 85509835 473522432 802223615 193733531 707632796 292216589 657355881 766925986 706350083 255137366 397148922 643397749 48521278 306272385 787036416 197736340 49921729 116366790 179642367 57230652 928811271 612723000 898044892 996988395 294094029 853142999 595609885 448682521 147346976 82996374 112796669 506494564 484551323 913143592 60087570 62810140 867043106 282323335 839768916 117891283 217356144 186380458 294122748 405137317 632881997 249955908 505056065 20190067 255127386 711603513 126365357 468233123 429096943 64722464 764455966 913434340 205777154 967592479 263904508 88810258 537028040 349824020 910388087 233800936 995079416 545570656 912902282 345793120 930347342 680718229 156504414 67267970 546098396 902477503 388310356 354984935 184868319 469673105 277206369 585577287 302148140 263276826 296380844 294596943 743327482 553450246 309641588 438084471 840339561 298501072 738957835 416930749 228164858 955789479 422121750 390729845 37814839 625077615 50931087 105616128 16362659 230324081 88804356 479236080 931411724 299784049 195810630 708512606 880426897 740120328 385937117 852225048 565769406 928837798 777071227 622813074 264744028 187502500 552045143 8526533 37168872 93320949 995627800 575227689 624300850 674305393 593226221 466922227 336656377 475730064 573046864 377541709 855529590 424880349 149219605 314917205 514460165 142349591 35468492 35657843 600739455 517495274 901159140 480877758 769314133 17791455 173231420 904311854 303348067 515703209 558295576 422291009 785809385 538538890 643898559 655692556 423038191 539819058 647814894 917398228 215924156 764570531 682428216 712678412 81383550 104212925 8967875 419870651 125256488 150366290 49278162 886527157 424687229 833411796 247788874 142693903 934242618 656411332 684411004 459587991 869195344 366925095 521218865 656614415 524952847 48815295 848686688 540402132 311239978 493243013 928917860 519782173 720572392 471496285 694152038 862370073 839245099 280236553 972474904 518025548 256623759 800159638 894561172 324327603 898576800 20403073 552630561 62797056 73406892 359900819 73014957 523326177 533577921 747062372 94264517 367404466 456223958 129282103 898480739 224654196 162281179 815127468 259106571 283085211 36179345 829401476 491673987 328734381 419609107 189145862 639997274 263582507 741124752 179054407 814965576 878298984 310730656 942605847 272593522 931329544 811646065 997833806 708384930 961538971 947090035 590336679 819696452 315740826 659763346 807008087 572952106 278543418 989910333 993391718 40451890 600179717 139380464 705345178 985320740 475924148 682626943 310218626 871260374 934158279 662931482 498665083 320844699 639705849 188958351 126617134 995467105 678893535 713613889 10011857 1572854 195301643 615920442 308993457 677402178 406943806 721819971 42220711 984277230 292085777 728255154 808792537 339732726 724041325 802387194 409119042 797559015 492415450 458933144 942875827 521439503 825338753 519490606 264679485 90277350 187639788 877204419 444769709 359934162 606029803 504727004 412730994 304831326 397915223 707180598 408234325 156092408 15146655 484685297 841557116 148508160 640237462 319660767 778874399 55302479 982022838 245257751 335228942 559880148 177960124 676856059 701510097 66585681 662384627 307493396 329610595 571065434 359552596 632052883 129008086 65973175 568354278 861727143 76863132 708203399 353258564 934979446 559884726 130159723 668295240 378737297 630119967 803857563 987735566 559377681 618536957 639561143 873506361 158489789 579718734 272745037 165396009 463217342 124628987 833315968 676496315 617594927 271874072 848991432 941758746 417713656 348433390 775702980 554509589 935724424 607558409 398967683 705918869 659676217 751279569 274786466 807330494 794423439 12568335 678013578 349535170 914299792 719157750 425176937 346693350 946633417 905741801 707845496 684783840 414219211 96168431 672545032 102510430 454215342 715926948 807720906 861395699 824193842 55674588 112111219 760141357 756214159 885553177 80128179 471553278 419745988 734257678 292343494 628867952 126943062 960286643 406656742 687152387 222006384 972382412 499266971 920192243 474243590 848515151 190630205 767497122 456443006 735507843 91177887 116865188 864442398 981205605 112933023 311723615 145514071 215820907 682300156 859136794 375327872 472112080 29126903 351025900 636518478 459616759 515662073 316127916 263994503 599118838 268588901 884779017 689547545 543215728 41367786 960864864 209672522 384322218 71774275 844368277 850142557 409886145 702144772 906460284 253716915 100632835 136210306 528166113 316239509 794666477 958147012 10792916 184566260 189992766 187080445 781009922 198671835 647760298 849224636 936327437 38707336 106279322 176351164 876555476 897438564 938212481 91752547 54544736 489982301 815106710 153492346 586466424 421535945 921219895 432503292 665490354 878146226 709286316 262393125 552861116 427585347 562065328 866091968 578336354 394404523 268621719 476062011 30517569 561251349 884741728 741547751 623916968 676457481 442908288 734218649 355176253 453805672 333977344 573883943 602793952 183858493 260432136 545222572 976520636 662116358 899373808 354370492 463828664 59176465 328064741 836442964 260939601 305653893 85375753 371288110 304613991 838754443 842588649 419710404 51124782 127423173 703601755 427718025 140987036 374274622 542648670 651587304 145760324 895465702 910046755 443387551 497802573 660305125 578861051 743771217 593028119 1068877 456526121 468285737 410047898 367593210 567674268 28453130 455200651 565649884 990951503 325294624 327305002 747483667 805263441 912614890 912798240 980786400 455591346 697190570 12361242 637409758 682212350 270210809 881329419 26902672 864652365 674274787 817588431 6561761 844116528 544725163 379048998 318954892 375425096 313573776 857878868 394463992 46491047 470068992 794941953 986788176 386855033 659900884 734918725 177995489 511271842 77996950 674306479 379052776 684350548 91045996 320461339 355703681 208637290 181587413 372770466 85423064 536849330 895616359 743263372 464186491 862390833 443649972 87798609 946555018 370253822 716426255 730137584 472754222 162136846 620935111 693757362 800546165 414340233 254089843 481283412 792513970 865721436 5015513 806399818 901023287 498400562 113304787 888617243 819899690 104102790 734833924 73084112 531750306 841356984 227554149 113138419 491085566 724126085 37848432 829494567 108367826 977717667 939237253 332279839 473714151 821562807 251089578 745177100 630921175 917196839 967811427 477590805 417054749 558051495 966265172 225662957 980200307 883064174 223819294 790255952 76499985 465030258 89404520 131702746 155409571 235717060 675099917 674523552 711845370 270896003 582362688 578781065 436811199 896472167 240302897 751479714 619314816 15145803 857242036 638273616 607282344 264051555 918377097 267945816 963674054 813626689 798472198 253081616 807300504 391257213 513516143 160259386 315141880 93666376 794796098 338444383 378332660 487983044 528923262 973658443 776140499 219511613 91192546 220844776 916868019 212388262 625041963 682735489 964965201 315337775 595227968 805976973 312259527 492904636 4696403 451039278 693093485 917200649 870146831 784320481 901794908 665460618 413653771 780828626 1787883 690278298 678390270 950419646 789236627 337673576 798628261 229483445 935109953 843341346 490932913 145516021 355117943 610908372 146152958 16781771 8454901 8723792 296133057 550244303 691821039 107521841 122714382 811582556 852331204 421336779 853663347 200436944 928864944 76347014 814838826 401803117 185945877 77402913 902466508 311774510 802808497 506476368 574429340 355936390 743868655 581768044 387259834 66709612 607108736 154983999 108602161 934750074 80995608 785090820 936718069 952232717 779350933 213903260 312433454 545605119 537536500 937060410 542232124 696692849 16316239 990848473 230003620 656676022 888273429 344312067 781170073 743857526 800616853 145890880 900959055 972903127 800878733 81899357 149817454 638579166 501697252 45991329 923995432 669156227 937410442 830492251 358296992 427339028 482504869 782047183 168731367 669368745 591882936 238528890 965063439 382311980 164754375 106314964 979377169 968502976 193677401 818283170 459441654 306049690 194543753 294499574 529945981 789131682 823822513 355504643 745959368 969979568 318380519 89729001 798741581 56022466 240394545 497182781 846764387 770983153 643416604 757658455 679773817 823375384 403303636 523611184 327449880 957128784 642025608 543854223 303138074 383146262 440541424 974695264 155167182 616383295 371516098 71857111 272968117 885417062 857996363 913666165 546411784 758446751 345216721 338019996 329105936 435067767 756909661 378691615 880411855 255629801 553743057 566117883 23882573 618679130 41066756 548136140 530148316 456721143 639286128 422690176 213895148 818316861 272562314 428132768 758095911 149957798 258516202 91706946 217899868 272724566 472726224 26371803 391149543 573961975 643048339 864103318 438681853 764593394 718843114 386516269 223793161 549530804 21884350 536140813 531163956 992018935 124529043 433815998 680045753 485127346 92690919 838151556 848543578 457017508 724823242 48852483 662839670 858150853 368947518 111307164 710997478 168576144 81043572 708335808 202616503 963680160 353355814 75027698 763734739 488486301 916152348 753336867 927428739 887056202 175477731 623501128 919530555 558055254 183075537 10960324 371027843 8520379 701375872 478997099 734058243 165192608 635340573 568639625 643198890 821347050 233172562 301095203 249188915 40276167 922281080 248393635 140063254 539261642 785179680 456623841 515762200 340905478 912607620 134890055 960761965 535367317 790011809 905472124 252097025 803749464 607106011 644889122 185742196 380861859 242841998 169235345 644691463 135581758 929861993 654032715 365897513 840738866 670203794 396628146 471875862 137010833 28668945 657749941 940510563 900688740 217609185 479443767 425694316 67365510 934283505 473784525 858943796 57615030 739283306 345715245 978410644 768159227 178157997 216364667 24761936 583817 846329327 706576706 326583985 544329893 236940795 208626831 830426855 479661040 977734483 94813550 278951150 51776103 691548687 663681344 604465112 614146558 16829095 636986505 231641232 162555594 616291805 723291024 513347152 921404515 861366126 399350739 328120005 520899763 394654070 559016306 27358 620730812 252941147 976583241 299314991 253551049 448410486 566649620 256874036 431321354 279856981 415851885 453807080 592046995 468263673 515720095 866464616 278942877 878335435 138724977 173182759 746932708 662286503 227861350 412983924 57961926 574976963 623232821 87784351 141446415 792930242 942246901 116574317 821972362 369997330 252363916 123202221 275333111 672660581 874333667 64902190 25605511 354967301 847391521 117882696 405776102 189786378 653866017 907267534 643691920 418754224 135293751 680848942 287060482 241859939 243280889 759212487 561957572 632752156 484862627 533902494 840432131 159852633 9363753 868823025 903688935 365511994 887210838 389659105 583584093 374689870 995216132 584431028 307089811 630141927 776601205 953277872 704442013 581548629 694156729 341149632 128172110 940267385 485960507 472642168 689470239 353388278 464577152 956076260 519548196 53193365 54287753 162177814 999183322 198765654 454689759 940554318 270158475 548161784 127121899 799429985 184035579 878552693 650366102 881914740 230954263 415941192 519118292 121497197 217697241 956351309 236498706 90592030 533137565 325514209 219796553 511682153 743079549 990947624 737370273 430307399 379805056 102007185 703240509 665040985 983434932 513312678 536795535 659477841 900879680 948717933 853092045 939726837 247324351 246174913 213066238 113810209 124282704 191944897 754427126 774300614 926089296 106441678 8897465 856012701 344492495 190882454 806050950 173068556 361755921 864305307 79147985 639892721 245548981 222145838 463245478 843155830 111051940 347027742 742228162 848640767 681741566 531265729 157902724 589226156 404987592 300961599 994929484 714030205 989308633 919056187 700770577 338541340 654423743 604502241 626443318 436802376 722089619 571158997 973769421 104135252 722886955 465059557 978318714 545601866 543774867 412203151 10859869 609065302 6166661 267064547 557296423 809661872 382908498 996245839 334893445 839232227 843607906 738208833 892272745 760766195 194296388 202186491 609882056 922600578 316383395 259148189 832298260 118759304 653270311 312453797 755980104 621978724 56288339 979248743 108164064 67858208 195126375 67512105 962069797 891622144 823803842 10901061 599114392 346751166 72421038 641399127 747304467 616550253 298179578 862992222 49771685 789052239 697147855 958012070 151737305 840295235 803485247 178191932 375151072 960037225 547894978 764012613 595830155 895931426 437042792 413761395 783673768 65756912 611767837 141772232 491938129 144110784 7712248 698198530 419574517 918758790 461648826 967311993 527804748 960758406 709043744 761227386 67542914 572336173 738106049 285339620 353193003 35487390 940847497 710813792 416941534 817713636 257350523 774941808 787274808 73054181 941349805 150763071 636873523 504771846 449215985 728994916 47074579 337374004 738990845 498027029 354879816 479740604 881236084 714035403 626911806 661742010 789171084 127340446 613662529 520186050 433964691 240527720 152359487 286006414 131995364 96593188 744559003 693366007 382913778 945859458 424273164 185382924 898593077 715364533 945426172 765087813 48003242 571684347 326101790 172071852 999353618 484672420 155394975 724233970 985579482 682463383 80242674 602874838 84648089 900806342 342573885 948740743 996691311 111144677 850773509 971867694 929358827 663496092 925372229 583586323 788183263 651943406 756304806 458310017 799490142 741274403 274004017 855887772 885106794 77332706 369493268 792387517 219725458 875939604 22094292 32640634 631429954 766428836 213661951 998973459 602420527 590412555 108988410 642911901 245644285 540392731 168165373 344438428 825474746 460663620 414142190 572350101 982440571 322862836 436960359 3371168 562560955 112267165 463614891 183525453 90536410 725512956 319246508 332802688 784245608 58778782 627925246 707344847 24618667 474545994 699512173 887446446 502207624 558823076 313574251 438015971 300503615 940540437 573908618 463200497 355948076 108626908 57594030 959271871 400562080 4048806 298197730 159023595 311217175 235655068 826496313 436849282 677169056 347776838 182779515 351609079 661317217 297277759 489526652 202096897 202762494 309453222 212209047 640668338 616089245 102446757 11291157 109207211 487862060 30171400 869190070 880084916 481319863 942306104 509951450 492105690 72837198 726215961 377477236 622997820 152254799 458798949 394951534 409097467 220892638 469192634 848157773 823464859 300476528 543972317 634081391 885696685 773088749 971339886 616033326 315553852 842718549 469035898 204551179 127977853 662956987 722267469 177807507 464502963 724706180 398244081 247970716 797987015 200165737 225359218 442529740 345491544 393450132 450370076 256950747 517799120 433373361 298206258 591429100 438593327 984515807 941667767 74437635 461816817 763637751 342574392 934420671 156632621 269215396 164387584 701303336 224278592 526752557 53888158 560903761 332701278 849090875 989211317 441502958 565166738 763430755 213124633 33628639 273658321 910593440 289298886 959730274 399718371 233022853 838058838 754732830 452188281 912023508 282068276 679444993 872205032 708902166 488423259 482062473 826728743 295505227 120049375 829997673 493165283 801730710 72040264 173467993 162836710 849444187 434733033 618939405 549254540 824493419 455804459 716963351 691940879 91610229 929007297 421306051 842300823 105384049 799554223 405181764 885107813 564051809 819961837 58021297 757220492 738627141 918880048 51917376 957916997 192116623 96736696 857789646 189742447 967240281 167543165 520907141 589829948 605423991 253442899 35268034 100987833 342864069 289439048 939783511 807153810 125893665 962423773 657642624 189961642 343446007 921292222 29211956 540766665 970156913 377273401 715537522 501090954 885597274 27321042 507263130 160706090 768817380 263879302 597068366 641792662 688384162 883467210 98497543 738996317 201790957 687430326 726404470 852522514 630508050 551835222 584703358 886212460 576012367 360961671 730849674 816942437 555022291 703272262 693885113 291328029 71915858 646296524 311215595 509841582 413449427 689747880 67324268 669195861 431823419 750483283 105427299 163265705 642795646 424255851 140972179 272614202 5445171 454195488 947650665 724486541 422976619 596234436 162374172 670721950 592958906 314981679 913033981 349271465 302428057 103935167 288652028 62855275 839099998 170442124 705816179 764355933 277881063 12822521 298324254 887339206 959382936 298517683 620507534 913037211 888890448 302890864 79703378 820374127 676123751 163239103 702381390 690439470 549497792 866110249 724011528 670243127 847556873 112432149 660001950 997201615 182755774 927209211 546349613 534357375 321476367 92478426 292285231 27088475 630224922 850954416 315344555 807931076 921389176 670782502 203741777 642576808 611441509 336454026 162160305 560066481 39738856 433442208 20602011 689146596 49067160 800345186 166931782 17044927 318153667 849697800 989903081 566494537 298140819 140745448 427994271 710734308 389983707 209995169 385218905 527632345 127550183 817261080 929215731 56612183 352324618 332567127 625453335 864757437 638364909 886994527 113002244 654980698 609780866 134304551 412706470 723448262 683612577 129865882 125106151 665759779 976875482 679384941 131972703 46864326 883400517 36576382 165821436 384287593 402024511 80831100 693300405 685874058 542470513 409413383 279878184 39526773 964546526 715457157 296219791 790684346 511214051 812159966 683703725 425031600 230548044 701429893 394785547 870914693 322275170 901353427 680785092 548817205 35529476 393436234 464449211 283011025 2122269 331012624 649933262 249106146 432440929 152142111 13162186 359834701 513882938 731084162 7131782 802558003 523895875 427896770 894544029 707627583 219717891 880338159 967052909 974014336 198472012 511260809 157900036 684081674 971996775 123141198 612460794 57547777 450202671 364043492 874825478 653807703 371324011 873918744 893589199 475388056 375797735 781782384 314545247 733314247 610545599 517877143 647885485 620399031 428251001 492045224 7917586 760871691 208882420 926950793 160667869 637592812 770910625 813949414 80285121 792248258 193955742 888826217 841885616 115409012 718159400 12450196 783541533 80247879 5066427 456808716 732024933 272351277 55012974 600556631 810359481 213243620 625906347 900703735 777470648 268459797 948845834 627590501 540989505 41333970 603472560 808461279 494408557 226408743 299006709 945599874 237779152 213199899 374704418 109742818 979949259 670704071 794527353 590896742 51608760 446066238 240874717 290161834 659167644 423118033 939906370 260130936 613495208 428090338 719091460 344635060 335321883 536283190 871315618 110248361 537455222 242570090 373255790 366710773 891084639 932530463 166977371 923660228 782342372 762705756 688792546 958088037 782887986 358943117 411358485 610843151 129007622 612443209 590745483 107116216 667523001 847782778 268209421 737382113 367097362 426316940 981997461 89568686 482736657 95983867 66640338 534434791 272263793 54942206 400943080 644214146 267343630 582614999 755811950 392298361 812209801 844274543 881121253 744882851 647387203 228807524 891420780 951860237 405775218 693961516 962344295 497871574 710747749 929867359 793508590 679837847 580541096 623840765 356954542 712906425 387587632 739003857 649433384 653505693 664889193 973379427 88587875 180325668 963401421 994368526 14853091 488303852 282427109 798316371 45304652 15253749 675443154 182323452 11503782 833810274 777219606 62638166 338375040 94573044 594376624 297974814 342108268 455623719 540860547 462164912 295046947 295985867 703119245 813002987 742224449 817448820 414275128 252581666 601855402 454124381 345575847 883519984 35318675 986347280 452605041 365368630 27252099 168425928 697848145 474041353 235206970 157750189 93260817 983233052 509133626 201177628 846549014 11525984 310178308 42410466 158539456 708594117 406252634 105047956 837718945 167490243 351753323 833496738 560202909 654497350 485734948 788800105 902476359 666965205 697895043 154928505 409047804 746729410 60945182 206694976 269006411 633637185 581048741 291867713 254842981 181219816 301712547 81153736 293417027 640222920 957119720 394780933 256639759 846491862 785502656 548153927 838474495 439742451 899992928 429641386 63475531 975188028 196847142 265600119 695972950 296343548 115233810 257168481 36567892 417262087 606015445 715375542 539120219 459728129 611772224 810057056 596756342 226438077 979612739 707067939 797909145 776807848 31997397 117906519 185476251 312411902 257863194 567285450 717558595 542401231 596584661 125107467 473923611 301614015 391859992 859555931 128139307 730704442 69978512 377341263 550463925 187329239 897595190 660800758 663906261 149464226 215198642 342738122 647130844 144828597 109037259 728461803 725423978 468588151 987718893 920878609 280121282 594924562 290817337 517597583 3853553 952462071 6143652 264728816 209788377 666562760 689705580 195499927 111768243 278261553 842048918 595302463 580646246 957984296 479781743 231200869 352191450 85735171 450290653 243552668 951150601 408915529 78896619 145880471 377904463 839896143 864084828 468430229 21435160 170898122 304319735 766756688 135912511 360074607 754943823 960854102 285865697 935805765 414030537 657792388 384788961 61744938 766311757 168463158 666513963 452847485 863301731 324441978 235230278 308994044 599460081 510603285 374827532 586905680 744392704 981406066 461160422 333518226 113483963 13557872 491609432 616925959 438238521 189831462 643945939 413509754 953955594 456971676 268815223 927980768 448241221 127166040 485102920 814712988 235612891 430676363 421370013 439637407 358108313 584622958 261787259 216239404 523267394 245110935 178993982 672363841 809185785 111096200 460015655 351356787 565160107 404079080 779168956 907585006 836356673 263592065 62722353 8750207 62523398 17841357 377176788 253186200 803242983 78599780 300416340 43021102 128320734 692664481 446904509 902761122 859086575 865544844 11427485 937826745 68736191 138980834 404227312 171591470 825991447 735075189 224861036 920672296 194438797 4702358 272787434 442238091 537870604 537729631 595869658 713768367 831376349 603707071 50429460 366549084 960168241 611064094 294706463 574240207 556528057 106151999 162340939 778184971 884158938 245804258 222045916 828869457 309153174 591406532 820140243 701472481 188294420 46511758 825212762 964282324 87911640 84432488 287742075 850287430 400713428 569664472 300277347 566388344 402516223 719957072 712053826 455815325 669684894 614223506 711980031 280609840 757889383 490252836 280647898 21837927 46830099 336418523 475330702 972211064 42198759 476572359 795509814 402372600 544757182 480222387 752069909 935668201 223596990 514698824 432982716 281136166 596998228 469810894 979168405 55734688 549999031 663995309 634012100 501302962 657418271 594553069 44788954 828700705 396369996 617414481 908826119 786849186 403732460 921252972 508890588 150965270 748852739 887669530 147235440 24105477 727818442 140915722 496044519 640254043 25826675 977285965 326369875 366216116 672283235 114694029 339741194 890286599 254395708 96041171 772468341 731197803 771491584 518892887 404084395 79214340 141004721 562849150 467103401 277572792 615298629 889488323 558616863 360814882 523863629 325833782 738049052 964610399 391457938 23274773 703528694 409081032 523868836 490359309 573325403 758250108 314737554 242420192 535459329 68486098 281312873 740668319 942574185 354002909 13384431 667184869 735243963 677911558 874119998 968211493 405793983 230396983 680752759 926376359 192443951 306059404 758761702 132742208 718034564 226907502 928560112 490531664 395302030 114040607 644652354 707576821 322821994 298776664 729566136 814285326 207528376 356914428 700935960 845816189 136602781 887466551 801003588 907571591 146232283 144900808 952353937 46760819 300804858 173924012 745147556 180586219 475751002 945705009 47930981 677751321 251005122 818456327 881677533 195996588 361959406 443193869 182111281 840826517 95274635 225942104 363683308 382718410 605668685 877080080 561549564 16038741 589528870 999016096 244772263 141159640 344672776 179187435 49600816 87590446 460826957 543551013 873550696 580414296 781249934 763646828 182362800 853991788 347814488 815609940 630595212 898017672 506201407 823167097 136449033 285847596 171987379 332960652 550520296 709237982 31989740 359591880 942933858 705780838 488441839 867738207 189753438 752389829 426271679 772928608 605005673 327525286 735985871 503393363 74763670 584799751 106492271 904680536 417268588 870396925 205290568 187586671 25628721 551059398 209815480 13499404 952248680 925083932 92876726 935043692 366250127 520033512 554895988 834240467 762232470 751205070 261199192 372921780 238812591 546594773 777833384 315159649 912607728 924160095 842456630 524985243 699204543 103652696 168383030 642014250 641109326 31082039 894361218 535240905 134626471 176934761 496031443 279264365 722317802 624643509 644851975 267123372 360600068 628340549 675333848 358164804 433486514 179093772 953523351 75313231 598273457 240297510 643604632 313397018 604279241 945793195 350364400 186368074 181901337 424423689 212980104 162814645 493027229 764365491 684294408 865906339 92614129 846567559 737750876 334737799 941558344 240569815 972246654 783775973 558930680 44023967 681912064 914440270 701967718 789280936 374371843 384308462 746122390 516136833 78077555 727904246 955976518 595641649 389040329 428332382 585009822 810062866 505702488 595844010 71746338 236039121 719485635 61117156 253815269 906005053 765239708 197240874 806891179 442159660 838003309 651159204 620094361 85398923 817653846 306729108 420220079 128843128 426636145 746196285 892401298 259557465 434799032 831679235 194645643 164378981 826987144 694344650 791651116 470886827 455796993 693166916 952622881 84940050 639649875 269358985 578943214 849761078 954390067 110890453 643376824 100341952 684155974 746752795 171849980 421273790 73673487 390972844 620054967 811502319 641180382 388565799 374024289 220161249 592639274 860436423 144287223 668277347 380477936 178628364 263226747 66574849 436763794 323435288 665997563 71328643 10959227 123027882 20785042 255163999 162145743 745746247 10327621 128858605 841130544 962336932 889634371 570083514 969797755 730042236 110136895 251614895 887211177 83994721 727338521 896325716 570260840 77115554 93936520 173511439 462791002 526882223 717090952 376003898 168157045 768901420 743435336 47501236 637946670 98832918 361068063 426349248 357848086 451506063 83782063 3459347 952296886 126823052 873699337 28130319 920353705 143186796 359009985 177904167 758105996 38738308 872515267 70473470 914312761 496913941 265074780 321700490 63136378 482237394 151961838 648736163 891912394 885051914 409921240 47251556 501560719 860087007 905137321 872783468 780634830 688970543 373733086 952396402 277443023 281370524 416778144 317740292 829975877 588665893 117643233 906990142 457448450 459802892 981460655 435166584 212896839 832200425 307480125 661339150 892252897 406374760 719696308 253255015 627670124 501615521 314279675 351146280 850266734 105000052 67233039 197787133 363318386 214719368 509137185 301255112 714538154 974329691 393022213 385546831 408097046 973216829 707205842 73113882 248072057 202969619 615837283 985485574 217407007 268148055 45859417 36810792 488202550 720010714 261580233 169884588 701478058 507307877 2540042 572546174 98724309 650594694 463345889 114980677 589211807 8488051 845444913 859217514 131261544 770922541 722963918 851475442 956586630 360018685 421474935 995146768 377786976 896378356 93796281 666688553 818324261 23668959 476967544 433494252 12878023 35402623 475754242 311744699 328369217 722385192 476088615 915793915 600603836 462735788 392506765 320333686 927716945 381144375 776240272 173596263 776848247 446825191 258210793 479967252 569628887 635027996 193112615 299122924 355214396 948222143 193459703 451376167 150858303 66384618 478175399 463149094 751883670 37450569 325699045 192726561 132299138 142963072 606697309 347388449 941328674 939791636 165800574 282776158 786503051 299653148 872776063 696605958 104879570 630610364 25186723 128305009 334255650 527015248 923306338 173372457 709839851 146660229 106732069 435248587 510512612 804086836 511545900 680223436 626633838 963400213 44904195 862703799 884079297 889675605 23319587 304651675 151224281 219206908 154025392 523691861 313056891 694372401 725404289 760813084 690921079 82187280 859925611 463239584 388433791 955596348 526812016 477587468 535018715 274895987 75640707 187105860 961125047 972183945 900430944 181908883 971913391 832475677 565451757 305144614 965440639 744765213 640480489 48725388 852305983 526554044 972599123 440249394 633129762 934881081 56414460 255131928 127547610 190565766 481014728 707401307 76567333 525016982 825095813 79374483 613521512 395494317 253114883 285786198 52018844 308625832 212660371 502288550 129060850 971218327 36728258 57469993 242380885 124562485 784045273 398825882 947957469 599361791 409654367 189789556 451987674 620791045 577360066 648616820 256817739 26983845 938516952 195060503 70707778 461959150 58607987 425128253 855262110 976201097 101290415 936122408 426489561 526969854 653390504 181817743 781952133 389039156 895208299 840540062 712921379 961812493 691744976 470560930 349192483 703371535 144962011 576351074 711493140 104175168 330971606 583013779 841513443 22849820 715843547 729031344 713697425 979764444 887564369 333935634 218476919 580846469 135696365 380790258 919022400 650878774 994392931 116247923 627016508 453584101 119403230 923340794 389852775 863351287 189890450 595422 900304770 568886591 511026451 403188419 727590680 930431549 809092730 628395741 350491130 655130120 329282972 117631653 290725430 438185553 513895728 476797583 297104314 456151514 489749835 548275394 310148984 944085580 968208048 279265533 88672547 324688456 521270443 864780059 359602125 155143144 402926250 781082408 862136256 388167191 184951400 112395483 737395958 90644942 742388311 983789384 726487801 165816878 148052637 297034404 566460639 299297817 364095660 80319878 579565493 722856490 450905299 117365752 106289741 772533123 164114704 354136249 840816109 776493374 571355634 160750352 729972699 490765607 499115984 902790059 148753738 635236894 209959968 801674330 39465733 841501798 999604502 307442994 392619611 469235689 306735954 611633019 493787072 972154206 812670432 729531485 333080368 774697435 170604389 69210550 87095880 176245466 81517448 286346225 79027128 880074398 630072193 630084356 731036388 132318219 600615452 653791893 370462886 325673989 27759756 145849290 122134755 989523117 591147144 138524780 816597806 473947868 837805437 947021588 773560355 132260425 731505109 233165644 672502850 104410103 929130402 641726378 41277755 647419668 418699369 282021372 566923224 516897499 929510352 150595269 369246800 184401224 280435480 554228471 996401675 995741331 774111003 428626712 179037780 191814333 763797157 16781474 837355495 12525020 380816379 729029814 488663549 382255374 265534002 453009752 742010150 813905543 749454445 400001719 59748487 531924781 975347269 934956330 295005782 155624734 806156595 359791271 459474552 633884086 64214718 538078810 960814163 614474967 954926198 681022175 292345066 676336547 755009584 836311698 889767949 488368255 429412521 455460758 269275824 309634020 807321511 205160304 988625063 386010674 919859538 224467264 838125238 975074435 452586081 517451330 218824734 896296586 20434365 526283694 885454942 603342049 206774669 62111195 502538221 469410698 687836039 868393406 121731044 207463655 466658918 88162125 614437781 711209824 243960693 75196369 215092096 603486497 465184763 25907029 39460292 76797996 29738853 344143507 156890449 51260050 600754243 458917335 944626702 980348963 435842645 316282514 271153417 306205305 944494952 832692801 908293768 493686560 432999873 291868088 341202602 333911087 998645550 942522634 951728323 244423938 649725786 209271927 821352443 638881448 940738221 643475364 667961929 223728644 11250938 620050264 726976354 763080579 916283776 449986794 803964138 840067800 327984908 837903070 231929632 434072559 56170529 364259234 361214328 740774791 650790848 267255608 161348103 430664363 473888681 907386809 657463509 679295567 600510491 264359618 766378564 20659090 843641757 676344408 464137802 146368730 417474438 233550224 350129407 519163486 650602744 837617891 793527683 559837659 669709553 71112059 453430304 843346866 430666255 608380464 773195242 547671775 693257789 860174366 942541342 873756723 41047600 984978577 805894088 641141288 621760775 15675524 79665937 783435693 405503377 534175123 236852021 878324742 326504959 744335137 528986656 353220226 844921244 59734450 681209840 926290908 552610707 982096601 397561969 207078814 119741379 330321227 730912831 703899487 86834108 859215715 558347404 691957609 96154633 467206853 317036133 567769916 518309096 83089485 647651512 49611529 439803870 248130801 583515084 70033038 453253377 550460471 284839630 516385755 271122136 715012975 845923952 762989605 120900105 284898963 579437460 316327484 50857808 490840051 998123141 504032408 354998040 273661809 921816783 803329274 952742389 64414529 622776207 662556454 172074882 914044763 350861969 32709365 493969297 338644333 514833575 505564574 678348540 900509057 23816161 51219506 90527621 947307219 780644843 890287759 849616926 335669378 743213808 863975580 135750573 805732468 384560261 137200443 193675364 756080403 70760669 476231152 355152040 365461109 649279287 940182225 276062397 660029263 3303959 648371175 204994174 515884905 554736779 747454117 21712533 986831198 227978801 898046023 331994125 390069576 493301004 341361482 712244274 521278096 450743179 528528720 645464742 148619711 569935249 972002085 897650546 936664870 776629097 359773906 64929277 911103570 842027781 587159320 441084751 851391213 246652580 686431320 126042010 710268267 250611145 865693022 124042682 78020462 609843749 775033459 326279295 983783691 78271141 87232353 314934480 536536597 639673221 808359734 506462906 231715842 556922010 47591291 136547780 454067516 614743790 40964394 480898219 650436668 164095875 605982858 178240629 296655861 773172292 362292631 711206977 879723067 173842237 83992514 117643770 839672642 752060672 560719218 642337967 691935311 988809189 92913107 120058219 758573721 6104086 182442580 221772931 445912230 912079612 82878914 574054534 460767259 717252087 378980496 429419905 339739928 938169821 798562513 550638510 135258000 15368828 552900882 227717456 645349215 2922908 344220522 895446355 397588170 636546559 4790353 890972727 520260927 482755876 366146706 968588562 256481400 14181828 109412955 283914498 192341643 43960457 790165234 121767132 678455821 97636780 199405479 769718053 970978432 42631459 207628754 192436923 857694932 375363349 216144718 452551750 294426154 503802142 248358235 792745260 350541040 720628379 1352383 672891409 211998169 485728985 431487564 438215410 708654124 710297716 391828305 330989494 720428629 960209211 895314816 574880780 911169010 547457034 815796440 95673618 132680946 888272130 775408937 677875877 275632862 809837585 109765534 524816582 643095339 873302734 387246003 432169163 505054328 365503639 406495108 424577622 43253661 515859482 718705863 996194468 311182458 189349064 351730939 390943742 322828566 801607569 734419738 145296413 63827332 472423654 122461217 408281893 616362772 292368919 370358603 662269839 293993880 267028788 611843776 999391149 51469401 340337586 635549752 502278107 519884419 142576244 279253248 293186898 556027895 733617557 804583444 794289555 169160102 537451066 869525322 356811937 785166816 517187589 272722877 771240577 915567832 696161982 331883056 768555591 968754596 477922788 586170147 282112462 153539207 766721735 366568426 743134105 470412863 167643479 437409040 781351641 874929364 930218078 491279580 687313689 882557022 511360590 81397136 783716387 43708969 653472280 503451971 391372748 592408313 175203274 949167750 831073274 505919612 209075352 489243490 962050003 620787855 415029164 338829743 465492676 778080208 313474872 297100420 291432583 82123011 538811362 460176107 687012039 66955218 11748700 929977440 809671476 380373095 27992684 422190570 923003346 578281087 839214116 966592212 756857988 487277849 908786234 242296125 639441244 484404710 326126806 558255195 799145609 708367649 907712264 177338283 333223596 240130774 36971654 676373483 95133018 410870144 874911765 209830344 269837452 299739035 580479225 184567301 481809092 764927250 859925141 129567336 692340641 866375219 498962412 95246769 136395960 590683094 755484578 74266127 716777488 515620355 932667086 237206418 821609169 503053154 216757075 493644810 546434733 984494235 509189165 673019296 217329056 292217743 434129191 934233375 411276238 11638461 412668820 786498652 68049744 991050068 206962757 328376844 403105025 849079022 144602486 858693664 800531946 508616007 822410579 465616742 926330979 325010422 502208199 551315198 112957106 620188319 816988133 577283997 117874520 952123078 334419395 704600538 715532870 598625612 36858583 409075832 936149296 926362451 505251135 356673747 585417541 718404722 671881869 107722616 146428262 206124344 244064754 840631460 820154270 221286481 8956470 987154231 321069237 249773297 222946672 715062869 578301315 450680036 982554469 657130528 529049047 681218144 732311089 248395907 549721279 603194174 658176324 25048406 746902770 216477786 696493350 793687804 746474256 49411419 5371023 653691680 196636676 215503837 723889236 733942043 23650364 963416084 366554120 126198079 366568338 927172018 266079262 243690479 731960757 384727789 13852019 563328269 377710366 934516208 19950388 191991064 215050830 531372900 208563744 668948848 523668786 306533974 505277242 444718897 246777494 550417698 456007742 414205510 343192265 455309021 687783320 330944882 457911784 617717328 891620568 33147450 494860451 181778203 162496829 510851248 891121851 604851337 819076146 385710588 162784003 291073721 157474646 151678984 665602263 210944299 728689626 674416984 655535912 333658418 366031585 86710909 116083371 44876945 917388459 974420076 465918343 49268078 623579753 9435628 70409166 324856187 411529416 37070674 445311873 682382796 896406594 35772364 715341683 941591224 181978649 520246463 478757586 83617604 133695532 520725571 450622359 130613546 167994777 365990743 546816197 394513533 756673453 833289246 215306963 736636274 884343579 647525722 32441685 479455662 784136716 906089746 36326183 906759970 62328002 480832812 894260809 269474958 264203866 634929015 475321686 161573497 856975978 633558186 571377896 813425750 459087537 510482879 318194141 275087570 906270498 618303306 189432937 730288693 718429035 182205657 33852758 747843849 1287742 132367432 18974812 656587769 514364972 160922397 132196126 739136549 165837038 542461583 27958482 355973459 466281388 106480422 811774652 264637339 840183456 823836016 929782788 976088785 663050890 55103354 59373936 467198640 409247407 141897438 996343033 398339697 973440849 806565490 81024924 889795607 743286352 894292825 333408641 486202897 596350839 354578215 488467922 662275341 655819633 822956257 99452808 816049298 195824922 625728700 24277227 689065934 86339975 960809858 348307905 686968089 14937409 197175499 338829873 862341129 935888513 150284248 541857048 832196199 553221682 462788491 401510314 104328931 895712431 376583995 419348656 428062619 976027023 812019946 865700663 444005354 815752421 920904045 700229193 651428886 691758199 448489792 529763458 402702547 493795579 434951671 693251061 552792794 887766325 461969230 565935033 353316199 924220722 816163105 664607394 186091451 27350271 871629534 219578256 904600555 957014844 554416701 275206618 789394832 409942444 360027450 96953335 680624647 83954243 66532689 432852240 478565835 786244489 55359420 618529635 77341250 60083895 221937280 254663644 410520140 195424844 936118517 158807741 496957329 288775132 926037028 563337994 861993453 352594667 664175227 864240364 954671551 504359639 87153010 265996859 704193299 764203524 790583477 150825959 695870771 913674500 139690586 258940316 528209067 101968803 328119012 887263236 853160688 70785727 954492000 433834285 945328522 69592941 45277368 783101445 79633413 802259237 721448241 633327427 163758557 307356100 30501219 920345420 230630314 294174038 668832757 558959288 826523173 200766800 81797456 950006557 380628455 804645004 854805079 744000490 746983331 391566029 122699268 722970672 289783409 702662362 681232622 108964644 599118657 144223885 789706577 813729043 941405272 168880088 673641328 38655100 79152795 626758875 890695442 743516054 120219023 57795870 521966530 72514577 276828200 545533188 18004298 920358455 260535861 381868983 998341507 236919053 6725302 581259560 426647436 125974705 687090333 602153734 203517672 201945883 698001659 350185868 847404629 550956881 845354315 960859847 453739766 323293569 207774735 157667441 420255025 735732681 283178427 419126303 894778591 442012616 334661189 69377916 610656032 361189890 351471838 975655487 679800349 164864303 715648277 870964557 903071488 713705044 723593652 48372219 750809399 190446604 719531953 54742051 498884736 578165042 591884926 232454013 898761788 463624699 101298053 285909545 905933170 536029867 166954181 852994535 111620955 575278793 772723431 225374970 403222477 551904404 534647601 49808445 121679442 939782976 988255282 362482244 192509370 327129713 116601677 854845077 453419367 725799376 736192584 45382790 257639165 141353576 190053579 549813363 835933140 715219843 25825790 717746467 214279119 995744575 610165713 364047852 125523794 499139250 311484754 173364712 439724787 804322030 951616033 58404175 792165174 132220024 389652481 340653815 929225452 856039472 918927323 381157285 572252319 707473359 220733926 152489417 885795366 364337529 679981711 745394519 166889800 746870701 73306447 224874823 760343493 852889002 702239314 760688645 806182837 766081125 314573805 291918463 239606829 510236260 820609276 659755065 800420419 302979116 483835966 94190192 368594237 48568520 395974640 982404771 100476348 343769893 886750886 990052535 446326824 445592385 381213649 857442687 285702062 894681292 149479252 785822386 85293256 898843217 712682338 47547638 891711645 467961971 209160763 211488335 884967375 749355517 66833325 112240299 219430291 170223876 356504677 814471957 142617366 72188455 327684950 16268212 724701166 392765602 827099427 523471224 963395743 86862553 347802096 655238787 305897325 261403654 154862255 494186703 59580407 92246101 108861411 604910113 22101703 911300695 400697010 787467606 125762823 169385281 969351985 808892486 161469119 457511963 196053310 601539679 887064111 553433171 716234301 569984845 903144924 174458194 614472879 135419179 986507829 664993089 217329123 730537109 358663504 90116678 233632131 745470108 751882999 100651805 466622623 176640403 118806368 161704646 19453486 461203443 880829157 821891543 265066997 87779524 209403829 761862751 934326474 881319231 898314145 975677360 320991683 331926865 918045028 529615221 652956055 862520830 496523772 712609926 584208181 496214050 364388431 929291865 491130086 149221814 249867006 20931173 499619957 286512119 650236787 930778385 670763189 570645823 251046371 986555196 227287985 553324242 264272746 565115259 729990374 107817601 782860440 985494828 36928674 58667342 934182725 839613928 307091543 724633153 677433213 961583773 170160237 233237870 986599287 895363351 480933846 167675062 638156050 638116444 557145509 297931194 394936830 407396299 51267709 487972580 241804308 356235663 30181181 98999213 824055758 280895700 230286262 161027255 533662568 548478948 984663678 163901259 842771328 275970373 883458461 662681546 630602190 252980096 616346286 261649205 684655658 141072926 856968552 874705478 965993363 133890178 297214469 978720483 345095112 875185622 129850951 938155766 135472612 816815844 476405828 693081882 333603822 263070217 312400452 259731162 649950216 496430183 142467285 365425700 754329950 661863704 142411965 116789811 175743361 507554494 487328568 450867994 116604052 660903672 825169652 994999909 46155697 238955862 419212099 937406026 78163746 726798525 1493473 887594319 721802500 347778375 764689490 344373097 638482244 156962160 459126406 734817621 521396035 556488339 370921256 510183176 821240181 235994924 437426807 937007964 655509969 933550031 642092671 334641711 875880700 762183042 73489456 540112186 864600586 956451092 7358962 577344872 684602547 833895343 300552807 181047551 44052744 21968838 185841644 537876176 646028451 144007034 509133134 333355820 414641060 227972950 37011799 474492131 191782414 994361735 194233973 234641294 738405229 351974682 551751600 797653054 631687695 962487550 918936381 56877961 678081871 830747393 676887011 228286871 341424634 221625597 207631797 393524313 814868652 645805651 639339139 565440607 297205661 212130158 444040544 177277733 676296686 377687246 167851237 743949212 393613026 874870519 479196693 886278483 304337192 7182403 581319886 730939364 545015046 36025707 908153861 143031122 112549623 616203266 560265244 373391536 110803485 217854947 43456517 324397111 542579130 141869601 280318416 320628682 877115713 463585035 352448144 318865138 382179489 693858477 811148860 709162869 959983135 799129182 104319370 585927400 673605285 570098469 997360721 909167066 252169077 453446645 196107490 415950155 257161169 399290513 860799193 710480058 621976620 666551106 220886567 652658408 538606363 43212856 181337989 814213595 626248451 408844758 397870266 33920916 985916755 526056618 559678932 646418199 890856718 855370177 329632182 95022109 144851432 412748504 379772842 109192318 77060255 916495372 266232469 221799008 992679419 808284454 4204908 874196395 246846249 435031931 954227725 728994404 276351955 820582465 17625510 506233879 793451059 832122244 297706546 256359840 634512328 973287494 703321070 998743534 71996342 145134684 971984805 445940470 351431184 92350432 159757041 667674119 815981583 983171624 697701540 449301305 162646316 835090049 516450767 171008622 216438413 521400872 557008190 798441953 609229384 132234928 245238662 206367848 193742888 280966360 427524891 306628260 675096215 460120015 490331288 131357472 294191672 940241450 137967758 921308897 575751381 848476376 712478384 923615744 211684077 49046019 433676713 234102942 284548946 739940481 544058266 625785402 750116886 363698922 645523686 619035722 334990649 606460272 204422264 60407743 789489163 808958948 74405889 158482067 269008221 235317365 490132087 588370774 871501027 691583667 78876751 563392491 447138081 403392304 114676430 631803696 142758504 496954208 379560085 683906674 34435932 613004746 415056232 588697355 874722019 661303550 587267304 778354337 543891121 216429204 808166100 725408120 63721810 745033160 438964477 328734183 914996762 269782102 284592163 882950548 385690251 493916670 680255363 681469299 551144594 503562219 963508022 205488694 360312908 939866885 392946870 466928169 454859625 262177596 838567125 173292866 316787379 900986398 290781041 243574050 874698845 390594933 414310442 433019849 712557628 741395242 374365182 111148628 411991357 184128845 81535654 523263767 582111808 245809035 874330189 775896930 554669129 532664995 829630852 989621098 937752227 734326240 130701968 163257407 736453016 854015506 215740831 149885872 806924690 294624989 163686069 469542812 755603090 488696392 720844219 534837740 479841799 149247205 626386491 848226186 699569794 910500131 619608050 700114323 216926515 477065574 591293895 829498216 711328727 810032715 448778330 404859887 681298304 579590033 657549122 482410356 416405351 974704527 661397382 237559529 832093693 915028361 673069599 232583072 701247030 795263605 345950578 725473999 825854237 19916042 278790738 635785118 485741029 254105248 439727751 462130779 485194182 51787208 586514574 527397092 673084779 379895089 549056688 145576829 698164842 124923884 722112962 404194807 183152612 172660105 295752255 660983998 726953580 581004253 205982444 644155289 306198067 898060890 278392630 621045029 926857050 664089762 786925499 357581463 262977085 829336905 348890203 569019086 834817615 936126879 708674811 207760621 431421495 162183220 103342148 634496256 783415252 66571367 363171343 844483022 659301509 788861412 156901742 704909412 732095717 383631501 303937410 135528090 304214115 719813892 594610762 861835954 868819826 624507794 713461497 950187927 575663950 198131702 999853281 783615066 300874171 230333207 200456003 298387492 82564149 665432764 803036270 618878092 267057501 104917453 919384719 210102819 353159855 554627650 426358812 81621001 866352196 783688762 308726201 196080232 441813575 298141374 945300675 295390554 590458610 140281622 216503253 84235054 626159004 513163603 174803079 987421669 981266316 931460270 679646340 118291064 14197175 427011452 208630417 297670714 99835099 376335092 784695188 309234120 667322296 13470541 939712758 770102335 813302870 289431272 771011154 872078197 505253805 473478715 339001409 575579624 280471628 489440779 1698061 772911344 855803226 13772353 438436123 703366974 605874440 413676489 580670644 530806570 870475862 48366728 230211646 423390828 505102213 462004759 787306470 212430706 326778126 641801114 306529546 330798380 159963175 836057567 185025247 617974677 236373291 541138485 383751626 651480424 821666336 153288455 897497296 742211569 772300424 206042910 657584356 114089935 716775905 575962919 885196865 362366058 25926922 550729012 921479765 418168082 729859365 112413562 793937598 27691344 12028725 744601646 484291932 557534363 716078620 642410778 926232676 663987718 743811214 568052818 639414140 759852236 601610592 516037865 458523952 526233732 55382927 490682730 377177362 50436724 411258584 547368154 64922299 206783937 29432914 358206173 569129265 719368295 780923322 262967147 839477249 991535967 589515134 186773069 247766082 123844848 347374563 212575052 411430038 941042081 761686060 231841948 972153877 393219423 253864444 426528213 243569091 984758736 403102053 280276581 737880845 96282510 939381149 940223119 743324119 323920478 237722827 163001425 192402019 373230464 983506443 968382649 313916711 505709224 568938477 783165750 506838318 622719854 12813293 723731551 845769970 746793382 529256563 618565954 936239219 545673982 568490638 978604149 419686169 440563345 257700712 357754887 707571441 788033131 666043520 179794672 302531174 115703816 435413917 47590986 516530914 403654166 822755842 970817044 106933307 762776352 202936103 591138696 481521229 255204553 648233229 519871152 936766170 618348277 46179992 350793751 284287089 226442051 951815838 869783832 47188923 451066057 201517799 947577367 626929082 354397879 424507638 113144147 557931589 323582075 915299938 516131479 208844792 900257768 148690394 745681359 991155822 367996744 240066277 231515593 530893086 433382756 116107483 181723150 134132023 5014597 56267420 967316805 782666740 892174556 158085510 21078924 888397633 766781193 727838989 282292575 413580887 745098433 547229729 439458519 638945457 509908103 725360686 734855290 397681051 568912567 471015841 108148367 826914341 727894460 860832216 627493779 150321747 366720563 538127938 395481283 958415738 739778340 428741896 674796091 218842197 2300172 373565349 362775595 304081517 123412602 105091342 372198196 398739760 626734684 902181578 739716805 86969921 386652792 846824845 489579100 191296264 362010957 59867034 71372362 439251943 803130053 394807553 853522490 994546639 452332020 840243287 377752648 436403238 45480101 736209235 634267324 771725495 667989893 609782374 149411477 202006317 545028913 345993424 683105667 662267626 92231323 23986579 410287897 491997816 946086786 235255737 790256571 848067267 732387185 926702462 821367824 711715144 325574308 832933349 265745257 26227111 627490815 894941009 215142248 220013796 746667532 572666692 187867754 749635464 430118572 823809575 400907776 963681408 501368841 170564695 944216037 483865411 159111151 286982178 477965985 271580520 916252087 888308551 148336862 532001953 104234384 418930691 300959723 122722233 15829175 317869648 547748827 999382149 544544940 218683305 220344525 348415974 525932593 562288940 855104171 380362129 429091560 996196918 45956749 519669624 598751440 250943076 575885189 947224498 807678666 719698408 641629405 818279333 291829183 195512782 379190514 346815677 280337635 959214362 82283297 256351443 281673339 723921215 330475984 923469689 324501014 185484373 703357320 327530744 212126284 442464225 421701148 324302728 30154853 730314259 391248278 116143197 638897403 450755314 842963248 790218236 53238475 344868731 997719225 141801350 870145035 868451304 18349092 887632765 231812922 525559765 189138515 100359969 979737043 215616890 358669166 982490638 588752976 820930016 229529559 674200460 75019568 766138051 702401161 521569230 996523060 490474986 53105961 346520105 876948929 502707940 282825472 785891336 352457061 981934749 520102398 608327117 762976501 216791707 956587325 875655829 817306614 930151487 374269854 635753160 599519960 686615421 913753602 109802997 955495114 592617492 580404937 867794162 118011772 35643011 176947349 625831902 250547920 174620579 805030031 750821213 605473857 593113277 77977031 995587051 39185836 174793654 767477821 439104258 866137004 155087411 8620703 602626154 651544557 184935357 570652157 817491361 766239683 110951483 107072210 27064447 575856648 414445033 32316250 521739889 495616157 879530548 934233031 394901329 708463619 450412528 504239531 330764858 120676926 85892078 774589213 10145569 76883867 581791745 442639276 80875051 707350654 806087445 228200881 353706267 428876183 679089880 846176963 519355035 709807669 180180297 314685877 836724919 861387324 468954778 391510740 968236689 338825040 73543770 326466688 542318345 38351441 922137406 86864619 38131471 175156085 917195104 589793372 142674045 171431567 86670253 817226168 892843077 588880216 869428776 596573674 469866083 362711081 5766447 493463766 692855643 204750529 874796510 634320463 646062997 368439695 328575143 646258984 881502729 795592039 423929058 326725374 796335373 807464699 699065984 380834629 412767002 127336763 896666385 309523136 145950491 574442039 451692607 990034969 213840474 186643006 587975729 24393644 150975565 533840543 737049548 928341627 491072605 685077368 979223906 163878366 488604265 468597132 764022115 994099443 438023151 678576316 131491099 428906896 885148806 502503018 536198206 275192871 645548423 485959323 59586188 250613319 884536766 963367217 674113732 145778247 653728000 866288069 46028677 697001182 883818334 963234961 584273170 586076964 206857348 74060784 226551283 333372902 438209558 234488953 309953512 700425315 294975928 463033255 52888606 256419964 336858087 485057175 653238557 653984910 198166053 928901378 404946725 409414516 843077144 470691372 700887541 478256091 513059840 329488038 627874802 213858313 793791560 429320008 286943400 262587679 151621283 675385838 781813289 926440449 352986892 74457396 453424237 197448355 714765169 280009794 555396618 649295359 144958199 442168698 56837737 227723078 435963096 590293389 304679538 46703390 777659495 588133832 202803020 574516759 407365686 355923179 464901750 58890168 50083644 343542021 21541771 466728676 582915947 127560197 7177939 138056604 489253735 572126457 340710309 752159008 801712621 128054384 335905170 340777557 219359856 16839985 154637677 233607517 281708382 283383790 481586382 144817637 845780925 119722277 665302031 148604530 280823612 301323141 531261287 489713422 224838153 28478774 488970873 902836324 739721931 227270618 680836550 720328236 150598261 988395477 451705453 691928403 786565134 985815508 726245026 875064282 472502835 677831070 816333715 983860256 369887899 145830553 533911616 649051997 323877427 191325380 164774745 942979195 55740496 126536219 37433598 239242081 633993410 428938757 379424224 357565213 916120752 101333238 871321082 122223459 538192793 382667795 320647183 221283744 687051831 41328025 532771286 227908787 383857367 460566190 454517147 981812826 265008345 719994165 347735743 627168041 404958377 924837478 288309977 721639416 67453898 255245281 473519345 8019580 877435932 767170605 516995794 874966472 778669844 764559824 766525344 629204419 606418720 496828444 272572058 869892746 544795505 392113290 731903845 228358587 284654174 146418255 126643270 951277473 704613687 636518627 226866321 323277831 194310440 843336072 15041242 877143575 599456722 411165515 618536222 28455531 764170138 549111117 50321985 343179160 743698980 501719556 452437609 568833148 929114888 221642678 517174946 734220193 126648529 531722154 854158369 870662041 836713133 19578152 75200716 253391416 341885734 960269687 963877661 984195150 252564005 250353528 289706839 670021777 548933511 604135293 991796741 443457120 881144331 563504875 57032975 527828301 141778222 183114117 923461964 33423840 37931320 147170284 972299559 363154253 11970651 341330067 279135604 598331348 363057485 575538437 385404854 276868661 585376831 613086280 883864201 426786732 717857694 446875239 264674690 777544439 714463074 240576221 750263225 48573564 481187792 630214095 703868028 939872525 372315498 39637995 674118654 455718554 891041618 828602928 767603416 523897163 579812537 805667614 589854151 520935441 989701341 185246803 181924309 942640503 180877824 919961745 253039911 5151533 132087311 926242185 23940707 176014297 273758388 125641132 871387291 340845254 438715756 607602416 201922632 625877612 563502243 145549139 133906241 506820166 113488679 677111177 541858077 888016794 6061606 667864961 310781172 814745878 811811458 106455321 354084666 229542027 88312958 523181651 498502119 829628008 482951352 519655998 728051955 83599606 171458203 42507114 111022430 263414423 152521557 433070158 173514729 458458255 751811374 996060210 619853828 294972181 113932234 7342547 442861123 294988311 60976221 932076951 952493764 778467483 850875421 116614883 618020018 377520471 280688172 737650347 472443679 889310632 2186932 734443591 835727860 100522617 271177329 777506183 208006166 618530445 241205828 668276150 708384724 76562881 901578171 759681198 83227445 939892318 605775112 148452549 75138974 104720742 316780569 102377059 382568573 28576619 666899128 152731845 528810377 557696425 772268163 931984594 193326855 63320482 767916957 603034565 54478282 817069755 895113175 131945958 449290273 434354903 371264446 726928349 475737398 460625805 400439783 239964131 282138458 258697310 808268029 346179812 68840708 379350512 284131195 681549794 769295001 974120437 628018795 449259987 876200571 648124 213844779 532362284 227353206 965166443 819332057 503381660 429542557 650373512 938581425 261693163 505736067 541762348 644122201 682063663 630010095 559888709 486581089 364957432 962172082 304415480 351203801 998309865 761579670 831989407 349221071 176251329 866806505 439203388 70746895 145095881 100984867 957199421 409582705 373701803 260219356 504946994 400499063 873812079 936468027 163394208 544020569 414887336 200417820 395285488 431945405 761281837 156410912 657130025 698759690 203523591 507111279 950920211 807260835 575726676 207558283 731823307 704264544 772255878 354296597 277299954 856116082 213135292 562172956 822970582 339186029 26017234 874006724 81700282 241393674 166404896 713996588 70585082 325863272 252159660 286972792 646961416 637879074 190376 5212780 196450936 357611702 58847080 783704662 131234670 812748545 567718338 982129666 971847457 146783804 814937209 266225356 964528030 824371853 461185013 258001818 960234174 520663380 876266343 781218996 884017568 918290407 652933652 894208312 964422131 582702346 818704598 381995256 770886386 729989151 465522252 226158028 868758555 287957952 397584048 158247266 410420514 52398867 688184342 35931623 339304514 575791668 991834214 763211329 745793868 789623063 872350617 766622658 426741591 205212235 59888877 908276735 300526598 402561260 720050110 249182292 495358527 654256316 769293177 244537592 495263682 157276031 659706624 18185479 803740977 289639612 210350249 818530585 751410218 576445826 840073718 555938132 301736440 954810776 840632133 9760839 986394075 628519516 94830098 898927917 538555298 446057706 527573265 495185190 186506047 799873808 204392673 277322409 589908678 232829223 964836320 900283140 883597234 428974205 80175031 912530932 697559554 668472909 926459002 727041924 909425974 578803169 819331255 934876406 356611983 927647240 13796719 123392945 8611832 293658088 848344611 160581843 605049306 191527918 392021671 347968584 540182173 628212265 918948270 20337469 587144569 918004857 154966283 960112795 486161856 379980610 764715825 780213998 97708567 660063644 403415039 280190454 576921013 453299905 114516348 566462081 587353175 255015117 994470607 196881224 362184816 898508291 552779571 884383748 712575112 818825014 814894556 299492526 972740593 724332657 613297281 855224782 206096075 260676448 41439280 426385571 642946562 548896455 718857542 482526990 942844988 721706335 938885086 132445178 926232634 645339613 624457104 927403748 785217095 475784135 244753676 565757632 243411030 506834663 867304567 285156721 814539131 494567743 447523140 232093355 138264366 369665913 765542663 837799834 340082196 102372498 154398305 236155884 27065530 137142140 974286143 911423147 335072521 869527862 764502960 203611904 728306738 878649180 84472186 155748748 268939002 980178495 390222096 356501787 905907292 808712313 564962414 930728870 96097364 10922300 191706422 942153508 457091222 52094488 343632762 560265490 194392782 128072496 49009450 757426438 130270679 471459089 35596393 155219931 172224617 780812796 615126803 634001011 323604762 926579550 593170352 869963039 732912766 726351066 164852267 203277501 406259996 74792275 601339020 292125796 630402265 491272501 988104870 638037463 999799353 689461710 798115224 848096172 995044944 974880328 542752609 370034575 491124057 757241783 528547664 481035178 947175554 806611787 28639069 432599814 369910948 543874653 23696302 112409725 541367386 322886060 406782678 894837610 18603773 660734976 371857321 685108609 808007156 130257527 717047140 38891546 169248277 631082922 602098526 648761702 609152023 395876267 747299441 209912281 996649989 724215722 624972123 392443699 120628984 820636582 875342943 75606250 280597982 696510577 276825060 964833354 782533644 710723710 326980843 731293841 491304675 748115433 603884117 853429911 510036466 679204402 675314983 112610819 219593943 119741521 826464716 949844824 206652636 321577290 832023097 125423946 120482589 482957224 329495745 319501555 549377121 693698991 353822105 304661098 74178127 81222476 236925397 104275303 32851047 513076779 612191611 453712623 840597933 698242687 105012573 668729995 226190453 272165076 519479534 290196248 957102667 109978498 282195227 120997239 801798297 496400 713097862 362672672 126108822 877445847 12107416 880803627 798974412 281249097 233430312 833789684 83572786 949061696 135845989 892222075 393669719 983106584 584750290 128804788 427206047 631358955 546252293 541715010 472022905 40195850 187391468 777796933 101578177 914121198 827460775 587406560 665581218 112051557 448934430 275515279 366390495 80878710 786417164 135397619 160129888 160881756 785934166 360563704 549461498 684261823 215696910 877027186 540509791 724460373 295763644 724804118 99997351 620954314 483976423 943314513 853865023 902113326 523737005 629783458 735744153 234851717 605751550 290595417 530358080 583188655 854858733 392865745 531304417 755909842 115368686 539531012 173790273 64315390 584103694 966237639 99826697 643140700 924307495 145788012 541317897 684721940 592533196 209873749 165635864 368087013 154718985 472868461 328446921 56631943 221214701 820581521 318319194 448916150 971222802 889236855 759819338 304950739 583471953 289439876 851454856 872956048 527350492 888384245 20722261 696917268 928915688 827045703 999795576 922614742 84842025 761783290 284665328 472734774 96302575 886297190 682631583 69958841 939613001 405774673 256151865 870793781 370336165 3876160 168199575 981014242 738433350 495157984 260411096 407590619 67233022 365268169 888616839 591075961 674310114 533560018 88054135 335139549 978380500 368494684 648025675 677687668 820474040 431396530 651488463 150728478 291226473 949988481 830500661 3652146 853591125 939090132 247342552 287047536 979878490 180520857 930590870 368786887 545898385 720554629 595611284 361834297 875045676 156963177 2323606 227347477 112409760 461696191 706872834 453749694 195643545 121026305 677150206 217154522 260312563 380582339 31004229 956194399 660629607 903442554 249310200 95888514 719024802 951363843 796532813 178573811 876670627 774123742 831692241 164499445 638111899 658832327 711901373 115010944 815402614 70581438 732393541 411666741 935634947 121647153 168134218 337799315 872017184 914076641 865044949 251349199 383033223 168494046 90750725 360390352 955365300 967126884 30317624 126376858 853715783 275459347 5691904 806459102 706995186 964983166 458268170 89136699 478204362 459095915 319694023 290236818 655995502 68696864 90025526 614943690 695017096 714395660 37066147 411703665 772980903 602080182 842050520 131607144 364292689 196238127 315344126 954133116 803653287 183758749 808093268 953644302 374987136 205346430 397103254 269528482 272881261 687891235 627991450 317081047 528961018 410086753 962517311 988823917 313604610 454033337 437736408 913019421 152229542 693046511 283298312 646723564 305828905 367206273 861194808 638573527 103430636 239243527 759125957 346468005 259492451 341318038 786442442 18434695 783830265 861382133 983732835 300836427 749958663 245945886 993843508 156690442 482177984 923923750 496213961 87801444 931971959 926118626 600985139 37298903 631371240 370779676 141841042 722694511 107503662 323900936 732978880 974428618 657313308 936679055 445189849 511926419 34882953 471634237 404688315 120915836 512565624 300595409 428146888 604653379 476636159 739416746 181292931 84745625 541174049 106064314 774062140 882169469 313098169 883589148 860984974 601460738 826096321 644852449 47062746 356277241 471358987 829373704 640447535 445999602 494684203 89606284 177094822 863387106 38253384 917205951 746869959 240810639 25654398 520845800 526088565 972390746 348904983 303584016 871107785 503900453 7076163 966313228 246031863 826734842 160798028 3200976 187498528 486955574 421374893 466306205 645859194 562197587 897225904 57207232 82470448 119831900 367503885 343653070 669231693 909724781 868342925 10085315 926810713 724829904 933913475 720589767 480766761 503300997 435499843 347638872 70658131 252288543 402317402 945132217 980720336 333755761 652720803 974866323 894606988 968178630 162601363 349151325 274381813 910001081 600314929 358083835 1943078 198535367 38214827 18372801 412863478 780015746 42153450 697606236 113704075 25969412 754254496 472087310 359586614 428521259 630511619 164242269 25113737 87413995 908953943 514412020 923588391 431657317 681978264 451669390 471515360 604425134 105147263 351625050 281645217 830393216 55436556 852900174 638866503 464511264 629374751 673313027 477660687 194765171 912793674 636638587 647229498 914846257 71936488 481440348 574094857 121357418 403659498 164394957 242464544 410501838 343848343 845140070 693393290 549539195 843853232 640125504 380780504 656546560 921395198 799772419 762130296 113458843 329966449 319599439 198808009 693901459 864613980 966178852 366349829 239887012 892983005 240294039 307080606 880942948 234185999 266735263 468626650 592110856 902001108 483922317 499270841 876606610 154126237 197086275 539220997 251480501 105837785 233462379 356826057 614835779 529106091 293451316 412785887 167888243 426554796 116956070 823180032 434304078 426832201 978870740 899627043 446935784 883993516 634439552 396531679 58033195 811307995 398663041 731963111 216813697 126268016 866453195 232025120 435460337 255764936 505836556 30688117 686126072 587330340 774773593 355040188 420700612 940064427 848221356 360955366 676994177 186715360 745146615 436827049 957490945 47695001 627034053 442803375 839999008 737602924 210106408 329265483 143294438 24820621 877745832 657003020 845468103 738237214 557224112 458961157 485530000 487572636 831346023 161614908 106159591 34335468 183340904 742037556 918582227 582220534 88338123 429332551 247511392 668629878 299357357 430875528 31265562 630955772 604295445 447594485 793051148 608347472 23749981 145507152 614784136 540975627 185376808 683189771 690108481 616541960 154689596 96221260 984485191 739369794 328610102 979343482 825765172 971947944 280320750 808752065 466999366 53292772 438262397 636191458 645759424 103230723 9669419 47283677 283925484 229174221 654368555 840663080 424564588 472977496 112794360 312327970 108980728 107726679 240114471 145872489 504855742 618925431 325557810 758141072 329894782 573322495 438995667 824318348 717322796 737664976 545196063 692943697 932134156 259631543 874861124 209543721 328869615 439142090 454187685 9071627 695564926 675859768 215532519 218860753 775995724 111975872 344259022 593640581 608501959 897726004 747286144 162228528 380450421 361546182 504009576 351433173 912850298 735154886 749784128 922940810 529683280 887278517 661128354 756240314 123326225 79683866 577933863 948969689 61590446 827517282 899744669 404233647 889336675 38268506 313816692 531900582 227745655 172615606 932081207 40708117 951126944 351391709 650032350 105864753 472915543 924537745 982066193 394204120 617098331 156161205 925988612 687171223 251119856 462426406 931783478 458249438 591095870 973711046 824353543 719056849 59070836 328670440 526700644 59142071 902410135 121776670 65965052 431462927 224912647 518964201 432003054 281852871 335877876 956118994 497905141 3900339 556515936 726322765 942017388 129403148 349319176 469873107 855851277 833113731 40679899 981910978 544693519 160284304 599166804 132147199 185901677 41107450 769195897 182074706 754479388 392831525 58942057 476094268 846320337 68530486 566643813 719517732 402358537 922659211 16318409 518765242 534735113 169711102 422045739 658407014 583486430 801001996 286355818 138390289 897757752 947273759 888823024 712476146 948288711 890000115 451595893 523496316 457629772 430192853 973606493 400768277 894130267 627599723 422080941 513144748 806825131 242184155 466403657 265840190 749018940 442697042 730440480 443293336 703595897 612611091 883348130 493252340 133631643 973674477 765075391 956023904 48939614 233750882 732097270 665948419 287604172 565511690 500650388 142192823 35014791 397163641 218574652 35703305 257072456 510657475 103763989 328981823 817594607 43107339 808678511 408765289 591367359 433181187 377517048 300013073 779246937 179353331 221293852 578247296 174678006 878160878 395692136 355254298 723781213 892369181 574993726 132942973 92901923 228875211 890195622 796007613 728900231 809568279 467024890 191333801 580500898 145261459 729380769 116701245 379383694 537880723 154010314 712856863 362001729 553084438 748034178 647535465 677270490 106300454 843549358 559852634 706183391 603920454 969762423 473004445 984647890 132075071 87454493 521174141 969045204 388339947 556944579 169955831 785742574 782055853 335837599 604305779 852970005 883742554 378058735 541092854 97044829 47991553 840001874 660368196 732380798 404120134 910378492 471325385 749912194 645431517 112008258 5696870 112555699 618089584 239426967 404690426 788322810 336396237 186745299 849221305 937234628 44527373 93437720 657846428 322339656 367810465 309043665 507651851 634484192 630479238 486908980 130975637 810793202 974232132 803137046 787163745 953264264 222885695 600024984 594616709 194937472 882765644 808808637 934384332 391111258 204792018 395137267 197538859 905565790 858369053 989264659 269405395 433633436 371042431 155315430 493972784 933881267 678388528 374570962 596617030 679008371 431648782 472394329 421995747 914137655 614043230 766739489 539427162 956039998 573617682 713680057 610776185 116779665 482314026 646832284 956097830 72633519 722731909 479737353 808446260 67175427 643487208 612151846 661208885 500161847 579337187 958098612 672351447 921318264 537872787 146363036 632747798 665055229 908256767 658736115 513746192 906231935 633397599 88417160 651308869 199573757 996608819 513783697 677739975 185208650 55739044 740188061 988253960 898888130 841423049 977025905 794556276 495626800 132648296 606052299 458723888 637316961 438260467 553001907 489014535 176217938 582727316 36432538 995522779 219494033 785687421 64322625 314397861 162714760 907656891 835415940 587591289 757337328 222558247 269508204 875096750 348959320 63667026 972934098 721207451 285100428 187698562 724198614 50232904 823813500 519081746 162069873 431839469 654993104 231206898 371214292 942849792 777389568 978585434 6550456 391456127 377291791 958720259 159764562 571746771 821817896 530412437 307694167 772615810 766647106 786860743 125806132 789074344 194435857 854996177 825829623 351596299 514586743 710954453 649369677 988920542 261865392 456240845 994767913 765178683 468265232 719619781 643175475 567564956 672333685 26614432 646955802 807418249 919201483 40531670 604449772 965124933 900904350 538150168 650844046 832261299 523371454 848305143 941949286 40782162 346934341 265107976 415623032 62199278 175945598 789965323 335177987 196860580 496525941 558598736 116890063 10454740 217759555 711374411 841533279 616228862 131009845 579406168 908749304 529558271 359868484 572557998 138377640 353970894 521341187 643663870 77244973 239704265 222737484 753685902 798530059 421111371 647427182 597940438 696108044 137666531 46843863 25928407 100836412 893887835 812889553 208665576 255240137 991070722 166266610 317003591 451039380 448635723 14255350 883153985 787197060 927049087 660387677 384939349 935319997 652760804 202166920 588698419 402896455 605081260 713828183 352542052 703146431 236852160 339993802 919840269 593324550 549692163 345775991 638201250 627521972 761515235 694442737 297148717 149629266 151887617 724275926 449537096 303863184 983049308 8734281 102654641 274060608 732441436 171222526 576942555 5326030 487252348 223728758 644349251 121504689 489501893 955273721 968909473 795847036 766909062 43078714 800313980 400475525 477515570 871589868 8288717 321359077 299433265 961071123 996043765 799174964 199855425 127848318 935618961 409191853 218609841 436095186 5802741 681235242 138044531 506735620 178110322 523252482 497432014 81652097 478806049 850264413 526106803 550321360 964816709 349438324 128793373 301560659 299255714 793624135 386793084 103283665 326880516 540145702 157586308 284517172 812503992 799597710 708189379 874359621 598094627 303934584 848645067 125596468 144242275 223087737 673639145 980395980 247788579 838687225 58329201 936135877 504109410 844401373 461412493 334926751 938583484 397573017 669977758 522631276 689878288 500718553 200749405 326070476 843492848 629145386 41027539 383369694 281899815 172801715 266699354 513328363 260930165 152674275 971960674 688344891 295855100 230801971 178295616 511625222 84908207 653376253 615706043 27618223 994472917 766318140 63284215 309487535 737502940 637973486 193609180 81888862 621619305 729688697 288373838 275410216 790991170 147720440 526043008 827692049 643887035 360944754 617208613 510619413 401664028 656391684 823635485 11903556 384995053 461150540 264799161 605662540 405136280 501347958 315641082 354242525 648082689 275019406 55461251 621228901 614785773 597231159 733460940 317723410 910965381 660280724 747568974 891533058 111251188 789000431 906145487 848842379 636923508 145042028 917865725 956018129 877934145 922598612 603200232 63230351 706743324 625443793 255044412 998390496 44644978 741786315 423585999 93111875 417280635 810167904 959331021 442777175 947680474 105810070 696417094 664053565 814421977 64648135 580912413 820610935 283286269 309351643 988498075 252860508 251876862 632445769 605554934 899682655 484326063 946948543 655696917 852658288 856805910 974388153 215160252 917516775 526056748 480892703 910438027 733578813 802398547 908704263 115565396 544487643 65970873 590056025 92875562 577551637 685143807 517732602 179502302 774995948 500859607 17361044 298477989 698182646 263527685 228647463 354981074 90685657 733989084 784568640 441015399 205766845 387968209 758105017 219714125 419562685 373743335 179922576 745240771 786617318 161861122 923167645 266127674 615763475 78502597 263640167 292937122 864031053 324342278 537047447 375662263 931753696 894756308 378547037 568033598 585024095 165824376 303024138 640485143 300439589 307801554 934630985 573364414 542646326 781628547 772067014 898787377 397081123 277725597 965059054 418680959 17048537 193631635 432570500 797867506 950381387 391666322 18408996 336466217 51692586 805199680 298945433 371623514 473646749 487496307 303366225 765922385 140719030 829624730 307071606 529428376 973284832 779064120 66576015 215869751 967212499 477471527 825185659 356089425 179599685 72790169 472377995 558091551 734712999 645638746 939339255 103703816 141109175 273395833 587901704 284907250 232991195 52950884 844517994 56198897 444130875 855488398 811205218 715352246 98741820 460339482 446750254 125165333 746935158 652758219 621045167 36693637 425885422 855502865 892157761 267354633 118924225 199717060 525734720 753744639 728740682 291672262 690632282 477893824 290657552 981840991 455853498 886276408 24054575 530877638 968345736 119166089 84190055 414825239 730582038 285605581 772044975 825273096 207937286 127286442 645178235 24553580 498900348 946696319 598248076 194314349 396125182 110374572 118299077 707104370 442659182 99060028 360317047 92212566 510356758 616112579 456509552 543172998 805550857 308679270 581306960 324259502 654107068 482751079 985599979 196795950 771198098 439324607 820187201 487753782 19950041 281646901 43632267 137017883 674451184 324759655 873708698 366419457 13304381 65612115 308067204 547151727 500016011 126926410 388978941 138734969 701186085 999452605 451757915 864403279 764137597 983349977 850894462 357718454 712966486 284874204 342354487 216263291 194501698 948152319 76359720 804003080 470722651 957723387 268295896 306198047 376898267 307170228 81508460 101854246 565840634 9901898 942574448 907970844 69849381 331351307 482105310 755622255 268095833 78598651 449820811 581803571 116335543 330045249 137518987 296660581 788495531 337235558 193298024 410785275 888073065 257692457 633651998 250934777 30621440 848822817 968954988 795085691 213634073 812579565 94557441 237140120 270000932 680102886 828793270 267610728 846625686 808213052 63203314 361618403 990814485 590709370 335464743 385276861 546057690 99437786 967765330 507651726 870994834 999559741 563935502 650126658 376752961 643774116 525909695 493029562 334619132 628121125 154483101 282912158 727557119 54270569 78129476 377562044 83383215 147043708 517798878 920964773 493442467 88823077 154848226 519852562 12000030 611140245 550130066 211851334 910839853 965784701 38901139 367776581 6801442 839038600 441183125 966792143 381992102 659354223 784756018 766866146 268670015 185411507 47717121 424918498 177837506 951614963 594133657 261591395 548013275 741297033 381238257 563491078 654833705 100692914 473153871 938886121 915631328 819617665 486968697 9779332 817111062 349942796 147043475 789173733 782220602 672047962 387215455 397174081 304411491 483221065 322267788 577540438 408544405 251991479 442887969 721494031 823315581 315246754 538936393 687926786 156092921 534555998 931457827 563273535 367612229 374212629 158068267 495959294 781747499 130308157 363361399 500478397 455074995 791343784 498563987 141913896 400236186 161244346 698192327 294350939 55646617 910178347 772479369 979186654 553945189 807892634 820718288 873449988 759713443 551280462 258684382 991908182 336033296 775562341 255557900 441976380 215829706 446764623 362046936 988055595 679061707 225375087 67508316 736981433 942469453 901002690 871443367 868766337 261153007 906802056 144290768 282753568 296534007 523209040 936904485 599091987 41980004 314703950 90545084 576603521 364613832 325130614 977560157 942015726 633339113 312643391 525651478 872775350 70381195 663483078 670144522 446885564 341248897 368814232 736028685 996281312 723162972 240552008 679320504 75760140 792243130 945291594 370358650 509289437 544331074 980560748 967185740 579172039 813903418 692392996 528341896 113757229 149603181 413257471 758904439 745806448 946166376 580621777 907189734 270907456 328749184 632377241 550468535 777228655 20388392 304431256 216799716 106354722 478792730 407737031 382594151 887764956 538878197 316049508 346623493 116585510 843716294 636855430 542197731 149199000 144044751 639923864 807894698 479460454 828804217 592883117 381876983 71607969 404793136 687761343 434367933 506026186 15580369 171734169 127483743 235803289 756759989 357531235 701355008 702533877 515083038 674916685 903275639 314748554 177118802 293387406 120422406 585943183 490318161 84732219 168030517 488198826 881425186 391334913 750095282 120824206 666465163 73366732 808323872 323816495 570991582 562169911 733715629 326255371 63749667 581262726 614552199 58713855 240679124 939579121 531783019 34376983 335896276 892256619 35349821 509586865 963917651 376869602 19906477 274724721 103286045 544854251 164890050 365308581 706383099 164266218 981850054 507913475 956869220 849098158 693366622 344566464 67844868 765773284 58060869 576504251 962485802 481427975 792513174 971071367 728849851 511315927 847816234 605951325 1879371 983111440 105388393 810262218 123669730 404283609 485671377 390885440 270316647 404730328 778321403 355864844 292947587 782730811 292135538 495073327 546418254 588266952 616212403 394958775 939250783 932231574 140120202 473155198 516144790 569734932 667926771 272211261 400120527 991396725 339096519 674750857 707496446 316155182 295962324 973792511 972525354 679393725 865740565 586431980 787619690 463566101 259779789 837730862 600534440 172192265 851987730 911666748 81108854 862388602 631027551 651608555 94092817 978967531 93740597 892610391 344220785 25103762 47929916 84238568 391977291 719427535 608398734 47222297 147126736 699604489 268544223 395370583 130799665 319728643 60996094 19995328 763684912 179243938 544483884 948748160 258943527 361310280 455143368 247190968 78527325 442149646 194693412 569576654 268995428 245020698 105050516 415744126 875212911 965533030 313738634 637871420 382859243 722288978 626815389 76529980 405339386 643542225 316651857 139163357 588773291 955894168 111935294 385584809 353835869 404677165 538076514 858780835 467828574 509651429 211564442 758685954 495504405 932241722 898731238 564267877 71195404 511278860 171023386 789499211 230955908 458789931 856775986 803017976 292268500 324098609 489785401 684113825 660994004 331956358 364045758 569516167 377730472 934745514 851958583 524743382 402576468 438134291 933629090 921677295 325380721 268197596 225740453 701995209 954097638 949100833 84277504 223939527 862502858 5351378 91518084 79959194 372520106 203107433 685462222 537966816 667051594 605216923 359302693 58629881 143150031 129162690 97579004 456567034 41143660 397983620 221469412 184947658 604982359 292974873 773090799 579595565 843322373 430149343 933445517 93359224 640996321 872205719 820183308 548445992 458464977 779637255 840235396 565521186 57922365 586519082 245763817 874316222 986382049 499617253 929496885 509698218 839635270 251390214 548837790 77468323 614503288 339086928 465649334 920827317 967976350 249073274 866852219 470251990 955057668 374449920 840527229 550747965 433240686 840800842 265671664 463110821 531144552 589846583 444350319 676394981 773661729 698413413 790349700 901197416 252243390 385628763 925395758 506386175 122605077 78696705 854292254 611034381 348321265 694625760 757192057 796306799 438691254 791268168 903869961 893385730 340064230 164820343 28598472 92001521 753618857 869143573 437321084 137601471 779961272 149503835 167160690 337898764 389819215 92058035 349984375 539317322 315727062 162788736 247400872 742390968 483282341 33675800 26448961 668544874 81794613 161573051 858581743 558318840 384309244 503543744 146823699 497462403 300748084 784836873 317846901 859491974 721385837 531237929 372123275 351631043 555708674 394999808 787734661 760765066 780611995 625817291 947101368 545286169 731480080 365264613 916996123 375399214 113597929 192372914 643612303 236462173 516477359 256293945 192770291 80601857 196817492 412832157 84614027 45460654 756931924 384132970 680338957 762955938 281860288 790322962 453200805 347169335 949564585 728756389 198028892 614757177 564289393 873889288 82624954 298261433 114517899 675465838 404063709 100896500 493452501 652424561 661216497 923669252 449461198 435704171 343511806 956878637 794882233 582988358 95852778 470693280 709031662 859707320 744951705 810552016 740272437 730813045 971142810 484163723 864192775 925401397 225229666 656574195 254910504 316071137 955422290 466248821 302752653 92117179 622210336 760340699 654122194 784083748 550827836 885251096 379943870 570082901 57664738 304031990 505766404 264673371 781894972 7848823 338689351 571126038 864961417 832809549 437575039 71984056 93595118 385891082 227859692 133151191 621988634 946207332 127170065 231787797 187144874 331214536 744358568 825656228 611227551 327120437 503015181 517134875 414153972 965926290 129912238 111453802 77736748 346592289 526718651 58688207 700309302 355707527 373524043 28249596 807480237 363058033 354661617 649484041 119708942 841127721 67475911 283099170 88378050 642703013 981065019 446211534 55920796 655543471 148623554 873271145 369437401 935638313 128922782 950501416 965385349 351688016 68083342 733301404 514083973 133525306 558976298 778164071 790276139 315262551 698072118 887563966 772705868 444969659 290315290 295836295 522842376 297655243 39041484 594153803 495780673 596801301 17982725 805987034 102832430 695259251 703264166 595693550 397357883 935650477 822669166 470759170 808205428 953907622 109813883 813987511 103209861 225203098 787439136 754366227 620312673 476210156 470685274 211809961 822773683 168163787 988891858 36365218 981646486 232143604 945376065 254728771 163954376 310979087 363133131 629648347 338831034 791457184 289553473 900687257 377585835 635528625 928889770 847739140 658832235 564814005 556687306 114388024 728277408 819662959 68911523 235506964 866724472 998787179 466528151 158018074 534157115 295535102 200798454 208610258 588209066 822599664 134829343 912335065 924429002 794560847 291650280 1393892 836640343 969529097 359237099 859443215 228961791 798923202 83912402 255732947 113252973 261456506 699358761 20032192 180080587 307907032 161678569 771065689 668769680 719009613 976388834 1966866 143241601 685200645 791002283 893793235 599081042 247217086 968304923 422170780 815826410 275634650 830411227 581185968 470964826 865638594 64741622 612713827 906603039 515485674 322402573 592151088 477146233 958633074 642891009 376751063 189314549 524280872 899775754 825417814 148085400 708130214 162569451 767228835 731721579 830334760 624491627 413827468 909681425 574060396 830264942 675518296 763062542 596080520 257869867 668836383 703647580 872164490 989906811 547506184 500691817 571296773 290550409 350569250 80267737 295238711 296485093 530019666 630496538 419189803 70415547 77558513 916941816 242698182 582766629 772527057 617607067 855541265 755903384 703075158 34430190 273470127 43145570 116956468 102602668 263602229 619320434 621288657 60612925 89893231 269996728 106934397 522749486 232495268 94065862 717474967 873970020 801227317 78153559 619855003 447510828 166005697 100401218 851005134 469345011 344750732 2554794 472127302 76277245 886741387 284492792 539672175 981396276 848326100 573761765 604579496 131891948 519288 428477982 134309710 657583199 824349999 184823039 518940735 744920887 799773474 207286412 402237909 906294136 460707332 443442449 859631716 976675397 140445996 782919976 681983792 844993232 265094057 418686159 959534053 264015674 856635672 682385237 199897718 722579688 634973707 167052957 633886309 678336487 615547915 166350626 101487714 738554898 198168593 420372260 171966255 996288283 271191001 150111845 989384033 357024119 979249687 269328797 388846403 326228419 900993806 643566535 723055796 802314950 795952017 443622820 359094670 178978787 377004927 367168672 486550551 974740407 178112018 515536853 509556651 533750099 951454051 544434734 919055083 822970838 183362810 990356881 232363973 23517157 543862950 227274768 863523752 333552957 71844891 926479989 760540052 293701411 161847348 396910961 702651606 789965735 832275215 649851292 109070444 376681766 983681681 891400844 825464666 79581975 503949618 108322958 984576878 798098636 40575379 855449525 185534079 614417400 47101014 912493666 493940531 35367295 264764248 376984268 816563401 811128655 124812629 155961274 36753554 560227368 359187870 257402114 160842460 59026107 524363548 601943145 802216352 772366788 413903908 757591168 585510202 510586609 477088370 460987507 622683903 852253393 663270312 749209118 281685213 649045105 681130977 795562574 140529516 138292858 529266592 480356821 192241331 405907730 379481673 239605949 30404035 759509293 89758148 517904017 903187830 412242491 290545863 778297642 84542989 58768221 632307872 767250311 439712526 68224055 78263929 530323211 761949784 642245333 421700137 806687450 371538815 549199388 107064886 74598243 517904769 388284617 236886983 833034480 416265895 76627726 952663091 525754773 340757548 461178194 596387133 404882902 755299929 282246086 596003203 192053945 39648670 303070104 257670296 349833524 365979656 386059576 951856732 906988826 908281195 361551338 49193299 885249220 742374554 958360239 842740041 384494941 913983312 962939814 221232970 840466936 332656383 781928708 357217428 276362239 633834950 988565970 215819882 280883460 964223118 659104008 521444760 938635702 635851879 237963908 677895485 268552853 686945253 514406258 423669525 387381273 652834106 324478877 252688328 837991515 971511555 737503444 235158390 263529929 978353229 155074053 238475059 604374243 367561338 46659826 106968654 964582858 713356739 655454652 963564943 612928441 240755877 595909882 991460104 886462761 52410512 560880354 341980992 565090406 132611854 936287313 479767606 734438423 136425067 914112217 628615862 491853200 718558909 779199342 68467747 186278537 642098515 582072996 643842100 453396776 942083377 461410278 139163809 302065708 703146252 739084204 223731089 149537643 405088889 985442535 819121896 872652651 410269451 830176708 541586571 777207940 161266836 208900636 597500950 134949307 195568286 943323339 235204291 944480640 174181944 232236184 496996025 298283493 273839540 646683999 800113735 920749200 353508287 624475301 761801462 761677245 275472751 700529301 675098079 94233803 494031886 871055720 81035666 369854620 221723903 158568754 204085998 238626649 340861649 197229825 2867478 796973379 167722074 85027343 138529590 477699052 611112923 847846653 483011731 607600882 592278605 302766500 673693956 386455144 727400560 523532646 118159259 244527692 516258098 91197420 431301466 256832012 457866615 365243321 499400773 77330504 400501203 942659065 958883466 354227184 728375050 668564901 284112708 563816029 536058448 379428260 82559772 161602824 862575957 39142439 283722194 275201878 663652149 767535915 595629292 934574050 199785583 796276251 663464657 322167006 344446733 729016096 405987864 832392377 264426695 735202815 923808264 682734249 180538141 290661229 961038836 347600925 255988405 358012826 202723435 648359151 395663597 379754518 852275917 433196014 580959900 122322635 318549415 10671864 604691833 331576506 294114618 651515429 441237348 247239881 886679104 609211350 862300482 73533108 200142266 197207476 666606883 913088858 64672156 133348364 253726422 970288352 596449100 719293276 649755165 613043163 144029206 549257438 716897209 353806475 529468442 811019249 234780067 371952644 640871728 574958502 502189710 344819065 721123504 658925325 203589494 967845842 871912631 128958517 637928224 786764854 942748598 447352695 752450794 509290512 99307085 600130646 197517460 616378482 426860755 390694232 839668246 904131494 418592888 672006097 239132307 11524817 5754950 357189402 391771835 530802235 905952951 616094334 625991454 414887559 384975750 391689857 330285297 705699630 27525131 64489737 354475051 392333671 128152205 231816780 92942231 939647377 598205321 706422873 433390095 475430121 629364218 796472633 449048518 483150591 600743571 768995635 931753221 564532119 859030645 247435942 831445978 669525131 315828351 570998342 991222001 371181698 219543045 495927712 303033268 617251980 238055859 480058246 360281429 457344663 502297979 223105134 940062346 333104177 944913194 997435265 588502385 740754100 178826307 55537663 285999944 96977406 193516477 472319598 427723613 93226356 822445316 258345260 196240899 871036846 932975193 802982831 677287252 558739888 464981179 253826237 29381281 390981411 710054310 222149064 331329876 390314047 743761147 302255866 259453222 821572476 211752039 180560811 869317676 150618783 910256756 176446262 858174834 211334788 30497471 29132014 580287457 29993612 814579906 759889272 914129360 894228677 981383309 74697726 829742445 398803938 689475589 791058122 870720816 685872232 643495166 142861925 723006439 974406107 324816565 863990101 236128485 485392870 398971331 485096362 260322611 960627647 727758672 675453582 727111441 960282384 868516367 980035145 97584159 265722567 63907934 750586506 45024760 191262736 441385121 912389247 299585975 421770938 400494479 218554904 358060473 422337699 639086166 196803035 653667385 356572548 276881395 383211961 112005444 594125386 605754046 799159538 599813755 559868974 466500323 237264598 883332798 190549193 842754625 128339593 381231091 355602906 202020204 211382553 24839778 661138045 944470927 970063052 627760236 11626585 293332016 914648187 130832326 828630358 605246229 366239004 312236105 870435332 114130949 708031975 491741578 974941482 815667691 620355214 409313092 373358095 916843897 247987630 391289871 501586795 824016610 647169850 813808535 911007493 322138538 408797792 538997710 475317315 837986270 391905303 784172167 91878543 708136653 389871001 595659798 14026394 58837598 665776690 86991704 626264675 475644021 686766693 529253617 610840875 751231015 683271725 665962129 422684859 340563223 341266958 407672825 172182697 418669448 808683122 551983270 21422195 586408362 307827163 425198551 428407914 621172410 114920909 73337520 534282444 55529444 334093423 62506192 913885577 57845951 632825407 963622280 337262521 249121125 308820853 976244422 772147100 301309043 94114018 686036972 635875324 381902756 433369032 347086421 541892422 252183322 319885653 339475118 706546046 742305006 862573022 851466051 807121660 766265528 134591775 404719050 172373905 134245554 81655852 825910627 6882958 384427933 560479726 828633273 195968360 795039606 740816146 650539038 638733802 883964056 565742314 723252788 231605822 988321055 497910875 870206275 240113068 375926842 20115213 513517629 290756733 733949073 700361670 4936833 183728356 191281374 894995978 264762218 798396874 544202850 486795570 162796288 567983256 747874027 773311952 530180685 741248999 467370359 167863910 984255646 764149758 503515310 173296507 281179378 47729631 108212800 260964234 47979620 458447285 169782288 383983669 295148649 97030451 606592511 61966550 230831936 427181436 203248777 592855408 22118913 499527851 145774312 471004773 475279321 785121404 97163553 746031248 732270258 940471675 88321775 181052435 750303972 348113631 932553315 193197745 723305034 682308948 974777308 744452285 966081672 396586061 801822023 429007098 795738343 18575508 70580480 707821557 908358051 887696000 676417116 193567251 862344017 707100513 266450971 718948072 202714245 358502211 61133721 969063427 719426874 977004014 819036504 269842871 382029551 941333579 333610556 594124148 237217704 153037912 146405518 488628790 47118792 905331967 127941114 774040361 177229519 604661520 785426305 542625573 393460396 968393480 370602088 869201478 908183298 647253209 94061114 224806080 243457557 563251271 244714733 7979138 166741226 89990604 652909076 940442516 49843525 15851439 315500540 49857038 270529089 972587907 552661458 600045504 661148726 69539740 274636420 275757653 514505607 881319135 609778603 907436003 340397852 309545489 847534536 182757233 923586442 325165418 395451246 548272159 416421843 996730682 967631412 122969187 316421056 779072981 616980095 145332840 310680857 842981192 423254046 416222402 723256578 856617219 236538918 189893179 561036914 38398302 858498378 566775382 757541701 143460274 77979383 455406605 923910677 24933559 321484023 673812164 490580530 456353104 693769342 861169421 697922808 714284355 849704259 38759674 811956244 506914667 197448105 346221171 454344928 253042608 324591150 118039699 469051132 364102688 447205161 77224399 668492083 267670237 991113780 703359421 477253789 863338245 675517334 749168021 683681479 571557644 345636210 797792815 414466456 576604208 94845572 515439216 895889530 850940201 829490186 395989683 527084750 888550840 967611268 369039986 270498945 658826645 562538658 42427960 19908238 102779267 5199867 285809708 380262003 520027097 175368751 194860167 535788593 3695793 67208962 635290334 460268215 152635143 688888743 564139867 843145716 985935280 665594472 301841612 157386757 379301436 248118993 783566386 656706105 287229511 845130338 503311604 739874120 22215076 1481541 325695294 537498088 837287758 839132993 822496555 643475755 279523999 753176069 800671993 90107734 491271816 972936508 562400149 472813693 472352286 515632087 568013358 139977113 483754436 669754427 673200880 436965938 758647815 845278921 693806491 890583656 602623922 112806074 172639165 162090457 787989409 313988848 935657504 879739202 893659295 334451867 151818663 609878856 841753020 573406385 94052418 444385738 827512656 766599427 696606198 575918963 878524630 681646726 852908889 842374841 110959690 540233072 867397704 572808332 995551238 973857689 451842992 385218823 697628001 503654932 905666337 233424965 248718186 344185695 143802563 355637291 321962648 374879057 585486453 120836620 768048016 858712806 250080810 877806707 885867398 27731872 649168857 592102608 565323939 938417285 119388634 625498247 233222377 976892288 196104835 911977646 784663704 92053615 588531807 440192254 757289865 70888488 861019915 868812126 609721578 501723642 500124403 94465875 258189607 583850905 202906715 378422991 219808648 339201066 581438706 457073873 847101496 345807679 391070418 165511311 333932320 521417718 702912303 113092086 69034870 792797549 150185864 394401978 5818233 34199153 567991547 702246715 317909280 91001857 372110626 824688367 604032783 483469700 521398161 488376255 185835407 370183878 739064560 985308935 604349025 342409370 30638817 976330998 853018996 909352526 54218683 793467629 836430141 749836521 60053231 458733391 264055497 522992317 345356613 426813659 632561636 759899866 117174401 678545703 631875803 403270437 797514439 984952429 444532431 287164857 100500538 310967205 949796368 705237753 339023704 375314734 427714542 832450688 156337585 664691011 808848750 313869236 141360538 275962074 932371512 503847450 603072632 27933424 213894770 544355198 681942554 968932896 392682826 870889130 550171225 564454071 255746365 44569218 668518313 67009195 431082194 759916644 721996136 858312214 297633030 46980524 641289929 940226657 458128554 12527680 313798051 160264491 494960806 925952647 627260712 385219476 878227217 785388241 262451724 876712965 31446258 299873181 909790455 338491120 962091770 811344630 23377116 520234784 333404740 297229410 820504829 785732359 140195450 354048549 191430547 727982923 455356788 745440651 106575387 696134513 275251712 477993880 600548734 695353817 951907359 861696680 911291545 507427376 927742178 411435719 888216020 962051956 274498154 727652526 914700950 459277647 157678223 84373387 508468849 478909325 103783933 482740325 106742091 495116770 820138886 201801625 166227885 523353201 925066222 422370952 772191308 361562310 701385462 22135425 132552816 18749917 92972411 145329641 569565207 117014784 551117505 120643092 772396222 369936965 239006375 572023051 45004152 237727600 351744786 54821414 339675911 12900858 811403045 755840233 790449905 198807467 552087146 439047888 241520545 86879695 877320443 962752818 55054409 104822024 667191823 600113972 719768785 923814440 976316568 627660273 247910269 148398349 419484838 309706156 992691014 329981862 338649453 672986569 807386174 255211054 228261158 325240148 386596343 516863360 239056222 237696234 454992360 780098448 390673898 278807098 705716173 123326280 98191064 836766220 670176847 234593808 938837300 711909444 542003198 130396175 247808076 89286525 737048732 396385217 313701298 543846799 683654834 554320809 820629633 356595851 594854788 529961838 516836470 286799810 215125226 182328665 810212870 132170145 492684469 216456598 348376058 360240971 381085404 136687092 685460510 664360473 765287777 856273391 819600103 69265757 742308281 209168188 597945805 283739606 551966301 342312096 873283257 572634121 184560049 208798021 567783853 707442832 432806462 190754370 213922700 110329443 937834568 916853895 845610574 988457359 934898236 474470629 781206319 331708081 109050362 279806246 786087203 500394709 996774300 175233712 835213983 517495340 487419249 454380437 218782066 814021867 61106190 47819156 513891740 219759069 416366441 13088836 156950757 989851002 132021823 179532232 983441046 958229231 310256499 211423733 53653989 895988897 690556852 946769096 573603508 820744009 433359840 782752291 202218411 945807971 703035808 571608978 961481343 492412674 120439872 23883496 514008050 491627980 161104270 288306070 811962015 202964660 759263130 477340342 185093294 437520294 7360389 828310076 100010078 724809052 624433634 220079466 610315849 9616556 999781475 949966407 732027561 403188045 984100311 368225399 522131163 279966382 640656425 250559465 514183707 694609904 710773671 310970715 842478175 462837860 944955293 480158459 117828016 483000617 200420044 983123067 537157925 308506938 348931550 829529914 623980953 862554904 880425747 508965155 872212309 958406809 589998359 647419100 923298489 717385348 961832393 709021816 309405105 353885782 68990815 633429258 418029992 549657788 188209445 652352145 395202318 947404518 739227956 836195411 754169289 318242779 240734656 494102337 860236171 240836785 974257354 144264243 458691623 47692580 440489974 394498063 775995591 469612661 871169758 819616323 221865599 983184029 492895110 926240656 215250227 186630619 764695300 831780222 247224182 16356172 774051830 886087856 62416049 205273484 385443757 150989913 535883618 322675689 831644363 693772898 614999991 240932844 92718003 273119837 353289964 576264878 299928318 786911228 136276835 297957183 596756157 325490299 342689999 839195321 725342962 135396240 996329337 396069245 308147674 837638181 355506969 551803308 345476760 630242714 903006221 328444911 179664007 587773764 346947956 137958662 461498990 527875660 890993483 615541751 636894201 554189882 865935205 756593526 918391909 549611390 468984774 545124696 308642655 381849907 389014807 396864489 376412664 632594348 544084796 116406046 327758058 535922531 408290662 800590851 738819600 663622383 226524371 678420634 442316003 993265760 587708840 517382344 901515009 145136131 249724285 601112687 447192218 265110314 125780544 449133683 320005500 166854729 555906054 415831308 575883314 259954621 585111994 316575313 45600793 233730803 181635012 129412310 528545221 619113940 691150771 97004992 79040242 700945381 379312982 365451482 740144703 678967685 276727639 427085307 250820509 328699684 252958403 835643586 834663367 318312087 361996144 358588099 714779584 238403220 809151353 829913439 516896326 480705993 964224063 21392117 621373120 31560339 84783209 287931529 239576072 215043236 655668487 75658704 877189304 494231141 661601692 957624951 210039966 720367506 980075908 153309921 671346871 79347412 600846314 702888091 527581679 934804695 754799949 876247414 334505981 3346821 89125658 962810343 313983987 36390140 647283355 19465078 690879245 993838442 877698855 422520987 153840799 56168618 881096489 836221553 122412102 401651280 17850782 799044284 292060370 665312803 878096834 266190631 401796532 22679202 149258959 173932802 36240215 690392269 650250632 621125332 441192691 580551290 99607359 861994121 457919192 576388222 147787658 306719548 594999335 652680434 392387258 408149861 54044864 206056114 721083192 933304257 72973467 619884678 422202286 449109866 319663194 369585251 658382648 752796576 395273936 705848765 204513009 924768980 981915470 659607333 692722047 784814550 403401489 488576522 829708164 400072218 701858435 791587044 697612313 867747182 929465541 361559712 308647221 634714024 205370532 799727744 489288895 342287948 505151061 142722197 647135828 503538795 994026761 345397400 273452684 699305954 413016725 363167407 958027902 957526117 138361107 735719716 220340124 699868779 214068674 195010328 452551042 777565996 362585036 481835497 981429680 887278266 300847402 14242040 89182501 961831353 464002879 479089929 728172781 788030138 981785749 162897740 390828422 420148754 61129676 29220683 533634890 434465316 180099025 594079209 766184647 549066261 471374807 169691263 354591959 502889895 422032771 608993930 289808118 475407744 424933217 879079671 310538740 398218946 905366309 940174912 760454763 724979890 317572945 374507621 41555846 153908212 991941657 129097224 676530793 135797482 615195710 229311302 408111194 359539716 857861541 457204561 328117446 109345959 125819041 462017166 233013357 999987493 438817130 864225831 969434243 74119941 640522066 22838316 46861 22068700 209758628 688185906 861439434 13450266 46404900 85874092 572901860 996849517 154417382 810977252 502416413 179668987 840724619 854410935 835306483 705100088 208442580 750330995 281124108 901202804 47229347 245376385 48279982 426650905 879527761 98525227 331929965 651635034 206269849 15918074 193268581 963080060 146110849 830130056 176746953 82067653 425694029 76716409 515002827 158079357 516421833 999963843 718185745 823157881 224931109 256153265 457758031 899552033 591175820 881347263 311235385 888993427 511318250 89286062 583586579 240435220 512895492 836089318 598467750 149756704 270028278 204870074 110726045 25542876 608475601 92220310 371654282 985989824 725979058 205951254 634548099 29184428 615075746 242436230 567778013 723511399 443816780 899393656 990156467 776597090 627066183 970586990 562863384 688059649 129339570 413398905 790848230 409373011 367975604 940737459 713008748 803782073 725692407 492287601 174349999 629574651 195311188 930604032 666220181 65800400 135408667 318832693 797940060 345561145 691654185 282042584 941452715 153063122 32023560 200826165 335415252 388321741 696000979 810751689 761898545 928700400 76554494 642055045 835900768 196593596 54248680 368740382 736219707 366831280 917123089 396683236 532492835 109731821 221029416 348793706 987614515 345542390 322611394 640587607 50266810 511841018 305423109 160330962 934561000 894873744 68484214 253666256 900643558 64170896 883354153 147667590 160791081 528847848 629989115 178763388 683684750 450960302 525049652 382209229 622006861 535373783 778272599 778439953 834872752 469035743 721844546 589038374 43347474 440417611 86455616 548164193 724243114 404717137 299075258 674827856 313319850 177196395 181126049 580170275 828328951 315227890 319310305 377621981 693855180 976998897 673211479 154054392 374814208 34645199 874585764 798755278 26821418 934953010 658086498 27564719 293287318 990632144 674118122 257325317 453806045 290059244 73002606 520623880 613892263 660065205 214637510 955211138 987730493 78133705 529015729 655086479 445144277 509932536 69237 154172833 963053840 895232407 974957389 896804683 918206698 277832667 710525137 419595600 103489208 173178317 26324547 291089790 360052158 654626204 581680287 745253080 919774515 875460457 662996751 738122717 962072831 430812048 846054368 728273042 639320515 381073633 534870400 126830525 119950058 547475738 778725076 111016041 927196287 118719499 221621374 621757139 443816484 811084158 52455135 184199713 763927893 832746849 454303358 954255124 393471187 614192612 52093338 443202143 892187622 328321258 714852265 275362064 827716049 558018987 14198196 352801726 655908852 640887973 586479070 947794834 18781967 586454865 246081328 657980654 93298848 238904379 504322474 232498416 852151963 268483286 738699013 444962993 17221217 891132043 111867144 635490238 405298933 153889116 248453985 981244234 875280180 116435999 942872570 562996522 370064194 754121026 689230525 509977326 253803918 357708011 410268221 262960452 700501540 381373050 189596276 380345421 791594401 752556281 865437481 38166199 774467190 441827718 426859964 941642766 340969373 992192951 315737504 479472275 721166655 127105028 928474514 894800158 187391032 259004808 104410238 436679859 914662195 531449460 870203232 925636121 235781607 310341403 584347682 43390819 489743569 230017690 621632610 424855480 937567953 516114314 54153076 284668550 333495335 203631658 790422880 739649265 163110316 601026210 922772550 22946265 246972483 165843655 33436646 177558999 646778896 681675880 786139426 190618607 937754831 209741150 687883040 303317954 785981446 536687152 317415239 626777223 933769610 57520712 997373493 600081302 140717035 773686580 531594024 479597820 854227300 114412681 582630424 371000822 621721273 487023378 610275308 285572112 717480933 288920520 263789296 593985981 700708583 289418366 543787713 868002557 677514447 631778503 140898123 986252291 429786653 353927447 181047058 716764735 978578473 300834391 586576700 151820662 33815745 787079147 462893587 331387868 635339329 953741090 797085417 274120257 468766783 427303248 740533910 774971933 836931146 122494001 310696864 581334743 213612443 360540204 337136570 691529169 257663002 868467323 150295218 584434543 734770861 285288144 11997157 239954147 773023793 382966184 10787363 67807739 138533612 835248989 540667420 204676009 420474230 131909686 797180569 85222956 476893797 409818155 118241426 573864113 419555686 286006781 778700609 960795106 672868698 935344359 452565894 61883997 783342765 566220945 463130478 954503492 802457409 173407180 354490528 145046011 468379341 366044384 250860528 951713516 224587030 580094350 466845138 786760768 603075815 759825471 103260276 540953176 903643195 574523700 159789867 34891227 432623499 702985364 116105338 403039358 953619914 912233790 722023812 9209418 642319005 34656573 902889549 965396815 744651563 415993150 814720447 42341550 436505908 17864428 745812416 789503200 163373329 775793371 883179417 770000020 964309640 434211863 822956802 978822698 186935741 745487096 773182923 246884677 651283532 609417496 566420322 28497586 424360829 807643329 59027483 290300413 593804935 843860973 44703460 350867344 739113463 866230499 710630023 734723176 156554974 30884188 481958471 199937742 473389925 572832001 48638369 777204171 476536359 931127480 157742589 257870895 634847979 335192765 874142267 313918671 138089631 121296218 361747869 536199452 310006850 549571078 679820887 916115254 258453371 283653571 144754120 455494273 778933129 392525438 165663068 935835166 600286877 519924818 576477897 810234230 806313781 485158705 671957267 578502701 293347770 878674005 248005049 160933755 291233326 629362532 584881390 736423719 665517811 750386838 92310492 787388462 780737690 2017374 297246582 102395911 256504422 837790788 506096639 907989373 413378527 992622302 762500278 287863780 644105212 276942854 432354558 273055187 989846007 580339583 902410970 931696665 80163012 847075088 982648927 257525936 730402072 72696793 410638402 41077713 551809372 916087013 749433433 866328471 44262498 930776724 977914640 818494207 820255989 812460979 504989486 145334819 40833217 950077210 507815587 698585835 556759898 170206757 146046094 852828807 898917095 62878087 131428130 408629090 536557917 503208403 721638610 38516027 763819828 613770428 553849384 547474411 753623815 430490353 802683072 980735365 313316882 704875859 810108431 225022308 401668231 619569455 100548188 454300139 710101128 808131075 661091197 613385868 490838890 988977256 996180113 463733690 92514891 834602019 323357746 918184983 266606137 250323237 581653906 962778852 514718196 4331562 929350038 984197397 178271372 92312312 826513390 303018600 992814835 148870174 655938569 957117460 24009346 541589249 14842386 925663169 94072639 809944444 360395609 482638639 561117907 483510600 708629936 425386677 795684574 630654777 199289496 310798386 332618248 439434781 572666402 353523437 38566847 441783845 860544883 438310242 710052917 833800419 681874935 427406468 209327371 881659066 783335474 303099399 700611499 797687916 904814529 968382498 642296722 632371858 157956382 923379028 558259030 715636589 77265604 646397152 999020158 631703529 920752660 542608671 735443289 723407635 869128017 384161689 907960382 606022359 737677869 868418634 135253803 71036976 26708755 367221146 514709971 139306163 786199649 341065050 623669866 309249235 131470568 926739968 651051254 403502046 848701519 236566378 527576794 648240642 730556317 731054731 346810602 494256818 185008493 679358944 212438878 963861622 777979423 540770424 269778132 824033098 843557992 943750794 554187064 159528520 60335890 768332081 238439142 649015138 932442987 636205180 563363675 580355890 935494325 712576556 358770420 114968512 453489841 341819716 193079101 759466867 292377499 139082493 935899678 865757557 432353821 109855368 876883530 510329467 475751158 609119260 699768554 717309203 506955300 294818013 429433144 218654747 669247116 575667584 969956458 68503713 974739779 963544382 261057375 449996317 883390794 707562874 51526144 136870604 270996288 868678782 689257648 773645645 144055446 225164828 29085370 471698927 135843003 285383875 156954156 149517515 14555247 523734271 831613951 72874660 686246294 992828556 535945307 243109903 162474437 26307313 320551585 408893696 245869124 599223466 855592301 925776357 732369433 412180153 59102992 789707519 8809852 213722313 716332508 294041341 851161209 356672216 804378957 802923651 196386759 560860969 736463692 240454045 190271535 927314899 819458413 5061981 580979084 711396034 447434938 666827777 394552200 537401531 282636262 89232375 14025795 261154907 217409383 624453340 966049687 952486917 13180573 54897425 660209342 243450522 896196047 584053023 438086014 539561527 92780509 975602004 414887788 14912305 956535095 337085815 742538370 191093953 383134169 930049917 564647902 88549294 47802195 844459002 796498960 530068906 660833324 219408506 340487718 808087218 206011035 423461866 922145411 85400570 973559984 959781846 315209278 609588732 714359751 225598330 194429085 492557403 748875520 191730327 620870008 992695292 19912408 915401743 159738891 75858414 901884274 962681527 672812557 668661577 540083883 904398089 998620019 438426760 221579970 69659620 807267090 384811954 456963435 748934418 713669988 347857700 294881049 573025522 245706744 764674686 974469834 812668610 633834225 985922518 566725927 365969173 377118536 33318518 127631483 993928643 288465121 84070673 883509019 133027100 699658107 729831493 223770157 84753743 84544064 841001748 761036935 443629310 59278180 977790840 203414183 763145568 740760486 545650383 150701075 611758261 913171276 604217134 843657891 727348897 40659758 57464439 740178623 502599401 47002561 531947922 736414111 832126360 653737543 745583075 754803304 361536397 89816639 745886127 355501921 174248110 144879754 645449404 790582142 762478772 501292508 838008656 184607766 566304349 496429861 147785182 164462162 14902819 187693000 750483948 741576718 199929494 571170835 195958513 522461918 894796227 61566933 186075250 366444357 799766469 544080375 620800905 227045742 814792382 896637412 78579820 282867981 777537555 439183043 937571096 724419217 565239119 823919174 267666535 485201054 531163341 129518475 874376105 167105534 948393804 137092449 589650775 696013184 46553836 15032479 96993486 892586709 257384087 923071047 227711149 807864539 99370152 834418545 647050403 519979737 737172700 900410748 795159103 521889109 495868401 288330715 316774491 665064759 991696235 333008691 782953000 738635927 198888824 485413658 983595241 613750089 542808248 615557775 825376622 151435104 112816244 484910321 846242705 258857324 602683817 33717718 153471877 406029705 187426660 682845226 689342146 3226444 609832989 738162870 528011728 17509095 615580738 647377987 402171485 758248987 74332067 262225690 723422976 21606918 537515656 31899445 835212437 935638930 43992556 774991888 222942458 10290925 595494382 295046595 569930596 51460242 431863733 70416564 829282766 585751199 377934517 84282988 608349901 11463197 655112206 380930248 436295635 728440308 68770118 595646944 876685178 164734278 216208977 766917216 299606188 92403910 380059872 929416090 584886791 13737405 616265806 303724488 833759502 190574960 626127056 369930755 936798362 904016788 339806270 791450071 469905667 93519954 985972205 100620250 297893268 344436510 247603353 307830949 819514981 524930284 201261893 644368018 365214602 846891275 653433114 353170542 14429107 29806289 936411929 206986843 142225606 662287272 828102678 701258182 714762655 839229400 603402046 676866412 259409058 582313243 752013845 107394750 265534106 705554832 381858267 32358909 638889206 565481123 106451318 93951448 828780851 67406506 696511613 249080039 918272334 539916102 554659178 324442850 527039568 591473666 466006556 884814065 541013581 708319683 782872089 305883368 423924141 208404853 80851209 768225386 556153650 796695041 200296796 244461267 735147142 604817670 355724498 39194732 32064970 882629672 63353755 509381243 251000207 852461273 849179331 644021025 907015435 667448430 658684174 480327802 107830661 321665424 243254115 540583536 571912868 145593241 201783183 466709892 159225070 89956421 6599423 717669746 707127253 835460647 552071411 44315283 695646071 878501630 770128679 495373374 756749265 365881712 680087784 444780241 244815653 765935458 573588119 793425611 468912710 606607417 609419920 787173864 799734889 440263880 274557752 466608512 968122245 18429816 139818646 962705256 310932781 164593707 783115644 535438360 272130737 871138115 772089698 353182057 835911245 499694254 96469547 837889247 480124210 256285549 838415081 381425007 351954069 286869924 805214507 112630396 964537528 72099450 59608171 981029899 396684936 764980200 93444855 860119930 118791789 517269017 422168481 241007239 752131393 844068448 763259155 352697194 254039105 999012302 126452205 861279226 233856923 341462469 992087617 818224059 815061761 829371620 897996439 555570653 313318931 491949786 223904668 297396849 743704399 47642798 41343725 654613964 101714232 427457812 399111017 132715010 405311693 617933231 587360109 387775151 30650085 780630740 353191974 260167308 404020758 829892026 882846139 898520005 250182743 642605817 438297871 844024420 672566612 187042329 18791563 582855404 775556928 621890652 720875901 400913931 591660023 16181473 929032137 720640612 302682868 648923725 777782399 880702012 839670189 515288570 683767704 792492930 623723736 987566729 226503160 145410444 337411038 96492508 378158221 590489726 501758508 36735645 767480002 280091348 492824136 54514962 249037188 67802383 288181198 75461393 710968628 254952410 569460155 838037085 417718509 96496510 776134007 653714305 596888456 117190405 937467339 281927153 686213179 585484208 891359260 362280794 176458857 109703546 721084199 628173657 78040094 97420443 160913675 723750153 195196590 580411127 863338013 25721946 18572974 312023866 346045100 523522523 853358418 531512322 126472193 881589058 480338984 782465484 760723922 224794282 815069163 159058561 56179281 445656073 131158454 840613459 333764933 756015189 445324292 261409868 880827989 362162105 129092072 867603422 881489261 106707497 868573177 499284826 657349932 901724795 133871936 861450283 646548266 654105905 248964003 297127318 427269990 591767724 695928042 22523352 311894518 22136521 703311864 625249799 99036312 732983652 38113802 86837209 538667527 18950194 409621760 942801793 882210771 939328720 664319230 950948864 297415347 749355583 674089581 260101106 480793144 722022967 270290844 176677430 476433082 322150275 746551056 713281930 792910975 597047350 570695003 931730705 142160272 373371634 944740778 291005764 58805094 504689357 419532429 605144710 266186235 532633114 993459722 425987266 110711225 53497718 414125128 948392625 980285938 192035580 477686069 764924698 586659001 876228687 403784803 382887270 743382614 162332170 250013843 461752000 624431882 591890469 976006539 616277456 958768685 413656163 646746529 291230794 802048563 535003327 589676415 688736635 382930598 562972048 113773067 473312584 472368409 632415960 851759588 690270485 854951904 50424807 419339979 462810757 630502651 594086639 543725042 251753961 649772656 561960057 96583584 803627720 490362655 271740542 815389733 572688960 794666856 385316489 113457827 788571246 469009271 579592703 249737051 691282751 691622057 58769781 887665430 471245190 348863751 464619971 860757572 8066325 112958609 262017581 511137505 2594682 538528810 777227478 379054943 954588064 482101662 962621243 741055347 641461065 174359873 195974413 881408032 371202280 3369617 913494521 652037971 8329901 143597179 653306391 65424831 542096913 770670722 758754435 149774408 214934407 446567462 4252993 191949671 984550129 232429749 950034496 900067575 344150503 671891752 819711152 219871674 459573733 120134483 421987880 779564054 358078952 85141842 104948376 953735904 136007861 696181916 234935045 475129624 176919042 115676648 975759745 294851978 783438602 710496160 948881039 508198708 734928209 650114632 779971011 285935668 829300887 434236887 300388577 95010985 548724251 434125894 174764563 501487115 514566018 635581353 972674710 314534487 937927519 806045133 961100137 804557748 537888376 220748333 605149381 616048534 205740010 782772338 294170649 419411112 984318591 280466255 30944885 367777530 388850529 788737060 720319611 285047770 557594106 133389583 998107016 948504745 847715147 105317044 387865896 129976417 879120230 923858931 572541762 761859974 652873519 521019793 920452535 464616741 385772115 16649533 262753568 364344415 383860735 809822719 743272532 55870536 13270454 836643464 907963960 108157391 920655703 293686042 409276465 823355632 28157677 245260852 530661864 307759623 201859874 437979903 982278545 813935142 801045351 512468776 918975260 238016676 129921720 191929426 292954181 448049942 380281423 529275138 629661543 656382308 420913983 595429113 453093100 57120295 649498904 357864866 676031497 682676716 346466707 849993991 60068711 251688264 263227868 268155526 62158010 790888065 853347944 929251730 757775008 256708921 941771125 904630044 97039368 205214628 26687130 458076158 263211695 703043061 23534039 841000772 816075594 753917602 100906075 541323874 874839175 2442832 852327954 34328577 561985850 917087623 681518812 118467009 539976674 705320665 877791529 261050117 418290379 299763604 391112104 221720145 499571808 105723932 500680211 40130469 644880515 189624462 809587568 782767099 508722173 278357037 220748168 147322509 914792390 307716055 144905997 114721328 444657369 851582136 694453493 535439016 73559990 199948811 498536350 314711952 968907118 343245019 439260577 468106982 695157924 222648260 771477638 257908851 85578080 680955308 539101172 700550197 183463904 135134766 149977138 88249058 586228052 823395945 574883322 699684322 89060296 425622296 231979689 938386640 844358615 23250044 648901618 999568642 855356899 34394157 125684916 944698344 370671966 814466937 893941398 723430190 938667748 805668032 975887053 139931202 940449319 885866642 145665836 712564577 841385969 880058035 474467959 188343686 406215128 490468889 786437495 455422194 962484072 809397534 399155319 416264082 841095093 697385249 853862409 270526265 273516577 745151738 1702982 880859069 401637884 239328541 861294005 116420423 371629977 850362656 56387422 78641867 867097031 243561295 827256591 230543649 529831576 633986487 272300867 867065364 826473003 179211918 218744215 442383531 135970721 525055184 389853739 886733090 479499851 352993773 799350230 364974485 792496143 342228044 709563762 1958926 81784904 183989945 760059322 894726482 608842783 653218858 59246986 661889397 940673322 266431352 845881643 891511251 41096722 627052990 626676212 836408159 312127825 304287087 304372571 720588683 444557451 2204266 958942597 331965099 31900507 554349884 484724849 685309168 117778753 80176753 59420704 716370050 440034741 730495188 93982648 453735204 180357033 967536916 699635774 943960904 646126870 911268577 763876219 532967265 901305777 771819674 731737523 792781011 276843452 142070670 718473603 974249088 254077781 212233104 414171950 437851343 855173222 295563156 861840689 495128796 142520912 365732661 911377497 771867344 994436279 773090974 507238351 665911152 733650146 713795250 704109018 647389088 930920148 995261514 489540749 620418475 744309833 922732516 455337841 870605421 22445633 606163723 301816354 197183197 704171904 670855672 603673894 900270072 173713249 874070368 79005263 815429623 537467761 735142931 8204053 974815332 22233385 844406849 816840429 632041373 586510148 680083721 956389032 129380415 934735905 239914499 87865953 808305420 27579078 691708615 974381880 773320197 360822430 205448157 22566444 817232330 300451963 255445780 885891985 567683918 656916670 781439447 447687333 317053746 894187025 881994232 495191718 606071785 446166635 258277861 823422252 846792131 3209010 578864107 420376619 551831868 324052240 222396161 522450273 180369326 493274409 6600998 426392540 750145397 758789501 121164586 834362515 505099428 783341112 88348907 58480834 398418566 838094977 668304905 997905856 750933511 605985550 267971010 492366327 757656608 362450175 829748311 904875920 472378400 412104184 79290064 355061949 645330604 191055112 704062245 776997008 335695652 118943663 554293744 360595800 437166500 789158685 286471919 197859639 701705786 400455977 565307992 534812457 564688258 878581658 984042545 875234160 166529798 551295270 394388137 262208169 42896994 471845675 241509771 127838624 672760911 499652731 957598310 913930260 662509971 270842555 58339416 273772366 473588177 774415452 853849015 894416457 101693436 227183493 776314969 421471874 528624669 214949722 300981782 264715220 682790585 76591233 575418189 304886180 994476446 411264030 701145970 286932335 810439699 402152320 37480797 656930088 255433448 243719663 170029581 980171485 325409892 344635072 146806520 923329498 479323469 452521169 388364134 105700318 740155989 179012772 933253774 691895972 732652006 765507452 360918205 426720701 716153930 44415968 925226140 230264299 414185193 317327303 560467003 345202836 773245733 744705868 151453267 301426730 438180419 800901152 306847579 527172463 248579796 724883484 639077442 522824254 119099373 87049564 746683891 425567155 376605081 36518194 778982326 939907501 450970428 47381335 325943884 802543329 74536549 627780880 830513074 636295143 384878443 601222353 63636934 749054878 24474181 101558044 189658734 819235435 209186734 298721845 254865654 533930912 318163603 857027195 952526600 323107628 657487206 875408336 908191951 100814084 549606234 576436744 691916768 683060367 889438873 401191883 146192219 703447327 277202396 77179267 907608658 654534733 149203178 302737768 325815452 454224222 193873658 417176038 590979378 803069548 782113969 647328945 476394932 432155629 663251421 68798426 736441034 229248681 635324067 279140170 734685244 360803256 810691432 751943226 873842253 390710992 796517016 337255808 635158051 906696984 82390490 489909440 258042452 298461958 736558096 608110040 519948885 777991881 695218959 214245416 633480005 326064952 434826699 622767626 197512161 912933870 13322802 228436323 666683229 754196180 167600436 641064687 518375205 99084408 495804313 617503847 811433491 292557218 799076394 361984060 598391367 247021251 691661029 450076258 361542537 534381653 403610774 766292243 793716505 206892010 232829392 552066887 93260373 383852361 473850201 969332158 780232815 253052230 475445717 748887246 775828540 845542808 767226100 411605029 434910071 377620727 643998126 192864122 895633917 522362506 144665872 943978726 783500572 499538089 268209378 100744995 983994352 596911516 694717384 933174228 38577111 96602504 801808568 689932205 2596434 59959342 52964308 918948350 747548744 547496884 662731704 336815652 712454647 952359817 916895708 54838534 650512802 796530957 781172071 386418766 619579387 638233373 509729138 312936073 956429520 235688365 732621030 628068670 377826725 399928680 85657256 570335052 256999499 50295507 507564658 154005089 366505807 403744494 12540267 218115458 334735406 536513572 712929884 804585332 224630002 218202426 298642986 399628590 941559479 929746164 281837070 115090365 732741961 196556530 337019127 466528363 639529098 433585755 865221185 489062370 747188946 584098153 606774986 893340988 101858452 788048590 959024766 220048409 773920721 390849085 985902774 206299345 858959355 275085505 523002523 828309058 995358369 40928268 765485858 72596004 857585758 687918939 225192465 190884426 726696618 28012795 185130281 664305733 223526710 336892424 305758923 931127141 741237120 208588601 407152857 393447256 494373202 805953447 399018046 89571493 330682334 961073077 670645609 806771601 99394218 18249293 81108656 893347554 536382234 481313633 742287380 791391117 26272182 907688131 46626229 498616426 138950480 870208694 197507960 401873820 283779596 409573254 790814886 440606240 84913618 618376428 52222103 787070336 173297699 886808181 681433967 260165133 747804275 962927634 168603619 113922516 77432221 959465662 994192924 998798413 480584797 838093604 675312899 646894985 776784105 915236026 266232334 268465599 110764615 741676232 949056388 197812878 725510792 591778439 110859666 734721027 660476955 396560897 99598445 576714015 106138917 772464254 126620597 708358121 776265018 687109794 311406981 919471772 348344209 519201001 480547027 308366277 639776769 153210566 48447444 435694553 400124895 807384264 514068449 94000410 722560376 705860604 592371278 940136787 876827481 278391333 138478980 760204154 87845917 334868842 728009462 986644609 382510890 52139066 604971147 788731085 36583741 506705302 993353954 334169643 814790359 919583835 250690607 533740994 784713779 896942770 56301944 910781530 918557477 853955037 201041809 512110290 924309365 774867811 439395230 171346316 530178573 730564440 509732062 706524492 700415222 874110017 348209488 791476589 531175667 214489541 972931660 587445840 412919220 450433114 394843594 696768594 478199628 756648909 82500178 873088645 132359590 454282933 83047528 238316613 722527729 117079376 17684922 220682488 198975225 897093629 94795313 650366363 746610930 607210446 410696935 819651681 6100600 605647271 226137964 661959577 283056395 512814312 589423990 999814067 298252454 768714053 166727900 994114637 641487585 945546359 321588992 664385586 383795575 360039069 437190341 386517195 931868923 410258128 734457226 47243364 658634375 285461772 315095372 926181585 81819324 503837354 465710753 95725057 132216711 727532187 840159977 196589511 134606997 231692110 236439884 367973598 358106685 597674166 358409169 49385450 397119304 496141860 594318673 202886748 708878661 289730136 640114435 291860963 152004783 952320813 184907906 224817539 638298518 650441724 749234017 112737777 941939678 943224682 307120527 114303067 341336167 955624769 869623154 724869506 104015804 683004939 515785030 761530002 477847687 326252521 874353636 229017933 249793091 446334983 34524035 928848061 152501402 703104696 700368896 106139423 151197771 670710268 719328979 29260457 278779978 184057280 416290598 754412504 27235675 405692959 114667404 358288066 180738808 774409239 749497089 35095049 318976204 693760410 881554280 457779900 452977718 376601400 953139651 644270227 925264132 351383483 368554381 592761572 93332015 702982870 535081933 643388560 164378172 449292089 794043995 10744506 27827561 721464961 525290594 572509269 348319108 554360127 849416728 130997150 866319942 484455830 71514346 283196612 46564881 854412021 908121678 791973578 760975146 936386040 546489044 793272336 844843976 586837496 396824724 640577333 78096190 926499243 727766950 752330131 286976763 937407252 596311873 876916473 399205244 358012523 409379038 477283818 517496301 858669400 103741634 318999673 491496109 907369454 540982867 299688170 65092206 68491618 529221728 888149062 519692851 255756517 635558403 161775075 263404070 867720192 265534514 159000264 857693603 859063211 90706040 82887987 444221987 959197406 302903155 232823321 689578823 447625549 486019742 399303095 843708955 674228549 32382492 349747766 97373098 296950236 908943607 167643207 508470230 659462997 604366192 971035258 731228061 631174504 716205482 413254733 868681051 731167853 82607900 161414472 89566691 821294413 440476972 506147177 785931866 42462779 225287276 363220018 664853727 150408967 714391768 847902920 218679107 602994447 53647716 287882266 906564354 347860237 390540649 809008741 983873486 578809295 441491866 904550635 754591549 170612650 584968359 834630940 777405020 69231121 878696705 216111407 390854058 915725254 727186122 612391578 883955941 32505813 464365437 884066038 881242160 955219594 986879684 963432381 81369933 193626319 190433421 382674509 618155206 474629482 459855761 44670258 8852049 287444054 322859977 9964099 687103310 201401816 466401484 229026224 725481507 303822090 408699337 892682196 394278150 621215280 456136841 485186153 243709218 170888957 992411930 134811476 143740468 925077207 397002310 384358700 754140355 840739487 42313161 46850857 740409202 63704429 225890983 842771481 671528350 512515823 262075811 729863994 379165824 68237624 146771953 362960459 553920008 563453234 310772549 631556823 26220505 97479808 130217576 485103679 247247920 650728941 37123213 848122318 326163153 915229540 513514001 745122682 668559622 149053567 649207833 532188728 456320869 304474823 667225898 239050573 207349999 101561152 227313056 114916615 355410009 91410049 516796578 499544598 288621456 683275313 459637162 650198917 888058945 651419085 376282047 807984879 369915231 759568237 712318723 22783637 153947388 522340534 824925078 127458228 695432214 296449094 152788404 826023091 657236752 745736525 726480296 240378537 922968050 755348552 541024870 141091916 850759715 570981400 787796657 464634165 807099036 750544038 514523922 64590910 967941131 508905241 263660102 409115894 654237499 441770059 482716383 64094256 865012391 310679235 289969977 923286785 420070407 632476407 981858259 495935913 272500685 250209308 36430179 369523472 533546497 473434386 74418034 51209434 938113456 82208456 663827623 707389204 803608845 95625736 145895990 949212781 392261825 310610044 159433335 74792510 75501664 952069274 544092890 304210216 514004387 956997540 672863964 427941545 139199642 995958178 915795953 855698370 313999568 310261693 702887182 25494395 609154390 805110990 871282801 234704082 743527809 970564799 609145093 972458996 12974643 278690738 961236482 726983960 978453417 157164672 301694946 301231120 266826631 487404719 561812722 228334476 457090783 829128450 930187348 953926401 532840774 549817629 436784424 934014503 34454324 25269594 232854881 508416552 703702456 233023350 911622109 726510498 286997308 171451993 500154280 345618437 979613030 442220472 832017648 175306841 595854009 326535784 889676550 968606514 214077925 914121540 182532890 276447071 896738473 711150111 525850928 283183710 449866603 56885625 699514058 226973606 577693976 415693445 588046255 813785407 953119110 645482309 938426708 522194729 77885365 213442953 299678436 758100915 206782819 410648656 655326206 452944560 457948275 808136192 52081269 789187799 800749444 226934145 917650378 712024260 710229512 401104025 381543843 701750046 580486295 256952362 709863083 532410974 295623429 847402257 86303050 522555006 717733391 402973188 387107411 697489221 104565008 242726757 267408538 353178429 477728557 601464090 334667303 383736507 492779663 35705999 884486342 990908631 649819737 617027788 327491112 284263696 57852856 57157913 726825719 290720609 893923626 78229554 297723060 983046764 830522547 882847127 266877320 282423291 469168457 831670109 105056537 169941197 301211767 610907965 468489698 123878525 17217028 533610773 455947681 954079430 989583014 951157195 65901999 83363875 370638687 150354199 943518304 168310974 373743104 871216154 414236567 278381818 418253816 486754398 537023738 438241011 730105390 197240767 689673537 884742 616971167 284535132 227649261 530478340 833436297 984024665 456276263 313534008 982625859 536226715 338965641 286949118 503952227 111632932 623540634 749071747 777116345 984064304 542918491 564056074 939709888 59442643 78633082 704968789 336175346 749021176 443371809 80192214 565326147 35398738 179308805 424155594 675876906 802493701 915572063 348170889 270111743 108474659 116051214 470350545 205805645 835215174 254504818 614992685 261118020 869480844 448081313 433340902 98230336 607077558 835195039 975014914 319456073 296860191 127783649 408424017 944673450 291748643 34721596 159929025 846884795 433656015 225443606 915546272 645848178 830081799 986988190 290194150 118344305 231288911 611118611 495388802 319439626 498685562 575075031 802014124 808006053 813479044 271474263 461660590 463864177 754088540 693599057 815991523 123386298 200603732 66450066 186680039 271015231 208373335 941570785 759304844 863371063 739502055 18637065 337824462 575229039 955157618 109563415 911614212 311289574 113702772 885027863 967818936 190042583 74123176 744848666 221683956 825970414 167300896 248919543 794129970 878044578 646256789 893765894 126860723 684370604 344714213 789423281 591188566 565262351 503863716 468201940 820771319 723876500 796261128 466730830 298363504 951222641 113247709 397856753 404800021 586621962 495303626 491193921 887542093 300484309 149593612 302780540 187619442 553165939 884721094 854348267 498115183 423694591 169591337 613859727 618290833 392487884 441430187 756711460 544525775 721203558 235267926 64609628 668187024 292455002 970974205 494817626 178767420 184005683 748477127 773206861 192190627 977335115 138540162 387627744 588486530 403964686 957481262 43575577 527132578 57026556 107540337 170744774 774756548 37153442 848526913 581245136 859173973 30669116 653455840 606248080 676986832 129460023 570236045 161508342 648507012 428097499 335620949 982179943 549453440 81402062 870149944 891469843 575010383 291956790 163545490 70466127 926968993 66614131 523612848 931943035 747359013 896803802 778452405 94852850 833206584 898076012 554343761 752473400 187214157 835243235 116279502 695103179 371951590 117609429 247530466 392515201 461761251 188129428 676488227 57828255 343195587 432641564 768768144 16801846 639845553 406575151 744274128 200947042 663630645 231233803 176574430 377622890 6207272 445862780 776596914 197089612 669542814 912030352 335524159 865639268 419898801 509674994 989612077 618993784 263260775 214109527 471885001 536167372 749963140 46216322 192313833 429600822 978908365 353747598 644190343 181136866 587052226 202027623 170035573 760663403 286920494 200567236 373606530 821657129 903728555 4534062 611515709 292663708 808813415 718941050 412853895 470411595 210633245 198682420 198451105 236470901 546477132 579265905 634214072 212833179 568109923 235490978 253259345 45049617 645671983 404828383 326535472 813960152 831947588 294359606 369721960 980804436 81950424 409255655 970930493 447915868 38196646 111072559 184777017 425366028 149815303 431511276 85462394 530235550 894333470 46064427 919062058 643241780 806622086 658149934 2893832 353186529 26098579 80730952 273174488 41229191 406148527 333988745 956921728 293778731 668591762 102982454 134569708 720994152 698439426 195251960 550008253 947370625 197344905 752637914 420731493 513167287 220851302 889266114 583658557 134547486 708950657 800688064 913212630 670960166 439989003 89094398 378546067 243381878 80206042 171565005 29762529 572163594 455958642 630605434 325687656 381218567 945582599 36867952 141495448 827514120 982322726 320175635 726567346 287435854 44654817 828932095 273706482 99780365 86188252 457248165 143584412 150893091 644934986 680671601 736406669 991034268 677958753 204833797 681779825 954657836 93799427 432975901 328567231 873575144 497079975 862548037 821468653 20745479 373915718 821760352 983564277 750275537 987621803 290740540 894625865 774749672 438107741 332307998 451899311 287209195 167760102 337364943 675095721 287588976 36210311 350044452 857328234 841346884 617959025 491249007 656367547 663270235 201779894 231654787 436650069 913366597 111667627 599634432 398219234 377410372 834701883 33305148 960780680 900219707 238816820 567771087 336458883 650179432 963724499 688935674 822110226 512863807 111274267 987199591 419835906 645566913 587762427 654819429 943782962 269022624 745239932 480784164 182737523 419133808 234137342 497364420 619506310 450939473 228405922 731288384 837751037 852601740 992609549 297602534 121412227 134303416 688866135 150747734 854010931 956028010 624050742 975707117 942784962 495115460 806423003 931779120 537099719 166733450 850362030 216247449 184677418 154665630 329052408 319932908 372188729 143033530 776052690 574399786 12442437 425172967 778443579 878278774 499921219 665311331 626620743 773733418 391224713 763776927 606599666 171938307 907437200 928122855 236888941 298472935 985022540 124113726 514484936 801668781 449143040 192120819 100832304 275957166 49324975 777238420 660258604 577969517 537602611 76636900 724608123 225043154 743785029 729230597 59870366 414839282 440224921 525486520 224729213 647385297 710469479 790767653 530276345 29896003 403620424 719341549 200927971 121013842 577557478 399496205 52098970 990993314 280521712 108614188 476816339 96661602 720648010 138846795 431450264 411364005 226554414 755750027 864441004 402107897 21849964 47969125 920146381 955303049 144063641 600058227 856922968 415776229 867908204 301204741 434556143 267279224 652414438 415797528 267975530 879558761 417489873 617494992 793269200 513080934 182214563 326919170 637864711 659287831 324855294 327738640 48031617 704113114 107530543 832312046 986224015 891343664 644738509 311388518 212614989 292008927 261766622 178693732 354855207 873771428 409492192 656476928 652362628 77523778 821230687 639724591 873617980 245779657 126246026 805248530 573854570 61542159 603903237 950194877 820832794 843091004 561572844 524974656 367654386 143495233 475480819 63283570 628551696 710278706 420947186 306461579 6600060 828399609 431322136 214004942 512174083 830879952 574859490 37579201 875681584 418627969 604604381 886136793 797207158 97880840 864179588 452216231 747253080 852937656 134697989 171692145 288528752 878514860 773840982 667411285 740474076 834399143 257101530 968202759 930069573 966396138 30752568 21594424 874132514 697140517 965437328 696964779 27712168 918347098 599992181 164422124 370029753 972410532 98686030 765700564 689315412 508516161 897169366 407728270 102478436 246931758 879689450 2198226 756583396 244969742 586994336 444669127 624892561 629534355 385801338 199212195 832077623 244295318 46975400 763099304 530292747 563959572 920023273 250078502 672805419 51697519 390856054 8513379 402869028 742242031 689791996 388974968 953142590 757560765 879517866 931971615 203239062 675600706 444045719 358725927 558092775 366206359 453000103 365637487 159343826 604989750 366265503 675184948 374396811 519076973 333826605 302525661 964180917 880765101 347520486 992336042 889612198 636587845 317762468 190110102 781969570 258045538 826409281 870977847 860256085 402247020 872229895 95943366 865680239 937927053 805952049 780081302 831412875 872660889 589298081 2555511 285035755 742107175 692977005 401675384 405289990 945866212 624261432 818626074 933853899 484711065 121271836 970841755 638710263 784951053 597252560 638361501 800366689 962495943 866728400 321500243 815835135 173145284 675008017 132628968 323018776 854160692 275460070 638402243 509506799 581761178 345005168 546674447 728749699 912171741 775601299 754421926 984197453 227698381 88038591 828906685 722145598 3483653 545020980 541612020 21922092 721095476 873123004 775180061 544709261 324700046 606480009 101293684 876471536 316634709 535867032 442121239 991369552 220993049 29867569 383524799 408862219 103252370 517292881 711959829 896457781 563893858 394700259 349990624 207300507 659495741 967926107 39127580 986829239 655563170 597738270 517682639 430614653 116745663 973254752 883006978 611672091 175636454 58498510 5500217 834417565 360415791 182308237 239380336 775963566 780684406 261774786 90254623 402265278 451569619 389699867 867389359 188339287 314722393 786004687 75673210 672937318 761798049 542505285 921900473 156160448 340032492 444515653 256750093 525863586 194241459 526719614 88690494 259860073 180422496 257481613 578858313 266756359 197536639 788057662 931134311 121689644 618527464 416007862 284408381 44126878 588584024 630685312 169843363 774830606 653011704 917151367 255311047 817576129 82761257 588112977 254225569 863425514 580511190 542110279 472001683 206461760 34247094 347310862 127428829 923845417 646375245 493540945 505634058 975007862 92835786 407403851 653604298 48790199 331419586 126817982 300790979 785643280 458829398 447381842 871944441 69364671 670634308 87563753 119753647 795081123 101728143 592499163 733142008 732322527 699789602 703701080 226937384 336693121 33492423 612414899 615178020 100871016 4729464 942386890 335331249 157629154 845127882 2334764 308990787 833875404 866212819 861468666 746483937 398046007 397983117 946002972 321765925 932258825 652069641 231418747 751907003 825813328 344877770 940343156 729494714 296685442 134314845 424823223 341107519 692240125 461977366 385653493 607097415 820930479 108939892 91818649 492510304 554317056 733377586 657391405 222624757 252398268 908843806 85342811 265183223 613564920 962633644 743917781 95178913 107448370 202515614 312633793 75195547 528665589 552660061 27986539 615898581 132557083 822225128 552758921 138284847 114908830 875100886 971596148 664716933 160733465 148679841 265315032 87038204 776318098 739645672 658587758 614796518 196315336 72579287 229971787 785648597 325896225 211766961 231801028 50216795 267057350 306670630 739279167 178201344 589529114 632577439 572121873 682858315 145411383 112463906 443439988 384337463 162848933 693939784 205405886 309141477 592599469 85946612 159713380 711511586 214397882 470753695 464263256 276314553 406366792 428416916 34254271 475533296 759840948 493500752 167985329 101689412 253210250 576015636 140633586 179945865 357586631 711871608 155044071 557196271 336074928 956994821 830512336 858456905 23878485 446875533 603911584 135988457 627778846 835739557 692188468 730865758 685255881 580466230 281081369 935862589 796302691 366099812 291853615 135793833 232069448 791786345 850385920 969782303 810286084 729015986 564452417 724567709 697850323 120280067 250880302 488693028 961827088 596169807 441225211 316560943 791407349 135650499 406114326 168841566 788245645 975792595 360925842 802832935 470546397 244164524 290963333 401169297 939200059 405163555 357825770 123479286 212415611 638339844 924930053 119498048 342630269 87779969 633424448 429332561 195441711 466771534 555301925 693167449 478971558 899142632 452729319 4094770 493769166 1633011 910421034 882158177 372357816 581180230 531597033 753410116 800986299 368468474 675248514 720038810 675484525 392865342 131931963 864666154 546705871 984927903 418986648 101828967 439575595 694893059 544573600 13338139 592388892 169637175 994757210 721721361 358101989 236305932 25682559 964242720 615347417 94226166 49550735 182068180 845431566 532155341 380429084 62339962 351102340 712794008 634364937 330050197 269632303 526885420 64806387 641943950 579972845 75383511 60794947 655125812 508140871 624210879 821902693 787052673 759127666 900949165 564634502 433238440 501645750 409243424 800317894 151509000 423141171 630984160 61025752 467864754 964441159 510887403 7343559 618303218 127829800 515525904 832450200 354252193 983484300 525582146 427899350 490032800 431272924 230337395 759198244 780653450 263732169 891908247 295603495 656128008 50515661 366371568 868484152 866375724 79219555 298577013 548996289 776740739 903489591 587463567 66040758 417356580 722599025 873681772 754779084 490674188 492278665 229513217 354149989 70259645 934809372 536725876 569359627 16715298 181036088 616117391 931732911 855105151 383654342 144361478 855887744 322511297 729222388 387464988 334288949 709776983 93312137 65291271 402900783 782369491 916457097 275421804 158142164 223075266 757666663 682440695 997053465 279419379 699440967 216244934 890313407 210822553 436763116 759170951 116032304 252271121 113541848 758443148 618639677 211940254 668417914 729329774 58990763 989554132 197416639 266528442 654096224 564031012 178408100 403882326 131943808 230482544 151690400 556016672 357714256 294874011 460990927 377151198 498985116 413843974 783069639 469613828 601870184 886014939 870106742 763535976 101010211 52824236 862185803 327461925 511680548 558370407 558642370 219225209 759063327 372805505 314874873 500636492 187826915 876537618 551006893 232665171 943488285 125963168 432056650 965596944 379995427 148376233 761809981 662645483 7407993 499485669 61190423 427727606 947832309 984078503 671532273 748978789 148964327 606790978 175662031 662850178 617376075 495828189 680480630 378565704 947933779 391927097 770585373 615079008 932015358 423859316 630317869 209226047 299630118 510827052 481129762 949398141 730263895 200204071 628203012 419116462 560503573 690343102 732575062 983486417 639773838 467515811 323203720 815289379 896270759 77971233 220211339 142247176 731179537 608668677 418899091 469227885 577264250 207699617 547005236 653810366 22572470 930801886 158289289 119491905 300152018 378086785 739992794 602509815 904700633 451199910 251514613 768848959 298741274 339999594 248887096 380236304 908127070 246738758 642780754 943272210 306054019 856119054 952841411 385085727 132029614 254011603 420106747 182319687 757292375 769047149 775318882 847775792 335275879 5253779 533241076 737163892 104332994 204901666 282956640 966811055 250171374 645664256 567294482 622278498 928509932 889353970 129291570 950288509 519014690 774838949 770894111 396865696 507039715 767080827 595682790 400938666 11753306 705605732 259497383 652659509 524974050 39550789 213892027 100712686 116773150 820727259 401406505 489890077 641187493 86252175 738993558 205634799 371023922 55814545 111168672 180889449 989149831 489338592 355926222 915584848 460745566 922220632 540879111 748356831 312854148 74108472 360207331 919093289 360310963 639553111 246431642 417659643 338801996 449074856 802788234 835333946 610584875 658788267 715418124 33449418 852430703 291403307 212733265 283086980 510961562 661793966 595966821 783504471 790469477 493475443 685515908 511923908 342600401 637450395 750820111 372987062 40337818 585234233 701672111 656135161 560534006 372629557 891306425 626076757 859551388 10866532 574090226 214436012 323533424 706261542 18532797 235058546 809599557 632582778 572710312 773403808 879542373 963187192 946198597 172509613 527344653 142706701 48699149 81328708 491054953 394796521 13945050 959708456 877546980 598005892 859035626 593427940 265423744 569899026 384968454 387392821 59145275 146295523 212922937 782097725 266251662 411633508 129540996 808991241 548448649 804882203 519099479 99948597 241258593 3376705 47728990 89016733 709000989 866953249 799396366 23487992 686601425 154893734 280038815 738558940 664508828 211016254 791395985 418988282 108334154 371909754 538271062 26961465 783349906 631042772 36414249 994976874 624791682 974306828 250116309 497033668 385283813 16834527 806353505 734552258 126872159 324308817 859061925 236599496 122212295 831307369 629457785 434027013 752938863 918392036 111630335 284877254 174401 232494422 910843639 71882638 718677672 317633258 943147009 563862812 893154683 356412110 469464678 108051181 87751325 254909237 88983881 242340883 338365551 509233393 929914982 908459704 197295030 9144614 232723608 681770805 888847034 147892348 872264989 577097565 76181046 617431539 838306696 744583426 522693178 455908498 199577543 667738965 440958313 165810077 299920304 520037683 127423129 526999648 855967686 735305064 809716856 738420151 391210724 397828793 997780206 813948429 757290724 694864795 548393903 114089407 864513345 637859936 232088850 143238056 857850549 287947910 754222725 846981309 686105024 912061876 656916994 158068975 399752993 34871289 854021867 430464357 875174618 263517820 392623486 94109508 292884291 634573188 846669937 758862997 847962652 700532768 900024481 793852647 712450241 97979692 510465522 401906779 777122405 472791473 9732537 971435663 89566743 587454681 638297354 528072901 776520522 293546121 828660292 312120374 615291473 47464400 454116064 869242556 419034594 427726013 249116578 361085942 954463721 450084634 962211516 231435164 175836296 366143926 325262392 892165696 201498306 954730377 316780366 94411539 975065356 191932808 272243859 794052851 298831422 173510373 9523960 807421236 934646836 538284075 40471946 946985857 485543066 69331780 654227086 143555670 136757076 344170752 880929632 287441344 319153565 171382150 956681357 955263559 377850959 705008087 658098094 586240273 244554169 622124977 289090203 475789586 960893436 55853961 86139051 915633663 650009898 384375443 425620341 971208530 145606678 245428268 685346010 268148986 912728661 814259466 66831814 207228335 481325209 126059233 844608052 271365741 802020698 914109322 708532956 256350924 153294657 135463632 6732831 226495373 615631529 587296385 538104685 625260177 15574152 632709844 308867361 27543990 905554400 78465873 723752569 768253828 409329443 858592329 215038647 815476364 245876700 941837701 353199977 737057089 731844380 95314728 514606883 407201647 217728014 282940934 493957972 869759702 14969826 280142661 634833703 296295935 780346801 8390903 405525923 632974323 714633888 447681431 83713104 90290027 551858918 949294186 46036829 812399296 786761257 190047889 5589310 733084894 565583898 620688474 692923501 618202779 119828518 687563853 55711418 508479614 449266032 523917208 553993510 534558029 730167684 393751849 228105735 68400164 309555687 992801127 885705288 992245373 447106286 569169760 890030614 705119414 511337484 432476912 462867653 681589267 350595384 257679885 773669502 954207574 126806901 469491059 717845499 770461425 833553133 626636278 566005986 229289878 340379795 529699967 346670607 342828041 320797405 647298481 157801183 132252171 815344466 689975784 752865071 550305088 803808662 485988409 586234102 634051119 318109983 136283869 312999506 684740460 613344491 981169222 689857913 688395158 966185590 494877107 743750186 389878605 856356443 541573137 835100173 105224959 390915703 563964274 770726662 322248112 714976171 950664001 440210713 389565049 790061644 595206929 301374859 65905852 482199166 310088264 662648652 570829667 775812676 618087109 730497260 471418117 601121511 437979737 921732326 80942828 256329085 105863935 761616197 271834284 842426860 763895516 263521548 547365979 494502306 5441448 181744523 138874754 638464069 360190790 226567686 462506446 936298719 611517402 191573788 750958108 571725893 184636375 659275345 856611630 604941667 300578307 294202018 764967465 884519987 445970896 883361218 36686142 256073319 372071546 753290788 87510553 747629026 982607894 818396251 744283377 188023466 679278799 212297287 683998866 422489476 620595925 568764499 594131777 602840767 84985259 680428031 273614703 168008289 468785570 979885132 689622525 809748896 173019284 225804172 23100289 880777360 568492921 75627550 870037002 99507399 794768674 318482020 192430450 892272484 891255739 972881325 487440451 924291129 111696706 567843438 622165661 338141700 278907418 673876048 859346377 417567050 931320269 548190635 348617208 388953842 764478546 702152138 530233351 349082382 959759682 162348822 467126529 100428824 832424968 944183610 86021080 99680487 262119009 733850215 74886565 196033332 371762813 871047029 591016426 623237859 210823236 72960873 517733920 480037599 666986127 65444282 176829831 897771962 403484818 735480951 61972325 529165080 528903833 420317146 710332297 286299920 6576994 162884274 164916778 552405473 226124911 467098622 133602966 268224416 235191903 858313735 150009626 589910574 643211406 670518331 302178344 722123669 461290515 632767916 508374413 64413274 649564524 375213391 726672433 757920806 456360776 4902866 226812990 13637977 138993883 246426135 107560349 749353151 185799808 626016976 604365085 612419892 251473076 235221673 690523620 579696248 542952371 475081933 767647360 933594197 832157868 733549606 280868981 890118137 923776040 630371313 266209243 510284554 525288662 393652157 265983036 437419150 187721367 801183073 108273560 615930978 48014869 45603572 24638642 471610527 825199324 284562493 889150908 177757316 318619909 928735616 56662706 435970773 38000829 685661370 276597800 702351825 589803358 753451305 5337436 115654622 690705412 575101807 850940738 73109564 597283119 551829810 448488332 551582702 451286004 443617492 101166588 311563895 526895649 527356185 264481339 208303792 375890798 619457506 807964175 807297041 799395316 951742016 253215020 835588265 536988970 382620185 428721766 920989192 453726763 391308801 566650463 31578951 575984118 325855893 234482624 756766742 100698932 625128553 916195057 356339355 841903914 278470052 339764278 352695474 609204856 270179667 41144905 784809289 693441049 569457032 386299149 518588587 787875410 501194181 290522038 890662411 782978489 242626003 956836125 3827642 522257406 735560532 737590463 996621995 405815688 496405105 677746714 894739575 982034685 37449404 993220928 693434968 493621295 422293369 997686917 974809767 913526279 547235288 284130149 988772359 941724440 98559328 427385760 750029904 311062813 137638697 282739588 570172567 435183650 737254987 309924879 878963132 73271189 998097395 765356704 689355032 204095160 875330802 457745716 671516711 785171831 142064826 564555385 941615076 761702636 757360364 666323592 495851427 244399719 478869485 237203537 676283919 137568380 291950592 20250536 524514749 804807258 333778722 249370078 339825068 611157697 963373473 465842022 740293307 843800036 325212862 690189820 293493184 552655486 298713234 793417428 779676286 881580159 918747197 605009330 851679961 2333449 170384050 409779901 402924600 274800892 343264314 141944743 304072214 24860028 130551472 750238667 285927020 565489221 47484469 808025502 667075384 576793466 783175027 838713514 627399812 362834734 142329500 508250350 963676262 137788088 440070068 331551448 559619831 951156297 29947494 908080027 627635990 741457948 981296911 626843770 549793252 661290374 91578334 395867148 641431599 230542394 417721279 716381373 689725669 608239905 368554647 484207045 794154545 300496476 135607089 176608404 441945759 687851780 531403219 545713818 55957908 989653135 922088545 487319168 671445314 116201188 255033535 338984704 75258395 21904772 79346724 951666624 922863370 631099008 45088241 850142633 192929169 38525776 159739160 780612888 915304100 560221619 294998054 674184855 142548886 54425967 782260692 411879247 6130044 30033327 501274044 822188401 122029410 471083036 551707977 86904912 218154856 291622298 732323415 711171160 325979408 947920186 491194151 124281202 939869693 140188412 139034801 85727332 107835321 205056079 459992001 623224456 267040848 198551577 465814689 12072431 313196015 55827877 467173618 500202312 831899520 907170239 749528299 172503779 744454484 302841720 392700229 240820694 168815305 25618980 498928432 545711827 606461546 897407108 831941826 36637229 576555382 217746413 280182425 304996300 397133841 32932120 146355377 497933739 23249589 599815875 181158445 460736972 845638550 713943037 485100829 634585282 446976228 497267672 713772006 876394379 133886925 473733977 454571228 474287300 149062982 728631904 216807632 157217082 485098277 508803013 968293832 184744206 412801930 186451110 856177398 49799906 873084664 87487892 595508093 271384787 845840688 262013404 790969061 506427317 119023736 934421367 548940749 847064165 356713930 79624906 254209585 307031791 267166863 241175308 6905189 540342234 996594931 450613825 465556295 360732025 304127308 621381710 483531879 804907114 873770730 519727578 531082615 283113665 559030130 80806109 68714432 44283817 941354103 847141761 635492246 584637476 730818573 683516122 753919994 584627273 207589597 763926996 947008306 394073059 913053957 216345365 187915407 188202675 259282747 749978206 955252356 496464183 948535086 249757549 151064382 540960803 614296887 195845085 506956608 540886149 927354188 766779907 603284100 335130158 311643214 905173874 744453330 883387117 287979180 367197469 296639599 299759805 496649225 999664155 808760920 534405517 11559407 798440694 733771310 44472998 347251583 427160574 953889930 958120405 853097086 191669328 515314481 431783620 538265106 195828180 83138887 483785713 355500794 478583906 205596117 253011082 220491217 855336226 831121249 170988668 31097571 699182431 183714850 412397368 22751501 670430938 789673248 395937909 310142325 429540648 661540754 667525328 349587294 746751504 665126539 22766024 336530194 651111670 881170462 91760306 989520932 336411960 739724294 848350274 253168480 391673401 449940399 647899234 325187840 921844875 441338279 382274925 617359672 636156412 726497503 838040728 882873376 433824080 59500692 231880351 35348200 490288872 968731163 810758147 13291528 865503925 233737020 44235333 77408492 963628028 470768683 474110291 609827394 18418660 339920790 276926963 686855259 737756889 313665376 245569377 271409646 615743789 899463184 136715428 288301914 138218875 583973218 285554967 300194311 451937331 165866176 601162493 12999424 75862688 619124854 443594120 519453465 333556886 650106889 838628274 793340321 220136921 738232104 169918840 204945386 394698433 353492239 7459010 680707604 532715042 502934995 287494571 666217259 523948177 582738730 979935564 268810740 370054993 448676118 679403565 391603198 830729395 31477718 927821571 71621736 336809325 831009163 339324017 820137585 812125366 197652547 651430845 739342408 936559383 292980417 403943927 629642183 733662326 107652043 105523096 136255403 741408229 805393250 480506211 198838225 84877783 633993888 113626948 929308930 375774813 359739503 587646176 591930900 586648084 634473049 223882910 443228802 59446420 14008943 252127728 10244514 990261847 590613524 570568996 448625876 362699631 325060892 316360116 212959841 877108102 62141929 326040131 405275903 787143188 421524747 314875448 553704701 864553677 486514546 112008418 219624749 141703191 782698084 685334807 620374609 631380288 522297741 455520720 406149736 935397058 901682406 457620442 195802049 87711560 452232874 883308678 68931783 407337676 252306195 74399610 487677815 900166777 148988410 477803902 508951402 235559916 98055827 945321921 499953800 334261427 869930706 427035051 883795322 586210271 346540977 856549219 211019680 332135548 794801425 463467262 323214734 864231127 935873397 236887707 506060794 819998468 476665522 599673905 840113808 490548247 878470546 249714604 376841956 690357333 117773279 919825399 770473231 89608696 901143973 744582443 106000922 719686346 933728672 140664792 628707180 506594367 676710822 966971836 932844126 954339812 663866813 694610840 911855279 811371 22961271 493236604 102662113 135622209 863199597 526612152 454342504 149902622 193040042 793802368 629700805 934088661 918710882 324681599 271823549 87652948 840653372 972421955 37481093 841359699 131128731 403466297 191700997 964723952 875626173 9086314 330161456 657527151 992137894 300230150 791479479 970862722 709742618 300138460 34225932 651181668 170770193 149679635 728980404 278026532 432820263 939179947 763678228 529294965 957920798 710930157 342167938 873451510 853959382 483247360 189544052 292986507 934259299 344996468 91948761 519426921 489202656 937702590 979417352 101290056 907149653 709823434 578214809 340060033 485619324 563856519 135821253 959907920 551096267 854380691 728762888 763336015 243457521 759411791 715235303 470099464 442876725 669612201 931417128 78246815 343055063 58528111 495587402 149438777 87442191 160485979 310794848 398974941 364485667 922941289 988813865 131350954 851310768 417707157 55556577 265646197 682399673 266114648 361264973 185949550 196261198 184801836 791751922 35318399 155014741 573255096 915795092 372720785 839564010 912194708 206432354 198177849 195995035 890954674 732109970 118939819 230454821 690691591 453469249 234197508 171977708 936019533 375026092 922506890 53685321 794585046 723216474 504581800 265210635 177013726 644561927 343448003 817355511 719513987 768708882 753824520 880733082 338730113 845062545 57780849 293984167 923419710 904231332 689327931 179552416 87196384 787758195 729441873 926647636 615320626 133310568 585166479 868942309 478538550 524333930 701654199 891257443 939304222 648481571 807094541 689364548 131560680 332386820 545526406 571940553 242958764 892043101 513335695 798599983 54053558 14101160 24026322 98711984 786966787 368248504 497876074 554143111 258427612 539308709 847937647 368037777 240289708 27943462 264972179 583603092 840830705 184328338 418154185 572319284 200581543 969564219 752508740 997857534 589946813 411729908 84307362 521811642 631266217 53417698 687715650 623372427 757332312 155463424 852602047 166610140 560340859 853158680 445895468 56159475 656859852 830368432 511324918 798330870 231790676 871614684 134780819 438009870 265970754 512112618 579145824 837148550 547518291 740400586 184270718 165647088 909687977 432866125 160238921 91593997 250472026 847705808 325803712 373354083 512401831 868676506 811866823 523623635 119468240 862686204 696140417 745302470 218000373 603100199 204315269 612249845 80243847 237613659 515655358 254175154 891193408 884873378 720793010 789300784 997720996 526375261 122984112 215388611 673670270 376763996 121492640 869136078 383098377 789992866 977246226 66932913 248499504 804132970 701407931 684410037 159852287 112703007 978166173 285069575 632914367 274683316 569003240 245515067 594895655 486771710 793937739 156763370 576824847 671516609 405798194 701162624 475765612 529088690 845669186 34391682 467980714 436815476 609443110 956631654 789245318 473096686 108538073 340444531 539629834 650418529 110222963 81320470 42456353 224022791 45717177 178546489 158305217 142407767 612347510 123862046 605271058 59956894 478593766 698240784 41532190 736455855 519694183 640120373 724487441 552929277 638675174 138580780 774409083 658450604 245042306 815321933 231136664 82272843 503965499 572505697 71501184 722804171 293623575 247610046 799040956 565349778 217242527 90507535 966923496 716097744 667030142 77788781 732865737 846913105 594063246 375756734 989952010 678301581 470001051 143794263 687119082 167229336 639327850 364483080 964600719 247505010 951188383 426127822 348713341 585452148 676399127 112106168 596869984 414904909 28742195 69573744 715233070 969359039 72567590 26721552 900464219 756670951 562630098 806628191 200906943 83040607 905680129 147975808 83336011 83744582 959464482 903197330 991135715 700999489 100829603 378983758 832788590 949671723 166670877 545915032 680647385 590396055 223409911 764162923 150100367 256953672 821345975 196886279 635212506 985861876 980651462 692974674 926450125 184240319 481619079 474862434 597863361 552278994 66803664 584153087 375810506 555104005 792320859 928198425 308910649 194120486 969169101 237818328 179558397 320752984 208238431 789761862 633076628 211355673 981993605 929568613 149173218 493077598 278132243 921409777 356755927 912283814 952655700 557708721 920959217 702892867 743572612 21799538 651569636 867975371 113332663 52789538 280953761 291098745 775609011 141097122 916341169 678612119 307613226 252329950 695706235 445840915 132792619 601263296 699556587 548847040 640861999 61325739 244424493 986601206 273303061 578988714 46010985 606828409 120646245 753342799 162614458 75310787 780952104 798457104 211322900 401397485 810059498 526195098 81619939 913004803 118534047 891134282 498956381 833367111 575906766 438627916 96465704 784295711 863352804 190208414 368742027 851197898 138955380 21877996 82774190 39641346 297217257 809245760 782756668 233697776 437425830 145199709 779138312 290157192 117147857 813511015 187024936 435505813 109742506 137678648 43291462 25846066 235784271 613553526 818174726 472566478 58221640 504887925 702153936 442129332 665098591 248865476 470509760 480634381 94171455 342906542 245168373 257729028 375472423 843029001 765509126 963636316 797246006 51085384 634788782 128787779 718098204 502484653 184909823 237049441 389933771 153206042 271835875 822554214 834363637 958388008 276017121 931817414 483716515 86462779 553786308 229998723 394575510 958815703 782774910 49914377 568387692 35852918 336736195 334282835 680473312 707443805 434297350 444072100 564189153 678692676 388935602 847301657 868900129 996866162 385988694 174638429 948979434 666879815 415092875 225877274 779098800 963333922 10597223 788060756 830762181 171316760 714147804 343509388 945317028 939627673 405657502 717145630 268162076 747537018 29111580 219996572 719227150 1423731 317681721 537115819 170787215 975529323 271991960 402716292 71393820 107816513 426707220 798900457 610866904 950005358 895618335 5577423 317437452 250756650 614891771 846543594 89559998 797013371 152858941 899024226 654932059 597461190 751224340 38200846 637685641 667851140 382246400 354125689 100227783 847804262 752701913 974711612 680154073 175252887 935520943 367914783 927977804 890890425 367042537 168226024 231029335 347446441 681059648 530455342 533769466 548173278 39303539 214963123 674637478 442420536 689628122 666110257 693716440 861862472 671582675 119883087 425920222 546727172 221476787 374724823 860863692 900515752 999078453 596757524 410825639 672390938 684988553 17750871 427989596 78420347 537709610 326827069 808077816 366238057 395872006 532094098 159410681 220708952 996350918 593797191 965087085 752178659 547768361 638804633 310975134 506209513 52660936 686591548 540141863 254116048 528414480 835517542 471921242 352915899 965776048 5019595 738565133 980817863 824626548 452239615 281003186 231968174 601840529 2765014 887053077 176089276 358052931 921481882 57538466 599236261 602532097 260963174 165756383 58487142 917853827 611399390 830910966 875033853 696070736 741384847 871506074 411746190 889389879 557588742 261600953 474097393 369270308 298684460 923469718 977589271 976547975 972454567 258096885 958554856 423270794 676401733 328656353 580955415 748760800 41609532 574088516 139184105 556079857 353689813 953974672 882310889 638851824 213787614 856616385 29558006 851147226 964286460 359982534 224568211 648386611 159053433 710644100 537767086 331259037 826753039 348238321 655632358 603297632 968820796 379305625 294987475 994560710 211876760 802397500 696430515 211814657 20773351 873461431 603225314 909937975 101482285 769753499 333446041 526651612 441315265 132110343 358364269 59688932 488754987 471335441 633750511 813384740 803393980 163266456 982876901 372590614 251787952 433112221 914281333 213688763 630987098 427128601 915870732 656835474 279592847 917320432 910465815 117555985 738363764 302529113 400969149 124101648 397336442 230772860 606850270 811080581 382429995 328469573 65776949 815536915 121618514 245058134 198744259 749160804 88614843 18700158 339917081 792557323 241789653 156809968 181691027 442988608 522868742 115782490 868172585 12176382 149473331 801424176 805694908 575082406 48370461 42158575 466164091 62214608 22455385 167422786 298701233 466964512 194742492 972513767 816097753 897552128 230049207 493059624 288516488 86234233 5053707 566976085 919886040 2460816 985138271 953364898 664935833 360941707 743033920 560040425 741910905 646060697 602531771 398401029 606294109 734407710 360002700 542656017 911064605 276702015 827231441 3299584 855811812 730699456 689467406 351524855 719941407 513311691 942979041 292815596 211892493 721330388 641004421 756029845 699552189 915726632 93712376 712359950 369687608 904344872 507836495 816620703 873266982 991913721 461404495 163808841 396748627 62114925 882602028 758741788 1495941 210911917 523982766 5219234 745354930 748748517 452134309 741327372 946940712 624527978 830332372 887147143 227940546 380393471 528204146 298551279 367989079 423058255 70579795 329364302 540412847 571179373 851819026 623619088 694292942 653005931 839200701 564884887 888551005 86943535 999221757 110632472 55687467 903553620 633032430 677623951 19873463 148593883 793152149 773030498 89580309 211134380 399820469 556596375 208348225 829145102 183736750 761860838 457325613 725393366 81766460 399974205 978043429 796554882 622348864 977898331 636828417 8823562 348793994 343880889 632683217 550021471 717158260 791839284 31654589 493160452 469645476 586050584 191479141 978239621 655578998 65404809 548962596 309358667 615115499 757544922 951973106 710006304 867575379 786969346 763511981 88597729 548620193 67286599 718575361 265987613 640649148 106852479 914504291 597603597 121104078 999378742 781922430 779500383 417951793 639527462 51029194 174628709 365212368 754523869 127027152 174392277 332257995 670469643 634679376 59053197 137575606 267778178 71034713 724466703 19122396 149025742 597887182 36282552 545690342 673004444 484200831 107710679 790088619 531909215 193954050 545453143 641002797 1430403 453056211 954688171 566039738 442449553 299379880 218113367 695692749 547416882 905710664 885762391 734698976 17113282 681294852 449881884 760919619 234795487 971954429 436291195 513329169 846347160 416901950 940886823 714904172 539325020 74516360 335320709 865176334 374590130 540941223 442582749 692514264 912416675 11928016 521730868 398483849 405299406 963548125 961162052 292861105 701641545 541878564 767082559 58561369 822804194 613446943 564077586 748248749 805631595 879909260 880863309 606993564 65531167 999979204 27824637 244903176 954036139 768440764 298748519 788181484 18076593 195761070 800944028 768420355 144136229 487060098 670542426 391650924 872138956 629484270 409158047 483818292 829059241 82026483 418172192 629353575 211811731 711745248 270638455 764739213 359734846 59883222 875680867 813820415 647227931 508969050 557024865 789845154 713246195 767635064 676552470 136485389 979421643 290094472 134169981 297634583 95116313 581354083 749546109 873113891 657403930 100956701 186582730 762918207 883479710 370376881 771773784 959005237 533455491 705945713 437194289 294843058 989330772 990264103 951502142 176747839 783649034 630035528 134580162 80971873 392899249 685122585 267718622 906569543 636980197 926647634 796238564 824652518 167168165 109943531 777449702 951387157 301575060 577214032 577604770 355650106 812159442 538934799 263018393 327349680 828738470 398508537 645060427 418688481 334533027 699992825 643026608 397222707 997374990 392723341 153395838 294157618 532537651 255232944 784316430 347127342 654714676 960984666 31248049 914721211 233308830 560967356 111046315 737236146 263070779 526331223 338561764 660134923 922485965 850880296 620650467 219036152 966815885 944252241 965798914 228152831 25635243 690565458 796771460 306506761 231116424 106774048 376584751 591827673 43583219 440661413 51993727 81263412 162646435 272295115 253901305 344482319 731977352 684705599 997294214 805095497 978738100 475498992 668463737 26356087 401640499 831059722 12090866 292861502 65904824 963816802 962250545 180076281 904196478 235028416 845143107 353726004 477684663 982975066 498246938 259426736 933021256 660783466 402626142 481086430 136707043 610679500 248558629 987506252 714479591 206749580 44083216 590390817 763190759 504827612 328134251 41093948 207382493 952498031 666428086 461224631 454203689 261251251 68310665 974805019 115991309 754524921 632436878 252783111 716335849 24602744 806265700 597983397 43797543 493133057 796727443 435460542 182665418 19392257 834055538 743878349 581256995 128594029 301850177 160482187 98975665 330528393 836121918 197720444 19417352 373175769 478143895 705211075 949409713 908744351 827980346 391860965 430035320 817762544 260804727 738872565 680597739 242872619 517123895 290672676 428735498 281399088 903253086 746046602 595283185 702753105 521003373 28612949 195416956 779530331 403738198 486079953 502870777 175610032 658941651 775619943 58629643 718607376 971858588 100314690 352773020 763248893 478509024 591155357 882243837 913379111 886690598 891969562 926533705 962368619 105236231 602979757 87317050 812104959 104682410 815760810 396571090 640622641 663777208 513075802 104808817 346363732 87694993 905271775 47511672 275991077 711350562 531463815 447785361 814219863 809765116 956096693 340173600 435468640 138371583 868904473 297001047 582601750 91553890 599923030 310607681 348723639 278593823 583868987 93665253 928278780 402751080 954755040 383913225 581074856 859695168 2134557 382176805 767663073 364243244 688840350 31310384 768317366 815849994 97142003 741395716 713860929 966895945 528789677 923501435 50917130 923188618 346535433 907138500 504964308 104508865 864506118 956492173 95703793 22675083 221077425 327459341 758437936 996027651 47726715 971064555 24755123 179044843 5042680 840515561 617060920 197194904 587039003 45204705 305088335 814291616 464016041 404896863 747127450 121174001 616986260 856263697 831960177 841246585 814908893 940815256 120784543 876735417 497423520 134978184 557693900 938839142 507993326 902363138 274388006 891215058 112320508 335405522 371041051 758884641 902453461 217199772 707044247 906567642 315808387 527358358 283887079 334782273 378685438 165539842 637613460 902910465 829470167 693101426 260412672 446174145 187529334 658035403 517317084 546162888 183651856 514462707 152969754 994887999 180641722 751920857 864417861 814790086 366478720 636363351 448072964 46158385 560707398 534915736 327575382 90309392 514818660 300316843 750281904 368284078 846127314 59321786 985191856 112214320 991092075 870955919 274304351 85461331 907477637 152503799 886468750 918127088 644873407 864983175 873754890 55140845 836710383 782435074 15512301 286248997 493762995 158766257 95509050 370113158 19810963 418947745 936958756 924798288 663747407 396645105 230343746 147912561 266277534 165920279 76833485 799703941 967279008 681948325 140443779 914491357 68751411 244494066 812068718 183791986 854792212 799955683 221511458 328128916 6280863 367640789 199397387 51133228 804837498 28255367 441043557 901814136 3505471 934511373 600177060 352534337 901782323 969141781 544252674 837968497 956702230 625392592 98384468 458899765 418552406 991224710 749925831 195528192 767153704 90167635 206953202 465552750 827670848 67102779 30203511 571298891 166365148 289309759 266919036 179543001 188068364 653779614 598542186 613940000 263621057 989735517 950399694 965187654 892364284 2964390 710013151 83474870 143372832 610418968 876209925 510264018 737235233 955855996 702202393 444176923 223020122 798221290 337246229 148583464 261343897 352706577 448531008 999584757 511533902 434457904 318190006 211084502 215098454 989508597 493560152 385981415 936962590 977846039 444706062 517087257 982599315 129371670 700567024 798919875 992267898 890072508 704666599 327398710 178945160 303680847 657826942 145428268 418320935 808891261 156157886 679202535 835988927 840983750 916994357 569661625 894883369 253119310 834165463 651983093 96883127 46595475 286469510 765593183 90451737 90839624 96940705 113744643 729729008 2775755 324313434 966555605 424047092 854704902 729675455 641229532 92267540 246216887 841845808 894800367 894932003 652124682 982129407 1431236 874603581 43431351 31534479 588220325 568867780 408591048 824980933 377717310 728146348 769409064 66866516 452086362 10619748 989894812 561475646 528386590 333282415 55814667 75853989 713069205 213265927 175323327 987367860 338854532 917151989 396832434 865334850 816124122 316795845 137440379 162901609 174884893 602915253 444717384 94883018 956943294 559136235 870699483 290344462 271672951 685926382 720975924 4041676 330543668 865857259 673633508 987691897 839089368 551758560 776819584 954423334 522158261 752646204 336824521 303726528 550077726 754858156 655866729 691581126 346301271 123381512 103714335 399023923 86441175 171400578 654458387 445402231 915796211 770227564 13086262 85582560 705285549 138050446 863866647 401416302 300231268 420154374 360693283 422495664 657965095 31232214 293256222 968404278 495023011 517480658 814933730 235176027 245283545 444563101 29110195 801410962 317431249 442609007 159890797 670183855 832299253 301979934 530007387 632984144 237879975 673230793 336076317 813030483 696041048 489849192 326091110 444607789 534974232 104211214 227501123 403156275 297473896 231667353 667206997 934159006 139554677 897643206 326056820 610863612 997585196 631348572 252269988 204004179 748710100 264631202 97092784 667215443 559912798 343869910 876726060 768097050 269344872 972526137 897461437 227115420 677843251 174095938 911825656 709828794 96547519 7376785 514387120 123285871 879038396 352066259 837437467 250603297 688394880 586597888 864515619 507256130 181535074 365675544 725460417 210092765 780246133 393984404 183212138 745211829 473466806 564112670 356473193 802546237 9160728 107913741 492323091 614168869 334680632 31143209 365280060 415608198 39402380 854245622 533753027 569281191 733833066 259067535 487639101 570411514 222649712 25973952 661290535 24930444 37383001 595742146 820066854 2802182 726508899 944123375 718771977 777407425 434672788 217436828 640861644 364241350 154924634 886238101 205651057 555747050 160576057 153824058 924189198 239359059 973515320 603660416 257256192 534056548 394499944 308357564 641842483 804586657 430474586 856890608 648616073 686500360 592602102 12745089 440140176 136223682 898284234 447578453 968702370 864593767 407297790 967888897 735077920 990824832 253919827 384071395 543414213 811993946 762520945 670884924 61137116 832317109 531991216 802605590 449769985 53678877 804499865 412867150 597462565 476524072 363154968 378506833 414479439 145949548 409312220 849477499 64636141 343227887 739253894 307945815 17248962 107580939 828023099 514744977 396159556 551438778 800253885 96857387 508778007 715664628 343558420 403689002 956449799 553855981 515626308 616390053 280937374 529197017 735654969 740958825 755242611 659253343 927379348 381392046 694469938 53609687 780690187 707927712 930501743 843479074 873605918 89953387 936104706 917760959 372173340 872121387 50232418 281899948 111629904 31714377 961185794 33740838 170176717 395877350 900835110 112318089 702958749 345566937 82758191 347472694 805416969 467509950 516598713 850993980 94371141 87921869 470467455 796992703 893003403 283745880 393903072 769180416 421473752 295950020 317538941 122951862 926788021 582990939 394448109 75357791 78409355 24008523 206219599 458577343 483732904 584440757 121327953 921625875 786192164 510321170 767586136 82933530 717651075 641614177 19154503 855819560 811261290 579739962 434610895 327233145 515668834 963079986 728282715 669195023 696320645 656601222 790238830 709776225 521882800 563041982 191934645 752942257 269790579 44968257 706744543 411519478 767940256 411993022 517078761 391979207 502547797 646413830 70465602 848888019 458315957 99451664 330585879 661628352 140499039 53895775 324896262 425726715 380759966 269783186 428734078 102496656 32340843 757379834 500901501 793470150 701507147 569765916 2258577 746770934 608980882 729740127 411044988 253440076 571385418 960737556 255993390 233822742 549759100 482872170 573939336 856826260 780681941 313443151 312468583 762288441 719550700 803093085 261508171 240657935 883876944 788946783 175106015 347767024 53481170 245223489 373034732 377468950 557882641 329313073 93910397 897794657 289320307 58173471 449995735 531438661 924596761 302770661 253738509 78970963 225124331 491677885 280148857 176340701 710482543 868731169 375118288 954823319 382291429 312615055 266562886 396593051 716426343 89086134 867272850 829492122 365164753 214335735 210340373 385475425 548979748 120890597 965081343 174049594 832501651 255097793 125198376 278173602 144591790 396071072 103431656 127257059 901882281 59490604 717978633 823320274 919755468 817187574 549153317 96675571 411796828 42941839 779009616 852836557 43810253 548638417 729541670 32499513 646530889 843327944 74559620 127831719 675690184 142944854 203110997 86116138 381297957 806935966 985927086 164595938 536323118 265455615 788616840 522196284 355734351 287459513 244391642 264659454 773818134 891819112 588325449 509420726 580626012 22782365 704608485 21022785 163172452 541399696 305290030 792209960 548969263 196188113 418141708 811908651 726655833 776499807 595989205 25623252 622114534 669648292 273212538 265102823 383652587 500592305 80693208 375454258 701531672 539225225 16743124 219097103 176173543 354431569 674939136 700977763 399454580 89895221 642617736 494229730 233366490 568704690 636205381 791946513 312029188 993651128 147448408 983342673 604488455 809001765 83677314 185937125 294852441 63748625 604357423 571099833 40722834 417114514 199694898 345128640 674807949 487833809 76045694 539209433 981431839 995598273 529957841 222376537 446027948 433416591 600321531 569138748 495979851 955154515 742968134 908437079 897501743 583380535 68138054 662824894 314995125 352489249 275741515 124525044 633825152 195697281 683709298 361156438 992042017 158280683 793222016 601643807 630731682 996786420 817139828 952114439 604082087 420565186 50949705 610936082 856446626 619551308 410610046 630335348 147570419 460227658 941475908 129178156 497188875 392810082 203895148 790762398 939511512 825036542 932905271 842798059 835461723 705015189 408214722 434125563 686069310 32642386 200607008 11377886 532466747 761013172 760475716 286062173 784574445 649682116 685686191 585846736 356141597 784487325 509136207 460502914 106412485 595068672 777921602 841746740 888692858 790868770 947998664 387991442 879443737 74173869 690212729 540549927 124323398 972895623 847061351 426978398 687180533 462013565 394613301 609574705 795779709 772296171 178637430 330159452 35525094 578942073 176318350 912867570 433699112 644944872 982483971 227416270 45058193 604007300 717952525 584301817 156229798 58894129 325704690 563270288 992492271 304250573 985813333 824669969 71996103 388758917 414746521 103337256 915761635 895582477 398952869 851742012 383442391 379470886 563528264 971627879 598350942 579655772 948020382 303988924 609950351 222302313 359260416 646925240 846428126 668177670 755457587 623649953 698751146 504907178 976160867 386972998 340106414 113716036 130937042 197607334 264312641 590957019 366688606 566952035 555528480 315844693 138802690 284205591 642845538 243693230 406644339 283710453 767933414 304801021 642797974 568565158 785336498 418440027 175427851 983008037 385220234 831936222 749628571 756032638 456159855 957536981 973647899 636458865 589145588 165069992 515123163 270476673 317640014 121022045 110401009 43328554 743907862 701550270 891472813 942650203 641952713 153118058 699657882 945987656 745558214 753979221 557396326 995627310 833766979 318209911 167852411 836156056 186599142 427291134 294595546 939599013 756645321 116802069 287343792 691818460 183976334 159861272 422186295 983435594 786725104 494992451 685896138 296430955 866621406 738061227 38982885 861715398 148083741 585073762 463373241 151860759 353191327 211779646 516715282 114642525 744830275 78309653 848221991 738128544 468963305 804904830 688752078 911472964 281087189 172379580 920283868 730511227 585093125 772142474 113814835 930177615 350605766 586778427 225331097 75830915 989743982 778592545 439852865 922021985 436184502 574492396 518067389 911185857 785702242 873457137 835855070 398851769 720741817 746716342 260085949 418580715 462226276 32583995 361629409 595078000 5013087 386755843 248183399 470184143 525167987 379043049 428188104 472608975 97027929 141889456 448823389 473811545 573969222 917524233 150377439 198179525 352409965 238446025 479027070 768861243 616616828 895226841 504871486 35919941 911885552 656762123 497522866 641657257 669630211 244023801 714264727 615394765 965216820 156584088 264890403 421782419 801913758 872823210 131765212 11637914 556193211 615790365 172718023 578311443 504828959 994674979 500764750 256552197 983668927 706839870 98081751 323485582 118090068 789084386 334422348 575197541 149521431 893504816 946335368 917129596 169505413 374630219 361012033 926644850 727051527 111179111 556431354 60615194 301999736 45175125 942668106 304893965 242484942 903157370 986307098 773042478 569882277 610588507 290233548 88799474 502323516 149000904 230422000 207842767 793736247 910499837 32888467 880808373 457558039 334102364 921283305 178142944 323616484 967880164 340297266 348950796 433292771 385610933 4451291 830800326 51717021 906825174 864447265 237474883 630524539 938652490 650931206 736706222 993802570 794257341 747081099 442136620 51453627 862250797 124117322 822640979 205329730 759244123 855975198 469786266 859135909 824051798 339370984 604768238 632705320 254115321 597515250 80589331 964988905 882959932 36618803 721656878 180983445 926899047 103072765 536030638 823100171 998006090 39888517 522313043 655971591 123435761 800335277 686269917 112680432 60357861 619308712 439753662 17825726 451926393 877670851 706480376 854840618 155345967 853001234 167708670 265597697 69383603 332726398 143679841 213905998 584516765 975459939 700225256 777913011 62683341 664102828 634220781 655172081 447536969 254416211 81357957 357028205 694530466 706726427 189353442 572353952 423897286 15106119 431734174 556101163 910730123 796601890 368482722 446380016 734693569 522119250 418618058 617897368 416938786 425991778 120725823 934062384 6180703 621537747 894285188 305029657 128437094 736309817 708731251 118692606 660220918 318829162 776277218 116681941 371383153 957882505 419878360 923469800 301809446 315260442 738928643 609996987 342210127 162657411 199621103 324559174 317214917 79485896 878676245 600566068 818334258 629427288 909206818 208005400 84417912 334763073 661426473 296953686 757107426 617617543 719699293 162844883 224361499 904039384 153954563 255616534 181662332 921024391 531346131 511815562 775584828 269239969 179093227 716141688 572811779 639667642 936931048 829103936 93131183 102272367 811445446 427000145 233971228 616690011 166451357 920631711 595816724 726334523 2835056 853854757 25392752 711598831 534284617 271058042 236178690 986659795 62852865 102981886 469515027 374196319 459592873 12773819 81346924 432363258 757542236 549218595 584190030 544180257 655483606 335557186 933821778 110720641 845694515 308909122 211434970 354942142 989305576 331142208 913043474 707499626 249077597 870734070 171569822 396266503 828953391 950206903 132806410 521930275 387178953 2100483 306349861 725976853 274415381 381606295 552843343 459901233 143474020 595343362 843145453 338846711 733223497 417751440 872793485 438991501 20678199 522658070 222780863 716795678 980466162 960132450 104206975 72489941 720324382 476828020 397379874 812722534 525126769 357789071 845663063 234414779 335515077 575559660 218197578 958018833 39043653 803474701 271657305 89069137 281153848 684318371 297442382 502966348 502657177 692771027 524082437 692175103 190112138 614971266 54042474 140432063 74812125 882051862 329308383 286605495 439966778 546028998 176628800 57179200 512649682 239890774 899685513 106063224 753514864 434363671 380643650 835711133 738760899 613716780 908260345 194030879 149506907 532413511 622487520 357429410 969351933 532476588 961641058 451371706 857362894 255073833 718530153 548676961 851707201 549716737 291090694 22041292 806959726 242231509 235301513 723995279 187159700 103028605 128797584 745348544 342764288 446662892 354932235 428886746 78235222 656050831 122228058 421402000 149641079 769637037 416453416 464177252 546211342 985317212 684746810 790116113 123590948 477671823 342788777 742013360 318817261 170635645 222616564 429244598 206740937 755506765 231028276 321947591 128102991 7997643 605114218 559555542 645179849 183291023 223244652 935545820 18693600 775258991 720274210 421686877 93211542 840260076 421883160 682677373 835107499 34227148 123886149 224055876 914243497 251342114 207819745 770975964 209073117 254525428 783321720 181443873 353538779 24799038 50191443 773374391 320996737 415843317 474961299 332413210 135815682 507130049 442932748 199973388 993642405 647012316 491605622 179040784 642750638 432807132 364073471 502168444 383180814 756288020 622830556 668178157 157701099 687074205 881810884 46476142 121913386 197697020 810608489 29499735 86309294 72276746 905414798 389477708 193622025 291987257 268924534 959551823 756271181 960804001 13169787 913833897 29765230 848220140 107546626 141417984 470163158 924178046 781320069 197867905 77510596 418406535 337973604 545998263 385299938 518767464 535595040 259222105 420504502 381770483 227245052 226732572 999532933 582270151 886991820 149515989 732160976 117687551 573551361 890108177 755005545 723647665 425608719 927587731 376623915 571613936 327550955 458435181 28168710 708255070 47937651 75842985 75816628 212418154 766209485 893144275 127247077 67412518 680339652 415847550 103796366 214820325 546438004 336338963 997183188 67552260 323435892 858932784 914614143 480234453 568793732 607641187 572729954 713385781 986312788 342334527 956830153 384798090 675909594 822225738 962486321 375112638 267339993 471928810 389596356 944320858 497039044 51769709 376746447 497809744 537465256 124342572 597838746 707374079 560309948 281891953 861186637 46303826 77382009 102165746 836153086 14924374 150252121 560273797 790378802 547841451 668660229 79877453 416405094 457994776 848157268 107621037 411980251 181950404 392231667 175648959 640536484 729234613 690270561 739640541 138084048 628978700 195870374 469197059 784839991 992699045 200544622 278458073 673784233 73464642 2946269 462223147 112001261 823243980 425176984 466838524 827996055 553222031 53181790 29698101 755937974 367660509 878464401 302305564 111949540 456828331 262959001 504368403 23462414 180390935 639356280 775466914 782546149 774913440 353504315 161022186 11669992 137350077 39339298 521828449 567688612 167738045 874852536 369469341 559493842 412420193 333992732 602059104 894177534 783348716 732294025 10802376 477879762 390272022 329777461 93146947 989503130 8312987 421913326 764510435 117544314 85060123 343317885 592508210 337202714 58693359 636316238 566605189 248989212 955045975 956122883 515905172 902997817 169767389 813045564 611161050 367082578 247898051 38149813 266790335 666065534 397335217 765849846 80248547 150981524 310838470 746253360 359822002 898159623 117481185 235205372 882384267 410505318 123383460 7409665 97808229 846231269 69869448 913912900 941539435 520069883 627141052 793232101 43765938 368725579 443174307 596873287 86221516 765880242 663801715 538111680 881164621 385772105 956759230 41683108 704262180 689708114 109677459 115902889 340432632 799657381 169065141 774947503 416290291 584459157 863526817 2012074 790223203 494083974 167941748 947577462 355194844 973458580 908764989 525033107 588082966 877345601 277234827 937374651 259808807 754219916 633689074 726296121 363669516 916849457 768414683 225293394 98998494 318799480 441647058 901942468 165665305 200355584 891937158 342251750 669795714 637992380 793514414 465925092 654732425 749118519 57026042 569854291 148222333 955139808 567091401 198652144 711692382 669743010 528890629 477449255 237294329 692769001 328513082 885624857 960780604 126893565 991663765 919318657 584450015 842130752 736364950 736405393 671683202 889245113 625629793 520789796 820100700 765000748 779831257 636100225 636612015 955775693 109183118 838598503 4687092 9058352 807613029 875996239 240463025 302298713 854925406 148059094 938298284 531548984 857461628 687228260 242587645 572628802 916696501 103941307 564159008 406970475 525327220 727642938 422857996 450381304 931700478 414149506 360360400 31437125 487258867 961938160 607800460 889895437 227553051 513061368 377773368 871808729 887562715 292077690 99352571 77602378 446011730 534488913 953902515 718800504 132961307 904765982 628326539 210437803 254451055 702346596 301422386 724963686 404672042 870761236 425607846 394610855 509402808 95436962 556132499 613002757 528058135 173199060 758924895 701661387 584911843 448019728 759422180 230294122 196869790 202632831 162764130 733729251 735694269 758933678 639137351 737999305 163968414 416328148 888517968 874684301 960127865 411211650 105969402 286145984 824700553 265592341 466701337 631972848 507949800 35459457 880575197 722063521 848819604 814335281 926747745 229632756 615176796 685008122 460937996 533256749 515056266 839324631 910234210 561201610 331700618 422647293 532138305 336984281 354401272 9122824 87490247 921379303 680853608 931083945 262927935 435813298 231897627 478542061 242955438 262860973 539113147 712448860 256923321 243073761 76919337 322744581 597789092 287213148 920349888 546781076 687179930 533672638 971707798 111923052 865991743 11609600 247833165 43888733 411657316 18564759 451676743 581147431 840086460 126870411 466922315 994381243 449486351 669649925 88086266 550569684 837646525 463778337 856684252 557572877 617049824 260268738 359461836 423108632 737205190 392279280 219020739 515705841 811228983 486713677 78748200 384083337 309692755 172726090 257895755 511414119 250487563 585130908 551254374 981980073 286105346 537357653 697527361 898821745 857666046 151855800 292534920 730259114 145187883 702288466 699325759 131058118 294132132 902103540 383508372 61413117 625845014 578767045 864736284 532697796 802164164 336049018 935177051 699262426 666969340 157844207 923216937 671873140 487764757 908497358 620720014 949192939 141519412 439243043 614875535 746091313 853783641 293095313 79988404 912483524 413306666 709419514 985159354 992529876 656546029 100243935 825940025 286284633 520682898 94069773 517207814 590857921 443888000 150523954 762850783 857286418 809295343 904325219 405984979 522257165 899762196 929458239 995251707 152461893 369911930 852130099 810000981 619161938 759926109 858077350 591716700 750006086 166860137 683080978 691058313 793904710 104972359 734605347 312529677 42178141 479388554 542777348 654104669 555926824 205369189 843438303 339589005 950211244 518142292 936050471 326299960 440518481 77324802 482474833 98546994 20263908 461081973 134916199 702667762 95064742 658499678 236345723 899198318 460432376 925046140 111274584 792279756 778434741 714647608 157882898 925389720 77815053 815645483 882758284 444540951 179871710 460444620 612178822 159529903 109518880 867469086 470852637 521989188 705316896 125235745 6532009 513311599 309901826 482410193 113632859 803690793 363088541 250752584 904668033 874858644 714919709 788716650 452319789 610943417 309065025 258777902 344304526 242031032 269873141 128893483 248676212 802461112 404978738 485716771 462877316 23738465 769834451 394370173 976151342 721114934 468966665 732858085 601536695 859033685 678533197 499289666 962653796 83817350 619874310 824156762 506846268 661002367 388197433 343816780 37035262 855724997 539783754 620021132 374627857 561294260 741563591 690484251 540012924 404065655 801718233 489559212 776234093 271680147 576323145 297821726 626016570 653432866 898338111 67046315 9146944 533610991 64994513 122546375 671689513 815392137 940366629 825333781 967010828 758482286 890603741 527484854 562046993 664279462 856708374 849832374 270673272 933367862 168517853 19077405 145418521 121455189 931716426 227978939 850503438 769118830 536219473 653345545 754321634 594476853 706318014 490327969 766955070 102774913 451846447 451855548 877123247 981597064 557782436 597806665 833304085 263876410 247604296 97605197 172823595 229767188 993919468 278093882 366593986 720945479 436069472 488447490 459106764 177093677 126238877 614036256 885684225 656870470 928279135 736200988 299082440 356311584 523472595 216117606 765487752 123119503 880035815 194340160 464745814 823540185 841055343 698610681 504737316 105048150 503026495 766959268 393759678 854889914 98667092 581456274 830487583 919417718 2833200 796068539 425134325 66957997 427034099 889325003 63623838 971379486 461201237 233261371 846587775 694569606 231521673 425512590 563498288 585250277 946222339 256366544 243498939 584018574 389257798 526090345 128508042 720028951 335247355 694600619 186387268 968769314 966115636 448805784 57666533 866361054 779142297 629078267 215016180 973144795 178158158 151350687 4883555 238375880 159823910 316564597 797918635 228024770 872899628 140363571 484786055 888737506 447872846 605336173 71791769 863585893 622825647 744467951 416510030 362936373 271288947 908984338 865738093 270402785 28674035 838018152 108452118 225462406 628292297 752848401 309139447 527635277 656317354 959393545 342783857 714964853 884881435 378888819 669666097 441480996 61745506 393913375 504758551 590258763 979033646 35261853 98946870 239802118 576991487 257169729 62353930 175250253 973212042 323437674 660927642 886596 222681052 811785115 332362151 388046250 154335998 160409189 324943112 78387095 385295789 346085517 256736515 437684284 115933142 489994600 955658521 683310809 698587508 969162363 192535999 266509115 587226118 260473733 822945568 50962639 84097247 558872234 514340455 732815727 940073524 769523868 858237777 816757248 820655521 280986427 722490344 519152729 641067208 276966963 944258014 405868784 693588471 72907273 496601125 775515213 420682361 257745812 294558162 953961940 43148451 484222628 413860488 995716410 827041628 662328637 638675489 490764232 822286015 753900177 88833389 177194353 594930820 947553619 213001981 989588232 133703063 832966215 979646502 238940348 388051999 71538732 765687909 469500690 634544314 846933541 378771640 52392571 276562631 323812105 234958746 642874668 696174103 586584079 788891670 346203117 775768502 484902195 149200094 529294858 310840380 956880549 302956065 816250664 483804177 376051959 113619122 510889590 755215835 372314089 596897915 994489764 415996831 822042058 857181425 927471902 185289038 288054805 233011430 522636754 907574921 324570090 238132863 873020147 985636670 584322674 899463814 477085138 856901112 996849730 360572495 917631318 617181793 388467579 554974382 461025523 916002671 603246420 648890445 725760554 631576027 170222127 184375613 675919876 701580094 622500818 46003681 634356401 389116196 728020651 436193771 466272688 777871494 722179128 489138610 874797335 98212252 840247982 122152649 469933974 141243782 22442229 513640671 810713084 238627270 639654138 755069605 973955603 361171357 413188015 754962405 424884049 376217655 789570380 444104392 69306525 835181453 52396170 945690634 845869 276532086 421764439 683808444 232524633 865011373 229525797 475126755 924330821 509434912 453604826 976697232 905316896 431782106 42033506 472787905 658709320 640412190 123379581 200246886 579953038 696051430 742210384 972945190 337673621 446927413 972459491 665031729 892201832 203052685 534419 55599417 884433905 533780965 441697164 111844593 732438730 920357024 500995528 275012290 984691678 847738287 266147149 690095931 139289613 218886681 992257954 125983600 673578794 802857104 159429309 228171576 882997296 597105875 696554548 776442413 245124659 359393524 192970537 495996154 205798158 257030307 314625326 830809278 775063379 544735029 676939060 410507397 648810618 824117806 752881617 429448193 144724949 91423579 264754636 587514212 226388511 125700594 947717004 19029594 877175930 254062648 546676502 638016168 210631760 748565059 530754259 230053916 630679625 622726185 989540608 374957409 333857312 956367264 576937051 890770663 266893550 98849285 93538361 727052143 389261305 794939007 102089612 459343193 407477420 910778768 786233914 865386426 279314838 798144438 349310629 272869706 254540034 730916397 348190429 940490223 780445592 691726802 547276922 633179847 498310071 769465801 465260854 867224391 572682355 51559155 576589117 753675768 812724301 237204378 74368633 74422002 608119807 585333347 105900532 487938011 144903888 326796664 918004854 187858575 121977793 475480864 746333356 360759624 242079106 581414028 926321506 793438979 162358561 87826826 137483965 608145525 452664635 108380236 273060894 657978073 809891866 35593954 503458410 291492080 634060256 365469439 988174147 670841384 313987185 204286656 409955857 773688578 264570649 670721984 8329014 659413436 45262778 598760637 621755894 129086624 214870173 482828500 683900402 980296603 563719972 941953844 237962277 223837933 564357251 843638391 368463368 916880873 572374380 670273068 133710836 519025516 460181522 892876959 805707763 617643598 545165545 441545142 270459300 643585562 417857466 117073707 470718868 930799262 991571081 578038141 725894796 644979559 368801793 646078562 659554945 363221132 737866424 758787933 644261610 802811604 431564200 793921625 453130911 463083246 852460925 344592616 343660883 371206349 737595350 97464625 628401715 372085716 532711293 778583258 245225139 879869043 22135100 695824317 923201687 541237728 283625425 514999879 697838882 354120747 777499606 654606883 290534629 872133937 37812684 934134811 698202267 242248521 378005097 296222069 59558500 605186614 334275470 180294516 885836956 772347785 762856207 777736111 966712791 912143663 976334151 28461403 186615638 962962059 594846994 616850024 207424100 98816315 614732156 312626139 650176785 449406657 364961208 942881127 123959121 379317954 337586814 536686125 68806231 44940492 892932473 591148705 343091269 494603041 178060638 770634050 186139157 747701568 858314933 832085315 458900875 983918292 823619839 130073548 315164662 367828158 756860951 723431464 596875546 498536603 706439293 793591441 964712107 524296472 932550302 834923518 30501719 73876960 778456379 872852863 979915688 280447677 82625276 658090410 507226773 732677309 346912418 34700923 40997903 883052401 61707656 7089928 738719772 773765990 246759464 27075420 194122799 552815546 363672672 971249927 557193703 379755030 193012637 254107489 2526740 191422319 331743045 478918823 760008382 563198274 349679723 598122200 456641228 379665031 757866430 742417445 387472233 488052030 829723650 504232843 267422340 612500781 612232277 298174086 680328857 747810519 396209577 815493463 606723293 600906729 264187304 51137190 566408163 790514153 120505138 893884443 263348568 852813077 251986365 691495558 816809756 947896239 64583870 443366847 842349819 959722843 479516942 758238457 509641852 459370563 514573113 437290657 863469801 440090085 928533387 934836899 167226617 67065318 222989396 237339889 644284511 723413722 324635847 714819134 605863489 707252264 973123752 543843629 316740780 921152392 978359626 426825793 428402385 773230135 705968167 725331244 308075907 897911849 739289839 446521092 24954319 148530412 51016788 769719213 132785760 322606522 910444915 453520578 838518413 650935831 634946757 328299587 603632927 198957833 682169802 25538109 156751178 695105554 320416079 374170061 609682084 65630643 859334880 288277435 152838890 773805080 296733467 795469943 983235694 134875427 523047936 2978918 321356981 862938651 156680705 630446659 129263220 44296615 361699668 803094660 691151244 993288155 379073941 867033492 766867813 29486491 663048089 574914920 172044763 756099904 7863788 992766176 42350276 176156437 375376855 434676664 282154469 333520518 265815016 742732823 909444572 264961094 559651560 765397461 312321339 21761293 359749508 365120571 534717216 355770953 404363644 104705554 941822014 923485858 43263562 398582055 766988361 264978519 824730264 525618383 933564283 752543075 928171977 185048018 565308202 978100911 104313482 806432963 687883389 508546903 764931344 975409282 240970046 188047159 888811542 43361379 672850245 934610674 496848215 333841313 83564491 771706505 518462168 883668771 960946439 992323792 54811982 919050375 400660343 503505485 250428091 188399630 994019072 168883605 818634124 72031745 900679718 707915971 978066727 580439535 164471179 612324525 864743987 851728542 690897425 520571565 141503590 358885961 64629589 772065725 586352010 554215405 675608163 498339562 140792456 182438320 930188244 642653077 298313678 97842149 834923124 366951079 762914587 577480848 896570762 715227412 872484870 967547881 568979896 726999298 152275161 494267939 751856249 881120810 81549925 427050348 629008150 986892856 193910640 908182803 323320389 894233604 769071892 828899610 951357073 633210400 435841278 458699868 618775050 691395441 546319588 857747771 425903096 505343351 792862236 141146514 132770127 334534255 28118574 948019742 732378041 852558378 171313360 968937688 114405785 126650884 807016860 983126603 439528820 595033383 679843681 322831046 178914063 670388547 67672264 821315395 843853864 682912567 298347042 502082997 878459290 934483181 215271428 222494408 253851291 79801467 251652496 382325813 641411570 989692911 900809481 506823952 861884429 929031581 131425446 826829291 338718379 837175612 17908897 197890891 751208276 127197546 971098297 843288623 234026616 370948567 31306827 895624821 673938529 657207461 330849510 348696402 267396064 245083278 892763013 334321169 795022356 76884902 37558727 330887755 384652749 406180768 900387742 100266475 348171080 683411021 960445581 405542369 736223797 914648932 246514019 536463603 545333980 465313267 839597279 307233913 646155577 504395089 139616036 267680547 424125743 122531071 684755061 683926310 534551410 562897750 768557109 598025578 904289013 170988817 102317934 377805238 342553788 802001023 86809253 926035801 948846928 325745169 992129608 587038985 821312158 364320628 307060969 311360416 105119583 779570376 257933803 177844244 503818161 247005910 436575470 409373220 237862407 413814468 459481802 448338129 986411761 873133077 38424440 380567342 600987858 619977034 141979475 79354888 249191326 453210129 98988600 455339642 569100977 673421716 972445019 921379850 972179959 792237421 984555708 845457047 40494520 965052806 228119258 613589079 1594749 939281565 244827587 416236314 29179311 595701263 877328818 359976601 590187692 83040233 251920976 667889914 627248239 872936651 742875977 579137818 926133621 508959363 660813850 282621294 196121612 977066427 418954605 283291414 950268323 587636913 86483859 487851743 766945421 39917142 213117374 22523045 783057742 732361860 723247193 497658777 882319639 700438868 768711213 144341278 878040787 456665459 133023221 43675695 762525492 433568820 372950464 338423740 565982534 29881033 948629624 170521364 121820467 667900293 943818687 684719298 998662705 876982456 567074492 563555430 251208105 700221056 600956944 226935114 827019901 939830944 334090635 992390011 7830299 562585819 598865974 566919583 903767589 517561065 513232188 196371387 148341062 413787981 181057314 310651054 292194222 555644797 102030833 7119428 900977221 135786561 373997060 951418072 34670724 486866855 241315770 949775355 120237410 172312410 229561644 272519931 617834522 199519724 574109045 470338198 901943900 71519440 285348420 297195055 24228691 476863843 565091591 20938070 7823555 824487474 20289359 907506222 567728378 730277961 161881584 864963904 540362089 251801148 139236752 90702506 624683690 702274877 979330988 16493605 668963649 854335866 878675586 149571864 753425362 587239711 374644134 803990365 707238642 356700431 935732715 927051898 274547793 117237805 332256977 819686140 435598183 342094514 570355101 885213372 204909238 888648756 717745363 557523202 711281799 52165264 454709944 484168857 51649014 68451298 94085199 212053999 631725278 882852749 794593192 583576519 647547751 414947210 700397209 827176903 348270447 510110411 243505278 99304301 874637556 831805161 280716591 856990420 647867291 811867349 127293442 113034272 279066209 74913225 583715578 677003734 454413145 606679850 83272591 91158364 979443750 530114205 408518764 432857846 131764626 98412333 310466581 292028314 841349969 631659640 544178544 43688397 49763884 29039496 663550470 124006481 377446017 122583065 107507316 51263262 838830056 603762982 4612701 872667819 635962508 911258861 257158701 239263425 703918715 515115242 784288358 544722020 848450153 235542188 621548041 267223172 538014971 671180749 780699287 749065958 491735303 375449705 642229817 836337072 978873099 573793958 393889108 507749265 852099732 376052482 447183329 63533346 972586242 946002373 684913746 228664882 963818462 648687549 820578196 124051036 148285054 788185933 574866356 496657907 941192765 484858941 248630039 782743114 679986039 248530887 201913838 619726398 73548752 237110384 244448445 580221062 894564485 714816819 425860605 908112333 658956379 38189361 507445953 505459882 153266737 945839558 110547359 158291254 389420887 914282052 97617207 4528403 400310566 354191327 462920914 824268971 437878651 327505098 821407602 666407975 312916181 485652275 447401067 866367519 757669761 932311793 147645815 707064154 992545022 297289107 402391410 869468048 258310237 926674847 717797401 271246276 82754088 720955590 359138550 349369958 583513103 877420130 163354345 658543659 5956929 371489427 9684074 734689923 887771109 544802985 157021454 165068514 76408918 94998863 280845226 397511135 282546315 803647138 391468446 290934135 772867219 283491043 71070171 130673705 119983139 79572573 382963394 124944524 784612453 696101693 602590532 51868200 74973762 175690845 343737561 292848961 894784085 823523806 241264257 378079957 72344868 489615527 969932488 185860066 555478133 80134096 507650965 651742816 984078347 869889160 673386894 21370385 661430486 706892136 412109687 855101383 281695701 212329507 510474826 872878341 218603729 69633211 867404899 211366753 502959598 217103574 477500661 338565558 332633272 561850208 613038448 615117472 889517083 254531328 65643472 799737345 680340428 380894681 604424984 985254392 994614979 29271333 309569513 257128860 818794596 724723937 100228993 344859882 856198349 700358917 114256228 376625016 709531722 243074550 946415938 105802911 573581702 274748229 121096254 518244181 706375888 321314041 503716906 20763621 614803579 30542353 416165875 402983592 312011768 606682227 650607239 773809656 778606375 135924028 152241668 458356254 401655602 371169557 717343323 47658502 662814392 499851664 354087919 594635491 362689043 486274446 661382562 805845174 373024467 559905168 339513852 978907592 131054847 852588198 691579527 844620160 513305027 268659622 243556391 743628870 543393238 946802850 956726092 728730801 748004074 205225963 744985945 200795566 10963493 356333721 790957277 480865374 840987939 620245926 730811461 325912997 349781632 984686395 25955781 416342927 520587745 38624314 917693887 509447770 284273255 373913013 749493490 897748691 219271101 407743947 893593022 904241799 686987034 182275988 408335207 961897126 803985064 300891713 6918434 482595800 13873058 472911295 315826094 966057877 605646435 952757727 591830337 460289036 722831619 502813652 787883972 282262907 281777160 521834201 721723446 911332824 813060200 834404313 867033234 349876331 438236810 455297057 757974083 44895559 391093570 553397405 327145679 991405781 284271792 426231153 369641901 432051140 866173482 904242493 752209637 198767138 46826876 107069179 5782364 80089305 63103457 11580248 229901512 314267246 342131997 936718849 883474619 371201667 621311351 788274782 606394678 814879435 558461868 595793681 916265703 100211878 189679262 187118643 811234290 924699682 188262313 432912943 600322812 834704519 737586200 643524884 815886481 766894494 427722285 344909797 43762298 13300482 968598580 107113705 976606033 490123318 368132565 450028280 623247579 769611344 181465634 439332476 622430362 723822332 669301862 50441033 263358696 810912145 439286735 748781960 315004416 583993424 489106424 162454946 286496543 154472831 409894410 492675598 320900508 244389824 573837694 870128473 707414267 470031439 788558922 229450452 123413982 357630239 462506282 241149416 814123696 521281110 282177196 976271457 511592776 315071849 688722773 506976353 337637355 118454688 572198765 383293041 128600776 214688835 759193964 740862137 662847732 271920552 947233521 64038624 639425608 722151840 745575070 79738337 637798206 214605707 930505459 415790712 497290704 802556355 316512765 821755376 546381933 912713682 154112918 804289489 912486787 765439833 999441972 115506231 391759792 918289534 242944461 426859099 99495304 671856439 326849132 253737986 598490818 834497680 111870594 994218565 935539318 366471993 845865956 728167519 942678775 541145099 64958320 368741702 508526483 149012503 891087528 707454024 862470136 405052335 338419681 533524692 657613089 344811816 733825109 804017413 522499168 591405600 547294033 411348433 326120200 638216607 974904915 963785269 185116226 994305708 465749953 975966506 469608505 856563559 667936604 713516204 575717541 804436053 931373691 707118530 213574318 17351874 607734163 508175139 836750935 298982040 596750905 248663289 566388346 557802109 679915145 766846513 708580153 338787097 971701032 124013291 641626260 109588503 946104843 210715022 484647862 352097708 621230016 325928559 52531134 799899323 253107335 773092100 330667745 965113946 154805595 630233339 282750053 719909407 526852958 695779331 754226353 264677409 604183187 733172474 753059917 222289828 707454831 364351249 197661471 295728404 402261335 784895285 759709445 753459988 361598852 187145138 944028991 176586256 279391122 223673371 585190819 668603286 931910052 201010143 327551216 416350569 202553858 399187384 949822528 637244648 198089523 773518698 253040341 367644907 578259703 93409618 375429913 782820813 9794619 548888964 509752761 493616611 112455053 915188670 413416042 135423927 983216021 201957208 948549611 936128273 617446298 192087030 440904737 430938613 364884347 537068679 282635117 106462674 844736887 591912160 98711682 512651498 891510823 708026489 668730611 880100470 264012671 18672843 412232683 927502915 86113583 786090257 915149734 381244190 690402334 100527828 50784510 714590375 343096681 892015045 642627829 129636886 934588774 249706010 642875780 800579796 834280968 919934097 718546598 887589111 971503625 754748840 84129587 233140304 288926403 137329494 508681672 692131253 301855649 167599398 631464933 100127326 785042754 823309593 220997985 734794385 452183758 254142027 979603110 236557302 985800647 926784979 424586059 158999331 923522750 137850399 424078006 859576053 678247806 154283243 680112779 151455905 104532708 81567633 974297985 4840400 29384219 919574431 59319944 813094715 673302466 12029353 518257942 255750404 201328354 582568240 950609674 466543046 459932253 778509625 904456441 59821277 165062064 283741925 687905686 909540302 984390163 859480702 270317582 739422712 270203786 713570829 630879867 260420099 205333071 509381365 232039518 452237789 468321374 380138704 770255131 818413013 897923736 382679580 91141424 363120920 874366124 20095484 808565351 337795556 202678588 733027668 904269596 850541186 601918216 371276541 546711831 750564871 842219854 550755145 462378345 638138438 580688569 789102088 635824773 578989259 490264301 623190534 515013436 912883787 643130598 818875597 451453763 903407550 297141966 632491306 519571043 546381967 44566164 786065755 484766491 714636217 118125134 954202174 122255944 413542786 276712726 981647690 88175530 390581735 436262438 143184006 124392411 987846685 754954667 589601993 537226780 37173325 362545458 360376472 853493849 814100938 44456067 572809627 686602157 387750664 992796461 327238272 44305689 489557805 922166491 750996498 960629999 754781277 177122596 796494312 241962398 972866035 236293642 572248551 21532580 90842252 506936885 344580124 398373593 889433294 408824352 703416153 62712951 408747138 389299404 510154920 406970526 234336158 157447457 509127098 431170975 377959040 144691840 974573306 163116311 593402899 388624717 308643581 46835773 428859362 884144769 575795063 953890251 835104870 236938225 48986288 190564981 731026951 806009068 112084165 363258070 365037585 258206140 471440933 562551931 279998042 7711491 651462176 706815101 542808060 829803749 953923533 869939298 702918008 467786565 757873590 580216612 49346029 545707337 509928512 218782079 492117952 227846659 711647934 567559214 193103636 120317146 168009822 786022855 479840089 482733482 407873569 682556772 717815071 157229933 24438213 663565453 289426597 617423942 76188975 388426911 264315659 329783234 986106217 271403023 895992362 786324042 277674346 347619467 657810236 902701209 243326092 975458197 919409815 391266622 327587036 855054649 456714600 464601458 381981450 330435291 472222350 906624941 436909881 479038006 901163070 34774495 889108813 599758120 344968502 487452587 1951947 444998796 568538111 100890854 803240674 968240401 954863020 602430533 388339735 639520740 570241259 493716254 888631373 604090512 58366711 894866361 126540840 806842853 161749241 273481281 640551538 113183755 532330312 171302651 745510589 740743496 995920838 227942043 786408181 249830760 466072166 582705519 636193803 346801620 73756784 43765581 100356333 673512062 910311752 271657511 785979068 527431653 421449096 582750025 341918794 669519823 901025855 367153112 124031953 958146215 485319791 802135823 460961189 945579072 938008512 905578447 827538197 3688191 481818521 396062728 215578518 966464013 154395479 279957382 56398470 496741839 142435740 592371192 500771440 734227533 908299727 444429823 933403660 837737176 14205792 467600546 860017040 503742735 737450733 698190898 162681856 809997732 81736634 588389871 39666710 741858789 26417566 658832291 56983733 769391983 783270209 591932592 309673011 626178808 300746677 923075447 559487531 5896379 256660221 486657182 398502791 693068641 114097837 861570599 436471966 911124938 3982615 763361491 103487080 869593462 864943326 645141934 748368648 458925985 487209138 161588857 636504887 421186928 402426787 385892391 267646065 69270638 605559742 279081749 844857238 532946728 444230695 882224545 635118279 371372444 257279846 927418443 892056527 576985773 820918083 672679033 764638312 488289625 432744504 124228801 994165373 339745524 547250168 710526737 457402953 444693898 887567214 568176676 662376307 499998045 772774328 93288258 690503877 252530833 767302116 778293914 322235519 208916731 927000792 279101213 493675917 538219620 326377720 217893930 405663334 898235220 797030988 412449430 143934428 667020005 344588612 60794428 264129822 872975727 423791736 764731757 291091208 912674042 453264333 310800975 379098703 115046010 23082033 642016777 196255718 168337172 385188413 764829572 908064614 374699959 805931518 691254935 551670761 400575883 404945563 320552055 977091881 711461948 190544152 626546193 42747328 978853465 107423786 868704867 621190117 71896077 925820675 574732482 979073323 93269978 953576510 573572757 887491584 754572904 110463835 63520651 607458595 893900849 686527746 549192353 961796628 888534425 158408923 50166115 292634186 546913377 183028550 781161439 143452199 949580750 330560224 682364168 796671841 833356229 774789681 736802739 670408773 195272368 203327473 702942619 987224796 275389185 104220375 574377470 25238168 301301276 948592639 283738377 857035198 825937030 812871161 493603561 584837293 594481215 757146111 445900048 326732817 756824515 94288717 301906145 441798168 343159624 47389330 134940093 641887461 36825260 447365007 3046128 253317022 242595130 117530559 875786206 191506284 187217469 902150980 738104718 436232996 594571117 729856049 687641271 656227981 478438789 458882926 158069864 712151979 852014374 590017692 184003166 387726288 583460783 499196569 594710558 959729344 140511093 213781285 849733802 712769503 45490486 913518611 64524230 707184824 88306247 515184198 348495110 282078230 598671927 296067418 874171649 778449741 960769626 963296732 732298231 420481861 548623913 912951361 49930565 217363993 549909575 816330841 197737406 245016127 322865323 140734118 326462226 826530536 551929343 672019357 954698214 713612251 477084845 83299255 240817227 973651268 391827923 616208116 589765912 422614745 627929622 38463537 651300189 988977065 771783229 755070805 59300456 980579231 622973331 202261278 145409220 590127023 980411351 758049348 940679448 83197802 629257468 591651253 869032183 302784795 304283321 449870255 936308374 444909490 152495699 994855564 718636696 163384944 824285787 521574337 910707013 392045661 745155720 599877841 691720606 798795993 310463458 174658607 276741501 665586307 821040521 700978209 42199187 43319174 873877585 143758942 33266577 606529828 715812250 763634144 825421895 813828720 809001831 613254859 838370108 435457141 42584172 625575536 771939584 907237279 508686156 813249115 798810336 548503055 532116862 131554650 974928699 583138587 428078829 531059375 138949318 475334395 64530661 409215247 513256677 41973893 228065 77800823 880524286 654048863 987225682 177100787 258953810 898945838 864197768 922898693 335861167 457150004 405190548 82724330 932349722 911442470 911681010 694242849 101771196 372338592 605153207 188492974 330894355 29426463 223155171 457323201 821231785 868017543 641365164 920171413 385006308 761175755 841318239 580092395 708379968 272793713 237362772 357511185 332801754 348650104 266369200 31906392 76426763 672453964 571338300 500499322 683987770 636589774 176353780 755597190 5024909 23213721 225122628 87770195 770958038 383038384 835751278 70696827 194731880 715738126 776849222 841336105 390434407 80443297 932249850 784989413 975278229 232815217 509411965 105223720 335230239 660956134 414384211 269509396 535794499 118932975 159302010 405922947 658572043 830259239 907043893 559485573 931428968 386405932 397363450 349305097 158051804 338883006 32112946 947670253 443321666 57335385 480976789 424276667 307342681 310424620 79002170 45209164 486379848 634311381 673502753 412980303 574277020 923094361 298153781 252944323 766586903 582247763 284267227 692298708 279881442 192828394 853716596 420030383 258853914 601475498 151102586 238583847 197927386 512042269 740751964 783141089 783356082 539829734 373025703 362642531 812764454 838019806 675131816 688155593 424375429 445856721 298789043 725944874 688844558 605380986 972511665 917284355 597677521 613792819 233196132 189232826 638196704 731187756 896182069 526060543 168171952 618877727 369076564 594634244 911853772 662392787 560816636 738394825 491285352 917729817 345580846 140154773 135544425 328213529 326760007 616157726 508114061 28207023 230898575 809987233 42928563 33410571 850518142 342992719 647671454 141140090 377409974 439907954 741840580 905066961 369497803 498930204 804151627 317704280 667345920 532195589 819735343 484664304 11375111 479231741 968161850 951323437 681443272 499038392 58016327 82205086 320704992 218697966 23596608 561242732 885591522 884771580 254978764 628675367 420982417 467444194 195787313 713331887 27749653 505224289 411921539 717197704 888689237 400568723 867516487 110300121 865430155 684205938 718145925 967038232 373622262 269327427 894866553 237344931 924353471 997433570 946722970 264546224 723360598 666125009 696556950 773808904 62985437 237637864 776879402 452786346 957132738 275967731 104492112 490938683 884502091 26049738 649931418 419160157 844666463 683844277 775629374 335988327 767339611 8245394 798849805 484019873 767446396 890200161 678586395 57891612 149903635 395187870 325297303 689964839 498330723 874487029 937998636 2037784 184733834 353291085 392669483 355735575 214231433 223374935 950581248 98714275 147965033 497515559 426206989 306985883 733778110 627827117 939298737 950104453 207069725 693667065 26683395 695048979 409571731 379187076 809262669 370554341 75956997 519905288 665302546 466525066 154066268 761883322 320749642 332610571 455078733 961481197 837691683 884007700 157494249 107770113 899330356 718673164 772528919 738510163 613693021 664297045 686706642 833364020 845786940 946955784 685711679 715097452 62508600 299552513 972564352 790945654 583330893 313687312 832743266 824696277 780846200 933885842 186840531 160712926 919008833 506061154 353326971 463837700 448145820 515045248 411070655 999800676 944450866 125127614 954666559 551895463 113385092 784689733 900085009 509270142 989593857 791805383 517513437 701868733 458103958 198529600 191493394 508858988 363211831 565739912 507826908 231530840 311839762 759125227 738919826 171645801 506386864 142326948 943059542 506816812 50140263 267437775 199237259 107416811 506492846 137344052 628226148 423079836 975466145 950813700 450754675 330277897 797654655 822357313 481241072 509204811 258474140 285889895 227928930 911293316 24668684 423532043 327313842 909279475 775462266 727799331 760731967 245615446 349618691 662404795 96975867 33261543 907858857 294933805 185024804 292151828 218112961 869749283 86625795 749199392 138213528 630257368 535082516 401066663 914927435 48292312 269541426 346057761 642063145 745503531 123404746 686955287 72733225 236249846 629587896 378568831 833717882 401353073 192261593 593291057 15748873 321676029 265376460 80972544 714121344 671194409 296662694 352915891 935109283 954621923 310343873 425770054 33711214 763295839 75002280 186826366 104569022 685254260 834906346 13179995 675207054 326983938 1938020 624858162 550084496 705220217 22162687 792500885 85585961 770882693 360232779 352181163 216161459 583997626 101450831 369237628 769517591 634580530 592974297 340062531 921255690 526859075 888176137 626111185 615580190 41183003 521308284 49251487 405539959 949007256 97319690 697341889 169939965 165248795 858910547 614095451 604228785 676037704 60818335 942223606 876615114 584572199 172067492 371126607 160857997 516791019 355455767 599219602 815786734 44702299 637951850 640901550 941803411 646424069 680407059 487790401 477415921 580967487 356173753 350421501 855611371 683027810 234848449 69052804 927525897 512310919 817593192 177405552 931713007 91251927 390567533 492432864 769675101 228209423 133613964 99928479 932674532 51298393 543189373 510561830 654835637 42885013 761317886 595342956 802110664 704222393 230129805 624796392 781177267 347313311 194382669 240688257 794287376 781285390 382503136 190976596 750771821 231077251 836798671 915428250 372708983 747320078 269273572 744029702 149047246 86374386 831774523 985074200 588067957 579435582 291968350 761149327 58831921 458652846 471166714 132676037 144422743 907126680 672811134 264039861 987590710 168728671 270465054 702228876 251377254 255476540 904748349 872502552 986525762 883586677 755522173 43942702 600747910 304809975 577631681 112596794 750757225 723600178 609427653 507868595 308759679 217483391 560492982 351594487 552550150 269785855 808757261 465425802 937987738 586196145 986086253 916856131 35749139 868003054 257132796 365979596 616062395 877586815 915134706 121566704 130451784 338199938 801876503 464618037 719268597 520873773 577165487 31175425 395996545 390244506 830591911 229817381 753413439 741003411 864271465 689394315 934896505 428095737 23678119 227630453 703522783 127287647 725504664 221128277 694291139 956343546 514741704 854253409 8182598 722855295 665999765 405272947 194793061 394921172 38029945 248276450 51326720 450594528 434626360 248927672 458644191 221390427 135931681 616804087 484302943 441347398 936398735 93013258 571756837 255809010 936508673 773431367 875896032 263844708 886783927 618191636 384218690 723456740 74847045 856879659 389972311 982666901 715842432 957467176 851000828 198633495 967735484 791172213 148558533 112113549 757505755 790972832 425752483 364818941 281402274 339514089 894655810 119475448 685891246 943151097 582449376 742326332 602023452 478642343 216778637 744106469 319319145 657211244 171765770 698238907 1294721 671299072 381042762 729981364 79736722 16390122 548034600 561901234 942726561 891182918 747680594 261650597 879240544 311400899 117987736 22841643 56488067 784245818 10611088 692924272 928088253 16087850 984943444 681273859 897348167 851369423 345447952 757977289 597181596 689152923 327964295 638544538 442521574 904337702 777896586 877945324 547392426 509415817 355838279 503384533 144141925 426944153 425213092 503352175 885851428 808060423 728310407 42400950 525003695 457319179 168004480 396355834 336774362 734231603 416457609 482583534 841546140 543761652 799768670 278120879 929286363 246973146 643002962 490352052 313473306 453076471 769799803 582963484 803214457 998157751 86528653 656076563 907317279 993966236 979001416 444076486 832759396 772062214 378624933 387658689 530703672 181800220 344585940 99773164 703493393 27856606 24999061 13188092 58412969 690942125 518275609 986354764 105541117 540529143 569156589 167379364 949029301 716286268 392759241 420463788 899258841 353163088 724306289 618565778 731143559 63554506 828764 501167586 334498666 218035984 305788123 438702599 212381031 864747748 461785575 214624274 207540943 865166755 114836555 777685607 439862153 789104624 876322646 338762993 721410403 81351939 857676085 396336318 385754299 275205470 377222857 33762547 567309585 597244276 665792159 309926794 139981466 787905523 625554773 432870543 852417990 638372102 245028354 280276889 333973335 331601044 700425808 66224733 740489448 963284358 486016289 960468905 99484290 979958872 3104152 120361677 237367940 841788478 823775001 862739395 277598397 196082764 976288666 926131292 546267239 489161962 803375989 873251346 323568273 495173298 419508397 964521409 464528905 888264242 699293052 755724174 531844711 860896869 90839368 808195477 19729119 583415704 103568049 910667484 715581191 291076634 423420626 50055181 550780395 778038555 376200870 735210246 618555071 638285352 49661255 108853736 278435265 882326815 326115068 309498482 948045541 518697887 87506749 222016093 28049166 307905036 333763928 915242168 142928825 489209269 561098347 862066824 358225981 685523796 325559904 170560375 742871193 134432940 423705828 919912511 690371087 476328508 930832249 421044194 605112889 572440148 342018063 223937652 448295001 272047063 624343856 912055363 507183252 796875182 223767074 285926726 807338123 418494303 652223825 769660308 557358823 834068098 246997482 795541911 246693419 205357803 823026690 919402614 97513840 999145107 365859153 931130180 606987159 887670975 403435617 116073009 648869698 305828986 815652840 896469129 506725444 787248236 492363853 416093267 420054109 505799187 338209990 279184598 407029340 357156942 953105877 213701872 230290862 763259583 316641414 814895803 730109338 608959874 834933859 907723754 174964099 567966997 325538482 622395094 928948985 218181827 614658691 769805312 51295984 365588547 540329668 651632001 116493256 590049288 967837052 43057397 155894632 951520259 58637171 893205139 651740702 147509738 623951416 210928747 174225692 136912083 7662345 445551342 788953533 178179900 223098091 607166654 441304264 375910291 74585606 606514562 685882011 581622068 393922613 17747707 900941215 445810612 801842835 231060951 646195896 943359165 181753352 47822392 447917650 287120679 405269643 217809338 670233634 796892211 275135871 498664258 637653800 842130663 481947422 883316097 911937245 551431143 86327349 5195343 421688086 101050841 735555839 533604882 722963175 487765937 670947003 852910980 879413415 355331804 646856604 283104731 145404599 776041978 916500969 638274450 651638218 130547563 756504898 275666341 47995542 165891252 622468509 483234089 479804055 682886879 801506229 523958551 58004196 342379123 803692533 288135901 437804957 369889854 913090543 747223230 130376773 27060146 65442418 898526421 925960493 175470142 489406789 332636490 79774111 90643683 52457171 964245548 49833073 875892609 574102907 500614475 877214547 655309503 504081515 885419995 101343961 549841040 992928272 159839209 325436485 682817422 420856676 867783463 172877844 376460267 517176406 956210047 522588535 412822887 112236244 614376382 326148359 322206158 692163242 443780668 933537066 458629532 83070680 15970380 453805144 321564115 984800795 188766565 424660178 961702783 958473376 49925407 29774612 255118122 967085905 344128778 511000144 731729512 22544725 615981083 426933273 767729433 775316609 279110633 541962157 608394902 522647916 63130642 31251632 726808886 558117271 149933923 937179078 285818377 252296088 49064417 28134573 185293005 29888120 794293539 28509224 507871104 550981140 968526741 24214825 733355177 743811208 942250982 545352563 909032623 822721325 782405294 380446426 255014064 408931182 271220546 952570057 573266823 142382527 190145995 86570132 886545600 252325202 560140043 268899814 947033937 601076569 600880714 113408132 37302346 825391945 699433025 737165799 434229681 672505035 807327322 545547719 676159953 578306861 55964259 504720491 414117874 957847743 630595757 513074499 666547593 202666367 567302194 728433816 238151320 76515548 260649678 723119621 631720696 62340088 614880539 212830718 736798315 240147427 344760282 122545090 737483068 104275717 676780628 213690036 948648289 159573865 7120316 309333109 697132305 365334554 277789441 834610894 926202986 163535955 156576579 966052272 768965400 593089078 269153444 943395534 510017165 178221654 60840276 960458914 798247036 779898395 15442299 129548305 839448589 192040427 27832960 414436503 624604676 903283152 938474880 104374493 163696430 277917759 826643445 145452773 661250269 230511933 573261862 79555051 944765022 206732952 139076641 607157426 469718758 110595072 256187933 90304468 47836422 942532588 413521915 472390231 280958703 334777711 650044098 178824060 601265518 551772594 392527688 361919323 892858483 287868946 817022709 550472589 37312620 285292048 735511648 408933767 139234884 818350845 401560218 751307346 189856980 399608516 137454489 693104320 251732834 860819671 428939137 909538847 333142140 406836497 652906318 536725959 205806022 278729121 796501551 992320974 447284475 335010130 82678438 790937950 93904754 891988560 595046154 268029124 715639398 822210222 404857856 955805987 31102694 370250603 861688324 643194137 957581773 536254172 180954615 555462066 854269197 514697829 525746177 603071276 622156981 119271403 855633054 135149279 11103603 698512878 163137988 27745273 265783076 821777738 533412899 561701612 265461757 826972643 52050526 97576758 279131689 936933275 349348318 917360302 61641119 632084363 731810915 783177009 401996191 402346303 837781378 567110383 887880055 528502225 326052895 299832140 901763449 342872832 478209812 753188837 641903090 893196981 8147411 545522486 239773620 619364419 749541661 866655918 437540715 174403671 270234334 416411522 801834229 724886212 132819697 679389177 747738038 202529952 187138713 551701006 418472673 245378418 708288913 676811318 257139154 134461046 186639512 229872102 913418503 702088151 801482640 282441831 354024502 581210252 136267054 836270318 274604947 832224284 412064261 579710767 396734500 781975662 678035106 172195455 805478938 761342130 596256608 738606261 520605647 558925994 706032982 586624826 92352199 310010785 817409610 703628307 793555669 277705843 276440732 908810447 411176354 143457213 722238164 493875885 807333909 675309024 548046903 115298622 39314999 597073544 997988869 623627565 955726249 985831493 743727669 40104322 389661171 636960888 399817739 192936164 773549718 502359162 484603500 106346343 50318125 796870177 233540269 411540737 115590666 311138926 368775693 779354823 367625543 205865116 134144120 982839864 474901059 85736219 767656219 663509244 106398222 403210285 132602192 503870611 609327754 73423401 581046740 891516438 629129212 932510345 773003513 499489882 816030375 267585770 683408292 377690343 411996575 903577121 82531837 637571719 932733263 910652808 272001140 563879576 420223827 240615275 579729656 277575350 205461162 428062094 834044771 182421837 955929444 289606474 400493977 524316547 840274032 551710542 381030823 186510595 120181828 743137835 28849401 358230892 516292210 93061942 815298565 931858375 980801964 323175298 340071606 241621509 215089644 151018312 796888903 162626440 43214175 948323543 933849095 938350925 302137780 332369381 703528089 372263535 118793812 462063844 265016629 846430644 505027418 77341357 336700254 132105366 528527233 199381114 305951404 411494255 766969116 149260143 469308903 306269200 938299111 593724448 822960683 508883487 594956765 668117882 268964924 261723389 177532090 369799793 12748164 22297318 210006025 889870622 100537249 888851546 619068057 438230823 473344869 910362738 383054470 24134618 128854020 158987284 985673833 993397233 690241270 975119133 450545675 154593511 532185306 312199489 122004217 647867279 657567397 352857469 950559085 62244644 704606341 651820515 840236116 692323228 696020548 281218818 892102447 210142439 152725690 219629567 276142548 654121603 220313786 163639127 383534068 34058098 949239847 701762065 625876328 784804727 887133750 541992857 484688476 843668949 212050634 784744181 437413346 750806698 809526653 666185360 827872120 318449693 68907008 368069047 920040823 798170190 528042679 603834676 878217633 661136384 990760639 275579487 642966479 743499999 714158460 61513498 433512913 683204267 983822677 582046638 135408767 507306403 78026688 397252859 4055961 819458095 571614114 387928486 906418351 814738679 432844303 241574661 191070803 610922645 16320972 201469478 66587811 160064264 601999186 648051591 889979351 688022583 930891280 362665771 349683194 462063299 509807553 745308978 999246458 493739728 48270089 691092372 215358307 811567349 402242695 713358266 443147071 933253797 233860252 944242076 311543086 460030115 350270821 779423772 131689528 833095367 827810169 593655080 430419367 866649811 478384109 702094743 151445970 512148305 61586164 326465538 212969749 30782266 776668325 540076920 132308315 827247917 605392533 988541648 964514509 578384675 388675857 93977800 747738443 856470700 833020299 225798896 623719225 709444306 851905889 583667407 222947461 543631453 820219631 933621425 372369604 788584245 801501399 902221179 698593935 879186499 172336726 302324606 717690667 954192001 23929040 224639802 889409068 833927591 553986372 151282609 623557309 243099415 215965461 772729979 825332855 529042901 908373171 575714463 575900857 932441104 867730735 525120146 845155971 19617335 776682856 104304060 127573426 445544617 771020910 669851358 937114401 745318050 938132353 783743892 12389333 279297160 806906548 576804316 119312680 410492274 263474173 107680738 698480738 348510839 958116455 13246872 232206667 176051950 917004536 270094625 784412104 400899736 38086790 986984009 11790255 237694948 130709597 521871141 340461584 150924948 797381437 674831895 733334446 174680939 495746474 999271878 374426262 469185782 238360833 394675089 323138800 862136232 648327850 357970866 183583646 329736943 20856236 130542019 667079544 991545426 7961081 791859774 541031 816557335 363967094 50445246 861447863 111360483 424158440 12327254 842899963 390363381 222195223 103500382 516850967 734118210 489613761 30489877 620819976 690569982 627041325 893211373 303737230 579325207 379544734 275379958 847859011 500466860 951510496 333520811 589870124 434099169 958711444 631472565 489665300 524350507 730796397 647537568 720712256 476309058 874255526 857069653 247745870 791908758 778018042 925198849 864701143 755037937 319099792 315176692 620923066 522363607 661019770 868116468 191499819 100989187 559602992 250521383 691639364 180469072 379375804 972630617 579437826 943395273 944443885 409235480 345193787 826422238 580079467 133668454 892420797 690387 62066462 36083777 52385390 404940354 166747777 630314129 649077560 655107714 95389154 471050322 79555868 951880280 339949835 361738531 548779547 329019287 664775505 854494141 710650619 938975384 356413179 812726262 222199513 437863235 842477747 358524750 420842430 210160762 807959047 686602448 605685473 474721972 858383057 187960888 177424388 610194509 758788392 583485290 17889677 556926414 790132060 615623917 492806436 885046810 248374651 764733025 895939999 921812438 297091976 318235489 731763605 903576651 662073833 666958587 208171997 712777727 150501155 591567045 565180409 305781011 934497385 87827304 97636496 974637296 271286132 957389848 688778157 170691457 585739517 640099764 32878035 45629787 731897485 408965612 541273448 726179112 939605837 943889075 658045534 26728267 702470479 120032275 368631119 746637198 155211386 989363028 205997133 784525047 640975229 671183652 347444655 373187862 13050912 625740488 4770988 504090364 794906511 461192049 935418260 88239375 281304364 453416372 482666917 800771309 1762229 455726188 340223265 725468014 355800905 990095203 733258796 333094773 821615100 23087522 300282960 946699011 945547929 998239962 557923782 42704711 39788379 963399913 784069797 910764068 928638330 491841463 12685770 353102593 103385080 211388599 498396022 593277673 735588379 215400159 514174776 759995229 489587872 740241633 250793210 581881010 205458194 52250894 244994229 112322168 979111581 854236268 716514314 133198181 272549201 836826985 176512563 772597258 788889476 395965613 339248317 627568137 197582884 396013449 283717973 235229244 948694344 143222276 731421447 366245008 900237375 178199405 864919887 505146835 779225423 717803976 683594143 363334750 496462302 160742149 201864005 490645754 415564554 343553858 388863209 687508293 936480637 286441472 2210986 388817997 772596027 153042838 25474903 957281754 114571485 975256349 76084944 486835794 389239292 253927514 414511227 992055365 272574174 507633753 386978937 399750238 101132836 446870299 832796320 515570855 808838509 871872467 812260348 608790185 772652576 108971020 601906473 599517361 323436270 598752510 617992557 438862770 808707306 587134474 482228070 875625258 926580965 790335566 518400071 721976663 800847410 245773907 454191829 308146530 992046171 447533532 762498737 437204470 790039413 764963060 997301556 850774293 988484221 933130559 817876153 110912661 446039202 963730080 388945017 786394141 215498032 313846311 763890154 725195177 567879076 894665308 859301202 782245058 103729661 281885019 491204577 387070009 472881468 94713042 550821448 828600456 377867770 384135435 983579045 515951609 819673085 409032289 148202440 243979493 294144047 62380282 813785651 854085535 159024800 620810973 68605150 712933142 453267191 221848455 785483716 131582404 864539276 442788485 581145187 318715315 90087036 334008733 418358980 782200651 513227342 181386989 333449958 344420085 174224010 594101482 151653365 72114330 2373565 80467662 139262823 308112032 830772459 142527269 351670456 42744550 175149441 79007116 924460451 127948354 595446839 103783486 667345860 88802992 876943458 791902697 91302437 926871491 314398634 86115436 258903625 243258573 876913894 743509914 305950753 890458974 228397371 604946714 534090332 309068133 930082820 999862026 836809448 535228823 188946590 674220538 77836364 386385443 353484601 335335582 640684809 619867278 888589639 56800328 163621950 405255027 671818509 550575849 704023869 638514447 648376458 833845860 359507161 597539875 4477298 606838532 372998514 608929679 994174481 566954770 200177750 297345292 84478941 240105624 411958642 745965539 270602919 245591715 227983379 20488930 3409926 899060107 458033279 422218550 675561696 230256190 322660700 664944617 937926459 656928829 113288018 171287928 856925152 183691922 985345730 977240529 386490337 609025318 291193238 67323156 807071470 693343360 187905475 158879986 532278447 38231472 66509222 535333504 130597227 17159436 638426735 789358221 137230774 368881240 513937659 376531220 932989431 873326654 595010875 36135180 668101395 151069467 271212542 821157774 384602299 558807918 328847444 890172977 989092364 168739763 576475715 218553235 720971326 257866475 483958489 624056793 934738973 698452197 745659086 505022092 54316127 674970290 897539167 554437437 775660945 952011306 577206357 563939284 66158865 567050905 921896469 814915428 637161023 555358286 712144286 426352498 934345323 276130980 98076049 493465814 860997534 268061102 617716308 802245202 863536794 713264603 870175745 624150487 219971247 469612301 473977133 266795750 172697953 856758708 987483256 372919110 127865857 524985401 188889866 291464872 735617455 419704797 916770012 780830939 107576810 270112711 196732456 374329755 865446773 957294077 744382817 535754982 42592010 10597375 220377757 49999993 341820758 623287525 963304509 435094064 528481811 382939885 666672482 147943746 49822423 159278018 479539723 862463530 968620454 116787238 673665508 322611275 363672552 177947645 228191653 726999674 625111048 619098902 408330283 201440469 240736813 180235815 591926584 87230003 828734435 776626955 631942287 983788623 488249337 840527388 721840641 660592752 157532399 682490604 796711056 819671728 902643196 867171864 462862308 42468888 997402926 184533382 769809719 658547173 124569428 442482518 83613266 566227800 635768830 758592519 410422255 244975095 586592474 632346211 60152059 413660125 47110219 267141529 864285665 202569587 341537724 762383596 735122686 98493120 297694166 841773271 981632879 531736904 64554420 270659812 360053948 287698840 330582876 181558587 333794468 765181188 900161206 230127570 903480841 85090926 592823129 444658780 428081382 388004618 850497950 193475624 17690589 777783358 37650205 110837568 560213888 81896376 585750614 989560740 192896759 922466899 547240915 182619243 235470460 472708325 458013334 981508629 527847989 67523549 15941512 837114271 51037964 16825874 666509735 759885780 554912844 592901118 997686637 453269881 500077125 449940758 609351886 699482889 367813562 746608873 157749014 40966831 647243976 522811528 729313367 210918320 153267286 164095049 232832355 266155391 741298105 208789609 534373528 256432102 396473012 297508021 225462175 87286980 861291602 783207291 470362592 346761760 461427576 569748038 683815174 176474002 447659948 723179031 956530813 74587110 293591688 175304032 832364348 221833641 424904265 936021985 452026190 907541937 704312824 629685877 523176333 811978350 934202756 41706652 273427445 757598636 535975281 403587601 638294882 93929946 238815155 603349702 835061479 823590219 808833787 536202437 933563567 112441051 395508867 551814823 604047398 92960857 774036245 315634200 507534244 635135422 955555532 418083333 398372079 527638700 429058520 856093065 973046284 758122944 106605740 428401745 803638997 303575219 94967442 317194888 458365076 975673534 992339980 607185338 468527352 949990698 194349028 459252626 906535089 516314159 16579995 546361382 721203825 825554800 431216529 313397373 417743015 891887877 837547344 900960315 580118444 914350704 898877117 483142085 866031884 214502962 327519189 470975661 656905987 385476435 497856935 524266032 274031310 759185899 399843137 755034142 569959112 57413398 763951219 66277998 33735278 951974961 476602809 636687481 527113011 198232157 308404635 582754650 362668371 924500667 66167433 847425323 719994364 483931433 727876482 635680861 353077274 889473982 781860675 959062605 986582073 490217809 587146835 776485383 393649285 13961166 553217731 967024219 38319940 585054638 37508697 736591224 480340987 595069369 690783534 157046750 146639166 136570750 252285509 562424891 234774303 709735217 785674621 511618200 927286444 26803375 530012452 69085234 614931340 177403231 40733634 31953656 37774343 564201253 59796210 302065803 154263170 513334776 691576378 272761679 67176083 7398669 778672780 20884665 369087984 614015481 737074974 266331643 877762567 451108305 824789552 875917629 429129801 578092699 489416760 694699920 946278620 423679106 233442142 294435724 664333051 304940945 253596214 112104503 818281936 843099231 658994216 287853634 705204537 886686325 821789976 396351064 190365844 255508309 729799787 291081809 583730189 619792747 357573011 728585253 567545329 295019384 836935371 409835991 653415982 913794636 791555934 925638178 158378235 446754918 389354955 676008084 931687757 763240619 264785495 842302824 146911845 368435299 472210915 364405633 353484707 153977696 489300329 461920367 74566384 480292931 117417206 122096921 591126135 900807646 959514709 822875408 108047679 334854973 226150831 284524495 591541185 398106188 248132317 625324875 701860770 441491584 841623322 462953667 866815808 325340405 933999116 456185873 22967865 519147845 235858478 613265729 461584117 719197453 936193298 170121026 298821701 747349976 861673228 943938730 247232833 601037632 654055818 949886603 982939271 598809750 339689972 698914497 217486465 943440591 422482632 823875393 719672056 654398447 298656130 794185291 676261890 448155069 43885884 726067195 857268387 681236306 540592643 473291854 990656763 360600618 724749125 926997734 456478283 978550314 308453414 902640060 984132379 953078415 676210934 823114827 868455291 306951165 147417995 610812482 189167194 538613521 460760468 24905644 725638625 808172106 731366239 122979352 709116 79432703 548849758 898014903 700852739 382658638 502768801 778401779 703594556 369645341 709258329 883213870 559950746 947479534 681065895 222063522 977063811 25722998 542585769 881379033 498260667 953644635 970211575 657509398 809764148 426198021 238471357 7206265 324635754 104237668 194549283 362505317 819440250 323694098 145620452 155954339 189663589 109224698 51098645 52004840 405845446 61064166 80870085 362542302 884851544 612312387 222412454 232930857 393238127 426451675 2868191 343467310 51025399 367531862 589912403 860721154 159796772 542677224 537831777 505298959 347901344 604083493 113009300 641247671 716119702 849100321 115442313 631125519 460764706 84246263 606092929 385521974 132462594 293128237 475409267 820587992 430859162 806546029 443555838 612691885 425810708 13060469 45275101 447396016 559436205 848352830 286330894 521377975 964715690 676575542 329881539 463872806 806909601 67678075 537379660 204490408 879085653 154886155 464478315 156047163 221381114 424191201 732794101 631252218 869176626 931982813 865865855 757754586 889293826 112330119 659560733 590340669 267404896 977605527 946920710 547175905 61109707 320067306 17957493 406813361 290696499 637686225 713537623 467057570 891762415 513740222 65930566 589585358 762700194 460917221 71560607 149944741 507784087 432295332 325262525 484280127 867464033 957392992 733218053 947954103 255078288 4212713 349461887 157822430 537481419 169610774 42219761 218606151 599185046 413232577 699610460 412367461 489459763 983281658 948973904 706869438 110258023 891725837 941095315 261841976 368437210 816632932 813859002 411234421 523488622 789122361 540526628 650180901 129251229 889898389 424055745 82548797 296037984 507616498 195277464 600519748 506298946 571145106 163871885 722917216 582707786 752589206 62545220 59903693 743702314 120550136 601950114 524170609 381829299 409901355 892638890 853076548 951707261 279229989 233799392 776360483 605127008 705867771 309654036 934128196 26817773 506538610 884580378 725505459 272574838 27571910 594823228 425009272 796787232 257614500 87671217 996094546 194226308 472029233 36007103 423025922 137137668 147755094 58555038 76403493 875114371 789319542 413667870 963615666 300548003 496992439 812685994 671910655 56221318 962292590 963869612 16665131 433018513 4286411 368884189 551560074 58013964 364376431 897130950 278022821 894075003 95270105 523090019 779435976 954854098 114813951 880104238 626124814 452965802 817083625 756826722 3238962 597706934 866314083 503728251 6637365 81914110 34460635 705271342 693038909 338111366 353390042 141174217 985970058 287328501 947095825 347485747 694486208 39777582 773256228 885074689 935874540 81861062 687137392 952999707 788041261 9709006 925242440 431508416 36684318 147785174 688846065 471870357 815620846 326597726 333508183 139553060 899766705 911205191 9592553 179920979 944978484 851866546 107244293 106996051 674290395 673192872 865730143 164537877 216839707 537623741 792339317 256886449 634832010 743183165 619514903 437158504 775813808 844199606 637139581 321497307 291497851 429601812 748895386 269076966 703619652 163773204 438389457 377940191 575323616 63540242 228805131 127661670 501716800 944162410 158613555 331316441 661644116 667417174 958252354 463380328 599620236 192466291 745086805 347905178 276631744 331516829 476205840 594785392 629622113 392924484 594349653 179551934 224696513 325172469 935752122 535024760 894163807 298345739 292608662 186948245 182218976 283865720 237691077 12197690 811772775 352923517 486172014 428192992 124662694 809509552 120378096 912614994 641444831 142964474 606705093 886909026 80151930 377499198 262781468 937987810 648081481 668797521 86262066 307153867 332704469 280630029 908834688 600149303 231145969 912756743 947336182 726806861 585585032 460721178 393564973 465481828 381129547 329912667 19074910 698074035 659618152 152923957 115540896 55391280 314056078 483130490 681043589 130118709 743819553 931170466 282638322 391094211 868491650 274371869 981428860 785404505 537576972 108185337 444002837 534194339 959842539 602122135 681305962 259441518 630127822 58878971 780048310 817855971 832139843 856254124 89954158 187671547 122843106 862570917 797950717 125731648 492129588 640440157 570439065 240907328 249321309 92886421 546432906 1619369 505872261 886889971 217428068 756284004 363556975 239350363 199888568 431837954 713297804 540637176 352830483 142136428 906451595 968026499 749097828 28396465 777506027 283298258 623871567 392069441 218186193 457095056 443809865 252899038 621746564 683730213 155557604 823680889 652864040 793556477 369833631 914323915 980141854 340208552 382442853 450472859 352162062 615079107 422448812 549576205 715853633 224171883 825672390 17171768 534296797 512226523 587751787 738941825 583241513 274736778 480251118 422738491 134351022 86734583 617085462 343961178 130081332 326318339 516765961 37600361 556871645 53645639 856190448 550576380 84184650 432446156 330154432 652356345 901735624 502072574 971035800 896907357 91851121 647255327 275183814 32406869 603404245 80298701 122978824 978470821 274344785 259945379 501107464 109365467 378469685 194497580 428610009 16270391 276104604 952527905 476260875 759341407 763074562 7578777 453089843 766608973 832589168 395818112 924618295 106171919 805582403 71018797 511129260 327926094 420643754 882307750 441183789 498733878 368405183 42963440 199820000 169748132 2691881 890214224 166775531 560873971 112207528 130804428 430866117 688972595 950539575 16712809 44385901 181784223 654252230 345307748 85660331 472239462 866956974 750731596 536507401 532617013 891546857 880041735 49485157 692468500 356232500 81069438 307768429 316558395 646603983 895501351 282313028 861991869 895150906 500924519 239543964 690926145 916528276 374842031 784548783 586566568 292548576 902495271 395202809 742699085 367941542 594106581 255058581 786045887 792599488 589787323 468503112 124866126 578717238 639665599 517289045 559774159 550641103 71238608 359167644 133329867 718997606 679642932 921055880 884704572 665363866 407617230 155643352 622466794 259137020 328259340 292050462 519320807 343853540 961661079 280470117 151138927 665784590 524819686 986041535 608498968 590707770 235510289 79765263 140271669 175774673 363346254 131653703 524471704 270937557 439652765 50791116 948374097 286057469 648721233 993385887 827864688 54212737 143034207 408634471 567401859 99007429 173177465 370914250 202248478 259253869 682064440 244727521 734360539 366851805 407080130 376728676 724477678 731891580 287259761 551349292 932047211 513062117 351734595 747328150 993822365 898969494 424964408 916231127 371547440 345011495 591156247 359335396 253133808 34527697 535568958 125878162 480640414 634236326 105741600 281839100 725351010 873951380 786042884 76826115 381470730 388476229 85902191 594868855 947653633 308612986 918111434 253440389 573367304 210299544 935561618 369348259 402607445 275628192 823790167 289051424 705485739 410397866 678011291 373442291 837245694 68607534 528332372 120805256 245300530 892290036 579642638 714978141 515385175 741476439 140046051 742383039 84576811 950920683 71608764 244352449 906830312 396074387 842120911 721882488 58540639 593638255 561362236 433003972 604479611 566218735 666928423 728513369 518347502 727947972 594585863 2215782 705837479 292378848 12517894 501582344 849415783 592316128 581543206 468554826 900568098 280253205 636312659 520058825 637971230 113914845 887503107 104212239 116233268 861787482 149089780 54056585 716478659 654723533 377071817 263764613 323711087 81902126 349985319 228558041 763368765 601220680 961408301 993335899 594141042 307050286 799967456 606871365 72089393 204451005 563042019 642948753 613859909 233003607 185492839 204569504 379781366 179658105 487415577 626680816 391303419 3826418 517079170 938440300 439747053 669483653 914089935 910407116 949986675 384360274 9062167 112187930 730873761 999707962 103442361 108653964 54908006 201387923 751324307 451327674 635853941 613696506 775116768 175053656 907549398 355779740 270274721 786037069 941754419 180048611 189146418 784207598 709934520 938660521 950722877 938424224 90134294 951517228 698051994 442594634 766418142 988507121 84512141 484006221 510664339 236049008 291112029 282755094 906250882 448467613 350145477 228656791 58385253 26934507 275753226 879221195 885362325 614288012 360473778 624908392 366018204 666784891 1387164 688849034 687908171 400380536 925012506 714504926 221910774 604331271 832771211 636197147 240813903 755181978 248672810 376434818 690366940 626453930 439164128 976827054 629675590 857198653 187445863 840931897 192177793 555757649 134969655 968838550 77404288 417590267 141009497 551094699 431790854 98728293 257807201 519827829 147878179 923329156 894287155 564948338 849765181 387643253 822466618 952509283 311667983 198709123 680205107 899448004 488347205 836026791 769505424 469650904 354016964 802507608 990068871 747553717 446333459 970515758 3487193 799444523 719275915 208821785 150390916 467756591 116611537 68997744 139574606 446525871 761483211 965785618 345073210 488009564 225702200 910649383 216451643 21497211 94891181 836755034 844639938 533168249 232727417 360049071 976846450 435027090 783349211 264795404 245092950 406085038 254732803 484503300 890327703 355773343 631704002 287365915 104874136 100880624 720445713 996220680 838602597 540934892 580951514 691210942 593762138 320932570 786238816 134175662 534957782 505634446 191528117 37447181 68725954 320706410 554338022 793940810 990741789 66850296 142978878 790858347 758435914 319543252 290083364 664905937 958254034 392383208 794520736 300726656 480766306 63849909 728874606 112009085 822197758 483230159 417213835 981706316 954885689 347195686 799279860 328822801 790448198 888937503 627053387 420819660 284417872 93874741 198189287 90265849 334769594 156722183 634349441 311412105 641228705 944422843 437423358 456742035 665797090 793364515 175089526 504178067 367339484 810072491 65297470 176803253 162163584 434621999 498023128 445525311 286810480 136795199 861455315 909846992 960645987 334189924 450107894 190920875 715108751 999414068 262675448 832782903 986373888 193635878 258287217 25109643 680537618 230392318 829332490 630570194 934204007 255621387 699081476 909717799 916130409 227500535 107092765 811028150 866553881 297468687 900700967 993294478 838376403 386678585 783207343 937650358 936011892 536229658 150032566 560893497 105977660 666324062 501384954 634763139 541378920 255626355 907301760 836386456 223202819 557113659 665218289 250420159 198671271 991035548 215353787 321302511 862040311 297360106 54119305 620112989 448459002 715459768 580534282 285033271 439960884 648570072 58549569 77336484 509639772 382602968 35122290 435431786 114892918 591479252 954316480 914439632 599949476 465182229 353271711 207259895 103005901 604250090 117537980 278811765 330112157 602855919 823235591 983810637 888526012 456378999 279703393 191605821 511055798 237556671 781498188 802195459 630681444 746198592 302120090 24351607 774725452 435989031 392276226 411304691 294744412 752231823 219001424 781124215 379594299 38407381 405280968 320941527 407129180 188724648 902009044 585432796 749741110 506940091 738082868 622774022 474065670 226200752 192394377 954840927 295587352 291604385 572883871 791843225 678416741 324678762 559894815 721400012 806976011 841684696 369938229 820901471 544739540 594760511 687567928 956743016 773035702 639072592 145919172 553389829 874300258 259632779 875210834 924081823 287161689 684206070 491886733 262295661 237521316 551590432 680039155 364601485 380974063 762364662 185709046 294650194 681333967 904857847 964732479 175920932 175862231 953292185 650319000 425399382 127052968 511832248 748602921 291078323 331071546 129440893 501092911 864752997 736474289 660966752 358762773 377356005 606058565 143447676 463196854 501510868 632785222 598819839 185490728 935707397 132781273 667846810 519056530 929440628 956334889 685116365 288108660 851548616 877829779 10302455 445397606 71719536 440570657 215458573 239973083 524686258 503581545 222490899 966127854 990529049 866616122 561653649 898921551 418426383 353986878 143950184 908518063 407627033 671271555 38336605 993689497 90445439 113592285 162312653 816675932 965175147 179260132 985820837 540244324 799116108 114517252 145931656 217090414 795948819 193571405 117772322 931448766 371255785 19105331 739894274 239110058 903614058 406868837 378323609 535093423 40457464 128358169 973484444 900803437 591211534 831768636 812540844 296000429 795390763 98089794 920855287 915795506 893040860 230521404 583587781 421842028 762647185 479669568 196957656 213398442 395605604 141175283 304117573 176302389 486156013 32502847 932538855 948835880 893553976 45025846 465197773 650244543 976847828 761448198 196753174 543566333 548352644 595613947 873446848 252752534 909339555 324228680 431006814 130436544 360216291 507888076 59612870 884263773 692711934 43117871 153129450 752818350 979306614 271768546 985543309 945174885 265777779 291380451 975643067 542784702 698356390 104748363 797297490 932182282 320695303 645014233 549332467 945010 706724004 692844228 729478082 954773491 782114242 429070315 454776474 390029848 119953242 412551507 193630654 647782532 572076258 754946158 405699603 151415220 354719777 604409510 159145955 333066171 591666089 787551796 296471480 834153284 270839969 549837276 417708828 620799422 719966086 998262061 179241514 558024971 375151246 302070124 232479955 584050483 101171032 383031147 175031429 356781677 414123290 934031994 276944552 416996614 417641314 988616203 663399884 406105227 993329809 253829761 992590749 375418297 721894683 307450750 447620635 727590494 217553321 544866885 819914697 16589904 806798783 833339698 802185943 949977983 788120188 380175564 99488327 777989988 41552448 525215821 796949508 480327958 336888460 756837815 109401017 318031030 143497650 234421279 506353217 509110731 412889930 368416501 273895943 335906134 425511977 736103387 774587122 747635593 78505825 652477495 135791077 82417722 467975814 25793362 892061500 851258471 946144121 322329739 850996474 535514685 738998275 291585959 326206747 81314201 450175512 643183437 336555926 65407748 132540513 145495480 373476097 132680399 853765686 124857354 257448993 208513258 761694278 569930775 545205350 950469642 705879549 927639107 515456795 208456314 565596297 147531961 48245718 612651286 333737419 789506431 387359352 997436811 909455563 898872858 174466584 340442017 538813438 219691028 1486382 175735853 454096169 868009266 47502921 54974816 372960973 318549022 110612613 567727500 949226611 355278894 376351550 490683978 242528507 668342330 355357525 653063954 583694406 495889076 141867261 451725813 699160424 538674281 879872626 713811341 914462788 877619024 565582551 576534334 582216624 273350401 369184729 578859873 875700775 929393996 354857087 459179961 750079164 819985234 550102596 400912093 603929049 774176074 263497829 846418030 252711363 507184925 582502456 438085257 232585824 852146565 511849933 220402902 336636469 220615470 224771357 459489333 264280232 608218551 736120037 193154249 417007725 551951310 74145189 648716082 771000060 991363490 258245919 235457065 452649868 926844958 83556110 486551598 262201726 348959947 791172502 558052513 195500285 895224736 660850322 179026887 245892634 343656364 136396979 567733240 63729229 253283476 872047841 75976706 654405742 825275273 902682282 712194220 276490293 753495075 866123098 359359934 117133837 502811249 378779665 697885228 854967444 627828786 582098078 727477086 249097278 927197783 852309256 97099884 558330568 147727339 516301538 9797688 641454171 940302642 255697979 812247339 674241031 32310343 378282956 866415062 832579281 929388564 775705486 127728609 118509102 647865475 949642839 601223964 991984097 418845110 729900626 800870398 906229294 501518266 331519532 413929664 454919094 31214760 110203241 640787632 212711196 867791912 944848561 446833886 285152301 772371686 611650085 655471370 885211797 71652277 71799235 975742149 266250969 67684578 545656274 760752745 921797657 59652004 340234748 971289846 361978256 894149164 299536362 278390038 830933722 792924148 585219687 572233073 311689577 967247930 725509450 832587392 723526063 295348839 356932456 592809514 571022263 446156708 166036678 649609560 157177329 374802206 825583481 438711106 673534045 873075913 555178350 95408807 739446489 660585088 582896124 580034400 489002651 299984253 112650843 940244477 270765003 705819425 335882372 562414801 999958070 145872123 487590011 665872055 585044407 420497927 104940723 168130669 659528463 490233886 92529594 157545050 414736818 269908698 198078623 550536410 508803459 298287909 626960126 753178700 181145410 651117887 279828942 391386730 263806037 618209206 837374337 216860305 482067108 598243052 723300697 945683753 313829324 402966475 790566466 580710194 23967767 179633530 751088285 962732022 438645699 920952459 348080006 589256865 375635521 549462620 605515991 36268632 661190350 893738772 532736452 910980884 238871284 256412200 497779605 551052959 57334253 905947596 420606684 630902004 266056417 499444575 247214056 736089005 39086762 849517978 259276044 551913894 495999441 194457561 623283807 435670489 146717206 898000910 729149324 379858076 451061188 628621787 106521502 53204113 450973085 548293350 786159209 91606869 833989437 788171951 189231441 846041300 922311050 848658616 26689223 56877794 816698592 308075850 388698611 524475973 475455220 971685522 983829340 748313822 385240150 394607906 886642868 3356722 105745421 327383384 68131516 694052601 269502040 14778553 749726348 747704535 966589220 259611231 814355693 660716578 205292250 325779559 982058524 64498057 708881026 382097301 463538406 697231746 211765600 328465591 963557824 703498209 164544152 444990131 959105385 583349590 658030451 144528275 698194005 613174262 866710206 212550890 636040259 933648489 573065267 526939370 863486641 696033956 38174078 550349837 647351879 404568237 98195050 302467941 5893255 995499930 446398536 710870536 140014386 833401074 370895614 327862185 557180014 767707582 373420945 858206347 410322040 852787167 954883097 6830141 956022615 877343248 667986034 885584525 560351080 578173268 679408167 300987770 706329825 827718291 975973935 412830850 423403523 692393536 83282595 913763365 130847395 690495719 534807323 248483568 348459047 24074751 584623760 847592668 971239290 87667424 70550845 607107165 636442595 364373825 844689206 176706939 804481615 676464962 866796435 586672192 447636338 981787829 731819791 696653485 34180196 658939311 879512718 235403389 374933096 451505133 557553351 228029272 438155412 605321603 550038584 441245046 19604321 330909186 964915482 259168995 739046695 145952232 208766258 219789142 116948989 810098340 443560876 697704322 222268396 295091114 948638044 757645129 615109763 303220487 421394077 275988548 493671269 256537894 367559446 407937640 619599438 523692721 132280042 876226564 707740432 379252420 885369650 448620202 838264856 432373085 397752921 168483510 170139530 392157981 40997919 168527432 121431717 384763109 676431752 930929761 77872752 802159256 532720082 590856503 553125379 772358931 673051271 180335991 264170306 329935270 524019568 961978007 577625232 985140586 188350728 684125811 828649045 90769191 422154922 703371808 267553153 462842428 664818758 102727195 384384022 842909504 962730207 613224571 961679049 202014041 999966073 944378743 801682223 161657164 305274353 254101831 381805870 685865938 896303349 686381177 28046691 54901937 907626031 510800724 227518052 900995789 566745050 18251208 394284467 512594080 110767841 209135119 931316104 394055393 779288394 955250654 456543228 826919986 133321463 683958004 911983082 127798273 768507441 345559401 48676364 215753450 359072245 425358813 667970216 783542914 499198584 226711941 122446607 131882475 949018096 506538378 634480601 204142782 477576846 648730406 148052129 540804900 726501045 316210714 700862423 2336877 188468192 672861913 833152214 881915138 571976191 949959939 8787781 394869875 101597724 602008914 233907260 187308824 680173723 61467472 531689668 973630700 983425844 506357165 107644156 696795463 440267854 565243334 58636461 163125191 437744131 985484782 158740200 571752460 611148633 179407789 365337526 506882158 313619225 235126283 244506635 747576015 996549346 178141025 842607011 57640988 764896145 939194504 33981062 212274096 174082036 440501592 219598743 121572409 11916361 438153798 673086451 158631112 637284558 537646723 547816579 612224669 617797611 602080133 498472669 766303775 544515878 493166006 205762276 567926469 878856713 981578198 811585307 905936289 817436561 92427502 831708258 722382700 662429124 266001624 120870663 941414610 991712129 500113173 480426775 351863709 578808942 256563524 675404564 55659819 286932238 968875669 266346271 888642095 524738229 955702353 629289487 385557731 327166233 583168961 947198579 318617815 427245446 746732760 800142783 951635911 280987904 68991268 320824183 884596166 666744083 193559030 954694734 50913120 774214737 948804251 502089528 418455738 311057766 28712465 791700770 768906351 347827105 427916145 973035753 492841447 350406394 431664792 12715076 664904830 285529597 746474058 264543298 796525204 99664203 703397418 769663014 117115322 775633323 918093224 949381205 703905207 912015287 231097584 337734600 411725166 955736509 573995349 250039431 525624685 769224592 985644570 307375971 811656239 678446907 670562927 110147137 510025459 480436646 691745411 179272865 670711177 827620693 907813566 779712851 966062365 421046602 780328197 5424583 916586740 932605047 808590972 401869838 279099666 443126202 837230316 85954903 575974408 741651422 645015682 429995866 7723066 390253400 997074970 596067058 95162151 442281426 173063498 802706635 613787169 829350871 394245487 85814781 983090021 478174539 523191349 722351934 190469240 788166629 824920445 972344745 169549722 517227620 412104854 328433646 273221495 342220045 674077561 489461501 430777286 56112919 637381234 982756703 424707629 675924421 910499766 688700133 799261439 247881418 330314130 434570436 273784004 247850910 503913131 613424391 214541769 220675387 111119029 982652124 191490139 572338484 927662770 546351010 33641647 81725132 529390690 226458594 415895348 923336886 150159116 534563203 822009796 832827389 713701930 51177119 902523796 346152453 488007069 589764468 265505065 212016388 40321262 214992764 425608148 499228028 983717413 217764829 993815 99534816 546628527 33488580 731559719 931984268 139254614 569553849 84283338 273993307 690289245 572850587 815854123 412980046 510444599 112824805 260899705 749376063 978707258 194123561 752882960 620041213 47147415 231202289 441086200 317699125 969752687 796557594 383839220 301188705 602063096 533463184 7226674 394373129 940707511 232720349 787333992 677238236 555140760 421104603 705838814 234375822 805431086 29414891 317626646 310804276 38387285 184087775 165878797 634351944 191931959 505890637 641348828 318922312 334529933 290763162 602909893 971339405 952936571 411057927 580728898 534985544 997689173 617622723 799797962 748040127 55099660 971701221 210767924 691846628 510336417 609003243 463912238 661874845 825752363 899010872 185049746 510217125 308902822 3246506 72483626 920799586 958865416 952740091 626763609 123154173 114370283 227805360 484617286 361741540 338521767 748703625 62631638 258839486 339775068 640027675 529566800 968513922 460059757 435027960 113232476 132236588 722029346 191070399 114253989 402779006 486039825 220596515 248949656 867298379 293771132 510348145 472011315 601087022 325764732 554109731 228937311 509613999 585242023 113564495 268960668 14186855 53162764 628389032 809056772 466933320 588101550 830253483 270408372 398410101 322956752 301865875 208766998 732855385 41197138 619125669 321552203 400944859 701595805 920645978 279765313 79454265 139501307 493820619 284279587 147248097 29555258 562246664 650027841 656754902 911136121 646928177 633776062 242646943 78091115 378031170 380587065 945248964 186017965 773794944 872420626 669560706 420366066 69332546 623507807 562684341 675694207 918829195 86445723 890281491 448479208 761081721 356861270 401304392 796006591 825821689 287562443 645311050 935238077 459336201 997519213 808619758 424724838 127875883 312663494 854495021 962978176 567772272 842851307 761001699 921502320 178664236 176121754 787138260 957519154 182650522 699660255 642268830 764224316 591391335 834510815 474317611 382580762 733848365 135610720 336020652 702087162 883166585 369601203 789404771 949841170 190414020 338600750 370823066 857728882 977477110 106126198 917921606 457605975 677882563 740142182 850144422 32658038 649801627 460442312 800329594 308821530 519037654 699232723 196741856 554436351 896789030 363410648 865971767 50906280 30663286 867483942 945144344 207490302 269963671 858721557 653521874 893854396 77191837 754764095 821569832 565380831 601306557 496118630 267429182 169416009 20101191 18840015 922805110 542747472 652048994 853547266 107595632 399040256 883069254 929729810 381654119 852056939 470496834 72786846 451364483 822031793 273610481 604898999 785404106 21612260 553529847 676654296 725512631 103953950 855364849 666088544 754684642 642119457 59748381 379589365 59951698 124992862 448640111 965211742 250646701 962517134 348682842 830927685 686477555 611334256 862955971 909023237 146886339 80747283 871707727 542401691 68702692 496226945 674124117 433170804 474617756 589529364 454271220 152078045 751872518 617746530 240601497 23595688 464148449 114840975 11599738 454384050 187413036 602072934 671918458 812814784 290651945 858842023 189855844 801541639 914688336 351198765 870086811 918392727 325833508 788923367 581546508 142873526 404646764 311781340 501814073 653388738 653336349 749854786 887398003 727200123 28627792 441360695 21839515 446668459 61882512 917329340 953335887 181525223 829259366 550974345 579210197 85546783 937736902 542797357 958561799 456214014 196727374 48057176 321371752 712567351 249446741 699449669 517526687 982182794 517215938 368954676 414504704 646997367 820142444 490462207 946343635 279573691 791258302 856807130 525438986 479730755 293432334 562601710 749212143 748864886 484054998 694124237 335333136 842002367 462857902 42541892 34490654 382466463 40459473 633591920 129238098 492299241 540951274 356628794 32709893 536531658 136340639 281090146 134433414 723701295 45843103 813378098 750626523 69896426 559340644 929269579 25148696 23838369 142063425 488373377 95038617 369897377 452634158 80329744 448351232 338935199 531245420 692273378 450122104 857390685 327931506 271078638 780030751 438008335 272287730 304922132 671624299 890446565 22097101 627125028 967841742 806702709 228905734 127248131 394433897 621337371 248352967 408284664 126959786 922540856 170240672 854787858 403247918 278818268 484979446 858351418 399227821 500433448 19540959 364234413 348781988 802341548 327463944 1319237 286750387 119640730 881913088 23832312 253265779 498873911 187500905 396683649 297031334 976908365 223819426 962609667 87717670 495424772 90410935 932535934 294736572 562579554 344681702 578658516 836645202 615548392 127044871 539884573 149143321 635262102 900478273 239163864 53918479 513304298 76134767 262798674 224541133 959596163 970168536 436670971 545040019 167251231 811181032 563781094 588714865 171987952 569159006 475281619 358230144 622085793 43379770 24484144 964821618 147080054 272412228 275264191 873172785 551183143 30048906 472374033 569204737 482948657 237832723 364326942 784687512 534314196 123283653 358713982 457904559 250752419 407537145 351821971 993214137 332525763 728200178 767492215 818224234 967945101 864344422 65152999 707764340 585573142 694540866 34997868 805602709 835442404 921248990 372880085 962635594 22426214 172264498 253387456 51975905 100616490 491562263 307540259 559888789 757731582 676358055 394616732 106420051 689582557 819047263 101557071 387262087 724456244 408126519 714606982 70941762 371365401 85959158 284335974 141716493 365027030 164911696 953203880 395702388 380115487 480556561 234384467 623036201 184538392 117922674 447114041 838978303 235922989 395014935 363897963 532735726 526196393 263426963 6273963 284349371 707004667 648865067 381935649 552097174 912959593 954962027 27562279 323765923 340635074 705433741 482332895 621333625 669909162 856260354 31279818 399788324 902909638 166277352 991430243 307697707 152797904 580814892 193463932 638121669 93379198 720849843 171274941 978931204 258892381 985605758 754036579 302634904 318896445 128004506 277350758 528719848 476952458 247317039 63635240 887743827 427512523 585071080 539117006 419578134 902778545 640846954 623448482 153464809 6768629 997757038 98348648 565180319 318144150 761080113 577614771 275581471 576677955 611749070 560587538 121062828 305887886 212907081 855218670 781768765 32076305 43031718 471432167 223454489 339659233 236564181 660889480 544167294 503494367 833642226 772286733 703400910 600394577 66911972 841451565 646539154 894269105 333808620 363589866 161726568 851168500 134487697 620661388 398104569 482435590 936439476 558105456 280954500 401740212 485147763 439881987 410089075 818043937 823816686 67751936 303588788 79134187 773306056 504593453 659730496 781079443 437261228 605016198 280931872 465117753 995520719 769919495 815346720 752862599 620703005 490313949 189976844 861386600 614801369 220328575 583281976 104027095 191834913 194224280 680929056 336385055 465957739 337069620 61278221 459081834 740528592 153697158 165218531 146721484 128467445 85815139 741815004 471371341 719661262 202578361 174872528 165813215 905459365 495467366 3274912 79835810 875913210 110323034 805298806 478022767 753132930 187565445 889968737 151625262 41119246 59013429 129897008 240907490 361683188 665616084 281169978 317386354 485902961 569651185 755572538 664430396 155451015 325097206 460095846 210072719 739916674 634834756 381987878 828242862 907005942 851553944 667257343 367438422 967271371 460881663 159636564 208382855 454542862 325997378 72221141 236431895 262136390 802838449 435349525 589538991 833408691 411210723 58479516 919826552 413873847 684699769 558335858 751338535 896758711 223800765 252167670 267739102 796738443 684983408 886682357 982883917 280949787 796343673 658608540 27025000 494742964 662735681 534155948 209817026 490843007 337230931 403565841 335927618 879482146 604451480 666384194 699553146 610681778 956346343 971698418 336342691 469734795 794701966 559881182 206703580 208018301 38443237 241124570 399463342 5623128 778362111 306611700 914199717 113254133 660272291 132645724 263109244 243618497 380314322 486827010 439865875 687988297 327423469 806523073 576521805 988662211 660115418 477032803 322540314 476094953 718797591 175684391 340016438 863733246 319399311 792540502 683042276 83030820 53128570 818521325 439046512 121150484 218462375 451741704 505226361 731870840 419651122 887355842 678754965 714280173 902354068 642349583 109126917 580324174 715265464 54141831 99387584 534796012 307162240 947154659 169812147 401631037 953920023 994734021 702940450 374911451 582972159 660717470 28398144 227003795 603124279 853934008 507598739 827511025 984268104 975950413 626384604 572735786 716442347 645801400 676022642 257346720 774127805 534482051 54085195 124650645 768777529 201477256 692041318 719134745 900314366 289503035 498464229 365307276 306982210 383594371 516808494 144764302 45784802 266725525 194565181 524359036 389045911 452500316 800044236 458220462 309951968 326519560 208136805 722385955 477100240 932043709 633611781 98765457 865315504 960976597 640909319 386590236 619340093 458720013 62835692 31683762 211311375 882047235 582401541 987793 92521006 428066604 200090674 65105555 698497319 803557068 28818152 50945576 285891722 441362983 163756620 853113692 95060402 436358084 850518563 703055694 975152777 261845271 429182290 617671366 113109533 957760768 331638845 984955963 127740075 11290497 965015531 545753727 207302870 586232055 589841620 734149590 441952209 414176716 153771763 465639838 417692274 854674227 429926005 419921500 209114185 770535363 909385114 344574019 575927881 892098713 916913178 401987423 579644654 714858451 990752898 513216135 87015496 727483022 304450846 582991809 254494175 385198880 221885607 162869895 468990623 97819418 26509189 786143431 933164528 707749855 901028855 832280938 437217690 823156664 426465814 338788211 556280077 69004539 952616357 703477184 964122755 513522178 169860253 353967904 784503275 876724687 736002855 879948812 354027832 324603762 991585802 538826786 411427249 524637717 867440290 952250112 988288673 842516772 824471260 540487600 459440819 566044258 388498257 671396290 917903596 442430290 288762528 73935208 499877433 145059440 835855156 198957870 375812241 536845693 72147176 207945368 62453423 459308060 225168343 611237991 420203180 984389426 73047283 64359176 216244113 286356924 493418251 356333119 593275866 479900571 824794054 102807471 163456842 572826673 64680023 736723634 689863880 565227682 870965868 767359885 936269036 956274455 904934210 299169253 655336521 442930268 974644910 994480452 294225807 481927775 19287512 607297652 558785998 916254810 164718917 138973262 454496942 986416255 367047716 388577784 856916145 190217656 326126239 322633138 696947576 614405211 392636562 125285967 738446484 747503916 777783962 368876110 486838200 710291465 698759966 612031153 506219801 926072949 716577714 993729674 320667469 61539830 577169131 152073550 168284915 540380183 508628395 844941923 187458172 813214657 93674792 982637671 396960310 426314490 494855950 667077487 246652008 295833416 386518294 149303496 991214048 910473260 611581084 628155682 966548156 137365636 647442033 804293516 610531401 500702680 630455643 535557176 586225714 255031564 629224890 669096109 51418464 647778511 288225533 895980217 291711797 235721400 110355754 856544685 234654482 368338888 454741096 692344540 255984533 924786304 981616260 557441702 98351129 854154388 88089180 395362717 461234190 938014000 363009418 355259583 955890816 77246077 550449233 494590521 257349676 641493639 277347399 957718217 724916677 222025778 339194287 902848296 96992357 274304706 542865841 511936661 668512854 398687401 400075312 392646941 787035816 108272423 441134976 198069625 885778335 928221439 952706513 585715399 91753289 628679846 555665328 620288041 795906554 791191337 8618194 978601654 931061079 884985033 550059701 771490721 207273400 429042889 920741966 547174854 537655448 32824443 127581102 586599739 406809004 731627491 877608436 625757831 269411609 237409037 207376372 609049399 792079760 854104353 410600541 175445393 939129726 444207877 447568983 636950933 973888967 754574300 205133516 77988589 642360104 200003072 697240235 677334006 353845977 373044803 662042129 637477406 53425012 567411560 161079474 359672492 656219358 544171805 559295837 615360568 289210446 942661216 870059148 875282457 465417099 520074677 583152866 737467828 385656121 78752833 940624042 704947727 563155227 421398587 266904177 585372641 189571434 704123713 266322492 98662468 725117860 983414192 397319483 766304363 634787977 248033525 59239641 11725376 833077100 232269749 838868255 840741046 745164093 398625743 677765565 370226673 555505840 604902158 366743424 303905286 585856 347530882 542692330 243323765 862786640 432254002 661389738 177742031 605700979 448353381 573408672 25675322 764932495 197961540 514948896 72358440 542284570 829719800 598759820 10151817 886598611 768308002 399376183 403495289 999167035 326433697 394527430 913742240 800631037 629421013 176088100 294255538 517929971 667794957 830976439 38593991 262624729 977429359 850898445 438513097 303458335 52706874 428440500 65150419 357905898 854127199 58049549 56740095 182277812 789263861 858577772 599617089 902781720 669759677 38148954 889686235 333750578 861422903 16149984 310924793 774769496 526390632 832934250 327826619 651246903 925481506 747836793 424872017 214297417 890828415 727955174 718801756 483396963 859676561 512613420 822470459 796977742 107458551 542189383 947087457 119516899 575651903 127358156 646344153 809265190 556680450 972874269 981402202 300244608 570650727 427338546 456143017 289150325 177656011 617642637 100580258 231946133 168395724 472414355 306595386 681040239 425071423 92431794 718225761 427201277 253020589 659189227 366279030 633606008 916911773 930708342 868266740 166958117 315158354 131712500 740338281 157570168 73707094 578846775 300301097 500278358 976179642 257958535 668136254 745592198 602461981 890670909 35796963 422213910 981518779 941019934 86233650 933075777 403455759 33865899 27332235 477267790 815448811 703742001 428479195 851778374 515368664 277160091 532984891 831114650 266338631 299567361 336927383 362223842 720754712 722164257 457882889 829955512 449088532 568687670 886597207 107518114 71151418 170736289 709284472 746117863 599958831 575024419 72800932 895140419 978052259 903934946 849212300 769948373 67575835 18120178 995437116 190547377 777390479 759057679 448003939 989091685 840246759 368316968 910591499 209751448 231626400 636458361 797525740 528251368 424995921 49731476 344601034 544605939 41574004 842449936 348719149 180782496 680030408 12171905 278084118 974401351 23112549 266016293 6107311 639489142 332179620 236710844 599343110 793541089 657723009 778694439 408281997 45775931 849806467 340200310 82731458 653468125 175866579 22125571 376091442 240274809 74929236 532298212 844194140 624919187 538027444 669352949 618538262 605120668 663772555 390121170 129073585 21867264 754501604 183923924 666477941 14643064 887562881 722554272 602914870 966733081 65393624 300518732 321669471 189216621 110546887 908999293 336230694 968799581 401814426 219443230 471207843 95720405 817058035 830249951 452852058 25039685 112197745 186899755 435596466 39919428 597463504 44356656 24838258 115447665 357487892 432394167 503239713 954480130 289525823 599123615 843516726 188887349 635596120 688613081 405725354 330432045 61316808 41958722 891408943 241350288 167902703 429094467 136569153 645916739 870549750 408665113 348982724 554015825 58900796 390906804 179427501 306988727 825922095 660478544 620369567 242872086 521047851 818426740 615232973 945892306 69523708 706311036 833170544 101410612 181402879 258442245 276342324 359598178 550848806 149044684 320215970 590031150 25751956 535454044 962676785 70647923 968541410 420188562 652596361 957389809 328697037 111444364 264097602 20512053 410888666 654303982 556673701 618760003 601561886 237127674 861793127 518677213 172478262 884039432 893720355 502061159 617861364 112241729 835655048 343429111 56943006 355877470 770137902 274437903 600649163 196037436 891017336 594553960 615150940 46895670 975445005 178093314 724184132 531830827 224937151 613542007 837029342 544326271 858096301 175931573 341122001 728041075 776413800 894171138 554020326 598577781 519587848 713739468 828207384 57971015 900407264 632485983 236592191 955694754 342702876 336626523 631917171 70931053 160057417 139285563 270367237 511415987 635746242 286952244 147467015 861163630 225755411 938204153 168224063 993112415 30047090 163801265 396614996 989904290 190003184 480188354 713080702 205593362 156254875 827780914 72281019 51421828 876155957 651210363 180847197 875261401 458432646 173270723 918347056 559417326 423625967 707552826 193920171 489351829 279056408 267044430 322804085 142166891 296210828 408120832 507700052 952483993 684809765 704356116 819954120 330642621 302607717 944137949 113218438 213795409 574882179 59317233 178959080 682292107 419056433 940059639 372436865 23735997 339828510 884036642 380961981 573644593 875890137 282523798 726567679 568155579 37138395 41887343 965064787 231288312 622574204 764553171 678847147 812211938 346714525 821325198 408296901 580558372 84500506 744781619 404495129 300575231 977149119 716703774 807174083 243915273 753362814 193086764 288957862 958480825 428255350 7706295 969427658 440440251 638703180 317415508 529547004 439098377 642002155 104804925 99281969 19138573 947975027 923464523 80304061 973541329 569294413 13646241 369356342 521374453 343497541 402427390 850681455 303635581 538401223 686916140 863939850 693927035 178720863 804014978 56053818 326131117 376494860 376509835 606105940 703936767 611417593 168446433 228832882 153810974 740537568 341555853 478614000 807854946 747504389 971979028 931411143 884352200 167295815 596953733 620686267 718721436 741942887 568625358 350525051 841036161 449528657 591662433 934938698 965844612 469336664 768252331 588508497 130837345 427232107 904540411 78639016 230032749 940701659 735999449 166657675 531123079 611390359 780230447 130666558 898356172 296163460 284607849 130824407 227922126 273806520 43427567 401652528 170556265 222818657 46490851 680490669 697435925 714639083 383664544 779647357 577679898 166548291 290410417 639564199 114524027 289490440 353077494 237095680 908371222 418775090 45590829 468570802 674883712 91871592 646865713 88254656 661839712 728579461 488757629 396818553 968484972 567713683 97661019 504693146 298344828 136180154 786264986 123568799 213511015 626276530 849506939 311820591 682898732 645165248 801674253 412338498 214061940 268863183 151520902 174137965 241675497 356352456 786943693 804050668 72218888 278274183 634279676 460148148 1150718 698197208 347901800 205435148 889735037 691761091 464893270 116492531 555838938 796141266 274330359 849065521 619838862 696548694 897138294 808015187 897006789 535167868 600905774 250762739 244927657 451577079 333876620 181727414 57194943 461542444 280892614 184468577 15452741 420567368 825409797 765234070 212520844 741901027 320607927 96172317 188603164 824814096 88490551 496020699 613818536 533457394 506899622 365471914 731499216 172235838 87440013 624653703 48018124 774813290 13496778 637269083 770954963 779769587 157285754 816303491 874100925 401196716 381005875 202009123 203900598 542010263 697296901 260874459 919969525 721193529 903231685 14618855 687506397 93772320 952419116 660383616 397906342 633742407 337420739 437923414 579318996 431575619 209341246 68229751 81517258 223555626 773416296 618718486 314456805 173069979 807153459 131981768 285873979 310622270 975545997 116148635 419631551 621410953 737346854 877796271 285142128 199030121 951602115 495830146 515535168 145728267 831721953 204602942 781808138 807950437 416308320 562729722 581870926 366924737 717692363 999231455 831020227 168882451 900395 605703063 10929119 516213858 533841495 914094759 980877761 574012029 449708896 356110312 400500479 212250077 76779616 299558468 285158675 719694522 510637509 898046607 288889688 584642423 869769256 623257378 838179362 296084212 848550865 862473169 475618974 237190765 604276594 963981834 939427606 986415062 961459179 766727257 7804583 301598408 687577047 956474393 377393417 905854722 69622626 955501235 271320620 333462218 276615319 54414744 341582674 12432106 762065766 536670584 352527164 77392371 19273766 572562203 858578762 684939064 58876275 756961610 923930388 999253069 387148829 499820989 601070942 293239675 595215949 375475494 586093125 246618674 70929222 340434972 75011247 643874245 528818143 338853438 133365441 931476802 661811081 267640874 458314472 646603853 153836717 149590828 688317657 228256808 462581147 184968217 338074937 113788806 583865385 282174855 820969756 465102633 61139851 533393275 493963964 979606766 311971913 359258101 746173984 146661753 36015120 235253296 921259203 156902746 824869600 488635637 650083412 168491597 511657514 411297512 137915400 538786611 502316207 179194975 36656040 741733420 898035286 363496812 34233355 56662709 620160859 686517227 295160969 381245100 828425754 523801609 620702063 277991608 384558482 151097700 295951974 964393145 566724493 469916555 672603301 110555380 502726042 988376084 337733240 652969745 593645486 606995622 579075583 247358402 498004736 797674651 665532104 906554968 175500591 460599555 73720408 36756288 71193049 886061057 839360954 236132982 504560062 223929795 262329332 511992507 153377782 23326436 607902681 746910369 246846664 884134076 870071224 102278903 615380892 782243681 853532701 68931160 629749720 8598352 401076053 868806162 703703398 520240521 898567130 669176266 429772049 473077821 639433570 691759724 609940146 521016502 750587906 530892905 93060250 47935475 617016083 281631321 692049536 428241418 256307722 591238396 595936244 860913035 635229085 98488706 406082427 15495796 511793183 434893050 307037577 641448890 620526644 756345476 462551893 518640139 600485974 314166393 783215231 110436566 550023900 442396378 531094774 244402311 947528933 284956730 997715530 673604486 256793584 149439399 587343870 416319704 715513091 574517637 76269227 692183556 163366578 798606163 185770620 134311869 168618071 787576253 383490911 270817921 987667384 676398239 260402247 209094872 302092842 906234533 652929749 798563394 392474677 689232988 504715299 135413248 53471233 534943276 216911595 215414294 512994346 271500893 359292038 742263404 182163180 997929430 565207563 941455488 347245730 524122956 376346466 475151091 67583566 590644677 85077258 819208628 367211927 103547927 716355054 616604123 237613018 604716587 535005177 917160922 572233299 89225204 274129344 817247942 509325482 426247234 563171985 617187123 921035597 366551965 145256348 863828769 295776969 604531490 169714023 207483186 806933109 345790052 828708855 820875807 719366100 839773319 26601194 841436592 97585610 658106081 960447862 402024553 962860776 905695083 489842145 142338573 835688385 537137814 204347394 233147468 415266626 746517452 596304963 692208250 107641323 170223079 54798788 470100234 872662318 301084774 935347926 550056459 125960049 881316110 163038245 492576405 861792738 754435964 231846109 964550904 905505034 260487919 102984110 972686938 911232416 78460728 105070188 247343865 793139975 872108034 78871483 371684989 295608886 379075791 365236078 999478380 725319109 798487330 127759591 140757236 827529203 188363466 296832783 941286188 311638805 376912586 596182890 677676401 18089963 41127016 204079979 154983127 34318522 951455958 519882111 679961433 254978609 58081669 946016315 876350662 105363975 90045793 529619743 31821795 862051170 190478656 594507839 107054715 51791212 363809829 65133865 192553700 723751742 930592707 361777788 912477898 41758153 191423578 672885888 39150116 478333267 874810265 41810802 572592591 125039120 814440224 191943130 234028794 886711909 342700405 848537511 148145008 340363942 827704060 302203237 566038263 137801937 959324644 460942275 180253413 354635499 659944242 15396484 394465334 75457899 495618707 543844075 238108294 937740318 80923431 172863565 409138171 10525607 216165868 359839248 678822345 511770416 724374642 341461046 752370179 453672846 624894803 188317025 657104941 659672601 985802044 837771950 53838551 305138383 987793809 920713336 319708778 213374025 927566751 78045268 879011765 701511531 498604759 513603369 197670708 380785927 860996376 593351908 264475643 431162315 78576126 172906018 233759077 507598216 614672785 914634472 831997613 448712450 33858344 624445449 2977447 23625613 105871017 400912870 142787883 14370631 879647027 471819695 14373884 8655243 461986354 89823593 828416877 207381009 656425064 969787190 598165464 484290561 51709034 555374030 578461748 554396208 7292885 426064065 354264718 728208545 106036877 957963116 476729003 140268036 926300616 288377799 930692790 572891133 915498664 414743614 982110689 832511873 427596349 93016127 855107603 576096447 347199173 72657097 273897924 408218200 450710816 849049318 689134213 400427796 895111622 756994034 18492337 938002617 364763983 524718572 664177758 651386159 247908130 133449597 500411434 999959658 763458942 784517808 241484757 394208242 747840743 73562524 662156667 746128393 293812709 307516996 963950395 789591400 303380023 562333181 776932802 83672773 455551680 440981949 726985156 858724119 158760884 287864617 342996335 940882335 146335398 533034376 468591710 74580421 663595963 630652431 988624608 993971416 69568144 651135435 791385160 288780577 352619870 424481177 570523618 472395046 583683337 52489176 566161191 152060963 374611358 166845309 89067730 197135910 731829426 865028616 262205698 538036919 659932235 573613842 476327458 548873492 867942163 518349849 156805787 15656893 696127310 787840903 292359057 528005711 449798237 946436013 39548690 458306256 932612875 937909133 124313055 512784037 116839883 122520839 392936342 459213499 722573402 833998345 439423937 680097156 682919902 759008957 920970370 508173050 636027785 842494891 802469751 390530190 877709420 526982025 886869974 469999549 389155079 700295899 408220584 303684213 480920109 671464550 836903765 588367614 464608699 945928306 187408087 513175765 164698829 708654965 892538385 980884212 546505442 714390523 41741111 824887784 878604732 61354105 624539038 998202026 13110532 260027653 541412426 903347990 620980119 855914210 274566291 187900747 731824396 315457921 411188141 978537373 645114441 40413226 122472762 380097498 279466045 945164590 486118459 124479820 96628039 461834630 377584824 27083371 825034977 121332525 163260737 291154088 25392870 509686841 905198542 442522447 91531452 339327242 977819545 42898237 793850714 306279395 607364254 455973963 208873886 787551244 897327805 889146803 947802704 843521953 231735341 813129783 477276749 272570844 601488589 337297671 975664366 658397573 252550059 546551875 399874914 523240240 803622536 71381273 482011492 454580011 382107535 143182941 824871072 673460281 200830469 373611389 432915257 91574195 703344662 832261121 808321938 983952664 435120384 352720837 670804214 757606063 175880737 230981514 931901612 913443618 252001183 722272558 753667912 855769479 61314112 6656854 34227930 869966894 27384359 244392883 652272397 74095726 884629360 482460844 79271547 521192826 808236133 401217820 806549633 153860268 468316046 922939719 847762787 767445916 571832125 839196761 657761254 622907000 70462354 554003838 787397649 855918476 961553605 280208876 262056514 168604882 159734990 597652622 82224800 497441628 653528451 881723003 190276898 874006881 910737592 421099803 183530130 10114838 39408832 207289461 242152643 762635404 922191781 170581304 4341993 786841216 870372510 184523519 169501507 43771817 211214050 769670115 29977547 433437052 649176410 509960439 250683581 670840780 98957535 726029659 396457451 130396233 975773148 108464208 985804137 511760618 187987048 614692470 216702612 964079105 553058438 351478810 681204317 730356417 540672276 27733949 104798649 259423462 240223003 346997829 61471582 867741606 69183519 515615419 34225747 117091508 958156562 15473002 989083480 655922957 277525405 925502971 244566022 691542912 771892252 851631866 618066691 84467273 204772378 87637844 322969584 463428168 778356170 845772762 309826951 103197258 715899332 240170925 162458537 73875778 634912534 528365340 344545612 35818660 954531955 724745591 268700425 725649773 290264252 829814421 651764937 766229401 571625292 823044307 905943413 114666821 929788609 323082537 233791467 705588270 506396691 108419120 471972445 321806129 331919915 261870212 587275993 807605997 256305793 366474750 33910171 585278798 314383715 956638740 742233626 303722247 849364407 517251925 928275409 714981158 262401442 257929711 59556623 471788974 622669968 467788630 761914178 235635455 346842774 803368926 398912692 858105569 946263096 308893016 667962174 103167630 451315187 654371195 133696578 250607500 155248726 841289702 910631802 448094161 224507517 364636710 174446697 926940858 975861499 450794587 431512839 617087660 808974299 500593904 293533547 977127001 991972563 384181935 911538051 520680122 861633732 277173856 449613197 391463799 452582261 3903934 380376386 387826802 955892544 321717413 180760891 457006073 47933678 231159547 559144461 576614721 895821318 959105699 626653253 165440321 415976248 274990939 152128466 619451086 584763916 461790977 214762353 734059252 144349708 415568838 247861518 681306613 625655499 410207370 959923797 944747052 135068187 720755783 500772895 909233971 610564526 154505819 140346487 216109083 921821628 158037029 826708008 220126267 301446206 408120024 28772620 138077068 624990749 150808711 705420313 290654565 388799839 671737355 323534347 713379103 36429469 502941417 344318864 801393457 779722559 316036843 519056268 915294262 16841527 114554887 944983273 41523365 782028477 566170871 345740992 495134626 794363962 574193706 578994329 761093267 224505270 309237200 516631482 747175141 510410316 286559039 342658200 863495283 502209654 801967333 946262667 273124093 369386688 669714266 4177688 375575646 563268762 833241130 105345949 112051423 108702482 840022396 895982637 650424463 153075716 894425828 1779329 633044712 988441851 460108567 942531511 136429140 673802254 196420771 276995178 347567498 428881889 996210905 78513494 785397459 625199150 529304896 610270674 990101414 495303149 476301837 619887521 930248913 716242071 186747468 118224812 623537470 235751252 783377061 220055343 608329377 504970218 215631372 784643699 523031689 802151608 284260967 93749557 206299032 587780074 242360876 860231743 424099465 7219898 28810325 993681285 468559054 278328225 818709286 906984532 102730324 122650479 182928857 190781433 893348849 375915444 827317883 11397000 683642841 267371273 263238973 942255871 866109735 832725448 613087101 276407758 845770422 134339274 883001130 383652160 666377296 306169556 94806604 914270514 96525044 169845146 55336332 780116638 514682510 686214108 21979851 38091259 35238713 909681637 525758143 513500088 964389928 694639256 112909076 198527313 729280202 806411984 241068050 670942315 423717270 189115800 48713351 829997236 962520068 32117439 8827340 604411607 673688617 228025165 426336520 573940681 360892204 788050042 171197406 501867923 987619008 597013051 123426542 220601864 571131539 853220621 212332112 309249979 895746476 848969206 584565290 266176578 636390863 297961164 868440371 247308825 611997535 317538513 488257509 70190313 521870647 495695709 667886620 244546607 689392275 555544156 722722025 839573575 707902084 338558601 664075397 90118648 98813210 753472516 87279386 979745198 729150619 448745640 305814741 231816532 908790565 308744889 191428526 466227141 537920700 150714450 140088214 832130781 827059547 935182797 599926394 638410424 587400495 860951158 797252110 217988628 933703953 863051870 831984586 406516999 751589552 548770018 713802827 36946454 114761899 817457956 780922668 530197471 94528795 258485323 869423162 212514032 463228451 676662047 322012948 176178610 509788849 856768405 234483429 389154104 441208694 154805881 230290178 49947333 739559556 284566492 348269950 38009157 758076692 246801314 469127935 637612395 362807776 118984834 653139111 765096678 180797189 961802215 556800402 716706371 843949855 95796323 60737749 28206046 993913920 648532257 778702834 203299592 291104946 146338212 675967688 721695698 564411975 525571649 127853266 826933304 862063087 768053351 700721018 981796203 559099294 187952506 53924173 237384511 473598652 443058893 860405423 557587397 757782942 96488749 810066809 926017100 375782582 224784105 390307725 507971528 933304256 838484857 556862146 549565225 887957152 911279108 683342272 295291874 874282734 629162617 617162227 188415357 457063397 827799711 215164384 749607405 122629806 999747517 521745807 788144096 997497777 652073674 601469112 785293980 784580689 822709057 347699758 539948692 76507667 882073939 82451003 815370790 792595138 586465214 10993340 456839341 800089974 15135590 612076058 635038771 620100534 213525664 475659663 523117990 968474805 859578736 595537622 412238546 39586361 104681070 304632515 947689184 627578645 476671511 305521306 942784145 806901080 922954491 104482492 875183688 547469030 449814706 807289790 665468398 660840709 927138775 784759178 517659921 77697985 362136987 67044988 708449935 956081470 913135120 96243273 184176639 821193584 462296060 513193217 644134736 759268973 937754523 489513308 136994948 148410018 44439691 986033596 878201638 675592470 284088490 112275411 7060552 245994005 32315915 800726564 940825514 797420166 448942813 38913115 472653498 40376810 626900543 258709274 808827464 344113022 356046812 826060028 670851228 507442036 70047819 520011890 624198869 633957589 991791977 290272162 433204498 771413930 622222333 716958178 502490861 182425181 3894070 783794579 383017383 256792889 897706134 323618538 468085405 415221809 509230599 946108972 78286926 468249854 103077786 365987310 448695933 448535783 501145812 665263632 69311249 808700203 339671263 642502734 585927286 137621081 314635023 765855403 510860163 247324824 812134818 606355892 560215743 788367712 309866711 411975309 189819461 145185135 638850697 931660859 217586317 513500585 913543066 480443305 185042264 966381998 730834560 194922704 563813405 574230593 186269210 376377727 211881161 758228392 20488477 696888358 250856068 257917681 215144878 936635803 189524159 245676238 101036763 525246101 622310113 471623197 880089330 875468374 599538005 748540148 858313510 666372353 71104052 982187800 711205998 430259840 507050724 448154477 592216385 347566136 684743498 603993650 174169940 734543759 133765189 687911585 93983046 3938204 618670937 664355811 456008869 971102969 389243669 745900499 739392477 220950716 359371401 573265126 142587572 9094554 864631938 89164806 669108286 437174219 211089469 629722346 289288557 746116241 739838943 506573930 286334231 611697509 447436911 885894484 25499935 243538531 968463713 679483290 109442042 208806777 309013346 710734069 189333522 498611026 742494968 123369211 392194036 437772514 602545937 104193221 811058186 510890032 90581926 818267276 933369870 894757753 858613331 550026783 70087847 988938730 932572659 304571894 145776732 870619665 451410636 897322223 727815129 954001173 550479840 518220904 794743520 177091008 892765236 118436339 509074724 181452025 737066444 117159371 605359246 223793570 295105485 532198141 559778290 108192895 437963485 85677101 798102689 841208895 257161174 371304017 253521149 425200801 661136349 560237245 614610385 822919699 648617138 172555853 247086265 815975751 448239043 777202372 735304987 132354389 552686833 522226742 412206965 27297716 50045201 615692129 56564188 698899533 608762751 990753291 637143690 153821100 334565790 627709002 964094074 490469072 897149543 158522992 596569803 680609044 365275794 371095055 677257345 169667810 94013666 808740560 758586745 477153817 866233779 734221044 591946924 296558156 78052166 29491435 967432165 425234071 879177047 124132318 642789956 26759224 895783619 496165557 719236040 706570930 837826294 588865733 540987242 642068729 583247175 170795831 42725451 785112368 520672265 347584216 650395872 615976250 998357521 435403651 665392722 338153078 292878763 848364272 739167596 535617946 514990318 904511729 192212420 284100089 123850182 31376815 902296015 349700712 110490348 576907477 132577744 549883451 673730684 206403070 418149866 506871816 281850922 590919739 948474019 924907660 635773996 728421154 997050344 858054360 927425935 925901727 645835699 374142458 918753785 662883126 489934401 710132134 356817829 987137009 231817043 858248670 940552040 134925821 901356428 933004560 220134165 324125858 759063079 227781665 314385744 76080632 73772157 912653313 403950474 151599552 491229757 204733073 815129157 10445792 496721062 310982732 135671815 24179173 779007019 68320202 162546747 636185763 303740855 30711891 420169291 161534312 717744480 496671854 427674189 31816278 630025602 841684184 171912164 219687974 279253405 405624878 51373314 716959115 670651279 329722903 712741607 878329935 189245968 506511256 384890135 468481987 361539899 779433239 300590710 832986467 364027672 781620949 493989692 798266401 963603252 733536149 102755565 226361006 932038622 706555182 277513102 534273450 973258508 664112580 544758339 358469343 822229461 65488768 657572252 218560103 943225576 437675397 507861383 162849804 912433908 579540345 895176726 683469109 830421185 432198658 538942081 744114985 611307942 32901249 620954807 109878642 349712974 705635839 640927663 817101500 678779667 89469411 823707300 317992489 400682850 392134859 61479821 122987157 91071248 284288459 612860957 600604677 80737722 808675300 183696861 695882046 240193381 502590154 34528073 924530773 762458584 424171028 110759106 557301891 974416631 675968079 585210630 271710341 848187735 791112359 513879265 891199531 889064789 980525177 283526033 909904665 887906648 666139970 984707282 567842380 408734118 479023087 78895421 664847529 977847487 935567621 20419067 691912857 905505134 336117430 706420194 223178888 39048835 335868152 123040747 297845562 158294018 809729518 389017662 234939784 912621500 84066319 728778930 569546704 100968670 565763425 624124248 350675445 548510053 764975126 588246995 827480784 925989996 21641994 662251923 735049316 124365273 802369186 327909747 727434625 93165164 681746623 676049529 863067170 826976689 964633787 922407593 590220803 68492794 666434143 334453293 823918582 12759169 788856336 655432951 418294330 255870257 918652619 310579164 314936965 144738907 471280666 20728260 902663358 13745337 193164304 271737147 619791181 390964268 87154313 49608766 757202921 995952424 495363637 4964363 883029493 239652028 839619931 48267335 135406162 166456334 390402779 889122596 737056422 327227589 430909326 180160820 960834797 954487891 983037966 189770166 315992821 289135395 475079796 883441577 95197362 279756418 277889446 461896558 753442207 159223671 962757382 70848139 591759487 320247105 590481525 380444489 181229687 549554248 297413104 651918977 464519114 486223276 928703225 231635833 155304774 786635825 842263786 178478171 521046116 96387561 976506358 875409075 546359023 242682874 454233693 215755742 381088161 668279875 33956472 311436721 462360796 350999604 599287037 781141111 913454416 149354373 385612525 478456356 811875265 75952835 796304347 309191670 122905934 744314593 948607734 962117084 531451296 181383938 258669972 127564892 387098227 584642902 920068851 672101511 844976362 155995246 771558501 813380289 165682699 108035619 185042686 896504557 933484466 890127261 134082039 332417968 871990666 146992571 286235735 48975168 252981598 964044984 159015164 66409060 497873840 257662519 229897087 654704291 511297177 567883355 198766597 7693250 810296815 751271925 24990607 311352436 637031172 809710870 775768509 632271200 722415415 263167403 32810339 394964554 20474494 375429998 818273532 902391278 862626649 77384005 873313625 915272353 716397268 855626523 960411039 98058568 357271984 449171564 460671779 207841693 486665990 67782413 166606551 333202601 533228442 14171993 980761493 776230337 593896915 891097911 598609483 571499790 73706991 580341351 100663604 367599335 927216986 42220747 799764475 580805818 41897104 34801867 627459667 516078619 209375387 326174316 117705875 285785056 20124072 642684273 527808550 93007334 171585445 167208895 419360328 765916067 421305217 753728788 492476618 586171185 410296403 770360069 490539685 629698319 250063166 717323634 132159120 535549260 23822526 65649345 426201814 672551110 781901395 967134135 98742956 22880499 435918659 691038749 128120656 178407624 457784911 193204051 511709202 612340733 373129077 373780292 412299848 21588998 514916146 48632764 321179643 555863898 847655655 492826931 110887081 116731711 959817445 994255848 713937126 65590948 573488749 733847310 97320929 565240764 655579546 452181205 382994621 758168550 200927855 982546812 789099997 969939893 727584465 966517518 806639430 199202763 826757806 492412063 497792673 394016549 268953314 18388112 773021025 384142978 562949988 147066602 265844851 64366248 785472449 791080142 180946384 803964276 507906959 133085886 904134774 212939448 343774118 442830930 301492909 396472366 974114521 852022409 991255969 229748555 572759111 498447879 76655904 102530753 977327868 708370020 830602491 600983990 939795949 699881818 636156962 744343523 273803005 701051996 290978172 358319790 871627771 815302302 485192024 800995422 100177719 726488574 964866501 870267509 196115714 951594445 885334851 633051347 260737426 168432502 273545070 29927354 624881567 914270454 858627132 373878875 170428337 147230217 152951706 168485227 49855432 476231516 604992069 912573834 468368018 538352428 702859102 556941744 45014706 151576607 591256358 91052507 751480259 696373553 909233736 778611428 585575280 373162096 385991935 621696361 744097204 371206647 654922712 537395054 871057636 67931826 140428926 751074496 350271202 266193716 275780593 389736644 3024042 403617543 547269678 891207281 773950588 961681792 138386559 928790060 793464949 633476486 229224813 170874964 337691816 216183734 825829469 110444772 708328684 635269436 928368 745220946 307720199 436263789 7482570 9191487 49862092 532389518 179344108 655907524 150983717 186377453 927028574 113490178 135595463 725163265 705606390 711498460 828057802 349986764 565651150 44602425 7682575 411071701 110230491 966834607 735867468 514925868 933026936 294730255 38284155 732733590 820327281 81963729 540147951 376731606 797944029 245922914 631869417 247949659 22454260 205665398 798507492 540533126 767883354 373300440 835443176 706715174 853516351 688178778 36144139 726539606 53034824 693861083 922697814 347783536 488331901 774907626 137722344 294973911 526383230 136623622 723249043 328122181 300413725 660558825 683398827 862405601 735291086 894795407 164988763 400918307 311934753 911580049 102535665 22559252 608434234 330871879 986698769 873299677 636923793 868337735 898191709 252097706 718973554 704963866 99277901 501594481 808827555 53662175 503681425 743125545 770060888 868532454 119748168 129175655 422727919 970792032 737071079 904700640 608125790 547165088 213914522 785278188 943142285 540029859 983854568 339088710 478155121 339506396 257792144 373923485 677471741 533415298 115440180 295517978 261228385 129747961 139158440 325145135 455205446 533800201 217949021 368608690 178816367 546250354 116511488 642804384 344041259 38474076 659819616 550764458 862954712 413437998 837533633 713596464 130146586 921037097 586154765 480573219 521217775 493120334 466524277 105316928 320367041 106238163 122090670 458314597 718472745 277999578 472118020 944351781 845996329 305884875 773676840 249619924 732131630 16197711 24529732 871073835 409724248 168119516 342122845 361577626 821162398 199920532 126116957 652662303 428518106 214830498 740588040 536020565 318982351 550345404 552318143 520428058 851552263 824892114 623768687 391572226 359051008 106548724 956469667 285957693 358913677 25039562 132511412 58392435 954738088 388067243 170262199 799921078 505059617 322086668 542694900 862168945 233186394 22783306 43828581 121117579 424849586 554237964 479276577 20149956 16337454 813999832 649498930 341248981 972308852 183383156 705486149 968075503 965164239 309777895 489388577 768215711 262650726 658342144 97569996 112419588 315194539 250255455 438463083 312574559 409641581 143548925 142572076 910351529 883258340 770827013 681109334 206914699 848043554 541272869 450584644 355060399 556887379 249934659 802720369 838223016 131776000 23770742 733894721 409616114 486291291 131508923 929993722 302965460 821583024 462649435 536552294 212641764 396084221 598991677 696435070 162398734 420330692 230779099 147413899 226809072 31137235 202930845 882106900 177885451 370590336 706866803 426946672 681541645 534511751 567875105 710157234 774022396 175954358 48345896 163581140 439337044 904090917 510521867 83036817 176467537 557305969 64595642 85731958 891284799 615480739 549644110 970999173 696137928 3752251 610354930 534384501 929297103 615772475 13667917 944457852 365190554 905566236 4065138 789155554 164482370 763305963 326351482 627064799 606394633 452022760 88933165 859547767 374225772 573019745 818753656 888523101 595161509 932267350 110438393 279373942 438937209 598225775 743586320 866999942 621273025 583288091 745487540 316756169 246249152 643144608 853045976 106628080 491306906 874087122 836734805 514184780 613867486 494014857 405855797 336381897 386740516 62888767 623281247 70845311 783401012 492333849 994323307 847646353 600068925 121226423 477920286 734166352 991704256 471772415 913823670 448596905 764886046 866864850 476659039 438581898 635235141 31249590 559488170 595659625 808707284 106959280 826501658 40983420 41927812 336744560 662281183 945078285 172900248 991841185 641378727 655258879 33382737 365658999 189411111 228565184 508526490 320575282 582397557 244877 233910264 218226676 45258384 468197141 981440856 549036855 625411619 954695007 486031444 494314552 171645078 509164331 606270574 790849085 838154607 196119722 214564515 127091842 243382744 480260203 516147844 402739494 808043387 440222247 285962931 658290236 105974469 988244695 661585772 483903058 793911124 926811383 239575346 539295780 73867142 774938339 688457983 203189508 936315934 569408512 750900483 896414634 25389750 21528063 389990602 807380966 525982366 78894830 104138868 490695133 640935193 424166395 753370151 921039777 450427664 96547431 539401474 618635026 646904104 406587746 992037213 256919883 537450490 341258047 253591909 436843109 237957314 133851286 965109751 405594834 642880548 11787531 927001988 39250959 993913320 957433827 150119878 698524935 340722983 329759184 870234141 170191727 119957715 345964803 258233463 889618050 144253353 666122569 572184964 632328831 306054410 219853043 666949660 90349449 982466497 236764942 926664032 486918007 867900068 159389429 939714841 770400889 609498954 686422855 155399786 904978875 897368122 972665106 546928899 502781675 859726995 318645220 122566976 538133433 806933381 917801206 227121879 426654565 510928091 38897148 429304013 304672965 468108965 701947848 541491360 240718352 199775041 360355644 609392851 811374582 354457263 398486954 922423758 581202436 499362272 258780261 900083278 268541130 735634201 98950169 20423905 945474855 415151686 306873856 909314879 854779913 335705347 850077124 924673882 423496356 879533176 593949582 133669254 556864522 89394063 683213917 720269893 826771261 342801804 453075785 649458022 788717146 195376947 57368398 71391707 581067047 824968446 877628049 154820403 410389101 549553798 730503055 346154309 700198717 494143749 712453500 819157380 922324536 179739413 734118495 985243185 375857149 30243446 816278248 704704331 743627486 327616553 927154137 206160498 696391477 339820628 35839762 810848341 437768190 879610930 376596259 736620293 570545219 596801878 277683503 656051051 443391423 243911874 435587397 150857383 158537940 681024092 429189762 251802534 594756741 871972821 683649281 204587130 778505691 92791468 831155102 460847366 536028687 884090823 824933021 178481119 617092022 112544346 258755721 477565239 695840309 218351257 871964868 249230732 385228447 866958568 835825173 922046387 801385243 446955181 176474227 451222930 804493431 303677670 482054577 650965186 144588647 423384413 863054693 530431975 678548959 418017392 636035596 1517854 774293529 817014368 910336736 601446693 775086322 992310465 207626687 826560447 624262692 756382043 570578021 505797265 150020018 341756850 977832095 768726622 746522399 535968804 274470066 529867358 437577501 91315680 444215972 592009689 227588937 113644319 367182566 572468698 194399180 214986464 789602494 486847924 588161299 669338155 28398632 147434071 941998821 818483329 606074522 897219498 308068057 76834545 941235022 598065732 252609643 418725358 155337629 725431655 543167612 932582206 980371285 795478356 51547467 277948843 209339211 424159554 922229203 82303140 523787237 244836590 559870714 300903258 590072280 273843733 416577049 88865448 772643093 297970143 143838785 596375404 3778087 301366443 983956215 696559181 23304801 778365116 802545097 739674330 15367924 919832929 730141960 316459610 220942362 781163599 123626152 177719976 328187702 373376065 422190821 27613063 718378392 575187519 318636480 188379849 37720641 970351612 621828907 869262286 106183282 207424241 958831560 383514512 81174691 85587293 35439751 174999532 190136545 131462808 681040035 688214260 224394434 123113321 930476629 348080163 92965576 44688503 894362779 210836094 646910232 197380577 982862883 213280533 394210311 196724273 674968531 245333530 73235106 2985298 735807916 673256586 906673658 801224316 112683541 940008660 667506397 661242764 161486342 244551634 748303424 499718386 97538616 190255102 578766221 27076520 203008280 944528289 456725461 224472897 901542800 448326808 280058505 457417851 945110655 713378393 852415079 634794675 328309790 20666439 918466799 364575540 804937168 106295414 375742050 530170642 129324594 346295109 480403521 749776253 958254774 251028198 636485524 506620825 748058521 854111195 298669680 23670390 3103708 626484317 775475190 845913674 936806425 957778624 161741528 781875688 134488025 295076587 581845776 207073198 40775514 825094888 577483980 976370973 323557510 788522645 418295035 241877683 879526317 342399433 524502339 212013261 906690902 836322012 438184485 248516516 553831630 372177213 838125839 568940642 789673445 438736274 246582923 720196909 649997779 115138419 328148097 708354094 9421258 416906863 882820491 74203686 375838076 375635687 28422600 597706800 873963613 614384675 944909454 841247091 844697555 732204734 809486759 325815642 112353724 702890203 885283706 934188674 447992783 839517636 161987158 328815181 868690964 306684739 822868041 729916675 283952015 144026447 357377906 989686154 774298393 10795315 250316508 86963864 823897734 196192673 856981478 136479441 326155618 900176089 264076912 540203814 954121619 584782444 340877107 352213724 942957920 709939146 88756788 177994741 421162099 710521412 546289510 223027900 689256033 811229924 200979277 285047063 601977532 505488098 124985969 51822131 199408776 480246180 566576671 806308120 419212750 273127629 725057027 906821895 945519134 191502998 619554306 311909572 568128798 464717960 517971951 976871355 421733921 247776965 312041391 294161088 962036527 657308763 620532021 129499009 88546830 730920444 261993314 503107103 447804663 656097988 315650449 76138483 900111648 565438931 484324457 783011915 595399373 6636208 96367239 437734286 684888149 872628284 229150220 655464085 660762024 225489813 827327655 104572423 428772291 714832490 33761111 143272967 667216217 175638410 467124201 18877864 101688339 791959163 959799648 552322711 824014384 662739388 741641980 379573300 467385762 370134368 428115857 341549434 650843899 215781198 770798181 405160607 233313533 813126804 692782790 964901386 908378903 847760652 671994248 886374843 824369596 856220355 97212277 1577644 505846492 156252083 565881976 216266185 392510728 970868950 437185233 633504941 96936024 125852569 204453079 953029658 144937792 529943419 322286467 330396484 639871286 413489760 718217665 93960244 524772024 25422026 578087170 644099526 764240630 116094160 415613585 37751499 448787007 451571204 202516596 646360445 734801374 948763347 304829859 902728378 420366250 897290755 46187153 819315163 675480911 704684499 214331841 684417031 992066900 285704213 333509658 232871552 329931489 922883554 320442219 48133150 204898116 531247957 88454218 173046536 392340772 635836692 173270068 955232141 891423581 500496436 503725870 668566965 885275681 986170528 308366488 79769851 718644177 782316403 906408766 553177316 91240537 137735075 490161506 429126431 786051429 748587706 857107068 694272261 265452416 414549550 738567006 423960191 601998014 764035674 723574873 757744295 31477322 668402222 185703865 683760496 721536941 725902052 587874327 118325113 207038849 146929494 808230167 614553675 98659596 158436495 915373736 452537583 739752662 620193041 375540530 182919598 32716939 215430728 117418090 140037985 944837557 86996892 312270547 942716620 324485767 274948651 6001780 43507325 152775581 557090500 773852865 607515886 235383207 528713018 598043568 950708379 538269277 420136561 336553345 836566692 403758273 890034122 356683541 716553375 821844376 704102713 31746530 704674564 466415254 924319108 333715044 388404726 390246778 398345470 993277782 917478679 1840881 23030662 737057017 427711136 167814690 536934470 679173954 920075466 760977187 982535078 929906805 788175092 786410637 619127416 629716472 839187850 270505490 680464696 216474501 466479403 315085711 246115060 592671752 167297814 664394923 608959478 447205301 72918035 440013925 885395941 231147809 837165881 422500826 912940139 754602902 733922149 340236571 770442663 687309136 150687803 594676870 931051080 648623235 797657189 57580480 418121643 63160912 761445289 785606916 218558276 27366593 401158623 341883749 254663175 259789148 679808719 250023282 437016085 31320685 980492110 122650904 145462490 745162855 803973310 527958114 473241364 422099769 630606014 666230512 383099162 705369130 755503324 40102675 156036515 212093084 459515806 723945187 709184483 231692148 700336587 510977721 640575690 72033230 522159753 649188924 501898247 938052803 17887481 16999138 540178275 729619162 444850222 890523835 442307910 558297086 714621478 909041468 851257912 446232675 473738243 345017647 529251030 152118101 637651745 594817080 396582114 298360975 982180817 343278931 896286739 89483604 578237321 25897529 999306843 945422301 785220252 861076142 304739833 400576289 886109760 749650845 731275943 269765561 300320958 770086936 931915231 492927630 720516521 843002099 336622071 674935533 174860220 906855471 569492903 68445391 544783905 288964973 800812762 803204110 18413613 732228610 132200642 847622521 420535418 72204162 320315899 624115684 62826496 24726832 68203053 905249612 719101679 516485309 500308533 508749179 280605294 228099142 310393578 827153802 354081655 276478490 357186271 359490309 701070812 643970138 203240812 330615729 450044582 221447013 786108202 995900145 525221222 643525684 824780614 322464487 478729682 162214867 702788867 565529003 689455519 933207168 334776890 419791790 691886618 989752172 446684177 859441491 645021104 486501928 491777720 321370442 403307454 966691626 499686858 107603407 475651126 759694559 62989870 617805436 275044990 304376419 898682798 873572305 101329957 591065323 234680690 739362709 984831674 901836784 298116908 650765814 452122571 768300453 317984697 161749806 40215248 768889698 408185590 3137848 95651924 548059072 959065542 143423262 282385528 517088237 415619077 600865941 167403477 539311354 395231070 854649629 938511962 360221307 415292367 399384259 855982741 230457883 507657043 911309982 195713707 343918813 73971942 670740719 825371890 30175923 567356163 707592536 136541271 353014417 856776699 551114255 978449370 610491488 83034650 757479435 162002936 284721124 822522745 659850136 612000034 274922861 147743720 517038193 908064847 708943397 521053400 644560676 981189057 876216973 884049887 402132779 379075984 217046758 692757474 572076584 538985984 154209000 3953916 497097440 139434412 606025676 91315240 665935175 328321748 15638445 693858822 590637017 446114959 259544897 832651558 71177996 938932992 140153924 165747217 190227639 978759808 929222094 843114025 185218442 613242177 302053004 559884026 502709489 580786962 255956956 379798280 682316789 713780339 829784060 151029603 427733556 932204600 431345261 180814243 5521093 393764683 273352762 514091342 22691777 554420567 659251890 143162034 164029132 724640605 688261757 990324827 296943769 388162519 660716753 781921813 860888787 775492574 570989841 322046806 911602564 691642953 212033887 387802509 146273080 196411066 984545984 501153991 159884435 475631144 280461435 463305308 91265647 625879158 412597499 538397471 778176084 303014894 992453349 161099959 397486443 254068372 287053380 485711701 207168089 983461010 169825435 136478703 163286441 797563710 346975222 418537460 292770240 550479677 918192247 573392776 186334480 202337921 243383613 704902078 260047130 624763965 893507688 431988162 660634172 496065292 403766000 806732539 743766209 783452996 161841333 162443449 155217701 624602658 616129791 698194196 520047831 199401721 492517659 722076803 540025700 421462691 897088135 721079402 508313720 234225972 56257469 717935861 154537636 69290692 209941084 28214341 32379246 439256268 979933598 260031679 364970162 971673851 340688898 21808156 84544443 322884009 266735099 779831550 564554147 455119090 853538286 123368231 565015167 245486171 877238530 954479352 153032770 258084168 364867385 146042269 692188681 350496086 476265589 544700167 767614803 935078936 299234791 969574735 12851556 296422031 353540127 703769038 865444803 977188045 819614844 450242350 872722561 59450921 247943235 89779758 719959121 935031874 290358515 654066246 321961709 441272599 821918467 251372200 923125549 300089337 310156358 470748724 474053159 245445697 126758773 75461559 693811842 838837769 541080551 728783568 309791740 570748803 641006490 802239798 571483899 938080546 962207467 498950841 632925395 596002379 945510495 892356742 126888826 215312495 219870700 956273804 227871985 422582869 938352604 141853263 489005101 754450634 821792743 69305919 662299407 251787956 157260889 331217455 629252537 231216735 404807631 840250979 571146301 809122550 601547109 629025591 230490270 192828177 588853685 590882525 199017167 685720838 133458485 416617425 811723074 169651402 132162993 371845213 864465307 661030203 807669579 63106249 605807615 928182813 541854038 622424370 167883380 458479669 350636421 991611095 52713121 5984854 384727125 8175341 925837283 333726209 118962433 986234424 487420425 458177206 553809997 348136854 763590905 332875613 938731473 615238837 393336807 494923157 775280166 800754835 388721794 86026626 792990685 111648856 906909541 879450144 343513710 647193032 218482633 988038089 879317095 268486874 92276721 111054219 241698118 806032257 742764345 101895739 501333065 647583628 1704443 216713529 808520023 66643855 602039682 252051584 594881887 440604877 583764691 202678934 961557685 474231557 545941021 569017601 391830094 544461662 820408577 594792672 98207094 249992383 447902678 302185985 158102148 921980309 335487670 818358212 553498907 403598802 613975428 387004839 671887295 82276380 341179572 317207927 860154999 203345849 435987714 956899055 120795510 671929794 312371220 724445253 234081063 890481845 334566175 180353724 70164085 699698564 487658244 550332313 724930264 614301751 185128814 195327154 441230394 617730098 241890696 242808848 562640263 803640594 563620938 347915015 82872412 270200264 26430748 806253860 263950041 370652816 165265280 106903024 226815913 488205902 945460351 831195507 113850746 253295651 93295836 958303773 330858375 688077796 502793945 493076376 687539130 441254769 865675814 659034509 647855174 301789052 397002 219761933 507545289 70924382 134497290 376264727 969983993 934552972 26708759 205522268 250905112 953446407 584446669 790791486 370894893 530476481 896945771 529878574 766330873 74307607 296117675 566200571 867784098 367442904 534738443 220533028 744256011 744243556 7386329 802292111 21487896 619461747 703346533 646655707 158075500 713415016 951131985 128396549 54372392 899844895 530130615 546175223 242250117 396049135 186417077 216743212 832908501 9719072 886223735 22146847 95864950 728086177 85385145 582150910 147089322 212813285 720300536 935154349 291916089 259792338 608402636 731954419 300032517 715358321 201298585 828291305 4322726 8037664 326749349 432998159 512187289 843873519 313239976 734777614 330642949 305472683 858737036 276145009 738746201 936816311 904478254 60067571 569216733 218969992 316391753 425515492 245955202 311384621 851154042 571085437 66882588 542291314 930801325 322637757 857170655 971992421 976682513 262720162 962483017 473897030 238341640 569509099 801971590 863529126 408391558 299891948 289339741 119280298 422562655 408005000 687459583 491384905 129685886 439341877 709692425 269265722 936513481 684024457 784806771 195017953 689666149 126194717 714014360 3465044 266866328 255593970 683869642 905460277 905404325 469813784 877417755 120866184 814318488 907784896 116688878 825818721 543151572 256115230 31651043 761235724 956161577 937234868 707674596 846150738 48275520 519326288 776256811 177673710 520612764 953054428 537458042 844126941 390272608 607539675 59304791 940402134 802947701 594460600 101191150 444686564 909116895 47870543 46211701 103798366 758014972 986476970 474011872 930698873 132704488 11449302 376146460 492397186 549305631 626384758 163848863 829824080 784288154 91298280 562904772 234078863 914704191 475593787 462600880 743123793 829981631 215946371 932769698 522624537 254876774 57348653 994156627 261501209 71784393 250674987 467969619 16050399 238293041 539810168 398075966 247377724 988445445 866501168 829262107 287506039 620470169 145336815 810392039 604637211 875177170 207728107 841911006 87216093 707994841 63495812 983505870 449381502 817700163 464182516 501752669 30039987 358594628 278960504 383970917 537377878 31920388 418852728 917389801 59301965 862919005 586260568 558063318 902451923 180343574 67038513 739340877 297173666 879732876 383188757 414280749 539371561 655470846 668909757 654255713 157512795 18078550 424603573 249323804 466986328 858970065 7409911 208973342 238387451 57874440 681634471 143190749 389925038 87020146 135405188 683623129 551653128 388318822 336950862 543505141 133162379 514826108 821967451 221930649 858962694 981115560 351356445 982653222 483245175 661956201 62138004 552087377 967073848 314579330 210819429 877165844 104391057 678378253 324044799 818721987 360750177 720906038 160889722 205117282 177510030 514051943 160939487 29663551 670290582 83868157 899994483 27563383 152323609 822359564 601580365 276606232 672520530 474839170 649914623 130406069 971245603 680287209 44636189 115955577 60283595 433325617 449152610 310190365 412810286 132289511 867604053 371678229 426022960 444589037 340381604 481456243 764381713 932347144 917150849 106574986 295905180 509030185 873511098 470070127 382873912 398459876 682157792 51695235 264513189 270374157 63244202 381536863 12287379 511555556 232806216 736365508 461866453 306328422 343803316 431917225 260024137 807519864 542799657 479073926 266547142 480136981 9260112 347235960 274158612 58342827 100209052 125440750 966334117 946207716 982413347 622091948 136921416 100980408 221604715 640767582 483104860 146998060 97694963 618106751 909388964 147317713 503856045 387819732 866559813 567793934 467299622 624367107 649068695 997951920 805281435 36711861 577527250 566118590 240756395 19685414 427865416 756790057 336645698 978087200 670811758 97070550 523846514 92448034 181991457 916651790 499563639 3242211 106037123 592171219 477358905 144482634 287777978 649023508 448525640 800924959 524655318 987707571 967794569 435955420 311124383 197753319 904346452 62789460 414047857 985849032 60204926 632612573 904068562 116310996 313763805 427911662 469503833 998095216 679458066 395697206 913859559 833837818 723054035 13220836 807279647 353588830 271439001 287737217 659595610 433026215 545529809 491165801 811164268 132182708 865436880 43314772 796357680 878591389 401807477 472370100 324688349 814288869 278621163 278066865 590785845 905595920 485302826 32683675 652907277 967759237 771701620 106917313 782928784 922544434 410477216 173687486 572731852 649683389 391527739 692912507 987883429 303984445 383332017 238513402 851076070 827445055 527639591 704159730 142212714 108431130 429779492 66383457 139139707 332188831 527550292 888115329 530787148 424123576 448412401 874375353 858504666 353989871 946593910 749584386 913468720 45762297 496328166 6551359 186415474 448379772 666839329 165761332 83696403 558054432 771029544 758884571 286847143 711113249 338995793 117838695 739095357 110610006 144870056 52968600 994549458 352932339 726653266 956569691 926572839 853852594 445920004 986697778 737084512 145509411 325532188 117231198 328995648 669227852 65547374 505179852 425595134 647708861 141654072 158327339 915483341 293627674 980411287 756932232 926718462 210263433 700463735 722603352 173783420 688463896 475931052 256068853 990530051 962722107 270985750 971049583 844043746 885090274 787510630 339015326 848845802 411476689 385772290 493170132 142206135 886802652 778194170 928012897 6672006 411037020 588981766 508225085 837344780 641613740 110595595 705300574 895445611 426036207 183661623 25195042 138937602 112464506 781866229 795663825 342975754 949843573 142025344 162317203 656016151 411667279 47929746 873193218 331805756 763824413 361895630 905614534 897395788 370364837 171712247 292692328 372553965 635643385 293436312 661997111 332193596 984073655 963459060 578044112 185115515 670109542 346112604 320280442 629165498 107840444 760164617 129446088 597526026 635002670 76252577 156585812 562204852 860613992 1824765 516241242 870111485 734206117 953975669 972983368 376744388 462613677 515592762 112570174 785724290 448692403 198138484 161671750 866519898 317382350 718966676 682298051 886216594 251810623 222679587 434286929 223551503 129597005 127616645 410270407 272637636 705359138 732637386 469767431 957797791 248209836 759264812 891182033 79314141 819482590 217255920 723630497 539414094 709163860 259795735 351131761 13908167 912435868 316040381 364918775 659035086 80153010 662413976 10460201 617950690 44662853 159523819 85554602 214052534 304355138 776981612 190512232 149471936 408663025 654685566 873339706 320238552 982285350 658475984 172140657 733393433 553430986 148969376 563548268 829286645 839783189 895192619 165132363 871778032 177984091 613692472 980117695 254629117 629821173 789703912 104366844 389183878 814327243 482866129 644910170 44081429 273582862 12197501 283072226 499458864 368325129 352699444 40754747 961422490 34519577 493288997 355937 585365003 756157331 849887185 230178101 230349195 83872500 128784904 402020824 13971298 899517873 220119060 215575779 230004371 204683906 667679443 928298829 130928493 273417940 180119296 833192485 319775444 22780436 143172785 73840624 537361538 897299460 50478085 126948203 805551521 321605525 224287645 572016469 781949295 506673703 90569449 939119349 475837947 424572481 611102504 610459231 428456639 325344662 873633508 347048839 488334482 501643442 338472907 730935982 654138527 170481281 253696291 738852023 168077686 911033419 120571354 548936735 67472548 650257074 291355927 262859919 410962217 435366790 94557742 880803652 823312929 103469869 854389886 204686354 283823443 915931280 679722631 551483698 512148044 333791298 823647042 288789092 777058124 86577538 917110120 495884857 469564189 625325729 453447326 885583720 648237018 879258341 890002318 16389983 327335854 779937941 208760311 161517492 383818374 135020280 17016202 806999990 683741502 900684642 869754356 147876847 697178827 230268858 537751125 608782055 474614601 855772866 404697713 910699851 564641018 270485490 821601967 582432485 830369032 33937054 966244138 754742179 877886742 471665938 334870660 856410484 4513994 775725974 642569297 269068510 318690757 420166438 525081848 862911251 547692749 496975488 526572783 227797598 478164206 591809594 753597876 811089933 554930756 247779016 922082603 447762835 666954800 405600993 416005401 370761953 609415086 691214419 856765889 949022682 384837033 467043062 856792518 125552734 702582150 606741525 206243100 591568216 436527816 78972576 89799641 75660239 336588445 64343734 31931173 227301651 548246608 189332132 977899242 724748708 890590059 214873006 52612211 447915434 900906470 656798978 88502528 908710019 933659845 937396788 57997360 208202882 624596966 195245167 920175684 372110435 398952945 595495906 759032829 213448283 167000302 939998993 697298064 189961255 136756134 173223288 441781622 776428650 544757538 865816382 116326334 703948647 734354132 463188903 838300722 473169927 923148134 648494270 49431696 612913488 169267844 463503079 425942939 209143450 447374390 973172942 677898760 300974219 910465998 167555597 309176335 993622506 549845053 772935432 915917691 580071155 602343159 478496676 226011543 531586307 467766204 18444210 292426046 415670541 174797889 82170185 840448539 178408933 492128871 353442242 118456373 743383669 362400151 570277476 320923484 890750328 98071081 206806714 710094834 942303196 583722708 546464913 675879838 504724775 490640738 57278825 959638888 893715111 952168474 247652991 129992153 219037980 484793304 652333457 771112126 84636038 266970227 620794421 871264481 236297963 936456212 95262363 456583910 951969389 357648516 147571609 71670697 256691934 102534703 635077394 819155240 94597312 515027433 428801723 659501292 77421846 375845019 33930807 655239640 374801969 852229856 532573538 650165863 511156015 82034733 712292542 234876645 47906346 184158487 967275928 235043622 498883462 29230776 344028626 393112844 545106542 953318723 656186010 633664492 65404691 860454948 89615266 598425830 435712113 789213042 622016184 100857362 889383945 630862514 309694917 310689263 781654759 28413907 672086358 159481858 977478459 1637779 712688784 823200161 764178644 625552464 585556633 210206200 19277030 290607475 846068557 706600646 146399905 898100351 273087565 514922779 907766733 260674468 11188694 453266015 751962943 935268009 882794396 364318937 651216780 309407981 197607398 428738737 226435910 210635927 206883440 258659025 9597559 559329200 506139944 427812983 189903765 170830172 369906325 861679731 908885054 473538107 779394544 41986011 172957264 266353614 347687348 572905970 551648497 811177154 512027672 266391884 637635714 404453683 588827996 700648027 582020489 740713134 898368732 241747240 329592718 217603516 947990073 813106227 679560831 319116362 90283247 211461109 954483339 98287288 144178381 749609507 148046674 923828300 141762044 117957428 185551066 191236246 252037814 219160733 888963241 67920502 352369303 816593840 903455380 573318908 343992475 291549663 81844082 392887152 821285723 292057000 888199955 374746427 149885574 510629804 451868548 99783798 446656000 432224279 56600858 549983139 532042869 930305541 129187063 630327263 797203019 707937392 108770956 700159325 131563400 947902480 237126627 944199313 630122200 708601674 140557240 59152213 70899997 660770747 436833645 490501324 232499976 441463067 637601486 651670694 404359871 497772050 940407297 272179274 743030310 534787210 751294942 771074613 117893223 339372355 72846503 701418609 5938850 371345212 809209035 667135458 219213339 59592009 632619399 316983832 462281142 419155079 898399057 881829107 61810365 192865518 31300087 145909227 208377231 150158153 545299178 759312950 961856888 726573198 482484510 824280127 142870092 409528345 265144836 652620901 450205631 891541624 57186743 591037577 540819691 475028562 891125722 797388315 89681598 950744209 52121162 490634345 592855520 735455875 607075505 317284481 435312317 220597221 971480162 402421184 261752850 550663712 994035787 395756589 745563460 349542747 957753822 788936439 449429174 769702452 633791891 399806868 705689820 533112126 658137866 786445731 992540961 173111524 409460036 720494971 975299756 737053789 29829200 477613089 79825456 705592105 657910653 281286317 882090548 891773457 168488390 688824929 885986969 873408222 62683931 447370312 242165869 268013637 673911626 259708435 780658270 821816175 892503362 703244533 739568580 571402603 655471645 272926433 380309538 897713652 195031349 477396507 833644995 232175986 760423197 742245773 604277617 358619540 254408404 371650910 928071761 784842626 79302255 539979485 750492772 922167074 823433234 180814103 864154591 132370501 860553389 450401179 779273250 434525633 33686409 429376394 760358672 18881457 263273164 68438453 606561376 168859839 528719886 693091983 570575252 447504369 31507022 882476667 597705284 209962940 744907080 17053845 616582324 671208260 879141054 798214769 494754260 887441002 765687416 52393806 182902756 112873755 159515262 596875787 525841501 301928915 946892835 295720450 335256694 453349554 666718184 496876646 743541011 785781446 541598946 368193442 996305473 435195034 161963947 94353237 680169563 881759900 658490612 389424450 245295303 491279581 586413628 70024363 787535067 661296813 426612081 65084654 663155824 816787071 591806514 894314041 91107156 78607017 238735149 190029314 738350578 809680616 671514060 424649416 112275736 551394 870105036 299137999 17465398 392892472 480222859 422051907 549812990 568250520 335662101 413898637 30826836 230392517 838214394 368080342 912585051 21180369 793340129 738521978 847220964 677796939 246809400 727199047 585704659 849974597 762255631 69807248 531571593 72455624 801832377 351493186 31926314 374611062 276210038 732354947 183208387 58290174 306256395 672017352 714342969 468142854 589821545 674677517 597750947 186843321 641795600 787692687 84464114 994396026 392766095 405943330 246998018 332876252 389626807 347155594 958511904 987417272 683967396 949570749 476475716 486875646 347715206 372005480 780262763 327774317 773087915 171689808 790187594 470702262 815031331 609087016 951024130 129110973 492415000 959718202 415027176 440280760 529944153 831175012 585328884 844414688 894073999 815598613 52999446 693217732 638934591 841821867 74048039 843073183 711044815 435320759 227603414 835296393 98873534 230500848 854292126 955051000 367669702 595858619 125140872 352154953 566245979 23886042 282046638 950241776 798170232 937096144 498505311 686244355 782631240 31715971 684662320 855910893 104926318 564489523 525201853 464568164 988203244 619607986 813024045 516369230 250712484 158771488 345375457 638804745 195376423 750009355 578215788 428568339 717903618 793392555 746458538 630910304 8031553 576478959 606969901 27926885 65394416 39326816 834684015 442387212 198290925 293661454 304834381 325779536 730436334 850856047 882072889 826015141 868831155 579577883 178019951 725858138 909654229 714991860 484783226 721969341 644639847 96813801 413883183 646440695 602837719 674990248 549553227 75269527 358852603 237278420 44532079 58678001 631730517 503807870 55675697 847053918 497973452 610733423 346656303 168251685 163067222 512936532 648828677 537329505 254257505 897690712 211658653 758380174 812247091 918992451 511149887 986603545 118755867 105180677 490729234 910515548 752789137 74992221 807959087 503544833 793668337 389641280 196069207 673119684 164442402 203587514 437327070 964586670 422854932 713716953 537729150 463352406 963905135 160219041 89648818 164694734 777002222 88854399 615026620 953454591 280372377 16879298 9581713 255260531 468519905 479191193 161201910 820283252 727653982 981792732 290575291 141338252 922118460 412637788 950021230 777723978 864734650 413417619 391565718 13989137 992444209 487810466 624904408 468430307 17304023 578659472 143696701 7478823 685251387 104592436 400642343 166454672 270257697 813735694 183396340 896908655 942388304 562600051 621116178 777351507 79023524 737025054 277157314 613197738 412465526 750829483 839104427 192682397 987865639 911634848 425669011 896957462 442591595 553081439 852610858 257826857 950426645 440702626 150507737 335745206 958384175 544829182 587523637 153822904 148996556 46365068 358086186 347880520 992342074 707077386 272202983 601999558 837044028 99819578 245925586 808726861 523495248 258750741 669787135 276950562 872953910 325269062 65557093 301712384 986095831 998834058 593283025 296623357 278912 525340079 655702626 250234461 444666469 772047519 353498013 474668536 389353019 96718827 416993030 875894481 428386996 606572930 722142635 832599935 617297889 951383447 675928704 6248659 955860566 716022791 438670020 45798466 610853044 967272121 242724532 182100552 173964364 959715452 553177565 479663087 425192811 799815604 46090424 744166607 752576100 188439686 905470051 841808651 680857276 387177732 19418549 270457981 768096577 951262575 558804595 232269935 485365728 798670538 852490809 438360901 168284469 531949588 26613774 556325949 953833239 883499789 953282151 517559478 232371900 744997838 946309076 325869730 55551615 692562882 740048312 340043319 384427611 966079827 978256432 763128050 164804271 316124459 213002679 303384563 600240183 277164217 303923801 894832696 568785751 457482660 379653108 761187730 347997217 136006231 506891098 253237495 916547991 209313591 995232110 356715206 467637735 267157338 769800093 407598645 358392082 988443107 824300717 294181918 71352458 961598002 346174674 880497242 367695199 383165960 739641964 738673846 918787250 11685178 955049392 709561744 923703380 784924732 264664286 759560395 866620822 273111365 351361416 98712615 25183144 546041496 856141509 630981777 903059799 333270444 398683300 218646914 602265289 634641283 388628760 948648963 2383174 523830025 650586733 45975194 693944296 170787988 350546868 860705057 677102345 452517290 691858495 640557571 969325229 332850019 60096913 180658744 868391873 943410344 809630563 392874146 910825079 371225242 293589555 588730366 84098130 524814743 236445463 644968381 309905367 353324596 549998959 862863510 736614469 388878147 97233830 986543306 23526625 718706100 658689003 260045998 961022360 789270054 28962541 774918826 166169731 849258467 469386787 800078034 118252780 479926899 690663041 90704564 897793464 405751133 213511223 860865565 406828481 604541898 580155098 618141783 837613112 655748250 749745703 183738872 686478515 788674821 1082690 163450936 756658097 235356652 598039121 989732260 506020849 604320894 328924271 755596260 667806210 614246156 676911045 181204587 811615999 212400794 796803632 710086592 685240894 776989576 817963045 926207026 224826305 991202835 55458601 157422603 796463459 513221294 486273870 11993071 555185568 82110216 665326843 592514764 345621047 336797769 412733811 923524709 331065734 311372161 307295260 131356305 424624616 980080359 439446537 424093693 326917698 108386265 730062326 235470073 295932955 507114621 384800684 905423560 218595565 593859514 75568086 757153902 143085519 809758686 384126445 592623158 701251231 246115345 235440238 713704171 530429331 122261971 81827976 107684697 752037435 397617388 696720 427375226 938971726 414883285 164480389 844825605 898069740 205533617 232535998 50860733 632277186 86463328 450525455 82008241 544607283 533170590 27565537 664186251 217955876 71001267 906458138 70676603 389727365 143829664 966831508 928564508 194873739 763418694 595879056 6841995 696659773 350966350 590616201 625222062 98966769 405331244 748444759 149426081 45118089 243852015 795972597 94656216 956394992 244169698 832292845 23531251 338502638 260534183 267076097 189636136 971269579 576803668 24455094 444125579 485751638 834815366 662328585 257871785 517586311 358184691 360954618 128221238 990486882 262791912 56221113 184735304 53846333 352331415 429335741 283921571 418585554 13528589 275644402 805700149 861332318 249855147 866286498 286588837 917326576 248061736 483026899 471593924 684381216 260097466 913007285 44696303 696217858 37701408 214116794 654111381 902415367 289880063 466248557 311015553 382775037 346040306 463077381 513931526 450763719 18766750 745665258 642243787 821760636 294904522 67721564 5736544 321741788 324082979 817683785 559124188 638474040 342353780 475704900 117513343 680404724 721648820 264935760 6423557 990870122 81084996 691192330 553867873 660544597 977100748 921841766 772548231 661279293 928660613 926114593 415732690 43357180 632894642 656264546 957256192 547628870 359377652 651942557 418211014 425292876 310219221 593712508 807347368 832758964 547600670 167454401 501063112 279010526 329004225 252726216 883758461 370516981 186183869 775301873 863275500 711212468 883001888 401224691 758682982 305467527 579920700 10659393 915907145 340736743 52205919 627709813 313664482 829644389 795083274 100735302 169157824 680833308 393261026 408569470 190070441 813322133 511247834 870825547 709686484 558121943 267600629 593386478 708618088 334122765 605150779 828718253 187376466 214829255 398111286 947751868 829306975 375002581 418985535 661030274 142433742 577060530 910352031 482675400 432962386 346732452 824187348 262917152 992034464 321157860 47168136 369541701 608086447 795287966 902285916 335450437 375234124 538236494 10123933 442656911 238225447 85600237 134403549 32101037 693448506 378643544 484827187 858412571 751292181 905716999 515131289 824757047 717578055 258423017 518982061 569796451 304734600 471028133 949099718 860163502 591820505 234330118 538302436 538323405 355091321 654094312 422734067 489482804 949065283 145642143 758149149 36453728 856934203 558187773 643610852 49617313 21261448 345952357 185522460 834312247 749640806 877376798 926634706 436415593 742846307 219870117 213937072 76620704 504782943 246103327 226625736 794063092 779933861 774727582 105037939 199935309 791310234 362469919 998186511 364108214 339350412 789268762 625298178 814075409 102164017 138394458 767608071 415776896 824415101 370121515 429426617 700475837 956018446 838233135 623020419 868346419 818697829 696534127 966049652 767227461 669871442 296062290 986715836 619410391 846741472 884962057 343734437 572310510 928597325 89261467 145212187 487669802 82842016 685814316 861073415 151703841 449825452 358606688 777041391 434392801 149258634 152549830 992844742 84705855 104254071 42551961 436147647 589360488 503952637 866301124 478341392 840879747 486598610 289564696 703595416 977855446 933454342 760118152 901726562 482201010 697690144 953638709 63233732 126953164 249613871 399215157 62899430 221026244 385744191 776669288 362799659 428792917 820107455 683054884 578764357 286190442 79374876 576406659 85168233 9964304 941787202 545460615 950394098 173539874 71231960 742061217 804864653 276824795 543320456 757911408 682218168 856924785 521440654 948941945 790799735 117646841 615289691 484658674 764563959 643840119 461945851 796933410 550334353 890699860 726676886 220724404 657551973 929635458 59712358 486069213 377993861 84381122 901407593 103085116 516318427 67823583 291459716 18135380 758564030 278613761 811734013 477120380 484059249 205182339 419032654 401479287 686815031 901500627 111190273 227102051 347159319 184441199 189252298 557793270 446600648 219506769 347927135 346929512 775675378 181549438 581545548 472064977 800204334 985859573 397927827 737741602 78415089 439385841 751657821 962059659 30412050 60504429 570320217 525166512 143821793 16016967 266362881 378094639 10355851 701828070 575286608 181800364 780103217 379547117 267133143 840764083 705841435 313552620 20607935 513545424 398170444 535632337 824258487 627657041 882172556 310171727 791446167 841758859 994357226 672583396 625858528 308782275 864422172 744769961 421005197 551282908 779229912 660223446 160537319 31347600 460844896 696010642 340348697 624197947 384945904 214651168 780429695 606730934 748766968 997055513 887926192 401083513 71467029 79054544 491889184 521637618 855645326 934257624 998241 605012226 571306086 571267715 614127098 141642889 563756072 340835396 7033018 48510245 970084536 718821520 70093521 733905385 457627370 717010015 502919415 210115034 282391974 506290100 221751286 232313310 465256431 116459784 150358837 133650599 706164946 50479044 644888292 543438939 338069502 900926979 932302210 144584534 513722829 324058107 762461040 859674128 572574020 588963780 18335937 218631852 480754732 637253053 934381690 838212381 543923588 194339992 185179046 286389862 928463632 839067836 930415278 565804790 494318017 780699816 737574666 557209934 773016727 451610097 274540026 321615225 241101908 644302162 289895268 855708632 697698400 420354988 782065889 379776124 710086636 595830996 745555042 109067636 285257459 534198327 386848744 974214203 389013008 360806411 48796449 151523230 434698258 782320537 723415798 647843962 228753772 958116096 231230575 107178082 677166527 22930954 459028687 877302749 866598118 979337989 792790674 57033146 305247932 283200446 844676832 908294280 758988649 130004861 357610803 778837956 177758175 973728573 811800974 918077615 574564377 146299935 206585361 910500449 532999542 608857837 412153235 352625991 799432166 833270420 276754039 164859588 588663378 24540065 119647640 790619782 146751931 645273525 448690027 185925841 80886373 956261742 122081746 710047616 260789494 710529884 102528212 678628481 658073594 198432354 979159490 546489506 536345773 624090792 42861567 107797582 593605837 738020770 137633754 46448917 11513068 462738028 387741939 285863185 965933894 607382131 238872497 868785247 265231659 550189590 546939718 465329555 254538456 475895554 71342895 882091090 691229695 758984495 468263554 131279614 667999147 866932910 37788125 950544173 202747574 363207328 426652934 986369574 944084119 665493381 215492941 402761540 880063755 761204118 507890949 768349502 129702758 415021850 236303268 413922359 281960664 857297861 202447971 263397908 263207280 731109166 807418153 982362962 324831823 601612067 18404743 22982344 567681206 495295973 598933043 589906802 26485623 118972120 807583373 830034010 823343658 385555660 711091769 27128084 539593839 46953320 637536270 797126702 739180345 959379164 689532598 193153299 660321586 18823494 544356812 76897405 903621672 276257704 379489920 933023245 571504401 335492473 91179044 787689453 683024138 941647983 36002344 863877091 870343860 18386457 498734506 992056576 927841965 909416088 706340932 265121367 860557791 531474853 549836593 762161617 814872582 955222644 630273286 815927350 438361550 483946546 112511325 554646355 421453757 995617765 147831595 757832825 719043 89449977 847244599 213434141 996266842 581433425 930838983 755897930 573015901 505159283 757534782 498918500 122788818 99291683 447710631 993162219 331351685 493929748 8806800 340770697 64558892 659595227 491349969 189861730 962526851 754249321 459817331 365388271 479106199 951662272 871396108 346115599 205042367 60527127 456787125 267498572 874926104 188797836 506775749 153833475 206598724 496607195 100599694 131233564 319931558 434507385 770293032 752834391 93688397 625351659 51402632 723771748 401977844 481457150 908355284 198987698 680414479 3061026 973208545 787781004 854732896 764147261 624003947 110602313 837823167 882125289 508302132 462673317 199003326 361396699 690657873 106301384 609982896 55638787 284431540 414801890 180213617 504924621 242899137 629145308 625122307 696621457 750457305 874947012 187800239 429357772 398580553 65130824 615451243 531564480 898013597 729345069 612900645 334812102 384400891 808648534 971810940 50190437 996186172 660208758 689316247 467298677 456318160 237083014 147799104 485793302 953683369 616083249 401769736 813496085 200986912 224676348 797101891 55588900 155940056 938881733 416787732 355630879 282897246 765783087 341720123 685352271 274440620 539268618 757829433 542844401 169022389 16484076 716452990 848067976 204524990 880221146 840162139 651041140 677021825 216341911 805609507 672018648 957374372 452433503 993208935 132172816 189855827 663949764 791819824 792808728 718708723 685906759 6996122 369065181 821107460 128062952 29086459 77864917 884452547 42823986 852109800 89357107 994179471 381239481 67914092 58476034 447953835 717073686 997549973 215802205 370051360 314866921 497113707 229207395 538799627 973543832 98933614 613515426 569139622 523803464 481730236 15307664 106777931 859864729 107380135 111055923 247629920 608711046 739532199 135743218 199953060 74828921 998223336 698268694 478270136 310745975 676393866 601943460 138136729 740340842 922017726 745492898 635967789 73648759 269881212 491067772 510724967 1221652 680132554 518898314 904119061 603000670 808397715 556248124 663907937 971076439 304977053 907365262 809255613 542655976 749403117 129717891 798533751 907396748 967225480 573987493 899913306 922121508 64439854 192305032 61519971 900724004 930383513 206881704 133872560 66308824 847701831 825386175 944862593 492513598 541417796 985715668 70221059 46124087 908561255 864753394 751105559 403197377 737108102 181042949 510290577 966781598 214004769 664561217 417058488 467521032 541581640 479920845 708032224 510478556 712291756 646153916 451520873 601999106 607843467 924465174 750143790 408890370 914683915 525454222 210907278 841569301 207265224 691781820 854822830 680274797 132340138 581212272 10629021 124316079 908270542 226640314 302551894 872712606 652140554 245201204 352423574 810987336 364086528 847457212 866133874 179741462 639335127 914108425 335364231 98362972 411122460 528677461 258390489 369403890 449403170 175892296 134251415 768909561 517188295 887014238 210957024 447873305 30459505 874274349 78150794 225201055 225715630 949695269 96226210 1560538 766604552 342433829 981287941 434016086 273782152 434786039 560314148 55972207 424902139 301284714 204142964 426641919 563407171 583060430 710268209 222137622 654545560 480754760 559321878 552741014 667459530 466919601 5222013 836713012 90662278 400921688 988854158 437902217 962452323 870448815 39981953 119816049 216746070 474943376 194563995 363669942 766566217 873736413 161135664 511405290 387414308 330012061 166564855 485347236 605034266 22672457 625063850 767348670 699808055 890695512 682590956 741357549 748083469 304520857 731332495 62755373 495589773 675109181 725909533 296343429 74222089 83384407 616854282 379262447 273371448 653126996 27536376 29400413 266226930 402630758 883200576 8126705 443094455 350172959 551592554 672567935 375246078 290275816 640377422 205785589 95250433 748445113 152753169 567132793 139536157 872033480 90538448 998333407 892871206 932653822 154681069 716448014 971844649 719598182 452052305 736736599 424872713 449790150 991557121 995721295 116489166 380004779 684468188 610375930 201859078 278526642 752170604 847576883 454843885 612740780 613819597 742733122 550888865 646829975 260269508 706548952 738540419 419786563 986431829 885248646 236203288 139654502 815700302 208980787 321410859 237850964 297960684 554267852 896247497 935167490 643714576 871400568 699904423 191061143 579680140 991789071 16008031 710699263 610904862 148858977 102965310 614644643 94298234 155010853 895340560 125452031 38764919 793248429 277331996 954565320 330720178 924779493 785823924 765450328 673852613 621956279 738269858 458977261 144550869 507875066 526314253 763642006 493516275 219681354 229441081 310901975 457316349 101253007 52802725 401476113 780166105 954394534 513394435 560223798 463904653 697723336 411769648 274792214 211041279 204307826 313115370 766070989 179504294 840618230 110495729 958317973 577611248 24002179 177043713 752220253 560202985 172978813 3626444 582897925 128761666 135635326 164444331 564564635 607739272 743114491 406189393 571333285 807365604 102419939 308868971 407550910 334818832 676999748 663822696 661826462 623044472 646526790 725054396 198119858 573332684 399988889 855897601 912489479 32748802 454721753 546093256 583098740 88250831 722225687 364372515 672797575 372359342 226107873 1847765 887079662 835593554 576116459 928439885 325934391 187376699 780450273 872623181 769592015 635968141 870472722 160574445 273864490 382866061 908151928 170544845 428312847 424541850 439818321 683584263 148145821 63076702 637773514 118141035 435704808 83801172 933305272 364872793 228620393 563775919 623391640 745676435 626705060 582238435 947197739 383539639 904899479 488067230 579109893 928270021 23161280 571411428 674147165 670867956 151155467 843415622 269753307 841674644 995631326 765025364 333526813 780309052 314203608 247852899 687902804 894871649 606530186 855176827 537586355 616155016 542093822 444862048 421886220 182197798 789860838 804969949 952093313 335953649 928500388 792207 811188335 615598183 214541196 339686710 594851940 677932109 206008368 36180471 355751150 609125081 58195071 970286711 669382059 16358337 320331395 571625919 125156013 803293303 648386317 141275659 258953697 744332786 23524617 325677070 739763817 191700474 425484888 633838930 954368798 17494502 750067855 534552363 364230324 457201467 721367877 370490978 92154796 35884665 477212636 327118399 806998530 173850759 373967783 791304163 728388376 677996377 279834579 267371770 877898294 472437416 242782249 476558630 241171226 743666009 454196143 158636661 68829841 226118122 551722154 326932748 791838300 897016910 599817621 183688860 844236139 860666832 715351969 520971291 887312068 8729151 528862531 880222829 447198953 413421389 374242706 601445788 494079476 2682778 912596902 871105714 529380343 314553617 929064668 559642063 608629892 970987648 264754341 594132065 133863766 482100509 713651052 421465213 52679273 755157460 757635515 301576494 976990763 186366504 510041292 173655343 657365786 516084626 174376308 467457590 80359751 252001514 359577607 777352007 515081779 366293626 503322840 58671989 631205673 87855615 12803690 663332177 634210043 12819365 298357599 511589528 546363359 225498060 531356594 659739275 634171646 983201113 804902108 896737569 701233414 167843981 217874603 7689320 101478011 480162904 22368548 416962588 145419224 795106818 563023211 850717592 709943958 494924524 613894164 809943065 987922422 8809788 948817483 623043551 847450774 792918367 285437944 581447853 284709765 887037081 260358148 289357528 350102800 5703330 33690507 567986828 225252601 161732746 378920168 983320324 606162049 188613614 604549981 439938482 539910591 276624083 685529016 774880051 560182552 589401450 615671899 368657796 174122421 631030320 867464394 373259772 569969237 488544372 428639705 223803159 835017149 779487983 554095008 245310913 147684015 871771120 667892191 192376639 627069098 460476362 932942180 718882696 944124479 199923115 597982555 258372926 984104677 103966695 668464660 374406061 75253162 100845519 241153874 573399792 50575716 770878725 895244725 801059568 583378013 48610403 574658491 314962741 310962677 741465162 367166370 371042091 498850342 863530644 349195207 474379109 237260117 387221428 151777672 92517804 91459898 780904473 45379108 938651764 60383082 528730382 999880210 473091795 22838685 283104362 43821154 376576314 926536136 881883753 229652815 629940861 866256416 649035270 114552914 596931222 481150652 996996032 325867265 289854043 67293772 290043268 367278721 425289050 225566705 543872645 737065067 930813282 992438788 490370328 277477545 716932606 972718146 81590125 83524946 999602545 25023318 705624599 981976718 413467281 983075739 104993796 549571173 228900569 156085353 479569073 701291831 563727476 874670411 414663593 943764455 67220334 611123609 301050328 494282995 743100751 794117196 847378276 196644479 584441858 716860148 245655784 422243018 569077489 449715265 420718262 969094856 436962217 838504808 432999166 525014426 207194349 682286741 132295352 344574671 833086332 146626574 985358817 440161349 248250691 114847271 399263679 848091701 865726945 459143192 696982932 409139382 673062522 382072010 38134154 812170682 589675024 121527704 554621276 860582659 476017177 181061619 379788599 47508368 872029266 480605881 548790615 497559049 262885516 151559049 28502100 841991829 446897391 599700645 46472511 497808833 605488716 130497872 134336948 263785452 38386479 58361567 286670426 501803104 511210005 624338915 372766687 813154650 565549201 717616883 133037170 5289809 895461920 414245242 137731096 898842556 523800190 8776859 58493784 785756966 892907244 524014141 65015542 318389264 168441498 606918613 297872970 621849831 49786501 541871401 839787840 345389636 554264418 802124022 846617986 611527809 156318483 79040124 44493497 833860019 677890772 968905738 92992637 350133716 978972356 718899888 604511222 513696629 518560361 542343633 900903292 111843361 451012376 296957822 867171338 331964579 512518851 196119089 619098708 141445101 336389409 801731803 687115482 3487464 621759655 534572394 238613692 15498256 234909738 844328832 432706070 457475758 680862603 483815984 51607528 140177206 632068672 120521903 6304773 238755706 997553613 787429328 644177617 256974913 942043215 265430122 844647617 107033391 544018079 816587868 959908271 310556290 723087617 598129785 895622574 548902236 79672843 13405504 596587758 416967821 743480628 591327395 537703653 835206051 443534732 601603630 431708282 798581317 484678787 14593815 969076609 509350551 417046976 33404015 563711011 481148456 398565478 415074315 978555553 550894282 841783868 479143393 490954389 820098587 711210780 149880073 589320727 342212405 192393544 56519251 941490562 730474381 210700498 501512878 31913067 138990905 869222871 952698540 448422702 835259318 205695510 943462622 725105201 272358123 681755649 578369001 249370339 344048103 94314407 699949777 928465632 15374318 998365782 733883298 146755628 183806121 938080776 661083384 52607168 668999911 727181361 862723084 19189436 68071746 687540973 507662221 368967078 398894407 108160653 750167220 770115706 515947621 436885998 593922170 516911633 521070451 99009209 983654333 325961803 200474833 52742059 120282355 145491472 699461669 79419551 580865332 320892882 315025830 534570600 321011953 476076263 904022562 394778425 244223670 345317981 455712890 803798192 767139943 9114863 687357029 928617259 389125269 206303678 51427041 500915366 118141187 768223723 401943438 469118756 601182186 742111072 527995656 542220702 478343987 523426110 550079172 971570965 939846669 624243912 666526547 92196837 978389868 987094366 663663864 850849830 926964301 212129220 962498409 708904240 696590633 574250405 569192414 110623084 196885100 172533157 364011362 6512196 250901917 974766203 519374241 571487915 963827525 482698115 898353166 216887238 995806050 285211113 475446889 969237320 491632695 868374685 753504465 175402365 622117314 965458094 740330134 933150132 926424892 412295078 789088621 592271942 493809098 180398964 573996020 204538519 633251735 137753902 487082408 594422557 439373055 732436460 317726463 540591984 609667994 583378404 332642184 17730980 304809386 921388256 835716371 188929062 320334063 252399355 221074849 409471788 460136772 941255505 124764687 954013526 694305173 961873059 704675690 209490117 111222341 985775271 913005322 531016737 384228954 593903873 537078914 628194815 895741783 910853519 294760621 869182536 530205401 321959367 858163871 855046140 719985475 767694290 337038796 40089789 102585403 70643582 950198175 627308301 111427531 834878346 390983506 210342023 10845461 3429589 801611910 944126329 43146418 521658819 10110122 967199940 974594810 20065794 171774086 781504996 210982130 130467299 5775865 208305135 67458936 647536923 719991568 393164148 690301222 910222270 817486693 939505064 311453044 176831137 667975175 619142313 999641664 516069653 753921638 243694018 524208074 429696379 3941390 583434640 552204965 93267631 872371019 323041057 366429590 761151394 555232547 823897305 672993673 312792793 429489438 999324628 507150724 891439901 155380323 416861645 703981119 124138177 119796602 759251970 318489806 430660824 185002431 429767573 79468980 164802604 353973667 493046787 312856039 331462642 149992240 678187004 104188432 889675083 510247488 418680038 470046118 130024622 42725782 740108826 84377755 151616914 71868391 829313099 596290520 419062982 916360161 418749034 633005992 15045847 319551245 845299702 420699352 740781155 772864396 15104403 955754305 452902975 852079263 908360915 591011259 697719320 468083916 500298318 426182259 207661488 830128756 611426018 409389807 122778215 549060297 465955839 248780381 604892017 508921696 913488607 78001091 699683244 649343107 640824637 773639156 281182776 911562881 377991801 965915187 977842533 73526443 698116680 414429762 58848679 415844247 71216116 786426261 885467503 34654439 597778024 386944629 142815853 72674501 937628071 775576083 959624087 834015842 729279618 557019739 218326849 49823713 398701378 425004127 280531342 561231316 131653424 192814550 691041145 639186725 655618713 129731335 438042822 255182266 617423298 502982719 923771726 122852531 353941593 278464370 591321945 113265808 749997178 248777810 257420424 138323805 787596511 563465135 827595134 78581912 934002946 761555570 27652148 899115782 181046872 494530341 401225977 58417941 431436732 479063283 248605775 435042698 392715120 330229108 989829153 693481938 982184023 311759559 486204842 804110891 451642751 818413983 338892735 367489192 299884420 392032066 853599374 611591907 175180655 35717674 809143695 496657501 412567753 335638322 36507342 33054114 1487180 680240232 926281044 333959941 84258594 43599084 290401107 856184721 453929934 201556520 109328522 280626456 437392063 740739857 887688382 415166785 188704203 306052107 405019964 563863697 923877210 961914808 281246621 910982658 462856092 690422332 351246529 549231711 841975490 899203378 863490834 192939231 918428293 694366559 494147710 174847712 676128249 221365224 773365264 775893535 698836005 512318272 148327916 337518857 659753462 583142646 635162612 838260446 777946980 46400804 518933605 176650177 996822607 409932736 794592079 136265804 657779137 698271349 738136256 912371351 74488567 109483350 468192778 33419446 178971953 397254801 120550433 731132709 101534470 632051525 495722635 243891203 560310302 677792608 112755400 661109278 509577206 738246664 126786613 918323712 492203804 206062623 794119964 406009304 882452626 296166767 604807232 874234233 66665885 384975370 529714525 804102553 945315410 615363414 280687719 647110942 597733830 822719459 831661247 202915631 633568780 398841568 810762583 505828401 585512872 283277833 715973061 341163385 844694100 635030916 649761349 786446861 962713850 769899232 192130158 749763615 64402437 100059161 921675558 79022768 503318562 780812401 368349055 250357794 37082342 891963348 632134726 381959465 984906932 342030608 365372503 650264933 303107656 107206126 972984393 875905579 246517387 656789953 640361780 545362625 681939426 374722141 832548004 406919539 243497638 676592310 997639027 81080680 372643120 544031001 940249069 640480451 28187739 743237874 96158561 547190385 632441484 221588187 249432523 664142670 35128641 991272630 969648100 614172430 56251591 123642814 379436632 790714593 601778044 146071754 435821580 428671501 540313181 166187313 674107881 98185992 712654691 603268364 821063917 104934594 183817699 211195918 634731636 6949367 571928868 24721586 557165071 823674084 507288342 665778891 225963178 529067519 23807818 133406699 480006300 722638376 794567170 21972241 675931671 391027642 917197644 39531060 200311781 598720602 436047484 70664327 820150285 252162422 401932832 277295790 380339848 949122086 750374736 582547657 185268574 213877006 986248616 320566416 138359652 440654751 436440215 813929318 382381119 501155825 641532517 889764887 180197632 383212020 575289869 159902767 105248566 720479193 863662023 208766287 759644482 163669019 223773323 260190342 465331711 443647145 57283902 263368571 569966738 994366223 448883684 4645414 586647750 358226686 694530642 796211169 467945164 145971729 135069451 378549641 190899186 722511832 970152899 732109945 695093458 572965542 702426524 577240396 348243854 474161994 250621458 193191171 557476242 504093159 899204991 198556147 492008190 688876446 702985342 418708675 223997872 768372756 371825493 903699982 883170899 870940656 775037844 299201600 436288368 496442510 958812125 19715900 90451013 145805608 539030302 874523646 587839331 624781096 746426472 819038633 660495034 27212191 262491445 98192334 932413989 94325621 954042532 101597043 750725953 1379719 893515611 97236724 214579310 839956855 332973163 487837584 128404744 38897029 437793848 428489407 551390153 732456284 598448677 319422514 801846772 810894640 259653629 134538960 29267529 399076098 166885845 524132323 42837656 934028249 7616737 837936511 737949152 215111068 385494767 756515763 255912446 389341236 108812028 525817232 859016025 374653333 301288783 385969617 600126472 404794891 818888687 984442718 902028931 616723284 105312388 978076833 51390176 109686056 565672419 120976377 755534072 181841974 239720794 229274809 86271596 958553764 514944877 232534147 776040249 400305893 394733489 963417466 780135843 864194205 912290684 607646531 120396833 529511385 44171162 408583975 193835435 739913201 779243936 636832280 484675916 420428187 178854631 266391859 338221350 159088165 277664326 646909933 730645173 790564576 5837837 375795195 360947492 868643157 684254183 378646243 610485161 659316915 755428613 412265519 626600938 212805467 755295757 760123353 45557661 157402691 347818017 672249014 820945971 703965298 660652030 158988482 760149739 345894001 12657697 853171273 320370266 814035336 906253132 241988777 620542285 792938301 689291411 503147116 584718410 845758719 214878413 926611240 504584606 458251883 448020334 833977862 527168452 297994571 856119121 962622408 487311765 204080243 77754893 121688213 635189637 921765562 166672747 676296528 970725603 224477936 289970913 221403841 620008931 242137930 951640200 764473160 335430960 334486752 362201730 358139864 748545416 204012241 963234 525834775 5789537 782056858 511919279 333577027 145360322 334079919 499496568 641045304 780230838 232019962 668056542 71087207 403242685 141693644 649423550 747330611 454842080 918091886 259233671 987381061 928602036 521150968 56550015 969519287 575543480 98779844 564940661 526522014 411279891 961324060 2365100 774235850 116322314 144742585 738196703 192544281 801851032 278504464 184768186 377204471 977586678 291504606 392865457 50354339 200412716 339262068 183377402 905053601 342192010 447596826 274233751 762087846 268382071 494288520 786994246 347497220 37353860 62028462 576896892 130738976 123541222 189210723 165175445 806568476 86963197 151886174 677746129 978030485 866883029 382660062 689316041 773814707 632252142 657597220 467061221 708623431 588895693 857073420 472095273 369071866 833484830 635311152 948847609 847246713 255471595 931713361 155730465 983545279 624476394 638219195 990098095 556705171 24958338 218584458 729518962 913381072 372957634 674879539 521915433 303361314 752939913 690548755 126790335 478525537 884229386 136364054 219502097 940765203 400584642 614737874 806449991 955883254 242378550 782915500 757726405 719441153 515054944 268949991 815383873 818325272 290964854 706346462 400690597 980921186 659766123 688581344 578649365 778170315 558363082 22459337 924901345 800943906 798503306 606922629 580813230 472746024 946237767 15328633 222512304 987660868 434595003 453565240 73435552 453945901 169030588 157679398 417443487 504817853 248043889 467493027 70997845 568624568 874655653 316501008 906377766 280351782 947698957 388709690 372870039 313134317 253851034 497884806 397960361 381734848 370970288 495843997 586849625 889476376 131170332 740113311 497938596 501554294 957373690 400579671 787950834 606377970 980272266 208118526 656062799 452837136 918997675 839395914 662659061 371766540 692217871 309449193 762985499 50894571 459025575 892207687 348282241 273249077 762690531 842471933 748302451 219856671 110823237 930432646 449233316 960155482 934178907 712050278 956348315 442117925 430810168 871541994 468092055 625407083 101985098 913284461 825420911 616711896 201799131 389896614 51474171 2329967 714700556 203831224 382498370 921759308 862304897 773954876 150770319 238487011 876198434 717088541 145786597 321890228 594079471 76132141 41007397 604133283 166830612 706751102 761280733 512485941 810014128 972998422 956862866 156012461 146971738 657930956 750988395 870207367 498031548 696390413 487541639 208339500 382645872 289400551 929017010 782184384 352360499 553335596 484773406 733062679 302201620 43495927 544978238 624859882 98168710 630534365 694671739 979428992 411347460 771606501 308625456 478834771 687492833 918517736 528275344 668298329 989776125 564106712 917991165 952540932 764854399 318118591 873153364 845981812 454276531 280749108 181360497 80252171 651669406 676434005 492790298 920594311 376148053 900425638 743835174 679081612 931548615 642654210 35809385 173910629 821583483 919066643 385167498 815219174 720622827 623238010 269668372 492887638 938130404 376353843 238169618 158706292 870942260 445112866 585795208 483532180 39535193 176936771 630368371 174501142 235282160 765623694 167974935 793723558 940313615 86645218 619343640 68575859 351157467 734209989 885337353 966408151 440600679 611090547 746689136 567023529 922355705 82630007 722165187 789038460 117777296 872445557 690263230 250450112 385598354 368305765 100083309 623901518 661879447 985874669 861473023 940865444 834498697 116291031 928464553 760143302 681555143 952835168 99429229 230333631 63453191 313875680 798643204 102967708 992192826 788015221 603420011 639583463 636937864 197567729 692403262 530674006 88322660 320110231 997204907 719543860 452333309 433154937 263296736 825529414 417543177 690048991 121230183 653202398 244984891 794183130 576934109 16282958 35269463 38618315 251522563 629622022 6422841 501938323 1043497 527954917 948579990 273724559 268733517 609570062 368880744 286690151 452966346 80806762 416879249 607472034 112443511 114639640 831537950 631239816 574823145 230110199 103124007 590669452 583840627 811644948 632103565 241244267 409034103 47423876 349544728 696037256 13426619 884062012 675457316 382147023 247133482 990602511 758782176 826907140 308200846 899886395 444034465 180142849 463276318 477330447 872224624 193164585 997792558 990432000 876086741 405069751 445754215 620233961 395049575 831415200 587447724 72744719 510411846 757635465 503478481 118583902 727471387 63432497 635558626 818510492 585780817 550248126 69599303 529589171 821754333 652893503 676686408 109780511 846450726 341851690 473210898 387872410 727192521 134221372 566988511 890708444 958774125 678635653 899117500 257161277 633709668 594563434 906956765 746469973 692264521 173342320 94845948 175404432 222997594 345079 414082515 646553947 356699087 451177235 278808392 582044077 567003471 161231905 116027378 369758535 641289208 174686084 879420702 892025568 597370708 863620491 711929056 584321334 555225243 350050653 531220649 572501815 313771865 705010931 910548932 524233455 509857364 633965516 366207670 79533990 550966884 902429752 88372232 465887842 546695600 106631021 705701685 360466443 441357357 129083156 200426853 914050747 183242365 957182500 722352630 530123502 343775004 10506866 728204401 89539039 746964067 914553962 597792753 923619407 984931017 767302733 575543694 811871299 833693709 187138563 849999739 849742056 626344295 195880904 7760705 278395168 553668160 818604930 289781853 318782244 43583606 645228521 713165921 702597273 326820964 217855587 799581533 433174779 303046364 370361799 469860287 636912848 909651786 433374051 948421609 463713886 592469177 638782625 424898526 646816900 837133784 804104123 565848425 763920294 237253086 640900073 788016398 513766984 681618775 898191471 885243309 977646675 862153193 58691915 891916799 347015875 975322657 553111364 719933217 242582925 818496106 676863772 552639093 219400566 325825925 190447373 503232052 705179529 388833459 847888426 917189152 585469407 250368726 652617483 864926314 544197138 557408939 397213795 870357625 562835327 120793627 428728365 701696581 922209832 827930636 991581242 361586429 687807228 137900973 174629042 37349643 159626639 37658780 615345849 831409492 83585411 290687723 639006475 380666138 830222900 235632204 208759250 970103724 898172825 714627218 248792349 295249971 146907033 821649553 120099712 159296346 928356903 664141108 647228746 93126115 679727424 294780019 912096449 518222802 340282807 541272890 358598471 775173826 635641087 422078417 79840908 550295869 636995897 412900221 974352552 804790077 911454600 27472331 411830151 98610121 712903117 482507196 45683866 72988741 502352758 411317005 891542098 238235677 592672253 849300956 714720763 817114493 995230243 948641361 948006690 906481901 233979025 629800290 261900736 516934794 183403228 48306918 350009698 715861595 660531057 454295911 404882499 895382563 209967857 896789476 604431891 368815208 378348899 846125396 351895028 435855352 77046536 968256629 633053750 759383876 481782900 138934290 77040009 541815116 433678071 574313028 731958121 2436156 421052798 472091207 637095459 225654548 107092262 712504247 301390918 335503202 750932640 463692781 386236831 78078491 380017016 262290848 113879011 507786485 715663443 36097437 853007718 180661490 765228060 443172700 780243361 389694833 319411452 683303045 731647863 770717845 643656701 196476024 363267252 666457297 616122730 674340898 861525505 523067245 442301654 211146584 999644343 598039805 981958310 697457621 753484008 246790590 343497372 383527177 463121604 60751737 33018620 490682600 341929620 576707998 360325345 111277107 943126093 723863361 401932275 265979996 963916879 42351998 975478208 208325189 778558801 560014341 966537545 386201597 328132 231344688 828301142 428383560 25365580 851834822 496597175 786223954 872899722 793681520 618952350 345547372 203066856 874173248 612258910 972224602 492917768 850844316 307486369 482537161 171005585 493366414 735722464 406176320 987683942 11034303 680321211 21384047 736816732 944553425 571873822 798419399 619741122 416442612 14816539 166410188 255831891 675159215 845046061 397742828 689641746 717218151 913597400 506204865 588735723 717190991 244267626 256366418 348542098 743550376 105542822 102479768 183038985 93940296 177207377 408200523 70262306 472714457 847352967 843986999 724875006 55821564 437814889 82610764 426096205 103350147 823290708 450614736 919210562 595029420 805187477 426519987 484172270 221314363 580041623 295521765 313338730 170802822 910527007 313332064 353405176 181164143 841757811 954831435 65493274 393579411 744898508 887035599 417045289 34496936 639462403 123313788 878593594 494502320 123011682 126980622 856950994 293089953 163573534 813361076 980304930 69725925 301100154 254503697 49428499 331311918 308285585 977359264 262296516 789719037 651457264 313914410 617095826 216941453 87941643 227325748 251014084 346987769 177146693 32654436 739917462 615349439 516605732 808666097 473870639 367571027 644559863 293505187 444315523 443016519 278243500 697833380 84066461 78362190 472244489 796960526 98299016 828512688 322549534 472412163 438735187 403745760 6767780 375790778 303216428 341693033 824745843 693973169 371505965 554483241 574735794 488959876 223658816 899751378 414749789 264517710 307671178 105917791 68407624 946330737 156401614 463912485 55999924 226790704 129701704 502301380 524018294 857417625 120889721 973575188 166925625 205669882 536831736 975815773 19643559 602036506 518317310 385188752 701899 762457756 914116768 98867911 635855583 378443322 699706133 950533737 646930524 270601900 983782395 315899982 412657291 556320860 713645260 618377741 870062730 925228883 640935260 9120208 136107830 261966250 78157080 534683772 173459302 764229348 859453375 925216229 549865035 367748718 529872585 878497767 184663368 592052160 201111508 56569954 245623042 902998267 245159519 563713100 109798200 299201989 100652503 29750888 878616821 334930896 299175941 520031259 744358226 806379943 579127606 218887778 36010284 474630194 478071789 122242844 708646303 429674108 585486088 813322206 743590683 416863043 801555139 991996874 699761225 701570575 847058856 347380132 813929531 677727106 99432137 832576762 432914925 39582024 269494560 362090331 747140269 766478638 641108262 465653861 205493101 241530447 241901325 313658285 139917816 15842302 360718484 888862073 93492020 814270812 199710993 661940540 713745555 858847729 942087622 771050873 10234071 830295727 100711985 841357936 907988313 99437308 437881717 325066720 686063141 22908415 84857776 624767516 90809423 746834538 64257088 856111952 647058654 784000359 639372942 342307810 120464862 122092604 178519141 695034356 595862298 836300861 372656004 198217389 831236575 568029497 270111167 817471879 178108448 272755059 472723007 695261865 818663697 926613423 48561841 845365641 364742380 948514776 469491428 916798611 504055571 95341228 535545279 497251243 936199450 486965148 712777021 417170512 685898892 401085420 560463837 617524191 506371724 908748199 47719507 619476901 915754197 188160406 312003149 72641528 68793560 577385372 854645698 826490566 746046949 984024137 653328616 694314334 356569069 795890502 688485647 439267376 368694349 526214202 767154801 941535723 302311818 515138420 244320355 251964846 846001225 290761578 257585609 869431756 7931506 435683047 772416550 563648176 700511676 353960804 10222532 461076969 63069531 323691527 99116052 569252292 220727803 266789493 730702666 214042883 166504313 325718544 288695124 490372276 371709510 615559335 785851399 695349631 846292431 747896570 600867162 589294324 385518414 766899376 631363274 628406500 824829736 794767368 829252724 463451521 603520728 374363277 363873417 814409769 951968578 826273000 839879867 957933286 768697954 335209659 936862199 938119963 919985570 443877078 631231236 569443440 770210538 377790576 326659092 630617466 458451645 398642438 216474593 226397169 914418066 835676875 100281047 881662214 841330699 769339236 158425408 176860408 156996260 292720179 781270664 376904960 999909905 71819167 256378743 613491767 8879877 371101156 230541455 574983256 880169674 407939081 833540105 35276125 584917194 5615808 30687471 565725207 846832180 632189234 508856639 201163097 78991794 520002772 835513227 218112801 214590774 635801773 126234008 709358698 915120028 397246032 165189411 787816819 39208000 851578583 359667356 474657019 620136065 661526994 829266032 841013583 861422035 345649733 665345930 553322099 497222293 290317554 718641805 19704122 414427613 415987789 366581872 71703733 511431858 133576486 591495567 836891176 544163895 64103982 403256127 393110989 931554778 476519497 677103480 967395426 22270097 405435755 957828379 855931174 407225388 405569821 596794316 474635264 624916877 967547216 576622070 136623630 248628890 24798547 736860474 505187574 381469348 830637687 602503474 196821159 576588710 571074148 457817410 628002008 818267089 682101484 550171190 781831315 245310545 313907118 282459288 808682508 733737634 711921632 201602610 975257188 97285137 694907554 297718958 289487450 327358478 105131822 509875947 864461540 873791175 207764413 475351944 326309689 829700412 376909378 708712148 388834556 908289795 179182708 161216797 781563772 987830487 201428908 55049953 989071540 841283441 514841719 192263760 375496518 98971673 312620014 510703297 252035656 564021687 138610268 112409548 447056925 262664207 651818896 320631794 26957386 365312420 162693578 877244348 438422985 70117806 591423097 120003319 759822160 948055561 396982308 13882310 591999428 158981988 304854922 379683917 968269740 52949173 156485524 364546371 631980780 344332294 211603101 438318619 907677071 306213148 656974314 901226892 198807548 763744844 541246939 959890579 547252134 432268347 796436442 661590531 332454650 768330565 460565915 859204925 768506229 414223736 834204846 307930175 309932814 826319191 609252098 836265148 1478184 804308280 485299058 899495596 387684016 516754976 932689749 813751567 80562325 848657615 981426225 408489279 295340778 294335708 709133935 919179608 950509423 317865511 962794951 530789962 61243107 232896928 128089145 435272654 744813063 876380722 322024091 126579127 458371335 843865173 960196914 459419759 635722946 57395693 180560467 641931372 175334891 992107554 582665446 75576159 402259541 421140587 318334787 128066151 623850244 69400336 312929753 124038111 47493367 101701127 453146298 683802418 758202422 129643256 56382585 469221803 195942577 346333256 212463680 430639010 895160799 191360092 943114541 273713668 295523492 996759919 677083837 644312987 66871814 367595670 936391462 498487222 423539208 26446061 337627982 240680983 158015941 177076966 308531926 253562506 433505080 547808715 73334087 620494601 660335956 329354691 861668314 123815853 469093569 688571719 126341466 97266861 751473405 517261592 779389185 247701654 146710027 737566522 309839406 142143525 36490965 535735261 898982458 197181283 254257519 369443491 884210530 709108703 377745267 456685212 675031192 888567162 598195414 977422616 254197765 352330201 493395763 478614983 414895985 51236509 404241515 287085903 337681323 116839951 355911163 734072790 595904588 667237540 942263040 14189286 647762048 862265031 347572212 555183701 942173737 813172750 473975482 70779900 758499585 629625426 319760224 319902862 71952280 758451419 103665242 979192061 389884574 460984123 73300613 203659561 859729126 230408651 402811317 664826528 869283031 298319212 547194912 948062168 112751761 619315076 350955473 32557567 842406025 548308668 120531838 317367894 260083571 961407426 997854487 870650451 305200236 101335067 340848128 473181208 206971790 481876500 247433303 461073604 618933746 24532115 917931788 767754347 616221336 465446519 631924156 265467548 960879187 709776767 10699475 249149420 270746662 591233751 618862168 293369966 100035107 1393235 337759649 953151571 342850539 85190713 352444852 460749226 435580360 453350277 685392031 910885299 761879280 615641622 709607568 256071674 197493680 368600806 973045447 994481834 48391828 457947908 631583335 974179688 92792525 422450664 402409360 664242906 275305880 269197048 427397951 281204932 312790971 71719521 411656124 862036054 700658358 702591950 338233976 174868161 146520712 920881110 77748081 75301323 588729043 506556832 245353327 163217952 134696852 710078209 66173260 366699837 45948342 621220172 584555302 219769435 473658950 731436306 391988065 586629740 823422923 415297102 700693498 733821689 87934549 33652091 298828482 69751689 16116912 765806950 419179209 520958214 52636433 273759088 497746246 403045454 574462939 587651821 482689208 885815124 389482043 330396900 710071550 953001253 667818177 213478633 998544491 576428176 525464385 609982267 54996544 608619218 612918251 762578415 268810394 796508011 531289300 429727371 803711697 701870408 833641750 160540153 127877877 506594600 436488789 734227500 236274717 649788687 653316802 672574418 924007786 593823884 703101508 504025698 907702719 755109616 893504906 537957132 516396812 176167084 614530995 939503174 503935894 258065762 786208790 566211594 797602302 435481908 316838299 153111295 787764867 485095880 912486663 552342269 480216386 297842660 540060407 548631117 811825059 993164046 869684421 578479611 80887810 677969559 812558046 403745438 209782310 988638561 248247343 23761951 520548429 558548909 791846030 720141492 989427200 318721912 681259603 686211296 276949062 356748207 227981909 454039691 709020201 857045914 844579244 966276848 452266100 334942607 638258082 613196615 659168315 883007289 662456825 853259655 36848170 73377858 846946122 727564793 718771833 42039890 268299627 833017966 941682923 207514099 819559279 10368129 123440642 708511026 346590337 338720695 400070124 130521329 853142736 772954072 7512388 173733916 814073558 495849227 818007239 385020533 564919467 917043003 491463564 392865818 69741669 849088427 726181745 143709876 26173443 940576922 407360579 691848463 515740899 695728078 880502172 847896170 928372513 758755447 473681593 850831499 597668044 784884255 296140688 347198835 707048068 61475432 633114343 827706708 843240762 401255592 751692271 587387842 690580451 81231696 598641976 19949887 943912715 275561809 154926667 733478526 502593853 69529802 430727460 868356330 179601081 484365314 753821990 652781732 329820973 871295204 758613206 581239615 949997615 194608211 431601338 237271777 597130753 878131991 858591640 242971898 183429324 668084128 454543527 335219224 693537046 240797151 570811165 63616001 348602738 873177243 636247669 323374805 862305025 738483035 658960906 350923171 649045836 559938879 99856682 410269378 742126046 837761629 526527102 887410551 940961337 397907483 987732307 953723134 449519005 294486473 622649393 537569102 517441630 858738739 989546889 834726224 644726260 338531590 702425665 888396101 80992387 966942259 88225421 183132620 702685860 515788528 615174674 908942788 997178954 851260768 991582583 78095309 821799380 788046652 604040056 847297265 262236027 365556952 82055609 375259208 285388534 305168672 820681911 284777072 301275834 755707240 451145405 67752005 888739198 673226477 186279077 676131481 991774782 150657670 541178581 993364448 294543618 157212634 931145092 721234306 52560112 153202406 696076505 19928301 698705952 451228824 126322510 935954413 345655109 791157337 792755255 250336406 43698421 470147770 658521018 426926179 335774165 449962836 966212426 962685198 998003715 902770249 762614339 116359478 311372865 568840870 311086816 969596040 6197770 148259279 57655181 808205951 282713288 215381047 333780892 319996959 56433343 232336465 74673634 798293893 847879854 941243969 97760758 822060 288671380 377239612 225947262 520679969 511620415 497101707 445173810 5966203 664216123 673736433 590763971 30398251 839925419 639261059 836886604 47634903 101190871 900847297 793961922 352048731 385907402 654613387 945009282 49849650 966825128 744650412 713302412 292443288 543884669 918572409 237443216 91117656 909887196 912591344 142778861 92327589 562312691 859178723 46156273 869033330 863855366 876146760 271708702 158624317 211071007 518643643 544484858 582475324 320814652 406870177 881326758 159755504 328193458 493075891 410842035 714669128 946051273 132553591 727374906 826684512 775351087 105762330 141595970 339244621 537926978 668110021 76294996 798237533 646639342 875295207 654849840 180444440 843239928 838865174 712246210 74405739 188412024 218921169 897325059 778493829 479513861 995757709 987018905 859117075 541831420 158200147 497972803 802167261 49028805 321136505 376444488 505303391 401234643 934056963 369078176 103911522 317183448 852185747 531157161 955914283 785633169 622874293 455884108 144526782 250182854 52665675 100149273 692012024 370195099 528331755 442245744 510678685 285916734 354844480 849486707 661592103 227265693 219658823 742484530 245040213 947132831 68001458 142005573 727138729 158319544 655435527 987189478 590079226 819646842 617985980 180690843 588171803 789371681 317898895 851049917 47233749 847775942 770381500 178456747 15062627 722923134 397494543 32266262 867377075 126451998 919738927 923759503 932189435 538151322 736775148 135751852 782329817 383409885 781523001 124416109 329118793 836044094 969654149 895941933 907948284 214701256 977596246 689658762 773571416 382328026 809637209 863288926 338924626 766766430 430759864 613048668 536999684 935341364 676464049 677287622 474863305 936703506 224268886 496557231 739599857 616388665 664290260 606579298 407306888 150637357 34982221 274394992 925684363 223748028 755988408 997089003 720239385 344048033 740798393 574043953 797832669 200381178 18528995 776166868 500916190 632205885 440241332 608531281 945559467 939737497 177174634 795740421 998325545 194628765 289148285 134503908 704415594 57897933 837103519 178967285 850956384 116947229 158268528 577794719 285321330 192207179 484697765 386121593 393016508 270382901 856512637 326878442 825546326 690286909 312223130 730295799 883436742 354583791 573549165 469399644 624354386 300233116 206147849 995241513 549358018 912720311 181626409 887620826 173234855 868704672 914634651 342021151 255409063 569257599 846069837 82257562 912551568 228069035 643154655 575640721 627042474 114137542 522517162 874688974 429247111 61424051 771455754 631297691 404244921 775384356 609345710 370670304 737433079 717043760 294004891 364477947 95624427 735485383 670592875 91888989 239646628 287100946 362990113 720460864 607352899 68259853 856257350 975480950 615333115 522992668 277319361 659959660 346048918 841105591 437013388 923733041 348654053 521360291 578350784 188753767 190179776 361842631 423825685 300077699 693866560 786220976 445058409 21979654 863441995 244132677 29944902 89088235 471928926 796100024 587718774 670037320 283598040 969057037 563370068 609701980 438288302 412294015 206767616 168934779 108384877 206069201 78118899 987029245 400218130 516249006 813067507 28130314 410636287 256288331 544406205 217398579 857478081 479102759 789309170 922702353 756434507 422110636 149335909 193565886 896174248 209052216 145058874 742931578 46914786 504069702 964639166 355260775 779310933 192846235 237165730 323174035 400378122 808597110 772782577 892868353 440027744 55227023 634162949 230905535 929553431 420990095 31712755 189896759 132221313 918770739 715119472 570454913 979134817 584474608 97740079 190199181 869419861 544802792 593523916 470767105 581420786 995436720 693916963 701532469 671295444 939989934 338615979 698611563 41883712 657255720 512175739 813402402 460150556 577808549 154557675 563313149 47983706 906428755 972089584 67986419 83734191 733044163 661881479 849673053 258883776 932415606 123874142 877928642 355330145 587599953 460374563 145023903 907882740 35508971 197052231 995374001 913860760 884892832 263032214 316124841 494093611 668488801 856414794 293273544 504054484 312561092 243473166 77575609 411997698 500064350 357248901 430124416 388732734 8787439 709016197 587007814 823322841 525803674 971373314 682752387 208097024 367912229 596634709 386226080 817920502 10446212 528993621 710743504 179881356 735139169 687735217 356589373 584646090 104008126 174492901 510897348 521627031 869817122 981362598 416651407 62335086 578874476 149799567 434562810 199608192 11633144 235757293 960869421 462672714 832819865 755826017 793726431 740784385 286558045 107735461 790866981 333059653 163523344 166089355 786850291 550785809 201253523 287861082 350789841 986776111 605675601 811099152 844742885 571136720 510846268 825700704 39006214 940289290 564005262 667708338 292446290 375812214 770540245 998092539 423384111 729825498 989541817 564794999 784657126 565558101 483082367 134690248 55349724 281653400 855761216 136651216 196347990 302096001 536826280 502192633 594663631 115359235 283979906 841592510 795984153 765102755 735243621 761966810 185127418 966907415 179422427 674582100 453109279 371695391 858184251 92730382 748490419 497737151 189331251 822838140 734516557 587939102 500001378 886547152 229864774 505465031 870211416 321873532 921075069 620073896 370484489 412562780 663887437 404110419 655086087 502447509 42314696 160323880 164838234 820585679 306053903 537478880 959373432 35740690 498166613 502814266 243021881 549147912 277265016 328776548 642091082 549822483 987806023 273192904 990150627 358572391 159429692 402651471 61623895 73435620 631745937 926136380 38050600 291492997 829425689 991268451 790279933 632751478 695511716 983162534 315721517 452512467 797611100 984719415 339968003 612308558 439559440 315664177 255429540 469051450 533598277 249373428 588223628 821733237 938446695 940706441 606437277 966179156 311299112 335730436 842166083 876978575 116199791 693967737 126737190 744369585 928794881 91160020 77641004 190995210 739267906 531127965 294226116 483427669 814135255 369674276 248613686 490797011 421348170 324310481 27710366 114509587 980863981 295481377 526917957 689918760 552331621 667605103 126104897 905531671 841088636 795771984 268408538 441107637 967379341 605152982 386989786 161762322 505572229 757533188 768588846 408625794 396936603 48176474 218402549 615423396 376478022 248048847 567016590 971852965 842372421 61376197 190973985 985572515 885318165 34207196 409205109 271768734 20830469 807223378 186929822 31325438 303761058 168602748 894477800 994752110 171295604 143303212 380142753 523141086 966552135 850518263 129672173 147166936 168587213 359481784 838304827 196336534 586844794 463440091 595885054 105515091 283256617 679399652 877969290 558461137 955757623 813818616 172528539 719248540 589458136 552009460 171135281 681763013 457257153 749108199 705093418 320997017 397567811 30947450 281004672 15935027 768191258 913166165 554812487 748141735 904532313 781152215 621898055 940441845 431636901 162561315 146483559 613853684 121067305 845858654 324493541 335948848 810816950 148797819 889396815 139201364 745240446 374603474 171735154 935939409 431593633 263265176 943176547 626612903 608969275 981828468 283827793 793950530 594086829 810408159 286948575 257398676 524416012 8614330 54623434 87838928 869550873 80562830 896899633 226798342 916998453 81765666 71868076 466919375 55086301 515404807 850961571 118299103 650541007 295035591 323049774 164388982 653903147 967805029 390788578 647622162 680325503 470316976 954440384 911933138 790488585 672180591 630763505 79679154 230670053 657276395 250706707 105826655 995836429 431710515 346723910 785052924 254354666 107846401 21577436 346084325 245161352 743370026 70741871 452056327 774633821 718176719 830474376 394755540 693895357 844925133 482108880 674270172 273443307 121918540 547904121 498661730 86123597 260324734 400603427 739194808 652556138 921081929 817532244 402129104 653707800 769457765 197775044 900142319 475504325 57402234 252643457 627416432 706269247 637451056 226602516 460121935 464170308 520171597 745987081 88906081 780191973 785279260 356917731 81509462 765987119 81969912 250877004 108983475 617804834 841811279 61064843 885950998 627890440 788531927 713119846 710753189 664321067 729872384 163994023 395172341 696395854 434949457 793495960 867105334 358165815 902117830 866142715 803152299 936881873 279220469 323613465 866915345 609469989 625101813 30871476 766659342 554759309 394650340 719104948 136687620 970428582 259914616 869143129 299656965 103417295 382081510 756610607 139846677 261101310 447725248 513729602 114170299 889698787 213111577 602424499 535479068 586297691 870336578 207474739 860830484 111310728 644646466 553668475 35263374 705045569 413243238 348078082 386652459 966553813 511686003 965910815 227301613 482442433 271710137 837333876 302469420 130671212 940285823 682672512 859675446 929643271 445166605 287684273 321609892 981894384 792824214 862340901 457942107 872162073 110201816 17045352 738522420 467180647 355235245 453386075 491799425 242568746 254259969 705906215 775169113 596244645 99089307 952199195 581594930 140226297 567547224 536733992 535480386 390785743 391287998 778973469 557691670 100428140 344445533 519385492 580482270 730972224 417343602 359989256 681496647 924798965 344155889 983032823 661232545 210580789 780454393 897126603 932918915 347424414 633615761 155661714 607795926 335625970 481740626 522109889 228626229 678122705 90787021 183764385 689539988 196707578 766569309 9720993 473197272 521010383 188551469 311216809 60191790 888364486 674562790 989589331 645034263 652428887 150890378 621561391 391507300 277507848 316900095 196558704 1084667 778429289 127774359 27969439 452494891 94257292 411024457 98324223 832296203 722496043 717857389 626013706 180210203 712191735 519264344 311575634 481661348 298228995 674254717 565309749 760815322 583727448 114662295 450677723 232811666 506098022 739392929 526478853 855344579 358239649 682305288 148636104 381837394 423662594 593115767 758254960 18144986 926514961 159353132 465801164 853271792 478480514 360693592 951153757 136803937 591558711 365741868 349551154 433635650 444370583 426746947 878345971 572226691 802000526 936776281 423063847 120078870 229590719 703967029 38445219 640728869 710874285 479846489 720847414 289651544 449703584 485035779 760840704 478085688 756627781 620338260 769231147 848120986 440583227 187658112 966979127 100633700 552112848 588358072 464569017 56567859 850533670 808328036 93827610 288762568 56491847 583408745 339403403 653516640 217995114 91429770 732438387 269053473 699974378 704151476 306708754 956639666 294693532 858543395 290440864 757019166 904841605 617961138 26633169 457817036 367060679 66019541 351670296 155211204 249989492 140627288 107254600 473365256 976727398 517435624 19785265 573661154 661530490 128618385 928250412 103179651 419316385 585395999 128928050 177254742 25752916 586945386 220854980 609803809 552679624 548531643 455192009 846200925 393888668 377382797 665926067 104101733 170127845 719651217 916216769 280578008 84687004 255180151 733177996 788610053 726998848 466123232 527570129 522769576 610367687 675495340 105828080 526379568 361476894 775988317 419325194 191277457 374589658 923973466 978608446 187297777 17974575 951038002 152605600 691559132 208431743 349107972 841677875 378589602 976841254 979507676 9225102 914806652 694310977 200941521 925493635 29180777 953877555 997530964 84289366 191841988 750188537 784071826 488252851 45302005 960391354 439298305 951473465 636143411 402156318 425019210 896862804 528135289 497256284 695215199 881511314 193715011 454478739 774077120 908753095 38234410 533874891 391674225 946079847 607621042 257094690 568686702 60806513 116863381 998551663 930249947 851231537 652174830 158493295 649617179 713575148 928044734 153187439 251688041 969031403 571156959 808652904 776541226 234274809 186157377 704319336 367504714 654250948 71018957 901367106 489781532 321210510 302029219 939223173 836533839 829342536 82209700 993820622 176107557 595268677 34121563 536216602 812066245 661081480 211791855 661933593 705371320 428289211 341911482 50209586 21062658 342545187 527425196 184538054 53714069 588752018 875726806 38428824 585035294 42880245 824421157 803440647 328573157 566164355 791426744 141195815 471586416 345759958 216532272 759954749 435987595 571030051 369435019 392083383 227728014 66902705 621987024 74712647 34013756 889333782 83411360 702893937 719917759 14351715 758763463 35470592 593478531 391969872 973776541 77961849 53690708 473559360 308395127 231756865 121434084 45105287 686513052 419186079 286733765 343855964 957575828 909560323 507583852 637414319 684302999 855894295 207760085 872479417 164324866 899971697 583767588 754078120 269286892 722880126 67433275 370925326 379773399 373712967 588743608 919444396 132292208 419876865 896003141 797168700 595377349 483836346 814101964 138833003 7924705 59115699 432309080 526506209 699862845 710002236 767836282 364602322 772954694 647185416 54699397 157696145 208410327 652131707 129441808 14999580 555155657 503681594 11964132 755458113 676128047 818177281 620994521 370866607 106511662 708546848 251092787 734158920 483302533 72759946 458878345 110134430 6467541 635533043 32263762 302361857 481520074 526628993 405161443 241312513 605670719 806488294 603207690 465546122 55762847 969295711 238884941 665869313 285996202 163700627 460722931 897630966 576639488 739182608 926776916 124090179 385882055 874192214 959813621 32337915 202447205 275762874 512940249 988291202 451716722 340126016 121012192 405183454 882909489 406934847 702232633 350369818 168727459 744159568 972645844 933134446 672821065 648517951 630518742 653762523 540021046 666397547 129999291 974745488 175559276 889352401 904217478 841175446 322180944 832430687 599562050 275022766 964352757 624125482 83410048 958821877 547547704 371371005 897942296 785848772 605379022 738367901 842890135 251164969 723646207 193644255 568188733 906441211 8494880 180878861 485716276 671877133 445946664 515748777 216740091 207175175 208294002 265071298 403511446 683736427 151215305 96012583 858163713 342254208 711151202 428676647 84684648 461937218 308810898 74529615 837140841 510815224 253995654 13580771 159513941 580180244 754934740 829610750 454580308 159518682 79365516 997985909 362537588 401286655 169876541 817255258 232905821 842076553 270173623 742766215 795060487 212948498 985982400 299177883 310164006 871985027 912426848 361711347 918065475 68082608 346086040 825350126 891430602 502201991 446913716 226562873 886286455 374139866 710637226 814746451 47975796 317203200 776102403 245469783 898263686 192462545 70404606 803817998 489450147 300229118 982159172 450161039 769482144 479520325 479548531 160046654 775554363 935095347 227789768 674150543 933406517 817999257 903037577 935301676 866574186 422069369 983980006 869766576 811227670 689104698 607349713 496672407 522522097 430284257 377213494 389349341 668572764 187966684 882528592 154272200 522141726 992459897 656314954 609315751 264755666 952077034 610321338 193881505 977225464 497083560 355300159 836102389 618719638 784262177 222678486 478729594 15575770 435168325 960298619 122170346 722536233 521239819 981338238 529823589 176081559 50998862 823383452 164561263 430295736 41494277 148575118 333501867 786935475 303393715 959892105 257501095 192824725 751732094 265772776 107108612 211026464 624052744 563407486 309813792 614225867 881123714 263537908 157076728 280153930 159035973 628310685 885136434 769603709 213028929 339515077 245679535 663938962 463571726 384850485 212827524 497682421 931871665 13606320 413401120 826835824 139740623 412581575 540789771 745728445 103659728 153299246 123724369 988579679 100790106 239371126 851002574 97207793 374603151 669385236 903477348 335350986 460011199 57790190 606498640 243204980 572127174 72284684 273226072 83949153 576978603 405142279 217109124 418253935 296925028 925367185 22820646 896829961 979908644 432621038 840682415 818951719 88521098 540552610 731641930 660913504 808122039 829020940 534893900 925746332 980020129 343583003 776438114 702777506 27652528 688015169 783833537 130394677 648166056 441385573 417493969 721978401 482581908 69282161 210552533 717394156 519057916 133901456 43618461 699113513 510727858 686715826 849448449 249212606 60320270 109315400 391526460 907585912 466168975 281421170 113832957 131064318 753317284 367574856 925783769 671970087 76646688 363095116 754368850 638819989 120135720 197062860 594576774 752857601 906334821 700855763 242902661 301908561 326558890 369689064 678337354 203179062 239057089 712040787 312341438 532582133 66808980 762615348 804489658 876594719 99703794 220129914 514522129 130542841 512569013 872798297 220341961 769912573 18229355 649078654 472162877 99799125 821432788 426764966 755078902 671537177 118285278 602159750 346562774 980527578 12259009 335855595 782773586 36785665 7321586 192147382 471647747 138445378 582901733 893815797 71976456 683202626 49682068 409383889 242658736 599851084 604615710 436041213 289693012 396492586 385282501 175388104 175563443 92262658 644444845 314284173 221061196 149982448 266995786 93531151 989613845 382781338 928901704 716915136 31546962 607305511 737021745 989226268 485579494 574472877 620824881 318737404 431206901 922132244 735248300 242323211 773281585 372528174 291283774 933946241 15468853 544512082 583188153 21275788 219003878 924645270 12132916 337043445 985135310 634079765 188714736 660007506 98248029 777599705 27443769 684550740 207851584 768954670 132419565 853589576 76169302 413902681 592232717 609543228 96646718 640231896 82046166 398484897 611112199 890587234 917465346 451621695 676001243 438880546 753411939 738152970 564538196 618799110 524396332 869173062 111828491 968673915 7302184 645514897 634595233 107476802 828235598 130788591 151691103 406453497 524835984 849000759 395911261 981467753 534574472 505966573 341932236 311574164 737446844 71696746 294808267 375593932 9361425 678829028 521752677 832602151 531496561 419630837 40551096 271546920 511087842 556284504 810052179 778837226 488896726 517590973 123979156 140357276 695084813 397700703 181532595 483271095 456892853 584716962 697566793 765180009 965821259 108886537 208274433 129926118 179072636 6577434 248373326 653840020 980670269 682896005 625100161 427039201 31931197 261455218 10667342 779690107 382050520 994040998 58297543 443148817 294199648 325119606 719902190 757311881 181177030 204413132 307657696 599197225 221013083 914168495 365941930 835228431 729255750 797744491 957645342 817211612 219626010 567419738 250444804 126163184 96588082 162500820 779774929 912881800 423018663 573927197 831097893 678077150 139620470 711347360 697694870 213179036 522113273 301829847 823398090 244240725 806808255 447864141 365441769 10183256 202398717 195838647 396157076 58974393 476323743 847456078 26841382 312362450 857104331 44479585 384369353 654351814 400808572 266409546 897387116 620109732 988253408 520959454 688964072 91436133 437609868 11812279 676147604 127205507 892610453 404909085 98474124 577306807 340561049 557375569 189451864 689869729 549130984 670192698 326573754 764694406 454165591 530318799 897002784 117573157 752221804 341697740 176731070 938236715 186253981 952825686 803229898 328458623 130160020 893234979 980770431 235783468 521262203 96151727 252425841 960263025 211067017 403309228 697438790 433901945 54697016 134340866 396184813 177206354 644049365 298025505 734466999 305936260 815114741 396581380 788825608 332528071 812999484 343233231 924589245 105453570 239088136 555952622 282680855 285212686 733961217 583854573 227716416 487437761 119090295 866589131 276105240 261594932 46688699 341306697 836061142 201876391 448788332 743145164 79809294 866120621 782495663 910359669 32653029 428196565 643230547 696525865 632894459 614863689 262753231 780417330 14378988 644114016 365890335 430171445 990471353 485247463 599671129 798608629 791554064 316944737 58974319 26234698 93324195 834603776 933192371 683925802 496681600 377101095 853499604 872683181 851324037 96313632 89638807 326372289 932595638 367418792 81785644 80742838 469462023 46281032 275641754 957584085 922285455 40553065 469562465 126709576 981595000 392324339 731594026 224598594 347096061 725411577 668467113 140712889 140176894 487721728 926169888 145505962 310749843 956072931 875491524 708297690 779849549 557077398 713802370 334030274 957586610 943599773 900003650 266867545 180089859 354527120 350504211 544891385 841303599 950964289 764797781 190774620 187908817 416668269 135957088 967980140 423796949 144045840 450156061 445780088 932174309 833413917 860402222 395759994 224048014 722957818 111460691 755003265 84551385 391767106 563096377 951831503 994071799 746103123 810511022 371788392 719643834 659458756 41898341 78908928 827792879 68742904 715647018 61657016 720299640 211655433 184625534 804978400 670570602 702888305 483584174 483598826 246498688 23572584 422125662 729143403 146725066 595985509 807610858 969382420 908887908 975076866 426588888 204634792 932386163 679345663 416028270 17041741 419987732 669847609 892533519 232097298 617556592 647219676 249715461 322234629 473473454 888380345 496792242 91275068 827670903 500503451 330789701 717234796 973981855 212246026 796861763 54135590 792831397 85295222 14947577 808735739 38753166 214815420 163604100 470836176 623344139 57379446 713575183 752053911 504546712 681221271 515633456 184545827 812483892 174018423 582006495 428575657 78816092 91794005 277627023 172997704 372672551 491203119 614379997 577525913 652983380 597738982 160054644 903965902 766782174 389309798 136871972 348344816 411499555 188989583 835271318 779521017 63473809 41123942 883596908 836502989 762844273 837556648 541987814 975549610 188668376 740386989 747381978 819117896 145697569 104722238 932602146 116550413 831342312 509767167 195282454 550010996 835682085 77153639 273438242 271416344 49351915 289862798 390457474 22495472 577474038 21589656 860757431 208977394 96994537 14104359 308791454 811372090 686463110 846741847 991623198 897139430 543048966 388246108 379473130 797212001 198275377 381320118 883968603 363286315 800502454 957003451 366157830 632570391 665822358 369509249 744132990 691697133 974875515 105061534 501245411 755923232 777458085 444606732 834465806 146882799 265320681 775180356 856665064 569574697 46186363 740203433 379264300 798231706 815376093 473931995 639833599 541722993 35481138 947075437 500809464 88689211 628638382 6376824 534736369 627200637 425188637 377088365 366614992 236422608 671406912 825960234 394323459 420372316 975476359 57042454 867585380 130560287 400714737 319079274 958682817 414550080 818997434 633252405 600262801 84372857 437296276 899095897 57662945 916913612 303866124 525679345 30491603 5509312 852905761 213717812 522774278 292574061 426314843 954034668 815971976 813599314 541464665 469901845 446619614 820990025 329876046 539634398 88545330 561921124 208377977 858743190 439534448 803876659 61338367 583312747 508811334 201033616 607632138 962614649 419933303 504426949 678050991 586150088 13373654 463442732 337090254 905090176 397293085 695498764 601713847 154617504 633383729 392897197 699705017 58124991 996483392 447213961 843279415 517452986 979248794 924623198 763511361 552676323 996696927 975847998 480159797 680690102 525018120 729864842 94112390 510487420 473372473 156297134 234025639 958059638 727627527 755899810 341371224 802953135 660500786 837194865 866331457 63694803 864327379 979367877 523721611 72877061 701866654 250785672 65205900 453050054 558574013 43247831 958966030 567983136 760261502 252118446 59948143 732454954 571190661 268628853 513225553 49112991 50501277 112433155 501174321 271833528 490450352 136510100 733684801 259547582 478113778 361061401 180246507 344925522 759420330 219932873 182132857 408113901 669568295 443362723 590719479 536613736 537250621 929638832 371278161 687157062 453716532 731946632 673960149 219876227 870586192 281056104 754792473 275069109 805642194 200240697 231048954 36327 248086693 188308584 248217544 776771319 66369894 332784455 328131242 883993303 383762690 476515470 321158625 524339865 112717643 671890603 694725572 300708219 639356412 564425453 449533170 381269595 749784491 140538935 813728488 490707012 503610941 300485360 89677715 437121008 890909993 727736235 584718036 290151168 820112431 724346216 875090446 759590912 336376805 336900726 516005383 54773581 601262801 134381209 228683043 825018212 762013477 70170054 214341713 494979768 408959995 372042664 56523012 238901565 389645016 192612962 517041278 506928263 242614848 254996975 967721242 344312334 624552757 313783717 69024701 896497322 736473948 794868854 904493901 15993676 46359724 974325761 743961920 29407453 947375940 271400703 985460088 698575663 543608045 693498326 300116683 755727082 130824548 509672190 54019294 888337584 346140133 592979223 618141833 681516170 917421146 325426513 821087847 38936256 43726451 9813472 112079071 428547318 634506618 547181704 19965563 696255801 737724791 100630083 699148700 812331777 648045665 562633571 73205140 265564110 758326237 666966930 102351150 302992013 487630645 574783624 953545847 96757668 20327318 741262692 730688041 480037775 532947917 477826802 536197543 455266020 894768688 198400564 175844220 100384381 200772030 452868189 81113232 838549723 955289276 487187401 502178033 161428918 189279194 751589867 796228358 50682797 141558980 28803262 270249949 22488430 110034909 568677059 35452453 343251237 283976215 687111735 658740343 833503610 840892248 164190811 887667158 438146216 949414461 565489690 401897903 248285294 241908339 208467921 781345838 795064910 432180309 974425093 94994906 882952816 721048624 648730060 737207680 958128934 543602586 688957245 122857231 134306176 104900581 997018881 686773067 897207618 512042586 60022940 496149171 859722800 636834568 547216692 899925493 849387703 281667451 678339161 594171465 33668966 329860092 618161324 780142513 538694696 797252303 100342695 769145758 397242884 461097792 188881182 1401633 150964983 85324301 558495739 19209471 503933167 852973074 918836309 223684502 320750600 513620094 829664590 812448666 363009153 505433053 354118088 74129040 898586287 402541946 47526972 497331343 310517226 975785378 993365919 707582115 406589819 291989660 669809232 732632080 619133290 268241050 295038243 823007199 283170607 666392499 898376446 539593429 89763926 730698471 281729596 938972289 300435949 859955520 990486623 767703998 630029155 337037801 887394330 562074293 926819451 171146984 231319415 141932979 722159888 55070020 45253125 5027921 587155822 78923529 812032235 132850211 610896722 399326528 219185703 450526112 796557731 987758111 438207386 863009811 605562116 499993673 504699663 822017897 303198333 405653077 852273657 162847339 260430104 659346597 253858666 130666845 228001438 101334507 58320730 701965166 942203217 72535200 510362583 351251324 619814459 455371805 230446104 6451934 382643320 889062362 10376281 830775115 237281598 65970627 896905485 718994201 657822652 929050267 910600500 678042501 26383067 123006034 19048936 992957473 400729062 392935553 873492535 919253620 41650396 111257016 236487245 619647737 921602591 454433823 250244542 587793823 441438813 914119427 986865691 647329330 394093520 642932770 806332006 451320188 724108230 585526251 906191380 30612139 10197202 787342768 100618161 733986022 91682606 347216955 885329091 905261310 919905402 63275343 199094514 205787487 966234746 915576917 950092360 511301766 597554826 56957501 86128759 58244719 698401653 467398918 147953580 632828130 248657822 208013352 80999375 990060987 610177565 337656638 99519800 362659577 670198754 504145710 75991182 11756759 715489540 246060759 97739439 73280905 121420352 199241804 967449940 933342288 578069364 343247700 836326476 829551418 111703458 109918127 580554894 872475093 481740840 228144042 472067676 135287010 794532780 113060301 166077890 260773482 773681329 920891941 929840348 648504438 39496810 653608503 120084960 529019808 655673456 959790756 134625882 150612257 729699296 265241489 23700443 417771609 242841432 400200365 950714428 869778034 387658947 256174182 957134894 587865548 448971152 952248975 744721221 717334478 525476699 191065180 641643705 467295633 790961277 470336234 124275648 939212797 909056224 661066111 206242931 296724868 220311699 343988851 154566114 107260196 873337983 624342823 395702136 512906704 483377501 991600039 318711096 115012611 445824039 381262954 458171247 304667599 149392951 834912228 367274176 815172576 771829141 25524028 557840416 660976785 964917460 777522001 24479808 470386093 103767105 387682432 428645733 881959643 735406387 7073796 99908025 773383253 342252103 92025143 578566000 401000832 894890283 744147865 664982590 724299908 656249804 662972896 458695407 490656057 411851332 268985325 982067055 813150378 782392119 675628389 808090535 38233154 173721276 921951460 215258600 108171295 206912322 311414205 950106544 568753682 92877130 502266392 327857391 608248282 277027311 279660662 878780914 975761086 659531069 749433192 67489293 896882398 320540843 934443739 225097763 179790525 520342923 359669347 786197844 839421288 371380133 370738559 36516187 620371408 336988109 738816203 925262055 774927731 402550020 756737319 467847626 178362207 539153558 456583336 294402011 487818897 597136619 834938309 298394064 765670704 342980799 540340826 726271700 658288085 126478604 973329295 15878272 532447480 762026028 16567491 921897491 88688543 381799851 126612559 161255853 60024432 508211056 200822833 497331090 401225959 29103282 362431598 506926135 47641062 360406289 86895529 392607026 267319517 840873230 2178380 212416900 712279631 416058890 959947073 863370646 791459329 231384824 112036344 4391518 259135285 132329626 89664666 410653638 778821859 803445146 110035838 969874929 945462882 682101673 213636479 753726660 155841874 280252082 320713481 481097857 976285927 536186654 460037648 301141520 439430791 772402486 264020645 530297002 334900819 589053273 769097956 150373966 483277633 570255072 231600644 313068663 408166614 256529907 333706964 927805183 209482573 90785942 162152581 990204441 592341281 20327487 848422676 429607932 630134441 574948916 915686572 112531735 204230530 560213558 155964073 559431207 106461560 369339521 572839374 730728580 739036607 64275274 793146832 302564838 643505264 886172312 292208160 819416919 242253429 52147623 423491051 553053974 600181440 654562834 908096105 322586215 812243951 96771990 449898307 84185480 466451795 379806602 45997968 11774006 607085766 524927756 227798590 741472240 416455365 689822067 610834134 545102671 272696658 526614585 551826422 109918673 970909401 945515162 383406196 324607076 666259065 822550925 888768496 497316359 131919486 132549035 61061793 131442678 810227555 944479373 487538417 950730588 979206812 284574726 56497086 891387393 746191305 159105511 975674889 78487694 156503821 143517165 626622173 247609608 326270113 196047350 27589312 28342691 950380936 732592059 43716664 459329811 352549978 484936649 20500919 715161514 301712407 586717712 371251270 792840200 483873299 514920395 916948464 752599998 478684136 499248047 294259568 579515457 681695583 307929573 6397639 698051159 91695881 469353470 633694641 872132682 91368997 210423436 859026111 205485321 247191272 263028163 529360255 939499394 409613617 389173056 774065576 207958397 830376575 6129226 842837491 135991898 121305283 967961262 940438579 468089764 956147021 205753687 898938035 401551075 237076885 160664601 335526397 902014750 264890603 855565715 236536108 774033048 520289525 935369025 654378870 490085628 145399419 650484762 420934227 662963764 283170056 98892050 69274857 414691725 267941130 788857888 108782285 617691962 611029520 936719631 140766845 786798397 750047124 193240125 929235184 949219454 787844629 118230339 298655468 646469173 524661832 350374167 636697880 257548520 177947408 385690457 118175113 927241797 936957824 510819474 354069549 233183981 738927551 602579426 780628063 582130762 991060292 477169290 231188502 825416465 579251856 564794351 550147084 604213824 632426433 35625006 989108332 157669106 930866814 622920313 209426461 839313400 21885153 634985103 579882690 345202677 288052213 76698086 208553956 654956083 554929804 228764266 728328831 633937596 893733275 123197908 308975258 786715568 907121022 534891825 609997786 592503740 198152232 270425428 938218318 58926796 223458220 474895417 810031874 523772865 604329042 71980870 236008112 980226452 157467620 368410598 726663816 101687028 941285704 138956495 530828374 187135331 965823518 216028105 26468975 993701779 848020317 797590117 133511329 346515127 870793094 662679965 726922657 100154844 939711409 460173911 511287793 674875641 533077035 389113999 635433789 943772937 921530463 90611050 215681158 307224141 222731376 758051560 130070095 284016498 272218921 443375853 528340051 211244905 848619814 939534686 561479204 49343703 359259692 670475430 879398240 186884371 459897153 348995939 987960093 650219982 241566355 438269947 982279360 123584050 310455698 478162163 883575216 716727338 533291975 817319608 265906340 630543108 800655562 17074102 412220608 111782758 470894813 755545223 923120445 327829479 700443578 61924354 397489492 528855249 979593184 930714355 617171183 876637343 789938062 169898636 691606688 669443060 881861689 870350825 510900958 621662892 160491224 116145392 667055486 459087444 189266814 144647361 216166162 70677500 735724115 714286981 693327115 308761880 956096807 235078466 834504381 224553442 305326277 729198912 7432653 750538358 814828034 898971732 454976889 551975041 235274152 191498139 475298662 137533542 273464520 58896502 41434690 121206947 946493775 165479691 565370211 603961489 785778778 722269396 672191785 564796238 126519748 178378094 340093711 600313683 281122326 951050822 824353018 717362846 630892165 389581213 645851684 843175373 107132981 908903909 579436014 760304467 864816051 290601889 992360806 701215112 776186345 479992889 146369083 883303002 601156915 517018330 912974107 266825092 772926592 800742861 236443274 199612746 158427772 136400303 835311843 318381613 743301987 304937472 744684412 456725936 513942255 134979327 248859113 305887053 189566104 380579655 559366076 490944952 751290210 733426130 484262174 769082317 634100735 787795627 7985793 789433643 546553772 435041793 810262966 111969018 907775434 900780562 986898867 92506241 164447620 243251160 327399995 517247593 603415947 251554387 5811360 673817084 136449713 600270128 251791950 446018866 213825854 331396961 172437208 826044748 459932735 377887594 121385669 98318380 144700651 842785559 233363885 341780679 260137865 413504128 362116613 338736130 246674443 208824923 643415546 837857107 803258637 357714334 506997118 809510379 411251840 235936317 615766940 427052037 862665936 629658772 695006142 181983884 126339599 485299354 849013175 391583240 736330581 466051536 604320179 25273126 309249508 856868953 639318304 509717775 161715881 789423507 220657243 676348782 37837983 163136367 529298719 620726561 947417881 422936075 562472612 832309118 433180269 76946629 661164628 369781715 907683445 790358557 728327189 694312539 583566255 434067237 570169643 622439558 100956214 331741470 333855690 662057922 387586189 41362339 189453381 972005109 515122682 718952093 329530008 172678897 282843280 767951081 552816094 364362684 745673175 586202231 583678890 274187778 715482146 904818198 462025918 145601713 8819997 338847699 467534867 848165208 545867060 602922696 693251523 795022447 948512698 525506360 497347502 739964144 248993644 744183859 259170146 596340463 282814287 899314006 813895009 619947022 893995538 94813256 578109509 61197004 255858138 97072157 221808816 41742435 861291076 152594288 23790231 351830855 148228497 569867506 421333848 100927697 566603064 20135704 110074869 240869066 860456675 324174194 475633972 819409337 860941553 542156047 504041008 469543648 844393653 581722592 588035854 17124300 822460072 972007632 738827174 56687236 439197453 22261245 549722590 504480054 748247566 537872474 584642204 234146661 490545101 63939484 688878392 405307714 762838045 459851872 340647216 913938938 813140608 570583429 12800018 76743 647117587 328119749 388933638 896470040 638135589 522093848 720043781 322762317 660475015 364189197 943074281 914079434 513062595 776119946 577680362 468209346 302909056 194056818 353230381 416431912 795944220 411524148 842378063 156959027 842079564 885028677 546087720 303868063 153487846 615174629 581082245 248396212 606387092 689198434 292270293 150532955 215093924 353200435 183173977 909188668 260992009 99057518 507592612 463252558 371734197 772958870 954068867 789464283 380861396 291464610 980099997 771578487 674344086 245548941 326872103 244453526 529563786 834228830 484394233 85524243 419708791 782359825 391637442 186317835 344274482 291509954 7303267 123445076 807277675 511568295 688030388 172085614 827761442 358625500 120221457 557975798 619487184 25566869 527274072 86808947 431615326 912250835 907638704 118912731 856606761 523347104 997598514 413819639 347347891 715889843 103681487 727332414 376335530 31244449 398245638 932668670 250866243 485930749 12426879 183259435 575686400 898212726 295065552 922368197 106880480 673097019 387314711 657346668 930925693 765224678 874837834 493753041 737024626 77919907 262100251 737567492 129095632 401765592 540936652 767715757 722663421 551044459 369960407 670573985 61254651 642777903 574213765 741778028 56949494 555796435 8493353 966755654 995259448 181149678 479007636 222678646 381403726 742505445 146180023 530268855 82147007 351801864 585765355 579337832 331466562 175487147 350398468 162668749 666005860 116413653 684824089 743267926 762718398 117605322 664569861 572628550 750481192 610851416 522701636 56118861 320863205 783425566 757807948 832452926 473302086 235125145 734837995 833903660 844529141 549957965 798911909 759628019 22267651 9006855 255013708 259920635 590585706 69032791 664743917 80155656 383526964 719789081 418025260 379185250 981923108 747241177 153947290 884220524 828447803 684773734 713978207 937047922 781268742 149574021 703748534 825512134 535804205 578070839 821662622 257609865 100153129 698547524 186030435 925283392 149288328 651836620 863213 61268980 407122368 754610810 576000874 338817339 825499649 728010356 843524141 484044332 930442064 396467241 728056328 124775809 2653892 477259955 820260492 242751456 276398183 626027113 805257778 532838263 154900652 2265888 496100053 700784066 832142521 118075473 913580144 902510774 572355221 299394580 33505178 595661020 443691341 250451582 670806314 21013469 438189333 311594835 387110327 864352148 155717409 593278020 461115918 945847722 188212240 462294861 641603936 565556853 319597452 744250148 837392432 240796624 140373276 319838801 511454714 784646683 405173759 122744065 49274121 438007843 826040242 103943225 917208948 696714743 200385995 612148036 181809574 218578737 446555461 419095474 549615763 738061897 747203528 485434498 321669823 465098025 164686368 162231753 30166640 572508348 625947623 616099576 241708624 372600740 221381606 986795229 903439789 653211320 347935499 799562594 24168397 328644625 725888805 895676649 112427542 773988470 847111939 219037121 341677139 677895394 869288611 268355368 148721185 51577843 721665293 507023135 54025154 524910505 208438660 199018524 765834653 708923796 140654268 451537954 491140147 900035831 464120021 615000718 957900438 85884549 661920203 520007557 993510724 787720982 394585750 579071868 560620044 815624647 214420412 127989529 787231860 603809617 701750206 670234407 97291335 439261519 760393783 460176169 4784649 659598238 887803153 96543564 957108670 319024559 421482384 134091375 526955255 872631675 869056241 442663782 340056801 609768207 573546951 673221690 515177136 32180393 331619537 80848327 9020920 499515882 926513897 386066749 163804795 818584744 553720913 590706652 452114133 746245963 560080228 224361370 198003346 596159481 678621299 803991580 772954931 68150035 11477835 20864875 417108564 175681578 924433475 871452002 18708005 153451860 718265113 947945453 376156109 51847561 286539398 629261517 220141569 288548350 900096245 451047867 349291019 530039364 293288443 375366912 999504376 137378191 62061669 167940846 250626345 841789152 141268697 76563277 964503470 935247689 865044260 917372446 935068250 738997644 321303296 4245056 294041081 266282499 580068208 172939233 839944771 123322627 28427702 620288293 560832565 372357000 252980175 924050968 106334627 245146029 125842951 187838662 619217576 330487160 157584032 356201667 450721347 715637244 672831031 388513478 609181386 830535143 269998741 260834046 581783097 791755680 864370880 576387192 247788534 423456623 974251338 993913129 661404913 306748223 139373270 929188755 201473112 405394692 560360430 354219560 790209590 586602349 291582161 382226207 69143419 683878739 592749105 150279525 85915836 959736685 310786270 52973100 108357290 167567612 419855767 50092019 868563855 81967677 156288273 182449280 785722040 685209453 317741518 377928053 164796284 719716588 637391764 620656036 550550511 631559070 234781092 637099129 441184823 133047382 172804256 704629881 557126928 529952141 872656942 769402487 910527577 855083368 521946104 867533003 104295431 698475660 881641043 734261192 126861676 393472653 274560865 817618772 139883703 796404750 471428695 847893344 543001417 540422613 779309778 70344466 928511660 792488547 309266078 647734802 535805616 493657316 859437064 116026931 284077711 845409625 925312010 885879070 325125578 630774653 738732735 295158837 78769630 878239653 530602885 11375139 788437837 922267406 890345206 27201907 632233478 718644890 656134643 152519289 103921788 948166256 757955955 384639755 359837600 55556092 412974154 390850160 169778775 987910540 304450939 746777381 38965887 671394812 756657625 270729298 273708880 606609195 563589423 643638256 792739235 108039861 644137414 824741863 766167462 790338027 644879012 122868377 557906415 316435829 446691095 169487469 997624430 466986127 126186336 86326645 24599095 552865448 854839577 892686323 575816092 796011635 404082651 700545359 880735382 797053962 18372582 680365407 701334922 322949868 139942220 339510002 753615788 922816447 587911968 679339506 131976517 97194536 368708183 782768435 303430659 368951700 584071907 736657428 428898393 107540414 868030272 957602479 146892185 389485995 367547751 476274835 549174420 475357846 875432545 692347737 457761249 229989628 791164565 860710806 639875597 625235565 735882481 505501675 551394999 572132070 227159644 9129070 803392171 682426200 811790726 417522093 122867771 535893552 56041926 294842691 796596427 147004466 498960382 377525347 579130361 301208692 800446046 446675139 474144232 485073009 382595811 998646958 509960978 32388911 754318171 790667966 63073350 880085577 842897459 577796105 330645117 820642941 33681454 949384172 158314650 832986796 334395225 707315614 896497846 953628854 51069665 44212704 262380162 465722912 645602300 974031483 306681312 850519275 827695473 391629340 676862317 102966667 371554610 308041067 643420899 411493092 578138637 846561166 993260917 210207545 848971382 545321771 142697449 131714450 825040084 447733248 545080849 934248931 194515794 344487711 718051623 360947810 325088302 242812270 541163067 433788996 357475593 788225461 86757049 713253600 913683564 746345278 326888166 871791484 999489934 619353323 18399389 935239325 687689668 371243128 728034146 105676409 238146963 541620132 207594645 514397742 231270293 547478 977172019 297533812 566113590 712046177 953155709 344278347 244936409 825120298 57453265 977491670 188979869 985728344 488248428 266062992 605959096 149968495 330003880 362606420 83074831 444537598 747719248 628718670 702752967 962589005 491296306 597483700 11034578 931663315 716385391 108524323 768683379 195231261 228698120 867919884 541971078 738162551 836919652 490771836 174095422 896315717 203292375 491468846 871306072 617607883 532623041 745354129 789049125 33513200 149899733 788573617 695631196 761146564 39257927 360475024 750879709 424234757 262420698 22584460 469720699 705291029 757522276 806011405 940946828 582931984 729648970 973522135 334918019 721831643 681801111 183723499 548591811 523806077 325981414 843636666 379719788 530029735 412065428 897157522 283223414 773230093 594804230 116225979 138189538 218076212 494705265 465766911 305123081 330013212 850762489 794259418 943589110 892845846 87145893 506961466 986794661 43518917 123753839 533704965 132913202 721124723 494825753 64167204 249321690 102150425 574093083 596934677 674502125 862444675 781986019 576349817 630111559 586347331 712843305 703865027 506953174 927557829 411604417 425541980 338843598 653395144 313766453 405410783 247862426 149364131 895185832 505618067 81042272 366923686 135075895 707201047 703598466 249904777 247902969 334538990 633895098 133670328 188269739 463020869 144505451 799974151 32402796 438229679 414931040 990986074 873736864 150296182 831228068 253203867 6996781 982092136 31492774 211665570 410469255 650325475 39113 650843008 748037122 682104995 768067450 390037542 580120097 444917846 114633643 279545290 527312063 46794386 517849856 782144414 804379358 419001412 45116690 798980042 668314995 76707063 920927030 848442832 634564759 278224333 657217625 66813419 800123828 934643492 420359843 849195420 837642797 563992300 893576381 623959086 292008041 46956484 951332674 621241199 106439364 447804312 192672723 756638605 608732196 789994579 127908752 714785775 947378085 861200775 130744846 207319506 655205622 775162013 487087239 768523135 603304899 963999086 504913009 256599426 692476830 528529096 912614155 619788003 50524800 899516676 412271825 861102549 181706376 927016138 216162463 4037764 826398769 76211084 851712700 298354041 417737122 474188100 146526175 557642706 104236490 290857536 73746293 648834760 769910528 284039322 938146976 118363011 426441939 60923558 859604279 385536586 229300468 961772849 176435 369528112 212264323 569912892 146186928 683898491 377686834 623319129 334309006 648809676 493447170 533383654 575551077 826551387 541745951 584214419 992599950 771082436 56595842 281863049 174320950 47823525 887948242 806467071 157107808 855429554 689103265 25631353 475546303 947301492 28932803 995780398 517799219 642008417 921308332 561578088 819221083 854735580 845997558 312914957 829453385 823921532 373147736 320173742 729067684 407344780 616543990 851898758 351633466 697940412 382685828 509211886 312383529 818540978 206827493 162581076 582692095 240584176 531185039 227601991 336449409 183722059 127359486 373025254 142677637 512819091 463610993 933971254 800321645 139398015 250643369 459462523 914782560 46518484 857914982 521020472 658820433 199423844 611104514 958756562 913816803 452101701 355737312 400182163 46842080 956082923 794606631 274506539 929593275 613054857 755966932 435490725 182798667 151182088 468737788 172297528 80169383 731904795 544702743 165301403 719397794 793624441 240216942 108991198 585285349 580723664 754484912 414314811 348040144 194566983 281120220 837522988 845460801 962047898 750310396 830227590 181717500 376089197 283919739 96522671 845559639 290995596 444400915 513501826 771259412 301660957 567477769 757240398 143163059 682264854 397912094 297879685 581114194 934429563 639962109 678456846 95739039 308930497 285276914 376455753 193492967 867621407 373265312 221774841 761352157 92676418 123141930 680334947 334010632 895568628 632427100 628724961 768063173 328071563 556927191 787549235 325743939 64681903 297698919 861252541 587805682 416025398 697128884 798799976 967949430 532693137 97834340 902544842 721124412 273528473 334616553 93503392 723008758 84346335 600619643 300866872 318773116 465157805 335890010 616212971 28906978 276024754 908225257 892277805 74463703 2160654 40439669 583954560 8802959 484882389 485415673 862956121 250122536 642357982 306353966 277301899 758194788 676507735 499667991 2558461 98393301 520166070 245563048 546699965 107291214 850544624 621184180 797839665 779515234 536923929 576885399 862241675 408583610 143447696 675291381 846517210 841479057 704877468 213230979 294827091 847368308 735337929 36347645 754096776 856338142 808257429 785848821 315462947 405556763 670673819 17607833 1746139 420758615 383216961 498093981 897320224 693969115 406026108 780882049 299946681 744810496 228127018 252448839 21844235 724443936 719501694 911954087 292343862 96061715 947302801 254359659 726856919 138575301 801640033 410345208 522472766 165344859 640161328 983380172 192754368 111666187 196074580 192744287 244980827 23494806 686140715 784630577 424115180 68894831 130163496 223273564 770078726 74559162 228551777 766844169 225398831 750018150 241065486 516489250 463969620 406899983 750240314 848735269 45587954 663472979 664602337 400640337 596065479 278913733 750892067 27355579 468430195 899504895 545710950 821458153 211997209 132680215 412293174 435747778 194721213 702650056 575386879 18203046 737645983 449712301 154200393 882637571 589028906 575764804 702086736 398559174 709722244 17497049 328818789 759597441 924807123 887246126 307259854 98572529 643482904 723845174 453472258 716093274 377290813 407660517 467032042 413483020 662465300 269938567 317226308 288179412 684027236 679384624 555866825 784150276 903513781 887610629 687289153 286673802 389073453 272700509 921410835 546032828 802753030 911022938 456103849 152042982 6118991 647883963 203873178 426142888 914664884 707521062 85010110 600390190 13600913 216063249 380724028 556524065 564085733 702869615 251241780 137738816 942205464 352197961 774758042 943505224 590170924 459879490 430404157 303944908 545290528 183333915 112483227 331056193 968427797 559516642 554405173 742691857 891492765 606051709 670809066 384789629 6561859 911385619 974940446 162288513 987628137 18056912 225562463 558846806 782100160 447962967 507246569 245962341 202446708 971941376 767926764 123848800 965445864 130293066 861589168 102567690 57502636 710623701 996646204 662875413 760294046 264871618 573204757 947654047 141878527 706304253 95180533 83465012 73355077 741562666 998432816 961349432 676693804 459160834 1916444 789176757 768495475 131957803 247103393 9504331 832647722 491957943 209205053 906014125 517686160 679362985 867962674 924772736 206394889 44530255 710724710 775302151 71100677 373944457 794370181 149749438 584242534 541105865 388353466 552802598 976060197 82696932 711213521 422327456 641500571 445417961 571337023 149316068 961773943 528074957 674208298 789670498 796664621 306439330 863205821 168123400 854507250 577538582 380629765 374489262 924917973 941358886 868656301 931883408 335880154 387094102 105540975 733583642 133978436 558562166 54707158 662519866 427102557 256020507 350465200 551626495 579585932 285747986 483064077 55045506 639941498 347638821 698879678 680946839 688558310 53076052 328266629 399966512 818153946 40628265 945509993 818041494 381280616 847209199 642367699 754109908 234477134 44805137 867004652 103119164 807001758 561546716 442961147 506227087 681761473 265499925 904566139 617153451 903209087 896572550 755731970 907849315 897982310 686255329 232313078 144962191 775529171 114091409 664020657 128139373 613946329 557367936 971110804 547791446 553244615 310764500 855229588 805429880 392623474 37183407 485698432 346391678 539252399 407012154 597882046 786121465 70172698 884562626 506535688 201446504 856030246 157851700 968964970 462523516 410675975 609845474 52853445 310970525 707460368 941130704 808383243 395186804 532085088 81460034 41147121 650204908 879219359 849909578 361142368 859827846 84939334 255256716 149564896 796037647 642962858 407955989 10542858 522881640 396002749 116919901 559811951 452419822 571877901 745200077 942002952 68325102 949590617 951828920 251617947 146012189 582906478 138177438 677838000 787641251 233749014 487137134 370502053 653004445 840417218 398245439 467808743 581310034 760778326 826060520 90105086 996182311 888383770 869039361 783877896 667598324 602267517 633713141 839720335 392243184 857150274 745185736 56003868 736782836 426097296 142297181 617588926 286742649 761439113 98557167 181050206 259729304 799099146 764138753 831218547 869279077 806431027 466494203 809790927 850136140 259147884 984630216 957775755 317182551 591541561 824348327 249475040 903174443 307454767 601517751 260054744 875425821 334597337 466380895 109411471 513061058 234711279 777061991 344921042 463679998 452771208 362802902 856713159 320853103 850153361 292070921 652041357 749622704 719184823 409218833 89371443 890499188 500177250 614526971 853497239 833970192 817289200 257768102 176216163 81732398 435836274 454166522 598019467 533984722 765166788 493998763 978499040 470454024 699951972 197041924 635085919 418007448 830776998 620763903 744093547 550026378 513918595 246494426 702863036 929448788 583632451 133925810 364408611 244102421 369592473 961088049 907907730 76965017 58689589 209428020 766459590 523385123 650594687 970865155 732999219 140927032 652176524 722921629 252201745 472885867 146560359 893014257 370076989 514580038 604185432 814803149 601895571 650072458 756203805 238465804 827936328 672464969 745671451 407402729 505215823 254973306 165384987 425796500 731017534 852121194 995707891 293380153 960030796 950471270 465124415 396850326 156181083 92271703 974328487 927406035 181820242 959274899 498264869 395583868 236156332 141026413 533850729 406331996 734497345 41708250 37688615 160377298 872902925 152401797 260997480 558586029 396585070 436739232 226592571 765332437 550708292 684037828 499625956 583273478 920048463 877583805 285565198 831289288 727770061 986985100 895777861 443699443 951843761 31743278 291133607 18120011 756132417 35987389 953418751 291430508 473411992 836374499 320575148 843050879 214926554 210668072 435094563 389916497 327186390 279815313 86535398 246636742 57601179 54044714 477488953 212019035 691247935 463258568 529396971 685395091 906837130 194058853 385809637 155464498 430576738 932809805 615002455 412911709 932660180 77244199 454969399 854986129 939896521 357162782 523393471 55592452 230656383 746854628 410245975 497521907 938137445 151929303 684039048 698087322 703783741 178896188 33819515 229470140 213620867 303891151 892645271 583423224 403445526 79540599 809517739 386948085 426800473 511581548 821064100 390399474 712885076 204946479 805229754 572477212 854859498 740563111 835217574 689374543 766500226 368723135 781547411 279089602 914321262 556522335 956588461 18299200 366116877 433248285 796341450 447524789 555316634 248072297 194524177 690395214 913332106 817332835 831441905 905182002 597756643 434442806 135750318 143659240 427472319 711651430 415565539 657542229 594654153 959986997 321963092 961934476 504181568 661668637 359340732 212285685 966917019 625606215 762663416 423504615 35761677 921244539 834615931 374763763 416592352 118280640 413575843 135323891 281724312 972269686 145693380 555482325 140983976 52960084 549524436 434522553 53195553 475391524 748090651 282525179 765693978 113099226 470818141 315935141 284568792 902133667 760903846 977881358 354286182 897782426 218005586 289433309 294899530 423989266 307877837 81644306 935384977 630941994 843645324 903120194 485737941 34033522 532049133 931192297 710199384 149664373 460867318 564158185 956493781 896571331 814927288 183224051 307788433 576332085 512982721 948426891 56131297 463889714 552604975 320694923 426390127 800598592 625163992 61913976 913639126 152086791 860612833 625100537 313663325 111091923 855722596 287291974 389714722 887930609 53618858 940854195 542680947 586162339 312507273 424667762 4432662 899722421 820850648 540540177 871930391 418381000 113602662 651012429 343187596 794477467 535813444 845739836 197238743 324181245 377915326 541368259 849401424 788710928 228938762 725648579 52212212 846652925 65410085 506689507 909972942 298412704 169122518 463705874 119429762 229115893 959256308 998693627 503576518 339897119 505444722 85245400 401863877 726266837 956421515 281957456 288014377 399045636 18251332 395481182 938482759 667040940 301852971 399059384 727739617 213432882 51529762 552924790 995511948 118189645 904618838 320460565 800812563 361568892 166078246 668147252 141276401 718416626 15271749 122407435 249376624 249123142 810706658 616837466 366227211 646891232 951559610 445430561 360597855 879729690 302125364 469214182 490764950 232901830 455415109 616288213 263985487 110656250 838853253 873173610 468098700 550617065 851920071 634955332 734792280 400912110 722200613 354404250 247947174 612504064 734800444 403130751 677014750 394588726 421161319 235717959 813014595 301002738 242939473 878345234 764726988 272757332 831518695 229665328 532016529 74164379 661365789 240767854 44712333 495361859 790354939 353071076 230472259 239364962 508734957 173456974 942949801 429595424 283779440 303949591 269699645 775762794 953507598 563906444 538756944 750415091 126812693 404164963 200127460 986997101 283995640 313895982 216938863 705022361 447852718 105154383 374569886 894226980 253362719 102533841 995962064 415952666 805166766 150822368 873554012 566348019 589022437 7667148 208984654 30077593 642846546 83408470 273688513 990908524 456572957 664617010 488402778 124708024 448626699 868017931 921271155 986189496 68210922 896066487 263199785 132192676 815709947 578595970 855028703 386882439 902626446 950460599 333508681 748215722 154860686 888518125 436280691 803056358 88483423 913692262 271306974 987630042 230247895 289125980 209299808 56915804 741408450 509939021 76011964 123726833 822672554 878510660 637127671 178249755 671623033 174063586 316412289 569668799 23783669 929244472 944929763 557473891 637984834 89713909 599619769 510937030 296231703 147057029 320673200 183157013 61998933 537180547 361764726 481503468 51302820 56592271 344445114 824672587 648114332 343895049 20810851 421585530 234328946 111802220 519723585 455795976 982008387 806418997 173096983 196021899 244576101 698522491 756247283 742586724 414866513 565883224 662827127 78894441 416944737 535764482 723599209 7906751 411558868 368338978 756947965 999964463 984679975 288980160 100612725 310412927 977563776 449022216 899799921 976936142 256953028 235196618 678324190 185479426 382818697 519491650 908448736 696273373 26168119 938624387 652454561 717266743 397387304 92985577 943810222 632414393 114700686 136635354 566902447 931360566 864357362 805056443 495930021 848189690 869854041 520316532 386125475 362690196 371046580 544308444 342313475 730975471 590531510 570836199 626767953 593310461 682555439 541568684 568105408 310686855 393055354 35029436 793891904 472414868 414183228 343917155 593725976 83034733 655750804 432125436 239900955 793620877 966685380 266639064 760333217 526219650 208085927 758763286 682548968 344406228 976799375 380488424 800865559 437003090 579098666 959790487 172399189 574155596 741858511 389985429 332568772 249704312 290157722 578470299 505522683 323491599 993210090 947112885 876928549 863094648 175213552 344466903 228400242 657298992 211018164 991287220 516303167 471472303 757168250 74089260 851636414 613867776 819065368 813793542 121658400 423507680 796231414 514716889 897169613 829177334 437898062 596020879 750399179 224225179 962618929 626016518 787121207 513944399 772895625 769932756 862361959 828309475 58862860 128591464 634465254 176647417 383653370 992758104 50196556 412357358 899842871 972553605 389583241 681431172 786044000 406744752 358579011 251928631 626518595 444644813 174387137 670682245 188840290 455359173 349259171 360033073 524464036 69660485 576603569 180684614 808887043 459442359 163818683 483944458 821899380 402254378 906602972 756594 735757157 581889396 356834177 115380204 970944273 994290477 924787063 530729268 454818354 707119773 775198138 162164060 490096324 436109876 582962543 354919965 982031553 148983535 466852665 508655310 731166309 383477657 872971406 813636544 347143736 70550352 168156383 324061648 598948940 350215343 790280925 394856869 498493955 305441202 725995536 98430029 428895387 133260075 129928254 936625583 390931432 362417368 25608872 697120539 916386488 43573661 412150444 934897137 925706367 282929855 222497899 662734539 568885305 385095870 951260207 456719236 924363231 949519419 748229431 762009745 158556935 63948577 17462926 661847155 749214737 456592196 865596298 416364995 875826870 944300783 880733069 805696420 298116493 515416416 371140119 237335081 336945655 909479007 962824308 920832110 712391479 892274873 765014078 357441982 642953553 315620310 599415797 675131184 775548435 899119735 589853800 447390241 558615719 864065543 465770845 936818096 381815136 143367172 16730004 853771037 107013806 59533866 620669877 965764997 100666167 519787421 42064149 436432912 601711596 686113299 751948559 759577122 347573111 703074292 23822156 286304357 495610444 812801628 249024827 191324799 625404679 986926477 117141881 495119928 62845728 398269200 758644535 933545095 738249037 778780468 248840340 594081865 810293598 407531112 485217048 551587790 424310876 466570841 874818081 447404849 913200676 828537969 307743825 184412134 344687042 487258123 431623311 640420044 412593268 387739000 367768565 502424788 428481258 6935291 52644715 110917013 74974585 596131178 123495244 140238973 547021293 273143408 405073548 753095197 535010773 405144966 841850631 136481648 234205884 744148734 845523270 83964647 928010461 899351932 951621283 834284867 125720499 44006522 575576215 822449641 867850145 822699 987057800 651145457 182772716 20059959 583214899 461104720 995316479 76797441 220828413 982534298 995608854 753474607 944421281 183170971 506638585 859789441 174263903 33011255 832878931 917373104 72143583 334317294 404049587 107875065 451517980 694088740 315871708 100134027 793294905 875214922 842124386 432239104 709775712 645789776 159799516 456027782 864158849 402125991 537386701 517610916 709662937 83029577 747327352 417984159 649799715 137883186 787727219 622033285 959032846 494429912 223016616 701376675 890356837 87158833 936774326 313619072 633113550 684850316 986903847 342861184 53605118 547272551 776987890 636937969 483668029 469834795 227134014 592893037 690151519 310475737 764698563 933364784 137797134 396769428 951025974 926595865 428706694 655635566 742574764 186130656 395986580 365844945 819250771 752578254 826490432 269277465 572955294 366975331 62087215 258469495 110929153 882480882 350344527 968690688 762846069 400141106 160343310 906020016 886297178 768420702 864600772 336369812 74288235 777369417 291183668 348490088 54124799 877446974 932474701 916717680 711042462 386733627 359743530 144516823 640739561 975346460 480553429 656136497 111707483 585713624 912878247 290338173 117116613 807196521 583529362 995011149 414707004 887353779 672559394 967894175 501823246 461752643 20327399 386821317 246388135 60303594 761442504 997195293 60964422 568288916 33376675 603008538 423142369 315151861 389248567 224502765 924058098 296666278 897426525 581250645 555206200 195262469 183558848 303362994 328047648 317772295 986940824 524099936 537866067 924357297 561973163 774860081 471581514 828638969 257236749 184070910 207509219 769302205 532606054 918518174 739148629 671218892 205917742 729440606 834260509 592555726 403662558 94031586 258715018 497595373 375737269 508328503 96039876 48231545 371453638 427627450 63773934 338467725 932322172 678003253 416629077 907672803 264805689 186050159 120894994 299276771 855910687 610905521 491850316 253613501 256948554 462194589 626721856 581176793 836536680 156558469 956964563 948542902 361278564 580268598 157809845 969019089 70630322 815034854 367636867 594824809 399708596 401815800 451584749 529413849 368433631 488364058 873415959 293898663 159658885 286938859 965459873 839230684 154326238 560425848 654643364 805852293 810287117 35041207 544622408 765569674 719247112 290822569 71505022 439651459 222400870 938744847 938135476 527011926 529618404 171409969 848483311 336007692 379050485 59970283 76744306 892216474 655488115 422624760 424382634 133950432 24902418 364631753 979970521 520531205 19648597 630150033 936051539 799497798 448102573 705864561 432621905 310170318 508455758 361076920 269001474 906875691 582764543 713251096 761548634 781190759 375040967 174997518 424545529 629352114 280962570 863545615 994069225 913108346 743377804 847319354 475746156 252757681 836377227 648780025 10494283 697236175 514403574 199504046 67862393 177660841 92165963 406335192 334529315 145813317 242434102 348928443 498753686 344526482 894185680 621498914 963521671 82352773 657128304 225734443 605396266 816814412 278047678 504129453 92668923 804911328 157071691 591067417 764681118 967106031 283894607 916603867 82622809 809438911 178976050 681411122 625905881 503209376 226197898 99162587 758605255 715147785 894876102 74402685 45828601 436034872 429781325 296888763 352442545 682200443 793746727 822777460 221026067 332801823 793429536 543321658 821254762 142145661 401129131 579927923 504893358 115049577 204151739 69734365 713995318 175251400 397866173 508485898 236267252 177136169 963997321 114973799 128136496 941644267 556127336 459312122 352628203 63364777 852384031 640532715 279533237 485506622 77540882 187004019 49004469 349697422 203547341 582794870 66149979 588088350 73869291 492619438 909103510 737745347 877016169 984029748 342022264 526430347 698627727 264538165 759440409 39379594 802982804 923435852 907497443 793415878 314531914 7252248 104198000 691199785 216625843 163833794 476228491 703311339 212194561 537862052 947424337 264353186 272287019 533184052 449921336 654083570 689493537 127571622 966484034 10331265 165640264 585545586 99750805 944763062 873572197 674747683 552874090 676334041 567564824 268265605 852711370 39316602 975700270 88175405 822875736 761587603 445165000 571202794 16998120 560875177 638989317 776579097 902032409 408150195 724011153 6596645 697669416 616335361 376937214 59425068 18279329 460910291 495326537 664904661 499585537 814767335 910115870 104329167 109450830 881763781 264010821 24746678 443406702 832805045 387399971 49378052 456509121 84765792 328188877 275292956 157921912 841053092 82582233 270687749 486987200 187053329 50855841 458517277 958766690 29290878 412789661 575393251 920109718 670151417 958811926 600447085 12271886 372578265 673996330 316102928 521061042 834800191 508368262 622669280 923374823 714469314 765019177 268394790 988648643 688943164 895484126 588365649 747499736 202568362 6503805 314114107 515255695 538265827 659748842 604840358 32300312 771709699 65630244 491807769 39832112 324872834 330948319 977747670 605014536 284244131 150623921 690715424 849479365 743122985 505762767 755296171 708947459 620241937 143786086 761806173 113229644 545066973 518186033 402823058 782231422 623616178 364769673 488481638 513563268 830528372 849147173 407291370 235646460 45712431 141008207 632337247 104918904 154524574 463325138 898911042 823045725 502385035 141551327 511566085 993487032 696317171 825873190 633636871 903926241 325253270 778072089 799089210 914331043 466228264 671459906 167219472 359490868 857452022 320907101 689436637 55913368 659251162 839112707 444677461 514872571 87574 736951805 52455279 739525729 507627394 670437853 199239620 726766589 545930005 267146695 621642583 65867493 579179453 735624772 900781736 48298590 598889066 110565342 676653441 978165921 217866717 425415742 513294773 448547585 452767022 187472147 31801244 180021653 35016979 695234348 461740950 191636967 890607359 561326263 306642901 294255662 753417733 937018512 588064674 479331759 744741476 233346377 633221492 399226428 454330297 541254664 700047325 726331498 226120795 670774317 253335540 794018587 875865029 114681005 940497570 234433700 522521261 24233818 827084360 805233343 656866015 442526310 836452631 975944000 261364902 554103227 443120336 606357046 729850040 906072687 236225415 715158838 750114208 844516402 446642604 911580921 296702243 324871955 767294517 849991490 659962963 846341531 321169761 441820973 917703013 639787122 900235912 594868194 104232984 827622989 390607854 239534965 511268528 564995854 780227657 55813547 638438969 92829858 307120105 178729155 464775493 289286926 225775499 846228546 180284085 842304447 540077691 582267288 564288275 812244583 301618879 905124719 299377552 624144325 364186887 13725090 557876392 604406741 90967099 578820462 683717882 596327258 370966081 691889090 402097660 950562264 667702291 55836044 618481783 523696038 138516946 205733223 802443075 241459894 805567511 126079419 245236881 839088241 183917110 615714730 486543681 654643963 85981561 260294591 2004303 189413263 231368727 753829663 293480562 922999206 622228751 432986917 685053210 784990010 337774414 466173623 940371900 725016039 573808740 612549524 883619910 781438026 447113996 124420095 78892535 815568657 972308281 552264332 964345059 969751039 27428343 374340383 763020261 601877072 567346544 624438400 88039974 544397581 249073813 527599401 942203246 978986201 883252883 813818409 76599460 59903013 313699752 579311453 835094723 582243002 138465701 612712377 693796209 35284734 779078786 770423852 97214928 499122153 173843817 810765568 421133244 724124789 640180692 10786957 866740546 979338884 234246367 342676347 126297658 333754404 831726981 981927009 677064876 134234749 962559204 601417478 301194401 777301268 525298351 686704685 666970996 335013324 465893726 179162268 595839826 250500576 990461907 879195486 466429133 549335525 941302501 758137257 952911437 685607676 375341820 285101582 548867672 462722869 918911680 632707986 198174533 946420987 683832774 415507359 448581629 937563959 787994166 147930428 761658298 162219431 555963542 307465247 300825726 619901405 721102106 535576823 443552722 646242320 122464253 643663155 650844863 148219899 93641374 486135424 249982155 992007021 120537718 404494827 687005753 703107381 741643965 711177095 891358168 248870957 639059179 186370661 110113502 927094925 327021986 398239277 848822778 215759997 590211897 364035599 353329942 202417177 735652370 961905059 193773092 981883433 636375547 10818903 469666791 108681870 431726623 320468252 841612414 487544291 113392032 175174596 433507090 340717975 418765527 757808079 572299841 720449075 85503655 315095570 582496354 450730711 442687562 969165021 319366368 336676415 919927275 657009428 795403349 7281357 638358026 906056099 88530975 254086932 472112564 90149630 234440984 570468599 883658519 950180875 963316705 305569788 86546829 13395556 5028390 28998454 505140503 760959998 846690738 599049058 987184109 384150553 939522777 511587701 486143305 781548150 832565258 970123354 52910077 609884220 868545084 983170038 575547837 10833172 796829526 391576661 957587456 412942081 682541903 620905146 386341965 393924521 868359926 62555307 472582138 313227095 893721674 579953075 855230192 725139126 96753260 722797954 189247811 4974724 529136276 549302526 462897195 54892295 511239649 712374484 20528900 586169834 851344202 228245429 610880187 817173063 101928891 455281860 227065233 214716629 409646594 782386855 637612505 572799376 678748009 261714805 620369681 929308269 267157747 908929213 661886642 236255402 638030025 580446714 13501272 578986134 608634454 409713974 505251502 946796567 800820411 951997301 596960819 948026655 165344933 141783258 352386940 434683404 677605487 954102857 953410198 471272840 448300451 996140814 761197797 683171125 168793752 872006923 543176107 49340838 659324844 749985429 490827661 254434978 239108983 282681208 375898029 454342020 190227135 682345273 34479614 458910210 245654221 832505776 595479743 588844819 948655965 184148456 979910969 987063231 197510145 149925602 925129805 411525074 390899232 919722171 977634195 572188208 452145885 53659585 724404848 804641551 64149551 791948987 955935049 486858276 529061455 842764799 747590695 822729078 801988884 562499530 197244312 60414957 239846896 184207403 848077305 522952136 331925853 376631622 542355773 961431248 530580076 35490542 275811873 387975579 865810073 954002201 526459957 959895883 334230823 465666564 379639222 702386149 32673666 33346674 235393038 466479420 197022576 998301777 975407509 965264191 986330278 910772718 681022741 980451907 586868998 590136998 488962801 900071656 565631739 625828583 75323474 96774123 889083996 197450025 728180062 439269403 262813868 402396719 15902136 998843767 226353119 550466288 645674143 970611895 870344217 646810183 647443990 852686096 274264126 624919319 346413698 802748471 351762151 546459099 913444418 11561809 303398092 162502847 763923497 52821795 300376334 546855474 61713145 84395402 592827935 231824073 64453441 530906094 970511026 875408235 524738788 134561585 370951224 587558690 246992389 447421656 493320264 609655429 195502267 836904255 788250600 599626218 981298042 625128059 637294069 52421939 547003553 131639104 106199162 953809166 693382064 440377154 237818650 343274620 643869735 167076693 383289015 901137774 542638486 805939156 65524935 730483651 682812510 883947436 233704744 405035436 926326283 487321779 421884660 595452750 696149621 792643954 749322214 286917977 867779805 909950834 14741095 16117711 273353369 502913195 533816468 206213962 684188737 702832833 98226156 30506762 126374198 577738365 996879731 571119484 407746501 626693328 986183173 435195746 444315512 492771924 85926083 595228198 930001959 619859308 450058530 114976793 705096643 291852063 560322627 898205522 178134088 855996584 17264063 565190860 716849750 24886101 553181241 517222213 718830944 494752543 384577761 590970454 847714429 707329227 710102783 166305308 265912305 770798923 288759510 345677201 333700468 426510868 979600765 791030309 546513671 751313479 249906675 958569324 902733527 102368540 593448037 14289523 826383578 384102020 973198733 356796166 395996340 422115402 382892317 258727159 326741162 871906759 780787762 411993251 674102026 313333621 464996904 454347064 715157771 371928079 559850662 873877879 928251256 266636639 948148715 63858945 5099358 202797965 663205075 663690652 449558074 960390300 984862599 388225437 35323587 593397664 946192282 699317700 743702236 390176489 163933557 425687729 71611507 196477976 85639360 250407297 91170645 576446623 721983660 811806501 284759575 804345729 206011719 329766342 720329966 208859251 195608581 604143630 378724487 739973803 392681650 264740949 832282169 330533544 270875892 424916376 895637861 370704442 771082567 485318272 538796918 966579714 855125316 409858214 370503255 871870337 960644870 351573224 935824423 316769624 294576180 930732534 456425487 170940526 945913436 40974806 526039553 723763588 363280604 293045185 986863261 759290443 424703341 979505767 862159555 658647833 23678874 955714855 991325867 450018384 689321539 239839534 24833617 631474058 186546868 8991076 289968231 800247400 325859924 619987118 43670531 265648102 320944455 923488135 235127199 982237986 443712542 908822897 248712425 862092694 481609298 782981279 175462806 416302828 624533527 412537913 566042264 179342896 643185218 742427656 625032487 260191116 178087611 883547138 59880796 115609986 958592655 417731405 859679918 315055223 88827283 845463028 197074989 40429421 842458353 228513486 557822493 146896266 809212795 40327222 85787439 863605391 466165253 499573598 967113346 696192053 566873174 651856797 906955543 948105311 156194517 198279881 374182686 982228686 828134844 388678192 838746158 32716799 523834799 870239766 108737864 346619764 663818111 246046416 40187381 110695099 352061947 359181862 445948666 414798723 470214410 580276593 719716428 96070933 404857671 242796269 271348785 156413012 207751989 458065912 88481730 379712831 877295578 423363280 646894897 789800411 893042417 841510667 35858103 656609742 22448207 136986665 255274035 904539814 32774871 440699580 113254599 37607629 80770185 363890350 785907102 642282210 952375729 29990093 834185374 49079580 97844363 407530276 819281079 353983976 468359507 527626385 512481402 6478996 717446424 809465838 603769933 646225 815187653 30566302 648912438 706403273 445434950 937806643 157982939 271648904 817461736 493542568 474136717 807291279 762668706 5947380 149020526 176695070 364041533 172545829 837249237 245923350 620116049 424641248 465725414 124365255 492121663 318775334 703198013 15047163 627589535 890650670 118258413 122893166 840263662 551622617 940540576 433615993 974701536 644021833 158619805 607691140 471417205 135290826 949653926 294740942 408881749 848645016 104281764 836407159 573380300 277170202 57405649 522164609 402773917 695513640 555646722 832544978 795578720 492927284 763041038 477634463 85379061 375399462 629601766 2648058 273773611 706495859 493088691 22184463 221065102 763150949 910217252 93448784 383477313 884720112 647259538 317119656 577377444 674288268 787984066 496117768 904509539 225307363 722638289 309812798 173432540 296719423 727463142 823470618 898193859 678903206 168840664 128633724 830900661 71312429 125059896 799697647 553673981 69679519 622298976 950316909 155773207 218835592 910175701 720595058 809437612 613931258 71677117 224746006 284737768 622997250 686856585 398777755 691344985 449984932 245247664 72579635 846182928 381108779 28884623 795500810 570655148 510969823 448568823 42909181 974218503 615200988 199600342 919675856 695436101 543680048 534993516 819545307 126980425 718948618 973617853 178232072 275849883 926752769 217063843 40040951 41073329 163627607 552640221 628672892 479211343 70978696 873379994 850697920 232515701 487011932 188181114 259217525 399885349 289054613 584699825 127979653 555132007 971365994 808610716 206957952 553165619 218689404 254226226 678132113 363638690 777756764 755546026 88302926 916088206 423508914 376321229 356835251 397655196 826960051 555500511 586794891 308355539 855570013 502407809 917961371 997727892 440361758 936422109 39014568 377119536 14192367 772143563 910617185 939147493 967235055 216029732 656982654 211435628 648249807 431666976 343647939 596552057 434874050 15134105 356264972 777098616 560288123 303175084 207776240 712772533 411048745 778500053 397655517 108226760 567394682 754169896 911169169 319619314 315338190 368547531 754244144 623228353 358774997 5077902 442739636 119495872 325121242 299250715 512579026 367734895 575402398 282178437 797295839 608534767 655059312 169213618 691803756 128328702 852718441 914024146 43314806 621779772 221661576 738460774 115602585 868754882 150857491 79115758 303118734 804051803 473069175 487950812 170530552 261229985 486109321 690499674 768815348 4727820 61393187 100669977 797835856 699268995 213756386 555127459 781343040 799295256 269098457 696423646 274158886 585652668 702675628 332159140 441092495 343789460 604161812 82436109 854466547 244861988 904214001 420113999 955184450 931532534 953164259 179853994 850719367 42993482 999165568 628844852 280124541 957616257 595755468 918208346 816536153 582017785 464892983 546187014 103018527 377883518 142599048 987898569 106019086 24537546 306520277 154111715 426286977 652147015 92570508 73807439 698432865 851057061 788374958 878429408 615665922 869826219 898002708 167714443 150821730 706132917 915270657 258281816 304481061 388887560 155774544 187546112 565351934 505673105 730431880 81719303 831062765 393224790 596148613 197698662 55081229 587759797 449760383 926066331 47438353 933987034 540369562 49220409 120629857 740186877 302583293 903161382 403287418 731617726 601529492 913218338 535645741 680883566 840886078 665181190 238970020 224103762 635554007 162962522 318192037 240054844 593364994 624661490 667510697 757008908 692047244 706414017 143111866 55569097 437526273 541824949 740940245 485105534 264285267 840327228 510218861 766864927 910071838 89212813 858690665 377988856 398089042 957208002 278509814 357015948 3643638 426001070 470373372 238881830 898361021 176400683 475989905 151365466 312358865 930675980 688614197 711441721 467821723 152483599 501683629 213710789 53924695 152158374 329585667 854620104 26218265 34108742 805655973 173383097 145848886 268572280 45795110 375547081 754921833 804717287 51989457 501029896 63216280 322054874 874748078 490374618 833775344 110769162 781411562 698723525 461241403 583877735 842238922 775938060 247323254 448112585 499793347 216020241 890266363 353835241 139381451 50510886 194296314 652175252 830146426 893562030 543916293 512439251 620376704 193726157 152427554 870678319 718332272 799334452 512382179 770482680 179697626 438048123 668127127 245907808 473651276 797773083 391414220 168788943 974855569 455250788 83406892 681756422 449368428 551390931 840942861 383835776 354580212 338237596 194816534 84827174 356507348 754773154 750495058 951607822 885510217 852270564 28572477 131945272 361991414 158801265 53945515 895720787 793874937 793878373 510924711 530531919 540351191 32985336 548690456 731933477 636250708 381156991 535567344 577093868 330833414 71806539 554841647 667395227 464407409 30353503 749793047 395382037 795138093 437783899 302551446 743358267 861493601 431209909 621479363 679776297 134305502 885162600 137419038 278946709 55231408 756016276 192049700 137330517 45923333 342065000 259377499 519269949 385743613 552079205 490824534 479490255 462561994 139956577 906327786 78605849 715958399 228054478 513402823 48412426 852498981 102215421 36158436 309625457 569396494 236585906 617595431 251865625 867190931 601052925 994197414 669624530 627359535 594163530 283073594 356077328 657920594 371710754 938620374 845042032 83024420 401933071 445847323 964533624 436775997 755486893 660664157 579922058 438250779 915461472 502078310 401631642 182309317 616674551 584974112 351682373 730405642 626577349 368642218 363351498 896344150 207910011 189382878 854888661 500018788 247070084 507206864 657476539 438711858 31646055 817534952 883077979 85017465 828081929 697670714 268906419 499820517 903793120 476736343 102533611 84138828 48350996 883574406 115967146 394545352 380694669 303909354 848709703 953055335 200233164 486022489 368237275 433286484 363190022 632626480 73206671 120786890 472194357 903843708 406845218 932700464 960932378 47444653 556187529 316696743 309709182 342824203 779347167 968249058 93922209 688362056 264373369 994996083 786525064 963460868 92481948 211843420 436556238 651113965 570828329 323791928 604629939 146404571 939125668 658324151 461746861 29768012 889015294 267666300 957800912 670424183 641131348 401422048 473874483 78939523 433263723 942364598 386717457 152945596 821103877 403117333 569911108 421919445 594385674 403786526 712811634 35385183 35286370 843937722 305617475 170507628 339588081 186827940 771896652 859308573 815650238 979340771 455613008 92966548 60852086 433721392 748263607 987062865 430382781 353338326 753649704 678036149 973009252 773652046 301847204 629367421 145415544 284065422 206530884 877311969 103219926 113243034 92250707 355794478 63153928 420140722 52932828 678434979 657836668 707432805 750987901 521787028 249437211 529930898 874614832 745295051 526319654 352888012 819395242 897482116 238727909 370146547 432570933 781953726 368827265 635271575 466357899 640699390 407430791 146122908 264874413 52450173 946618142 528251675 27417174 138448700 18916654 682047000 764122447 291017076 144891281 47147542 436468 923313216 996895416 432876544 673116702 412795846 762446446 144814528 217297888 813804173 203602471 346481874 502978083 142396175 217749376 242817920 369218151 785677335 542883786 853168484 638611636 804864359 759834413 571964982 189394846 444594308 612431334 289611235 249608463 510578903 650060373 778702410 384514653 565080223 379724176 196727700 799438255 272965234 37370289 893380611 140447086 5166359 314290412 186497508 862924216 158383424 523884828 664408457 75411160 293204325 161354264 810945138 933644517 115460111 8272383 815078847 714989475 113889646 492041392 558444984 797008455 664548101 807348486 162643627 583342266 78348512 64084591 956909814 853621847 889822509 336886717 708040008 192055172 391579434 20875373 728613664 425894593 777658371 407923295 25936964 12321267 811717107 688601313 996133857 825189351 131618522 791601603 98240 346696100 184543013 976673864 384035645 816095787 372099027 760290166 253088969 313070866 873035196 337047938 844416367 694955619 402269148 587692153 234146740 517139833 419632611 472615917 555048027 576536770 434548638 99811494 560164299 653372412 266513012 764074514 154566992 616061808 887409941 837819873 384309120 143360030 250541373 478171058 154747465 313393114 199080406 78250815 184465112 89130296 608146398 86323649 928689129 820182223 163366257 96217003 499767138 191281005 182897840 746768998 790881145 709177685 234838865 935954938 122864872 824538595 597527670 63451561 35209132 252169438 32792572 56507888 539548482 733357121 345256654 283769620 321108410 631519456 655167799 851549473 776095581 647502146 131166768 681198298 210474941 525309055 796617592 344385552 322640513 380301429 785057168 564997150 66108746 896639889 618315571 210907242 608084769 86072895 29663302 672062826 817378241 638633902 353093739 22683240 492197014 63166996 633543721 570134317 137044985 219942136 456408469 789410704 630277863 101747413 569545776 465993537 897589052 701395146 545729385 847575532 609848956 254099246 775209774 669265491 383082866 683447220 720722355 581691492 161823264 778790109 492513658 143787031 307688499 777141582 262117080 679002827 862632436 88575585 460654406 230575523 255872958 645046251 764821664 9382974 325846645 897649599 326244814 207156906 731950945 213147533 320950491 775221027 484664234 966166389 246988645 720808904 482907962 139578093 164664137 771769742 293083347 597111892 531137856 6318669 847751989 209441593 789810909 894505090 749645646 491050036 822338187 902627772 450522890 316540265 853951606 675812401 437828802 466977206 143457163 838823632 684545775 970182632 444304013 576737519 26690069 627619567 692899638 413662121 741354919 835725120 113179979 164947652 36687721 965245720 912229344 50233262 772124478 897736610 61928222 276394441 998607336 296253410 368656253 798513394 939402053 82587180 486550724 538791918 991837233 664489666 403060133 977690412 717773693 31552431 363793281 822944863 910020817 790983490 250383303 614496579 460659614 106857976 666491663 93560856 243042869 743633660 860007649 118803967 873639226 586786243 785341068 497640156 512396474 913455145 412063015 436700628 835939666 620434053 354547277 626887590 868937769 690560737 77120398 210577018 423723882 3503815 73126557 66394484 490699692 781975274 725471988 198324732 235104615 833348911 951835556 981539369 864770048 684085907 458479639 452983387 964353206 487082290 371523716 476251953 861050876 22097530 362481129 631805586 39071213 272345428 440743933 965414396 25175210 440099252 229848968 564405628 168008642 523761029 43606986 449493228 593923560 739333744 419468826 815871953 517873521 887916932 709271065 145193046 957678065 443328625 694028777 598858303 508947171 682009054 506380989 747521869 698540859 288000621 746696359 46876505 423743142 410436023 909386120 938638342 314116805 253418882 731451434 401782096 866168996 690694583 143140913 494489503 45731325 810232722 673126926 555941147 236070616 554098556 959766334 253369002 170458459 919204764 923663619 723828886 838135994 123629895 319892506 899353987 227465343 895021715 849736057 690423170 732356815 53205652 509214037 752567568 328470415 425000838 89080159 297204590 372994784 717504409 638947965 469238671 386941992 51822370 162167132 631161678 954347979 45232320 479700469 185603794 833788691 809250632 442831525 595810915 203729916 468485543 294412445 185775869 351053281 138903877 642806416 119824865 925370037 58943370 43379840 845846331 306634923 323463024 613014378 152492789 78020989 25968328 120126611 815751579 779662015 369997187 730066220 321898278 260472652 121447694 555314541 351175492 83589376 950391249 558329828 368027505 311907551 379549730 205041713 448949369 716151500 741177595 205605361 118468865 575972853 679356623 685872860 54707034 872613916 453263008 131286433 268139569 204708769 508434659 919120568 562651825 82608401 618881525 943596404 215137863 908400188 858606612 880835262 956096442 873368562 398513525 406971736 929915070 776661625 638592698 508701842 918157845 542460701 663760888 753471320 873847020 902246795 940187972 176620879 748265900 25428446 987052077 273854401 573287326 710955035 637424139 609549742 544682248 885754517 873741179 148073002 699870759 400861478 11377973 765251620 951626872 991419732 963005639 278168064 6088453 314568386 346673225 429528645 755171793 590117117 423550702 188427403 456482368 360222873 307934900 659424028 312353773 136049188 982282751 578839270 333010319 460543193 956145952 481812523 509283164 311449121 960340163 934664072 832849018 289799017 167282764 667105227 554204068 751108690 372745795 553533177 764945431 764278767 712887232 188312721 478024173 655974476 121390577 998249089 322704885 350476001 675814815 736938006 60316337 558312786 266293305 828700534 194441529 59964143 911460137 213356221 12560223 672589995 185333160 136106063 469451273 72526771 571063481 275167624 411870061 868425673 849019280 413122520 652623132 75926613 761390991 131489210 592644564 833468803 128314799 279760034 3401701 832887526 962560619 369515784 927135839 324023688 306007728 396027696 267731637 603921479 287832149 451866205 958023031 65332204 15666369 875690516 248021887 266775937 175910965 703571058 412380437 132329824 425521552 118365020 169615594 447951811 825339155 174162090 986970725 148739718 16017448 646556815 554966251 258852074 608635024 483049507 800041139 746951557 388812270 366980868 680703149 650678501 37793885 545018121 824323955 72138882 311393581 112035588 177949405 748030430 89918498 188931272 38461274 120597735 346617024 736801014 356265418 227343178 246265282 540180579 697874342 358692236 722104023 507521943 260887251 101399919 136133247 607302235 104098591 59765320 257933733 608907519 290644965 88491561 468517594 106691001 367264897 354100955 649865851 495763849 130580990 117803016 60198806 430869704 272277168 650039375 981073266 884564760 150767305 900386847 163274511 654166148 89342082 187639644 825990920 511209401 363180221 621817732 647531063 811245217 744922302 373074526 523957411 190322290 221209565 694962403 928303201 611888663 937484168 250834346 928641059 42257355 977846782 257200968 969660693 360975958 539432326 97643319 888229606 815451976 496066368 764091564 200076099 18320699 101153363 982951449 561327697 611688334 582993413 331796925 174897389 104670495 53325747 597853930 862481751 338009763 506312583 252419066 975759139 293788999 450004819 586363776 889279097 357839565 776183015 439077210 633950494 126112564 732543240 67026787 736398911 556357190 252540641 200435048 595362037 943509505 69768712 183044611 54312078 151134658 64207608 732031329 98555828 30938363 172819012 88083256 497461345 914996240 178227661 444509443 944515041 731757992 341914038 231921268 443865138 924956762 48721373 520384234 972924330 375289881 582783545 566409880 31246482 427443905 9830381 865699846 99463231 619392644 626232703 948573770 258643746 697252483 782790494 384722338 958236962 166444866 453887947 482972847 734783342 673938247 815931324 955241407 436584401 348344988 61834367 762263234 635314701 485861184 139900260 948660984 340057404 255999787 904024023 391735171 552151492 899199970 361660869 11055970 912728055 70584897 10114016 276504180 663493529 54401707 701082705 717695249 284869905 132857603 177676752 861011645 347227672 458504967 577921262 521894606 880814768 392809058 675671744 851106684 488778866 57587962 221264831 644248491 413527450 269889133 163033005 180541213 266199609 980467350 121822147 399812697 441098575 45039842 879719951 554640030 964924428 823546105 630606407 336416800 91854266 985185597 42363447 839889063 455067764 24983596 896914656 413549623 591982527 423793238 852419948 507328169 384547077 944654468 211894975 19054326 294370922 411543456 3778060 536477282 20054872 777074627 297243628 880115115 325883250 790424563 369768911 751355252 896162912 952056243 796435721 775214270 260965364 147693549 973373691 319666077 42824271 783534987 59479610 782024364 567902597 27394590 909241559 336637837 948941347 669947818 389604794 968136367 510555322 53633526 28208454 87096056 361762679 493283747 39771191 324477760 829595591 563737331 425179980 192596413 168531592 338733820 221396189 854652208 377627529 287203277 751235272 765987041 170207961 236429090 719538077 664876929 217945076 674391026 93734485 872653245 564271294 652760672 378141802 177776968 982858661 76983195 833652525 723650332 424451133 924039151 815692392 50145622 907282706 218975431 330869985 850370191 977201793 501181739 69488588 753873833 87562744 392144807 101772989 249995707 597738247 76338945 463619169 511531494 115464716 169969435 201925477 406545146 229086469 210569569 793876700 831203516 154071504 684167755 687527308 523962139 741936693 237234813 8701703 575211003 917152540 793022464 557732649 862004234 805777617 143258192 372254793 903879405 470271150 801522405 155060024 474180916 323632819 496481500 320422782 849058906 649721948 331836604 972707685 14615883 909759966 296706422 770575255 831494005 957924422 453643732 763963010 620313991 493765511 623097702 609185841 614555884 311199922 15623107 167756625 504815588 887520649 592609734 186211935 284676250 626156643 118683509 20491218 306516447 696126144 747039972 831235283 161326451 886638534 523774396 772099301 692201835 651319106 673313216 318192539 999701842 519904937 983388108 102369293 438164775 968531226 234819126 294499599 893787033 975427031 63017309 410942465 455394125 513271756 821818974 933113365 623481072 322972792 366940088 552206147 764658594 259483852 452482152 140194862 852385092 39831496 373870068 640642732 619054899 262802941 719449337 498727723 856966018 295884913 544557498 658283714 696710911 949630874 570915151 950597125 595339419 581843846 96071381 571770403 941800829 290946341 656387170 450070406 574984384 118565183 92131458 408613320 341037466 152229815 133685398 790995706 674402061 160247567 453077786 481606946 57701862 485181087 273771402 206206505 74126824 297502209 816634283 88287829 586409007 506363038 686763630 153062674 140477828 233472990 25055916 548934490 734486917 166494563 593374407 885610120 201714169 244905630 632269329 850146701 330357356 253127344 820870834 327568783 313646189 290951139 310044439 761432612 681083264 105145558 203788766 241780536 889321597 857650807 162960600 377995343 251676032 411970581 956445840 288926714 496071333 913262077 239187898 205565265 111831152 20841954 586627373 563185627 335078865 694887407 483717819 728941603 662745863 636728737 74723645 566700041 300530520 243685965 863429265 496350469 479877934 828316445 109989067 664984188 151245558 524109359 254519215 952298882 968591382 230964542 514840300 529558787 519765897 941500071 683454278 415619200 603159313 397591059 337503804 122912356 810592922 962645381 225127335 785338127 725256201 492450783 3959600 509356679 479607519 186543585 576471658 611854459 968502326 530568763 300793491 317924550 177491469 416576712 987478546 592500861 633571704 779555742 21617662 653634960 671486779 606047392 544712645 693159731 466820100 873849957 937340595 722381289 706726575 101645690 8762575 118203660 333208670 674687631 375777568 281197767 328607727 798060621 344164429 511803543 871391659 567822609 123345202 779981179 754880218 295864933 955873480 887455494 335776011 865466516 964647257 579389915 778183198 793133997 488389020 742592707 80628631 140123824 565612503 379036127 768468502 481839293 683753854 790550285 725907964 880865504 582509713 499938524 39863289 164731178 815029553 650137292 351773373 944918130 416865694 525603474 738576990 195640274 844521365 628696811 360687916 496422945 851410781 422883899 238331964 474050787 381105320 967298333 554053839 166006838 459505094 45588337 716291993 740515495 715556803 892828592 635659058 273454305 411674058 394381295 89407134 110101258 739542994 248258627 530345328 713770592 736616631 337715083 297187552 268243728 269123493 174434024 509116858 928753492 117251293 308877504 175844707 972302633 804540292 168969762 667353982 20706493 902447441 787158921 391209160 490162657 333844002 33028324 235836309 718990307 740071227 397861369 82666348 964022239 60227510 491277063 151042313 434937708 975289271 650239197 408715439 968789634 577506585 247497593 494068704 18226855 859617318 715033681 294425412 991299889 111619903 870172852 566628138 499279320 80617771 850297213 485099246 550517127 722428387 458458165 611106096 857251359 349703351 733614740 163669435 649819165 567730283 519919008 326707389 897162574 997583794 293369047 135842942 426669331 597703122 911493823 240718901 405156823 18391430 685468104 825630774 720706991 185762048 179586974 516988143 42293126 603307705 70138177 542376361 328283435 999077988 863160992 603474515 256867927 944292243 392642392 627580591 382933246 976085085 835172566 348854849 534800206 485427895 900651375 555520661 986051656 28970207 608592321 946822872 524937986 116388553 403789812 235251209 918603569 569545415 643774988 370332979 204586868 713317752 993569430 803712913 235866969 598434251 567255839 170478514 631566065 430241244 889446555 237598762 87298132 439956512 267747314 161942027 866587350 102559478 852481071 384286679 750467367 366712894 797644791 359141091 711724553 23706926 513710786 445896682 789495218 590765598 153760257 630731271 888634648 54089337 265293936 906247758 548690034 911695861 546881868 112129331 603822811 35881464 194192734 469470820 760207259 737386133 477394762 878046914 691486764 152832681 329868900 641471989 201634345 138469232 80839111 770281298 858283756 981634029 265942476 511339302 991747979 315231912 431382494 749796397 824310125 18090476 422688890 688887954 158591317 588841950 444123368 646151765 758275265 516552027 660701247 344205027 661885159 708141662 20065935 199118881 276180156 837220803 238786041 62309946 606999609 848113199 705990943 486960809 916121746 810920565 922416026 659808066 238328369 572838644 182473639 6205384 399170028 977513565 170077516 38698998 915094407 726337155 351303737 191026771 675939084 548396764 238264318 182037080 592645237 243768515 159354980 659858674 552243365 459167647 254563175 585728866 576356573 527867830 749526175 162924443 855033501 569477893 384043498 998997273 638965764 786869493 731380704 265370856 998946267 57035764 730446500 235635809 906114343 782582437 665627985 50003277 286959321 923733787 861272872 498370096 195466386 277851692 526484739 104976615 162617977 241432437 50862013 799742497 296640244 539044675 269703836 188404020 801865554 435298390 430049008 739368316 621882481 532846303 701469920 691711751 963105006 355705361 518711400 579271491 752903641 13731406 517412547 956693260 867179742 113145617 990147716 572310426 972654291 478970267 540588243 870799639 10665738 8579806 404313410 118443088 693519635 920375534 380493944 277445289 308017850 946154269 12504518 806400135 3865708 392309954 746136770 960710124 715694931 940159554 479992938 702788388 542335800 620445954 620953665 179071711 697290958 409076011 500008681 621456570 836527014 834413524 889885304 198634187 208875026 430542778 229159977 788233614 459595352 188046448 620212752 103348265 309162877 481390498 85273947 247947632 350476860 822411557 700745069 589151000 109596878 648331754 737608222 707347331 30769668 865096113 728663834 865806507 776224156 617558266 479523279 945781581 646973627 221741860 477416169 903866582 611465004 618931513 970830633 601422316 278286156 548148796 862882365 776893800 818285412 999997885 532403132 3718386 581277510 388903798 293560875 486844805 406655000 107590177 613330035 243808083 11474572 462432682 611572501 588433943 349515079 530516528 924605848 219158015 565174063 256579347 50681879 545589450 83012265 213781682 844436518 686219649 626483241 384856882 672817482 737100498 940941940 368967022 165524908 374256786 378423390 732803822 752834646 106455830 937661608 408028573 498184485 37386978 160741965 957273346 197659054 188783638 793110810 772113131 287111604 967033732 455805384 255011869 310187759 186017783 388811737 728951040 25899678 415088107 523073215 686623383 501573681 294936362 79542528 220331774 464830680 842022972 672236098 675286541 110133796 267722256 758115705 388153325 234248801 426188714 576390353 887005618 671390744 497983579 499777230 66332825 981377146 590777381 367736952 870759831 878060703 898220949 925153358 946287810 198899555 512735562 166279865 727961886 203707771 436668478 525126037 174949859 149496009 952242736 291805654 793646425 940632726 990289157 103277123 249388208 805270510 904254159 398615920 124732810 91487502 30743484 605503174 534639970 179602929 25969084 296856636 177421143 59399847 459863620 592390439 895627306 711437215 685595741 948220762 955167022 974472674 257618769 19105057 601413698 753996228 140224678 491452562 882820887 997242376 308926159 679964188 916771665 849128680 126811582 674580629 883976000 158671332 846486201 142857744 966612492 166680452 506236265 821096624 570788105 49171739 160678230 927855164 932197846 841816313 471387658 65521459 411140498 557498961 713976009 516495510 579515471 346326683 520950851 758161572 687286229 156196282 331198163 519182712 555221969 55841644 886501552 672014864 124670454 437591637 184394593 634430814 948522239 84172559 923247359 17749075 83329921 179526014 156213638 726060896 656351412 30672379 890869647 399342123 849625664 391948911 598206914 913919594 111936615 795378058 295736087 276998666 891089420 570574989 642359416 492519315 325381410 373725349 674983538 797387820 515650176 191967230 495974655 771382635 620123064 339143288 226084296 26815793 767243999 880762425 747351471 77513061 460166708 468063443 914716555 274050325 16232514 902197004 554722615 49829572 624872383 408800195 181913409 545476719 896975523 453069251 929155402 427302937 487147015 860196218 660254937 346803691 809905161 907749049 551162688 904150258 882013772 689316754 821729815 156632778 315604732 585595804 911895788 381764123 963459708 166037785 81199282 88612559 551638841 150043932 558935600 967121680 615557537 877985593 969451382 370101476 979991940 742360519 449230470 727502979 19141238 328054085 770448119 554074670 744305206 701890250 169283660 146493676 987647484 896100136 256353281 752867467 81863474 210562451 997300470 296204497 388580079 559749821 519834303 419956282 838802860 288755036 569873835 634552702 41667627 306525754 96443777 877814460 35627177 821568116 335775163 735288754 375058781 704889092 189059785 131232890 90648851 151167831 119312339 654259208 638277378 17157916 58018631 760131886 872106368 946832422 620192013 68654800 958009366 113806845 804347447 619197903 631399290 963497179 29693102 522108778 269329175 808302037 140293485 840323311 140033676 379174050 624293981 208966495 823384845 323768698 572898462 45455067 328485890 442430910 246773132 291464893 429230734 590965646 866011633 686251349 600744327 241249045 962511943 489531585 228220055 369631904 333247723 935588661 884991838 102168648 871448052 400232377 828805399 853101534 550774542 542940150 933933733 444238627 68685373 787484012 677623985 519664523 895795732 171789553 774861962 242907862 360341307 711571664 530072259 360727874 757682176 897281263 432028595 31968233 557006148 691845562 131520552 300202469 165507490 569467896 503307698 143864772 201457796 594587613 422686109 26816784 657075292 49414481 547534276 127976314 873371251 866701410 114074620 324475794 219538295 110529191 904535417 60539375 843529947 269851968 853180741 442904266 9455418 151832155 514618115 461779334 868575731 594069 32197931 284807752 582020414 971873708 514041075 151338657 573670978 809496445 789548193 305419902 541937162 394091944 774274470 132764378 768711299 54400342 413170640 249477324 564703568 109497156 877702562 417250090 453959572 399174330 213850448 463682791 39942461 340289387 576419834 981490575 221985164 558087647 922599458 871237097 448310099 475851141 138477955 993910596 628338024 771609717 377240579 941044584 392535056 331044719 386637642 885564187 774748779 312655726 878381417 261305372 299026543 334298220 255519143 890602315 926783545 816696624 331539709 20971417 913953730 634224035 248626859 23047835 548385201 904941565 611893644 536669060 271781346 298019670 862530356 22753422 250671189 516510763 891442961 121134991 297720096 231208289 748987264 616614647 85935200 729840119 454512143 5876769 475715507 30854366 559966174 424520816 292249548 954856416 996125624 650731827 294829137 990827032 674798388 655648702 700639522 332094308 154838398 538353544 148088924 429164062 852738269 697705288 517839982 468614827 344560609 682566507 824836808 928297254 617822580 625280986 819326484 917414343 226762798 740781787 552705408 742110725 838602915 462666217 199920119 502722598 968470424 628006311 792012464 410542843 929139930 347311721 604534933 277012932 745296905 794125180 651894697 2443991 653823231 402181978 503085221 602898196 298507099 782243207 976261058 686275155 323765600 466353331 272840481 58736102 867255027 260529779 179104266 650946710 694195053 25947715 480848647 374964375 219277513 717581912 103945091 432145260 193144219 854368787 547726852 123964030 356768078 134011270 869140470 555892865 389965173 144418447 984529665 376618092 109921627 712685508 728803783 719172079 662607885 519435125 8238596 9837073 246880050 331999592 97450537 107346983 161558890 739121671 472183997 59868423 876545855 206552721 761764319 989837158 756819579 370581019 55361109 595200522 827607441 333157981 789685406 682863760 556394905 157984427 126503033 406954791 333698110 659029942 121967667 397183480 300413789 312057913 866768566 795848051 895287359 233866619 79871162 650192865 145537916 254901180 241782142 445259909 318913829 848750102 240542307 354984003 72597727 588547843 44484397 845015594 397906856 695574536 616389379 727320902 668796898 475365873 960362998 709419872 933839977 816742697 346209200 30585654 7279800 481117788 763684436 969714405 854272909 845107827 885611178 634576384 711612744 161114421 392863487 158346917 446925124 255748097 257106589 706600320 253536993 976312196 300587216 458053757 415377724 292533357 236019285 898909581 256176428 83135809 12452196 359267971 436256360 549960445 912568271 26636376 741720935 387323562 329017642 555681 574510536 624799053 79615973 687184149 345297500 209079462 541220635 881185082 342574411 85006321 716126761 379557002 330954110 200988891 274905869 176134462 234592702 663706802 729262333 590576406 552621950 528083160 602451790 826782912 841317702 359506337 979743140 721638653 968035990 581569194 253414559 714951261 869752069 361482424 561172911 805218680 682386466 520669011 597173700 813782561 785662790 719853748 922376575 668108714 473778860 685377112 537731766 435319725 163089515 980510192 908461274 341476224 403146068 471854309 40266651 8439446 406239832 566184011 747291260 685305884 339526097 457201141 822930499 866725074 294385035 46771266 917613003 367155429 634663084 575960357 165236471 67371264 555509109 629343324 469364757 589580122 600235589 373522626 792377629 210003118 291892615 916974142 338225342 10469247 64094918 189135822 856418476 761831187 791839729 817689986 826982973 263106433 110506734 308580359 335440255 190254884 289897572 963561848 30643259 314680442 399952193 954179072 960082176 526872812 715778193 463865826 91320738 325886523 279981955 890984027 762276576 518951068 217903429 644095293 99892632 363785958 803413045 803338745 178813918 988195754 773390546 580592136 796424490 28957549 927015986 671604508 8050280 526875806 950791596 644316670 443314510 590563066 730253573 599312044 690538792 257618609 741214336 454947163 741145454 577723737 776625938 388324527 5039077 183129732 913299091 534952420 501606590 246675787 368865146 424239316 225609883 900176576 613962159 559597856 478644184 97645850 54180191 247656881 428805044 805101243 684508054 559361796 143262244 394108104 709612752 645944746 225000673 689703278 897498617 886731258 442640232 219291647 123420499 762008780 543396329 317149773 415962444 806253293 463746831 305738911 184139193 271837723 80636795 472579125 745555131 528843413 575335168 216957009 447411654 802167528 716885658 701446992 393957430 250600623 820818480 384385937 382963997 415819984 489716398 758972063 654480927 911636328 271070106 598672720 69532498 389414237 270040962 66112785 106506763 753688946 379923983 500594956 377147567 913074253 896268888 852536943 985226141 466723544 158262948 473226169 620486508 742048477 656154646 661960403 634181823 816577075 928948827 390028317 167267964 193324103 778072645 989497094 802595003 613112501 761364872 477134140 532154557 776265043 994230752 929704480 312727086 375970899 747500184 952970094 385866594 720333260 473765012 899113476 801073801 677348935 715716893 112280099 544846168 317757944 665330178 236175924 890319529 853514410 61895199 713971927 613245718 525034602 461539184 962737588 75251598 389766288 904534783 289281718 188088832 704622694 566172754 917440543 887778304 567636533 725777384 548552696 29355909 490209574 324107869 170051389 825700654 610067416 927071683 257301734 675756780 899792961 555499606 112177863 632125183 402301299 560857442 467691374 841692129 394163306 83798553 537331073 617207139 310747108 238710731 402388386 40848379 71831278 36106210 413806221 307786238 102834102 67241108 705756168 774771394 696043895 959880634 501849807 887613203 632041751 268737263 416680756 321020196 865469090 832909055 246051279 651332713 749246234 45187644 970299218 971135495 535208470 729303651 43398521 469890478 699686628 801185567 667179112 596185652 166847974 865886772 760748795 908430717 738608329 936185777 607383573 238583650 174954315 865941005 19316647 580153012 590065923 63758241 412716145 399615166 827101910 226681252 94743500 319420612 638807786 724019593 448269056 405251863 256293073 303059913 948657423 651493150 964884240 996728163 140575587 843763425 834205935 553781094 819445926 414518512 357132409 389152873 51683361 496828133 792173057 852084632 358657995 327652738 746132800 884931855 648995038 522056731 164799512 621479522 890854976 691646531 1534542 96690686 60404749 356109546 273044138 559691124 794274967 931419074 730914734 742993355 75410384 60404223 131788259 375413255 592476561 479354535 89144499 810026067 421874512 784957909 549383433 563430987 199198280 759327415 993963445 975136887 136872716 317824715 219974309 796201493 359752517 908545913 744118966 335752895 947261976 729488668 882911745 961830715 204323586 864404087 561987007 241132511 622051769 801949371 750738782 242039033 391125472 291209543 881503712 118573193 458038997 580492746 381641426 665004000 809465458 769254808 925805967 701550521 119627618 584865709 888035055 798266608 799477589 129336369 619884640 798135966 79571624 293155851 516840516 917275693 585181630 260063452 430053303 882563302 779995175 646993387 62332069 691237444 648716504 314667906 114838439 447729527 802199591 135294142 319654277 354912751 972222620 748085678 849800966 587287701 203377717 699422556 12281400 506869378 433134990 489347279 443349009 30006709 563397754 58641602 962864185 765815691 938002791 911095595 973026889 761756720 850228364 257667920 883809817 471868137 863448275 788239417 762038490 632237573 791164600 887086785 489311190 104309616 113080217 616080411 129724164 24469699 573761798 455068227 33106372 777792888 332448027 153834432 681947167 135751187 410225644 393804869 148155603 515931001 955572188 498474875 249149413 293074640 879638049 113441284 572663998 699887416 229088241 619467034 350480840 342273038 224593730 804027069 356793420 912273840 193641984 538266481 349692298 415035307 968334953 942156562 571359384 907907053 724084916 969099353 396744307 355337713 632999847 340394030 72020434 30298195 807941597 953151316 488147797 721405048 60233265 695434291 61713659 781982301 699869747 963899885 938388764 793194891 100706509 682378228 507806006 66791276 655772791 351929748 979616338 78056897 846107970 331339911 347107329 40390020 287805756 623060487 772748680 105957503 641417209 233136098 789443026 982701242 412342668 11695122 173840765 366994282 795743986 710751398 565853148 405914025 44759813 34525468 765076245 273765141 660473148 87152363 56656379 372789424 709716826 504387605 349926943 244071584 958583741 120298866 151026504 26326119 155998302 828448099 368634561 483062991 909422151 377283485 211241057 964306311 206246377 473473456 173886621 580649021 733796829 231861123 786490444 729558800 833144022 545546907 541962568 228690595 769158489 87071446 777143461 636533489 928147944 633168344 652172462 664701094 230019308 994942539 210340383 949557202 423472575 832643353 116777275 975355671 57982661 317597751 971156431 904296046 51209412 389120726 824899834 788601355 64478670 453566143 797910345 482922020 878574663 481404691 484083961 384832652 350013983 291147730 404721794 261289066 670510822 697653124 491139244 573132974 161596702 102409229 413154599 997944120 432241879 387372834 100116955 441645973 120918864 416705858 602646477 495699392 520904388 809182081 475245143 385597055 737200917 205922275 847403073 543242251 635694815 193654086 902288148 113861509 894238077 879802696 553886303 18524441 558310049 939372976 207649152 729280720 958862547 483244767 329478117 395820777 3483866 359779146 831405080 981977136 437918676 108520447 300091411 315608886 73829908 559292656 52555033 24991560 15670315 968184475 121967380 128992986 69397107 90339303 828181319 173927480 945282909 807460294 617203758 603289764 285575296 965077979 398631266 710625740 608465109 292436051 148161133 338677072 315414388 882462567 82369796 602137219 608500613 246544574 465220219 584870998 600312636 26073275 191595844 613334081 65399065 852898241 534730605 713769005 766812921 18531432 714607822 352536343 223895713 838880739 910853709 660744099 441352603 634631927 887529150 890131451 417942136 209149276 934297258 334946978 46855397 445565941 59454973 168530002 430704549 337461669 398967105 942651898 861771615 756410214 744426910 232201810 856140728 968186669 845380884 828901395 33836804 942416620 729385568 385932089 190633356 300484153 44871966 168250444 690863032 303506177 936105529 512700811 828517933 98468766 486929180 498104770 895614479 635015769 412864046 335857274 434783754 453065332 833839828 227523167 419166976 492231499 531965300 132877531 642516175 979385027 777353335 592526381 966556348 93199180 822044370 404726248 36729396 883491756 395240200 531588611 342323385 606243216 233657500 777655676 194103917 655733232 235290274 694719868 782839813 293505427 450709986 469963260 552720274 670141904 478894649 448218242 165655253 403306144 733536674 149839077 930726358 575719537 245801374 503108263 554703087 940684820 908314001 684710291 447027094 86955291 358152159 903361256 76735497 824581832 513262957 304934402 649440473 999918274 550592048 634755663 520245751 436838731 857143383 184914868 108428336 105930473 386991985 689365534 30240578 393393543 833067773 859589678 888882600 559329061 733791229 996495209 409760970 881607971 684595427 98690094 16269913 41258042 736119630 966398341 239283309 49875466 930376966 967696700 706493151 440707879 596685336 323727987 511792618 371707414 797725998 712843284 339932855 489956356 18341706 786467777 253816673 110151445 538666449 843665251 228972646 510635924 870663546 151953369 254019468 102891203 68478842 728684553 911252997 955696998 82659832 616424284 994815335 958604768 696935165 322110855 770161094 159900140 369281595 742901735 263535125 604978374 874281370 338843596 824091286 216388907 287355926 74095015 110459329 739847964 932207294 789392303 223120425 351032351 186340238 408137553 903977389 197022681 28558498 873115564 215125768 665432709 467133192 256903431 896031320 865153314 119441668 156557723 472173700 463181228 575981145 422103033 574541787 587179804 357682423 341125657 502156162 558252333 619589305 564143636 728301904 779310351 395922229 361191751 821795239 153176918 674512482 647940947 532135016 528948594 396630057 22620419 164216175 13728180 420838221 236957887 933164169 788410635 180266674 826758225 94818825 268903768 545410305 270006734 446479757 136129780 274747795 397053116 433290920 363433314 293663405 2964596 579325459 688880779 279788976 261648467 176853889 576751841 409049761 593896752 258275416 892320821 233793858 657294606 286902303 50295689 108219169 628037155 456113768 77741702 819663124 545459263 713553163 393565376 571669419 933618694 117510568 536369611 485223901 207924485 95285574 384280949 351581887 141043023 514861705 201918902 412538205 122465673 944790804 162746356 753895002 452717016 438198416 715264112 55379291 322682405 223424613 306593427 655919886 926049366 139904688 120286024 858411727 466916404 732093057 597734469 110258682 173640651 904067953 210946355 205082201 53256052 771137889 332417934 275181449 372115921 757279836 609055734 987568785 839870669 787100882 881530772 906219094 841842849 964495211 454160513 857950142 342212722 603405871 328494305 299264067 837984386 778973567 75710773 623933984 989106765 291757523 294938372 869252089 793297613 801279438 498414899 567249578 169307022 572561551 31084731 87249211 303895261 90144998 389865177 292650022 106453785 619763452 771374801 491597033 52004567 806969175 89174480 483060477 778398595 294070928 208077399 967875358 379533078 274889744 553219477 791859831 888179778 661179910 110031663 17476997 547887529 427590855 271222196 8866309 51590727 993446354 290742938 918953553 407798030 413379870 923342372 833475941 495399106 67325269 876962787 625247348 746190279 186259879 104356663 597496179 174879432 609852688 282429363 269458850 458405487 604747607 287204881 371285381 521234781 715428589 976612477 285495864 449233266 120989287 266863181 542256705 213796238 388464439 812871646 60709078 1816580 199588593 995803850 891066700 830067740 247515012 696892633 635501632 61258153 141523292 240714048 81013417 913857100 977693039 811657020 120645580 661976226 284038671 201606184 496044954 966767482 411137820 639889984 204027116 161008586 6659814 216938389 905582455 264921697 802727609 257925090 433664261 628562818 83987315 853363635 399906798 749878447 436236793 814478307 670405144 707799789 408884172 812092084 324132762 319410180 148937783 322231585 488718888 103421373 646895716 18849783 150060358 578005743 374437979 707005422 257096868 381865068 213302133 575178555 525787240 795629374 539876569 7004677 83318225 533702199 65617295 852407160 763869588 40428150 47123430 860467264 300931384 799945351 295223012 476529039 233308302 965470604 894084565 877342063 677168951 153554056 799358440 407194314 727832817 154976642 208423971 223845734 726999127 734312246 639867986 95358108 165822579 284576800 662514737 837358988 978404707 415747364 801018574 462967168 941022554 922819800 333661178 99648381 650532394 421746978 684294297 232813651 658132240 601994578 306516441 915794698 445153887 699844304 493105166 605178610 356608157 507595610 809423309 742295148 945008485 989842978 733152405 836673188 476892233 981298204 330222300 263586623 720274924 503235501 810386560 441783109 703727148 472798162 268614220 95403788 721857638 760963684 13869704 872538212 493649536 121592686 463934315 608368708 47545586 558704634 198626645 849791537 517561862 782799745 318529743 702878709 798690514 641283350 888303192 87739873 235939977 627141278 707215329 369344245 751288813 148371992 858582519 958676875 524387120 49433563 894228472 368214265 399935421 527785820 926028369 309886491 971152156 811612837 660199336 57078255 656963166 974902756 818472091 764530756 583352937 385094738 476808542 580676486 389937648 360761771 155111636 745282433 469905186 441567826 11088582 290883020 408917493 569964168 470102494 59984173 365113068 344624964 796126324 964712061 926509056 596173417 188600839 151771906 635752760 159425703 545226798 284141706 204017713 519679885 628241537 944857067 291827060 44101103 916821321 357479769 890103971 747032573 189599814 775600278 379056297 750638034 899503377 736825309 450366119 543043805 47507610 868441894 35512203 877956381 831405330 410989255 626704352 843669843 527306888 599589457 572858285 794259550 603252912 498535069 577533583 807753359 328545006 92299408 504860570 225714161 863121402 107061342 465324425 298716859 398952626 724646905 545749041 777260309 917339836 505709352 445850538 981462560 415201596 551106189 233329950 931701182 565014715 188409693 342855428 343136257 120005935 682449623 102037635 440721925 1541348 561929267 74205890 25265860 621009979 513077541 705874608 551433366 141883022 420183137 824361918 632591992 109180758 473527966 238370337 694223683 507715453 587209688 532404496 612714996 382923707 397834182 28337898 503557745 642527585 302910913 768077170 355436178 532447458 943328783 794272490 70081370 681731605 215528352 647039675 218449303 896644120 945391313 495018467 132386955 646389950 6006988 384016733 198688594 359096674 723091567 722066381 71677391 815877701 841394135 164250955 173728492 76823125 866349576 497672735 726707807 804380702 320720892 973405818 971147742 644046402 814121292 439251161 867070518 726517360 6624953 34514562 484757827 156815007 916518385 620354417 523567838 637697040 730279986 354834867 789593038 288916830 670600113 991849391 890221816 652641033 490200880 92135263 731194733 915359159 102825671 819807367 540984729 501417624 520311269 66910354 673951275 566891688 307054159 298402761 532800221 209610724 680925555 553869152 362126219 513460559 929509251 628662620 914617890 745788 457879129 326570313 406627893 641232248 525821818 571539123 856645577 425777690 388719816 607118941 100979735 276554409 342991415 624467774 131422169 216193087 544421816 545658395 990177196 629283144 833403230 750615067 347428032 87350565 219327992 491596061 654479039 716269751 87972695 503583947 563509000 800670176 738844709 837763152 665983936 598871928 653786496 469799806 510711449 281365339 558841368 954634127 500925270 498191476 650050886 234488614 380258477 131035076 796093998 686321932 622606358 115907216 461194418 626345461 503781346 571398675 101948189 532286768 435993473 416274523 650523949 442643268 831604043 433586006 264729746 419316821 204357638 621157790 291131092 613287382 334219193 731939031 985703204 912171182 113930736 173502006 141931635 788970871 845461451 175342043 218037230 702362709 210535238 792848624 580600866 320608334 651358034 963237543 591179578 699064763 25945684 473530994 909580880 844345153 875204627 525760451 829910830 910528491 818656093 264031598 338080359 707211718 201999238 340815756 466755478 633390811 945557768 836113455 637985299 177766393 71062763 684635032 972618820 685234700 654907552 936028163 805403552 917777355 218412118 387979539 545566945 190913620 387762806 266929842 623109092 229454571 693740126 162864668 822013907 230389888 622167642 689266790 31207733 543297267 416911425 204936909 13285284 206134854 257968362 213847329 93763430 948656100 742747727 991375399 360867679 238308706 926656935 483669863 594569392 145475252 937423522 548021175 223610746 810052374 338981621 548908631 307980229 940833093 649688209 246390532 453811275 915149008 471665446 620395203 135762606 31055612 580756955 850606257 572038178 843382964 15566985 471684958 76989641 561035586 317833452 597824795 816988589 118881865 700922924 876653899 165836543 594444109 281667760 417438735 335965251 804561997 971248938 167803184 954901849 251545205 333272640 921241296 659537351 930091215 683644966 208062349 503049740 12629912 984427023 852153120 433228794 978712784 886476816 468801409 171858054 542563084 552864269 512809345 174687585 735329276 367162265 13696642 12971149 979436945 106305459 235507998 894865756 219586928 821816763 313716067 415299758 373329216 331648586 583133816 320650358 813007894 482314197 935094160 576537311 178673936 306733538 120556378 158179364 34034918 965170648 872504291 387616600 798467912 374333296 879127570 204912325 842851009 378282740 357443306 452329466 429599636 743444227 419044365 167082620 18558852 940270794 551616456 192864185 68359417 538891273 661451009 846902944 595607564 585535278 773327825 453032494 994555354 641302600 309076324 676847219 616196501 132801081 751266691 596935941 950878088 345503451 402417002 828741381 336272891 262867487 174326072 283174640 511176939 572278156 207703597 439871674 419878042 953040896 260532199 868722415 599371944 134004489 659991985 474663710 134136881 252077696 153263 74752979 653320386 334306431 955627552 549999971 605242195 622093209 256608510 51383239 956714310 263832490 428618542 343043140 881180322 419899459 970030158 785275767 910171805 865211794 757585405 228655248 108114972 617171751 279209934 674332052 869681742 653201323 497406084 664059800 259783762 178325689 337785932 655165069 898780066 42933454 386311310 377212723 981961322 94687137 281450923 853670709 66313074 710691994 883277541 33001701 233574848 847122026 198072249 527596781 327455494 995469709 28750461 958688788 112832741 343033734 998048775 461565582 506254609 303326089 463477475 621938940 942962413 420297524 41821735 695017028 321187710 252362180 156464916 555980370 513382046 326998378 898377420 908183090 261426871 607162482 925884297 509216687 429578200 573315657 431328301 30417202 818010133 404192168 75978740 779198418 115848211 576658501 335785492 716600034 245121064 58771256 155849133 142365505 402483808 419120804 867665285 764936989 54285179 486051178 580109339 60035059 770147912 424964264 539272242 516254206 131056651 64897892 953397497 402756186 846630076 593143127 771944391 687672220 108504130 255795172 548883859 965852243 644162161 435152380 852722787 151919332 468885098 152559235 481069656 788633093 900493969 243659814 916541871 656200329 610018852 664700888 502503268 441360235 176349280 247828036 131170442 777241284 451726788 83378271 969488758 818988173 590378533 276091718 316580136 945866009 585238448 332841561 882062980 134014194 681429108 694776247 346247200 905802700 403648828 198130120 243934593 638550959 729528295 304521718 723886855 144865126 348334970 87625113 376950702 195112408 148939566 670889913 846826240 389535842 748048586 315685015 826443488 146891646 831602596 867744856 125370517 850079392 116102951 842029371 724314434 518519751 344170776 632096663 109643461 28894997 997934307 414067115 34567483 353049560 391128123 327543938 590221059 242832751 646985230 581922496 171519714 310861303 246418345 240067891 599304392 935625251 379194813 465625225 605065066 180577460 762537495 519615135 605579961 265936480 355018261 765039432 429314087 231053466 386263977 833506841 229908035 908219215 352586646 481580564 221438093 203687767 37346647 398687149 953597544 850597939 573295467 657490424 2184152 365420563 459553142 841190035 215627715 656301123 798989969 470033707 554273831 591113547 732883160 169515403 929659120 429333474 13967950 810959745 242941928 313886181 186218964 73009092 516240002 948627951 981160391 129137256 954372812 947079716 72373050 760369456 55762961 696802571 833696606 975715712 693365568 824926104 759873705 223744702 857052512 528918454 351814203 879276209 413694691 597207825 537986356 697077206 983258898 569591937 638535195 806455970 490615501 710328619 112504472 804130225 113998690 349484509 974540106 572189567 481031346 505416064 303121189 190465659 884155289 839369423 177927749 311401061 598828232 383142048 61288891 479252739 897030463 808376115 675162411 417801688 647714667 914645995 988543891 602890191 565227764 347962524 171757447 993534353 55648936 765647883 157358489 418759983 946097256 507228048 350544288 744971678 37291221 273387887 300755293 46642266 422748337 795797661 646752440 961414404 772828264 561316138 989957741 365432896 340891720 995500325 861357712 748036204 950971800 133696529 381495193 766404601 297364365 843706252 62821397 693230120 489797729 585678408 839444524 373090707 545765852 668097181 465270184 226164775 588344637 728638812 461864279 869119219 236427310 973886825 914440067 776099937 898607471 743356550 218083561 885208405 885188051 306719030 573753232 363056851 294177268 812395664 799114465 98606850 273051928 431835376 891799405 780139786 923488429 474950154 684693834 622420 798093999 502818769 514124044 588075559 604883853 108612371 21267906 131736628 861874605 350890491 202678838 61913769 424977141 526987854 157447955 325672940 596497026 44695445 302501348 962147013 367797438 843535563 331147107 172486572 445573556 432354590 161517803 11992287 408113451 372975641 246636924 918437948 746611108 144905352 873523297 122790813 979688021 312699248 235266896 858866736 965274213 483064962 942596871 348641164 485023482 301758922 496956047 33773014 240976060 469158883 370108651 741012674 26971396 47262935 987717441 340487920 723776357 20445635 476076909 372839521 235562276 433236289 774151315 104631708 494351022 959884206 158229785 553419109 294571753 624711054 38265041 674638910 698656026 610224637 391065672 998264691 18627610 525163940 456684603 192212117 420532603 727571777 450464579 10304739 49058339 721018433 399750179 377617425 98241957 289412572 282757552 836859466 918874597 59431431 359517237 4999919 982693903 151409353 348492867 572225501 572714443 999535310 609537981 913319544 236036104 13117827 528896956 577518829 516681726 590398944 641064664 236853043 500099743 624228609 486205414 597512342 186028254 118117059 509544375 411321644 456598151 264455075 123228135 742995873 5923252 102468879 354142368 418084771 867570476 147795583 553020689 2845060 364925837 420045592 300819406 576832063 714399101 743297453 92625736 60876856 373426780 742608910 647247586 501197694 684786474 447676197 373944708 601642072 120353311 695605918 934565141 715519409 763559297 790891887 554553241 923560273 198343812 910399930 858223995 503504346 694360650 904642158 138135680 758369921 20862980 897052541 938454669 22608329 678047725 716523883 77100127 957192910 543011857 457159588 275984132 504012770 203653788 567173734 289818708 115408162 850048372 990866206 282122910 905325835 700255933 96906633 13602921 865810184 239131540 261055298 733609898 165468613 229875379 598375541 564166828 328434595 502437768 583183696 604987373 222001690 271829602 276497451 682855368 165749943 966090895 136063603 540323334 863756623 969242567 831025206 57250665 294990274 680539531 334771345 678274663 346418338 10515489 228492004 502754898 603250448 343775389 683733833 131875205 889011564 114630815 883124239 360739757 842750488 395951703 452391238 450327038 481539687 471506630 162411763 438462095 637018789 354948683 336545948 126005545 185147840 57640972 369476756 343149171 614275050 205085549 499330185 110548707 513072882 669022143 793184579 154749134 763676674 849362660 583147816 791031516 63885460 20915796 157746712 983807950 732242329 28906958 781977165 165627751 133369340 335070011 595505946 913367272 238417097 936145134 570548205 761055546 105826848 770672612 132139219 464630535 323398458 982697561 624580961 600253715 325778414 604850271 826310968 420115858 455884411 977157034 126480566 435935493 287688668 410760850 492425214 345893648 556420288 957545705 992630120 660853583 390193675 246186676 538257925 370933321 33040220 843770003 433259189 259420922 652354138 886969889 282986586 242009256 813038562 857652108 808257658 852935144 495951781 47422050 877129671 577513434 703456419 291804940 435228208 253706209 155791414 462650664 42238562 407709650 112637442 746986548 84466941 254165850 587220666 46643841 471387160 850008042 786768804 276458857 724608791 789910223 623799299 722843247 933794376 173203556 649060880 741824863 810566080 219094988 444615733 800154020 720858934 369915018 392230247 748757662 817877980 83422466 205473600 551503697 791724381 785285531 612811590 749240614 697376923 455216734 624748065 114006922 258406410 407921206 912548401 356209732 666925965 54261244 370931904 845329124 173440126 549340227 845977540 922219446 783682448 27373631 98340720 164252995 390570056 525649431 268060263 328967315 115773432 294872094 122378844 51498697 646569912 355989758 642087197 898602064 304256934 21350937 715804656 103072220 173031776 748299579 406550646 860252570 951839434 588256907 257048230 88884151 175946369 875716043 304275301 343644817 923880500 910103046 804742012 737953114 308941939 140325441 266222371 27434079 483118805 347596028 784195463 69460515 439796200 830759280 103507085 525210213 597566049 757762525 141296094 667844973 697380988 432487788 895059571 316044960 985783097 438837851 757468119 564202285 210142796 653655356 188848034 178475607 575773912 739936551 852313885 35303495 969497291 459709771 395052822 301007531 690643338 208888761 270273631 952662376 45503775 752462104 550165992 286706511 260311955 756910581 457025108 164052374 338207120 460404334 623685680 732128140 350582293 283638225 543243924 100813132 178387827 844463432 190334403 793673417 332708300 124588635 715837930 494642839 461994736 341473017 369684999 833115549 160569119 821664565 427460797 627141039 600899420 764524126 28563228 923913985 229947322 305538979 869732349 258572631 897596291 534930854 754103463 449673939 882354054 330557002 9193950 51589504 422570480 177032988 980796295 581284420 470054869 510906164 945852921 959689618 501518710 823091921 78865513 372134173 317050202 630981663 437105291 20120026 855071320 54851881 70036904 416067303 381860155 487444921 401946456 496891070 950365348 957615646 167098965 945826221 813847157 743254326 6879232 552387056 632033527 398526961 735955372 973851096 734426917 693805491 463159313 702139170 408199241 915356315 468687884 347654489 796245259 408391967 231604231 763045788 282208033 826328536 182624046 202053931 833852184 857092417 809207097 628049921 563722791 485838254 142270201 279594217 906857861 886888046 130859886 907302575 930893560 921973530 647976768 384652001 356919265 147229875 481129839 607620856 510989835 74865480 334492777 386635745 692777247 698557963 517009657 231095858 113462983 272189854 612543113 110451016 706383236 305423290 272841374 354412098 592990087 870450933 863252821 519189114 379135023 924613833 14792295 321480863 514331355 102738247 926461492 850545659 301472242 833387215 42918691 15873764 242398446 467051411 411328289 603309929 481692199 430374486 385109845 869291528 407043046 750178152 828882755 765238472 314737570 39940606 70698987 580763458 331992689 553717535 356402258 868711633 709341094 137890666 252944173 487671549 804341957 555893317 597913316 301157902 348508247 837969446 517809465 226958223 800411321 253819824 641409700 648619982 654868008 92286763 226510644 26089412 936721609 857239215 884696618 673016216 280047004 509023878 166419918 282535612 598700889 545643965 221719886 611404028 605273705 491847226 940263172 537195106 603619515 377848337 697561881 721602053 192590300 645260769 722682556 419613006 114963995 452797343 759198077 611355357 409452559 890570383 50419869 346820909 727270188 699014427 637323348 191623272 217030311 600986477 561136664 757651664 119887378 185572477 471122096 419052570 747646511 637643045 376120467 862759894 265148968 627407188 459138434 117410222 800803424 973959185 20435047 400007894 146024622 309676527 283118122 660994395 493104424 285470222 15160660 628817993 487215088 676380349 464700161 247893983 402176174 421336623 547797818 417993856 589888824 548144215 626908211 398176588 348900050 254653411 40782285 671130490 616211122 444043763 811045237 116897160 745315324 321484461 3616299 174368772 124255250 88007804 829852310 142442579 138198100 859593766 708371024 492275633 296323627 281905326 725359210 429383929 818749545 221421085 105021035 320789953 13569223 845878918 978090971 841976436 14522024 448877940 759031260 135193605 568967963 879135135 946164045 940173066 175287414 233760384 698571662 913274721 333523291 791966371 815017540 252276130 6918420 452936395 123620720 27420679 678338198 976503883 4636579 484944799 925263380 627959870 211903493 69304160 353829538 159137795 916500205 602830827 834996379 321587084 975876669 902207705 364520523 773469020 364471528 223702784 802706987 15819933 491899825 952757251 752599115 130211936 776860772 980206183 18082402 910296143 401465355 636674791 774983184 337676651 718392524 526723693 79692893 328191708 460340764 719765159 329377584 292907996 270863422 282214621 644438718 389010414 355637581 920186199 104619692 417604916 705236088 827721170 556897165 106577776 667716370 517245707 689339756 33379417 469100218 695272520 918701349 830085613 20321978 172837840 201519962 175645944 678779767 366431572 59878270 247019096 895404309 948075740 279224463 206503857 472662451 521511367 892216659 248580548 641296377 123045344 166744559 799935734 265677794 358997816 510629597 20070024 458085172 841167624 887305789 596821118 963293657 886226698 428364138 205719034 516307588 526283900 452422903 338445891 386197814 680693559 876127600 659268575 51839765 771937861 356214185 655062591 499089429 907994587 982627768 119187767 161156514 413214205 375165210 634643600 635207045 170680874 479565975 197125093 57125376 319817793 942316131 319544504 618312468 882558411 590523388 867934474 365772613 390918671 267808988 29246773 655519305 430130964 863096950 699379371 789351583 191050708 778705708 512976603 939767512 147734859 729894703 173766515 226022264 25101081 399299854 775732138 844643900 282554798 478120012 370367654 284670006 192763797 268224977 786611548 393375106 428566850 821651463 170838076 647407103 33730583 819726358 215421461 309822207 987752156 505978690 694100564 522703586 963278749 323629972 505630780 283916010 984121881 282726244 345507750 798470258 599943097 863801234 681063762 740172798 142855578 889325470 875957042 527403177 480423617 226879148 781851533 300161424 534781010 628398724 355858445 83585271 577854811 187190062 608187561 873983505 103387149 943202791 385818741 41176115 395636347 364691787 792855793 883572295 424020216 61640042 589794760 966234598 810405167 979534500 49341101 221436342 202684052 137957139 423306149 812286839 169677381 558944191 59969526 57170517 432743758 285932282 916798302 387292089 845295786 321849655 559490233 265515621 768026908 503197611 829822446 631819727 602663058 957272552 380669879 671348833 391616756 125120882 836716258 64690462 542027659 642739159 10434262 693549217 42591705 611278555 721305485 240010338 323527877 59095739 804255194 209127008 473375006 22975761 802933362 383663165 30365910 426472584 358243203 196479254 721804082 479440751 511327428 929387065 642247512 780134301 890797036 598635364 38789389 551862804 293087002 173392586 237376609 473977316 765555019 49281516 137609338 536108776 976434386 758610660 77941407 129581322 689581381 475753795 768660252 578233999 873876366 446081690 544742542 981770864 459515191 26385076 763142408 585572987 244410745 55503504 584883914 951755341 672604420 185846288 134219638 116155166 2022219 308287654 528660651 727220541 865813085 405604720 597056274 636726171 565965126 48464797 454459027 454836894 461271005 68280444 298391936 802312048 842620966 735890880 751502479 483047263 836885400 775792001 738924783 33834254 597252268 765066313 425955307 394827589 963686379 273239948 408781485 72042835 583497131 548052356 375671328 817068028 531161958 255069074 443975622 856494571 747930046 884005480 546138787 195120923 226643921 637809373 828369290 11940796 719684462 722308501 575953126 31987301 436445176 664020346 358237423 804629164 109045768 405072290 637071905 27849416 459089513 131219147 23340008 95216030 420178747 151374592 266898104 913497535 637383240 867056550 846775422 770440496 619319006 125567780 815498450 426024636 841162315 50895611 779928231 733280757 628099831 457916790 428789724 386710957 78866228 909097162 303869269 842505703 690355040 256921351 940092482 49279265 288236674 530247111 349491401 544567922 60292726 711703015 414605437 632505591 76406736 282966507 125676 91988427 111613167 824696680 665370064 771838540 196526683 368412464 34996483 65648802 418031419 117368436 555260784 869927879 465350087 216247055 679963285 415422570 110288214 224845954 854787136 498793958 559470349 659856127 942928733 520181741 486208625 190685360 732910562 790637972 34467247 673755889 216436730 353431163 540162421 539935218 310173696 944163925 968470633 476294703 305422739 73231409 544987111 819976076 811127245 489157734 487435977 863646221 423755252 92767391 869608253 685034059 604054068 2086591 891867818 860239401 421208513 670790006 834234313 35224734 803298235 655483331 978253285 775379013 80727442 830335948 955345882 504577410 593923736 479857873 850942608 717131922 992301186 536182003 456283626 980160150 522606353 60977640 648944677 843416083 601209488 254131118 605727004 159874487 378353727 663710902 2661968 380560295 802193521 870832976 284916453 137596522 510127271 702327651 914189353 851786575 638112860 278264007 345694687 707822180 912656729 238009781 152966333 31694944 322750776 897712626 127131180 996877917 929781867 540629555 287263608 69396470 81441207 492911609 497798422 534018464 117051245 6690470 935549063 346791866 878560092 438540744 922971650 636397882 495943579 176152556 228518829 582762172 383746123 744337188 646765398 232690699 605711348 744816322 817002859 855106624 65529852 803733422 347923125 297197033 666381777 64185460 909994029 277917707 775226330 36673768 295882739 923209128 993000494 376319161 178825884 38279699 239068664 925334482 219586182 608232732 499354319 567530063 688318758 447001012 889582694 955523823 781336032 690243829 176949726 772346634 572340768 218670492 916855085 864224728 369601415 358644896 415310423 172857119 655893439 285533655 465543401 436896237 680241122 897923685 702328474 480791603 773409574 791373158 339257179 342677391 65146128 711342491 608669718 399504387 373996120 474540006 680198459 446035268 770271520 221888538 247769842 551534765 451567466 60624523 23440709 528306762 818160814 343729530 785661541 824981977 339837268 355666301 71091060 405154874 615833624 209532207 993346713 947801401 321802381 709200674 845231171 117467620 9580325 831370696 568097430 584021370 372151874 741132889 600466524 54506264 538390170 45166773 918922449 537634631 959144301 347791856 974681318 245836886 681430995 238185603 80961927 733589015 68182960 677463098 900043751 935871792 449211092 844706194 86574337 943994926 543263344 521783575 607210942 507422796 476387906 340835413 675874141 704923774 354399689 819458686 596657880 26906833 316046269 806730648 661281233 80214169 722800113 609459458 45456402 508377054 414351793 577864376 710976617 314156285 917932595 247858966 692684606 134544071 387870350 379389460 202306080 105907569 712869099 508243211 910954159 297621087 57732867 230394029 867569133 91949341 726125432 727233455 520818165 520110844 395279706 324330600 533256814 904183172 571496748 747371829 355243858 30027323 541177652 267484956 869051649 122569874 358833100 799334569 953660719 100528374 826541943 904704669 811432546 716568141 895478282 665761539 534402672 118021487 357119726 731724063 667138610 496674410 53286407 5410813 383252707 145152175 53020900 161634050 579519619 905779934 424281692 438227978 842260428 632351262 706610341 717544508 74350414 286051770 858943352 730079228 426844380 47853271 299396037 894673522 587699576 276863131 247396264 467667948 107607593 881432305 570726611 783259699 968277709 588651154 177864761 102993066 308128283 51551077 831282639 861707240 365854637 325282225 386714225 138066382 442757002 607312569 18493536 706152500 108455430 632499034 213899205 171050950 227871083 944169723 290838618 173656323 901979670 995887301 98678822 210611582 713224990 826733399 399989608 68126444 935153756 34865849 501824254 287850937 819587272 585051326 580067668 219019991 617024379 851991496 883437852 554631407 306304255 202520103 70198165 138263738 899367964 625945993 702115109 153953479 260263601 574154188 376538109 703618617 369345637 742271961 555026997 757965705 851346770 989326869 94574480 383924956 503516785 268015865 207274066 219618456 456842007 312840004 237325823 922099984 762158697 227702026 38356854 498312879 717661365 543568479 958767413 215844709 147069218 665038148 841079808 952129741 658465815 849769662 406020193 249914778 177332807 342008613 162303277 648924253 611454979 418401065 819741202 66728519 861563951 387393392 6497435 345870173 144047545 528532148 912005969 463400962 532117633 846409183 379905535 73124915 725252076 16529723 740202205 703907765 57716151 820430929 49676931 535222890 547743924 569743130 991474665 765997951 99589282 698180292 404206824 52646695 847970663 824693443 176942627 303100636 686401080 659106544 855934764 32157320 454174733 133540188 863414904 318734598 305706355 301470244 25490906 611469575 231062678 880322452 876102005 857633943 128669425 522389358 61050512 620048587 547303904 762348470 55219228 531119298 138825231 326288584 499995467 790086279 493257307 491224418 272642068 865418321 446248230 382493808 198197333 892955306 961538776 974968725 673534419 685413658 876916586 899441409 860954595 655253848 19327321 281093164 336341239 181733304 688628027 445850498 697498369 387924030 442903354 240552807 267381456 453709037 389989613 785598173 230778096 31751338 997445087 142964565 552646303 482168804 109903456 462386286 558365180 760807695 964067758 294713939 232448241 717518884 665086718 590201355 476831134 838214947 717955844 4926171 192848971 830262141 148219353 823664910 860175127 377629815 417049061 130526896 503603953 817943341 246346185 330300039 649723189 421479963 381925096 40844211 67633020 177258987 693207993 811709236 230218390 848603076 692209222 36906013 642041263 932141343 38408010 33605879 609275064 375026157 912071475 706617148 762034661 798212810 814422356 591023931 653437421 885645982 132287216 868228642 212227814 372889468 25774162 199606908 164440800 606904735 813894391 82157181 709337644 944761058 613066750 125572271 107046136 334676306 124059841 509838541 108677305 825165616 803914837 323854054 287417874 619044858 464544998 991487085 468913865 342762407 214297334 52972861 333019371 812072017 799045094 249565136 40035335 474811329 83405439 861331528 529640643 360106289 896718721 966354876 393337548 663758206 208662822 137485421 512131575 435079084 320140956 89321262 793391295 838888175 539504623 623604376 440851616 373807653 753768585 615118140 782578002 231178939 409665634 454432113 471070399 405658103 885733259 790100052 537857679 993660473 117934234 341764707 569249734 850356245 991351718 368324872 857744686 414046576 498914351 810717171 204934322 674248726 531290826 8524635 197089743 213185515 220548751 100651542 204987339 702298741 305888003 627532460 350176586 724550843 566337791 59954216 839136576 411729322 220234872 594412860 94773878 312977026 949918351 154747019 221117897 337440352 751013136 421163457 890924763 78628395 468303002 917247392 189714994 694445934 800067176 867826843 25652501 421032074 344954654 816557567 978214721 280221579 376489900 920505685 753610345 665394535 855944016 839213621 606882551 305655185 334672252 306855241 132762729 704850108 524523802 444940964 255341764 666772363 919898144 910846110 377821244 195809148 899927861 339527451 635126006 328755635 349370146 690935378 425495823 322217094 28664360 195469582 627294739 725007301 657510332 122238704 485176765 875377816 584212107 705694436 701854580 314441325 465337120 230781288 217549077 276655461 666735758 325717689 446604790 240596400 599785081 161242249 220319308 615527550 568374016 796532873 7285745 854168513 792641199 698846001 944632614 619809266 827927295 766482360 170445448 257804637 391713534 406969927 82880218 535488429 284431975 927336470 174662238 185620491 463762365 896403485 178061156 830185157 384337124 10910073 98509025 77702627 993272794 139934370 370276561 307435256 205056496 736490845 79165490 900754937 514604255 446370245 103621050 913030022 771818172 434684648 223588766 157949562 961927179 67421701 341932778 391563736 739978 608616497 692760373 443723635 507219301 339488289 102398824 628009949 362706805 61149017 963910582 125250040 475931188 521691046 561954067 24855174 260069384 79132283 817729562 272514547 382066051 553470985 868757333 417849533 428733968 132095014 958900518 515213127 678494430 855256858 386757996 932277699 964453996 329455247 855750358 686071512 559419543 973673821 193695769 389030519 362456238 832741153 619746796 256473806 458502415 29771867 291595305 258599723 536349971 153671959 186176994 298077074 219175694 123167769 396967405 347578572 634301751 759892580 775477862 928159137 123284550 273357951 822621418 761891498 806470023 46511351 684438564 398192338 177537278 944297943 238383558 605723019 579032915 277299509 973893494 205072902 724497157 414699554 68385783 227401347 455188626 263577448 480207698 165785230 398689041 772726394 642570522 597771284 336549576 772475590 21405915 774775441 21398630 287792874 353984505 90153813 23359832 563949793 577284170 852693068 260253513 698926562 710881502 43748633 807530794 597115180 4568027 975263461 981457054 691010208 733885611 601201481 953962306 62620490 534641195 455807204 147358149 323872746 196147523 683862466 422332032 73607945 74430763 180992678 758541982 630988440 731392667 146875514 905110176 63598225 625463850 20934435 307705005 113406103 583211066 232074004 730543098 653242346 275846537 588596506 953749969 571495348 914574679 58480040 178447936 705667765 4087336 989813314 920114238 985350880 340830289 158129922 186976801 705470173 968872379 515542108 918723725 779510764 365922880 339365617 934292458 271670430 190103547 343770748 211193789 729970747 581579149 154720028 169987346 11610279 842377559 975232275 275137400 510558628 554563629 282094736 843322139 66878160 389363611 907334227 117149700 177736313 705161014 241846606 57226625 219561271 6119619 47851764 813090770 519155482 474132313 504351012 992803398 389718700 847918154 892915956 973171497 164676538 708850936 510655075 678985203 302778754 608189499 738309213 345595462 632613410 501641081 655954919 513785828 875802545 888354363 746301376 473514776 600891385 129012840 961434637 779290515 995718424 227531397 836329366 586745338 660025616 604387742 71327652 369148641 107777049 933595710 271641308 940612859 16058528 889403834 67416686 189344062 418777606 77155064 213151933 921908783 194007813 545354477 402029525 256184243 123966991 829413795 310554250 968072345 980706939 627676377 268191931 809468143 895386022 463820588 233863139 270146145 264167048 432261079 857121569 295565002 63471453 919792907 204983832 712935347 718503032 720795038 478169419 827072228 764418802 171219643 70697188 866620044 906150583 817793348 332753113 795701055 730665102 809216928 242960975 249914377 833202641 937768626 552197341 135291374 749272180 958017247 200578655 771417326 255944582 190017242 597000535 566325288 162505790 468932913 382771056 667681069 226611309 884549310 609207495 151325784 900425012 944532275 12808303 851460826 854637788 818934811 779071460 8459855 90596884 882252993 305225657 40329686 935344281 959405739 798661834 483599541 354387614 239851822 626417996 213038641 585055886 632052327 386326433 750387855 122950745 107339488 140512776 17580919 610403252 38385434 619101169 399259893 3497648 579343585 724831117 73672865 211858664 727422026 547736836 728366100 964446772 967285790 151629762 154195697 578226916 298189366 922168692 763405518 586207311 666662738 934369105 950252240 203592716 984662384 720593945 141079366 980076999 951717589 982368776 375115829 698010534 459456992 634148844 604017718 177639866 755644812 436048156 146374415 131701200 987713783 219530372 133816887 578100549 965082798 252579067 307559537 177407574 532179657 651221949 564340649 695260023 594060019 898108010 766078111 890256427 458249155 627200739 549265025 903259878 1754133 979046758 813709618 951390058 821534092 147137710 373081130 575224090 416582302 738203957 245777785 982531274 730930550 848400593 650062630 587753513 200554749 319508389 918208541 632309647 147167463 708953540 194219970 31794312 41570675 869024894 944447594 584452149 298248450 362451822 484862696 684732301 963874315 994631233 258041632 123338609 795562535 935598516 931975904 631973228 422629589 935833426 295754402 686845166 911825050 435348225 167215781 42178075 271780155 340808662 819107438 467312361 423221602 955634927 498582595 240749908 592952921 617541184 15665378 629920319 626509608 811968647 415810577 182103974 347559589 356636678 286070589 800609463 867595083 561257501 734920682 837764387 429322653 110434899 161087293 213458539 897106745 345890086 292869506 779189306 103736209 238270237 426292355 342161398 744206706 559709024 310237482 434080922 647334375 657776668 619183872 40739083 238606202 880155522 132893633 992725175 722495097 889004082 975922392 11335781 480141066 934887168 141115580 220836554 220815217 666395987 841504027 625726534 559809687 298415675 540945218 783042226 499481913 989869979 798253333 122806281 556870203 958243666 55400179 408668006 105172021 350163193 655482200 579819304 514548675 15751215 204301199 985855390 285354240 942374577 940140778 714191645 133301129 136120577 600722519 816239887 891897242 136864214 827375574 856353452 293606530 532075922 429770380 326604921 80123008 613529846 622993626 83071320 557242931 735992965 765447002 546456461 381310372 139399877 501511725 869993561 3886958 932034632 847919919 376946455 440136769 447552813 27919583 398697724 455448386 695188182 942810416 575825911 766442173 61232397 990556009 303912238 557842230 728341126 397706403 845725519 628433544 621046896 144554312 495463397 268452696 533504401 463936345 176785817 43984387 878520384 35465418 408016319 130150389 110180932 218720877 750471205 883237910 897717992 175687669 476280542 787684119 69757149 341041707 55562608 533385824 782131135 505047028 140349841 974269 460833659 292506615 4454684 681781265 221158722 81166895 121933982 635463842 985433802 723061644 544673397 452158557 428639174 904275429 511759630 862184305 48814265 584178778 453423003 258971358 961995980 537897205 885321494 628445053 309775895 93654030 517356528 407286821 457225018 445375856 447249214 301834043 181853484 642569256 440066261 148775948 472024682 797724047 930114914 573814913 285503447 831598807 219471448 274661344 646373255 866746116 272189971 28896186 342167917 190678791 74123968 637018477 201236279 425649422 753740995 510718875 288678671 561594787 613476117 590182307 818922906 519419541 942055511 654604692 740843028 698245990 309938876 495049353 660794813 971273497 29000155 668115491 773246157 44084556 922126538 979907611 309291528 470575626 168250255 993181423 375008331 968350054 487778637 870810703 564603127 999072891 829390807 206336662 78880014 492908694 948905429 998891799 375156960 963046377 214223112 412261626 712256746 911989452 233725226 635386166 156056248 922158176 763501616 885651709 823399234 399954693 963457924 172516012 999996411 593811400 467610727 151578288 804499108 47272867 165315182 534120690 922664029 49159715 507457850 459407236 966356031 978818099 888396598 963651289 180159582 415744090 534304119 741228574 469370634 356944435 552152732 694456424 225966438 53069634 901184758 426087414 607618520 435374936 136160151 825784743 102019168 877607875 168378498 755502998 889031733 374514752 869872165 86558754 902672999 913820822 392878155 427905969 592274124 122709706 619829135 327905355 958084855 41075491 958468166 150460543 58726026 929551912 490438213 186690985 372792242 713810527 871514791 355550172 7711986 819250088 613259120 121895682 126266598 933862344 864651216 557545549 709518064 487343390 266938100 598568064 238474349 233635720 557649477 844289837 617130093 416435943 764350085 59548086 613518472 785983861 810014454 942515631 855964685 861688325 489502642 452380278 721699139 642781769 687436949 98924483 911925084 803898353 966196210 659230583 755777143 300078970 636848775 533166757 476385491 831333196 131244615 408815660 647836130 344814447 819566538 22275967 702729086 112009419 547889813 194369724 705272924 519693756 843093239 516730444 908785920 561274708 680164208 747924628 333259987 694129374 920092080 954785849 720255125 217306751 830238951 603735024 422372834 991074289 563142372 769250828 276365960 127047484 135986124 585862138 717065881 440493405 827612081 662247699 281613080 317866852 463922704 818657110 575293227 810397392 779939114 889588702 362567015 168202762 709549591 492205228 95909417 973086189 882268234 561559322 638653484 888500919 889091424 231776377 344281668 542655584 381084149 779689271 209239788 294167588 293409058 623716281 728122906 767476016 12047182 343456562 350436877 558645535 184288068 293522765 200224475 914052235 13445597 294537254 297909908 823593080 195523929 1303951 761263987 361312481 605226871 80572921 864632277 378526395 276743033 638488220 810903527 193114036 144666750 344042010 65323055 365151293 769375273 865918096 246393432 346443149 95420851 728015884 459156659 56954074 267936200 577825881 153857647 370279591 914856935 385950310 485048451 639724631 744481569 213929144 114103122 711068816 926359528 882374720 327367229 81252260 614785069 623532349 758859560 668138176 770738679 753795912 858471757 950146196 209263812 93736764 87911061 777171416 230169112 147679436 608073812 421695054 48516572 836057765 240855878 921100844 516367283 712479432 411272761 861289848 788520757 88975538 175089885 916387431 216139826 558135719 690088167 313634947 132055651 800527628 819531354 243599046 708030604 837575840 66998593 335807700 727809668 39104402 787182512 974131166 301013431 878740030 267932506 504476721 254164623 917367887 706703966 645796006 911964514 127528478 461843598 194665303 806421440 587875978 344004918 555429399 796481049 609421132 985491101 463762198 910111639 350650734 431852963 767654397 544928179 392655367 193539774 650096696 758529449 843818553 25772813 752183840 811119270 118023511 745265635 260186083 489213998 192393230 193682338 534096748 489800328 593938019 967080779 372432101 311148100 540656466 3167978 868001181 584281125 769830312 98941371 207297634 247854094 838335951 369594368 728332572 418323031 256718281 559371996 792852989 174727539 899791093 572057374 869114932 872371415 10504058 196962937 671943110 190191446 880393658 736231406 76177915 293441918 188756184 402650773 299675757 454852785 675157612 789391486 380786248 450286363 650708836 78784126 850796868 584691795 544506814 489997911 266998550 473516113 124037998 228459601 376048450 233305531 726469516 53787402 693654712 747934320 213555822 401838533 884550872 16385706 408789950 918059768 592606266 222376803 114378629 123588092 64215468 651007942 365712722 862964131 461154574 393433525 537803764 139480281 872584248 722241113 543628671 429413729 708151252 497896915 911701904 683614747 361049830 2551071 564680656 127033420 546827412 771060478 448921204 585898449 736700934 573680391 706689423 148640027 79921836 87771646 816631004 904409609 987369330 152284274 910566768 451814101 839710961 402419645 525112336 977974780 752013074 405649463 358546977 604755005 105925135 976766223 314366715 302445294 124652535 344557964 465050784 686500078 388027077 735299747 764850026 851784883 27331740 386141883 103420307 306363846 172985843 659633775 414404841 526948613 261966085 900742909 611309403 450298879 502384680 300181580 203673127 429865137 311123326 501029728 27558583 364763722 252907135 595981600 47489677 659484059 31828661 827828201 328928025 582209990 149108094 876377222 991785683 252956025 769338913 978464302 919414133 797260954 531542443 669751357 100392295 688377000 254148511 268089779 354407686 750747861 269743231 271516727 525058341 737093218 433798512 310613716 139539783 111190841 449796853 293040106 872662138 942839983 681367659 747965707 703094750 803443942 653329785 410152074 376008101 177517742 120502203 186543423 558372829 714512420 85306474 600454841 903475040 162979072 237785023 375490564 209841753 533443520 285312614 764350467 401373019 278907121 457244790 542387869 304658503 422338513 802288619 335506096 271714437 597605167 571806420 810180484 75601096 105727952 634469851 391862671 663329511 31260423 292096740 715350981 598842735 779529660 347791812 316456226 20202170 291221026 347558183 859525488 392436597 942424008 335708618 988758066 342361521 855710925 820571704 330224069 956606445 170620391 841966097 695586365 477320621 501446608 946744806 954001592 262030793 218527248 945168140 448085200 52498819 537323260 346164009 991157295 575082466 404169817 719845330 759590 901069452 839943568 113235605 696779630 871120657 57690228 100192576 494890202 100602655 476342870 956524637 226710415 93758035 995048155 436952716 952288593 533553613 405019822 183829360 628892581 708277752 351997364 477958737 416785235 604657296 760481150 487838928 664353817 125869018 298137773 852979901 525783694 813820319 903985262 189801927 740456645 147706134 291387867 57095812 990560551 76236011 307815494 216736132 763861560 903128981 301528154 731681883 58409828 102739674 29670747 211329311 26331478 846056389 653615145 340949587 207718700 526223420 721043539 338550169 641240727 189821229 573451027 172583706 242945119 440723902 312529572 544252381 15279216 930924039 504632587 261161822 330923120 10959189 770232440 936110317 638263482 793547615 296150694 961373264 117573146 427752472 408173966 704067829 753239231 68721861 928197587 964091273 280616140 192336092 933117652 51395103 982464801 154158243 416664618 689172219 588465132 808087404 491470586 395794868 754680007 48467862 790857441 614952425 237872946 575416361 447502823 498420920 604579638 449531089 708819769 420774196 982959741 223014140 208169362 754827537 403643084 191284726 423114432 101096383 39464 488752913 969837614 601028739 418305807 559598056 616523920 273498724 270471107 168230793 398933688 735856743 415914459 28940877 9011793 781905493 212361761 10832727 995659500 600353796 798676715 748972217 965356359 879011864 917533671 870711654 797883465 169903632 624892703 722229264 886659888 341187408 733777420 812092100 408782136 38594489 946231682 892758601 647919478 345462507 873290159 870024338 537598586 806232986 701824496 833133039 85973320 60318892 481124995 872085763 723416051 299516744 267176205 571199535 768174655 744188428 948976877 777720229 923242747 788430347 820837546 895086650 23522094 930051551 201160669 647356722 114247281 375455005 912539849 167348308 681694885 650294277 904799645 314405502 895339618 225744333 202789431 534438764 495632065 236983659 411453077 269282628 226057540 6507590 485447081 766817375 121292007 752595000 448703021 441791875 367433638 713501417 308645685 963448270 960384492 838535508 606116374 331608236 571299728 86591202 31310352 877097186 817799642 261402688 140660551 790237681 291379978 27596 820714247 434889762 668744697 228883867 919389436 921898472 579822834 38023814 596538351 13608269 118703546 221261598 193729811 183103717 232819675 819705124 245217211 632223050 771202167 84744310 398144509 666312417 694749576 280688061 666354469 838221279 59959318 382600304 539992347 885553855 722449378 325439651 447601577 597620651 248309781 659950999 677787493 573561273 46330597 286373496 244938501 521327375 235335767 805687257 458990043 804889019 224242085 464998179 533050654 805739521 913357600 28172526 806170831 128364201 464810147 267334997 115278370 654153677 412971421 379878534 803910981 560295514 929606634 931359541 602127091 826018653 835127462 568644480 418086772 306379041 31184363 66887807 578982699 173045624 923902614 469540795 570086859 420784969 400789860 866508538 365938302 180783515 872766069 531616775 702577198 960877349 610092588 240764906 379998585 681776991 714790873 272556815 923596269 544381440 137108540 308432390 759835504 165116691 867798387 112584167 636481563 767576180 374575084 523669239 159221903 540435509 927060961 829496661 312464350 383983550 633307344 439086650 218571562 54031724 804878235 354424893 608776036 539778315 889563383 156520000 682671045 725249135 844574273 136595709 579141542 101233063 155898199 792070666 727862568 419890040 853340951 452958569 861285212 873164949 506338649 919494632 3928602 936500306 912657393 182877855 228014611 300743426 222443100 283891368 240592564 509295739 100629216 307710293 678816400 988856763 723049530 968630784 241371814 477144360 291542660 905846353 945664518 920786070 150093070 749290543 931039715 513687478 505500012 211968012 208775944 403779246 45822589 645537312 183485665 670430127 281878704 25675156 893544673 374137114 847354780 800385997 566760521 663473576 515043871 745702103 587233004 473918572 52755761 871580411 786732427 596814927 657372167 114431491 689750607 650490264 852704222 518828197 620269116 479243545 697838084 381443822 278440756 807481030 833737747 537601006 799484794 821527878 68507305 597806490 93149132 825395110 60671508 894994330 665431997 380509848 465354018 496916075 280091902 747227652 934380988 809883423 398914087 715070285 255918597 53684768 591163733 407736937 490370158 30626816 456021913 860194501 784207367 321554877 19384366 172192803 375864106 39228437 390217309 456526646 975509575 591441276 942269218 370707596 362740567 830487462 786866173 92059933 44482307 487175989 494924181 437184831 92555509 525966794 244775197 839509087 34712618 492059615 492397360 712850659 106128274 917114938 561000793 838372936 141383647 688850500 948157260 960489242 961250361 463380140 98195173 294244012 227989176 192711217 510492317 303077396 530289074 38216380 877842577 342783402 613558054 404348723 294509361 243779442 826233943 501648423 127043280 255465629 786056013 777547547 50750491 736793495 179998612 676581478 628809661 40011793 854231082 130884970 108370700 882441938 833181218 496154164 652935776 411570521 207616609 409487033 723550374 56537248 867244440 336578076 810094755 616412033 736046320 220059976 342953659 970257851 369304475 780764661 936975663 801054689 230543554 632292437 793122956 565955936 527285133 406336350 158693527 637287888 679454231 695439069 854530459 555729828 525433353 343514813 774354487 309037711 156479765 122337290 832938134 265862369 204214857 70652187 844230211 213816376 221640428 802574837 642394561 151481891 317836861 858436107 566060241 132011219 667621980 568086553 944034044 606821379 948867391 157706683 613859827 209728067 977508289 410097581 58422062 11966673 307493744 938398852 143380899 905015950 679530920 631216537 103361594 432700346 347757607 942492853 443679887 859510886 394970948 192268517 851880414 448708714 403675935 460806923 236770399 206066858 352859506 730465294 927081279 476309398 652262067 38778449 335540473 595601370 93599136 631624046 761559976 610792878 215496088 408749746 655507102 963006951 499601158 255758947 750546895 833650446 55026377 766296428 936250566 12290550 181975150 145325530 939715362 877845029 315883958 825633182 60782510 901400531 695721004 873755053 731402184 46121855 417867790 720139857 909688530 494101729 281170033 7615407 659384293 53686820 611554215 630982851 192353565 93002808 85770962 152957054 141218687 42077727 330884011 189677550 139976175 989793566 588402638 511240071 894814351 146908569 74565003 413691852 587551771 154284653 688277963 849302046 721331916 927909599 34111505 716912554 394697992 716209675 337028739 560729782 839238002 748356303 87535140 542868333 775530522 319892418 709173856 884294391 335100410 293229347 541852622 475297732 739247354 568310475 352684405 336369878 838766464 377948404 168584767 288550059 362719662 513355981 963533746 289548515 516393078 758341383 236723164 244553007 578741872 632946517 911456523 316519450 776941823 971494776 736793926 342009053 96507923 216318684 884579424 223909754 455306217 198773631 487956757 746440900 322110883 393889731 963789049 753894250 444458348 134945253 88513718 779663690 774962333 650839517 591618672 629121073 778871261 235206537 385431812 878438418 279946842 992896780 370947232 944685617 588077675 92404297 897881098 771801829 708486146 22861912 170874247 64371645 75173260 250876787 122206176 859199646 417756014 983246113 482254909 263203817 282278454 578093320 922072647 655126554 956337072 620380247 861674267 795302651 72000405 78011077 943480747 11192457 208038833 811494209 67321094 942622923 578751273 798880537 740567693 434676111 249977931 380350816 101993896 211661037 393865451 902424702 482398764 566541465 262428370 203705955 408967705 310148851 433009723 28436865 976792128 999477484 648648162 981233556 578430048 390267760 532047399 705743514 798882050 669242379 479024276 412309603 718019362 704094176 266603759 951138553 429385793 762358034 264364856 87868710 74187773 902913394 257817384 756643851 902347049 953428790 194552283 173354860 108746512 82704813 621670228 217765509 115411106 550167403 260997726 380619598 256929135 927032883 249840568 261213899 22058106 857527742 613850647 904976572 361135070 760348085 809618149 534470971 489363544 597940695 287743881 463529999 783168615 447875257 427521445 754155047 446112142 637380053 242070693 851259003 742202875 425118354 878433858 274667475 263417118 471592345 221498744 790672431 841941414 561024835 691822141 983007197 199067855 707939552 605358535 84971933 942319383 829713389 641014652 299438179 396062454 548232005 8630541 339084911 197469436 255389531 365039227 732083913 527960953 343670302 320429134 838409132 903567914 448480435 484125476 887151516 142330149 17514692 560109913 211112853 908042220 818359797 738697653 952660644 407176204 432864081 211477912 111989993 487094880 567241 312842591 54212009 49270856 651277118 848312688 297653428 261524596 944768713 332517654 213190517 365338994 170796503 719171277 334713666 461182152 263109981 628942321 199750513 613456334 859394813 264017102 181716762 662884989 411202115 78402834 153681919 938087506 914034662 421175456 901407669 669564148 778572434 548004294 975923527 990212853 966075813 428134003 330462298 853002217 945832850 508179951 159067302 390166508 377068085 650122545 81407653 206935249 321729671 605296346 156311827 121510699 746253107 217676780 524047719 962213472 191378965 11320126 530159812 912674889 658248391 940813430 540075245 921633380 764661601 871721157 171995579 460203985 753303441 63057761 290542318 160025978 962146743 115596050 344723615 755444916 354162374 233332633 924847760 606830391 856678307 281959924 411156423 161931144 453262124 513992547 506435211 740057689 574036590 302430702 785093376 726891199 383879073 692028222 541644095 30296411 501316744 601535145 764666906 572986282 301365069 229609283 978967381 632747282 377376275 939518826 416502899 467295111 526527433 405329634 831420254 171739371 265492380 733799202 256334483 570117026 553877380 711594326 599334913 211150371 942081116 726581007 126905707 166285309 90802049 280404893 662608287 307899888 539391721 930093314 411510817 810201752 204064454 49305664 985534834 326421461 419705772 985391131 535056608 142867314 761271202 986770099 72331535 10995565 617245598 956856051 758013604 65805145 304838194 875775055 689493847 105294418 729891372 570244475 640855849 75550681 305142182 14247226 865782064 840391084 732021547 483720776 878068455 118624876 414787645 899786127 156865096 624234910 890559128 433323331 209567852 354727289 530646281 152027952 207493637 445885877 657553720 75786982 445658844 644907016 984475706 692503125 890652772 250620789 847911793 875776871 342809116 195496857 542621152 393738229 403787556 113189225 279451630 8935874 339083680 514085329 357610343 265766440 155384201 627537686 810985780 189628466 41944341 41987891 27848429 877115090 104739796 864508605 409329063 803553771 525109034 875492932 786173 143141123 776033830 299671775 491696994 597662300 226135350 844029810 827924107 766267023 394461660 729053646 49223926 203049266 2461132 132297809 543259921 214082906 668747711 237914351 817720009 331182674 517917407 831259449 645058857 555194077 965822497 93396717 438608536 872519444 424641642 387077528 912919698 3330505 152743359 154370013 594010279 657898347 972723038 45638061 519391143 72042721 396278748 820919155 929613245 3227831 620473274 416204906 514703226 494351302 28085618 911388719 752362664 402729735 282701495 363642777 294048803 33859698 879317668 419231100 880103503 795678732 478684432 136453511 241766789 751792574 394903693 442857394 806338801 764720432 256726365 651394624 683177383 836703965 349806089 914051027 186276907 885700860 444766391 617356942 618511647 409846550 736528228 329023675 774859832 486189442 861958559 254031507 173561213 959160806 305798924 502088662 836043193 710323058 723446523 959575905 429013812 120107690 927067239 548789701 389203658 266108760 138445168 960747757 376949799 401557825 830086095 587051503 397446409 868774105 479337118 967967011 361030167 211465932 952226172 669509929 404898284 763713786 848019603 366400792 38867444 576212307 69884519 925402174 121997228 469934433 456576985 379623890 57670526 58812446 661125840 148670884 654817814 447661149 491452947 573810430 364011357 131013575 315265593 190040914 690250307 921644444 34989079 446575863 798002163 753561345 490966555 11735474 575719815 745652030 104797047 765539479 750595088 40510424 156860850 551312238 25659010 674559648 831202670 798274913 180069793 984038046 609907980 557301305 149135121 468274292 62512694 762095881 970322027 473309698 582785400 632016559 682412971 159180222 87650360 159055472 837725052 687860176 91605471 561911822 903870085 301726973 24351487 528285270 843874327 717878048 410653794 238375002 685795448 301766036 435384841 955515514 760848092 566407957 865136316 411135240 492470002 233797591 711887174 884481662 781604118 304051804 358376769 872157149 737749601 279235066 177501136 681827316 457074001 990970172 757753359 776514525 288001507 98706362 680756160 648229342 820280276 988602931 270940963 19004696 165488094 898167912 537806732 396058403 421785732 2770881 611539644 302130232 953024185 400886698 647701705 123657311 543804193 135960050 385894183 130651987 605067645 419588083 872851689 893825693 836701635 915413258 339313341 158982619 506475427 221852713 798003652 852564151 841908412 464552764 224719540 988961594 199414240 147997305 978556522 378242194 834624658 108692060 399881307 547517219 459566293 531056456 214694741 632677415 395323119 700143917 494329771 76295278 597482946 822627433 79615805 100585615 740505116 417660446 728292819 172257509 215424137 131757211 581276603 709225502 992228116 69264812 417515128 732804483 358723540 162864366 998463206 425565669 434690586 182365457 454380007 193842975 58017272 401955634 549343264 271636772 410926614 631939431 948793142 323186529 316522079 226785967 69674129 252258121 453118101 127660716 762265239 181818763 295615969 805404744 901415796 720754410 984325193 521578271 781865793 709662809 513070450 566567651 77689505 230920489 394941228 395294341 715158808 732986994 240650175 849178398 383551044 26980541 619597655 601354623 835055596 52734411 503103790 153153605 675155018 321304357 419475893 337613265 445797494 194179709 951144637 797156710 219066411 261667554 31632847 659391510 711489337 383709395 379076702 965137849 648348686 540171155 590185139 756807150 453547505 193301046 880537444 999008141 56694851 796383980 696918167 224889908 326356607 301800897 88335632 228853410 88555846 884350783 800206632 728101294 758068839 86442010 421083729 1609453 136915010 594184114 615632668 860939123 282944971 432155107 502174589 444184688 709971268 915458978 677835146 577070772 678105125 458912024 467301636 754453545 769956871 610890506 455371829 626575999 143302213 838475705 46447321 536296492 255717566 690880539 653367354 292196117 233512889 622968357 272132390 867772047 744034992 574117327 688634000 658606913 738799212 676907919 227036575 770921148 440079314 334968171 465614380 481714117 359115480 433798453 419908183 133184560 274576911 772738696 850810990 875290994 760093319 340559687 940941631 463664475 322678238 635235646 427721874 998210469 575141926 597453971 365905024 914376602 261608355 946832282 440257235 337702109 910610666 579484709 116844172 559290663 860094138 133571148 911110336 482555905 122495491 2395735 760623773 893587228 681086769 614919988 837739990 126506134 111943823 445961904 61005601 895139521 788912201 186320762 612117577 688239127 355591936 969059533 40103824 70286282 702462349 864693748 730927664 889023698 846374579 784228835 368054031 11510166 489879290 17580152 382468706 646842475 610473126 954531099 383102551 37697439 935123991 300012308 972857711 762248771 988909423 473170429 286256758 295456177 731432757 570167399 85507765 922356781 336365648 941332784 171577554 712793435 366743990 929165838 734505480 921845848 509395186 248184202 784564721 302068737 336914756 628951521 307102938 130785691 717087802 245362947 486943665 81967429 894954765 3877434 871961268 238134479 80307321 351900488 889645423 638833626 932020221 292971019 597557675 153173866 363192758 148752796 505283072 492817488 221101028 2794669 791130990 989943186 356208182 674227928 160555130 660322807 121168618 91261379 85841630 597995293 349844109 775953412 552386027 556665606 356930525 45206078 268934760 541530292 415661838 785369502 499115482 928697739 142936158 995554608 121218424 702203613 313701060 771570200 187963492 895594141 917551962 486946010 849633828 216913170 657486499 328513402 894103995 138319028 694598453 457425747 254511672 422123566 991069399 160223873 666595891 78893244 341529357 17478823 156215000 481304838 569723548 185766915 233790076 975950263 933858348 449774781 312818289 118004220 389817576 760737703 242536903 753909049 222109099 860921874 76554097 145254817 598662113 653577047 220410186 860280039 598729659 182776312 485038155 387198348 824405453 229181892 274540974 564050700 598150629 652848930 367817170 702286510 202081789 66326843 100717846 554318926 893661686 660533092 850934767 531573575 849795438 750633332 306625022 644124517 241677380 695660966 269178176 243025731 652438873 871475642 985575827 171747587 950888636 951330529 756581701 344243013 544429997 578620829 670728320 544820615 558192222 865609547 274019894 414200072 860808092 657653845 983205587 463190740 792368479 820035490 422037017 232846153 881962607 759118519 87169726 385101675 981841186 838954628 973056936 767225663 317469263 105408957 263675992 375379671 755453200 82718299 778428781 209250734 702421599 220859080 279524665 93143900 135575585 915299447 568506898 521067855 475169712 110340897 82858869 500893949 336399090 505647264 196658022 291074564 850197387 894806193 241779319 378701911 875344047 605346355 339223682 26669888 753419695 621205045 630663039 375549586 524438115 80940140 439140581 691201645 286095649 432216723 397483504 932699208 849059790 481612132 174564965 932754471 366620975 33741898 272175085 943169584 129296759 693708290 44884827 549817044 336349405 597380758 492049566 965456390 477488863 201583738 744324035 490067434 566543768 589792983 705335386 705588962 829381142 470773477 132068254 596230392 861646657 84742029 388858634 316794429 688111244 856347666 630299945 763274621 120676932 590681807 992085938 951773100 860537898 577998225 872530953 287863768 668846140 943351079 647874450 499797780 748487136 59275059 575441783 942417204 934763080 555415371 923029357 146371115 704846078 30080996 615033457 98685538 179430986 634406623 348684381 771166465 616191869 988513548 685483393 748437574 88201155 10479900 996409162 28745270 501399251 46625969 168425865 716644388 228505266 144251267 778219116 102470242 89107155 545274093 431103216 530300093 490963340 205232225 54094591 431992893 184833949 269896486 226612216 864352025 620904392 716274941 12077702 343315249 984319809 944090742 861828401 133507634 189308208 839711271 560398310 326838846 414517586 717556484 146125720 694164466 89727347 487095471 602148173 105309356 381185654 10971300 637119533 101287670 87859839 816726901 903934623 116168577 790965783 857032415 482299120 185520500 468504838 326397481 515121977 147443495 329069205 327969917 626112633 601253573 182141154 936554581 669590496 281209477 252078504 333330120 974758263 894504030 270880645 710687745 754559930 120339244 60894754 179454536 481186021 472326389 529353607 265247910 203970529 925304750 42487321 265127740 609683522 985995856 799667777 72637137 837809775 915435767 191357990 95579874 305942620 758287513 860356251 996961260 981223226 380602333 857862603 341983040 1906768 125244885 580448550 213861829 115046848 852140231 365961916 574659580 196257592 571029745 973395366 576703964 412490321 566857783 598202696 601304453 580261472 901415441 8498626 167537111 119152022 383116909 888818834 120972278 719701664 32931996 256283064 717583207 858080051 119278911 874954857 236974265 481006480 83458261 302981885 267475605 891053577 184705629 361723470 103372883 991985646 283429677 538953350 398712602 276058890 349737812 727111740 300314195 575990409 452961676 758626011 282232398 784030043 628263230 563590748 633190253 131104807 544933944 704778426 317678943 343951026 317977009 250068311 534967107 507271002 887894240 375154306 438472442 859694789 280827039 150507311 323460466 745650492 655533345 880059782 534223082 289245878 489192649 944140503 479209461 400401736 995629675 778692194 223638557 362953949 634642842 964423801 821409791 377731291 59153476 431463627 978800293 739580972 878783894 850305109 391693079 133484403 629080186 933723447 179831913 982082792 509101549 874619806 849445457 648682244 437283008 826090683 570686800 275368252 99510678 507312964 594737455 795580744 471515083 212689995 485744866 613528668 552052421 766087031 216366971 970399920 379655823 57227849 746104357 732200776 2950874 699859288 158812328 637765140 96457510 859003578 740736445 755607922 167531929 326464089 810778310 223801319 444319662 875853298 590193723 398048295 947205442 164092911 353961584 303332410 122683327 976450811 385855574 466302674 914756937 142615246 475809833 727673238 125469693 670774983 639654740 55036200 517806865 474674445 300594973 757454113 555964484 540389707 345216911 79225173 187586485 935380388 908125639 243425252 96360148 279711585 42155123 515335686 491221324 234862427 308123574 959591684 128188761 255214837 922312844 498948631 241524234 58171328 772504175 190405063 754855318 61830623 124925156 33568841 490624201 740432386 981984812 156223350 2558226 474207695 92116080 306616545 278317225 50216851 96237252 286899950 79173775 713748133 288809317 265721545 967291560 900003408 510919406 90686639 811442948 329866345 982421752 342364902 501038183 71895160 291409213 834551816 120390497 937865445 631299745 553238659 439586799 846837491 972234786 582215819 243739946 403777594 105115977 169173138 496650979 572285166 47513922 64404774 168440329 308961772 952699254 399778591 822748 499245063 684971266 578138804 860559411 179072658 383906034 935131412 892028216 522973050 935268526 872284496 961769657 31871647 176840200 320786697 313322352 785366666 672898564 646412546 577114558 300086099 784174619 882502543 759175861 10405997 145909879 126647913 913189116 868487108 997895301 690316551 531860904 747387203 152899791 941841637 201955085 937425294 968462804 471220998 984914427 506297178 912112961 189409889 135452053 687878307 372376366 873821429 941096200 499798410 251380246 742697096 198839788 29680335 81267605 449519381 62992544 380691145 168529564 4816956 816964751 478323159 699324850 110897929 157095348 729065419 399858999 73984577 609344226 313148486 426323806 514892841 651685337 657078389 885208455 791913621 59878041 63198566 290006868 270512630 860067640 23114038 760839548 283901028 161049612 888914756 360622285 382227228 208997261 139517633 832113632 196405024 444967025 270024436 828024934 170775106 152788613 167521198 947274688 579569474 95650255 897112753 871720923 505031135 871966991 638358089 758078214 135105135 706891531 657391902 707781522 145080981 413022722 968362659 824527473 890642326 467575459 260787059 309747471 128898499 742657130 23491340 850842570 433414607 546285527 986831487 467040000 204094540 293849655 191846000 762673626 851597251 999030328 834265165 656230907 64097339 160645560 990340845 329391705 768621777 44245622 196137968 208575930 625994524 778787333 488355186 650887254 169554109 641827337 367932379 458422578 918784621 601044379 179319883 106122996 349384402 782789498 135217927 986007276 127075874 561940300 158355741 790340203 612053652 469063698 158090195 191792882 951675635 946020598 113148292 615271925 642443810 842467439 543322760 611164107 761248854 460691111 994595216 473274466 732960419 237574804 241876221 480664170 729033403 545481934 952301197 903903078 848404756 922494277 165161562 172544299 78541480 386332493 2999051 684959161 646875846 356249365 329264395 115773000 982445597 977948215 757859451 792136621 873820672 361932507 397702002 924404505 616592456 502244119 995982025 777448496 364543437 207030170 166388262 760438788 484969363 656324572 539893023 221513303 57844507 676937489 968125976 218051744 391952902 374847129 348604389 215167029 592650113 630894457 928413870 176015861 525177785 224478933 727207613 935262820 692939983 120252982 421035664 873206376 106295597 213055340 682766019 225807946 593785176 836213899 167374498 394154596 314880420 561759621 152257519 350465557 992739205 219999114 4480649 440359056 634360147 275182074 858053749 783078106 150409849 369583636 179151414 17878056 850679409 278530955 302060117 908620429 443228011 458033079 417775395 469559209 524811217 67991532 868999600 446151654 452771813 991604029 883364548 810467619 691886293 247591311 458205909 879392733 900513132 45016288 677548083 286606281 38503451 739863817 450857507 770166113 941167233 343582857 427137894 947811255 771825329 854203948 790148709 653999109 184874212 113562766 892437901 787248085 421873715 896316862 476269552 353213531 129914580 757585065 237474151 294929184 148765922 150321623 157979721 104910178 835723274 142360176 34855548 117178908 238818696 382833386 883743884 479737773 192543467 721338021 780188676 345743575 817552000 549664932 420084961 317077900 318870172 206220732 638192869 203806774 140644622 145644472 384147957 910645308 357793732 968043774 957284458 929258386 154401378 331403123 286283239 528831747 517290455 83763657 608778136 426973824 327471703 757031067 611625799 983716048 50004756 163130999 838786875 779289522 523497551 682110390 605595231 164486152 820136290 779999001 444919025 595725836 479102464 595568837 530626176 183088350 427257876 560209194 286713184 628384879 298873509 275202730 222639193 176617479 368422469 898297825 994076750 492810964 550232084 687953255 393742432 238675880 849297706 142825115 186755170 875591897 764227596 884353 353694352 412858777 192185503 326895755 692510107 121063013 551351094 463206887 749296091 273208002 499782128 294235358 229760245 391306792 473365015 269307834 625438761 558353172 137190304 711138716 19477335 890865022 37697287 157766924 436133291 426588033 628559167 373527488 730297383 340356630 151379616 735771657 949815588 208575974 223092470 271692516 473254152 851556592 413007981 293645912 759862569 426478009 866758293 950211744 27321940 621817065 958987850 220596170 565483477 133474528 753938980 162993021 789303026 549779770 516042206 596295174 771874364 659243412 272806964 503981337 93923153 487904455 923458190 370697531 319493739 604618398 966012358 230250675 907145161 951932261 656685216 284044323 234107499 133092381 997856696 560699212 447011034 748110388 26614152 974302172 227612925 591595084 56658614 405740548 449160519 609814302 257472605 609665061 653877104 185415877 96969901 509368928 41529572 753562976 123499015 41575690 289200293 819446002 582433018 885578466 554645579 235713270 206303700 744374148 360585346 855048123 854851070 29646441 922219036 742702331 92074245 96993497 190833838 175830607 17455560 786425819 684641697 896763592 729590484 829894586 877310654 13333337 254582446 464946087 563333316 91668258 13342025 935707390 484772418 484149850 931137952 518927725 544318287 72228563 500179658 139066852 407946936 167338559 91796065 858459398 927961667 997078234 119354330 422731535 499396160 122681089 447325618 347476922 237010405 134263527 202072247 319967317 227187699 286097619 369916867 556216382 244228872 766568211 525251426 524132523 645709642 365878585 766688764 371626195 218801418 217104245 873184425 346468221 690025086 294369587 8243252 930533588 323595421 101293103 777948847 163878574 423165835 151659985 717611513 223379482 43559057 858947174 945131566 450523112 907469554 657033481 949108887 716236525 780360258 448066574 472684952 105909340 921426769 558240811 385571913 319624361 448957562 487242141 288670451 658132005 143428564 633604557 280723890 628895584 183182224 381640558 607172031 113446468 626263627 928894585 665447042 591071113 451846349 873481168 494910365 327588554 489078814 784337484 420056201 945181913 916260539 188139008 653719970 340419115 832510977 19823902 435623561 945983818 219876599 380895122 921565520 29850128 806042282 401797923 374253843 863563159 474062767 597748442 194634044 787776790 593464145 852281753 465019493 437752016 652519815 497469945 55389335 856990193 240946830 687710628 327108943 188495530 630333904 915405471 650808608 884627612 342483045 540115119 122655614 982591414 70906265 284959698 959031037 399793332 698451657 727740351 441521599 745766380 646762290 910652651 418709749 628056910 436573075 85643150 925430022 934906562 32720130 681258772 445174690 343344276 11165817 986188152 5598975 988890565 424392863 719901145 391026175 704631682 395118144 38700464 994141498 530862362 205489355 298021336 401491785 993130795 321973664 233449958 844518020 353122697 343900291 948009731 202332802 355079554 93572876 670664469 788886075 253380248 449631588 531912388 303544856 761543938 620609314 76780597 428664725 840533247 521861030 680532096 244623087 447307077 245761812 613798823 848198711 913067879 400446689 946805769 626579884 738209360 77002078 718618821 453405700 647653454 399094541 220410940 89376231 417424753 812946128 918951247 531959214 126852561 575394989 740250963 583190032 943882704 257347137 785773465 453976871 999013786 314016328 846911657 981329969 416131452 664212743 151303201 123061788 666164793 418436305 346585913 856645198 236860673 425367987 792487631 317657898 865306000 307407587 406590909 111878060 754643667 797459552 78274327 650738765 761640449 986470065 546559823 280744175 36559878 401456482 722435203 179772456 152306768 888733513 240847657 728791201 703350970 584097054 731505253 897491973 376243006 494947477 139373163 377660074 31535673 630141889 640668095 568278715 815259438 989014377 735077171 154871031 104324091 214343624 746421369 719555274 273755923 793263781 604203098 220850599 70694795 930693755 139977140 919661753 549284942 258863586 760547341 496682954 710879267 14743628 16397236 976546637 970188282 165734721 155316096 970493742 790973881 678635441 203279409 187656534 891586430 542984517 751447789 227435325 439468020 397911350 758521332 848584166 956301590 254091981 560553870 843739944 414932182 539203211 538735585 923734995 483954379 819514425 169865353 256007767 904047177 684833537 34041930 610192165 296848357 501606337 61831242 428533235 269559727 482747752 20064710 838057938 626821902 726643125 309243316 576764530 318090508 596843716 205148557 193254683 639569201 107816014 233909625 465903116 401845536 588555010 71833436 946776363 328636550 958776722 332184536 85385337 544621255 470771522 667490177 847083644 141274093 470523386 73983026 657896440 80148164 657061892 165923954 496406854 614637979 874667978 879921771 553450324 38320041 761339817 731434676 946125291 331684672 329934759 716730945 244955718 872108053 295367512 395750274 317096741 920248435 365936268 722750166 90834006 500050616 427741906 216065676 148160357 441121211 839469172 880877375 109453771 426663262 978171373 864838062 919250891 659752679 543118881 797627271 828252630 270629734 981446188 608205573 398290070 95856833 932054021 553240553 433527517 748007330 979117802 327474966 67513638 189640705 530637338 652127932 272641553 592952941 377228563 172119380 360283360 855178584 210267253 847342865 626852456 730751258 530764409 405418298 951885414 269214843 670629304 648385843 827930313 663240300 978661302 263088632 890907938 3650831 599137939 387536953 663956789 286471822 266096562 596759542 145619697 353463203 634435540 46896163 155974157 44641149 70459884 152858724 971041355 385462483 288351788 438027270 595992775 691947409 34860083 888705441 339146888 605077062 798502359 310769126 123075768 735760887 135055911 137683635 518213363 505660429 861933610 22607641 770650072 741179028 565941815 794142471 893879609 679880327 318637725 321485041 402257487 484930338 920683991 536749948 825379991 535320290 888020020 222022298 928697244 568562452 633201374 104459934 533803121 900599678 752951637 537260754 912096074 157709528 665128674 622352519 644206301 85319425 187189254 560420564 257379468 451529013 133573548 563849207 781702846 464866183 850404357 238690309 479696886 51470261 99261053 437672318 271054741 112525293 412888231 446862717 902861737 75621805 795238905 425260634 579263134 954450736 151710030 484748721 633303637 966307987 460217944 214117792 499307644 667526008 721993004 514388737 724023174 610034783 20715707 921747430 719159840 699105297 441230191 699805908 531399828 407479687 135976842 301292900 433025536 566888050 22052053 454078126 775542488 298074322 180262355 329749433 900256684 161026483 846883023 477509030 352286661 251443324 54970810 932725510 592457677 222179985 547368074 130815110 100968666 147072107 319298190 60195730 101209624 99495814 532373399 825802810 19076464 134042205 895067995 807635968 784270228 213610195 989866479 45993858 505394017 500442053 237070334 382411512 355574430 68346564 437046074 53422052 982665109 636188555 428876970 115481519 37952496 195930455 954624204 280591174 768198671 659978129 359786789 653399304 919165917 191802397 75800871 288949554 613961573 721381266 481268808 476511670 33658977 109957806 283845845 307159602 556466909 637511934 534706585 631632308 793277481 695730852 496754282 501603698 737756225 149340354 354353326 596357448 20562740 788107392 141326249 469041246 960789698 281030008 465397135 449113635 224872250 64228223 289724080 848437598 262468575 844100514 740868949 142995472 570001096 753863986 969060092 375275907 9780447 837314035 469398944 586565731 646946331 57693739 333133359 858508428 775289121 248665997 596582955 158330618 628727882 720144734 720087301 283935113 575586046 874473647 895293084 271050353 757362190 122932062 796095944 331496105 940015234 205692853 257798670 311255015 348441303 466882329 951374626 871712011 174657996 587192491 290807014 173934809 703943826 390921201 379340489 360450789 336551367 637405543 875354275 670546925 838814335 59646575 319207627 961334949 112714432 199184833 240461757 408399576 359558244 331999099 254345641 651215902 521943468 658428991 612093036 853587719 178257264 31104605 701704516 364004209 191845320 947569228 645111618 59269856 113951919 214478949 927133357 279090554 48888576 451008809 751941074 803592433 847973574 331511743 554412246 762733146 669270579 864806031 753570810 550198222 41610147 779634748 680404594 17236474 204514301 251993007 111103464 972940075 973124649 42039266 779869944 739349913 761367878 117860803 90358016 39047550 138255124 272159391 563005642 823608745 497827986 704648405 163330677 92932747 553996428 177672961 522389553 753852692 602540374 356340715 488415589 734324053 222196954 743621049 715605305 875886034 452520558 521557665 832977727 850063671 353229916 566775067 497999962 325793310 766565184 603206803 696403417 756500563 548442393 315284355 369873408 467728600 410356718 951249223 609175164 672941778 313801878 794939580 856557908 708012416 292589386 820756598 95791906 45656971 123767051 147714552 303361900 764297722 368886184 730528680 154069797 31753293 849133626 872876052 853229587 23971305 584904466 994499840 929927338 432760271 862595614 5985665 491421890 90812375 609460607 391280069 952281245 927390591 857035939 916483253 101354571 317615996 197248865 653741352 966235372 79081034 320288551 79139000 192482934 680104923 788884955 59373986 936215866 923857047 606932943 717623422 211952676 679045853 373167940 10910428 659355164 945630205 524320691 80342335 51482119 910882697 342696228 766419097 527072556 523218453 132865080 527729146 199991059 813109832 224693167 248513688 963808677 559919415 198989189 955118293 737129764 453795120 485073371 191094084 597400050 354749184 948045034 903236776 763516211 718722951 828439763 869661507 932237473 254112339 327826679 866404446 258927165 242814331 659926295 838799420 854042310 939134458 601778399 756432624 290733990 810521552 271093785 864662357 577843861 929460015 351842804 157869107 668316285 584911907 967661517 717600529 930033325 245556286 20098217 752484716 181267484 789114159 195274800 140617190 890980759 140908550 788186761 239867390 893388792 567541706 911232869 392297497 314830870 578883166 231534653 214121516 998874208 607696351 526398137 509970299 773468706 132599639 994716513 894930711 216438109 456419407 941050034 341186652 559193004 955251265 902475056 721142666 91566028 982569345 156680532 447302365 575728944 527629062 198720920 541508406 158407111 928750035 707029209 721075413 593496339 880224680 28371181 375582774 584733896 298608444 765168599 112542937 267183522 578691357 646786809 526278045 642061945 698517640 52795797 563338070 864706894 261996875 464972969 397899155 911799730 938248970 488229728 269371911 953858932 441747761 432986071 293754121 506448179 259480673 279295413 890847350 922981076 810415125 702715094 197214700 407111318 663166935 551522298 393785120 291661180 358127645 140625211 895771345 506996118 616004339 103677389 143270087 810058430 310104645 726491868 846403872 300689889 603914370 591061485 579544900 711133100 674330117 894670900 430850260 680166703 862046630 361135551 64998047 24606993 721013295 467062396 877830218 576852895 702907700 351821418 361580502 756917533 458228458 890486212 764511887 628088457 208644099 820450064 136966623 374852608 360409775 319844084 459204837 306470306 232231707 233570270 669579359 468435473 269689901 826344085 34424623 42250961 397522903 996886166 990156260 105923104 626197777 921612260 376339149 103731184 320231944 993204638 863598169 802810928 883601320 247721270 168727155 514890889 188368463 359736622 571906741 654641642 929868730 775610137 92050405 417704275 131364676 181797023 985046949 432075743 448609446 703060086 84002784 44574367 644881161 76334571 634011947 829670163 469050204 518118640 39863920 699591316 463873047 420491428 244362419 81396442 726169459 806915840 499570973 698193066 998549612 182581201 319800699 232075058 48873526 946468286 629117690 198496239 49317073 273424234 406603385 837476902 251564117 11293048 748290566 577442175 158686033 813896217 149475756 769387461 291221320 408993572 356746061 845073764 302239969 132485357 348899932 511061798 256564046 718333681 408595831 608586237 429408103 606317601 474512603 946068657 923666565 961574542 743471096 288098479 671088327 101704221 18520539 653010555 76649666 467136558 676205295 194494967 809291879 646619964 275474651 313990330 789966146 637358360 135525331 45533224 597909932 853284814 473036932 1297373 346577892 309637836 912244443 787099236 373573064 862048151 484903327 979978958 303645485 544261924 343898654 404784249 60519593 624018138 175099792 414660219 92655657 802646458 803936334 442375736 742620847 206040317 924607372 114244171 912291710 473218416 74836741 164821008 803448783 442193443 623173237 709212683 979472645 503665078 348190664 426436220 94888213 51736921 633361889 859139604 245498275 280602867 932135305 834437770 327071628 451432798 270812467 563377436 568645417 800864603 296388969 284455409 469662217 352573502 424185420 657984675 831659925 761415683 628756077 330912935 403548021 139206835 344010325 480438130 995546742 806683356 652525882 780227599 778766765 613100882 931315424 35393475 885458645 608354243 883946043 283262783 529657927 731078238 127703592 703105054 832137854 43776367 328921405 345146796 216066206 904394604 920711732 864324971 972250794 495765543 188486322 468599566 788299582 176943136 913244276 114206827 724756374 926042524 932357060 325931630 813413046 344485026 68273869 346066290 43545569 2845039 705089449 864302134 329340996 584552680 298440191 856591003 368531126 428763231 22677486 752415147 11913706 977756498 481009033 591846449 237845381 18980216 133012951 224860713 333920062 780108320 371345776 392088969 101242452 681147751 268258675 459333628 500278633 992039921 460829618 183508797 497568910 520215591 195425798 317298546 404412894 756367641 306443635 461385743 23595080 966735253 187816133 276311122 747000994 607334622 827239099 155722613 903931096 486070314 782585918 632984703 334538244 630724400 517295888 910507733 389371425 654187760 874837127 718315400 264072482 690739991 153815357 608787538 104256500 13867375 552741711 378902975 626963783 871877209 382756903 357478519 148642605 772159269 578959195 152503397 139587307 350281264 927211521 244818911 419666176 387206696 384060130 59065983 23787289 682972096 647973542 736840968 661352958 731928860 39150719 335143419 730085067 25074598 424498435 674052883 346337511 60024476 520095881 985573249 731407855 701909286 714633491 744804001 445434366 621379179 557117818 905568897 18341840 864049287 323764876 51066314 880081398 491800840 61389632 383696283 41822828 741155110 2734310 632623196 27677154 618429508 765858689 238887665 258577643 386380861 549339971 934179740 600710670 438218714 543663222 703868731 569827830 184681739 851237436 291348582 333710813 66730179 122341184 272446269 603953353 672100037 577940592 549550271 421115576 981382023 361278910 425623937 131396533 633003917 60261670 22499350 514529687 430318817 806209907 805367652 146281693 106278867 485221869 382651941 646094111 767819999 363013508 423759248 884568323 880085267 49500566 725869856 871773325 237567227 868558028 119153676 639352543 759988560 821119816 303184514 800796817 502645382 487238924 47988961 192360755 250000584 825483425 15471213 103611540 537212798 603201109 471910037 201557702 882558232 639813677 330422243 658042704 184259001 232206878 559139383 629338819 763097588 863765194 851402359 680583107 996677243 910263018 445648283 5767629 503410661 652067542 523624272 364877566 937131604 126619918 531957810 623129196 631306881 500540799 120857335 54346939 1795642 169647327 99536225 693299408 347332408 665994813 598887574 108814826 927786386 819811468 133223176 343488201 50498532 396709887 819577223 249216056 389344580 656000218 200309011 335423048 460066800 209288414 181781482 983298487 18537016 302026496 614100031 110924658 975452578 30462937 778785781 631151758 788027156 493274964 877019361 106709861 607526908 993902868 634785102 163640888 785809263 306746068 882081773 585137722 484084584 285206246 972494320 662633459 933358540 463108568 587346294 392033797 575821134 792177737 825692800 476599825 530396068 138127416 519424290 838963912 85064656 859170299 679120421 378931978 456504913 726691870 285392346 443071067 229784055 794700698 188489104 261649456 254382423 899704063 631251583 262979950 300139185 608022028 514058053 877133157 806960520 804552708 138103065 540052469 507468468 882194327 435178912 790615893 108368141 419642044 557701320 15467437 616178877 391101347 559311235 336591246 208265945 928630430 272562979 682095952 204071858 505569869 414564977 851782988 363518544 454887469 885906679 239768913 301219023 606989076 272862696 165665545 430464484 196014662 62419274 691193501 105598461 181367548 278772986 702876390 707728704 214923518 336377873 24597647 133138831 385533786 795117172 662668696 501543442 455280374 958996858 722306595 276301407 241838174 826549453 184022787 656740714 269976823 484023002 646588463 139320598 257286079 312364625 236319228 970087459 875289739 997683210 964462034 318292346 771139355 262854815 663843415 533678360 809198047 425665807 529785360 237420367 197196335 362063265 19690353 446392105 774025446 285855833 818361938 853097102 958763930 616944068 927602631 344374639 845059332 723308809 233231485 610945935 129140471 681105868 941582947 762522650 873129254 765625536 159061692 116440646 830130956 470109030 367750978 947982512 898479388 809055466 94741286 2125514 76959328 795312662 464767105 533802896 745167664 614860839 433995918 406622417 639438269 149003244 201101762 931194439 81000340 873389258 734299494 608509895 461946571 901062082 201708027 469816971 954102109 625195414 764282656 390801507 106078169 785588338 41643919 736760916 262611680 976813910 76866951 134165797 605385788 651140264 874870577 896826322 547782616 987724947 480079451 650470386 391243831 700123051 303199533 39079095 74314498 358592150 155891114 253340498 963609987 597629594 106939768 186787595 197596325 534141121 80629486 18647414 574478964 466934988 765564143 700915669 111928241 26883445 997681178 59161434 524248314 889333584 708684893 461072199 963140040 578317025 766627628 865164924 905754101 730720520 992479160 786691641 194254199 415382867 247857586 89862045 859986089 793689584 143567991 992332070 591624063 867361340 233379908 769260641 361711194 773180186 731362194 309253292 127214425 875114139 624840449 860097579 101326193 401653152 886581897 396459142 577176849 603038315 29725078 837629551 738226135 754770394 603019334 430537049 420331005 749780718 73557402 577476638 387825238 184536164 466233492 74720863 565283187 441138786 975744533 656381878 194180008 723817647 937760017 742978806 386278228 919224439 693977372 585249461 439082558 788303217 174726767 147374316 745255757 942859495 846455900 575739383 359443575 464988133 161435299 775780994 818606551 362189957 295385940 893564399 17432151 666283035 963198450 398548177 509692749 212183705 18860616 341674055 593560825 975916034 400744872 802011995 810706190 555325036 268866333 958075886 331906147 702579655 732935794 132046771 514129645 271071249 355197528 446671870 695834656 966852447 596633608 266726708 678777612 644291397 580010527 366490352 740732746 362158168 999044033 730910103 830914728 325316655 219213518 578290073 58212632 904560190 189930219 331769354 370564961 249667386 593280406 448230386 689487161 945207349 228927422 608327819 864277640 452522505 706797234 783685083 750507913 327910870 201198049 85407949 130252676 990768412 184198573 122690260 179427479 998712933 629876104 424712498 730881577 338809845 664515188 153591134 824256310 543384472 717192707 582131376 562050964 197820346 369426166 173997771 958125812 61205282 786118796 818904021 250034291 336538121 354816838 743692523 379402212 838645952 889290457 808138750 834478448 219181685 895412663 541080053 162548116 247289111 178324776 752731534 814445703 569532849 158839857 794721011 1097799 190287618 610919985 903138957 10561041 43366945 430502124 166426758 174517234 126644611 108344715 868530416 767425447 747023782 242315014 939552115 333509611 481574615 165250417 477490626 173004491 133516136 822171760 113688192 701283618 178186266 719571554 895315544 329178000 463396140 153593039 256283864 140788527 921013731 223799051 261241819 963328292 704526468 647430401 166409828 139829523 349780540 519087211 552063181 32704133 978544146 687292943 556711732 320950310 708903569 952616728 508950108 703871007 226099127 623784567 648200836 584005608 726145298 874580835 829455750 13968737 71260537 903015751 367210225 644963993 437403282 122611359 613297772 97838351 906558221 788503317 206750319 588280222 790411739 661260863 849418865 824592262 527178848 782162003 646869397 214919051 666796311 785385961 294074010 953019553 734340281 270473520 521335357 601945644 729343840 854948430 300867332 178752163 398060925 466299889 375230133 541680884 465302170 157210977 304653454 649551344 393991818 74737768 209245587 94292603 767809355 237857397 214849118 943658568 188798633 793233224 311107675 380079838 822147977 477312258 961110821 462013920 803631912 640236060 595098391 395400197 235326540 229615675 533023093 200751983 145563551 824844913 761282537 286075139 401374125 405178064 30728497 142478276 449856184 743921318 659726955 214586465 25604101 806734680 844625424 64404558 817396208 278620425 703516234 120103303 579498097 201521911 108823615 501480919 964522884 854781888 897567810 506627914 44630305 828365440 251843529 719100617 937979362 748038560 206071946 896566600 449629178 263175415 963576344 25604627 972997542 517771536 207936453 774426720 989909687 774582310 241548207 29957998 430754051 511511050 719908573 980891984 195104281 86569860 857232291 497639791 833588842 784139604 895503687 299703972 250992898 593695856 85388419 865135119 785360072 987784105 1553002 26111839 772555829 658497723 305102936 563838250 474507259 484251260 849651012 509054297 20491578 616765248 97690582 839607700 868204943 99400675 440841713 181998428 975096899 125452318 816861149 685829715 487641583 209737210 257533867 701305188 869497156 52608082 849447813 335895108 48544930 141211180 813902839 275125022 575334418 93533204 961285579 129080337 103929995 667260831 214719234 323080083 404518312 617075823 962129206 93112203 765442915 668301173 196824090 827822950 455180512 865738918 798989610 361063819 968000824 896497637 221234762 524875522 310499270 519104319 796444162 306328711 131126213 809135332 454029721 386272741 815186516 589596351 879987633 625604532 11427040 488249666 911456993 924173921 572747615 439771536 717515524 329811165 132980539 355075719 761980403 687012591 831925886 483589311 782235246 750678056 929610046 810812789 946282987 452711335 95234973 242894530 483241 690991360 948781295 723333970 401877027 960456884 908138266 293437195 670626303 585239402 680793455 715181411 561953496 145404954 772081606 748552973 918673686 891551653 25640456 901595546 759443618 630208229 829636577 960376455 427491986 168373414 525385656 157968936 377908973 557204755 403431436 941956200 550216084 415247267 929334846 739783089 284510924 338895602 451396725 648961605 84634663 98493848 156344830 780765726 471987016 294349389 653984166 205800769 51798368 534807283 981715174 391447356 120707788 413950602 668257922 533631427 146678874 896145638 269329758 795585606 178588830 856861777 813728729 324044606 104016870 992064300 867845593 94922582 835660853 486320233 796041655 636463938 40943638 375392458 874251849 337398841 891289697 341598374 552563738 415534966 808585442 75051142 224942585 228522480 75332011 655699918 628271354 251485631 845965798 127386872 875585206 845754128 760436238 58053420 842936587 991489294 189965071 398468558 533652647 881488620 602609486 876942265 879341299 677340787 92124669 909355850 269952498 28964732 738828765 672698590 15482997 941250291 174242166 351376429 785182289 776453282 466973810 594640298 574870273 834533446 71305556 174953243 338226501 487721087 917540365 198662389 280757219 711504070 338000403 272130825 222105946 618572231 99265949 199883689 372770641 113783804 957797533 953297062 559862606 948760082 65765329 601414041 107788205 994682080 913511414 760826850 686821051 659661540 186293337 963373289 607024334 695724900 722035286 935631677 559317029 758923774 280715370 813705563 405692574 713090112 85819648 773115636 819603422 515153425 135634667 191208790 75509059 242217299 121481283 256396415 953798385 266674027 862845006 661368274 507738896 456555887 728833916 627529910 330343115 749658187 359462245 297102862 813205979 405553657 585202778 68136815 690883958 501996464 43913777 549289847 26036705 220034961 181890038 643284072 212284012 523476050 155765185 587919439 775210872 736450249 711398620 405326065 84079779 213855758 985682896 521377018 372034219 879102367 613631863 756811415 840921926 937373517 242718859 615303278 922176544 684513568 933563996 774631226 830610070 195076772 722040489 395603729 7576056 777618682 895424866 702866059 79707786 198438518 885478617 986988545 757435430 982527908 887940277 444575064 878617220 923403583 463645195 797654398 247221245 140533017 223303999 332844202 538931168 652471359 817985637 637217620 91176487 745338821 120456204 224970619 940924966 784586820 605713789 357375716 570404806 473746343 31976697 681273768 639921635 867193077 273936984 772670216 630462764 701471224 711349724 440122540 894130988 714044735 885565168 862415863 68698917 539780240 129167757 153857316 187790623 389404983 624844131 540392646 838218646 740298857 348499346 956974302 191848597 715584684 734114689 884141599 666356237 242937242 451518131 498156671 171224919 521898674 938497556 349115954 277630296 875518195 601040143 351249945 201853417 959287553 27584208 720122168 877845550 578235520 628779430 703575505 313349923 85458503 881707186 838575858 852001853 934868068 727665482 822085461 703134663 874989078 569139991 287633848 283734440 958845807 502729922 935385220 268244246 443568464 245743509 355468556 145895667 436838388 711088544 655458420 697613934 368589596 192257435 615176692 458739220 191641045 920645538 32061406 985463933 874326396 622927883 512491081 476991647 120345406 108815112 950004796 880013757 569358268 988723875 456646098 792573276 584208404 944052380 261590143 614919594 461382810 677654195 985652329 291954355 577820559 726171945 434799287 331188215 616543466 167893358 564601176 477371761 627790130 315803849 549114292 894740674 385312914 587436681 949660727 592800656 890244243 136962728 364449983 551558833 493116662 104583586 946067273 565017055 379633137 173683594 105860964 402381350 722505357 298701052 300670182 923487746 919401080 888513931 598562698 908563031 438833029 306720484 119345939 608601337 892671943 513077557 881971230 113015050 723754160 53165222 222303554 853492788 395097676 398782990 894129619 386986079 325631347 556550904 97309095 991356335 341989987 376582477 986515687 490873289 756343911 51625511 6992220 494153988 438962754 437521770 564609734 23654013 315824897 891397561 4759996 397085204 578063035 315227747 48649668 78088548 846792693 966626224 303604947 618732935 854644844 551102385 177498925 928149955 277657440 559502387 512678023 579527935 336674408 464026084 159324798 436746312 503729151 202494774 854911761 96467551 305815845 26015287 201962435 55922447 656193244 139988348 580226085 768754674 7876893 287796628 822167872 883956673 43138845 820512544 301570533 48278966 912394041 627176238 817843144 575761472 285910511 629787126 950720672 252814921 549800370 349812740 501760922 199701416 597404298 187355417 754678582 895680435 785628119 700856660 743966814 659183798 314090013 920324237 449564687 235737683 95365752 475205153 180234807 321931541 751301298 904535855 330846469 484366319 221330441 853878075 788706915 490240488 197807638 819938313 597324912 872927244 308400649 502827035 843742330 718573927 789247137 119123096 205178915 254131344 739080383 957960706 306339958 734125296 227599491 524442798 297425 775039762 965215911 289849957 363447153 611435907 322597889 930454840 440910418 7210923 488110962 916214019 378607710 538923778 557789134 867303164 482201241 787749218 846558977 7372290 398969497 610742319 866639019 570468554 417961868 560456533 182653234 800086935 323974893 498808217 357515331 830079809 2529188 255351892 608569119 435009479 320075789 239929785 834896367 147671494 274386418 911011427 442931170 300938768 125773752 512958533 499960906 592226426 801715719 870421522 407356742 895643476 385156398 181271130 847418509 785739794 252212442 349714395 831099882 97040206 94273109 245637827 894315137 98422529 559669759 172350718 757362634 62045273 728320463 340589143 141122576 325340982 97793234 646602680 393574650 644634813 265515068 887127277 975702501 600908498 356606693 706833797 285962250 980239924 425400375 901098470 267618813 275306194 920901422 176037412 343861919 665401474 580241228 97818356 751974719 858564850 193355565 718401508 593571963 143945281 697561648 449336063 760010139 537068356 844591826 72101732 142722486 612671036 843700693 891648962 491708373 847228662 204804488 956708851 224992890 578399781 331856341 826661246 729487493 955112550 996216522 397688904 676762650 503220247 187513600 800987777 146334471 353210591 131610813 102756170 758158693 467739276 61427238 338866669 164349360 925404960 459202710 573234913 836871187 307543833 106562315 861884396 96851328 910994050 829691917 152870911 834393787 574969671 816896515 355096089 284326080 792699268 512196393 830992412 318167264 439157548 65763084 416004804 859611833 195954469 696731890 712022174 535955779 327620100 257595199 598515135 140131791 310594175 415109488 197038980 76373640 484068523 316379079 988029273 574017811 249464254 642777609 909740709 886326584 326813537 526376647 622665467 623183233 344972404 238271442 729777432 123476995 916526089 84385217 373725312 558029715 919083224 109335658 614844410 337688186 149547461 712999228 847324787 405749828 949630433 435284059 596624503 924612258 620403466 449881288 130884183 110488464 282734968 14328667 106158410 64631850 919157406 348940677 781833013 132145846 847195020 300114901 624442732 923573886 792911137 731781246 36595183 187326646 347905841 617475242 178188369 299954943 288197564 99184849 154491749 800744484 414158130 950157365 746349655 774363453 192435219 714185726 614376155 732228276 465118411 54380434 223450184 434079278 470798901 747115544 212903747 891057094 294799833 243888077 230211437 640631673 228834213 61682645 924042524 807385324 608793964 610583081 43931562 409205153 59840448 635986004 903588538 393412017 273599543 316976922 183845737 936788507 198092676 149310337 857574887 832128091 875887636 169854071 435073867 744542723 144989769 789780747 862820503 379461129 689158554 398414063 825020895 932087328 933841623 897503250 691834523 753258805 143045806 813343160 725696671 119666592 971413285 3590785 955062684 211286225 754038055 399924664 79027992 449344738 576762902 141130611 375857327 657326937 167420873 876669655 196980485 551821219 672160133 396015213 145249222 315636563 999281911 620898892 1354263 537700116 333275803 673854710 682806421 436228128 414095892 585101079 96774845 76986879 326880913 130131986 592339733 233577934 389720293 380033826 419712327 823781783 84029257 654764847 109394180 884124104 841948920 698108282 404147242 314238031 305934459 691681814 846222501 193130075 292388916 441401888 535383718 676960304 239060363 214630938 849918632 944605081 103904028 852791069 368010895 931233329 684847934 387759048 963822280 180197360 813735630 516637284 915261834 405865452 920203215 502757765 579659468 205477632 231682759 971221902 109915840 172127834 117123021 750779962 316211684 549128903 956855294 957756770 71707738 362609521 740110565 994546028 349169920 851968454 727779698 69001569 62179736 647636625 565731882 882052500 424712269 697618423 220307626 314436382 358363472 909753304 74691937 949321090 342180147 477889393 458234276 293078344 380308140 510791190 464300884 517758535 891383854 153331425 332598959 47102617 743183559 291027128 293299679 389104944 501259761 898484619 905829090 15687470 222941520 123215653 887364796 901998680 790352815 995305656 902439641 217538890 247705377 537556402 568791527 314025995 618708605 451826173 21418154 235334670 620790854 803959045 592877438 278604125 350030520 808151956 499224853 343070576 522174095 129127911 514113243 495930702 448418662 445156092 814400644 741631091 847673095 902111700 435134442 303513300 780035525 21068802 735884126 652248185 643158004 922672640 483251215 811924257 455795358 722622447 85320241 996033565 548944186 410070617 901958793 616815888 783699387 673965280 426148810 633062623 431508898 979163191 466599211 689425337 534532862 140859059 108458847 91004513 784161769 899789556 734786794 686061608 736479142 537296772 940536539 637412192 760999829 25074681 760539980 20270482 762404037 578211596 232540540 360262413 254261308 832007404 103465183 263544420 344154090 994359078 846200858 290282746 123893165 852056697 542744534 370036449 516801290 897628260 149175892 514325981 616462844 797978532 13051355 203171152 620838510 682372133 365505228 689207002 312765343 343196133 206602936 110326704 706773329 631118324 568636984 898130718 140403941 586019999 771253023 447808058 682664304 770562332 506744634 3797630 765392243 686192043 444143415 589926148 883619460 170676963 210002526 629491866 317538605 286421106 146899943 748129496 474720118 368759808 275294346 564923614 452542081 521882195 79536770 617006515 696657126 876143122 402557216 922078691 174667920 491380995 964718123 224714446 233654216 163279480 353657879 730744294 604441901 542743238 465640240 438786554 106501906 127935636 423029214 126590545 167937030 312508287 964607822 346805059 817993948 614444250 27985259 361518387 250998606 380821973 2369992 937535658 748964402 791591582 460632775 533517911 965395715 613061803 20362043 4697433 266903188 759507967 72748399 428693225 445989752 739240078 446847665 652586776 350639567 794283353 686013931 906541057 584071126 205568970 726466480 456808810 676145390 78681999 408974570 106650803 445130506 810388013 165750376 929585956 900758522 361049120 796733797 128781957 413555048 838749867 85468429 863672413 289703282 99306603 870847826 84328919 270280315 231008835 366185788 255075072 760878498 773788330 926136954 837861852 90969684 12667058 82191556 197369888 751786536 638647352 121539934 380126219 26405209 844058168 192702989 870026505 91873353 616060820 49179944 325739795 31901017 883074275 329373773 814816704 380296383 141438171 536398940 368000712 238512311 630687299 174925355 370526297 721566561 510299379 964471429 95764115 757413049 941545644 742103681 28301425 922375356 790034426 524762441 849439741 55706288 612959986 428341908 870238576 471838011 947583204 163101357 905870588 506505387 175100780 315954846 386890582 286501380 748618235 127854358 841813368 300258410 833391329 185772771 309687262 574780970 738414060 495474680 206019139 998233345 775625392 393766675 550507936 195668360 897478972 306664628 773622791 154717392 638880267 254939824 645973010 375807776 356579222 368281794 474253049 130673136 968984286 762561919 709572328 284880482 378314731 53845704 49099593 229139905 351865402 80680390 395149176 651970559 858796595 452903957 143008825 634998419 320875162 73622720 518741999 121657419 795469369 720179171 17707158 165909609 730902309 275469442 861897214 890616667 634297735 342056473 756015672 976370513 641239647 624974147 794419549 352188622 73382182 143417056 428193897 124172220 546617679 165945766 880279568 321497233 141162052 974089745 539701065 478161977 244842307 50466558 466602867 268151164 845195690 660174428 782262598 493919981 982517944 5733454 951627039 877143729 883051603 303234786 739319600 238889522 16287615 955889874 59013761 525584737 9623632 629433777 298536059 19778371 854785237 84559622 661014315 750934599 816823112 357155543 855050992 592219815 233507870 208378663 20580276 440354700 478205247 638439156 641007442 736099561 314762376 813491278 112637418 808514123 319808705 886985347 345656019 417359110 937364793 599365466 413294187 889546251 66294765 428405727 366516271 462869368 136149785 243577709 17583768 775394856 190714607 703742594 731508309 300440581 200293727 653173259 57703577 309610848 781037938 418174326 869305508 688520488 789728442 740524745 259929677 248944543 659427564 796274716 801338614 490837733 130210412 310237198 22397661 992441756 957843032 34828223 976490681 769841824 915707827 175689176 558322401 107027649 114229931 851054816 127103311 87321121 132435570 748220859 564026736 282791788 759605635 169964120 922521348 798409571 583369088 288402039 196161781 675737732 442368901 329906034 193632100 845978911 997179592 397849450 177009773 797229265 165490751 131030036 867482735 457481225 590296325 623887788 763192501 360357471 945809371 740703182 420991129 996133640 55432284 761002595 659018057 489266115 287525225 406735721 123574736 5230094 758399311 898813581 680298181 224207048 196410139 362797490 355521902 492608719 218973420 845395338 940466972 919957687 165822280 507137461 136492471 652022649 730684127 106865915 290769774 507490306 847556122 864588807 755469404 787567299 999119921 736636805 163455928 444026342 853626234 794501168 327179734 907565919 197192588 500914729 704023387 918617957 55463041 951613269 490028224 826251675 338908853 188853317 317858189 779311585 931311349 119536100 605315276 311793255 884906326 281400851 654157124 909947720 485659284 331149462 310201965 192755981 828462002 941839217 517310978 441582275 521174520 266117631 868225852 779790898 33441590 396134175 15700797 946705834 404845205 415378874 40375688 594311582 175366309 679831541 942835292 84224219 686990117 55542804 788286006 586755644 369620980 675068359 171253052 656017884 298843152 409472263 210894689 736084612 708826697 138543582 791885195 772526821 602329918 306746373 407200751 247822004 247336057 11285418 426507600 901790758 609893063 769724089 118354970 409149787 809303535 394990533 584833843 558435746 807733475 678972806 599771448 316631532 980294435 238591221 247890735 709479167 225496693 392523472 189093666 942049326 769290919 171200679 472089161 190316014 138554325 365768669 336195452 941956898 829343745 450291132 202017019 875831191 704089101 199352346 79971393 909124733 46597283 995094888 676264762 498888480 506007205 887311496 865888063 544473058 949300877 888965544 827144933 21657618 398633454 485412102 17484302 245041690 500255564 98816984 334382850 580790305 369783714 320907621 327103279 740316003 468042313 946499281 357453417 86507452 44486124 843838037 542207192 191686173 124596217 146247309 566943569 358254975 814776518 182870733 814589132 602866903 718364878 285764964 318615921 197247997 863230950 552358929 567006287 275812835 511341497 171158228 634634654 882544211 14079656 302749269 980628222 97849825 254860915 786075674 15048716 288291814 45078776 874175976 114920072 224989388 751576710 420205476 779312549 404395203 877556130 231188559 451271745 30666893 998034597 538937327 944809536 271277678 486654913 703018342 78372897 332768724 145287212 894300420 267800477 396879442 910579605 381096006 76556442 176750411 748876862 277997154 602359009 121791746 685523766 552043130 756476473 118258637 198925800 476199800 574630714 641378434 939221860 82884093 826638028 147148707 161573375 79565833 221294291 297801847 335857749 503554765 610725684 386554905 118532863 710122508 751721207 53766571 869667917 615549279 534468898 607208467 643738473 953916783 628683380 641851436 61752445 145142512 841449682 291415082 148590646 944962098 563014710 936921363 451112992 6319803 380248960 39976083 55563517 869821297 682570600 200303827 285689767 615253769 541571322 32903518 801837872 377451242 142473388 801728517 973172762 380555980 981400682 85961956 797352335 768237384 317786569 660650175 407278872 988041772 565165341 272523259 158673915 406727961 21842581 47280364 975951740 780311542 987924910 348094190 777806090 309405041 188121033 972272321 258347870 125194026 869047810 161866492 65229457 402138316 344677179 732781469 773488896 596293086 281653474 134851447 641288353 969403286 56943131 517276972 487330186 470291060 740840582 677608170 511981703 728378752 680259201 402857297 633118850 664544164 813146006 372376963 500785131 398079939 778836538 435814324 6062830 422605613 609519216 556876374 431759307 109072989 897236355 154282085 442936206 846291491 844140026 984661776 500383524 965962168 484753675 197912802 374822867 534995776 583245245 695509618 157828500 42115405 814987283 936304966 982422631 325426645 356446888 359917093 317116603 35065184 288851127 974902047 992459811 654901683 637019286 717534964 240332580 148340955 575407006 788506177 850223780 239628744 826548660 358796262 607260928 959424465 260470762 996639922 796418440 175227448 390478642 464665037 433622712 185549433 430570742 12317377 353755497 558980757 584493895 111112542 785899747 392829708 62496565 479895953 909496424 213100610 623313972 72794701 113715050 505951256 19248625 360980954 934799731 52370374 148732590 890384789 602109057 810849570 368478765 63735875 744732454 938254445 477990521 641876421 8414000 860901335 835007938 400330040 806051544 154364851 991047405 590318736 637559937 308133233 156174857 667720903 298482633 800803631 30265800 548385990 134014272 306684095 282707806 200037684 697346966 424953162 426725548 639546121 139445386 576951102 288677147 691370554 821348829 150856686 403920481 979080895 496940700 276665567 243747611 106114485 518076670 743364433 920997203 733128853 755685838 528181417 306756938 89653497 270785878 738285710 218233999 882556980 213086660 588314560 126430174 105186836 537053099 349002056 711455223 563231709 974279920 277287862 712884503 791629447 346232107 998992049 337033426 153771881 427312788 552029874 603856885 471387852 789932545 629923133 966003870 407044992 125830047 192713458 318456654 132556380 866834787 751236235 53205157 41329941 291321523 640984214 227699553 199448122 150359847 10141346 791011841 295600745 94947421 680672385 540325143 648331298 352333149 713100510 978648373 817288499 712235755 332095496 715630129 489178831 214043964 900930028 855691558 907333481 913385542 299840048 268607275 640343553 997787526 752564305 584642366 563593116 287013827 928879703 336556718 806989769 96239751 813938240 444719546 344639363 4684369 584499257 755188935 153474465 691684515 413355992 362050631 927731566 342278559 319027802 495094259 440630804 833477623 108771443 251881083 878980905 366338546 228663239 305271522 609719148 169750298 806023157 489922014 362264789 632104144 987503286 184293167 476703187 503311914 374758382 640057266 194361821 337831901 751191841 95835051 131092777 147554643 742501656 941551398 647273028 96981930 693357001 648236279 150641584 52387256 151711397 724438329 164664107 696022486 551121500 498253485 371176603 811788046 403476810 198993023 554711871 633471722 562524847 501825357 511456456 644529797 304340061 907357091 201254589 657572321 982098381 229164866 172772831 825155062 882554781 546255932 535197364 992001185 405714783 838574745 242858431 454394150 229890112 347764948 753075864 883198555 847641605 545599968 208735236 624307660 856205294 276935127 145781638 940953067 484296254 388759972 583131655 283973666 404812390 891196796 707198444 948451208 186543710 356889198 865195925 800918844 25083178 217126245 966949349 593987530 286449809 440896897 34782838 644785330 129352180 596985652 51485907 78023122 166272805 601209958 346919569 169577015 223678717 733290666 665144500 438149741 918399641 402589473 793941468 547619857 592591353 537749674 450702358 426058966 341579395 154293465 600458675 592668421 54132962 595708699 697566478 785880968 631009032 133561986 443752014 477896285 276227061 275537619 425824767 581232593 514442477 274480323 553808018 179407640 845145477 645844755 827856488 906049336 446687277 841474217 97526105 906823367 773577100 280656712 326609719 451898372 738691568 759777392 196818866 758428334 192317901 326051602 949146216 551280028 64651029 609263583 532801847 573488198 217277821 884956438 648530885 77573829 106492316 501279150 264688026 739804664 140714651 100809422 232054473 790469373 742298539 781748709 777129662 503477922 126569863 449929392 263566854 124777294 853612306 265068624 34490236 171096989 57220561 33870472 556267748 286544993 648737075 917533733 300903629 111749238 443121791 584650361 698271811 411582295 987625909 254887225 417632273 860237563 990901518 144762283 298952057 796526991 815413733 299298010 880275600 569891497 174583543 312704826 688400709 737396802 277420417 968290432 183948734 707822441 952413385 42113664 671704368 275768087 68829681 1536356 486381113 166292473 273173178 42872228 414045740 321959355 180061260 615883490 784888752 6237653 923992667 399518472 278785448 505512731 72118945 747493513 24745450 173308410 736907690 551291928 922151255 883296083 799510905 956387033 624261437 628757271 320921671 535204012 320373536 220754960 401607882 440172193 543828751 453218124 384588571 164522674 408780869 122824307 145510963 252593512 755869599 803067456 709425119 481187966 41222862 115850304 906181113 722872444 392619602 647007568 875993791 408256232 170277022 869288804 729607840 220742231 903668255 170801581 612436116 119669250 426091385 766042012 59488875 569227576 812125827 832523038 91559163 831502634 75919421 131269682 54785467 511023971 424858638 703337627 903248341 409547114 107063890 299102136 426515136 787163940 215423484 172526877 438428720 100494700 37671375 634824215 815638769 107821660 142655312 55437823 160703236 40435695 49806602 58836123 514404375 211565962 82852104 155048205 417018770 378062178 759289340 95271720 77671659 69327146 774007439 441506507 279257851 381225675 247314926 926737062 180684549 655341141 979358214 304986405 676191985 697946468 903056454 602162210 657925115 430209425 374174770 130327571 370602812 381380564 82923637 185048244 54550257 720537131 787877711 601825180 955742974 767291379 737377855 481075966 575025762 210861784 442653070 796048432 170920265 926714524 207184739 829692134 934360984 536256763 465169858 800848941 746282901 595550255 220058079 399667792 581239662 460823128 221797109 887579849 96134352 736333067 756731024 219412618 191511781 594175872 438611685 226714329 656001431 81506367 220381870 333040980 426442766 564761032 42548676 23070590 34877572 183295078 459864341 377212898 362500858 616676943 3139810 175380092 816217994 594097375 492300773 381107709 982784095 107049917 233593595 47265463 394383032 605931673 859780236 753381125 677858692 520621142 914237271 445132096 217606418 678081633 196360884 672037049 900620292 308070937 383523417 497357315 476790778 877696426 146843649 105536851 770206887 908715026 484543238 518445919 224368872 868810850 195807137 879549639 900296629 835991453 329479720 737598582 81719654 864063351 998203641 597097961 157590273 550855824 90904783 869699484 936062185 527971744 558267038 970984442 479868365 638869191 568139791 784680951 27096389 925022508 689071085 788505077 772300099 39844107 170117949 810531731 279473001 831530239 678214813 534686905 353003062 660919576 195451995 475607058 656345507 825155052 537883418 176913473 46662780 74843209 106816926 514354467 902302969 335819867 421034339 583277632 783270195 630043704 773280513 638844695 640527700 245023535 695456861 793455791 642565674 133693039 456939267 497792489 941157347 696327662 18625627 889619218 413359240 241890235 363188140 736925115 747065292 296898803 517716629 615377202 839849698 933428623 131515178 11166307 160718891 973961901 528768293 201874336 626158852 137539680 314168984 649302278 423150952 616556334 792807293 920037052 401194677 589094022 910415499 320435766 349583539 107926425 854176295 160625051 444198264 182461628 505209934 58891080 338555594 341020075 566986563 361349837 535294332 681918293 973929723 787004892 388780563 997300136 764986756 29646512 29540925 439230479 212817108 458371271 147835197 790723881 393027069 611844658 229898579 929537901 442381088 472879794 286517895 144090049 26269223 330610797 502492554 971976394 213073859 642334614 574980427 893919182 523774819 704717677 149456320 165350972 948317812 521238401 619926180 858270842 178920747 226399462 740235741 142826133 151603453 497417011 163933849 582310612 742734607 843390051 717740804 763383679 408199675 44989666 111351304 825271066 187361760 340275986 749191869 736472199 861682710 275441251 788988587 366719886 437442262 779572477 867258620 840848675 37801417 531622918 203412855 754365221 468532568 191592104 616361038 257717677 25991549 614058151 223100836 576899548 259885409 322646488 862292926 160368342 652755929 472324381 580571893 385191976 209440860 175026181 320554261 220055069 343558896 922462337 304503197 198702263 683008174 436309962 164992107 756193865 778384762 180537749 644563849 211398948 841873586 503788422 577371910 722078141 351823811 482854657 949078755 710457087 939077465 795151344 107556289 423758434 524566081 80455001 769757755 771076020 255823423 613054377 284829829 803535976 667942802 772279273 577822332 218820362 128219423 692471822 484120998 52927841 426448448 872982461 433602825 240503340 20086880 911212930 898486462 670230351 300674838 356569685 11999996 625527736 304598200 664826790 70347898 801552406 932186406 805281855 579411599 672418678 67610824 375034777 525339001 361430969 109912594 574534022 661706728 71115950 728160085 682420141 535164169 474391987 489165099 609502303 190646048 96724486 293721727 279654764 677096460 739678335 744160972 491311283 928848056 430222490 901042677 236697031 166937681 311165552 778726842 316875572 849503678 746485866 328128991 229270411 919241492 318807362 567928298 905441695 625990875 754479942 473421081 277292036 757117715 72691951 432135594 143698448 197589901 811598106 838789273 615666111 468979188 353684463 661430212 735361429 554170323 447158521 500118795 760796892 123735077 161610288 673739564 482660476 142816853 902881266 319971128 271135180 739663143 858627959 315433479 696496228 448744423 837795944 342440043 514319273 214455900 567880836 186413002 658263931 222135595 967946156 378657786 360668751 807421645 529801222 357520640 231763653 403360043 969901881 643166320 824851646 520865996 766936623 311869911 327697790 526088671 463191387 248721366 6407877 400769441 656690414 893285870 521944749 561875171 56977689 877479355 108758674 69552500 96483412 361579101 745649862 267132344 793250288 117915754 52060871 450677464 425791013 30198615 536028390 270828434 437514483 690707030 246881816 10626931 763959933 619489207 410528297 103954715 620594857 911600848 167381279 566973668 222245965 803108037 943942569 631630554 197070600 499363244 543927589 335833320 675448012 64107350 880843705 439647150 641402233 286555500 138699276 536154394 823174274 808751087 721912929 876350379 993575113 234967308 453793962 573598339 986991539 475358281 466174163 994801350 738615836 978094953 323201166 305602799 798778698 797798258 449150090 62504097 694950498 856187435 726685496 926541713 464626262 800327285 593224805 58756368 440409120 660270265 184944629 123617839 88414571 391019759 868669309 413078837 434333513 31535683 96915497 712332386 507897027 28576319 198890250 27673085 185069244 583886805 845700188 291845014 663619547 391203459 732774990 920283041 557257080 118535076 120415100 391331997 831683861 442968169 974734004 138387698 946501497 418562924 822045266 851367112 967418610 20032896 796846419 62950344 620832168 837022826 27382179 900801370 885099893 982869193 429631085 800650806 674774250 644694994 770138927 37213696 174704767 339317172 211329278 503755317 333842775 131142336 589189312 698270853 130855303 269148618 307837811 986611100 217212140 845548443 650995503 350074747 134577859 196689366 594897380 507407106 347397429 925301400 298545017 162937535 767150697 97199630 359008925 746469504 626519660 722362190 801134068 522650601 975142910 122727875 277753195 528403562 461293632 86711299 327806041 29056209 600233331 255438697 436811938 228912957 177513508 969062781 682286260 559771606 383640778 147018613 656416478 364508000 117511549 752371785 587392061 388425014 740033807 920159766 494692001 29727111 582417793 629265882 886525446 667689649 258054335 814976452 411619471 418088052 79623989 194736482 643114334 162374499 192826037 918257402 566113740 767085177 498224682 415669550 441735405 947695137 476324763 222371350 66393780 881590783 328717080 719857160 709555102 129980526 237815875 568816426 106708556 319679821 124551601 191034294 968421091 635852395 526352494 630711089 733774032 390224753 784829503 149199172 776300434 514483837 230660395 910708515 802022793 726151295 913743230 712370489 603993126 440787366 463881909 740048468 378645877 847479473 349497548 180180096 996240813 264881404 470509672 120469952 237816010 697421848 388422509 249643348 36122988 333655103 81332873 548826127 818224035 595057304 17184252 582698880 261914226 508493429 557089686 919444076 833804190 86165098 483240860 358953924 788025350 907775603 337942022 836522128 736309455 661967514 814659976 194847949 419441435 739264399 435652500 924987573 478624373 144343182 794018910 492212079 385697390 30442935 117320576 578580468 164824845 388885819 375262641 114578562 105605449 252054373 553399649 194287621 543665855 586137846 443984233 533231671 939687027 43889680 815833517 672296080 923292155 880764592 324220535 964144915 599280427 839179085 254648952 349239659 788237631 453143948 932152223 457806371 428486299 737898819 976751313 196856046 506878952 324521439 339065401 645938409 985970023 351228529 237630464 782072439 352593976 15277299 744204818 597945363 553193991 729695019 849130826 558113176 298717394 269294784 17036823 902382472 636557010 569094013 973689127 820146358 765550055 9809450 956254747 568183098 316206840 250027047 208546199 353439512 518945315 625595461 380897565 452074800 259651569 68447120 858204235 368569371 505805734 373376338 717426066 775982526 361961040 986563503 377651554 191736833 827653999 893485343 778247569 336239382 333417465 327792434 397063621 286029436 844140551 626308927 588200135 365958687 545797716 277736765 920925538 685493913 566454745 926954576 304836814 752738491 302037814 673562794 156752847 778186037 970925062 945603091 475511058 789264281 896991649 357342784 624420232 92372607 237959051 230765823 284119592 376888628 214977355 106692831 28472007 295341314 888295892 900891451 183717739 677560867 636313862 896991768 459036606 634330316 141445590 420168585 761834327 862852180 615520647 416019677 585569535 559190357 348041744 924472588 273261110 734208008 962517797 276844146 368663852 909936680 843747111 8580166 125762793 337797905 323765359 977109412 94627653 475044070 914238148 188624230 516233703 507137982 661697248 118030241 698834151 884578676 85858996 147888383 241374082 301488463 366830480 570071753 139275798 18179951 327747685 197566656 58816439 201609622 554527350 824149335 982115712 516207295 721724156 650719687 557323677 657946287 993791315 890217432 687771570 561812658 388762046 766578712 206699547 137212857 631105396 213523104 604909724 288885849 785051310 277648241 663306579 867862624 313749112 358422042 992008716 789047569 5265821 784743049 963907616 766642767 470230156 250711327 303845086 252528371 604064299 367122293 562292178 456123669 552643630 394060177 402936561 606939221 391926116 797041031 694142630 285154064 900884890 679173041 269492699 863789062 196139016 91035945 381578774 713178402 669626876 482166482 212124323 22660783 373909110 4334227 865601221 208970542 476142648 891000993 560789082 836001762 855496 618321778 491223204 889424127 606308891 903505972 197773804 806333113 143437947 285215796 71874451 795251219 137149051 293190703 200557675 311720365 170829115 763141962 91064177 643591702 465733727 147759492 447971989 96698775 182267520 981208388 254447979 219572154 274260754 200414188 791523474 35498248 769198199 337938847 230130737 807446497 213331585 304909870 859473137 907889616 152095288 722195822 651968901 701201918 900285296 65937980 725698114 655870141 671342663 142589421 513439644 256270306 988447705 38032436 405388211 697158145 494627684 857548355 472642060 404229478 536561475 455828529 249093035 202545108 895572317 617946961 681699337 43290422 144785188 723819281 202163945 418481538 291104702 87590083 906883393 517247663 688408879 535531420 681701419 485625894 118177980 97415481 668818120 88654593 769447707 261796511 293644074 573034141 268838889 297586969 417491353 514734820 284073505 66705770 80513942 25490086 951122831 905371961 233988734 845258246 252451340 920567611 652993524 540248499 681931032 802896286 287445710 136885336 776071644 799669495 510431668 680830921 403096797 514967637 307840890 901090369 804799536 559173443 64501809 378497411 929212804 158122998 347547405 636937187 202906699 605303255 683942761 735850514 251519003 400309230 781438275 22167261 715822010 773181623 675474649 955513984 905132345 509841625 390711471 445223153 425980022 903371383 954594742 503320900 512325768 656099549 802768276 323239279 362169256 699260809 338319206 452474294 972730337 574864355 752290760 877492288 837742342 288702919 597994352 227560160 693367438 340838398 233808049 18972336 426869769 702246236 796278180 648374590 691253968 988224404 131607428 757458211 756296121 485753214 533712494 836736325 334549040 767138935 620688142 531767832 211547085 939863771 117552888 588931209 766011972 730749417 458670917 981686669 690118747 471094410 621064598 252385473 54565438 722530968 484585081 215408896 159337835 68686700 805249128 836101897 638581049 432548528 331161154 377308693 766891562 303898752 854547280 995750792 667865979 900207188 667206394 664300236 829508907 872235472 91954213 718995894 145776709 754101654 483047605 694760272 908389741 613517259 836386738 815441280 893993933 215587433 243556888 761990708 228301940 428195211 948267363 611262906 942710025 559871837 764147006 455494895 706106956 382588928 257783287 339609275 626744919 556966022 197511731 152971525 551456091 815668419 54055431 664950978 354395146 320092244 735506996 827727536 586054152 232037265 624878481 272688737 718656423 108551109 15208260 645228483 962183096 784681135 533888937 766131701 392150453 649196258 564038819 667559699 844322059 448337541 151005640 817911449 808090109 784402486 672541570 673553028 177686769 766569105 910393971 988496632 719669343 866142460 520068219 658966833 393234902 156313623 764762729 275182333 395251761 107261064 931961158 843057202 565894902 25778419 477668184 831694510 250362091 319254459 838965387 581828152 278257672 815633788 305543202 428350920 646863976 459551990 213392102 641327150 634239598 362235927 972496209 750545477 43261179 277025165 620658382 463733104 478459794 285512800 877218992 159477243 15249541 110452784 495640907 956149202 472526898 963411379 867913029 484345126 377258695 556798964 763235679 601408586 116259352 946338494 161868840 655019057 414958493 338099105 186771142 506646204 613902990 251616897 443677271 390479530 159725691 194117296 806111347 181634037 331634046 758856504 357488516 702576704 12539498 55966975 35316010 639297741 768501234 676173618 474340472 162297221 939932171 891477772 538249594 199414842 845475907 219310194 596965786 498040088 126233069 578916093 548748021 330110949 699156279 171507165 637101635 308218810 735498522 33217274 267719874 147423765 399869474 387331096 370702011 970747298 703882221 368404449 577763548 997071802 88482725 437885002 621461272 998560395 956961515 146734627 688861290 403625897 988957455 310794472 949959994 445125942 424121745 924377405 795183085 254169241 526244884 926022019 414950412 842179161 656812784 752589479 459471035 208280600 929477647 354137593 625567923 172192879 265432955 44721369 289174057 522525055 182779144 2167435 889138553 408586682 6563563 458316996 132473345 993346043 122039533 973526898 185906095 276073080 252686989 422548548 195258188 555068514 733859796 727301136 576436604 702606795 274644593 592121618 741342745 369675810 378884853 171306406 929244130 723724986 447312907 385220096 414483195 124782154 280245980 947199369 966304537 138240630 523636125 961862395 356518344 838768998 879535073 53085104 555694287 743021295 149867581 622367084 521786714 892676809 982414839 58567201 701950735 934597078 888181111 512040349 349567431 986278195 809746049 628654287 464933902 652055143 132476426 748494069 620268056 665210733 575192986 839764496 932608641 488600403 946050839 414612118 161500200 987095308 659722404 378480717 917124227 453119455 838130382 133283859 141915781 408030644 215381208 846022041 36977183 525223184 102895832 477012134 393587639 12086213 29327355 220992646 379510950 126152867 995238020 481177457 525898012 219875776 957244124 232332445 713673581 108258840 166528792 795536003 327724403 113486217 902930866 845910481 235773446 290274921 508631757 706026833 962874607 513319895 892841198 785726865 622622627 365418735 791975541 272723784 812820020 402664169 16997298 205328606 332844904 611995934 861699694 820111198 275027291 429340036 860115777 823483913 235472880 472744370 600430553 870621675 253093970 34307123 608236700 917208969 17544592 360887509 758149297 330862009 653892445 853870993 167368665 642126060 943624334 582237787 310424577 337693753 334628782 47785309 677861644 72343487 823993802 69866888 281582414 929012323 984869073 453003436 93155543 67422674 342756051 485081044 509064933 28867317 40191874 899333940 749524670 795154070 822686066 80093321 25450061 825109950 679873135 513187347 912574534 242211003 811836614 569113236 315863722 637385004 736509524 66007251 406241844 523769118 628585947 478250196 670999413 627167591 16804792 368450525 800846677 475359079 638485344 490295489 983473681 214555216 534940933 226080926 399243 792158671 593291164 38926656 954378886 12600992 453430280 67219914 573149320 998441717 406678292 217944688 532280125 690508701 913918848 326176370 908608519 875523269 182220657 445851541 322919071 358417703 325041999 221049140 358099727 982474533 765361855 755658616 47392628 400466329 418414249 380138919 252682311 781126345 617127639 871945818 174433595 461256017 341511277 348997736 862424288 554178660 293081361 400230746 646704091 922119999 990440781 331996563 958263981 264219725 972104096 26285148 168342569 156140996 589578540 965359340 71443897 643067539 924492218 101676456 587408835 563578223 543538163 884553211 917545602 936976144 326131448 51281339 945442276 378630630 997186329 975637830 95707477 319867857 263929016 150724127 109618141 846812126 747050711 983124784 232599232 994194773 466536914 92071564 808369446 46509381 653275199 43778349 273831695 929402016 93339113 732112296 795852726 261742880 588018801 430376742 228053203 96952897 149283998 405258382 232742878 887888978 347285634 520101768 133599046 450067092 760016077 364503534 912109646 949204030 795013245 424477248 266665036 569591113 425180954 7703696 382810545 381680499 653746304 905861623 178644947 646136768 295216563 114356505 210300436 220825409 573420392 393314412 224813566 970144808 183405868 825645975 647111786 148542047 779563553 935678279 242389705 567474605 190796044 687939427 512997497 677028639 655666 584417357 604352860 864114166 767090082 543948143 646658935 663527998 382267670 290542071 942717189 375775913 565276110 331645251 762091551 433813684 204302517 292095872 930730556 21643073 851242035 12579801 194452742 146458381 972905351 154513882 710111395 795291389 620243785 547833861 494806385 429811314 158789205 530340970 174578050 527168319 733756991 292973714 187916815 800408170 567641100 518511195 194032310 815708802 386213600 492508250 355202824 573429237 602408849 137352203 297854322 74269058 422943948 247709185 479428148 194129975 306410245 844816127 847278187 199591217 841962573 75896775 816785810 499747247 511201034 562944378 939666637 486450162 703811052 444566532 576940816 971574467 622409031 238118195 194579448 680062557 871710944 809318729 83259906 274487912 101783240 241001815 20437383 662313254 173791730 847799743 340261258 621284032 494463751 516060766 530834763 876085399 630309736 287895643 516229877 222567307 551960630 796205356 42802382 818555475 645569505 133605272 52841703 342232945 674406280 835926972 536168567 395083804 756758554 809516433 450377183 284356898 112600722 952607240 164863825 433359763 906872660 893675787 364784626 863541767 813081101 60802215 771184830 310163634 695556669 195910193 791086979 114964469 643915328 630146164 409974068 127019116 830832681 857833282 912604579 888535777 509067396 902220417 46117277 335562995 713290384 817035338 763254739 562604814 125402195 350555263 765791407 36668638 136580122 664356265 528772648 602192822 41595004 686216841 620059168 685094577 387466154 412085849 785881310 945412554 498316285 733200396 662454134 448851022 202291893 790991026 939455436 106010896 724008748 918824459 664655875 840819031 91252524 211649325 843305228 656624697 113371817 218699990 65548595 378941600 632371025 542692502 417049386 993268852 596181949 218606592 315995765 566262291 635902943 571012289 591695216 860533195 784569569 113255490 337760483 554501328 421590740 846245573 904206686 852436031 241781949 278326247 548544285 343721660 727646452 491844806 237836405 524657227 794807530 840851454 417346615 907288054 832658973 956451475 601383508 606248521 384322640 118338746 657854695 961043124 453890312 481643522 514651749 140282976 126819755 554172877 190411481 284458109 190550809 35583964 668915552 994138699 681629585 997949207 945771256 92124084 306474755 117309530 642372371 724200759 144091788 56242991 568917013 834302342 761353156 784160848 232640184 920733867 89210422 869808721 893324189 401874373 201639227 760998179 644217616 378961699 509330 584128595 669051688 211144324 777513040 823396632 242140939 341962377 237115138 576657183 960164277 227343512 38766254 660722286 602498863 924706405 903858564 405219641 264835560 397404431 860888500 537800609 845660012 389749332 737795682 637440262 215891303 797423189 874881751 814828262 549049311 159576650 741005984 138815564 128840742 629135212 426225148 122089404 873935405 737150445 698093984 203895113 641949561 318738164 405158884 354442175 638500032 383599222 520438282 161711684 259149034 290906496 992059902 75349748 40833383 915393943 596699220 339113927 749570923 876897050 826288081 438881479 578083062 204165567 808107057 64699662 104098364 42224946 940852337 654333684 883419739 458597692 841284433 470247673 988216765 504956940 803678555 476213313 313011756 58087069 329046940 229277494 514871203 777516349 419214755 486626255 278977101 596455395 827905453 274240255 417743889 26093667 911020771 761876862 62436781 573238042 410299758 18686791 643574901 513555124 813642709 337832365 171937228 22015184 47551591 960352401 57687890 747892513 927400509 637485821 15291413 242532138 707415621 378279924 567644471 118630099 67026467 715844631 64647926 435834899 493916753 146366871 206490672 908998668 278172691 319523680 534526569 743963005 326009852 629420479 917018097 772376656 896654941 405514811 728951671 162015721 401048889 160934740 709941479 570156651 745929045 67538547 643381938 976166718 848393509 20093266 378715536 373800327 812567969 173267330 710243595 840335176 421512549 61327645 547309555 341614573 488637310 777947631 608029665 164598897 17049010 121882141 199779498 450417046 471231500 672431376 261278192 551292424 325787651 492513221 997079074 764176558 707914232 191017006 758804859 889460440 563121908 783098071 15178064 325767126 342104242 302290704 963170039 449184326 185116172 790574250 153770706 150469086 283548662 338883799 400790354 502170835 553082247 862615697 301652832 449187801 752879016 609651315 515182715 94899744 369943215 535690400 229467809 776542412 158112656 80217464 591045201 659977334 948481679 554750224 341076684 538758798 640864040 469204891 102262098 258831959 882795798 448498316 723098921 974537607 855802541 517816192 189533669 457402449 211026772 640342847 864432867 537826197 906959726 409298186 846373937 355947881 15529230 200746521 114877826 16920882 503865702 292469936 318640733 331828995 993808734 758581749 396554633 748708997 206302748 555277515 132393978 277487528 583882449 80948835 234809584 405843004 438589656 791594434 337739747 724566902 325874801 859936488 880700916 877979646 929873395 756213983 442757513 532723021 186468553 232290299 557096566 434550869 875206645 439549402 115656515 463986160 930510843 835479725 97269885 899436834 461085093 750376149 743058851 706599679 43714327 618911818 650418149 413278391 499423391 95607821 688946908 481356162 21940269 605996487 107049664 89198870 728589099 936016694 479778800 825416368 599397523 435130576 472727644 931269175 819127332 732417011 990109112 970891334 354355319 574273851 490400878 710587232 89191490 865995384 279339837 997870437 82846854 957894753 221782845 382400121 82094374 422965177 317356213 992908721 819471657 607771175 723986195 511406181 571036007 911519375 171601981 277858073 294090541 300424835 745894345 507435346 192571006 617964742 261085256 962747665 648164175 710201428 676639466 315537204 213152138 13429559 770421822 739984287 332740729 269202232 207272475 698366934 725212510 227966125 178282783 154253414 762369053 588609095 686058678 959381911 866679691 415422424 844675789 195198008 960563883 859171303 96119454 923047466 641491735 196485857 579921263 168925528 960504033 361933198 366130273 626993878 523855000 551211934 614743075 285281809 415226483 967382130 359464313 591572817 55799987 403407189 385600075 668702017 216700795 616974674 125707284 312243892 648471179 361447286 405468092 620486815 781912340 151486036 913445512 307541970 920278065 188271445 138354992 55944982 228944387 467045350 382563897 19862555 797433717 881007073 281112294 32691797 377786117 546211242 12979316 685695331 22240528 717035246 649915867 582970947 934446425 36756843 499883517 452900616 752867832 152932841 692993900 277421692 98246864 898804903 877606237 918003981 362959527 462093401 628489907 234337065 265687235 270017840 851338312 658346541 601701998 376590858 915830891 375391170 883187237 482338313 606449507 204042984 819582031 931940713 86559540 839531138 556078892 809655503 437035089 87297424 909100607 150288038 731040633 541554997 238813460 174994848 358021970 818105888 321695234 997838513 829589698 325841191 946018895 803173758 486419431 354995721 278470142 272618881 589719367 170658433 341837890 53205738 143928007 372772808 640934620 35205324 667026319 909438506 21624999 536309411 417124748 441786350 216260135 848123414 197652175 1895675 478616137 634109800 487309778 58957112 467014623 829299978 877148954 690098113 914873036 932545937 875719844 534456612 508044041 805395432 675819324 178947962 674159863 552368932 682939451 867816602 896825511 605761959 816402861 437118569 456068844 254238683 576006366 654976907 925273529 246870367 523480757 702025708 407585903 914112524 757674686 78308370 320420723 260970502 131255394 351813614 195161114 585199439 572604669 440320675 152672663 539414187 951257544 805369942 663321751 979535114 750190860 650179131 569214480 910428404 571909917 50784741 622926898 847963342 17197863 174353675 765158252 374607591 687098713 460182979 248193630 834134766 922729678 258568051 73548985 233890607 837550156 50650482 777516201 918711694 697605317 392803541 720343361 668390311 323074573 475928887 366439456 642648863 319848561 342966555 216881471 882338754 574677941 542607477 888247623 392036312 445208172 533498694 696507311 900615356 139237196 584521728 644732590 760777525 385096934 160425322 722732796 779014939 610136904 911481754 587707950 71222943 359830575 309380146 233459549 477083236 998553267 997660244 301557759 451510229 808444421 980163909 732950331 309428313 266684742 190961490 828623886 237159913 35866741 490149997 753032641 982632595 431274688 854383649 344020723 475759696 481322250 924767111 927836979 81915021 196851854 769412023 673698039 591876092 328888321 103436347 735479583 860425601 524691237 164062812 262292855 720583826 658854689 576598857 740653074 750414331 609113428 16332125 941092054 405434590 483508039 237435638 378872964 943766343 510533774 884770272 621908421 535283366 771186910 887912159 654224187 43941450 89782338 676328353 112059026 135392548 419612295 491366647 733692027 664673106 649044467 691779021 81651766 233067710 1609629 31722286 169097006 440914022 460880095 264281870 126402414 423784525 530146730 144586757 383832101 18007518 153430000 973458953 934814707 758402185 965549414 20576903 997534714 606718220 224329670 294027786 307208027 484417095 316812246 47396539 527055712 471348062 550912411 931369177 996723519 436089540 818638051 976944434 569604196 469884570 191164309 835117460 740669423 137996406 133066871 690407174 719004879 778029528 625428206 598223027 694606170 314271313 184513752 901884621 97888889 75478593 27873029 465933966 638247235 630639642 1793445 14206745 564346750 369465071 674627549 892555429 699419721 949018657 141727364 862213056 922618565 524875409 496642393 997732994 664140957 58771517 76258492 258251904 267012339 160356995 778341266 53821343 563850826 520853815 226525812 72550589 610800283 480882764 70893639 438793512 879960324 621480908 328234336 20402706 386887545 853255968 849692531 6311364 993541366 684435508 230766834 342534543 544157248 412874292 128227104 940750277 490614232 754086375 740176928 740181074 338210362 237439789 482351231 967731575 211933850 766465211 698910242 727305460 898895261 884371082 517443563 242361827 404382935 816491615 209542662 596754909 897939399 631791016 683901335 724516858 667697486 157758411 247261308 490661303 176714325 922312866 808235329 225096717 591870950 781851587 89776220 991919133 980177059 391565806 31485645 525596254 627920313 537903332 261564324 572678828 233032476 658561644 918148661 520701905 11746357 725851165 308881590 10331731 583489411 871321294 217605630 697800603 485594829 102438856 195692291 52873465 928307473 925296528 486271374 214934845 218581420 190005435 156090715 615650743 189956983 345707716 536698980 829316345 718084432 585816464 511436491 219979064 557725372 86153959 884476256 554870081 994992819 294803498 780408294 369334335 111885766 563260203 858545534 454501358 201600580 905913844 260167868 726188848 385148550 811785677 682793575 328563491 985409732 30220056 205567233 408626314 424642788 220354881 413847510 832919815 478444692 688714040 126912213 618523714 893969830 800203892 558657664 532583337 795886751 401335372 815493684 107527768 99333166 369293114 999818317 987899380 936232665 535155559 57966891 70866136 797471097 190599065 819336584 34292321 649674561 318435241 3159103 827250434 600553341 710286412 703130601 420619257 287322342 185571394 430897252 624224951 966141875 499842038 7514459 605230457 89835864 937632369 369197437 951015114 161068873 46776773 670942175 13147361 484917801 761017073 651947598 215960961 386545626 904243002 651359114 99919081 201007181 297128075 843769112 362053786 253509847 678925853 690650860 807187095 401341365 454236115 252799011 376165175 904722556 100043798 301341085 721710814 886879234 678918816 418665905 957911038 710572963 349226008 921316053 292027518 530160355 201386288 918299780 738148002 353768906 359244865 365670955 643921975 901817022 684945588 310914493 389041023 808237725 795299369 140388562 341133757 520666888 186478474 458669772 233284917 784408126 167126697 410324732 377859144 629671095 206393747 134845537 565414763 399354439 80174839 616888020 965187262 909294816 349746110 99712714 323781025 730531377 589558597 625532 559790638 60432897 926124862 307580785 706495919 514646812 812342480 967903560 808319370 304509817 815958618 114984890 964767258 350745009 838440548 805389238 542205272 441514969 254805483 477960763 903091433 859946021 36424826 719096802 891215147 68593326 935204058 288874127 558059835 496942327 174121899 712562702 246821237 63485827 101236790 77876000 301471899 637892198 113502644 690991896 839883053 245407635 610304983 340395046 924796447 410004666 125085614 947431001 815781961 122139877 95935989 958899331 224755509 90260641 686550923 701494475 340440212 725473642 960400038 468547147 1476068 21759584 686348461 814121794 23503641 715748010 488459661 508045233 482233261 845716390 485489806 306753729 581998814 399888099 621670779 401540803 487436269 523410118 277374086 6147854 925834458 667869516 253884343 267391363 43329010 966225640 938270484 946222584 754679974 846340426 346222696 158811510 50527203 768159778 106722028 938159013 112395 655931184 713645040 76001543 130676980 766840560 407872375 475500153 546844124 386633980 91098053 200533908 677866495 911815010 859279615 544393862 584468608 417899403 842934651 776266609 697386522 890528205 808300261 941131218 730507243 977072537 371960797 351962776 517390737 636675377 18233874 794468327 237848537 678929655 630931316 61061212 99966098 463781558 780940279 902119144 1336028 988410293 730898575 741340780 939023449 951213980 725701701 528081319 225959109 52990481 15842390 617096359 591949894 697541563 927664398 43560213 922824956 521771384 237078861 555851787 159431282 455220614 490153660 182021355 791424436 767789082 677487322 640312384 369709159 765085158 610464216 75955276 962750709 934634785 100531564 314589630 544066576 27061341 392908501 630662735 623270955 675486037 599901715 532555627 680412991 553330378 986975399 926500663 154459139 537092133 972053364 868412037 104617142 387758353 708498508 625128648 996169719 305771565 784539855 765323478 492850563 291264295 597506309 385311537 221520511 920015075 203889896 7549046 787057407 511450681 744954423 769545914 598165115 378616881 787407289 122873781 704801531 472162417 46096152 239880674 748365253 207000730 594238265 55235271 733422144 433708147 947617479 960176101 784728866 602911002 355182159 978290867 174331126 519398372 620642785 689961185 47896683 115736296 177168973 655560414 923841717 349887987 229244422 453791086 172496735 706205132 437296497 439798429 556868926 446719088 639968739 766976340 530288579 146471976 840290194 985846986 586113330 274228670 234109732 409512986 617424681 993587386 380758617 292765602 490415348 436240311 195245966 747878609 194157150 736588959 832017005 886531520 322065311 278575724 603540223 806350978 436408389 390114963 486711008 131675645 479546599 167240253 393474376 422489843 633877069 818907413 762094294 148728917 257677204 426064582 37725055 502831189 402777938 599001177 269477843 916774029 288095462 678146142 316406190 177295513 504703422 510802758 139138306 30078210 749903791 238395212 88842750 451942949 792148613 543271902 3476393 61373020 169125530 809674281 15656665 387208319 409920840 763579529 385672974 931721086 964067800 74214331 218911411 164915579 389503415 101933058 451506808 246093918 437679712 465522632 119803920 637703308 500834640 882279292 434942579 183960969 670579168 494245106 426356541 106243845 302466800 241023243 123494708 26101333 105936993 168449083 211110082 833552454 226315642 824611665 561298754 492995761 390264214 608158366 600307684 441252678 290479658 194678578 951086880 149142316 352213504 191115923 367521802 405760428 863934335 793847466 747394644 164408012 937840395 651285387 641857613 539789691 744611499 944839357 11089489 375211293 97930783 678643948 730823394 717693231 279879996 191099067 453029701 443501332 610254751 481288789 973317235 397370980 291722918 637838958 676464598 67214054 137582699 219188949 867048239 292211740 716649156 653304679 602825000 415656464 25217959 679072875 84706215 326566168 240884544 88636928 760366860 318133965 759373808 666047446 450543077 559322140 97383562 552049510 734853888 149561605 317062324 679187978 7594885 79486393 134279562 390816490 939488048 387536220 259952353 641663142 401795005 538118904 378415897 465154379 313571472 648831424 756560650 462103278 785327683 793916549 120240607 545006319 681421879 76366791 34823556 563961088 984003537 516908421 755950138 521794279 545003120 407774775 848924786 608812628 40194416 23545541 637455984 89184261 379890994 14756915 597542235 768237201 285549126 954482275 907973932 961722070 527713329 326685131 270603752 25966639 992094 466964373 480727480 869226652 534066851 352754577 507149328 44676703 663021348 459200631 387864654 395406809 173064721 713128834 62318034 414360198 292151206 481086626 182600988 372477473 159688512 133845912 774411123 369668599 760062122 481140600 350829742 989103888 227306131 171639765 465114547 314257615 191829183 420693098 300364826 513401762 789001210 347053555 267070450 41124610 886397941 396212491 736301835 53143050 586780815 419633441 392055562 892367444 634738331 535037406 361475021 996147295 840004568 972094062 310312073 777641982 344965295 913443628 855939841 17741398 686318674 447587092 399193809 283026303 371202405 851509968 820135680 382815340 480482172 420348962 656006793 841326617 922589774 824491055 665389797 596593938 735200911 799778395 482391568 907991775 899203282 63962053 541423029 722749907 946429610 952660176 552211245 591317534 260313284 639634392 893031605 380100648 910511192 426052182 919405923 637562370 405818837 856909915 287931778 337921762 177496210 984290120 502804016 219460922 93807227 164113723 755213024 116859787 881478917 466149522 135960316 932577737 942462424 856422359 901803730 77477163 603716064 536730741 527440382 826457707 544516043 967870179 603876467 99266651 327818497 614898128 840218448 135106144 823614300 72483514 109020560 439953849 791812954 635278648 295578622 34429795 711055090 60650770 43261786 987850245 23170901 91073259 547611579 444190375 992763316 677608116 908060922 947906047 155324869 741735405 563685207 669967294 908276504 696944120 682460776 970618083 779198341 142397044 352365151 539554445 500524427 23664353 271203911 534156738 491300788 665469461 281484620 295073607 70512158 197528664 113963138 159536537 452724884 719048699 256979542 910123593 87662720 247175294 430467999 878526451 373104631 51094996 892051251 863459970 424882560 475696796 309602281 66265986 879601755 409286183 328327262 57430487 864138703 475464389 960482830 639246889 771978332 70574722 191275484 475459034 250609865 344509860 548761312 244347633 870952543 564621131 93255529 377485411 591423585 665730145 250256594 302120490 744425829 173468444 587011293 350598183 279626830 95654177 471519941 919050203 347930949 494062251 283660131 530137540 604494621 88360641 950651474 276116274 17581918 619165935 561512501 562879005 652178050 170914393 645837307 949935212 409568590 461422702 259806517 593968979 208792899 613191355 495779711 989283656 608328104 884537993 356014552 581562723 233619266 465768772 139639492 542802790 638385299 557116774 548761367 84576416 537011709 947283710 415226561 810239746 783291918 561997571 553092959 892784077 260480788 514703159 781829314 799562716 586428553 811228567 321333757 410199909 705358259 34778824 490344117 979169971 182092586 624917891 22878105 55133830 701988451 529091936 377583000 328788319 38870834 907048308 808459534 456123394 543774591 257902023 472203431 693471973 143190197 396296042 119154196 478502810 580048967 971587821 519987799 502871276 297106624 483740926 202800474 764462889 28088124 843007409 42482512 469846343 977751211 672404536 972926996 527573941 111069684 97785214 150355575 843134648 564248774 393923726 924075678 907596799 124741948 688211242 478862690 405120479 427799369 797096626 937577017 535163245 593657521 304881409 443525338 554795079 844007322 504427034 981353611 489158504 330989245 605823948 317082759 462267866 967265659 41457604 26564741 97513050 329316203 341530324 831257388 50357516 779731957 582968305 566666177 543720716 703604593 340656981 758647599 186996461 830989270 951746979 504124203 814928473 886633382 757615745 461665670 444578532 66212320 543304470 161387428 844557482 356346820 239631235 238924234 593693823 834366743 522290596 61469496 585301811 920032358 61473513 970473593 297579605 460313473 817136740 601763085 882941191 131624221 172357633 113496645 998150987 152070287 562502901 936333279 483301871 872969170 554105280 922916417 771239110 60702270 37904111 179069611 117064102 934061593 27580899 89991042 802914779 345273162 94559385 473999819 548434415 504080600 57264129 423152227 690852378 158622311 512414842 10214857 31637623 497454825 999080649 481506256 867988410 828702228 240259663 800903682 58505677 430990266 323550630 420558942 291041275 668703751 458203217 956121488 901811704 921632561 796125119 83377818 609103793 702209695 476278427 87690229 194584851 382835891 35453926 279239258 862848993 677926947 754462352 81656514 813768868 121820960 647598024 212379819 707128491 709040016 375798511 91056583 921333234 774974465 314345306 291397741 20626920 485834133 3002026 464594619 745593124 115796656 668550653 427609884 394574262 282348060 84733390 576832933 247989583 899435342 342097311 640487874 49807109 326866208 81198621 977789873 126059028 246372485 212338451 146231280 478983104 342602222 300179994 830693971 625013783 503865479 133062735 279948046 889332796 491778567 116955629 180990335 841378910 266535554 103937912 890844949 49344412 995922275 211107836 745127036 295091836 385100646 374772871 552107239 505825137 639900907 27933664 116945481 352467829 366919224 914981587 342825893 395683309 436769244 443848044 877998229 943846015 984541656 634821700 814609404 133789326 921648966 527564872 263346727 816050580 878889913 258566526 949966166 565517092 682310470 937834354 215490104 997601145 559747674 403414880 92824779 135818797 76674567 234136043 990151109 796810574 776639671 735346416 540576251 64614676 431181710 351287631 233681483 497528335 480125301 80659480 978324293 151354130 202342804 274292990 704290960 710323685 966349935 37950576 693644488 374087359 762242801 633081258 707236283 742571711 286013914 482936793 621986338 507191429 845079981 94712334 733994635 607090432 404875037 161540495 386268494 722308787 771399230 944683010 827246119 712624952 304444500 611903653 601742123 567579388 472816338 96171567 962105493 543895848 325067219 934147412 940179521 292676124 398804464 154041891 555070693 653224593 742840471 432449779 919195960 447356764 90408299 789708224 270664415 736192296 92872094 395511546 88209444 466553990 320677208 502126566 406318104 359948884 276311472 42196580 864268257 948521300 293334292 572692646 455068091 643542611 344987387 897314790 105160930 908779116 350435025 292337124 938686051 524359006 522115309 693824828 975429090 254886997 826034215 908719684 390188975 158402142 861182155 936166255 669629936 942636800 842753475 819959856 248231679 434508423 517652055 471761053 755411987 556728385 908924348 872660639 127593872 504777805 287274983 24024200 394468545 108324985 341892479 876651022 423635039 652044674 916475738 118235321 319973879 673605402 969986129 603308160 403719402 805365690 927782136 945694922 421094351 331097423 136140569 560585298 412524357 655229480 706281588 331201519 892776825 90900485 251852453 282199917 217215797 527794370 193086431 446803955 132891127 200562624 781575111 44390163 806478573 77464599 16543190 313101374 895282692 671535377 888260727 42943 375395562 799344365 596749684 172275934 870636559 42745541 884356665 25471725 96440907 674803799 706033712 551505605 117891584 704307294 606588677 930451455 627117956 704597889 371547075 331933214 305228393 894197934 318107362 388064387 264186350 381734555 688625748 520066084 507252738 346356126 752849637 312650410 8237889 649364082 819119841 139734321 334804994 614189178 784710395 633531296 651454805 730134169 696693024 271491937 330226848 578588877 886074471 361445772 112743227 366134391 969736690 304806891 442941219 959076037 569424694 652768146 637786224 406845056 974162430 782681513 587127949 754860994 826350501 102248273 751451308 260441770 94862354 75312907 481207236 708721311 657561218 333924324 651365428 734399366 87723917 469137278 439926100 730690613 20837879 539572062 48863199 95397976 403682000 237932831 315320574 914607916 433515628 126425683 197382926 829225031 979699687 84289904 373462604 106060395 965143043 325460382 948046759 727882859 532943483 748497989 521214866 215610347 74907018 65654713 958820454 631623533 211364776 10425733 577524531 206833163 924554060 112234241 359202059 318127826 663022075 70874897 652501882 302794422 352852057 877741275 636126288 467766759 343915489 626217577 603968984 625517536 740235582 224863292 813472986 126797613 171548720 250382750 3284929 509881598 302979262 891308476 193973070 626815838 553667761 259700455 288419936 673886291 313585990 679890794 180773735 302657031 117339009 592200819 75622786 447437880 356717084 435166072 170996214 368292172 713086061 738480951 188583478 746453913 792262077 722381787 873211680 110514300 517594818 18933559 929261859 609652286 387871971 78742166 406045777 813525525 519953107 358353862 379467075 953203715 990154761 906621705 970057218 122829203 532349205 494369021 351257638 959036302 404204984 739675737 786998941 472489954 313763656 546365813 945054838 302621658 479392678 376395070 261476930 774903494 427686419 985084233 898574644 163384753 833163692 71719254 479084269 805708648 956385559 251096053 974784814 170374790 602869817 912058179 493413292 595846768 903729621 141561249 346651277 675583434 834575786 904242102 37525676 242687074 804581264 253190512 408904213 966181231 591062643 18815900 794777701 175240246 435031311 986895795 297548586 879384911 370154597 751938956 462798576 623504416 77055356 744141194 116180060 114928562 147418347 154880865 517112309 474450198 847996412 276655633 349048623 355170720 269764395 857618514 223387835 162498518 273092185 571180129 128220950 710671906 92159461 558493339 757790061 24761581 538532675 468618176 90491154 602626044 503510743 297607305 360743750 291148986 285724298 816959438 617265481 506905044 831868316 544626338 831465188 29060021 853831597 492725548 550337211 369839009 507492469 761707915 642795594 905809070 935860026 591795718 907077956 382022753 488827284 125539490 573713521 528101768 256870808 918128985 568165578 299131315 47433674 743519704 298262466 761009591 548220295 952740142 75868281 882398153 702215792 9391250 17552812 757968322 394237914 431557239 833192576 755345888 221364422 711036754 81247506 702727503 625144895 699111851 621255294 689453766 264277919 919562421 6090548 21389053 787387564 81286404 785430733 112184908 790552676 276015190 715510994 479023807 400762891 990579698 579082124 736941057 385626221 8461343 546072794 459244945 151802851 797013513 705086749 395249225 116585818 394397776 309386704 791742893 287454032 272481234 560023285 95703287 111046121 778228274 478251662 295410701 798906012 893335327 526834295 311249724 773642764 628311635 349822985 398683351 621273419 986768672 554679784 719678708 354220093 483554764 689942599 382487721 255164360 69161479 257759759 53658837 624128566 786841125 522377701 407066728 496496755 189612155 767418240 115130308 979661096 344788807 295542600 682431849 518381616 697100211 737378760 877084130 744825333 842937750 640615473 136712143 62063944 249217362 555263145 639148429 553895317 135961189 53499396 382916826 888949257 955753593 646784 878867274 147693960 800340136 357582538 943722695 785801919 2898748 135429828 743553415 499056123 297395831 971310502 921352472 660631478 107926027 446668692 99942211 776703947 377586631 775297581 39214329 957664430 27603676 647812904 930484702 506327273 91638687 808525361 503218829 638624640 437748035 483086755 982449748 687423220 496097963 360193147 230429759 746988755 558365567 89492754 693348441 702880690 290640660 129839738 875998305 965930150 936773432 825032737 698458347 452794078 996486644 124325065 570652052 906451552 555205987 894372487 250032482 539363279 433181681 160074889 937796139 399878938 655835914 377134508 68933748 581881285 651169164 946277069 384578540 557731944 645035875 171389516 630568908 348237423 818714041 478862629 614697370 711217329 423490063 491418192 91577652 933843209 717938466 382636847 175568971 392660023 76368036 948154603 960924933 308234984 689198079 271085980 597469836 203069415 704816955 525755021 485517055 82011629 975685936 200249827 926644828 633366497 964150026 807509830 832166653 703444620 508936657 596820796 696899131 255290924 875629116 598086654 300527793 896266021 539764330 955059709 818978314 966044871 449214742 994023459 607520901 332056972 677726805 654807236 523337011 485906079 922722358 134144087 440274302 371847292 464514131 530687443 79489022 459181308 765557277 410694336 7151658 382889284 460923762 471450642 586392818 508358573 933545824 530736034 784785762 991178120 464220654 795091334 417677789 132075134 126660810 489183302 121651001 209661798 699390860 20644407 450720148 316162180 118474997 794744294 738838830 960926183 412236237 479407521 393236016 576416897 770558367 958215803 889382720 900416183 795188139 641251329 190493796 115475865 279097404 563352470 509759320 590815835 178323972 786778164 174575886 199228479 162140014 59605415 837802289 428516743 835854755 479905960 337654612 239627714 195863003 357602348 248044604 883528528 420003543 850695608 501915064 745184699 551885703 652797727 874811909 276646664 704751218 481476833 124604589 416625137 748499644 499838584 127347980 116007974 700683471 324088780 116727945 447416101 433809283 144372957 577279018 933497420 878386252 537766287 973672094 651142570 428709539 133150144 882946451 220292209 103867306 129632365 846491399 39187046 821031738 316768095 334411131 429524988 395021468 457396597 463253890 210692443 298264087 416308269 542125615 616052976 204420107 342165741 105045147 153798334 915796886 297663264 496493224 799757039 352780892 180478956 134227569 978209250 32827476 947016724 170259232 332730106 820057343 59788290 804614492 638114879 715704906 220643070 239874760 912792890 667480776 9226068 558689043 886844652 664888157 355068547 858719181 36411350 24151178 657264510 952994443 157571779 104663520 850568365 92523310 324323939 173802175 115479590 658839394 949952903 856462235 841621251 701630976 469614980 687586703 184535308 606649999 371828170 932872631 931252815 346260784 126735158 820708803 583233579 992969794 434083843 838609967 419509828 50734804 247391153 203896617 826729789 287496266 200941016 263534886 749634547 95764318 351115436 95125649 18816150 299639427 497167854 118653219 239283175 588415235 909905007 830018826 411807836 157086116 861018468 1991002 660565072 586068206 734776834 198866196 473867141 795593515 634586356 997523420 771223846 388381001 464645507 957136696 157187226 664392698 516285891 333186293 271247140 956226089 858546976 114444791 751657672 154728821 280091369 912400336 77561559 286846257 269139926 611216710 289828424 34461521 439128803 767201188 123167372 907957586 456571436 281128942 523473764 300429514 910355642 406772059 994436258 354039776 736883144 333180914 127216131 365912510 669714989 760175834 644251485 55944872 781348132 767869446 807147539 240112811 693831960 188853215 596026969 173623366 633105382 779085557 576384697 530666680 80495751 378284279 433413393 439068123 529007629 530872363 733193707 53908932 96372302 132783846 794013540 52637973 69525359 662795943 322297632 942556696 520127577 88585108 539049562 337300492 743284095 904696527 46576989 372151746 656623820 716617502 407683850 74195928 629269526 418911369 346449827 130115907 248090000 354459057 165239582 346021656 891214775 96030805 517867785 489307602 114674251 907818162 565546242 666665130 486141602 297308334 339404672 382086854 114805761 995746829 285441304 261524054 319907076 229151388 769838315 555524434 103649697 357855256 436139478 203079817 698270628 500598041 163581050 231066391 739470977 615737808 437405041 657029438 964417735 759283782 676313473 576335539 227064715 242799547 265696141 253460135 624552735 310785210 379893912 347588863 552642285 812834548 267841602 488506475 791693183 912620891 773358694 861759019 273190659 75889080 631051808 494644436 851346482 590406528 438758905 922906556 418007728 815224805 348677592 616550194 613297387 685361190 980194156 86187899 321590610 423356525 225636573 295059106 954344163 772100747 993569516 916108644 603874325 215669126 391639285 269944353 873256283 362834231 297326771 631648864 872263866 853843505 159216442 389665250 261570097 176674453 482136693 805589770 61029563 840599406 30725810 673883167 847172896 856974863 849701321 504331091 236988998 326404751 264052697 296526212 739529589 287072451 938116990 360361493 806540008 896343353 140623794 100444717 224762684 681619075 612059779 390397253 448914410 809498071 487010254 400760576 604033512 608542671 960197899 448409869 375005590 91826747 971708791 627835576 904271988 234310796 33490348 3181774 267242205 119164305 273912113 180344899 116879940 158549208 418022674 953627128 656238738 946220346 856260614 136296844 914831000 331530449 896197365 552693541 157735100 544046948 98055702 588481198 292755599 294072405 414583672 224646098 924737030 813256205 891236556 339879841 370175151 628874549 49075466 385941245 449725454 487384287 603957052 316648779 314648811 138739245 235155572 379638885 972659379 665967513 187525259 746371139 470872155 511311467 921516840 539341858 463709846 653575198 435680936 256451945 949314387 178197242 974738320 350507963 710539122 457438433 864986825 88040292 724179949 816153924 138298305 309660993 41396711 900848172 816013493 327193058 240071459 608935058 803460610 439125276 117334613 279969856 277829654 337745289 300522389 374924700 805216353 200500219 125865209 138578203 693321225 285736745 654354218 736300384 274054749 117480649 631266388 579235864 854423066 409091455 881965268 794984393 542905880 925228908 434047622 973341728 706208194 744179274 805701308 320763712 246757785 365182336 672729564 407237970 486049894 269268653 448658448 870566932 466461144 633794352 182262070 862417341 369778795 500602938 123535724 664404192 35320923 20131995 132040864 248301215 65881389 449783497 880480474 502979270 280547085 151648746 12885844 819760847 897126393 211191507 313572973 377680223 354117238 378047946 126856132 171048186 282579667 442488448 662390725 307937094 7063413 886313206 380780470 787959267 84617997 638199596 787135751 105991795 499849457 424475218 652897661 132281674 592431642 491854622 426198978 680037120 378275497 111985486 810184784 70214534 539175264 492556360 158811091 851245336 519837301 810727792 611903277 726418716 402858814 676061626 679016506 876221253 594680342 360398833 30484163 904847175 958799258 694194515 271030615 962989215 915522282 135592054 613551827 997825605 494841889 848675708 592537499 808084668 653247583 102448612 208251496 727428200 318864126 531610131 411904141 508083900 610681671 961638338 355450683 861589989 413407974 403045812 566280435 988800577 446580467 634956746 367615901 800969999 741325172 557374382 945394057 404161418 170546398 713389582 533340200 761077737 750382215 523602813 909146943 64700223 788113778 18055862 680583352 337889143 874932867 477600300 717303474 813959219 300445917 871408570 455579216 268562746 232915586 594939595 483288533 904597910 345166334 152670889 699671858 896098398 113356345 249991999 903374223 948809114 720745769 921996524 692181153 497958039 390744417 72151118 346982189 397647534 666218505 375201104 372110874 463251026 712912495 770862425 928428420 990140886 28726594 727329849 359587233 392045715 545542706 181638335 666352137 848153067 513726086 545099076 488674859 682473893 843088888 588458047 119492777 876787056 746472907 317925888 613473971 776510506 93832867 169305595 345358549 1687279 797979887 562769976 799450139 129005401 956788233 821458799 60625312 524774433 296403340 482920045 234026731 629714945 428692923 487795090 222745365 321671654 655261843 972528870 172812312 625528379 98641497 659812668 510601567 99817357 495087474 712726731 900074944 103317442 768438910 607705949 625920285 403838239 176076810 754342745 49096971 913763576 748830385 940168449 43514910 988126430 663140829 592069939 567096198 201277379 657797020 340167803 60896146 292539971 696394558 757000665 511894279 474654133 384783512 565733634 25300070 219017850 400471319 48355106 396940015 232993330 444425421 751090201 876020527 709049540 778310078 358018970 900841672 74012657 842344135 105743043 508475353 688076450 534172439 772256083 513355769 313572219 484359864 337817962 598584479 404876 830210820 225823000 995863631 954132020 535463989 132060089 796729332 850467520 982056020 496578111 777575293 675860933 462283683 605528974 89281674 136410053 774533942 908186724 88291008 162475321 123649900 850450606 158440212 492487801 883897698 902129755 724453853 891161702 708623045 146757243 325403879 934909995 552356340 130459924 498055122 219947989 234052707 773614077 163454574 889831226 715055755 844654958 574488859 545750776 385098454 473661053 534385542 105471702 293324954 570561841 743202706 934885001 553184838 59196886 905573913 756454451 764629192 939349637 825454885 796723586 573641363 573831838 830798412 146087678 548758895 109807649 336169293 203752114 165741979 538122921 561004604 622537341 937336073 230827853 119598774 26434910 503246482 600329944 561127619 96521059 333994014 580621707 122413386 215648668 598416871 737567332 415302253 61892416 119886711 392408408 700271406 416750460 186698424 422963938 399494337 419646947 530197144 436790155 802307623 283177795 48943537 153406652 461367109 274727412 612713972 434170514 704400913 561278975 36370462 301510340 236363525 734576621 694604601 598439427 437241340 273464949 78700140 314176571 788123401 154931860 858877208 435347407 752860637 325489428 333396047 47874360 932188190 251978565 180869680 384091962 746969753 586515788 115876383 823331026 569183112 956501897 109341702 271323828 206427338 358744829 822346106 712478444 253568479 862732850 670656790 765671405 189280638 406061542 574950869 362818376 397375026 108564325 414193408 191335580 929479090 193512015 939398031 86697059 366635933 182171358 182189138 946638664 276743367 682564094 168020569 893189108 95503938 870891903 528237164 68367946 802719043 118564481 455681954 691515366 760975444 154056942 819781272 200023214 351441757 393078277 216349027 887748026 768476562 222311734 326824573 956771441 874200797 963978530 226232240 675477024 117332159 452429445 279088623 865483701 326073279 324154110 903281690 153536992 759305196 267401118 569912659 537969528 348076510 247206685 824098116 623886845 133958321 208462697 147588455 88772597 738989070 627326187 823052906 675048393 9751191 223169358 181867968 869359318 487153553 156333562 752531885 470574620 496493407 566095060 533980734 916303050 97914843 226743863 224232123 987499707 97558682 380315856 398434847 69488546 238301602 891707652 235576713 876813282 580759597 608524679 755576341 599288155 833300248 829947685 654369825 436565895 357033902 714915710 808402339 115285313 921845955 224020585 811354414 20986128 615212450 631149380 381007059 507196864 821039012 170809579 792841959 545177814 195436422 84518680 676937435 497972955 467729977 247717256 606268551 328455905 326358169 853320901 422511021 777239008 811867016 69782060 87982158 672917893 854061882 240861607 85810274 3726450 937225456 128812563 937950097 648692408 310928719 241478758 553756584 914756957 588164564 799564398 992993617 951790568 836246570 772816665 175105832 650236783 63370538 317542041 684842980 218488561 20740255 339627637 898913423 576687620 172619373 533833249 302971758 425855392 260323202 180520045 779727097 729717401 989737977 13342251 653044052 387976730 159035697 581773521 21438014 505320263 14668156 590042707 92284897 186904311 948047428 444471892 598531339 749294373 240444943 700728504 412744261 554768772 479219980 735689748 215449139 342900825 233942025 861709764 924925304 709785293 253017300 405089007 79839659 122566427 331125795 672239210 773497798 599330992 813506221 545751901 121714601 132425297 230816145 516928333 149186152 640237842 577809789 224572355 358828086 254826356 961541806 177497276 457561561 1654779 181516544 789947543 206914745 710895268 946493198 336746568 892305596 469050575 626520598 110986624 569997948 916041336 149708690 213927255 8462784 229019585 652524709 929423037 401819140 449617882 148103617 542075072 918850229 91004500 337369164 418305636 455214334 331277182 34431147 889634842 728933406 117049271 621133133 357197421 899661694 466617680 525724397 343380243 413238904 970217072 681143773 333275330 846600314 775538238 12782473 429712341 541722511 770013730 167895354 677546023 717056255 999944847 924420035 815697636 855300962 954385647 914699523 894657084 185375783 38626480 522476913 573584006 137105332 165464931 213128537 182592830 200124326 215752866 425577890 964249896 651005558 926523379 599535906 523708431 480106224 565658642 77393932 263449018 306674710 449740502 498655354 526643507 351980722 424452375 817214189 502205184 992786359 752916059 237947396 812753631 447816191 360172295 171899600 946660231 811827925 32608374 762054563 83685880 877033290 161398081 419546700 213974962 789465658 879776958 863238512 132029367 471356812 739892882 378699827 604944640 786769189 801492654 764102042 899663331 500641192 613580002 471020477 14900105 264665757 759470622 963920725 665400245 172842736 975511919 778236779 685500555 656834135 174310311 696098891 878223777 443151892 416303651 636518650 210584415 548563223 617230069 762060619 456398476 131780500 566801508 103845044 800160785 72653043 71765757 216561666 139312557 398727337 269033723 468926312 240788299 593905746 714956073 277754564 760991136 992381069 16408888 627136243 287136873 68836207 226217531 446552517 118887236 407647905 992032118 358014154 451230403 593299808 455956202 844406832 960274357 434086070 652577532 649680412 158757305 886980721 118290061 546543605 299889742 113763460 780772902 87721389 787437769 901793834 545159423 855500926 296950159 406061659 635502037 654243446 590524948 574997793 924277114 756099341 940487891 661954004 934221948 949475521 621442334 158542773 507678464 193268260 448244131 150945102 21450565 494762294 331838304 18229228 543765382 977883136 965383162 224989673 537219689 825540272 343989656 131499894 466661792 889410549 140485848 202216800 321131612 1142643 68601961 824500271 30821615 682922921 263874076 909136513 679041921 866769873 546445442 526177956 276711464 163288834 444186706 231354083 272904110 819865226 955093316 732248898 455036553 470239135 27325394 848449306 671177858 709595799 175527850 853804905 940776240 470762231 281170774 941823164 509212912 452883014 226585921 202768908 799876011 51892462 540284332 900324938 699467713 770191529 611523649 514074906 865335201 137236224 399517808 337223724 582939061 24317028 243212939 234633817 977394203 816452896 924182283 787014537 692671550 914931029 597718681 191423473 492963030 117020015 334230335 369616984 80152453 888190059 403412434 516390173 44710338 172430097 106358435 430716162 257512576 548294638 875532971 573258567 106836899 266075870 146530166 430411941 234274752 341206900 78202921 648296694 114981761 481996087 905675601 579383107 388040925 976022999 376019983 273823752 945797225 413607149 495948416 33323593 373491695 889626684 778150192 524315483 42015913 663771224 265049385 798228692 323865282 242829091 936125983 969278824 777053562 596475847 665225290 178606387 800917091 965860082 182363012 544564652 43093756 781174614 700008630 199799262 15339288 784265233 504855882 557146211 845198626 57658262 308924900 947859473 189454061 939483717 95623124 102881214 594536418 480744490 694003609 265382460 123525817 697546244 756689962 287068634 832767864 21356088 629924344 168541406 634669616 118170249 761288065 108634903 533917559 184180544 218215904 9929734 771527872 180827357 575424019 979418497 241726720 174563860 994409996 125953979 540150643 942055816 934869436 309598104 141168964 55690210 470627461 810403763 446046724 46817996 665088554 126092624 268868295 735153160 896330060 142839254 176751698 482808352 276209981 244236684 655667147 785403712 43025336 873323806 391694689 538093407 834817640 355563361 540980035 10839116 93010687 671725411 506624481 129731763 679513436 849412438 387086123 534837937 518173079 621438938 198732142 217690640 932097844 466303896 322169381 857548736 24200445 49079920 317720757 941069453 59025817 267846530 887718612 608396156 834069745 561799151 826759696 587744551 636342688 510507805 211021088 114481918 824173107 745146327 169896337 433104963 88144882 510530138 998674373 108346459 856816535 243118084 516576568 966166083 961669514 514515599 278561651 284937020 313632469 653945948 575197003 247738049 774724190 424242585 262557747 784430754 472562700 605613700 835028983 26314224 104347235 154648250 260575939 730304743 577860914 428079660 394251722 359164553 292134905 766225030 212709204 665868544 774400787 392141961 202301017 924168335 288747918 738986632 811639872 805907867 5332348 649244785 261422872 65094771 532875880 82376454 145709593 575747458 581992477 17883394 922106038 101362561 590294971 794341064 429178492 855738480 573289340 32316153 823830885 46289086 92970771 961865768 491405838 632499302 618930841 752631990 666560137 111852491 476933109 734830154 46506874 791812843 66037270 783094303 154889784 335441134 63969731 659144746 170594402 108611556 740960714 21699384 911711215 489202017 733429706 918868396 290621800 370565761 692460732 288514103 846240731 334351463 841861824 401511802 131430073 701510021 875244934 24276379 544153618 687123290 330297111 743640627 733695805 964791852 14448690 501708718 930193964 889890597 884083743 236561984 371991564 636412322 167377793 101888415 756049193 603534793 319422705 15655397 638382964 422498412 718016783 974885332 915964367 493955420 352785991 349206148 929885353 39749711 927551107 271102622 164161836 821247361 532345150 521356296 429384146 247736770 705324068 126873992 215060683 367162617 216430428 442450908 817854943 826009434 276006492 97091155 866851490 630544661 65972232 624666332 953367203 743260243 895258832 413582523 437055632 700892238 115245493 439900570 533923818 203799343 4030314 476767934 474308636 84037460 950214574 991230005 525486439 529404095 777321220 124614566 306267413 750937713 550136201 277516297 835761292 557716367 486700391 599859677 452074712 215926534 242974060 825462687 600143334 664789216 566676034 862549575 383017417 521071944 694434172 233994431 145787044 508234295 586340205 359779591 7329954 168188701 794193562 492384897 562569100 864224145 437114220 530626690 291519760 59098893 584573781 401268005 925440949 691049049 587587904 881979495 606229552 485589541 713900230 712757937 913469840 734774577 958105121 791904624 923606604 817252185 518553825 378018451 494949714 565084402 481032727 356377206 712409845 995261065 689008759 269157775 203224957 715119646 651987511 87425024 989408337 71161694 978838117 166129526 779645921 785820510 236008762 844351229 451265442 32023918 584562139 955698088 40614098 845901613 180452363 566794449 852545129 856304113 62333683 792716852 840005666 40731312 598442840 217453034 378594788 241656534 381130242 144709409 974000469 765928113 130112607 390535542 673694801 141484708 441032242 132024319 256633931 623324400 52608991 351383092 78158565 15086281 284421995 970755740 238874801 758313836 395588098 233586674 84570591 171385556 358260790 703067329 718830171 49442305 39787782 200070741 681858951 307600059 969031485 249079707 12886253 404180099 707453653 523278009 90474944 749585179 625403143 535863394 295098875 941807441 993605104 841807206 202534042 15854950 593788373 98194178 284373472 522862695 328311846 888828952 792459735 572367467 440231067 803845110 158360643 117864116 393972683 342047620 381408369 784966315 274104832 392786973 835201336 940198229 514906728 897906658 182445657 345610650 439373234 131382858 585262800 184861925 834034613 232479862 132329453 24132658 770044633 926443907 412254037 727103804 708346676 567909517 731494331 594679833 537540291 157945565 588612609 34105238 183105465 391507852 681549445 662760579 552886113 989044836 558671690 819230589 6237821 408065483 290232487 381750937 602838419 801368347 417336094 514980537 782341203 656562625 643171724 956412904 119206085 874757057 158729040 706944918 552583540 62226556 361567461 370339711 499223348 260255146 864679474 227287781 249141860 548326810 509455002 568347947 441353266 613881447 966114626 406436512 950933958 371087681 86133238 119117497 16812738 783717118 42619551 204777890 604200129 804469652 519475477 616487402 793579085 286710527 32853664 364423672 914998512 196118525 745991770 336748936 564179985 918698951 13807338 45609014 95699169 550301354 623425167 808757529 524515924 791699347 740950728 193075633 654624782 819316844 245128299 536683090 12718449 651431916 881040587 687656175 13139752 361720512 359033555 814821229 115160615 323338644 666697351 849863064 843774888 806656644 739423050 559310383 514569477 793044784 536617204 305975393 59536518 151386267 944941580 448100793 331808096 660175608 371611129 8359657 557937346 169102988 653498782 534978490 213014155 491700790 698809195 855474849 503829638 134691481 404479711 580335703 153021593 894264371 46630621 119561323 627145325 39886499 81584191 910548974 554121459 665456984 28272869 666233310 978901203 20437351 88777577 647005734 845476871 136931170 459272759 225581931 377224984 666420410 460424969 361998077 621730264 2611684 210717484 20611519 359954628 978988822 876302832 929179493 800579630 974242461 865860313 363712265 915935007 325879778 768126614 160358878 187396396 812069116 242020194 294627810 829264189 158105716 251233076 8966780 992670369 758897411 442500925 891386841 985342950 155662913 464647931 256279519 695042525 189735603 907114144 706657256 861467876 450525223 195657130 771034245 58532710 551987799 872056079 44252686 315272367 445551055 711896515 158213146 922632715 265245720 150785807 813332226 579454965 990471369 257477386 203388604 266868336 605726769 605285934 636327827 656460100 888536084 223173874 601590265 337565439 111071668 515657389 959348084 512147314 472703225 193521701 778644292 974317331 922124453 243659657 95141275 533903094 466042186 92431976 78210314 41838726 306397625 537412774 351571826 309603107 174293710 602146535 972050294 726848435 861877108 473750094 914058034 675147698 35114662 411872323 803055597 159897748 517148869 179036507 390110279 560285696 418195456 898310759 461188764 968030565 792040196 393953012 763805952 159687762 254674235 194466669 564412126 354747519 280326711 38792129 24265962 881401663 8815011 179209066 114807735 453143286 533828877 980762851 795664223 609560947 961097014 318624781 819265878 292732607 248576585 957983213 717653944 263352922 1231167 823733582 407060479 278132581 736005427 967485480 758074557 434092466 463381079 172822829 114822341 925748453 232095921 209822301 283715011 961612313 911912299 801391285 801111288 755994909 345866054 331058816 302441160 356934981 196889863 661949795 122812690 374661062 14948629 962768372 494586626 874154379 436453683 865965416 293800741 654016637 422505307 21462556 135951853 627203874 887308405 429508554 359626847 236463288 516157159 969185165 442921957 906062048 804728410 695503390 172094239 577399550 747367055 63568083 708560551 762952025 874771977 476375612 257770739 781256184 115126591 432720845 131077020 48910377 46523519 359241993 601280297 426954093 920058843 101790631 191493481 983034615 868030944 684937905 258110918 709114601 330563053 239726100 668547443 423984659 538185755 949548995 633119788 777651233 641663701 37918396 595469982 994117004 546880400 544555111 692590180 617819022 388008672 427317764 230348675 927238826 531098256 745967027 342293351 86544989 874291130 475898548 54218788 914932525 690987581 209339238 944102364 174911179 646278805 67982779 470402240 116557406 244992459 788801237 863631002 533873549 917011090 284560312 651274993 217782277 442297528 515591382 727815196 876556918 590098695 515608728 187021216 550380073 211181934 943076408 939449293 291478565 55064185 766371875 364030075 367189926 250909277 347486044 128227598 548409257 772092725 951259150 516148490 143159627 613027530 61393699 89187677 192201933 654897727 330250054 612403978 73627165 777501322 437654732 542366036 30966762 491483854 298000419 968918109 355047404 659675476 511547256 396835059 524153330 283282641 38909396 314886236 31531363 583102171 763917942 489581216 210240817 738381831 338664445 625346088 523938296 396846834 930950978 883863758 820179153 790155188 3927443 974862951 850680736 594886746 517341213 597334385 858794438 609186395 514331653 941361112 813229936 977953314 359394685 316872861 835228978 608438083 218834801 924599808 160920714 970929611 815487848 235446052 554726070 981392314 508728062 580481951 694611063 300477286 63523452 308434212 535675659 332179822 970281532 782354759 960807003 567784400 239301516 468123283 163924404 984644411 880462791 670656291 388053401 529660588 91047521 645103919 851994470 463008191 469771665 732923334 113002072 255631065 757301995 479094808 472535295 63973824 782515055 488852874 729499114 925403794 945446324 582286123 125275858 549149592 621985068 776227027 110478208 803733439 438058884 54547288 104696280 712224617 623392680 971009558 625102181 931147864 275577912 98743178 544836275 845675482 191115893 162850333 105208403 19488205 15302085 240179785 104761019 689947861 432526392 610404474 447201725 373778975 88786368 260110162 272379868 499900886 887127127 859470989 541961356 113216713 896796457 756355564 383149928 71036058 921624213 14006101 390436614 82600085 241024615 119855998 244732014 480927642 425921539 529723398 157131706 935618365 986625222 623484844 156580423 882315170 691896102 123035603 798676476 909481703 74280887 146364935 55553650 319669742 40295819 73224305 255065769 606012382 444344364 775686531 851080843 225661805 88416996 644840062 136404174 847235661 271288005 389071245 500891994 28965369 808202370 142310356 979714531 3446960 365773466 106761990 670032232 273444837 294148522 379862923 892476011 909482617 530866250 630830128 657109398 891307562 336858057 294179574 830602458 698224579 679103068 610689857 588007191 845951940 877218213 896902058 851068159 534760003 961484168 727971191 102982200 414522105 132288223 801670334 69418392 788328575 559688599 516812290 107019877 280429544 384263859 87933388 418328520 65413484 840041044 743037111 599252023 336559252 787329742 246242447 806627723 769654438 885425686 927149433 603471147 783169625 591554245 292770462 448651046 29427771 524977082 455617635 961551254 857812546 392973062 263358766 367117249 99879886 650194672 349172688 349539736 322342361 108402036 756485474 561964659 799615157 370419792 319818222 861558894 540516607 829229152 233419944 413636121 112725742 597661866 154109734 978943995 997965307 545780856 246781353 877336855 391164029 620249749 161502025 278196236 902505980 549822348 552992766 956333871 245390612 671148259 700395293 369567489 571580236 54140447 504305982 450202117 929839649 583269073 874642830 888995755 549004644 611156525 780094126 287766801 527537304 71115373 119713245 936739267 182812142 191000453 295707191 769578778 735052374 578231324 784421409 832551113 502717781 416309979 678607670 470523074 223993098 900078429 284396405 191130799 164010480 811113261 290442330 245647259 897017019 563897324 983226861 520059551 717411392 657952841 358938595 267817251 986978968 526373493 451918944 617470548 136490997 687572638 540294086 116103653 723843813 355449391 906738305 184792793 306609600 268838780 329053171 132478315 50391795 876079230 664663539 297300583 95452929 459120253 766868003 386087105 65535914 451252085 54788969 46138152 619960328 412899660 957719707 367598144 112875470 83215628 893972300 182522692 640384132 209134796 659134339 696039663 179063580 334016075 462164172 645666863 716485415 847060002 270308711 380077243 173506725 599442014 241839075 994987278 558520612 377582932 857349102 697889390 648676581 861932632 686193169 628278029 285480421 374257949 483550495 289400652 388196545 128161266 547167431 673119218 501915639 737585075 188095109 870528153 326115659 420752751 760777917 75822643 670222022 467640633 31026682 141407180 838028336 580231766 108229816 483991846 320188665 636918477 93544067 223990878 984985226 241244345 151357423 806501564 761839397 55256612 581607100 633721309 128426142 185048422 742911324 225512679 537596300 186575946 196925732 837369787 475589903 621592914 940064458 530646478 448690236 923860479 552087559 315521504 223657039 979973324 64649630 702962751 508425688 414188970 676854366 872443319 557448598 57877192 711153706 560165395 560175700 707138509 638688783 523928114 656476049 30684205 229996082 8887202 401726294 446610105 77450743 537644120 223365132 667746254 50620341 342566729 888612771 30551506 29121737 167782690 118763936 594055848 90967546 883330467 579076600 11955397 213989922 457916433 473174178 477025247 282494111 1709124 192787819 139186410 148308718 997548214 302302828 591482037 462474219 669124210 300942238 716564333 772153059 705118889 390264397 214519771 754604867 921263142 466707934 324790357 207459976 830613670 916314651 126899632 148462413 941992660 955989543 31363319 553476379 461026021 467328948 547872024 938435910 276563516 519257965 63703041 834976736 547883730 81816358 388052945 121480040 760303778 471851865 199818 663415641 424096549 557617232 703432375 749097350 363068796 182553310 777519823 219034982 210375726 324822186 536174038 994568820 238256671 502635637 517862074 435182918 650014746 593064742 106762638 106227884 342223761 465630915 672187253 65500262 780035866 999247750 305749631 923009845 229028180 117148374 250856114 749348795 356851106 78558962 263570339 318064988 510473217 362660007 965360805 727038733 413203042 496788128 429123257 213846641 754690472 460832360 240988662 414022716 338581452 365756884 498328815 208348868 702812579 184272174 752986761 1758910 283606375 27337346 779895546 732199024 42040348 891561504 317971058 34808079 877488247 160882985 754203186 728445233 870098759 986835244 633846620 7357914 182465756 659454535 42676473 706283871 600766727 738436219 525726957 550735576 235557605 239828174 694017031 544485772 797984164 141769573 436020669 599020585 127986438 941916624 805643475 183184468 662563212 844289191 308701948 67854739 841011103 960815230 429739057 200749385 351050556 629352993 827597700 749519635 394822225 825152989 157211750 840948408 877628196 534615106 379953567 432108096 29540007 428969016 252209350 886801276 336138327 537995533 779463251 171271071 371226378 87718245 460141138 158230461 845265630 581406372 363060004 173282662 315789199 925405386 694193109 165313081 351261304 671671114 165322264 141983851 391545381 511455046 33384683 205495253 626493966 344543956 603329256 297867160 421119093 926537884 444585470 457406566 684404552 427401495 959918506 821148666 709042872 446090140 648446658 334024813 9609014 975703047 206995530 807786860 467117046 202376301 959413818 587060766 646915392 21730969 751982236 459748487 768300665 170145426 981558076 752745684 172824593 182193721 459614941 158615241 633946498 312543427 492969157 622528821 299306507 442716188 215014134 418069006 189435003 543478605 82729362 386229668 900169047 221066591 585049922 249012502 152802455 620907475 30504689 99993800 659327916 924688153 816208517 146107789 635750515 510370178 196133431 594111826 564947664 858731633 262459368 444539397 72734022 502067931 958098018 736908322 211520742 955024910 685929171 689088683 5613476 508736420 751625278 892262716 248924701 698940892 810608524 53429180 826203888 536392349 858244569 448651187 698650526 768326291 225610487 522510098 764251161 971038014 997899635 295332069 88804558 406040077 310080092 332041348 671855256 900046770 146495382 822940513 918817913 276430151 296263488 763182923 789677285 915061478 689099282 491287497 34271142 761889980 783331350 901695902 22430323 551685281 62735312 918541233 536295498 76342704 813780618 49498871 33523066 428127946 608731373 246407784 380753977 701209325 664089134 297051649 151491426 556740851 67062899 158004610 40922660 764058937 154906748 239067048 922577131 792343701 133527168 471383735 521924549 254146376 526023127 633221513 456894469 784020775 31361076 946629812 757990286 28904590 770850438 491690619 692795893 949672182 772161203 244119180 8826733 467103563 924732999 171396780 921512370 713225262 182819963 596104299 171623180 374330100 578589907 732531048 49247967 280626310 525397246 838919088 870461524 815982094 648649974 90038983 391107888 561845189 549748097 585261938 370492894 645685940 277180045 901741801 650419350 552868086 701580325 463842841 294114019 686332462 829198024 472380100 511933332 183162013 297782588 935002842 306537902 862093117 968186457 988653039 953158047 19291051 835968462 668819531 499389872 625419346 503813440 28589879 619400077 999234698 438556657 861322607 244603589 934232640 292442657 156172196 934147220 749917299 498604112 199045594 730684830 233702760 138367344 856245368 896066197 832099884 526229924 910053827 623887494 475692183 987336987 623795847 560756967 599577571 258341408 463853977 584905540 338112845 714829119 664083005 47113585 19385771 391443303 225614728 428366939 614576998 617561162 520736583 394379525 576829016 405615575 689071770 190912770 395821231 768542225 156745606 940417238 717732417 815005113 916055953 735554419 483154745 228796250 51672989 379861318 269403461 208199058 487938634 406166153 968653801 599540508 476484834 65594914 610290998 75239474 632271319 472162622 852366502 9543145 618074359 355413743 61837716 534884120 657464554 700937389 297368507 219857635 344503760 577395440 278975512 876310436 146573770 658233591 298180172 154722095 386762671 416521811 589268348 361398756 132987224 932225866 931156859 686816602 253201218 407017085 569170512 573182046 261956936 394513013 219363755 489448491 449023552 173253472 77568489 795514908 66306363 415995501 919962429 441598457 880708122 94839869 262292684 245336281 509636872 842275544 192321798 307191963 818665236 831292447 782516935 202508078 777358472 414381682 755872405 796244079 738367295 495403010 768463135 69644130 284859721 494790537 554398900 882227616 908902759 248182568 554275099 83736851 589801695 331628950 696908734 630954171 25136056 343201219 150702280 116204519 771676216 199548300 715547205 605726037 365384515 931561888 253540500 129179816 719444063 403002578 72181161 136456879 541227550 419141733 840614706 441632879 335322518 59121594 700827144 269776580 860392526 916311034 311810041 567235812 782076296 446705990 598271443 967894005 573799730 727705596 657577047 323066373 5265282 63017054 350873827 901436098 608959727 252901045 620966373 567152348 974103074 445472113 868094025 61441590 808049131 26675225 831106130 588895468 458249171 581934478 283350769 324069623 638956842 426598114 675465111 839043897 168377301 175936406 380263695 696985491 880995427 562566658 401305507 810470590 950362318 304628905 784838288 651652580 330750313 180278677 676921555 51273894 532947878 21656391 603370118 999373347 394373954 828492073 326664544 862649584 269856887 122787688 743741957 40073202 679047646 196946402 469588374 795383002 13971837 511242562 634963224 198122033 73519732 438278436 233748824 342708048 221397955 358979502 122890570 812281410 450658782 580893751 624628781 812680386 44713550 195646127 36284295 129698435 435474747 882338399 266482679 206670055 798326985 929897598 689020834 928020665 75854917 351644654 705800088 114974257 159410679 723584995 734974717 48919242 58829186 971380576 800265104 931044450 934625869 241141456 754603783 813816342 120673807 941340814 389411821 733961619 17909397 908211393 126112414 911784447 427383192 547658962 305179596 281530977 133645429 430270726 216645577 360917986 20357792 820913011 127656034 94575909 591386060 322030088 825690960 143085612 224094911 464118430 79752521 407508502 198106255 39716449 443751087 573184953 932954717 709794668 700609334 36508990 853711889 119370930 482039033 606856590 948648884 965533869 718764491 569012419 946697357 303146271 487763737 657199115 755482661 706842750 605279357 712508518 97742764 921054566 542064223 762154320 82141387 950166331 424401022 389643237 213504276 636465863 87974484 268874498 956999129 164611384 707747254 887238354 968096621 40332471 692595814 242876226 749976688 995691605 445736701 319185077 106163074 336789272 731550899 993682975 578135929 737588423 710592554 411360195 950899279 688001616 103740213 365233418 59641978 930790574 637734253 366475185 491413129 514960486 820335230 716872472 273673550 516035309 14637966 645514509 64553258 451721071 285818192 549965467 609604063 240741750 822751636 24035215 995447620 222557659 10013191 907093132 981522792 678309574 683028255 926797079 54082363 524708609 526938524 519127323 918873231 147791148 596034257 219015564 87328073 525896215 881854475 552002883 118640754 159916249 930966397 262574248 394306248 328810059 554633397 1115573 299950891 942764168 218185756 308719007 785803385 274098349 447339748 621049666 188508466 18606162 523610769 319300292 780512230 342006101 492893802 826544777 649779107 19465650 636121309 302038613 431760883 138657275 607162686 489494498 474209877 997554124 48024338 919777635 633569787 234284034 784086070 639292971 768312739 709780867 454417186 452866757 869419327 750523834 243272999 679605405 619067978 989156249 689853576 918467632 614431530 803840696 816208230 872352014 308688163 202457976 790009405 962395338 236454924 124778202 523113918 511390185 346860427 467120363 357895045 374411750 877474907 755758520 269308803 903028241 213976581 394995570 997322914 930058721 646084304 961077587 358884228 583206572 546884303 925133080 378179655 221658372 692427647 470154539 889148272 660242899 70379596 662441000 439795854 220292581 767209936 822075095 981201758 401576281 77866866 299406355 80470676 126674367 58266388 938249724 757651935 404028207 195229861 149424353 661279845 588231958 501687917 452963483 994888832 558881014 300372439 740464973 299640252 878253239 691433413 591406791 89847942 497549936 443595864 142997890 294363415 275714975 299884781 426540994 740067334 104835316 906726183 268666231 909454682 176446978 477087634 701869675 558302646 360684642 162733253 633471024 234079121 617078063 591324983 956474139 995839689 977912049 372988557 582646645 459998828 568379696 401699345 888227319 143172404 137307602 67169294 835745222 584665199 752903583 817501743 788753804 736157338 914588075 879828359 325681879 402156411 594365483 16956979 458409370 976721369 116249108 550851148 622370011 99595956 315999923 98392102 180075066 148740641 394391158 558386525 653231338 2506132 959042588 61671756 285013711 953311399 984620538 534521756 91158911 222209398 303643089 739228201 407734441 486747574 243494790 3124089 318882729 141904299 203043900 741254667 84797476 965191297 370878221 691920812 132543614 482533778 75554758 235044418 938978785 749479213 384372061 994818841 911693306 23021449 997863436 65366594 378965395 209153278 101707600 768596591 447371490 167215588 716774406 226137850 526477602 708067410 699808238 34658305 837065028 208566370 26105547 628680920 947995600 705822307 295044423 462619564 914324646 724693153 353303843 324393806 64197096 44086897 643917267 427451179 158869348 423420307 55483732 743468503 902249894 304302597 593929528 274527895 287055238 397005264 516746605 536735668 65894794 335718799 785100592 766413978 683453222 613582534 390562693 285245208 582333811 605349495 490697582 652129893 340419135 177340664 980794521 776536298 273606090 342451367 31169592 198265044 269662398 384049872 6479767 958665259 523794845 263360911 909789071 629244509 381060291 130609836 275786780 41445683 160243468 266185808 692025936 848905632 87180060 168814206 504800738 796543408 412067411 350296635 182662340 165582775 195403740 7695099 137833123 948814190 665623418 984710509 395529906 136672639 857384545 460850663 199115533 829913497 953621432 683980422 980857996 416337371 211053048 375588062 825806617 605309966 852550941 88633602 99376107 381184433 833790639 768937539 785212735 512522147 445526987 150402465 246791425 311435048 509128655 913430892 633857186 645305319 163271647 152221033 274356957 6363505 67769690 965407344 765345280 257242946 871078841 501024204 592954121 145638005 741449726 646464402 123714031 214424507 347620984 826480426 873075291 540034936 704886399 35384631 654150590 165889238 801071163 820313224 688017175 468011361 49937878 107241858 62360511 12931305 360554899 871154307 48961725 995687041 654203349 522099768 199976157 44251024 322425406 835868248 676508018 174605830 767121472 45111632 989266065 198823871 670299965 158570165 813847975 679067678 138815366 199100449 889714157 456270865 692661819 109461480 879478691 379823471 763009228 46715944 317660757 498225416 286981422 626229963 911143238 831453436 84545743 981872329 731125869 89332426 166107501 801991183 830415353 340470725 529846483 868794903 809411803 748151523 963143468 98964616 698755138 660545344 616000221 364075486 811716360 321186859 795649229 282245367 185818147 422760093 241052516 440050752 420941058 76252920 29645304 919557861 388281700 479821417 999302840 559909674 537258065 79624588 420836706 107386797 210346437 812954646 798289850 346583421 939627968 138329412 539404409 657342769 762660510 790388889 794022897 892487410 8260039 678978949 304487005 191398854 923832632 428648298 324670781 550139425 358170694 450582081 179586784 712041489 676145456 776689106 658683576 39549256 759166999 933309292 565161426 111521391 531021579 202253288 337432219 983344443 217912648 76852481 134185464 901787488 216417629 584446931 344000653 534769665 687363081 139234794 467859731 425489538 917215057 799722442 205246381 852508687 425485138 89543148 792330522 150702448 219181041 119129521 433340791 141452632 860765722 834817076 489672944 683130433 406717264 128507679 758178875 164622269 834845516 787317955 88693086 85075713 994141764 209164157 582237120 463315426 386117275 903159779 347137154 511119412 980626228 646796489 448135567 921165746 595401668 443930535 7939381 313706538 717393613 622144509 724789490 810472312 384236336 246851210 320194806 684278684 11029311 383834960 69834120 849667779 86942073 67088801 811308757 876933363 123021871 518779178 460529253 963747611 577925634 812648575 340074338 978504650 978229987 30192347 803698827 635103302 541023875 574232971 99225861 660718066 522513838 490336512 987180548 407549901 42027233 875926914 116728156 759735966 692750264 529314416 26577672 947814568 650971667 682786625 362548138 605619451 224292487 425002061 35063066 569448539 22171008 626416192 189851699 852158573 579859441 194733672 923421114 432865834 402931970 566589099 932964486 994517604 281830631 283963966 636631346 643627616 34100866 608571661 993195405 819396201 192106876 582777431 117293548 856173811 99743371 323070264 132898076 131953249 452986306 563778371 937637762 545627984 98695012 470058668 363371097 485779276 80665023 889563933 732404807 50146850 629711280 324826926 505352141 104755447 150292349 129725312 445148253 658877331 900388382 56782554 851354997 76608010 343332164 468513565 33144280 28790069 200454251 865132694 9250376 733404978 290283558 496230899 324006459 434440410 3540421 581758565 93541955 793663626 934270810 394472168 6194539 932889690 77477768 284393758 674127244 541472369 383787713 287138781 258299515 203957990 626160329 903545946 823249282 245840985 795814406 585341346 795735023 161264477 489598290 182397385 40004884 452036767 181218482 958156642 54991655 844710266 887729005 41974221 728374074 117965688 712515350 434471556 788521030 887221101 112057537 560676848 142564442 655960174 90926812 257368478 936754644 650609642 767861377 143373535 814531053 796747027 181361468 157239512 690027869 279978514 25325529 746468223 735007896 538840497 36039443 969220626 349725854 596874271 672675139 829357469 565601834 408567356 722660455 935610535 79085087 203586143 537108028 927894592 29806459 45244212 12258440 386666731 851493687 89641719 136543047 90713753 59292068 415028874 591952895 461833127 242114106 533538845 325752348 497735222 711045482 83664281 294802632 235470845 180979121 473151777 100098098 735516894 931919700 20483423 833111866 20499845 128151938 542254056 231920745 619108017 95851804 731227410 678436490 591835269 951224450 645408762 784597236 944475082 333276488 167204059 884852823 779643158 60511111 826760167 817483453 431534239 869269644 117397880 173437529 714153860 880304227 213754635 545316094 884595879 331003691 672211662 966264986 509609536 407962586 795168479 164577917 694546741 342699282 230519484 24323446 21642324 223768619 860096781 871748259 4895452 195968705 213570613 229602099 353735457 543170576 24552353 747089161 21455296 166309539 684712420 337644125 212698911 399239638 944857459 304762115 972491351 834305440 789126704 625283564 796566932 471870843 33534546 337914272 542719382 856011844 640677346 167674353 142299066 28485429 397098036 165417527 242652718 514659782 385649758 762998778 736925675 382697038 841542259 659982981 780395333 833633124 731342761 833222483 85863384 654636451 196386105 938939018 913232534 811049373 561025655 863389953 274711727 895143158 989968163 168808188 516830307 807472030 352947823 534098555 264886825 547635483 76857744 638191507 580609567 375207479 454830157 874402777 894905538 362293852 204606942 111391154 773768989 56052734 544590719 908615826 162116767 595544361 951841936 92434521 114318859 653124258 774296858 223377241 295079654 598806102 526952735 45329693 653180095 568455313 567367074 429477769 226300427 205394392 480953111 907247570 460359385 448431682 664607211 622780267 655935715 186168476 191806194 199815720 395806650 283930614 366685584 82719647 748089620 76226013 348939352 292630367 501492404 298436812 880496491 607495893 815230346 590329730 505810034 274562639 177202140 22925065 235908016 734375374 757218271 611400869 606531655 272131536 474422258 129951971 484934018 469504264 2361369 919474141 494523886 639700181 998005699 415805614 114812292 615186314 646334048 300869304 110729541 559373700 208916633 854789954 644673760 344511825 95058945 187231310 864621709 787418713 463933760 749406767 566119004 37467065 431571295 44157082 639450182 857217912 835894014 782975344 735154752 135588786 207062860 50573823 688295729 193124554 847728017 573059824 532612747 406085694 105769416 510852673 834596864 870491273 683502243 511340467 430019002 601555068 16848013 426392233 793690683 390831659 641096685 806213428 454213716 964240749 227673221 313751332 28483170 415826634 729579619 76477248 267748961 784929040 421959993 625514026 156853260 467242696 697802677 874099001 186286608 277835160 358976058 358873003 578738846 508005721 921562531 325135073 992138039 302737392 800858727 134124035 276607509 592734500 446411273 852297459 470060977 872369768 65212956 74379710 732213876 418254314 248762460 249959223 169428987 464977027 367450175 682987030 519749627 498531264 972079224 30571883 602728400 291636851 51930773 904333253 163618564 539629192 26810543 699989136 241161334 776273836 581032301 341828553 845768808 954439279 695633938 400399182 644131882 800379182 517503844 38092791 804987512 906538830 827494558 846027191 764215569 943605996 559449644 571398300 652994724 380739859 342282534 397329524 164019184 633014060 78139486 193055095 328271030 966732526 844413859 592442296 763837374 135709536 569154539 58859211 143350727 876986506 664007334 337292140 498482386 196287083 1575336 706210034 438561413 265178300 926049105 780969569 275174228 332364541 407649638 278712621 601626344 173770159 122292381 120459528 907904899 304722027 193105158 898010728 77202096 784405178 899138867 489557706 642191785 292967862 401386772 665327320 425918415 466759411 153874246 337086148 348207802 313917446 218685110 1003302 763818287 860568226 749566605 761777774 29571482 949518447 327639416 660703042 687414332 627230012 740659474 172723468 976732734 390257307 35939722 405382990 886538979 97559115 592590963 156524644 565690185 843097149 696173939 562003191 426234131 224890939 301497289 665952376 259436772 928967290 547652671 101708045 126513017 842457537 433148823 693194339 262151196 349857205 556191974 949842949 987435969 159445510 65198427 323216687 523713871 116997389 73281069 966938226 775874120 460093689 297038306 512877554 309019740 587831697 983753508 263681514 268438525 85426897 746014661 724825576 241064945 871499781 996240621 626676782 646930939 430392398 531861789 191471758 243429053 245087071 843441664 25810381 4483745 388352553 226699894 159661241 677521267 864732275 922415332 332940463 793436587 362239000 402257068 757224549 151583559 913178760 797645248 839162211 801041941 436225439 905721302 297178626 129512831 60350431 495028982 921766033 427120061 529192384 201042364 819250642 841061801 678020874 266421908 413288186 942177861 669441981 924789467 883750113 161389158 618526286 2211547 451730450 805372477 915102946 902277097 713875288 972245805 506096300 94852811 172394484 590934773 299605491 27465261 980450696 881096305 853699744 871578659 986827811 494270740 92244356 576766424 265054006 978809420 365493363 303365120 612965765 519768979 941780454 49751251 652140499 810221220 568752408 280250544 474680514 10216485 342628806 456310796 636680409 774726749 446683306 969693401 953469239 895550389 165200006 501398480 400849403 1946263 454537036 843835991 378944772 766763648 752294075 581654419 109758511 665891955 950896876 590119099 962669128 525114596 191271050 640473072 687601067 194628427 697975604 769496003 626682800 1837610 451046887 637047988 142495843 978455826 459741506 862052523 530208970 243104603 263268392 418476151 614156994 820459049 263766384 208193255 501239273 683935557 170490356 50849220 759836645 75422751 800954028 52408637 857130631 15226003 599989494 846858923 76897063 863926887 787917795 862614630 130703694 338738530 995813971 932185781 694891387 26708085 217915635 752018504 572416852 890949466 162329309 477656468 324487622 380660414 942257422 61333260 414546722 444636770 452063063 571065245 772285937 680179865 576340519 351515891 493069505 978474595 618813115 520452448 873797332 981091698 912771954 601716753 457590485 791321148 281523237 6880541 448347046 147810328 971609240 974790660 672042829 487516077 354647114 927804785 957461043 252656933 18236190 292661274 118487053 228750400 535488671 904971807 366786373 133580097 683730781 245456791 986009275 764253367 413402224 707464664 674673785 384872259 676839085 577599350 780671620 266246870 398974317 567306874 626725977 841156521 514306735 44860549 596310806 761690254 457189700 205447835 180326171 724013325 744861919 401319456 419721574 137293191 718901431 684290692 345034418 330628740 634805937 50946841 129756204 990538397 384518997 361261775 955887904 284080435 109855067 31156267 147891111 548204181 73354573 513781145 281500663 891419262 22875777 193406330 690158521 561820812 62275808 918015368 435726496 491400853 420999545 426685167 782192243 982150554 706477333 324190609 434494327 452834759 555370712 89784618 60731514 836253499 21960319 928328131 841022832 770803614 316850306 325579594 149705359 361772615 354861540 141868237 593757967 329626469 110784654 415496773 966996439 287662037 545423660 195060843 948787517 653477216 510399758 698211782 984673333 990989197 911873570 672367459 428597707 573382946 298498765 757145941 741213943 620277864 612180762 687067233 433845481 885150398 585098654 607628786 675171600 755015092 185685845 833098214 818502550 374374112 809412423 506617933 648294426 341615749 925368837 755942143 772548934 811832059 410603504 137169438 856642713 113555603 77342078 866268181 243353752 484598450 51427622 370822781 546408790 855121464 775013398 243817606 681044182 142653934 798053667 773429261 517478456 730128707 332694066 265665076 778044446 79769117 666671834 62906262 956843859 625369738 231592751 715855144 306726644 151207051 751698385 616394564 617541164 404707371 520248665 839254974 229794576 967988767 293916402 977195751 139225994 218675716 520475418 147158185 7339477 917467602 713841678 334991345 112308196 863335200 886813645 642365256 370671594 804997631 888283414 830703259 515885931 885710385 986580769 243208253 720603803 592283665 280312984 656314402 156769891 294538461 529182210 639122185 610807719 144070328 592096122 537833798 575935814 841253354 448147652 975703754 811315868 534915889 414979619 431261484 213418717 917471552 976303387 306336885 975801398 482422594 955621722 747164186 636021123 192887221 850113209 723970155 989678961 982805398 333958927 749819425 471206681 96544922 745866403 589077431 261528292 211722076 277763356 229176047 426621757 853165552 638388216 210169290 697414552 525509985 498141745 512936133 793290234 655316085 147687971 812747214 92394250 508692487 601940483 646072950 60789186 948867184 738798806 734479472 338023572 41618891 403376716 85910989 855951957 543391752 673654425 19572997 63930305 491455448 493477519 729910096 507251675 30028678 242019369 524198014 191528549 43654915 757474116 975963854 365784887 814591403 107974455 795520719 467968819 420628490 381278300 251007381 691295036 883276241 788147375 326344906 682001234 494088199 393734147 25738263 318533587 28599098 271507168 628198316 503186880 919330406 196943598 472517456 133377427 359027072 494520458 218330137 770375688 148255789 101489432 61687577 16037412 693799760 879605647 574782139 798581837 123577596 638393688 182168666 833201146 2549328 244233333 998334497 99849383 23960513 55471569 65990709 142568211 902028770 863767458 239758238 301104878 246035723 16264508 716133231 246691291 532343289 694794752 868834699 808888304 243891649 295739212 927151270 832269415 580494550 166976606 957312345 247016665 715484480 118832341 500722926 348885232 610482132 181340635 660412786 199299555 563976651 283375181 911078636 957028241 597165761 938140971 144591302 412755397 710683653 390517647 609622823 124219357 399110061 325755030 933083860 296122729 4741942 743715771 947735705 742129077 49627686 114188311 179032042 932304399 719657331 531888311 218984348 969866612 569994143 916473666 88752703 149719707 29073148 590433949 22050740 484912583 622486047 811406361 853452712 813864186 148116774 790070221 504954110 794002919 390974005 587064297 518585223 51148393 607972329 757239165 299792074 542931795 689826031 33107696 181509517 859146739 451111492 587051392 841229772 348644258 361316903 819332187 510879639 712806721 74050623 258937212 944551281 536620318 372830264 336965073 527226212 402865026 345965574 392090989 921942547 187437621 313355175 553014447 749203638 271110712 479269375 324166213 205448151 339147143 646542368 923732755 272162104 22703668 520891924 450298984 593216478 766969889 400868831 147809128 985687282 778913300 801466865 243550008 251397721 957815903 110415377 791223289 787773600 484148850 892933105 605782088 443011169 709690743 657997140 930818484 848378218 999368090 912575014 381296903 463608262 477164827 852266910 567350080 264733984 394141537 553268575 388783632 460683958 21120000 501597960 880700405 395920991 717785705 903447268 434518975 3204161 537185269 869403152 202465624 114285030 135886397 616100899 640271080 480483457 469510265 993839148 618625965 729476546 730282213 140122873 910870653 893492782 562202272 787563351 210079817 259955150 650022683 798439275 167771210 892019234 995955700 869409170 98909023 148251397 414899061 110538172 437588462 237584590 635802200 383896815 97618661 790004002 51263505 881728277 219222031 806980034 827973543 671500488 309492239 688108646 808570939 92227211 969978478 46283060 804523977 893831641 352122452 470878831 591552109 903153850 934605191 280453020 429574001 301448210 556413654 949979899 913958576 533293432 75402556 671687269 827494532 883458227 604728007 351041950 204831136 187555251 934809732 310963925 73283052 919461120 352616100 242003874 953468626 518926434 983820281 559794278 991231222 626010630 747800484 466673687 158034610 945429186 626748405 624158279 14641232 53666313 8824050 183825857 682378738 201770216 433533184 624005827 103473007 59048628 399772576 418534545 889921091 508531311 787150240 931724275 69164070 658133342 134277883 289017080 411506419 798389695 509097959 415302745 520526456 553961370 397106550 902384484 620537345 51456099 431194890 222120456 253494352 881955187 107264497 356412689 863874505 975072299 56223775 298238484 202969538 778035590 140393432 635718690 695704355 164464450 240339013 932225724 722862056 567225103 639800622 565302987 480620244 544548180 522916957 380417140 5886594 408719960 765650937 110551840 856617896 538296879 263562333 814941471 821966356 280002149 100748050 490424059 390006074 359428140 931732363 139712996 755553424 921779261 871386359 83229631 260140527 747549333 710125492 998139390 164228275 638034985 884454081 160856972 416045102 441467925 962385301 158294017 770885759 41098601 711049970 407243046 617010349 935344432 356222791 185210849 896445871 281994488 907608747 479355687 795362392 613881740 950933598 148093472 431631033 950230719 413144539 402771756 872160690 892929814 463604255 789558673 650856042 187679352 687464219 222382331 484793940 653616712 51935777 938820863 864072849 928348840 883069718 391787495 352196663 505474282 123046085 126589032 416158009 406182024 846889097 634865408 195609032 367564685 815387193 377608910 663179363 741477000 174571577 271007252 28667144 226863833 374033376 310825672 849549498 479611130 222362287 936820273 40752742 292403419 33484381 316044626 906266265 880341655 150770794 72910483 363602629 795930891 749602110 351682535 132973407 7756034 545503364 598359720 174080395 751216323 251546323 556271484 625391588 367676238 149930367 574932762 159816305 342126757 110494083 410686909 671945143 718381831 666897390 497860176 265331408 451534768 544247423 866100285 481955612 126967707 672813592 414462948 951978688 547690848 572835021 86455286 607910952 681901322 363301462 287905569 971484013 127436924 883026388 750584617 81975828 276987114 901865138 123002636 567439447 20288159 526139964 917670524 701676013 925239826 533320109 568453195 703014690 602826334 637490922 202698660 169579755 561084770 450817857 123455175 844608378 265964946 455530289 756419339 147263922 153961427 314951684 81113413 245731167 866931271 501545258 375766187 385983071 187096046 190606729 472636328 66457074 710756498 190997059 36481943 968139484 715389251 106096228 523649576 199145217 907323459 296449691 124943256 891891055 947378623 146120669 597695940 30298835 352785530 743348540 850596884 611769446 47679522 211133161 979805541 982098704 691903833 139334417 484197087 828111888 913606511 861529097 862228083 442002319 208692888 137651027 960409971 978688646 667976558 935404367 997766482 951883811 78880276 554823228 620372901 115685418 685045260 594342268 158253762 230777074 511065050 300761786 376341505 470510090 36685942 902997302 48620323 644547166 555473951 994633644 450054189 304893250 216478790 756916801 927129052 324810468 470188878 474539033 417529096 780996515 623161681 196333285 482178016 30632487 269691235 565665078 787814271 227815390 899584316 17345682 108459019 741171517 218533035 514227040 998121737 468160473 685208104 679159510 91092571 12278694 579670381 809427895 138750629 192707701 376309115 29171405 256189264 900009465 150238322 239733250 714320440 36154885 505042055 830733495 903520208 785905666 206877534 798763867 193008338 525051845 147366544 974205015 633150714 558763585 488786364 587686038 714904645 980406922 481186290 902966079 295801421 770837364 875299095 207076323 606471677 924489368 257411213 313609282 389733917 72270283 341531194 953684665 472899060 747113941 557445941 577011087 620012573 891695332 220722811 123377112 207286210 804600395 958064899 361847847 850394637 832507448 34620634 682884234 855596539 253687492 753306471 964904588 849433788 209932309 411909093 25598844 937904483 307538939 827833669 752819049 966469457 73855687 704787766 645656221 87779954 289515417 958207245 905998554 444270423 158392724 282463549 7270871 103347382 273404757 381742259 902785013 255895529 358393331 527389425 934633824 882202379 600893136 792932319 734787261 593819026 264223526 899692897 724823874 458217403 590680968 705142802 817536036 173757664 266494991 24746756 502963871 127187361 932651087 627545365 939118994 895060962 921942585 570953803 369887567 65306071 869399118 190672284 599673796 666062107 660166602 372618965 276902049 493246281 825696400 213565652 520186708 820177212 872304773 91352011 23353000 26752529 552331607 155813025 811183902 748688335 219201127 910509680 862728888 693005530 347718586 152774571 730101243 680209957 904503604 145635296 34593411 772525229 318612632 687643738 492024549 134143860 312751962 704388254 846651986 827450627 69424152 118485732 310225249 14611753 4921733 933199814 37810011 310625144 237015403 839502368 980907159 734763359 214675560 393667158 976717720 564940984 426237539 635692287 412679079 56519474 476192946 763020100 901188612 125411874 569774910 493168332 884994661 29606939 37520115 317135823 595563496 134973718 68539006 319264804 888077662 303671610 697990170 683330388 893254073 28410823 429901277 36674837 388789024 705555035 702659101 269532257 498396678 468017712 316348813 11334677 562951798 22906868 645460844 607288639 808428443 821343434 291296182 482237278 479789013 530655468 766293230 507065048 780892690 332306709 125154490 188874404 687608787 609327603 800220495 540771657 897524900 904343908 202036201 751712435 470137115 732435031 347847174 338535856 315673732 577784173 640325096 5470208 278674287 421693384 258946402 125868492 732344918 844907422 409455964 160912401 206554791 428649493 435953217 937864533 353680742 100366191 374837270 514300178 538774573 299233986 32724704 927515522 99805750 820079739 922518498 835367102 422888028 157922206 623170445 766896414 455665245 436311598 268487757 204845160 253206802 139907135 843251666 55045573 525568938 134141649 623280236 887432446 501675584 339620627 682849202 415779364 509025771 718129556 172423977 914039667 259319768 282190758 990207508 841497656 541220437 91807020 974103151 513056921 627196646 906108316 333374168 153398525 707193599 7225408 586143496 541336703 108816507 947858950 54305160 10835924 601827321 810906352 281767951 761691115 773513607 953463607 669516776 216832896 690738976 946798008 44170520 178271096 883777079 912168948 889442190 160451091 362465778 976791650 655544714 835077580 245069474 432179367 417406994 683733612 202096682 867972175 7014381 23752114 558838896 574519183 633794888 970359113 192542108 923980725 726251222 756744401 385789583 259070646 201440974 134310384 50892082 120123176 95188659 67122435 938567729 802388707 53386510 463035385 824077478 273493838 114857618 965156628 693011980 686741349 951495669 504885717 914236552 934327705 449381907 559526410 802037210 575487754 778608660 2586123 60853551 378041761 36296243 43859616 787964302 930400658 440245610 452439553 167173609 598594109 330487654 853049623 138491835 573517204 195815610 256953185 296233147 923449234 837981914 367693864 944459489 823254693 6254563 914587062 940574206 267211682 741664538 369268044 241578849 195387269 100910754 994071458 267293427 613953422 523018231 839339715 383916674 938479147 930784958 298791550 983928185 515781992 507586338 330384780 583293760 236939443 443536145 962004304 773198491 166583465 436203869 924536719 199751879 483883849 886394991 250531312 201436331 586243850 823911220 553617443 120343957 567975075 803485471 803010425 748718717 259924536 727810290 17424547 376754504 247448817 744858693 910748230 914284228 29869713 239599948 797708045 300280815 408105191 679215023 944959738 527274958 245133748 893285733 933060694 610090531 838996092 644683124 642765867 661409813 943168256 701346091 213411882 753578424 444501942 786372391 877252320 921661700 905849856 701972007 660544058 619042348 714999841 20855419 855805315 565563148 346039044 523968120 439615962 305311430 27919485 630056678 728479032 589503517 535538492 380440732 261075284 447918134 486135048 625469221 301900659 268078703 522905951 405214913 837804226 964168622 703159763 617830195 144771865 604853384 302908491 428312675 96611176 379530107 620619235 304059142 133903720 376442530 171346193 921973153 893025730 814116941 348656032 542239039 80866600 157896993 365826953 78517711 263839333 671834259 188481289 404605707 245072504 704922311 808319579 611686420 214589277 525576568 586383819 519008646 545574499 895710780 535460729 783567200 86554783 264931560 464360000 695817849 376503926 64781326 678311571 845866849 244643458 247341946 316803726 777974742 385754180 130438600 364740159 843843747 321013598 336150170 959887171 229010507 147177928 982180997 589359846 537366438 726346578 461839253 118043315 68804794 800715944 57812376 633100218 21613232 331228850 948029839 483491199 100304689 894043773 346564334 352734798 295240929 59317165 257058987 433271992 934922262 399875870 28346147 751321890 995738529 669269156 920711529 278267830 862802009 923440701 931485892 909563471 872106304 786750316 736558445 706895178 775777897 937327293 815527495 820289129 343017132 952003505 836441478 431324628 9659829 540246560 528993051 803916077 55917514 926825677 603794141 31173497 288983179 707205202 71772121 986162911 413095530 584241452 948981096 753587579 679090819 969510849 640473102 731833234 586450713 473818124 778015568 72184396 338589059 577194048 211447548 814466542 517619736 801666500 475664029 365364751 829791545 957972137 633258446 798517103 57321154 411761316 395077504 669114283 659719639 544532139 6909996 137088117 825416246 332754742 944099411 894536015 713993463 623686057 732429466 886124135 937871419 177358528 785912888 475866888 734698231 645579763 855364006 677197648 238152088 548348682 504776996 963601134 994146382 77920828 189642027 964156720 14079353 315297765 518514258 425703095 960880878 279810617 300912894 167083350 158715786 555916191 663921916 921327539 146314074 938207168 824977914 253796590 80945689 94257011 977663995 768918498 376522663 634578929 441575916 658795601 921354875 778977647 195448950 356365067 675234108 521838647 639926230 57126786 269644535 825837735 940409323 304382885 808276048 603146943 356065481 337508154 411115393 471542435 908676928 826525704 818174944 576994168 732093038 512242307 631802192 131288425 482769667 745848697 625263902 284986357 86550110 373375432 543081926 268747728 531488421 66672933 25021270 665204676 332821504 918047335 13827101 244043494 113951886 272568835 658166101 521266777 735686508 941773488 474190496 157335494 773192090 177891697 673706451 637432557 606567879 527183625 382775993 759567547 285389106 5860998 839586728 267818123 866502925 899813803 827782404 744736468 645273840 797305033 564629803 790958332 817492974 142232991 346952568 456884556 259740085 6494520 780992879 170855780 877343124 36272993 375268996 56925663 511833796 91265778 10228455 906217638 950258210 215475185 795457816 114224009 995412829 772864612 330123926 973528497 965740621 598057835 174083419 54851411 137520676 627558 925945543 594583123 255941147 312624089 744523697 233776989 17022770 135721514 757146804 486841641 14883397 292509533 103882002 826756165 408365583 694152238 120492391 522412634 576671866 628960963 919949838 200057211 631840353 72009980 189349554 578591201 540662153 420303310 935376661 821468796 205417845 582564297 816035469 766135850 247513877 453686826 780887837 429318615 105019269 720251527 925519377 891394218 937403194 195253326 912195040 329780521 222259289 12625628 664884953 914261519 514236661 232820419 698855081 648150530 190164985 67354985 118819723 846087636 432389847 909308712 952606955 802885177 915113156 484167094 962820824 513664985 939369686 92984026 495932481 629336526 61007295 33548470 424632948 958604914 202113595 195108935 884514011 735014801 64133551 133978090 659245332 589113833 638039187 603860174 557987016 185314065 132817898 489270242 963267566 280717060 528676276 683369554 171010120 652306307 845953153 32424726 342863927 15976371 455576915 203245324 915704533 279824177 41638587 845962468 639391453 554665505 39966661 486200188 605435606 399527183 492844295 849133334 371601616 532706761 338696923 358370959 245882693 989256514 411964000 750852630 351292976 408886218 570435549 677407938 500096708 548113911 787704572 502430046 408937630 372034138 710968826 625959676 351312084 472678042 904558145 888493355 856625570 423618548 388442713 72507290 804990834 953028257 42636972 158898496 511420467 946034114 850583008 532567404 557147807 210082247 645662740 20505513 565417140 805949222 495340278 716089543 146317001 417721357 27780496 647143959 39295257 281014377 510842996 134216057 473532801 900131029 993124376 95036110 994356038 849563213 673685255 65074004 628815918 877934337 347730177 181451126 796216687 160184462 486163879 707801752 392727875 658758075 43938305 518182321 87475878 479914010 196884813 550921566 122771438 18409835 704273179 931701002 101187617 350583163 72749391 496231324 252979461 37526989 743389780 974410072 192254368 509746286 926219885 629362254 578907538 133285213 623652413 713056512 755697073 991455404 66168826 150909279 21731975 918425840 822626698 979113534 887151502 501696078 304791675 948265722 642410358 984346216 685792285 85913954 326870521 303541305 128803906 454143880 896123028 255480166 885185584 339974000 138235404 447429543 95594890 75195753 673689691 300742168 171360877 505534396 722338381 329850931 616127917 424163102 763267055 380811860 357180991 454340451 965952190 268775351 733037342 958878401 241566718 169336487 430145718 615534942 23294551 676430668 123704302 837477705 406904600 945610529 167086075 316589375 962794577 730223294 764510417 516187511 804680830 461849164 48339111 638771375 27122338 477410394 630197263 863277348 23739753 779013817 794606167 672926009 508845615 758755202 483940475 995526431 420149281 355769723 346023845 776816776 178585725 624651942 584732933 65976907 642669361 547920491 788745360 273922376 333329626 409547010 80528089 326818051 215182674 740991682 179131095 40182441 985652926 561422168 238201086 1463049 85942909 799865193 535634864 907268133 190065785 354582000 766340663 772918916 745994985 508145064 543197244 890621058 707215013 306090924 557760085 97222989 990451903 489454188 592403482 485388945 701048036 431705839 629472260 164673775 963152871 828200019 635784147 771071095 527766318 741557188 476754954 951112193 873649649 881383740 546264853 911001681 6127931 684817143 848333815 801637253 862317261 781373686 359492426 521152602 348146422 453373089 369328052 456325689 217642237 82260743 738237783 678443334 128897370 299860179 983172959 110264236 321001944 245819342 43430963 255724164 667671964 655345933 826593072 326814538 710663305 930616919 860023842 650888152 932141446 680026861 419452947 588003803 105696605 34191902 443214825 756474962 404267756 990077209 757130852 781911799 49418314 689444186 676700652 954671784 931564556 266411145 990570951 201642577 129240344 352059873 425084433 984729426 560151458 65710854 810084446 507585647 875112926 215220713 932151216 975168508 231856667 885414818 706570394 792079501 226336901 958624454 554434079 126963395 407827982 588397683 6918236 157322627 82426078 507329981 290040630 677577029 796003786 547557132 47800276 834394034 264431487 478996985 523992377 957883583 873795403 795470516 442259201 891443417 514783969 375400071 955600782 9477302 488675849 988986277 314503175 958939526 678861257 790699546 268853516 809301774 743670000 135122889 462959865 823679125 658647903 659244851 244137095 638955882 18419524 879597256 973249984 795397076 529828298 747975822 468619097 974614689 679661338 95656567 615711984 699388574 704562123 675474097 513355841 769459472 201749201 141317490 115462838 287845443 528837069 459507419 721455083 640320908 343140804 73738399 90169914 967800838 742642141 46902433 763153127 292946010 518299225 958982521 770822704 697449465 155278553 931072951 476971893 241668737 107568120 147589082 490988688 464864616 924265547 290556911 109042937 155755405 200258225 26177043 246220235 986786501 436073996 276068743 439086608 71190510 880677933 155984060 904912783 419980282 168584864 822316582 676184391 855875166 410501355 575396731 56473848 323756665 964602296 73063412 213981901 257566476 898716155 755889284 265355582 768746129 441840235 559753749 357729 131814144 168864614 221911992 216877097 456337146 146818238 851933184 132805332 995579985 543167667 843400705 764811026 221308176 512358782 481072632 115390125 425117833 444298131 783519151 871813848 360868853 124331900 499215622 100826435 226947224 314058044 933921942 698968731 461760440 326840090 346885320 609447527 798483232 411389393 329567690 613349280 576346940 333949974 255222513 639156539 463329372 496428484 604890103 370772260 673361555 928024381 89067525 294307659 239628983 896875793 368192005 84838857 732015011 657584337 228220925 217234663 541844731 980729422 927657734 63927709 497561715 344004558 960178716 762833957 605941242 325550272 590558050 561127186 623465020 106427194 772259373 464994427 983712300 151418852 628200642 947393045 634751581 856621992 697873800 553035694 339972553 432942826 211553136 707014521 542568054 26489702 469127825 377634846 609474352 695700468 315531268 328181311 257148479 632648574 78999466 40634534 626349485 469273000 921799546 46052906 681936281 906540219 219737653 234262268 843019244 585551973 239193533 172994401 913586896 977641957 567756748 460396970 544138570 416318668 725501408 280090839 272782408 585068239 278973388 889611075 593571788 495126566 101509434 322076608 141903884 144537079 237431680 652555038 451883481 346182082 657950615 437946131 846486032 867349313 906913908 687853913 837831975 571320422 802303968 494621757 924194348 846790947 880635670 899183274 249643301 252236763 877174298 451159928 165688689 624644372 469591290 281999342 846520953 671647293 799610685 926674065 23481331 394596277 942848311 457799586 33056020 919528672 353588416 439185322 827760738 895860119 574970284 127418838 95399110 185100443 222268504 285423540 777801318 603863665 768236361 185574240 61894765 709127653 612148343 52405046 62589063 892347705 555371473 96809848 477552573 31153721 290658719 727540690 291668201 837736884 788953837 282945475 984406310 807901781 968243393 101584252 77803747 860348165 915395076 534110623 722764 163994222 400119688 606644952 150928406 128010915 816459587 823080680 761425708 609591545 635499160 590446568 476138647 577149431 818819130 7315378 35003746 981554580 781617801 967385136 443378360 137851904 151432411 865318808 516395955 996413534 701168263 914314473 429016705 456762884 663694005 9923708 69872638 207117437 826190093 599477369 770276771 388433778 802675814 780570820 379337906 836410346 146480523 886658182 334964338 865314262 508173925 123718047 190667617 813243707 339417117 999887408 217036403 274529677 281403143 865152330 593651262 564300436 128339081 210116693 623798449 898565477 131513336 930141676 420704232 697709662 20689722 763512992 985881087 667306057 417029023 373569742 643989952 993643354 532037191 877365464 257948504 707203298 989364616 329419568 109360204 569336339 932845292 953046030 478393101 559997415 413386124 704403123 256012594 669864009 238513338 430610961 738587278 504099380 106522569 98766528 613367147 697539232 810097854 763403861 763385338 180461047 506462150 436361325 474380296 392541257 420818407 904956030 466668627 370389564 814936421 907582786 77108781 153525747 890969110 397281656 662582408 634919373 990587664 399148304 712782693 95926605 344156997 203229288 499130567 618717974 21164760 237914481 193979034 117766313 220973770 978448562 345137480 125082435 581157339 581014469 747997248 482972037 758782983 522403513 609784512 142104910 943023487 645219961 701834740 669759401 493503266 942909191 88603700 201727210 955528977 872198405 638208881 304579574 578327076 75514375 791667664 292953771 917794804 471525026 170946167 232862214 8018039 230774051 522976988 530781007 734572666 312517877 984849458 834322345 744760612 415826401 494551643 757176342 497942515 962455031 864462224 234557533 31369922 402605456 208496873 552156826 554133430 357406166 175936601 450853267 146804292 763171466 612755278 443523970 773240037 216883723 824131579 670323561 828081239 991119148 17053936 697450112 903724181 785580282 704735054 82510769 884960364 425469024 719255948 91919682 757075302 598085247 104214088 616590904 49661302 784220755 560161183 247584148 13013884 262684841 150933511 414035793 234824535 352393552 962687972 986041661 907450280 509828403 271336987 281832607 882546564 78619299 959228777 225895393 295556577 202078690 176401133 161390023 802139532 31703879 114403378 993399484 692716601 180944652 804731365 117105712 764880863 465287397 101872486 569718957 804074586 961715794 735040594 989589734 100685928 48673296 484508446 981803917 310662426 369249054 289796811 913154531 439821621 92096764 405747490 513570840 373078816 561940921 873161413 853322539 263610142 670831317 809808356 671814850 983157305 472997075 361835771 621275127 213760249 886247589 785636093 850320905 671261039 418136814 806295632 437810273 964797563 649644936 758740152 520416082 269298555 306483724 96788766 305222542 83028051 124921772 357823398 725665695 203779923 938758542 796414272 663916339 898049925 420952439 454054587 347181642 937076191 294889705 990043145 740015654 622062127 133370755 304248329 538405339 487908358 880601287 553059996 596205899 228510711 379396092 747935685 146757391 753471679 718209577 879999006 125336728 605361564 649995588 712272781 579468606 228145114 491661877 180326013 707120761 826897509 304086112 464697085 751085877 18457768 220695935 885977375 153053140 520984133 365016387 202654475 310136346 632591665 253549411 942530826 979786043 565926563 347224571 437082946 452525393 741404412 362774252 560044221 497511219 430401054 676922368 429635208 849366216 208604160 957581033 70720295 621313479 733850827 788530597 105766103 205578496 826686265 174028122 427150742 118509333 739188378 534634881 203386564 28680582 785769189 605543189 839780941 273787935 449257785 541106978 823537373 114301262 418989916 55358686 177250822 368253618 294404199 350567623 263993982 555450231 771419870 965669241 961376317 667036102 121323273 342831345 97798679 949539190 685984734 967916909 777376731 416068095 576061334 282388494 706296486 660265199 149353971 298174339 525589712 349002982 317727737 84272875 884683495 945515149 312369608 419508592 893972066 63489773 870226985 159174864 631134135 602805427 180616317 680614695 903520677 227240767 559756130 422044529 217036299 19502233 70559943 178521359 745211687 675073215 396451494 452664849 196301177 780622019 942752469 762250612 104464198 955959544 373185163 539699023 813756771 738803693 441653928 670598971 602824527 639999370 481912524 449524943 840378889 908658557 103422639 753614901 354417828 22837455 732458943 322637680 799231050 310348068 122446285 39050627 939137312 582629594 383284226 542500239 581910346 586685173 777694696 937198158 46619130 370747566 244561182 419145121 852543496 331059567 806844086 64088919 878638595 571389046 543496106 835778155 593614026 731498527 237225679 766395911 728131588 136083417 870969314 787742084 129102142 96747648 29973584 722748514 522429400 803663559 783210581 226439394 95080993 736671057 129366048 108893263 483802948 363810535 382145867 832213823 68338257 871343971 213740197 360416954 964709304 845019800 669940288 944105081 436673532 707303220 103454738 257683164 652927980 259838010 53792137 845794022 40552465 179975362 923726457 80307684 484952130 64065869 555778621 155026717 862386186 375056929 946637986 409131730 609685933 190622682 35297282 33193969 359857442 375619406 52632317 694284507 372351535 314662288 446851009 637608266 130588517 321857015 427282981 298437880 270096028 92877152 614039483 954644497 859227792 636445044 120894435 715793287 23336870 558896812 897635378 383219433 362390588 598286344 106227309 729905229 649576748 363920610 994488629 953651233 600958815 926521130 677219907 86941034 701511635 176492135 972535585 785053535 112146762 651858214 132998741 669458524 337112137 738673870 870819025 10915485 987520842 772772259 576518349 597602796 834988403 644494800 707404954 293263774 807520530 550060540 500527142 868689892 591351406 249762381 565840290 869210498 196090535 765526840 791938027 787090925 421557531 568733239 488687281 342671676 128351865 417806382 178426653 59094543 900706896 952673957 556013609 217728025 672441252 74614252 350206909 250831702 70250517 548838277 401116108 831262507 577063868 679639121 558382619 573916464 784058228 330616491 313377445 281156665 352245415 368786644 105704705 874527396 152321602 50031771 684953104 666559304 352232544 135948544 805622486 752509219 382267145 13940498 335253556 483768267 699413500 497473421 957320635 622346799 195907237 763000916 768644849 216641710 326754273 568402726 491442842 362096312 996196941 528473654 385037666 995265219 891924455 574634636 894267332 286736511 563549511 864176594 175153754 960260243 166971189 19575676 184045425 142991292 456939216 885325930 198701877 810266441 26634494 134871292 281960481 755621345 773493922 829896372 55650489 988959494 909622904 734196150 724453892 83647460 944151262 326485241 436869109 399236014 411094872 820619103 935071968 613151020 572112459 928956979 30431089 896456520 498649926 596831255 173300561 406939026 546414969 653729232 891900395 485495254 387036465 429838201 142518476 539684566 807723867 955598398 334187710 608298506 577962120 919816739 308310533 216026341 873643083 183108759 735553314 616751901 688047450 460005270 905521385 617905412 115233111 523949806 110590639 388428864 17973392 754379984 380700098 340016594 631534044 203395853 159405609 111198542 38603589 932381648 648601048 257425860 659487623 374480745 636700540 152881324 818037888 384122371 845334522 161158611 939008533 806275953 822601747 767325570 973752131 441902308 522748672 587232789 182809720 12036249 428312358 255825984 690247463 20876579 216440816 722678945 108838594 951072660 419197261 428481160 115951577 879299202 90827291 775198495 89694322 97698294 919721058 655364029 17770095 483453599 525630 461360240 389963730 811004335 951299489 694180570 787731399 789785994 309203032 507315720 776344588 101927749 751154503 324520758 485490603 512443870 40404628 894924409 459996786 945514534 29474463 875703543 703568775 284622360 931627346 907439853 924017618 31093307 915425317 538614705 711734296 25814055 509738785 991659756 706599914 738385398 433443485 925593014 400480523 479575707 718578643 255954859 138754865 902732598 189862117 677138604 850338109 782745132 839978188 62592397 928501709 262980795 922758548 384275434 675059179 361426951 472824216 847810599 106846380 564789276 700348894 168202229 68502744 28914849 465875695 176525208 870396428 101794138 413327002 634697710 579462420 484927938 786425028 714803447 239467043 887911570 577952667 736290052 103626769 96016089 332486157 935189154 153891484 789293941 849507798 835405997 369264202 675110024 247497464 298161504 908551020 153212644 419684742 814440728 446213047 739450429 47065647 23563188 613025519 86001825 286362251 288460827 461880555 553440626 847554735 423754004 239069620 907055660 785996099 210030989 490241519 231556846 743502971 61020246 339523310 727581572 114665371 530162844 184628513 717776916 823380687 602837502 518481665 791672118 239520932 450159478 523408727 90923725 930605632 177446822 494665158 350782189 229253198 79531719 810032330 637524072 933255250 519561076 91020809 480100437 277695925 411565170 5913731 395256156 446589546 551672825 273565796 87718837 938854540 379115566 105397664 890840548 265796875 326394655 530636221 177063513 144435558 103180407 808923086 823915135 329637182 586488906 311961867 550946865 152472329 498994007 966995914 65214441 837278765 192847872 389917223 258241287 815492139 211729594 836247528 890485272 427819219 894877194 713192547 58855839 166573445 456945860 202847072 774623852 870036632 765822903 437810407 879259480 596259254 705582062 6412769 174338821 167026635 169563412 678208254 466698134 569562041 734771783 869350700 662001946 776058804 223637560 549010721 33064662 907228436 475538777 306702916 876989420 368189356 832903033 568682366 586046312 736416905 905143011 434320817 228878501 794732394 514928483 107485719 457556873 725483843 884004262 511630518 502101502 497602039 917054098 44332260 591273987 14857794 787825516 283348658 743484401 735178856 763079363 73584887 258792187 256105380 78676542 879495194 274274700 249932190 830316873 168148791 239585652 729225343 771368382 797964004 916132611 111264271 163657393 476595932 412641240 173372947 246645886 456788818 912499376 779380066 104441296 83093243 401550570 850153870 332758993 308292941 734682558 784181611 77140766 984917192 561641683 708788820 231809322 652101356 34410793 10590775 971564494 364940003 297303584 749434864 905539193 580251340 937317643 818964552 782093181 425594663 108058085 275019078 192272568 305568029 43353998 809463649 851718332 788394500 383931968 791818935 517655042 80967019 537653800 361027177 804088240 967985665 244553834 350588408 679412337 504404452 823867118 814259597 282083646 702765729 755370173 265877417 302217043 376793713 671812843 884315621 492431189 499261058 188079421 338453013 339851394 259804988 736368613 687844045 44280554 29082836 361923861 243530122 637599507 864567770 581410695 772008096 930673260 3305771 992961760 331349774 701239788 185989780 468720157 536891547 652493804 314744661 814642355 750765055 335215807 213550520 668508791 147886974 365002207 675560876 371950427 37256393 477846919 956237808 776586821 724220203 23057963 775015281 156411458 967670188 149172968 880672235 219709390 454286660 315429052 43388230 353493485 857198192 191379934 263693875 207199695 429604330 414644026 922875553 265048777 251484091 181007790 980676718 687948616 56969030 418358510 942955925 326381581 216597812 353926308 117115332 995987426 860757559 957705206 650746373 920152195 513422675 675682040 437198306 423770918 869993323 810635683 73074175 344046767 440629927 602003778 191014617 635714951 414499797 529052208 318385410 489372366 5190132 741818383 808354041 788350987 433730883 254380183 223669132 464889426 675809486 948098024 504699388 740421921 287295365 381127656 288610413 469088994 431666057 813823096 993873775 432275465 925633351 487313631 760030862 800919903 91292657 260123095 645739587 512507252 63246091 491212776 317300898 845538058 354591690 956907505 56153472 621174368 975551600 182065294 790110425 28824 638549898 146746849 643294162 576005940 348057239 674720243 3244319 624189938 420993692 540995358 73374322 810783720 230059255 547440442 316892151 810493086 917708838 113000105 412933888 499832269 6306315 123158454 646004394 777298991 122814701 11974373 788150097 333919728 367369468 963988630 718533973 410624184 486845577 457795520 968686812 52861738 960615575 711788159 715187809 468128032 341081984 590786358 455387471 871147867 106045284 936674743 589687008 109509991 460133422 530713373 297552661 607987264 592347959 355959950 24757595 665301435 437508652 359504573 348450344 639790978 228066145 78610582 399357630 54747173 528484444 124774029 894891529 326451451 526687139 842737514 115934257 680547768 573337298 437476491 222635156 55452763 730761463 913961399 106088137 378421226 825991185 733532982 614359376 158187173 188347388 164699591 205584265 93441847 856366821 314743709 167197523 741486300 832911113 627214777 32974486 595329181 479855334 101822125 371261388 101355090 99312934 764700862 454418257 459351302 19725231 179997852 865790523 399054455 315167616 659716916 760117073 610724748 199462236 989229162 723426710 206790507 330661144 932785212 117104377 10320444 560731482 310883852 504570526 363819888 702160909 348010798 908441163 278132891 279578472 792753483 413306877 987871371 407119955 187440366 731685766 741469 525061617 389801444 466037830 428141216 251985362 123928510 460569666 147406621 123977291 595499325 429631903 483954838 915875341 546497823 703289267 917222101 26256477 280139474 601365307 99495718 64097578 5047960 225245562 344159920 654639628 669978591 4603544 228985956 497797786 733634917 989017280 705834950 327077897 716445202 411687222 626393092 747490614 736531335 49134085 599835768 28876139 742209365 42003321 599036401 887354041 639918870 59188767 249623778 334224101 452717743 339082761 704672757 551066179 863038418 579286649 94271103 65082108 960351371 327385416 567906951 780392980 915167856 567316186 188581764 601254926 737008134 267312393 46648556 343362180 126796290 914941911 327957569 765197395 627434291 203203659 603042390 998847415 445532078 63272173 907263694 760003977 250525230 198907227 349566171 491211849 878499831 647792558 875777874 980849562 256779821 425532332 281927156 793241892 731597640 746968807 217666834 192643520 425604661 707524012 160650757 813970144 133915653 35193415 65912497 629739085 236317287 311562580 11531972 442484141 718831702 820165171 916628177 363288481 138369439 173364686 570757483 220881935 457002919 418470285 2724428 124551590 671035268 662869586 244484447 777791284 649969234 171629710 741632480 278556155 29071248 618174507 513805836 310646018 611758880 851844605 427512524 389718605 624850672 918363665 807135383 107567124 579430984 116130192 100966248 476732434 873602944 401828522 838218706 865405135 110060714 403062811 481148907 153162286 65313380 513898804 786742099 783301741 143608739 57172265 774919111 628620716 807844151 201763232 188723853 77807892 368922034 174404500 873077138 41584179 945820043 314444075 690468050 731544691 285367340 505242845 603515679 616409539 993772624 235121743 639751113 161738537 615575137 141526893 125432218 76597130 686426627 576474274 816405050 482170417 523790559 532274976 405390173 782912024 729525799 336032619 338413321 427318837 292883954 355054133 857454309 932967296 649828470 336512418 848664207 260358545 860811769 435586899 921389201 700278681 939672497 739687290 788490645 440273466 776528502 267129471 608129858 596020658 817322016 337880586 984983462 157528733 387886202 131062022 671754424 609590880 654980855 704157628 859037491 776885920 617242181 964583282 484764662 595404941 653972790 211635365 164887994 525895314 196628173 292259752 756369533 209456641 216471448 718539998 19157703 548569297 360878436 106997791 22531742 843767847 298405348 951507793 766507873 455636804 650534760 393647053 770280955 423764667 999215616 435292779 787710853 889460381 901610670 563121676 433679609 673474238 273061070 777376960 751200726 21488593 862817986 672947914 71143576 718310715 674788061 297755870 292923832 891427047 930152609 491653650 129811435 123128071 477323992 327753988 649810265 580314487 943257209 521402799 663921784 863424882 439929453 164017753 886401243 726656972 358596066 108548279 354133278 861903447 768867197 88004464 752416686 104692641 187852708 353141169 334894858 125562787 854944264 23612368 727257462 884287714 440455554 256952793 153136074 923123571 9196052 351149676 439785594 104375143 851584913 980782352 818052667 861389678 967334650 793564586 206428820 204372464 504094470 509097699 53675544 985118392 333785016 348503763 836746661 359219483 630591855 332211668 343297580 25460647 987693113 506554915 467926249 582189026 830259787 616627652 571588582 804922417 408605672 620686560 702142352 965968395 996648544 582399065 431795635 555604142 164851647 468013399 931072070 273634273 854768290 175229801 909413578 373710157 758020914 371248476 679428973 372188519 580530608 268394359 786424979 287246635 155865096 305134656 828107750 505850736 764195638 505027661 274932603 733794296 892883283 78059106 270230639 738670541 959123895 313842314 627333790 569585576 526155535 643062924 470068935 75314579 472578091 572923881 789181032 927183709 683297179 245622061 184867126 680236433 40321093 537639036 709849035 983094875 57569964 797613394 904517945 300860060 344826377 497704100 292136618 80685123 750735445 436661170 426163619 995784676 74433597 196923970 150390646 686469612 357812303 228123594 318679679 925372412 806341095 672929546 577281164 234711031 802835160 816410925 252605949 34770698 203917377 866344676 358627696 205811226 104576407 980238774 454956598 645060761 586164437 862476560 253981801 240040156 653469504 153155631 974031442 169948112 910900016 648698187 987637961 32837610 592171799 41451914 798697417 843202473 508750984 237351518 725353847 924646020 750422660 893448304 740789085 314263322 146151398 769493208 291105530 569115480 691690880 460700681 330246012 561699926 833286863 814728096 572645134 749473615 749097607 463188915 44844616 211109979 658214591 36164073 194006400 942089732 560533217 368833706 121762244 372081157 5134676 256705762 994534077 395345083 602934410 26656771 123553783 927284623 764413095 362627280 890182090 828686605 915804143 611191074 516561040 643127107 758336589 680181249 564649357 95683636 798298434 442322515 603096782 812058913 625718265 822885511 59473968 929518708 601390599 964392108 907387473 643720692 552527135 452085230 609014349 330179168 703666416 78850320 949316994 592047576 44811092 529441421 11491939 322904644 306498838 716491825 488292354 490784036 794832713 169002483 932613300 983543165 65363809 809448438 47070866 964774927 833573306 821155615 896108627 722665831 438861525 185686120 264917116 622768654 15677863 652971208 513139768 501886928 81321862 48417214 235771331 263363979 671350018 65280994 441755767 529190337 982474087 497465923 60169066 227725737 716354756 393920628 575051900 685000112 773728455 294536070 530745544 913759459 202950015 380925044 735568550 148056475 601145987 194748950 697317046 202120355 77487937 503167897 422773130 208131479 947847891 946161615 156268025 35256821 51045307 149138530 320683855 959303774 138697997 771528248 790316701 464291344 643677860 22994829 647933595 20690129 239179025 75945488 370856411 190737121 574196605 361869931 39307152 120465701 593737800 535425405 467896081 417827317 703476823 838249763 259338912 660930007 462917961 820273363 397078436 155404439 748907237 373955977 232398833 272874969 880795395 717249505 775481031 412632318 92193961 153186087 240211814 529303329 200584729 986609999 837699392 715660753 682299421 597366918 891043668 877973840 639836511 626458600 750629796 217108088 472638667 831376382 96908918 423813754 952702534 173499990 228359442 946585966 598736078 932259020 122165685 590753798 32626997 699978153 911477189 725684432 573292802 152375796 244540142 884378583 835536563 607036603 531868793 88112871 559571908 184177114 318863932 147090353 757936428 400425414 782277494 229615680 220240935 970092521 764680465 667865224 899942330 206085561 849510502 911354292 85577305 709128859 738416891 586832209 263139080 830103996 556560948 697978667 62810065 353851424 889413826 666953912 50805099 86310408 484171066 207564442 725228762 24960893 209390832 310861633 18411122 751633166 585479566 218324808 152676382 230811646 126032485 275234114 641808773 733590848 456671584 505827413 51720471 328610725 878625088 957193807 849341658 81872124 398832534 744970092 515102260 671014416 411998421 710148084 74411521 540637986 359360771 43585743 96191412 906328996 964382775 894224588 395198468 56385049 962381305 116733294 875950155 394583132 304813803 648397149 586134203 367133877 505139591 634921598 522683888 680761048 590573785 951160917 928384448 793564817 594715864 57676781 718285149 436293767 789010775 827766763 864698985 163709495 584998481 663639787 46679216 398384781 780459812 459703638 808534983 301667845 341913197 151334955 110306385 71238843 209035862 190296370 109735519 629891732 865782315 856444851 847923439 820062752 371829450 585505221 688528040 20917004 708313041 708194414 859996481 622057035 459191015 798572733 556089395 84344727 129804192 370335955 63412706 364468930 323294115 502301882 457436672 772729914 4993456 280225801 360076316 292698262 516337876 606182454 84676001 931192455 420007353 158129548 328514949 290557392 793658441 12749404 563405639 133531849 360572129 140009946 329949657 764120665 842932853 685131188 25308775 580512128 364133382 62382645 649986869 90504489 592072822 396780083 426398067 291212754 171890011 267152606 364541525 494183270 41877221 829893419 566782834 972144367 646410675 252194343 138155664 72571546 571734352 367579463 705166842 589028998 833742607 616915414 843592201 428015257 203784316 231270543 743519908 12033017 911184115 7916538 121774444 163432254 616287605 843227874 244159753 869015587 544415525 34554080 818519342 198088471 912672612 568487676 513856404 446858336 3628202 177394854 538321552 915093310 534145280 868126702 262002523 667347129 717635917 278077802 807656705 996567705 452654446 603919893 796474726 888410005 702730452 828148225 532068011 311652761 42182557 169072039 200434579 24674983 832763047 32119919 456733402 210959740 843989763 936277851 404260518 238207339 267716210 904656898 901692162 136576752 388803923 571831550 912340512 270323977 687747242 445593673 968446441 842457676 76822592 89155974 242172155 804205483 288336740 796251391 53726280 994251610 275532902 751751626 637923409 866320340 266503852 562746850 606386674 804661052 138251600 226584872 919556299 215324277 136011938 519771773 890109433 165709426 393162522 922746325 419778366 517230255 712252524 493818733 593847107 202453259 301816509 52806189 334294957 266422285 70252365 394759100 423010124 900327123 390553238 518357325 267637444 648046055 223808257 543171153 778351111 406459051 672424798 593153377 708290302 57627153 725441932 27248496 535290244 597775481 976240529 492596091 339091079 334646236 561979002 441317202 441564855 130153958 757451463 293783212 361030409 280817817 102353548 444475100 264235827 901176829 302529048 121144172 925099099 361311590 610859973 928957289 413144478 40449341 714630618 437783843 839259374 971426576 712356388 421131912 592820488 605951804 271764172 306028317 288354264 75354762 778447529 270281647 335015977 728144293 297509265 168460913 479380457 662468972 646747739 880806159 139839200 482153670 101878738 953562289 506452568 687761822 52153440 425707319 143586026 893713698 300369893 998687510 451923372 210132457 531567867 837280286 645672288 515451220 337469704 509856763 769716341 785165469 535960189 295521128 530248377 796492744 693638378 811378204 887284438 609143037 817268546 670858086 900013638 642784157 939401558 178633294 891584521 252707150 745611402 949802325 720241615 191455301 729601952 746774134 122398636 339839021 967192762 462604517 961639980 599537952 563854303 265313723 366682306 502957349 416199876 343148161 219302202 522722853 234033286 444680009 242196599 233742691 949712760 142735725 302509902 442290920 366180753 932979257 165617921 781444674 920296324 242489187 936595110 520322560 648512490 139990079 749944365 866691248 531353004 826995730 847352097 356215814 52526747 340789313 503904601 696593145 995735030 531502218 624874411 878187174 586294891 303480269 287232548 645688494 166733029 837265287 631406946 693597903 973642349 249974207 522523403 126480450 863120570 44425661 261313933 653150324 171888715 493091907 305708799 484342908 491272290 724466474 518108876 776668620 573611333 422573527 120145346 105302169 243423205 16076455 398012082 326581968 451225628 449403103 685975012 527243243 248072711 80919982 851303649 377813044 25655747 56822523 829128706 770340290 292625487 210663860 404475528 107402040 137371181 500057893 356311410 334323291 531811032 194127540 273974704 52505805 566390 645898126 367859312 834054622 884450428 459663524 728494436 806626605 599485662 976038873 374432911 81799990 293703351 491279453 53734548 849975488 595428111 978531022 901286097 967793176 279340230 534500565 660302972 786813519 376009041 504218537 742289263 680943936 387707744 330276290 49230812 83519325 285955082 208880832 140519713 566056787 373697203 66693449 988707047 263805003 417922300 362820520 900352186 845317397 290219011 776856933 574238719 617186933 226900321 72809459 219918430 518882825 352926222 325581301 706809056 365533563 712450816 981314225 716271192 248921960 113749547 506529965 289460643 566141707 172858397 181376821 502147831 246785220 433905332 169300151 557225038 592297487 15580126 245300376 792385569 425576560 519159728 490297846 716197470 933231701 321532429 92396969 777060898 276499200 986161881 146666914 261740231 940815058 733916482 967830040 41176414 189538698 302450359 181921019 812817871 508004754 47639475 666932556 513405585 16529230 715059071 632160080 980478955 833435568 686394779 331259985 428340719 732217506 780391464 379534357 572223558 767225072 843244955 34222315 990514050 178392825 562014315 672144735 516651036 802676784 265081703 181852311 563870444 885582854 24212743 316818981 907570340 201166168 399929391 125116573 436764352 965581291 642716705 431892970 253922236 303574874 36029514 75163654 55430840 824357804 797461285 101189649 343508813 425962447 161070065 640541874 606625503 274386276 36606956 956170604 322088331 30432993 762823501 878022406 781109041 305313649 696221078 594400737 630643515 176177229 448978738 394927708 263791376 312530324 208799270 262070678 783037637 740984540 874825400 20022491 440328917 842656391 143742056 78798189 241441049 739787353 909458896 388638997 234440597 194125196 864473619 398409456 270037015 991096662 505757329 214441839 990502741 751063930 403760117 241721299 222518255 544081031 642750202 448277322 130190595 64701797 339228426 414554745 587855830 63520676 375990442 236118127 43225431 686891857 330857431 185153931 790694410 936840747 720165700 708751480 931465555 66024875 821713378 9302900 624669198 534219550 917777325 168344314 986309147 174672226 65048186 467195691 742250426 555103078 707905996 43586564 659434892 6868045 560664474 277474207 54840376 506047088 824023261 796680095 849968680 360047219 495013354 563899562 697948396 722792046 847840274 515397251 955239844 944133391 535228833 993454237 473245459 442158780 732581002 554206048 494959437 392869726 580132282 204562607 35010539 443853801 883611947 952673714 665101621 736759883 734825727 371776353 137001760 835296517 809205582 340235090 193774307 419343510 444934032 631158093 785700481 483770858 46980265 971761871 429514842 101918317 498210994 230387468 224295461 33955268 399768983 235170364 95461989 627414883 715895553 786408516 316482831 43450737 906866152 778495825 68391420 577445388 844664814 223183348 749376988 848083876 378338453 763209394 256859820 354279719 130077072 250381604 77788880 396866196 849711721 448440019 588463961 818786658 169119114 297479163 774494897 346745762 900183735 882145101 844097518 155003443 637384058 268211059 378843223 150010091 893821421 834247362 539042097 115909851 227404151 249819127 101036070 212101901 999358973 882064252 535916256 287346822 6590057 243006910 855312938 383478408 90477043 752316751 293758627 633126453 283949084 113543112 608997821 342436948 127351435 32798362 822844500 701239468 918970533 294194942 777532578 116989019 828746425 737128338 319150977 68020763 816311591 639746116 896925277 603482410 5812308 353136619 994199450 752671449 876257275 292903481 323630388 71767441 818005868 875329425 146408014 119686225 182669049 692022029 878714909 79613931 677527371 927211225 947701214 28807551 166208986 140131965 846042360 479338515 422280555 795971427 597530730 109479345 849313242 827511013 538475973 642463427 902303626 725557518 364988749 120427361 874892167 318892396 82647995 791081176 396671344 896811247 30463075 207168616 94911233 412031352 487636169 123271013 264716733 30746396 542099111 787122555 943306079 907907529 242958859 430100199 847680695 771126641 968743701 861826319 622146591 43848842 365073868 205455995 760822143 678857587 830761395 266626239 494651579 77426624 518881450 167540848 562896393 93945250 934512999 926214351 588906845 482092706 375180288 296543317 705504189 771762900 820450665 666374464 945463092 410680333 188759373 439176494 71688714 211484621 822468186 458886347 694048014 479619954 883917979 878050003 690346265 258083199 744138157 163208323 730379182 461492021 30362200 236055828 207854372 486748739 16746029 270446636 920805617 94742742 724767916 520568969 290313904 755817839 58259801 736794670 423756790 778001225 634634785 826400012 86558609 693160785 565442505 768716382 149240029 259363204 151821115 192528681 936436871 311098455 935677170 398610244 782261325 810017634 85249113 440305696 718901255 972465479 580675677 187446796 381432274 610234682 554387514 504635945 497268738 526821376 670758549 994500694 434861195 741880489 502050203 20303609 158336249 948090399 458399997 854162456 972249363 151851364 351712096 491065945 971739502 528583595 880675599 890044886 319422043 631140321 715677509 522711304 812478324 941274666 881345149 106775890 521313883 445561753 416664932 861177221 405558005 459318185 452615085 220902540 871069046 596669673 61111293 619781658 482025954 98377365 743817885 178452410 977392125 623775089 938189920 792773916 419553130 394072906 123945790 849854948 611937997 689560955 944474691 133745031 190371453 69753430 297346091 243082349 936148697 776197676 495627483 5589515 281967171 201734201 504898775 388965625 846994753 614493424 137194951 684700611 936751135 91688733 57942809 453826531 467289643 351124485 88096142 629518530 262170598 360728154 505362933 971391399 670108619 71775279 166164845 377150980 672851824 91864828 58635873 144088712 341855576 505536097 231234622 132074807 782996584 408254877 140209836 638747726 412985351 226858718 563827670 818712307 286660766 788437594 400116864 517281015 533116881 684363555 612897189 338109497 35988608 899601523 91033080 571281534 554527364 50883751 612770070 607851757 594433813 424175394 404760681 134099940 845652303 486641731 106024097 110861606 159481000 504379048 829234341 85168256 326880077 944457625 478368876 210275671 626666663 329767833 958020599 294914155 943636419 110556844 426209115 970558265 550317185 239412301 693209021 617091292 963092392 70294271 733726070 476660278 425574239 412889089 191348731 267050928 824986788 397434380 429257109 668377158 647570150 864537525 278818865 495033157 116675403 220800867 385426832 590065906 383836873 524211869 92046247 721277544 954575695 871008926 564046040 266293039 894730155 355770774 330284891 616039244 395153564 638025119 772039812 772199280 202673032 972403031 786464187 876686051 55660667 549096828 692719641 770724016 30326185 439003159 448200605 61396837 776963820 761769607 601182493 709466276 140711562 731127366 444202467 12521448 321904526 817843977 773070068 808119919 800656495 699136019 933539739 309954209 598187168 961749809 468870202 621594233 695609011 524665816 772193768 242941959 369448210 590872821 31442891 677563126 498287008 233503864 196507105 332107248 592145579 759329801 562783805 737266720 92356960 123406616 945854273 312463434 981779739 197921184 904553315 798033443 113903239 179172128 207081789 292168387 803160895 27017708 360247873 47513329 771418860 655578921 866467156 162583632 620425783 786592632 246968812 748609092 976070569 317883608 317670087 265633622 67887863 491330789 815058261 130840974 29761694 850406039 99881516 435238370 79478527 223763975 736929245 3516719 204829373 591237234 794444156 742601280 223599964 916024560 53553364 375204998 223106356 902808030 905796594 910580472 74575689 941653930 452796090 341049420 77671536 581795029 317914950 569953495 682626305 255479620 337608103 395305920 56910490 632861681 789388172 564445816 461758848 353405311 407853016 239573675 79320330 966309768 872980109 412658342 285511811 380620765 242699131 441281231 48938538 564795823 187247037 601503934 759042250 525121156 473611574 339525891 569302807 629231380 181384594 771144942 614980677 65790521 769046338 386885675 863068318 315413896 608493766 417230886 333544793 201753783 212513979 220892945 755477403 857818964 546140536 121384884 751763254 780379322 930844855 992316419 197763062 505397044 51099092 323809687 999609891 346883641 242983778 924218724 842357653 648345800 898785457 638694873 489649092 37662175 710823099 580894789 389279153 689088147 158436601 883502049 390250321 90907010 901252771 405486018 77120448 635840725 178487765 175234189 816453550 509029330 421836950 56886331 748196750 631026081 287808592 580169193 384446909 777193753 829367477 145573007 382368905 762258629 290653911 232321379 996666572 770540753 572321411 143715282 289023186 190192788 958599270 375968939 448698503 465960087 713285859 275915633 126063415 394364803 299728551 294689623 773523535 595274919 989566241 484393609 484319478 637157279 135462589 685265331 674676289 946496936 735700349 290836391 586370334 940768844 256070821 692399567 612895078 1767437 541310388 160855995 715826815 244738969 219634215 253166045 594424061 615399981 862986087 826546190 638664457 652902641 105739700 814776195 959920726 513985986 119881349 312202846 475254123 244004340 346707958 972357553 190320097 49612065 611401951 154657162 866162202 730310135 994971266 392699084 57852997 513344771 175567818 282114902 859266417 590781428 857177590 876861142 357067165 690729051 34671966 3159893 396874646 152257444 941447981 455755433 141335845 878361284 196154708 667555530 166330758 15654390 930590077 650017359 272944581 850031015 219049750 492714304 356150112 929905137 890124882 526183076 85105475 443152449 40094302 985360657 485536248 181918700 448800352 332571796 113257234 949438214 306823440 696190057 789890684 122321206 21752537 362849948 476134099 313718163 835397699 637055539 688165538 646676414 794372999 280270677 498349762 121056100 913082273 276700283 89886530 204283590 23107618 675767282 567587970 735817558 385491834 792723813 109227340 329177283 792617557 787356360 33984616 962980339 978311077 982605061 82077406 715123418 373348107 251635150 43113417 582626936 379111942 407678466 840883166 22891344 699273020 238393897 720468552 835010156 566472374 122636850 980444652 369754434 673519868 716381632 394370390 353138212 844450973 903459032 276199954 974889895 283497699 264355272 827036578 834432680 580204370 255300285 788568705 871296215 714292256 206046049 351272761 707668134 308433525 833319851 306195015 368198019 502488032 595842101 328509029 521759251 615557200 666147061 941853061 918619540 41511168 787941988 945257107 722850293 796168838 174462499 401222466 75456797 427722145 539724956 907379560 476355795 409558192 663443209 225315334 182853556 660489527 723404953 7971998 130654652 820709412 479926042 513888860 87375238 203641694 7796240 236338131 574781139 87395205 966256859 687542848 957406410 638570246 446680329 297552886 689630502 439382001 84876443 182696603 263856955 165020536 556292421 5494387 199773639 125425052 417076314 584999709 901266121 810724914 355066167 538397843 161473000 408674859 649664067 665500776 575498867 812782312 284725911 551665011 761886116 826457334 716730354 529676331 8062447 177145268 719816058 578427932 695131498 555544540 259475664 981685104 40771692 836561557 60883876 818024071 710146071 649113874 975471333 692293765 278756997 813785902 836926203 912428988 79407835 820677493 970762856 286998954 390813871 843339175 549635917 275586689 221829015 416085260 363612701 896787130 564582946 263057422 18566830 111582275 948168091 212400823 458486345 97916470 487790037 125466700 873610894 109268645 61739653 109591670 889590906 546464357 833642714 190743664 677158997 661555117 390726198 828613267 88401444 167867147 826167401 496099315 725264411 982381340 626070425 947125398 181890000 516390427 622128279 383217337 332464797 474177875 969166215 981582175 561600440 921292821 219546877 719279999 717529316 571677056 141794863 554804943 455852810 471516924 259886100 980002890 945669253 480727815 403406042 805441256 476690227 985582329 264321779 420450430 951335784 908326695 524357510 715278143 223495433 781159240 41679467 471979470 529067584 352285445 435390953 117883300 216055280 534239544 99359794 118747807 76229323 342217759 263412727 634069251 877399968 614555282 467691135 185413086 280651233 644752756 735559438 885335309 1716282 436763753 295055900 155783511 245124950 672212467 323960019 467600864 621045859 28354497 867712015 185217909 771385710 146493657 505598523 499164376 32231503 813428778 964991459 833175547 652344195 103124969 802713575 34772935 894168041 205447347 615574081 958154963 275703167 824459860 7656952 873350679 797786216 369035058 497763635 687973624 289599259 462578834 165704644 440286092 516320754 107270738 119041336 674835634 934679690 534323136 724164486 332674540 582196330 161851604 197935881 427765664 527780647 508484228 409775949 108668326 492284954 321823690 246596880 97618202 17167298 725744837 210000903 279328475 962698834 570547288 182112622 923433758 832203097 430990735 41915973 916069668 440680180 145237259 260790460 720216831 861520149 524844340 437810055 655260359 12862134 504156431 344090741 930761217 294658309 425865926 176724890 311548861 538373623 982743870 845882486 582087691 150892401 621638352 891484527 19122786 676123575 125480910 388697425 647337742 440966997 610342962 803021805 163754689 179221648 132618377 367920555 898624953 535568115 716857775 244210539 846636560 794671110 929120463 626304884 422219329 677670539 814346026 856776556 864674634 828511798 419180036 357914453 979809637 569857193 830089513 468664430 395666058 998167632 686602609 71330214 400640281 482204062 702214476 394622554 128172286 978873056 391161639 108060228 138898611 243550596 648434530 597991665 106074660 149773414 966383369 838177604 441989211 153017876 160951457 782584034 300328320 605966630 976557079 751714019 36075143 719090254 766972686 768650393 608463576 337896421 84582917 824784948 806420582 791881736 47975581 160992804 554785604 629162123 194847157 486980278 701703638 355080873 421036710 620682512 301787263 71466948 138589788 663717645 872835398 743283741 343500359 794294881 433195040 387578918 783951265 154065726 444889656 118356161 739764051 565932917 824208729 622787555 101491093 905446809 877357547 419874571 990992464 934032366 820440852 630045564 110976728 413879599 346617009 117038685 222014260 990123049 372572976 283560751 816577355 969101440 88621763 78530311 206513261 12742439 352780865 220090029 167995433 185117554 632755595 321084284 604590062 680314593 740458952 590261877 997499213 65887013 757281398 730027268 196325966 541398561 29534495 900429451 158049783 188523976 909564773 376295300 85405004 223125612 57759543 357064699 690602800 869034026 914589415 52237796 335388885 569494865 800854219 763106857 489058345 270982201 139468370 561854926 622693055 782435370 770238511 702044391 69861435 823877972 561455342 851280472 821240824 357565106 714060898 214526127 402624056 361085999 239735895 852397220 606707730 224698660 205957342 688581070 665246177 490993235 330687958 939205054 125692684 381391508 103670658 693535410 460926947 883340021 729702703 173514414 505311924 643748804 726994837 488786353 733352150 505224898 686135234 608685938 447266101 120588532 819285341 202929631 506752727 97192238 493178079 361479951 977094159 324989372 700622395 112264311 759093516 690452093 562191529 391327439 288463140 750003949 181970238 817924803 73868319 502911568 473375024 540824214 246585281 57630923 837315011 803260457 259647734 806208156 839357370 780950564 761053456 269529096 478912407 633205749 970959729 288223702 899870420 99959882 844289946 795121564 808577313 574627070 146628740 932764062 931356587 709499578 75679125 531462214 608071261 976783621 970204624 751241081 955777971 468876857 179934758 14906619 666970162 454052156 441353547 454072709 634491061 423297270 452825851 149887930 103535222 953109451 935003382 215998302 176560611 146453805 79581103 461796521 152175549 798395403 543893826 689986052 395436512 756731705 579900672 759185891 92664286 450834344 598717248 166791266 113895450 81591891 81086583 234626781 698589545 955713155 152172432 625141413 276175407 80944928 290100589 88810426 450229425 77505515 427193538 731066134 872622277 372542440 441842997 85164260 606757272 835127258 97998332 26335896 817189672 247262334 242905202 603059765 396280303 592164900 845135489 336854599 716326942 143595185 12138772 321994372 907607157 92207838 849886723 592878683 687437876 527049559 48266824 113489146 371231361 368291924 448332890 952058981 966256851 168312872 998617020 560429155 550104616 816032677 654488633 437073078 932842990 544164173 554968407 115299769 609542870 436921060 681559932 525662698 448442772 256087171 888675453 301168469 668386801 648049830 859077577 442246332 34238419 127264011 86188006 765847626 783286465 490797658 447224802 920333337 499444542 554752489 20387965 952742199 934100259 105989937 457506937 31052596 878742705 937253103 173954159 374459553 87931574 58488474 826638850 951073801 56672086 624304008 769172141 646258468 88701685 803184496 608542522 169114227 718896106 731242696 580653127 814433575 50718216 537896800 16239130 715678300 27652631 833102895 683446448 790079183 392528147 974571637 68028556 268465146 309502778 600226574 965501198 279501483 825167802 645062172 9345190 706764667 222812059 919138818 706347299 740845009 151694593 780041378 163738005 713255638 206033219 286522426 68617108 333717666 829067330 124475512 650797019 885311626 647953962 346400821 327418131 492053752 510769639 697919018 807459743 70599184 841740138 159081876 809608862 464833402 363455775 535727516 491100513 804698514 321636871 620200739 981183481 675135157 81193935 452228847 36025707 9553003 30581164 472916518 901762447 52542656 751757421 771627887 325048556 298392415 521222598 829129371 459347474 943079765 416936430 801352182 7221630 815924015 88754389 330519856 462336836 456358890 491166246 431896417 75855843 572027706 279781223 81417498 902289897 696254755 888420806 849370446 694140329 938496921 86778279 470442580 20388803 120108586 250453875 138663206 197829757 231908937 144107416 401345411 217464417 626347438 913569287 545432279 140485621 248283388 683306437 407584006 170460385 70908554 543243837 608128544 821437810 964644699 36047436 731556660 206149525 433035650 228230935 565743450 276790002 763566565 211938708 379669240 819540316 96953679 44631621 737235486 268501625 741428008 950065615 604293126 265964506 135503905 17985447 70316075 120859801 151031993 601654621 343552851 664221429 531782647 289327006 147737134 335247883 277099381 567653960 956586007 930484430 223356780 610519681 626498849 940324654 136030120 495545335 486203702 684637535 244238766 253345500 548153271 748684858 265065935 545652550 550613311 765541120 954318149 77172910 989091379 349449270 140128972 870540463 707134807 995832834 180078742 971997564 468483229 277736962 575167491 200272283 950581676 762823355 34058933 703140123 912756853 149901402 224029862 560023817 473266891 749363895 402180067 146669319 519521305 744009289 373076886 905793263 418175677 445157773 671345772 740039912 924716078 988868979 60207633 804721660 651069428 110930756 731318984 137857553 544774825 186202046 944320513 438293753 770607024 803775228 699140935 306321394 766628598 570007693 339211463 581959676 411280841 330646233 37647653 124012429 509615704 242854158 634865178 327017573 786520578 703207666 890763412 479394700 249863667 88182193 577762270 765803016 520235529 86078118 165111808 443389577 787583187 360939920 720058592 143662494 660044983 960710228 505424447 378230172 876059572 926618774 135827038 333303392 683888109 62895609 490528423 115877255 703305666 4191013 935075504 728251755 124839600 69123423 573771855 502071315 812839295 718619994 263732308 469076506 714487288 820059657 36931127 345941796 783148311 441647230 708054736 239239049 994048961 517293566 498507936 384548461 269741779 278549836 881157904 311237981 651894934 265013700 601030383 735362730 569197299 94078955 487803875 861800448 890116277 276127829 637934353 120659592 666588220 20790343 620889171 350803099 875841541 194628202 399897549 850029075 526589363 976607112 914226817 350263184 461913676 972973869 94851995 413351046 883991726 678958456 331938904 834080196 373309023 427184204 863226906 827690829 274185996 415099623 900655919 476786518 41416965 322558030 688167700 42862974 440098297 756873840 133069822 329051959 391084931 171857437 870212875 686176465 657643619 50888362 623116393 380552199 958893212 560465800 873686485 517718840 944244428 6552783 386727786 190440642 797122551 816942038 486906441 24566895 989485821 269988274 226629760 245556514 703287404 336297237 479617008 341613764 381600012 649819322 929939458 9178141 34094308 877954901 357361560 543449222 34058361 426485363 465043060 402752770 784024057 595939177 577473221 214225704 448369487 582179322 378272964 720789153 1525254 383330794 771449714 151437737 617477380 42051351 111207235 561194094 976734339 122297676 397276571 2565347 526541363 110114682 93075185 101947966 756287542 397850538 836482080 805213605 801048805 716575789 378945996 179567138 824037692 416277447 389334831 816839035 55482668 916768579 627145964 973431209 772073627 911059705 67062928 100951274 754757770 123291793 158335918 753804340 564443095 833100390 787094559 353863795 230508762 817084739 737364136 327898194 477768130 214321608 250122823 780251978 868980355 860444995 675606993 932454019 757751074 943743213 364174729 795568679 529335636 400237334 202511514 675553657 904039130 218253295 293324644 506792170 507598838 849116617 551088453 255557720 812658968 781851750 258613804 395599868 62450361 942732714 719525212 404511009 318973374 134475028 749040085 667848240 968539731 978352946 775496663 885899664 444652691 577762097 9302489 535089264 179053406 224793837 903724533 708625393 691717978 353616298 137228424 6746303 635351500 33113176 393512990 416942177 12038450 284259185 670729458 578834786 838128131 354516285 193343083 155278835 22030819 667259430 485502270 8810806 26860251 350884216 158768828 758474638 513728282 976565966 115424969 525418683 368629477 368159689 413530492 545717561 735317791 319627099 638435020 101211166 919712935 979100276 565873606 72924776 50254137 608217637 463282814 931815771 980125645 923212366 366189133 96242120 952833805 139656477 229296536 617792229 464673326 74494337 162414990 110899057 462309286 154429058 737555887 796160019 816993536 936783206 693277809 326189918 368748878 752109853 682855079 959199444 455545845 781018344 610662070 163965591 66578340 193970252 889784516 80293238 557899929 344250205 569603972 861049377 538117787 700907273 950705886 814248990 705351252 194339771 271579570 293371956 106275618 483657612 966708717 787645821 776317316 941990147 52419334 678053704 16252474 792514007 783607599 537550528 652837976 761013089 256928854 485543139 252142767 555064574 509574039 285645543 104736974 47838457 782146917 474198285 33247812 716516860 617358903 295956707 863930912 635712679 903400924 38784911 235904499 663756307 888252329 17739674 41882299 16463084 295580914 836363852 692796672 960289103 349533055 864968123 357627914 318055400 61754349 193835170 490320467 398055917 573402454 482856489 794045475 782329432 587502175 441636283 419175287 705531767 436221001 703582886 687870656 518284645 66476295 490124337 515832617 469146262 66704943 741095792 110509185 312436149 565750103 454594317 366797162 26776392 856885473 816219489 51625244 133052168 346393756 993912530 146894865 670475983 609601429 495748317 599648298 412392346 204902102 641494537 45279938 84065456 731118315 69005708 248736080 870848000 878952122 964138528 332781316 269496501 976459156 683919679 172187112 194098353 110276590 682608750 260746667 230400522 625463377 395635095 936947139 344099844 600603454 216225720 391165524 570372848 604229428 657940747 9754130 588961070 428005179 639290493 666175586 496346911 99954156 265573697 13995089 709762360 45032522 526465198 807447501 988898225 91473834 887687957 990732340 834713224 323034148 498658943 141645512 891720752 389851341 304556625 801670277 997510075 405175466 748440373 723162142 354829577 425149824 3173106 584658180 101288572 526415684 980724658 382692826 749031334 243728542 266087755 617260533 916507915 158808891 574083792 664866010 87990576 403845774 918755518 784830643 573995016 634213082 635843726 879833249 8671601 660005824 139672881 894710506 689598146 231073119 881341564 65057516 588411485 555677984 898156067 527918540 938151198 788310596 479593176 118676072 950563172 13902378 290103336 493205216 534127469 972028150 981332262 471345786 988866283 258231800 12941588 878092321 362280135 51143704 98209152 363885342 954387068 400390342 357258820 876057647 290038222 316263871 66583759 861940171 886840189 890884708 458461977 498917632 62925287 696255730 932933286 119807576 789128609 681144576 976749504 239739918 915134283 579271869 78674499 749738625 820499395 95014629 258697637 804709964 931033508 273111083 32118464 540194837 595937290 361335824 259527802 43674842 255071972 597366931 611124833 536790140 512070788 492418652 290308569 298490547 766735596 218045818 107239225 76278341 208950242 880334415 518902636 684707549 724568073 472249568 463625876 923108445 97851422 388545191 21355186 168116064 37882787 59771302 499629370 573629670 805599010 986440372 780862663 446259180 755281599 628080534 251522822 829250513 955634794 894952857 780319230 116365959 267410569 20600048 358816891 167349912 707362806 325709738 138668594 439997112 963055035 199405829 402882050 965186873 616695509 158155882 485110851 353911837 160150377 771330787 930936525 480188012 184938558 524725648 94520485 418634055 491981467 584420674 976336431 518419103 514122077 51765410 979026917 897349237 686097717 363952584 782795056 631084934 743156561 905782139 412992572 84426062 383848171 622823639 813065090 704748771 602756015 637167751 108091689 455777122 215704904 545500629 396420105 925963923 929903592 119454342 456212536 963916762 27575149 95829971 355143176 347872538 124927535 628422325 900090372 338803505 75903701 268592071 735423623 367935159 184012245 746316069 609279636 754404497 236825296 166955440 458263843 708530508 362521644 37356943 853779648 52406853 72710276 847482762 336489159 187630205 255245370 670499933 814372237 935712261 179860448 734966476 442514884 716922845 261800949 43121346 780831075 821786646 913358170 590419575 626372545 591124088 684587205 293718940 635342119 610027575 691684932 238154335 511446077 544627759 827600331 243726372 671875313 567857349 614320866 72279070 543163899 539998513 341825686 575385695 548930364 509044734 413489575 593789161 905011004 260141327 115445838 99555944 305925947 839594132 164665124 201797029 689110830 532267073 809451615 428736436 343192148 421193325 987991374 485828137 652273870 111760193 165578433 829495172 29414434 760614613 871511347 263154003 318283897 970201814 566829735 231006647 542721712 347282402 145887187 235783556 317784706 334962750 968226100 437179836 74508319 475878736 631381890 583280096 747645490 593319185 706560418 275621436 667726758 593065824 91025826 192771915 360924748 279630581 452255978 714908001 155487168 226911106 163442976 163081949 779924999 334380624 633093864 821001651 647295707 224828489 893585266 523819805 125861031 16979223 748527180 844517634 298079283 18300217 220485480 652613851 796323865 28885324 212475595 372268815 925028623 920137733 599931814 735570503 960115158 387827813 269034072 771121019 423625505 284175189 825010473 873062976 590260484 871482653 616014518 561627603 490690500 336538897 102631744 857183942 220970571 756022768 628552258 86272022 991286750 751386246 414904497 90689311 849039354 286008114 719463210 2316292 355468802 907128589 863464227 133901078 810640375 6371328 314849353 961977778 605183772 101047910 687319426 310920276 748546915 81420104 155710535 110787312 274704296 185740343 534549502 211916962 750229902 29600811 600548156 616432605 121161312 796440123 663215162 27128166 51062283 219420917 710549656 510894160 772371767 419414990 926349926 319523077 947201188 943470009 989049449 193430022 264869703 9874307 964917793 916592960 485826088 649533131 962678444 745033532 264045287 667180181 66490835 599102881 240975912 748305510 213269197 378619805 17919696 879260468 263565981 347503180 122319564 304371733 422204983 919016625 519427348 628778340 140304554 263599427 258878751 739278703 502936542 723430029 890822515 436133970 662120971 356095338 94790320 854097086 507784067 963800041 316096303 22461997 585505836 336666899 676929939 368981742 655882858 66872386 656441700 50969936 905929308 40276149 418423212 644208650 952156925 36629571 272456616 542743367 13372777 660191635 114903096 733506473 569834954 406452186 553690009 186794114 2745602 168639060 369886773 158119956 51822735 715696705 67105324 50947479 256820392 103143263 282746773 674309481 605628770 875857127 34824636 819136546 267576376 131164081 990815780 81785461 1834355 418569659 268692961 191211091 97522679 371529511 37641836 60803159 507728896 872750959 250024652 955523171 428163988 80893477 393659034 280901611 128882314 771389003 212667082 800026946 141639323 37815278 210716836 505348931 434858941 874691735 27468806 767857418 895823322 339174481 843114338 783275483 438673524 653821087 779973133 480819701 626862857 810344503 367626360 963714343 398929166 749090104 88243141 749602763 583095035 432078312 579286624 751366754 546412689 104558557 846544122 635723475 892001796 957240849 362141771 177838118 199097677 560195815 886287104 451918506 52032917 571010020 76376023 238576078 392167896 982512023 241736542 927800902 168393112 487182487 934827640 3964718 201258743 336164015 54898081 577926527 947491514 74779655 206906465 184294678 925591736 240839904 646778881 348128362 318966860 370083300 765306718 811821992 516484849 1841393 994422038 44566943 792789111 706557921 843115483 629924523 786501481 301841509 808969822 654720104 416401543 490722269 798309715 449178185 984502829 884290440 725278046 678236316 407783450 810158340 126330120 239233127 126652899 808415628 769773826 765104418 846072055 556052083 910954066 194015258 780072220 150717060 967601711 725458823 836294737 117842541 832443398 361357909 385924105 869530964 67967010 723228815 390708629 502856550 783287342 197297088 136498403 226488791 883821895 246134095 237353252 353670203 312587640 438534905 92042157 305524444 137758154 857040615 551233607 926791724 83699507 978849972 16154637 952862784 110257133 427179826 678999978 328568380 286951383 447822337 569434332 683803181 901299954 146250796 737760200 246405316 194895107 327886659 310336902 67421283 934116844 110003185 474015203 979858673 467353335 608620286 170508576 442746811 493825916 419544079 770685847 108960226 369142001 657135977 183541355 787623070 29299070 942067618 559319197 637643708 756900282 533099345 367437247 90085323 349589282 435167103 488486877 365409258 873272627 98650477 704573104 214438824 171678435 737283630 75408813 274679182 217218960 845569635 897368208 189780125 659187906 785461796 829355946 706550800 455835189 517937525 581956307 302817429 257316020 497047997 614745551 282726449 734814504 290584940 683417607 438856266 479282553 553189082 527428460 280185000 747571352 259623658 423302646 248668396 392413153 644696998 63825290 849467134 718473259 350969769 329055035 871935971 554986994 336411652 558821404 568057497 847842663 786975685 471098445 657494416 273362647 98329103 811513375 847519399 26116567 390062592 107491647 352272320 530793091 687639716 834918865 376757152 187265563 447532099 924643704 683978036 166512007 905201278 658577670 483462762 758912463 283727139 912159438 341786252 742765891 620415736 971230977 609105930 786432063 743408773 643324538 968641129 844871399 326507210 334050300 130999933 539115970 965995242 864519578 958669648 575226062 727905249 121932452 617528930 667571506 177116652 812931618 211158931 525124565 13661687 116040370 572430443 754280327 566721330 379116338 716482025 283613360 140216333 795414325 58474701 627337135 259890333 514287339 16086910 81013738 347270768 767811244 997274609 72170736 196267819 615863290 674533611 919672084 840475214 769594132 87584275 52483263 404353629 356515881 245070470 262713630 808920180 471074182 618230388 592486737 776225184 14899675 849064345 886089950 332718356 911050236 904501492 128465008 777983214 755594724 272866456 220494677 577464680 962769480 871221019 88334935 241102293 977845699 601388306 321988866 248386276 723744902 611919129 715477821 450370706 107762162 670980817 545489874 22916450 761563793 678316476 566650214 385141462 167092195 925363403 343460835 620301919 558152148 874218884 311654936 446684656 547964941 340173724 628182108 877966630 218791152 576520290 378265454 942235744 7532178 135386364 477840607 875838820 639334912 980042540 888133059 781411320 851554205 384491107 611076162 493108016 753568702 172908849 505992559 653095710 100845182 875371698 589801795 323244988 497689133 96126509 730878995 412385570 158805541 733588054 897723065 291682803 909346621 894855113 848853148 982614215 271472933 104498402 230764736 608284010 797271789 331628218 422024486 945821804 831003757 643286910 513296335 656608864 703428706 50960108 211095770 707145344 19329719 333277968 645392555 11685789 755080798 515910070 708353078 487159855 350950835 81173146 226906023 628995544 583493800 445429934 977250264 68747665 723491603 485435278 302948503 199730876 314363356 122009706 341464556 91435206 269848564 293943885 739584743 914694504 516988082 991351990 315855570 529408645 774483804 790982978 920035602 733663457 559306672 495716798 396980258 404141987 350349560 763454998 474485146 604207031 905412056 363689268 705299070 10299247 853837234 523361670 879164712 451933461 559655547 273671642 256193948 20635339 261305438 927881266 89161097 971094887 719270842 985130181 628348548 138895998 704883877 861234289 671876301 673979306 786390344 672745045 338406748 141017790 43424421 4139413 442336574 165888097 22892497 665355675 254330766 153902479 199304983 409842112 743376547 263930730 617292580 729765096 667979575 249155364 554807540 866604788 643376056 841737102 655314988 127338107 794686203 86023841 540537419 961445498 683488039 902234532 221951493 304369089 456664908 770750397 602107649 471823255 273635441 80124524 179295433 115691586 666545510 700875266 217033502 968706954 256925469 610019889 459920459 980905510 619183219 89688399 258982485 496340007 855008344 502251411 77024457 927081415 115543457 898482054 170752993 778730351 8587816 546564992 745573380 257028843 146581942 479367460 567931962 848141219 65490500 212055211 542382980 591595579 783043391 595578869 183656085 965350160 698127117 185110103 907747075 865530439 747714717 973761441 201542372 261808837 728793194 123266417 836663999 933069286 773829059 571181105 599684996 957989296 774487418 747113209 193787059 37436930 940324002 104242627 617871601 996854702 445448269 11522300 21492298 253282505 99882821 311925438 776864930 844347489 318784145 343129735 347603392 557200567 675477830 703809930 761700420 683424816 81898589 269602488 730506917 928820032 790922292 795328880 357481010 199502567 590782846 506617228 743849289 935764165 778541205 752005779 492523728 510644453 948722880 949388922 354538516 616523313 146714833 643839513 725442595 73652854 62691231 928863297 718602042 223560859 850548460 745758416 150391617 99626362 947722111 613034765 931112110 903578301 465130398 740389236 9824523 622696094 812138337 249539620 76774629 435071077 42354309 385522618 308860192 288765654 895842630 634906022 895959658 714623679 280467825 880167189 615122121 19772638 239491597 297338814 521437400 717301605 397716932 626773845 751309386 594075308 195457331 387746004 20895930 558650084 861299064 401911961 18042395 256249442 724539253 440822586 792679635 167160257 970406807 491591792 41247654 892661066 514330317 241836467 635108710 906268302 246424202 792244779 25062788 636327749 87199873 119301369 885851051 269986830 841104653 654147374 829668073 874253048 16426978 575298100 469899269 944868999 142782738 494684859 222357836 284666438 111492074 308083643 159370239 23371566 259864811 488459925 565413726 777220263 277308059 766647267 508227982 855080969 237083315 716181117 715816514 94099914 388667533 443149839 77355392 536862965 972630818 529093436 597005954 694242234 300884186 519491206 947386745 579467246 446674182 865520263 788706533 68148929 948292844 744604356 918344599 971199411 807754051 608965872 968484530 919636779 233068097 988673336 1826777 894090733 722670698 670329010 177250759 246190171 225226876 308916012 842482569 720900586 989467036 853814781 377570672 398781882 760667318 614882623 549418215 311802365 577389956 964061578 318403317 218048814 540505970 924595728 243291465 148125875 49483322 468397178 913385901 984157402 937688598 642078959 932236110 55717830 9586063 81215675 612804040 455204852 786254604 664102890 258105921 862189374 683220986 861088412 635980030 546863791 806795631 547849388 324229561 559085875 61971706 991357771 384087092 725867016 970462705 265259246 797244316 86357368 384703702 734328582 966434695 242550489 136253216 258561349 652397942 304865187 538394310 611790589 440014796 17848082 983401034 467232129 495943259 71175991 611743226 646924594 425331093 944069190 93314432 206538120 583265599 565706583 518336057 701371801 621929181 360051051 108930558 807974922 10891232 675383980 642380575 89979658 977172868 459073204 833812896 866468585 623455848 655031909 683521948 693628679 185552859 521557125 931858740 593452822 804972798 577528393 245636734 17608346 452697687 809857841 810584759 220487984 547250376 486337412 526167755 121583233 186924951 666425729 9116946 637629768 369557021 819242773 326432100 45226278 634516618 284378228 90120781 111412006 377461283 917483132 659752220 847066322 875633108 624380114 989155886 402239130 510922905 993147821 40665588 116272608 371805148 25978297 726268856 827612095 966114772 826557465 48669619 446864197 752494019 309390653 534667750 196237809 316722604 794566428 227440877 243390864 631996866 323606 410171111 529685793 810987080 597903846 806057102 380925932 846810573 148754195 828693739 725797334 512648900 553883896 269129563 452178837 112412517 950035254 118902546 883849333 209327985 461130633 144583886 449509728 368762929 993084052 513523459 399068787 446492636 972792667 885216274 286444340 699427747 887128416 881142546 222248687 633891611 185325996 956066237 294967006 907076392 170483674 526803939 728096784 93284691 627904069 673935501 711686763 897384909 124033985 770773613 752672012 641005587 308281101 314592585 294657487 28191252 64299122 864692264 64380770 201052897 42352652 447319355 391641464 731872774 113137316 61296825 284290813 791995626 149475496 724036655 583021478 309516613 667216396 302849972 257658250 953076191 312270576 313135999 776127673 635548521 705807737 178786307 79866151 221444714 151767444 773500235 302826270 299950303 158986631 468902489 815991567 743536307 284880628 608224145 592374827 240779019 428459717 962207909 921172498 232890416 147868539 189458115 296540327 886527262 204621500 919744737 122103542 830899059 17258147 183903536 222260283 835804430 415727000 555660160 313486537 208552487 771976398 968733040 878150747 866168176 10080408 798502569 886508672 469254482 319547186 318875822 154497041 526328040 236076909 465542058 507219373 864156969 87346001 414955082 134940344 483283699 994269476 369222506 313788513 361568361 915937485 103578414 151592520 212061677 65887273 833979549 11686604 443910879 479525807 344690100 625344348 332593145 959792776 289889398 982006916 677117186 868864924 260568013 226295357 154527284 524670930 980054470 49800463 977826792 314610577 335459970 160294661 82707254 456620721 244026493 690136771 146096484 146712854 419682896 580948039 923308447 245073207 606614429 260043934 934514331 407238731 100937365 471072671 969547445 124325894 209327675 237031143 686776649 128837926 417284799 422066727 809404458 972738886 662984918 179195022 790220049 210842592 925330166 784465429 254435028 292364894 709673765 501560693 74462338 159403175 568514429 431982029 937447637 53762343 572107285 537276652 236365666 44870026 586449914 953572148 560572648 19214988 366435514 548978806 312798374 864265979 602360565 638594085 148710843 333961562 501090239 878897618 510688497 245758134 312259522 347573142 694714996 207176894 628346639 186498150 680524517 630365417 81425792 684601180 990958077 24592683 54882643 937136703 670687845 562489284 287130468 173979772 722274581 984497115 864504218 826126199 611198243 439086656 451988578 327781503 950854999 276744422 779167368 658848429 31168311 794782860 507023195 313913264 679791729 911751019 814363790 204634950 160752474 161873522 252248139 453274231 701423699 735940760 559694929 623089185 251012352 56532073 541530645 557198060 857868762 815664743 319851205 584461250 204271031 172454648 696326438 686831567 171436581 423966797 912092207 429318823 813486176 419704753 563082365 706062654 126249290 518083349 24297999 898175074 413231885 185929577 479664584 643154267 839910529 726901655 102460577 849047323 729036264 668425932 200639838 741045099 233807829 745922767 712963338 848881508 899586876 202270 965246469 45598023 124954545 622044966 772417594 585067788 766791836 22329297 434201053 178341248 474156977 615873330 335427114 120438868 775838382 937481661 27413646 499668455 713508442 293906006 808408577 333402561 96364423 560391273 437660393 702112586 986373213 191169919 849613499 592849103 644947823 270007290 851619961 78121262 165342790 666891714 567167762 3359061 782666017 142586613 142204607 740261278 468382860 838532834 632591338 456665774 589078929 614626259 608309411 538634733 432521971 906566211 15246743 24145552 220878006 390022060 671845491 928099097 405408176 818413959 144657892 421695886 136024243 646744226 728782017 935259988 93653997 315222972 342831338 414662088 966488350 88980056 148754821 618782769 272729612 199358156 803251716 781419842 332284106 392713205 28814263 813939862 377490248 210075491 189103010 808015931 307646117 954278175 737860811 709138983 624764372 55487304 437088858 861020315 769297961 998534980 213387251 248335222 434314254 297450913 47688318 392901051 744702980 348153475 234838448 325426128 464629608 986508230 913087677 224612143 374915349 680498569 446528548 777138490 615047043 760265984 234703674 256977798 752255598 61023070 541054354 522659846 543552609 680756136 718936002 237763560 599272033 548717750 887798032 549968774 357383157 72403498 416234415 59904250 549121025 776850153 969105581 801079669 103606349 30910308 486645425 408230139 415125928 605621936 91143748 69172282 581932224 795510627 496771980 370237147 711216558 51426369 945466000 100308763 262696987 391032411 897954129 360141594 792964019 665055246 115326382 209481596 937790463 921509927 250082684 585901148 460518434 154580875 910736502 513320530 256771880 668409305 517055109 670898500 903464420 425816056 152634548 71373793 681523853 360037148 95581785 96914324 83324469 354049958 61294962 160054603 980471755 245685264 602152004 540304885 277392701 33854781 610942836 547640078 231431590 82474075 335109317 564471231 71915067 520764504 955729916 73780560 157933388 620903607 365526366 938573080 159922816 291663202 369870050 882614806 629775614 707893998 394879545 646597543 311242575 904707279 879181120 35836041 106876243 435620424 483744435 160890696 338118504 834429541 195398612 474514747 971624481 488032078 993587727 690486634 60074611 655019322 631111605 110934493 969050300 557260790 537353872 553860192 142237410 244156045 817443519 176321735 831606042 347561280 610251011 536414731 122199271 309945909 324321585 134177977 413721739 63809604 317724763 154160500 302085085 535518919 251899532 678750676 699579655 771552035 665046220 916087762 440978432 902130340 291806946 869799733 552589292 652596537 875377366 488903144 372778605 780221353 334687334 714758343 8554442 854880078 878635025 69784136 74229203 30275672 790043152 631842387 992468477 71173358 382846741 12229098 384825511 161957207 195274584 553389848 875519006 131918747 588353856 977963411 831200598 170125872 690508431 126041295 852749358 473608032 150890309 45586363 714799104 684715491 757132885 1760071 748395225 590720118 992021863 199812139 711750397 17586207 748199731 292242874 758216874 286494418 907179187 595922759 699118774 194235223 540678449 492627535 523719355 247886598 197388256 118520393 842537312 656071637 187355089 609690505 302029843 590882503 622632580 884171578 692516055 582236356 268016334 734479124 442873597 287303286 306293524 541901156 113615487 628298140 274970963 715064304 293168401 53650878 583472874 12844450 417931565 423054914 510816121 75339860 346974415 11511069 349252258 66588766 203976040 503381515 150534313 615356307 61411051 699405566 547403292 943498225 783962305 225546593 328064297 93541749 819110822 207587689 414920435 727586493 419185461 260414232 721722133 415886981 274564830 549668715 322463339 856495892 491064820 301607031 588378614 686824815 867121600 224890952 458296462 932844320 482630346 921134386 986365647 854108656 792897367 109980031 430784597 1340571 771284911 139817025 793351889 572294561 338992895 798702418 878245309 474673311 108218930 356060293 54992078 153945827 225615792 155927931 602116239 235412061 341747726 31398990 36303693 667604940 290422950 785182634 167617262 251837669 778542838 216051721 877503970 692183202 258289705 768983764 365347315 547696682 423902294 81247721 407697424 744765821 40746636 377020350 25172503 395601983 131405183 180112140 268267604 286971371 921335002 563781244 460955065 925182424 338225240 363450955 583416909 53919376 972248795 398616984 638516870 962777527 845642126 486731617 660338003 388934012 420913106 227155987 110235036 202723354 206459531 804547523 96629303 891790507 767905735 187243347 514809480 806194459 351846121 435103912 375102879 789071616 282482538 717428968 800070261 282705291 533507889 147479219 580725342 525545223 825974948 633210444 792084729 446609623 756555152 244230226 659611008 845760143 970707339 764722971 552904129 746579346 497060159 781271043 384163256 664254329 213345825 795407593 663753730 790516273 289209793 622759105 664711655 439799032 623815735 46877793 480640250 251366701 439869166 330181158 761327693 506900428 495249253 798003985 864743932 456039720 533257274 876741797 545486211 942475362 727834957 641803804 916966362 613465523 203220685 178329142 63568794 510431124 454249363 267081158 319926908 594942449 682698938 7905163 720398551 722644258 943917103 288167726 209615904 102647420 536998486 274665163 298371819 521410379 718700515 861236701 198289676 244854269 260934247 592988627 276688749 154082158 443943256 520294266 257274755 267898286 371282407 349396291 656199723 817507655 204716891 962138151 157840262 87759847 843247331 935071273 29374329 258869354 264700229 28878970 607020039 27829403 149310912 207092371 305258375 148586898 351957289 806197275 459241570 971394285 571389058 957354922 95278805 485190388 383801278 987593998 426922433 174150601 832465497 224650946 555644388 59703841 954430240 192745030 825892228 90106621 932529929 166781087 892124020 169849441 534441173 343277092 32114165 845865843 612425859 900649959 258070846 499328228 625323472 730197407 39780946 40251820 476639174 916815060 404854444 176216894 428021005 806139445 47961929 792408440 616281840 234163106 149114411 745192443 256263503 487189740 442399844 624326398 453960609 690898897 375713056 630956381 335962880 406240734 468787474 613609547 702265493 677564694 45728110 763156162 645246913 993496452 384977091 981718832 776728432 33848010 617557258 791317186 766371164 314909617 532835911 799103984 103635918 235615126 490979880 394338225 296623406 984111498 236110020 560878657 305715497 631009511 83328841 489018977 16936135 98179327 294157340 310219630 498944029 192151071 153599722 58036492 619741985 434262741 341463730 246110051 631624467 116195201 813717570 689554477 613611197 502362857 789223149 41284885 961669491 394809171 678567508 690925100 627255602 353778392 548265333 137604691 697641144 482063626 228858544 181425744 217754699 935940694 695667248 603743438 121081259 10768073 520788258 16567361 357951271 108834418 670191040 161614566 629671339 803527460 57707860 19780202 771060658 561893486 688490705 375331645 116178371 986717141 678960028 128076696 515844877 657243636 951938489 103296806 437270735 234072436 761477130 29346829 184261895 59724511 319627506 146772277 661036281 909256800 696535336 579933945 701239866 359391766 688453174 387329186 272192162 975090267 172103332 518746659 778505631 927281321 155989451 288119848 600115951 292781465 795479597 112690922 395593627 522920803 900348229 839031200 377354945 5855084 59140843 174032413 96043022 762457431 969755620 49966390 866988495 111218039 957395227 20866334 693724681 175623226 792505986 621114322 141902139 753600085 685817059 834413126 691883250 81240950 227231514 785994045 497873147 139765816 230182100 967216769 60982121 50850302 221791084 639746644 944816095 79536374 221377680 496111562 510728118 620382808 367915132 680655969 576220641 890440945 283251834 843391768 155428046 646998648 666801410 623894835 190917843 403518541 12692793 88513815 227215256 319807935 248779955 304928070 149446804 262839116 216099339 407975511 478258556 9362190 710304078 457464407 889671715 974824022 287012848 319961288 404736625 951456305 536110639 288810811 675161588 503711337 543665051 682371655 52186424 430764257 702908738 714515472 999316966 979487 627525075 32425869 771598870 380465650 853580543 118016744 152453455 498800229 250743252 504884037 25328448 481847293 383999125 187293984 711551230 447918006 682807150 218981256 199168224 941671299 538410815 632229215 948177659 202329554 109771959 88630988 545956517 749574834 990933927 472775628 690568828 564925670 78936944 601289753 182047591 271988444 886303752 812281816 385176773 841427745 60667221 651005236 81900029 18329948 780307056 777145752 279929043 363316779 90525712 200832265 137015463 436217023 543240020 292118461 698599144 74516097 145293901 987490465 402725268 965689907 574257178 804389961 435108735 45636201 259972849 360542312 552724172 902463298 626452105 311236497 67065528 234393955 155674068 267233067 76570135 60874342 485863208 160475779 312693054 607658688 546703261 503776184 457106692 913782635 360847796 203047038 919332071 841486861 220407518 884233665 722944869 752270483 768006257 508071425 177160328 324276895 842627540 509401852 215396647 349078506 454139347 447302421 789761628 15186548 758788951 32338057 289603333 137284496 797350232 838302899 916533894 70405770 853034284 770132279 299300402 916806699 124067796 810335051 595112419 58398978 255996997 902837784 437271266 111540584 651180674 791462582 933829857 260493878 18274029 290011129 863199980 824155086 262422574 782066242 628412436 105894518 703741514 230897290 836696581 107686506 947939644 67782925 314326099 383457892 922341824 162783954 808621686 34880526 830674122 267293481 218676840 133177484 706840844 843180483 932865905 442816377 828111583 686655833 572366115 494266202 670191322 386364521 429954919 486690535 981840584 172304026 332622309 381922439 277505415 819780472 256699202 835867591 486878831 521157613 225689874 14350713 802185681 21853332 149308682 548852729 240519472 616525144 528616730 251101446 960266821 283029824 943208168 412177449 700593284 632981184 676380587 192365363 85609490 713278541 598124641 683917087 872710213 416115486 669664395 69059974 142351843 578406790 557882402 68453860 199637193 533764829 372067766 6857009 238873281 741950007 662936048 702502939 58826298 870053590 807939663 835708233 155360294 132409361 651254546 423663475 922057049 532875128 983908143 482632538 70856983 83355578 463825317 685184784 285896986 883907543 160638702 138312728 207451346 321960911 420827974 920794049 75371014 956351807 416546785 707340725 69658538 234866486 531860359 141645679 705804733 86075359 758289917 926266559 214770693 838070013 783694806 116029585 310971024 311164852 784405467 89247148 222821809 164140195 942543250 849571333 686259911 446234746 908795617 322474840 30300100 142164734 280227785 890336396 844595793 112465071 934608919 275614254 827959285 324140040 587550448 726919331 183344629 87063051 950930486 252742572 829023565 66301248 112544460 408601021 736079281 638665436 475704912 973838820 701436858 876049937 579733815 330896008 624799424 187373004 671145986 214233515 570380558 248027274 289628339 546404612 972017711 54087461 926004447 426218224 914253018 832127301 634775383 32159309 380037480 72481565 511819265 510008318 958588157 181256231 946120055 510877412 170803686 205342523 972865641 22222568 316045449 963184033 379771442 41413475 196123249 122815933 734839957 974826129 977497446 837064598 872098258 400609547 915968440 599694878 30370109 67580502 961016820 708958925 734685301 71353942 633213390 421431487 102496973 509978208 706362456 751693294 933029956 682675303 259284694 173935484 647570810 240307722 652043200 82387386 853141773 942538516 444464443 196258497 89128215 215741966 394438838 857520429 499829322 95822443 921027367 678411711 57970273 46282993 601033007 300430142 93611790 932982222 960088084 472932097 909609287 487995957 350302792 477368499 738741442 319602776 27523532 585280231 624441860 359357372 444067563 331973076 874392872 496033274 251184226 650498400 37826203 837184378 358729462 135475480 877782480 187007467 613821169 652293317 808412799 242313540 98515145 932013643 448126384 134693787 965258652 172000496 909450795 248234429 935691604 957833659 633516260 142784581 948218356 8360855 504274141 103982502 678526084 748896546 158662997 323233078 415422519 745633334 52145579 649640083 591408800 585574888 29716374 307610772 275771001 483109574 618750196 572288136 662809490 614181606 115237129 58200162 869350929 40363767 810293734 974525837 571888526 885251336 974079691 215770777 682381577 12802261 329142989 427764004 517269247 737191605 592374174 893564420 860173526 88882975 969157468 504729786 305923584 976139310 218803301 373802554 221046827 613342798 457671620 638067289 652543866 740913234 188604 865538568 754813168 79015621 942026195 222428535 325784802 334207712 221482887 926915431 663268746 422561857 22644548 83956436 779640330 437245650 225459499 4419204 853083988 409022827 275392360 311193806 783550590 928477900 741119986 531415785 890121825 69289856 157854499 189944156 355924864 262625882 197796795 312003947 166067059 828204396 692318120 187233606 353576821 313538078 343122821 539980984 671199061 77664968 573442000 655150823 117517161 541357511 522040803 195708479 890870770 734177429 307204109 561961584 696702958 838275419 797878328 836131974 224930968 570473493 460641455 28984470 65271124 649199109 427616928 275968919 921919966 794989008 450923629 653896502 950884361 551807483 70375170 731247700 769783997 366584671 896171029 545823651 540562582 435260845 373060158 984034275 306332004 670070897 479331484 345570103 836854648 840961063 10885687 518406929 368695627 80867737 487841359 955544841 88734246 209264672 72595795 338827803 139350049 839107923 580996522 941473172 830521446 67112703 895297378 457280955 248406665 750688253 193331228 431573173 208311332 439473178 590389726 31027874 864446614 354038159 326015361 940746152 912087935 362353527 309003584 451278630 132385800 874429873 410278907 746069827 480299201 368096311 122285628 518161876 712793637 519602872 64589619 163768491 311218634 775491494 758628790 435306521 140816101 793304565 916957220 909109391 150847443 916266588 486657030 898958316 578646469 959031668 838370855 908015338 828375888 605399732 542868600 573184033 505473174 443599144 790213913 706337816 171371755 166927022 386006060 101594029 595966354 701846594 886556827 904121704 435003078 648628812 970061886 678224547 961286543 155624357 339518378 749418234 283223705 102368399 813045272 991649643 367242060 3999862 531358745 465148574 674112012 838838005 906199936 346650159 99040676 766595189 830654462 197744172 525690707 48972402 966753188 280809862 811308507 364509043 113500846 705497719 147638920 493556015 23562495 608447274 500896253 186926003 133225750 704505907 573758310 470276147 22442982 108985838 849903291 764784425 444127021 16056030 502170715 942985895 140601470 489211717 77764980 313996518 75723479 656145915 523032024 457555364 619374010 474157821 206930886 176128663 191193253 806332590 799081282 965741005 308215093 902439689 376502412 446696742 499656991 996377269 796877423 871587046 967678386 205706911 326944963 321702690 240005391 919510902 946268162 923379518 940764819 668424811 558746701 44583226 746556115 1260875 644232905 569252037 263645757 241879267 785261351 734024041 532951075 169787893 553370127 841917046 944451388 418633434 457743958 915380092 662699519 666769565 144086740 265545888 252745264 153918261 410134375 298072716 25656204 19311224 451664918 905406085 260175201 152372336 411296045 866515937 50576427 364564469 660987371 163682332 333805697 151430707 518430579 936988323 417511843 51051705 616558638 774459656 913597576 548501403 827380365 312387826 970942869 719045025 147593836 672080755 286222064 870941956 987718504 555027717 613999035 440589148 784684734 449746076 515248706 58953567 506493114 937000579 48590291 162134372 621513154 236330267 457217476 474785730 557054682 323987702 685755507 628130868 284850837 944181473 876785560 877952750 832202006 641653084 370242396 184165568 452847072 418483687 541117266 859402353 187851304 799872664 642481180 676361999 102479468 227678431 288879272 161188847 969611377 100240257 441778309 537417271 615211993 842488416 634213553 111361079 949543457 753724092 788238257 166835710 925771805 596822958 330243173 293271253 514989118 589207394 675145372 98387924 691619554 539128182 20240675 450331983 114910133 87814638 262968729 957927473 679572064 624183312 385474700 256615386 737599700 69827401 787658904 225107444 653116482 164766486 199314506 589084073 443639542 313044869 135638399 345423337 8150520 224921717 253087558 76594415 3018671 925899594 677184445 438506418 810377827 878095749 417047455 518546174 138623120 837344064 952539023 358678584 88600533 857879266 918705687 287571700 3254992 432569698 684211758 698224980 51498941 391540186 749635945 513584982 675886149 19731352 427556177 60582254 966025630 535382605 457533639 789210672 142175499 226326792 352532837 122338937 278221048 569867409 615797637 758154531 967448761 930272635 772245720 26705250 308907212 316368873 539661877 574672667 778527997 970157164 276852406 337983206 194587002 92192450 106387070 771283127 941951722 705554778 492680016 6209220 884231860 576640061 526589025 307854774 968229702 516704979 793237212 935521399 573547908 60784200 450210244 731800215 671407630 328516467 904683324 836129965 188380617 518019364 925587320 370687590 768571567 598064225 102669569 900025168 209839663 302443686 306557653 981004130 477853310 683493262 985109835 639750665 348147304 31735078 896761346 693054749 238675497 438470350 58254211 660350443 440240542 819709407 392699684 888590507 693269036 667981964 580650905 825126358 205002145 780317020 139894964 816390163 360202147 860322436 967386953 452524810 851535438 214604582 95993815 606365951 910161188 548966216 336512727 33410837 67415411 192331235 999564211 796344172 54599383 514700397 161334535 683642870 485009529 733032502 243213617 470447707 887279311 599269514 226240482 232818882 544513859 275813818 239642892 207237142 64792435 614254643 636023222 149690334 789578425 872268335 396385016 726231623 603159673 887565387 459980350 983161494 436490777 163393768 877630575 401528311 449655114 573222107 687059678 716186608 648730890 150952009 581145816 845121866 140325900 574370663 349888019 892684191 793434409 481168175 15191083 344402721 845505192 215907395 297184247 329346186 871637317 200293322 101991686 483211953 738343277 862928150 5041659 405681067 630865869 582864529 566683023 724067526 248544568 313119717 824528395 689161730 91487591 372863179 917903182 249949546 538334620 380375629 357530652 482796485 903599438 505438483 743622687 583916699 842643821 641607182 948716599 336667179 795725709 819974926 655476619 534572218 25165424 364006946 872012560 886449192 968469785 920938441 964488275 990540328 933182195 165773322 942405535 910418078 265797528 304201867 749165339 748306801 923915207 694794102 327015865 346364638 61293560 871647692 763130190 40171040 339218206 238918515 760979270 101285150 258467277 782569547 492845180 771235080 674724053 89943561 893674489 776080361 936266686 132869283 615404792 847254223 871289319 920133939 392308903 45655002 890362097 556139281 447085011 765397638 445494295 750552369 941044873 722803873 70849213 635489806 638039254 757932359 903943225 628458346 546475161 788514102 578440645 503775088 674294038 591024240 647754425 826925640 654154438 634958662 354676143 909766361 269041854 864870848 220979436 731419947 88990653 822408728 451514710 988858945 698779748 43423309 528575433 488732687 153210039 285761799 599548303 101199130 320545675 780972742 499182407 730295318 277944273 817699540 844318382 538271779 46108295 456294315 945600213 224829390 686116881 155525232 463662853 626803257 821700477 630644265 308221302 932014788 424173341 623443416 148273984 493181086 374866860 371617343 25462380 789039320 238650542 216758848 744671578 391821533 242064624 844691581 515622386 810483881 802379348 257762030 693225796 289734896 965856505 905734732 262405488 705808808 337238495 571784818 233807300 661018681 384654420 862633806 190744016 629246603 650281308 600910180 761331177 122343251 732644592 725393311 310269104 897553920 686050817 71678579 325308891 428850852 714937627 306907870 629574946 160031453 51498235 667579353 207324829 486003646 725528791 225099706 234766799 830458690 864873434 697577318 620140291 681968792 763944936 168064405 162331098 676866608 112979227 60002077 629910872 604570895 123419037 726970562 605059523 523900121 105554495 256389144 517738948 764849431 630213472 44326578 977125707 745674921 507649792 533468609 208759331 628019287 273157739 338122678 871302545 292741234 960495715 315777398 331859146 771929146 542712815 30461460 206825026 53269321 281874295 323416908 202917480 241112603 55000193 543157995 213894881 172403561 840255226 801734695 988717952 707858227 328986453 407214522 541150114 322736198 962018172 792792272 156409959 229193214 39516123 147697294 187440721 654689319 67987096 405866456 763176343 245515952 600130376 178403302 187040736 262764467 472725665 852198186 867293981 664339101 438739497 315214773 329894006 952236571 426438536 291844068 394986892 575589717 101632486 943538315 938314632 750452961 836356349 334463392 530973819 94379741 611717098 437130026 157978667 928535701 77626135 200909771 481305367 338863347 937189709 463583392 802709100 108903792 654371538 920890908 60519800 61169617 794325423 842951845 280069383 277205301 388311036 149208424 666841050 636929190 155208832 55940600 667642590 443903116 192053615 317387745 398852268 574542175 228686229 364741158 680374763 621225881 790370330 440230425 909035623 760916323 819540116 800254329 628090243 985029869 191791718 645864674 260694816 205690301 575347783 32369790 127448779 446660795 121743822 366204176 962239480 497672880 339838133 930005301 62263441 424918021 316144614 181276438 902804633 121463027 962863259 86929099 245833851 175109466 411905311 408008382 484443690 164132572 832839231 614485877 307838295 353655026 373422209 262439811 417507568 269515160 67921372 765024289 824025625 526484111 824933440 266555335 468657811 210214584 66163684 57412335 721339341 535026203 707548521 68502209 696362780 461488674 483140607 16622387 79169798 255124010 596708600 969999159 502010480 392250885 209232753 442043736 509401605 951164338 494894446 26232975 473470869 374160703 650793785 494189809 644988256 493300963 349689091 501625779 400896890 726451862 826391170 429864708 335641723 188651511 194800032 89393983 145711215 846205616 980785206 566326885 490474406 289130531 71623475 294659582 41339124 663799343 943018432 631486411 280494927 416144590 315936408 586445525 603337283 732735047 681469601 386560050 555798445 840221061 290687328 208242136 10645807 601356450 44703302 819179547 47923786 749006642 297284978 205390586 225499304 550527109 574725461 417975924 418318747 234510451 942818069 250082867 773624508 137115550 886468911 857907613 969753561 251359120 230360244 542422549 315352094 20200297 748913474 740706548 667478458 627170848 695375646 244798877 79587422 340044476 460996622 260989026 744937964 878436019 206828110 31570719 915158440 157953468 122620473 872415950 273994962 539724172 574062841 818172051 9025676 699083705 449679998 538622692 349056581 606641580 487550039 183026231 29354603 280392867 389955724 509850732 873484415 405211838 527919910 608956101 967711561 264387676 353043301 677576059 275126140 41019082 942700611 534342992 329525542 363318101 800825126 631446188 381842219 986714972 460281597 812393755 907613569 80283734 560529806 731399622 154316870 702440431 34876099 910538258 626234812 179850948 197704254 568942440 102426567 698558681 316984802 402858901 382991180 186910867 500400993 117681863 977506926 592305369 432466080 47490869 792689264 95407657 386401207 797995095 37177960 404613844 687132266 361570535 530425745 350430798 682104814 626985323 223317383 381537305 273866162 899947049 234125351 791016452 911935951 783695675 478575021 835296178 70171371 126416952 310809500 274139690 9572481 841515612 712716176 434100234 379455909 72859275 790555110 229704988 38405360 46158243 632922633 919839460 180663400 837510612 692382984 370792280 193863103 150819840 485880001 299690433 354279520 402150881 845394068 762701993 235995460 311780460 635701736 669045255 961929318 676076683 200490522 202189862 116101383 530677808 771250726 840513217 98494629 484694773 465057461 600205222 606913361 410992932 329315302 240169585 984781724 269360094 72513476 147325352 4000459 719403503 645620515 36470075 331072908 484991801 766824480 300775605 704530762 51195874 393769774 186086936 412837930 507032807 897393132 901453572 567351833 381217206 603939430 599506123 146005795 35194500 159640480 834837382 229878510 87131921 589555478 884052079 213996135 878093148 820466467 503307376 492227366 395083708 544669756 96610811 767127339 230266484 29021822 566735736 584698220 972653551 422592113 562132014 977533662 854703275 102538675 454216043 40781296 253143484 464895726 761303450 421741940 518953205 943031034 356496876 765422167 91146719 327600200 391402402 272072797 427871566 230272299 631278534 918454237 18795573 503345572 990253117 280645966 348370769 203515207 724103059 754097795 286059513 594250054 698735811 929551416 255924679 83446807 541669202 457282286 352766364 837297427 584095620 876245477 665146361 918346061 387645641 327968134 943189058 913127920 748174329 348718453 892214714 280319228 201157563 110285932 639624539 821412681 30907371 952685265 282412497 422587786 701437091 493116625 170834109 59157183 374649966 896539327 482964748 146797891 76715805 306827705 566977739 680486672 926953361 123287812 889803753 535623486 897493632 322023459 760851036 988427636 636629828 662822240 419529166 168850360 281536763 90943445 383102536 444568342 434927240 749207887 653047118 147566576 898581863 551429109 716000862 711838780 718247843 840508398 521131914 6477032 368447011 623711314 863932808 570950197 146297113 735274834 630063537 242192761 740217040 219451566 456148401 201428783 857573117 151168008 619977669 823606441 367933395 731944422 851371736 406804582 727820424 35682376 802004837 489078791 444943611 139317310 270561211 830002811 621201764 122658298 940654084 691236288 17905026 525979544 525156488 413364150 926444057 390265412 715722676 972123714 795237723 164637884 144652975 157850567 987432376 579570758 545252827 64043380 127250704 871570565 646812642 509072548 77689296 450708758 135144663 390066351 228104023 198768216 346745771 683887170 215014691 789946310 872433056 385790042 876617517 256705716 577016774 820920156 933350343 273447748 591194915 276206550 620124475 440152383 468973462 583547111 119416973 935994027 48179163 610432361 459214743 709294439 942490948 235796222 299332995 835752578 926723606 389131056 365199046 267231755 829593743 675526635 969595284 220611622 659566880 379618009 471097398 836150924 837611985 51920296 774614792 982145836 801836929 572566007 736026829 317687797 827191526 486366422 307133728 902490049 181615331 377465082 517796458 287854088 805169045 139554045 323319306 701790051 860823260 505125720 569186222 908873324 520699196 356565274 83202082 945994384 119326805 653717845 858502137 766584943 82900595 145687939 165453587 756375775 953432003 140452600 183284349 667006976 763861431 648665411 693700013 875686563 708698490 173570227 96434262 962889401 612106555 426732938 805591122 987836076 33214861 360027412 528441987 962504546 402146029 524791367 954979391 553770567 974892594 922122604 417409074 488446950 534066560 594622118 508859274 316738697 254692637 873063419 942225589 365972984 647427272 880847152 303459466 364519489 932119496 971838561 902192351 794631015 330939840 242864700 994813550 561843221 23339780 730729443 74039656 243381487 911538471 585196051 67205459 361021796 699956155 626570959 876034871 51528623 362428653 434673161 543188694 382608304 440016797 504633910 30244162 780698652 226557014 660018150 632786153 711106047 186459686 473973379 513053465 197118556 363901391 715609533 315684718 986878593 89355412 729160883 423028439 32117908 288985035 327389247 897403342 410088162 836388135 659121527 737391821 695791009 9346716 444269428 486203241 333655646 447459854 676654297 706554723 169012545 742071152 261744180 342018931 527187931 309098464 46192213 685757505 94577362 871977953 440958549 270393935 564275903 24045239 636886246 890871232 201268864 39215472 752875750 451725672 987270677 361807968 459364757 267746231 194931711 949134718 797811878 715696023 127270082 344967148 111173681 493156253 166561396 416614659 632417331 545868983 741534220 614227103 400517388 477945683 729112870 362208917 193407953 880711404 2664012 526506721 675028405 749407888 248265220 172818921 960116425 446881082 390486826 409568316 697530400 397066556 35622925 335683090 517001312 304592054 619095723 337302148 69851172 710484013 484590861 159217531 54122336 153913648 187845261 265780401 309852936 457186544 79340288 407719170 485454183 929363182 784750042 421114486 850753811 553831457 240544824 407081797 757308393 753587727 497174648 212376271 261868282 960053219 394771891 148884949 881316219 374094074 848860872 216532260 535019490 638898915 480331723 374932886 609272876 394731228 382402554 211113722 760720485 700457385 798432301 177395228 666734767 77814806 873828598 863706580 621121123 63893949 681917006 733046148 833290468 721536762 477357519 923658898 92091802 875189289 299254519 626377803 704169170 787129171 329790916 982264452 401220059 96560817 934040193 218275690 248709969 264247865 811191206 733706928 835860743 21339337 838350607 720223239 133407284 284738046 630642571 454272225 746187789 842732253 914940154 75771062 570669508 251080858 112270596 857305487 911184033 754673444 309274026 1094479 722392762 531845556 586028326 321459766 113602886 787406539 103633236 401210854 776470603 902349115 280836107 332190973 722748612 388865398 927856286 632625045 781087529 479522525 839528710 519779779 569495451 2738869 851903839 726047366 964812924 105317027 989297504 422354241 96811729 640016712 869150435 351110816 786724586 625775864 110884490 415845373 276417196 732171055 485197484 505857600 422397239 639020746 28515943 767614616 253928751 696579188 730561114 601162917 340851100 465141733 382035194 414780871 572372156 221638486 2856266 251758909 608591096 659789144 251438677 93876808 421861428 900947689 113070252 441498541 674040595 767649673 437555693 51342276 371661352 612671985 271188171 685356910 941412804 599534760 6399921 724066888 795570257 846412269 622916876 690591180 743956838 369615339 447699673 655893966 834412470 594254857 743515434 211775677 649235030 787558816 626500764 863917948 757711073 430698879 417441851 335026947 466730246 582415145 965922744 308368473 459899942 31896464 302093288 611306253 499503602 131891772 70898117 886184477 79309729 361713344 308274900 602208706 167527989 161308337 63392029 548924788 386855277 953831614 202484468 318052680 551582751 114105830 196830981 154718245 597406224 552074982 357462554 636299597 249210236 768871453 384886369 676172465 844553107 765641140 733368035 519484674 419711139 588860725 850590147 673325889 309634850 911148133 613091437 169099236 736010761 685447644 883391806 712736513 660604129 150249022 253989084 963270804 464073542 157692001 323079163 167163376 411984729 172264249 262133839 794952605 101742882 176853711 598333644 369243307 134618564 517469811 555145239 866960575 659482869 988907061 260294300 840023226 309268166 932863943 373595823 479566849 701241665 427107531 416949978 642700390 23976405 596633821 521337878 944229971 697421584 943298051 459528454 464582383 971583407 439544109 235274992 538045471 71577608 257240326 688488155 257618396 908296834 415539161 264053440 107462340 399790838 847512843 689119566 357237985 334141118 934760866 539650652 388521131 995671638 886736561 937694604 77540912 16228944 872728589 574994982 182841928 742288368 641998991 804033783 873139712 950679547 643490437 280532283 899191040 957241708 572340029 802553627 742128398 432753310 795776054 589606039 607929520 777738771 437026022 518723871 362380443 456503327 668816353 224127995 832532079 468418668 702694577 939190338 786417104 887145933 114825560 382734626 880714081 666003017 468375876 377475560 955191234 228905177 523227259 297747818 274776201 993613207 769231085 396580995 1663743 819118467 123017823 513115171 559898084 540977829 829012808 784233957 796080051 152153371 587172106 717964992 652601522 405948610 185911809 900686132 824308040 517279072 646188985 601218770 58217619 775099183 768151290 947605655 576384849 290036811 134200988 549071686 655786062 225799688 651893522 405725979 234995754 69412779 587512959 631085849 208316124 35531534 715172723 783458705 923591062 522822764 334235119 248082534 173641557 402288653 17880814 766225838 379813633 40662253 48503225 793910118 818724613 579840541 758905122 303407502 936842639 55435667 820010668 394099404 484972002 58665007 516936746 80006509 718319763 890148001 974442969 266056091 266659510 79933900 398981291 52234749 585845480 524702407 211572582 153289370 60971736 268746413 938602530 311468910 887752140 301506724 467126839 855103113 814314387 772349455 292669877 571680031 303314993 997766627 203812938 449255069 417718431 361556457 382045363 294417324 725554035 627857748 346680271 408819259 833771135 240966857 897864354 700565441 357496579 206665284 544697326 419088921 665562900 664426379 25043604 882114613 822265306 16998513 9949009 747225698 505639478 536412187 833234127 817480484 928718154 167071617 407446377 888394758 793973437 205032705 764200529 909265536 96159052 999411228 149825616 176731657 948496793 855269515 491512853 190130019 28417291 714211439 883104096 399552686 195223844 223030617 413422009 128346692 601434420 533797517 155210402 362909231 645868522 36036710 242273432 39560789 145886721 350319481 657173573 696191044 994228617 954276807 709696090 311256110 266020513 249426170 45844518 546908756 153229179 234073496 123021926 118523048 283634964 498501873 417067847 493611681 59144487 289476097 767525093 478226772 255710121 646588869 116170138 210692746 648832493 766801656 767220712 547631640 417449871 96154080 123640962 982115486 414026013 245730268 956956171 910630262 907963661 42718912 47550733 884827957 330956950 358275805 548687268 676091622 580751662 894494219 941166503 900171238 938235831 21187937 320527489 829344404 344021188 500639229 167035494 725270815 172628128 272330260 276050762 331367562 110665409 127346346 464866531 519630887 412766445 841252508 129660338 174356614 852097644 468093150 141976239 311314917 676544720 705305667 559747175 199643573 120292544 636963848 813652556 951739233 4310372 423992806 205370772 14768930 888821394 956745113 500705007 284953062 769591830 395794617 403855204 511266495 113999111 103463717 528072769 456381518 430226836 451871227 797142220 734556689 233900168 637557401 568463513 755690449 799289551 537811264 792695103 584276042 227498471 955512106 580539119 66463846 526722047 848412914 222082218 64742744 949755311 314136903 162921361 223179001 649563504 917252151 684426831 268138958 46361882 883137324 72825269 745745997 255650466 706103729 675526328 778235329 606470370 990860373 339031845 884640059 690708761 270295014 133788364 455903692 973707394 410062758 265449729 609309515 889478825 42885527 439579593 595956270 226266057 67360379 629133427 396801006 48656654 955816063 184522701 810449463 284606044 582061995 470822322 237950499 586608472 42759884 936628969 778256658 479424759 784534041 301664773 7207765 937785141 436037370 716021815 613055576 170246879 570020368 342170760 750068927 920257780 580617029 787145053 816139495 274509303 619026076 118841449 562903987 762825589 624209629 996151779 751418234 133857756 508738931 151141070 725504003 763439598 8376939 87872810 655849429 72564741 954679445 21893250 817681022 810697719 786767229 416255896 439946801 183188451 279453673 720400349 957747245 430306373 469290133 893666617 852015840 560703280 93832299 901371249 122367221 492444709 839506320 77102539 786982135 835971545 353145686 931490121 19387324 282332718 707370508 395147140 357147789 707157121 93117236 144729641 80156852 541803926 321428652 877568934 391934890 909528307 579469305 754335266 630612070 559676453 737032402 698348772 342016885 678910250 578766858 617551685 580068854 502386241 662550699 624520154 86558080 232049004 188323088 819792079 244177508 33733041 569748921 784643420 705728737 722107595 724255713 764158191 211603672 489957951 378607213 817917307 383558880 881014362 921788136 723500340 494778423 235161124 81541334 962740052 383765716 789311757 640519063 832058463 544893773 997620633 979395335 326502319 767890793 379735256 373039407 740296084 133854720 511241905 367196396 417065016 639645710 318239057 344281235 159252677 682156268 878891702 467779304 212926291 335410330 263781835 318819719 709603654 484177385 672545397 421226299 97108073 853953144 346174101 162558163 707963180 849049960 35004915 36847542 808256461 161228237 641951402 790509626 252628678 392523304 693081702 882444667 63535779 735894495 496537068 458653107 926917455 370965093 670732182 16421710 428277209 345364847 486468032 238300998 909827819 884269034 384104267 28834183 78160902 888882466 181078810 708357326 656643971 949144246 329637638 94533809 889760379 509063794 175910566 831711312 678385853 180119036 651820301 358499407 863274133 281855435 988139888 897035519 518257070 375432253 378772464 31799600 511045659 46340067 804063327 278813635 226341429 280566746 965702122 898569634 174609184 692549411 787387533 661948298 613939994 811275482 856417190 821872370 85790458 121516971 827499282 540879462 542698348 983578001 736221980 619916252 358922589 197289962 133022873 208262978 971758415 825174947 728104872 139603252 872535096 377035134 593365296 621546240 174086099 615117241 442953809 446558034 582407959 683124135 290468241 492052344 187722667 761941296 622654358 519511212 869519128 442827587 846934452 762799918 673683500 415378393 882625967 291235769 324845687 407626911 479883076 309126475 354960103 427028717 159364814 884480837 736462207 356087822 887280444 123497806 806966414 307640083 327361546 208318354 276959749 878282961 820567085 54352638 631172511 509690039 1179223 618294520 35859206 708296158 606523307 926311270 897903553 857369635 21383501 766806718 314652322 36612503 928997873 641840368 426684035 980820260 433178122 476222439 690054884 313085206 752110939 1156893 130568208 3048434 571882871 948862415 82638839 255155986 76261711 130489345 20508717 697244157 846932714 183579890 591363914 954705344 641174808 102241783 261719341 14923566 70045244 365236993 428884386 878461684 879028317 838136383 254009188 565740894 750750541 34593564 627616370 318922287 616437472 454414716 494366830 933881250 335416139 550509077 220809267 961869361 40022353 20933075 977171945 519456131 431450202 687303531 557188721 502914425 515270780 291599472 817565491 659503813 178858697 732921779 732905007 576078348 497604569 683202275 521390560 787840747 887212494 396670105 78156831 55339574 277189277 836487775 487284191 262434528 91114909 767424751 875293061 121542927 669997291 116311476 798298782 735747841 640568667 446942969 581884570 81966485 98831501 504373138 973740540 880810216 618548146 276244849 998878125 275871016 516912828 100235306 204722933 921071135 437605639 573946496 157253831 231830473 324326162 998862299 560036125 790098152 585581702 859149247 120418182 713355017 76354803 794787156 75766659 171845050 113068866 959956639 308924042 47446180 32822896 9774943 420685774 859037720 506355018 277399255 445445170 480871500 758020369 445591869 118478915 160673414 891253718 250230408 1395866 556853446 682668281 289000119 850712057 187506807 16996011 413346210 585196717 146362460 161488335 517771139 777789046 752475687 461313206 812356834 635158861 730262913 503186076 471086553 493749042 945612655 786962732 495028924 41661473 802689055 3233074 205033645 326333492 842442510 103996108 355560050 322400781 195700048 280888864 891047990 533633430 412019184 469492315 961297458 422864697 108295271 556732955 238352022 771219225 942154701 209764559 126218037 379038336 960673419 354211015 263169378 469052514 407625564 156387648 475490529 950576589 294489986 988972934 473365559 415524277 154518520 688568215 359406024 810510970 974840549 298993811 415171880 383508383 35498923 492208383 691342276 379657999 808667765 466598760 427671622 861306707 817572765 243612670 598932296 414102571 722617670 96919070 774736557 152737194 62688353 175514183 963739374 837159970 731736226 701816518 668246782 193875953 602523226 292018630 113522723 718490495 731604042 65584021 671050489 289281407 520744531 636198094 298465452 884315486 974759853 108897630 156676594 127366214 743635696 36039261 180614043 556353163 162940606 208347190 287656569 575953386 318952017 862556900 944585235 145104471 544558101 788602463 221833665 217062337 542606218 768864087 835605686 301549724 193473648 44974772 275782080 254879409 593452888 326410105 164949384 655837977 488461529 955718874 147706150 625971300 855697868 929852571 880118061 352814499 234823350 166581702 719716222 876734558 753807456 265855715 617788846 130529452 859580127 273595133 622406867 430563540 457391992 482718538 893791390 346514223 718608040 212534483 814404888 878263459 784314669 748215613 371847709 473463056 447599761 531550475 964825638 199854793 1737920 267669654 190747218 65233413 617978345 838835656 181436956 956703714 135077201 232606346 713176006 456312445 21514689 40521056 881802250 256244381 228257141 986743516 618418937 228848045 805239860 634809974 76092773 70938859 752365372 129374953 770879300 543057234 738535096 499239370 382571136 842898769 951256629 558227943 755184989 164276424 200190285 556089564 421983298 552072273 131860714 753856499 337583165 815205528 587562020 536890656 857130713 180042896 997055320 908108395 181748569 599055937 861663206 429603225 846132240 994396293 490229652 433997515 945342429 464013424 210848913 431072255 833475967 505247556 396967636 147321706 52097150 757399071 865098971 718813538 797988667 994697071 486248328 69733095 328425275 479976639 806328515 457611260 686607074 964082599 205574044 347071294 608441543 706109511 224407615 650034498 395522689 613796888 43422869 730733171 771688046 59268028 43944155 990886739 651164928 425470071 614291026 717688470 317980395 506404945 482816007 524482667 368137255 937414485 160200639 773587136 631726091 608375467 653950799 263736713 287123020 574877110 259702025 534743620 329827053 578593724 242073696 156422361 56448908 199619 384615095 405497737 704573171 856798889 791450849 493718831 797173664 324039734 840230105 517504766 508651632 245470302 95573469 307431112 141256558 379403627 231085263 714087160 188794422 4564129 492029818 526378592 227156256 561005666 872952424 413152892 980448524 825920333 453077053 178315122 25510453 811671740 345730654 521109683 545209379 482843856 60935570 541551859 739446821 853798752 984528505 419545578 447961677 35905614 571131497 769768459 744313139 780923019 124094560 861146406 4791634 528602751 366456766 697551585 709766851 162612887 415171300 26765049 323239405 789311688 801789473 160957732 302220854 686763042 430089980 312317733 980847163 32191417 115692548 834698346 297896216 978211269 154750571 422197008 458689644 141595664 262587822 22671014 966825029 865911637 537830739 122034768 718448970 614494343 299219034 782921677 92681243 431527162 802531445 789212162 130053905 993954188 801413421 86956626 594970698 148936221 112959345 653998850 410476133 882671374 274126234 967066515 108903668 349606587 895807420 282865162 706553894 875160577 565976405 696415915 737172678 616077648 829816361 115861459 855397331 181852998 459610831 920883335 223785337 750525373 783149418 613698867 214934654 677410674 144994023 887209191 742554438 84104461 357602776 795184222 13589842 739916615 925001624 886725231 451560562 363137424 987557347 882090681 281625867 827551953 483791183 3748990 469079864 949439651 360806222 40130481 87633870 902141552 656976939 576671620 218936747 756433634 916399328 673826443 9304761 379808210 139336467 329689055 604783430 368535200 437065776 540611330 305125195 924083518 702040479 512688050 500928906 104693923 33335699 674670634 396042524 139111132 655607811 84405001 417373320 564918368 277747477 884653852 339686496 154324854 42397203 32580949 959726614 890557314 864415432 689181868 657877068 892052926 701394390 10949983 735297640 765949671 771805544 515148075 832378225 338131872 390386225 832746948 35625399 651467072 409150233 892303118 454385426 273318918 594001066 714030286 521244706 556791845 308655369 763857173 312333266 755641570 458153749 273538996 965955908 693000647 627593777 376709957 958960650 14649086 376245995 214149939 549212893 489688026 643958736 699073055 103601461 132527871 219547051 905725335 315045257 535256131 630184247 70645344 951031388 672490498 653192375 539597768 797007855 992779859 767012538 280138972 478747980 747946949 633572512 795177200 953177077 891319055 724359921 947223579 242062604 422549814 357894173 585708759 775359412 82029088 789473331 316258742 590695374 132022128 63552386 363371188 317603046 636198231 792359991 833103079 394038418 202963825 884428592 524515723 939820344 591359572 363991936 383594196 102691863 428314734 371822992 564370166 826067644 518984574 183420857 232467439 851703035 474733192 991639372 223351570 194370091 616828670 578229671 522928210 235496092 135042394 943829936 234425284 768336632 244614997 95405947 581609239 665686458 550184680 868734434 782248467 511036965 465894118 773250061 559380448 262748870 868003901 367783972 554963152 815880700 260415477 66537351 585935623 290814434 892046498 132256800 745191996 729118631 871593210 226988426 674930532 277046345 862149297 154584846 505327624 893965853 100765630 889376042 120629632 387738389 483488814 811129401 20969029 151840045 418634703 97410835 535754631 649030234 628630558 843276601 9980092 751610522 209826987 424473444 926421228 934888615 498682240 587747735 718416 368185485 874301518 302993376 854187452 711432761 381559079 583426846 734401447 318580463 706357065 990171519 449607024 972524112 430053995 150633908 763373479 563353076 587617690 511303475 25841546 29278633 707664264 779833254 256889943 22630858 754681997 702460688 596853398 780281625 213626866 876904006 14911171 656577602 222354114 409620242 149836559 660375002 448716399 964203375 295007460 365674546 988032022 118466840 201253822 877180075 695075049 16067858 762444738 253141522 396977304 621146236 725237879 100344599 161365944 374058393 228241080 12280975 980188231 245448833 825795455 569890984 579657164 394200578 82830601 991419683 310921144 922720677 84915240 582268933 472655549 902494205 766099776 311705543 301999029 261270959 871626747 21336425 567703266 921075460 288032268 240976398 639752608 264372208 526011986 181640091 869327098 189964707 420772028 469254984 188943587 432529189 310597150 67251093 919492442 703349715 53715624 418446607 233233001 658717388 59603805 231702436 3027120 913111139 310271894 35168999 478762397 863926911 584225244 363003433 532758791 876716033 977197752 890855476 840069001 186737086 339940161 507674480 797317103 404544508 694781777 316260170 310425442 5473970 233739315 988744878 280162782 542882717 461714895 231591907 407867368 521613423 920704509 720691493 698386418 149335841 812704136 784107619 730820047 310539231 906848899 465911922 481688138 692035368 588454376 115531521 80959382 661204458 305855629 321679184 300028657 994026857 806285184 42490085 790994953 962667586 788593926 468112003 920796365 901601660 6192194 94225269 697340327 937577559 843117219 846029429 926139911 499562169 132134566 436580428 281388433 457202937 963231577 901456758 42268437 252541328 585883331 886373541 56358061 278295470 943770006 544365676 792363793 943370722 801532560 798554027 974097275 467071155 960340838 737598896 692198444 906041527 945942106 731927966 100746844 639289225 587817914 573546230 156129 589531786 537598740 343009673 685266015 124134130 871905530 222520324 537843226 809178146 386870131 62719859 740348305 515967763 484904575 727430586 932687890 775395074 908185455 143249402 698905256 704782474 488696008 132707419 575778538 426226075 783892086 665972444 81192187 189054682 240824390 368749040 10168524 98922958 690360203 879104262 9130258 729417270 388972363 236038917 191586177 615006009 411285898 247618710 717863233 703192120 866386971 356144853 302088289 297003582 165960146 986652900 685729889 945041375 607796274 89013599 621867934 36858121 789692973 4121810 257083123 184033831 956691174 663000804 2571580 921847952 65038774 436087712 832045038 268396065 728806982 734855772 309787790 901538748 260720417 419251045 6980261 994951605 543918167 440033921 469737016 146064168 251803021 204284438 513542165 552239878 731098057 189194872 27977415 174392967 799599350 893961142 260223808 528054248 271297888 163708759 260394729 251962524 645786489 950639965 444039268 695296403 420273542 251372271 698442737 394851865 707775399 910782711 438419731 283085025 944721279 229917751 825836402 406283906 435830324 437102703 312515197 790483429 598263568 539094331 768634939 215577853 494312022 106916344 247104949 521859739 506580304 246356387 242679987 390088020 291816978 701395318 951573979 997373624 558016007 130006970 651148965 775530983 381264716 383011207 334802593 529549221 701852874 172094929 147963710 153979919 935640739 23696512 759956384 105494608 227030825 857639436 926412420 3058746 399390816 636353515 588323130 966524072 320524879 45989662 280575781 519839981 87906744 919312560 101615373 183946285 543354448 19036795 383753780 704725975 578053159 121960493 810279014 562926341 557241772 10081620 876778275 415647006 445538843 201891384 434286197 479431418 321150468 436166296 843112767 718808361 36833226 309544555 119153502 410877276 960119771 354889906 781696199 848262574 320634812 332628816 28819456 30853755 268199386 59864421 581798445 338203904 961502430 555716390 844242957 953502589 591227958 417888551 501111943 929996282 757119107 866670012 853467858 268559451 728605967 802364287 23288771 733807331 314598452 73645512 516063408 381916903 300157427 452519718 395217115 181896101 689129176 575805383 199415077 367139392 597158167 279585497 428298665 869173849 772271529 623057195 378133341 122603369 579554356 490046860 37279180 966468169 129826619 190711229 145894179 262737087 263546844 577604795 111483973 246734295 91996380 657190360 23470823 106729435 613493466 327639350 893935805 647360170 521849449 988239226 359662573 481819696 437604620 125191495 137916403 607994494 785675829 88981794 912608203 115323186 368847661 691907556 775281824 866444312 937379410 768103791 629804545 715711028 510857070 667671009 721548170 241340198 557396991 825864161 317008420 427299335 499673562 347268690 77516064 163431354 520606824 345878534 912016509 953498566 737193770 343118294 561809417 110921536 599887648 203977098 384148358 766266848 379965453 284609704 974769 248513446 582453672 406120207 608918749 722158263 13703470 298449339 254723649 457407627 948374575 225083558 426836720 795602691 760810476 427888965 443662471 375111895 323710970 84830033 895431137 377619403 29311493 632435337 762594951 268206148 497511352 182825819 876119171 750838967 614133209 546128453 72932103 17278481 140689116 83200659 718121681 865528478 492921314 20999393 68769726 695988628 377734272 271291039 379800861 830664101 116738437 269011061 970617975 676727151 276281545 27199536 785709044 978305564 326967921 350966754 468549812 287021162 584851588 708666611 433564391 697372997 915238889 813887020 566123603 860541885 429158091 769449914 846579480 721186179 446666036 497386097 786690383 772642441 211628926 865632295 169668238 981802750 360980853 837644843 946065420 664680572 305569686 397771178 880028742 682046708 728109235 90447549 35172241 646799089 903106631 600509075 983717315 306582317 228512792 993927560 667458519 95637221 322191515 147475669 94303041 282931008 166939782 716034911 308686431 990016841 205000162 50835078 949794396 938540749 85747948 97284492 434657350 701509355 9323920 129017995 471870053 3224478 456387722 757748839 706199175 525910551 168118132 534884818 226372074 466826601 130574485 757620188 674529377 21226434 520015607 235506587 416264844 883384149 238072585 83483059 713794740 477037223 186225063 39538825 889942548 13063023 991735248 40855445 147184838 709581461 488305850 204128541 420663202 432330069 951716391 511146943 473215187 609877758 263857044 326112718 904490687 247709325 805088650 662728352 723519213 243141655 498099827 690860223 598488281 343495819 387851666 874362392 754456604 192992176 883455140 883727264 431973713 660939591 212229224 227716182 892521208 584869114 485865816 871686792 316070385 820077777 828294034 746170709 96001753 994170134 170780728 28159715 221437966 947989094 528078867 626820883 866655371 210503403 111102389 635217875 735924618 291516033 894224202 79412282 431853094 700592143 954412052 200335129 394498477 684989029 582362311 999615207 743939412 208525487 538082005 269210203 909187495 424003944 974034976 29312844 720117442 260931118 920282303 243756027 292158315 234609649 219458142 217090852 853177148 857430615 813507863 171433201 391344621 590577601 276709331 214086683 192837772 470812436 939759264 179499109 820520339 987110041 334137562 755522756 662597582 832692700 852025350 732614643 117225721 66541689 696158111 576582906 458884591 739228321 499277913 292998878 755316917 23087330 523515141 779532941 147094577 190895536 68373121 36135731 329343016 40033283 338947628 94851346 920002249 984015258 666347336 390269795 904336033 199972386 95064651 581160613 857815098 713181922 8012467 508742505 893067354 414396508 279931644 453138477 117893124 6271279 72990754 39434233 738827451 603069785 114708404 870257536 439095322 491284642 240471287 371071915 734708027 982743567 676177819 499795038 618252347 674638567 314828886 974117243 846109263 964446545 261609873 270306831 478354288 996622617 5680064 649858567 117923663 250492088 352214709 75151768 635708976 786212711 472555857 692912069 915058752 189058144 662682415 282781160 381562281 74458533 845447847 23476957 209683562 664263373 897736045 766067305 907332517 697612551 991173039 274654638 462840507 672982037 910617370 786825170 719695184 498791985 772205768 868269906 841739969 563329421 972666971 952080378 630425534 434463068 585349581 280479369 110192052 312662467 805800524 48038032 96130372 762715258 780897356 29647664 680609702 682666608 544239559 914856169 212464441 33655858 567583516 602310204 84770417 904011652 160425148 722753878 544984959 202362754 713044468 245140830 887892632 122750540 173673712 344869003 654119908 382950853 125470262 441492335 322438476 173343514 953724462 715371730 236698964 542123231 989943700 285430222 824003583 988130119 816595878 218531151 835671921 756038532 236629592 826674987 671519484 821732770 358816223 902806701 119825304 309646016 393934673 780247953 360745683 308198285 181446607 413324111 47851278 763413774 11430468 580763554 974015628 702910430 863656054 807876014 849642419 241050156 744930423 932415065 738899218 193174748 975416571 584821704 213759592 94000173 71782369 887290063 156892320 464979184 917612283 916468717 154601969 581433946 594443048 872115628 55435692 457063387 288318468 320897692 435630128 582975040 230460441 777709417 392633217 305055896 179321783 521066707 258763212 721841206 114123385 514315351 251394380 601409179 984334237 42307776 159997709 264596799 396070806 377085458 16298448 387359367 464298983 196773573 300698253 305968352 50156616 526924639 334557433 346038406 472898324 731499800 742256399 614968258 292202601 153508656 741440331 548489259 358067864 634105374 682907616 861317331 94827676 522421615 691549948 360283768 326996738 153252947 547959407 569049469 205328799 536033932 613248976 698780211 974521849 66027878 672893284 116518334 587311705 385884811 841299813 685466623 629375333 268009931 504958931 35668473 607811673 171642677 466358830 202908153 377343066 915739510 832949134 11022773 342339189 125413691 533090446 633597982 520451958 928047233 486605810 476735222 375631709 540628939 308499663 357293106 613078036 453787367 976278110 442318382 713466520 363692338 287251590 949094154 14154682 956756973 59489625 730443886 837644299 528734783 60901986 762744559 409688186 696450828 818650187 603138323 565605102 201288288 328400529 488206133 430270991 640950333 840690600 220236122 909273573 822729488 555384292 722264968 430468592 25175110 844642130 96315473 167034816 508158130 332214368 539303223 825512409 174819713 50050864 148687428 937324519 945282431 205120597 242454790 64853712 812517447 287862659 906229188 629779338 183808364 987383780 884133887 417563849 760975554 214398324 352359737 56133665 902357084 261850441 615316183 967635710 683374771 916213498 865241489 324652599 863401685 960629330 519247075 356064865 532449970 132025644 354077261 842169076 269195553 189478832 624726059 211390661 62543012 116290186 908102985 560777808 979123970 619057919 805132314 80672266 218911368 630317658 195209320 163998335 713147799 644662441 737223373 732970256 907622465 226239197 579479526 5655544 282232882 427131864 474596407 516649813 754969539 526692019 465067141 665342703 198485181 723251404 794069157 986422478 166717330 471776266 969485810 301400221 47373013 983362629 663680435 165266878 489607450 885246573 334599525 22993126 893259840 583129692 318787089 717359075 729194304 512668833 46059133 1963063 418452565 589321161 165813952 980160433 512950879 651732557 616316994 642613636 306324341 402913768 336555989 284641354 182636952 261346047 998259696 266737780 162161061 484179505 372470849 645249667 336046549 801230488 941347394 521361320 249810608 525961938 23613824 242569393 368840997 757986948 329620870 677548399 955133251 72759166 121153895 471259293 505765266 429377601 710527284 513306832 734140648 880137102 366665280 25613603 346607568 991901985 549639863 216717388 983373156 108284900 250421689 434807527 634499316 942147502 345711182 25315625 656141795 480123906 813836108 591757476 846987650 825354034 691479073 462444008 566231384 383607170 660293744 264026718 507686855 434309948 619379103 418333218 70824877 433957748 142197023 498226868 121153602 143871668 848054363 663861162 513641863 471399241 983610325 319017734 121321647 531560545 555960028 406460475 574047545 122379236 123391897 169411198 826001666 823886921 749990633 108489074 771109600 9503416 389170716 884828825 15299803 712425544 268137339 447449341 21637076 770711945 620250299 46944920 465758984 249172159 490984164 245167631 785373717 461003961 373490418 113345486 423551922 269349831 873763247 236666264 912578433 363247660 141903558 974370045 98297853 99941689 193392278 192807664 346202112 880476767 565568875 84319199 8683318 86328707 600319675 497290660 407943666 729171415 832637140 634992673 726757253 654862202 817899666 839463364 843164272 450719479 182711995 695284460 393305463 590811443 597225445 705467432 318765670 204752228 746104962 548563551 916742608 614920203 934986444 483278614 343518464 154220413 94839675 976799375 961425742 118658090 680164619 759937528 1509854 28002534 734853191 696277216 758127770 223950736 637043822 380712618 500231580 455781420 146310320 516312311 488656899 849972314 583931094 991752767 275918809 960153247 696003575 412581076 845042253 947114769 23862757 353192011 978797252 126119471 261525234 477078524 253835541 906820407 759331995 15865662 192414234 254491622 931877296 904963106 692010872 662971718 572902726 440401821 47425503 370868242 553215357 72289505 377826323 893232020 495202130 272692457 769148984 973300604 458114319 106624120 563376986 810954740 539908870 501721675 264313723 741280538 971623059 757337651 934182007 829833543 555275503 141825042 138861678 97652049 611531750 481994897 934963011 140348192 650089495 729837778 626127951 755030035 16244914 347126382 34587649 448631999 17070431 938293234 74705531 740119644 715961576 88098862 292631841 48289567 27992296 661960458 904362886 550442334 928840670 555888131 522548262 73113269 948230450 913247344 308703870 324914885 369976463 812487990 639906281 577224924 852117552 906057033 63807499 606417096 30046551 958049147 842865414 230846001 580766953 389176603 229957554 749635282 859747891 481254800 213526533 113793275 129539513 792207312 760988795 273911351 854185649 645695653 686108996 684932156 212566959 789033638 830763793 939257638 280610712 547951366 545272507 736334198 934010848 909008811 751840536 714678111 540547841 130244834 262449184 730909786 439799266 720081354 749388312 35480049 381016937 836155203 976277660 663370481 569489890 349088092 637991929 879399177 259981800 270002524 997868331 145627647 63737844 254832868 598225473 446109900 581222326 992823461 499334953 705462038 242450401 305577192 337451909 677960959 286950112 611001711 500153439 186190362 975443309 654577633 605321163 639922583 407772652 353552547 63024785 99426545 439845616 119132259 577798142 407653568 872694492 300551679 556565390 179074786 988153014 359052001 543355273 69836420 438027881 643328260 519121860 502736662 799081144 211991833 331585028 757592687 149635723 967460247 271460933 59732436 803881110 238453642 309469877 52993333 696790173 575822065 478421321 504303204 555961332 208054287 616810488 329238408 228249925 126512443 384031611 89587615 462979732 558268256 234533005 719218711 77037413 12214239 49463611 873117777 38248641 631319544 900521790 171840210 619935444 699157303 624766869 648181868 887925466 297836555 837073900 692464937 558756082 808186878 105190598 54723349 711872419 431015753 757084138 75671567 992994279 182186594 700449272 876585744 800432443 362588792 654392357 985559511 330155371 277608417 656109434 638826563 504030788 485624945 402237444 179431986 772492340 170971994 271578782 651333524 634905129 593430228 569926467 78338417 613330612 227262762 943574535 726785984 540078500 47816338 275778811 170374475 316165447 594781113 857166378 765534055 31099208 423991851 153752563 994242281 419079956 161217583 334337223 847174257 705236222 484988758 113822062 132633657 582691379 735915033 397351619 827430689 203223442 469895756 600328477 943187955 873164751 321502445 359715340 639628147 650827583 191159760 635359064 15447455 727774950 273098951 265605607 414280039 887811932 478201336 496742744 796749302 25840606 225913839 838980261 763360459 523306938 604400997 686578557 438435249 920128568 354114602 749492063 313478465 674604515 957703745 743341320 986783975 86648244 376739160 265686148 270601138 658690961 200378625 752349283 430672249 262801236 218878743 430028646 438486269 675256115 943710277 274169531 911187312 760394692 277529793 965708521 277677427 928591558 189193780 428724326 44435482 385498930 908254180 578675078 748746505 204308402 416878756 556276632 72161957 941282122 628902928 445386103 746443279 576890951 930787989 631463871 121975081 657965134 878646620 580237141 525095253 979052824 789590140 215393404 750564216 396046658 686211813 33291780 236535343 697975669 862586052 482170819 264172307 908841553 758259402 673412383 140867841 126373028 952524995 30182276 66400261 865676713 139534989 61592615 967141346 411871307 299329428 818204893 951256214 370220750 817195599 587393335 883655366 431331428 884746062 198014177 691909606 993585848 419811571 131161136 490095114 702184553 740788998 368606545 876391510 120412642 197909373 987421644 713017518 624418221 910443026 509313847 668986404 118826109 527361475 527508851 95131025 41650329 126257654 163826115 626987091 288368221 610132683 236756447 795046205 563599350 40049301 419575804 222275223 38081723 660716435 481190174 737231970 355162640 123270472 571154640 89962196 577666982 540394494 124586680 212789538 400294680 196074643 844583219 332952477 143708533 507657431 889918781 74805268 494317405 541873476 486536049 670839267 247376476 168190946 97189055 579358944 527765079 62988815 919411179 366490628 424176886 960311352 827589827 103646943 786713700 816640132 736349550 553638961 241871396 223829796 704891600 446656380 699387879 147523475 727383602 211013539 724804608 994124642 109234550 767068451 947399917 987243836 692730992 499537453 725423015 869083823 118134832 146758512 150420979 882223260 963580351 691080377 186755463 994927631 322337039 270576854 174500961 553013055 306208787 930218003 640981767 681167692 231751204 249549162 785829575 977776399 207110889 897767287 338683682 246919925 375185667 994865968 126260051 664897810 590667820 986516415 658289976 270516166 936437967 627536707 322021162 515833321 937756475 230659652 467452147 70162120 492168140 402013533 946941927 595928163 212408521 495753247 340048389 607663778 321915203 241456722 275500237 998384726 784233336 570580411 819362016 272902300 5167377 77593900 418188884 46783265 567533974 566719219 947329743 34347684 620250291 748028999 501965502 993754634 658053710 410132756 590886713 148563516 903671008 947676204 929957098 646885909 683208991 429353104 337702567 928512181 356354092 570508270 65883716 326369663 904469117 730896707 501945865 492974679 889104834 938049944 373406298 102212596 193464183 347796735 725529924 574110128 269837340 389263314 148780617 161552617 665451514 686693380 164544518 107025514 923572124 112972735 597344870 734300009 192752029 19748741 321793886 509256390 201097387 735290267 687853473 567453975 696376063 263178405 681962471 204786183 471833825 125470549 520569583 961648826 922039806 375207928 751117277 666229131 377246620 416154294 766077979 898939368 513818486 559510283 666732524 893294170 471609469 21874555 936290761 153643668 135727602 747301633 393692409 980180970 859524254 135908864 944219978 290875670 673377977 840305935 806217289 389730617 407988384 800586381 375319572 258234988 829617804 400237974 454526938 196952726 404930462 947380386 647042065 881304477 53506460 501621661 271959356 608536728 140377975 915621800 627765243 7887943 64701928 889600692 353195925 101536308 567534317 12433037 157941618 797263274 661791514 931943543 731138927 341309641 906077918 969530438 159711155 958713986 694045541 359078319 572503629 326535497 981009781 347290860 721447216 553509608 164423726 320000563 227804123 829235483 703676152 974420606 731081163 425696542 553604780 954029340 402222342 731990129 148032225 131326824 430313066 874172963 682216738 322711920 308924354 792649378 765971429 606044262 205671440 915424040 110246592 831066409 883564754 365204502 288179457 445440100 309019625 888792809 375898316 679828097 295623891 124783308 530702877 951052040 251748111 205222365 493238514 348537463 419479559 364921079 380538518 683857042 425280473 547039915 376930937 474241688 964971920 27989874 674808358 990211908 250333140 873638962 756504979 41032815 349195722 790164747 57544445 49353645 585964584 267390533 305276646 324901609 797879757 726050339 61747330 801610151 711726012 100254051 9521092 151518000 633596122 24688802 206417995 672665774 494917882 962199978 781899041 210536844 331995687 300786177 424648244 120940643 696393244 461024705 793457804 777235530 664854828 790908412 565634481 40798800 993753551 87038927 714983881 22666184 91605541 63667370 823500966 52653784 703212568 364055531 619814760 146713672 602801777 14774283 405407061 296148011 524793491 659554688 258507737 480633871 758026727 998435384 375793814 366874440 151109887 952032033 32611902 767281477 530066648 772863682 430805257 774554588 503968764 385677405 471486169 158109624 455808964 268598943 610320284 231136010 780232122 752955199 948906220 421335043 365988824 125551614 836774329 334632738 985597260 242896729 650414420 471456805 413792720 208751254 981323721 775813641 592097455 167767762 745548298 50346038 565168204 689014258 26768615 927753693 862689229 798990583 50744168 612450212 257589714 464712324 155135197 423664217 429654831 113874911 342825131 116578773 899340649 298296190 350710464 226075451 699008846 17581343 45851942 564994224 57119584 884057138 967436922 79241310 874697971 116644752 692619005 317591839 881707498 511047553 870333111 927541453 863809882 594085988 391358923 268009741 884678554 585112566 318349345 430913823 533938001 352287624 494713962 611861389 543547546 279777651 547130051 250754026 461626673 939285371 316311797 11838710 171163452 608891583 872294550 401990743 910454000 584004391 411132135 656046469 826525081 630022771 995346325 77307680 846611228 685604790 67411302 652410449 716320181 970425410 353699487 708128133 542732884 73840930 804355931 577258896 576452221 137752079 83026694 182974904 580747620 370087278 353757949 94765066 841905194 554811137 271144193 203556223 517451545 293940990 373646906 288515515 24651110 923343497 630795031 549303556 175257532 891227395 520464973 761717319 297201813 730580686 401865222 854032493 488158152 974230328 837245765 970120204 159212807 66747390 862681296 840284694 470764216 437415900 605432713 364319277 562661954 221900762 197700431 251203273 414109472 764722544 186014532 925579187 677081869 6835261 188036776 991654830 556675792 555957044 733539945 34618822 164638345 802753944 106375822 310782546 777033164 365975400 468190338 550014487 179385256 424768410 314451424 266463793 371539353 739873197 141392718 442605533 701579826 918243135 399309605 308502130 577950007 573113216 325581793 159865901 376560710 931613213 963182529 436781777 241618065 683312790 788396316 300703185 375750166 273864600 647570844 494607917 470339501 623847635 707071197 832966904 351438598 374064248 530436561 241909973 609159111 899469684 582062889 197878126 391707689 583485959 835479785 68419035 613138431 441018538 368964465 575662425 486674265 63988088 368475498 458204853 257553541 429287093 912341571 110148070 814468920 754636511 492625468 150289741 694404226 663521500 305699386 914275822 807301379 536263728 775273099 796738730 14147005 682692573 111914870 692937970 498965817 479881273 265175678 664970151 975112161 435624521 99592034 579822167 544343804 757039654 46528984 485499623 850902595 540888849 343535019 92361015 429837780 627242240 877979279 841898150 679722599 468221651 920540174 592945079 277619518 83219416 555412507 307950788 623402614 865425966 586938441 633317264 616280066 202802927 794919002 824707843 153201871 925515828 157495010 671994148 745197467 808004168 659396348 31589257 393035922 249313946 840575156 264098647 110098745 312140477 198285548 966240592 939613119 248020787 931752070 846954321 874624614 646889961 149029793 462428690 977458950 649526491 293418306 220782323 573680929 665496456 680903090 737699971 137844820 567216370 387728123 818172813 683880748 768708853 177256949 864426574 109371040 737793565 81684336 59636156 808723873 596654141 286062570 447197239 846175361 286280148 205882120 155482728 78572702 7512077 166864029 840133222 228818186 744973132 302522934 668719063 832161009 800796339 337789498 455913271 232996571 35604009 509303433 600375077 815981399 902767970 583063583 599675824 565728870 404267441 156431151 582520954 696510356 691535021 283968420 454334264 499092761 583274863 21549473 261067494 935750253 921127910 648108390 500551011 921661393 116791484 732518815 801510044 499988619 68045039 906060895 897944286 805610819 281103390 752494807 389227701 901563806 992447771 992790071 58343608 773900563 333305806 544254915 792602863 181663713 774386691 86792704 601972376 139774774 128151554 417098173 109566950 215636145 885127337 449984144 972893687 660633466 595556970 487534747 174493550 994732641 176774864 386665619 171022676 967065842 477514950 215811895 371366673 768742290 465838142 270569260 409926063 128446329 18802339 477570877 763108749 415224815 750015787 182858603 979238463 151058600 392500359 989965245 347029225 731817255 695437131 773240595 890845254 935424907 974872921 791969319 127151279 881743833 623800590 998981523 346471332 505058235 529830957 49720867 852189192 273694962 826824144 303952934 928703793 343988038 636732124 868485949 820063170 452402296 474352105 139894666 723819012 901596004 788402052 684515394 696811732 396623289 531543453 843573090 254274287 512360891 356016824 542915932 30871196 359168349 209270793 184359248 484002244 665069984 319154595 747532744 594364484 364920843 430195473 922955701 13080448 937356335 175636747 493514517 198478771 963622326 505513887 590525845 240549733 49974087 311265690 623704400 648199828 96275142 400480108 957020697 152885479 122873339 975617579 536304978 751396921 360540830 570005268 758343060 904749253 220758260 404514052 605993532 206156347 299244446 620821422 816200021 705036118 808924438 818703595 80420073 947406034 294410337 984734659 153950964 465936830 844760820 22770153 890840792 366275295 795283015 867031880 647835065 227429357 369007188 649390362 514034610 199372832 493482440 683429532 508881748 692028166 481193675 683172926 536036643 672061192 283172618 673499474 534264115 371411689 543539327 509404467 778725365 240470745 911120044 977455455 891027568 494154481 188593456 69839850 210346237 632193912 430448755 221926402 898206119 918472143 863173103 508920593 267851079 53454636 204251147 785030462 357629251 569847156 79102285 992178918 550268078 295793643 334679010 730496839 460950729 157377333 445115494 150271860 898388022 622485798 624739668 114922657 22692217 931691278 260705736 202801337 374510751 349814963 738423474 1696072 583850574 731862120 997940186 336210694 991644187 373590515 595657795 68260353 77297384 106219662 399548207 865776548 334846169 926164389 343148252 548191803 383490076 816729664 470827516 541032804 836916998 594939031 314589146 819359689 691442742 345736122 121793065 261606649 79686382 41184200 343536087 693420037 676271575 250568562 587567543 676625031 911481143 883805714 481595155 72688819 984795423 352009673 193691020 400841035 999897805 788214778 50519966 546973207 925454921 184657482 525896264 923549165 953548026 212266550 692347049 937194495 167862924 416132087 251021005 470228733 278024313 146215295 513501014 566360056 516806153 529122143 374994861 5488803 614161417 246960356 368763835 206204299 575959966 708979016 896964057 727034752 235333576 928443101 676008252 104899740 644171614 560336697 421205856 403017671 626385652 287639980 884516182 480723462 127943799 440882013 738287408 50516505 174780571 907007740 569199032 268256011 237612126 369601567 47248002 328370456 876027878 625537029 297776615 197871406 835421706 901982910 573488361 226628616 266774692 437693811 280885942 977257352 293454697 555470796 581558807 933109579 111346642 769684940 89441082 43046160 190191038 151643759 999576108 624090165 856439692 844664311 427731485 386590801 389698840 568475193 535775531 733890115 238581214 160162515 319530988 17297538 437167004 961539195 683548484 610624841 716175083 767038800 928355142 719136913 602582712 86816985 119683832 705960181 216749426 787267189 378041186 793099432 623680821 329804868 31687926 763309447 590112645 682763314 431582054 326533285 254349952 338306704 460447937 880093345 247500712 112678748 897468647 499270746 15713124 264320208 685027430 626409760 423708802 776869924 280166058 702874147 606546853 10966291 642870024 75540737 623034837 786808519 422265669 988169409 214547436 107515902 898618841 930290950 938322519 800043203 83460215 116517615 594243721 769626415 857183808 53370809 423356814 609988353 939461699 900079898 810057326 229054513 874442993 640009404 651367014 817755039 369579163 864675512 659002903 213211223 375797493 661929608 823137144 874494954 78977693 439766380 937621255 205000104 952384936 623918200 693286892 70064286 605113472 543261866 436303569 885496991 661816080 717364523 796072682 447708196 991778499 472523949 50613679 870151250 988725383 27064611 545479828 20156927 106839439 942406539 307134617 984984327 740788427 929935184 265866018 793418065 600708749 814969003 114066358 874515825 32846293 622579360 338142828 721992954 667374017 961228725 706508036 695666708 459451130 644545780 165027974 30438448 917126830 417594487 894289988 862036243 727226384 334513621 356785373 920009329 961472405 415140983 823853465 680340538 148435340 508807192 655818537 282977370 432824058 530710292 869103956 271983694 461581065 383178864 606977716 648843395 7292373 671299785 162920287 133205467 298561178 697733368 738429258 54433747 777876497 346854890 418129744 249868333 877495574 471812123 172830866 256539683 384244198 236409327 876892679 897765460 186134759 371339140 566383080 84797237 585625532 431964067 222263584 546190739 188100604 620957593 501260036 543762640 202653340 81203729 39788018 242296156 324767059 616695658 468041070 8401606 284153142 351503517 416608354 521471104 425706013 454641298 736983321 645568046 797015343 769690128 161757631 297882379 57318335 259073765 114632383 520813019 335884333 732346005 683522222 274352983 188412168 823960028 941587365 604714322 116186648 912387956 707489417 373440155 481192174 141066392 737841430 254211877 129714366 1540493 76780651 499859926 441923020 808382377 199937327 367208411 128443085 177651662 446675184 460982952 752094528 329223704 989302011 46562172 611092590 270145081 940901768 768605279 682151764 588227441 133892165 824923018 143261491 790870877 553419053 356000318 130857472 587718966 692721754 243343380 698128662 28976218 367896905 376324396 281070524 412813662 848051240 481108644 380867536 499692514 698813754 781124274 35986856 240450502 680107797 643954889 310699912 495407874 657199713 16888764 37353276 363179853 907202844 85096265 14130811 590773453 856527406 971031183 938490385 985767363 988696725 292028356 489327712 758757629 489306748 550858489 631684761 587120680 765736087 293680761 945720115 949526189 694492861 720492442 809900117 848596043 599508322 899489495 809232232 700844842 302540043 405980719 144272860 722792179 598128695 577803146 343554113 791843486 879493437 430200099 440058449 509938293 13434002 524091597 457862627 630522861 872603079 888075748 769036495 140024471 127264403 469548792 651295454 548529939 693353428 302395981 352787790 819194290 751413674 986283703 552020534 183063718 270424557 349142960 539489139 324107649 169662437 362288640 390017038 87350217 982572565 503206593 565919856 175614609 909597606 611267928 397143180 30357362 939981438 400879507 669430622 172754595 824230870 344118603 817097050 657141683 805727911 203464168 961747282 198721922 655215138 6977969 398775257 160058119 102997571 926629450 926698430 776796987 714120011 897434807 776675028 52032242 150593080 794125520 268426133 231647550 574335444 957740827 629814124 81445792 706375907 539491798 280064483 369093940 111252384 597413204 608172733 814392225 606799762 852711202 318551021 666808576 880381745 777755245 166353610 77622291 945854027 262865215 651558738 212549491 580800755 886746281 146649532 318990789 907888799 885029821 279100568 687760800 65109156 69969040 447937804 193094848 419346636 887402544 541204996 731489696 688868574 124542216 860764338 666286981 679704298 626875425 526977413 245258892 41070976 699157497 577761739 712845387 446894197 895861305 323072567 833608467 570696999 300460393 127155726 863940291 24840898 642064531 109301257 261786118 32449886 110643533 765865442 245014270 812403045 53589472 682081896 869292697 372030089 577049012 444995375 226109001 169957751 414569111 53686482 880688273 177546426 901382028 232095989 5661260 706492481 602908047 348510746 434966620 827902517 64868175 803536072 917817928 49151764 624650412 821863079 737815462 295972232 441988554 815914329 17719543 527407096 433552973 838520558 436503528 119758799 623355467 831941582 240290173 20569433 928440178 154836890 134782771 550570754 470242393 165417451 552010540 19733443 339130446 7131432 699178364 613856076 338675193 238155423 461937955 702759292 342719689 824131086 452106992 162638968 254050405 961536544 942281519 946433286 217768351 557836599 437773184 696757390 750843822 697517781 995478033 551317917 432048275 446568398 835687805 689741766 361704182 541830322 356687849 623067367 546003973 833381451 353870379 96859020 331929909 164621349 414707283 199398003 83742137 936888261 370920414 208789796 789717213 217765028 848826523 547764501 610272263 187832687 700993198 411919605 457313419 15528372 518278337 75007167 388929321 601436404 644529835 6124369 510227556 418048222 678514437 271489621 627472992 240371571 270586726 166879588 189584652 156691477 735162220 529743252 968433488 849990356 625510937 670324087 1120697 719211911 409649996 402554283 487555012 835491509 645978103 351514593 733628240 447744451 622387256 659942015 506862498 244930952 917098266 208260964 514901300 276017332 862526655 767178193 269268583 59765628 237737879 628699255 123892484 35549508 589687418 554429884 659875460 562945025 664414191 42574002 388564812 459124817 910022715 839501387 108484545 573671695 269841289 751837609 282692765 288150714 18387890 24187646 482312931 466393870 137589418 752140518 447091411 454189127 719810420 590627633 222583855 417852551 640568863 638185372 727547496 502471688 633785263 988613662 346742330 933880561 485250931 848405842 414421520 534697259 98515185 189379021 422639063 220800360 513072721 434026794 554623984 471200513 46790310 404286921 672557521 357685077 155937450 322757518 940770475 966356182 16542858 472818928 477691117 78635785 168909198 471172876 241584408 163303588 919390843 797698888 729928868 53191271 852321501 903749327 819934578 50521982 134289744 208221035 597443546 828027166 540565004 595979029 490377511 169808865 40577126 160374770 152190179 816371781 501395116 144578135 344899126 379051046 494549367 858899536 829989052 838235782 721507705 882533589 5565659 139106620 863337871 3738197 326849826 951874803 97277809 892422395 249497872 476449737 554839196 251688351 242951909 721827252 867443251 235343122 443045045 444960871 720399593 227664009 283466033 98073454 814035447 85038774 536785857 162200230 657512726 191868127 664229611 964632035 152218616 991149326 572273530 337681113 478498631 34753990 909423028 207137249 440763071 725092813 67967484 14502602 142167571 239247355 341157905 101141134 128371645 24868374 564416364 941534394 413797258 400469607 827791644 688170670 515856591 448951530 553067497 526298450 842484242 11854493 530890709 744324715 694113830 105480453 171146 265848087 954470729 933187994 919134786 263795852 867548696 897125354 396305680 625101332 919293436 752276787 701651132 150998383 171554295 471452632 320164833 357524364 107164860 27165761 307870015 837040014 141313507 369963652 393014182 661562888 612947177 985570488 906232479 593636012 400160070 617423513 68744678 517521083 537620911 512764493 621638681 401580971 173790317 977287211 231992246 533027365 88500727 749265751 957998438 801825382 833259631 575666525 156841442 915867565 730567828 514382074 619729128 841641798 227429521 56953754 823194222 777909044 597767170 918098090 640750200 239897793 507722235 485324340 552626608 580596717 15461052 165306450 506918380 625583448 35377051 775382905 600403078 80253900 579866974 417957929 523530458 790658985 286124248 865698335 496087540 30926027 640503054 862537167 523096703 834065233 582829466 672160011 666735689 811866467 55650827 110171118 837294797 62623232 779506247 949831006 765286809 480908088 481938156 217420839 430376289 463485677 749033738 890295349 500561383 434927654 77739488 185186078 86826160 599316024 158932339 246822980 11331650 549908983 921930174 401687559 414424327 820174988 771962012 96417293 338857349 196596452 231945958 52653131 289443640 311241654 442850326 387668882 754389145 753720613 591553517 57439977 291066237 267578489 613174852 908141104 558420386 797449834 325917561 468495167 824540850 983146720 269734748 121432227 422307987 912868688 209477818 488801856 516668939 434967511 149341024 278024520 140362235 813159858 528409564 990790777 40159997 925852333 531745164 802962959 465676789 675993528 487710892 641090221 929510496 325199935 632107553 649875720 832926429 382683372 126054791 392795612 872997641 591082288 847613646 767657227 727063970 92640394 915895505 199972695 642428580 134967148 963822387 965006504 5052258 247833344 276432941 382553796 720095635 108022509 359344267 58103652 81461667 17727069 938752778 546659929 827333535 227694709 990890938 656732226 366514305 351982604 586344798 954206215 277278943 845607777 654108841 942772911 195930548 713343703 832848810 641416887 63408646 7434871 498836538 793648633 466112338 701037662 118750111 979308272 164087714 86048326 609908635 972756821 280710602 892345596 232575013 260502563 114754391 654579606 498343774 369709604 191570519 925414375 863201628 305602878 714060249 888203486 6280851 382514687 479655341 930141639 933872824 569672881 369696782 24467260 751219410 546048253 149848941 741156448 765634447 354387394 231897731 246479876 373203404 127360960 202580572 81787676 498756221 704820232 119871128 405895597 291593774 878159012 254586613 763358985 790069240 867419681 910620342 633273669 711238040 58978086 386719542 781612962 701728213 423051171 454664165 62027124 743550613 203469943 539184035 410783116 831664659 875101875 628687111 885189766 141231901 515116713 373095800 296492624 669576741 243718641 792878420 327889318 25639459 819691841 664350951 553906480 55759069 203747165 283009324 711798001 521683209 787015857 247469087 14553919 217798638 559705856 268903201 4219780 722482742 307618496 154226975 588560285 374966933 475305318 169843034 866184247 672836309 713384933 545982939 772482393 526709216 374124848 303808160 365823255 842585761 762981915 993213704 223592006 36739811 75041969 324220463 569655974 382353871 557023574 131023788 630294086 504493339 207222136 437200482 448488314 996907549 493922438 93726334 381880686 234504807 709028443 573123660 296248228 92213512 248782440 308607329 714297448 981662863 45610092 875205870 870137483 754679300 673259409 186941886 577040413 694007258 664041585 108257724 919961886 710001697 899495525 42914133 602202537 176807616 596938917 225127128 74153678 889187072 327725305 196671273 248730039 410981030 182113676 97574469 424341324 589673430 707129658 508524471 997436373 358590074 726559498 860835018 887690445 841907827 272869368 340115770 905336173 984634950 682907272 321706240 201823272 685750087 59130333 820330301 194404842 106932780 800639600 417488769 898918158 324020580 338773702 716689932 30159188 270938320 179601516 942813250 969458622 960870637 549800335 903591558 411089482 130922026 365166308 559606053 761212925 51324537 177719006 340946922 82548501 767096231 836030200 501619670 806280680 907534877 637299280 123515649 75279728 395988994 819523854 283847803 877191563 509735141 641257474 899609526 303892205 429355919 799895432 200938536 212149989 313816344 901656336 331726856 317545084 676459375 862038875 484060807 936273035 202417235 208868863 745880607 218938390 786737661 124348018 193408816 741521829 385279982 377161309 268946789 312133717 923310296 653112090 759151427 706858364 748137546 952252580 275631870 357088694 542868342 659569604 562164763 481554531 182524949 612871904 425975164 821801869 607269137 641768149 41496475 48933790 252840741 107025255 274529896 166855232 993894056 588846486 880695042 918364794 108308144 53069158 98504274 232010245 623064718 532222723 636429921 365465529 321992056 791278208 111200486 41757582 377421998 572549934 21898866 21081002 203156087 826169791 261153435 514217166 749022709 852539308 466885112 123861951 705430258 586650267 715327371 931547824 323565006 572138851 678195376 67880842 594552753 298274245 787758423 935445824 712351998 851114865 844118947 128914155 707616851 138929760 652758055 704795897 650524746 879824117 242266135 363269632 12486005 736733252 140695177 465498114 871357934 51589842 941169371 829588886 820045338 5774640 645363688 624134527 898021712 788163829 922551545 892024440 79245037 176904010 300036999 678006090 832980961 172294810 788032266 988754500 346973028 294333794 466780187 963807148 279172947 834447047 122980345 791776707 994434897 661234119 113843018 848238337 163602227 77324837 804140542 316533473 9391694 133946742 83095612 209761231 391352136 706394007 979836732 576655144 257348829 635325805 981904288 307636954 959430357 855311973 676954426 336236626 782831637 163238064 154161460 156541158 152337745 863514900 185358229 386975350 713169273 676937573 519707736 313984001 482940125 26803462 862206698 751053619 489359123 406400702 251781396 839340105 907822935 297025115 795891883 869323417 935693780 476870081 105931989 121570569 991326838 893951709 13062186 719059943 287558303 881734268 223522620 617700964 853789569 416843567 148993951 770218988 301012521 357832710 131941561 294003157 856235687 986734558 674567866 633308496 660036420 181270240 777050674 47946831 267847371 470415059 217206048 96348873 435186905 940153804 4839623 69269330 938207693 488764117 133455788 817430630 92798607 710832434 563127370 768781172 151145869 770352387 578876844 722890064 234614221 759249449 258647035 83097219 147527529 715904075 417263733 91523306 883755239 688938031 551291352 427821098 957019977 615231523 57309971 425231135 380160331 362656913 372597261 696640058 301662655 528072107 390826681 951339897 914325156 640717348 887766390 436971594 989048263 943799243 146135319 355596488 66398942 352887266 463786638 825481566 635957439 434782748 380619035 78858999 284965244 807187940 659649822 987504117 953372870 308434595 801433512 968555263 209230479 25936508 392520034 309794942 790429473 260906451 510321012 504606845 893211483 514017558 252307036 504317796 140275035 251337078 230399161 582837954 190063312 828152076 91709350 169369250 777760029 825593431 983960021 368380073 695846896 343565366 398661536 836679006 580150966 788810400 174899058 515680243 953186053 346202433 992254604 208056881 570652461 796839026 235935757 970590580 196604083 486416169 629701443 339942178 340760206 174911940 174899574 431991775 802100037 79438628 366559716 501984187 404138606 369854852 548703572 731499302 102793548 561187477 241081993 19394954 839598227 293908276 732327604 254757647 957630169 286199453 129188492 177917220 441433625 785567151 626997393 899777369 306025875 940342541 278800028 910990942 171821811 188929191 474515225 801522831 745218312 942102081 109673282 314263451 409686055 450201547 510152436 517108922 415566959 807123049 331237686 303587209 624615272 888710127 581913033 83975195 647341258 123437351 395030107 299073382 258430013 970218046 484905361 225355362 827051123 859792929 624143591 537719621 111143051 254989159 56909270 871806347 53975545 288598343 867740691 234207 645176879 468901778 943523608 140897338 930911610 291375808 776083777 599582910 176132259 273190810 225174939 373133418 946675889 437886095 647867236 889987223 568431300 824901881 874731226 954312862 768252790 831771866 337359651 247946412 300146467 380046945 575808406 411879052 226904183 31057170 447375369 354891057 639594674 703982963 515319798 124997230 743024140 775406422 25629862 181196341 795529634 954712364 214716482 240022636 223473770 100557525 64726471 163632710 870157116 356302284 208892903 743554002 370846866 139327721 833773472 603188200 910462261 385402643 991489473 85413054 746736503 29887553 772396259 97925335 876560904 171277639 957325961 377770907 881610124 231152209 241345499 829841540 371277468 180686843 35427583 332169105 283020989 289005940 836000398 24320636 958641751 360723827 890792008 273156884 257109419 543773777 630068972 289524319 770314511 809386914 898826558 210305102 180867925 673532801 692893419 952224737 32543658 624348603 182085448 863048069 305330064 175676734 411185161 236997018 520476884 183591630 859959353 160151726 545712198 321155362 572400545 931532493 730064013 189752398 900130260 758160229 42086188 235502988 410533974 438303094 310141771 607014268 505241187 854042772 734415139 23911206 835015799 968566382 832271763 64794724 329648968 416881822 949988816 952286566 555644648 434403430 746054555 84448656 146407734 125020758 937986270 950781865 657477242 241929091 672594610 346308007 641605073 40712766 478708311 977314693 245927963 273788860 49047570 467351025 612211318 779852778 209717744 786227315 71023082 96698020 589760428 446118683 386006090 288153079 101287771 552877755 882611962 848686722 925400923 595293501 514240134 192674837 695646136 792191158 114114165 656071444 908499704 945739831 838476113 549809924 425485466 153749862 518343433 266036418 405699735 596380497 635124234 347372556 159867542 312776098 531373176 307499164 55835438 891535536 328677667 718938743 920217238 258132583 296540609 385491219 160084853 121572636 437400224 201120847 440180111 997884627 364926184 183597856 933482932 371397045 118352694 818711183 4850210 457307120 182849191 953717801 686185168 387092519 668657811 743566699 549976867 351961493 623236394 981258689 181394587 495811754 275432688 776670719 216194343 714359779 39550177 468897276 897170570 590704897 827539153 918422669 709461732 412095021 941713873 454868861 231199986 342946274 212044744 561412730 609320846 274105562 722212476 480441925 794869627 259347507 276658240 48642746 106671177 40002343 96443590 90714900 117560524 513665387 658208032 721110767 150586631 862209193 564950254 97872447 690319291 286186218 415106443 479630442 810729651 453050350 194846232 924320259 4731054 414133887 644307279 301298430 960245005 57746803 420393009 718688123 515224098 788432981 657679525 873127944 206180262 703319677 592523927 316488473 391170186 632048831 958994314 101937096 431927307 240212470 87651868 803994203 149552380 137356408 993479245 779663618 760741342 574054795 199253861 201203822 11117274 748147283 67702631 233275505 507416202 803778151 817904531 726218632 174132287 757268260 73960240 460656871 431722059 962487838 317379347 456147729 306163570 135831721 291499895 190643454 574950972 656605561 524876819 648911987 968253216 145509860 922050757 549152950 473308335 875670831 306139289 231910494 711849541 878429331 766089934 787925561 754562279 424044477 583090959 456470633 975602786 61176913 771746564 414892869 232072162 633953833 901880495 602846287 794478615 225881700 852329208 365315634 582297736 472892617 415365740 860481574 969669084 657199372 417137258 763364729 240786090 754218263 179061939 795567152 65111910 510169300 537153005 278176185 380969993 793794466 729877071 637494275 638452935 465397763 781384465 169854551 237665968 546501928 375785429 308240472 489237225 454451965 581448661 612746359 390182731 772058553 313440791 395198726 275549910 83124041 457443317 791743195 467178238 210716384 264807748 16866726 96191958 747967046 638163017 626162219 211124371 969109108 862269022 289313065 650853494 433161683 61013551 943577618 436644783 255921778 5153225 734139653 814798296 766001978 754902029 509464120 806739158 956587564 320094831 608540009 609057168 959854431 342931668 118583235 278938404 554453700 169920288 367279847 114340127 873793588 299446747 831156240 670730079 104775105 161586824 15097966 126465327 577095263 814576179 712934679 676956325 817300162 695552678 378898243 566270043 161934994 602115387 109976631 381504366 735026765 144546174 249122104 176292149 866749962 226634781 152875637 398980682 353886395 224460656 320584311 350966729 232115425 730877077 950941398 846720578 230116388 89707386 315310446 708271106 62614961 229757316 233330970 696874869 472503497 731452449 22051053 779147254 698261938 473423406 410757669 878869212 955619088 7190794 138900568 47719392 924166399 997477057 54556833 359924705 356932922 130055588 362139 680165691 898153115 178110479 675553647 201908528 345675026 259272821 492863128 111990888 616492336 903675779 306504187 939700604 734454736 337529114 540886707 755687316 597230672 188012661 777814522 831816736 900431701 154906890 634411014 954445335 459366457 115372006 204295219 783067652 700898885 478219824 143917818 423097864 506226016 58700125 56202233 840958025 249880247 573865133 415471760 476605579 520095706 134149073 827714793 344518168 591963107 121509466 35985452 414158024 351252975 966958831 795431746 605918243 378056331 789184606 386657388 156294594 320847621 784380460 718915688 596081537 317739368 76808186 842280596 814137617 893453991 479008244 657868568 143327816 753731169 899046059 448906610 356738266 227415179 804318550 27566356 578477571 625138275 699445546 58353129 534199093 792426461 679999967 319043258 152006148 74522569 591876533 398313323 581782925 643683817 960441997 468960479 993467471 962453727 653872838 9113352 116522931 258185631 485648577 916171703 631085197 69115241 418807563 456218408 520963835 212227217 373262542 39680491 233059822 122942875 210938555 129559371 278621983 603668051 429281577 513922987 996145520 259406167 831933441 795853465 298933473 392295389 230347477 592842508 738188196 153026415 336966274 479970595 612296826 502605173 210236839 655018817 54102477 494881973 220878074 531271837 543674780 552848128 870003156 590465379 410046143 304949477 313493781 444902837 402564756 84142681 525241983 476030779 543531985 884342271 125989474 480914970 144274206 808781213 968879806 545481559 23282767 718697786 871461618 641989234 15970469 806021353 49099163 670424241 147982660 113746184 373181001 252269547 46708636 710274346 399061049 872563952 481733392 506742653 468733020 373265382 97402363 197229052 806231555 365522621 911829278 981399970 657521689 19177076 963275100 71957412 314316540 148187420 237112673 629606098 134015247 278183431 170290106 715415110 661345484 676163466 253221010 902086910 884821724 164409558 907547261 614008836 571448839 615956531 604238021 87832194 364008337 61410099 39984574 438869224 884830029 43304099 872546360 61220051 898045626 936401275 374290270 85690585 649604414 433896449 64518112 262953880 763997610 920983140 172445019 39440103 576156466 269995924 74900982 119566880 479173772 238291304 756028038 572927999 357825944 888369209 782676205 228206660 948483629 347739240 379214763 276653445 302160046 169215976 620648643 211810089 31086201 643687674 15838086 435086247 941834479 643851675 821768137 255214089 23523964 289174315 911279664 991369085 199465413 693658291 934623151 50868781 721904851 695240943 568847468 72253616 231463973 753109270 863698233 351588430 388463015 75761621 229518424 523947027 318884784 509873736 933292398 593379019 275645837 456042270 277392289 255266033 923690093 18027292 39590855 72181279 914669477 162375293 384296831 106533095 333973311 359196533 300601158 831483574 340182428 325251748 887784640 620046807 505989797 261441978 915258866 30449417 303505802 205300792 634028326 582183203 845344500 584820675 7077628 352232171 535787039 395627697 539328801 963055207 655509610 551747114 649793716 999598222 276932392 548719687 104331560 976852902 348312270 675923698 252919073 607492695 221181385 474499913 73098616 50995649 662111409 651318257 84472007 811906547 471441984 172164756 959965799 200518898 835249598 133551931 726738039 268788595 743903272 890304482 664547851 527451935 564681646 645915836 122024821 313398078 153795690 435737543 71241808 771787527 839839712 916652316 129111955 265870268 612852665 818061673 720924075 384330439 994340756 952610422 978728467 24511968 917321483 991030623 827773023 874900093 780256300 744122847 246379700 136611194 541909079 936317597 2388603 797704679 716685749 431595065 924566560 898053180 44245872 527200993 74785123 512982705 22416893 523452821 707052210 213551472 492342474 756825216 262911187 315915045 988563519 288427541 158812991 848193160 71863188 554529860 291147467 204435580 356190291 762350825 623393674 911025318 236658527 908210403 211089916 278837854 460110239 292353472 826041111 17065072 371247477 285153444 495458280 398811852 221798675 623128581 512593461 91918992 707704429 648783635 304934547 278511401 984764537 884476606 743439433 719168369 900702564 578706196 327821502 888267983 874991231 100075509 959625303 752067891 912715777 294131361 327653883 958294499 418806992 823912222 862280479 631301954 922220271 707672009 924182239 620433353 608043165 790235939 140008017 337611677 988265560 289035492 189966117 778290102 954020928 782394306 770002858 964014661 466006054 696572583 753485543 11752610 43366470 333827529 741449309 196960766 902814696 384683873 663822278 597971211 305897408 358536522 595519244 324082951 519415858 134899831 699197596 207592232 85493646 618791999 82516370 468400768 600704217 186026937 411510339 648121033 30614981 192723680 646191478 391384839 581523815 232506409 515612436 553578158 993513458 514223203 103079452 587944363 96518105 422218547 336538214 404145138 210554465 702383009 921534625 823790018 619558031 578409768 781070972 351650915 773460801 550600538 316092797 365188932 570214119 55215534 552497661 747301313 13873072 856513982 566097155 764643435 896369295 496945651 569185352 389352163 1482866 229927462 658242350 50903495 597733589 181357430 871191246 14085499 307532267 233592557 943819521 485606062 339479379 228312414 241937101 464364793 297337929 117055122 129593247 110833696 802821490 569534411 798191177 678737410 717199636 631801672 93181157 475543592 448594515 578976770 10706927 954420179 983493263 814608027 537357154 702743464 984247651 101477136 345599117 535383605 171019956 707379833 151906709 491341768 602572163 743548600 649491772 106055025 709705536 305173979 806641805 25605907 967708614 154731148 939816043 246169242 320894824 107164214 209979857 889602636 138287335 286121555 576326950 483062536 410384098 319337222 810198020 756503632 260118598 854205617 975114212 564923189 960947031 19800352 675011969 928489359 546886412 53286698 256366184 889049162 209297364 355391623 431065886 688624576 383271172 37958408 973823182 365453765 316651838 541569714 388807810 494863449 681049339 625108020 274032347 870472157 772023506 31727763 198149533 431139707 589546981 861852239 647768757 99527724 400181905 409520809 663134419 244585404 798457604 952035848 400618041 882369699 144005174 643595547 829464569 960729669 773405259 554413409 783200273 326014601 272888241 673389834 477538784 683858245 84047641 984576373 261026998 885995455 452771017 367044214 619327817 579499105 341299499 227240407 608979873 988766685 320963389 511505141 369696688 943832661 611633913 345371810 564546773 92593609 182554615 91014654 481734171 333918956 982176560 658911332 561117675 453094421 464427590 439504851 399030781 999047068 198587996 587578279 243934269 643178285 618046879 487962001 928168312 543303973 348905983 473085995 375898058 483841541 754364250 958213314 115420663 325287419 715720664 276048506 584161969 459311827 394969635 741277004 668516057 124439840 633000036 486955415 753006890 693330126 319874699 84462923 47866780 346280783 746553436 528084818 870276673 300073590 828899950 619653630 347959662 710970356 747214661 134625108 434899314 308092303 240376369 759015289 26602385 686596038 197796582 592812872 839203562 423841566 163091820 397455389 296800411 177755040 94745880 531810167 196291401 351532160 530101848 991626225 850866713 206840081 461214704 447544475 968485455 595790760 356670871 189706853 819102021 2304649 349953141 985931092 600376873 657702975 434724581 564205437 742873097 173910785 413003547 227070867 903885937 268397772 544364293 41249466 373402282 591116704 805255065 878932370 874548534 758716976 782399546 988095900 261366558 162634244 842042387 144783448 622742785 319310187 347724143 388433128 513224274 76897571 630077685 250103497 945167037 895453777 612257854 243638776 749750248 337141440 662881482 463241835 428158902 12353202 630051608 459424744 284927712 32887683 963454552 757259399 255364651 420875285 966580446 857213725 674040978 203896018 46531414 106903624 172843323 906484844 666942161 432729184 249003984 972128153 27268174 868838535 58286010 571869660 538037150 772553219 178324008 653341544 944064669 792342858 673967849 458446611 398960766 991809969 635757349 674671131 448006551 647228453 960242296 76977501 842244474 846040165 452362265 437657669 28320968 77691733 445700094 402349814 571135051 86205665 324468344 865207119 746876829 923059428 72402628 422362463 294214837 719118490 4820664 25062262 740646055 464232609 49501483 227712066 411674710 734881847 616754443 659760763 17427972 645657775 4888783 575311425 662169885 222150020 766622863 67635056 368542328 841063122 625353210 131327621 564686630 711073550 541208335 25467514 856897513 643876573 653899830 341154530 485860149 521078160 710638606 675777299 485846153 652099351 589444514 39873139 48253988 90950064 703823758 495642522 595269396 726276841 210000931 798306918 710443708 345288969 442882378 821606253 357437571 278074308 133515603 349233896 110361509 127333506 270332388 929758854 61548194 543088719 182798837 876786254 373728426 234377149 188880952 53991802 419237077 249359138 430210414 596571161 983336167 359381317 333004734 56600535 27816945 502052672 764724079 194502574 406419943 500264678 681637805 334318991 395190201 32199932 161756126 374316552 343898044 565095372 834523007 656039190 86715794 209980515 387753089 359140614 775488211 172126596 635231882 719281015 437375698 872363693 348633971 692766378 87772583 502606305 133784903 352614271 692177980 382609846 244160938 712805864 874085588 720750754 869045018 306563076 561886612 860832731 131189264 695901874 121168312 806083860 700070497 373630323 116959879 707703506 17350299 793183892 373619909 109197698 741536248 705224164 618351303 912146471 413139954 705729070 839575450 187028757 444014441 626430662 328012860 167183524 788829536 754452980 591973775 803205578 180024772 186241339 933768038 624525806 790198091 895771098 705933257 484117974 660571338 215131348 699750922 705468524 102387869 717969532 149557452 926743069 771013351 356562210 573435673 245812298 467432999 70295447 331865321 258171752 353348081 826670963 486839530 327716660 117539888 780953883 90247042 939281668 383907279 819840379 792830290 593565621 235516875 824300855 975271570 555075347 239506278 459964201 192534690 79548763 845135545 713897503 164833518 242243696 254811449 924760380 540708678 412112853 641416374 522109461 58032541 920908087 509147477 465153132 585680888 361648293 460347191 657251548 303967386 627897487 590913552 188946970 489219095 65571451 354577412 760979629 624773629 933534867 549134462 166708923 131663087 986834492 170068167 704288510 672739654 894665278 519131159 11997241 830723528 723276439 664480104 192932301 278764612 967072337 817394868 818819608 687540754 9962513 514465104 340749172 113917877 747464064 132718142 582741333 490091322 564113091 808643561 962820647 74786727 131827720 916910400 442580821 136209847 977448762 248015778 562445613 143881771 223209755 850886348 221498523 133533827 726022165 581515648 143971386 20867878 671015210 210840971 312570415 846948339 27454427 445087842 681703069 462693465 630190180 537778380 513510059 565658293 67865291 81407465 368498870 303322851 111478436 390332810 32139315 649007875 812669879 510802063 714429232 469532545 121210027 221621984 44658120 793195707 773453741 438673411 823240862 307348280 756797594 839927329 502616687 136812563 600821696 620531779 150176394 449935751 507054377 474516576 608614307 172837952 408690398 286517300 937117265 149708035 674324245 821334384 433650 980601383 66085014 573158218 862887122 931883671 521986925 995297413 640715094 379892455 579509018 317831499 975065960 533569447 473382765 19747783 849671336 852582866 849247495 128747569 387541028 880726203 7520781 565617862 482437872 88157283 649658588 31774652 721364257 191785193 576901735 41874391 36166954 639097916 223133554 315718046 449203914 816636830 347521043 682401096 961857763 245960532 40162810 230792930 158943527 640829213 957600089 402822992 752956857 904442129 506779021 255862175 626743343 219037179 589264022 21904126 835370050 498447686 50999486 43429551 587014656 896770065 850381224 775669216 532197237 988067282 841164684 112942449 917052217 759001482 939689346 852812055 72605648 952181892 314455002 110944945 829802516 356635055 241252179 679222629 263913341 974659536 234289699 982615915 710374827 887449599 257015493 845542301 960079104 210911911 560168788 425471097 882104345 681541658 709343331 104447998 4229999 415021379 85002487 447587495 305496196 601793261 224294940 609359474 375213438 60212425 185831738 779749453 327215827 395523076 806898495 934867408 945970432 277720127 800264107 704101426 979311114 502522540 789484428 743350457 606106311 752886709 926877957 900835513 479613015 7029219 105100091 396473334 686349119 408873495 566254167 341629280 849533211 284620253 494360403 470363949 886619101 14484225 127483192 606064497 656386050 21686705 687750492 962472082 214341343 545890155 604084938 103089118 599629873 85302718 623904807 899607693 533378652 968925997 269091761 626574627 110630522 735580955 816421077 617060672 674160935 661831428 197304011 898584996 888825393 672132165 916558716 682591193 615398559 385308936 526988203 190510295 99403548 300562301 820607880 181406653 435357786 43721582 421028102 221315171 445005697 536678463 707719286 782139668 304557408 567341612 330044270 409016192 846518398 811048796 236366541 376284338 397952440 396744367 677891365 755181345 835628810 222479880 667261057 968075620 346328457 455426610 234921640 906565914 97384603 653312312 469673925 330619616 273478645 132692570 453903886 576330546 306239815 597303910 583005079 364474197 479210226 902044272 621039444 635697555 584519879 201375397 958531829 563044411 274352017 534906412 532587506 992385083 663052713 646344512 592130108 799668637 188287203 643513413 94512037 434896080 246216187 83133601 962982336 183454367 155537441 131291115 817310780 378981459 423276041 696095770 468465894 391902713 968152572 250877084 612341176 590605148 101035240 745744339 807033060 15318734 566163535 731956429 466021398 781392005 919700557 298241313 364991737 985411659 399967139 357435215 626886570 399910431 110840656 746257916 33126760 868322361 172048600 347936673 929674671 821486106 707331895 657386519 391472679 278206912 528339610 878295227 576176192 837728848 345282409 210300981 684288813 177871415 590861763 242913685 66627430 432122778 313554145 697652602 19622698 152273734 272350858 778549975 248830477 948606568 871234785 114967841 482353081 928610105 139189042 13363494 163467683 635236744 407153643 354214216 544124311 747520977 890412011 855530174 110257908 594764679 796949712 267223752 519166686 921394506 231664960 609527986 541065304 986893042 122112139 241681450 804224299 968749437 245528267 428285309 486852317 293658132 887476147 978177569 519722648 79117874 55022600 930798456 305667119 515252533 626850618 799665464 391558182 945054559 757610602 424208374 986494369 935875407 702297396 22188162 823060214 855586249 17264968 290108961 566302957 395907172 577819333 361894941 121999283 913122778 125976903 395356604 685984941 659575010 943968632 396791668 867877325 967442138 372305516 861512484 414640836 757845113 148565614 140845610 91604221 674598343 645330726 520077201 847571874 42902725 218055241 431071844 342367920 275862395 111990096 106976275 912443793 312872805 313038910 707800586 874231388 671676484 373064588 150869016 956840083 924348334 1953794 389900019 550856617 699075470 428827960 396523752 786082718 406304553 689752023 301392893 903903040 32491514 315030819 951797595 249970837 319025322 750783078 784357931 393866314 420663580 843053398 195282223 721479322 695968597 43933482 988257160 340515442 958795837 800338293 184835306 447976144 41974936 218077400 64002248 201011145 800989577 180246645 829656823 13169670 204433999 39531951 302959606 951172230 835696205 925320595 382893362 973547097 399041609 58893665 341707399 482694692 828838059 662116459 205195406 203519536 48958541 442844853 770127778 389486643 947983855 721766377 310742387 339756912 532505817 891409691 701769963 427820388 496503002 241227430 491633676 806706277 256880480 227126253 218209649 964189539 772391295 356776096 874614787 100102769 662308064 260916802 283592248 871574528 132966456 787054380 488845158 560407476 151414935 749851448 887681211 134529734 950264081 407007974 548663621 43697317 628231862 706439640 539365715 261865354 556205897 299601878 936052367 612736352 41605143 255009283 36307453 586825640 731431107 920391016 406617410 141137493 997945253 244489934 482021648 544660221 918896367 540599070 337629412 999652780 202976081 57703326 208746896 246729177 187074030 357493484 964963231 67055562 317537915 872015474 872182057 588429255 705374645 742851923 492682483 490541924 704380764 6494901 561670970 690099104 306608133 158729273 986136461 931227447 957653252 471724590 732337660 103975888 612323950 27916355 509238989 840474379 727463380 202227819 152894241 236652161 247294480 638610119 544163912 708165323 678089509 6279340 216933805 556896872 867846963 169305661 512764173 154417731 230320518 391362950 121976105 572892021 360958331 525261938 539055114 607104178 821679176 674313495 739244933 18374477 171619116 413730235 275409260 840528981 417146840 773638770 47454165 981865806 646303609 764053984 422486895 919379803 729296395 278739467 325289544 650997035 795551561 811559177 741772787 721693963 880447734 197093268 222598549 598519254 815729187 306870302 681005064 44994101 171604911 411929030 263705294 103119091 875913002 333397586 62022540 503574111 151830826 939505219 708002090 619730813 12909720 815667762 378668422 697815567 609122253 184281246 57576826 87617322 922478703 432915817 469908110 428431183 843425608 223655646 858454505 998358775 925868042 971539475 734580204 831348437 534791727 761378981 243776245 799576230 71367421 652447437 160328544 376401845 985294055 626919535 692355079 635074632 175113261 156943562 332198767 259258799 851079571 323165369 838986531 822605889 747818266 120820203 302682202 796509725 813155008 807614107 417515323 979969523 510944250 207675850 38830144 711327626 694145768 739550389 420801517 608038145 726183586 195495130 347425295 320292354 224054308 46705483 921055763 373277414 612212013 321387328 748569477 965985841 264401756 997741521 561628674 412254564 561041395 568943515 57637898 216798025 300073293 374531040 853435956 124118791 62364972 151505182 292419292 709090379 160680007 553072805 629852990 330285128 506446543 18565068 403850015 269059802 361639441 704858577 960479457 210469538 551694236 547351139 975837985 836220350 616617199 286397574 662216197 50136857 201295081 38940550 794367388 593567429 696686426 46030188 461711171 17296912 981938483 843518303 920514927 143616369 729148389 658906118 165854272 81302332 806270067 610979933 217513554 982521416 590176298 352998493 654830893 449194485 316776487 325381562 381513085 752705246 704330353 142838146 454936887 50719276 490246880 924397857 954571687 384410142 645641020 801866671 517702263 594788561 294315675 669087171 308931569 656056732 189945763 313874580 536299250 829694168 856547662 593004959 560221234 244988294 49412005 417157706 570461395 144346100 608793161 856629672 941732362 475714641 858411948 208956894 803420211 154588920 432588110 825877769 935348630 558196286 63110531 607052683 333719347 400349083 287180025 866410531 867909393 43695148 717983052 73811188 990435186 143210537 134016225 590968090 312953833 468699993 68056322 362969918 439686253 647653015 372221245 951782364 428902464 728405543 783237997 951583849 851770958 766376230 77285078 464407910 616193226 752715016 517490792 757118165 461844545 330344183 499970311 269569378 477945194 712602727 455723313 496349084 912276015 347772773 292851057 438160694 765799770 753135518 300729040 386066120 490914843 438818167 585995004 125876313 891982549 619422636 739510627 271897119 498031185 777648700 185856409 233120091 111192616 882955232 905166750 770449555 512441894 883167459 966741166 532458820 301017574 809484261 729054573 378297810 565906010 414155788 632809469 995840508 510241509 775595291 581146277 161409752 566564446 532613263 476276539 240393753 820137357 470448603 192443234 228898257 359578377 956961344 395617903 349536858 11978504 996527359 991489344 680032428 335299466 609400047 720736927 466526839 829239249 743083312 855461838 422081143 44185119 654618687 151977488 466711542 295977009 729960809 242193666 915769320 531798689 684384542 675941316 332069671 909135036 347106302 237530401 737568116 354920806 158771113 367038464 301660468 591130918 997510912 863856608 784785210 420410713 39913265 915495394 497276090 222998641 440038513 746541377 301296943 465156259 409379837 940846219 310897865 286562719 52510130 136480388 750171924 51368606 773781407 737796675 584104526 432354553 650142466 63778744 373265045 991758911 924474328 192954993 394143985 686553686 553771709 854082995 614652132 901592236 665844104 639624921 366387552 526513677 635865232 734553188 977574423 3057091 748772780 161043264 526689886 600603468 198936830 138749652 423136205 211111008 496312704 745818146 877465298 718808547 795731490 635603438 488310821 897482134 461907293 934216283 519945376 260971918 426259471 564619186 497334498 139522453 459405363 866529568 298498257 761450239 106664452 44647244 912279648 882302604 979500064 601162125 191843105 791595787 756777398 706404808 307201658 651083894 723611296 681081241 527152056 664202254 815183313 335351564 606688353 773377862 554473045 398874690 634554386 814620538 561515136 22681590 201333374 139589315 498214952 448491350 697318237 570765074 869392809 188323029 795760398 947221861 528783725 74906315 615266644 932642560 395332503 128076103 852170588 232974222 282298260 533651291 45291188 206597184 233540842 807167989 443041959 854643605 466421158 535078317 220947075 661974102 173300297 267844595 106728419 155050784 278394633 41531314 360111315 1128338 394971614 363531039 169724162 50808477 999061532 208649782 647476690 757786020 852841828 481957193 2956425 441687063 870435204 44529365 973736449 279092088 9385912 880443674 388009590 434208344 326820877 398548250 430498671 665370990 543005866 271056061 708169120 839140963 914685256 389845992 610892454 407155274 95685625 221756312 154368522 716792110 334248596 122757610 804093138 330216808 312719716 191133084 563627440 100105188 688516107 910545079 187809195 998753628 367215587 964375867 590313370 529425330 72868836 581876963 594398429 974982189 746884793 85690503 877553397 218790992 938525783 779812843 753585397 710343290 191746592 105616646 687940826 600339373 67174004 762243606 927197693 123346464 519040740 256559694 200043772 201887879 519707413 143527842 704050673 940880791 911398868 816489583 932811796 790097635 345956121 606403380 371237459 337622316 332085126 943354490 791797542 177379254 106280146 77959794 308603387 946946878 105482786 464198818 930144608 250323431 663328473 771748227 305548692 853263332 843468828 380517577 715966261 929477632 270393464 818786301 849163534 653849295 886717854 537625051 109266319 341303773 155509517 163993559 373613298 883977604 7486764 953251744 536757047 471554529 307738382 135259757 275951520 256904343 939242816 520764503 519978984 35744746 428693521 974836274 852376553 984851040 219596920 616722529 686863137 41541525 170026306 123160651 107893317 879314419 433297027 610023282 18188439 377647665 231871862 892816443 964814941 384441540 857362910 927801540 351974703 581962981 97802180 583105797 106269910 213583130 871939618 480914251 915578756 732735374 955731372 404076036 535791307 157718809 209705466 74850594 71377412 714021402 470557179 31736040 349980144 777588483 254268709 409442144 363806963 292946708 959827085 480543552 209965215 42499839 365617574 15320695 240298134 935126300 294113377 827427238 512512560 682629669 593418554 937866723 365180824 720556512 981408336 688833281 583538909 974828940 44995875 996301007 308705035 263134282 486207207 867321 139158541 191602508 930545933 658922840 386238200 724964072 587525690 75242064 522562990 196059829 499200822 799948657 286406881 568718033 706189381 448573356 934088773 393100199 486385788 309048075 668865156 824463424 565280910 891082598 637146103 754307037 65915674 375813268 503232507 997347540 722500996 210998365 619381341 951072021 193277967 880853881 208448415 236591887 983328708 792956630 594590571 228889639 188484176 127841478 534313792 944427813 855351325 822278608 291718297 915714044 145694061 314555560 874342857 428692812 603413195 620143588 535727728 729279276 670032197 322987336 847703834 562544396 273290447 917755939 393577048 388060968 496423755 59540739 64225402 275067543 270960789 583649225 60250205 477504154 462151440 555326216 499120870 575828941 515314947 453368206 115901482 427480465 896900992 641584783 758019203 336140153 386236017 982619494 316383257 346615898 731938593 290272261 600076687 657919908 29889929 638983338 499046882 577750884 122873352 344403081 357505166 120518181 552198258 930890414 237922936 598084374 419550190 460526072 524673980 815998003 334885268 830016777 272221883 42183996 814417538 302345603 377394533 343685201 729368458 313597371 699765895 303995890 61745269 77846765 230103780 777342400 743438264 880713096 165430200 906778223 227585572 84362813 755514361 767993834 937986579 154212192 360243666 611410841 255531887 567692389 775264555 254317097 424841132 942002394 744113040 544124322 935001453 552333793 973468699 651215007 504301420 368166341 375316388 229988228 343916683 38624526 551069261 624324621 520440932 938524684 183078222 83017372 564488016 954270692 246504931 64544587 924241581 685322427 691033564 694327877 716415900 231767685 182286067 819602261 135106578 358957662 275790054 707766265 944796906 15253055 976025757 916517543 45121811 322972500 519988183 56505863 706158665 196231651 797498543 386404384 994719998 6180063 311320653 114823953 900519934 938346826 292257625 564447683 360844761 955124275 700211695 177568473 591348486 854666051 661935202 302811886 593374757 80821655 840236110 707729756 197861192 884463558 318826212 699434507 226282577 796286871 152948806 51753044 188262284 28672915 896848579 995875559 768012813 986739933 538181375 531314428 564958558 308063139 559184926 99610508 535378936 26865367 292540437 119127922 705165052 850958456 196692387 826506574 408042056 754568933 327380 903928779 487973332 296386686 347261222 48721531 770061777 179401301 342704088 405534855 996423527 131402846 105968453 794791109 84557699 513425369 98614162 153611601 462534931 380346731 638971965 472705159 22434462 987682702 322187598 925048049 892681075 598688487 752719064 141767825 866811890 749998419 324019166 877129599 254571449 183879784 161076523 927707380 114201252 819571263 903524479 478670495 274934039 590424950 812819003 263938413 99005134 583247294 90127520 888440406 456704759 367343907 53081314 915594720 819164119 108577093 460947564 252787642 94020722 384673004 865553169 616299736 193572132 911191913 342308169 602117503 810892606 674161162 707314226 480649057 865090204 650989941 780406941 703990828 650557579 861494640 504916724 653766234 652790761 514507379 379657650 202952124 36119087 126174600 984841227 834537353 692665446 883235403 922477048 19880802 454005508 351651706 225094873 274771645 15668476 454374764 414970825 929172959 589068800 704817285 638404532 220009422 676880227 472213393 206554292 672237318 347302970 520333431 605779666 617345225 901282254 596150155 947323172 222533870 839113383 33957822 216571024 895172159 663260058 77701616 779617251 362126886 378183811 12307404 128898854 108709030 930808667 307145143 929204539 881956524 273092377 203741140 505338659 105721281 722871484 984882485 61531440 51006329 594884895 165984297 405518643 150880812 648764384 75740220 58907347 320697399 876346161 184102860 559324394 425497202 720219134 996918900 881013193 135676170 725768724 858692906 303256334 54219644 750953666 476528670 397659534 259498756 576002203 538807378 903803079 101998206 844190834 554645747 598553684 977261706 426436058 911316506 155121114 765317708 581881300 537390811 445033400 936637414 737985155 858432212 885216385 348697503 35452638 155999496 157837723 202885272 697541304 982633006 534177460 230738939 822566879 904202402 981495576 168926368 738686075 267860116 767489990 467833254 666354361 773613747 592306613 97047262 531675455 479992149 527755645 322128340 166682039 684976052 597318682 537858016 491830665 71199039 687402728 775912147 992884725 616489295 121242792 991048280 868721020 813958568 893300306 745150120 805407884 233276001 589854132 801158267 902228581 790848250 302019481 760161304 172891799 916344527 574765917 347826984 690198125 29475551 368848261 662789548 789441844 245832088 483709485 670951910 51455862 332991708 724942699 499054884 763110149 43245383 386970919 863345176 542781648 900099190 262194033 76327090 587865497 66280805 188199783 915246631 848269496 989557873 883957478 9152177 599617743 733027079 657837820 642094794 596563292 292379320 574092992 865338511 586813284 111228245 734454381 821750326 969116755 220039985 106521969 350040911 592605794 286355843 560319399 282424356 558501162 617772265 312469539 548042776 954466267 933076317 131501497 233532809 268076165 743905965 644864058 117083495 698366596 169034757 120581565 734589576 172076784 401464799 880389271 240455320 160780402 403262643 114201340 180274136 437844334 280743371 127819455 485400411 889696682 82957095 441242062 463892339 492886085 400564475 729478314 73032317 762992536 604574068 844967297 123825768 828625724 691510931 869590230 28718850 214977835 806501465 198774455 563181945 397811930 394487308 833308190 166581243 656630831 412028779 490239952 870979942 323412302 651212960 4394387 903928408 113728552 687739108 479427768 546965199 299851968 424588601 125994716 848580956 397560811 713681068 779180985 285462706 653694086 917396901 242445728 658737773 77494699 885368556 778431265 98889494 357066736 224476092 842423317 392417798 229207114 316225655 918841795 759171171 731907882 847522117 223487240 337946087 276161927 993105532 687967657 203797981 836489495 233625883 475436289 450899029 998808419 660508453 210264865 244966033 606915605 690740858 284472957 1957563 725395619 442549846 857097300 873767804 980392939 143659018 407438615 13701461 739708424 847368052 7946125 312375647 477039874 162357943 153959095 57117919 84071425 328786 754489820 44599204 958378601 724648605 167332557 285475114 244770470 799927171 947446321 595790292 892164886 769595524 872395798 894144454 379920097 51225245 624688245 967584500 81982840 355640206 904376424 922413383 45486687 467931907 391694868 46281033 730058708 725843966 89143226 283608916 378469705 87828897 899868427 564952024 598700746 312817102 814397747 645824046 572524472 110665277 843532932 361693750 215400122 998967785 409872955 884904965 215223660 392599842 658027044 844491307 905999294 870076785 336894201 794251350 442841429 829821188 287280667 806814857 329205073 796577044 673371948 759380196 332880814 890899339 319145367 344443027 945042432 309623654 858030263 912702106 855657503 606263526 951466879 170182857 222588612 333331180 338493514 495693285 137731620 904987601 590163765 430075981 893804153 515032397 415029249 163686296 755854285 901747611 421167387 420871441 340144153 437063136 958382707 571349709 801584300 759008149 167080950 924036962 603125725 740983173 500355615 72928265 376634952 154990847 889148267 742893942 712682773 462023972 475905596 828583230 374331646 508024627 313279032 496095492 263843821 669668218 736103723 677944282 703750819 322552171 283350064 859083671 475045997 219614992 31094719 1765741 438293325 847984002 806690912 566837902 929734782 867896775 204452820 474762563 443245306 255511863 386956072 3197279 455643051 990677608 152061534 667471210 974792822 889387093 496045638 929921949 257260825 288616761 506859649 850042976 360007850 890099571 558053567 932510609 230532487 559696929 129518778 616099677 150250683 373078329 554702574 70102782 230635187 576075575 451223302 217860728 154978723 821010118 642437806 385650828 658152114 445875960 353123913 116479546 180603849 550912765 26784981 148698744 555040255 451739933 256761426 591248176 566404427 134785071 473144005 507162600 426536905 493594828 483394872 864328459 600194867 174184220 945375091 653985948 862780454 314378925 865163009 273965746 256626308 118465649 840865197 63995218 181628302 777118825 369227643 535249607 987506255 486269721 897262790 28268655 871641098 89525163 918571669 552638719 204788738 959854397 406444550 844946523 790351932 409680683 342854690 349154122 1351558 711008434 964932329 22276248 849177010 433981137 888438221 89124452 381545302 87561277 297072161 856122384 368089133 105825980 793120017 231583140 897002255 863766975 369259375 677246598 666884302 423124299 381317585 274755113 107370643 941979307 71594093 182222408 145293206 733288946 332301115 210992242 235023084 42986736 608685026 265259176 525954683 149420067 10587041 696225298 870776571 72440139 717229202 994692575 94706601 721152303 990372054 889751657 166141724 106679054 113210392 894417987 539404468 469430633 22937616 209970656 243015625 104208211 517365898 119146915 863966098 781567511 512560957 478672722 362267983 13365957 451748042 664185788 151509052 338913767 654626454 468642005 743980552 498530795 452126114 814767931 455173030 971243857 735475802 871374990 496923372 771829944 323070920 443401411 417804660 136363186 422670575 727506487 724498338 802047490 325993939 453719423 605022655 293847158 947769842 853596716 616531326 667328059 883636211 980780022 590173088 886090785 921119696 546636964 525670389 695650453 943856274 204906620 452789336 954781680 839671992 195400331 671967186 511974400 496748825 795469191 66911645 222047148 51639612 124502848 38366609 457968150 334310412 696651354 493772229 303137204 665005765 378695976 347975903 879491226 485602673 204713776 204876355 868146146 988419647 294179500 168994478 28467997 598975378 445786262 248893220 246904982 104502684 807526424 527023690 311333994 23901752 660637380 655121494 389349736 781198891 636366532 603528310 962595089 971698706 192992099 790029425 536430140 482693302 335171067 993541219 902396099 310044882 285202884 175326276 22633609 614987783 56614856 177720853 107757288 596429827 461282479 538587272 673441094 78309100 805459595 715576204 816629591 259002066 814819402 250437464 507643505 598650703 499409955 727776453 852015147 904777760 349611886 126690844 299749941 351832950 200691172 937289610 769284193 800246163 875817196 914832825 421348200 351455876 960238169 600878017 461145493 255578867 142351 119596866 282817609 210700025 331838835 617110871 189743482 40156612 474247077 21263378 189691392 777291243 625753993 459784819 774540744 119772291 761509510 800353014 440015187 310699489 646805251 831036479 34787500 854777906 745675885 408746134 999104137 844890705 466531569 839894726 594855852 895672375 176556099 397683952 644082744 927473691 846537870 487876186 331734730 808351543 260376370 678793478 545913627 649708288 381608525 276293960 310483223 885167574 386601798 946434181 515810531 9519863 92511760 992303565 991995731 450035393 510125160 651017798 203568188 118128169 818777566 262394796 577758292 369305048 418587936 754643721 493285256 882246757 772127884 242840226 451095103 400501050 806466823 515538762 325403364 698386087 278212467 595273826 576094317 760573749 348351920 321797740 269002197 746753962 807158351 985279300 441826403 386145428 855548338 676819715 988707177 259719000 419261001 615955431 693663113 22909047 862508013 759606923 269693890 386955260 810916610 64526803 83339121 179737738 299805692 372315283 493616135 575702366 781577705 86077431 407983781 786618601 31728834 485337586 664969976 230639799 157047739 847704677 247989868 112197387 97430942 895663047 660392146 715761617 603069869 345658910 73965341 934205649 841291733 539139740 288640875 6344951 44156217 523350773 581378601 718948514 297116014 119848363 22391687 134194613 672181076 321144669 142092120 384415843 334767492 697471430 585438456 17084880 48495131 130731625 174011161 811138778 39662853 570224282 215977749 415740877 496927931 868625527 258205376 552667126 612636819 42160495 27669486 551410420 140625520 969026985 360377520 480752560 871024723 339726176 507245099 450302933 353065985 218281599 150054791 323349549 352944934 862156551 178598052 54829363 405011206 721884303 569123012 298531523 969531704 569546325 693641583 730397520 321195475 239610884 739484085 890889651 134394995 111946333 758727371 815629471 670502705 301797853 455862459 165610200 868629937 542312902 471750220 131889235 595339049 619006183 867771415 806847012 31596795 968055224 218758550 266423382 753243182 199755244 173383534 487597349 53696859 331645510 78700640 430565626 509160081 904013687 673713328 531811645 877139950 490413578 54780354 395288700 290283260 234732672 319199364 191993554 286710416 786568548 379302211 533530364 450807957 474023509 467561370 294281181 558337428 462088646 694432157 607760767 455655449 580720190 144534218 608089677 933569895 93572866 628055499 209171846 79871130 260410317 57072985 451628944 662993357 423630078 445727249 978016463 515320217 581499689 825481526 714755893 78056929 633062811 832939594 397830859 678341225 954062650 673598480 178013690 454487193 407895202 922848633 657078881 588518755 308973922 897020374 24162427 613477019 234520579 740153667 554175362 676750649 230653073 561143063 906570044 271145107 434014037 466631798 47615327 333912445 641974416 958916875 691192169 606054699 464680112 610425928 479647501 807827465 458239719 654393521 318118522 958580494 708938232 304441272 916952904 228161734 845514987 782018346 361219695 973572044 885639246 703190486 956437989 360519508 760863735 305785472 671437076 490521120 37275275 235883821 26177572 605846793 235938443 617777017 70168673 240143436 563208445 385512774 759813202 779599979 451609921 598404694 775468345 466938777 885868127 382503547 719924351 507153850 233499228 862864697 356274683 955755406 997508972 332824617 677620051 551954601 722451284 214458411 436160557 122812004 670553290 201184271 991720377 64563097 681254882 755261954 705892214 305559342 253591518 710880151 208467452 688907922 217827658 645528759 955208820 724362915 318509019 864955994 143098447 504513685 428850597 236136705 410492208 256092284 661957650 9444748 707673886 597423120 783104691 593193838 265529246 937803558 572260467 702571398 343660086 594612153 171247219 761216701 337480078 787366913 49656729 694026239 165927045 788489514 69633078 303394829 54669839 934155751 404490599 660453992 279468891 964334119 530096963 243679143 510527972 381817943 432305603 676985439 723428081 428235063 142806519 558821393 406147747 829296938 315248042 280877323 959216447 79126999 879230558 329947084 98857986 364559603 934136131 474893759 879487648 392949051 529156418 217150205 319079447 125797386 848065588 399439490 945146652 987633938 534218935 788700827 635552274 204807888 704861868 6308782 849087111 339975942 798957805 678715686 519324485 339869079 29092514 466838348 562762463 884761579 855354362 327619905 729483504 964775829 553889699 598506022 631935413 567884646 776373738 405647566 652448698 874786970 755950054 717316090 437662156 117405149 515859995 337763822 898659639 179487819 982478952 59345586 353224545 149054298 896154800 133180361 46279481 329526895 837103341 542257766 105202337 259117064 988595171 528494618 939475799 981295182 385033856 662462240 285319486 746070380 94469751 2243654 274372754 844474069 792923787 253258000 207099113 835538802 44621490 717079889 847860860 779734418 832264134 103789764 331777076 707661592 539116740 363608846 607330484 937865059 754370924 957211014 55313809 88153524 89006037 163338449 157772691 371095082 878993897 299516469 739462001 6012992 47028787 140436396 212355038 893436013 335100778 770613947 95977621 563369144 952985326 778363680 715414692 704739850 199414734 2443944 38142978 531592399 44758466 395216206 764318611 799215726 363176596 700385829 577891782 843213476 164358476 87752215 296141616 124570314 773143416 93751981 515144283 294707322 542672332 488042390 367004319 45853909 441827107 776419504 562371095 445199682 642997533 640058605 590692800 447312456 721585657 778278064 196305598 620383634 937707227 135009391 735586884 697956267 84930503 229533560 623112607 771681144 707151412 18364878 284030479 763087288 565216158 285631000 93458128 642596124 489382682 354516193 176887266 449656090 448058130 680849037 621385237 98317807 235968467 188565917 751838274 68403483 431204262 176764391 444165464 410855057 23248732 435023106 87435094 165877677 630581167 249036890 181699743 143261719 959774378 145853041 713268392 394322434 126681879 356934280 904744155 487209363 227295391 481522893 464572377 751608931 618354896 920660464 851885077 532926332 100886223 822803951 23504292 434151197 857123494 917588291 917315489 779014440 114182305 523784799 525015436 975422579 730046224 422227740 243316014 737144751 897579875 393679157 988191036 785577341 701600858 754804945 584709701 165748554 184805297 882464369 431932430 350054617 120557736 553978892 668548137 491226804 640676305 543029360 823391408 559309603 406703503 262615254 540651789 393750206 274310281 371727047 591445632 244435882 604424137 248851878 510445057 918340980 329793188 262672821 689854190 292548944 3688723 981639104 638133005 411373619 907920425 192593108 443392240 414246392 960197439 553938953 635612575 936945259 844389659 102820164 283995584 382536014 30822015 701350442 28986092 77679239 590285247 822918368 309774561 592676881 816489945 946989284 968057990 103812964 403760222 294101024 755595456 487327515 855421942 154073252 819658069 467489580 29929876 187358238 727263281 779075609 103186603 629203435 693759563 544920842 520293318 652912617 524430873 365498640 383232996 405221050 764071778 567999920 995188061 687538187 171025753 993327932 328412003 102020185 438183516 93276267 565282856 946448768 317428661 673360481 410699524 336156954 212763267 986952962 484507503 211361337 324314597 944487887 646397897 709266607 949282810 995547680 850203426 647270291 617077589 390534475 359847704 626257436 142607386 499983382 214058648 678172432 81135517 90876460 180975556 637925006 158981983 335312049 897313704 459109757 879114616 834424344 483723839 860735298 693302479 840460668 163214423 769723130 683735271 331896994 449928929 915944957 930705412 917526118 834154096 224605099 537205805 700038867 797145529 536534769 749878127 934450997 126133552 352877405 10979979 45486203 223862031 202484335 450948514 157482131 855261739 228042569 418352529 214836897 711594244 128690798 444417752 529602871 198409373 718369542 22998872 370856071 389497258 29681036 632517554 652944939 659070273 424504191 279651461 99403018 881688499 689410112 907285137 789548275 66999948 41329922 767976823 675797098 244795233 622845663 154154997 621075749 438690360 504107596 105676623 649791240 652914866 799220042 461656246 331451923 48330480 278030320 255591458 528529178 492173646 789014525 467327242 830677491 696975416 501818892 329287025 676868399 417041231 154082427 365405290 715259182 89498473 578134094 129205760 111277237 87645023 706464898 61126356 413950932 746477096 929277812 311059526 435644374 223880314 512408220 97245987 394951938 27583806 313540962 674945457 788824259 480926559 676703980 990363406 557141979 243492749 570068643 647563761 603233697 451001431 553106358 112067748 208704743 759422987 325255140 986276652 304654934 820238301 868379345 308341578 902769035 714716911 573565672 314428894 850499975 637163202 465138880 699123389 720560806 157007756 667252626 656753294 21043702 457057846 861164433 607717084 185333123 221974328 102641046 76274347 995876495 686655593 514998470 102183103 8311394 671535158 859710262 260854001 421733753 695025912 415133562 103181385 570724242 492621088 860245208 189450668 814517303 283953472 810512307 531148187 503432864 118278949 243094989 84302719 639241403 927472504 766134051 437942740 678482428 878932327 999912959 553301758 887702712 908183109 225175745 505531662 840564542 305731673 258127642 89178993 495250462 911985418 118273507 997233961 265821979 481664718 572927101 449089409 319897888 849216146 189783597 469044395 432727576 760428306 291202243 172115512 898974550 146672397 309635353 642073637 190609455 765794086 324648469 625466705 45280035 261727779 710289429 167929676 564865856 200583092 538710771 915873721 416147906 150646117 36435625 83409370 842978645 507114260 809055170 11778262 602701327 194064912 128417369 251494216 726626086 817078581 387227573 602412788 809292076 682755205 724820921 519723827 241813169 283729455 189597342 723207914 886914528 225843752 426285685 140825702 954543738 477916581 385022200 284654760 979317088 625688639 478113246 660726016 209514026 156660538 926584680 359960250 746478575 3720908 119330846 27334343 336754720 925438188 983354502 580122940 632479727 50082382 440437648 886277631 730562499 347679785 401850858 479097493 716097140 874931898 773516182 5981061 243498692 795431098 987620575 667345443 52204235 638086090 359167260 969319878 991753134 187140379 135584992 664424463 986163788 418274858 3382235 447551958 898464748 844029552 311057428 328087871 833731697 852186938 656939779 906028692 799952889 977258282 591741761 864220791 199356158 129523951 623575961 386075045 544668744 726988016 479796381 942056480 185220327 986478638 123298943 924507267 954358581 632893490 874608535 52176234 460508742 148787253 874047252 572126302 707492700 702489709 480715190 331044347 86289355 757460078 761326258 724658697 645436027 241345851 624829409 989522603 701143108 432641664 898196056 378965589 852456544 438415960 341182587 265283597 671330780 295494565 88570336 601117506 535689685 225547114 417895441 630827088 272137627 343656434 533908920 938184078 354293670 552229434 452819223 518716696 712083261 528175568 509043087 252525414 60589182 150043069 1365796 274591486 478487465 738188744 830556359 460709291 190642653 467820975 312525548 470662182 815703920 964921453 852847702 840362471 121223853 919292446 700882328 827196240 238996748 867854791 343679886 835360865 697833927 409448139 617485858 430649017 746335464 997352131 797920496 846329144 113234799 174432706 315498459 153711779 360889287 994970085 292105868 751809016 571353349 144361904 737046107 265840010 776182357 262247025 806793902 372664588 451836439 187128066 708407549 329842461 854391479 633735471 224610181 362428184 347914275 310320936 744654094 435478358 943582693 535956665 730248057 712673798 37426002 365211432 120618994 584943279 862837903 370997622 220890762 997889404 161346309 77708273 4687333 584762794 684539815 344863390 901115177 495063580 274089192 157714296 316220812 912121141 652831019 5850811 902701081 971507584 987691199 649139453 845941957 566852519 980850886 452728028 150277503 238172690 362118104 285705652 914200317 425568580 159822795 964847657 847334907 169000886 639950972 996437821 456042135 417848853 41886568 460243501 990495079 641804955 396629677 471943220 594847693 563472238 19459242 671384441 512555692 877021379 553784804 118787432 379754267 920352401 999157246 90639937 63139844 671499885 98275153 659632333 308664839 839835671 753022832 529822304 588117113 620290915 416269799 782269026 745366933 56142603 256295509 103496927 941237781 356546973 13335293 347212085 817116989 166853128 927027308 238258621 348475168 304563545 626580881 203964474 29623052 599278042 192043462 515603675 996612526 177626906 936311917 330504030 219310567 892026660 759811076 229812730 986781177 660487708 123967867 603947245 357553788 294940283 801950234 784040336 893712561 486967839 896523913 240771580 364054858 805974583 496584211 428251953 519056518 901267831 465032735 259405446 950514970 267039927 401792213 952089697 991566977 434715241 827011409 933083834 329045023 705771425 202662907 973503967 838014101 384562741 113585594 234540891 110158732 856913711 88735842 243236465 175095793 776161745 773079290 386245841 449226791 774192108 161260282 43749153 30109824 294515543 389482038 989569048 803144610 374723212 164772688 252674540 392946100 935843225 531078194 231802804 821742596 95832905 482022281 518183815 74882084 660069965 333549815 643219774 497521215 761306586 610497810 626095610 926604305 124632929 329715569 29534546 113153549 612690727 285282230 248320607 378779921 549059689 572935955 964723162 528650480 783314113 620427856 404817246 990121497 167419309 775468318 88455899 442568085 467843454 420590018 913007369 52726682 390367726 576041249 76940112 976705487 525694714 468186280 373924784 55867054 803918160 750098796 90130008 454211871 255057392 841875974 967225097 521116078 515221665 627932645 408627809 918502240 453990734 459097787 193117589 373272464 552084345 367638348 802549021 869875492 980691934 486113543 631325693 700929346 124925795 206556551 238845443 333860271 652700603 699304026 830684880 496953899 700530495 799553739 178981439 677225231 335994705 32722323 949961831 538709017 482513364 75883366 757375121 609956647 72233021 682202426 856471182 405559057 164147986 555027339 808951109 201902768 642003263 436447585 607640476 570978573 700913636 214261278 150946617 307969078 430803561 895461791 949848623 318700532 376151588 709067260 430636361 457612974 709411087 993113888 619353162 884885877 359203637 205732092 570985989 390910481 793530932 156693038 212896221 560410215 702383567 885296838 131480111 307144428 544871592 218146915 885068180 506349987 385022075 578698868 766840219 987019853 272713322 335215008 367830621 586645509 291963547 439711744 205423922 719030675 721769594 168884001 741590013 152927609 415145076 107094821 994921762 470515489 543523098 431483499 982161483 539264 273808686 276593732 932702348 854307841 959020317 32520685 836589058 960175817 757325386 973225333 984092003 367926096 980730940 875032581 722505453 709366275 386298856 359308811 828810 273357595 187745761 452844427 197380700 138599937 852103254 918613556 121655294 796638602 130147232 582505217 820744961 434927364 707621543 542381446 142600874 242158055 43086677 306627735 15382469 342440986 885590832 8283723 94166584 924388679 194399638 531615139 266316352 670648593 700391442 723032028 517533328 256249358 929855680 656194362 361958656 473032939 521894372 240521030 772007777 359917919 328512694 585281942 162387775 351620246 895554311 239233138 51807715 802016293 418955520 774559007 604024430 8658090 403312328 442552316 304811327 408088092 180098619 510319137 620261525 964954825 389390073 176797090 154371878 489545526 107744217 250349588 46546916 642532692 843024821 929178492 785319983 834726374 151391114 681046624 34154478 998034660 147448464 414716706 175842004 568948000 147815127 345326407 174101726 369452075 312030537 212493524 582163222 498417569 106233180 282456236 220490246 38020991 169898241 304909139 652480379 379534407 214261975 992499024 34225514 674553066 842766272 919085718 693923995 182720548 878150709 400959123 371440924 962175505 98383423 612125383 603736065 919006308 322996202 225508554 825106625 250886481 845442265 715008483 522137409 28595397 93580646 774680302 857271194 498569473 257408110 730884652 253568547 730892980 510584012 867328426 512447857 788008318 453191032 307409493 772803343 222565118 577511702 347329841 220188887 544257132 662744571 538561982 865601791 182098037 155255070 725899051 226993992 499606048 468269320 803398140 921920306 437510764 830795518 126030158 677839359 983578165 179991838 10709844 878886807 486317337 146297372 258856655 96125041 941280502 880050844 214384286 943316466 721824256 907187966 642602461 540371885 293831883 657738866 556588012 614476353 12934876 734429424 230686186 518124227 909976140 748203729 901685752 360020997 371548095 991139788 699044080 427823188 278537655 5106515 288266208 321227825 444019169 999193118 675970424 957798931 118144453 848985273 111681348 212934542 244051998 859582908 167441174 215058279 540024510 439490189 485296210 335899855 402225546 933873982 778052903 419781914 580862848 240826563 932717774 628420590 960299370 161305056 809465209 149864470 550443428 997591842 187898503 474178707 431894270 78544066 735776846 305357873 600093306 48944087 154792290 624353590 979875920 997934836 45185190 215240078 98405941 839331723 134610078 894842817 767798282 618404358 248953207 247608262 217124239 208866096 875314614 296626345 159449809 151589698 15462343 872991625 159196880 510319676 235470602 566168510 580882273 177514124 939403920 279434198 78104129 974187464 664268416 676382486 100673455 534983748 645461831 515130318 214178485 955700212 591296824 916389100 980761841 7925148 142444483 892029842 918033896 913532972 844343559 285177832 430475029 783051682 250487269 385656583 110815083 207110810 542464018 439729626 245990932 820380909 377468482 419083203 140173776 629260760 222197994 558916059 400515345 679713758 349260960 522445239 306292817 449824556 741368864 272036127 407038116 338756860 816511918 402633423 316039804 982256181 625625152 202048066 841162715 976882606 494304290 983518285 295076404 481112027 425079143 185630192 64563140 737651481 571129307 725775808 369529711 743337491 339283153 895175002 215596456 465044649 919177562 675609007 319324705 833480168 272807522 809133189 474554561 643037055 590202549 350172823 974874770 804749596 552148729 940481077 762463386 179072385 876848082 828919607 54755650 921261713 247258362 561372695 930015067 943196847 602091566 856169121 397120777 524020004 827695431 373959577 896427913 993150646 531736835 733859185 810040215 667868372 735720277 58176350 658658512 502023032 961144608 568438146 564687662 283370395 727835360 871963710 650933526 436753544 486985749 372289329 435692384 8875020 936944823 989368666 535371039 105987523 684371742 27731457 434860807 562255828 968062924 429098923 481461879 379414893 988586904 471410353 496467818 673541815 439550725 335889282 620589344 208573933 468952105 77866591 757836509 998315985 336591630 943846515 644770327 302360138 925456733 32009300 667361645 335787984 869130866 967828959 387182388 882705005 960618782 560960158 502629407 553360024 234629724 425232345 648035620 873462869 535303268 261047848 487365205 498504373 138524359 129646759 337007544 906737906 325945242 494429868 146707484 878442355 269729531 663709488 750357206 80192598 969895022 809702776 715234442 905531027 926088045 836124227 808398446 395041 174991003 620909429 206747223 277282791 314466378 861494146 232353361 989649531 497292117 173806961 387951956 599340145 230617109 738350349 534480220 163696195 178844728 590718431 825500085 909630307 625737730 875275869 614477772 320409428 615242057 241176449 640203127 166581454 572995263 984661584 205763989 539017756 484199156 759129344 434491780 368796388 524821603 152151628 994615455 506636709 556698360 313100522 905008174 37713891 810101230 781662909 124748494 51704710 619276337 294082221 697234861 264264314 575304816 233982182 931422810 448631851 473308701 243521872 919614788 332346903 497569300 817377731 398699043 99372511 333965315 765131809 110149751 114435753 594479413 486769947 751702540 118736437 901840302 457023584 838976939 85270242 357912679 479196817 597203468 692732165 86277294 772025085 64304663 80684160 864578287 74005754 603046308 172825509 813011703 399739468 953020924 189273809 456861891 119195554 391532742 243798878 967906752 40269337 48861848 499880245 727814143 295700276 216974826 248082621 387792017 184631025 860516940 564037032 96771177 319909002 913007507 93629911 30234961 937089764 97875955 416932591 152734029 687906100 272087393 271589289 300823185 682381620 693187221 182354818 721364985 304216430 190339085 98628110 838239215 54551798 81781540 301841714 536566068 788535901 345625519 170530065 291705315 419455463 365809764 315706025 363132677 917206604 599149927 973326926 95736182 118346420 72948527 987012270 927548461 265325572 945498612 751513361 421233438 894756635 26667614 682220467 606253900 423657796 607977870 472743761 281238854 244556421 736876295 574275481 831648040 590962353 967891352 663303571 241207029 271324947 102838497 598343558 978929464 907399808 205044995 586475482 27869826 625940611 84071035 137516652 52314846 215478791 779005421 472799243 218673677 441395237 785440528 140669060 386755814 243057132 536394001 850629678 596872597 658086816 496376799 713598530 775099393 766502163 949733304 771717830 918246429 256710297 358015620 660289369 466217053 210943407 853642368 804905434 422508093 19220718 293740181 66259828 905333393 873820597 622834900 396765328 3395037 561966479 345497367 863452255 547914941 42085603 688791055 632838633 378623853 676188120 439981082 241490333 719892236 498570499 373299610 549475691 613491837 916990350 775955664 83171255 171969051 8176571 817841689 168473330 665777095 714644058 720683512 966809903 129863962 969448972 208742977 742356345 213809336 979284754 75016063 75703455 998048140 337914721 975065142 628499766 965995080 897436189 615628812 199935917 498454659 776949410 690880505 765827439 216786410 760454809 807491116 961293748 174403009 206338624 500513360 457049810 454846907 983574735 65514739 274904206 802542408 409278730 763327635 187651059 648210903 671105437 439532031 985238517 597097514 367631057 50227763 997655442 275611382 81393806 239212282 597648213 117900008 35480059 350283863 650996837 328356649 103891723 581217390 80823763 827499560 204142756 533230957 9033537 258965819 980741959 557213023 691722001 462883880 340997619 819012080 497006419 575674601 974203481 891002568 627667535 148312045 500568365 396150842 881467026 489237264 471797830 124352247 771559945 49988889 824169268 322872579 774554295 87003456 527831808 778960852 940622147 51029621 505778677 430307985 559902414 617251375 138999627 961425515 983725364 369977831 38327197 905663693 457517693 989196780 477995693 500240783 223012146 215763219 384768909 573405414 363059859 451281627 476545985 367974340 864910075 732716340 484507154 97524313 990621758 687402452 312721423 68088816 781817309 285620246 20056594 657307042 532623944 23472127 530665531 51583638 835991847 542363662 687995362 263700383 805559798 761429893 551255294 319384258 302067355 86235971 432435080 10644825 763513499 860693998 131105159 911955525 497012956 896325266 809143800 429875642 942475557 525368771 530852344 453952325 832622469 236551763 220706816 385564396 278329197 802284044 105683806 12790447 544953588 57225180 823034670 201197736 465771169 84462260 96341385 470299513 202771470 981046677 135953268 703032135 774836107 460788416 605499924 64818843 604612775 479889118 673095604 99985178 524137664 51848978 14633065 201035684 936851014 140675310 457933511 991796654 742468440 304195826 219577600 794392605 891201481 407342387 673948195 307315066 906264350 116108988 513507079 233230676 393859021 943087198 867584546 262116877 325603951 131605484 636161309 506890995 899546391 471035083 960781675 45757791 507893387 421328934 693221280 784747435 633416592 956820262 105041542 914131041 77210672 152165744 384741006 440843394 21227347 364967036 685481573 271249689 479951045 655985734 323576111 725498772 761375232 94367151 142255466 97282212 932948949 533494014 12777323 489617834 614936427 726432652 78847694 838068765 954429648 883607190 439163271 79977089 236759132 765500902 343767613 758031658 521686630 643841862 825066634 465998459 253979040 347746507 970327684 805815415 529103011 38634936 360753099 12325082 886217585 745316659 473727462 908801831 815026557 265202619 810220183 956681699 275144643 534192627 66653667 277733395 70132896 930901294 786983480 398162641 75530819 113999651 664380057 134666617 17242189 637322765 612484347 830091534 495728411 695601648 136314429 638913248 912157852 466008006 55111845 740097075 212462199 414445888 726439388 7952804 953169198 575117082 325809361 818968854 393231192 331163361 605082925 554280046 396291038 699942985 954636848 839203921 959259543 897598439 550815894 348513729 949986822 646927477 421831025 31695050 981664782 509179778 671651680 908749219 483114443 415274789 344991020 475051175 248492781 542983475 250632018 628385417 121506237 594577236 261436486 103497027 392847400 619402728 329968566 161057096 629411547 283482709 346981975 596854660 359927369 825199167 820151583 857149019 766803323 572358358 355365473 500988767 60957421 340039541 120229046 204309943 841193057 112397172 42825739 103821325 108373808 591813857 136805409 743195239 65668722 933855005 560553076 414006950 998500410 60442372 302961516 362167362 546387402 317162505 792876941 899445271 954024764 183552855 978106985 432703388 819295222 707051520 366632889 960929875 185252451 587027000 27836312 273432796 357341213 300843105 790215173 966866482 654299126 379321864 328236523 877159275 23981790 442438169 539656340 447107616 955128606 729680562 90945217 203128769 585327962 535830103 160018441 614372624 316973541 608782662 470738729 888875797 283838804 92807891 104473582 740787182 635503064 228521145 541026465 471958203 179556107 665146931 448003859 233453349 657582577 243294348 69811608 412319249 576267340 879732080 273997941 232051489 235392621 638561534 462876448 952490867 859630479 329319818 457040019 776524151 715911742 664844038 162499425 154499453 137584283 946031033 497671027 531624845 709501062 221565153 112911390 287980970 940996889 642777708 213044345 46783206 490220954 277111605 923102356 190451066 601679683 505861034 473514774 759075062 283470257 894995127 317130542 866780157 6051002 537383077 910970882 331097370 848429391 363247237 896110496 406915952 565959445 51812598 280506376 259801133 921676726 738503605 525601187 104077209 514973131 407305849 968287045 613865411 646317949 727180871 390593734 451367472 414170192 503567695 337368213 106544005 935280774 47409147 876577048 501263800 129665241 331917161 540353321 870138080 895487325 843047790 144368785 800165245 344746112 348877992 354540702 921404867 460730934 822556045 741566946 705712180 66992265 617330283 386766733 419967293 708830874 206928012 467837235 913633156 536453824 715521522 239892607 251255228 606835103 365676530 708644445 257981904 124580829 211574412 47374796 367913327 837971950 916559427 654614365 418349739 147512620 448890845 418411738 992486033 890032365 327550494 217397885 689385295 630948106 472350796 642808423 460066034 23505119 699994842 708011039 415500332 440040379 371978729 217452815 226564453 590150344 521385471 35470075 315528944 412670853 541709151 543546203 278864422 345644228 94535020 74972851 191516009 558056621 25554089 327828708 844425711 134449694 908661632 140750930 392726014 603927721 254043243 509073395 652450099 625747479 364107419 99369655 649419954 277739253 566950454 25994816 489586583 139571866 557254464 82335895 899929619 611162493 192140345 192371860 887073113 201664662 998638105 444049045 791311002 725534315 748135813 790636436 949499991 269863666 788662232 901328625 499295881 905446588 617366090 596527959 124413893 74657333 316667345 135624731 893574820 204258859 175678039 335540973 308807162 434503911 225285473 840359368 376750618 311115982 863915915 667242929 454016712 89006859 77384036 579531326 395299471 120433384 187078418 846674802 652443984 151534006 897831833 809168261 871262835 839948273 420974851 945667913 219001693 517289611 4566186 509430541 764838699 772615569 305393096 837792663 4995837 620852219 574321020 245122378 755031982 684188244 43560640 472244293 66608664 104425372 568353999 615202951 607074817 218134299 332170033 250452915 445580078 305158698 844893514 185063140 705772876 273621253 763553870 684298339 344619623 54328304 669518150 963495102 388344832 645677188 828666330 262346892 472062092 480145495 449452986 428023503 647129047 703767349 599816195 220210936 78931574 180086369 358370140 398906244 316293409 150897120 186300627 756752834 23081824 682477513 105826933 118843468 718818142 957701235 371397430 54877341 626970297 789389984 913402997 467986034 884139812 813902672 474984079 836598812 822320250 501722948 171126105 383428073 294877785 230988324 267716029 332093141 752470795 173541348 735027981 270774249 593078505 191108139 8238023 705227367 750394262 837054726 356504813 143860597 578055675 395226016 963304310 329621913 985854139 549300342 533355719 158963312 516534679 462239196 530406137 407166644 204904591 862866496 464835353 393993929 941559451 17079751 384186996 360199899 567227401 834296386 200322110 353713250 563337930 428541202 885645733 148728866 922251034 726726770 252981989 954446250 493232934 488208783 956468592 125162466 108884107 821098006 591619403 6982681 295818833 814196136 628690431 10380027 355255454 194123261 680874873 865505080 658056813 936880133 777431600 353380896 92734383 94682500 548655418 131281596 141113991 991130667 780758716 802709864 404042079 155137029 566848612 69376782 706298686 212116701 202649678 201841659 96018079 888293287 788274118 151396239 973641058 715583248 335574673 788103474 560963123 72767359 555081097 696924470 897695990 702111470 660092826 916539639 488894551 314892875 488735874 771045575 267801476 526219936 662869672 437026785 736916856 512427416 77751618 519302959 452262945 923473550 318746100 995348751 534992935 109533120 69888373 938175182 436259459 736378902 621916079 102424886 648655358 980717103 385782838 393572549 131978370 95849026 121197381 273286660 425376834 182116909 818343768 257703446 410221159 320664678 532694353 989686177 99827997 214247906 950617728 551844937 945538889 8960309 700701510 226878760 944480176 764943383 874946738 496706389 923569016 733170448 388755489 609535157 36689694 201527558 753407973 775662814 248825502 708768645 665724843 648613075 145406302 17166664 872261276 940786807 471603898 801821457 664984768 338295111 685048352 740637852 926770069 180387498 374580976 46485020 407664823 795108913 173947757 893164004 481867611 139954498 687916577 987158187 529905367 130607383 940304563 288516316 439024953 599533170 912779922 711944651 494258760 772014756 206457475 65765811 74471616 901265553 29499578 542724782 729283963 6719731 691018874 817056913 391829920 32866457 819023439 594277904 59583475 477562004 476089211 972848490 620830558 140318093 746720563 26839139 838107722 216342783 359758444 455831387 35555686 511585957 815136739 554678541 68168385 402777526 725710701 852349302 877344625 884484443 163771117 840004735 752710725 3339191 558863409 513830969 871339068 592472636 210225909 728973482 821289149 738628649 567182009 242990965 777464566 624924361 968837519 167946201 290984760 417540575 527021535 395892190 27195301 398113962 210211893 856513454 525548026 673882309 833015540 797127463 82980148 566983197 54116202 85271702 705688709 616527633 669595124 794439597 887231366 487871411 775592183 986072672 839660553 538991712 244511909 242577063 593062223 204426378 358156005 867463021 290041171 24234427 921958059 359391048 892264694 583145620 402744346 610515852 943265177 287283920 274103731 298550059 489498331 214489268 50826463 835836135 305989400 841350361 18107824 98644406 785063291 753131035 452753 165979569 256993942 41590790 605957541 179192271 601483105 445749754 304056549 580522365 113180138 907417008 212647227 796640644 651936087 823462169 748621558 89282466 249236234 157491061 84606082 664875388 932550955 468087550 649359431 279729842 78705293 297498357 155568493 180469345 838595539 128578852 171649432 976448543 311178036 528220914 203517351 469082863 678494577 365479564 892517954 336637054 494951560 451714385 376625240 769415101 198919860 358234288 896652980 904476076 25038189 752428692 127991553 387682269 97807887 701855364 371536596 441601426 576928979 177453599 316386247 448173492 820087055 261255047 674434911 114479978 21780253 532641860 31934986 367934896 933244478 443680449 518404825 606278422 755795988 488194605 848588256 666869763 410394673 149305514 680012339 892240737 390057634 276792064 791672399 724260905 39824703 893639209 957960673 630883449 368576835 772973765 264336836 685589978 387480261 755646504 642680746 794823491 910263145 431946060 98177695 223346210 892544953 940438402 427013841 743472381 279892890 75845559 996919811 135624287 624498006 735520379 593432434 3252913 213250648 37088500 140318030 409137000 405371204 846894630 204657758 150725934 953177160 412817715 671982373 219749518 401872982 914787014 483512530 312619273 924493799 749647380 233070587 509319152 4504677 399351714 724641842 839339183 72094140 375645714 770987489 147762742 688472189 271906793 850048420 668448083 368419029 582663198 942247275 6027040 657243633 207588467 161043128 895523099 427247692 536162937 666128131 640261881 535963703 585952273 122410854 70707742 957369596 633262019 738483537 811309726 601341675 189925156 998976370 897262001 621429136 540389301 523495786 442234071 542237403 895110185 112793916 163849634 393408781 370564648 392700876 488321396 416854339 938974778 952581382 252240098 660638647 998511141 816964298 341562631 942560483 703867806 805493715 825808640 201784851 625148487 334936203 102258862 508320856 421115298 714168691 893443862 983731533 933311541 986878554 302355684 123350597 957380675 233292019 114126054 541912828 321413103 676366135 460925005 820526630 576207946 53142387 90092608 549281702 774025034 626138182 883323825 91273393 59589253 245160954 638101190 808274848 800999723 654319707 867091780 530570878 976883810 646269949 253389310 971545084 799114736 825788156 633698130 996745948 504731065 122243677 183874413 567543874 186457205 961926049 647057560 908764754 991371118 870297644 882386061 757355333 347248270 163837077 616711170 168009329 25675804 674907635 22435771 801347502 11253707 522772049 982780714 218201276 787366524 846006526 647968987 642973189 206436645 982264985 410790680 751214141 778676941 64483178 246773338 878009840 385040040 977402353 252040414 299994795 875193983 966786837 848518123 836164025 800997944 652850654 642928215 871620295 463095565 358126162 343308177 304595703 585789651 742139819 600662055 934305043 248545739 681419642 519315280 291964160 176947925 947987895 534363292 705557501 867433881 136452705 647396096 261406297 772628915 233954279 447259959 587712594 777831957 932282234 60730142 682786808 198255627 743427603 643969728 83987126 252109576 818768047 430501265 134529254 962475166 520148336 907891617 750870866 374786498 297366866 818442464 126957211 350652875 502993954 651498275 171306428 217097836 675350028 777131766 930958497 928423777 3485590 465035543 880965924 672775502 968538771 987611331 595311613 487503669 989219724 215244689 387011266 277983790 16621534 190055806 427772550 651885623 152722884 243536068 757121600 93168739 626460931 605437650 701097186 558073678 460417169 841400118 953691069 563339581 931897153 519537299 931376399 653170605 331203827 156827548 653742156 127371510 290951867 70707507 862233493 802620205 823990241 309113715 578180704 431203355 612586083 865578882 60394399 863526706 158806027 663382470 376934020 996149220 959908797 76384847 560152560 556534895 874451641 751843953 20150856 861630166 634019835 886403806 310493317 137491076 614794404 16434559 765294399 560862650 692892 183638951 393745263 598420381 148922711 320771377 225867912 698914586 163983932 760180357 598732185 134539780 727369135 163532024 331098432 517362358 404778557 427188471 316593365 654435394 659021691 904262237 441797977 688739190 961746244 418966506 839439761 250691196 660065437 850460041 191202425 766750252 949045912 137238882 128556575 806259602 419154498 697711347 898963718 382760703 427179236 430317028 754304362 361574117 110175457 61387475 539941742 342170887 235849509 959911340 245022282 72419865 470342372 134105658 735797076 793120643 251418750 107829044 608952449 446016149 834418524 65780387 455419980 787708342 127313740 59868226 311191058 889439291 336502952 279012115 888635260 79477792 84386615 164242483 652723008 741573293 572444686 887551338 792593049 932292418 742274340 988983713 5267872 70491077 34677594 502780972 840323477 286070407 619740145 201804981 575228348 559340593 340571577 277984685 497447569 711567505 861654870 469211434 709378966 836487106 652906529 307573388 41418889 983209470 862640508 445900743 685066668 598137052 467094009 182392334 99657065 349097020 235285524 361515931 471350316 817853552 132504612 415642151 225630063 391812704 232343870 939426865 529271616 987569659 581238833 84636442 345276457 44432160 91399559 12570887 786865307 117381379 751702439 823730516 252837103 183291991 569249605 513829420 896805861 636598656 718528155 125461950 358311275 864772251 866529418 154557120 384256140 507940963 351900189 822444845 272430704 501445009 874070201 649997067 498334358 768592021 981861656 201041396 620982258 919302373 688196512 398746958 70237014 393524458 937762064 902820373 477085189 421688793 826922567 649868725 724677585 133507735 389714346 10954302 403772277 653878740 255065895 834207614 413073982 325625474 321109285 343405581 872337899 861277474 174329315 502204518 580347163 20841347 10911071 998692613 445411901 147098719 488512144 620692308 953078839 308965447 121547769 646327935 896512334 552896275 915668222 184832069 131253503 47769143 300421416 4740730 304779046 208855176 572232674 642821621 445246225 191852926 803510080 395022282 485194501 916915061 116869750 944016104 186515410 145376391 765376755 326037347 545136065 189990654 672492828 111771166 414718441 460040551 414566291 811312839 507542066 742312328 643671929 302545953 251246140 353999147 723560033 658088234 426489341 577356453 701385991 681731055 911337704 763486848 759686294 828031663 859805771 625802787 214923183 166303020 837312529 300556668 786616736 2806666 80026610 150330378 520194926 160953463 468480094 154259126 95083390 190221147 360087279 451765759 799667733 824661256 75619292 662715559 70084005 197168858 923025165 641402827 216356638 899789850 113258205 875596585 346432879 868895957 266280211 397245420 79469254 302970060 639206671 92244876 115029655 781720177 464672064 976581426 981173433 619844124 329180527 920062507 304440821 357331960 97192284 255151301 896605977 802709749 547979050 414858318 235402564 561788749 970881503 532928948 418783261 763184970 807285342 438871539 852495225 766151165 496407195 24904938 847685320 235098433 63712203 123596252 386377501 824061669 475175703 376029199 878127506 658909019 252126233 44894757 843767920 633239142 660767646 127440079 252236095 932367895 645521950 57045213 579211440 642075660 127685866 480974306 957511882 450705780 145596296 564541447 72088040 196956705 411066966 858018447 200946568 305996410 4193123 350154392 18185618 971607961 362932745 778682277 769098774 852068072 584469257 348856484 388528644 533181979 406683562 387836402 910564741 519634845 405188183 412905560 551612720 812287595 235593478 683501557 747107601 217919419 885441973 562512763 734947721 122732832 345046216 602888969 146484967 880346605 474412781 278035172 811945630 747670343 359651398 21035155 639779946 574553620 711511783 342629666 685705908 820730666 318164409 656754712 864305773 755711215 750755390 465483446 329642031 471653317 35060125 367783904 362734236 404969215 109277690 355823782 603432677 219180006 986564001 517021300 581044145 647149883 265570001 580950853 961626444 852918357 124561349 261271224 997155493 590379149 866823732 197531305 879236770 197034640 686109982 12134721 816429525 750712589 815571212 968988671 688962110 912249520 825267466 821110144 328932596 138822590 852734594 561875225 208259858 855042743 917826797 209574989 166198560 869829819 775628857 685436328 708517309 515085396 696652775 340717454 30038404 35498922 133818385 906793834 647463961 553715142 811596844 855271164 276871951 395566150 993940809 366279878 501981641 315167763 360865483 883912457 909072078 637028824 13370754 242844033 874580987 460692450 423665052 687537028 156189596 274372557 147965065 514962902 433345374 922862033 513501785 707801158 846038513 719099079 176867485 85723711 731393290 978483346 173610784 729270646 17774941 908446435 961225042 360112234 599809286 117658127 23184039 396990838 653523504 919088675 659078918 913727009 55551973 573319408 849389564 752802690 10211543 722374807 151386255 280171180 54115023 281617855 700437174 451612150 733596400 380271927 224576661 462263614 251072984 806218053 712480859 509268319 126468799 356983497 7934766 480603708 594038877 167395393 408443814 317017106 872571654 471214403 733554999 563873114 539363131 426835195 608640516 373965132 291707195 189619795 325797579 276401306 566172827 240308583 630115284 483933656 711989095 432278549 973160957 759168064 103996806 777136898 130987550 468454250 639829951 838863711 558156222 985582307 667525394 792357843 823450256 440416037 887670081 191872531 613094372 410171275 693335353 739829737 146680040 910773548 354997585 952840206 491883196 715767661 271059211 752585701 208708927 40347633 380390160 303708732 810539804 990015878 817388265 145538790 546302895 905278528 642864443 430190135 955952474 355524794 606694770 653548519 581115869 117263815 813247634 975873161 755504274 584629362 26862386 639283845 292000695 62632449 658974478 747037256 845655875 582330995 636919047 860144584 525939596 106397758 867808120 403369266 474179779 833947919 966015985 799231556 160852667 325559139 799060855 189549631 443273331 85651438 641109922 612894805 20971397 456343283 572917047 431672747 651416745 415833002 439108256 971793743 366856176 843466217 37094875 531750036 996950175 147882785 967201128 47888398 783390729 842667206 787478777 472295834 818548203 556749889 216141223 619796741 779608829 136002337 640253734 524705002 923269981 320010945 211926330 774391095 438401698 669114047 620077161 204931913 739713632 817122622 473130880 362094471 332520981 131450928 35729879 489632571 293720383 647121152 248935156 27017575 558419615 207271007 72983689 371275662 800795603 337054341 624321175 482161714 882992764 335713511 178435541 886436566 365253907 289568412 818748088 379726921 62563745 487231541 617164524 808769817 997121720 656073441 906468773 595342179 988601044 819883273 934449041 234824657 638043730 173512844 16682903 956044358 272871224 732362072 533257692 564088807 771711116 567487127 123821494 165958285 32337881 204002036 231400774 443682081 298132438 518843547 669728248 997764613 193236884 469549923 289150858 66663372 141785754 32154163 829767480 593988523 292384977 582296683 845297268 541433373 475259768 566581550 988728118 500173135 741175577 797574798 176689308 147468897 183755102 516325667 12945182 98990242 187858928 766001124 66535281 936533419 394940816 234480706 787501802 758563027 684823441 89479759 253459417 106402886 903471548 882144756 121208507 290522041 442393298 581080316 327178513 646583550 872134063 761654309 302428440 838110682 284639150 507438499 560210001 415232912 516009913 809781140 280245518 460344717 437845053 43095731 357166469 104146041 669828938 440450586 901310032 669480182 814643477 693038653 487246653 954210522 642853665 733485397 844677976 356763666 79943153 389608468 30201809 407716125 698367125 187610479 688401875 610050446 960024993 283956307 621053687 172666568 6156798 848148136 260033612 16675155 450393384 720919250 136830418 358708567 415307047 82878836 693057424 575329678 295679452 243248314 222544415 151655900 216724520 560521382 977866082 364420292 652498590 997522783 82421575 845955957 865406124 623340666 688208329 950557292 529084193 349882302 841332445 3146466 17181910 505293944 440166663 920955336 516254472 647875388 740935727 960312681 137783314 964282295 692317972 537698071 173184316 298618207 633477271 19011875 861118197 182931210 759659771 4231435 531268054 990866327 972544785 20983100 6404524 893080331 436490818 730445837 516927535 512161323 436251411 953131912 432602853 39166879 672149302 349750050 52082860 665340778 859120621 319422103 952009876 543816607 959767917 832651934 512098546 35008487 115405443 45296955 765162819 648618953 221846668 189509364 900028214 110568773 355025985 545386246 3279447 814873198 350991495 577451259 471561147 428390211 380045849 515137604 695852693 392410765 635361682 513552531 507537954 86290386 833607900 218433982 920840534 601001807 604474356 291800115 605065193 547774820 500634682 470202129 353848033 128352969 341885653 481727286 311190568 350037397 729623975 897324827 703449419 646065607 78197615 486961652 564515174 310245502 644572837 942433115 865352693 468836491 135301740 736526871 123038351 361723177 566126418 419623212 434065067 47338810 379897402 629367670 284609072 598517796 491201239 142420690 127758801 22055166 720510751 6464991 394668767 737979168 245061907 658881693 961082318 764689722 569913179 711077424 264793478 167824785 113007725 717144541 610918683 810056333 367481760 845923627 153937317 611668624 231082028 446212373 853067643 625273021 412076231 278567448 377612261 847804357 523571943 359067358 616325141 223617385 361668752 71728862 985195274 360102104 584159127 169504549 979069443 569202585 659805684 734699730 313834557 184118148 312501050 495659264 532891617 582686862 962302050 595046690 241947149 547728941 760396979 187961456 506222538 156798137 169293017 168131079 861337676 12741026 942321207 909743351 66337821 948247820 621569168 27301346 783683434 727917004 119684654 118861948 970284732 864389948 159051016 647265463 48317497 725326196 410289303 801912127 317287301 547000909 438670334 604334422 965284865 92391755 679241089 48753698 862101479 605445148 599117015 825302413 171317334 551937973 813031379 531064602 171194630 45330812 762580062 700017411 368918147 671498934 159412884 93037202 216819511 876631928 671289912 21422687 619834726 907591679 442106382 105846525 852214495 400921541 682974722 941703918 804249031 976945297 61287843 128930377 609033968 161158231 566235440 201735441 850424371 141061601 393157082 641474026 267471193 69114220 926447629 417118202 733051356 759870837 321139935 297443684 261591747 556361748 978982711 977759029 286421389 384849418 591810713 443308763 807015828 33262109 781892827 173150717 705139738 486741002 851554432 773918096 450077114 941578002 610682301 616100205 124040705 699744177 849020479 381894511 781783103 214354616 699954281 628863907 968522033 85671309 267911195 855052249 758234795 541582382 416180065 87211536 351069179 101215157 610701967 76748221 833707403 360383063 691102741 350111954 985222423 597563186 372415236 886601668 317861045 738588983 461780725 358145994 956950867 49088961 547457953 946479568 459914449 605143867 273145870 123481880 60452114 321851420 779882214 135937016 975740393 187209635 528157089 961333889 259548398 806271224 597993114 686213800 850458449 856063960 469742485 35285751 848787997 984158830 798602717 99869125 709312809 406766052 288408456 469836212 611910331 460361395 539801318 550267021 68782107 871393455 240089599 543985247 391150649 351884818 317381498 216456108 448751330 495477937 392221920 449227333 325669585 993297249 210400309 433803811 598334274 289628095 733525039 445535931 801226309 427428756 713441790 286494851 445149547 389780815 293424838 838673397 459248168 118802867 753025456 347560704 197350375 114680437 28055813 316269888 720244044 990471512 835480673 110240552 942043844 286377527 390659265 811729132 275910085 503582638 901968431 465535138 524004673 87745233 399753315 33527071 849048483 507107326 70793874 405317357 252278165 245787581 361261501 618418352 651289944 139385277 215425003 431872988 415671579 416879879 622496988 931102625 956126262 680124325 96031636 256444690 272646707 504512303 478278895 551318974 137852468 114513153 619026982 735544708 1916600 605965288 412010250 758258001 797355886 24086689 180845151 897470271 54237882 998164010 301008346 281551147 294853292 615717091 628784523 744154035 59910245 547408275 653503025 637858732 230683359 204369475 864780187 544126251 205755992 969939111 739487368 932344311 173814618 45905441 784813413 655653135 972145346 242390118 288125928 719583466 188640170 361890244 295882216 15928566 348932969 348879270 509429870 297426814 752133631 574607136 324722887 856493572 306605813 362961123 529976121 809618720 955278516 386529966 209348193 26815325 560303945 790125963 57495181 824260142 463618278 692801994 592795721 339047814 920962275 245932500 559630039 942819580 726290892 493694713 653800834 753391655 405817781 392210018 994993482 354635484 13811898 397046272 580553946 501019845 459268663 418213768 491515791 789837674 816217034 130119025 774516871 721002579 926086565 136975557 894748934 566344903 425957422 965143891 309260181 49203548 872609413 479368187 85316797 975306685 429111937 306085522 710102648 294408954 666529378 772596502 905343662 610347452 791034484 90881386 176439308 94394996 474231074 454720801 154958839 486959564 726320708 495210782 995611677 749603856 873856859 194965695 864389465 905577012 41815091 745169681 954976043 563769923 774292640 313290185 806300822 228754761 500915174 224739141 648921545 592570863 567378685 668246849 782053990 134854480 177426 367480912 385377223 53645933 799496295 161089563 429736418 284902218 46798876 431099679 325482805 877410856 476401578 458270050 829737212 370652423 334886813 396497843 484628215 391594740 918037950 556226742 560288052 33297654 512841594 403254544 156960996 588593645 86572564 923527772 259983686 822394260 767999699 308856791 929504046 546388024 537546629 302517231 408424707 369478370 543306929 186497598 823382954 909516726 54305536 199425708 165899514 696104439 411590893 706984339 131369837 168506858 906602691 544168676 481686708 281144135 395220553 842136727 216962354 294342465 461233736 869040039 348450858 609499128 351264277 302451774 108997898 74827277 263893069 623188993 1909118 375903469 450362525 417842653 481588577 168563356 935841777 759507471 369791054 833372767 698117960 438418848 199822801 936158800 201053433 465109812 784265304 951974551 849071133 534516423 447518362 526754315 655893917 819266014 273269879 485806073 885340768 540213531 434231850 621810473 458355451 338717456 245253971 315107972 28156320 946216817 659220643 822664674 283373156 401516243 222834981 374010813 756280678 787126123 431479021 619367311 294783951 38359290 360905007 28121923 975548906 197952905 426488820 537343808 602726280 411341569 130606729 374616361 867326373 230406398 928025802 15300548 341528239 861403613 823728087 332853090 816875341 702679236 200954213 95297345 479658313 736566684 767358713 431959803 489342284 337496496 695896465 70242710 384094911 484551453 940314000 885879363 912804280 201308506 982664986 877593845 233651632 700401994 663602108 871397364 126861570 287909593 895264980 269220378 880388075 541498138 361695388 218074103 1488816 711817813 283269320 653849652 643293489 498255486 336674536 393774797 717502308 212639596 495449601 892137480 868271780 285723519 543827990 847171009 301030680 393872412 786011713 881612009 90455980 101225 620228179 44475557 660879225 422281537 201833333 931560454 310717618 613899357 694193271 921484290 631108410 311953091 511746540 502803515 27840915 506412265 947493840 484182978 44573412 364344970 538605981 893261935 624962588 881361252 43380420 186601997 488835791 968463289 278850769 420312959 22783234 540590616 351928774 660519793 481766809 316458376 150807541 25945521 664624322 923118453 310941698 335296611 428914666 600945686 308458048 600537040 857957527 545251140 425380205 561782794 923075923 967954353 768902299 953332746 507582338 9869045 820014533 629668618 663726112 902739779 18136565 569316937 497196849 840905434 883940471 759664638 401302344 425068635 238984133 566044322 589575108 876001105 896913756 847980777 165182070 374096176 496450528 166921398 981422965 489071648 429782124 859455582 47130881 506125451 536889084 990782755 606739576 936810223 656216922 158001372 637647085 2908734 342270621 337761062 45031410 17378477 834855737 980572790 894230803 783705769 529937710 387663002 958962294 36279803 478286285 688265714 569829409 552731675 472832994 594949878 421366371 919054300 332866090 102871677 618702752 511322340 803146770 137941958 619775437 625152961 810751361 216637881 823306086 485283741 561337229 849829487 626777883 940348017 106834305 319493152 678658348 163390359 864835896 651334197 732613376 387404880 157706044 250465575 334975780 505862198 710537075 62951938 667785843 787146340 590202687 774072005 616260525 991790313 330344144 453028485 260099937 831664925 347115374 245268806 618023065 560452113 250474071 677297291 455304788 729795412 363919007 663539969 501137431 907762726 445455192 591448241 544260576 491128153 430811388 181573686 436442467 937160972 692459505 770177576 325687474 410844157 865817942 645080662 228949432 321160945 449402400 890988629 248255486 911806760 418311292 915420486 578749190 885801926 443607135 237448874 114987102 522183367 311461877 680114063 184750586 59255461 164262104 581383011 931573275 644361859 568490749 681783360 589691647 776042211 542071849 536883097 871283144 918177929 617021185 898604453 597591449 449592985 828166215 209295598 253573682 231344603 800792195 772398832 610553239 557796989 476534956 600040405 499432011 356689898 281890683 713986185 930953059 973701967 898209589 773936516 10227099 282522706 8160668 685668539 169139112 475524360 49585183 22630369 36672989 244813382 429581731 950271339 912649690 423559586 399471719 905541602 790675087 478504682 770487241 620697528 864553219 439597304 933404196 91371147 13966878 341261645 17320188 947102396 427393761 94801437 493733669 956368113 520869688 696771162 597120149 43332413 198420337 913539415 250324253 97697267 236349954 377561704 620177981 452313812 614797817 577751905 328584062 651598815 191550770 474188034 564017095 997914807 452534264 910192186 22500175 286105340 671730245 732590131 114761541 914625034 293003098 845783777 398312383 967077074 418201819 387823095 526826959 326169405 78025091 589065273 786381061 940491810 388200383 534560915 766639544 32214773 531493924 4417079 837958009 902932539 283651974 639119539 72531641 835700478 535329949 981048977 291292275 851786576 655410377 213694831 633539072 364120091 202310 104253488 384896366 712095906 528439414 359845211 209331780 80816992 819254652 819953105 498549359 110755387 913942071 377930293 420588861 458885724 995283084 139427312 785589472 745812075 293114428 310072504 549059009 425824440 336003499 518165577 331568542 2891298 723435623 666573047 758588533 82122123 949609716 252081874 573559502 826623428 843107573 606562148 96297275 119030836 211790813 911122620 842210646 218683061 168457847 26593491 495875734 686088804 766222853 101401196 176432852 143436421 574671930 674856515 70782801 870946648 567136296 749289154 570003261 751056129 184641068 22433958 74420268 89032132 917723886 649876814 343202777 528857268 208731357 151855759 145456625 919495089 124140884 347775989 230758617 610310039 95109585 260395028 834626623 529009075 841092934 152365566 227019876 577126811 481403878 477621555 673585296 664943390 67327934 525180220 689239403 626108584 547487569 281478755 303207463 472442644 291598671 345104907 748843473 148082799 352102453 536520773 819098175 970334343 652645213 389927227 281024620 473704361 371798565 958965327 628706343 217454744 747066181 340254906 581955345 700821980 357135946 687493619 135816006 227035666 385070053 733382287 413082924 329512221 119235427 671836626 365672776 564221533 370054108 391560902 48069110 605752922 25642916 34456862 144940323 921425677 936770527 554241035 565949040 541341821 835188661 344667056 884416426 398258262 620522949 976835431 150159477 28935936 854793450 451186257 942441850 21999414 12258592 899155452 587550652 265263998 861285926 525213560 445937651 946878235 152276414 54449501 566749984 850822612 586814522 594759650 69773378 444619376 758563404 935520392 595930976 672966996 259880431 642284583 787942158 509373879 229209421 838787239 470787753 993582072 929104683 496869350 504219217 939413958 160855985 876741357 708888325 241208188 605295580 557000575 518049479 977319876 59860318 115035365 503488938 785946153 160297585 923077506 940210355 206579665 478967724 525752470 338445912 351710610 77498178 659507923 108897145 403021566 269855104 116530207 267511707 147862104 294806349 64672209 197676456 449044829 226559219 818718961 455069414 89029703 487303287 2986241 284287003 751449655 320360442 352531321 866480504 451711057 531070420 110083775 887099102 625389973 146709208 151369519 634520798 941397673 868885498 310084087 478470965 47576062 147374537 168740741 176640261 983340177 484885028 107674154 752282044 288093194 736541426 62571288 83482447 148034036 867485390 245492376 15571339 218031514 723916323 48062674 613360494 69016893 485275300 569991839 292216073 862865179 759299441 284694663 141620250 999125331 384309023 868470372 128722541 871626088 118092744 782916456 859416424 423293134 289341609 767163180 122188972 336454252 205844305 306331208 123622401 996743087 757211673 139985385 555002101 372618654 259252357 959652477 916267658 335104492 175036017 262057945 120585163 191187471 241649410 662494487 128213190 48218708 921039082 226671939 904163872 11349814 534433389 639392765 840211169 138304252 399397143 894140860 68944623 224395728 687186572 105617487 524972451 925733233 465639520 263627340 999818768 578823330 80685981 562644466 869404854 727769030 933438029 128681824 598691811 387202057 67680112 543414864 785951914 420691699 81351851 798212468 892451027 56430252 759042725 333389790 610079384 128011846 691255900 431898811 356656933 444449306 204248374 214849190 3136495 201845129 759041349 807716760 612850067 628302953 292240102 773270915 67244519 587977827 957391966 904583317 347136762 70858862 977625266 406137636 45004590 402355373 694337041 142597789 182920432 222478983 43519295 968202378 363722853 659397728 621649385 700262532 348034407 392180159 781215495 420416070 37273599 440845641 957691255 37575407 601439435 837648948 108915280 220526830 669018759 81216805 212551868 816999041 273882203 528784334 179828006 43404968 358394157 962392392 453484977 263483895 239767978 705962336 156417196 477462240 618366847 224652674 909798556 173068899 74178319 346226881 46450512 275516559 224319385 856389927 143319538 211190828 77572504 419614779 419795158 216596484 549324864 612073350 92614683 315379606 31991471 770653773 752422668 408762033 816312167 593848528 735922386 856530514 194035109 483280427 403032132 906117869 288256478 362891399 808965821 463873103 246853457 125505876 27264092 578692499 252511890 276646798 272251029 502869125 750855149 932071255 216808147 107807426 931907853 383535592 77869733 445352735 838768653 354820965 422473461 703954501 271188818 739664461 974689487 727433890 567064971 118845292 726654747 492121828 788609982 567700475 433057819 131611365 39113616 926768124 273512591 536449859 800309849 378920457 131853726 209250600 242023431 843246130 953081129 384556413 477233861 615063276 691282 329826308 725335293 113055354 622644417 288454301 742747177 676758352 381698502 967210942 725698951 877947529 361316616 838819529 418495756 957611674 657942723 934744671 73491130 967733411 520827721 586346573 201639334 470814145 295162077 923016339 54715851 685505800 890043000 705097527 464857855 397816116 961417990 261433273 877377359 286758720 306433121 131700491 465563478 489060434 984199119 773553817 351090268 423166620 77094987 192687182 276702379 355047871 654367632 489180974 666132735 134900805 257197920 296292163 260823314 729655269 914941757 989329408 490813082 773248082 191154710 997752147 16918337 396676120 405818343 164736732 626295216 163294699 724747056 769924511 612519694 753417533 824826555 538824896 512996142 110744322 944735749 441476555 537760983 134898955 31050850 142520660 707467808 442680429 421369335 436908849 911284604 427961494 424026793 447754270 835671175 625955742 834526493 724600929 64244536 294447303 240652997 786918561 352257401 455366860 544292197 846234822 391097653 737097502 145527111 619407852 760282717 475914199 773142421 739853821 428636768 22833179 304337938 846574594 314539885 215615667 346815165 277117183 719340825 481175410 105022909 361482615 452348670 862637214 986398403 638989704 389183832 70488590 413816304 388593272 272425930 469182737 502236061 148382053 444607425 961783099 431308319 204864453 402375390 65492336 800593731 605194836 532024623 365693459 658559223 114803158 388560918 334057350 886078165 862379944 630436280 747941830 685080834 482751277 561098202 660126779 168782737 313160841 115622294 507649687 139506101 124880186 292035993 74235258 522667051 634480785 342635602 951130628 993686554 777235487 760832681 74310402 814000373 364860740 377327990 564964871 638784481 643329956 980111762 137344368 881732315 442300239 705048793 937949513 575209844 548845568 777701103 882926675 824883116 190455922 805471507 670667686 949308476 856534991 451923245 744824412 518426591 520051470 92299977 597902797 532867217 662101732 763058037 632974588 198534837 431540384 814277108 761146819 482588876 822866228 972984450 828025164 447813091 925290705 67702814 903902153 468630948 666615144 849897355 327670682 561701382 115320074 209821531 399434524 29633051 508819905 217269540 253116165 949523219 366002676 872683366 14597836 411172015 919595356 473209765 355927214 643676637 185140425 455987171 824123522 300015419 419166451 847092301 489784987 443374139 982795668 6045905 905594035 123674469 696071061 968987376 78812267 741669680 427975212 751820973 947626621 659080240 975235873 926071014 438373348 989689332 726606515 6918547 444661227 952213544 127319600 78912630 837115072 169648380 727029959 420113941 772944128 4031717 948151204 523741054 559786271 608482537 567843518 898548920 217537404 360845467 401182117 334358747 418853745 867885792 680860268 552635652 229053699 565119017 561641611 998324779 461922854 448283471 512057655 35729589 344526970 627049730 461819470 227223170 783300730 871163858 13960693 806238658 206653676 913338703 516852768 457390153 613101887 76453568 99559589 336507034 103211435 612222173 840290816 96020894 293857470 136098495 855557764 916321395 645393590 590156064 827958789 68112217 603916532 997138380 524080114 780665829 277795667 143169162 502075111 335913848 38168533 313247828 64380527 392531233 787382521 31445408 314137630 934431415 20048614 233357427 13103248 843154138 517520431 852440058 137419800 847841422 359164015 290995285 432846681 485635783 305598281 816319778 738945379 259283870 246601705 15275677 852760517 3893821 637489795 272398830 451039851 278784900 372764181 383910036 69692376 899925571 123876005 741711187 31130910 23194248 281495718 960259197 225605118 599729576 342762025 299083687 213012326 580718905 338261794 702935787 992506027 459558939 595507087 158482815 122469857 841889211 787265726 224624460 829407130 75706569 957469803 807673647 279008992 969847682 806760210 868906324 309563950 948318345 748586972 204823415 922098866 17451221 128608549 949170624 839803943 206704456 377126032 478757359 381012496 36523725 711164782 283445558 710079681 112055478 530812517 328283301 677536572 577475378 122655885 6651968 992007719 69923467 65763780 299585753 486500996 706426763 194766971 412113950 416550907 545292354 52177792 642971987 97031137 505635381 50695806 16563756 939167579 775683678 451244373 960472900 685170159 68251659 714250372 44660546 601728250 228158676 882964496 10771273 494827918 966555744 432887153 111681332 103317868 831056114 734437555 156438694 700135125 746602274 599109379 522568313 447785268 166029150 809917577 834652081 916468364 655723774 589064326 438898918 359475267 640047049 416067699 438384333 438857130 77102153 949927212 372494737 638162915 38295877 66858388 683700871 944543904 402871303 599962402 609592839 254262976 598791037 497032799 599934652 717486210 234318620 123838036 371464997 527151038 413896368 351735163 992965530 272659104 345419171 860341873 703701787 726741224 269733169 48168240 642937772 147238870 511440183 240788437 491115571 511035434 77662478 841778381 368710239 373750479 561230216 486647610 912941523 869727168 102259042 597853576 510498403 728223994 210693613 394778799 312130187 255030196 77805672 882627200 494676044 675262827 25400709 382437934 521416700 166430353 188334932 527653648 191480257 9441447 287748094 197394224 541852872 42156130 688509708 613378381 187313856 807631128 865500113 930297969 536220932 328337740 725631855 160675602 974552203 108955745 452716384 116800426 469340876 384058299 342675226 410067575 596356445 550082476 453683325 22417385 469387578 494997509 948327396 682735564 852695068 477929143 916759614 342756924 208624209 724432602 325876083 612345483 804621263 310626251 644305206 259644599 179987675 345371914 456526395 388025860 768905798 893095779 968138153 976208069 888872958 879132532 404677701 147048254 944266991 236014318 736638387 186648647 830603383 573563026 112388897 99772277 125372808 883411563 241688679 322548380 732594215 496530208 749755338 205681118 223355253 333713684 795764556 100560127 118292939 737798296 779506434 844963855 225465578 795869131 454509142 27933303 385154035 388010000 871187978 826999770 101340509 604407825 540309663 349769513 137425522 699912150 537090929 531185469 131295583 773556128 298083836 769552536 889260430 488067685 155040055 804254433 395638303 204032498 780444956 34261460 831289365 991655621 470761575 281685198 388218225 259142774 701927578 404165305 316742721 92472666 827804886 916246439 169471221 796857754 635018079 992480249 977884446 894636080 33471557 199321261 50416508 24081665 939910151 251078118 213925116 429604796 790744018 634137519 601839064 583591874 612501327 100308390 813393206 342172645 509903624 99219073 848329274 334123246 256537538 182631211 205580838 599202195 275862476 761830671 326012948 714244740 508710871 487744935 559953157 227985850 791110836 478622461 628832268 545440148 628083154 947539728 902659407 57366586 158575454 346191742 461828138 879850584 37571796 557984694 261396505 817401615 732304499 757397998 466980864 69662824 448746134 867198146 163055661 287529328 845170332 864363810 282432209 683186094 722380214 196945977 19410175 914935594 680834765 649247658 288437606 435834082 701722636 138178004 673045205 394932191 369867588 418289199 781522036 607464031 954306946 522008960 689635750 247448016 595351367 398199655 330943284 44013816 809903800 372793289 958670282 244469923 123398886 311237117 439114927 933248793 464954525 138635632 902883924 203484825 634691064 820597928 109368543 706001797 201341866 320990552 254085419 326900585 116937480 295861838 947351747 871277623 180871721 930428928 914976695 22083015 893229309 170842964 356141213 93729915 601124567 583616825 122255970 10637867 558206148 460633346 861603598 566863053 861508907 239955868 24197928 84317528 195777344 301286845 199160520 141084645 446993386 74928502 590191040 475007945 343354235 234299191 514770847 308689628 406731518 617970634 663103292 604385027 407030771 560978300 472420468 57625701 839242022 46452100 897588479 496329398 136798255 338564666 599679516 397637867 576577055 10586570 436980690 286683504 410471300 102864798 658180069 137142702 40786154 827138141 421641031 821572728 33849115 533810376 595903874 687392264 123962401 203708561 961894231 543174894 224496611 380506054 63997114 734884110 26735994 47403143 829623090 627966333 196416678 26681661 549541048 774211053 638520414 33773044 267550953 250167339 702882282 734148623 731693192 303294322 319951337 434653615 619737040 715549675 41753326 463096367 13407830 169020196 386131836 947022353 885260398 310274858 349866890 872477254 342476541 607695441 604459821 542561062 825937968 425600360 582577146 542248335 927116067 82226726 864183302 304131640 745764422 69706243 976773551 9696242 966767552 199343252 229321481 244778188 706076770 124634857 949353141 409145138 102540377 695260720 822173821 945742328 890718014 16838884 474813780 724905702 919059129 76640346 428595778 456658052 697692179 914028979 867317458 783862250 531792824 278311709 130582080 590389141 755415840 362863641 518017590 775516352 382883601 290998022 409329413 148326113 908574947 20790126 641841021 849634690 60501669 559618877 143731289 44492303 956175205 615143884 247063913 987344146 709960147 977596709 987830795 995585936 634243517 286616291 582898607 669661465 107181106 958309567 467481186 863977766 387914224 164900419 622290196 791650371 57295652 796209234 510787056 915495611 838591637 305362906 753336769 579822986 740179102 798645125 707619359 930801152 125294661 470016757 838818387 175611817 617214780 453963702 778171105 539408122 95472999 376801904 418155659 509497612 184455337 493091937 59584880 683803086 385017508 270916128 147726438 682563540 791798942 677876120 695996590 265051614 672310160 757927256 344610992 782317067 58689529 323307993 673664165 121340724 525446543 351432634 534190532 795445124 266900087 292268069 491793551 843192105 265683328 853909334 906690002 604880881 361505163 35122602 592688419 196124107 469318872 835641915 441285876 66115669 727520946 917681872 23906596 252281920 390508645 540234574 730127512 187633272 663289961 214442872 30989481 57738441 308660624 998569540 562603215 742941839 699847950 810588699 916740248 804859784 937405362 65924827 141652388 820137544 920099870 803908959 913906038 870678656 777360295 309313235 440618874 524853300 809028219 53684971 348599395 904865179 663687668 995047879 626805064 883114709 358920340 334848750 822295252 112877308 56746700 121925137 900878664 903405641 999356843 120618602 350276957 581519974 154866294 411742549 997102988 45045716 967092050 528170290 969901295 17094839 446994574 727614236 967440257 375836276 231506334 101347877 26560256 820626366 358882263 727545954 729230934 492574162 663970939 429431579 715706711 553621851 621853164 522923466 732399453 105638999 241434984 748467696 475616431 521195389 404938699 587227804 953514057 574649971 889072088 761054401 901045066 494079595 167275120 533136403 889019859 840102680 232505906 9370552 138307881 638538522 355040029 244851851 7764419 672819399 584096928 64739331 698200064 467429985 647897147 984836230 158804838 693570828 584617409 233060135 351820824 736980258 32435071 508379647 916026359 284006471 137110896 943758632 68324107 184508993 93540470 834714928 929962179 621563003 794850231 406574495 29062649 20779094 118062906 899339086 130834708 210611813 422014296 284140430 427575013 924899576 940917934 343082094 14738878 178621556 930906496 218162031 959084186 973762710 957244749 485925545 30554395 172799169 642453688 454953013 761625531 12908370 683238721 404875635 166342190 799595922 976355664 629617295 748949501 973882442 318708711 939439142 504485447 672303010 228756488 967429769 744372129 141403588 535956474 685368241 722887233 570390213 401772596 249598629 666039510 503245083 480658915 415971328 152748129 833722612 881627324 994452833 472620889 627478839 927675742 832922211 471302985 376003529 945790376 894830208 957599757 204905809 24720874 480813790 256306657 429438944 606584333 988709972 548164303 424998258 744971383 981273879 31641399 144772168 530145810 391601523 103250945 916208355 509926850 337061479 390571282 124647410 633705454 505850042 330778004 950482984 751631508 181413571 339720885 662861257 46864311 813600213 588558619 482833646 609809692 375333707 44331520 15097420 154399976 365823987 432559987 852687564 586677429 308125875 264891663 154726390 911994462 6516068 924844876 178566489 167682936 602460014 950946842 839638061 836503397 589926534 557147003 211544589 920468651 41654366 698085719 627086541 308967936 584208267 418959091 510404357 513015326 828393819 843034016 886864715 512255047 914256214 147059411 766454144 711990277 81905080 157600174 34509182 856516969 682061265 298788372 132819426 860007522 924804927 721453370 328349232 190715805 474126462 632227777 66545927 271119815 506742482 302874018 272097511 618828119 92321831 206510903 729641359 668908928 767377834 121354413 708331856 377354318 95429249 307796225 829865474 366862782 443341334 487655567 608708393 623498870 767698299 362105741 629342022 836832015 835947725 610122959 144343458 604674198 757425026 281245587 771291076 856023727 614462222 750652622 404111393 340964403 13681003 391081747 587547959 136928259 216645175 629015915 16550379 332795036 72869107 687308505 728860889 37538296 982361796 850363906 52785398 844729139 747801545 109127483 86187107 497854016 516659079 311281352 831640827 29929563 643274900 452506557 371056660 774787299 458543402 906399309 546774193 965258365 725029703 40326689 671314202 148149342 630329077 5497508 62594831 461717529 245241440 313429365 292695503 748869878 5992351 79491213 384021779 922685044 446564162 652611324 862691975 132158966 452559026 25577759 937549968 631159265 968514447 161035246 397551958 252041050 684058473 196872115 974751863 53420750 336364596 323033787 14250767 396014050 538296690 262656756 486044657 415076198 424347580 832063898 851772163 989485482 133069787 803338928 580128784 516441159 923011189 946892291 54757761 793134933 53457478 449711122 126419785 733474972 110537100 1264201 569696127 563079536 11709959 136346026 307868593 466495657 667224874 841933812 419186144 369564483 89357750 508228859 457799300 919891614 563894325 694962019 53090980 673058311 317611623 986221904 444064704 369356390 715547945 961926460 998726472 397351350 446557509 32288404 640199851 944363661 474597658 873984528 357340770 315479222 736772526 694305931 544412325 255320256 103154861 8157276 50701006 809009073 945124537 312879929 622506451 695983105 479555847 783991669 170866715 469675692 90849610 601539866 949378562 5842268 66677029 121123807 575356024 293451272 164725990 115096497 401860315 197871966 566369713 940340872 879023908 269561942 953008028 304646437 96263650 555278771 61126402 681040870 288459145 879814352 777875005 211706818 777014834 511450182 708602999 919280585 150446459 911214736 521318063 710497670 459935066 354057915 745948045 32759596 466302817 28194027 966739281 558109948 182108184 42858365 761730150 806242285 63249003 816005941 712042823 811435205 20675880 644363197 112208446 311298389 526205578 433418559 368389517 256658952 571948629 371821543 426365932 46205482 529652995 97192677 584123041 619518233 294961250 659312394 744501887 873183417 463970939 862005421 710092549 703416870 374896161 167213176 943402808 939560991 592463767 352918798 612126853 614604677 58791163 127772861 162251977 120488810 496954820 66876048 876652689 574952542 854383943 90085566 640884116 91620353 84843224 358962041 879237784 508065723 403398393 430566539 694800126 695154107 744136371 728699320 454018920 777985798 77982659 270074686 934232019 183142259 184588220 861394687 254460490 7337289 398910068 295967728 989869557 763505441 891692725 740368252 948858351 146245464 402117542 521951827 276512538 917131038 951920351 215682994 885981263 199590569 936017814 862907135 828395313 245763734 96625214 6105041 407078265 27094565 63892650 834629032 922345389 358169549 757505798 53665166 633264222 982112607 704480121 700525411 653254010 387960521 288359746 415845353 669507471 635344496 296546220 895322718 297533791 206425527 69837959 9158978 67411591 772078570 157869573 222597068 874576017 704099865 337169790 684738063 609154425 351060991 712025244 149739297 339558652 657594759 36940586 14289739 331309467 133583992 206480984 643696975 143107066 907631298 326935401 457835269 485749959 938550000 787269775 3792078 878015949 789179871 829933017 353281006 626958902 603101813 2545111 234076360 119835669 825201674 954962138 79519402 280699304 183514490 306864641 384710111 666404914 313800910 965169185 286328612 304279145 180565181 52316237 125071012 861006716 668336810 899624735 484059274 39655973 174157342 412518737 823413168 321596552 838038437 429250518 141226439 467740554 150229056 384148270 544901243 268312656 736063610 812840050 177082706 214057092 959892028 368405547 22032567 751516815 435575947 735420030 446603355 965890076 586490433 271598923 54771205 759515790 510463920 755399419 704693614 105057248 688043241 18341631 786034858 907061874 196017078 643269951 904697745 891445401 46420982 431706577 222250029 167428362 870699489 348769121 845526947 307094154 623915672 588945777 226721020 348785568 455553187 288122861 724259474 956032886 953042716 476807969 673978754 899292716 939359760 658990912 615285334 501214486 630188550 726672210 323661346 291850179 434639652 824910190 147579282 424480408 75406378 805089696 468742940 763122738 927002997 182457557 970408929 618606698 554973813 716702128 68697274 217020714 531707945 70674745 834595334 111655238 395879183 251629968 388186782 235764804 571799812 814583440 71970283 686702589 819450634 974994369 965312073 681936328 132555940 735422379 543469797 694961681 721444561 328138736 871735841 173644386 169945932 291340478 57097784 88568677 532151738 869410309 850604223 207687040 582326459 425112297 767749450 349718927 972104461 579219174 619312944 334354141 656303514 971602394 54042581 17005633 52333775 571200438 836088786 474551221 888905803 243242640 749131994 528717902 105362415 643413645 716698255 921194007 793718783 977475223 714958864 88499406 225678395 20968779 622206163 13201603 87144688 33684706 491237718 167842728 175525891 511910528 543747846 967865263 974067521 439982117 478506222 849945509 386319724 642457649 436689903 157645367 521196493 456477381 76737489 872308697 90554490 20993259 12838427 687193191 746430597 917324711 211663757 427057575 369515271 198038777 965220362 554096500 394545110 362191080 255650391 276441197 722098480 569302245 836192584 143142063 326487212 558437953 927163958 407661204 224716281 139854164 647216119 498609690 17514821 489556456 687444159 416474323 522787985 567252584 528651127 952555045 590243798 606205265 943005326 430572302 557523506 616726737 448444323 582277959 302717148 109419482 92755429 695609761 879468681 864793267 805293585 264003060 550022531 952691323 412395443 144706257 156399200 654786408 459754644 932015172 852364063 519446910 769447790 855569100 106327405 484304532 773450527 2023135 698037731 98902988 191105522 348157653 575303096 197424150 431398199 386617445 440513996 392160154 844851643 516682586 909211011 551998328 965551941 682605339 481352097 725796548 656838201 193913599 892609517 195519528 441010808 86200315 324558183 944950824 376974136 382098629 174628191 312710972 268941186 180618886 874977057 217919953 548613494 830430138 775011843 410298503 902672074 407118466 857398393 860250784 822018575 131210543 644230410 352245715 755767125 613444842 246645012 541323691 693848671 552848984 403265968 395514565 288342933 223809454 908056854 475940110 473815538 653090164 295097630 227826120 148472544 182138637 422742781 982481866 58998135 469197857 333555654 253257637 672161528 46191141 534827969 600840294 774027852 555884843 978774266 637701015 32071105 142203338 150366561 160005019 608508245 368351898 525902917 75117374 406561313 703110730 920550842 710979923 633302249 906626144 282103693 815636222 726768224 350525981 991671761 640618603 50134498 990657109 991073660 536380207 553411266 403893137 3635868 357675345 309129356 641089035 7356467 338249079 337639989 898929021 567979725 90967524 312205496 74306976 710361413 279673577 742202231 37318651 520984821 477140243 835805322 41169744 597927293 850001001 425895635 581867788 141201626 825023887 496826121 177404083 406977692 851249892 988448175 923155090 234356677 97260355 740327546 104996271 495405015 839521738 160269976 303540571 446703658 859164261 796627811 192373243 681260498 112921205 225208464 689236701 99209402 480089082 737614464 425985359 745861716 316091631 446107282 85745178 984612335 811108705 898494775 149818658 805690683 720130796 561393586 161182173 622039066 495145746 653244971 807502436 355443763 524476789 628866752 598445533 23520355 873041774 64764375 76019237 152186596 95138263 885024550 671872640 654807999 905436905 827170956 42284522 422317756 199756965 360217701 2875934 270249299 47228140 376556574 962693864 19341728 109641402 857742008 350949742 427658244 559523228 213831198 469950141 658398078 10709264 790044657 98879195 105925897 798266760 758054916 731174332 232873746 81202243 860614398 786401117 512350634 399016104 371174034 684047103 931349278 346016462 680875090 599499059 617478231 535062762 833196791 703312155 836509479 397304276 678558422 712334743 98017577 308322502 961088219 544346978 624305478 484875943 946737311 49926136 840503392 389752771 89575754 959465780 548258007 174989687 768925757 840591157 430614320 132826079 153835997 870430954 638704282 212929318 511446597 280851084 157022821 779688129 626938347 193274592 17140116 756809171 786530499 104026607 223584813 545918798 988137433 600090029 881128829 907513137 497787233 42700524 90417107 471982802 188515228 578156794 483991503 591894113 275670731 353412661 889315042 402046741 427836222 300616411 16828370 848374959 504442140 291097157 214684528 42142200 567214441 452903545 736170163 892985485 592615976 893315399 826676728 820904669 687190432 733965892 608871201 568485580 364885251 840026508 484231888 13193658 611666452 883423065 38026822 940663202 841707898 164785704 255776520 365547597 406719984 257931538 829167688 535018303 914869765 385151953 853171710 213104451 684725687 515152790 497885248 441312974 90982517 887123829 453286431 784503722 38535794 884041883 341672377 386104063 826049302 443359761 761925171 625715007 343903520 103278937 835552758 536682026 85779228 574073949 247969702 345924554 368197526 46127717 199420885 535846565 601955661 778741005 605622208 510404138 572287471 317046780 196152077 778857149 790351993 825025350 389049830 451670685 817129293 403936768 899047345 447531095 851805504 187186651 246787277 414672275 873460457 606357982 999987282 333508686 216058971 991512068 191109314 989000721 306607903 443940891 852207697 210294105 817483179 408518486 47489310 752497526 259926313 968496189 202928207 457456228 342717970 413666011 246453641 558490239 123251034 778321304 157937459 947901304 698161611 530205415 351024528 54178836 52940369 934460862 551987182 134405457 117082507 592067698 478736304 306283630 344089579 916723690 240202095 793582854 657060162 118077208 308321953 619717777 26267507 569963486 39997670 852373199 629357229 974555706 78740887 685802107 951771415 265176508 981952656 563627068 443834349 944093308 756416463 664907588 86409666 285103045 895362332 786370547 825570707 165719395 623082888 655945493 629513609 200303186 330022255 923155111 625761784 203817635 763146153 55180206 853093521 283783117 83571427 800906716 329639284 343439903 170237739 898117329 151485559 670565490 640993144 23489392 759513347 288767945 494000656 729279027 329939055 386010936 931542902 935618618 821297633 618031048 666656598 431551278 569396080 753416660 290516810 788640596 846331873 760268254 380674216 166748739 230191707 670956740 155993049 67075363 446192276 101779542 214389180 84434137 873701170 712475283 958235268 631300412 788679394 70207357 798107659 231435376 175163403 395070335 629702445 819076195 919467058 170674998 796437987 88401379 513559738 406324465 142225608 376419410 412922342 130857147 583104282 631972076 346763634 858010000 316630447 207416584 365269049 206304457 172023278 590255302 626952874 91259992 876865234 32924577 342333597 531390811 441101547 155596566 830928316 333677573 228664469 857135052 529151203 906206450 894819974 311260363 224776567 573852835 535617143 978294942 135646967 788764227 44533365 960848898 566997075 323286286 975605691 426758440 472139841 187905508 628493850 965784713 909667077 985734565 176090967 346877805 704362729 728002156 664388317 76106511 979145133 305714953 987250614 865337232 784253638 608505267 192970187 242801747 225180889 37582879 260583058 790946391 404410133 164677780 162546486 173175394 13725930 210715477 347163066 266677223 837444914 63179911 249270608 508214484 966382053 83059611 736589334 312635836 253985693 16495126 634854162 825400394 320661290 81238783 595065132 803778098 348195863 291868703 980174663 183908980 191104702 320646962 144710193 446086673 678426407 771588586 953993637 660318612 774558913 573469552 683568880 74711840 228788482 485961858 956543229 843166679 864077328 687130943 530707606 465080647 571578191 760035740 465347980 976522619 537576374 964476759 643972167 747509501 386738686 310048008 482794183 354009791 652298703 579284410 750063795 844762037 323841092 325674761 968079259 542777257 283264964 959385428 353869393 141209782 99510335 963813462 482761144 564826561 842838472 417684926 282652721 901231125 877411337 380934249 462387414 284706052 95609830 722523113 112400494 428032031 974475233 279805259 886836047 15264936 311247044 101783905 965324986 341736842 139650146 853418591 579858688 505105595 318365354 150268600 824091739 232128745 961206819 57550503 16488722 801742282 793972925 61769513 956418160 724404044 3295737 806142713 801557687 354630367 874547238 559452041 301428195 580276250 854548177 674819322 105918653 974361584 25230727 210600896 176222879 782906288 466236270 483314868 455684413 431095178 97337432 197772618 10170316 266604748 217632694 217146813 599200554 313340917 289228327 846168027 44646752 540358598 729218469 938974423 615938187 187822159 700890527 853711274 88277692 11002216 605255019 422571468 254549744 97933118 632662578 295429696 387262011 581855819 574926023 684312475 229436209 497968038 552838948 174351840 745950741 537010105 269571763 960125883 956489793 699023310 911621057 371538358 1617041 130985357 924078960 951738889 385422440 944999342 54621712 81330209 503716351 675353925 363520037 719085294 20338894 605595004 95573032 807947828 621326476 603046154 52264728 617781393 882662400 704941457 630899130 736762302 451231337 650581971 911890411 187531925 288155308 995622038 372719305 35615570 865319283 108698741 750820751 286844387 132530141 151461310 52615778 570426900 454095144 406610018 975185888 739672238 528003684 859120174 265161833 483180137 373350467 656845139 180622001 536753514 523659312 907381128 307965582 242506621 169581312 493623052 488181070 668784948 129074962 900291740 556606521 702178203 233038417 117352982 780671726 392220289 241438721 452273090 925904887 220897795 952775210 495565792 937764442 941055419 359614300 268962508 727866019 234565227 344357488 608060636 621986231 892460410 830160597 829140385 76232379 54046680 994152184 977920971 795325210 462728496 305288297 634881765 738010485 408816513 315207555 583104205 112902666 746921356 275786577 283338447 251258356 543268683 284752999 412518390 697599203 118757775 505921674 630480798 779451254 834112809 741422036 563767069 399499374 52517303 783571782 748332260 591380023 833814308 127274166 595529600 523317487 201275508 481634727 787025173 626422910 197703989 918546297 116800116 28190819 47986311 542294863 799568879 664485280 993371709 465410935 362547554 349510711 76022035 890215116 935811531 5458659 791458285 41133769 832651435 726311982 644873400 231071355 973564057 450775873 889134497 158634182 294281064 660417917 731933249 35186191 751854568 985923568 679390708 963684664 195326003 343690919 150461911 857484518 664635775 617294788 747812244 558368445 888844105 723159071 299128984 115226610 406829582 91577919 400232022 318409419 967515481 642800001 143678806 717822269 932110884 580570479 375919247 388912551 66573946 752548039 173975 36843391 989511554 431993057 19723363 610627371 483426258 440203941 803129602 140781408 655285335 204543863 410830022 17597561 85574489 677678132 10247395 180379528 390493031 785954427 480396412 415634775 356914526 965177035 351296383 552275907 451793947 775800850 862479364 471621602 513278829 77994572 632787211 288781343 519484634 923666385 168567827 568596559 104673795 896596732 137355232 681162161 928907216 779343146 370965128 76211682 591290095 332840400 848097249 973793184 847869018 31815079 250381430 495146453 138735507 953716662 162712036 999957653 586432369 718053172 621063341 795476594 192011406 207180896 853179570 106878389 668908238 724008222 479537443 382564693 848754537 153414277 830364888 973640364 838609579 42589843 703952391 420238115 492673736 993765328 418321946 166101092 635414091 194915651 462795141 938089130 916359185 932376911 599572138 215879722 718873209 989743904 998462218 292630642 193018909 534841699 778060421 509571128 515666001 374978740 884150108 390111051 225870796 847286194 147855198 248519899 620770845 96202749 987897928 902758033 971783599 28018838 703000885 530333028 855294293 462644579 254398184 809146944 526660895 500099049 421278340 164307947 969887648 554101859 482217066 921584002 282262137 520407840 687108185 108529909 499368093 377709437 202536934 784998082 23777471 416682686 289894562 995395611 670682345 565892544 860783067 827497869 494367490 195703633 683563541 936206224 24041263 432499105 838595522 839630020 783678861 836064604 773573149 148288951 669363061 954027749 581529655 575110448 901319933 25554071 286277773 893867949 387823001 758692103 253260385 863587284 175867849 97626695 953432128 428866640 86392582 385657648 783344678 303553989 644560404 822187898 65374025 540136969 728235543 575781251 29339958 313998989 598712572 190011792 805582015 118780628 863310273 477777136 893462755 203300686 964325921 751837079 114868000 459249608 37066019 553503280 528138197 911676497 227187413 641418410 271049427 475553890 33776326 507054262 977458381 196378194 898669900 615379948 509724188 244640758 727874376 409184536 595718913 985403371 760758834 398819894 496781740 322996598 615968419 588614371 255877999 483214673 3583161 48472582 424741282 352650189 928818267 714557432 658226608 486863554 523737051 642444448 684964947 750541363 158908530 496806995 308082803 822301283 386044857 257181720 599920881 846450068 528497348 774069570 508899795 638577031 684752366 466250254 966676267 327012093 698220719 586232510 673808590 518537288 165134876 851436541 440981886 178342845 72030714 774699223 491907237 721463300 46373353 893656592 122556346 653215403 598452063 42466690 815984137 22233023 787508932 934467012 772061058 3004653 90493094 57558355 604427530 85288625 327910552 271236740 519747769 448334953 449610726 831839609 417555280 479010557 576404582 752389120 721571775 287995985 805110696 905739429 941185963 540885784 944178769 411348332 913286230 690141064 734723390 327363476 895436919 548470660 157814115 226897741 957165526 454522395 656566007 276062920 22005349 185632264 864005651 367192630 200195221 38212694 854354465 282760476 847270444 713316146 492995009 406263279 912087049 124209537 696336822 145066041 381224409 926188858 141158827 184875959 376589723 996895384 42414205 153887779 932519597 290348180 218128840 69929870 719415944 295175920 943353698 35329029 124053911 39717641 361149358 593558215 622934305 976571351 837492727 980423945 935860893 9906167 969115293 90920025 205331236 425346285 36703285 541089516 292216874 63550448 943539062 133955934 257589753 141465507 358351023 447057086 165867101 960669974 989910685 821846411 636668190 183113513 856863616 157632906 12262199 877869976 828764151 358081039 750533720 800355674 821109453 183663045 47765474 302522669 628965739 360188630 378763596 802974370 792192193 471254394 362385426 962974208 59249816 881245263 798772234 676991390 940497087 694881433 271589041 496219840 360283264 810032412 417576640 886911789 249499498 444959923 998340635 134040390 819807626 410421320 169370720 321255966 929837081 624470093 34663593 554631312 396702866 57830042 186134318 619814345 448907170 460618735 438894342 821501483 511148742 938941480 553214669 801554046 175698100 131621782 750808331 572115950 448188638 818037873 440932309 705249877 348448304 214823967 443293067 704400195 11938212 435123907 951411305 887400562 631008299 525598762 688870244 748465487 907299127 505409921 582507346 582121998 775867073 715643435 89873070 137556522 295080516 6623997 355081323 975971516 606887990 589668595 512592356 169238086 679712975 843249536 265582418 103077473 119621175 976276688 745694130 840504847 764537994 655258845 986657172 726512988 669992819 704354123 436652944 938907379 43106024 814722353 771209000 926124762 71352700 963284304 931079041 28273545 447703397 19181843 168468905 979827760 472782890 537686584 280666980 438769978 888283579 94310307 681833617 241896791 717772342 38675977 5732884 708857170 226966227 895741923 32464510 304369745 455570880 190707854 570912026 187226240 984408521 899789487 596971808 636066128 411828747 759573047 285040247 201778619 81295633 623267867 815755061 659495698 84542282 869967390 146364199 15809505 304195561 405471255 954822209 291950107 549137345 957697522 933669195 189245133 671101170 22622778 841294874 385951546 615324108 452897678 132777181 796624430 335489493 204931692 736715569 691420691 25160879 641180956 262557253 66052999 157501829 15280273 878308192 313063440 640612463 261538282 457993198 759791337 178342281 755945650 890193603 654846867 955468644 22157923 413174068 962189657 87468550 704464318 707058964 368796764 438236377 964152897 972926404 463031763 33915307 662510695 541686410 124178284 720294905 350754533 631923635 684808516 663648888 87551346 721258527 210659260 359483477 567265118 675607731 900779310 278184349 939318001 205591752 843431409 10430921 755976105 870773392 512624527 102176782 34311423 625000092 407250556 299711877 739561363 969069305 423805836 984651301 663491520 572551668 335155263 190953512 576898094 159174093 237731783 919942723 347755175 750474986 426739766 444553230 651087960 498694619 16734550 711537825 98735940 337368571 501374020 132291694 926771480 160313994 158033962 470493916 928146980 837446954 256117498 90573045 714478540 973253458 635307599 37767568 452602961 34102870 228908569 147059349 845585651 220431401 370477502 414340269 129019758 787233408 284072912 461627923 684141331 249938116 664852582 627244467 999308878 332756751 952228118 538649804 162413421 899927411 320101925 838048074 37830561 968638353 399060758 568938891 580232989 445535935 44872752 33025189 206568100 748859068 735396670 931339282 843971515 454116024 235324636 182123862 628404120 304911738 812119908 176162342 653518325 274029868 708811046 316874909 785914690 630972340 696235028 28982897 514872999 728241339 189294635 786793828 520243439 157701521 119648920 218642820 194468651 415558078 387422449 967492725 600016557 351707157 577915964 693724868 640346439 487397012 145239284 446736286 869124290 922260162 869163118 810767339 973367710 108315963 769710414 158900284 533356291 423000504 698112957 706693613 400649464 607300989 314487799 296636288 888188416 547186778 995578609 599976328 940620442 661944068 948028180 309291372 677914933 740102527 698955472 179377496 718709892 48367329 489939188 79877760 946184732 655336493 253258116 461692184 709714333 828203381 663762753 482590244 897162626 617349695 457828184 580597093 488474785 954255246 380081541 758312024 758476042 795917556 373215855 907555259 749105228 637379691 490523198 942311424 471983937 471549324 536307939 536064368 274786610 15202073 944158599 276999241 414840877 632638348 500944986 933167154 395048556 612988032 539546125 457767430 938668535 636267510 658788361 152564525 870039230 368300378 976233163 187913968 385099246 822104757 961331337 903255621 415743360 328451683 982151049 498890079 731851331 501222606 674469272 339842120 356537768 904126987 161403484 518878176 80240245 976401767 387088421 119610759 520235556 537425627 970122616 875245498 956823858 405195133 712081994 188533136 724839921 516051726 821763102 22972425 810770320 572407080 187270028 654662932 368781967 506190551 143424366 126751100 412891242 513965363 804041888 269795048 997551028 423920114 386200456 642054147 48824727 522747072 706757092 593327802 468289746 461187261 309748934 77576969 514330816 275647926 692576813 978902024 111633644 500233779 117284974 50689312 23348170 636440735 193099810 650701133 966748796 917635819 99824657 236997001 615206986 788162496 77486152 994044299 663027378 778001366 999756925 319910690 579785996 703596767 391383271 365783425 62649859 409739971 656739301 653915920 179349673 38685639 173352311 125389106 676966855 478039612 196244082 456641596 646233782 446123777 840010092 22363963 709664730 674308597 206075488 433740020 801128504 71772353 69275945 820950079 344713832 447294504 40349335 615253827 367432822 740890021 302542009 954219572 562764220 965757988 774407524 902484183 527921929 578426477 413770861 6401280 377293101 840837528 457836911 105517093 620110960 189702312 792932335 342230642 990008669 39754572 98699522 182352297 346260794 433289132 906587082 725877681 852850398 980293457 715073406 488247961 498028973 62570012 111318486 438456612 988965366 497301124 402644729 821968813 789992176 68385613 243996620 137456367 644056088 510368375 754602505 870897125 111847634 753704941 862606600 39764361 325867124 789191548 64830258 149385466 380758886 979843757 558016109 852507748 258660363 802695714 38237621 550761907 19756559 482051372 513360372 777803337 771618167 52951961 821871994 174798080 715243393 545145156 369496558 649044218 1646163 240484560 742731104 667192657 255534856 478103670 353292408 473739384 432229290 632764282 571565838 764220066 960472985 129106932 411626650 258489684 858964609 332627339 275129392 476599017 388732189 262142581 878251178 120215814 304034226 74070254 775508796 334654246 615673665 257262425 963320593 603774574 370725897 97222557 228382817 488971205 740612681 839961705 542949888 410913576 110708682 139570755 34654276 19788978 651943748 15465367 706210097 510796756 158812744 475512197 87913694 250191303 730454153 807334982 6180583 781767763 163229488 155055403 847523095 571916460 485647405 649596072 513477925 851234365 34397663 553190580 754408243 847166120 394260199 458853408 999093309 102055935 184667020 707047433 183379714 377602615 212120420 192717658 739086237 490393486 394477480 867215510 827494265 28640890 682093622 789135692 122105412 557140859 378684952 72321124 495604087 818026156 937633614 125932882 637629115 88058706 454011672 661974601 136857375 897257741 894153886 873304348 129320803 495809009 521662497 831100798 286679917 607307329 991836452 992290697 197391793 814108945 253581920 541971456 315843752 991002416 607273003 557873485 684720102 371281858 507001721 492223028 533859603 986331017 736143925 247968167 751220071 98406583 328440536 263645054 709752189 66667979 756524712 709474777 215416698 325377983 642114725 545397929 722514678 748959320 81867943 459842304 665270694 974719451 733814732 644874056 684559846 297710224 907999592 465947030 473928362 691258239 605534100 125491483 698873971 891906058 496228854 591363174 516974124 967235344 166914616 286488827 70180929 141528869 25195922 901662526 683781990 906951047 966465091 267568038 515713998 953468743 608254416 786962917 205556309 738840576 68896648 182914764 467720977 660884175 486796864 33840030 351433709 138255314 372583215 733341576 950590364 416798602 814960512 82447216 107069618 625853927 240847204 41320393 641622024 168510488 467674100 815784500 872456963 190497719 827190344 841932699 661096701 556889545 495138482 487965945 534217863 114031725 860395737 195815307 575322020 504592076 296797935 153514766 16141432 868732620 909030867 330663443 237356166 606448390 329374008 933581594 721161685 909062122 237635336 171301003 586603329 389418051 753840382 542314438 427262572 217700607 164861140 122177144 625553123 397202753 770995820 451019486 23073221 353401429 184638900 966997862 494459544 753385442 19279431 50292995 637310920 949644322 316391261 674905596 420876021 217422288 194896595 737616966 67237404 426953819 275691822 464442691 922745688 467521843 332673552 129329631 146392924 550866946 410762877 790397580 897866370 334430863 188537809 769617872 909132179 278011151 312272504 96369270 155547045 891552276 365510579 3692040 301675413 567101737 774169589 164937229 943447018 440070841 546589828 645496915 460399543 964526586 995844688 344044201 660849559 215056995 560534752 276310043 29822290 13521571 830091902 424998071 188351722 602011838 761337848 653010102 943626254 417419536 174183388 732536677 787544341 899381167 274618922 918097792 784676036 608857461 416551509 61206190 220344016 173805898 401310512 889188012 529112117 970348297 385018663 395506438 396110531 366623710 81641643 500394433 688265764 694343699 544253324 595164157 579496521 368731775 599742984 972169914 818636218 134458127 197334635 398766689 902865291 753233816 383600516 649097726 81232009 537585958 912868769 922577044 245180132 189945447 516036913 274903375 631811679 601518865 109871683 785325420 543454281 108717743 76117387 637142648 728829674 43532770 72999178 260544197 24839231 602838678 66104204 157980685 490283176 604487773 546386532 363768408 954226008 45010596 182509227 945302959 242336179 762203016 240528929 202855216 709676560 832565466 292419131 103491310 999506684 467582802 812508081 902607398 295392666 200617963 249536515 352905781 932237660 442551619 34291679 691317320 283598632 298252880 123180912 486944252 362815909 628870480 628095175 909492654 331435728 222865000 277069101 877047915 687953626 907041391 858627274 132579306 257227977 410476237 946290909 334167633 831061879 701788625 226336742 421543006 294967969 690269922 372703976 449268705 228960645 336670396 399926981 598014385 247179081 973860402 787617826 452674028 592459895 309951867 106371700 971684940 867638577 333329081 64302283 709194380 871081400 414957636 10059643 79161086 621638264 335134315 904225069 489673247 962667924 797139301 297980891 875750146 820751129 871174084 96410013 300015192 744336609 385827441 389483024 268297947 35228115 129111376 540202954 696259802 339678674 55047196 126660783 462740037 926502438 863805156 993644781 298112677 922179706 470162893 18217809 630393229 932978601 209556941 483113089 607263931 891769983 230444247 919198706 745755253 851074849 343017854 805721114 528414490 820053503 46786330 192765782 102600308 973465798 763874817 372770083 296790102 832506609 278784824 514869873 680855519 88931975 366607931 443719848 765521949 858912939 127799726 651426934 925206528 620968132 193537436 158061924 3022857 852652152 819975831 874005554 314300689 407087654 369387692 905567245 606681640 221082718 65643203 187368226 532211066 521360880 880590757 200757143 727402140 251251723 468126240 623624063 457505379 766036589 434976974 702261482 368624337 60147235 403645496 210778885 9820380 35486225 769092084 287523136 335923111 118570865 843907025 209106920 682480999 815385002 287345978 341103487 735979252 461910810 335121518 959281146 48948558 156245841 37369639 136186000 804008379 72344059 479869962 724730838 445257580 95421947 739364096 921310008 668592222 723092583 33978537 758996454 576294055 85898691 967032301 548705849 519349888 772516239 287689909 910094054 93239883 875901706 489702865 182589612 676932565 632794057 645144849 465306824 420694179 855345895 919044294 76021488 72656882 161621945 985510208 713853678 863144003 592342518 550317634 5716044 916085316 449363955 405082587 533853726 196185136 825836670 956846422 605814766 803526976 501703470 548134035 71814961 356725676 650411907 515425029 339904197 671206792 655629603 242752500 926255936 914632153 4149718 558291373 213472635 6033265 879275823 93655630 61898286 877429121 554138214 478490091 293529487 625473715 397193157 354571445 157946151 609361196 843230598 359646175 88714357 822204776 440324377 92806927 419070560 717858121 247783460 343635025 788522671 561512266 752484227 818855601 633186596 840837839 761478257 452229418 240208238 458449650 570705499 722899223 330931660 169475098 494156116 434503497 553390133 301513423 391693190 499411143 813044699 324899530 696689070 343218626 819165061 482457774 558409100 545474352 254561734 523698767 949984420 54530340 676563059 139767144 69976969 625641767 504781067 336011583 836779637 358429093 217216672 43655208 260187863 541282889 535155368 416764188 852433219 510984609 465948162 323709816 599425036 125601622 948054287 525801187 971554521 618392481 878061340 98727822 345588458 211987471 7639858 246880000 188914446 722968752 966128279 97627682 296247365 388902478 275137810 657139610 111504894 802478420 112386034 930588469 503721480 42989716 526938855 153998851 819924231 575898930 915925883 855358492 316607036 353690163 419798223 745258750 423652449 856247555 645347196 496790432 395785216 604222063 910795776 325811330 685781359 766994008 71984770 6702616 384172848 71389875 874156035 726004147 619764848 881570573 91988443 642182145 478919011 614525409 461505099 133058632 194298422 617266870 527757111 829298617 783008768 392839749 157686512 657043120 1627196 985634764 556894494 312304299 762248421 446592382 609473694 112305385 299192830 557757018 349839064 306254527 597886657 483138956 854907856 817841477 847876249 259877489 736432569 689800755 598674723 792948828 155083472 768237261 275398671 238948460 728603987 14830272 769937135 108924805 541545162 287805009 911650451 31270739 755364458 765269602 32294656 103065623 867271420 449657109 431024520 159043958 851327184 177502489 95488074 553135587 62573058 288828031 614573952 960719544 328976524 616903119 394388517 740952966 8544719 925323466 146760794 252917260 701107764 616843051 53408337 324211290 170620729 543381230 651752125 943452117 660461486 372221193 128642536 485664113 276472008 126430765 508822267 879202493 101682986 955053601 167252040 881335407 866809620 50369565 525214891 774893542 982333118 506058420 849108478 576111094 647686111 552686210 278344963 431759049 984880797 777870608 967025202 524814507 819881261 938112335 120527024 966622302 276614991 982912944 829557620 91222783 156740620 880567505 809348496 206254839 630986457 583634131 740264007 942682013 874642316 943467917 725895516 372947198 182614792 54009936 778547812 633848899 308388758 442207604 140690781 524000634 607759069 791847025 721009912 399916676 812957941 398734531 877969501 84585393 312712806 691471504 949566429 843414999 357722068 821692757 547668169 179799569 347505094 438633859 244389378 845637102 653810875 208188972 516618502 250496694 505391405 431201167 336547405 2283308 485582338 911082424 688752905 931439984 369981454 535599113 667725754 750477379 503859534 979791755 940446415 570856954 54833667 2844778 105624511 4204241 612275925 230253163 924766123 986573326 817944017 895180232 185032779 111595436 558108697 802321319 428897469 291107125 611303340 44718203 842566411 137574773 255801979 435578276 29202365 528865817 707493942 881240031 581792101 873231470 576436212 372280007 771700907 80304711 280856235 625582238 62661340 630398557 597533808 203573033 711412445 216320773 935440262 831097915 469081533 242750360 109476180 313333836 528920017 713591443 231793630 112143765 26639228 211450621 252118133 978917271 435963777 895895682 477934208 302957310 578245145 326271365 261251430 244850627 898590973 244962680 699846842 390961309 280842837 286935842 409646311 545048425 453237437 297741454 410112530 674394569 516818005 374095259 997198830 605094628 754325227 399448034 300555692 202630140 792176634 133303487 398617464 600633724 609116849 376072092 124008998 772104274 389784451 46378480 341473446 670876760 469675877 98065974 218368730 155591270 540043116 436485303 245174742 686192295 661140706 437628801 542008502 413651905 639422942 395284988 926974325 650639358 510899149 570478847 384475390 45902001 203874675 42426277 938572352 599982777 116415354 674444115 847158157 658002958 983030248 500536265 189170345 691823619 929995269 600940659 960343973 241889314 472221306 245041456 16679675 900167164 621345239 898807607 5826041 663241881 41133749 506084894 921976140 633133950 284078487 901648799 884166213 205752581 824256108 214694029 669551635 311780914 464656274 706825294 647983572 709870503 630459305 942117082 249429752 228535280 68492422 430929142 788418193 441261428 905967305 882320328 34236682 690302724 733673851 853983362 149364153 939974804 397304538 912146762 463001175 57392213 677301804 600591103 568582753 624345598 645916408 515846517 562226148 710234003 44507930 683485614 309262885 465677079 655672381 581721006 50481794 31597635 473513799 959283808 935431537 154416199 917638393 527170962 252429629 495924078 150991219 927791171 578951652 356267002 343630650 857246489 974625147 232588813 246053440 207471252 823961282 244342259 746274840 95553428 971585353 533006932 718623820 491878507 181284583 946363026 366963885 391510045 818866791 353779197 323492397 600305428 678088386 929438793 613454931 371060767 274615084 349005876 133295817 567800640 759080476 959157410 256451559 196132930 930891552 314890348 359819774 291774746 187749127 140095205 408242848 704649085 451773833 997975480 17116885 927462636 49306710 135673286 629605981 187102667 506717049 494040711 690456304 311626517 827120042 176141920 417395664 43608403 557044259 414712271 448232413 440070085 597264385 717932260 968413994 541205535 740184233 468375186 917671641 80581901 976719940 554737711 762404490 43076816 892334397 917049397 83827800 219090613 296532846 288238081 692795929 56900630 190995016 533887932 932388432 776689113 945259763 234585038 403109715 161056613 533628580 98054849 181664731 435338763 407597861 880383360 193067702 253419311 469004769 748891197 10353843 258761450 862388257 371088686 316948047 986278100 666186032 44845888 636680155 708731056 731993680 451855147 387602357 871695890 753478138 753494424 623051668 759925689 118000760 680547813 123545068 761396931 626056679 753673140 130478783 398142841 905547393 929031958 178276397 82360491 831369824 335917257 647721644 281478562 945594747 959394911 502524857 135422527 229489142 13326595 805633550 540819731 941352198 423435600 967572177 737934790 295313694 497422645 460661659 706662600 147791410 569720917 647839445 905481465 644628301 594677932 893209310 58405122 355771822 699634901 544919541 287123235 814519228 628688667 77727045 71038296 473362409 470642570 992472495 510386742 110610718 492235197 361650829 969836555 601236318 923276688 353505976 2714258 9101610 955886041 967771733 67034363 949913912 501076956 380805990 534973172 264338328 331222510 393848067 64143896 905276649 937089995 870862692 583963864 147507939 805102071 24536238 688174313 258329615 354399669 253772354 670056483 782790292 531817277 422397609 947844472 438313862 698446288 748966797 859947909 298853142 382630562 906211012 175371279 732455338 588852318 272583912 445287148 993635152 207273984 289310337 296648523 655835157 946000894 31622671 747522093 587338487 506377528 396139023 26666235 605118339 744731508 849171526 63917412 667146737 702394119 822674683 304479691 936425211 505045722 543453652 647830463 501774498 344185585 43486529 648904025 102508537 862230448 67985924 124464063 791985984 228882329 678334535 249900220 172498241 726375334 169934260 715061368 444920013 759459489 212969550 299286885 542880852 759959573 938494670 175521823 800323530 944309420 649582656 693380776 14742428 456874104 938862050 526709079 29030270 320326921 939995002 360390244 180917871 555640513 537887028 906990986 521612796 101570697 95181070 765662233 798470325 163693474 670839676 883403436 464355009 243618992 37501658 671910257 6902494 357297233 141718235 724882673 509653180 537376997 43056816 244768050 699794679 237145402 445514988 267366193 297964367 735743352 679229693 495312492 721002918 16183208 110717274 222577463 515542979 318961277 542756143 233834089 131550324 659642315 632672886 999812602 496548797 769875771 386502572 739840422 891503943 952988152 54657657 240993919 993210537 707656699 642136723 775249353 790501308 691897751 45751421 606448470 882260545 252422203 293501225 406798114 592205594 650397373 578954143 495683072 725414099 918613480 405451178 762549218 538166058 624419838 864522605 533600165 723523349 912939002 388873059 918654283 310166427 858730886 533981055 646402646 295551649 67339185 632561390 958122862 461596019 545490657 727486131 43111370 938012612 67654350 61563350 989150673 318151622 305518865 954702985 642162785 834569442 435758401 703042379 1389708 281618694 493736360 457833788 352021618 456844885 797167223 654567406 217868003 346991727 352740196 523392463 680529975 137898851 479079285 11815371 89936840 235236818 568099900 346544692 602539154 38393768 67520230 291086436 928330517 14011754 553080073 377662220 419228210 836063527 173342150 973658829 705712017 39822372 792949142 983703686 299274709 205579187 515718475 790721951 757641828 64697340 981911243 759652642 401388843 40146781 279794045 62253387 389086551 140187003 234944297 419573005 159174979 512509188 724399642 500208812 491412764 61392950 830601231 91878287 167901912 729458320 87104567 465251986 606457158 362154184 929895419 131102672 214979840 827474686 398050922 845320348 443947006 195443379 218273424 739212772 147930026 859962661 152465246 732988334 352800869 843611462 862301790 785739099 230409205 564050475 28069428 424041596 392347822 888244892 767614892 930309469 602214566 422230190 132376021 724066030 688601485 1329200 588834682 434115078 553821051 258284869 234676406 322402202 437762779 905403486 929400404 863015604 242179944 623211588 885491720 516674060 500464384 694399966 90179901 735284450 187547428 174104565 727290004 798369634 280857663 86315627 612461851 460626072 604889123 322961620 297395063 948046884 334592084 509372834 20989878 632967079 877460905 820673749 118650972 166700725 896744555 470394261 135896793 93776746 898904864 827808272 115484885 630257225 630796874 997681185 163944603 473666791 428909718 614091934 211804631 236169190 722033571 709683450 496793644 17940107 62634160 671577554 708596167 25584849 130299757 480390293 809512039 312717220 923628211 670382441 317003098 280279420 906726161 543087132 200472828 580692947 66406273 692705367 382683564 76346392 749318599 830379377 272524466 739459404 761412150 157884209 686002246 751708591 471442494 72323674 401342179 74409429 487054518 984132651 519972278 730367767 821163307 135543586 166786571 304613825 906530916 317008359 496254308 414602430 542524649 557677890 541921544 403280795 681277975 96222689 84434434 874116816 804235273 140595101 464933686 546430429 263138792 232473182 231295284 300996733 898174326 40335161 456164053 424823523 503635116 706142524 369835828 193805456 714750559 684307511 126181812 2423911 873642373 301411547 341138953 842927839 153195128 465538040 973884536 999677087 37924747 843553555 800203986 548214680 161297123 914510806 701782328 165301820 133567925 121430632 993868443 70504992 499330756 61403535 703560882 763445759 372742557 795321646 41277152 467105771 937157199 637088972 76414045 250808295 867444726 670122315 744739172 561101314 645679541 303576362 594673405 286998427 70080697 893296032 54320734 559427862 63237892 8254994 962652335 965463349 452332413 398533356 599947385 411035337 264886515 435782321 375748216 861255833 107099400 726266882 781280857 184222476 543281616 719202336 158178086 118259663 447494864 740543208 791561836 449376381 156597165 798765055 918884856 138246014 177088273 268094390 880190344 584307429 977360995 206016253 170608050 611685362 224233987 754049547 597947860 532606273 575969125 116062221 639178166 844762439 418483194 419000883 745256013 247768551 837475940 506645991 51684747 703898964 601116880 451899845 2420329 338921822 952221668 498664534 76007944 961742888 207229624 572629156 841668722 138677017 59057179 293602025 961595507 144966509 440710168 274726731 924399483 198076541 123051734 25406814 698442342 413755998 370464410 317245493 321345336 644677255 367802203 48420833 702189598 298719013 875428251 445185579 993904639 624271992 691266371 601612908 101437364 605582259 243264670 492740032 72422377 194911900 634636162 92585464 305894622 108006472 585775757 733583362 17963194 880527810 501031377 684205741 469843045 277733267 784458440 950234527 590213844 254802334 216807035 612121119 109729711 788985797 141551700 766313038 171767143 316595540 643304775 230576033 401045565 977904305 753073879 362277575 770999735 373529026 454046061 326692313 398865950 422930515 761679503 77730655 319591282 102735912 732210505 912266339 990684689 541193600 741690611 864864578 180786623 995617101 852986016 771935083 245490874 977050383 741624781 95162318 461322920 780544996 204343917 855873771 310826394 417954135 485221209 328859292 561860940 983506250 437691576 402896649 69976195 122015239 531000506 378961416 232315973 276205977 608902323 907922626 59682412 131333574 355829034 904706421 181367647 672777772 374728891 863216180 697633349 869948872 6672347 705997987 367157140 25552926 620016666 611033748 675601849 753645206 820864790 509929402 32203355 882234380 43342800 935175275 826359031 909905785 641470304 503584533 916566992 672215092 164035342 770783199 835211000 502833683 347721846 455242305 720765175 636104031 520691393 153810701 10401101 430999395 709270008 487777480 121715810 313005934 611069969 606046402 128604087 10504169 861946558 150707554 411717277 542954777 288939403 226318245 464831391 75775286 385394773 595297679 102381109 236218850 910753105 197939202 566309710 231399914 725070808 56191740 502483755 275445043 324457265 780762830 24764301 364015185 450320418 449002406 652003219 118209144 468190324 376033559 321741111 129864021 473838200 235331566 99553082 642004838 404707243 805186231 804695852 449124029 750784300 956848905 416654315 455096957 433815009 591032337 260299537 38943588 369133402 256410101 459599829 710417834 748569919 664076691 276463555 77318961 855560407 327397863 707627005 906644696 92442028 878353810 874457474 550451699 506655346 99907544 486912765 527655018 180005710 860075064 816292566 648419396 762431347 85783814 353925362 368338346 950509287 337219517 98639194 88194209 185431673 391767023 868699622 484834532 736714041 55213177 649156960 60060911 697098555 785306775 832660789 517159512 466139996 162379615 840907136 721783854 989667914 980583830 873340513 239348773 109315863 513265528 783054056 680167586 585045546 474016011 599812730 527887044 113006818 600395017 499994246 815389045 838715105 62155703 897539877 491746010 100143936 903207941 226478286 671344031 713085986 424673788 486547303 688924267 411464602 284084874 556267157 946598098 47705426 155615841 807643768 409031481 552272165 417631896 984388588 591616664 45798530 891054076 443077408 653984900 562282350 330370905 210930313 740931921 862269808 585256890 363602181 451901628 115826903 125546062 703816993 138037555 923329573 866326549 302703071 674633006 547983780 960143706 529653495 108473057 625335375 660750294 445477169 214936779 818614039 377913710 19538398 246422528 745822011 542432268 106770844 43647091 548913707 355094857 880243383 28847401 977773838 152851929 882966991 462388509 902067015 471843542 929816221 515705062 181082960 698038266 9340708 643038124 203712 335704843 630372162 589279764 792026021 726365221 221821840 306532446 80605520 832951722 560309965 591526940 628122115 319974477 898357519 677175125 589522659 109042825 315864883 897084263 419496154 579269558 198420602 350402228 454830977 211773691 20663251 799597352 311273494 477502161 885602858 394821188 659990648 604637052 409399185 748638692 305439092 87412139 393511671 43637473 275085246 838270573 762270321 768425318 969447474 368153588 114424361 464009858 704008046 220855093 907013979 877997733 459551524 463547013 469747799 484345642 703254088 61716543 859454706 790582953 293445369 198555619 74481523 373186309 453931056 955530905 710864515 600470229 116577908 307991587 286751647 67777940 714752365 174312390 540868220 303926032 52046682 375568187 210959895 574300707 597204038 649451236 61923272 663695329 627285257 884590365 280230770 68048282 498056215 260887085 719667977 713163699 500105501 222115289 774214467 788710302 823707584 994477693 161260179 642037788 662336537 597575264 747761564 803217493 25218143 909209612 183733613 78556608 261609339 173492723 37440909 200472488 696380976 700243030 791628295 317581228 877313917 140855197 989561024 302235080 242834818 376317346 513054940 513106358 381397207 337210542 902372758 943578874 357111574 488270516 137593314 417087424 621674177 188742774 118253313 193419763 820852461 316877266 326725406 909465532 211408519 23642962 945284813 250539742 708021260 283345512 293048762 740736813 334664350 90386621 895630840 271892351 855489308 873149674 783468830 945990062 840346559 319403390 927938906 220414596 397880781 184919247 393776320 845861262 400319126 139444223 644206581 602357379 830730688 400409364 20700232 352213265 572366374 138690979 153848990 634368592 734214343 300984984 887530934 29755466 149918080 823788640 970994859 364459688 767957652 544785224 947554554 865277998 592596658 293896819 535746731 594886200 11519971 605645065 771526267 157413997 838574555 193762629 973679741 393312037 176534818 497819827 579436090 13375310 428501845 514125190 961902117 740440654 185733860 578448636 45733486 399419336 184905766 374321328 794924490 122826470 299146810 254465072 372813560 277156685 26260909 913329717 112647687 975769221 262143721 454136534 626000397 804785973 160864641 624917796 27074950 783859761 109554851 10329183 855498693 629967859 585056509 912969532 528820826 985929177 168538615 253669717 985992575 107668260 790465593 61656548 749729020 592280130 429487055 147518616 917293355 14897410 988873787 956031086 2244157 62168945 155339825 289007394 11611334 526449805 363461341 537716949 127327360 696792805 107646375 922354604 816013123 895896967 562552100 752964221 372221530 744559377 834927894 896253299 633571266 624124997 86186229 850375385 555800501 958624883 117324150 400868451 345390605 744906327 18524449 264653654 521227172 115391600 638975745 210287361 143695719 444996580 766813056 759345543 957999535 628736764 531359771 433703999 220328972 77418939 556480464 909618082 841977982 609380727 576641056 580662042 776863634 536236449 927069601 600377821 839667828 854731728 351153953 341747488 264497816 936268864 344926468 743699396 995054067 538848322 246064396 288128296 646265659 956253401 597677255 60220844 236159283 571889554 977370124 530098819 208009280 405574030 697184393 891916082 180287227 238650724 147458191 877662128 587562915 189296803 244083484 710381246 168592009 462198013 748011381 670417030 257302919 678284574 925287686 584173329 983039858 733688666 911527528 859796315 576886066 14338796 508822406 902322465 518969704 30873374 115965963 78212664 557504794 606367677 841824444 794362495 74467228 886049910 265542692 242806324 857023520 757292366 67684640 862374085 466242140 136669652 548706422 437109869 773652441 785560947 977290675 327682958 729997871 13930342 518152173 668012288 215861141 676642081 194141894 962838876 89233821 549545158 388427245 493155230 329134579 963618893 295587116 123032782 983952890 28057875 134285257 125457027 826745558 247377810 973597570 801413108 562572596 777343752 163198 504721247 559564337 732738165 434719394 169796313 936345993 569134050 526625828 681969063 549636258 374895634 115565224 292854692 670274475 441288959 329801900 180959118 438537932 428590443 999780894 613835964 670027801 772746195 467134965 328832665 234259977 183835198 974432676 40854411 816859402 157278959 99931481 234685912 445584692 337116042 847159792 488992250 800340538 840775027 312518259 621294908 991319936 381221822 177286977 447940654 716451603 627088964 795208152 567814735 546746685 416399887 706556521 741948147 724500599 4676227 938293877 160612232 298332208 494216199 779931382 619109308 165275828 885357735 620338722 783652807 501809868 519487212 218687675 586709355 474100831 558789546 624792126 869439686 78033926 149945504 467848805 180539845 740377801 498584867 986753233 464056143 228279194 878814272 630411780 259673071 813244172 108376681 616985988 242943984 642773060 375998571 15590672 220486548 493523083 306862322 835500620 736451529 105338174 744143368 596312260 123211318 544134792 78367240 295548535 983135331 391225758 648187578 264131228 812681120 42359146 370865103 164923049 265333187 555207054 545485003 417733988 374824583 360794993 628745910 683150236 115194934 144933688 627592201 901142758 819324121 466043284 585559978 896363699 952310157 401571889 104955713 708236160 698197509 694843954 400306645 789275328 577247086 551150542 979152350 635904904 377234133 263407117 311968850 676941153 185523027 817139337 540576509 707604172 63570738 629498607 733247576 984951335 216752043 234339708 988207229 681646048 977396314 183043697 279468531 823695775 136670143 830446975 44757052 617757409 201538975 610471791 555895811 165577851 238072989 218597488 77354401 780908017 84738449 244999391 951690373 329509151 974635920 861427188 593561562 620267695 442843481 74363638 437105718 804408324 669355131 298222807 187382317 988750340 586577333 100235564 296130688 324819976 567629719 329719401 196914026 173697331 753451501 163084318 764131600 813504176 986506148 506322981 770360105 772129505 195914830 509057897 860446985 155048042 175400679 84589853 675671834 83644210 548856692 916974185 920212188 976225361 489985567 527828087 309177072 928524895 668599738 944538626 242559238 269218146 353037898 996173248 922198986 386548940 691282712 309792865 562094691 980927303 770067481 619954683 401646349 763213432 447581839 179071951 678784388 954479131 171818605 101409792 185598543 136780741 242424524 908525035 250320576 467838401 518680234 925722142 25792608 674733367 299098659 543635119 560002394 952460185 276955351 340195970 467962100 215256036 886745514 549196255 513572736 243345994 6154658 121796677 704942944 123809751 473628902 531857140 979908198 655010584 488230562 485822883 343058972 282112615 953604589 94377814 844214720 911474256 859550970 888679906 521935748 346326290 784584588 47091820 288526929 517244143 100629880 632231529 692455226 428635690 337195699 920267794 603459592 742513251 221206561 272672758 52385451 59463275 132168084 783599855 282384402 698287273 851986360 652694914 657406833 205748192 385008921 273541887 869920580 803564512 272183489 209579999 236392375 376429860 861092621 174819528 999705819 654488873 341744234 2152889 190307125 894070003 361321798 765866680 943492377 358614477 869630575 846506106 649396945 355594198 686117320 356999262 524850952 240499855 669052265 125391671 468711029 717990479 649822264 346944307 695168994 785356456 19924367 508568384 653264929 290854931 492427128 498871606 509313902 522654450 352040904 318609501 256432372 51810303 826803989 596876145 835891672 509627544 826996849 263251283 926635988 991990060 32611109 824649171 351752759 348643322 736102838 826847867 710869364 561981364 646300515 777575161 627194910 74773923 728121419 716175147 384911572 249573169 795900246 290078320 79982739 393033267 783936759 819873367 882690130 680847505 855765924 165315869 281802694 12658177 148536037 883317334 626242259 623017081 621934490 471599358 558202107 938692948 71656564 395291896 789413826 825375634 329068461 878401193 42038338 419522849 373909357 157577760 367586455 78628494 394144281 874956628 113785848 600001673 106214327 781427865 475623098 867404711 395437380 723363261 423722970 580669414 133600889 683012206 937124820 543724628 941698102 716206269 48022274 302455240 85846358 961359507 393900991 166013953 837836320 423039404 629093471 470847008 982831747 472988569 339938828 250115946 658593368 383900762 760803144 307822176 280689187 101555884 843263195 170584907 664706214 372458712 218376125 969398026 91851117 103186927 486421949 728330132 441147614 98246212 471870672 194729994 171664587 626610619 674401811 215449 267877445 939527134 913026500 338365228 59200308 586075424 123850003 204280705 539626742 800216399 10865658 171692172 142442826 146176622 685377340 940432364 516157878 899884287 570154123 802406711 690496106 487921391 287570920 910448210 349805785 626829777 747304375 618228771 869245894 108664557 981297263 912451074 111699068 67236802 209207406 307614812 691743029 434040729 488077590 212204337 194143262 817661896 694851296 421957687 464597993 548513596 60446202 675720608 66353367 288496609 669600689 38774341 18121861 58751095 258411811 398426410 766427672 969962124 300857615 71439925 481131915 578056621 710287737 114941954 332858964 926924872 84430809 539266813 761960773 799245436 324631104 408553895 458456369 294599788 185041775 985649765 779283361 750794619 979571911 678066186 791643482 688880905 40754162 374708216 666730207 318248223 510555083 474614698 861654924 247441091 34881310 701738887 757046754 929311559 751148552 970692052 305239238 951797378 84078682 388163733 538718087 384716995 816813156 405373743 409011757 393345195 290510238 710627991 665082530 622404914 755028142 881036604 724596068 248973057 992623278 245551286 20047271 659077896 543073500 132884054 201808611 445390495 968950417 460644055 525442556 189399415 336922182 79394872 147048236 800843349 246464334 922563682 945517931 42378081 315229200 879533234 937573233 233249642 578858112 175528755 72777502 302920985 418599374 672408549 432176061 557379519 592997475 645641845 378289590 14889505 264564816 22414159 2814516 75129968 558958775 482099100 878787111 73251968 109833052 228586245 112814081 242919204 546338634 260563443 505641430 577284942 885274927 903667101 980818241 281852668 61490608 96515526 782449454 820099790 112611413 928721201 321798576 632442317 812848039 637029370 768605553 165205659 207201780 609963370 274227062 277888094 576599672 808254300 154742668 112698502 449516955 934422765 588154260 775495773 797888087 50333418 757706352 133408752 822935120 751191497 560839320 660048112 233705404 828176259 899744363 477307721 114435119 695451089 651443888 818750966 493407122 531535446 473863834 81230998 780021931 767703907 635943391 515171266 242681172 764026381 272243081 380674620 384787267 531502764 671381388 245910152 870594394 247313310 712482148 610782710 847075755 846603224 316912233 621847512 971998425 738532039 12898693 605276553 799309654 873993552 941075623 563932180 338030617 782988672 864114592 111785851 24979923 103934678 564802353 540261692 349608135 829424247 159571309 91664685 16815916 628365293 186863315 135873186 540106081 198285463 358044546 853416874 870364650 990508668 165690730 887478723 277940377 564560036 20024918 802860247 509571658 412212358 276490542 456452433 333334139 123545017 303866818 108418617 127174899 348467590 828067572 521789660 396749524 698698230 847137363 909863339 452475904 208490347 456576422 480757815 255017102 878595731 113069397 763361252 525163181 292890228 800021178 333195849 827162247 240332534 688595621 238985230 843594985 722848694 570158305 56401494 308081257 373338181 222251520 390442217 396037276 594101576 352137363 432603357 728420099 218378267 126950093 230157430 544857275 344062285 87573631 781198294 398470306 584302194 429564798 612402699 488771615 181426737 928085905 966393508 187675515 183181901 709875273 431441337 891128076 462886210 467612556 842217600 156968362 67274541 942173083 510019768 729885726 488943110 840729644 170337862 680503429 428451844 827499649 200949142 771156636 881246211 680081114 582647392 980614390 13780640 612662561 970626598 819940399 997516539 916179156 312797680 630511538 841796251 434350174 133368599 288267509 595459676 462013812 51135037 311060067 157455613 618892164 210440221 309374274 754597806 92755348 93726785 746135633 504512782 468672524 871907591 380547453 148048533 540716950 881961960 71200664 981690091 50920689 585901701 389085131 464704950 601944176 452601622 550034148 472927378 458613184 305293652 374943417 870795468 90848841 736112072 10347232 389933792 157873591 68964198 242883474 832695544 899181557 30731558 115059600 929499696 796445791 225567279 618093115 492341730 977597584 430262407 202142687 478908583 184999639 975438647 98432334 442150623 892322479 222609024 811591889 457725783 712717758 78205295 838970664 385722684 856655351 818703897 75238698 984828715 62153987 643439976 456107834 440908154 361125456 435203607 865423183 136792709 694998491 730494188 7824500 858356397 446116880 198785495 147058743 740538335 847784893 551821653 219499744 405335107 293430527 74632195 369110903 205003204 274593687 706658979 866603536 444576020 588545974 535877867 287157976 300442444 827418464 114209392 860488828 827952742 963433233 296147630 996124683 78740757 882647784 162886561 896718545 199473602 436327678 357467295 315060974 778981474 502893048 391926658 269581961 301497907 879307392 902394521 902950896 116766545 603598062 38565452 188904533 793843507 427510321 356383761 352400963 51031411 605176261 379091843 608365280 557059592 142468591 433891695 669971298 838333523 831846364 769383143 683725534 251577603 990546493 486205304 93568891 681488878 878212179 168944943 237061144 230596844 783290904 493290987 828268707 904309146 93317839 447789200 926962055 551565478 999732357 290881385 547014844 188624454 489699412 415557045 726838174 511532177 339159381 341281005 522967696 196580749 394709817 986680122 465742335 563031524 790194049 97428683 630569707 447409306 705608900 408644156 758633160 904767336 824382801 731129011 31387034 53476746 468713644 228822674 609679986 634377752 62822055 588274093 875245209 795579023 831302571 603316500 600844376 186749377 303528965 907582529 302181644 622556161 437836749 431961701 811973437 6224389 204125188 138206907 396959697 141154438 281661575 753286499 492864059 274018644 412230106 73805695 145632912 257852019 13521126 582197886 290892617 782966133 655756816 575813721 97040840 31638815 244257715 235821204 689049058 804378084 414746823 410744041 642243468 302895042 961604650 521316859 802819988 593609858 252031146 946741949 634461419 377686291 877581011 33020456 393612706 592060957 908287797 65724214 925342793 996071543 203336223 134029697 366509786 327304738 486891613 207238570 743654363 438487715 68652733 982608823 938672394 44510556 22467916 932236587 124297643 230175915 393440381 85127345 2747605 198061873 631092948 414346423 158070990 115306940 245850537 571111042 697431474 774028927 680687869 480834851 688512976 842975155 651464634 18352394 397488919 900108829 213534896 689602773 375841288 729899096 42502358 958942134 906277232 411001992 215753328 211537577 850462107 726344690 610913392 922758687 8108339 873247687 981586711 84248532 71401084 700424314 196352220 595854380 555826220 790470712 860976137 618213481 18045918 672269109 638728482 963891957 394614556 435732875 418195271 933853766 460028623 286765703 112093154 833578178 894106355 504618712 884763260 348792506 511347573 925674185 650193899 663869458 762167646 938162558 968875702 997884167 481367788 733466801 152356187 938478039 520155954 842288832 925171028 312525815 839676112 992309389 249227970 900325265 596445337 732768967 272761179 265283239 536562977 356785972 837862960 928324078 662982159 641386635 341160793 730933995 868577130 922345520 456004856 648702705 898086240 586385676 260290677 770841853 15837119 946916959 42451952 112794253 722328387 703342640 697112144 530315985 280032133 17322275 952000138 98570488 431583555 856746209 756883551 983048076 136430481 663026708 961032188 153517885 832956908 4411079 940240316 952060470 957043493 104341527 905883746 52512346 673809869 176045535 742494178 683545270 257701641 669488380 11453326 643514583 950249064 62670729 264051155 738351695 258555737 857582960 515294102 677718817 728478498 27558906 226012751 868920916 244936097 928897174 309297112 451688426 533850956 786385750 633555029 458632083 403449803 880813089 362057490 471282200 473763030 792240687 654020597 335561435 640527067 681344345 400136134 873719071 45921310 857790235 112189390 352521929 104326750 872309636 677341485 331978059 361807095 817501194 154915938 947556117 438554946 178340804 211697900 741836787 136458673 67099579 1386752 45377285 338227062 611869412 840743059 317509134 361962373 62529842 186707889 649571316 811164478 116984828 461988857 871872220 514299166 775997425 343999842 959528696 530272662 588904837 989263429 531117570 370933662 73141423 538690556 754586240 312967792 493979523 764653821 804328821 464476992 268742818 778840127 470182132 640272069 524449925 814111854 209953479 106645576 271591649 909462874 812062859 57688971 341719812 527389546 435843469 320726342 759760583 409222245 244052379 3714506 660276222 915873123 603415984 973425339 466310029 744989144 147163684 20552222 693231645 203243819 66997543 321562149 400361800 322530296 132282123 292832989 807696854 417140983 807009243 770908942 464498617 246089774 240131163 459297185 138771569 663435179 779254076 347707881 240539702 318586103 407522282 339742912 906741421 816646778 458684781 840443953 715407192 206334712 671205912 184812511 411929272 540561255 223390106 237079852 681255026 815326314 869865764 743080388 528032468 314489796 830505949 15855033 996597122 909837471 712882420 320992113 592091494 902686808 469161547 15212950 87835108 688133672 292706660 583884438 885830580 260019230 175009793 462735687 550083602 894062651 473661771 336157849 201671637 872788270 227133917 299500792 98846657 580626906 449837647 239904308 800402233 468057961 834771734 989693601 675993458 356431924 433350435 112658892 181501361 359447724 439872593 324592366 518739159 768371206 908964686 585036032 450467371 219629647 873963340 615668684 700807770 769680797 244560608 642791901 397544317 557835448 22372203 946432308 868988276 664156714 302073392 343752137 894605383 706231551 972674305 747427858 271135370 540397984 552899205 70699927 158585285 421408966 917613357 353121584 193997239 148794452 189265524 840289883 636614330 750301703 772108994 41889074 140873972 774195262 75610639 258268860 17734942 377848194 646758158 908135641 447235096 293148373 143304475 119383735 628010177 347796589 106878276 12765348 851301267 188870748 9038833 529293644 735215285 205343115 119129957 124413978 634176973 463877077 493864327 348511052 382868085 812392519 126615370 134479741 690359794 258223482 388433091 332546556 746772618 737241685 181075326 420186054 889956412 209628752 44268929 669833886 591102721 417719218 356829857 10573156 290728057 685247423 905802222 911030848 622795327 511342362 858242880 871901494 753339295 997063908 544977526 341364747 105066384 144337552 638253709 372168023 531638966 993581626 947110491 199556840 859157220 905687364 407688986 566274493 687473327 244698776 456173281 719442100 297164716 811183318 879048697 773584090 579032292 308465966 587630280 489903306 983361911 889139961 740320252 760671542 858739005 726320137 69615585 927766749 918050478 2673654 628694446 470345648 391452404 448628968 95443819 604599041 583597749 440262342 194478317 378270053 344037723 63934372 286391341 701836348 427766689 821848131 933026195 684713777 577232173 589464078 818933848 371471799 615070529 362135907 674395892 971170678 801596025 459456007 996594865 613254354 943267706 79981554 491965685 714312220 691317855 674391458 151446202 96699324 930174799 653578652 692596006 602393836 56700228 63768929 861512428 574941409 331645266 241920564 375521387 713183795 32270636 627859447 372415431 2930767 684685792 321154389 525332161 582614757 321208406 411604984 303910944 197411106 440459028 427821110 573993292 314003113 572426394 314892422 366682119 292253098 637482092 359998786 696463952 118599247 601561212 953995011 358309146 593165460 550918819 398341890 836375834 467215568 305333185 130563897 248533121 145507156 298439220 421042328 244249925 969384290 370893181 942514414 402518959 586904933 20631400 590174448 936222135 745726742 732250788 988551949 569183065 911721018 869649617 265959476 366635049 514962022 620954495 651899769 619741298 573496527 37046923 302617310 238089362 870356645 824635519 692792362 453477631 204505957 782997685 312304266 490609999 14277522 119965469 829785649 951137689 626326129 46564977 454060130 533009880 67842555 926636733 873393678 55679537 434467966 923485457 489080803 266189910 582037957 205702992 543291295 115483080 949466317 975897642 105473412 29559328 107206093 320180845 628003254 692102189 577418245 776091794 738439459 137098117 771521930 457982607 540890006 940877600 906854239 497714850 304694477 748044806 655027942 453302093 832113543 744440390 980003403 822422209 33376881 262342002 168032961 260796449 550480469 420727670 766967642 774834144 247676889 433512049 567373374 746578619 202721325 156798703 5911989 860429060 38450174 595995596 641318157 854461570 519585073 821317618 24879533 220738455 423385903 328186765 72225988 286347501 173019022 774662369 791060450 963581817 537493748 79990651 729806771 222772969 309262914 499216917 476968778 686284298 119164161 680834619 557032778 318989576 835093048 3036637 395365778 563214782 382885638 453425595 892398068 243767196 420078952 605827352 701004753 198294369 130586254 338048910 756255893 573707069 745370404 806125727 71689042 37018276 631257897 776562562 680105851 281033966 574734175 119354950 831474665 609553141 150115395 99689221 573933867 393329143 367623513 848581736 651075742 775461827 589646796 378748140 766984192 900790836 120272941 226773236 989590891 127027818 775725258 417436904 945806948 740385556 796407631 844621477 843018198 414825222 973417310 719038586 509937131 327952189 559772581 512140420 104402383 498973466 341424874 866599871 436143513 659222273 322078783 213583831 371068936 944406755 70858126 373114371 869130724 552895633 243332963 780841672 249813519 735665985 388309477 283236766 134488133 171467606 365615339 272509465 797939183 9397153 792679243 133698768 807670122 577655165 392764768 383871051 218623879 985086837 716043010 228588783 636638449 584150339 821008711 381280841 9974842 269507680 413167180 651295141 843382456 432970268 844222847 316255890 25194309 128630964 10619476 80647485 428351282 201383053 493610319 337450414 94038357 235704336 40753376 902928028 570039565 564835914 37525384 740721106 964569470 516582454 433584864 113762323 656304393 149829249 976746026 682178459 763938528 930157301 573301863 873186043 518157690 57488563 37414566 436717263 424844787 738420686 103024663 676705500 946869934 431540387 814660368 51088709 719837222 804230529 411796191 880647398 574484580 130763045 466900365 535092632 66124952 699922287 79372196 368493077 958221284 426214253 939384451 837721127 436094846 787935053 543705085 85243681 866661715 606660299 228125882 615871283 427265622 876333341 738742604 81996949 1808369 932921290 547250846 883929793 437642223 698682874 605811831 641376629 597220816 423318340 829825466 553763570 324775571 361396174 393364057 256136449 408773659 596758008 437270571 509502146 137505906 539925735 593437174 559863962 965261315 367272655 700207283 826330920 4118170 554146955 745144698 469299 713895413 11593273 453241144 739300443 674773483 471753999 302299029 537330370 680960051 786370993 302724015 859383022 980147764 483785928 683703091 700659914 178455793 487219929 900292672 161330445 882188898 35664187 613646101 173573736 126373242 382614670 856803680 941381177 409594523 675379113 283689775 502152944 337578899 695885798 503159193 40242708 470326357 924154822 804402402 668765998 366688558 719222389 524185610 950512985 423877004 826772659 705936179 531406815 198941084 710197512 186379363 665307762 501334983 145067456 895739965 623292354 465743641 205760945 491082860 784357307 269460481 932290555 628501806 19097655 592547436 186153501 956978299 12608683 557511093 393819032 516794269 153035255 864441236 896123146 125256859 17758269 248205568 797965660 293182865 646466313 740328398 396541732 127009545 820726064 854222826 479190358 224438002 968728291 70662258 565826679 874650243 289177443 776151534 312195838 939495996 609388028 441262230 86831320 132360489 993368685 58572126 221833152 975691521 891235156 239996945 622626326 928024126 606407695 798172465 889785278 549648785 793059515 293266617 64483175 893366175 586107887 510062744 595190254 77760083 881862900 167245014 182145741 222746502 103299605 920128530 132140137 545134145 224199956 115444083 687763307 808966873 623014007 288625920 21563355 543261384 861337585 307786430 435589054 426789734 155012169 531991787 942142486 292353664 475055022 389245024 774371891 834389430 572809026 833411990 277032317 107281064 31850286 464509028 740552943 986835278 763136638 918324378 860602081 984381349 542514135 973673435 153471267 646034796 431447739 762657799 139224075 912212788 506418168 165178048 583097544 677093154 184335036 258436385 519338841 789715380 235281599 537264431 441182423 551355858 715613520 978112144 719729310 54189254 816802335 896676134 625154002 551199189 580249620 616183543 127753889 293692982 728343995 537596156 569276200 237957967 301257375 793481626 322967930 718321769 277036823 859664353 823994605 113602152 372105749 880990975 696435984 530837629 513967674 339596793 224092581 909258296 996238178 643429867 383552387 4614709 364068159 490215461 628353640 699421017 630478845 360114360 268920594 908416143 306585117 443024938 748300583 811129165 117146290 603285882 298869735 337028348 274659780 579132295 393214162 39586497 91206781 376838427 183234173 522624434 418496441 830431721 764909442 889157333 875666860 592127171 819942348 898518830 490544735 558487439 661543609 504475780 500156015 758515310 480501568 684610258 748018192 492273581 654751955 899958962 438887958 818157051 28652696 581229163 631203545 413016059 255334992 12297971 33365860 849601939 330648668 676707344 208068106 147176922 819901149 283198453 26805582 169794880 398796444 967429274 977241934 49496573 628276275 72771180 556840988 18165774 299569883 12815614 797357296 865979143 488311003 510068954 462386315 254513565 261647797 987449720 569905292 318916968 241368064 237452896 939182506 705658007 433459032 201167813 507643883 208297231 164079265 245562361 894413731 474003624 333763233 34189365 238051941 357095811 586910608 154061484 429004932 344761760 72895469 852056324 835974205 983852640 367740480 300512776 611357308 128015092 819516436 746052146 345207324 263454983 984861856 543099996 763309423 279093624 781135525 597324426 334884144 430874513 372525570 473018292 498818924 229730696 54063991 969462767 512460324 434780803 455173319 132339691 586880791 907634609 910071147 831949355 283026599 116811276 818928009 448691503 379974471 152872688 490838065 919819849 760230426 702977176 940104095 741924388 579682315 609499704 645475342 476969154 51593305 807048380 340762732 556275614 926587987 325382354 494048802 190238432 552284012 723534254 28677486 546648025 277110056 248050440 24137330 487429198 216278141 924005985 193327485 619929919 36809125 544787464 26744240 164684239 661562761 197665467 59159925 799964017 834021329 711722831 510409704 865364704 418926369 588799604 520983846 646349677 278429359 199246211 916982649 477012615 750949577 379834764 879116939 323602215 127294782 103818855 716019183 405215854 521349723 702549437 642338994 75032487 723818700 37243849 506611309 975983367 26674932 946423767 82869243 659428310 78754174 629600364 176322795 801772765 338654198 647597860 892885355 924761443 389418477 601517642 152883740 769106953 34364 244446481 732004907 949585950 589332555 665127249 916399424 634923264 418980115 690204602 634462464 199769587 828721417 487639409 139839864 556053250 347720598 844384591 571461138 892229533 998855097 513546082 202620925 313168710 541136589 249764773 882056476 901549550 226846252 708066403 277784662 755304301 776356429 926340522 928095987 327833451 437739554 626884161 383534527 550142051 526328095 865243744 259679262 890705963 439350359 218360449 778407390 819564377 306416729 703479667 708697221 828845515 869607295 119825148 526923243 628075469 876761116 16383264 819245540 906734821 606166946 601796348 263705299 661175464 209657215 764743536 350978691 792562336 633149339 327208948 143279651 21883111 649974980 826275265 85420324 734729723 621817453 720017049 25885350 793727231 959405111 589673078 750981641 222147109 458866098 166384237 834377197 682708648 39603100 82083564 447789384 771081006 916903016 55793299 255603108 49689336 45093220 987667467 470438524 787422862 892011885 702506082 938931254 366121381 241034809 985415599 676578449 484534883 619980294 356325560 632369155 89784650 684706802 457136815 404104181 603055269 504991745 381597199 157958509 63928229 234524271 705814716 503760387 586109445 416454034 477175455 757743627 640010343 794492902 609746634 247839223 277561261 163687319 670013857 563647731 331236731 203486031 306053730 759078363 59124642 970331097 86864959 67113687 923769018 838497895 134997177 30760898 464549475 905255783 203385814 768104483 474016444 971637881 376045427 673112009 806455947 502120180 894739350 121063810 392170077 965550471 416100570 700293814 572021880 344724304 244550678 169212443 938138000 536831471 32549455 726520599 425470884 149489776 186260742 598733438 148879540 625186810 486177201 982678527 625381613 636761649 149155054 615432267 938122841 782054948 678343922 933030712 945104461 251723727 548736578 851820596 767595458 458689303 337164536 558975998 299146649 65833233 720727269 761066844 908585609 672281891 758090523 104950131 16352624 894021814 163935465 619688892 208918587 861345174 772918807 862891071 485854827 236893155 314697564 864506594 942100439 714694891 542624743 932742545 801239426 749627845 819912927 603063524 775549081 223679897 599052630 886078737 760812466 322829961 626397255 533508053 551333020 573265552 707772691 226117617 973679158 529045490 500974982 408373644 642429505 843069919 670678835 434159576 254422690 827746109 87093896 515656220 144365081 501829007 341371997 271733802 286431029 393466023 71054488 553874359 537911381 311149072 438364551 405015258 386082133 258105286 325696336 362495653 118473213 714581210 665313119 307918601 127740199 238756648 563967949 157877246 896223810 843707429 142818461 35921725 761946090 164874209 352876471 391203421 184267656 166807044 781279338 923512886 937026378 925736540 460347697 600327118 208111532 87940669 917376344 904978903 132036967 17739358 501265256 333704008 665318633 105930942 607458039 530057094 683443695 628224142 782585923 670530504 87075146 840471053 812948906 691234377 79931433 407778540 560631644 39988589 883670665 387480896 840384600 428064027 292166095 918601561 950771036 118617084 35209234 571000573 616755975 806877613 18300155 562015788 13586514 629823305 756971931 777030498 521249870 970946257 694025972 463426373 666609713 251017837 663559301 36554212 506959512 110610226 935385124 374155136 720853166 271110418 579808326 914790382 466907611 506482240 663485044 4322189 719238462 564255736 522891444 767908342 647840059 811598475 112194232 502795463 26842855 237714330 590929385 393014303 81667862 462828947 533762204 229519021 120306868 629648713 656035637 171673879 432540463 958847027 82187556 286670290 332091874 493098585 811541670 572497414 964251558 410395316 696268608 160371330 111617257 285908813 549259500 144754033 670390923 219484931 988990624 150133502 580212192 831601440 671212931 792499094 87351482 603042474 912698414 808421226 449849782 234398132 573065562 164183903 29666897 662593780 782276202 861326578 153562014 903486277 590542254 819939212 835279753 816154261 558527947 221351599 125956780 450808262 208313340 705799283 56116575 792120027 536578874 818199970 898233888 137697334 272074630 930688917 915774682 751457794 283502836 478091131 610251723 376096231 985283632 991172230 897520929 583586811 833697996 624586400 323107024 32902087 697556978 176477597 861052517 855564305 141102911 755177890 910964255 18044444 159552955 904088767 699820394 527021143 767701084 569083071 343114037 784098368 889905582 196133128 135697379 456369724 495967507 109110430 427340835 675922258 857361736 634910999 756525160 426586609 573462378 387036254 367604773 693221796 943443284 292789953 2501826 404634138 817001157 48807972 146766495 98426238 211258474 330350829 550523040 874817692 662935544 69289491 778166761 760272131 381346928 605861605 931214906 306038287 488215321 558907330 388124564 849474491 968761400 930139940 892557643 130838516 450688816 716587727 492544795 914653599 557979300 376533351 671097064 821019159 32182884 75947828 781347059 502032547 102645106 54411242 68193494 317621623 887325431 404038685 263187919 585654385 78003126 215895973 844705687 376756188 998651856 177612449 794676374 600289977 865374116 10083796 210074350 4801927 969149644 421373975 855196741 880766487 475964692 211891964 706664210 115239985 128285749 233601467 772596224 120379155 109117900 125947105 572083067 193398390 731846285 573371131 588543713 241304458 247625054 317164764 141283387 889587583 542474362 940837232 695696434 6263416 346007548 662347110 157237903 462505218 640299432 197119704 484709215 939835727 621530915 109259811 428309808 839665588 684896898 594075561 690654546 231183195 258445307 978938326 927539778 90165186 630979960 580756947 79484961 396151817 25688277 382194296 191013747 168424914 378897222 126028326 804226925 44088125 230770524 913746511 221106674 237270155 123937651 611956008 905426121 880665239 450917158 539205123 573785238 676860103 797347644 839555152 950291063 161274804 540823010 384994859 170186794 266256363 267530255 379321186 294485269 686077132 452498355 614226567 655529825 18105671 684033854 837462234 2731136 258849669 222814859 540110097 132651102 996092705 137324055 223228143 287140340 267165366 600811921 782415558 626651276 327132705 960923123 456779797 929366870 843263692 697744645 597255896 353086507 996602290 207156210 154945060 99927191 961469768 142002634 968616356 217422222 373320250 563628819 709104956 398847142 915326101 267514636 783701894 410092504 91269114 557341895 71790601 6982358 88925182 40476980 566097333 537014783 866518976 455793366 724129230 553455766 667619904 805082242 482575210 265092531 90287968 425564373 150956930 458230143 233558931 126916331 177330337 880795381 639785563 755891400 299312615 359173893 831528247 546922063 23644405 811484303 396021497 759554885 424863923 775775757 683140426 782833178 335086409 983695087 617334842 556058172 877149232 915913769 808224910 51792807 134675828 884571809 153494203 961300433 209025973 837081871 183720174 908569992 662151090 320298704 694070195 85773202 656780564 852039026 196215057 633004996 685915015 845856273 661105120 193971850 401716531 643556081 381748234 547956543 199096713 888106314 579123898 61833512 225376812 437822768 913257645 369014877 828945415 80785797 324720598 926992489 947634615 431148236 973301507 326268536 135165805 328180878 837958786 218649922 132172238 29846079 114134594 946793511 396472912 640548939 644323860 468974231 805479932 703032871 344799034 683186560 376466806 114329367 695295915 297238859 352594626 745246380 60470756 794522834 236433049 651938192 839848918 467201640 129028732 636454981 351642124 20965923 631053380 207101464 998063903 8435591 818494421 735243472 664327876 350948460 653607020 16023158 595548440 37550911 721508649 537921416 115486098 303803485 275063371 766489423 467447603 35210071 392901546 836656594 454961936 873652699 768992334 977482560 97522964 163617108 475624587 264359327 526478954 674459206 11718606 285165543 335318534 836208319 808621189 542936163 313648487 729156540 358676520 771548294 73618985 335678748 697840355 753612280 633537882 749963453 188971473 157960096 608890900 610291800 608789988 952444735 970767909 407163081 761349738 475423524 531765035 977986477 397401358 198770533 280621864 692563714 141047734 757466839 450448293 43149005 537667633 74679868 598308395 757811977 627152601 632384571 5035007 355741488 710305196 820499016 986879427 751103087 280003341 399091777 331148659 871827992 938299639 437387268 935492123 549112067 530011836 599714409 503136433 941878563 41698166 658917325 473271643 201715153 100794349 32371444 907384955 100671680 277878422 218152901 993047 353502782 600040790 9930945 711979723 679161890 846636085 406847007 353917783 568907269 775408984 78290360 609554214 324481027 575336330 630399139 288804857 423396473 472951360 529286784 485906649 502736091 973970878 150013005 577930542 617795517 377389494 809978834 246409678 274137490 514567763 969367055 784046403 611946330 926069506 422115509 375053984 259442464 944114942 308131763 894347355 217476244 118750148 908950246 587055814 688375532 340962587 408303413 528671713 178391753 311022756 996400324 578972603 342358672 183690852 760544853 197278914 275517308 228258132 652008510 91821416 795923115 649435065 205007285 26235591 246445648 121472671 996225069 642549469 63925749 927776741 636336710 657427205 331250538 784559593 631426659 952529941 838181163 312782788 958627080 565511801 343004596 866091731 595544019 845675690 687444919 452553015 381373648 350312316 82472002 478656521 863997583 169231597 312697044 956600683 539930905 150780118 952805039 581997126 780691197 177362740 626482850 367345604 648732533 307809420 705593408 372919393 335201740 779299419 915337994 258724588 642621627 936338184 88369519 297825706 450089460 790566714 164306239 796175662 148483734 186226844 371082294 241908033 917515611 705226763 12827942 515805176 438058399 584381096 674938517 1213295 13727658 787338743 414318085 999368968 928296391 15064703 713556474 951360436 522049061 630481991 952999173 899143948 93002238 210812400 485029792 102340145 511559651 153912685 422731164 886109675 766958620 376983720 396753022 688186288 277280596 454318810 777874069 408137654 532210328 799132322 753248366 800770226 324410708 585642890 890437738 434574028 969614766 429856579 199492175 516327805 764539175 666519992 923257405 624924746 197486278 677764167 444950566 710793228 338543656 158647670 385612017 522686708 41777164 154492994 338104033 158413112 854370166 196155216 191979694 165769697 904726595 198262456 599463966 223222917 52256545 577773209 280438800 572026945 157357631 677685923 420367182 773016835 921958845 679921757 699326138 258519264 900398053 964149454 525814999 210107142 451762889 891484487 995255044 702297901 978471068 294657528 305859485 971744652 68043685 996722601 548868056 222177793 534635578 667916628 122381716 977213371 49932998 898048160 263279539 884654383 114001991 56543416 740789990 62056050 168203803 642436787 526414783 730434692 139102335 79066668 64393786 504742372 499590213 771718258 176157790 692142688 553097026 623644764 181821813 353333580 503920319 438531419 852393975 859609987 889572409 233423701 500766502 774740183 789864881 349832186 42842872 301170786 519111290 135050269 106949156 185802999 383024258 687494007 895718221 561586528 180497878 238750840 384629367 572546707 489716908 661802206 824342595 767360959 947173904 214479062 209103571 601987535 650870371 116590528 488825368 550628600 448251278 3588094 666420650 864884763 844512652 444118659 667342439 805152680 307996564 813087210 606335975 498463614 854962910 481072315 795475022 122840317 53004959 205808427 605988544 554173428 999316547 227910625 749787752 363605845 48078619 995843243 829745769 330998422 32875862 699334640 416407046 797513391 127815383 456068541 542995289 985829055 492216961 417302724 951484267 180017164 715790743 273836480 673847799 52217851 302212195 837725550 31935027 218007809 750045479 60245218 222037364 21252434 269611725 226698514 6289595 46042618 679392801 519236063 209879353 595211516 42359792 784303424 923102344 529161072 125855179 99168153 528623427 309385398 533272813 584489348 243495023 811554140 651208738 732660601 341745148 661167429 52000484 275137432 44091388 131198782 332403524 297970342 552716464 824175250 666753007 764201968 138921162 711663051 189332547 342648599 151823605 583017872 698229636 611169193 840497135 460116218 726576870 519522022 371039321 959011816 922765127 665124979 855999062 906995292 334684888 90172448 159866305 946628652 358996937 387196025 606919010 828000408 408677200 351224998 131431489 715996714 539814128 533730604 982392145 149705998 274465865 935500848 390263004 385385586 423021449 120580679 91637673 740133323 927127531 984816959 445998820 783611359 15118120 542479769 584841878 341316052 758603151 552177306 616802175 270674190 387731837 509179600 28807000 435470902 613574607 964501845 447944787 717665410 112882402 279747384 398703838 391319299 803168723 127946317 953356864 780062500 677072523 421588709 961323522 600758430 582908385 552446885 417678918 752857618 608640477 580199088 944901095 821041688 288989242 867137790 443990912 176589099 75129555 307105158 901323881 608687520 895962115 387461466 611235827 559344223 391120996 444577030 179878521 360952031 899222485 761174473 123392582 66631518 317160124 788505291 438224803 559767969 337525292 658488963 572709008 531157994 805186651 479396737 948684248 198190218 16989669 474847566 968886564 384123813 725581310 21488033 712522792 384431479 136176370 743912741 563563002 645234739 700909576 391513265 241531417 254956025 863116162 103581332 826882409 644426380 992289761 563451548 172560348 528087656 283152121 902906413 127510631 924422141 355822734 631068499 673604335 88985697 191315712 177485784 999818878 900377247 662217181 356854471 794107115 797413427 193815606 288318417 829552478 426154247 551840080 231336771 884400308 923826378 919021516 988462115 348661510 39707907 862604754 774176014 607212871 252381465 136549201 795021246 177677565 357003707 587065898 515451604 207127595 413582259 792895532 91354513 472805636 426805172 650847054 246756635 759948174 704685923 243112285 618984500 64229445 557363920 317066730 205380868 618218864 358909349 526938302 856399381 270523047 230626091 94772180 120581456 244434889 519255439 779325052 237287469 584278505 744484988 244918026 642806003 292656042 404988511 354310575 992687437 567657279 328672058 501965463 691998788 823269821 328215509 881926678 506325844 917785251 534524205 329003532 717789166 848145155 688464744 464855950 419893062 940382074 473468775 374080582 756308698 777135171 280823785 872243868 133547531 969976123 224198476 307590794 902668251 203423992 59152945 973313345 278538426 469087290 456065264 525410559 880549515 450472728 592717023 36488585 907582250 385033118 80326802 354762087 34079649 181251536 182343111 825399022 89601304 320497303 821245674 530546553 76863541 148609935 2243934 127528979 124102730 770104069 50048799 474170432 265379012 721579968 449468205 602642598 326934162 427277488 610147027 602030101 436030894 980356095 282512474 17444709 127560666 771597550 294667287 242886247 533663871 740327660 738181825 122563020 691081353 964975215 647465335 942196342 233324787 508757208 671821618 169658082 368036242 924154242 467370830 6150858 738763641 837234884 644129376 191195171 614961943 722845315 631200030 666374450 441701394 740879107 158684198 661487868 465544437 827970875 205738461 884585911 903406401 445991510 277876262 232868891 132124498 175354380 479034327 328232612 779801883 224355726 355619790 588143764 895218326 939051339 89810599 599403646 879629572 582347393 26482012 439679148 279768467 476050305 270511717 27106075 192897410 647846096 784956789 208802369 336114565 355294235 980662830 983082166 900852353 656831246 831984303 459105331 594828000 279300665 627922584 768670995 801736551 926604075 611496289 931033331 949296525 753337351 314984983 48036378 968740875 805390857 386782289 327027064 539453095 273998047 841607935 327731230 653505113 769640731 182906791 389540519 721340933 219148463 557287536 487513531 169497510 74220737 695971316 689271942 933062191 10900320 155183254 527363404 802160044 569466196 869868108 902465604 401596222 14137766 922027991 306029006 600170951 155486176 849331292 770784028 552171655 588010462 629091331 521712419 752201442 152241562 415993383 381303090 620606441 782522208 805548165 618695003 444366851 157860273 78483285 141836735 313610224 152205774 937430261 739652195 171627059 946761321 453545392 916403901 127899371 904778776 10757677 414143707 655930476 592189195 448287213 620737354 996305702 679183904 944535859 553006690 450568332 511095001 725412108 348978027 74855988 322313486 202128801 103727539 966841840 486127095 974599796 524983918 254267365 709251547 413002318 382233850 611225804 713514579 492076396 165391182 945121936 465936578 410809563 419457184 751679847 877746685 773322817 32874694 593255147 332235331 363883626 731528493 938120883 665231090 742985645 708182165 700448233 703282538 483829851 204431212 792026995 429454891 347557983 147494767 394361004 381233035 603249371 484560452 689322692 262583152 244154997 308890938 608567233 19623284 152267237 781591856 342777756 367575276 151160280 323331613 5997414 675726120 849762510 259703016 800913120 161658859 668377317 870646189 497137171 662784656 48972701 104527899 509147603 645823363 483408382 523482739 759600315 907339613 786470344 154034412 754488680 586305472 305170005 645941964 352239851 620576315 8082436 113266746 383980443 904618863 916659322 657812024 112903576 183726325 428859408 85129192 551971405 154723191 861204782 222749584 509712059 243044906 604939677 612303138 757220973 504384613 636710329 656056294 849293640 621817556 949949080 154108887 579060616 687935584 307884195 586483645 61888519 877002770 181305499 15274329 561139482 754544995 536346597 771052361 392674925 283286243 738775415 119559254 43308801 247953774 534370447 615997384 344872134 658677990 139831721 717096627 231620289 512774068 842418848 239142634 399701104 240396406 234386971 955324963 180179634 780796248 767005864 993048841 528735799 381503840 316046193 747244241 119425287 962018608 281411067 978616284 399321610 4225432 151798793 179340489 978614976 732832683 539587251 14344436 141884162 894045923 446821024 268007571 375275848 384523925 131440067 267712538 569403971 461734050 789536115 372425181 487672483 142472898 141797830 444791735 379419647 287517385 724022501 616942897 426185112 881663618 49932941 283582936 921011195 990418318 311077929 133744240 420472337 623627665 970935825 147243229 666063615 829632828 529608841 760581114 378144222 144734429 416241193 377913470 87426770 827084437 620358468 562168709 206100680 436932377 720607136 457559021 85592859 801517487 420997217 829878544 388636225 893651093 806032111 448496617 824292524 346576235 782235167 608528437 741543647 883452737 176314800 728001636 992066308 373247537 829499667 237607176 171039296 699519521 191453330 858218518 462685732 358765145 854506569 870647058 864975873 66213338 921663336 937570277 443516819 381107121 635131860 619646862 186966931 286156608 517290215 827848328 934692561 404988594 600920832 489273179 98767641 847270149 646704012 356490675 280905339 722737373 790285153 562007024 374555707 581313184 917944480 586845827 615198468 206333107 915113273 309378225 560304366 801719323 622733445 115889600 201604757 251860920 228973303 313346402 599914441 179358981 992771345 569314241 450630755 953284454 358846852 400350873 405667128 916282235 500003097 730341342 664335910 992421815 487667664 782053184 833740017 531472924 754125679 423132791 531780644 331650496 420759661 994617344 946195512 124313365 777112751 654320074 210012230 179633614 887213917 586929868 662072381 466612560 816539577 430646542 720764603 865341987 52842502 558896873 374914231 178471413 635679302 494749620 589527331 422865619 675473164 592896651 229371684 960516154 666739919 252951594 162064915 30645597 602660620 194893722 26142532 491591403 162841414 736937141 939734238 45726554 846088504 844471939 615586813 586600874 951157250 285090195 372932709 858042119 175991639 116194051 519737902 44912283 898554799 793483430 532177799 469214678 497218594 740766552 247856505 349515341 707864021 573943430 22638462 519045028 577085580 237108472 210656501 993739521 528278873 150151883 921899566 557913731 373034727 91815880 43141188 857501445 547164558 846654963 275565421 397073954 731450005 706301815 923733830 940024952 543754888 56577817 495334993 910691624 489874021 959056183 214601613 402086704 114635521 90185879 881327141 576588887 111004390 986196000 141605114 224311718 546872507 414912813 684523772 474930037 769644454 660257977 405899997 366690045 265634123 216974015 813181195 890412465 710930958 462438782 572764399 374352259 80048503 568883437 287387105 555790486 933558070 715017727 618951372 515529892 475143197 123661752 857739528 987757558 158566019 23037382 125671563 651599437 987699248 965263691 54417694 481118279 970880124 173741829 666475382 411803976 610980876 66315139 723788879 699544019 104671562 610967438 962662597 758959330 825599043 709387086 280889400 69263100 513132570 299921167 366703803 866042054 657711271 524231712 283150190 882910949 323137342 181555864 176835092 846380441 303895079 227270071 463746155 806327063 341019881 598684951 735517633 764576018 369660820 613769955 989296373 957427840 496287726 511024554 95854010 488625898 155256239 631436729 713633141 144364735 622270526 838167399 87389147 543302781 640801556 977186423 503106573 469029662 334153478 744984299 340465779 164591240 779695738 12255733 21348110 801016423 551276347 548343081 911811253 849204357 558040052 895176257 611906151 152552859 510032481 62744360 471969116 273282183 992786622 100653205 169483060 879651487 474043978 310134105 196154672 288247624 18569447 230716087 375419571 222424601 810314588 730336454 852258480 661394662 606901487 623387263 841427141 848655970 755757065 480433042 760064666 314065034 124432092 979964803 836248718 256390225 930796549 632829493 203079569 64696039 932815961 376906370 55874370 738741559 301326403 326913183 971411552 159637428 386271214 238442699 543772007 889838356 88389520 909704284 51333884 236109396 251026969 583776891 580605863 129709852 288979939 695486906 962506463 788622466 331228253 969183769 583484497 981258453 819773955 102247247 912144493 528887699 643058597 968183819 964712709 950349050 697365192 947638682 122491742 756864851 836203951 165790164 280671208 461916367 736455052 669839287 391647718 883165621 142043661 619955006 223222960 644921781 980330134 985021258 254169170 928033472 429868279 593909715 177927252 109702805 575985893 138362115 797353745 435196499 234713971 514051190 925296861 611565170 154151906 262137432 194442946 398383525 879199626 786418464 297527702 371739900 371256831 649018288 125917455 529847218 716220680 588851714 304238584 125858238 958307093 912486172 428787680 612770454 425876771 281817434 436018324 181720376 150863267 81120443 365519976 415790601 227167581 690706153 971711492 586289712 54624221 84830929 824803134 303258069 524330035 8956930 630655255 758875092 138949333 840945243 283085680 544789868 355858042 64636974 775652293 623517159 672767019 528650910 815124363 613530479 989112938 355801842 303740579 49464393 426410345 677475693 316098855 602269828 892675345 598177420 282979178 279397983 726600687 247247411 29453507 406314055 305730648 572326533 567776787 190999776 267580984 986346414 344389052 681495394 630132072 192615581 26056010 211355525 618043800 97860592 673929188 47688269 526210715 318526378 586771258 675328742 553145029 665777483 108829207 790974231 849642093 405974577 545193884 40179293 780284962 555640632 579908000 392779178 340584578 536252235 736396108 624302874 928781777 834685596 669932905 761906527 530982668 70304328 235545346 194779392 236461215 435754617 265752618 93457606 948442805 47411381 829043753 196498365 755072867 927122236 519262832 608030326 482145593 160022747 920914350 868651913 829255787 379540603 347351274 483476199 392125572 881388656 925263253 617800695 178516640 804406517 575454436 183136947 625280721 902101480 972659540 118259812 55214374 973436095 562761599 981702220 780667721 994326188 49660090 704114874 239610791 911050611 677563152 443944415 60484014 382223217 374777057 759064884 503838001 18216611 822226838 105564080 487066208 650125921 387293186 11223635 768250797 269053472 695014016 153943878 58917250 217158091 785417721 550890115 949297567 960952022 507925519 573449686 779338785 378482151 843316202 604346833 614843738 445557273 388021501 606656197 369056873 57313788 924228056 483958894 366426874 94051124 539641101 175780518 470855865 549718980 42706802 420036893 729213156 546310871 916386435 107782363 239529360 692008224 915983056 433522932 512776625 134974926 990160168 403215170 363928721 208491895 808785155 972667935 395581835 847318604 671678724 299291434 92149157 214750721 561061920 602426527 502291141 270739184 702680401 497815781 182866451 220660290 785624987 939091785 41186540 461576215 803615160 366290690 919478509 990883800 235973446 944053145 349716883 43180392 552617002 288664794 197476156 884814300 594906797 573580252 115352606 811455719 313876706 942742640 746974392 722618814 610170969 22478464 388166691 347858631 394561288 138948768 193367867 231465729 96478124 836035554 677909965 859582906 746132493 542696995 578544381 189396028 6729306 611762783 153524084 203294749 326847795 663222664 613463290 913995674 418349388 179463330 492066903 833531832 318315770 928969958 35258499 908466358 70697349 382102653 994082963 178164061 62914257 334428189 662264042 428045165 661095993 405526952 854423763 396564579 714637311 905636398 719316402 600592000 94759247 990994639 643391126 227916844 503870439 721192020 961690659 472474263 144116328 890818690 691889741 933650827 899274214 572343063 844544293 195104898 144828181 419616467 146707921 913422378 967113481 191621664 77795288 447422559 577477934 97773357 466827065 874128432 688549558 677918740 916148736 21050916 664135038 917976899 404420913 201447090 755449683 21945199 796375845 318901308 256702086 179978958 571209887 109295528 624383867 582802345 39101277 271520397 703905400 785363790 718469478 90310243 862565329 412777334 874040067 679600689 196504776 673297243 773958624 421231959 247891432 527205245 466794746 360367233 533650852 613140005 833665824 215106999 858342634 104526480 781297933 149625550 597481136 258608607 15297764 145849951 492313177 978084435 703823479 726599668 922890450 629936960 674449046 504858499 499372214 537711003 931716306 192781063 571118260 49617024 766249490 32644999 152706510 831077094 470212907 262261898 252727830 524864829 281343782 964201124 829501979 633001652 789180263 486644910 455394851 809635451 75138513 611395656 91085091 85342406 960861089 671406152 72664476 690750883 952856645 231224287 614825245 138030561 109714233 320020444 207314920 62588402 556000165 49109985 286880723 797516056 805271401 377004360 648470182 125254194 167648709 404298860 163167075 33553378 25639684 79365527 561153691 505320883 554749812 574785660 298371313 709922245 934348078 194170284 805124755 620574361 380254762 342946368 436611916 179440626 762548663 261398239 176161542 454917494 487676997 258643298 378088699 329732631 524020588 614348887 729388868 993891244 530390568 777878926 357680482 984839882 504943826 126605221 495740337 472805910 214226451 125493915 630616665 234132932 405967026 961295816 994621935 141388596 157817153 716143811 559998589 550106589 373355808 259523826 132040030 738637221 726568305 397540019 985481389 333677481 782822377 377786725 755298187 686714487 125665476 610988041 49703446 8697809 880169819 260667214 417067549 440473617 566554662 573344829 228849060 86071232 841402584 971190988 932990410 645452549 796021080 973303624 220068429 655207621 351529702 423567625 442349675 315847185 64550276 201531318 2944341 825452198 193400854 816842365 50904542 402219987 140949075 961739034 837009320 462014954 123728241 970999629 534945029 897149667 401654962 858424010 373705428 39923439 519502205 281770340 295507449 286466530 886846756 374155678 548782452 782207217 216042979 227701309 343211992 588642558 552767319 421256844 327162080 507741858 152337539 886331838 297114469 528083155 15615082 542863400 459048360 101300278 520899983 103990348 240476753 44913287 814716741 502832726 188188212 804400050 154301081 493078657 338252172 862470350 674321552 777953397 730419976 875190145 270942859 926318276 855126032 314693518 997398057 576781466 586093949 460776198 282921102 501137789 378834635 240078156 69028664 678038846 407981473 172372828 645452947 832253374 419773507 855645687 563432488 188638475 452472604 92028952 103054827 603130715 157877647 866769618 321991991 237759792 233023263 949502090 576615116 913931011 660681966 700838621 339095469 422791996 803387594 939459339 299188894 418828947 16029131 433606281 616635523 513901414 523937970 756530848 122093026 339451799 193323625 837441595 821022307 586267172 355026662 323015325 820097626 90735054 703895260 563765632 753437280 853501974 155334836 854306897 551312240 890270090 381818339 109778040 911003522 65479540 279802260 352379363 785988346 662632857 931595615 666564109 305242146 97877452 276492719 218172008 175338355 632864247 891999469 677979318 817488706 536497325 297621850 32612464 807934352 391373641 530900056 202256851 126080652 459940033 907969206 950143594 481043584 79265040 623327348 257020202 350315257 379729281 113641400 760888099 149407077 749506674 554464223 353545528 468041231 975730227 106060760 561513921 865808993 648687808 382535100 480363157 708707805 729330300 3422172 642694042 6336508 576797317 604202468 194403366 659964231 499353284 57335215 612495683 66614344 779583912 182715979 981300375 494870884 558814342 495848331 249155787 835954933 307276814 714012505 526026574 782642643 256897503 150056073 293358793 521175238 242204228 764045162 333882173 545238055 689654688 356354709 328792973 466061296 484510522 46891950 977935815 456664453 258503328 257499017 924730868 252114995 569013071 134924585 905088142 77244104 611195377 883532901 467437878 562777078 163716569 133240238 850969991 295828506 273445763 968591097 658265973 770441346 524489492 957360361 218054989 676846899 842845615 277107188 268374616 986232646 80908307 956550639 465636790 748410358 232230965 486598099 61296995 315690906 391851884 930352543 600040827 677004010 280253921 714330466 923064027 15714341 359177533 402030273 943422389 629492463 65793370 172348313 805108413 488148242 731209816 976080830 961382776 692641449 155006565 480383854 520991340 271184083 788431085 137397675 316084773 138953617 891326115 858622744 664078104 729243122 279849899 801814358 163756293 439519277 782174615 496545624 63274814 832119716 861546339 221077327 833543004 74705898 307284234 65392981 275592794 688715326 658954288 155192445 98225746 197957161 581229768 735243382 289936206 152110555 71690582 403169883 103782509 590374050 875169602 667420432 681254953 905516396 552910911 653535546 915877031 606518003 599637423 235446480 906105384 816872478 379547452 946744768 669953445 493320033 893972252 206137344 704568355 409871205 533747878 405722468 346659040 606505409 653264407 156145102 166803980 478966966 773922050 829055821 576004772 213088674 235087841 122024132 354292569 63381109 352875745 355264322 267356235 980263520 138010798 610574317 865379918 606860774 942528694 323460485 168741546 292672121 546592303 32294679 144076875 985725551 649717714 525253784 923440753 718151599 58780597 132007489 739616578 164262536 708078419 978304407 153613477 105991077 77759338 163652940 750654735 961765646 2222966 255784933 227279868 900347100 541588881 998093456 223302149 451835267 844076076 502243813 895132456 30112601 76571455 484135715 79585202 557815707 372687547 649818581 387960268 830318278 843836819 625470131 548160573 118852583 852269106 554023089 139621614 943414751 186437549 351457857 55060570 461258748 296445362 643934029 602362479 21654732 996322335 894622700 259681268 181000046 523819721 600148693 112235183 520328433 633798580 897973451 170760656 719689060 466333586 606341179 551702218 43594209 476213885 12223926 568934929 707906786 112450962 711960291 802563529 270736803 618980584 92669431 361752220 599095290 553391187 675235829 647758706 361378504 306957352 272352222 142324692 431358920 742161434 239374810 105666391 320337047 780581047 903858376 310432168 871472208 26494106 838306881 569016142 634890487 771772099 789940400 302886142 434068104 578726219 778643756 790581068 263711384 19778051 832095572 219912390 960671572 610484459 308543408 4881702 757899036 261559220 802191696 397847245 661289255 976755526 905886660 980030340 939900550 311788833 350134194 212456181 6156197 721748023 679927019 116285591 258307534 510158800 798178674 813381511 326740878 450810038 881934063 494700769 949351355 292508016 497685576 424977585 781408802 833701989 392895753 842457675 591147759 432178596 586303181 681829992 222159932 132890177 180587916 531701270 560140107 272410017 141911809 894558990 884015842 798893497 489084046 103636806 953872499 367537156 141269243 179489990 989058586 793468068 11032752 578004590 724599756 799333946 186382662 26626028 424698918 930078547 238669649 906712503 525445157 440114905 396448278 512698325 638694642 278884809 380724713 20561004 707533667 957559089 185181807 519050857 143342855 667836021 181849074 454742574 789644896 187858459 831141620 114231772 538772062 69466484 916228153 212886937 731220610 573462990 557567423 392317439 7934975 672782780 941732975 620076636 842256017 251097321 455544406 83648269 540443721 965823108 270716008 349571455 231817475 251488731 535438007 480113131 494292897 209786478 981980866 355729747 466901364 955282462 229024012 97671631 284422038 207739337 582546542 540985421 613223295 116641002 223473802 365386355 989486627 244406445 72019311 790804250 908826240 727040089 906386534 871573146 75023906 45824403 92868184 873488246 815481604 812417573 612260336 386824699 993072601 488951648 254274472 746769834 131301014 600076008 99647973 463283209 117524201 743725980 453382059 427674068 948864311 940603364 129923801 395233174 272808825 270174402 818708826 678636105 320690080 564819634 732591405 189168604 738644734 577876841 887652336 664853637 50059069 882488048 179233043 270554858 521552846 455776351 630991919 704323321 399180654 180099816 893872703 364947716 804235862 405661705 745563381 504056583 711675433 670833779 377864796 531923748 513403672 416508697 513131553 659942642 248149850 180708382 958014705 305176705 719584067 288680491 122997602 199816115 87780933 391146674 687425989 381997884 900437694 400970339 368191724 357418746 592798718 236052544 652992302 91429419 734526250 540276020 896639225 280544980 113044462 260114516 879177244 244550554 365480111 518524938 134774451 251060992 586929036 63693612 835296532 282292209 964667064 437766152 920298230 912351372 792589987 879803545 77282905 224992530 249532543 459972578 229726956 808320211 483491558 29580603 327321989 908701006 554133672 433887239 849614486 202702459 914814547 943763202 308491117 72460826 875864253 415603910 323025031 549645950 618270654 465611416 592338577 609650439 193675778 956002055 248591110 520755871 935620529 490624197 329050462 307000575 88341060 821267097 149530251 466459950 53418594 583627858 31274111 131716395 370518309 107437007 423526887 202417115 515749820 915871289 510072494 428980659 10706983 354570817 171954465 91122531 682125551 18806964 29884857 904412590 907058846 160667037 45245925 487114923 131909947 741719791 203940878 46653169 548064917 226889552 971988202 73026038 321953659 760344539 379013001 5276425 445890913 666297839 590961937 741816007 423746101 726231623 854938422 673145562 712092293 468183914 331631390 787313199 139512189 387929982 503223766 776371395 384044098 497957763 488453021 943587396 687176654 713377649 381327997 467891524 411181404 592073682 929505985 726069934 495427100 844547653 481110076 815507857 546013169 113627094 49559200 527072426 617889760 184663732 754215840 418888042 290365836 9480595 349676568 932355051 909502951 179062253 366727415 497766114 799341911 760622800 673813833 239554041 945396882 685006137 44640710 383100984 947640190 588728322 57748994 778798797 409354530 369121216 851880155 916860108 44888407 658298891 932618314 522329668 187318432 18064424 434456241 910276737 526916140 949981191 821175452 718359479 75613354 178733942 805116057 562307893 460304798 272315731 209794576 387185986 938466848 530702257 621051236 916813838 693699610 866544187 921337280 415641005 933326566 507624936 891202799 702686897 47153011 807598940 141527841 715285575 744389120 364943776 555120917 322373623 794216130 640471745 766350680 37462501 801283834 645469429 747916664 585935563 485417234 664393981 796366950 988618031 657606171 740024651 254950712 617146076 114966256 840668170 963671041 264733113 714654195 574170715 2611315 688132113 725884309 579573937 928539050 652479860 19008960 45386408 847339158 886157520 887101114 753415824 603664851 688558537 94710261 673438408 497409732 732984886 357616192 30928943 995956398 509767942 192935187 521111959 329828265 852209940 861023916 729779625 542501088 924650444 52595561 502923497 995801390 924609788 274687372 558264866 431138730 355803856 316202780 894178874 550430297 517071913 894255057 292277194 815546363 252670544 924342745 904576427 473391220 954738091 84887153 136224390 250713154 659436092 889118110 310651548 972306176 483187474 267244194 77912798 843440224 64616123 446255455 658165353 496154342 358757515 165135928 168660520 684933639 262106109 726590574 385012647 200303175 132470202 379938605 224671596 647147279 16369690 343304753 505130331 206808829 525963791 34351137 778991196 73618202 221347602 780286309 576707232 199939153 939864903 632091389 27776428 546037352 711633426 373989491 441234544 577386818 128073404 101280715 622501727 950441993 453661160 737571547 414550641 428708264 107232334 95405031 335026734 742137780 964851688 864939716 172424613 431468943 576336567 790003288 75438715 343528534 711636525 438247994 660078131 968200218 563667625 731861004 408272451 692696484 273068166 919085680 425332897 129906040 184796674 281242221 528236653 277166248 91916080 33696128 753675818 433579554 35859659 616809767 35132633 692280250 400285720 855571238 463078660 64792950 892891065 387325706 888938218 93780379 364449923 678341940 144935400 26587065 760885783 113978105 788213527 609192082 146894470 569256436 530555340 473801525 492975015 601917379 548769906 432796257 30037054 923310075 356349850 237723832 170151112 391900032 859972950 42754337 704314952 866205604 888064570 997627635 239843760 954421763 207995635 527890382 39355194 128121014 390490859 963492415 15375858 899602697 575073084 29510803 105739242 32800162 508175391 904514844 367557109 229613071 255128835 527159740 98415710 261041173 821725845 673671765 970044582 593783378 652903831 575537404 797013967 236202747 519421483 927272731 808639391 629375676 891623064 753730915 586014997 666175621 417375225 128090126 833109787 402271756 448086187 744267136 158860088 323456723 580690060 592591783 863204018 301370124 111797748 623310981 563431587 36073130 999481397 851241546 941806529 220341042 401592564 526579617 928766340 369630119 760713826 575491426 300488186 101262549 257727485 808094515 996507383 110368853 606632361 608284713 712614886 113863501 301083371 491437225 476254438 374524067 568931363 852395836 961613256 907001657 475070757 89231594 243041955 596865864 257579813 86461801 120434777 334318147 947723844 984106209 116154143 114130781 315898088 19103508 526964262 987153200 4097783 347244244 103224870 356436381 740648752 70841983 500039668 611622160 441488465 508430043 157603781 183038642 141239804 102862097 86114497 431913699 514086085 250162906 767724523 512665311 387811004 380478456 350729530 941739526 47913077 658491297 220073744 418551231 265297702 629746039 306517058 446160635 325389205 256275323 339284362 784726037 38078892 832261510 923752284 733927407 469121460 79000272 86128354 606955651 207610458 754758052 617355784 997743067 352384625 559849936 772691701 862887138 933676519 682441793 155670735 268483667 535961599 991566966 149919857 760994466 174295221 933302706 917806495 391987028 728710255 951995159 179711355 649170951 428425979 898286167 508292074 74255770 746684982 436892489 705016393 499528138 627708827 23225314 950434528 600535196 925539337 75389494 420675944 567384639 276331553 923330938 682776466 962063904 232849895 568636900 47357638 239419466 861625781 897903508 13559835 163488318 609729287 24478359 83639525 626609624 684368143 77618935 850414389 906379545 144773692 269326854 825305009 328359825 380718428 786131132 370589911 565309268 617716385 606654380 755926191 319128291 743658007 122846117 999157812 993944097 235445429 928603491 995613207 758966668 597499062 277051348 399373925 336421515 547385124 417990595 841717345 384666542 475022832 631252076 807207989 106818896 327188324 510864082 819942615 373516550 189656448 562789167 778659999 801105230 748250476 625417863 676357544 405759110 494752499 546704097 168196157 579811040 272355622 276035337 455461427 853506813 52888337 308225486 444576766 213682446 657039145 363082839 28622102 10415663 458566174 439253458 547806904 283120922 870570376 869064548 660314225 112580827 561844743 254183355 230404479 43863183 514532863 802285354 541783284 598177443 346653785 249650531 806837199 456917669 887203002 385151334 274440836 307724572 242079495 68023680 221880176 976570849 11612538 99317127 507218963 257943412 63998028 832037892 720985602 805343706 469370815 287091374 193151976 923143755 16124551 774185978 162322860 682544350 815396658 37984896 261231830 682365915 733162072 80713325 942796034 142347624 370034026 75549409 576284124 463690169 685586028 481984695 820024030 218277491 51169013 454259369 726284123 128666481 179579120 290582914 462955000 894454217 122032517 898824700 134743775 629788645 952939519 720780803 726451410 489252276 142651362 822766706 80661281 396728361 935629771 891447892 368088354 328131299 436057004 977274660 815205738 973733956 197248679 871642996 294089736 284792561 625792552 374310110 490532047 919449483 768839893 902276548 321992227 113522014 191482039 380546446 155867316 75658082 898350344 481516403 613308436 758103089 455817815 736163630 936830646 754041357 44677990 685628929 914615729 993168618 996211393 492393275 560049975 508836116 221879821 553139652 739626118 148502786 447581380 589428694 916652199 31515158 753001879 509651258 304597300 866636378 385850353 539536059 386658373 130435262 133321308 49648429 90288177 548759291 924829742 984654877 866399437 676004961 553641492 571140408 939710733 292435218 588764455 406320588 963045343 18475148 897212389 230303153 914920258 302878697 97621169 88048527 951979878 512108067 194716730 120363681 196831258 596652739 363563287 274389487 584820804 613205564 509791039 559949875 981289401 32420726 860940717 111999735 814380538 65184606 98605241 392056298 76955519 853862574 781292053 527047192 312465343 609169130 489903919 634319747 25106458 417435595 414448570 437327576 583095922 550939740 10821168 620896193 37993005 183830395 102962267 337393538 62926035 379013673 364429213 885915525 785299403 667704591 87850146 180512547 463416536 665764512 415117071 80205773 554521750 962271636 204350617 575066875 986379649 680959219 609039126 668634984 963484678 764879988 649076523 536197993 856722136 59018140 301121060 419285897 833503542 66271522 96881370 543289169 638378276 369027540 324707508 284228568 346976177 478031678 280759480 458785004 144025870 835768125 762008497 933502443 480840779 933162410 354307303 555239112 853627183 562535660 559464092 745168621 673793520 471677800 943864386 438654516 679166527 59006989 401186900 104184928 927691352 995543813 779266559 619778518 419517553 572932759 780483343 234650006 318896419 365082381 289592506 543366721 619416437 914447160 331244671 322233003 871829449 144685844 627032447 677757421 629418979 122930334 258450886 447773642 770837707 626506615 667359207 425249318 359588039 699930420 769939788 105736815 314933052 136615388 92845517 943884214 803307761 417121765 863423900 410617820 885203753 499728617 146783751 703526718 52803139 887227825 882702362 147108407 163466453 50473840 396737660 328698919 505076010 23559857 158597435 471479846 928092907 514209486 967431904 931553584 408795044 650596692 353964016 946362735 12567936 899124718 246360303 559242196 658249061 516587866 522563342 29397313 538716507 647151055 899607848 141942184 732896800 89476337 948474221 554897037 435309002 686632398 31637185 362915255 525033499 358045068 611190534 339314756 751449822 110960756 94985219 682090081 278652431 289537197 741100199 922402788 220178627 756797361 711754400 173108295 937508556 343113302 567421701 40280387 606617789 459420117 2194399 280875288 340799249 749527085 783397541 401511096 247833735 244432711 101057760 100757684 13185665 615902067 28044289 851770120 672989127 687226643 166518161 769390062 94596213 40111608 101898880 453907808 359372827 48042999 290505784 487477837 406984497 912148848 858261529 6952055 344486286 814455167 78564200 29414736 967414548 856040314 399566360 365112045 321219146 940095837 614562808 850840840 634676377 515577793 976544589 150388209 26050424 724428140 55820835 532993260 747987779 801338387 65962595 738183486 211546156 911050662 606470295 985759223 599326204 808820312 413337870 599304712 12614105 848326828 197551211 924083562 260257885 340093816 568162360 999698199 187311708 730096443 2670678 555732770 226440012 785485196 95650515 930633761 533598263 598535943 506794694 890529958 867417260 10965506 533734810 193501936 253046765 658503382 481614118 297416714 794119176 480473461 975875096 912434000 990198617 872994149 435670871 667224882 384857212 274132159 326881201 552431804 458870767 637208183 574235024 496261528 539857111 672856078 29341142 99085545 727162938 6228786 125269336 898788034 685029757 797115415 891229015 375471844 656065281 183636256 517535670 32037926 963609194 920645385 23581513 768805275 940740358 73443924 392055929 713893599 629811934 568863177 60737301 806838263 894521265 858720153 950005669 723571620 287187542 654649156 458914512 501166635 564411533 622444834 105848939 979036164 518437965 673491063 392746668 337824435 478918985 916949027 792803587 686198403 8290040 59559948 324142959 186882719 158530303 533085003 688048676 329561398 343655621 685921423 707903478 486320256 867791129 743399191 239796418 66364279 832066413 1570524 371220374 575400772 75068638 509726604 948856081 861323725 677971593 551466978 842937057 78523640 873700106 709076220 88701821 69998946 43371650 104482370 831321414 316160414 60872676 627538666 777341961 924386046 648964401 834626513 921059636 153423340 621899173 250623884 733001449 150814843 535106024 111317371 86741717 820910392 433806459 725630491 531666346 162908380 126134588 582479492 832790822 315126127 431255431 293455662 209813091 226320730 156118863 381426286 371072200 785632602 700653132 896869790 612520000 902314934 381386495 888967030 350315772 190583962 178194103 585452819 538478607 242106797 68717872 922673569 937179066 927545830 227749384 381390082 215901618 706476956 57892339 89809214 919306464 138875377 152412450 226020600 648755139 503197120 828156710 420169682 99804812 113544016 240638268 701718743 130179491 71789429 127248842 900122137 133677085 941276180 932710522 399501799 650132984 399974957 313768304 351492024 721692513 911553710 229692369 346484009 80958628 373210046 119323101 19687149 204328130 528450865 904886421 330936239 805008785 718210444 759327411 266736873 887539898 498960640 432060491 987602215 833637385 956742867 23657948 515242338 91076504 656505236 190559419 588374594 656821587 40490439 778795755 414873524 684212272 759556159 139069063 487535753 234856675 250558009 750268280 784537953 272017038 961485496 248212499 560062847 510034495 388864260 718198381 21365136 266038216 379217572 197197868 240297731 551459982 758846729 662320234 619328207 975665092 952758426 67597050 168066144 716961074 540431427 806504251 417226447 20211621 345609070 959327478 618583784 626531144 583234405 774241491 725985713 961295310 426789679 140971492 988850408 315833200 692469886 978359177 750826229 712345869 604643427 368395601 327941815 561363904 610455229 620579716 646026404 373784637 44717780 704263141 53804783 337393265 42873781 744071156 12023361 241241501 371300237 761120009 534745057 926676097 859408340 604077858 459467828 951127035 371191793 988618131 266359217 964492490 885727230 768887113 158170082 878939785 580332447 991595597 696727878 880986981 217814393 235648457 588293989 480276539 710458981 643323512 483686055 955718994 881301560 945493449 427439917 253886136 791007690 14790718 369925490 483862673 550094187 654754551 513384807 297676344 894962903 837155805 235756396 523846423 204886588 267442979 941750536 976265367 25352663 202012954 176632304 25216754 425963777 649569834 130588136 951837005 37292299 62912319 798930911 176879664 725897997 874770921 628464541 882300341 120266290 432500259 333021836 709818444 467250784 808260782 585086395 520754732 654657279 387539178 351581263 348957026 730509096 943751105 185126398 514107896 283047408 683620004 838168542 249611858 841548772 508563381 520461517 137765559 957570668 268048362 280923392 48396085 397809375 616662821 244447963 277266933 246772056 460680508 445918141 628040155 384523105 662542985 995151277 750310659 928596576 490263502 419764634 121533392 470252631 41317291 683832280 156191925 713752247 774910845 422627421 460887319 133461459 146109731 121867287 574482751 875209392 668333520 884431761 379209464 481460111 294980432 965836456 132022012 916936592 897552945 862039690 784230229 332526754 812003167 857186931 993357021 700719837 404791616 682312763 47499021 682491484 787299628 166755379 188242835 103127525 771981456 903111968 167596249 816597200 788457874 321616000 314127996 640121034 632574337 489791470 415085588 20529887 529626582 269521478 834772403 642544074 176589224 253442287 276902392 935038505 367080521 574954932 318993885 993535933 659702262 95127313 89325694 568303122 702393984 982096496 709157420 162097931 981780212 997916900 897711962 706407839 533888320 378658318 180233888 583946084 668819121 3971792 219693883 137955897 54327895 96320675 824501099 321692341 656869442 37581736 946066039 388853883 589873426 187990204 282835196 832747595 404033314 670765380 745519059 187564186 383300006 521396789 124642712 884768921 143013541 192231530 752198212 270032564 905190055 627774857 699792563 161688869 952886423 110747509 199815268 478909413 497002097 623970842 677478611 252845680 855935166 924167115 21401972 636897429 294917828 351887344 105482259 45344469 684059472 89040951 661522082 387766837 889177037 622533391 321044015 319357121 847211116 417762873 59359724 95316345 425881121 81098886 39877529 599816632 569673723 8731860 414707085 97667480 350096607 9807836 751756488 329153467 842384444 538291288 447319615 213950419 987859801 127923406 948358858 797187728 961638603 772360462 863237341 313755646 786731158 525024534 20550456 781045357 667124840 461154875 480933179 980353482 957439279 360974035 38495859 604484186 12229749 563844324 954291842 884028021 961039650 746771496 541946666 744115167 757288240 662867655 346509362 557822045 647140663 887695524 307003510 549809437 892616794 80610684 868576064 403525082 192563413 126053562 822239660 28699191 622460108 100948634 246344936 852741216 223259179 667601716 396100540 381115059 879606079 198506284 656841286 840105564 733738228 769574573 308080466 820708616 216768502 896027042 201098410 233544207 343987732 310637280 509143068 310655260 608246895 28874209 795481642 344948135 135891398 822847760 122183002 54440811 914386394 764678784 966426767 599131462 454264816 174115216 515386907 344463166 146805184 139791096 375107069 178599109 42335331 425034172 795613504 568625406 68621352 272134519 988784370 284545945 836608707 991773287 148157676 401939850 951862544 362334216 789655705 797492197 581315313 484246262 580123769 78506951 593776741 542381659 487309138 909742021 632599872 1008378 550358287 560415669 937522120 749438941 917675306 760873312 374811231 196602523 398517712 409294422 61868759 743307476 997710695 758599041 504539817 629764464 695494954 963371194 29565359 718708847 159415253 31869101 932910467 136229995 911135671 286600356 969423810 914896179 205468777 657222382 673443583 207309498 379111413 639983347 285528823 514746168 209091107 289782722 531083159 345067921 919964777 106053088 133938330 723599092 552956288 392398127 350400457 827430544 678176935 87595069 597240541 165413517 594544127 311044203 83403098 911360067 840349214 625326295 130841775 248120298 161004009 482918177 100526222 538542301 869312569 580475629 581003851 559235861 158509375 870075863 511405009 569011471 252879622 373203637 43352488 778098685 291826834 858642796 949106716 92718408 94560072 201539046 597103390 811534274 728937666 216237022 397594532 564460380 159605917 819385003 8124799 530135700 208491165 498905794 158562120 378978868 246534032 589613180 166798714 146514353 114517431 682362320 736891958 12554437 893943922 462086649 477318499 709985384 455747247 907437931 992595606 37622033 34102428 679761529 111444146 29226928 149070507 454375883 110408260 699685524 816955368 537404568 439050857 411181946 266637036 444414647 785091469 175576706 627189688 937144356 366176277 406708843 248978499 26514065 508226264 520483117 1195269 922468951 249586056 973517352 811210783 107325055 809476624 684691763 473112311 631606947 648711136 902568578 161639339 51190262 452832843 1485436 83761315 396993698 21630399 22125737 86902252 89903266 820732335 112356043 704209369 890674490 54111886 550424927 792524067 721064003 786203755 206829605 560219947 940211484 625903343 493065867 818537798 868686600 780732671 965294202 172810161 384466722 178931838 212215960 469833700 884820014 21782889 288351775 922375861 969922426 291728268 916839724 704537628 34724290 49365087 394676415 979152458 875234037 775908823 609021782 526750020 991142327 841457497 815278440 742167125 901339773 699326662 954205464 172561887 356647118 944795766 401013025 46900301 493660826 439970537 427285818 629540631 77296528 510628073 548665471 541404895 500629713 121979880 939818583 15953651 349241659 667768427 451125717 667149370 639265360 631815561 725645399 258457390 50686373 619186259 121529273 775507302 209045493 710847129 321759183 952702066 491353161 747583743 202702363 656398106 128129402 322812129 982544666 311883930 406975428 316686966 216827265 933982465 718420447 249080429 550787353 453330699 992297811 242577400 956098087 873013187 802750027 966379886 533500039 903707230 531945859 347285580 562431010 529431264 387802985 345522903 461756250 691654363 908440444 130728760 600905369 335284643 187460158 916749513 746566342 397572958 419306841 199812812 478616032 518683069 744274938 800913112 344021983 697703918 306386060 755541187 413709643 619833749 530796643 584183868 604859098 550542634 980092887 322006502 996138429 222066567 41929461 67643901 681903378 15679262 12327217 798839988 961816503 576412771 239359402 15925032 546560971 135111070 799722158 3149780 629855743 339337496 792289546 208482668 316517736 433322306 394766597 174259694 577712645 814726159 348488201 101489821 461920905 706023732 481099514 994283301 199031518 165924309 415852642 1784561 955504259 974921100 806130126 487049831 458213363 429011165 807249733 530704465 883476726 924874703 853597226 891651237 489000211 539576843 563828179 511170267 997634794 405685887 693021744 331492449 517633487 656528378 525545106 438874964 380997390 691364070 466789635 984470511 353007651 923712622 676447792 709982529 348272584 350587819 774756437 12800537 374150562 327160004 307164397 815180370 912090236 328391384 449988504 310173713 982705696 43887696 853621221 468888942 844804992 379090517 89253818 321804403 159100365 314937998 20621062 309054521 264495975 429444782 377887273 211452913 510302481 414045474 467165722 44522497 953033186 518351316 596306947 882138093 850535493 357796959 101539323 459839158 384085893 168638878 128172397 175074711 532477855 420798030 585118891 716690758 900484751 19863462 409377844 613765790 727096975 290047911 356282384 196450420 975796206 556118275 100626957 365174958 206366024 73129701 4350946 368521912 751035646 770585272 923913053 73402122 238236169 149015607 156713976 682003565 500390864 633772018 590400828 654850354 770000637 330900082 591631597 870352411 402076829 422378259 729033306 374874323 220484606 988062991 884293097 713211736 456852314 52362772 449001914 147668856 231415372 436081644 346238810 468865787 940018665 284573371 111076613 899060429 368662999 927394236 935238536 977173824 125375116 229763652 21774207 16473069 666916006 751979211 216674949 336450499 267440439 917561344 745570964 397855454 555967228 951833714 537362208 679327087 721107378 340283818 840690772 351331711 929062462 442031547 255456219 469317814 962457765 888104851 420323316 692368392 90909963 9001986 261697256 134980518 517503120 106824329 967381101 376823079 24399057 567746630 656084441 417364078 957577114 714817301 502868981 548601673 686500261 604857204 503603738 51696992 227783569 630993747 735263685 439389234 51900933 322472389 114632795 220655187 169039108 588567429 937334131 501057542 765069981 278385791 974458697 318222112 307696620 128240422 29690530 216253779 255109385 969880585 203607030 646213153 937808264 811751042 489576370 7841782 535818422 80038816 581496379 249771024 74798565 139728600 538324274 576775991 710287624 60844875 316019514 731217736 903265179 640102228 126278192 495010214 866902711 108851099 391786169 346291426 43852640 369584159 365294614 243581985 465480638 51760976 862455450 443387426 823151879 29513819 569551540 579415186 89267645 233711951 909105198 983789497 302021368 639345075 100299051 735466533 336623798 854679490 284264718 699693319 920449158 823710852 998932212 123372619 332440171 621352385 25746497 541775111 272132336 663807601 376139514 116333674 697247172 656215906 82180259 643167671 590068554 927106980 931829465 767328783 410653373 775416995 451769295 297036231 702517826 519716046 697351458 901598063 778388491 208964997 358192538 854284235 490457367 558108436 959149826 78280737 764513719 719468776 135392207 979947084 632496338 150593763 506341281 940854057 867835902 839627450 609245694 870538972 767368152 276808939 962969048 659730776 448041227 494881791 526679108 306448626 151667002 614414963 694349359 392354754 428924225 911028489 403042230 333099706 162312495 883529609 837320380 792786475 895076266 937224058 815537411 657780423 419814871 56212013 833685334 802877642 288484519 259758599 556992414 288181826 26334528 571912523 621896492 935656961 115343678 595106976 932479193 464864711 479235312 62945619 670564115 464223040 48919622 26228713 378943643 205254231 233250314 370677871 881968086 32784714 332237132 344290694 379903246 75426636 682863275 5311049 563176477 760784644 707154215 827677262 990895146 633678123 944478460 178673482 315845389 454479269 10481521 851692343 3080305 781448472 684922092 258898173 143565090 282199663 50139658 796236299 589816037 229440197 406979296 722001801 133450168 889741229 422923711 931542117 120449175 324809816 136164662 934044839 964260966 750857019 783610327 656924873 21896208 200139858 446174683 307118009 47768779 969391676 530225468 997152471 875730550 841242868 215368273 474695133 237198799 736882185 805053907 921203658 361830931 429408969 927812465 804148941 935138783 337337198 583704350 136015136 42611088 888163197 430272816 149821355 57043212 297444993 627081544 550276327 399774741 718391233 667530631 860615887 204611100 823790559 716042977 245835170 367565166 909213457 936954884 965427285 360640113 710879358 619393611 957416914 366444077 147838355 224314523 862258370 147676475 347512672 653855337 993143178 135933100 585297573 27467238 750824880 818765832 988449082 399607190 373428245 380516057 357503847 939449767 508005414 483243664 651446468 572406912 520061343 364830660 754196812 299442996 178117850 797343064 993418041 860042026 356855239 684526222 555539876 946046499 892713841 317233305 158667517 931768654 601870414 985027253 639130146 353693612 115820491 645896082 869082086 413165762 348125694 911842661 530869130 88080942 516372670 875651961 421203065 541898740 369523335 51176421 208732216 538305381 273987224 546014934 704083163 143734290 683763151 450755948 219890894 665365512 458090385 805801848 625732013 859333146 870423374 577653412 469640647 962726429 731224529 889258641 927118523 396357284 922667105 820887523 95781285 578856423 493051326 842769298 345453744 109355109 928869787 892317010 606169814 43639258 787592169 185391330 719813449 308164597 409027001 43197356 778605968 770543235 578858916 818220254 889428653 1970565 738388189 944899379 131832857 705423107 569894994 908083221 669794432 26002127 153645483 632238472 711757214 327513914 63771488 993888751 821018402 152753687 963789536 828469485 363121750 992734264 747954581 61929666 795151747 270097224 805165964 194166202 347938061 959559987 451055 767891792 158127431 991532423 649003385 444663268 703097293 21962089 325344966 185689692 213239986 915608572 256509931 680684768 758155299 379994739 665509761 870989960 325869918 328367555 407185529 791041060 884558967 490820077 481384754 25123030 614073736 514614662 455435886 660266083 421952811 445848997 494381765 50219592 253095876 413503501 693216916 585196044 544066739 687535557 808562225 19788315 189586851 931542763 502189328 884899843 171423266 420570364 793037672 994875565 158676668 278789968 501950378 445397366 881339718 543647344 487025029 995640273 316832597 393259499 754541843 113481730 595007794 503558097 562361293 711109371 335951070 723490833 166836127 709083393 192145370 705064902 703475254 248828585 758677761 835804152 667293466 630986743 444985842 948983388 678517602 783517905 858497336 949495916 964427426 871392428 298298696 21274285 286798756 181190283 978619031 4161634 619272181 774356215 625934149 28710722 601692568 120137975 267048839 693805465 808522036 781093659 293290316 15113235 961345519 296181873 504317800 79334206 512911191 321887578 685924827 679873586 315981233 996532246 2343688 611046325 664634900 212995110 459839121 577061561 417248981 840129907 601568445 825483128 706704800 405922863 520040194 110117818 544718380 908881960 639576282 963244586 386384523 899150170 664683013 177089103 782108801 133017113 947548539 508067527 488645068 591504139 146428126 512090980 850407263 3895896 796711105 833629541 100195255 570558724 817181246 959038035 358080947 203618866 229810400 122533408 247975438 238471492 218709349 395091280 298284869 622829593 574511433 70467602 729249866 292906572 317919266 29322535 360173069 938716212 268669333 161138189 569577525 652094245 665084616 609839583 879093982 164183227 598847735 652878883 450868321 170206006 601404498 205695976 257188419 506021488 666193550 407440206 767401933 757110789 240570356 136619501 95443767 657395205 771233913 332170911 872508454 742718652 98736545 743825318 505279275 908550868 394555169 115599413 863666394 817961938 78674142 395361673 430899260 682539725 939657459 276944949 803308967 632548255 681350699 183660112 181852030 973226328 689002271 583067721 124239409 15326498 27949731 88290333 561010585 998789856 654893389 190000398 278648447 90839387 289238707 857379354 436823028 340609489 961335725 686333360 498403882 325247965 708079328 831880370 281935519 261138190 284784446 466588613 404384131 238572546 254805943 877308949 542577550 755810285 353552854 361500857 900968725 28099201 198755083 689357618 106806207 341737142 84355166 846672446 189649825 653056300 179743741 900650139 295630375 333074789 98488193 945504216 79006296 684041062 360449700 932011564 525359055 354016334 938654768 184253834 936031607 967525317 175594682 84113859 262611661 667093570 662796861 231828303 299721588 51167389 821684868 336362974 301285084 721174403 135977071 569882940 28434251 973174921 975822682 362192568 793532140 998143414 450027922 890753933 319626603 637710540 208693048 6700934 545367690 397832171 380071676 552469763 659633795 616336003 49843310 640402313 476855299 232522750 485547033 160714305 248466492 371236298 280059165 633204971 127830317 789519486 769477508 56741499 416574778 816565482 770461590 661716182 657763008 718796837 901095373 98746072 238960119 203604996 697302903 574922219 698948955 638095853 837647188 750618029 804353094 825340093 57625668 621992658 146846161 364047093 329666965 164086055 875224129 333313440 565122007 247848518 386597501 288886594 284676935 681037264 778415867 163712237 808232699 257485412 707562539 837683929 33459714 816873185 58741544 467121665 243408485 613276986 322373128 411620768 474834304 688641429 149588838 246792331 993726615 817010246 635905008 517925788 684457798 686515289 968189086 300322606 663401307 633973069 631099617 55538024 312314173 626559183 565706130 978260270 655890312 385043948 51843588 745032244 255545599 565960816 112250408 386607880 683244033 27178365 705197560 937172794 336420232 143927519 634011357 978667634 667709875 255802126 140904158 878734935 714026689 400392549 879044289 249057230 855346455 926381656 136850699 178972774 160944762 992675227 917672319 12853928 868032676 723234729 562569005 714739083 572604616 505962438 203962160 682224508 818979006 547153483 633305859 561815237 266470090 779008625 857977868 63534291 485184509 152706636 855690888 210660000 207999627 737630053 554981344 274890705 144188388 631274017 602968864 574490297 120093400 769700592 610659339 369199913 931876410 334820842 367436339 431177016 161315734 240795985 856808270 119432348 170879120 496882457 598767192 471747357 560619123 352160165 396011126 873501435 486752536 41015252 412114381 508255035 72203552 391738924 840698439 177835888 96116613 194988250 54548324 848079472 760245397 449520421 326687003 164936271 890206773 503526656 417986897 798719268 509060833 391457347 35049828 823673921 889920272 297256010 25297509 256906314 56025008 202402226 662201272 203181399 878012720 27506990 433978361 378948330 320681615 475347008 966380034 527866634 413101692 680334938 608801221 328934760 339082031 227436166 61837346 173933256 297007844 612249514 90054596 176866287 125201836 285528510 275421229 421110917 432694990 9395994 24303711 497103146 583277866 649702290 910920605 993541298 164052861 900563988 676021803 87243533 689339099 977578773 254178686 19706649 574894375 471674603 660805983 654909808 101479885 884620580 415056052 916043981 168663914 501354699 729853388 829248529 114094372 758667851 486782540 929009085 693338132 710407643 241353555 327593003 324157964 477712067 708735165 820617984 812131859 616063677 450394634 408832914 523339168 232790264 959244904 797153128 66895923 746097654 596503527 422148269 355148213 302527130 752350863 703930273 89148042 612241938 555478724 191156673 84470777 670987979 130877046 950629570 523287852 453767803 463998757 603856808 926749427 468581724 155286914 104907034 845166959 347002801 452531680 543309850 2272992 329590926 508443713 777930669 713089280 356144022 697699488 172397738 546091086 262831012 812389015 263881117 3568164 436567278 553686651 799703969 553153517 732737884 814046300 526916546 595684406 306142433 681710271 953194995 740634533 728335063 647237349 224135221 365997455 552048048 973313254 530902236 534516226 471265280 202797653 435344131 774055022 682572641 8677269 340708681 967802667 617384939 566523133 283632868 324957915 88021798 354565510 300840054 559436418 615588065 851388347 14359677 966000142 502831485 711269577 902646466 477310237 165281265 162063318 989776838 164491261 15141149 769240362 255317824 670580976 398658535 949353945 963523044 816323139 806388598 999512638 818193822 99824920 434271388 801252506 763234160 140868145 10811368 891753495 974089487 672814443 644568649 924306714 150937498 836828776 131133890 197790438 649479683 680949206 320166662 236070272 28547896 369509094 717815390 336732757 156249413 211159685 64861314 403347503 25860607 544817753 313457648 292066751 650803348 130706997 68429151 981304045 310360699 844874384 300468474 656371885 454914841 18475459 14582169 332710950 641025372 698606762 637105045 646001075 786386768 173473914 439278691 729151558 155258415 223787177 745275045 430711684 187026528 672452563 609363669 312472533 13103149 409952480 13577764 515321586 659502031 995029278 734298430 675926724 501477631 190238284 237980381 801251048 742336049 9452113 36112671 983387207 269973967 522088315 250613513 280269743 563350426 100125234 65431705 631614575 794111204 150971687 724387568 278929172 760928388 340788499 441223180 517806285 17812084 176185305 344581422 832804745 254880182 54708444 186695805 273518423 973862359 643903740 251071316 522030187 299887763 880072516 723966861 242905306 231183586 504482089 976463290 384564117 127978768 299176193 560495909 229943981 639842397 975357124 486543745 137165031 289714868 651425387 376684968 848149513 197145845 59912756 246465740 118543989 193181183 71761775 691073898 197906515 721246268 306180895 226062336 85144357 314344927 333518641 472709305 310258314 389272764 719516568 773749315 845019326 49963429 726906385 219584597 189740704 336292529 917930959 17182842 398319521 525449070 608399577 41889652 862401533 351575189 562378783 231596419 567004948 183108175 346743200 552883780 644034225 354855765 247983407 267506901 980284539 821504466 734002485 30317585 512929993 927182461 51810490 865398658 935008807 892623934 860630355 835635344 908376442 104487457 56225945 481172986 657126081 823016889 349513206 971647926 993172294 740279026 529416247 83103919 736715084 874878005 251863129 927515872 137863777 745962677 782336314 604148089 439418524 624378479 192534800 703383918 411983512 630897824 368939494 6252390 787371357 973422335 791059846 457836356 841066409 63642553 332270469 578377639 955546658 12498979 361425106 88733247 875213318 966862994 667234341 687568930 336731012 178317869 20156723 149191423 310151407 361016176 359786704 72221111 364833270 314294913 541480585 155978566 718432039 397521643 253000525 677486750 783398491 189888060 489421439 389591409 635495595 145513912 562432176 882326799 775274545 245592840 40703484 771295929 552311457 46397717 837286834 410307734 593884043 733584927 297074979 862974375 546687718 589183 145961542 812721529 918475455 583777942 270712691 336116838 944071972 174239437 819419011 490260310 627014663 687858712 280430629 270721713 340232858 529449421 456463909 961261579 514901237 995067707 108512840 749806115 583696746 946448799 842015172 592919738 689426564 284916366 142779796 428715003 300557988 472297090 812707587 177732214 890007445 998285334 809760620 546912134 441212710 954496925 186378756 581992161 919580744 184997469 55626545 401926349 749877233 519086554 833751714 568893166 835528732 265576966 640969381 759670641 958981720 604524105 350028282 12146004 641039765 381207391 429787712 524845238 31088987 247466051 857746794 545832262 171359700 6820626 585669910 23160371 360707714 842163361 648555709 531418678 535703874 445917581 845613131 702484221 627113241 398469933 250534962 649428747 288118642 363801681 891012175 200332500 168683431 191022440 206146092 960510544 960175966 346952439 959446875 839571843 867084602 47978272 28925953 802276974 694302429 721171790 60401397 609738386 83441626 724310545 288897941 193303102 294437617 623911764 529565858 300135688 511777980 135317704 761950826 196854419 355569241 37312119 17991342 981262920 342483241 766116958 810850088 29040442 972807220 390117552 604038 913511704 447367427 9701907 676150267 482770682 360449266 424004103 162249958 829970035 365762394 131004324 833712922 130873474 415640241 758181958 998146371 907932562 833194128 364516364 197298334 722799004 703310910 886899770 467022453 537892096 414412306 425327921 777306759 847848592 805041140 537143485 966917564 920232186 778287067 710830184 107621409 994945799 743385206 703803108 529237886 25267573 647809150 994503042 268407563 185917152 394359269 894769257 868852284 177622294 500830877 635772319 709340288 396026270 138236525 860335600 999466252 535749397 785497815 207306090 514956630 171937616 938983272 879293534 620806126 368030762 326049127 499171675 323362849 814431930 33477867 260186591 623618043 579472708 85169398 748710185 597926024 205905760 410301105 39717461 627610618 258257356 478618936 918902959 801351092 552221184 907734885 600467410 567632393 521385756 27984440 941158143 954815048 237604329 674389329 460589785 786764123 820858232 17271193 634664668 286731928 428798654 807309405 474863165 405848295 947366743 813219227 931832393 510320232 398594202 600370044 956412940 977744844 382451775 514333364 366944031 630017712 555149307 385331493 525261993 884775477 768927349 16200336 672799638 423170128 456156535 579011471 542333560 138048129 232067210 240039149 258136385 994122288 516860188 526008598 390183972 418863725 883254172 237916036 218355284 89095176 787892976 172014777 343244941 685487813 234035869 78985394 881929483 123656173 517358925 417087572 843655312 216087335 826372538 569242932 214733351 334003107 71974188 53370980 776705525 822640697 801959195 666365528 464587981 562464334 577061378 629626257 809928282 792175127 435197281 657950681 661881008 524545459 968445914 85995548 356908743 467597839 837956279 701766000 239098352 381635076 129616291 133238695 176638410 742328354 444049419 132832453 752139001 993059810 295821036 490885742 731379836 304372560 284124191 562183575 15369193 846946825 171097249 831596323 619523861 441528395 53194587 929216313 97081511 374474022 746701662 184148236 120492559 664156798 69700018 392375206 805404185 714165591 725518496 572179718 478599693 185315637 460925552 411305126 324135982 437098930 636531170 688774584 487663412 756976245 446951424 847116548 507836200 814159468 434156949 58584373 616407926 273667879 395826820 913245062 52403648 315190069 994016864 880733342 258715687 38716152 564017896 403132789 819781381 164098793 798425973 632117132 280851789 404393280 782700604 345761379 711245225 630405630 942306102 692728351 512254536 60577715 17664840 396656104 213912295 692096540 183764296 681068308 630206946 11067483 899574423 931236092 603120948 719695357 106267046 234849076 49955435 72767437 683418373 548194578 238225249 226767300 265380821 435519947 331334705 394163911 811612353 395027811 941645136 584366434 6330630 539091478 800355733 511033953 478977012 788691406 32806073 851334728 762107661 96809833 302906303 578512438 120898516 898372227 324226558 45414067 321121256 437894394 993389011 943588492 105971275 3634196 14016556 743337558 869017794 500305066 71206792 392462664 648872555 372160874 258307200 194549604 378423824 81296781 532464937 740332860 230964916 453905015 568551537 721216912 57521532 262869046 548126186 411347055 615906286 203123660 443856102 3020187 19383270 273253053 459820018 925565851 396222464 667334656 937620047 673569191 910056690 26977229 399388978 299999082 179334172 922916773 40211814 579220084 934359779 142903632 221858966 38334354 856251027 743809075 596223787 280887203 777492663 334720459 320616219 998410011 951930115 921936383 9284875 886693634 426843472 478241823 894914856 506795606 122100075 773898770 854585442 425797408 969361387 741896471 824935762 543368320 210222157 526612736 664365675 133724516 610360289 444047123 419557775 459621628 327695651 538544294 531020758 180349226 634390581 726696474 205746113 829272891 242861294 954672615 983327243 305271995 543822012 726993294 621592284 213057822 145876527 910676767 214879667 601482648 284915163 567137170 17084092 378316377 108999529 125388052 354538942 172880608 549832015 293562142 846186651 837408142 882986915 998954659 655791470 310191268 584347584 923172320 903217306 487570325 756668122 526457692 346482447 327023232 8595489 12442756 913928711 606389739 474357571 984889740 811197407 526150323 386957496 167178340 834426984 53470214 577133817 82542878 57424419 114221604 962976107 797055200 631705756 266111887 560079897 888690868 763787995 92796548 420746916 345074631 231199163 429210695 565377808 799674431 243304148 538619671 13045305 931982304 536686588 858853932 586027915 31631256 708651735 784189997 772539773 495903486 431869409 754790225 601318293 554155612 678707974 532903646 476704082 710625741 468149733 693443938 484249532 954875322 423352159 336625340 365290016 686799014 657754573 524823373 617124694 361710426 33072045 284650342 84297787 450273728 215471241 512968932 560437957 517524460 933477703 321889931 581906678 535234887 288682004 302757168 251938205 263505877 583466209 885239502 995751764 679086485 676051487 463339302 875270583 688461683 694768891 526824963 735754438 812957208 716101857 819662964 72290258 97824533 909856071 920862806 317499952 252601710 679562142 817874333 899894580 393934807 204732747 393627611 359214508 298229988 514265151 421585746 764197172 312021852 150926032 647917112 277408894 458309369 289569225 254719395 939883744 316165412 727739030 495814317 437340029 334757556 37224590 667183132 876070077 496787594 501620246 876899170 196871858 905833784 21251865 844580835 457412721 133737478 764703388 398136776 253379032 218051464 38984852 152453273 650959204 136970835 609995851 497973966 792696300 626986247 730829509 901799119 78350395 941542757 828476444 299663972 402431200 444176168 527897422 890031307 376377066 315516684 277315161 676403581 645448530 396464741 209954140 750312135 885992553 180668456 129657424 280946912 411616437 843001001 11889344 38851191 194805920 969510881 295622056 480194409 710782738 707881979 73634212 900557991 939806745 292748153 955802939 109820390 105224941 535784816 458526621 649452507 151730935 617280306 578952639 649647216 691031993 791254259 295995241 504471456 91769636 333469178 361889858 794364088 251372770 385385707 844135787 10040180 201062303 561334394 965313793 655654134 521467716 654035689 334869934 998282042 906911587 145452720 899227517 533888705 829209003 96476149 861521853 25944547 312518544 651803865 957839976 283117780 95898905 138969567 243946917 919812845 962873360 691518734 758708409 119919880 905716918 451901509 949705767 804488307 745417841 324858635 573093362 100364384 223513206 186867418 884394321 195075638 941089211 894911680 987171099 944948246 926951084 559844132 563450770 980394545 113792150 637573783 95145737 149750761 660491547 947909930 505363046 157410389 1848713 464151341 558791436 307270495 631659235 540676819 443133126 872709470 329764712 191780161 941356200 681798774 670722303 648022143 133681122 399769010 354433485 799833632 28050170 237895775 438699182 739478044 364990237 617635497 700935472 389653042 736815386 287874038 219934450 918796915 417181186 203598881 143514618 723705461 746430847 173057291 717318705 925117112 164750244 563696549 61960566 485628244 638615866 96368557 213054942 199804235 756930874 732225261 154004906 615017558 611994743 845479746 250698490 701821088 44473922 961293452 415604600 490286707 201541246 222675981 585881500 574078122 348740458 441739805 860988964 9892077 104656347 467358328 519810390 124398901 943512940 227188728 113861616 770700133 771690820 559866147 8318721 988272713 509094496 457849402 566553675 756126898 376126161 387861504 459658829 331284158 643791052 35336071 240732269 810289580 153362909 301066714 488191958 532536506 377932234 533096248 112139652 184129504 690221024 795163006 264273962 579421837 250829611 13200404 692869892 166772716 958656108 847080105 178964998 298104894 234837543 68585581 710713371 885806076 548408990 892652578 236817820 395205400 268422433 463145827 87791998 18552324 438495081 53349978 800122893 519797751 457925714 840578596 459085918 781015398 197845791 460713895 592081549 664215137 621754216 952192837 494089510 494394066 167260713 985642262 865461990 154793853 887933164 687303078 548411828 334897465 121251930 736801313 409483427 292704151 23261163 877294822 91878735 817212679 468358315 752250092 488182281 63130553 915536012 832087378 181173340 24362154 248837849 179776808 200207476 335908452 370408080 738030153 925670608 693799763 299021073 63812600 972042552 103116671 955295513 454311328 731936591 870665995 586447927 750483139 512372439 969698214 69213308 924095961 370182986 381639150 926215437 731891489 390349195 664525546 630996967 236022125 425158276 540719037 423535583 4899517 314926652 360831584 383269017 516760205 273691881 672609376 23385950 217829549 148770245 804530925 205634260 541384265 820799337 274951107 148113603 843392756 943881733 318464273 845802487 790263802 748571335 138262704 73008768 558397129 826396727 833668199 466032095 789772697 473571044 631964761 798888934 866049814 771120957 108728002 276214945 114892571 5586310 182238189 352853605 510678836 779222320 153587472 987330927 566819968 856941809 971646295 886582636 557319696 825844059 223828706 437694164 936792719 247660966 334467524 423606175 100953306 937224829 571470071 475939611 625792818 791546194 43589899 533695231 797981686 101237319 20360249 196505500 698707169 691888374 11378788 55849032 711264538 10688165 924881351 308786292 331979897 896049780 729965604 350142306 153115202 588122017 83514307 944177229 661448615 752757525 316023461 692328710 852153683 722638983 932553270 644053598 981344128 237611911 380090126 458998896 554817851 367526098 936224661 632111964 586059425 370137436 201605413 969113346 867857092 204555290 628714753 561105352 525987576 395271782 327098024 317181127 897364939 37029674 821879073 429243994 223214239 415196171 728681366 482014228 514823102 113018325 175729486 551858538 693966285 418465203 763515460 181563726 856727560 541356109 904597003 966019833 320363416 133246689 645164237 8429561 127618148 878854500 174325041 549335140 601727288 68789415 348477869 812625172 964302414 908758725 559346841 626724514 416066806 518932405 752574391 187977356 924550381 344392959 828366338 77841995 504505943 335249361 691395081 500105717 49273295 692668753 970174199 468905759 411456101 576347620 442228491 901539923 362135373 959269363 692938060 56034132 45859727 282855576 222771654 554652980 2997555 576031204 884155116 643669009 73640756 15495739 26835352 872997912 416570860 917836462 98764066 352703585 475332716 466292634 875122803 751231148 156516014 906043982 573413999 953272579 843023795 687008507 373448354 978941382 547370148 584839700 759455930 995134943 809824446 186905006 907046924 113701658 754376701 807270055 428802331 161662865 958276719 6864749 447299313 573929246 100803814 649493892 464874158 482689807 251235591 975160799 997215361 784247162 640687047 970096928 559554999 972146376 201623451 58984000 656655537 842336317 759025856 410134867 765548276 237854174 954525879 201453202 308569250 932307324 637246089 466094953 93532723 433589745 853404818 457173805 545964028 681676335 85947892 582428412 23178977 193711508 27621334 406400376 353786597 240550666 824255540 677153300 640772458 224948870 528062696 280937376 503210541 258552591 152744771 858501593 911585772 29959779 317726091 104579427 568691308 282674673 388408266 64627334 272455517 909403771 131986566 63612834 711367228 390608992 810101429 888693383 747126896 357163274 461784626 198037841 452355621 611382726 646372932 993583834 454572058 918395760 403084239 686885307 486729772 290029988 554088970 210002978 297099980 651650975 203814320 167955500 289071776 898509100 872170680 337863366 832686786 64619540 833868143 185824306 103756238 774150492 796746771 261411030 923639875 323240590 352745641 167102346 323020278 839049844 216338100 594426719 65915175 77682663 119388465 740073680 939944008 710996274 161929961 998832798 536128104 338252261 969530318 432159586 160471032 34754333 192236622 371367560 215473564 8921867 416969163 54266645 811726085 348352870 652546230 234856834 263763248 637460786 261118798 574316322 290697423 900463091 633638723 764387023 653613757 610255020 644822831 795982833 567963658 980699522 949390331 396633061 200040210 560737450 47228566 522464724 240419549 370834428 347294179 148865824 154333267 287303072 110066104 642374371 937909136 978138584 760607622 980469511 107733250 282609846 445654397 745106612 347059054 815544916 995577067 249241318 884019299 235563704 218964514 518033637 410619034 30697350 761289353 222170978 858002401 435662165 245577300 31222805 8812390 951656945 646579879 491629481 59801262 356297096 840089974 284233003 239048803 310409544 934884083 507667528 570426333 431504178 753837374 871974963 117545835 495679368 757320569 84378399 701324912 576537802 341302871 894169777 924338088 839907499 248081898 995794444 984316214 296137548 888272671 936600235 694244952 322744312 505366857 233498266 594552423 74079136 980866209 281575887 767273869 85767808 703589034 570307447 847489736 999595399 358962824 254621924 891567405 556868252 680928897 585902568 272725918 880347313 428300271 779977422 445625665 334323007 404530088 605252233 129777201 344768426 360143723 213957406 937193875 565957182 153537088 464241536 442150459 34172363 370330666 650984487 524989392 765515479 395662504 584533571 841838662 199457379 760053293 965850931 738927152 106293669 815038196 136048304 980449090 988855769 373667800 499027957 646642698 596049466 218546114 66413091 547747815 493796791 392195599 546034421 377823026 822511653 431818426 925368840 617295850 252142328 806550858 298341045 615804731 225842957 969363591 911978385 431295861 477150106 3068483 591274728 460329039 410742672 893128625 493518479 555293856 921515159 265178410 120049772 211990784 101334713 287800058 195239302 236186566 943574528 197113957 364551218 688177320 381289916 91009099 399594562 253322299 710467927 943105570 275045692 859474194 362998595 649513498 286237819 531638234 279596758 406836089 49393018 110127986 749945412 346133466 135048202 795001507 418304258 504769155 591842277 238615428 500497002 388111847 410356960 876064354 395050077 951982930 843484111 57382676 406741884 755420361 812878066 212144678 126928412 635686338 690190636 788347378 182698033 915349758 131008431 153941392 599404295 315287470 133964228 467889982 204358636 704378367 620005371 196992731 591807836 585882629 541990532 597295895 216019247 34647338 54595994 76528889 161527291 864090697 722103008 109480100 59150888 955705787 326547021 84877254 125472700 784061260 444202172 68490134 967958064 477048613 911583588 217867867 532088112 316334860 995634805 482011222 411209332 278308629 949128135 232307991 234716476 723326354 990840770 441527799 320018956 787736248 14373511 736360971 792011033 787837689 964658126 122374914 186386499 788102604 288413828 78809898 392775100 245191946 497008958 317838205 379860781 824022010 304774490 813912746 149422703 113816923 99981531 136265835 887946087 460674373 806270210 817262531 566844416 967248083 235598943 293141032 71489891 455808574 809155584 585814084 711453340 427067675 539204949 685848486 734005329 584338229 484674232 828182982 410469103 147231569 883829185 164532044 449159070 395117165 308970841 952373532 459340718 652255653 615245935 565942403 853138109 848590333 497199737 144271286 982132614 97476847 909473886 771856681 776780498 536420225 11591070 121010910 317297257 73756148 426633205 778302890 949861017 384206138 702634439 725558026 267935406 540646434 952962151 445392325 389761682 351801286 636269760 351437331 41667121 784124422 786193292 875417875 971618590 879706033 641386958 928738949 249978103 392255485 907336932 78854587 162618744 620504670 866132954 765826616 554537641 451908806 691236826 140187709 417442545 311973425 622017945 399027494 331171350 94250488 517251918 118865709 318737188 882884094 83127486 803800597 772069984 425961562 923232117 533572565 110512634 266234660 470450467 655449254 778592300 490633274 794523500 575803987 926846744 157224845 117755293 989052316 977165000 417948139 244725251 174365218 368384242 218928261 84486794 897285353 434804511 696902303 766622669 610920481 147629298 126070065 225963798 337653689 702768092 974808126 29581111 357031904 570003519 486759820 662821801 728108445 64433641 582279675 317312614 32225890 734715194 437151951 223388083 40186414 778401224 352393759 2901795 986953926 618674988 842076766 545809692 207227716 455689385 84625477 79794139 584692832 657338550 802879091 360870375 406823106 654350779 556961437 859263556 376994846 996450448 857600415 737418374 780328709 697573747 733246303 165258608 714626592 172397852 250907215 493754525 159105844 538748914 532102704 358129575 388225875 219514009 966587207 446286920 927879662 595286278 554852915 456059748 61800696 750106956 274390175 708112583 394689859 500491478 582299111 194626429 872386002 336699803 381756692 494840713 245504333 824594649 974824569 729651809 481220941 147505396 314857025 60818508 193834157 753351416 666873280 339155688 122792978 257778357 195252105 895977756 839516065 60553168 22695442 504881309 1477698 888045099 775657278 339271555 22169296 375402348 443095092 123292911 107214626 512278198 125827276 422607802 209718627 342166355 44605206 829719953 721623897 435167229 359280747 70974818 708686758 85393511 859299143 440488106 29905373 967783 557348783 543262669 512968819 609706862 667699200 920652555 101181669 271455573 925919853 41884125 547879263 658649146 252907898 906850602 549888378 322078962 945159819 430915488 393787716 725236451 580734734 302786513 227357299 435749438 497804230 396763850 126049808 482652377 580077442 808800282 882436384 826015251 259649395 459050296 780094521 895527888 426878747 886344665 756300415 338716871 724393696 979702679 122743639 681669449 300811228 698593607 41353098 105557656 408929879 128275141 492104226 83800139 710457888 969453020 550047856 917973770 68369030 274766013 830878067 739768346 340274116 73521137 775017794 272462315 171537593 827061823 844733205 842453010 299317335 173244120 521103225 756093318 515915536 550098065 58636801 767433350 930569240 987612353 888535478 470660689 943239858 773345754 84717933 649078446 678142078 758302532 2593505 564290324 5041662 599281671 393818315 447918099 97135229 319322976 306402614 614526283 885283258 281854862 714319762 714299278 752537956 693750993 820283219 230853079 565730740 624100332 670294324 636284882 947110068 294762825 219774667 175622297 444925723 311198604 81683433 568944867 368441450 487705972 586727954 106248950 387201385 35246135 487248872 396698914 625465358 148107852 354392578 892905668 738913882 239645203 551390658 821755836 656875649 101807781 342429531 252550237 278963717 258215645 43492201 299030131 612325977 146383522 748323801 618185741 806822196 332925995 117176526 889171002 821024539 17851197 46166581 194508735 645712155 893598523 240043207 645662528 709671604 324374610 13121574 721723108 244635371 455024345 232300304 998342646 541313083 263216573 154458465 36474267 895016484 617519022 131730295 566865615 103483130 12577832 775505217 731263003 779176230 907604569 787252778 315310323 529948156 681394281 216589473 197644434 901763445 491067185 312027293 273732549 98622804 24921278 43205018 720124082 641234778 815329797 109201635 541006320 213583230 197845584 138144606 275282528 567365988 129040848 556024726 526008627 10595910 919895865 946974661 146763056 498982050 455540471 567374872 754873903 685751626 432432533 940120000 945002859 560797389 646642231 467288430 457353402 195782994 116737111 352232729 452349153 121806668 189367931 725165676 713275945 661416441 681533617 679795285 681970364 396748871 524009829 934069848 837965794 114719647 444917701 600642816 786962985 150748734 821045173 648936117 857970399 624477599 365981505 809361967 527855229 810402444 524341684 142279627 114310503 606424639 273280744 958930299 146235509 528666226 291218386 582472130 362187705 304456600 219203138 522165317 180773105 153683510 471565372 755822949 89759247 521116142 705713731 373707372 257577872 740878142 931786762 2474143 694407520 676121383 441204888 476902045 56470320 54549301 409383469 508908192 298480747 164722338 872880070 53054005 752754460 417732251 969910867 473366885 659187176 165863268 297758674 139350396 16068688 677221726 914772646 300488874 785075036 1489862 427142009 87068938 756898932 698589250 635741645 700955684 230189133 122013529 588549219 906558078 634818719 731944315 367338488 801210986 612504525 519962220 775029094 81899776 488991576 860945156 46938620 453028134 702395431 828257452 361780503 974177738 387911455 731394355 580539108 517719444 870195036 696587192 503218820 258002440 150676434 222763819 683796809 871359999 708033061 193051530 308395589 607127172 448826904 926394291 757020006 232541247 756179245 139080697 914958722 898583623 287076616 1421966 169948483 874506533 836919459 486993072 889666150 298730362 914557287 684272661 480115269 774179686 380360079 778276175 813978049 205172481 355801340 264367959 30472871 970071813 359091842 910054923 127698947 985647191 652325094 505593696 809314677 618796955 566111895 517378536 87939217 735589328 70057874 590214323 162356125 376953445 138890798 22777008 464560960 677006934 789079609 254029592 389558247 868231150 775035129 323798227 590835068 448063322 600459776 643188437 65952919 645018887 674897408 550132850 251270577 934766028 467969508 379242903 609778944 349943793 240156198 573787761 903399519 974432055 651979301 451386652 750790434 735914904 960789121 229123763 246395916 716954186 275607025 60654015 437424807 664817112 49432 714722007 361877071 41521701 347427243 191850859 764377861 202665048 245664124 171355383 109700635 501454541 864585381 74067993 477360537 338271033 421531194 892635013 983618627 136757804 312137776 767201193 907170770 842812272 646772479 481948437 47149837 559220309 76015581 522584861 726004619 937367119 531102467 837867887 63321224 340862747 232081146 173583288 57834442 544499161 901934652 610642276 421851008 361491944 900927437 647674331 76855695 742760308 544626569 622392856 661848615 356486543 491453974 393367972 66032436 424096842 178922284 883363567 441567432 712619637 315838664 747207135 160791423 386676976 297097855 50819412 388383602 47496883 896050267 387093386 467287297 590788299 722037510 387323946 10096329 428197899 429625448 551529887 563979597 4819763 756643846 413720615 128840523 118557792 669266554 530302910 772860062 400737133 638754325 343068805 420168379 282118740 998736744 379357803 75710157 445778215 570649456 701455607 290270492 332152667 998657950 651679505 456264477 624764337 368355106 891444504 748178807 512407160 667678155 510578527 39344176 344078707 653489387 186113039 486635741 26559709 899073046 798941247 464366154 673680560 290031029 861332921 783256230 14408611 992668592 263958822 270740887 492058892 307826647 385410208 169718888 356148394 224234255 367493418 271745223 863615977 936242236 552231153 585786594 226147204 570592391 57959219 536766834 208144808 971625508 622719025 284851101 757085940 699946359 360455126 277464645 377945067 823444828 920356595 58038665 426450524 404475688 460315589 398806167 288909938 646201488 858467259 490681964 752083319 104007663 969788006 94266522 797066895 862584557 552578505 494853698 504561638 776499211 694903123 564644774 13873155 194205750 216746478 252217991 418920312 591481842 801907870 981168378 618029302 88359684 676547996 363446856 897836054 890085627 958151339 600458437 989013074 774645947 360410571 641023893 559446142 732148472 448180108 231050787 205952488 350684321 143494851 258147511 382821514 961832553 866136153 367895446 878708026 757603673 258351682 831832886 665789739 800910566 713371450 137674269 509143502 89838899 115223780 724317766 463102384 72439566 202168059 580544562 240167291 212740949 367923304 669213202 141194992 513142957 693994581 299994191 847586044 159315349 666122808 441303405 996158488 296570151 432490184 183800296 290959677 383808020 406803667 580505012 819331522 859026371 175287158 10371909 34367161 827200140 645248690 156812881 443566001 484388874 737019416 308923274 122179021 348718040 166096229 575303565 496574256 989357559 874116920 88545692 202297237 476735096 921317750 398091159 99527168 802247133 771104625 381305637 378347271 301966895 660261104 143058769 503596953 481184847 985671295 926223963 428969986 721822528 796011349 767383241 441107169 448495597 809762271 194745267 250988884 518253136 434120050 29356053 2943261 99372159 126141473 936897824 808048461 61945449 822930764 475674363 968502791 364663805 551510642 52789047 88155970 179493862 359397498 605921561 289603666 699323842 230440033 826079134 177496044 642373040 141821061 176230719 701959460 228271396 50207409 285263290 15072592 563736302 708864275 36677321 938422165 475773538 947098345 820804277 461777143 110985928 846403472 511807651 105548366 724603302 495721128 218201499 905787839 195732659 168022460 194355473 887303059 61597308 556454639 89740881 197760160 809151895 841152924 663279493 654618877 459873891 459118072 768664985 479393662 976753094 393118682 883250407 516688460 883280394 560814082 611886786 69043268 877690338 286440882 590527759 10493745 554218899 925917652 581638734 423117670 2025930 9225933 361025713 803130635 416822638 375301644 867127846 897186076 721201660 888600743 239189531 409096725 62996681 121594947 211835409 648647387 241558020 3057249 472636958 284772281 691012115 407065671 60582710 777246218 277127080 388823532 564050890 319004717 100017175 61871337 944792442 294639011 11444194 392058230 926286649 374359179 805219187 379050048 214124932 659957173 815940677 510776529 735812461 931440575 482610243 150163782 954124386 930752445 337181675 24677452 675415501 9199693 518957927 351415766 900671158 94426300 793142921 988798878 561343537 250978084 697588369 771293261 158574729 38227550 101885409 421229831 817486997 417344033 972135002 526847870 728643645 632725328 916667515 40824236 989511913 743213893 989917853 543036315 817958856 69882392 304895205 471055519 979333146 441283904 108760155 991993783 314454393 409301068 459376302 323852556 555348159 13380792 248873502 602622224 521475778 480458807 287264201 777606655 884652028 329133865 718868604 706376375 42611854 353018000 716192142 34420273 381261207 80988149 843461231 238849317 164721023 336440745 146596444 613411925 114793602 976372706 2504 189608328 887814612 503226956 445562103 603292480 186216044 784416738 673676151 246850426 389941636 550637161 99406960 767870147 892209053 805538367 353988941 37647659 30101400 5019325 46656205 525174408 624214 203865702 722131827 124837689 624131582 217979387 165238740 327701066 768261767 369649308 712702420 976027432 862663781 583766525 301534217 563771470 923669434 44833998 198986460 521388382 652123263 628793209 250506639 868977822 361439547 815825322 96885728 555910910 444408813 592690307 798204219 328718810 95336607 636053629 362147184 130845345 719511684 834419567 782365301 787934852 14063572 505744302 350869860 356905727 693289888 74548840 71672576 853058868 918988818 497875404 189653308 143168297 675402112 64588366 18306677 404313878 188310091 200000203 3596152 965421472 262917193 402547633 545859956 136411966 552222598 169008252 257954461 775290786 766386947 210016399 659851361 701615035 223714386 647347267 707126509 963359194 823883790 431555196 663698057 687816350 803175796 541854325 468426070 388887057 399459986 467561135 373647359 238368457 48050358 974374618 731639644 413751716 530947231 247460379 609515547 91263551 281241333 524259721 594100638 800270164 791376125 31569248 590908860 70886083 429018992 380765923 827231152 568143641 80442046 529163173 42980812 848624788 283149391 971407867 515672346 17100935 62020383 697959169 340386816 932846387 12356821 999820979 755229816 998453929 476153420 858843496 457551796 457794127 867389596 620082467 258392743 298915970 967391008 776702235 727217741 703316876 793633523 352001458 823596237 252548012 488709920 648470765 717560041 530883299 148296262 189677237 336048710 938021309 929110619 341597057 992222331 673009637 815368983 162114393 387807693 754210998 5823258 667059831 892621011 204500085 116705094 638252643 185989505 182918164 643099122 929921264 896698309 100192249 784826786 945227266 305761355 516443194 941549022 132968865 948007687 534870667 314114010 196950647 370558737 145662419 431171891 795104921 757176864 497032750 537020590 927010598 397573166 122405206 655104293 319515793 845860031 796467650 281193125 14584312 4604884 376331561 141803616 430539975 652319883 557839045 864751997 482003023 278563723 678588862 94829800 269505113 718097185 103328088 854438396 953971076 421544325 477578499 697252387 19786267 79198663 645550470 366070286 706644615 604058600 162523382 41440597 986768612 537879161 72121636 620960088 598946448 981300060 627173603 409123636 738644041 954599979 920678255 636233313 272022813 784994454 709452625 178060700 443073529 574234451 970661226 217999765 676228757 951155920 393705185 345564922 865271103 44982331 322979877 298974212 736823713 776325575 300597917 825098171 845680227 48912565 484738538 224513633 520772429 778141407 78660416 131156837 930063850 321554680 631061270 149409748 462161435 2500579 483610890 274221551 350074238 469157786 716786642 506668585 90045246 985970185 935261721 259644306 154494583 633736409 630125265 9244054 6629055 544585065 95886351 307867136 480011133 714725244 93025016 215108122 930756879 890353349 500004696 190045555 482586859 235058858 99121501 926306945 993002551 721868726 849324389 170417541 348674616 963913450 759063341 981330892 135423504 4759428 694184989 497894740 954421443 429112642 62926037 546520425 31300083 566741125 121550418 37275977 667289075 129766820 322677718 406821258 622284338 981375239 37965138 695238818 211316880 651237408 246402313 243318977 102752987 364619430 443029497 326857854 185376048 327173246 405594473 642684395 455733383 775917400 240746045 719225706 703808765 623908862 249004259 33677301 321919057 883498170 118956193 523891704 362671098 234998592 255063723 310895901 642929684 594283621 659715892 383700970 149211951 532422231 535793807 430228390 495810087 911100919 544754493 407568338 720617437 534423237 984932217 968150982 360624915 224769078 864530746 378442107 409421801 595389263 65243366 669897144 828736989 796605410 46157261 25837978 883416498 61210827 745128639 90559374 961753479 647163237 568526075 959650925 397938300 103842431 304988540 322771466 537146870 807597830 232829088 246962360 594726238 223056802 774461543 720021199 728304406 625643337 861189817 388862971 775010540 672225013 627439178 356187589 343457642 789911622 618050880 656478177 231885193 780227991 102626205 907332674 456821426 598911408 555996942 831522460 799331844 196072747 231093098 298180670 804763726 378870653 838651224 349203492 515778687 155927766 886980773 34256089 919076916 385345347 336111468 383339456 177206182 648987043 540934698 536302912 287207316 175155692 436410743 397768751 44843282 740239950 839528366 868015110 875984353 333583732 561597603 50690384 162474118 191567181 24253108 497904319 5183099 94692408 647759978 91589637 93251660 503130733 704093035 767815271 159742401 428169000 81796690 371437791 673553458 242045763 158660847 581104854 691317129 684664214 628770669 235165204 849657120 300900579 76384200 454869926 267246518 988339907 413553956 141021656 224623019 794606414 163091116 788659750 638606284 148076390 328451504 954431570 328919135 480960133 260055343 509928967 766749303 274596572 802236714 388627391 973923020 152345315 194065313 81735047 20447337 492187863 342925557 977074209 845131642 599632070 914317413 54518603 854175480 50353248 646081168 707332258 76235372 735822796 160128711 78980157 191306125 671859795 849306551 747306552 616619224 213737507 603297241 15773910 54349533 796090111 421304187 405589068 125498202 636620290 930883704 572554685 778353858 888806616 19028887 46172331 762485408 572351105 779788053 155587452 735061798 678505027 622213441 335791544 7828674 241721887 418678016 85424690 550267008 822463073 714087128 92579291 657943617 832355345 763406632 637980761 536989775 113964518 432098667 677888713 129371095 44033944 829317538 75013189 133303195 662978331 405054404 161670775 639787976 900297013 35068564 15821363 517658291 430790899 772397513 297052417 271721869 74775741 837978562 324832877 34110734 636160734 744610821 653019507 298250426 737316025 4926575 283961106 490305185 826670747 74479110 593621734 451096460 626206838 660742966 244143970 115423136 577057087 466397470 409377964 353203699 936159243 200255745 876726761 44637412 644620063 474370957 345706506 309900433 240502786 317721630 692467558 868425327 333648355 387451670 364689916 285973229 3282163 166898933 788077637 474988676 796272578 110794962 731143107 550842621 784992891 25634213 379588936 679695986 783862587 901744222 63382123 372677769 104273296 552380644 75901789 88321739 821200756 671790516 381807722 394377802 416471393 544623135 492828764 582434354 772293420 899305904 148500863 96471599 62249545 488003443 778621626 380777908 617614936 164638206 224519047 656951891 15707175 936294093 7539528 55761233 474373767 16651325 274711759 186389554 500236675 280144336 651720556 945740452 748900645 719151146 484178548 408644671 179837764 303193075 2096311 33629372 923618670 597382921 688978140 251869994 279796216 912570663 562613944 715780364 280536594 334796386 90442325 590497441 937218402 656916374 806752639 648158833 56053421 430841008 358193036 792365540 55052737 270824389 902744890 290234050 928195957 178075514 375017652 873022596 536052489 498424862 852024330 382962791 165904225 226665596 132642752 809414458 197610312 825144224 189218407 814143989 760476019 220768581 169027035 35067497 841320712 134660869 997867484 492991316 976265571 280727163 632934263 30581568 5569094 715435790 209820280 329651170 980065276 423651657 703108060 229700579 651685896 617852035 741912747 938209079 863364933 914613130 73099013 211133419 962283347 626669685 436889064 268163885 431936821 469081688 187933073 103871831 977620266 735562519 403080658 380479168 977547754 414213496 718373787 39054487 157277546 200256916 775188480 62139921 469399776 412189545 451373290 955101192 638055560 860587973 820699736 783273679 627384621 902146310 137238438 625535933 730156913 340333349 29031805 149636971 343155415 325194242 199401783 831440892 645950037 486354323 171437352 366041824 963606745 987423635 393980828 891107030 950698340 894544789 860060182 980045277 975186004 35346945 844401107 866815550 57821842 662364085 630509650 88408075 535226713 647014593 945344045 371305141 814129967 456926735 915948180 585336845 315792854 659002701 99786231 623260940 39648245 545081428 700122434 693303377 472836698 876948188 647207015 271565106 648001120 319551476 255900033 559864068 410323082 705224589 930186535 453056007 705364775 928251008 380929355 325300349 544362100 706761275 582046955 944195282 480245796 311487184 401692963 989468135 792357725 568989550 204222377 879300427 584768734 319946709 909214165 819134400 178143045 307614908 515230152 662475429 97186147 320070088 352776163 528139863 371657816 491824644 733874303 568180866 947073929 804021557 867910527 97950820 980670607 616355416 659366803 849240201 519770328 527999296 503576241 538246915 214785816 118050149 275560832 358830665 953277390 57502638 624640787 451699188 623409228 14549793 915688233 688085238 137110747 968126083 228805553 22885211 288872445 926032702 331262708 390991682 549814331 607324128 536593454 617939992 386918041 340424009 641616912 944006560 484970288 589452466 7823720 286741060 420845924 734071353 463978577 250375174 936458716 817271429 848485159 902712073 514844763 117629320 169369075 880333255 574197481 712000799 117275897 2713261 819474792 793938918 646251357 871266232 91487210 387973013 855295763 266593826 780335237 431092434 614586777 574503091 893947324 83586938 843543199 686890939 533026688 619173334 254478646 316345888 128860586 731008642 505082398 622748158 71152961 721060892 252833688 293920379 337065150 177383364 116838391 857256519 827660215 716853968 266789396 497645295 446127610 408087026 238297376 866023961 767023126 725235657 376607450 332774279 998480425 943065550 8518819 188301630 506530835 861785905 511396061 388807098 563536328 460956345 709487381 780815257 199257143 591924888 388310413 395413400 850831232 933457115 13312938 59976225 318305741 281715808 29426555 299300146 888612251 987400021 705877606 953287034 305282631 473603966 720793289 634504588 603996676 748447888 947323728 863262417 179427798 183932095 48460520 60208089 372592928 690335581 965379029 860805789 590918575 285092053 465388757 483864890 918033673 127687354 627532294 685820696 831139945 359757476 657054660 878916589 395443899 22023717 131390913 331937504 321909540 108831480 159555156 97908400 956536305 463922411 121281911 428846624 192410156 484853095 594557344 213563635 100556655 402882912 615175512 728579610 176623375 710142111 432650200 96180066 894623392 428470971 918140199 574387767 240029263 297808502 178075921 418866745 741075214 749879495 424757990 48627317 90492644 656733724 934021866 246265558 178455529 974621034 724450438 52496129 597887648 359591067 285868523 844516828 47675473 641474099 982795851 783481020 536620016 244887696 648398538 839924839 748591931 764288571 951900521 215042905 308893358 653009797 217452382 959517070 837412501 875574587 12593478 481296762 388538634 811201105 306984348 784106563 664150758 374266727 598154563 366404941 480520413 336335069 336149813 687192295 548320308 561980826 492316279 134813682 500517705 174908641 137630953 24980493 203345511 828278485 440065801 121729366 470131647 697800457 207792461 868418313 153316800 475825595 948083281 907470875 419277877 208140263 311688337 570743604 97035815 307631963 718478562 979926787 611868685 657968459 235516167 620196901 717179429 549467360 768442265 321490490 61118481 180484900 392320580 245627449 265035475 715628772 2330834 998006536 945247387 993202263 908264577 749812013 804594421 594263165 516522153 925119391 311865417 84716969 3309834 595881708 517867897 190007781 554529741 446770990 773375828 73020860 107473663 866108922 176542027 329686416 514879367 928792731 186417773 419438171 468002817 146542167 889357556 184747107 896601865 120398522 221414501 10796695 957874191 461319143 308800478 326503584 354280277 670261795 307203482 201236364 410822705 674841706 652082926 770870673 237178011 533257563 594711134 838860292 90099092 668785255 320560616 209242890 374384240 738645245 101937245 974990236 363988319 308317570 760570682 354557690 647727824 859146078 727355786 922316769 197791938 421076742 84782941 972847872 44156104 182170308 254570843 311273101 554088529 35365814 876289784 73439032 236249246 813959115 922169949 629301606 370456668 50797342 408726300 497242539 479216872 735257467 6509321 22363802 883665944 188909 113773704 374185089 804448580 252980442 739803562 967676014 597426526 761377665 941217577 343626656 390083726 994286058 604398308 479410004 623273350 872331141 372025507 23766145 763133511 215529256 704847877 872774664 898585251 410490673 285464491 774802337 53973800 642778177 286849614 991087780 535028278 353329464 642451049 293032692 886215706 880230303 718130410 138597274 402021809 930687190 821691624 13196519 135675038 156846177 367993824 848639537 706462199 389961927 105963463 809700637 39289895 743037797 556728021 709949957 801738136 845720145 588510407 262870595 5489102 975649070 233065074 129255777 445054055 918067331 531866395 765801134 950914105 237166221 730208654 403828485 203708495 2326272 684472870 917651400 371513638 159151624 435350110 481398682 525633080 159903906 521160920 319833093 978399570 14106597 114006749 743533241 616108873 385099023 908187643 975928472 772950003 860493941 819958676 416470065 641924581 290672609 940646007 711236443 11630603 821842082 156579702 269637819 182494104 762244893 477610335 918960844 271913407 326366507 908665300 422291032 439803761 270190042 154283247 393314964 871103042 661067338 102706679 769256494 287463406 645746453 113916240 991073872 773221815 854401483 986681132 196751285 485510778 448062270 408754621 949391464 388280739 703335423 641989213 900373894 873539784 710233453 433851289 814258178 193756412 476881603 603018607 782539218 365376077 707239268 345357735 154206600 6967108 694272348 608190230 599840831 171146762 30909823 325813125 235768065 511600953 929200680 666042066 929263490 869069655 8327029 331998822 590863184 879929085 424924049 740608244 383053629 161942909 83595125 898097969 616180933 270327739 971744710 399183713 289904861 856415246 427615978 821435268 492793354 533806549 413080182 924619515 864281459 716879385 857499006 959538191 331398467 730424555 579759675 55412826 893255209 194706159 95682983 481636099 377579160 160474779 326626299 913873132 362426463 512381064 316677653 840042333 341749543 461706475 448257905 180012893 991341568 722438416 566948582 558835735 672670033 815762749 237406125 44192232 973787768 74061475 300528709 34037457 255055440 381787707 596872320 544728139 819122997 458828548 654035608 945704231 537496237 456281175 595257232 229207614 602816623 887767048 150347885 619022005 491683109 47862636 606359140 422381897 642464381 472011739 969502987 800982665 261079119 909023719 845867671 796217998 236899611 88756717 339309519 803667839 325101878 37641454 790353054 578213623 610762259 739525489 754451988 779208573 112325203 255157513 301225265 27306269 835475187 721361330 941890887 33383276 608075467 734821148 88345885 875510330 221757400 735047235 908619668 95733013 857908251 655287112 108974805 723790126 675171097 663285094 201912058 591759876 852427107 232129268 446572522 64532158 320468889 263824769 459540881 365432404 346341107 186538262 476598072 262613130 427268759 36987517 76293501 862914903 543703228 540125386 378837518 512523375 96818147 331326547 318795123 939028205 992168770 131816666 540373177 635316129 877595951 405048958 728582296 419183963 201517272 919670111 440998050 448124750 738302087 527722565 385586140 320150335 292745251 468117619 855890627 17339743 803877883 526854706 198038455 902324145 378721474 320690101 751665734 351215808 518000700 247504001 72842750 438752744 461616867 318596339 510304722 529193507 951264442 500731467 135450614 855665361 155248618 578945261 606938896 15123377 498424108 279672209 641016187 672513481 452879604 193294483 736056559 266484145 307230313 657289009 338716641 682929388 959046913 225890102 741950979 86516137 905545656 898557963 890849214 310367585 530330705 195437146 833765436 447637335 869175405 219616488 47444926 559865399 221093284 653516995 340530017 702857299 348713751 958418114 904171455 487527136 175684787 787255465 35301286 986137868 92049837 445012126 589974094 946546588 642753994 247674598 115542091 936941733 606745095 996548958 54250202 453316622 487570202 221218513 256188696 873740550 105627931 623398642 427897256 797635851 541979820 255956147 556805655 512704598 861658794 305366212 595449400 974768259 638765811 904236313 550793313 499753195 126402479 730035052 462490355 626062407 930470103 593138303 927929266 467637365 555840045 945393075 760223860 97257258 718182372 503339857 394963290 905516702 785114487 13765312 404396085 362773744 921938836 688760308 823569893 612091574 200230540 374387146 55224032 244038891 732287018 384672519 57885539 529046786 870260022 208109764 230651614 48333832 958687346 72385568 913832707 724301210 650700056 608617645 3411626 258806574 853634483 990954087 754104127 36300263 763758649 846631274 159943627 769390496 624008673 264761840 51502246 260616005 560471235 614194084 442406360 812471266 912241179 600081091 486114295 431079088 626767438 246765277 68012521 747108552 578877028 870437652 216225742 838840422 575023339 491066737 37079297 741188623 344989802 884813983 7882177 664755709 867052597 275898315 863039782 285661312 196165280 827958570 22539866 278712750 129357083 521817863 513084615 783815112 430342868 665661972 853568514 719635770 842765655 973666976 180711320 460650550 394430711 379078486 726878183 327902836 457443181 813610910 230557961 874886552 857819212 756320307 618038544 156652210 657224525 785652465 758909573 172539991 561099050 578159115 214579429 14354200 527942169 650910786 911139666 820951844 46159375 910969952 393080810 971730004 85902502 158398426 807703920 558469800 402953537 34778023 926571222 657910905 477352922 169654793 287547930 441172376 654183856 217720976 855416348 413930840 99984535 438382282 842477236 151634377 482606747 470702950 248176994 796538824 148440739 932534859 394236080 981288923 619280011 166726404 867409496 495085073 769417024 412935910 282208241 730392486 141125573 379823723 252878746 64056617 923478730 925076528 661196493 350119507 951214200 202450284 188174962 506393647 522827064 187231081 776614685 54263681 753185657 52421587 19829478 387669345 500647461 680677760 971278867 398602997 552502500 952711426 198699375 398041272 231978491 412382641 589114445 191526942 645376498 542325897 246245280 712606854 329262331 990548026 103723932 883502397 605762281 128906790 522051588 395789109 785277555 184615398 222269084 210844459 786083728 662525376 509269548 816765379 752111891 536930003 254000953 110261845 403232554 815809355 868960530 920542619 377890535 851483350 561261899 626148752 787205853 509744387 824666888 602797105 325534547 135224890 873082414 416271484 482306118 672968408 328138513 302383089 654258736 141112864 117411991 936814208 884139899 300342247 456168006 296132829 423409638 943844882 59454391 963966786 103110299 307713217 572838519 965393172 462122968 602907974 577087011 205061626 90179250 501825394 605218322 401518371 279703952 43906478 815345213 26028284 589538708 131761248 693600239 819454525 949219658 901461852 760857840 590229277 910030860 308538647 981797995 831082174 140089233 922101409 441806354 592042531 429125969 726400358 289657273 757225468 222294999 871913734 473171269 303793175 142875512 853752268 372753563 553931074 988436763 837172073 82755570 116940257 799525972 42076784 299259065 822598206 627125311 923008590 178195086 58760083 911236026 217467557 225749949 895112057 522258314 255186712 92292718 222504459 530598315 929407386 419300433 402302837 103557518 56936941 129740340 216199061 25304597 521064380 759727272 38757039 626591223 789048249 187408033 895204899 548602030 693623182 198489581 761761866 463425928 807421499 54873541 443354068 299747944 116399288 141141261 8424425 366662401 704650662 878734984 883641357 586118118 178478353 316522672 127793489 645070318 939765359 411647866 636571379 881456191 716406 707911700 911803365 515521106 383316641 764187869 814322578 491123646 779738386 541696244 353796764 972083085 998556283 704323045 494773170 700202101 708584500 730542523 162076153 21872318 362197215 336541373 205527382 148252261 856818148 760711964 144143796 572209847 324468373 732661150 456953089 273614677 495734523 177240228 861271566 739721622 167486429 264770068 207537934 298146450 895074662 181198815 243829969 776238999 872818493 732794462 257794047 346544956 973407397 176353736 914556996 875134161 658745816 689697324 20602207 284851153 241606042 657963418 436916925 792332731 172095371 879494750 565791485 444692303 422915912 935980185 510808858 562884151 705813231 141429927 532559240 499982497 102012720 176413176 833314220 983151792 528857251 995160679 592262386 703541111 729400694 891386091 129216610 11525853 297167501 986089329 488172782 559749803 382861121 631082256 341090468 46660350 819497864 732344821 502660008 95421139 514057254 444532372 623569029 919142417 559551352 623408456 462191913 979186421 721871464 19492536 56729907 334422675 246142160 584958754 663818558 747654469 295521730 852855807 497345536 786036177 199909875 288656362 827849208 528273799 671733941 32797858 856843581 293111080 800296807 384145954 240370003 775200853 907934702 275489772 44927672 726310343 697242078 985727230 359962152 540689937 901341356 219878005 830597918 630912300 489990269 970936569 267224974 110886522 13477476 589063074 482894123 144755185 857323977 811454463 561230394 359167938 708766193 215387919 239311035 502310812 525475961 849329773 146233202 767229118 709281098 852680921 537322350 647606910 209844187 920259671 596035213 923849612 207602906 394335943 965480736 225864432 460868662 425468443 341584720 253484741 851768790 603819529 64811415 622555979 180815091 569916501 516145703 317833717 974234892 914498195 333958626 315832707 29079851 695484463 525539575 47850787 27430219 647148882 384700006 839286818 806200379 246183079 562107855 726263424 505874938 808806971 37778113 65820542 177514897 499845857 156318424 165077198 873090320 299959487 346237661 109146441 102350614 867639790 485383108 698660763 109603204 450699896 960038074 110690123 358450722 576393079 874042630 385171941 779989633 461471499 914390968 471566757 40453047 432129832 498985357 791255306 841919881 98804322 746018417 682071936 468623930 818126078 711352467 473562705 552235599 176574659 746543164 852661131 449877273 342811513 422206813 811206773 700347935 234547842 842942151 520816076 425664833 298038666 110115917 875105492 479393305 554421198 671307577 446678404 565586280 547656699 983423665 675539283 46441939 190738314 206690476 828252211 161196229 59711662 792816036 904585113 966724695 134338448 315085749 677923834 149751796 729768193 347994843 279623895 30017597 386463104 32935472 765406225 518889300 533489957 963955410 977426567 909879088 207049815 46209292 751442901 786765941 280760620 353162986 572032326 449327579 490635455 9905030 907627703 328809978 612988136 10151695 419748847 880576514 636691245 263898984 410839429 34214293 998437776 808427298 311207138 794630962 325217820 999012985 541448998 844734925 16596846 115630235 573900486 69902934 922504172 924838208 985370667 976685262 649503094 867478179 293863103 663662248 522019498 918003715 976393519 214024939 370572976 315283492 841967336 589659883 704998860 740850908 689333922 6636812 339302674 438960416 224547898 509928336 839816264 177788128 439409506 251294021 26414487 432731660 384379894 845430543 458604572 843573296 308493298 949708763 42792444 430513511 664530553 571677358 733904854 613213819 455527776 472692380 128033140 546771209 781670733 93099374 990926948 199746873 905036679 848947112 352344827 350840512 286805361 182913794 433694781 741672520 350452269 347839156 63904127 28588257 264900166 488099980 787026756 832672403 506386181 262702168 502227534 500342133 866560460 966402129 525784211 498453160 895349067 855746198 542742651 758485178 119493348 31330114 184834820 978015439 472721135 237468003 347276788 788239944 783390892 790848348 985976665 494362091 191337933 494660657 834126414 949377670 763119046 716586248 575977666 257736542 254507094 854502702 305475174 996865682 271980149 638063846 905856728 743738748 574736494 516909931 667287471 924376432 596675575 174807775 908644969 712641425 125296614 529281102 181922433 104221437 816844134 595849380 98721707 327383738 403184725 413149786 814239455 573735007 93664689 849844726 324125029 852770658 448114791 743950187 411659404 564366286 762880020 4056469 698095535 318459559 874306402 673106589 450339145 665917565 995152834 415319963 317760235 914760155 84520058 877759181 209129959 90619186 49270847 361410137 89959176 762194317 361000052 444286486 587511168 689272559 919172226 338201908 189024743 296196189 245572787 5119051 59358703 147568425 563968590 353583319 602328033 884014634 603173966 147425140 869985820 328481466 92644653 620044073 449390487 743408985 264654483 83400190 962124423 872042491 764871170 684595845 897133450 880008087 303604181 55915953 594012568 952729502 123803271 903077697 583221462 586994427 305949740 70922555 472990902 479640823 580333459 947161981 270953800 530478762 259014953 723203039 238493726 961812071 593517725 189807098 659952790 715208234 552296974 93932184 19748650 243655053 346425602 165435824 686570505 551424957 794948330 666773365 390083001 301306085 951058791 958335241 540552366 960916411 573063539 247329083 858739553 308125892 449091263 893187687 145783088 264889156 989097228 52242307 278048733 289891837 817070332 712736594 590675366 871849545 958627190 798221633 223326891 389449744 613985565 853801371 291809047 264694183 273664035 657026322 849056800 572842101 715480639 668215366 747555288 451151886 853087300 651486614 475180708 65934755 730912786 223844811 733050054 354706131 253823196 383676440 704028393 21044948 350190630 226630682 547833534 95659646 431425585 178339378 491823967 902024262 911901051 967041749 184164714 194934439 949160967 354819490 983305128 879506286 657358903 549056110 730600238 703388276 332548460 174575057 3656099 826730469 445608762 331835633 603346079 350217220 998100038 825166723 598598051 810966519 86434523 962307504 434474907 626166939 910365042 756986217 245866260 600431229 942038567 255393539 351132855 602731069 941481831 573220383 670812264 846209554 649238816 939791117 411813919 674094886 201066603 492433785 922902660 588306686 297694760 296178828 754470889 833003772 446109150 277496569 342503941 405896189 709982122 750720699 91292603 690371311 668375864 434750794 755269744 187634226 230599558 501732266 126313656 315616922 860660402 25907578 626719812 256892292 788714241 318032145 848621047 309389185 429562457 225464525 858426882 891987713 689663000 111169610 544708706 275206502 937316727 378938977 790658175 921179100 293405269 99201714 151343762 487533164 905961403 297704810 605843175 286351571 738037796 793839471 44217853 660627402 523380544 215504880 921805601 114918765 372320775 918883648 478585484 720052966 817560028 731383098 860718084 599571894 692409433 700820967 239860463 880733970 324452065 457164713 579605261 231591541 804589689 313689727 265871288 698263235 276160071 556344855 756918949 570869181 576257863 274360606 159096051 957403770 986150921 430705902 904127687 503607127 683481728 544231155 936742758 336213271 883610032 374218530 584845126 589147197 850869924 877198365 583164913 333804056 327731385 100432537 464902609 2392868 842414311 229810931 599589292 477284831 519319252 801081149 235423513 779437058 539817649 544988582 19747269 156524498 683259159 321534972 267589853 469620017 905627857 501733340 402078638 211364208 881720969 50261042 432013915 216739463 837346558 549153786 223258231 678862563 761933850 500302265 102449132 281001851 348319894 888410535 434020358 611976910 352148206 594704483 419826579 458919575 24306927 151072946 191550021 293185197 235398228 571844206 18191207 819310386 205216094 936078487 242235882 131892737 240270299 177589824 961565444 394848398 727973607 825861952 98676413 838838824 844049484 559854699 348554298 207437699 295532450 257483871 484604730 697109593 687103907 150064264 540356632 41043314 866707411 791734566 306145125 441682511 561701450 171539700 730169388 311528571 147455473 60006379 946776381 671074452 18857563 628155973 580844713 520642895 996395927 332069337 319278103 350977253 866693798 223327009 560503120 975556859 808075578 13030534 711911251 270943709 620386369 141505644 359187453 429888291 395597798 834415559 4908772 902234854 426042294 550851070 920395271 105825575 195852468 209994577 621968109 587932389 871088945 682495110 781015819 972748827 980157373 407429747 399613895 433349360 866213600 668074633 325029588 849455109 372783183 331873041 433699734 58628881 320304727 286167044 574117287 236842795 581982139 622003018 935336680 187833494 694951801 964889622 88517498 81862028 849031307 722256817 473387382 946982657 566896309 440977 732032101 32480822 641871540 736060192 12431353 341127604 8754121 797856031 444278810 912968824 505089684 667565546 631668856 206839849 587036631 143097360 873641094 18599229 535076120 954852908 949102573 455424581 961486472 141453483 932911068 689377899 306457306 872946365 972520150 502822137 812860585 688166881 597007869 374524110 828200290 960484783 37758924 339530675 792395621 33887570 287540407 71467563 517670805 172636338 242904925 250018782 32306760 846632846 753695969 981696449 787466277 472438103 110899057 838390412 730007674 849262795 538886425 481534744 609068277 983417927 961012059 94683297 282087327 834733785 727580080 831372901 520591918 905454242 565081455 419958546 477388773 603895793 733575264 311788577 883353398 981636469 951015634 932365802 11818943 330848900 347681902 417961781 416785751 317630010 304967117 306822513 692138280 950326396 252370620 861857684 45088101 562879234 838126276 691345907 627280907 101878018 572779532 693416170 882835836 867371091 69968062 864861746 962638633 424867904 65323540 28285252 701101179 19021319 161251750 570906508 19268182 444677839 724267422 370798179 282050610 987092862 623336317 774903265 611562974 784286858 813008904 401073458 515594578 676407874 286089304 535043679 1868135 709081137 94764564 463637210 744281611 212603181 338942385 932259581 643309439 726048061 921232411 708953423 201613443 271598147 840652593 883411348 564582117 419283754 333573100 896018936 704674209 481763405 607913219 387392593 453567680 777308894 170123848 486510171 252067857 56516629 559701303 283704195 81131729 569742087 11390926 863483832 984706684 117120466 988873935 455255936 497302466 705371541 442736546 482447151 850664755 890178532 545875870 531942019 626199436 130083892 882652309 257452524 852529977 964588882 3278216 1570038 469369523 438009985 532065522 605001865 329635686 428640467 351604777 371461626 494809436 72718315 664474979 591807833 146372788 523923770 995296714 25262231 61858318 866184455 814724654 922789751 502147569 291123470 849348845 727652063 404279142 107438144 513651093 360225661 991258355 445432999 47587494 761281074 425851295 848028536 793910382 998500229 23520398 910173176 349547745 795584264 162397195 493593564 649113035 394585656 608764238 492909991 133248501 538090188 138071838 112909775 664811462 113733508 447554207 470104577 765593929 43226409 172699372 479020458 963551762 695968755 756842304 211885591 24448992 265002897 763108342 893636277 58136190 182039305 904705429 382736547 321869537 989227044 109858552 386376473 999319258 544260190 323500667 849307601 820281651 923826551 332347 10710625 385864695 706512104 885325319 649971427 655645993 94748784 364402935 485801918 896457885 237841711 706025561 110564169 814588691 151311298 802070725 493574254 76237107 35191609 885261962 147763911 531164892 566236822 836125870 137265045 72096931 238102922 270316954 667696395 845308187 846993917 299514998 462423038 860819591 637941570 193315929 508804463 328495223 612542112 517264344 569458632 550195402 837228094 834300860 676493436 220615866 4993778 895718097 909054804 308091193 72175639 594812950 230314948 944806181 287081980 93022345 443182193 385940233 835891800 635358797 339404705 602466545 677967070 21183827 854370891 602715303 221594317 402897565 567218545 12996846 796902167 339937669 406313739 706363975 987114212 637176542 718595693 208552626 361392591 694090526 80006728 88422529 224187239 326326033 514031455 45996415 215111066 489653020 600069845 592960921 104315871 51246446 536531849 119986142 323511443 1048012 823936903 747914840 906034275 581539592 967623923 815441468 115335282 598983260 630240957 449491863 472373065 989134904 522976252 982339614 257976217 943102056 145291408 780389481 485425153 348929043 441469584 57242801 686849140 371312919 434854477 382625899 124124323 922907947 379849932 672836292 626301606 605212037 73451976 831180182 329634912 974213313 706808829 39482034 775809089 259426616 401524367 671149757 980188932 132188423 324904159 429704901 652714838 288800857 406332959 526760757 818419607 819679134 182663414 560086594 342279831 205839499 648003279 177909048 508004627 940491136 548278979 310269017 131656864 724807464 772371238 201237451 214167084 554276331 262629826 676696667 110968841 273874780 926614037 98312098 624170537 54928616 111033422 609865182 934420328 222237325 105997806 782869842 543851294 261071146 667785298 321601571 586592861 624002170 822314827 290930884 945450935 625068805 439997254 399377761 382874239 242194970 712701301 996429362 391914639 460284726 63954760 302159302 203316004 560221501 384626183 194193890 177969531 609561632 831948119 707175648 711683897 397234635 800245463 783935306 557934095 854282824 47811682 978364493 579046248 919019411 857447945 29918733 528096889 452203814 86082081 523343279 103817707 492410525 281574449 584717560 522251789 763534909 765103067 191649386 168611565 175890255 528330918 716505424 821134025 143939811 931094779 337803869 600631877 614319565 927407648 580779908 435474912 37572329 222458733 448607175 616857451 466018495 697528429 235215263 270132527 234861891 436512896 299953263 281376048 104040404 525128574 538908468 713761237 485668051 37051255 649384163 217949634 440194137 371151500 504682746 241764825 25658018 919469670 229460600 942608447 301230355 977285898 479188762 79670016 742415854 353105140 913136201 664284103 715899164 803086575 124836586 710497291 519729769 654371654 182995820 639524958 105918644 663675313 858854155 496866320 11084792 181362193 72410245 93010905 377206629 463064318 123163713 215651734 547503157 657135528 928584717 145772513 898240643 949768247 35143457 752634400 515864510 743750445 462353624 453587372 963382285 303768108 579506345 788433621 439808247 65234334 339975259 572930100 695010751 441756954 328062486 617951470 159292534 856601150 717519710 931674711 948557659 766319345 709152479 336218706 121104281 672059017 277488586 219241099 771196797 533766042 824278380 318414507 15055100 901256471 496985712 192196214 951070249 33465562 157346279 760424455 252299579 421513831 284221139 933243545 102595415 121423738 292817402 334612161 199767003 75553205 350954594 192358544 986269240 903594249 582580501 776785567 920770879 3146533 311644698 177552396 541928456 138378640 739324639 293814794 449720836 892811453 750391540 121410480 281061375 640647984 260105154 663253539 755063754 643942593 70949530 984748641 133479536 45402585 941179249 652783652 773344227 481427716 746976367 540858067 881964537 899245211 137667796 322072439 596696664 303681781 892977842 940436482 226417375 646443029 351082856 313766012 268528907 468478417 63891601 122224037 878969066 906471444 293906089 961651099 178703180 578207097 393808936 315602785 715120019 401988950 497809180 19621900 8288847 715734732 601517195 90563818 152529817 989239112 807294365 777403735 396087706 273658511 922494632 336919336 131654527 333262445 855780702 766355608 288313320 25591588 874567444 169722511 143839442 424468524 730868813 108302996 378150239 633064663 246642728 885951209 96032331 902413179 362174505 789616867 683526247 42431232 836271673 5928710 958891400 746526389 29863010 443422645 398417441 110154602 720745801 129654595 439478944 279829180 429781034 391252373 182377580 20498082 627042228 41145609 410630343 900714582 544766098 507581137 721815564 859749204 502705647 625620341 991562507 364183179 593680299 122972130 182689238 450269704 197941455 656233481 172736598 218860872 28537916 217680193 77896932 435646223 817625782 131204151 155591099 59967770 678448652 996327393 769630377 833046294 404310555 670048681 721525635 941555591 981952288 718449766 71272623 356238585 13643765 26855953 47336764 949777940 292330225 432442628 897035342 863189277 540664659 21689224 674436195 493259012 818615651 150901874 542895717 329265868 306059760 195408806 246880167 761070227 808365277 685411062 349008680 186129664 974227596 646005862 211459921 686058389 821270789 306409424 809040924 297147566 325401126 459040936 262938673 428674936 464979285 431698721 173098405 904672778 997516746 236768855 244617824 390508936 667245960 27561720 547752085 454165396 299523855 271015701 165614515 167620254 953875095 169386575 759122205 218033959 97149060 917289383 149751941 105659177 147940502 348517241 436020835 662787856 510016943 184662818 308232541 980917699 627171334 522548924 400030361 794826559 591530649 121365104 642850061 444008954 866549516 328339424 352290989 616702234 744166403 732104823 417965561 315697892 977987359 700409362 862677318 205511391 27517484 337076566 461206943 986262021 497036664 952890330 428627840 991194025 717357505 448130628 212717224 855842728 330230166 645478061 619016867 713128528 109601073 407954123 668876375 888784343 338357885 277222173 989202211 311196326 287341322 728214729 840003129 940094786 397030456 894770678 601625631 864436432 661859861 157530616 449499328 69613942 978074730 825401192 81773877 156515546 205074779 386886456 480483006 997237517 371958798 867309960 219747921 700539560 15616995 703242792 117086414 306961487 422639906 562121867 616475489 917226504 152005092 748672370 398146054 209000574 982193020 211405147 523566442 243264981 128454127 92932257 881521985 861072642 886832831 329531724 671083867 835935789 818325812 242063816 389560730 871204789 267156347 525507414 789733519 311517095 765896482 991795391 743069632 966814182 743084226 322355873 440919306 729246040 949497873 781535159 113231272 812863475 354941158 934444 964561448 436536237 545362562 235355640 955935300 333499265 359372752 875539243 183148002 372362279 770129478 309519405 983488202 175612953 389199201 659051982 978899714 73300588 57685124 328348296 169991324 226615867 296078196 578395097 149291768 570142580 126795117 551635778 506198884 527573509 381738989 913860943 499824087 330529657 415970756 906130368 450633658 993259902 205273492 789331743 616157234 836483286 609582663 765028194 833235569 516629195 47080172 760373360 313050186 498389422 150538418 728078792 144349431 812304088 996607949 487030974 355521078 315785143 608461730 775163994 448228836 892511956 914396266 312060707 315324545 403934599 185021060 687761832 368100842 269179047 708872240 848407146 776563483 45909473 750178117 364293824 672290161 362356805 110091392 80817850 648853543 850132054 348472666 477698003 379295275 694143539 638607438 190017781 646715399 160628130 514200000 707805324 21470103 537598912 719035075 418219861 599749804 296467204 466494149 456613712 101787452 955386599 134908612 58804756 223919934 767302591 683303871 833392720 636778911 187334998 600161797 408678534 850196680 499999792 918724967 456954386 411949711 176829471 847223500 59624487 507974786 57506319 52562592 762765955 226925402 421057421 229851807 758907519 999161479 987810582 480119759 100604230 188533298 867337107 302117195 230622633 740413716 741296443 189587241 947832497 127126335 682305213 247814881 348573103 672497448 2225366 454261852 536303630 504886637 222504580 936525079 856535632 766760867 309595274 106681404 294683214 823943701 945268858 122519584 654426303 246839303 615320053 853274882 468310011 627483674 442478124 586762173 447497752 302881764 233825361 170803532 299318513 136045259 983539472 137107013 896457717 727080678 793532046 600821915 300307730 320202263 759555107 534759902 236359066 484368720 903135131 919109960 7194821 335178485 134321450 487209809 984315549 426837701 427589907 39411553 891703813 84856206 267891202 728552577 244041395 926111045 684832417 299792672 576425468 760155593 226570377 996183563 43701324 15454967 515749967 510848689 851723247 196861228 524093538 817636315 952146845 112985652 362193204 311841954 173659218 801444962 540759211 880294956 604268904 205811860 877822931 712909210 496481339 64623481 933062595 701410190 742907898 263061417 869794473 187852792 75126898 171850726 553408040 10210566 11950040 604006946 773285035 888939390 754376587 273031518 667071572 175884958 964668649 296818680 367899722 992679243 728201774 670113378 171458573 835456289 740289172 727727175 833968109 10357727 342583967 113427878 991204577 655067278 673172441 442487902 358558220 752199125 942078595 753714981 788960262 461705710 842546915 566924468 834281685 518090103 768800953 275281569 764402250 165364964 647809945 493723160 73162256 798427605 831368297 448487496 258579308 658066862 924943077 257304051 864368489 154516451 698536517 454153883 501045731 811824359 977532082 654564852 483329758 766487756 687097918 108249247 854122163 736195652 544920448 817571486 474781608 955683758 82423405 949379824 893059213 106236548 179193684 296731371 654352967 448784036 937495032 514227552 607413907 452527055 748595877 661926823 533514447 68953620 295170805 186596006 595072498 726262162 79625630 743560868 244131078 267979915 896371061 213228387 851739567 348688915 731272838 841645101 822647519 953550996 73074461 943719933 33664785 554553850 603883508 774167673 109040253 658337985 310631811 495507356 235934025 184062621 783402158 445342619 99875508 1586702 742850505 761603505 540208953 722827549 298079416 577407418 330291435 623376705 867818280 762075131 330836248 445439989 933374767 737421730 590136365 226520071 833709449 115990944 135637610 1616971 198833444 768352285 889140363 335077266 16064299 163750049 296620906 777006588 589277925 244443340 525600679 991662354 759380704 585704759 474360825 447189163 333720315 710194494 266270524 427836790 630210197 40451919 853915764 81180363 949019207 910098237 538945741 995800145 608578406 115433769 689900023 870370282 236776128 223139720 555872635 163162159 231012165 824982329 923136131 720388094 798242438 882136047 296567519 995814788 67201420 322746672 116132248 634843939 470189819 70933040 209684476 609972866 599225096 431215614 650603032 922251963 164375007 274951088 724248192 436328644 663433903 831648095 584610861 269345744 740201554 536639510 923068871 190358251 726646467 542573858 838551879 564492859 874826788 41971584 848731522 419252074 335118912 549675348 507422535 839505221 319948277 213731447 424468868 386679224 599840552 511705530 436128176 800824104 442202982 825447002 829343661 850851577 405527596 748865149 723274391 14655403 124673216 637109833 156779234 737060676 321557379 800555257 206282692 5580511 931421515 398116546 265804759 994695609 365787084 707086863 180146369 189003144 643520207 982776599 299110833 232364715 12091111 946690018 143027348 454832395 835984808 619470916 859274461 361948067 276259181 208296865 676828401 557024728 53806392 131455999 969768307 877396323 800752937 725636101 957686414 355172251 40422768 854189024 302137396 797466870 620507414 818109115 970967830 784144365 608875714 136963535 21086954 600384818 676657647 996759731 544633873 836055965 10879975 616514890 81430023 514352460 337339576 891729769 740027475 695615323 322905766 379980296 392988121 61597456 879090490 378492727 177136160 851486384 989543843 756021607 98625307 188688105 29080242 296850036 834260131 77162825 474176647 344286346 466828607 351983046 79570614 548991281 793285792 353055321 605845003 425881436 816482783 192088821 963981041 506867133 257636506 320589731 326543349 114999690 662187357 411893979 596310853 79207915 279780980 729317121 347461675 277900419 604868905 270208764 298410899 234589389 218155605 646401210 322997298 194351760 674220687 854427893 360108701 366737172 843812156 516552655 676904520 186520058 467577017 304923827 760920977 696311694 347677525 942273386 439497698 296188033 800246891 973045848 888835336 737940339 200577466 168068238 878470753 358496288 601296245 203587923 163078350 407624786 333268937 246184878 681323840 821064805 734129037 101180808 268204885 333755037 980804786 396377158 822663007 191793946 838345460 919728161 873199126 165515775 817804328 351562068 954528860 551815273 616976016 525106344 652440318 962245972 706408197 949750533 617953368 877410267 326246641 493894064 938394816 581140290 677873452 269701119 218520162 303410174 400877694 800095951 631632741 859408389 196320516 550294688 488140826 696290501 710819092 619600450 983598865 398376893 997677521 809725184 24315165 828991959 946966699 980729414 480523794 933898214 463891494 533216933 405641064 439864801 484899526 337171907 997313200 868091567 986761806 51062169 101900427 782877045 93362535 208128058 629562797 613163366 998281668 898277896 875008219 908386089 430510693 130960706 938535200 463889400 316695321 196209297 43149662 1537465 269164846 738411715 97878836 626942960 875794005 997629261 918243982 38698913 251482846 507500897 425555565 782009294 629193516 915549503 774243156 693434987 465656926 686751851 621085356 892310286 245194 782009977 857970827 47239837 150645947 407462797 98343497 498903637 391726710 210109135 140241358 883153776 769941326 413528706 555610677 895821037 71786626 421713581 980128939 980620920 809226215 656628749 328998176 739478260 313654391 470088764 791336387 566559925 460802670 506322257 910737006 41805997 636139764 10661586 552451818 805440756 271698037 551174853 137884527 183264095 326940882 183358462 769964037 864111682 843564733 114597649 637337575 305228554 79089539 30703847 771361546 731227849 989271106 115276114 318972944 688831120 32625101 900758742 421733970 907695609 217267885 647755603 4718918 233703646 499693409 471362828 957199592 468609375 330280664 172744517 32426830 850180662 710428203 883063656 849134099 29451039 824552862 809832319 167209830 589110679 757836388 470163079 695804198 927339292 507920348 648208261 481729612 616687084 801587153 275134201 523944739 159110810 333888341 122171368 15455625 192900763 107971677 718981451 996167595 947566818 202286787 661146019 61145616 804924441 636764008 254554073 547284368 557092302 467110210 750333988 553406363 64600669 618200954 165542496 487404981 986659819 46397989 313403836 755917755 7728423 539809575 780381163 848307527 83821554 835678454 698225292 327432442 549320302 671238020 801889057 845561503 717710495 703511843 41194711 985586385 991588811 779188976 293592780 470652627 851463902 488950161 399312567 451114675 41473525 956585387 302755683 356490926 808810407 610034610 47536247 67483886 957960232 527527850 326965742 515525844 549840479 538568184 136278970 913019781 808835815 666944157 742115600 575574704 180298540 446306131 432199832 203145084 516633703 846753252 15263539 355557887 45050185 643475481 356156083 760765638 484960640 515812842 714830518 664670797 54030684 395755718 109551267 840714012 482855238 290528813 699247034 52760672 487064360 912935486 360917129 888298494 384543894 741855229 165612308 649011657 204247115 767421379 306360109 86812831 677084483 964264774 185595975 478736996 847598748 794394468 587247185 548175017 174081787 538293662 753970957 757597674 385277466 826133774 421133053 49285804 605793673 31975115 401380565 927173464 113779424 962197228 854515469 210622952 562362856 712484832 968382604 477162580 723852025 35925714 155999481 570783714 472847258 749869175 619807250 322596393 906547279 240777371 561663185 261204324 611091541 488074835 992219908 66663618 464015680 623399764 469084942 325557164 909575625 671099164 954286840 40178146 838530200 609888362 292780994 795846802 482024115 60330400 769999294 232350275 396584351 986570820 550106431 676840796 777808853 895107983 541417833 524710667 217472013 165663047 93847616 384941947 838963945 292514078 222551612 477281288 265299985 920302284 880900952 153148924 475593263 869072652 225499491 363048716 761592783 448607993 40959237 807497065 777686237 734402040 257118322 259059533 220359379 177276517 413958668 474718780 387351548 795692690 880093754 110594544 623688073 605757719 138415791 986969066 443165043 575676637 292170833 140321363 435916759 845155594 594539231 130193340 433622400 308990625 654528426 575892835 13877650 312189242 243087769 466961608 972041810 551110026 482520247 606932889 424263935 223714286 349108324 333507337 146672955 27675855 945179488 654789510 442474841 174057051 680008828 876276907 132142383 186115011 609884426 570605801 861934825 208389043 47115210 633761522 208588800 530636859 634913270 185888463 233079131 50211853 594418649 521899361 853943031 525534953 364576770 348600257 304925741 817560180 862904089 329057515 437101871 906572363 262416310 394930014 934801979 560066502 245002147 60889623 594001442 771032481 338519523 999617902 840980613 489459671 523596176 226769370 687732893 571987693 634552107 297584328 884459682 695902053 354435264 814020615 169726297 348420455 837922506 138110722 378674510 504761305 875889675 186115296 702887626 231715601 582507363 554156955 571339332 55138233 882391974 108459340 485978913 49477663 892355820 422074650 598064056 989801171 417486554 454659247 631943394 863913177 841554788 940084477 661550979 682851039 313363649 716436073 555646268 364727190 198165031 631944409 274180414 875167543 518505513 798261035 506409430 716860472 948789408 687507839 440911531 973701656 450717135 106740058 956468888 302246491 899013304 491139205 556022516 366947925 638486632 416609292 444965354 284661018 515001890 332872767 718937109 519509312 161463429 829447215 976979981 205469184 137810210 623253018 488064054 573412969 87205196 788952821 387326106 838012327 717185906 546012376 610236838 675575460 101531078 734143337 10257127 924069347 509622383 970830991 969666085 378677648 243950001 868508790 319170981 587140260 294824189 299482043 477600319 619060698 788085291 696101287 972333114 754308602 128045401 240328299 129526308 643213298 824030900 274407230 810586886 781362812 172617682 5963450 844337047 215405376 75363994 558039610 253403505 67632220 309871297 832384709 284150375 767282300 748933982 382205758 270294785 419745710 148863137 138907065 685548195 57605784 255317624 835552452 938138842 191657399 524940218 460314990 427830471 898570572 893758590 412726044 537694891 637866026 817593479 804029229 548941072 604996291 854230231 465585192 998908058 668657469 668698555 968179052 230021717 113695021 449237323 26296185 483875027 628551803 591252207 164350306 409538526 677147826 962569811 774791632 852086741 49346482 63493458 18822840 970983052 531531723 863653693 828707482 241669420 878850526 312268506 556419799 65509531 168827748 733516519 125593939 480503378 624653341 306947081 445546934 216129095 60052172 718160113 944313642 903676115 545940443 831214676 296198324 552034711 677098206 906094940 843526614 453343947 595845444 8246790 623983798 369395007 608765987 32579717 844691397 872195768 130321797 478808978 914924798 78603441 303037760 426743994 277359815 316761107 549491487 663350262 801986718 180342507 40325570 656322645 222666599 725150356 444760436 148626858 975453718 460702415 172407145 903066471 38185792 560484865 291382471 266466206 765916373 183694162 115213096 370871053 374830652 209964864 900004225 52974745 30244577 966830159 846106901 878943076 157340946 171234611 930712474 201987266 703087396 768236084 885357388 26001835 59529876 345002104 49579663 693906146 233180936 248791397 977300030 591008229 586051087 353606710 690207399 876631521 614083313 632512010 265313675 812529791 586000775 965437123 576573508 784388016 685006296 395920359 456803629 687297751 965632652 860567768 448392594 736984425 536896506 637326921 32631569 60562311 584784327 316576545 298588998 933418623 219330667 428951691 335749393 494921103 327326166 753629214 489185875 442618773 62655853 584241863 775803948 492918124 160139401 943346558 477476049 110796322 576471308 137501354 688313815 680920377 415528459 501197065 433839297 274661317 353547896 284956944 97287734 14025106 447514181 741911693 710748284 414050518 27033183 96878274 111448830 633029567 258227055 484748738 269431925 808830731 179700738 694436374 733534978 979523387 456431571 97919641 332948429 59597601 453077733 695699870 929333772 483967392 963348728 513725473 24938417 745240770 792430596 455381459 548494045 295253906 110927525 969897526 150026538 664214082 337672996 874597649 575297664 466686036 486623030 125869941 266077504 262582856 102141872 191369645 273582503 624625087 42231307 977411645 533002127 166371902 442101887 992954584 258049411 750323024 607059722 449603773 948948775 248227659 77903930 344090792 971415283 857538251 677349297 499894767 37739020 576432982 678224813 723665272 407529825 628941318 758296887 704507826 294167985 135254946 761558006 773773633 745615540 788780708 644143027 340477786 516255421 938439570 60522990 910757510 691469248 87926800 181602073 344949893 26998807 960732890 839638029 63701758 250981753 910122794 824946197 782061036 174823807 811551379 374213213 940549009 604606731 341291801 399781530 300290330 901546948 471066079 285988302 634683501 264278542 683511391 140946947 871748685 758262941 73173840 817904042 569061876 36055470 490612206 52148395 58064458 160031967 542514609 376022819 291538893 417754732 361903656 948393602 120735691 417835633 257059127 611605281 914273796 364831613 701840982 709547707 536821606 365833917 164391258 63834484 497595815 811759744 889070128 700495288 486154448 229228209 402939118 272806951 871735540 434029184 973576450 490705645 829115071 489730295 696632793 951109175 752656642 84750007 647601552 764318111 230472402 334316499 256942840 77126334 46688163 90104297 145615751 756226492 644932986 94285910 733598062 270298679 73739520 101250647 48746956 72837336 978699732 89155811 52047687 91307839 125288438 885432815 708687812 221664414 609438810 202518799 363382343 8440272 476353342 728858200 724642984 387580345 307780879 988531044 935051038 145474129 489193699 157993233 53000709 575306089 796667347 777017801 504331458 242288154 185543667 534233511 715073333 742328936 753918497 312491111 875939190 115204864 904078651 717963959 532836723 475469198 61070488 26273850 918891289 891525287 75113964 843227309 724640070 669858488 465949612 77165890 600708173 161770310 478383570 602610187 312494679 222456561 487096225 788602219 334802765 424612062 172223719 169494655 885019346 953542056 718213628 936419520 418142906 642290692 714337638 332875533 866525974 462495576 422013377 278853345 303146792 547058965 245558106 616425791 255721967 88033315 671864885 836159840 655333009 70824659 476634942 535331515 949335648 533668716 205674092 323236920 405521013 21755523 745429819 995051023 206874489 987069212 500451274 460387578 335052954 684766386 150168790 671646235 243082631 697389329 301641218 204120788 424892453 676485054 922941116 80324586 947648840 676091694 528045415 476891369 369294862 598707474 814914874 575072058 264708593 805858687 809821335 97251973 46940046 839930615 983546168 608543554 158632805 617709026 451462415 11656983 661327420 84757306 824702423 476088138 362987165 714075669 180202867 740142466 853502832 710868126 309492597 878269356 105815175 577585804 265493257 719194826 206147139 447159128 826085576 238549967 218059136 456567585 61411770 229025754 610801003 612947754 659380467 973594785 725749759 4860908 590094089 835862058 775641477 155629925 97712559 568522581 496776279 14765081 526412267 871175706 440103912 478154545 828148928 957197225 962021536 341248679 906367118 473557610 250233378 380058484 623610696 938467642 406711857 914900947 363698211 66433289 866410890 449208142 867020624 258062565 506852326 240384312 582281294 476256131 409817838 445951120 473051640 959290155 257265840 874640125 387271652 516969566 623952488 466306632 127849320 891418164 289729785 14291727 563293370 916424244 182795118 346225459 722046773 439329192 312847810 459011568 193646026 377071484 371358696 509426176 809699864 351991489 621149381 900732790 917320844 879995228 54957301 138336127 249120841 808756378 552331065 121137972 126316935 238076184 356872405 405211383 266061005 306041421 199349260 628766285 190140990 360500216 528460015 851534743 581391599 821561680 499860748 689715688 897287488 641871846 747320454 690329312 498443232 801593200 825785147 958997833 270242097 241853190 645914293 483909248 567970536 420441284 736850717 547656089 863457601 475233167 578239940 506060180 487272490 48870804 154296620 708109162 369193993 310408910 960260375 197099307 474358363 109096674 568651784 887749330 142368321 249010872 114225472 252315613 977590046 549069439 96739559 845492950 717781963 960142740 898413253 45583348 31136215 440680968 708825347 95373490 963217433 182851807 45843989 919610923 865145752 452315561 646853762 466923991 590698471 596171974 59980713 567278893 12254645 862024269 926336956 868375233 390058236 809345286 955671648 407060470 95462522 741106969 356954925 861657491 665996993 807187002 714628006 566965748 304046688 896421472 452385729 541067590 68929821 529061488 692254459 290887882 55326095 278446374 342353509 851525405 941932596 899713884 937242861 142345377 853620373 330015616 431995625 906083935 56779573 172527553 974250338 780680451 64621658 110446177 618701969 908443705 431200978 874904102 21717596 41459864 133968402 665088781 636050658 559629004 489260680 711269126 868400276 606608153 497229693 13796017 629276097 642278984 332032040 683590276 556361282 44717333 665682268 511521307 460546865 290194967 418832148 937164849 259656748 964307853 745700002 833961564 886564941 569647412 928786511 899229461 688191145 608544998 149385533 349837717 414674809 652074877 588183483 928971755 431885074 818013359 632152281 421465250 153302517 991538595 171198405 458602211 241631249 596253275 864665446 882055892 348420728 386496344 198984750 330564435 711885926 801219032 656560103 70264117 315495995 181440175 369124284 562465435 14261781 319221974 247083734 473616580 282752675 214386897 871402896 40089553 51778984 592678061 671170561 254127470 913446871 68004236 837404506 367161526 224061668 839765513 178662318 242696756 936645529 177545879 508545517 914986806 139633091 837834356 254416456 768688251 425188449 940967081 386588647 391115883 782590984 164001348 515913812 144870829 834959111 326590878 297044853 489704229 220512470 196408259 400919137 938383621 533046699 353820522 820946006 337832896 371630862 649769224 132711143 317766826 934849327 569991449 431443028 706489806 990583871 81201277 566835618 374190238 269874052 576037503 881851539 982628731 246007362 384367316 773110997 458543719 218194678 525825115 779012263 145842931 71782521 720460311 933086109 670464853 823913537 228025489 601138170 682784042 858058326 54392867 377709830 199135116 821660008 684351776 7121073 715935 427837124 710494737 353611132 333096288 353581151 998024829 645437797 13157550 360082535 961412150 11258164 466189863 549411395 798495750 243589847 464132826 543594411 210732082 652256927 552247096 445993190 405978150 969413016 3987225 519873822 850951832 6467398 572606089 641921042 791971851 555476339 160519234 441556047 167656781 517997691 276310419 809680849 748113388 582627962 409099685 153750873 433476742 222690207 208488490 898480009 934460760 884104273 65773847 159854026 49893300 39906511 607124827 920681254 8922921 68076918 989055961 824162948 756650305 784884550 699306004 164815847 200840902 6105470 94832490 794844908 324645821 126023743 522913650 671609860 24022447 339147750 41034157 138153009 946327833 259095405 808793644 38985927 986872760 110595070 486002171 463185492 262808782 526154847 67529651 691889812 598702997 468805457 762043834 668035225 649944977 138400560 564233652 606528427 474275095 710336093 746542202 880848992 5016272 863416746 605924023 457289078 492206406 666010020 328414194 449212765 5581808 137372188 541823784 12032327 826916405 63841279 300879146 459372179 653448211 934828997 52447710 363548147 107726968 525113840 315549031 514283910 544744052 872873280 827550360 232192403 460323989 29965631 811796308 861852619 852210356 506763333 570217855 594286530 625582760 149066129 835569885 947943767 746237720 887924415 986310211 938727415 261092763 288675309 557022857 438398510 46795076 252832728 929089875 316253959 305326949 545620339 956688784 321218683 242524355 609839372 41227457 451069284 559348626 160876197 733525684 827937238 626476132 413034345 11640148 23007739 53180319 958982635 779818165 682601710 656045339 536975526 42971344 90582515 990758717 976649121 824851999 541155592 688320815 783096602 354353901 909097459 343754989 605030052 564167841 11832850 388791191 769111961 454077122 785947604 962449776 304935345 190761860 660245021 293437650 2631106 12064685 374450146 977201315 312967154 371808926 765869811 887403935 430330399 738508552 122599740 260152389 963765072 491803697 468402988 439404178 682474951 39261473 776750437 504800639 562394430 532343327 760730791 146577425 876276300 982176843 510248766 462930829 622538531 924448199 836042184 811415049 535631944 795476048 993283751 122249646 582331089 630408044 723100352 235200711 833161665 314951036 22397019 783836203 88584047 606813024 899814106 63506305 509009607 903280111 13373537 852822580 54577789 163879209 418331880 233370338 360847988 423498035 649828625 493224175 712117851 983434392 24356844 540943294 897720560 37975842 448885092 123966905 413716125 966104871 461356540 914517520 731751311 905996092 935174004 512772380 368691639 662973816 952353030 37806626 762270921 583186488 841716718 102074852 436123941 71536614 231678955 550752129 674076980 902750793 652727563 541647721 509474127 970321798 826831140 7972877 587240996 609386888 833480395 787871513 548620768 443203806 88521899 941855765 998700453 437362345 279037717 116266976 415369082 239343602 565536484 573109085 894547643 568818512 304086167 694809704 797121149 206011274 644053308 689865917 762055469 243197526 13818655 256464224 222815008 293001131 612086346 977558821 863915046 998061711 947901599 640975878 849825230 805557748 903221361 962738808 426758642 575159964 244914553 496364866 721664102 726829852 31141956 898104025 616013116 736766256 682516142 587630883 858833700 731208635 682834834 319383008 663017796 176399907 849581535 302892090 347586290 56674239 723493363 144726244 786769488 697117714 59124117 928767158 176363556 297932383 345584898 128606631 837783111 692153790 886633570 350060429 544553325 196417337 407743394 277635495 51851480 530820885 835129269 820170656 672251945 172926241 376599645 594440639 318368957 164795142 834055254 517983333 940153927 89581709 238628599 107472226 856708467 690463169 885902983 230328006 723428155 908404055 543041319 427419702 560653414 462788452 478530163 956383197 847837083 124321105 90737844 814076473 45352283 649374318 209654536 673111068 622750429 858004089 905803555 300294720 251547303 689711984 498723981 225516759 791431312 979586362 12625616 20438625 151473908 892342356 35348737 537568306 729535850 559906532 968108846 8751490 268885825 925182342 616150385 119078971 833207287 162322404 100495318 728698630 268634146 268542535 999207296 452747007 23075339 952909749 773498563 683571057 199422569 348792389 741459282 75381483 625606336 258564865 656872370 100589186 270399563 941036480 712176235 80592555 233248244 808491914 158656027 783011644 524584155 36240021 82959445 659187673 132286725 575015803 619189242 634427527 967069697 37467974 869993314 670562927 666793696 772594611 464466261 601704343 998790150 945119646 973754620 496457723 451753433 741808298 591887749 261886276 88234484 71219867 515395464 8208890 388262057 47070502 460190044 601028216 535245861 321360880 895599685 967873289 225476489 45162335 965529450 19372017 12131342 278770922 11268631 614052360 828407193 548236142 809925479 841811304 306162539 854371776 916461249 369594960 956884751 581884185 561195424 551351121 929919970 99014958 336773104 57885889 721617259 291277713 404947115 303883896 889123789 612364929 415074189 123114080 409401456 511050985 696198174 685498545 208132638 469195968 89064476 38628887 85026316 904129347 32235953 793306444 839569142 258162467 600918087 856347674 964724399 892046387 507949233 262979364 153213333 323517761 712170525 202237851 165601353 730940223 976057819 256387500 998394286 18509667 338494497 984889247 875742062 757094041 742143799 209681352 80864091 835833486 315097998 718185136 646372507 24252876 424853133 742479828 237018781 546792800 346034112 871595485 951410627 254053874 385253316 799181737 547966237 261275243 480827031 536410818 207473347 687230655 729003364 402974433 516427388 227825873 334296139 553284252 915840971 844471547 791402991 12586626 934556991 334351514 11828990 448578213 50327915 536945225 889497147 389287022 423461085 23642981 938746050 487976591 348590278 10099973 763082332 480679328 99664097 989668580 755166225 325899049 862153800 264100759 627713088 936150083 806869710 293992168 75618933 237786762 809625481 869360781 47992662 533335487 887388500 947491363 276273168 865660746 595995962 132940478 409795420 199187752 417050449 574730466 320168701 787443709 252674867 364990715 672702162 303293309 619932015 283151345 992852261 336895250 664176373 468899308 658318699 929943730 127235510 675544312 97498661 80777512 731850637 851383873 129629221 91718184 871689946 421268517 633540813 526455616 401555099 962573914 315538009 743696060 560622623 826990953 806229431 584779526 383627081 451499683 769666957 78305209 518511299 561544996 728363603 736393169 1463365 275903900 485251720 50848481 681333088 920909825 98753793 448345463 826173029 962856379 390053489 801147694 90933681 862036311 465940229 580990629 769157381 892192573 445691717 449602030 713973195 217101848 614145653 546459771 125145613 400392508 432023372 296684202 601811370 330384557 706570099 838825371 81448679 428774849 481229055 938780924 237479847 397507334 695478913 882294072 894433681 298914226 199210666 814364411 654392889 8766985 802930520 913007004 325006063 147377038 652560499 637702362 542053936 523703128 718842289 344631322 445724321 955007616 332252288 867094070 572322670 424759489 255044287 182343023 163086555 500391282 111734333 316490148 941865468 26699176 558264834 371871908 491287937 847985227 425142232 755296152 968199613 600537245 811243818 250300277 934707380 273475286 469840221 626145634 648469595 221781495 526502718 449753583 55274807 904081588 357139217 902597686 770413174 320467600 114909853 684384182 210732392 167964313 912498891 337692559 988858488 986665663 194482917 535773828 495685639 803852996 501979705 834364795 233197762 386512291 940580926 570051852 437218855 609241745 980857830 812570630 657309278 412310925 68355408 495140642 659928792 59693612 488281963 5176357 192771059 137070931 831241423 816020967 735826158 977649812 887618367 571051856 168525491 550419484 745285756 325077975 722686490 810589531 878730999 754398947 184687545 729155507 45744599 941218676 10071715 149181452 51550605 496329637 817505632 919300378 436857833 999119268 712460154 728516954 344273619 410747777 371644926 983525769 299356922 32674845 268693719 428422110 938772843 582605490 186425847 744308144 591739637 944716032 171854705 615788530 647798854 302266246 201104262 905822198 991267328 42614154 65529709 177532240 779630993 93852912 452052899 467257417 341187477 726056285 791905479 689437356 483495062 885229259 826284305 218250277 363992355 812452459 117372701 727968683 703204876 389573842 567786733 557018639 18978705 145658285 115091204 304767050 961928236 799710113 537257671 284577049 212643493 876751771 414435695 93739881 10921167 153998045 802645080 21754641 128025964 534775698 158929851 937220102 253101636 833921805 319919331 363940494 79271615 463932693 340897150 415134107 757463959 193346917 426365377 465856605 377501503 831198821 900889011 499655252 776269077 728456740 967350578 530941072 717540591 302241463 163614296 571207566 679980788 68102292 491098708 410110075 239999151 722281527 810958459 621640030 148355758 540448554 153525302 759672374 387016153 894788924 568634219 391932224 964632537 852044704 81661641 723864233 826762683 123590421 72692480 829898561 284311387 151387526 23700285 480692141 400082105 922039878 311517374 278198901 271610902 188453685 36396363 321281217 940028136 592948607 724091446 408658981 595230500 217549643 128578382 24497547 174898578 63431684 257709898 958523853 548790102 278042196 380807491 537494020 508725429 379813112 400882011 804329524 707746189 601222034 788072119 559092200 190511979 243567878 818684326 779167090 952335991 315968351 173031858 517866504 314902706 974533088 281625627 243137215 251835967 937441558 653886182 334887193 873651427 916757576 823811859 716920675 33340856 181391999 303620411 926073293 491356525 748124566 541012867 72219752 199976775 574961120 507054783 300437661 22501668 505520802 975675797 185787437 90016818 577013048 861735541 111182231 450449498 313611136 104820328 429258560 239769510 336363655 400847737 354891286 709949260 375843618 508855976 636372843 122942659 790938623 800506864 753650220 288379778 899511789 875564041 854050363 629644416 890595964 326039085 328505344 84484167 786417527 706253150 91399334 222971964 59100706 494230630 722053793 274851845 427049215 223980494 568527598 971952259 113130806 295807839 636111109 337919485 909306171 417929428 497541211 160093774 515828617 117226503 730924619 229215798 519604633 874530533 541122021 973307381 503012007 463000192 402218003 617908443 236917225 32651218 495816923 27511487 716951336 344980090 533987779 466582425 751194172 7481834 253772887 70580307 167416318 10894348 735223294 463064302 498484240 78880553 651715866 44686832 398860369 23016064 612987872 173323615 522634259 215383131 215245988 566789581 79705187 835835676 951267827 608505016 440945618 11482085 605427461 199038323 767048229 255472748 692195631 194362935 507301520 199597585 451247434 565867891 994712423 186968645 77144948 561100490 4219607 41677321 811848131 632985350 826095765 909573694 293236607 497630884 289240325 312908111 687097255 723709767 881425955 330939350 418833531 635329978 658904250 186459971 223911140 173283307 149674582 480884630 505182155 347318942 81393576 293933986 682463836 402374294 434709320 797122791 112500232 576125592 711606568 795613619 73664970 597871935 964420246 311310709 189144696 553654298 505315739 271709422 476330202 705556266 769530252 48991452 633626329 672729385 606731255 156796546 330977486 895384821 199970527 314551422 404809644 424073392 394273049 181152015 394760772 413915233 435573604 17397943 659002592 723789918 239510530 649420776 496664120 732271380 412606714 220085508 123783048 448625836 850803718 221527956 36942051 59245627 16230984 902366162 881957839 463906307 278917955 431980285 498934862 497930791 705282341 542367287 699585100 111423933 869864499 412276373 416049425 444967348 614983466 534500607 728932605 400668843 16854058 579757412 724362169 622701615 738055152 573544797 180155564 707257852 331232682 991817244 976482279 40061279 462427926 502979815 880107208 517590212 806742506 655437235 59379783 191578774 577915597 362152047 137395137 496190252 102410962 742526626 993927341 321862487 767774047 959684245 770284372 621559445 57968186 993607166 463448114 206295783 801526010 546183049 985225143 996934747 952826045 68479216 815012675 209620913 518602982 507611386 30998401 745316232 318197698 136184374 970524757 956738391 198410721 988662717 791215841 359967271 6244853 505573647 103194352 549655842 603480358 123378468 848961747 348232801 460314172 105437469 440794810 76900075 726275186 924496059 34606450 537385021 18660282 462298163 531574865 315363830 448884616 279010838 518270954 631140518 588597605 226949589 829962450 304576898 619640016 816081772 510091472 338631379 903731803 677679587 700142843 705348005 5579992 814863197 593399261 259831485 781364974 655002577 768702357 937716922 785443358 850809975 435815694 8638514 878711613 150797401 173211506 956031477 673129500 392785602 184397814 65419863 564797166 241752161 674238658 921523179 108549850 10929040 587008967 384953583 712446264 266936645 41443382 218606659 168239888 154266550 121045289 487642520 755543343 854467539 678830427 38946990 453431591 661142350 527422101 672475014 879120917 393634684 718521989 402323416 897383681 351070318 467872957 754576887 685234434 860085077 169667914 464604579 249414099 819532415 643194532 614824699 851557703 350418965 550851386 356155396 867958456 835473159 250010340 666045906 371253986 73565600 404785782 785098422 314083184 218739527 30187681 553971341 679213165 192753289 471699484 186612978 893008709 58012870 438251093 797001947 948137453 486444250 646151173 930568379 917706479 273316649 412171036 957389416 764085145 548929425 535425400 984585955 15264753 122225836 74149686 398270781 930889337 953209242 717629440 590333594 694252943 947520260 321121158 835246274 898371814 338489968 476131823 137492028 669468458 675833769 49443103 205615990 954026461 904885164 530270734 232953864 85568314 725025556 56005830 55006406 696540567 78719956 277365627 432069771 293281518 203951552 179380820 242676865 441853870 808791838 178327521 67360886 88000666 822267954 707140159 116737473 583952016 34332442 740351465 733963157 692250853 272712737 156962904 645941702 638216335 970943535 705342906 860147643 950827710 267687219 533807170 918586036 811328483 860731551 123351692 955469324 451033015 828393174 33844182 600657662 547536286 236819987 826555827 120002110 651034948 235934136 74607791 762541717 568735514 404220030 505367453 82103164 878291509 115109888 910021339 58181747 472353903 428695694 686817810 967323261 904157258 972050937 669572376 284235122 329961803 284441566 816925518 948229223 77738194 932298961 96810183 422476881 570298123 680443004 331701459 797494725 105031112 233191906 367086380 885269486 845628548 925667867 149539972 490128997 190026239 950285003 959521678 795176800 540931665 558513330 235558075 754159192 903920429 756426587 22168333 405313972 150441128 138341576 670943891 331771482 757488695 342192654 823406578 59935576 256443830 10225856 214920792 948050029 628709749 151964145 696990614 439430670 875033573 441381266 560952526 33094912 272618020 914290222 404623838 85725988 361244804 949524597 357205289 640550526 898812720 400557988 843227372 946152133 364440067 133012336 33140306 607252304 239230200 865127119 82174712 423629707 921836789 36374813 589094989 91889533 684242810 697001233 696661661 634384946 873681812 845612574 746655958 19137378 78435220 858039407 196339189 287590581 374291633 175120715 72910101 323978780 217920163 147004601 611583933 663648551 995964521 772702735 821842691 509512160 883904445 404431802 836968436 423865844 879718630 941799778 474457822 262039089 309344148 502184256 739425427 338043872 49052338 820289366 595798823 907466581 552176673 998452543 683939310 80247674 211134978 161564677 853901404 867661306 987010848 230014726 92366543 654413104 237028354 500037025 505145512 372685379 553987969 731308719 562928432 665454024 857151711 511670182 609987156 516557384 967749775 662578392 292864947 849212553 194109801 459181301 544207765 807437001 710427702 691426290 182721330 793785836 916421453 465125187 353410148 380863476 106385484 729042544 600698274 952667418 363071101 615884708 986779198 826373820 88524039 821847283 703436497 58248438 991349938 438057315 866858404 315843605 66384789 630445992 334570064 876876309 306687001 218299262 547988638 738933576 139938806 904981012 219169085 959681448 464233748 524523245 619515622 977968846 254546494 709938227 897402494 776446 344669323 881493180 79307127 411896327 814820691 640062932 742385318 731780374 103517155 250773034 87918999 657980563 254971664 670128461 767445216 867415484 774248962 709360372 426736679 223985270 335780812 499305242 798861177 470852773 581897986 224055698 718817769 377973281 930834315 938945384 926688977 806586338 683154076 791611973 276553560 839722159 362505016 607313066 650570919 925216041 950431487 349836486 897716764 812305656 690309860 488864027 43974005 709183017 361585256 981861707 684982771 891683162 839808006 814555404 861586241 729614412 845530174 442162523 846349807 738965531 918054467 541078695 552251513 731858371 149765687 158469857 206277223 235792683 521768316 642983978 177354774 860067623 878278768 657412960 817316012 818931481 796893394 705183992 223439575 921548949 155543896 576772740 446591825 340751700 209236091 809788508 16496938 602390585 387172279 477129335 628477228 951575133 391277902 72007436 50902027 268800702 806337390 368141695 536989851 627880031 16331788 238205266 587592300 165937431 146832533 912356307 636049580 359721324 814812139 514341912 562261303 699122277 590320427 566424189 634238408 706943461 397133629 79054830 710703611 338454292 39346953 653577609 966255667 166472953 487398140 124081557 218919500 501981182 490849761 185910523 170422422 950734092 24429012 556350471 817665898 747380849 672642883 680735604 648193095 606031495 55399007 506252007 836267279 674933370 914504452 252434398 40431913 44017538 624817702 128144481 149295105 281941077 980290783 15122476 677078921 597722117 581952671 267698152 906743104 614145790 285993559 612943108 971042089 984058149 304975434 45306427 952842803 224097343 101559456 894601535 717132445 827828495 81317181 851777253 533640439 157462916 951210269 379526916 744544125 642209219 54153603 630409559 75985453 945719399 318931746 335811333 210592693 485303623 146303142 471173820 237977816 1493540 69175929 995677052 67136442 719749575 356635526 159095138 634473960 841007239 455731015 431289034 994901515 873389004 245796785 536932795 383003863 772862418 61292685 957676694 823754379 989029303 828803619 564016174 992501416 789978291 305743160 296280802 129714060 874962375 801106284 151360510 743720383 159150777 771725778 480620112 90672489 868934482 160006318 153045599 882395611 932615829 851771948 169738796 170565823 933853954 950144298 384217524 904503818 835678071 349889812 697213653 597048609 557775442 346110345 343206635 853810951 877561067 947496334 405645988 100420924 262920669 203067144 901207082 706917583 102451586 550115628 424428447 282319404 767232932 292062999 697445733 80095301 812800459 301573137 539007707 940811664 164943997 504479722 302965384 23013347 364975038 19320792 813947735 731254204 599861765 172605609 265016939 307802373 34678172 70435140 400008386 462111612 917127858 953143725 472160825 381108085 857085760 510121726 273826984 165659202 692653702 957303723 512419574 410677433 978849376 14235034 408833758 73311273 760348980 453813219 845820647 826153019 552024084 52840562 718738029 34526572 779135723 635885020 345972880 478634183 451704821 989632169 247264542 439227577 312142279 646572724 877020380 995209794 49492052 993267875 849430868 190133343 854839868 791848053 101838761 773525355 847357296 132605375 629048715 675248320 39709069 341781259 692430035 636856635 483847311 649513680 735604567 672800902 173554356 529598995 985671817 789706462 724841681 42444111 401335879 700770124 294251252 519558139 615539282 112300283 621562913 753727499 774560487 690006970 14122292 927956319 988202760 375924268 609473688 437187314 793449602 240709867 201999118 911927908 767321594 44499688 23627289 949969032 304930114 619871027 643787657 580922880 49732644 352695995 593903688 934985046 7000334 53027978 462139481 247875395 553543873 135064908 972110203 549068218 499938111 566806411 780874224 710874990 192303845 531648029 15823821 850454791 104385250 599476283 798371602 134042761 365672014 787557571 923830143 748234128 398237902 917823809 177623462 578834992 82564665 218651248 76450330 946073946 215678351 369647004 337050703 117444441 319539292 161298747 22116407 435115757 773812917 76244490 239212177 269618287 861954537 570517259 984080875 447021946 758594211 346271559 651121729 627737824 841986409 625276361 969833890 699133168 267453814 446299209 255406023 599737016 845425916 436961428 479169386 837512531 706838370 904370263 611284743 495775483 164514715 531672181 564605949 680152208 838239919 430389797 370677096 41121053 599767048 824213548 743641012 939035259 119054192 140037488 716544134 478276211 359943621 911110607 715486910 228761137 994036897 961163932 999381148 786147955 412403226 612883411 284141348 297772219 973812014 640329734 461794066 641181306 200560385 411407701 409469626 313643427 550556312 515152695 347557268 255363045 287361271 510397116 901909476 60941943 588360855 348247937 918029094 679380182 134002231 640132617 468761180 12961099 47607663 587342008 529652876 405344845 75692699 962877345 177256620 120155401 719066984 85106730 727414647 510699220 776234497 744445445 32526222 899203178 981319915 795049143 552014866 426965971 82530985 566177035 557194835 82948143 574435890 986129017 755125571 467585182 299848902 480483010 282146160 436624235 39215158 984183645 64704100 393163005 187964779 516668922 576389340 476933353 404317894 967241943 820623472 695814537 835253446 226555655 673213496 733422562 921811667 698434361 920535051 350039934 660530874 516616157 746917427 699031336 862489248 358739967 239571127 891910199 722405572 227071479 257983048 996565651 940035486 716768168 683697153 926971503 397035044 769304357 799206188 593186087 179958937 978319292 963204765 304818634 818702052 536736498 992173135 763769991 414096228 322277885 33467096 514554251 17093764 446285657 529929570 633689337 45253365 503028661 976751444 84246913 307053831 434786344 505930658 431353332 511034235 100111843 420974370 566808611 155756490 792428637 930931673 549716463 337454488 492144842 678088163 701134346 651017974 149399169 608763658 853325063 227114766 826704750 79550693 490735706 660519295 102111778 481200168 738399935 460505337 123804437 359423101 86349639 289822522 903628050 845051298 81434616 288707755 458230187 26652955 913780668 566719220 103503727 284652687 754879664 554718899 465178378 985813096 61619556 65506324 73712077 282902675 141635124 99910289 958120888 934578634 27222758 261706184 51750107 290959915 34822561 225795213 95317209 519858021 390824791 755827069 755336467 139503249 716442230 212221761 37368115 220744954 814199738 482957227 929973300 122449652 659480066 879732901 297026028 405546278 429203 714128900 398427993 44971056 270154168 17147004 716222346 37346869 678726097 799141155 763658596 108594416 659453526 39208515 235406717 831339647 852241223 808848121 663293338 606142830 487689886 709611089 101465766 674653347 347978706 257935207 264242285 992333867 237390717 252116816 476851633 2182540 820413634 839288611 881605606 999404538 126772588 285343513 852579723 68584137 629946913 529515069 72514055 808595361 475415287 540680322 903561580 666174435 507423073 726757455 715832331 759512505 96578324 897277204 93451067 840254799 599854863 777696253 975502091 505249791 778125463 894445596 293258306 655593651 279700585 576887827 85498825 411202558 586263318 76717671 823995370 108706847 893096237 957588029 626511170 672468238 57439720 292844832 597845245 642663749 525888059 401893055 489026737 728775605 396842862 316623766 718467058 156143338 30224665 509776717 546267582 278231133 449239222 64190113 593372878 198583780 343213334 131579928 96390216 949976172 51069026 733838135 362825317 380368299 342074641 996815010 251874321 526376405 247765952 142233055 936374935 65647794 128205019 110513914 40715459 37245288 636346755 708482719 12060116 550858893 937269665 448112921 938043004 296811312 177027443 858497668 175116713 868980564 688192495 968686872 668467458 701219211 848650668 18401019 356669428 97975467 897094978 551856476 382904737 38231167 487940057 159402696 97649058 539440252 11211624 667007697 38038500 265397763 871158516 830914802 553390534 765737683 559481696 744402119 130732039 27329109 385395418 175532802 615015977 117082311 570692891 280236037 84193004 663214330 184603475 531395626 800573630 440923915 527727124 984500036 252178445 813798972 552391594 924258611 830194043 776817507 244378676 477797412 879650689 300282134 152190299 796425608 215577251 781079889 718707599 364587537 293882295 91751908 835148916 131325278 454872570 138333628 570956630 380047398 559176252 381261564 471019031 327734232 358107858 259708259 492529504 206192036 329201802 766315761 905236748 690247488 847812792 869524409 692113499 28886519 15459863 926589591 250166835 633960362 184798952 55884983 60744555 980582897 757393970 542513801 701460949 943096280 766706450 620481481 252271137 498791728 336604826 116851331 65417641 220736428 571819951 242894095 772560645 263409464 164183671 927227948 805742498 828744400 965694635 720203088 632860112 356352215 206953604 445907081 56113746 930029326 179370 355859745 303643805 329218446 810170110 721831493 332819148 816660773 225617513 220937519 722005762 49318706 610775738 556174444 46787554 188449368 790526866 434396068 515449592 484628736 320536751 241606919 878877686 834815876 603962294 96066395 65741898 711727823 422465659 729132808 850950730 944574571 638482237 30875189 668945798 96728040 186051661 294892124 823481736 784818079 67878907 933335157 626774728 915487927 102461103 987622220 153809175 859080871 258308454 173129060 22944124 473933154 399863423 252465837 820250566 340466049 477263870 663426422 215069181 704308761 422807330 169430123 452806751 361373855 738143670 409553162 186807454 924280733 13182151 285343085 255593560 202288903 884958560 972516936 504214281 819687028 933600395 681048238 419370418 630250614 88491833 828527871 207193700 10118162 449016796 9655158 291920432 266950802 693694778 992054218 709534243 38455443 515856175 389631145 443538079 871738836 958183965 560323458 67010841 85675081 471530022 287666719 817278949 613478120 505192374 948062338 140225717 702562593 458152621 938741873 586489402 130420385 35407458 470777221 90724881 548265776 940697295 335914876 177731300 144192492 122559586 47548037 794619886 961012313 379279474 664330602 309435047 542234223 449997852 255432004 866478351 53313615 335880753 789214054 385653063 718941234 425480880 717430002 978590700 212281501 666152615 508356041 669269104 67694669 197809330 444102898 307995199 680744850 708018963 296635392 410324085 863543172 205557176 691164350 636727545 342966855 796926557 107473835 21202976 187604805 898114770 282273126 515790490 425149515 276528924 568753238 485393293 101869922 72070353 743703872 303331683 886567409 297430842 756442862 938668502 902287760 814644318 670552661 668457968 951560571 154858907 6362404 802107650 231390967 632993774 674540376 78911293 471988983 861103229 431355325 551248962 940415428 916340046 811497977 276347201 584665547 699261453 123878991 143242741 682947485 402578882 797458840 997715036 818291466 568431383 615771060 187100474 782528828 772740504 9562438 939755247 303397173 116748351 214002433 735487915 811088176 398831805 92713540 368280517 461705650 565810017 245635460 796912237 305403112 279210774 460536063 79082489 716156282 719256683 802591179 110232749 279307810 987936544 562346611 10673813 23588279 416025840 990173288 709885465 271625519 734585342 673649963 664438841 403997789 55344535 587081876 922618699 670041671 961242746 6839865 28382485 387396088 939182230 880905594 725293032 988698345 459021966 69003217 644536163 525028144 628105797 610804102 604079134 43402765 19729854 754707817 350503905 596171423 728072520 418521781 997663207 338350373 823010435 946094461 415843219 497627512 402587049 857752407 821807060 885502503 513024386 740416267 349373181 558036108 924792300 987241246 424851817 615573689 549148083 501995604 703680671 56266513 509159856 702628815 269821758 761584809 588393423 299401546 745702530 622069925 297875749 837001838 583000253 710033001 216017608 86941023 453707731 605497083 221484584 69387903 157687645 919220846 548585572 622695883 305613180 203218084 550258306 534221203 937966788 203176587 147465302 628239666 452579115 415619710 644520044 13061355 595142977 92094758 724665322 80143838 312078661 759984004 735088838 893844543 617913419 975346966 360865488 607943798 449086637 882095275 781413076 438845010 673981832 892220544 282093581 898028340 472911372 652375146 812109709 275942377 10034831 564039248 742259719 919510097 874819274 372743564 686830621 139765380 821028305 683966837 311084088 642206196 375347795 361431513 842687286 166689940 499244926 499353903 578613376 519979582 914726278 472256969 766704545 316423864 69570210 874949864 540040362 775618096 128552433 79007746 573739659 897762470 76833717 890217720 445814421 405319622 42370982 139401797 997708648 769341209 184129089 835915100 286774364 799425257 16757982 405915626 730149063 165012363 759284946 588256864 574331503 860883140 287623260 751342800 657831715 844125333 255922184 352790207 565227692 148297328 220996301 334525338 6420197 688363017 930956570 521802401 777378406 520979846 960943429 977237864 414821784 136320918 752428480 763370754 468121657 717989824 126436099 122923954 196853543 508091509 251023327 74320156 985777617 501100813 466959175 791000647 510677722 900402279 4791320 914350526 379209101 877494334 270975439 771471586 329382315 905003013 358205976 229270125 517620539 698775341 124644886 38651938 442517617 585853680 935407491 771625302 104285180 61010275 412757932 427894705 124374423 394209617 292559101 823825050 375869348 867841551 395473562 953413950 387458188 929309897 439149835 396746716 732972039 243997013 975196938 698639731 633217408 733480995 400242615 56615632 67478263 999251706 23509488 682186283 607164920 203266673 671041682 892455108 871833879 479512324 966315824 527666379 181784991 161924811 815291166 368922671 252191130 226936116 112140417 829761395 326383145 511280770 420229271 708391935 580475930 167594523 362114542 230079683 96592119 569727789 639401432 119529274 249196916 497518430 28984469 381332116 215865448 908168290 988304241 927531493 559074401 967539588 970283667 838562067 99347554 262405142 430898930 829083282 685797845 5505504 245813955 624456675 648688754 226357950 443435069 48465303 1079709 204810456 286104932 231724779 167094564 495928259 259172372 484065232 437878000 181425841 387882685 467401032 605448177 40512610 242137310 206314517 305981176 980645203 718256942 326883158 177717996 98270567 196399636 271260716 600007909 107511692 818815964 129201926 611812797 367663483 527942370 257456013 576364230 828373913 242559565 308904404 700839336 157534751 95700317 199164284 553890126 130295542 26977340 347495160 520177082 77074032 283611104 712895120 203193792 21035348 87968275 305968995 194505790 602693395 316902190 503918692 310375157 129328397 637992170 134098143 382139611 881325442 653530863 121813018 628994189 432332172 287522622 422406050 781605931 528997775 370688832 378946973 968378314 162823410 542555226 115317409 640992898 111154260 340151963 757927526 228255528 578519623 94782967 401823767 527715508 975722237 58655357 220918602 776944486 849485777 291484775 413443525 673201895 799118889 36734575 976908223 236255286 318771633 643708936 886520284 394491265 237516643 681028455 883138450 885911553 544288856 473679147 235375950 884701840 797640488 30383098 386360865 290952761 722380721 657771083 635912817 868159385 423017244 510087921 439361289 233640528 432967370 63029200 205022646 71108608 782608868 797526302 312574557 320941416 591603702 513132322 387742874 110194730 88087744 315290609 968420463 312543472 575196698 669217847 943453694 710477474 992057801 526007131 534326121 788047769 920616654 700573950 472655417 237732299 852493655 240743707 378974354 358514363 519578419 835544735 171089154 637340598 583883816 377631573 981416078 854222429 404380840 122854816 95161885 263479333 260949383 97173384 422147112 556229259 151846430 539653945 653956140 586436139 40739756 866504429 74915403 955409697 652644717 158015312 575848800 133434955 138269519 682143420 879606331 350289044 528327112 946897711 233275440 735857624 300951687 269063341 473029064 356160605 276489022 414703594 372091274 902708298 462988771 872898780 8342019 242331481 57867677 883423011 698348401 950154008 222540105 392752523 153923960 22136782 671116847 711786684 534462714 145603542 81901458 764646867 753534132 728473865 711853725 9404022 922256846 134102780 709830813 597910921 788340311 236606478 380601486 615437562 631986302 962072654 598513769 238331754 843854263 680256943 878576818 493363016 388486455 744597177 762436727 985779418 960385345 199673450 318404660 733593634 791171833 33257255 585148025 733885872 446465511 704295495 823967368 735505388 454318201 735847424 979108180 733381591 7034361 935617599 594214478 704995381 62477564 327413736 500149208 489045211 769977648 296603703 760873431 288852327 388451068 27607682 963250291 26577518 173512560 442055862 931109861 112715210 706416875 890916142 845894551 532623590 164226756 89956352 514195813 578318238 102196555 710655147 688664251 50346400 242006384 613572415 727491428 827091676 945238580 673426991 182528939 823266472 261349784 229363354 554740353 423937817 699563240 47264044 606639158 165720004 806296168 438532643 499015445 363512126 517240725 990849346 691918788 890777713 354929457 125340957 527992137 855995672 679254944 710756154 784969839 410190380 750743739 898969024 639340624 428666276 423567192 868933822 697252632 833466662 674762557 141107324 237033099 804342587 665437260 201133725 151531219 969041783 15476462 109976122 975278340 855005282 852126700 471834376 307551265 736911571 620198650 318940843 459907152 965457087 46488025 322895422 162478235 725915234 986558701 595119437 844756910 417151040 891078075 24876944 338225717 215247923 484222130 552729531 648975665 760344336 258898690 752046100 468949865 992156862 503276348 90099534 920391691 282890926 47535748 1763802 543923814 626637870 534470214 785819440 68014608 887828769 231825241 337408724 460136222 228998164 740150471 129428402 975294563 988215255 38827358 876528845 774399286 978249451 778747670 211691540 691006209 550942201 849427683 351495607 266639023 286051772 989951501 624948050 288554028 425009051 870230429 886177629 329599782 262521621 594378541 787427337 757287328 944067442 395820950 92365285 675849154 966981048 13093059 605480449 53600921 701153339 763011516 666776213 982157537 436038456 629403103 208562817 577634174 892966003 912407768 639057762 356640114 291994358 182181030 568151131 791340818 582515140 337137849 354421824 112179161 116822850 985297761 520752243 32933522 509185856 357013881 162174585 958774941 479319519 579571557 281609504 665463374 9822879 886241653 118297688 736158931 567191728 345473649 153062768 251293792 49310429 420978109 460586649 32663778 2074457 742167120 91704960 120802916 855959268 323931956 490542420 119246893 326499511 353591621 491123630 736890428 765862832 636384970 583101037 419605170 849329671 58437636 436025605 809194143 553688240 329080787 147378889 853058600 592620745 312820592 472569478 690366183 747221370 557950870 147499583 770434673 846476801 215331769 425463957 929536932 511642830 931243045 140988291 307398798 965895431 996160443 640844138 456056370 940253285 379216843 837144475 241282903 185129422 129730910 514030525 220771041 426963593 767476726 810615217 491727463 380127564 894773550 509680373 219799162 438933705 34430915 604491593 990853133 820072353 942541542 990872925 979944034 542654329 772064584 345801301 168560420 631129386 695154604 299936899 726106903 800698780 709907817 905631926 819386933 654484999 100638865 603520729 955175332 213166820 68901255 762578516 730918766 898225623 87184590 544467755 900327524 600455878 880098954 893890434 120543572 919901933 774839842 433111309 560486357 932103742 612208463 573217050 872451633 809691171 629285362 192855836 21963313 526268187 616217294 388019497 289288839 461223977 375363052 360806345 889475854 899495978 436206933 903494423 307877216 902896270 286353302 115464758 289464889 874653757 793040360 539977424 516077160 863877494 641438867 635177331 916120202 720960606 3041141 726686193 570901742 904053166 407507812 965067645 51007488 275281557 233692251 77309931 965418032 373593954 612674155 68861238 822868396 195360476 102583260 484275555 660093277 328953852 898939073 553121008 210932549 557508263 705106777 754000147 35902771 681811134 603501733 920260869 927409531 812156781 842677261 551432369 665391006 266752945 408157969 633806233 654934651 186884162 533626120 611484507 442838282 481952202 563602157 845062147 972241416 985128646 983020879 669953302 357973285 176461902 301724527 470290004 929513171 993867973 360526094 797541263 84115436 267665161 875401457 993746412 325669805 361561182 4972419 597533398 7032988 248646593 46481743 204644171 815144708 67280155 778722571 914592628 869571979 774283028 226959741 21910534 661557754 383607621 305341535 85560797 262734112 592277795 143401673 552230767 96055124 110719696 683920369 219788390 358342036 224503905 148410379 303590150 548297124 350553740 852441893 426010751 135037309 154861086 19763737 440578959 801222980 818199687 196749835 608892495 329355478 239920600 88389893 573040810 81219870 328524696 447545961 646876065 18057354 629189378 621069178 439810272 198539621 751813505 846833549 808831177 76395668 921188299 890343802 750797207 267211923 91665710 835363110 797540482 571810214 686464972 315232886 644109198 461343855 464175669 649634170 701665276 392273393 301124027 660468419 794747671 730679111 341415590 411770940 612657583 71247877 997485699 2953952 848579392 150604238 355765383 555396337 645962396 81733621 172808640 46896235 801701660 591312346 715101362 33736084 464887944 190776092 820277495 490169983 662328224 424452961 659340719 277762015 876527039 665611148 341355026 939626156 763831355 314725756 566501347 442380294 101051987 225412243 607143300 143240896 142337121 851609516 323561971 302499661 182587514 307021059 748920089 218448540 2667013 169379925 68707539 932737985 322675834 830894052 84493892 504457027 489877264 367103875 577037563 266557304 767435181 919168074 34525985 19076563 60713647 114753931 414875123 289489560 434440994 564335542 874734725 664135680 128563570 593209507 425409851 110670724 712182389 922472385 102618798 615862447 921203722 897627766 447423383 999431795 126538277 791857407 749368612 387973626 237086344 122419814 236599602 580174309 750668526 300415180 733255986 886410658 626941386 542401519 769564731 795793904 550610052 73713600 519764512 82157940 464180340 246911983 830305324 143073484 629181128 927758180 803410332 312764567 881235363 264843491 736999624 814727528 114620274 201329854 67880051 114754545 681757674 561932026 217624302 184630211 702401732 484071027 174930262 169334142 845009263 136854983 531338928 934271484 542435729 381804404 434403896 282839027 85664920 803933425 188474151 651225327 980036271 758567577 533200177 835073088 48991889 83602210 672851644 692656817 212936510 988367476 112614064 945428993 113586168 150188567 807732790 569601854 877243078 816130871 320086500 244885873 135771287 70351898 741300559 15731507 621412096 410957550 252801618 692988858 294448062 143740385 320904863 11999411 41088977 994097811 916178568 713151581 258348836 944162937 411531260 969935965 93452627 53679130 689171056 814961662 261191420 639576930 481545600 393538856 626812059 702201529 597964945 629986626 177890968 326576153 90177359 659806803 840392731 697903411 407732309 920743692 594360164 813507538 598751094 126243979 191437129 107601734 319890258 515088566 218360480 949519457 382371621 586976129 277945790 19356708 737416509 269629744 905657190 547599053 543637469 867675742 141092451 105207289 556503361 312285465 865542081 625865229 689644351 425999103 117430934 588623837 101450722 747690790 354862591 25854965 489167074 572627645 268829647 810172569 570956507 157094916 718437015 125342900 831198620 824103294 897305413 552633534 247339795 405494363 579294704 50632567 265624427 368019214 5430295 253460674 91754278 825540822 961638087 35939614 269153339 145010905 878845474 835339061 342283155 578059606 161856862 281718928 339482769 76299449 861269460 621881811 106347805 402310448 310528524 499068993 384866565 185755493 549090647 936368666 322183528 273846714 720951512 574622808 85735897 975632526 640582820 779342923 300425684 852140656 842518013 468841827 677408316 814356688 938958173 467178351 644712476 181577833 84623618 401384867 433625488 380696467 208272150 781903084 447682712 815186032 336708739 745873009 581947742 752537485 157693543 816293803 274821102 38776366 258635910 331910937 343000317 41081965 927327924 360110404 345178001 531153152 202808113 649892662 548800041 466987885 939703884 392800434 469154435 719196148 506117917 15694340 588415108 95926828 60296548 570136098 708332824 545921531 891484721 142884650 517906131 500400191 606682454 662843364 309161892 984025458 368166169 703178176 886836234 258413277 656102529 38698836 273012549 853933296 426079000 655902321 199476318 842847198 409357539 518288436 431713356 382471964 724434786 982698718 163870856 606308161 760422510 453316127 989201677 325358682 857364907 746624114 73599646 886548362 473592183 943404007 519731192 78680053 427757367 439787641 785727900 266081302 164247716 372797153 395035674 512297346 867721702 31209615 905956080 517627807 435206369 599707672 631952592 920371562 677310310 464876227 130416610 829262104 774838955 29302846 477045337 6204717 505769997 420646221 579525910 790342362 603151890 204137321 718159240 18775184 106701907 714963122 509909785 862390244 477683089 223496392 912200342 551516347 220835458 907075173 320315243 136931597 293648421 274559835 434857419 150127373 891566035 589537140 572628972 936977260 883325412 440790879 95290477 174019958 694995904 433009392 995908599 367902184 345775018 527569661 908594243 50760739 399999119 492148070 571677267 534979336 911681819 779112407 364995030 237786345 508914982 99479624 682517319 585734482 57233117 183642920 609157631 39254496 610350055 120438810 332090787 704394003 107421861 3981586 930769057 78468427 775407213 262245998 768861559 591495204 169911392 685012743 116540743 814449117 186673500 96414267 587536536 488207832 516275658 120170087 139490799 916160317 236781484 483970140 854027705 580554877 560078452 905132402 412692519 747975895 749839572 364008808 384450014 889608355 102823902 50811828 109734380 372303716 363600606 742442583 290436249 680455500 577621038 928993678 563773836 84193734 317265536 517868850 585618648 378993332 378937045 296391786 178524410 2812694 579208479 781141919 179613223 316332888 562336951 662854981 6709367 261250416 49924962 352168876 283300947 474366705 913692544 828595911 639674479 525684009 289460251 881663023 336559578 965653898 884476141 821275235 563722289 301078792 134776678 655496412 438036292 816039012 781444900 290703907 300252897 17173313 367651469 600846918 543105154 114048835 667105176 404429080 250552696 910410443 822925868 567084519 451820980 774467932 249102111 724674656 91132667 183354041 513473169 391550020 808880369 532310642 168669050 633888160 159388220 419357705 507222455 800377944 373676549 529564431 811672371 53282368 879161896 21762996 264563405 766523854 333931289 794345973 790238051 311068655 165398485 802405404 619064437 916012975 770447255 614916664 974089929 919120778 419061158 916124396 420358403 728829590 822740704 461816121 946174807 620563227 765225375 21984802 533366304 751064222 162127710 319485711 792487679 586934964 971317597 514993728 411768966 373043052 559325433 200006200 382158526 806941902 425492879 678416731 170126526 680180811 664340384 993592877 423032574 398497607 111288637 576751054 686025661 20496924 375176705 253127986 574856774 209281059 702901590 360141360 304751885 294926745 618129010 562005033 295017660 393044933 880812939 267029562 668335022 833569967 763805564 828168636 956085827 253216922 65183177 745833553 506802756 672638764 421055078 189782286 221332611 838181059 488452485 677584903 238619271 491910708 838339886 455594716 991820908 280635368 923010969 301286099 534518695 20043297 631135299 807895351 995118219 999074451 417098909 279264545 138567234 293370860 674893237 240400605 713062874 164794314 548795508 946576957 690316482 711622945 852192443 815136682 379929474 531915008 121458619 535626672 522959129 508676852 325251810 936902560 276274141 449789359 199797136 284605130 556475104 575765807 863016787 819195765 254901530 757551539 3992645 609925716 153949767 345208931 204996575 725908732 367108359 220827841 320804219 759193768 963871435 671938534 752825890 18994096 89033747 447017028 62741178 17898187 586323518 260533300 555861307 541086251 531426444 599897551 175140031 831464638 838476569 541474097 401849117 937288555 421014396 548955627 209513142 480016223 157192005 33136335 382426349 795577143 177524785 787744881 743764562 440722120 743907740 728830228 364005375 28946550 116725764 252831343 715874652 473502225 379453063 342006471 435513047 803204374 205776636 401663105 771567713 384190978 315868047 469564267 51611777 671339993 936180549 171810078 449006342 386685098 310749743 491400047 940986588 731374727 697354828 816716657 968985354 954131354 851924999 28777194 509528337 130336704 796022148 855185133 836187237 542484994 308275637 214411693 915277798 368229317 815967591 153335764 979703320 588638506 199371171 369414597 94483122 921687911 856807078 921187610 464678596 35087697 651880451 108934323 95244947 696569380 995179362 401290713 9557704 135897162 175104369 980317072 725542792 162296246 273867544 317093554 786174642 119749218 164558201 328092446 118376522 596050417 997574774 74294154 601252644 890326293 788067452 625701954 90694016 325817585 854809581 616571143 966215172 46162223 440187941 329721127 384846788 140696455 672223211 172348235 608062570 254046505 993261743 645629210 524797949 287027094 981715624 741761896 438311693 737627308 432278578 271240679 485980580 627301005 459666313 169512961 223577926 604628653 45050357 808406100 964962360 797341901 977095167 343604010 521070075 64435312 629401654 851341152 267962788 425193351 235420041 301667893 830099516 331177323 902953795 227433572 244616179 178451462 825338706 491909784 910302137 292320835 739660221 422583335 773364541 598852872 155632712 856218118 923916001 271395456 757444108 168172452 25099732 571447230 187695122 432957780 189792525 312955004 573073964 709350372 957817006 544177489 9965417 977682620 601693211 49561825 863797065 536416109 487102844 647477402 207168708 418037674 737841217 747840385 28331348 329140007 814017470 855168181 474545251 863415971 187158840 139331563 832968858 844843160 284853057 453769785 454058259 521125195 134705446 643382692 75977587 734797656 854040500 341676324 916501601 997131238 532809303 12368572 197290927 902820929 566598763 360245797 525010899 876314810 322917111 532502248 322664309 997721953 712337768 215817546 602532545 168776701 89918766 248905690 824442389 114223835 154580903 496943266 369960893 865365861 271636570 822381388 105438993 163066259 794914979 74283011 744136016 681975482 310500856 983362982 845354753 260254223 11118304 299110167 108292518 380662721 755543519 5795544 299286970 707463162 186755672 241445650 859280249 729130049 684526679 999447768 444115324 22069513 18888861 727268845 815243744 277514900 217472089 366820474 126003301 41059556 897488939 201916340 734027587 785546672 767258045 607739276 329375923 536120361 466908392 609328907 895626477 541551671 897418883 887080928 425355731 832468947 364141208 630260669 953898686 817126827 185817259 818088514 427285239 689481599 253116738 867623604 503508386 698875445 936589201 836711340 683193837 149347015 262456634 455244170 360726638 931180546 961256781 700392444 695481085 860207400 548530433 324305378 256009159 867335879 972020076 831114799 486513310 671898340 555586202 54135982 565446855 532732142 640222672 660697281 194705265 6655106 609097490 765014558 172679645 243027206 386823343 823202340 214603405 319364100 873831263 738266675 566862766 958498644 326736585 575205375 199364713 786058934 810061768 337943656 323936910 497801112 41517305 799069390 778888353 554173958 906622861 463348789 186795520 312594644 494522740 860422458 465642428 957020919 994250012 128714624 658442269 660235713 806288784 397187989 166573205 47599670 945428676 561322693 40588950 705731568 297625733 191010996 989583871 983994055 768783263 258373849 238127088 416525495 210472758 977090068 358000112 22882784 483091479 38082248 39906164 299829209 410000957 324022319 189250464 404484331 875228001 982793819 725435950 844709623 619297518 736063000 57730896 551143014 413415023 118898823 379312815 416425778 592764464 447084188 791513946 282538813 621644592 526338997 979593481 676941061 317743848 695821470 288033922 116939786 334850324 588111099 303663415 222413276 728346439 345938035 180656328 685081079 796573517 291006125 741106664 870906453 779948973 677956217 591909373 923132120 11696754 146618022 808977747 191608531 550933486 618680820 942010023 595326160 692400496 484277869 543067027 563304869 470336693 770083485 787032671 705239297 502999691 614374842 461446966 532379146 479875855 229186999 926278587 860662331 308893174 325252857 471128259 928035516 635538492 436968601 488845440 545599190 992003507 921411064 364621216 660748287 658504167 614359426 511524840 603238356 527415314 830031129 502144773 217816738 344651811 876006739 966313592 596709116 343490554 749102481 717539538 931253298 256743246 448257929 813624558 356998163 920850776 758370611 205651742 487680319 303398185 346660335 236165745 55668997 65071135 481595245 306689953 680119270 846031989 257491535 434035393 812388755 265281131 545518321 448284916 520050292 297699602 677046488 476214075 533718464 659192516 70422465 32819252 614724866 197867737 43074949 554772129 909324676 463039659 189246986 886512557 267048655 223246964 40887183 39912381 265983066 487080818 406561852 778480814 994351120 236695456 729414276 561778521 762439481 169737274 989297125 426092774 478889028 424949042 237475119 383771617 564500076 845600898 208996963 647533332 973356204 575469254 347767884 895622824 249324259 363502824 19682456 895375881 42825641 697953879 297779081 851143482 715489280 291440916 771459420 390846935 181746881 952463793 734308994 584701854 315887425 841125857 494251859 213801008 29852811 75834129 216055944 374541362 617942322 215829931 394805889 298013285 36001364 192044755 990665913 476205139 557497078 628963804 551057978 848675840 202350044 264443260 335048075 534290225 491831801 568247942 487039337 453098577 979947578 960561905 780417035 91803390 821975189 927730198 520738352 393452957 741000634 413666889 955695646 357279628 657784078 84035247 662827752 313960565 662232353 435692263 480394586 867896168 622287801 391560792 129920401 653950804 628045275 754395813 516241175 258983263 658347703 608444935 555981539 412441164 557589852 567365992 51118040 791084125 958989900 765366058 216629826 578474310 263648048 353369528 892071854 197597488 861211051 439940906 17702483 134690159 584506374 538931214 651871384 649881564 817064642 240367687 77264927 422353295 257715234 225284692 912572552 574958798 515499131 238354635 632233796 83391510 310209358 72265384 164708898 546854062 548992024 374891200 941775863 991922036 473642773 50730155 354409262 408677310 410750965 416929867 108521399 907966920 84949001 832027087 448179326 689303266 435706853 568558896 919082398 608833630 802218471 181386312 226199117 772948434 454879950 539074311 267633168 329270186 888865305 363080394 773829091 477603703 253871313 543005035 118759452 423940396 725635951 587704194 301393060 773714058 160170496 476678001 600377571 83902307 752877025 821289140 434066443 944366594 553317799 217599802 560887776 960915111 153358583 590214624 949974123 516427128 114730454 345624750 370277340 287154429 167115647 477518253 337612699 233976385 99237816 714559072 548169124 84565380 498956598 644275797 741798743 199006155 905845105 310356381 86965065 347934732 419948421 933049418 209440359 290456460 937981936 544016469 546285815 558015655 421199219 874022795 963567064 80065152 567001042 648662181 557879416 910447967 20418219 681851973 731204504 506035943 144415193 830395011 518090902 305507358 888403719 405096392 232859689 844613593 367080368 105158527 349603609 116233976 337646341 786760679 267110171 729503358 643889698 662227595 826237545 199111658 937873533 23348656 940588192 529199107 87264830 328335206 504509914 297716799 540126346 331432371 447127023 61215676 901316847 345588114 575829912 268987683 833147842 128163595 696059537 204269518 504502283 298374095 328718555 486639637 492903474 79619479 162206802 707986677 976480229 145011602 572771941 421876949 581112026 924835429 681901741 875687254 350908187 833286004 707495151 266890431 945478613 281630681 648690897 594823040 595680170 666764637 76454626 306940156 223197186 821523509 507544200 581976389 983630763 907701777 221472597 945768016 912775959 810599479 932332754 792537469 315058204 930009279 662603677 375681901 660495596 850087507 52262984 408534918 587058093 5035399 724498499 297866799 990286151 148347079 914368327 796330906 310912996 685132652 567874053 715609572 10862110 755879727 641328838 623007565 852809907 962383798 42139156 722905295 132431901 434168532 809588317 344190781 503307329 179053201 736939136 503244014 764456321 585675529 916843509 21597982 14757362 816365381 380387686 356292873 408171528 230502283 597662598 90338064 252058711 987578866 350644478 948114639 16767764 489222945 502895901 307427988 609484055 522465240 238002349 685564523 382683243 204003512 556867406 354811543 145672149 329672337 959847684 419823366 129522152 936140148 915516092 796932819 127723255 255746862 106370876 335099328 850842264 924336870 621556058 521186591 827052990 624700300 629676419 791137030 510232987 83958346 267040355 717220614 194683173 727817487 775866048 360939328 604662509 808991881 10507302 405915486 623490854 680449814 544197202 594409788 839581974 394783548 932186486 531953425 35767079 244544145 254257283 232982976 405165707 129353158 605369951 103061355 753928831 302384628 191323944 887108066 867032357 828880239 692401121 191671020 503677836 383887930 214662583 882454421 411616821 233026062 199881002 96336586 437507714 161367141 561614595 319826713 322424420 464683268 914355259 542650095 343733799 644378858 85592051 711186535 421825187 121689878 250528276 767092071 482674872 839850404 887720616 893660777 440364958 273244525 722027396 152806687 814871162 493572965 200858710 114686735 768806558 889625781 961390979 591565594 794418633 566019816 123798708 674635235 751643558 79910062 561444712 156654357 223858201 69775593 13027743 47718670 914771960 552104627 610079759 353752926 272007949 450054190 130523393 832760544 312124996 794316351 588347613 578129857 790598369 316611067 928663455 707420124 641832226 13061399 431026980 33798538 827897381 2107785 514498171 99003505 710920968 596251481 973161120 25842428 101236329 436460510 724149223 646742247 796285156 952072483 602553377 421317183 914423795 372132493 921812269 654030860 975645705 564772015 151469020 635020293 990244197 42004957 545187990 295064658 413382097 831180209 823594148 35600252 2054333 269357881 813879877 687476364 541788208 632491442 979870566 942409190 779368456 904309428 750589730 165956675 241247836 762014172 571525589 700893041 89321558 230193211 886920711 981608235 190593811 143939057 879365324 893941498 35344993 595783400 322359867 268752366 655224313 411653501 242764060 279016690 158068799 407562634 18092129 69769757 340825805 368423190 749707298 694868937 18041804 835633447 584565432 969516471 552443864 94278854 928621624 152436629 71519972 515961252 900608477 690251726 798483571 570804626 650167219 157010219 263849426 781461767 783870150 788101105 974709877 850774670 770514648 209852536 834293993 76980041 974874043 909016261 157215499 920820626 756776775 210624993 412140499 972043355 566802624 808031950 107633849 497968688 524693515 295169827 371845493 34070765 257700180 66596110 467321802 299963191 564451133 723084585 522903669 715637301 334292205 898648983 483638385 100815013 268650958 117587276 987455441 146237177 585831333 299123741 129995994 960448157 934524233 843824596 931125066 266694584 935057902 710445615 726112326 80366272 427451584 852460976 177344743 818763901 501849018 897537948 480982292 7933216 472468368 512665735 297401383 933754077 165024646 533981434 296756906 181737319 422483874 590906165 901639900 521939275 810208675 906305822 928208122 994078909 835342715 262703003 168521981 47930240 812379251 674716423 334948214 399967590 950121043 704719090 54828341 778993955 845361492 883186382 139338831 30649797 589706650 715177308 798632681 314542162 989627250 661848654 196873713 290617279 380521900 87520660 338719502 300875035 262854541 114028598 639804955 416171040 274285816 112587040 789411778 34292438 191636316 398162012 202675653 438557533 188024197 232649664 444984395 510718301 44188122 823812614 698838390 661044768 764048559 886416534 190032463 554999376 191235280 28071367 9407373 877318870 667928572 234878399 172479422 797376679 661737341 615853878 682158962 676686227 31813161 463398651 503446679 771258966 209353859 387557757 638281351 810827760 155336452 11348725 950486123 849209540 767650578 906161515 370694814 658363974 7872101 742363895 576984151 583548967 259677629 764884544 873923401 115963074 601800284 78017803 352591925 180230656 834412678 400079077 874905483 296411319 672551571 923792989 805483514 795797010 760024614 1808428 509479682 489043960 155158919 988187003 67686905 693568438 597087216 174745947 75500934 844007650 471830493 27301019 463291676 503973927 640492100 988123048 831381022 578160848 170204274 287337151 818838511 43185595 491029293 894035667 395332547 502673044 967076600 605003515 302494171 340977043 996755091 41483463 724492964 139843250 451736821 245228106 188066838 95050607 244593925 422661199 83708276 917679400 533404220 183728105 654588788 34604917 929309711 564692460 256510489 751609448 820238761 732558929 139477966 711952774 824074701 164430973 659056003 934842069 266159688 73898105 903719451 237942583 33286210 645327088 745422807 909867151 902830443 591830050 232001375 934787267 131834228 300947164 246254860 969050168 558405210 873507316 902482842 303949310 1617213 779695795 339510201 911255016 37824451 867919399 401138182 789956495 197814302 112077790 99454473 891554176 79679343 215239241 729390545 680503460 252645431 172469832 168027323 438047041 322493134 299787662 535227714 574902702 562774658 983519641 129731247 184247217 187945210 460026207 721904338 227878111 724782882 327110719 21792028 127038346 93073433 487752343 372831084 507366668 964594700 339635797 348355674 964692507 127273251 31771298 391348105 776095845 678507813 333040369 313530437 436804668 419445609 952742814 706079853 616985598 361559318 615507207 281475420 620981529 731054722 59552000 580460400 294270368 743207344 924069453 803732344 619431754 318160403 654636430 369505083 820885006 980137703 446665485 563450463 39661019 347785882 736029947 308020463 161687471 68092905 4928719 859760842 370481740 820381635 579666390 371567791 393718897 191341070 870649713 963980670 708880402 267573991 353938221 399324733 332681572 161875719 931700848 86994719 194393346 642346264 964163576 720230938 64255882 221466489 118770643 14067601 194090846 623476573 840977408 859143676 459681727 560469829 622182054 285147621 699911384 164870913 790565138 508269288 602897453 133067004 927951094 976597958 618303068 674186839 996055867 2990027 745172854 175978733 225756399 522717600 758850709 211664166 758693768 998688994 183353816 672807855 137981971 801772413 461536787 723511931 561508913 669911200 298347920 119970870 475472882 984502072 649548326 356463631 211227956 317059476 547721149 941295088 691236747 616692706 706650217 481883488 109352879 540077166 309244283 394038279 382466372 656925809 57737243 877706008 910872027 555665349 658423049 180584829 280331888 643128064 888864434 977815135 803171124 945133017 18033589 688597874 657732713 294395925 398498114 847196655 677590354 734287721 287507458 180136558 435538785 96225367 483704385 987424164 588739938 905714551 834935661 970921401 550694179 752754893 83856612 160561633 347128159 766923589 238022253 829410670 925906128 372854284 658339091 547661951 730861765 673702761 76244212 811429187 203402625 939898167 544162655 919040677 228786311 485514945 239132843 999595352 698667446 816298231 371942520 662997592 357257139 162229847 559034736 145066428 149380959 29816887 89034609 853246856 539662874 665303021 779628628 505728950 316521713 725870128 231471667 698158672 110064493 688848010 869567329 194812590 911564032 555927800 639105052 109041409 19078012 922033991 934467716 236646421 684055103 342312259 542765719 821605832 281167726 413375050 655666088 238743732 945177999 843302377 101732394 25349746 949372047 351129988 947423467 97843733 113586002 330722538 354493583 663741740 11350105 230811372 231562811 273697654 85311223 776124659 932835284 647455430 135872901 323927016 842359529 650010119 394316778 787615555 454929233 400123117 166801298 29272130 723960075 861530579 494079975 669580719 336964447 726239608 228704110 258625340 745676948 15142354 928686725 751132397 308402678 763914756 874869548 496641425 623522503 911970132 536342165 595603195 510811102 570460167 584106113 140596263 605360728 182289362 909204178 779930472 871815570 950222715 360570425 563447649 397537523 59590022 560400768 391227938 997349229 799635486 605847662 802792230 191889717 864296569 218076659 808266729 563567804 425301668 575669673 855372853 176071546 518429794 948786203 235916505 270605946 414700582 605861787 192573095 836185709 42163216 214307895 514166907 746366961 745246818 141294402 619155777 716912806 520277562 408180725 276511164 824741627 507951641 94191491 76691723 667684500 739523802 552980288 78286088 991239282 536899420 944601400 202292519 62652302 165011756 996100169 990871138 662811053 738414807 639070401 949969226 739806986 247328559 123193362 165964489 263583053 675412168 372106964 318411457 217695657 333539006 993030532 751061940 818234364 606191311 131343873 787896856 232363557 898179166 759745207 164304516 294019380 256368720 571144836 601220308 590476750 815890441 754792570 186956024 930511312 646957759 721045800 165612061 173813974 155429411 362985324 36965092 805126759 895530089 692451987 244892682 435989461 101985823 931738595 109893924 311217753 719105079 386158444 405341427 666836167 630443004 453002819 997567397 644090822 109895999 689748537 889517834 130323027 343602344 356198183 285786886 61192006 574224681 253446489 335654144 53294175 145785240 692845583 751591340 642881481 491031486 73153717 500143980 898134463 811605765 948658934 763051491 425922683 759608418 109744069 208861493 653259602 826507622 41662883 76887484 758815741 714681424 28887596 42291543 968648201 46261196 688200302 458361575 576481123 223789787 79010213 206515702 219632309 690608212 343868303 772519904 769971609 535804991 193965712 42365729 169518801 322963250 231032370 530900861 240173607 940276948 246763912 994258186 943767408 959629038 489457004 161929493 797156039 322917581 353668184 741884901 117501128 973932099 725974725 609792043 206166664 977924530 608445570 575245376 478036608 80182385 253042313 80157203 154530324 648988463 964656573 47710402 227160988 924882607 495555181 417128830 385999920 494246806 971083933 82384113 926376018 776880168 258773144 177928422 773916588 40848958 642662475 104334334 385284314 707082629 475822320 439724995 379134492 231309060 966919351 257395839 515343385 800567400 273115312 345299640 968694419 926524435 827659916 286821822 656931396 574298405 283674600 264648621 670793430 748826477 674833709 672508459 334505382 611976611 138039979 585719881 547155930 956534657 777908324 397516017 916221629 891903430 995482008 387892861 95457703 74810930 453020620 238475379 888106621 70828434 749753726 921929731 719820321 339954127 96736064 47309002 444238009 864995437 735157903 680719631 873910143 137719259 844274212 88065286 360271995 503378821 308932221 740401881 363700873 864298673 664776400 749939195 742242187 899239651 691053600 737998008 208398801 83889063 253826491 549392039 425395089 788096660 231982365 386137720 236706534 459836525 247860458 989229432 773158484 74176465 807361707 283599485 440168177 627835477 245254230 429106519 444000888 519905689 431782090 37139505 378105654 579104310 878800217 65694804 154535099 698028397 782900368 111801103 390518414 540607574 538405639 146830523 5667739 90554437 420119041 740105243 140144456 724443394 80995802 947768095 548880275 425093904 637758382 547298680 213274874 807403149 602959471 852447182 997834611 570914789 576665922 145062228 299339917 651129238 179086178 829923219 304645339 69965120 593878441 849808880 291186268 475752239 433644549 329513589 220910548 918714897 303300375 719510187 54314122 378067982 94675878 18012217 802882539 186626062 668897741 647347461 368009127 344349648 950418430 973027633 807826888 390875428 481083484 588172915 812700589 933132763 833567971 209927272 367149712 458502085 576228683 406564533 394239071 247957744 523068227 329118150 171891505 393559553 694925169 941808054 456034403 999849749 826882451 149406779 96467711 90161855 99642158 280232350 574288414 814963069 893406354 326363857 34605637 981965684 129606555 773714743 968607892 706694038 144803050 995341303 600892093 584321979 254235042 796100021 300742174 637752384 282730777 929440936 26103863 555520409 166231288 656181170 8642841 51194924 852319708 637899630 481717311 453664146 685346692 394304249 360401727 973421897 166759907 6023265 13262195 767883370 184674900 871308752 942382610 683119617 252286175 274858857 482979049 627200714 765625001 401116826 21062140 612042580 273857415 86609718 384368962 960900647 130905095 78439083 663275287 246295427 572121825 406739087 260115176 416185978 483983522 894376924 269380732 314321058 610980253 820667339 494951741 793684184 405618959 794605046 344809685 89742441 48247346 172497240 196560446 406660698 802519473 128882071 556942913 650727845 642627478 679291441 572472087 526603625 99652933 257705421 107547114 947695121 139251220 8440308 431742359 781467741 662671572 191096020 46361117 682785239 597762147 657042255 747806833 326524745 605178048 333808401 254425982 429174267 687420620 595764855 128640204 979750224 40406856 252351063 132096620 59002141 791324942 470184190 244749763 583370229 878252034 117887802 686956435 76512459 61447264 609733949 227223869 801191400 201731801 432186995 660939948 628313175 786878099 57336060 784692396 589210780 514001215 506578510 526004210 891274277 496441548 166554913 770655808 563202069 677315417 443052489 773931365 458205749 90249225 585243613 361162192 715593912 44909984 629945369 492750331 600296565 876604136 498248314 815851144 746407079 827252114 55069710 49427247 607694822 961111237 44672335 298785372 836710126 522789187 644817397 977968929 663238038 769460411 347010905 905118520 408597820 979204349 167072604 655659284 66521125 516811227 216698579 296978470 501806504 220846089 360714769 627381870 36141679 491634983 332131096 673729702 763438482 624755033 285254394 876443208 585189302 247733078 294079829 853091788 545576707 489089597 576352277 729761209 787824949 52279745 383697490 178087476 635062795 515457895 60431297 138853901 877024165 600091606 807431595 873333230 29109894 528868868 564396764 30939819 955925909 367138412 820808982 105917237 697539922 81896182 752874996 691347831 827234915 836127026 511452094 767395579 379785137 44209586 174290353 27016952 623017554 358451117 184749743 948915652 843337732 83096053 449614398 916311200 458258965 895370314 160308687 262830437 295406829 218512823 355843270 572381553 137504549 635997806 387763810 584432834 367289205 581177554 456290598 630785839 747489557 548943259 956008012 752736008 76234528 748499606 366078361 452156285 927995152 156622308 427363867 246032024 118483801 813278153 318418242 493023116 775171749 75689872 64919277 568447511 525840752 769005312 365337235 745299617 422984267 370355208 515692304 385074305 732613056 55155569 717120268 587071406 323887369 758679546 656364265 8173806 433448101 568083670 31627738 718435622 799775180 543776802 182910347 256462689 628732582 133921752 525877378 883777835 943596477 711450087 545651693 314615861 307711926 28307516 833350029 926998884 240072519 553324388 958170254 473430629 76360335 421880328 419161478 415096864 811296780 121186361 308426713 315132511 720127539 101471786 214833990 929497773 877075717 233712925 755738555 588981077 949855815 325741794 771775830 938944188 443746349 233662011 539554526 156866818 603949095 794849902 348155138 212335160 279482157 810694645 633425126 973202736 798584265 258159282 687553652 40055327 922450672 213036025 614171412 841607670 747491704 943816672 954273835 978109012 53649865 946061885 213634890 105423662 299778957 837853456 122067799 199881805 680124982 90072077 104825901 843478040 824380369 991925258 503065426 89221622 918787637 357643623 357644226 720628756 84736833 550885566 401376898 647602698 769172102 724934331 46666655 929654023 801964450 790450482 829352086 949535977 420683096 481940614 792436407 983826884 13369533 321576877 888971180 631150017 964437310 945471809 581322882 918885907 57568473 936471622 217055967 131405496 417048064 619170003 953574582 181010439 458590609 36412652 234851696 485490858 644117636 905155019 798832273 711494233 382453374 690251946 628097922 478271420 966586339 654857803 597232128 686952368 156828995 477261447 935398454 442914636 309581798 81197975 55301610 592347906 602157809 565868488 758288443 189723086 662168508 998322592 435760681 704152907 764853272 500998052 45203925 84379152 951613328 211704871 737210584 770662891 411747834 408910503 616283121 408147426 895576477 692900269 343483479 438262731 735614843 13761761 189236457 173018812 582505187 327581850 539699278 901606807 494245279 725705882 503712519 89360030 638134151 937440532 556496024 84166284 111080647 973982919 645126036 154455264 586872884 473375083 657619808 833165698 422198305 351681357 438071989 923591524 325777052 187866180 934850827 199022183 395551687 58045066 911202745 270120203 160202496 536067619 986915535 368814773 682289435 842946669 156918284 132347533 421628145 134991579 930225162 62076572 252093246 92889729 335064665 377161342 647951591 711164062 897716388 643327562 468069802 3738491 329851887 695731421 552933173 235387604 85073165 285459167 542155993 240752502 559228444 343276591 493070355 636815401 175086652 515056197 899815393 671781403 100074981 642568492 423587479 444211680 648391824 825449522 228811736 902837368 958232313 762608599 564176212 368720063 74875566 304537594 363597275 585076560 989169362 597662020 677422999 935583589 704768669 837769797 847491438 638990115 600105967 773780049 862631405 967469002 906197082 258781221 482507383 504463934 397135577 971660567 709865468 185548478 462340074 723565038 512041708 978706366 31651543 612968169 103552282 133882413 413027905 957076952 28582234 664717541 125156320 542166981 585286058 514129217 837951765 367463695 623558683 490408595 517950524 25321843 529512193 673914970 478009775 839870835 366996716 627265100 135795739 781694473 902257580 908386019 50005085 633774889 385331806 42989873 922725608 552090271 784841168 292367131 438355342 274550985 145640344 167657955 425425330 744227755 737171895 442373480 804524864 697089105 12130501 422461130 248022915 155116399 620064499 497562640 691302068 813357871 590633171 12744511 755811435 861072032 342561062 201214651 639687167 26153669 768298301 244072631 700606081 708772617 842004286 70989315 857034108 277521832 35473494 345128725 31190150 968998205 13473322 561818125 986286090 321898451 233613481 840803469 528562080 39865906 648668947 912929123 471414414 401807451 88456734 32216548 354589094 416277958 638699665 334848915 812422307 602510728 730931770 396276040 593974760 510177223 525262956 311394838 444110489 356838953 682574015 616222036 666547996 140532800 856255948 532590773 431614580 871028109 594796208 278711102 536935561 760046295 883817947 896985377 345425837 443205875 695532152 616894830 286113762 743831000 307388802 340342532 175273687 136482507 716634424 323684901 131583775 489471559 134120152 851308912 709974165 94598616 87900341 712558303 340334171 811374736 564569560 220427261 957376327 438088939 574153522 601572112 654014436 621632693 481701709 869950255 56699278 446038459 54689988 2240470 190743221 58803349 438642369 616280252 358420686 352841435 289668814 679093777 221700714 553710193 711828940 202097902 7073696 15879169 725775210 844711361 387593362 865088505 202523030 550254049 871882439 403851717 386810752 331285857 387444325 913178836 899066656 179890949 25542334 605248715 68921421 819536287 225231159 810036115 638637012 123003372 549693266 91865615 952259564 537471779 336833520 313504600 36116090 586524343 88174685 698978464 959203087 727280595 791331420 497302511 747486205 474944847 432911118 940289268 691815397 922692682 391264879 666306850 881484472 391576543 631827560 568794600 481400108 400638265 75792351 592222261 922837114 480135827 679974257 358184762 84430681 1933118 492730024 952266060 237725903 459013967 19194417 916458123 12049201 782607663 472068015 233105564 880712637 603071551 113107529 706277342 988244892 568492754 302086778 518591956 873496639 424404246 820010380 658949309 721852060 974415069 849904309 791535580 861112466 369105991 802668281 425880814 207101986 206215763 356826577 699753167 464723162 652675351 656502857 615006070 504045018 135091618 412155499 569154072 81080644 675678549 806071548 48625351 104385303 440075681 35442134 625458098 721359129 683294615 183375432 865563283 165744207 974615779 692781013 926672670 419339563 657444480 750288884 716429265 224601314 621351161 47463260 130773190 211436231 687713486 35401644 277216630 369253815 62914602 771001439 283005682 380460383 507771721 690682332 886642725 632588366 223008101 419377456 313001921 395428105 541990563 78704214 607925340 725865529 111906952 261181197 616303908 936864032 445914124 362324149 723219105 965650239 669165862 822091914 293701934 93256816 332092693 980326379 559244132 949820758 557575392 577669946 788754352 794977723 854717319 510872964 695214095 151916441 646270926 563445026 695892800 989799734 192713508 421285946 500226047 816905005 588153286 737500564 911693512 973005974 569576797 63081610 983131436 131666411 152576722 865531637 95641962 626397564 391167579 508205457 479031363 239920303 251882121 462189014 707275136 890603739 87500274 714714481 876580583 656513069 218739747 428123812 32343889 380288584 263140686 568409437 53890974 904572546 29905313 343948098 233347606 144979151 738904069 64063032 343736961 827916008 487422859 454810303 809583766 572459782 37733549 837613434 802596157 907147547 650985510 947116875 101800493 905911936 892980532 362254787 999253144 138917174 278433205 417218835 567676626 735878082 82384623 439468586 45984352 253461201 435509446 756310485 742992111 109834498 349951525 40574043 814846751 73564991 849727829 146118725 596667603 401665508 677766855 958831469 971219721 182121673 973376273 610565742 902535262 347569876 284787674 894015017 93022730 31818328 193118613 61041221 307559262 305819736 284484255 335705694 433503654 785416249 827377187 599068940 206109108 652112102 700607175 215876663 334246731 676708425 346572795 448549769 830078837 811970756 189967022 229785142 699230462 813912017 378993045 702835131 60726757 50158855 920960695 335314093 572106500 29112565 908751898 87735408 540274199 666504890 510762567 253552205 650072589 461988317 223466422 297382230 830369896 696284205 396721833 646898349 270013798 387181511 634361726 556379917 22311164 523630288 426876192 707942385 602524365 702288637 564718426 113727128 559624369 458695111 417757307 769618706 28685038 284350892 773839680 291694886 753007210 514338817 255803041 87359778 840302471 615251847 495291397 465838440 360879986 369411209 449901448 716544385 334818622 690823795 752969459 173472745 998981772 524148175 794272971 176770829 700418576 459567672 10748738 980414153 759968015 96712232 56096950 740578816 484140429 8464614 812774421 728698822 611695127 489673348 890478171 457135831 443327419 966317948 258527958 492723110 518334924 154410183 343207014 684681328 167748776 29476125 820097294 492675448 620155530 927261154 111931458 997010280 658728572 982529275 675237457 450838693 117182596 748027028 666523861 802387518 215532535 444870130 254767587 208642878 358607584 381729998 211702018 307062337 674519497 134474531 276237455 234852547 249358655 774496155 429974568 899037203 689522035 957920890 691490778 237232104 742344043 853562588 178185361 969476083 336926145 338302661 123986172 530680544 297744554 783548504 458120011 527245710 861299674 409211819 224802171 713602642 377200518 935192890 249656876 118778863 83074876 832397887 349452361 875143897 568102306 57435753 440805514 605728933 520201959 579716827 595394029 850216879 550840766 977417405 346072134 71402924 840180391 303055716 632419964 667799345 795303717 567770004 868169018 434722813 630513639 623934813 827289283 736215341 70734735 14794567 909473481 550740587 628848612 559744944 502807107 255781916 21162568 737468140 746673817 19098596 74680256 471768686 692674029 195674186 562129553 867596392 568814542 716164267 592504000 342740569 384220846 502360239 391122923 627417402 624260454 149702278 89648173 305476075 832585226 362774493 31856675 343631051 538869857 189893113 775864053 19935950 384925521 445009919 120779002 21866368 19168936 664628969 318109304 761127477 314953979 736398184 515587184 237129360 908676856 548469937 435243636 478438224 634610953 300040760 748910156 291859690 871718887 792698108 576493403 667505900 798905955 12473231 375957410 778944411 722037829 887615075 907866422 650507138 856841422 238809492 927545317 543590300 578981171 172889299 941774439 392914959 221421033 790030798 602983456 848489431 428772706 98868046 204895751 84889733 147622207 584179501 447141777 280463002 5819258 724429069 603494593 968230980 592060546 429320733 93114203 988197433 992615755 350651146 497223790 188730798 591107167 245838320 681412839 512138814 829263439 793947279 100174976 276103429 54695201 72068048 741727935 221265839 271135167 248928583 430672868 334343735 629019997 926261782 597862692 874010773 220870373 469666384 889137107 681578808 63097895 458950149 945211711 239380945 598229628 700340783 31220966 793810217 758954874 896462541 57992889 191393097 814401514 985479494 837129951 58988206 181326832 499560258 292469423 476869897 702239836 777543237 508120148 936249668 139743882 350600158 158792227 720289806 802792436 322288283 641195214 18280709 632817275 659815487 927078062 934741233 488915635 459867572 867583183 836147797 588422957 36360648 979619547 228806262 60887115 161979973 259510579 796799637 742144136 717511769 840239198 552443555 52803966 263501957 628025373 847824540 190483665 487876382 539944802 704852854 149680328 536446650 990443631 251425831 263655215 661496911 635059764 451288705 733871453 982706284 713046649 898420155 453165541 587162342 945537224 19149497 797523836 807360563 780947463 605530825 38306099 206599291 662462550 886603675 178508168 339733836 788406049 785954044 498298781 230899104 221082863 51554095 655963646 854166398 913704954 167049433 844632141 935702078 397160493 948860266 668866974 16237846 663069986 249618779 609472019 237899575 82930779 300599275 850485918 8069159 25018499 872044270 955200870 344329480 96114298 767123262 649342923 55626207 915162176 848261579 960612181 453345881 281357230 674645880 348772685 534640417 170816460 58957117 981231796 52227619 252158384 544357003 204333870 318362195 462579795 78301268 400259015 113694919 655773052 37584677 223332627 475112907 927047690 991595119 269655137 208329328 96905227 925220777 341271359 348038351 364082988 17170041 738650355 406315396 56907580 873036445 392525394 877817682 813479917 933658800 75998970 44739063 719483186 432105124 4145427 24589585 775122888 708736919 947188391 76870214 960833948 660931925 719158776 92327850 403222340 512297000 265049062 141028292 78702470 839852923 611125456 574752047 485797150 85256052 713022439 808289383 56828639 859805759 305176879 492893376 961010358 482110820 345788841 900874867 773476102 99186823 761790438 2550039 32570326 428503027 259136969 846455229 175533132 237965470 317468572 975005942 626984008 249765927 322632078 654541216 903160980 399200196 312965122 283812234 57309970 611602194 299506662 84571122 287447078 554691900 500727599 913955322 699061755 216524322 336112066 514349661 835638315 768579916 238073697 890102593 555768035 250111897 677359480 519233460 134030132 605863128 275192344 972535224 77534642 643357857 548422389 260744112 520679982 794713030 618562439 956591875 630135890 527962 608925174 166651414 143329345 966923948 448917923 357555843 206945302 71988097 330758583 605144188 662734525 322163056 268545374 783531020 394153430 96773640 385902913 504168461 471720410 530359687 707926664 315621200 948883388 870974935 690454372 729356284 917402471 165588889 325905736 136305848 956194696 438487950 476464825 769634762 453287084 473599501 732798601 240420118 238712851 491916827 217935233 600524629 600425827 227925301 205579613 662735435 651653876 525408240 937681803 641598164 104049492 161999565 539361780 333322148 205315131 756094026 125615168 201972534 467580829 750379603 689751487 856775161 886476988 388921513 475642696 426196703 336696974 488750023 605040632 871853724 302917719 139219049 486962439 866958584 810333679 583896553 218093105 610297275 681897947 205061987 977336920 557857924 597627469 453344078 561194262 375370217 136576337 568248280 281088421 920916895 295816117 559353045 443659215 129740332 956475934 179660889 668282705 431550086 506653563 91077359 52286017 742617703 605235676 1373316 296670512 56031651 45196136 124320703 145896617 932990419 75033603 693745313 609349939 137697071 709226494 676652841 749735597 886295063 533035315 975882527 227674984 869755402 489093011 395515457 249400054 315173987 503305188 769974373 14458285 430645150 743690513 566935177 557549305 589792902 976177148 506488881 324236950 163659791 155522457 63717130 101500357 634547489 391279239 3400703 207035889 574580865 285936444 535833550 253947848 521127832 457811726 716919846 467868397 84365747 15826522 702585869 949728262 335417582 457468930 743956032 858483058 522726685 26490924 717003338 999237924 958288336 166212885 543226637 991681354 885532321 967013071 456860102 275438877 820299704 339875534 141175690 625602711 299019489 340211841 197803091 97109281 455311119 229299381 635641906 244818214 198531255 699891664 977750007 72169135 401344007 754662317 217081573 987853473 436155556 555268627 527360275 725292936 476426995 998241698 538124978 462538377 201305145 157526947 456505946 287608618 653869167 851963742 569234288 803716145 609439980 926953856 143199397 81547633 611118873 398201128 40787035 347520326 35109864 706479784 840298765 710499609 216904220 873589 730278927 236491575 89960564 301581424 516169803 413264886 527158794 865409886 256866764 509573141 866501697 823615590 862490955 526424393 394066466 659922806 852280052 732025861 551461380 63932776 574696723 386083865 396743525 543103651 913345318 506653705 605317270 155142485 763832844 916437509 196753077 448981554 43861631 545832564 766652022 587118490 922509452 573355599 111390558 795797633 682690551 591652181 588682494 459831137 511873336 378124381 981328665 516226564 678156374 98169698 159403290 16281723 279715512 533796369 928309537 694509429 509976083 635063280 798107385 551249048 851980931 871171650 35849678 360993930 638304968 421827369 282232160 572666295 829520905 77518107 156848757 911399362 959632542 588510102 182511499 303455931 911482719 412010966 875192726 232349497 216462011 249862933 7749240 396452239 46179980 143219676 792746246 972902058 533313481 958304507 357628398 235043495 91966707 130441369 48635670 720105295 848876555 843416413 157845417 939675689 950449359 45218054 559898291 473594266 798277502 731657920 302755716 157725426 151198188 17033705 528985058 517588798 409157796 927025228 875322090 420513812 793935478 781194185 976866251 636634142 210407067 7587631 126695069 931042559 688955482 133275317 104103114 7971535 837623431 877740681 2185358 887078957 150567824 743838690 633665282 246438282 546374981 892764135 634524281 347274001 107508338 901262144 529051691 136023748 312251062 510384299 300549398 583949683 404303517 419073382 787154608 739399367 282810774 710586070 241822806 855225277 471273140 489526502 641012195 588767305 604458183 765274841 122459214 674123238 621387793 181557853 387994667 651170901 105171008 908696315 472821776 602506481 81297063 409940116 351065059 472009432 321830742 882819628 931533492 369277526 774205454 905819939 150606630 460079650 733797787 20850885 813572399 105534063 8331386 77014583 315050047 243609067 669137643 337555863 314863515 567953633 509057326 188675353 347336073 570426493 680150428 362591689 917510965 323180110 713881081 439667945 100270459 854521300 598041684 311600918 609851874 910956864 75091934 520211468 121608652 41506299 765971056 863876179 771981587 359245936 957570835 957894445 472333036 204028761 546329305 735176589 81982219 268792617 104152895 241898415 819733939 771540196 261150768 40619557 16871313 593801052 12933508 663994880 720683095 520599379 595296421 748345953 61940665 315507812 497257617 847612735 8145516 818836562 30686550 125899001 548606497 187969008 904639763 268746884 411065438 819183163 664834257 12487183 282279913 893562788 424115081 921823619 229287258 484762274 821887259 102681297 597243572 452296176 737127307 589646434 872843911 207466384 27859255 661145590 187957800 560210014 342178833 664681489 411885546 138035047 462057754 99342255 691078560 22427587 376184330 454984044 71079015 746245909 575870173 353727310 313217049 397457018 103536700 536581189 383654024 424524008 349140658 948196217 594636757 739148627 541851608 931493723 943076136 236672486 951824209 222126682 219153846 576505103 675444104 831204526 715704253 368250151 556723501 109099806 31990158 880869589 302021343 312559654 150450715 805062050 111128737 376590044 931595079 882857372 575159567 21375785 737535197 273910014 989722879 86116920 990989977 488819499 666893443 161506666 63819875 844393212 380227937 565636748 205179819 651704168 730865297 335524758 237936279 729275685 234793754 956905697 988437362 696698998 849502177 355724714 382348103 793302288 726318501 306926773 886090827 171442166 542848 827198353 881648298 907827231 552219943 809390323 340685345 221038965 775996381 227779037 555578365 103822548 75978431 966759181 389716847 598040730 377346193 922127783 412512361 415128616 377613231 477218496 390666746 991667226 276384287 315764455 681021816 130471124 494711064 284896702 747687322 593471857 165070442 523955320 884075328 486793339 431340854 266039564 663215222 538148181 50048057 345233704 36709213 764524869 205021573 845826367 811135631 844405262 688345979 908583457 963899665 105710057 467491030 593973597 372199815 209255038 930612040 677175723 873076155 344327576 40125093 605514632 290780288 871735896 946584826 374668502 587955942 525656616 773349406 987436304 770077665 508995401 124041055 405317074 127697678 533711061 181214658 862056878 185239661 12826419 573305639 158584535 147946697 277582428 547822679 973096460 801612284 423155449 928371353 952168640 617815769 719462098 681319877 450716123 25336441 340870981 89983257 778626805 57220642 220841829 543965802 22945988 781310226 763064552 140939396 320726430 344988579 88488974 877439151 784084872 878185034 371203584 960439688 74971022 213683968 114016988 502002354 319361805 592798174 407920205 586056457 318759682 91266406 241886476 757631792 742647658 355698171 593914551 264272714 598295227 85015111 331993137 640802028 116509819 610052780 551902673 293673560 686881814 61379866 124447019 725257485 127000678 719784114 25677181 930169328 965519340 488854940 172894053 965023402 588666368 547397146 997119387 305242879 300822230 353456876 842737104 869526894 331718188 40783816 992258023 955495416 622340238 207238685 947715773 495535777 325188906 323721911 531552572 478419824 743594120 923013565 318168870 888319691 91611323 85306973 434803220 227242411 383120272 819254283 934396977 145600470 156564852 21777658 158794147 145310139 872785120 640198261 942686723 128795930 816896321 431774389 354257530 118800383 151113990 327359465 932193137 562452992 928645566 917443130 668224822 99731850 948977021 676900852 315590512 231858913 303949385 796431962 710285318 432032310 298059589 356673293 285589351 626023233 344918903 517373401 527316674 356547108 162158273 343438868 181880985 8763603 964316456 417951786 860790316 722669815 608312135 598426345 467837261 262734640 891572208 671967049 479223344 18990997 569141185 510377049 881212062 15769529 407507613 323634023 503784875 766926577 379498809 84743882 113845336 708047901 631038241 572607852 804635622 823186572 377682735 138223575 780124282 545449255 297531964 309286526 206431961 763799005 622004335 913559458 505888610 753981436 167042856 782160181 464800887 515791315 738536488 513709783 261714729 664394704 480013736 979668840 873139137 324270665 202519272 528714052 276349377 486808583 828491420 622460682 328180011 648851787 664885586 335225797 816199768 202832509 819123047 547905953 950858752 430334787 85825243 531118736 698742223 285647171 172182180 851234236 839484313 412301593 976889013 620524108 562843848 353165163 16517596 602492650 594072686 852559836 376762569 304641960 86518462 326703830 411025363 441597883 279759150 265490084 234994849 48248239 745065845 118965172 280744602 892645575 125639913 756221871 454043406 408709880 527702033 61906539 57617407 924110944 767504198 904440881 247266533 46707359 123820886 71155262 973290472 840426721 205541442 822685611 493932701 767438769 701804860 810960616 435414996 466540175 362244599 911217244 763409727 387435164 539291259 168682199 867304688 15680937 725784812 367809326 293951313 986013908 380036486 203273700 728918317 638067405 865670927 904250845 359009479 17442240 56958947 910505833 732463049 245801876 340618527 630886054 62244046 115518371 751723914 975270845 173302691 370891652 498349607 62867727 399697291 477919710 921033612 302621313 292067383 288924905 59368120 525667773 707111484 180808199 967585036 805319680 337871662 846687062 359006285 550837171 805392573 798649267 358538214 887296334 412211678 924457552 873103662 366411515 96990565 511496773 262051200 848306681 911688097 834725826 300027925 807369940 66229986 865239485 341519855 321215209 973503542 883923330 880210245 374433283 954773564 953892197 805902641 744395822 626973758 918197887 103561682 329790188 439909826 293308026 513762560 327224785 627568514 977651653 223087541 593567318 929358872 525487629 159293194 471181705 37737680 581877737 761076936 155620583 707331358 307784800 121701616 128541675 556999344 535551907 932390856 914016703 433888897 650927517 947012954 496791308 736265582 405864724 677256648 373428764 671186266 261606468 60681130 105537723 245431806 389146511 220721931 169955764 940531769 910680831 455644633 505369425 59205977 329782115 74768144 923756395 10749634 893131353 81458316 444648959 480095252 617579904 253907540 584254596 965109719 776811004 849874093 404339288 388602312 329540546 358969681 192702458 263347908 329879290 585433812 454100598 172382495 807477794 415211145 725761582 789035525 399781480 238947633 940874990 970931162 794797547 435913246 949338244 652145339 231539900 287126668 866093917 120638516 960098794 339510193 717908675 362995057 267646156 187078718 364917536 434714244 313982567 312001105 899949843 347323204 366807329 644978636 126210947 592317990 983170184 866401304 231053340 611774899 757910515 685602363 68738633 276080762 751314379 427883663 712859234 618244440 134972492 185551435 122028384 217885514 456828463 254540609 755292968 564668013 707531901 455467252 257338972 433464217 753566384 419819833 97975591 97694061 961997031 779269298 29106999 888665109 75933856 135202992 258229514 681035655 280190554 986596451 15088457 524049561 681450136 62980957 11361808 83757604 435932699 766649328 843281838 277766221 356063615 893159866 787252604 637911956 594665075 448649169 297542232 525750530 167223763 515563332 292625917 920627947 707917166 518532761 480803598 637841907 528919430 977513726 450803459 943217986 422686248 163382808 735940205 71178114 624971306 788750791 264058898 81419592 637612221 153012369 548511959 387609570 569073689 737007044 911856893 869664726 467998297 577851237 937047115 344243911 100624918 143900458 627672880 847332896 275550242 936367631 557369518 844547854 1238210 284775147 183770334 241996123 610643015 193446706 385858894 213895282 759216777 688198619 56740431 681801250 968937042 118762975 689773286 783435772 277797717 953894816 763413597 371221183 838306548 421387995 214522867 56770002 115148583 300454539 82234754 253050864 594715632 597307675 728565038 627228921 773928840 99476320 954155169 858905405 392400519 832022248 741484198 693854028 435594369 316643071 523073175 229832522 85739212 562397561 782061417 682432611 994409386 834379817 660317074 551536502 155286583 376656646 42380038 383648479 449487113 865452564 563001190 316865214 762612322 407480549 992753978 774098336 397719548 298379978 904267327 758755894 422029228 799186059 625261568 970078952 570020961 913842192 91868442 786866076 920419449 955989070 697593088 443282898 226666894 973560541 47148104 377550825 595494085 115192143 109630266 672377125 797628470 11207008 904998925 770209154 811384551 668086680 122982962 396624496 221839273 622514448 433160172 981072157 365818405 399803394 619231101 993328944 245037783 990234188 740960714 891613496 920281508 322366277 763996803 761746456 976946616 974984288 833104617 268619828 664840974 163736582 735211478 205879251 2894023 668323583 522366123 22474989 435635987 699391166 793398719 358165677 947130684 121004064 40289855 693875851 526294433 170365289 899403160 349755090 438360017 396902644 321404589 786691844 577528239 261384358 19135122 562955347 56489421 287081136 718397613 119632202 998263850 251855278 723817764 601548083 995974550 777023516 995833831 62040803 611239871 906912923 879917023 119986864 438971891 674375553 836863068 140048735 975296825 642243002 351694258 724446853 913481172 743308363 965832088 182784009 310217473 109768599 118696541 501957416 958337467 188886255 208387331 989787414 983983077 304048981 215028397 677514206 59592902 388210119 848560059 561614051 99230130 800296750 8687873 825850446 108882093 426700986 176139446 667728895 453012553 490566977 301889832 663727444 239064234 611187014 966754080 720238521 101462525 768974045 306074504 763083355 626530399 435724465 703787680 578512714 489841219 20601671 428178920 597488566 120882546 994710165 743085271 473213057 880363572 105948968 507998430 181065240 893745754 562766061 991437083 919474065 642116472 165207891 513127658 580688896 224293720 917593260 961640613 764620372 139981403 53212933 408639872 395360413 214244903 990016782 387189077 217717150 447335096 578653435 321544872 777623228 449300563 772714922 903773962 736052403 8165325 781060102 388217147 895433964 733183920 874455274 568135749 328754920 694003514 831840967 943195699 384737065 570388480 645882382 317644900 583223770 437915560 871648896 225062091 746040198 131012417 886705139 803547594 579960364 16989890 524397799 862960018 538224294 63452314 602921929 679491717 440116622 744721596 190737549 999270202 715470711 335183937 719639848 276876878 647029029 355006830 514632435 381173073 366013265 598997459 306875366 88587399 678122971 398774017 989748194 308055240 920898284 250033648 412327974 227156610 668204989 52323356 855637349 81850245 172106409 18930454 913317757 720203711 447556446 556484768 626661160 29558238 313912283 564414279 500839160 335065835 650398497 232897507 167521694 775443283 539012259 406100389 500424193 330097147 304820240 436301412 996809951 684477242 545488736 195931409 662161186 444408209 123450278 903704496 992270999 184997541 119429947 817397746 441791342 110646452 63242425 99958035 971290695 136481810 760481965 83597194 411415468 364204219 269693619 396822418 147941736 896135078 367040643 89736376 639281860 94261114 901159414 698082176 483248498 132174721 933624048 931621374 452568900 357288024 671688713 402631527 738137932 10375573 237398107 620503692 866709390 305136964 912115242 680018971 164468756 673837206 600735609 809836825 233863493 38872908 243118140 729869391 387877422 431043003 705537732 820337585 28068849 802123217 806777261 497986684 430939681 473448428 548107822 22489376 506043851 1067351 136417427 826997672 1517822 495862278 749876461 897557856 295094175 241550309 460012215 506871458 340099208 659897092 168653320 435884230 340860218 669401479 999923362 241564337 289569091 556910989 910102252 914812279 837609823 203149268 145536724 268157934 963456746 36097640 674600498 802759649 987237636 531589566 532955189 800535179 475507393 678025876 952343427 274393336 491851566 630605623 966305468 812429845 165415276 93818465 847090059 620242728 673414007 403209472 835913079 755610944 613875346 901031722 331088762 764117577 147107249 793360660 994148213 689451040 450564780 190204096 375635646 152064463 493589110 835643384 340875080 361616936 811446736 473782902 40429594 75721276 203458741 15246213 973738677 412764123 493782336 430015410 426219772 338742025 159245364 775029400 349820360 966321145 244806478 821406898 452765919 843733314 405291663 858134196 286743192 980232749 602168061 720998904 936860900 911426348 866160088 114615872 268935500 962462427 314794600 936627523 731652430 974664090 30572926 102706720 401811339 330382287 842855756 617085856 435946484 46164371 534839689 6866725 207072252 188694990 424468706 284407257 439069534 914937810 428415433 224711673 264834321 875887283 621257015 16246125 438475244 234151634 154888324 366350121 626292310 420429122 462858627 49435852 467629492 921606825 656634978 473997457 632273081 322865418 296639637 584204921 800335111 667994093 161887642 82614313 910067734 348468959 21086315 239180206 657199559 352149659 451057873 811109768 591784075 398834463 993466671 356555839 524169923 117079343 596328397 207108832 768853233 957202011 557534600 759813305 239701767 829658972 45621770 743954108 922443579 287351088 105132413 43592490 45493277 629113777 854065799 519650255 554146581 320276110 320733392 711647545 860607832 384013949 369052711 723855161 538692340 717916784 398306194 714970557 730109151 931120027 257017541 413057779 640239252 893761194 994449754 914438325 741650724 556242293 177436253 618520641 451061936 70329915 991247019 971333208 475869160 708061893 747729722 692496781 152351745 875210877 802197307 392546065 142472709 307343597 770402797 198061716 703702844 196998134 490920981 213517202 230918436 402720528 59909925 55153505 17161627 672765876 163419864 818718743 348159965 33367990 697315651 701095526 271145009 563195500 688225338 326484110 795672026 662540685 647524401 555591795 326053305 3673716 793886103 376112423 835491834 485528828 272358240 53295491 416358906 226770489 587384037 480700537 421728889 806522489 541920929 192174545 261449876 177137965 693926465 990930416 159314684 181042885 438329898 835610308 896367918 718464010 156362879 821565124 163861798 432195430 736861764 738025285 810127669 329155192 333410680 125232837 283862971 246443220 561546772 57041499 224589568 872430750 127719032 256530830 401647651 967697261 793528469 703884667 345153029 378644327 267097268 394673218 201016747 457820881 800245155 447226768 412994452 714082221 675601774 138759242 505303772 340320502 350173465 985218937 873128423 892405777 194324198 325824495 298527599 758577870 828349950 370583589 596168001 698674013 553449667 880614081 488783870 459484321 556003168 2512248 900137095 281805880 249014584 676713641 215940409 903913885 288066435 336961522 632655009 462375020 656190956 462338042 116051999 878418101 982498101 796583511 886033553 532008207 809048040 188034672 93916177 537717773 239816253 682286122 248439403 755001742 147401959 687167533 166973458 585795715 403824881 529069360 601074799 796585541 665338524 503428641 550298732 624456127 847548619 215381987 694248621 983835294 958264263 496706912 376467780 777574201 638627228 699479229 862942377 954660218 719882197 750341127 602912711 510214345 151438481 657202239 158595812 394823270 566268512 462170470 408909105 731252501 110728262 246757484 227629537 809045344 810316431 798164506 688637054 178121231 174811677 401953256 178516531 117086062 255896213 868229574 276886390 549384952 340355669 658978254 805874070 397546523 487429696 384868044 143533165 24937203 383433748 298423358 828395978 197853816 979094740 136678355 35007829 889418454 594781836 708399398 540969207 531566845 455585496 432309137 765024288 29385447 712464496 854347768 475719873 372820960 832416557 854978063 246774880 144973609 473557072 971775928 644004000 839850443 534942386 388838594 254252825 512163863 59467854 679100813 202431795 793144448 266494316 581143344 13812276 985812623 839021470 653886204 203401279 344389627 288330796 541934699 795223044 248068096 50681639 960576269 946483081 140217747 634930427 466079439 422918447 473772738 316520055 941884976 957561178 993881712 39019253 64781790 354496678 503384372 41499645 16229869 667869476 303248477 40783960 242983605 421615151 202280686 382472014 568126329 761505722 966138878 995370612 217646713 646299672 838092070 890213216 458538379 815403795 511737533 496647994 327650625 884968700 317303929 254118516 304195438 525043486 181021331 897839884 325658622 23267551 13341990 73357205 242986133 808948312 105333700 134411601 94207856 310722233 52527991 211609478 278358539 620057660 131688449 486288264 779391302 571443908 478451613 162240848 943600021 288209088 433785534 593309448 783760086 938993521 832268075 515976375 872313927 542881175 998313444 345254672 560417757 919759195 252583605 110723345 658304371 562035655 424323893 523701798 144204325 504171961 101357930 56755542 584148072 465228823 862357349 52131528 374347391 858724443 892360694 794541716 18706995 249739003 258781372 601406832 492112631 222533495 431819179 935073953 898940255 511856303 738080603 942318424 193221139 994129069 419369675 919863382 677207146 791286525 105430268 725905823 391758967 726854144 479233637 547043381 571755568 306097076 14983 590001638 900911907 522442753 76314395 87863337 382476441 805603337 759790698 619439841 821179241 156516442 607592096 430578482 522597896 696391613 41599982 250633755 615895690 508870144 810734130 642728344 339722782 510315444 816230399 336131439 521007163 720467105 480505631 796201337 744825363 212603735 975352257 401254013 948378549 135337979 471165967 359338997 605439438 711847478 998458479 627652775 484580983 363104982 804369803 986013477 613873659 743584014 122842075 127395634 21230583 816593325 3805482 109954723 583475692 141426212 273675428 117537146 146448623 314737375 755918626 494244188 666174726 26417293 429917671 628414272 69938133 967965737 648172495 322140587 31299623 459553034 516743994 837053632 112461089 496620507 918653087 909122369 886721307 281681932 360993284 771991842 282132913 917461265 364336706 305246278 407370403 193304237 71718766 153153925 952498618 330992156 101473672 960489356 43256719 540911292 159102118 238457638 549340978 723180276 843050693 493055008 922123339 20706077 433543051 61772465 554335248 732077819 238609982 725414851 112350249 373639744 530569299 681147997 619057955 111918037 866075884 873105331 657680119 443090227 968197242 380117894 287817946 873176875 84115217 558328658 362717902 324092857 184876590 409366765 162148620 782805158 813577084 210605811 798086166 103294221 627782338 218406822 849284560 589856785 826699157 655345281 455384177 288542136 88971311 48207568 512588369 875415224 272703607 682516654 711411056 820802239 234688478 815276828 887803440 870029498 858571602 453334290 755953500 900492705 880357216 477352637 31327178 328224954 794006892 966330293 988582416 522724197 982119100 841945981 127114026 281632242 383360939 716796335 689844220 885105482 577504286 450691031 579463332 102446604 71957357 866692690 321801348 350552721 948111480 381994517 329800434 554311261 981215716 576091878 782098300 689939602 897196544 241992506 666690895 151293797 182387854 727364028 356776420 284148423 819679327 920279804 917996383 956318318 598593185 787353402 535486388 983778114 74852954 79185842 957150220 514201430 648322526 626838461 570340967 605966450 121462031 496320749 244674852 944576805 535103255 868801767 694249388 99438369 207851039 627979527 284895300 938129424 558203602 413775593 166698854 196216053 268627562 173185893 52548229 163762757 959085875 854975405 333965231 42720520 863085154 85013914 966927211 99299932 30278628 64822692 187649699 591853030 880308991 104631854 761876108 479953635 743715267 666547212 148851811 45021154 894562674 821306825 587267646 299752603 717428409 14020688 103265177 490729705 24012837 795493197 441188495 124319028 164129004 221834242 240254696 348317781 811300361 981233934 67371929 120567709 806274858 795634003 773308952 662313386 833250866 371606740 583766990 729022994 419564420 230049079 577695573 715413597 462485472 385422203 628417847 709883056 140042415 319420821 891521159 239657763 306393357 451910947 815907706 99090908 715898744 561317259 50091036 999180818 30912872 904214210 575396311 268113821 855837110 947986381 8720368 804086137 304875693 951885396 541859657 399761940 674765954 363262641 778701390 127837714 201125365 909455430 750011801 352133323 465202945 839061169 103128930 46062065 652254044 58428523 932371085 939654116 759362231 808907786 49981652 235542952 225680556 985352689 702765010 593749765 470666251 898230600 920675646 458665533 807863666 329551058 720613988 646294644 828845746 216261576 576425066 997945078 41661656 773706488 158946748 218645975 952120875 890922170 591221350 590042145 938706834 476593172 331388854 733110322 729404708 11093923 236485111 909339511 438360813 975963713 558160153 278713489 707136542 74945419 524873054 434311905 737830435 489127531 736672646 845964724 802462665 267381504 252560380 432015633 555747810 800509954 444451561 331985072 724857405 385925103 355714912 78761478 659103076 979417049 368908377 725589750 832450066 217683824 411824355 873033374 584780551 816645901 239605007 724635018 509087404 230380612 55143959 837331300 78929636 650642771 84969717 392251174 232527629 200802507 785275490 153679464 198714322 508872405 419659502 479535952 463939869 144513874 414779462 361257989 51565878 222024144 142190729 348797277 43442926 808705379 211717269 437728932 13600931 429411348 157904430 729231548 190980719 763195436 453876921 52140255 329708818 915923122 998956035 254534899 465079275 911746296 792562723 520061990 65038782 592281248 807969330 583327943 200687832 58457009 27063077 643657757 416599795 168202690 194378937 344754502 800654394 149946502 758712280 96280890 233596755 63817018 548415980 442373868 75185103 430046075 345524611 541069918 909059868 865866295 680629070 667837251 479834391 178265546 686179643 196065531 853527754 695319055 148359641 658586991 642427648 821861287 968127267 805027520 388444377 686374767 4564569 721182651 576455003 76649214 451729778 247557321 261042589 69570706 461565652 11894294 710795185 970815458 350624954 971308948 871588270 3561974 879388810 316444647 370221639 401144098 995455901 880531093 180574509 874980310 128379182 556855011 546501130 48616747 996125033 801356675 27021483 458802525 442670161 668164323 739755121 288401883 72459027 176614899 842123338 427251627 560847935 346082250 169282406 694634475 227356809 107764643 703358039 406136779 696521113 936846068 829046168 472545082 816810548 78011827 459545007 43468718 823628691 543807349 466043524 46586764 428943556 47626599 60295551 999474884 910838296 253790816 895762225 634724156 179382664 164124312 563020563 123056925 382044524 851519896 841319371 904609151 113296459 56705956 302809939 177493808 960359386 792608028 374853962 667635346 99627569 614607499 799554273 12154692 724377656 493250040 190270773 378948536 757100333 627262060 475494041 517182983 632604428 878914226 20425586 701187356 517093212 746314373 696338142 515924499 636390890 744914227 123937824 537855286 762203774 270615065 667521123 302382696 973208044 619631863 482193830 362976187 657806727 673116099 753901846 714485674 960601207 787123714 293279051 894395183 577596885 740387692 652445800 365325222 81696832 888205683 712518489 181968731 950345947 489152098 734140797 954100961 859879309 157737506 61053965 828703751 180880363 308025594 861817788 141860242 231020920 683753997 655572922 676679249 512106584 473608201 244901866 421790 693289365 114734622 525153862 896911152 635685444 285474425 558583159 938043607 95829632 307010497 452042655 817920725 603710119 189325820 735976387 902077502 998332933 945709767 454527766 38257388 295594276 409877082 855999677 61417280 874981973 562901502 139609914 173940958 681970996 246864049 632361758 407452186 579880044 300885380 226041018 21657123 987807910 670507193 773796121 95207525 960199212 531473245 78981824 28469522 455291215 895324191 316289081 659209905 986224425 646986799 202730481 187575931 918040932 145598652 574446753 18200022 233256345 102805517 280291311 720176696 928248670 790511260 48452886 844799946 549674560 846502763 727653790 568698473 367983494 806335449 887311558 869515256 494139892 869662247 21449575 759614522 46303924 790612212 423276811 388399672 841007738 622554457 420150529 253460623 966675729 634366722 270042133 413610645 24396371 570112554 705744523 350204585 318153331 113475501 881909054 879196352 551657859 19662259 972412926 381069898 980320456 736699020 155490490 37996705 496722911 750780499 997079924 827631366 440503724 270925726 180939908 931481142 429708998 762494177 775871873 142437417 754215414 120595670 328656063 557784407 634729374 436025462 916067091 861994194 256926377 735002819 54216735 826874926 241570980 963155628 588111245 330509208 190381133 142898523 419575231 729437055 337166468 341237621 707983395 920993180 397983301 503706177 297255967 492902305 219534391 74108067 812433167 370904942 137531268 636558672 649656979 48862507 502671588 440874582 737938789 806530178 284093281 810231435 442353707 842539238 526766870 797410448 409912781 691892661 933363095 7653569 566061943 117773847 764718439 780307858 464466627 145085370 453130864 113405037 223186149 229888210 107349670 345395400 38158268 70393361 177039079 831192049 92060650 143976510 556681828 942500975 946008509 360199541 787484467 111310090 367968271 952728212 968082426 303495099 775348006 435229541 432877784 629628942 718807785 265932775 466517306 582476097 215633305 997426112 715138255 290594729 441226093 864805491 370789734 453443993 98362433 93228768 373344340 155447718 933317143 305407779 336950189 26992518 349427919 655936462 723227747 735135495 278077455 188467579 420165265 799323980 992996224 825667426 635719219 452402526 770502754 722238899 429163505 938837446 549915805 682768783 576723093 641828609 418281649 988862997 636084825 920311557 156395510 561547924 312352694 226692323 506319032 357254812 795808556 259623908 997731122 112359024 134590228 815863424 364143048 877255870 588675046 622308191 959778215 682773383 752002281 132943274 292578383 456060654 790128676 641061282 714394718 76358358 797886969 614254581 732925266 561401651 80356073 26510602 396058251 936053658 618453106 971096678 921867128 405404093 761322811 302918031 706067294 617312831 988593735 411032386 315535530 519372776 877198846 183012028 28005191 801865524 495820879 480162553 164120472 587094161 780540740 161929239 433575453 467716233 722507980 306305243 612824381 847290894 230715653 28426307 349508807 915229775 303653362 425215602 737351633 575101113 363614859 590328449 381144692 80911113 844376654 662070838 427600298 921040034 39045065 857197727 273573985 487142939 368097891 691666879 747155797 302239304 10303529 9142412 327934316 412860783 400180435 231678550 940254421 8091111 830237003 885351493 787110215 305725582 4188945 75837069 123250942 955538740 341085696 457223840 458029613 765444996 349240582 172353107 874163529 119193970 783406150 118112284 643530440 788200958 316739187 563742168 959393504 284551484 742614700 553323233 480713654 267736291 399164944 967756980 709278190 325755689 543377238 183493541 907682585 397331988 180375978 460816532 130588931 801950837 904251168 576549014 273839789 244092689 892482970 957748568 394033182 674918927 964724834 498238394 263999616 716985143 349306935 621263971 940591515 131250453 480755084 115278963 715247987 488107973 32595997 625638131 710148960 268458055 835873318 904541137 306053980 997070364 401759130 960120195 76719406 295453208 419749120 16869167 423405403 766381253 303792450 698940947 430090370 820370900 854413557 761699218 640396957 707305242 405710021 714215239 229024958 343210001 580126211 538053309 6876527 805956541 180701579 683484214 236144451 822216735 515277608 84343804 909708302 156437992 814841403 284752184 414467589 190190764 28439315 925013677 181566229 600030655 85415755 66479237 276863986 818891016 315861545 251528894 573153288 531712081 17906704 153202439 501056442 276610785 153488699 90239665 389029470 699231384 168267456 736620908 998128638 246083704 602965344 145369417 900195844 923744918 174493851 206413133 358280453 495959483 550760304 293899888 710035172 266846075 731332617 554461300 443187435 413629636 253588191 656819330 58561829 284541486 657371738 441732484 575472421 445574197 229885062 916803882 816977148 91932488 929575392 930211083 726688044 658927169 878760179 819536780 893304084 407215496 773702120 733566621 489692768 911392215 574865223 123736115 603525236 297612263 551231291 969109434 787902270 19476017 905311641 843417867 858022715 645073092 723135985 498655413 506540406 358052458 549399966 130053540 71072 138310691 808485285 697961552 4691437 87369886 764210115 231252173 652071041 568021950 19866820 309054956 378861149 602308129 472333086 883194982 312217979 644089416 132046090 331193958 705181821 772807450 23749968 407381277 591126258 521714561 504009071 292174009 120427950 830924594 416663503 378390179 742032645 211487500 292914076 744289489 406733924 737876633 868031513 204714669 496359845 924122669 161086726 872148588 174743470 620044788 311895835 156834629 199598086 834531380 515025792 295022128 46756610 787841130 292099306 942350148 436139331 683650929 252060874 188413952 203455379 29494791 373291030 288343213 44450714 300495386 278769387 812717532 397149305 801269273 575383404 899927817 27952413 92829977 799893549 331121837 227782090 788775478 622882446 501387752 948897795 592994597 149877988 425914976 545912117 995972263 632221845 376312277 424040364 333880822 287816773 716763384 604370588 626575626 955539412 332202742 738570815 816584765 881773404 37928693 495640536 160004914 149336637 813034383 900866429 172086727 694561428 26673080 902013486 997021720 526829447 374732442 353271801 691711221 815328444 931329602 150312170 584382465 113056436 604636598 424598159 204589073 905471898 528345855 601543207 603589191 10659847 748868124 989877892 650027113 320198340 85310910 474935508 497137397 699171920 437718507 791435985 645920839 681733462 154189503 188869250 338878351 164539093 97322063 604919162 678854560 627222895 330665081 31054500 227520054 271648397 131937074 508906419 305951270 225946915 888467201 909251261 926167618 97301485 138694277 509939394 445375669 635669372 138680449 58320580 704273854 135522961 348570904 472513050 501569525 170622688 984616154 140160604 944317109 626488456 362475870 40871245 798121032 888826005 123900592 774667814 115670300 26423292 395658388 359050207 369673325 968515788 168560511 807015731 345142229 397324661 756864019 31733246 26744922 768821927 735623103 200314614 356872202 756119839 897107958 544711991 500515519 848099237 154270707 371940892 98692193 284042735 226907879 767870322 280336625 384319057 642407798 882284154 360922158 111231941 583925975 368990746 507479692 101823835 288691611 265230667 427449359 113570737 205363284 339243242 185712338 256365695 668248987 743451795 175609160 705267636 523798287 23089929 308978621 503068433 782752268 143387612 187364627 516350977 692730944 776273197 920714813 506033510 573011611 263601614 985220152 676298657 509700519 475439112 332974592 552087807 761413273 959010828 197392861 312298377 326358461 590287575 68247227 459858751 735617819 677576052 373869263 673957442 472906303 164784998 296773856 902376359 936903031 947822418 673765674 260535398 645661875 161639613 152010446 387918393 572879554 857197104 9861942 624550674 266220772 219596475 461069195 63518864 754539339 699190238 212459344 846876732 941573049 27026147 371453786 242139765 471349601 279984018 977927004 169031496 886386729 924701869 761952837 124840297 827291442 378591160 759673871 857733864 789649795 216849137 66988384 932705585 639216248 26405358 102599969 547111074 419028602 966330767 971996155 176042949 155103879 967489202 895256208 429577899 165748980 885363517 36293564 76410901 841998203 865452687 187853542 72177837 951157082 515524694 112592631 169523241 149048503 333662584 521518027 323809525 737473792 456513421 880899738 210871933 955844523 674845563 93526761 461348642 551759907 983468161 450469323 867078361 223186795 402538454 274610176 793489730 15027567 446761648 532020797 95188621 329368894 597953324 800872037 875709856 863086356 93127988 534740348 202136674 261900156 598864173 671772953 932889996 214673900 22432337 893425972 677790525 501567853 314639816 203169824 742305230 671693893 971158728 931807284 7689687 951509946 568012333 844252883 722023167 998196916 450839406 658542932 266654051 528590198 365969312 646564313 99545199 901518845 625337677 477881732 50872096 947769408 701073285 632035654 591647531 83091580 806017007 305386455 453133376 242723771 335561256 989787927 57336575 700948926 463140708 634731558 423632196 136017055 298591266 828222460 242637863 713439247 389049451 764529535 40267015 638802752 901934873 347531169 515272817 721261347 158048803 471027326 264652797 653361436 918348975 372980135 382173217 905558980 102813386 151347564 169531851 609206544 417165611 29247696 560777727 354509256 141969249 104317330 446918801 564652496 397450027 358905699 478463369 522611232 862562118 646140215 710726938 184986179 463790812 292272183 878126129 973170081 818776915 493211690 464530122 240040190 906272750 571560629 676649632 279330106 440398865 629072216 883422239 607175865 957181261 372981770 514723941 883314225 732286576 782016474 568065103 976278126 575074696 22644315 447840152 399047326 216054250 930331510 32517836 762941620 652687516 831863014 128912745 321968172 962030226 972992920 495943529 379707048 438934050 766315090 322059882 412504501 524271096 318559269 963341432 342702457 967750433 85374986 396352061 247928435 365685699 961986223 807597253 873304371 595811206 906271844 216011258 55771805 270953073 567473546 433364495 783902691 448261759 77038575 561400704 41024725 106899263 678593118 38806753 264686471 520377372 105899123 331093518 717498262 444014028 147794245 50548114 389821822 410543544 694967148 821720480 525371527 424879011 814995935 934672081 686112656 232399789 754684268 964207580 170921472 119023990 155580381 368958319 561944148 232665361 264518703 809887702 543415966 28916260 399097086 478182417 417866945 573571842 476380824 349669642 914123694 778793832 165657435 88736024 133837541 558160264 134132119 467048748 417271737 940243642 853792415 453825707 106898019 919914642 123423530 77162248 59384180 742018866 909648413 192422420 216405458 316692916 112163238 311632174 113676251 371114567 698974185 892737845 282214550 620488016 172433270 864006738 391791081 224310303 255255169 424670998 2556795 872951501 807331684 30868991 753817894 402843866 457288882 153397555 68956419 135734255 48862550 930856069 886971180 101755421 796009796 98730199 926638558 232635160 958983241 773274784 842513484 368235694 168436344 771412500 317456351 864467379 652103587 733451837 817967961 785998199 948899335 785310365 983911119 882356317 310640712 230798097 559144985 261716163 767018789 463064750 942686528 973102725 83494015 727828349 906989656 417347669 862306756 48199166 832006921 29657638 902784553 285900384 678153195 949648962 4684527 532609802 923101 951733617 166361455 868078489 871042914 697551725 909868738 883252483 881258693 649503434 301195529 628181610 778609825 531640632 268056407 49830902 680331791 749682625 145469569 166532065 830209738 641349805 604420208 813468059 608967484 778081740 851081444 856337657 557319400 91496977 113737173 88293496 719709575 710805952 546723204 916069377 839121440 705727834 9607595 209756605 675305118 373149226 790050818 336076166 811482406 857822449 259573704 700696335 629302462 948806483 438387418 997085659 134122796 805345290 447627257 179339911 392859574 607350496 243574236 7394908 760770970 701887916 186909618 463369995 989613118 13981503 984094750 233259727 486414955 80381302 675010276 598478378 283851119 275913731 134264395 175672101 356152360 54237686 382548971 207249134 369330938 740410869 974350176 69124395 726656749 923968485 430812229 191154148 446139860 935275025 372733662 362904380 441769954 678526636 955495054 852838142 47374910 389596331 933387266 157644808 779041071 761275149 300669762 294344020 111359556 787977172 897134518 935440618 352385507 805930173 182123711 514198412 897332433 598774411 136462766 675228349 742206154 459272672 60882333 703084306 492925158 54466416 546920046 695610304 247015108 356646804 712845049 406377017 337755166 254550372 151714793 213414601 434040652 527493946 873948219 973349872 480538072 399944676 846672631 652594794 912233389 563838665 505346709 522799865 824803708 437438033 482380795 842852839 294233711 317115173 786875717 884462455 590508950 510485104 521733442 410006770 42802113 989386889 843022429 845679143 734064975 838074728 261091679 816011914 957371419 850866219 352105125 572689098 873579646 272528063 938631407 27657467 242875200 218646886 935568113 886865123 671932215 370240640 832662858 817746825 362564032 215951026 761115027 356343439 651546841 827926763 551948233 294540276 130527917 470113661 545956560 568939666 237996211 503677369 48530961 803568187 780530147 100650428 958717545 250711120 666864659 314054568 892468978 343188224 588429992 90424413 773039653 499239645 41410167 795553152 603397030 471222353 428062791 520807379 546758757 498608365 484215479 209084102 569783039 716484180 772183779 31387008 115292534 910820340 678662572 325826521 383743372 402436801 853252269 75709850 48111322 504296362 624854906 619704838 193824449 30985576 139606006 298579327 382423814 693158715 327887019 967378661 838489963 990923246 948131657 53922717 870907290 254295888 972131871 222299260 706483253 114575729 932413506 31647852 360708849 346434734 667092092 805712036 365831723 415840476 570256162 405497419 112170934 682349577 946753052 611492214 215431042 764148807 403792847 201914142 96960164 36117608 273405709 144684397 969048520 209771112 736237670 851354338 438917127 201938355 580140898 14307607 897189778 889310011 80821262 183736996 778204130 4412434 338337817 322781354 551204440 50507405 989950393 195664687 502239185 764561132 680159377 807373623 829598054 753216571 620475506 677638259 311427411 437623739 361094369 898220382 605469561 693100349 581052062 685648972 750238480 725527273 302467232 769045943 947406009 929254296 894245866 674296589 274123360 759076346 701529616 970040327 539802156 840892967 81611950 447892105 994875862 951701544 87792121 752390493 330134798 546398359 227651571 133662421 451572481 70261729 263000372 766080393 595308649 998056391 24187500 486772876 995378434 695309695 235225467 630974371 118887097 570404303 128451401 824166080 828424906 623284415 763381351 496989298 362202794 430734231 297858834 514493421 752944446 148689232 786863902 803304265 405927450 777359382 590143677 736188091 52948799 948720338 391601738 904106482 261963999 12035485 198812642 826882938 385408108 290061009 438627660 742154376 334345560 113106849 876775179 653450691 797019611 25719075 465935992 312144058 961902693 857178802 297325375 579404220 292911389 132737380 702900218 456169205 762004738 362737281 293188033 794644203 343232348 54387805 601121928 391633928 527541748 134634640 551651673 584954404 649318365 588838123 347673358 997303263 424775770 95393392 411438195 612174550 546257345 64905906 908998248 904219998 981738731 212255324 337185478 914026072 740059112 429585869 499707531 773177464 449475663 632095875 859609221 843245250 576847085 749707931 625125648 768176676 186224349 528440759 859730061 544028224 625622564 137002936 631765765 366864558 405824575 814962282 621388850 929748275 269041538 967189513 872328935 542406047 38694230 448340604 272285192 225840240 112195138 4966866 623971489 300967637 420803908 470583235 563688242 242681188 611322689 988097923 452370458 811042305 469760871 473816720 362012634 396902054 84341846 898702626 317122501 869290504 808087383 898554490 771833083 920073735 638819735 251279519 853472677 77126661 723472551 543377434 644951629 580456467 824675822 350497035 506773644 944777744 579124808 71543811 426711286 703881142 796863168 55512913 254801293 779508905 844020140 746502068 798588585 572023304 968407637 234585094 189115724 522281323 798615291 811441322 786729802 895728734 79694947 194939202 710240378 854846161 980444724 72635791 262386174 988976640 897081337 350611362 17664916 302012236 539147313 526580618 441552521 341615584 618608864 902538659 348350053 430406037 414123315 612235620 275402924 6223210 449875811 158856885 44085621 123941213 708588904 366616017 594549548 418017714 934669961 561413466 542687639 301410990 428461815 21701086 229024307 17562913 230339604 964664685 900597981 829009575 905896643 169698338 139509278 301950466 585736920 286762604 942815391 843594804 385689839 716624778 585376092 642608606 11278392 955473996 649641181 705910798 544947085 294602016 429297657 247961278 770489189 691754761 4122852 214577332 545158833 926511427 464750505 742506183 538533196 778620965 733491738 373782199 600431863 717262487 469177595 792914155 937359186 954458268 39660538 170970217 600760226 448129795 152836140 724955664 142995484 125273725 881718679 869123875 442847506 755452314 471903230 728134095 18594831 81696021 970921162 414507413 619723714 151073305 992409926 116417712 149106210 61704853 860588580 400564565 998348505 257830911 313379659 900065513 950697426 646803128 965258666 203680397 140619100 938849045 943262247 594018039 785414956 228337001 114080532 937682583 146302132 668123371 672248005 588546328 693938681 788051544 112934995 591257452 881018288 449802804 739787410 361101253 891109523 79235172 926447771 399252986 793971210 566245053 752611615 282965075 956074144 352871617 751065663 594288012 115762052 229174358 722597996 552332440 282101937 178780204 18381475 210919822 143072452 964689924 775770852 318251849 824401722 201082758 910945045 890570626 175716301 66437780 424461225 308102869 812729219 836581995 849383596 385184169 264493496 285889560 120125337 190827036 607332627 21897410 957885757 400827765 907106103 538871927 546832460 86766553 656880498 478015990 905927579 597786967 235967928 433267685 838980249 999015795 874468546 937130143 783072987 590810034 936540912 288217377 310063302 603198271 153198555 883114225 273149103 559436881 334441272 131564797 987144920 495570037 265278569 4461611 882311889 54767268 308958641 200709643 609996964 864710553 250242153 827233043 742667606 376615299 973947285 360508134 285718003 874798215 770413704 701689512 231603376 615874115 234444112 242393670 858564516 253312068 53625622 554741385 900336013 723797498 68460276 871063077 284880734 876139913 773529084 307728530 180565438 128735676 285432435 427483735 775325690 745887946 585789499 517925350 630732389 902564367 142377785 237396274 603740446 998647311 715053298 694011576 465639497 157571899 124164485 126557425 700523825 921136815 468388914 532261134 555776957 977488832 700742386 441905806 491872648 194184632 611814154 670172630 983916232 805019663 26160217 513872544 505694152 43385391 586568444 872032523 56669532 969678574 606914682 716477881 912452448 545497858 931026184 379226110 783581481 583278030 863325418 257920994 275010440 443425241 722274516 235581386 10816137 526168109 406448352 382962965 373212034 695739117 965163354 716370468 150484246 733156140 957407618 763071396 110770605 767332330 471007371 58806266 154485863 147990329 921697025 694616165 759163208 97597631 265713699 731499332 240583645 311450968 922429486 30194776 643243908 183705841 606844204 854981851 642660583 826143059 590439758 632054993 704260110 820220398 655672718 192936036 707564609 143253828 282489188 856845740 910569043 791751122 306669070 591922380 664008115 494094181 256279333 710206091 331511218 702430366 849183147 498013736 216105323 698694774 262806741 53496425 876142010 373097989 61032040 751896392 108818383 63031500 633729188 449974094 782443309 187433496 545680922 440132073 721310514 164114499 98701127 604641217 413629763 423539694 920446036 509551782 100127149 947807479 904393709 904406080 493003828 858550296 742900874 376701826 152744767 30978082 636616757 945888779 127534668 461816573 50010911 158201451 819206249 650240329 578683589 650305418 816054226 422793702 108720183 64363354 667360575 962312358 615994927 153514587 223948061 275138274 444968835 638287797 836543100 661160707 814186526 212123290 248664666 520805026 520732055 117076619 127021863 10741893 789436856 943533670 349754243 725962716 926414927 281283174 160147258 350248408 427471241 978025427 140718700 246484816 511920021 316281639 298301052 895070533 424752881 405707514 169177536 134711274 23650521 456556699 739830046 354921061 766451741 720779627 207146295 595504771 423130511 456150830 447571694 283400195 980366536 283065530 370651482 77999196 51286516 180046995 526597587 243887708 116037641 102872475 296062604 7080419 377335616 632756415 902022820 753643272 286345729 318625279 536190138 250902512 624584915 167588461 716759902 304117392 882307614 706840021 807150300 823522214 10623782 401450807 846648381 478676807 205115254 815079902 290301297 451507815 355309474 952484166 74732666 353859791 41191179 954250144 670179528 411350655 988988079 912580596 545953533 949204017 30445739 182924238 365706710 575792863 822203671 268710309 210342633 200691724 803538371 578679931 212448493 95947919 997590994 578690147 147313213 697706430 538508497 645130989 977632334 325994068 338525672 323343054 108845628 522592182 463003034 92381952 890301812 376274393 461376487 186119707 887077974 904495236 37942366 657045892 915410154 306238001 232280239 131835823 454131724 375216094 676596734 259837745 366354669 902705094 123362993 644666028 966199720 393134650 573304731 117440445 689284480 944944952 692796268 159490932 197346078 402418754 105631664 969791441 243192733 910540594 365337648 749963002 639849675 102751730 826295553 673093930 914935160 955830729 52354286 193993446 483768456 354367903 22358314 76251015 533489351 376314026 942425702 355704714 867433284 104571751 580841455 812278107 841239999 632289757 936532328 631231374 609252405 991105972 867067225 980943706 296019887 744032409 914802356 166128190 465468629 544504235 891990591 714986685 582610657 379609120 196594477 372449195 249767206 99229865 926908315 132508107 212408107 272353730 575828199 127985307 229835487 709696003 204037778 644638704 949527458 134346602 125297676 583277909 232466286 167658477 692455177 464314756 428463388 188003604 474282820 834824838 762214650 806327145 522570118 850677955 522618289 760733075 433789902 296632495 601426442 618811664 670530117 204347450 586392747 785693505 758304228 460527778 686698543 770983163 935858950 547278025 111077744 17957853 227080189 672124705 631682220 63525830 696052952 509976365 819474934 65155320 265465227 102510809 134941312 24714825 981999905 810709121 807239626 926151593 710662708 940458065 105573521 634880981 860981341 86676990 159981419 257021522 744685248 571425328 650580981 7563512 869565712 438965748 792309863 270640741 453553803 435109859 583880888 312826356 162548929 190357455 239155274 773780467 342073755 326009872 638288037 286230109 170602290 220522853 14561912 60116530 150307585 576983156 563075446 773410087 165412346 649179050 291536840 148912061 313141184 805084568 125294731 875144938 13427589 550133966 649696653 574645318 726874691 35637971 643111114 251143257 394487451 678008309 214738946 471789878 378804496 114004087 66438509 55670069 338405117 296454506 387161339 877726717 571730353 310454887 849913709 210104147 85490859 532122674 349531286 179280563 924155158 320612718 922511732 374067227 372046935 788251080 300767716 712604966 839536506 796595574 681390762 74525855 860941526 579234912 888924637 564864101 483442641 459404264 493635047 72085473 156929668 600894860 859191806 963681754 40658432 146537258 59821023 181861965 82406512 832240248 226107845 530002200 247947653 628997372 630920126 948118064 943931078 463993538 539310789 175730518 915749617 633655342 574796870 178217222 186134899 900090031 565550037 583651572 502320016 510920249 631116351 497052241 95162032 355075869 871956895 386947189 12337695 958178285 941126104 569269142 577253276 267096373 40776303 934455060 30256271 444975544 518794196 272642419 332682403 333537233 33214376 713205119 753184714 596485452 675942142 110767745 963099357 288181583 805810487 63854399 704733238 816528489 485275992 354652698 25527124 906129146 346176719 454750319 12984610 506914980 446629963 675487931 38566364 430352252 465160878 636878368 456630442 500034657 735077876 617251402 233920837 681728853 319830197 958508441 392505728 390348871 692403841 771335609 700178121 25831889 206297314 470584754 738794502 921655756 831241534 809516336 412595563 332437384 840321206 418007454 722577096 605132296 601772652 682964024 499658508 303293680 824651366 812494223 174547606 376841604 159393637 166515901 741509183 143240460 680828128 102658146 546813445 281845297 763341487 415438150 202591068 180674028 445843739 983695098 673283731 501363773 32713689 588911616 356389913 187378313 501308002 535311777 553522946 906307539 882332208 883489171 890007231 376415881 971314525 137490173 352463625 628321052 288527121 382700509 847975077 707420842 529610704 746101122 305646816 627210057 123514387 510031469 95556957 110718562 372018853 155551159 40336756 841856556 422250722 388959926 972951017 195510309 706180787 500207697 807105269 853808103 574055796 797992266 534725570 270443965 46025557 518237233 499424404 16700301 714083144 348307594 461962991 530803529 104675936 332807574 248338561 118881414 733327116 369805387 848778276 155078167 144522071 918783568 824788746 334628400 521297677 82096713 239910319 290799118 697770602 484795877 167160730 316786808 827261046 735705325 243841354 993278480 831279503 553064288 737043406 260839600 518308770 815280701 196839731 799787704 443672374 469189789 30351454 132264050 239203846 409082401 251679300 864279005 871781155 597470214 78581845 560048098 49139877 896571230 807973451 974914136 591638942 386582547 315184492 843321894 541290815 614709360 688008586 597331116 458219665 10980186 622650463 1256874 385032496 941029002 700890323 104976599 946514295 119430516 803869993 677049734 393576983 287473590 425891730 253424275 46565453 212874152 737569193 410920498 99139404 110762165 944552239 526660626 693327143 709793133 424027700 820434648 368620011 656213829 613386192 602387686 239847005 978222637 617681762 331049550 291535404 376375561 158555485 330188502 553423933 438391467 427892071 984934178 434884372 820864926 668971435 5811989 343530110 943789172 575486910 304060993 686019717 841600243 870902010 728206451 418136289 434162449 386025007 516239449 79476940 371675014 349827341 663587343 930652609 659842239 328124620 117368320 653629432 897449019 802182790 427701880 485956193 562117662 953775557 838185666 530469272 449206785 347958938 712173123 879500855 75763193 794333293 506869353 798972414 663354614 202977933 413303599 324849331 424088541 9407463 56848510 400134045 229715010 789275077 81189106 451502512 264481565 646774151 697286090 841145686 224440085 242106748 162963146 477421438 331278085 185423512 526070203 549591985 197756770 36874634 165607293 950416696 74942229 12212502 937317483 161656126 547199182 287868418 200419199 21106382 712325175 852448704 714679358 750441999 349677599 858880116 874006611 176221026 180933417 179635582 251683569 84668681 884123274 932553623 746386019 932033359 230943572 874088469 946620115 732169725 924470176 54882450 111539803 72623699 922167638 808143682 95029244 465355852 23388215 188403026 516413733 91989702 188401632 595820443 259860517 670400120 704895276 800695487 69164439 48452686 896223540 593750755 413533849 117277207 662355128 314365538 179900671 91470916 37955085 715801669 591286168 420762313 978126419 772995136 189171046 883527915 59607778 136259848 301183331 221881302 259735379 245743867 657422077 683736242 393146814 338841649 142032562 29324011 84247018 158342603 429846024 211945309 624207546 143592164 121494257 431663456 297093480 688275386 607232401 935987897 131955746 16978402 725232234 102363880 590815768 40720227 662851444 25465709 531206956 171854906 838110205 312581935 274094453 709752855 242373992 16955920 348029437 314335991 546515483 142158330 162996961 959181763 151517539 690268353 459021486 470310040 156044571 954412359 933019732 912459632 28064832 68986654 134575690 386197852 561196632 359576478 513794158 997500299 979570616 138630459 861930212 546571424 387550954 772666519 315627321 394559848 300584105 948575080 140438799 630311555 212809326 171117394 593070051 28466472 362858562 828566545 156822704 643225726 615229946 254616788 918733638 974562561 744689150 300119494 517097258 804823321 708887734 313350478 582566493 277876384 497280446 332580744 404915205 201467234 583166700 496490303 95051970 815157795 277675587 7106380 394591777 317988936 418834442 397135351 756296467 742248411 673950287 779514290 992670288 79479120 69002124 5769721 686669281 282829434 190701802 466263574 906472696 844032293 483246568 212690308 990631824 12792191 294788760 888625156 686893595 801492653 635145489 914756345 15037468 550655492 933489346 74649012 478700914 288973783 564017557 468115804 298370034 988135423 529221505 622995885 743706141 511885539 240925690 387050594 978822751 862601128 489589309 342620510 444298649 375882387 106911518 903983705 646844088 822062560 349390163 349573759 52657965 82193907 142263348 720436703 11484260 80216335 999843959 507905008 29051728 481512677 514004647 251071940 958292558 757647973 935577112 591969541 204356780 580067462 673676470 902394772 494789959 267099600 261149690 402172703 990776672 526334951 528205867 945291536 51929366 910928867 911687948 488681117 530432957 214231288 304979863 328993505 857447807 211808499 104476749 852955155 660935113 497777954 255452654 900810223 692044912 273227461 627343079 928953422 699160260 811094697 431515686 286784443 28534925 196256983 603535687 351277015 656276004 4795899 811706495 859134679 887805687 999009049 225787731 256809223 317224558 746420986 7205193 400180265 487824674 428526604 400314143 537211314 470400811 382832884 268179893 867588232 66959503 496321879 132954611 569883081 242154914 293808231 283934597 378167560 566108501 873002282 588284302 809806373 323622531 506197703 331983414 29162437 381853923 596641671 97741557 13466826 322273981 183903088 148229519 291225904 737014026 621313998 864777333 843060866 499008800 247234344 528322591 76897485 197862083 94026946 433171981 665589939 621085725 945345183 367665527 486572649 747198216 145407751 568361952 200864422 188304179 374508350 854495356 50065610 970536498 611553938 184411591 175146125 101937475 482211341 350743184 601083123 975140492 22432404 803420540 416222340 827484118 97226953 139578428 46102536 196072925 110663533 462485714 847879997 594914536 32906708 819841991 328386322 557602813 597371838 60055796 250914979 187677417 551790590 594602380 930415845 857364497 218310664 104162048 722616147 622981792 174753117 660283524 477056559 834254070 131062880 511017614 703131763 707110523 879653716 665174643 330161900 934788735 614500856 707216554 645391685 705387769 790835173 111385479 981370361 928960339 711667456 168530240 927822140 855091523 246725156 594021165 440973581 369546767 535490402 992127430 932583302 406900578 792441275 485163112 516760755 704789719 473096785 759398502 945232232 277449280 736412010 831223700 493850981 246184093 78956361 63615450 879931392 520087914 151616967 541305479 800597657 108515320 175219732 841731980 621755328 417330915 902561852 42238391 256637048 329644761 799435202 417313748 838752477 405602080 818216855 392126567 523492969 611814537 448839239 6701601 166473211 343296318 412624835 933961679 372492419 844282193 660939271 235101584 209807159 515342244 524821629 88723516 497535624 419774169 767044017 225278185 98366167 376055159 325832433 605897828 953436568 494675954 580766589 382264125 535746710 526558524 576052668 689838119 571404454 216008401 617498658 864728037 566577516 428368876 363704921 660418177 507726651 360989618 730914148 984930663 509130984 432104898 508937299 4493962 495360341 75176323 989130475 594908998 65255323 83187649 907203377 331346198 187908833 827700278 137209364 578200481 964330453 142988454 736451545 348836083 879509320 42549096 890694414 723281423 411192917 147807252 251841609 526066499 593892615 588647034 878740870 47931249 87916555 483835719 59836852 559683520 277704839 849206209 977022179 949120191 987468822 795338191 825856647 683713450 790200442 982772963 824676787 204544019 566321239 465631167 697846267 804967584 562640959 932723663 359289235 593983181 11334397 849064915 769589389 295731874 516861883 267373138 874587936 620739910 994005079 736355475 580581983 88560999 811612347 298564400 907209992 512291182 479526651 900433289 154465854 936764751 488639100 200448306 360140467 223050160 63911574 391424159 755776009 317146982 992257974 741645631 762069582 632011958 391399670 833134502 48460359 789506629 496395104 199683194 574464904 91733236 532961641 763692575 655500812 450334455 762865928 998875894 402664999 820173942 919293960 69811248 788666653 871249827 222586756 591589492 190674168 454902692 353102081 858797540 62069239 665689112 408184942 105341629 553904315 669064620 379203553 875450858 521715044 962853005 810027813 872409231 228173141 65027761 651323573 271366236 110200629 481643981 31201298 808101710 557056800 367049541 294436247 26304727 881490993 768167429 970932268 363282378 867688113 549207947 798459640 784810395 990522364 404468667 952753368 673400614 596135314 762846278 798001773 904726616 305260683 892596626 464212755 261756608 941578586 88398288 336343086 168826259 79430172 608552274 996154505 640530837 904144434 376973750 639996032 817642104 706921361 855953994 588616488 485111362 180894514 726844182 960542832 822285342 685513499 61605210 754445792 316075485 592539877 945260552 598717218 301540162 577433412 311116883 143347461 450822773 949056162 980013092 391553082 953494074 862936454 819396784 1494907 956364217 744419043 318749839 827117194 752281390 694547913 43053266 588629739 527457904 252390109 177493479 73239654 269415685 9413939 554937600 212102694 667628565 87091973 38754265 889335433 990713869 968501424 611460815 493401638 946427399 415589699 896402927 96863456 4861709 746958988 829790016 211293777 723608782 67616388 364672988 458029320 545077956 702653847 655898882 888628662 355999576 41028581 382887585 225042952 432878910 317757483 305348824 74871131 937887251 563637465 611955141 953062908 818982001 221901571 860827843 121464004 868880226 948458069 26381366 64645394 756982531 706394097 482115988 837504827 178351300 374166956 486353038 923121040 104307187 219738161 458701128 528978265 3657239 267603384 760963296 633586785 896294264 888359137 677558621 727003483 938503896 914777128 5418224 87611431 189322979 826286660 962977562 250753748 310676806 303464039 228125748 650826877 413825895 482710867 809923895 487059735 802503475 995245199 571409239 158622818 660679772 228641689 183761905 305546754 860401153 791917208 898106622 450477635 668934634 74303952 925045149 287331162 969212117 269101756 670246563 134727531 68228617 547328319 283230562 94747028 337188237 400018726 319965777 939009175 38583308 234198438 267067682 342603366 391853284 779042094 217523284 363329952 478503813 802106455 752051024 101816713 987973102 911760312 663578643 331460975 64912445 27353091 429717265 205138147 387451133 195157877 667714916 132133404 671251528 356412596 972417445 861672983 270363082 485185700 138864284 241412515 35346717 165019350 792933415 795143638 910945577 923666469 389926087 55685759 58389910 109200644 217620304 993223849 519008958 553332533 205347180 723735211 2023507 388335452 439260784 195872050 174248993 782205674 829567195 349614070 629401607 18855433 656067005 631287789 271063078 787918682 608714145 999654457 238090397 241464969 325812483 866210134 362171533 880239941 248372813 305342469 861870148 371761742 147462496 730586757 877749816 876796932 722209813 491179124 655962067 561817338 182187361 621806713 723476422 45976953 934389524 215778483 408738150 355206639 556890331 881753992 521528712 397407915 783171422 55586028 406689403 198136527 751657888 337683109 851865518 327290629 274863820 155184053 63164644 941040924 682788952 673450395 756095732 808470569 61172444 512596724 505237089 239317495 178310448 843479817 813424203 673322865 11188371 970172122 707290146 151387214 4507992 337017805 960788269 470084661 97120272 357691177 925206584 886842269 773469468 993911436 314050485 193563879 356625433 156072349 322508500 461560530 53118367 779787181 893586856 322288479 155869760 857682936 350964897 774421808 617453811 419281325 757010267 600004141 440946229 691212697 170864134 158987035 45561079 658401335 558639690 874285167 337050282 573272932 556504669 672314274 132539722 914214178 837037529 601029326 289583140 964091199 703881257 767791221 920705921 5619894 481180124 340576580 439638691 486088797 556587329 962831726 901374817 176000883 278820219 697932332 271099637 169185397 955994917 458435354 768766700 981028180 495256262 485015394 290059637 102194323 327369441 364476993 974116739 135787115 189303619 762732997 205802431 984136051 282553652 963799898 750966349 393701201 234964243 768558585 675828662 713052624 852810300 524679520 229761503 873717930 183595293 802979048 293278492 619216291 336312608 708223902 108135936 231269735 751432613 304173609 785539946 750322626 514389014 591636186 910602533 722478192 943197431 524969399 978039893 584272957 8232400 511162746 736007364 640909588 801335540 88553715 907534350 202152090 932357080 393388485 167596114 119105418 458736898 269500072 906428109 927854430 300787654 952575138 824100604 787634577 57693152 379571084 142793531 17572754 79267569 343852636 55672633 509247048 424219156 120490940 539645121 489253480 153497369 371484897 539413399 257539991 301800701 456585980 490211306 476793334 185513831 216079155 850755833 360818253 946961338 70270492 910264752 432422124 175533885 774292576 916535574 282123462 359681123 526353153 947721255 546518729 512327088 989760622 874673879 851339201 836438433 718231647 888423240 497837591 288851752 301551673 414501341 757763293 683134596 689731730 147892717 869524420 415227550 595383657 248348906 163161636 398939627 380383568 794323488 274894413 344238323 604508508 745152327 849101492 699199288 899058683 526041732 307404163 547160871 466530508 287644244 608550571 688135671 337564228 709095052 977264491 131672803 728801424 87707817 81557089 117312436 800395393 28424903 435519322 831781705 361969748 341915580 209308544 134130347 848567036 227095577 114353225 126311950 493386882 533616841 593914315 4099857 3018440 112913479 552131324 107428770 294910341 452597313 583626390 491128915 758140039 784813009 876116399 23783441 207721547 968054798 350523391 790721026 123809721 36242992 21000168 342815008 600984533 223299033 787970439 825868381 47699044 133705865 333023591 103486798 664578703 506830948 533190537 36805494 472997491 535773936 992464746 2600707 565516223 597870276 668229441 530954318 346129944 196430393 79648395 886660875 53717982 579494 142626520 873208731 543046720 680040958 83467525 929306885 5093899 109182756 333457939 423266125 654059153 446013001 705918474 924471995 113002860 318444871 738846774 599160853 931541893 707025337 99391722 39117337 85713467 748570990 498756460 241523736 877601770 970402494 348042367 591069167 645367956 217720527 321831449 571785893 168511511 629609017 811178257 843631655 393251098 703861756 722913173 847482695 538365459 512987197 360383422 832785531 857811249 550525408 478939795 505295647 49388689 38553443 494555032 835802931 459569716 94217603 792823311 449418625 76671550 421035148 403486 141778396 144773066 437626708 336399392 307140734 823096331 78771467 628380263 808589286 375117797 138717216 345484002 39841146 760360508 737218940 471655146 156503624 747171141 62510235 21738791 307762177 955416130 750400833 950834561 621325504 422092375 845166077 62104333 580738092 284209575 300710675 310808872 814528048 111972610 822845268 205617315 628367482 819378490 54032941 594844366 685827897 14403406 765749424 899821613 489258926 465645542 84596964 794838753 922697429 877317796 835258107 458322305 252638450 72307915 684923584 228327720 215733124 281889880 902265584 554540512 875638275 202045492 392897826 739407656 19277503 951379891 784487162 52231324 119389301 245542891 173074674 878151750 551756002 639053267 351651330 727986741 722998019 952886935 283574948 947807910 813173172 70393934 766840612 581727917 307183837 911056487 823764126 311640288 202823820 224012665 543087939 182831159 190489759 94457853 91093962 5066463 79553305 310979637 649334006 524378989 870785976 878214276 503346491 696020668 261234679 26824045 729741676 132680058 721144068 475379130 134861814 801047778 559511496 970683160 987721170 993457257 917240376 811409166 101684237 526069992 755745134 269935312 767126442 368752635 811345645 971710154 17576861 67395894 124099368 92809959 4644304 685991144 201942419 278137803 307327012 493748494 654734571 739004687 917066992 233401078 366260024 489069961 89347307 976735386 852087796 426648626 416074041 412103739 81938364 364369806 312764590 245881205 229167394 679967584 420532524 381005480 390072255 876067046 186630829 987995245 951334122 656244165 178104743 330040615 46075447 804142681 333681047 210116291 65974404 379049200 484453948 708751485 571640141 677372463 114955735 277215811 588157791 807671455 907224806 682749995 149653504 762602115 985890842 352750654 946044046 381010951 221118536 965612399 979427998 401919889 837436751 373469021 223924974 316918204 51695678 283260661 608217202 998992912 23298781 224506366 804845746 161982559 839610748 403454370 137599336 825411353 711288202 405005643 39815496 739703838 433021546 991093580 403641341 686980855 858106596 981573382 250274628 283964321 49973046 166949006 182467126 264258763 858066336 208616156 648165737 917620381 186752432 448427379 850560393 274236664 909665288 252294852 913241296 683291342 607242826 987253882 124012179 556829821 136274024 626744752 832612692 366525085 940521455 69579726 734065196 607119357 641207237 895691487 96199360 266715865 120466215 908772480 843912428 509549573 970097887 969912366 774817255 285519939 228940557 741118804 404080103 394865240 879302790 516454997 79210124 988854499 475433028 917278334 597609936 522851656 320877731 57669330 267297885 707437848 844952861 276953767 125380112 326875927 482934434 250716147 738468172 755184506 567857965 156267267 997445521 304856421 381293755 703441306 130628664 665767546 701949214 913714403 83922748 636554963 790624145 198852041 904195300 778495465 861616290 265355203 781520637 432840794 257976700 300649108 692888635 410684442 673155957 200289869 346776112 290678511 553929147 310001370 991972057 10345576 285893682 151613068 464506294 982374668 535379086 659734168 384012021 134121677 42989706 320573319 104587836 903516192 576300527 868597556 640434871 823439281 776940466 599107690 248580727 624377494 560633615 432708185 873571328 891575231 30985959 821634873 829352066 206428922 928227194 125649484 555413921 303169750 531616556 407479887 584968183 181047218 358200414 515336754 292111907 666437273 76503743 468078471 705028857 556003313 703289777 623347683 923191513 833549284 537036089 256160619 62780065 887928211 971946551 273632640 595119557 71653158 129144991 575945069 990043713 301522642 965814093 874213769 141872713 489813673 520232439 936539381 231537338 475472866 79938159 279138327 586538491 384128395 441803858 397786519 386965641 720047197 893346332 729510125 226005331 925734142 750392884 151063639 431329799 960773229 855496034 98715234 424729896 890748309 599897506 686106743 592983790 819591338 649461870 270847721 424322995 135701726 229634441 588331085 514750784 790930784 854334262 878223437 275680468 827637439 170774368 212797352 821420262 611617710 914219245 424575270 422871021 316356089 339936402 774660251 780726659 90953262 748144601 439190926 865016263 615234517 604427742 893617297 919270916 239873793 220963543 716801508 122760328 228604956 176189064 14653209 526688734 986751869 592380472 420773077 777113581 374210388 452415908 131662660 388241246 128647968 206754305 283405882 273935673 634427180 616380949 830380856 497425521 748685241 205649032 966594822 881951056 89444391 193216048 430837739 267533197 224960599 824159058 290967199 854695022 567992459 8229296 956323504 587600914 258081014 371137834 766191088 615656085 335210835 535879602 746344378 547012546 354336172 145277892 969295960 543219086 644320057 512235145 177007824 822528455 720519572 995976777 338802616 111131785 965825284 489016516 996286391 75029040 296027423 604073967 413058022 9881104 317253791 731017303 699566765 444916171 104095098 663131657 754643274 107740830 676293967 57928280 759742160 834867971 430065198 858460456 312215044 404188883 957831914 15654168 365382742 703805081 972870711 264115394 351579936 945643024 811755559 657997616 434512863 547707576 952045803 727952289 793758420 565314174 806238477 182066744 270147486 324611997 362615610 526235937 652935347 633153130 462127275 981404026 228854435 510198333 30025767 896953452 727770612 623082521 381068382 470134080 273670113 338916002 501141948 590848956 403012629 228532799 80967618 799272709 97741262 688882167 842382874 873337108 545081992 848788533 508503891 357309792 897338088 988010738 569750888 552122448 745129795 170483872 694080214 257118142 981026122 324533671 415838572 470120061 356379182 186797701 894850438 397820129 461297581 895070165 400052688 793191455 908585333 976529896 67326876 923568209 684348084 676481620 6010252 834240661 880263110 820982905 365742138 143254183 215015226 817089387 290047490 927686253 301984850 507822977 268004003 591049526 307284821 649272552 293948661 344569397 513893575 115454338 971458626 406190655 269923081 859247374 832418183 919058680 671626871 380788163 538642463 827181107 277143853 224209939 202818891 772021915 355752896 224531043 327835240 185386008 526440905 971614831 809312904 274363965 131592403 338779274 572437432 719136311 632941809 541998240 891085998 100072325 263584977 432712797 337549855 576563104 785254740 545992983 195590051 902956195 146594567 417847721 351261821 688030452 827235768 277028647 719352342 777261527 131987150 131860662 665441754 7690263 61034526 20023364 989047363 316012724 392842244 909060639 382698897 272205914 126073480 851049509 767476731 837729603 6469433 375623396 891393526 540229301 276195348 513076299 685062577 980778017 975200843 551639068 546662729 174662130 986162034 182798232 964070261 923045477 849116326 627368976 934384710 692397467 50878277 634843839 745595584 34850246 573226280 988442367 565814795 893621855 236921601 454450858 173150543 919499143 324490759 582070195 558059995 643188883 879800578 284615239 210425454 650807490 924329906 666384963 636368648 798040737 407983781 332347932 261707381 458145934 586493516 180890757 743090901 379862410 195834147 689162014 218027253 996104615 763463175 240911400 608396261 612128123 879409980 434603067 562170315 161542137 549627129 603594779 487916092 592520576 272556127 567737915 94494849 470081901 419784702 814156986 47274798 214524324 990714122 391387613 195684455 43403703 671882671 300742804 84479021 514604400 85408035 961515897 473983667 606936256 340356474 449843901 339470293 302668220 747357011 376503676 590470279 826215064 280792519 669702314 878056097 884844767 377319249 348399115 427289378 835167872 559865894 208365228 709771883 896737828 856136168 622773142 808948554 293379024 315585378 564750013 757783272 954676959 193028026 421716891 58603601 680963070 180939928 300175164 84605657 879475392 787117728 25670962 145158125 572680448 844240336 389638075 788640969 129895479 455097806 389548615 192856520 509349269 681584916 817911387 618820797 215966738 630624983 30157709 805833519 371482332 289618658 113250427 231407097 237951199 699718511 917054205 634067375 17395014 302471649 714551706 534683717 211838000 402172186 829126180 25412734 703468385 825456905 537621358 896860968 787995027 333450270 299511408 791519923 522989457 751258428 351656896 562507252 771426118 802166272 132726454 738771441 825572957 813923695 546095404 982656692 320645530 864640624 215813236 449922921 643950982 160286178 832090625 297623602 446607930 922731455 65805975 67439422 138481799 924383661 22300909 142889181 909118290 913700081 234350226 35933702 811106557 418036156 27676590 364478037 457212183 794628737 788514523 368945530 166016752 588061902 898819652 911899240 51486782 641932588 327432390 879719351 375606681 791197729 35058845 919232441 760702764 414056897 260485201 757587966 961188734 860572083 436876874 191419497 495122020 879036550 105046880 36652924 885542994 140073020 578896667 729055691 288653131 741666422 535174921 866324241 559232634 13579897 597983904 159983561 827942551 826920182 781457272 404774799 85478829 779283138 414000524 926012968 748031225 464663042 142463886 32702064 228424664 362436633 136445768 598551030 144971504 240508403 648182322 129642737 819915095 786812200 689082298 57230570 629864129 376206526 34329539 561517755 748010164 450870364 953736395 718441991 192053356 852341440 45861163 86892505 816525464 567382293 120159973 391438859 707972168 129776790 694492602 414735433 877825278 461251214 774005697 110012009 715640728 319939161 329018439 596058003 911281885 972999142 609840901 246516425 343052487 199638855 210080812 737093130 380000810 425518347 795905353 143501891 286691461 807143863 305582182 70221715 556408209 397018798 815003269 770947761 942277778 947121584 639228882 490407290 694527114 801311439 211096382 972213802 604915419 218926079 227934034 960843120 584863312 883498622 633576488 845184108 758046153 681962438 786250699 524275924 231675396 260206986 894001769 546091616 940859766 637086627 204162569 853940685 308437540 467185093 454160746 813828132 710538936 459972523 877479600 697927759 607181439 106909543 6709051 165788614 660370855 10272335 447926275 450149998 426659819 628804968 80289837 869304284 206578159 975088397 299199005 152217005 127618811 53393141 812046466 853114273 277456720 695783548 825440862 256733031 660126349 715573226 142171237 85785020 553205283 321031407 510490760 740091415 931610790 572927895 710402587 402509703 427392671 677191176 198958132 80117486 407637969 789554726 624195500 515866490 425974894 704422035 447671215 714014008 94049737 543185681 448834908 876143641 189209107 338335167 825142035 927872746 95914666 73506386 406466057 580491482 223678693 650210350 661648940 564728948 63356967 936421801 743678458 714854065 87206795 826653596 176160504 415615383 889567772 641755424 793170832 582221785 609439755 23206378 405365186 827058154 805632192 191819289 74405131 804859928 236944336 77919498 30926015 625425453 604143926 864136814 698561378 417452597 66399867 902526906 481343540 101433116 837157349 994994197 37744901 115364727 291709102 814984358 168409607 174676969 947427188 568653622 53161295 784452641 916097727 652583081 235229575 118519909 672983632 280587667 495568149 745355596 229407880 350119054 681357558 904313049 661941716 454550754 485280173 499565383 598884820 182541959 575427587 401620273 657525603 884907220 811563661 433485699 643054631 83089730 563976817 796318384 121613733 158514184 417324896 417657636 987955759 940178603 469354829 505157638 864969751 725894648 227933367 838513978 514894820 69831500 770552449 150729394 560137550 964320251 586005705 46519016 158019319 118819954 640494650 979537291 831696226 350676551 662238343 605187007 925413055 100097647 979185178 813151070 709886033 494267167 855230017 297946813 344101007 356507359 870995878 222737481 563531249 656309122 553548990 38955309 652074795 307700961 459376648 100397126 767629254 790551285 820055309 209375637 748074861 497425010 871374899 609202470 928751273 706442883 79131260 851348205 584866777 441347095 18855515 631198 316786261 306509205 28382847 965526308 231817568 480328125 57041513 766077406 327915858 995555678 669215766 522344299 132970170 658729365 998037282 203931607 314907467 925617199 668985947 487788253 526709566 581298050 977139194 651336991 920348337 384600139 963417297 586325179 661669912 641099712 440255917 751975518 23242138 415313946 731234277 1771018 153660006 847358295 820886320 927687442 892049369 657578674 6105969 152977278 469256018 535848498 818642759 366003220 643875761 120832252 435693225 34735255 925323768 621876647 28215536 199302987 789257930 334430931 348569764 827945056 694068840 199904366 255425134 275618504 878727488 185483053 128389981 657711569 681836769 158968104 238693719 264343491 549984576 113718332 971222655 571680829 108378338 210783664 888723807 406837725 920750789 806294620 617775047 274290162 579476873 103127284 384321701 622889516 294510896 693461529 959119926 632757322 919496203 144921423 448313974 282996165 143769909 81971875 447129066 531901352 683349831 751501456 842587271 648845149 823110263 535088697 260648486 674295703 611241305 241821508 600854742 169926771 260863438 782274422 626982130 550540618 967586384 397672657 438059488 993548690 578446567 876154078 641969266 424221006 328801844 681156213 28002046 298096399 508232282 769652332 790925611 518205992 448146746 760702079 741664965 90595593 271596584 352877248 299851257 961638735 176574408 668520452 381494588 273799784 573258310 28058853 297568339 8363833 748318576 528447509 191156467 639078928 641477641 355144790 528445276 158445959 724059813 193331994 792122629 74584570 844462825 986966922 803184585 415385185 890350445 478989734 215172680 880425039 704804504 843844225 489080211 699392802 310675066 21850863 420795304 932505022 665208400 832174626 581112084 224544989 739740077 464829594 513478618 656840866 20643254 691134340 312267915 635617381 328802829 665582921 788804568 448824013 775011661 795860085 835960810 322650777 399118724 472890593 139559314 543158934 900473737 206349602 914246489 483148568 918399348 76484477 395098133 103903166 188026344 446675507 565942940 281469211 87037234 186900551 3316362 749257360 376208764 614458836 732464384 55473471 145256419 863830085 399434317 890093081 549275711 351996893 495972481 703429772 594685583 956515419 203877339 410730470 276365816 147516756 754911177 442490099 373362337 550739683 894578336 413907243 875752264 640813794 982548394 608698431 774315995 755761518 84307330 935175142 937172416 127463241 116772052 913724467 276327720 181193846 284215213 728382652 560751947 325861643 273408330 7738420 375315039 637217597 56534889 788586083 443547522 24282120 488986498 238270459 328525967 132503932 767726742 838152723 263358746 192809856 164406471 670587666 102228489 938129785 743554873 256428665 505863751 973715840 704918986 296207338 983566004 938055364 523910018 542969356 63143787 205670423 665838665 592326047 6836952 892318274 81811620 959424615 505707348 349659528 423604788 369687062 919153273 7469863 880068063 841875256 393459618 300581722 501769578 500063983 220103740 927376613 809141554 316766957 989009764 657168253 768254452 516504052 242800114 588653922 814857428 701559382 900419878 859121519 269608655 39744511 565051031 803076700 708960959 585610420 448403780 439148145 729515134 802371112 200299906 804412516 122548784 686658878 329011300 516308124 868244656 626728897 234230403 264541735 435950825 444648517 765659328 871935000 197036975 89093815 840045355 713206346 713190656 790988553 830366347 934395344 912821991 722172956 775835191 578398044 970145551 30917925 548427734 675428065 571981805 151252940 443141738 619220400 732837866 498754497 767951892 235575062 631590921 839977331 790548019 846222581 685397890 128164938 549947951 527088641 118616150 892714711 910251172 231747893 511025189 265519996 319090311 557357693 282828105 643990937 773763904 62968010 189600284 649531507 490722250 202265658 761648680 168780404 969135886 670027099 469744756 370586193 977289582 373410364 553778643 857793304 230899812 220488902 512739025 687963653 306274958 389600347 834217009 295347888 979472364 941938067 71701170 239687623 794157637 929689055 859352066 852493119 240722138 91070437 417222917 730154021 712216236 103192900 807204393 104644081 800750460 578980448 288865309 275046754 875512418 569121552 2845254 200080562 225853776 314134754 949115930 896279103 179793706 677638068 168853593 471879895 91908635 475874865 371949576 844629809 710753043 820952190 262220934 26526249 879645439 139662724 837414275 185642287 502593507 370399467 735641684 601753814 5562787 372242237 336198287 211090014 92425689 103749745 320304745 425697169 395642460 65904635 114129600 647195424 923421076 554511111 566460512 309023217 263027344 691034244 394798250 757657470 799956651 501605819 594328836 706279619 941014619 65750586 147865559 207727069 249855574 68600108 946904521 606054263 70831039 594036825 189824152 224002657 541312849 895111183 856446083 275966211 794684036 956694392 906547626 307922879 198831922 663860816 542874504 307625934 173689563 807096505 949964071 964355755 430722017 372397689 851637330 232243503 77207716 594951600 130472865 481670851 442865518 220220392 690899249 562119018 227086994 93384162 399945387 740606986 34620751 427381252 944658403 686768775 124067605 525434968 187969481 412970130 937554130 2762313 51660511 915050613 882517604 265684307 831755763 559456210 225983200 131607471 446014721 954860289 561260242 720728012 224655676 584384120 397075415 244313362 96354005 539626397 611368722 553652964 660642992 888690423 962529451 951360726 242319270 995911537 737529518 731534798 675032522 304927497 570887474 519845047 385488712 175004140 722251569 799517240 78124891 40900739 411794371 772021637 460078233 963107282 297253585 639716619 263596075 262585688 415212920 366770237 133933937 73979556 889710704 552728246 274961220 68542528 25616122 557177751 151867425 249385295 962959793 425525275 570180472 960315205 828019958 968835409 995688498 399221049 160283281 282226455 621710257 828103628 948890092 571663827 250432902 554808500 231929292 8878850 426660007 496476003 16626341 189097753 148082030 476605310 743278263 55326225 467270805 212729281 223164445 745648469 450930066 10009809 238992194 745975702 2403925 658816535 828582016 263367321 356394939 402539055 581020466 177809744 459741386 839654055 259442623 643209324 951218994 37637663 566159694 861665505 836336939 207890910 556480271 278870305 908245007 537886425 924274336 242530676 439237947 822838797 495463968 644071607 731609488 769853553 663166648 813439926 763450380 410455088 341352918 264977913 680343619 488946971 696128657 370235948 131943830 478793299 61466109 771245302 347140728 542058946 113632949 315790527 332413194 477869902 371985347 173260736 856905870 638765144 196037343 70664155 177666196 290933011 958223117 490145754 522865651 144860410 828686116 5181667 575665992 312523639 169018792 591504218 634964943 715975580 848148687 741591995 910916172 456614389 165223423 765847009 453883657 498946328 532056796 139293124 967623409 225363943 55165564 175220157 88275334 608107560 976566980 513901854 253936131 245313505 617584170 845046030 531730528 77134552 411875795 335694238 632584406 698675107 600584598 781955778 532757948 270515052 828684188 158702472 28854023 732650704 208689028 829786475 682709793 9340307 773732211 484247711 223597960 369136922 430582311 165493299 193506232 933344399 126142384 684671790 542029384 194206831 24749676 82702234 242498874 191286143 383221250 170081751 863360938 212542191 736193442 915938540 957500194 834596302 326175485 129378743 859846042 157231992 102490222 230938542 444863763 430138097 430774918 481932598 196100847 334992284 505791096 984396498 681278154 863180938 243350357 449260413 269088526 510699818 905101014 966090403 946543168 166032889 59061178 980573984 611050889 399662494 337811294 48618612 878036343 170411381 836615709 437986777 123748896 727420695 489574829 216345628 208869091 953676021 132201555 283825220 960300366 480113882 736943857 105131718 187993845 939143878 843930322 294848862 102694775 282486581 318831908 318401795 360733869 693283300 79923111 12698943 79314411 20061189 793444968 70211543 822666521 47901655 23013704 496969908 461112790 895969104 784210618 479410622 220184317 832891981 114696364 236417176 755533159 270186851 882238253 138196303 31824034 761462486 234092107 18087995 212729771 948822000 63805883 548434461 996239288 616543079 539919472 772772996 16763927 992190720 233394463 763724911 825848879 121589263 163294696 852814617 972723932 244369034 53060329 932382056 90602378 745211840 859591688 525196304 467751886 940921951 29012556 453185782 724353569 2307022 133891 737344644 292974619 13428998 788966334 174242073 203703097 664450823 360783708 205153593 102062453 647920214 257131894 714390005 270635698 255246954 680565362 320800621 804170261 703822395 418053648 707553020 647081887 938931564 762476723 151161345 188354605 83234662 730271728 910712038 702770112 165237692 126301047 136810311 101493425 92481642 273916964 313723167 914455374 507389178 108632553 198453350 103399340 567908397 745214241 94450990 570708806 930574894 735877010 890775052 921520479 669251339 76382555 192618906 447027410 791156329 55517421 217720885 492878838 730111853 268053724 411638855 147938653 20447221 264359291 491096695 480309703 406697326 691626963 45877155 935589992 484439008 201160151 809363842 573459365 712995683 431504937 960970835 888702503 128243308 413316820 518168068 53534843 5868111 959117391 742758933 650251042 913785617 554807167 175383746 439500691 841830348 374142854 238799331 583589419 577755270 466681803 329141580 749782621 683488680 533908667 104399361 865397683 361386861 983432074 781429216 939290175 572280177 587686170 362382375 365624476 59873543 317276779 898096508 871046343 767834114 739362043 145796786 159888497 226041784 862695060 916307842 682769393 915333378 790251772 380935927 482780701 569390805 460075166 192215391 349733669 62847680 145783982 831422475 366840382 409883882 179059171 861789185 332292430 841184817 812084593 334209492 946631508 422194675 950349274 787279055 165295251 220938107 616584145 938829291 402889629 767765824 519329240 427324111 261918040 490129666 684497160 289104096 600471095 247340518 958340927 739792245 42095684 441098328 935410255 275558829 374639054 647671281 997898409 149202321 563244749 874586060 904482399 944489823 192030397 511984945 301358222 769328669 771911743 296569400 770438338 843900864 719456227 810059470 137576044 661406642 722742801 494061414 942092548 383954907 945100732 377406660 847568943 520338470 152894148 946347168 210121853 122358781 72010922 242901670 126046332 825846113 584659364 4250030 724260666 739766427 469296601 70955228 739696953 859691831 100424739 974902751 562072826 506740902 95368822 144983419 154884484 53188581 199058578 16903706 533308688 783219204 45899232 741860360 609077302 620493379 185399123 569751848 513102618 595665789 686402727 559116269 35244065 967639834 646482577 39057664 525573585 795463535 528043455 37926823 251013428 89842366 202198446 478530014 459940086 914583064 267104968 198917119 723575593 474608507 979321320 128087186 7823586 988863622 627554865 142144568 949294866 19369701 391626389 113264984 36279452 104743044 144682049 804312814 957583363 810186751 730106255 871975929 53390988 291025104 169397001 990255421 329719113 581930745 908812396 709126423 267613985 194065556 23611474 820096568 336426295 760363169 505953232 646923663 867412765 690829341 873313603 284484547 28202805 792386696 484093790 92176562 161569274 671696387 569698297 5309317 432488627 763667194 763858133 215036681 382484971 222357535 912606813 365352799 91399932 403932488 824838894 932864485 803504138 192066807 966839427 316819268 796148046 281926420 968489582 700883674 370865775 594779997 409649082 67539981 76149684 997700892 418675842 263866926 830395065 868951834 795808930 83945862 335851177 441493649 881121785 769813445 887503728 525104878 677572451 293027439 319498352 299567045 64930807 597655035 991949509 791026 989969567 617817620 94811888 107013170 397026334 559147475 215097467 122032569 539660163 220627738 16032928 343062327 475411793 186849196 883459336 343773112 639695831 86400409 989420279 22791157 553660104 812827491 633710097 244579149 249450646 378332602 76570102 15049142 452330931 132438220 624067888 604635115 512991654 355107689 531592612 924174875 743484935 607693791 384091168 148203634 776427737 157485703 518527843 894714575 428788073 109215626 720761899 369618503 867218820 153192909 984815672 888017094 112491589 310267472 385582077 745958443 729808902 702583935 714474212 489372220 228448869 395085267 363440692 336138590 944952939 312840883 963348348 874395429 344260738 439826268 11993196 698459215 460009926 995542828 185630187 937741137 769939783 986418629 979867380 189344148 407839731 91525858 535390607 731024951 407054964 817188269 534667467 438485221 385425937 206593409 770777380 408287871 461983501 5648770 705882375 306241672 508675224 522638885 79921852 966704430 726506180 483680176 328637402 3426694 357123694 542428736 484188893 29340795 166595072 653548900 209416204 434848214 161827786 107908420 303687992 638695209 906947570 956433135 289405135 730849218 53694984 684939262 492156158 562163514 848029192 552993111 653129120 558555810 102715612 864919605 236369442 208737011 914769380 556107339 317847259 619956311 258338055 846412762 429893602 600182846 194724718 595878456 378370054 595666216 613878449 722867605 788572445 725241807 985320192 422751281 269516764 826938605 803290047 966996279 150982682 141616626 252477405 126464511 674779488 59147472 650770205 53061002 131477881 394763670 51252027 855483791 809878945 418354847 321459833 501050046 612282924 924686537 648692965 694645368 166059917 122119340 336380167 929228442 899096201 416447246 56562546 119448222 737587917 678521104 630583529 91584332 884442786 443770635 415574615 123588340 492463369 422718859 860274913 46842919 557799618 484504673 694982977 839803608 265570445 364558180 709677611 771531400 391600491 246502899 144748140 227675038 797735752 417084826 28082146 479046843 371557713 659336243 409950446 939438029 713481776 104290816 804150983 433543155 359966797 990824956 735653246 186552112 552288742 911327390 294825790 773947551 500050252 976713414 693504518 555689234 693579993 880280327 277124647 951667259 440380228 80561224 460084758 579418732 928149317 976086540 555582775 39440741 232806629 841758900 689579341 877647703 82618988 251235804 790951433 385913609 963395413 154208314 120119684 745504027 669802523 554721734 719513461 707927650 597743963 369566340 750863650 819664935 914820933 446785249 113793914 488691508 72687970 68667905 832637232 483420270 217533646 110687302 4969579 197986430 835459129 661842262 135992141 72974177 627985204 35409541 886626417 957739266 338573048 422479409 863611844 611756910 863417640 14568940 493583809 813912118 994582102 340809608 292694804 278671241 494910262 673904655 691127444 348150140 184012712 839731716 370114529 402863470 249906546 331635346 759233240 920057786 404396083 800348048 295030348 289184296 793711367 87463992 561978741 324855446 987691274 587261009 962395237 349947029 947978138 464284358 871580605 585824208 192906631 105642728 639781405 456823406 16212035 277213695 174097081 932908096 523488788 994728144 839832575 192127214 196441373 709666657 268363105 897017553 977475591 166770474 78849339 459628806 380124715 971523947 954602727 175182223 954686741 44560689 294125747 368326207 160285151 502700692 891608172 523714232 315913149 92001383 561388988 337259151 387586562 409321556 83177154 393407111 482257040 131669214 273324778 244997287 596995413 347140550 849393888 924012956 645299186 1924042 300546624 620565310 12280966 324634981 618919896 130077238 923527400 725248865 700237090 639213136 620032500 192210365 975172403 23500514 13572069 832558890 209510417 15328010 451062863 503647831 218755741 706391263 996228530 252109026 462206538 732720476 593246963 714827547 117095789 347292308 768556825 170239702 50863890 174430774 908749750 341303151 480205009 917130380 996545416 767246755 265271727 748311612 339064167 461148638 737680400 867694570 589310423 568581207 71609549 781797879 432946245 548724349 539947870 645157659 755443889 361373437 623225165 513810689 89246118 173407805 551217595 821956020 529669809 655642762 828192785 908030058 784098242 831511846 908657187 968125989 303685955 585026330 889950201 250428834 605853575 953258673 748210672 965743400 365792806 37513382 979415638 912451495 257039396 519963376 791836692 899409098 540064171 812190831 580878845 6095489 72320046 260256273 73584824 133169675 391928565 696008541 658164461 688414788 608768886 96520350 427394727 615097924 205758447 874947326 985512974 44226489 584176752 930667689 81292568 984908759 793834069 281216821 320929233 870770591 259081937 694302954 127889657 725079451 492786358 544183222 73328497 520969993 538106830 20128194 65695661 971565780 75454799 178616999 661784689 601866926 225143080 869805627 750308869 517762780 153466428 632444452 735845988 796779250 696071376 31408945 467276546 895899820 83544885 910487977 644194960 974934544 51829601 856995238 794737074 668152801 243970155 592892392 927634322 463480867 949285269 386681940 85199293 528925305 843828298 399929461 758640787 308542515 545733679 760867738 151100782 753826299 305915244 655755993 474530491 321666620 152688915 439754357 496300581 990222591 161162787 609772884 364249572 666808707 340442209 347748874 405953610 956584423 411366437 33249564 375917250 871921953 539031266 571021910 848270437 689095288 570593315 673332957 622491939 472968933 700783793 48832743 915848959 264199587 629230126 232839756 488865393 661333867 672832834 943762686 36249701 384096881 5865933 153576650 926155118 767380469 635621033 32371986 464067210 655758779 299005788 683798365 470840419 50779853 668896399 593154681 546796462 424624266 712673537 235714268 748941654 872442865 937972434 940207284 79291907 593604853 73896358 170523400 642366423 170266722 533233029 731646625 401092093 174429865 664498393 297104304 10127525 747941064 185039608 467835791 138064747 496777317 835717752 940572566 687980567 694711644 969945174 790343523 526327943 843343669 779879871 30090504 244657069 250841037 821593278 992300672 837570526 731656925 414339273 400332083 119272961 414864066 243235265 913559477 328815301 119458125 569079299 262774355 533814608 722974520 385650623 842914647 33590700 87307327 981466076 558885481 671826070 478896043 243301188 582481091 225032251 688551891 996664238 507920018 719219445 855910211 600461027 130520671 123997728 333749505 884264545 333799529 498299590 127126055 581924772 480059725 126263713 251655948 181686855 98722312 725551957 534067424 748412610 421322018 360862508 921559864 758360809 791026185 674015227 275990070 885652962 133248738 11998269 586729948 699886352 503014949 725344633 810734998 944588901 498738459 909672467 177324394 198890297 288230284 730243969 259667409 764648254 31821109 378572097 136010965 459786998 576924638 189582012 999113456 862642586 225182754 211033690 653695211 780139727 478278512 686422848 307841437 303816606 992120678 243916844 527195556 519642079 190037492 315311929 963357450 526534935 230622975 891011205 669244273 328054167 563553715 708065958 862276376 247034548 82148275 746549183 118011872 965229868 736087112 486943962 130826081 537477728 509079325 238985005 223128737 340868448 89751184 821344191 391404620 689379503 90218586 419691808 802570813 589456855 989005724 126381078 342606993 271621829 917592145 749557244 219221245 478287300 962527721 101989445 518607980 623404055 53151173 110891946 300686238 155512204 861088690 830623808 48022287 452203842 799754287 763232640 133975425 15591387 699313454 10350023 282288445 383339436 54161484 377124626 439619780 144186024 35637111 167298278 375127624 515851976 802046840 613564744 616130625 559274925 250328115 279222033 794542721 218407683 677216764 659270265 267154468 125379420 642876070 516985017 528359504 386571718 958002613 816650944 284270912 2054132 586723959 151320216 947859528 435890857 625454906 78163387 383400967 743462411 157446831 418979162 942731647 339354979 980013771 799262892 574317235 106429207 933322070 804709016 392007769 641729465 786649307 773886571 170054083 710357109 868476402 18068034 431502495 824373750 962906724 16272512 501702194 521855039 686530500 833745422 788415784 54817393 84851858 651214481 576433725 285984461 92170360 534383142 627171196 512672405 511572812 287293521 959200468 893242084 548186800 352233316 736557199 936462575 705065958 80579099 834030706 331213315 452552094 226525035 679305911 436777470 698956865 992422921 352718940 252046505 473538064 902463084 709828431 400928791 370107802 610132329 206176361 216358028 795376414 656364294 962587265 104182994 141122498 289684595 21203994 519014969 160881153 758138481 167875573 38531392 903351952 457193802 745128237 616909010 871321142 870455491 363982517 300681849 100429875 587738377 503105968 539769476 249467428 42385891 2494382 826551522 590756188 461883592 528099152 324367822 313756234 218376490 520975605 717093957 917258128 900766696 562741389 436270878 245196456 184531750 500736323 828898957 17767232 301946598 551683986 800520932 564669987 498506984 679236280 28829427 510137985 884768219 9121101 915131654 530614916 188851624 631118334 804894343 19089813 352413432 58309588 323453657 964982978 598264118 464335696 837533335 630674461 265353620 23965125 413003102 732708619 973260327 442358773 801325271 766497831 227235884 219937935 241181614 205476869 343762616 972587619 154040644 638640425 37054691 283192413 486134226 729978002 194527951 152699874 865926542 874613049 579551600 945315986 939942358 142607347 765139826 138229798 428252379 38363097 578239015 365119951 112504428 643681309 788282251 417360837 5946654 507718545 895508452 951664616 811696183 296358851 791927844 904970079 224432301 308380622 992254364 960546621 322624638 294473317 164086756 820540289 653046730 4435189 220207901 117471414 316372772 716349489 657829963 61544926 886780403 128531071 672573247 113187512 759502132 771125984 719383364 849800076 44863574 63218392 390620257 336733902 657194717 452171791 691893211 962128004 432671957 285666158 941628111 365961151 675954339 149004317 472312297 261523388 661587308 671119677 707460769 304169473 734645434 636580044 815942860 613033204 397256577 903736376 160751844 952785938 604096971 310436933 41934237 35085562 281968991 138894013 545007251 407535575 88660027 140166682 361730977 748481644 923718003 177104371 256746246 135248483 670832725 132764957 850650315 949985802 115046868 944878388 466560987 682272675 919143472 587092677 347422541 501249973 705768494 378648670 621374379 286709629 25050641 83550050 668437957 493479210 2301356 85884344 605508687 223726384 539320161 506925862 179393078 411567300 584550694 808389734 439865612 488318347 433323350 18293185 796045059 193770147 101701166 471585518 738897328 153119883 7846714 707185420 225770355 147599162 924308872 773538373 127982145 467109859 894976019 251860713 930627073 891714163 874537877 509968123 159234289 724182505 505351932 874982462 425256054 245406299 636898902 568350157 323577485 834310529 925197729 504460510 893447716 817012594 330892610 284874144 698296930 6045439 619111418 824966769 675051703 980784971 87509363 334536849 332598039 909695233 960613095 622575948 924323725 271732468 526194807 189922902 354923154 727441571 939202301 845832871 599741445 112548976 148418986 777695761 904765501 363999287 661597255 361662053 392209482 399041177 230823274 395453829 827447687 857509145 683929360 554390985 985147644 287604813 931733563 311374230 236614235 535155506 53397407 582398275 281697434 493313722 102473335 352798010 561517193 539416343 575958271 462444069 532988276 543773863 248282889 20433719 949938521 916236416 645603567 323794172 182727385 886420987 708147825 708092521 871827270 624933487 229193606 665699047 557303250 998535811 533566711 555007227 434580002 765012353 656506074 682526862 157079815 331228765 471077201 940351101 458262901 854268825 447616069 756689271 240293456 98591920 108397882 361972509 830344763 17194736 799862357 641871806 864055107 403125308 196049938 788628619 932410402 680799295 556551643 461038309 647900858 564638298 517658690 339315346 338691057 910710702 152506890 118228072 991761025 616315678 311772549 177912152 579171647 462208013 504462478 991902732 607224051 369916047 177722192 629755781 209841969 196733964 58814493 974836082 116136367 172505661 74998224 31529500 397341984 223385305 360562873 840372402 826978543 337805654 226298569 760289837 921638646 504538302 821339510 244659264 737159393 727383488 433236659 564035951 187870355 322989142 77316190 995108118 49434939 193089577 298707405 373244421 166083576 337436285 754168873 70549128 130389830 927613284 929785826 678364363 487511678 864478960 843492492 62199115 71273101 102509592 121313912 436568171 454515587 451341471 937478941 478325557 427162031 853711023 493235401 726067428 697981753 661559276 162698123 240768773 502305288 73056070 720426653 245007882 161753887 474708997 642454088 472089896 339545659 505563151 500522636 258388133 373524304 393248996 116536883 442411821 133001035 785796302 542118104 218311625 296089906 730374129 427356920 816260557 957082954 646390082 474256544 361299804 788403128 579881327 566300706 449958130 479314491 622874624 681166348 894257134 690978822 518263540 357371763 674384715 830925574 220805182 753936916 308646347 569973260 119780229 747706777 974050471 330848457 965035098 722578491 842259451 172381249 46093338 349055 262871360 801465120 667364045 394591303 731404354 211396735 518177070 664651241 887659941 355622023 538902258 748077571 392364456 59860196 11840367 101561489 143208839 121958996 11047833 584076192 19576515 972341524 334374239 540902033 600296301 210585331 94177069 49246250 565964475 609872793 556272738 565817722 670592643 820181778 733417038 157823561 491564531 786068143 517715998 109960374 513347740 599651672 369376269 234110160 12686732 673102669 103541601 990748467 945031953 870133143 944221241 566313283 804468263 487384797 190037162 10549206 446666755 155212627 481333406 938932361 539145577 939327408 751251874 694084075 11496719 445130051 207568889 200892461 388184767 818773519 972074176 13945914 246161117 492836190 73055752 316902858 893741133 828806416 641759005 173837334 781676587 654688144 948641968 441097500 415388043 560945894 549617911 477542381 428642498 755274512 678957998 539366304 490271633 622631696 478858682 473482262 879844321 291370676 965782172 704441896 220098113 602711272 87425323 510193943 349791550 888670574 956636862 600578311 244922479 236964756 883743315 964848970 921048569 977963148 436745694 770876546 309837946 925955330 597677399 519993846 712779345 536468977 532752269 272761844 472213495 218079455 712669583 594278847 419270154 722092608 230222390 724189929 215942865 977365832 426348841 190551578 963611494 884678886 514371007 260368138 891578175 122756975 587521162 51684398 756923250 470882065 227421226 962287736 856038778 735983879 444245845 200330430 152449705 334237405 917643932 198053363 415698600 512668611 770260371 24513477 848273966 298921132 670048398 569399926 276506323 51024616 906848157 980591064 395548151 512287978 295950673 782658663 41634896 248305931 367209420 889954892 890797284 759923214 647579009 410155626 658088224 374607710 894304186 885100543 113163496 381158306 198439105 361285480 799867627 436177919 295260342 58435398 282496203 12566111 939571756 66466627 588947228 346148815 984978238 598752051 981257283 568047321 152242735 566800546 512072080 310627044 631914451 692569866 246534413 27298477 425097457 10292169 411007407 879455689 283356610 403694236 610275373 708143414 661156207 441603518 826110144 735729876 458288168 694496438 201331344 761569605 873690986 420146006 112096356 674084779 213089727 838519443 91667090 208895095 58319727 726806265 902570986 71044304 669314287 110459802 834379213 178270373 756063121 78268429 200677509 462442175 989220796 425376411 35474480 336224476 106204189 462638872 973166939 344515572 568472940 783983084 607697928 22912187 757127151 828024281 345373776 107626977 821745672 97432353 510768455 687342055 666160635 906277397 472206949 247174222 953517469 742572549 289468705 351841108 487878962 551964365 482135614 857693753 748179821 894827524 991616029 82520178 219440539 980185052 141971434 719120686 474608478 770465647 19945179 860639978 476239201 76016616 668243902 172051042 353365676 944177347 91941108 588595057 487143243 565189368 676092249 994917814 418100275 923159136 448561857 991631973 844346100 214688469 994761213 179431633 515273574 258688993 202725605 682831894 505767950 549711761 758716342 995491562 658890526 106734359 791450646 254407283 221778455 171964544 65973113 672344712 14140083 566191105 25031612 442216673 665085221 93124515 380492643 571183471 927426206 999985418 28585873 207478691 177739640 564408843 280930206 732377272 528549521 373459421 289692240 6862361 214612642 672976187 196839458 752854694 702933992 632205933 946346930 626081891 286395207 566697206 724070413 820206669 152875099 108661683 587023972 105692013 826067964 425466850 661890616 482101449 318517007 999612385 438213319 658560493 639173747 830004243 337214345 349956097 448572242 621426112 580276032 207674579 934953720 951351184 726361009 509642450 946676538 260469664 325969326 164789605 345964927 218780344 269242464 586272866 107109411 347479754 237861859 570065085 823273727 616256758 148892946 612994178 31101905 630432005 694534442 959780063 369309930 587683305 112607176 219552481 776154099 98134006 772213040 291833783 756923781 31600794 377332688 217861021 756570135 527643320 651943036 907343009 949922464 809513073 10875565 437094259 690241638 798503479 432221912 412808861 447006113 15114126 895408088 584419100 722479320 488750532 512766406 901894861 710439599 615012877 416774794 387207898 795353388 670451928 64765810 582500113 809470524 930549073 671172928 855389409 511825199 937602006 527404057 88517265 114264659 504637699 953978866 876401623 945960324 901116818 612759292 863015736 617760608 485644781 492454885 781393351 348240704 432949179 746557794 11542512 108743773 636855559 893502672 948440264 824895694 97336280 443688842 702212985 861568800 901211319 439857482 320627030 523027159 619724870 187286264 57322862 88030058 525903079 306675487 371894363 474193740 819928661 621955944 399995710 155977712 312001342 381556514 970344226 413357986 785996284 515128635 321960375 611564454 239975154 831513752 976977514 378482033 282501510 954104330 688009923 349780248 914761296 633533067 899743449 379874835 881700559 142534436 45697969 286857313 130035871 701773672 952874688 937911632 583877234 541226090 444508206 689957719 882731249 73450534 466594733 231193551 194548791 499511198 499169396 723495520 384359024 523760818 258152460 757480450 931781388 360103735 706915524 920275018 836431531 168208349 8102064 169864304 533501794 92957645 509762811 645825640 900418859 653458064 129172761 911220114 972810253 835039588 812850162 230864995 993473516 316249147 437088695 724811241 778253440 883906150 165800132 447216882 30348800 250969857 107512578 199393618 951492081 422665466 715932467 161905197 852734239 735753594 199960723 240570802 35396193 933877972 548794788 383285133 227200778 615118482 816032464 402473622 186860021 423918278 257243168 2000565 700661398 229762116 571513115 852678873 581119003 202115056 625612133 351097226 354839450 820005423 793523447 573118275 852375594 299476421 343000499 958350505 178485988 282025322 975372734 148100922 534736220 76828459 224091014 650111188 872088601 265697385 768254587 364894881 765163402 176819307 785559015 226619732 680263235 282038125 799751366 955606507 648515321 129997439 626034199 838150371 650081508 472397375 753319039 728416956 161935841 904894565 825787230 200794805 58889546 841755567 504250554 353890975 913041944 787133468 522467289 7803935 61500424 689770866 257994071 944287364 521089936 505590577 444717120 891865935 373949680 704910710 174987630 473202680 335120077 613666472 953684258 591462402 534950992 921274018 745315794 442699041 838144467 78563789 255664797 536751201 456992789 836800533 759455147 609551973 817889035 757280383 894678340 612038250 67829255 150993758 343882019 268322786 326347349 244045899 331507976 678156904 390505 443396014 178458204 224197843 713633126 250763968 779697049 786663531 10799539 462505523 731736783 815132372 347374443 456555743 987460416 615860306 622759163 686739732 932584863 9788424 174534586 62609184 745708671 66336828 987415398 23251528 463987000 982836871 60291922 61440494 131210328 757244834 254668512 12136647 67612742 700513162 13106821 780891643 408328792 292859346 863924595 463687329 779131784 483108341 636121988 545532584 974785650 263670792 865639112 449930283 731974803 130156042 76851619 378459987 520126022 751162029 534892228 950773979 19772232 589071099 262589209 77683802 600371753 943538921 548874083 22270280 410020265 442369843 563431053 328359038 360412282 610969593 398221241 691965596 976084901 580584896 636983859 149588635 406424919 35433863 201859546 84283513 230394396 934933191 808355098 774754687 465818066 304002546 699236239 814579354 648449354 929303593 773121482 636613224 851731462 327521207 906847821 550420040 999006181 420022883 539040668 531874 596359220 414534941 147467813 444450206 498406071 501248922 9924499 634875305 10779864 319164995 366825174 23417916 148698561 798196223 13426719 867880473 317336354 168894771 642071619 134262179 107113559 885164285 857119944 920002244 993526025 963891240 911639090 912914304 49577772 815409099 459094089 403857472 168059574 251389727 938593812 500778308 904001401 388286611 261011156 53685856 592177631 374187121 561789215 314236003 442470052 940658150 502878831 955091484 603530823 574203679 378069680 801505983 394477801 46406491 629534294 809563701 300983540 354398155 105919132 503080895 380608026 906089618 926232426 511006320 563774988 615303347 100160467 459677675 269742865 945548949 561458799 158475709 12879503 450876397 970217068 404720364 613540160 549513919 925368660 596701805 920403804 355816712 397228940 481965709 428337288 522963607 784818977 965197742 185304183 743008180 62621407 436889346 133066012 287556710 557679296 140860517 375494647 442179436 772908375 595764849 719301512 852308805 464920487 974353428 781840712 69784939 928770370 899068413 99810797 365010372 773659710 68460201 331931667 88612736 541713906 702856882 486282983 716795534 17757571 88351791 885596826 957327995 240559382 727712922 252332592 816292891 649410185 194521503 594470098 360259754 789718692 914314425 827109132 481184993 774978014 145054634 467935169 675132300 63536444 642334633 731169911 81429025 708144549 903582003 15392689 992759819 367425044 860810730 427793285 736289470 587127690 691235711 461551285 301878538 109830031 809502414 136198520 661634920 821219805 105854271 759685104 585604304 176459719 379529415 171496915 110950995 316789069 921679605 539446488 448353170 208299134 719998388 162892793 240546765 754579639 664221356 788447860 182167923 377887752 421908313 848582238 680816549 964765553 929407424 876890712 496525224 284537662 234553508 345037078 855127137 310104349 275088418 388920935 486731444 351414958 950808687 198933889 404897524 74475858 913784701 239274529 207058519 211223860 385106267 553426915 985930671 900904576 908257565 521727382 83061966 240556745 244869588 416477438 231359587 558955848 514983040 580453277 429901782 422877783 308670054 337557649 162545582 893414422 523108268 212008629 893662020 989900706 353536263 148703643 599039785 354285214 564223159 138979732 901709045 54721683 964712912 479813007 448378063 222524781 528664208 17035367 628002204 321971299 548971642 88446478 96020147 32576452 260569534 68080775 532318426 492371445 599685783 509199193 538529683 579031340 718617128 192251145 377888359 357217121 642938323 676040060 396695541 966789177 613799397 692822494 949418290 525884059 155340768 282657112 866799748 347027472 857832869 229724968 104617685 797272921 941934924 899556002 590151030 300226579 535309258 353699016 465986604 161445179 737360832 650263224 180162311 499228819 322734013 798594024 356422509 399072956 155415880 971464855 174366162 987652583 797688352 904642974 799501959 926356501 524755075 669384046 813410657 467821931 948908340 939660995 263267863 437176991 202861287 89043087 534145486 11506719 282013859 281436267 205892814 851862871 686350209 213497091 67342193 5799201 358154152 812466663 994690043 406841945 863394781 68139688 836906557 274476644 979751230 92831167 858643855 877196638 235745411 237417447 191693200 126284064 282962983 436624949 293208751 191606257 849499354 19645928 43840708 681043743 492304554 222054567 303646055 759292410 339119552 334634754 487229264 549248477 990660348 278107816 391723881 854741519 405764551 196850631 626612425 907937541 787117974 537765380 640891093 939915820 330316039 719321094 476173341 926279865 527291117 786577466 205603384 995571621 789760371 806376451 568980205 232261753 588353612 957161079 744477703 543588969 814276168 929472289 482670918 985764371 656537807 878495 40396473 663622705 569021445 713228299 603943085 630730067 566233669 403370975 228957221 765246347 972766738 692319929 512360697 993222281 392299737 717593342 989641904 364549041 405140512 738036284 752697673 346018757 604216220 441567527 235986064 266349186 622863282 273659528 90124050 244910341 302118219 378674912 217589016 902074882 211636293 958508597 321543710 683439883 374097662 507127631 681120486 248999284 375490608 760945684 790329014 754818707 982226261 906003946 251528108 625119165 240210906 120694085 458881879 373349099 131784042 257095078 206332563 525159788 935384017 52966671 209539218 711107219 623416783 168436474 338284522 463051313 931213409 996516863 423411188 974065587 521966123 406333123 265139937 2560732 40573633 691669561 34618061 139007611 517344623 257626354 745210421 661749034 448537082 19450926 487176276 612750190 421128765 928686012 197797722 325115687 186524174 808275747 804294723 650299287 858800860 572652150 385455916 229184096 285578743 329304867 90286873 178116651 889000496 474220469 775505722 286899191 603396851 65209288 174337434 240374335 550621815 542236266 161274158 988310748 397891764 432980273 247652710 897151556 288649403 393023186 709055609 278893539 125472377 720277496 210262298 649618647 937377340 435395622 235416005 508928925 484680721 279704797 249021627 36573274 859622389 681322239 233129940 794985127 719011069 804395290 964022271 437468433 824569455 898306270 489512081 814811448 895864913 812141403 776753500 550547600 365982089 156116148 849609585 525357292 783685252 898017848 816539908 685037045 463443346 726201881 854861121 914357305 387380228 716501918 705664983 866088494 272059916 108667268 777655949 142076007 900598742 109404621 987203221 940905827 513599757 170484969 720482960 796929532 342726077 583686840 23053122 474819034 25100972 340221772 322194780 125372097 145831867 422911694 904108254 371192453 734379616 614894607 605250132 891759725 649355253 445835440 425799968 275297968 616561972 173653537 264539748 352595962 152992672 444634536 736897941 580625125 79412292 899266686 651117339 977305578 473922364 997504691 637864611 95499236 882074493 818166363 821284592 223908120 505189169 34855589 343399136 194322843 319823072 392977840 37798753 938359645 198129852 720500955 168987564 595582914 656225614 941407697 441203848 397281479 128002787 857737234 60364517 498570561 386793476 42162125 732959319 917322987 379832594 95518213 344908106 341374502 621017281 155728338 406481847 490860093 243139359 344600160 169551629 57275689 215344911 312157263 294329812 611098990 582616748 312182805 635335894 608843755 750859724 213533769 182085055 859291729 254727503 872500898 165767199 995262212 11734502 888817966 83124280 727779706 356783691 961742129 522619458 419241097 746399238 289048999 95083177 614941162 993704093 632625504 484145585 853891724 131732772 533867921 366012950 211048147 61544362 258924256 537375470 817489671 445326124 379838297 25986621 302861801 436890514 334374189 134318499 377285164 707952846 5450597 841289320 248244671 952378285 742856837 256774929 238092643 264434650 196562540 211954883 536936947 923819232 889325222 855713011 556130954 512825696 262145445 853652336 803688075 453959796 987560085 733582427 465827286 435451863 276491982 811674048 392394807 97397058 188514401 924555590 793093639 294583691 387409579 372651976 241355414 454764037 971742455 253008162 403858623 801100609 102439826 660168900 569041926 374216430 194760238 340834841 291226118 615288552 77959196 518514942 841279249 839570053 948174575 139403987 4906542 653548680 224374881 528434975 820622280 767273421 17490316 469407224 861107882 813512184 367865731 48346191 230120910 952725625 947522203 275160800 219874231 730063874 431216326 931604182 207483703 370182418 228208503 682164739 757565349 199370159 16075884 396329322 877061784 910102545 208407639 811384406 505321117 150545171 96460631 760150624 81009589 530060837 639130760 111126870 356322292 942689563 557531794 913266214 947257633 254909629 437722838 76831682 195355157 883070106 521551812 884800532 732030468 886805239 50985851 400557517 243098074 430088656 702498350 406410999 19129198 978083562 38480859 978203945 418174787 799281414 611395556 875242769 932628975 636830193 491135071 743437663 478261185 862898172 936840996 874732735 127155747 473141714 995575281 803564720 354489344 350195686 736907440 639334195 282724054 120073207 867645439 883055432 841888139 993283935 977125898 60115674 507321523 597389300 792730920 866812568 318263530 882454712 960027056 8559561 636109699 792283335 353500997 757701196 794677994 723670093 770653494 869786735 45660384 939408286 970518595 547116988 937187512 732322580 448321870 300875345 658234866 812189867 66125978 738521112 767797804 971065238 775331633 284238257 902549225 321083478 206467346 318338893 49186001 790092326 282464275 641912957 404003640 23637852 7474694 228108490 283623250 398449490 637800340 65289706 298824339 497212937 631419566 621344670 299923419 983342924 706350418 105023908 577818448 583863689 132282727 498689859 169829754 769698326 179745030 427213050 346733854 512609598 21875794 190813607 317407871 450038695 319372000 369893365 484795405 65293485 509594673 61922969 273444819 866214864 385614751 440518811 721982695 101170533 27260606 591704112 900909826 333697135 826055114 635253657 682190354 612957557 829753040 134879440 443584219 792585289 333255757 463910142 693403495 623242104 76408569 195781903 552151440 84880501 953244607 815879907 326027798 460727695 645571706 45242125 106308850 635181274 904182647 925571485 881057852 771318656 316926209 564465810 977100972 320092921 410266965 579310345 334932009 621694256 76593212 85121345 514961482 404089786 810602700 519973716 508942105 517625725 178173961 287285467 28165576 170184194 907555752 242318050 866048692 397588154 429913253 763131432 852173860 150962081 779129161 682810650 723353635 70046339 168257694 105181156 920526517 660554712 380092866 641994682 312061543 411772334 633597364 335806548 462222428 882734667 782319476 725390858 730878326 910651374 434753844 476748060 764771188 620990825 852526936 965956929 741321094 771401933 478982176 220535061 427956928 267221227 896003607 96318002 715750082 72719602 47941221 592393312 765783792 476948782 270840186 679996169 81094845 450541586 141310812 40106247 846962787 129122449 41930774 730535009 100942143 903793840 422068066 374580648 283926034 703102236 410251882 930709176 273132156 429281141 338883372 814685221 204870429 615337288 529121255 396477620 611944047 636363777 145844045 112340243 410019697 754762393 466094935 424238939 687407109 660053377 963697244 410059000 314961090 100276726 80860988 837192605 460438685 797531789 481706814 116416212 309896633 866644378 492610186 848566458 515800849 500938996 843358937 248009266 865158105 224646868 729242254 680129942 38433215 629813150 205977958 588325333 602409523 571526054 642432648 866730137 335818491 995493820 753650035 159222949 621892793 527817874 454444477 411393084 606837481 273512416 998616014 268538884 568841918 372240100 843438842 132769794 813859354 179782694 754925933 772530716 681800741 614375229 577226580 120076504 596013401 140533059 196938532 115321676 33387380 23085477 951637435 315900146 932372831 913498873 684910334 743072919 509908543 258472102 171968367 220727570 329194746 856653655 119124790 979161438 599052104 223811762 708247795 512176855 48340250 220156664 17707093 941288810 200196405 333332562 651850233 721112435 197958997 371908389 60476537 57947511 706029902 568829055 419710559 219582642 972261149 550518335 97750999 985473972 786060376 605051705 983062068 190503585 257681769 462893252 160887402 368236083 129099762 345534052 787214643 549648324 187522435 915246595 760847594 798965894 462827101 110297280 359486097 118412458 767180001 640107787 286992634 507826009 989730980 947449305 387509509 758185833 697381605 49588395 956170449 585721899 165921818 971456390 811620837 132524250 899222524 883505846 35634122 113995275 595883206 422607143 197130466 60358029 994206810 504131934 741875376 260155628 345636077 953706119 761911681 953518289 442124136 585913589 432827047 924397288 378978332 66839091 422730899 485179817 674638295 541944871 509754305 681089847 893019325 867741449 196552319 442418927 702047898 595055969 555512585 621864363 873091003 123181283 160465075 748135463 383363124 193446784 756139206 835807692 261135355 360049370 155960841 560961724 119134248 263752365 250704603 895878359 621793449 312043534 644807685 911544100 93996653 847853446 393561438 356948762 654402629 785593723 84778199 678070756 276732064 533919715 727788858 247968482 786377407 785159151 111473227 24642254 410303460 927081825 734880291 311387863 493375060 469136369 52468437 604115669 685008889 480261675 909138287 88249126 108525349 62252594 896702095 883309047 825530391 582977428 657962632 766652009 704965288 711829549 344900518 817024704 540696596 218012891 254199199 154955592 132162504 233968812 450200238 955134935 150930253 953252581 21635781 167769664 135316271 394812750 114276890 853978640 105924344 195972092 647224298 451710829 119390656 653116113 148912987 108358123 262862481 218502234 875805379 517301255 727850867 901331789 114464887 922165247 146024209 734120623 2863845 147138175 132587451 146407902 433371118 927720656 410098036 420357209 73536014 940154120 529322921 578736868 868811480 881562809 336381526 891320636 467102731 11624861 439466628 762805534 525248639 482269870 487507869 489855026 28972763 340411415 585603797 276652025 441745198 437641971 598832278 970115886 170518131 280737151 663095441 4634883 157945710 844805244 842564278 747338737 868205801 125960749 690782261 189547678 945185803 612510333 806437793 755575136 255216184 619237939 911059202 28950359 173366657 423074174 86689688 812697431 115931172 900486549 596817703 634809249 822775542 269845179 540972269 712587596 758930843 212356506 944425477 527782234 248651630 347539134 569396307 920139228 968130105 87986524 923814951 788192033 690752023 552790905 708764893 410015332 479947446 248673003 398178427 315463821 308552237 410733062 169375865 645855078 546106814 272784487 314238730 524068741 764668079 277627472 717499932 302681617 439441996 177406507 964691874 551446992 126126695 378156401 894197770 42027352 423442666 135566369 340623040 78910998 741028258 59975661 578083290 752631702 14460111 775001419 843381451 877129695 452878665 390043863 905301288 173447457 39155063 140724228 377918313 475111940 810192174 804694650 858316437 140263488 626500524 888017110 374163371 579099892 190175017 697495214 820398148 430824594 78950241 813565245 885969169 19121742 104131663 717729925 762528343 641773945 807731710 931641426 854010092 275060559 816071212 279962187 841840907 372010086 100851927 716480215 13566370 714724081 78714967 995877430 753858497 396443996 849754223 936875871 139558121 387330515 234138221 306550908 706767454 26571237 143285125 700687024 458144450 979621182 782657924 936230248 403202122 190147331 70487652 963536849 879763358 353213467 817864334 543318373 813785781 350901295 967804058 90228749 81204114 659967617 826599897 302557078 438366148 150451701 973000878 311744021 865478703 812796290 301685951 881513684 15015802 476597879 320471449 359886860 832459295 770671532 143346678 49663412 221063835 983144644 497681705 294255137 673932073 367369895 77056632 86159262 221632383 174107561 136429248 117590746 765695457 533947408 540204450 995438326 481098792 422556370 35548825 903048226 956947072 915372904 780580677 160865350 785984417 518856935 802742000 380176735 939639949 545340678 549416648 121697903 846759382 590732695 25549741 804754811 714987662 952345914 874299638 6597797 739532886 974322537 68568680 468546312 298200003 841683303 960484347 454560758 313441649 161038278 161398924 486919987 468379366 701302591 236925291 868324855 212297826 728022797 57744753 105044496 606645471 522718677 357034358 462721605 267620702 388430529 989508514 80375585 862244301 510587146 482119880 6240040 459848829 765836525 962083322 357880708 774494255 321611273 179331762 587288177 272579514 979659253 23777257 174910903 539895298 71105419 673532986 83762712 930701154 494231550 370822658 92536523 480771533 807536791 132412498 981983548 416377087 974793833 16514764 653646820 126340027 357562301 27890922 802054392 313745792 431961617 913405815 219305527 449255177 206188502 523211484 783524536 717232736 287882257 643156624 640507937 512907370 954851312 852747034 884446012 939133958 883478740 579808359 178336757 485982755 49811421 331045947 241239083 747012678 460043339 892033945 635284117 10055473 945736331 504815502 719618652 742668067 904858223 527785795 220204076 945516939 577473100 778237642 72433881 613827215 430862727 294718209 946233776 584798710 700748465 107225881 743056496 489637080 182521979 700952491 381156180 419079707 786929231 2419063 990712145 693672473 302545911 596576120 555892835 912071334 578514011 946932484 638367609 804058915 392880708 543154005 310947762 75625682 714084031 625819345 984531923 687540744 144013756 617305118 949603366 255252419 617724180 234473125 333347099 884403163 308126915 710754687 298217161 294530960 26339172 901205420 395802141 179226312 779605016 546033484 238230414 614039779 177554152 655254274 100113232 574265907 235856950 1567639 133052659 597642721 8635942 307804056 376786898 191413058 556045175 48782505 300133622 706218178 725845250 537546837 541412823 94931718 47067507 883466688 799445163 844075345 633475533 880198677 74362143 134543480 690444376 374062690 675543675 98925145 986157486 52182872 233283626 736441934 324665671 462929470 381128763 150446811 979269563 948682041 324393145 563446499 241501851 227522185 725468555 719124581 909388659 134669627 941269868 99531510 176835793 581584684 901728215 174742699 724204230 876313610 225330497 609725625 323895006 693902477 30080847 413009033 106502124 556268242 928541022 724228290 347091085 404035553 60882804 818698738 978493232 984236273 625290247 861183726 905819305 439449040 33860716 639572211 379672456 404706072 284973133 266188675 918910732 437312450 868506066 491090243 871356757 744166258 490525121 769801556 589905386 493715876 70308366 856482824 680909545 58697650 3453812 396380665 117923606 25193150 601880819 61191443 823082241 707041311 942400732 680394528 9151472 347493827 565009641 360353133 941678699 866871674 155033467 198039632 158254052 508987395 103096711 788708700 181278170 568553974 539440431 976678423 8892693 246791708 705505281 39637851 199173067 298742388 11244372 336613601 179184634 605740642 971465942 871646949 513452540 380111375 908260329 217865817 291414773 611890347 544761040 872320157 319580333 715108808 607383933 435743793 950616839 579797617 26657890 874584342 859999470 623263433 691822382 129749978 68441948 908206196 234633559 463770885 477753330 686817234 788478476 798556860 401839839 937921408 609428328 604002591 893270845 842275151 553635464 907939114 414318751 780633712 308949442 414962767 510953729 677186491 997498521 80127183 371644716 182352628 260876264 756864715 50172402 501950183 180467450 347526014 276238800 655607142 379179428 661657860 313030674 904325609 82009915 929523030 626720741 927591582 745324507 884773304 470205206 25806556 420495342 176928543 919343117 455865581 282748025 325296871 750967030 468469328 253591616 985353545 803396110 305177295 88244902 793115669 77647214 301341192 520010447 154367589 359105995 869784954 146449031 783345960 125762072 138230953 347563086 523579139 61244626 639128554 946733402 487590821 266662964 300735090 6051631 923740428 178605125 186041860 923067085 730618850 155224648 951508958 116973960 836944575 955197903 950884379 231786864 256588112 448322407 468236920 986848977 64649837 191533466 882581215 980431353 590853207 343325415 809360954 806047964 212256150 258211190 276723615 50041093 130895813 357982451 629197702 710019553 122288374 381326575 846707036 891879231 472515421 223492418 899245021 365702047 276069236 236768523 487016934 709132645 499203578 610419239 902165234 965515748 671358891 708768744 741889595 385344660 790454989 505508015 90076753 119657033 577642606 348138287 63122522 851370997 766480747 168036365 341341018 158230395 725577029 542262436 451069685 138552277 141812758 759595129 529715685 201766661 677956292 71888792 481376814 611751096 576198148 221543641 111032042 618085659 266414032 189145105 771160274 20808772 710669494 397173658 641848378 867695301 482836796 227539589 770479464 810105492 436848836 61034578 587248318 269395227 443668369 666770093 905716580 569296389 271951595 341670419 226024858 974701953 916693591 110699998 133671767 148469804 353632562 273597124 933491477 883450317 37043124 725662055 997301797 807347536 465699262 595825077 235230235 720305979 284675499 145312042 834566255 246287371 852544961 424776655 388107261 436910353 324897592 34248986 682317454 497986095 100212187 573596080 438353337 347177065 213217198 285237915 587582962 265158358 866314939 34013353 443027760 653665655 798027294 580162290 853016950 729573239 120958243 815310552 990560165 247376360 22613359 542768740 945465339 931626911 404015109 190168176 908509636 815970319 62452250 493739971 733365760 533794539 428426760 432838442 483026096 186420006 481724098 309165314 106097453 70720672 956343730 146091533 932493329 833746497 299271818 348299192 354962089 871542282 934564914 671319829 598744743 64427188 886737351 81014553 595690907 48204996 962360420 86847168 817606176 813367612 668049939 842031571 598762705 132649018 412154795 206391705 756692386 702210390 523396454 95661230 240085851 307274555 119057094 546217540 24159569 18486986 305589353 11417502 221600306 630646298 106964313 774130715 224322348 30186414 923006735 108867818 325166485 400164201 881492769 219564638 514150535 595680420 287736368 934989773 775525240 908242892 451306616 66347439 462127030 510574429 315950479 129152509 193303858 128718568 380061381 298406134 86035527 215965401 978025272 87168730 821209768 286409246 619546810 880105856 267791963 279327867 781359576 882772093 161031873 963575797 300736759 614304155 681803888 793494122 538513813 277183460 336742743 709742432 113902609 789573357 526844490 41027966 620792277 845372276 708960093 678846091 170750506 757836812 402859421 999342917 561667355 455109328 957458152 234436911 1006828 641949928 274469609 432448334 383361447 16635242 491544026 423755699 630895161 738206622 740229862 349386380 607417423 774176206 621788130 557096314 722450720 339467352 34908589 974706457 909858830 603483737 308252911 677486704 368643557 250700554 98504949 554859759 383295299 467792145 183469647 837505588 291603401 950092232 714313714 365099047 616285647 295904510 825681718 50719900 716419597 403406767 619884723 750870727 34673362 152809555 460266040 135642963 701994176 589381877 717348672 945746397 598505121 792964969 748716381 686036386 814615421 578984992 407500610 402463865 927095814 820451472 353569035 408181032 730185608 939112576 779798445 88241807 383103969 277244612 959483274 970156646 152572425 378217249 212761912 905743564 893806060 190231722 642883118 384703287 562120987 165919171 405849139 676207457 584212376 73814892 740569324 343115207 376524815 393428921 495735171 3795582 158877647 887323363 559405073 867384055 77339300 127562538 206857041 184121503 766497272 479551409 26180487 906287478 205933526 344780588 406758086 728470725 185422733 297502808 960188830 927487121 259481871 32009331 978851495 489194760 355276249 137791622 490420078 842177501 756753435 418421538 668999978 308188313 382584010 684860615 467352154 130226965 476500971 578487395 465447073 46024752 858413715 435477490 762989249 467542702 572626004 597863233 384803623 871820304 645022769 162815416 502438023 157202209 525648674 579970260 528121314 163374903 468563628 355933664 266791097 373845073 771463434 597250752 661504234 774324094 689455714 767122152 363896121 706648537 173405906 835959268 683017560 776511183 591299529 444658400 631412827 246509093 181694203 408016359 466390335 706808168 979932817 829295886 772073767 576739026 841211530 515435790 80845275 319357932 516271445 513896408 66327650 902714746 563527044 27978488 204363972 873340084 657008135 227394193 2094951 942985165 870012092 260738394 961829025 412166843 312619122 135903314 508914838 713194133 103046294 568052994 28848528 808297051 850665200 559242592 598703593 555017354 364942282 842390038 510682019 317233528 442147196 16091695 920832887 845575954 491587019 520411909 8603898 808960870 543587202 377678215 333566811 826336443 966917669 275559763 762828654 941681103 273426072 315940301 605463011 439500855 688029395 266092299 910134844 514954634 777363328 255062608 374391379 583232777 269967809 509873252 20139251 475421645 321978394 175226273 452159843 250865416 200223182 869279691 33422109 761854241 776478317 611274190 587694980 836995087 111914878 504207376 865014070 915583077 851878765 811056031 928802195 510653214 433994085 994831418 476746043 82463150 630176531 443373682 9433653 94665023 320675987 856838701 945446827 541756224 613446209 354812123 408249582 741499567 3437159 190306743 386528784 918752426 507842863 113797910 168156814 794880833 315277428 46924624 118208335 244381872 515328042 957922844 962875660 721903845 965438904 901558317 692404737 353675946 476730220 834300781 99585227 580150920 987459122 257499604 276387903 513260688 196157229 99263832 535619997 536312707 353735249 80471690 680237799 460361160 385331838 512202548 92225004 277363033 68689784 342709961 248492495 619229201 853148192 889653710 958109812 121490860 322066505 337564075 527106834 548867922 924652083 175309613 579132563 813961260 692975107 820229342 54328190 786670478 950133696 176009616 162774484 464160820 659314239 634028540 557951675 56423345 712385662 52876945 37818479 522219278 103971547 82530446 264838669 918088700 534327041 730369046 757112323 321120484 138715811 157663835 946799407 358557637 391329191 448374608 2256701 293896244 696463213 445161657 296039343 82868539 879711164 514669568 947534162 924100985 74812134 652451049 541813481 527790243 912435350 158373072 198598155 774943944 674157857 379816691 309275709 786853462 806122996 867194038 422491041 221161647 255409830 214301680 367975877 114540110 808131770 939615292 318090601 752233571 389101893 275667918 898540456 947544770 713228536 885147910 441136176 320176397 295512102 534866059 621282193 83263995 40062366 600302559 22893931 119875003 455822475 492894267 543508670 886267314 386793654 132923355 533622498 235607692 136965177 605936465 624320342 188337924 521098487 54949361 246237309 238729807 316251233 34077901 35866443 670308343 420191699 322361690 250669035 574307258 200587895 537813576 254464400 636253991 979623696 625730578 41489790 488966114 73357167 171769725 945588321 107989968 380598561 596273975 650183845 229033333 453091811 301809325 260732189 762785790 93827690 837800198 674357781 297328685 878673060 889217060 238006515 463562995 534533217 333814960 777201154 528284036 947587598 224833589 670148065 985046085 848803406 228391363 989799822 341176422 614292798 705133683 114107884 701329036 75828390 684673900 505785632 383965371 562331833 702634842 96691213 456026653 79688505 718406700 373257198 893286106 448636794 484477075 703456548 904615241 237176467 853016709 698342323 569560561 948895895 710838622 605810711 312278564 222440513 601990172 997053456 15189087 36614418 634859043 564582516 137244166 526239914 58723519 576535370 200253401 687681382 607203016 63218056 980883223 580510535 178042116 402498567 274068718 538255984 363217252 455640185 188250987 449386168 1086709 893410893 824847431 26040613 292116362 976043662 869872335 869303966 554949339 88054572 844199414 493512225 327681697 887949452 104609107 600391948 253995544 651038146 801224957 625404349 509139082 197876715 385295647 218246611 821858449 172785378 712446843 142044719 782458438 449778417 449989137 683726196 512038736 117829805 982409378 101941209 885222482 923576730 542296381 730454549 190002129 581747582 853947207 24826654 727451547 126931878 890149883 759809574 886705764 377747194 614819313 335789653 775218990 568394704 748065846 981353145 377604373 811580388 161895682 87914160 979144819 917986370 318307969 190285129 740773932 307608160 794453215 337738228 987538003 958563358 790338602 130657337 422842627 601415170 57865519 568516111 96579951 351770804 492662759 395125060 51864929 696848365 694152114 257308757 415353089 206132582 969548598 76270598 10479908 468057203 7793543 460941499 5756386 246981082 603901891 883407232 452006938 807015638 898681326 766613091 933163610 573505639 460216725 901837481 63154743 484736623 24907068 687959058 409686799 955863108 759023400 421897827 247274364 56887600 811793408 153241882 970157562 859683823 438102100 264715998 254679694 706062802 328327541 158296941 162795867 634192902 903212078 762979758 772093328 175028867 136577667 14161656 672694392 314502558 700666250 570682757 645772771 743393550 936957228 337229409 661532322 429324276 388319636 503703777 23415472 805346783 19271777 372807247 249558520 371129514 190248828 2267724 562846753 913820567 709634076 112239547 315772125 765229869 154404276 368354855 142821401 828992687 889269909 989862341 80240844 882735316 797762708 291362790 390441518 296787566 495689898 819649897 225347314 25556623 608894773 88310166 820681692 503888559 74058144 200581510 836198047 517156098 81465867 142999962 14246712 924974121 428283467 995977259 514234894 990225979 533120609 428205601 497629927 976120115 545283742 173167329 428258016 505643545 637934636 47696239 903235431 972400772 424114470 854041171 176487980 958830734 866751415 858082477 187005155 20944983 356952824 445451161 226138835 670598392 36907385 112905392 811914137 632216447 924862494 255524582 554107424 414452525 961186718 623195598 328265822 202864041 323555234 699761893 811829274 948021451 126801944 75946277 386345350 771147512 988804171 19714103 855147509 296632256 136882210 750019541 821961300 573984886 836007354 29628387 247700840 965979586 777616613 372766294 570499901 930577545 578015561 235929044 221591070 844041886 642916145 627730349 541575814 853002921 975453172 270270042 600940802 253193928 216888093 765331566 628158476 433568633 463838083 204822339 62735724 951781829 392344899 660984158 933953822 341745077 194649939 743258780 737984116 159862111 500625040 303387986 818093815 695178412 388724547 186768899 494532736 233281310 441035016 506639778 162149040 990881401 379849942 649587118 532581696 8664083 628830438 110127885 632327671 391267633 910072468 550320769 590068621 855834944 314039593 147479414 89319802 917058669 892462104 268882959 66478320 965918297 65386756 72271979 730691146 272395450 797987832 666418423 546104871 240460475 944210946 73252616 281257084 640221271 730673899 274340991 145880317 275502375 755766364 269542755 788030862 899328210 614909685 554035750 781565489 77354540 418061423 274415274 548009576 57210149 855537157 453799470 21311960 434799216 515844344 838753312 905590568 473339865 328768885 533991729 703634948 879849611 113412260 535455314 385853401 159957867 943690978 412138309 772231737 440591587 208621422 540289028 706511124 26189070 35468676 16928191 580605765 507727024 485619626 934471446 870457820 418923437 350242015 343324834 611303785 184263532 286245145 14899252 486201521 528946432 11177483 673418730 3293079 983744581 974828420 160228070 739786379 22099925 222245870 470948651 950320878 84029198 603560346 643491272 782610965 27921228 439481445 509103545 30352410 81135235 725421860 986141230 550854830 272266235 608047294 858939849 628406474 580414634 535152253 500389458 241340013 988262943 416947417 992560282 966873363 594384697 9391561 428912406 399905648 482230286 500237652 917262108 194383260 376571637 393281698 6060233 468074312 490379717 814171774 125329087 783812035 149715312 792915168 528511817 753845747 816459872 724176681 184620605 164622238 565487631 307468677 62699804 395596465 41237394 948127472 805229794 18974929 825049698 121346310 908938310 463393270 567920190 661496398 629911423 988494537 692137293 498807353 825200345 311595384 110442360 963062521 307498230 51477083 811016757 882334045 335892523 54506 281061006 113082314 959945935 132571863 847857206 561394016 292770267 497725854 914836505 881534365 543482923 95260819 517123690 220936931 89144733 180569678 349828101 137924367 751018933 526223087 647771193 239131279 533801115 759938187 208717707 457518068 579774696 198238542 741014243 948368898 520323797 986705642 539694820 716702066 335511596 684751373 895713767 187970842 571671737 159084130 528861144 118235430 826129623 422012279 946408019 919216373 710864662 153620794 507762554 529701372 253525718 347336835 860256923 85959547 103139271 15309364 552986567 441451173 118921214 886750158 804611322 101868662 833891167 526550495 31755629 89716511 939560638 844779775 593984310 776687651 282094079 860759083 4828420 856977396 906594181 876125076 144365386 56344541 533606966 255219942 889082050 22630522 4600373 180627463 335611879 233833815 581994973 490455847 431124649 98042144 834885331 836869002 704578071 190934377 550294593 123514355 542049912 755530151 462478428 304042678 405947629 558323461 612068792 950049471 243221845 436618222 101006033 999717772 449849869 394275416 492583397 605123479 689108614 11548340 838081160 195296940 224622173 587719827 950143956 59733728 25805452 700431391 23062683 971198699 667797115 695008863 866104507 73486962 228894804 544566264 758895451 211725730 315224115 666283652 6179658 987216266 376328656 302503765 87778009 522080023 535573226 755945776 607263421 169108048 444109093 12888604 443174731 181247680 93592262 696740484 617727120 727338447 232905343 884400153 91285728 565442596 850282893 603000741 549829440 778923262 385979594 767149473 768392602 339197844 154091130 509851545 575304000 597073198 909302403 298066631 828597030 752758215 893094989 667617642 184958631 325802598 461903545 955370238 551403929 955097750 207116473 761872044 363266191 876538361 420665970 151497567 303948883 761923731 629322832 430574151 312857268 912445546 390687326 359765213 807298796 674650416 388208649 864373630 452563330 25559852 927041760 640449525 669921962 654281707 698449528 478183349 36319888 981986352 498931631 216381547 313204617 278044357 953679874 310696738 621786537 543823985 40116523 70513667 375481633 548721091 224934817 266194174 10389184 383374293 465829462 952174815 864295907 849179675 802562315 926069564 217358041 676522750 543286369 500457675 3488 190582977 363660704 808708957 498972028 945842553 18139545 578591482 281339979 805220062 850523765 442115575 719003975 870294343 255122911 773956142 748488065 155544628 518157854 37154959 160415552 192258181 498461199 72998810 259797820 739388032 830931115 807407149 869721845 852062428 415547631 690349152 607312175 363287569 899688407 879707497 603191653 584143346 775202129 788635913 454537534 733375162 935392053 673039907 356017847 874925379 881866582 872714356 92220314 613922045 976216958 981982025 618343176 763751588 839063706 836730283 817974565 307999806 948486953 977100438 816068011 761404427 672154337 136246505 202686927 449709841 333914337 48015573 29447663 96366031 543849161 364738418 453863245 613744990 886999876 668929372 483277545 282012104 899545922 915762876 946521798 968183211 566743719 293761637 159074865 452114454 317012959 419793361 860045654 419379393 55989915 101280408 285999859 704262376 82500016 825859439 479195820 843247382 731697489 141460352 6462528 676328626 850667054 849540636 162141874 508524184 52223879 578376509 159630317 550968982 718814262 395357112 452425549 285352735 164981823 753404446 581054553 198781822 183809472 726680898 266848221 390416210 901034122 748198188 143180972 946795999 163592004 789616412 675537064 859440422 833862598 613565698 167461804 675310925 4340978 410517274 658135499 674328893 119993745 871605821 727445969 630577618 544275958 445545150 473792105 717544251 363663744 888649329 322955105 378386008 485780888 802200836 307123598 382281721 107934212 53968574 355894750 277450294 74943317 376288099 324330718 292236302 934616224 204508937 52522570 426722517 225455041 922131187 827227857 864024168 750807793 768886969 101136517 634379024 987834048 454457455 718873271 634557454 892863006 82181435 261487702 712628724 597684529 431791099 421226051 874790390 239477216 770794667 960395454 22579749 692356168 730698418 133211433 566648455 972920250 987447956 631075718 300128453 422553279 716247401 237754463 44529788 525842275 100987006 974262276 745794348 124794930 435387126 913793319 926695365 726084292 775893863 980081196 946363488 517673020 528651381 743752759 966552494 629766788 214025169 982896496 43327209 19307926 814024870 158176493 651234618 837014711 308785122 900336852 461436349 5835123 337649842 135594428 278041752 262778539 797838025 229966464 17941124 215807087 953047960 249608611 153587053 334587188 134835618 157208331 7998881 703114198 203359240 387925420 246017052 302167814 345818434 430497056 878685011 355177780 486749532 708325895 579781724 480838351 501148527 755647266 883194773 345832685 949604903 616269880 284723428 142775468 756191002 190744107 517484643 441669625 116273627 32349219 679039816 582712859 417156708 795544455 309940599 339424132 217466684 391044324 461622263 949592347 950552701 747297368 448465729 979758651 784091528 416080730 103718338 995438724 977872884 956404742 228893706 217233949 474672743 193970461 306546396 172401337 44483469 366765820 569469300 193785849 577880909 259804058 331917224 886160007 986665220 18489775 924710134 727396088 671682271 234054224 544540635 729379548 233645281 322745745 133380294 351577575 6596161 135036196 202487298 553153428 782889082 194375993 19642147 809022480 61500049 983871335 686794204 447239490 656932582 7872099 992383693 661496168 854296397 883252817 18315647 145197623 493275088 428250838 397469254 934588985 874442602 844088754 380541446 464188087 311331938 826837359 45667619 833480386 141988804 166961909 342594302 514950 15594317 179722309 920742543 23906836 603327175 115780122 610464632 896136138 816803560 738051081 875156826 414040541 42498287 795169716 556116129 349837850 159391931 159791496 473319947 379110411 193804111 53696053 667759286 803933786 691280820 545752298 575203452 35584664 908134213 976808145 279603246 495919847 348941360 263604459 568313050 237032076 903420366 750126647 106315757 268476051 697785902 226737157 289314729 124334682 135275259 716044527 777241498 740691927 115807830 635556547 63286074 192559135 593600930 447417790 846288589 607623867 4810031 650519874 11468987 47991653 498560409 890474467 649167777 978630894 207720620 639756329 832559514 937179468 54663435 270411755 37484419 753455885 309516569 268048297 933248318 93666293 229725119 848731336 475569904 775588765 114711855 989009603 833478603 111321603 904347572 776912339 2136549 388717580 803773611 84303683 132944847 592940661 247083330 519244522 13230378 724573487 789620300 958335007 727683236 854323344 588417259 935174176 920710845 434583551 824402211 170329723 623951465 680815393 626602036 268138331 805577451 412133056 53710841 257500196 816809068 431113376 966152247 307930016 313846858 201157539 649155533 614419215 721466799 881261585 883681750 856937472 14638242 141169685 635964675 883110628 626029729 540660831 439941507 470367194 7666000 100753205 206890885 777850359 416338509 744251309 343070978 654174246 465943940 336534108 485812669 22680272 589469211 989991989 474424886 158660090 692730010 384083746 677389449 325855019 487656927 768804909 784485878 164030079 235010123 219695783 61340998 408773921 507129042 991015058 287808325 961620969 41084556 833596398 384437962 222755427 95987388 849242776 52748536 794631089 846018756 20890520 772299801 180170860 128399848 864509195 737301120 207528559 21608136 801675493 863489546 377801685 131143261 163136677 926615795 936201655 315649339 348949171 777397853 258568607 800278195 34670721 791196424 8088842 2659465 87675571 870083349 549134535 893529927 996190955 302327799 244731755 463007333 783821090 714806094 930431059 28801055 73460996 104373540 288112754 192445938 547618943 669972693 122417734 752346590 840887107 650492221 249029433 598994960 869891606 173101685 264952819 498013835 397386691 361746895 960445988 444980579 863197000 170375418 951843588 826359689 870275007 958533912 415251685 197767835 806768673 847224625 536633050 850787481 800739179 389667691 795544747 9597633 19840247 147934673 338295414 28703300 579638429 319522761 480737578 897003569 558792516 237987149 882414497 828648891 111686616 688786065 570957402 268841887 897345608 597918814 845577011 525591920 4374199 143693883 958108356 479564503 316782674 461856001 169761541 486246982 25320885 32310143 877888459 110409155 985598342 848977947 869008854 581350136 168961230 473307981 856030788 217535157 231649530 219272824 685433586 59077847 855345133 54953462 664362540 383965554 812240514 160774530 314157314 318491600 91693841 440062834 536825556 523349709 984200625 254668689 533213877 987700068 44706215 680072460 877043030 693619469 97688597 255559688 958726218 933662917 980458946 352175819 252940760 793325319 161500860 169071898 511416639 785610590 386625101 820062698 483179555 332644665 948113938 581939081 90623451 28097108 543268673 517037899 8127079 989867093 974016412 781296063 829271901 557534660 584810955 142640128 83367594 326726899 208288271 145319036 158158387 892995960 661916208 728597321 324297548 227332376 753749312 65280217 842314213 686119216 98395217 394186623 372129127 263782591 221524468 525337648 281282823 439741774 817641083 446051171 120364085 942336049 478987976 686038353 451823960 751021162 780849997 81916865 168901918 890246011 992966482 955937241 589406114 176535986 862961738 190524939 192297893 296628578 88097109 124498709 383136876 5412688 466071258 323371923 751339379 868943890 803528040 958721916 126367377 644260384 119380872 577471219 5768978 212242550 492099697 287179769 703505583 226010641 324281054 204879681 108905463 930882647 385635919 786729902 109452590 349063983 3093415 939052697 763312617 970750767 375744764 884829917 16672729 840310408 12699272 243085955 950218477 256795180 336060849 309274925 283224971 809393411 785702358 162169686 270003395 577871076 4253161 519943499 52108536 509879276 356898215 934644827 403313905 519432110 997251327 816208112 671894178 953804787 691317114 483689692 800253883 898968942 831371442 92413616 727169411 678719866 388293018 791388907 561180334 193453305 328890284 964225347 993257847 101259970 401800725 201702665 993233877 881514401 326213526 673123413 918617713 611863646 211517391 553752315 764302334 555550468 667165779 217390223 55838732 648337852 894469698 445249090 830764301 862606269 550595692 812883991 821936238 776370956 314794381 600415172 80764699 618569570 78654398 476617149 59591965 764019956 818393158 222064762 417141848 927057846 862178075 411118033 353608765 693327376 141929991 847541926 602829742 201834333 966119208 866538485 719831548 921882752 199872336 25770125 193989343 304904661 169143158 354939791 180276673 282510313 942794921 419923942 131450055 430879035 839441166 657796108 383699224 494887330 113411726 606603872 274784055 609464493 665960638 989656042 122545762 346208750 520392587 508064067 895822178 905761832 886897682 705777827 148527766 798392168 570175353 356481990 110150022 576484291 618202968 263680894 972245744 342569292 34146542 92818406 220797585 936434371 728386071 657895662 557090268 63685845 707803142 145074086 927729003 827998666 602710672 123899430 136289706 164420431 683486117 382864761 822486166 544641145 385223405 75713934 415561607 874799118 509604922 85787382 696265545 844141734 468216478 520101512 450022881 795467281 350363560 905135985 60783465 794366319 989391611 730115951 915292526 474831385 674342008 565517470 782627759 470803924 152808964 115573083 989416729 880428830 798403231 433533979 555303585 887964185 253492196 657088167 8878181 547156662 834278882 689230246 33023455 755338094 35390222 209646682 42253877 520820349 971471523 341601230 347719869 232266870 592670921 261198823 33556648 694333490 791424895 464865814 952816846 410845401 458113480 657585592 904272967 972463610 496920179 916768583 416033849 556824175 535804526 785548668 425064330 115769818 318343312 92512955 364398335 207086441 753802089 982866645 648655858 579447767 37772751 664311195 275752391 318379630 759974296 817504553 599445882 764874526 532242059 95210524 187238530 781201314 568171396 363142564 387356767 296337738 147331933 225015126 887287843 818430019 466205861 235163106 750123328 690942990 57188591 790982726 801157092 34522424 925543492 530792210 37728438 116538855 939707464 686966751 810761808 549720609 881495614 236629331 885732796 346424274 640024599 668127894 539168425 400103451 628863708 75173453 960480740 824768937 460121562 608702601 947748591 787387705 48980405 786514351 827157444 796719244 921622180 13560547 2131047 155704904 883396363 659824952 443744307 668506061 379116211 311598063 638162571 487269322 737237390 936671776 198200171 530986158 657366295 724220892 860995636 597097285 384186915 354846812 303404639 222636156 932734198 593898946 26909750 698428347 636413643 108662467 821849005 15782732 188745788 365823561 52454016 470992623 217173824 417860253 707529199 938463837 834453677 956619552 590149127 678211548 926564684 351169463 705482893 901828276 284138217 188785127 818101018 76914049 955882849 579632740 225462596 581941320 331941068 405577556 494960105 579184113 667171707 433713880 479764263 508218756 336072569 674962137 975116502 775138059 554549540 194470375 804160381 273166169 4237353 248386213 457589340 562209378 911583075 997465634 677814116 683286986 557435468 47775035 42317807 242719193 854376888 342074728 473437521 183256818 953621478 583990961 729423462 653048679 115661298 161017628 752173369 939702078 135255715 72477540 54559394 636217034 137758709 840200774 794902723 478666649 81484178 280909864 845520383 978068161 351364795 227392625 32057722 528626959 518268617 344451988 818395968 485152895 456567007 693880606 525695937 989068672 635782370 786331621 276396891 693943959 401415204 614080229 456399650 3826999 190868434 914060663 590398586 722935632 956850014 879466016 757101367 793344246 811665115 771714320 470683954 195073287 383719528 253123246 996248920 666448194 545624736 682660813 391113773 547948189 380981881 360827857 828671828 159488125 713647585 390687091 511481293 67856813 803491383 938243259 269455387 710851286 528015145 888194183 850152387 577507386 575095226 626411263 748180282 134213227 297536146 187674467 690196702 440765546 599352862 268658987 749602067 256157775 710690583 641581575 319454080 972734743 730579084 385852487 593831176 489472246 890165523 860019423 90886385 822075099 671995140 887813720 389865778 872570941 809710529 588615534 424587717 789892567 650568952 23830597 160863862 148850960 118069087 163419658 948225656 979176244 643207321 626528056 112578229 151085136 56861072 997206472 627172796 27001265 243884718 643775030 281060139 909739599 2280320 250011673 753717674 39682191 443973144 32110813 32669472 129191955 281843052 891407275 498200733 554692373 19367365 271687445 81933539 21284506 619960319 587383947 773731845 884783643 655644043 130889589 726695278 862377456 239353705 321584893 989984081 544425039 684058122 605561818 292547555 358798843 798664103 835604342 307462485 235597918 282773262 544115194 199478330 65807491 62506661 263784291 567093182 795207380 296793840 292676617 365328932 94044871 329553991 19920912 486641675 142227336 107952313 449377423 739313568 79730227 941267037 120118886 251105846 965463056 946169577 603638202 886985423 398371111 844293610 427947137 550592933 158517574 953821683 805432301 853823077 95084212 38896778 30150771 549601209 498250682 863443939 266671693 745722694 328894236 29216923 26037517 309309374 909135414 138204588 735867436 729237251 209809517 384176872 497190181 158844991 572423056 606908637 98809754 984548618 357264584 46531310 80899928 443489810 94421606 743484906 193027160 571699489 747032522 550454017 189000401 860127596 373889166 711143583 73718363 172117698 970145027 49035036 425805553 152216367 633471835 611369118 384646370 325797991 81847201 492166044 254630326 838224935 92330011 71801386 960355219 965689691 812536404 282237244 657457555 363319284 248760536 824043921 624765429 266169734 536606720 198288254 615486816 36731 478190511 598948194 663614545 666331273 340954199 879250961 580507754 502484793 71275391 382254386 198190462 163239926 41537320 209089895 319944141 263717700 56693913 669462011 369571798 388560865 729669881 361127111 86373187 309987438 720461929 232936021 350287636 74660749 193074366 169002446 217648240 584941913 416037486 172024659 824481060 904008491 611456045 691916003 561072256 256289701 33546990 629559135 340279259 143471454 17491284 913939 273062781 732562221 284262026 841936343 861347220 156063485 154671038 71205610 322261508 584249746 12881230 90704346 445012074 668720117 955203723 182865912 659897952 937102974 569637257 340246035 991044600 111646603 659000612 963618567 267920504 993042572 512173366 976861039 772440646 199647743 407894861 556522491 911345175 186717148 885815543 854588967 737803686 835214134 230149573 796328228 532497449 141805091 613262438 193117108 654220002 561482166 179101869 992052528 371418184 589155267 609174450 363684246 767397043 575309024 184120427 115365193 988384192 932706916 808272268 526715252 683882324 547977870 228632086 846115773 701599642 203354447 932354664 828276926 418219379 228255494 505491940 730494422 15937446 128233012 4560137 503778603 992240413 89457709 378996086 235593205 459053223 600075868 690256071 292999580 401928174 574187432 408713970 715281091 352791278 405787027 417506137 636007057 90834415 195397953 124061464 330240460 8540286 479235366 428174194 435800721 857964331 249545537 527435042 967061006 699762347 795948073 554522034 833457529 432776946 269540360 638646780 471108099 912227823 940344903 751609753 714452182 755820648 98130615 516897895 502555002 213824016 961316279 933362271 532813590 987688561 323063021 543274268 514350566 657251142 678030387 368271528 170607984 950297412 930428474 586346930 969977003 347357719 82963420 820451997 590711851 793224652 734771084 836312523 296773340 873086736 630050915 325623250 81112636 591494014 236246559 204841730 222863717 843768450 96311780 130707017 233916664 92155763 731647533 781482234 626417087 9379184 633180654 462662039 385239899 442983532 215695885 421610084 380931085 291966050 764799075 124215624 718223424 414707012 14398833 336721229 957564011 284959940 875941048 250463296 848292613 519288487 845135161 985289068 824261383 983148851 272597167 572386967 529734227 315898500 204556614 39593332 545265962 478249219 495753845 12172442 435117300 512117022 738552169 695844409 114961955 341602857 310969847 681257412 661763297 74868568 322288225 728456046 816284199 262555197 917923881 392104978 659772574 288334572 848954363 563184746 235392766 847899956 682263869 94689882 993544815 208808941 893542668 625622604 864695514 552707182 863012334 187324063 168310420 95539671 148590517 912412813 648421637 731048970 169080095 960343455 756429746 675940190 147150309 711444757 511284661 335450317 551892943 105070964 29100025 659496087 181182316 987028022 709154224 131140088 11103364 205227271 13092395 882570945 880343958 532432260 621887737 888078850 480880306 694528052 645081113 960328289 756239490 296824780 392844465 285655818 569714031 803120769 859020309 559132163 250093853 31977263 955607137 898305436 736375777 33900857 825530198 264557674 638277384 284863993 50036082 887057715 854060761 856962460 173705720 504877143 152867442 691319656 428557299 610482514 361326779 68700211 212215794 394758387 758417027 910424610 881240507 693402739 19993301 363325602 851432795 256790909 524967503 893873318 490885924 363969986 182295365 122252197 917619796 545707375 374814321 560999051 901636578 447255401 340475988 52863905 624719111 248132876 691619500 353240464 263109504 189609427 999445089 243138636 160025596 938658626 217423966 417271022 333298905 467040058 872989854 502368393 119710004 600149234 574826635 519800267 689693122 910907558 725925264 295268301 868676348 190650860 940025772 12545352 750706678 340620020 885723865 148964610 474652244 202663501 240334940 557865074 245886415 95705676 909427258 523342265 377601678 212991377 242436390 802700889 365744492 948953525 999249964 59741010 713267037 187777090 263002154 888881072 294230049 19682821 150675495 568484820 182224385 513764122 254092690 996253710 575368653 82606469 68314331 170774984 554534810 435197926 966846800 23269081 192161609 65283230 853052962 361476765 478486603 646203606 180015490 851046403 655713106 621565970 241438876 226601051 333796814 406427043 818361945 464677518 812123614 44505484 655445359 25433713 613868250 530605008 274842202 714719836 39499519 827176049 418018196 315274256 838981244 372960253 37978400 514613278 835547949 504714661 164714315 955350080 392119180 397979403 67819883 142148535 628553151 827891142 47759270 6681371 320254054 700892102 784137914 330680942 566504194 707607014 568753899 14160014 736051864 324505835 545782814 871000510 404341634 281013879 743803830 981790582 322608231 926499181 122690296 649164373 502134228 698081962 502208980 740133177 253220832 40870712 564626390 78059406 208649366 119660900 64324531 821993655 822878346 364594960 555027254 853933069 19042123 37534054 879813520 673100540 893253210 395474898 14762405 656937547 942824876 601663128 970456324 266769394 824520657 406315745 772198456 918845996 835712966 297012171 149757331 168869815 459653909 544213332 180909901 686215146 592311778 732287619 195847554 840244640 185496923 74458548 537746241 800194137 512621237 157098007 867544317 304900437 543360139 158872506 728428173 930222234 11981127 214447722 194526845 474175565 506008092 651844283 766095929 92241719 572338080 240204622 7409900 624105863 449320219 737108114 556693354 103114436 708871282 819736593 108922927 516046177 392268832 264206951 249152773 661187263 743136493 84493503 508227613 601193125 211440831 353751130 34271252 518794279 943571942 609370197 263464185 984682894 803159615 491346243 612130510 244836299 686860962 441164681 730784202 218502192 847440456 664353095 548017337 171806171 924767685 902898340 972178212 60920466 546016332 141877517 305936204 172263321 799117722 77008615 117806751 54894419 445825689 371071588 164125668 272245372 466858548 684262704 821809698 959178908 480938202 465768995 672127128 500608896 804119882 726783489 222422918 2731749 38936945 582662036 609802275 93597402 221896732 969918251 209800141 268090717 26474137 892074909 282529524 414701196 525137847 463712036 341391691 136870890 383433319 87062522 30495754 177828271 872194473 795527817 956850617 39255342 182322169 330693029 380384754 320244145 243486567 603845863 295631864 958020931 50962811 859064069 54730410 572995068 513790505 223200335 438964341 146882794 371738007 291288324 691202763 395568531 136525052 943472547 519386453 61437895 700639893 180549111 271039714 550500804 852432246 598236580 201834648 231787746 613758335 591081313 352344865 210898033 437971314 86736541 29446627 608958287 661047174 620573302 394826842 741635095 882429117 553349486 751408386 546866053 207297557 717523492 358016500 402986518 561875056 235870170 145813870 802980549 914567796 218156647 687582441 540815847 462282646 582813291 879680276 838395914 273820571 309037446 253633605 826543554 732134857 891209038 249759943 568672391 786793923 447333040 810108487 302664340 162831541 661353418 627091363 662516223 107302601 731407316 82845196 468097626 330272787 790734513 835643934 751999994 879612387 971977091 23938751 754865047 147875207 702867743 464676523 103414256 119511388 114348754 110106803 781240549 707221221 442205286 842782566 647276320 470544415 996725753 860274285 348919014 27962806 541492587 784409434 272175084 458237861 321291697 464190142 644797565 301998269 461689236 535911519 432079938 93229762 422915972 295920140 782170132 169428813 196762818 88347614 822940914 646984719 951555615 187346088 734107309 263610468 637312536 169579630 511211436 454732459 128053911 297755858 632837599 271688592 962360615 46617411 288561448 593473758 42031067 734730298 660420415 808726368 431685921 80514141 515661539 345295342 35201034 488255422 101965288 422317742 100446914 401343646 800848247 375349089 147097281 149441572 679279175 944352528 640421913 166342651 782431117 52060587 390540442 263132300 220887742 758597542 621803879 323892064 836512925 602117897 552105422 454368400 631508592 485201866 458076964 536311980 383967578 220079966 171186408 937160801 79917677 915976461 385803787 786822912 162704787 321927295 158449770 766897944 535170080 473731160 278357581 405194961 248984666 40231404 32161295 886085309 471589800 927700437 510081069 300457335 506057845 984113939 915893012 884006624 284212303 263700186 764535690 231540176 673255656 736276504 415103851 912429023 712495277 222614299 880015275 538765825 400853701 106149116 56516141 886944747 990699137 714598935 795272585 467983251 694587243 502931000 171868116 285720660 779007145 348942969 974514866 260545955 650161618 476806741 148854067 761998014 400786346 456105575 105395978 247731787 278091925 257443396 607098879 754860720 75861706 800878498 828911994 398266285 523842515 17302140 107209795 471655151 153160085 52562303 87799297 266061535 600901835 734816065 907310417 250678372 546540495 372403895 209015838 22685603 427146556 616804435 946510831 169875968 443393737 760740566 544391207 662204964 359678386 819691274 294128128 403997276 997997070 12135860 566833314 375842391 166495927 481277807 604734265 467707833 178188659 927440695 203585826 806383654 287668340 611273852 610741082 407160170 800187206 209744381 851676184 492926389 364398392 434954691 636161137 208007974 758430926 316536689 498268974 137866848 935193214 630340407 363556550 655872413 296027949 48653371 590604069 258899588 24470331 23680571 519435066 773031224 904209518 292113133 422916850 503746333 821539990 255961655 416436441 837155775 489541114 742140081 916533912 455878896 121181945 740395543 167305456 784481136 562609255 480314644 329504598 932957677 685012848 867903519 274763028 409279051 214779733 194217910 674926738 583286768 271208075 980763891 150685579 808850534 651164099 357533082 420283795 694776771 496293504 176675246 995710501 462661216 879507534 963337048 763488238 790306397 282044673 85360611 208110307 459291458 611237710 3055233 318802926 970145567 600707759 447206815 136010385 531009415 231128062 475036149 875189811 970765885 839313486 523820298 401456139 127773869 53193975 221015942 51324130 566819077 781340463 441572462 852579994 680826435 566546946 396596945 341424376 314186134 471265993 61254282 885157306 826698796 151385284 33584962 743829384 900594318 703334583 504627778 616470738 546542031 931130018 821980772 161006282 552343110 432736623 171303798 449860017 50985442 435464348 532521534 591525571 292505926 967960478 702512550 42306719 692865442 18404431 203741660 482758419 820763921 460570260 695128893 855174705 944975645 329799345 108447291 878983150 423549625 585882657 710429380 643527833 71994180 620119610 175854146 363678910 51171588 990194385 906598665 258763441 736372469 811955276 532576889 549580393 840861381 556630070 920270753 747665181 221122522 117881881 183709800 840098171 924709819 662097244 750898999 688047028 684653737 584964905 258006208 941149148 129091689 911564215 105767325 816055924 317332678 729481724 631812663 221906574 266905170 387263228 240675008 997696990 29587372 796404458 935935934 836989787 634500022 53122760 184367669 621682728 928325982 905989582 844442083 878999580 36778760 613606087 948030683 25323479 226163362 307722056 399372457 99695264 788995092 290108374 393969451 865645733 230907409 660283124 4630024 586015132 560150563 409047958 475728378 919451217 469313265 109445481 876695870 887068004 568613534 158539795 582621500 556845471 80278831 317106618 412111883 239460 829342534 868462642 961791801 606138371 987456194 933621247 849935997 878999522 659575488 26754725 514865334 977775227 894097998 92857738 645530862 610171984 985192216 857313052 486626350 769783825 177182895 650270473 205498343 103547008 496673671 117000726 327841462 746337532 524431154 93939494 996055144 858165765 427734614 259937215 593420572 142680801 988466196 392908931 513236456 503997158 261693649 756243085 32341685 339633380 313588989 628216088 140883100 649368479 68997670 490986768 688078267 442088861 432939126 544318098 553931460 976707191 46973624 622043631 147211795 621023475 874613808 861965098 182904404 401496635 110722461 744210368 28892400 272716628 627289974 215949982 172864062 440989976 19442286 713578110 161651553 972099651 133592143 442464314 194402443 954085579 178304340 109261584 435687768 233360258 437665474 593403076 31925742 36232805 933092916 28357158 555461755 618810653 593738789 983075275 634306071 714910556 611970316 902323968 648593171 915157744 233277580 658702730 366083726 671974145 941693549 645139687 272675483 342407552 944704705 539239453 364241124 855943482 806915705 596463371 678783267 671429075 243014730 724999558 106383173 925223117 587932387 558340238 685435309 815930500 958814793 327570353 707933340 592628859 480467818 345227186 20385254 283484389 327890975 301350464 348805435 181108440 333129119 518154041 995593820 427452048 659446455 372413368 825261986 393395653 964197713 943215121 692144394 340870069 203644158 283166332 842402992 194115264 575171968 87030950 766348954 548144534 40155681 571598197 853778192 389209991 371557020 165928948 745681148 366772944 631240095 990160562 43080637 197868196 954394046 188263353 227806885 782600981 285676945 481396819 189841100 133531516 575757457 969097242 797011261 659531551 198243966 878028117 593952767 230533649 519944674 452035809 529143783 251449578 937108810 247203833 552952785 799969910 40089976 503079555 849302493 130338378 864955479 208808303 737607459 375131291 827591336 109773447 53600493 635052175 539579432 263960878 64173705 711720006 910271005 377723933 397902957 623853543 972685814 899505117 720024166 890367013 274879544 377115903 408103759 398528768 569969052 98442167 283870913 218670530 576528273 447316832 148659631 687085482 285970901 135426431 544038666 108770738 261703587 494665258 984684349 618209129 654218671 955645283 549079604 242682857 57654579 894440851 187748328 927107291 334382095 827599850 833597265 42657925 761608454 937269219 968556588 225777086 563940080 6936615 437199869 82479389 948267891 429984129 757520464 805030473 483707050 276903821 7547587 841026538 790081071 937001290 734909429 380879003 565430224 973509197 286500861 128004785 740796837 159866648 836616170 18366770 289215368 224210756 955644110 168172612 332118307 410399118 468031411 836731353 322485232 630594786 390726982 573929397 541475162 794656220 523170247 119894078 697584451 478980348 727238589 533880145 962482889 678339946 924957183 727051647 750187289 592675890 385675313 705639215 216498307 278112756 570488159 367152978 696763302 675000805 353619257 426877778 241388783 268603505 978904072 412619565 718349198 395483153 246069092 798562954 202403577 458112421 946839935 996389838 696248130 452134797 324201753 370084461 736425278 674603483 109853082 35413133 984264829 533922242 129567678 686259121 154876771 864140360 434770429 354861047 546072492 718196512 256428556 8841275 658744752 676841890 940846171 962098571 718427516 793692131 595405536 463505626 178554679 47985045 504283165 415378825 720568326 457035064 803643109 907476938 281397144 813304326 857567591 258259411 789894028 199684127 996497129 427980941 310833256 731011609 144326725 90852424 44019695 658741010 36285823 309132285 744707002 799500448 817794372 664716305 518643718 951419906 299076557 402222209 857718497 230358334 939776730 314265865 903323316 522722441 159984637 929013341 805791407 875454022 478196570 278036397 133021814 277510891 390065585 589492512 805810031 635678048 479631477 240095289 343338065 898210937 767873307 217174770 752136369 642013359 48428762 965728189 657199065 804659717 564613758 129134049 977215519 649427211 776313899 430854977 643713762 666390558 113273507 57096099 541568148 445140390 824967932 543967036 421873002 35573280 506649099 520363041 864287880 738936140 418132437 507671984 51974977 45772852 492096107 758451117 124122285 525893344 492364873 166857218 608188360 435567358 660869332 222857625 658040269 700835516 711981203 607290385 878565297 327254725 147372324 451376803 614969008 777900309 587822318 66603320 234454476 486085007 948713693 591329677 537318973 830820988 545413448 659434863 585238431 118757229 950013731 804526232 589538296 454373291 597503099 345698038 952890600 286948538 60539138 751111028 826908386 375524368 461314802 759569135 812062934 349220263 436582683 530197362 12304616 427431493 190261547 108068858 27056054 973150339 656626426 943289217 971009720 572473800 492842574 983864075 791555546 176865983 352542231 549616964 545828084 627825426 945784033 671266583 400875542 146991904 951799927 106798143 853376625 362424864 336603809 524583829 952287937 290264164 307316984 534477750 13494187 134649493 171199073 85201766 591788555 279271908 714834983 926763767 33571943 56784302 803301002 463604254 358389726 570246360 435359928 509106856 454394943 612089207 954323112 96822498 437406820 596824654 629953044 389588569 464834242 246647967 512107749 328401580 811745578 585014206 319037389 429882133 977689538 83377257 827775176 577651234 756539758 727381449 88676328 260348341 335624237 170780926 184429095 292389605 422354088 39074673 673521680 170527070 278529652 722521296 605226801 734813018 418564464 104905156 312865895 821969361 505855647 500623486 332891441 242424022 876980752 507032580 823352200 926128751 569504440 272450817 100390228 536693845 978527959 390982569 502404066 678749279 53982194 261203310 295329612 815853062 962326458 293540637 195551667 678532577 248266516 297039018 786782098 845577404 610229787 477588773 899745676 246213426 218984446 582692226 502517761 59290575 659986187 874519942 423703004 803690531 912948857 37364724 760900039 447660098 471936112 282470617 411496259 389224543 382203494 664867061 450859224 410478974 214741913 799953390 186126377 413219628 46705117 801992757 944000476 58013092 661690626 544565784 940214807 943215092 849745525 815303643 687945176 897377860 801629835 185854914 648417945 444225396 898103569 6419326 820071521 625130493 164847663 219498590 359183340 643166664 129437080 705230760 314927004 807819509 117639379 956017098 913788521 457448636 894745879 612487722 487396411 281072613 88716884 648956535 754989884 307328155 678027954 157450655 767136338 131734547 83409627 360725351 304791227 21122817 617005719 486029206 282466691 586975951 226226211 233191246 203803101 259463694 231281005 88969380 577877206 457247993 362743035 947767586 917119978 417431218 544026317 999618984 583138643 733009723 500014154 695714301 510545169 426139542 893211697 284249570 728415041 128912016 139890002 919417695 493208208 514555698 542644524 344304879 497223253 413990993 371611691 280220313 901422317 693445815 605810745 739298306 367425092 845759410 306315260 196696850 86049021 572045503 105230240 507464818 692403890 359180113 758464900 779521810 838219087 430254064 596209963 126530198 543524520 378642391 331401637 647033305 976569520 206805537 714076693 193269842 897374427 174157901 515814947 565913677 822842253 262627142 307992732 876641847 822588283 325349765 996747826 350600476 446981481 693785349 428488773 672587233 740426385 539943720 337616448 559744309 158209664 801156569 921582431 111579284 1318220 409197969 293612483 670811989 717562582 613818937 182432434 760513117 351057588 465537179 376990357 818105688 466452796 388599965 381795239 445769217 474829155 933923816 247694990 498118188 402353937 32788918 398153194 112791167 967248539 959735973 666119921 664164027 645803266 743455343 492449800 243583945 54059921 866242317 386735888 985328543 326965926 607404168 637963351 548849077 183955085 103251825 716141804 209125984 135081611 35251191 919914551 753520603 724223999 74870657 726455244 789812915 332559595 172276350 704615574 181762480 462637559 281344956 699261612 975229378 935369698 533033537 551065086 899653494 278889381 981492333 228517589 784245683 946431820 111163185 697615098 421272438 606513867 677183462 408529844 762129870 591827977 885833643 883187237 461610050 125891056 61051761 16793834 479688756 833720035 287181968 980886335 449492247 993473222 687109342 507979219 95647159 466170177 366384403 949466875 427064787 670079623 340770557 520163039 503628551 352038888 978660524 837909514 298014573 568379076 202294940 173270347 364509748 222098917 314164498 297280955 377207109 272172347 768393706 870710985 191431680 409381219 241995748 400355133 554766292 515883948 244090965 152506552 341353363 674660073 516500973 892351991 232433458 662993953 116001237 795307780 631348264 845723262 607807996 29204327 981649527 712256938 541668432 387332175 545555306 856678727 613124538 97638929 706172788 377533503 900442297 787083026 621874718 456675659 741350371 56914443 909477016 989304095 138546508 933960294 986243400 143638989 984894070 529375949 162191994 346455162 636532703 808761378 917642660 457141610 231166831 611616881 5962503 356542102 162827218 487013683 326891719 551397071 768476181 73908435 14036150 546624 92841975 861936887 817155451 734408007 365038281 253964526 117078690 142669312 817985013 900469866 261990590 194599230 791114864 368603245 989641114 64579545 329288449 39469622 832541380 285620932 904373014 687969773 708660525 653829198 350893596 368558778 659435143 356800757 560793173 745054185 198754043 692634054 200914339 401521572 366270638 470939869 98719398 410519963 666762692 691313645 500063020 134502889 684512826 899042999 913351956 629249376 760191828 162229228 259141871 87067775 738722668 750007598 741672322 713354658 338041172 336746177 112685145 56924513 186936477 70690841 953167984 153788713 86953858 193136351 333644677 891810565 666576918 323232492 783023521 885176525 594061303 223966546 622339528 620594577 212436259 54549437 209434483 646090645 651361947 653003645 197122043 415385739 733758512 685386356 164455159 591872582 219596718 128568551 378515711 335320026 213671657 260765794 397507579 26151510 96105390 854509663 251418930 216356876 799407466 304612478 40981867 178044504 8750304 96589651 131718636 995809287 321132496 3174344 300848856 273528123 331594842 660256336 209602645 705136879 532424055 269619090 369492726 668964225 809815312 788943730 727636313 608202151 583468119 76049117 151211592 299330483 726165328 719219263 745749654 679615530 172058465 869165327 961509192 640316984 340921721 734583957 961125962 839876923 874550873 657656129 642944190 200152717 258457201 401304908 337511505 738928829 373718737 392346888 978130672 158034816 343900809 630658398 343319599 993147422 233610248 591054053 577455168 227371963 61294611 688408821 419204861 209495390 528988448 34066588 840428752 830593831 491219434 692823956 591093578 511537193 507162427 515178329 187713229 995799105 866615761 271926649 829927405 32275897 460170109 232624584 19912375 78803882 11645562 103138944 374772973 641825948 753265862 758837935 302255495 670704210 949152623 500479632 741423550 805500292 979438758 793606253 705501026 653601170 513126124 104095930 946927914 895888035 618279259 446368552 633776444 112265170 31121826 804050819 553367149 705967035 248838261 989496958 706359296 37382715 267844835 75651464 731508480 672714583 777920478 843455034 425240239 129970251 830964551 289967187 490207969 862800468 480420406 642756817 597502909 378638382 606360934 211693955 264737521 120826102 334007779 449206962 155566108 64935485 13015253 660426672 271234507 408645978 568412495 977435859 850798089 632899103 97273150 594949768 841775602 417176420 221327112 432038357 189182746 279406620 98222476 243910621 951496431 998889140 828926595 360094927 40020584 822787754 128045183 612368815 848619279 324827511 576782763 119772270 88522636 187935807 257877026 492789410 627572238 695674971 197737565 999616754 222314658 11889695 464473823 853425014 789361511 528569008 258976807 812844770 986508682 609905552 31632729 831051643 757328400 455700298 259774275 33453589 309316515 990685493 181624670 266695909 987270295 916190273 265788861 809294619 688795696 998695645 383892493 403682024 664701259 449786112 311121193 248659312 867419315 762852384 263294906 263749706 768138135 650218443 506249273 140192350 647049943 706365485 36944680 828814113 15398733 207255685 149158724 638518323 808127068 555322560 38356162 181442097 158534956 139861826 78486274 618029075 924333102 192229746 642962893 9710362 404191264 318400745 302679147 983854894 337432671 771175784 30308700 176828490 64098653 888175963 189964717 895829344 314571217 362157650 377157259 996243887 340072679 518458551 28647622 248871955 65772564 375557107 66114368 967249400 944240469 772532631 901827564 247554655 513564612 799024689 387099127 267104992 418425669 370302798 744822188 870134430 210941485 279189002 757686215 453044543 977397686 357728042 259851742 519907130 752245635 780425265 475725293 932952489 892682664 128388774 140685078 114017080 204149201 968508880 979075450 417137736 810849618 264322587 409241769 954771338 32688289 746332812 853742808 942971290 777692641 317963770 301191567 244691781 569310737 813390580 719861128 164817731 919907251 773129598 851941303 610951284 87447253 559721105 702570448 348912753 905753518 827546910 111903142 635123916 508169031 500389132 295914116 975162698 312710139 757568072 276972481 791443051 842133619 330080705 977877275 294509493 112483453 476351089 989532223 334442774 366390601 13943978 334277059 759429956 334956705 435829862 619382986 264502529 924314624 243869081 47637380 652297283 473055254 553900611 79128678 936710248 903742242 886940156 616862683 499427823 513530668 811450983 58772720 667851980 10034421 773740171 535494356 366805002 24851466 945407547 331941780 898634606 29723859 664837947 677105733 347720408 78892349 737312055 782000065 664680305 602103399 605155494 953077457 320752315 182346395 880976620 657915730 367872575 877302493 761656018 376068232 710719906 636107398 549896373 879038916 236926276 326712208 509794611 511964890 866477950 847836007 23529379 638092200 700524631 881646148 304959483 19411191 586458097 45961654 314252913 197719350 697096292 500804981 642411465 181957760 736691459 306977359 646410578 229363648 57781237 285016108 447282041 287112750 881457077 715242550 48376024 753794552 74357794 894407920 644764412 14255525 608527570 947774920 593329841 685024068 864185657 322928159 746316423 707067587 514251326 303160674 777509379 889917744 646456272 744305777 124998721 433539126 552544976 311808857 568929411 401512109 771655075 46609401 888341917 722987646 863786314 803568134 543458979 370370821 700762788 539942044 86955569 546718351 208189386 185465726 241438819 648029293 226098902 217124147 360090197 799363163 883715049 246971419 72212206 597637926 600186958 494964854 176728512 307432205 116989936 763854209 127738180 692400611 883151412 270923275 594479728 402181087 290384028 181035420 549169308 868053114 433584519 2757483 810902664 233572351 679492766 985200129 44506080 986132379 671339051 957691791 597416343 972250385 935440383 209901860 213924539 596619880 583106216 739846808 892150710 990273243 568281382 9447182 945678600 28235949 10025773 241402233 706300971 211990144 413052617 850162068 947596474 322444217 562063242 219450402 936597873 403576785 475473322 155046338 643810287 16816632 477090300 151784635 456422820 643878323 513175692 604170125 598147548 779747710 790426277 141792905 77058028 632546093 118633110 912116995 113214047 149923397 389024360 645106356 839791973 100598507 724383094 519306822 707875420 931485096 90019405 396432873 305579430 11733576 724469806 148217065 958756107 13478514 97365844 962473083 330799317 48802885 731615722 984128116 172015838 703490379 203212709 760996898 435224015 986061767 888757616 72407910 263367483 257085153 885927852 373857402 697527052 329950302 404231172 943626713 675799423 684651385 964876556 887205690 222115170 81802007 144168763 353589618 56108444 509983727 841033272 31031494 866265782 256059305 78102182 193825117 518858405 730557642 669191410 123616014 63328562 735973813 252147820 324769078 8845994 757409507 540602535 238915878 562752575 971870542 837233416 544336975 816649183 650217890 513650037 655624834 642068477 692085578 450697364 410264365 924275451 230866898 584725084 578740888 86191985 469933912 951992833 770187924 425918291 220012799 902166495 535220396 840050357 712516162 363773162 20200342 443703156 471800066 570166857 599906091 702071652 578105025 992724847 970533445 323895665 402715118 846271915 463131976 922211977 532226750 618730705 74581938 773480993 300266624 498192080 343030479 567486400 51526393 395032473 398551265 229374095 639277822 917224697 171011575 829606449 458938307 847515938 315586398 166762689 563196339 517898183 774000479 447419358 638708657 64055126 569496648 450723116 30443905 966568751 409562920 498615649 322083821 405889102 976588358 651573897 988947852 929599126 680958214 322172525 824982245 823381743 926123313 437491918 469773249 533709942 120724657 920253657 852641411 587479615 216134403 717519311 134182234 170650434 440754437 941628154 417404860 980076949 744652198 540174362 981957205 411939998 967318241 592290220 354477081 712335316 502720738 631044391 920720248 8101612 701638932 852023220 970654223 781944159 183304938 727775183 258387438 726534167 76473243 979873593 818047730 922259351 6512779 449207105 954844086 970328616 456471203 227160204 520731481 921479323 663732287 549744973 598316805 142528479 927775834 82101233 185984138 686711946 812319025 534591782 762541537 332552968 454882042 90265730 724954293 313846104 723415760 578968127 352351240 700574614 654977275 508595847 430494004 754701666 749996105 902252225 283362 135993900 720545038 398200913 563974904 884028184 667962484 4536555 709837405 6476729 56976096 423288852 26729601 396413053 213375194 992770177 535145961 481641982 538268877 10550771 577705512 859072951 694372281 841401762 591601492 615554721 989986865 930868463 322777014 255209306 124349784 486352003 10107767 876091544 723713492 412395219 898797254 565362904 314143500 625717673 620905007 737226038 712390194 315214982 161879837 402249501 14650732 614178253 773421267 368218078 227143645 717902137 31916893 563959192 332431524 337445067 75856156 185945660 158263553 334421170 896106706 191754282 685434848 932777889 656959511 386425895 165959844 100205975 712403260 552435843 305629627 172898913 839980552 312851044 583363493 791210813 166714868 206662130 306507892 678878288 321559667 779769941 944907372 22766954 237760095 660141564 56549517 454777381 979182123 527532095 911245345 921729824 757553882 844023803 116516227 623340536 151704832 865473206 786426116 338472518 561534560 94703153 657836887 96463999 304088918 210330766 386737522 876176020 597710450 102661844 898309065 984380327 517490628 676346402 36752193 557870485 143303516 507305684 707433155 841265181 415570864 692765936 992207778 606979607 198381484 789558798 984279238 237159329 209007570 961804750 12578850 513893870 996416595 128723928 986706902 60406916 903764479 340648914 379798957 103531369 342744995 143931808 731589256 1785004 823969992 624379973 837869404 532961760 297920994 499752947 810594936 584067216 144567783 992063371 472211195 280464759 520289256 805617853 836747517 893067145 644542786 406585458 670862316 276664057 296778264 36950724 528277374 846650669 461363653 811177174 177598769 442140037 814218863 696930802 119498110 586426207 517365857 704780858 244447675 786080307 924461056 209039246 162743987 87835397 930709875 745143108 260604490 894904522 709211493 735997449 467209660 521137881 823726963 467984379 654140802 204963515 836103431 663082211 133545455 739050224 376602364 671943546 550904887 449143580 659559250 562473289 752378564 704272976 238486551 623180746 25820671 146175951 130580973 254418934 989944582 238771723 269431751 249465608 506374627 143707895 676103409 957346765 565148289 998146551 879330331 665658560 932387705 971915051 649850806 803030190 876431414 15708092 844247672 400763113 94167021 898447693 709034361 599761514 104909056 459344786 121142481 77982442 148790348 291934638 235149989 137091862 868482127 91518804 78627109 885082422 949710684 59186834 882147988 770958301 604287403 848706501 998886672 282719502 982503355 974614188 354757559 90503401 560250138 956356059 398979304 552261681 218509720 562006961 482741987 739953012 783636735 713857970 456974383 550095503 150360139 230097127 37785942 465847356 256411263 296286401 839000467 773774969 525393889 598211513 932391703 52406290 805755001 646316961 96972312 812299803 342969091 520113118 405071326 450454448 773191328 484282581 651336506 228265040 978333579 832298309 355792899 279471668 944979530 99945664 272009849 788108316 275372549 106410280 825917784 902125131 187771447 781079293 672495101 160594775 913908346 137921126 522675349 244286546 875617425 7037114 99175961 848289521 547579613 39278509 174612745 642840351 253995348 855235965 449896206 589879445 75646249 359113313 985141069 817864452 683966564 591945648 118961711 783920148 101061054 996992849 19492015 54369678 77726345 880394814 277076594 226715771 148029575 474188738 890779565 905904634 933460236 423131055 102488762 666681333 419136204 148810711 931768847 862644964 764463634 226610899 672429387 915948078 903803642 437239142 42690644 538330053 405543902 554559999 610181044 913389524 615045 855489577 508520026 243401805 115134596 671223668 818673446 911314040 313623398 315550278 303773589 71800217 366199380 702022294 985141783 786671810 748523002 919296365 782278648 26878709 161951587 827613986 499755175 383719301 591188207 579278287 584544319 37604004 152778928 277273703 441820752 329748149 648679945 385170241 958162962 82054451 241029735 210064495 966246331 445032727 661343982 582857483 984765014 795285980 928334204 369017897 647648544 447315661 10245524 467074782 735916107 237194778 417799943 309864799 953516476 649842439 868755396 955195476 271344419 789061934 491663115 476822181 170478309 275513594 502698764 204874543 712064814 875282937 444115911 250413013 957652621 969490741 157336910 322291409 928136232 563978415 424715538 693814132 946334912 582469102 548322487 8454207 251958397 514129779 256020042 271454129 596505121 974792022 425161912 685865384 937019883 257867671 942299499 113334257 867932312 380214432 693949200 574918551 716575207 461088080 462482659 586635930 915002410 587544523 969880162 818999262 925245800 501219092 146788018 42318981 731743614 896056399 330383896 83840589 891391199 467052452 90030729 835004431 313990282 675974333 105845833 922365810 560381524 910325801 360277513 380669891 122687222 130533504 330593776 263384970 789256060 128213270 185379384 808419023 267058788 309127263 575699783 258785708 490855619 373796930 45605323 950963456 368186222 916052735 980762734 201250504 587172701 193646733 623790630 201611662 162354155 391062027 190264319 716147593 860191471 415535948 962590203 955626942 864159877 326966140 822289057 655049920 897902963 666543546 302685790 633609684 253057694 238682626 236433821 554140892 198793819 762206707 562637092 353373630 294581838 969586391 207118518 960571362 672081741 606950853 527906725 995957829 512143265 333912111 745783031 678838353 731156795 941468960 670331267 855237952 180809378 951382898 976909794 829004920 329025815 233881023 639978136 940576698 956221983 345519457 529812579 854482302 70039070 91616479 894610619 994357685 369310031 960059806 282477593 40429925 859605861 769608851 723498438 347486827 326234178 152078927 112954545 70431502 189994093 476837926 266388864 862354643 153634589 238694958 752613539 234490188 397831344 237927369 96746356 650583714 592919260 285477576 502739712 540470479 134965934 831695469 24272661 140450806 36829916 11459558 402065944 255014672 297484125 603751854 963228407 217814728 151762771 996380038 66643716 458485019 882706328 481807974 430249181 5446455 893625977 835278388 881673962 636611808 601501880 315691165 176403989 409414898 22635156 578078179 156930817 989015757 663611728 74403160 812020142 329836341 908318494 332404117 657152027 207281393 686870848 69289443 21548348 56389011 471229530 819020208 994617255 423357149 892136090 389419218 703988061 757847345 139545524 487146360 271238538 78286184 567475828 306130590 690638903 609345694 149157354 759506579 919805450 447768552 144882654 525690566 108524979 754037219 236803439 31621380 690791090 587851037 341995827 424927171 759236732 696092597 583268055 536683520 22223277 678766977 328822615 446589318 15971844 390414717 52913430 394263057 196639462 992356291 246109926 289191470 645641810 776205808 414622829 380686687 812486348 245061441 115124800 154211847 524695291 791661802 392773730 918264027 686647011 117153664 779156848 45726336 88508467 165563945 312268435 738072028 639067320 803873775 345471687 555856949 643181177 664858489 42062889 185645526 560295752 357442684 873014360 611984478 138516521 772045395 494661988 997550004 394419391 421418318 657905292 308261485 209725058 666251777 546896784 419986561 819000605 791925971 801207866 533882117 60857655 522482151 39844390 300823987 833130739 498152525 303906723 183252686 712208787 805627281 166297064 55418707 679140809 673539496 887226184 790626354 918816273 616898222 515071562 1360484 972090644 761273309 167620437 529367006 795540971 600592309 620038587 286454587 718093396 329512489 940052136 183397510 357029717 179539045 561390579 985090115 903320114 90594537 557270968 126644604 203396515 506649041 864165235 614022596 33338198 199565135 494850060 349545365 325930963 422935555 609766344 173743380 438345327 444644115 122132836 252099685 740497211 221524599 809763034 110924693 239441940 251850868 437761521 222034315 494390916 376101094 15732824 177636593 313410172 547500209 534664847 413008147 666197921 171529107 95607921 321159267 799799235 225847785 654280229 479226256 213250337 670881341 453700558 353354111 5886091 638174910 876393892 282713654 200234189 95635499 745098958 275898655 159137025 319133181 313042004 288292936 562219017 954886973 586496813 427668956 254943576 48175773 831207103 248237082 140469224 150832223 552981200 915266710 537299248 410293793 772742517 976218516 164395688 452634309 378913856 247199436 31851995 63032955 513356545 637693323 763214367 275823174 759863676 204814152 674142673 50554064 362923474 17286421 565134587 642676071 28221049 289779477 399720390 364064939 285188628 875862908 128624038 959460585 618498020 423847400 850483743 506978497 528233632 3134095 20849678 612544257 376598184 814100338 766972313 546956486 327642245 460930234 717758033 152654424 488750311 509295669 147438878 214970150 761434506 304024083 904860949 568115842 473329173 771851372 534431046 386201146 674360360 235047028 488112612 795223493 307324962 187538811 218449085 983207990 360378844 23384244 271579938 915792486 171522497 125975419 294686103 10134699 148746464 11799798 689909893 293962404 295907472 932910698 697008928 417952021 494338934 33072223 600461084 144917820 409354637 74615005 471023756 330799216 380853678 461952306 610170079 768217359 775779979 791973031 958333953 894228219 252399403 733790838 684784863 242642536 846981490 977293447 337648957 72553736 834379491 430248369 965157583 402767789 62423837 240855388 76956335 764007547 882531010 384641281 912280166 382170720 320228331 679785220 238623776 834135805 971306229 620467928 285658946 361266176 423905712 424047830 73933420 562933185 889166501 416672313 110816582 886573822 9404648 188343777 729841592 344146385 29093489 747331913 151143640 269963221 812217663 378446736 383902072 192203189 279125584 162795748 729163542 202813582 170640559 810538760 854810823 541418110 885139113 812811733 336723338 376320903 792993974 738151869 828886028 290827764 232242827 735977841 673571512 69360051 245601521 274447417 926154831 124413793 648659598 680328980 673979014 344060414 278934637 325007528 766795309 497989869 364528415 163544153 254463189 477490442 252517802 193938283 332941355 506820707 139143249 333954569 811238343 154480923 511162604 708369776 826164756 399210861 784539256 754362382 595736844 592713723 997164156 320675865 815073023 420872613 667539100 454253508 840829767 884456088 30149119 374418172 52142358 283557806 690319340 584415546 677610014 288238660 635616036 4254248 372703064 96252572 17152365 861865999 848986761 615662248 796526408 923460062 796777264 419294283 79179522 189534515 938582064 678159361 230886501 897665627 253523547 461127057 996154687 948298814 862272976 806799704 296554974 214311319 949486167 574471176 825854640 548166147 760145474 198163955 703568800 662812054 985861151 885894334 591006708 219542661 347939118 213319630 312109956 765867695 995244364 190940334 106261608 105942532 159654924 63029530 523425988 658213884 480325401 613959810 360364945 607040146 1932458 123815900 323960191 539045597 478303893 124951476 481651695 893801957 429413563 498784234 213367597 108510427 790851910 79015659 627263849 410530284 565340506 635837409 704720568 53806108 66595720 710008279 838390649 328215841 552652288 678842833 269243340 399742134 738847574 620085512 935582430 92568093 379620822 114962263 403674272 739627534 638293823 619782016 43485308 619771279 579671481 974622571 154843411 361091109 373187457 719138494 177574706 220396031 707030388 196764956 450567963 6051876 832422552 866864926 516366287 995962616 878850386 209945878 236129310 877668836 268331961 615726994 362194988 156476348 563914711 279710326 375319494 177404451 895872666 924186203 513667137 907557966 350935380 118900233 637246850 148069397 482712866 91781975 323266130 661181411 961299377 672677056 544913840 303497266 786105329 238190323 23849896 996603341 65012417 812739056 34738865 273821416 321691814 696392080 615369227 410959564 767814828 147164214 432312534 701639216 587936779 849109581 775406167 674752259 916445865 296047227 740796732 253270520 521456205 429335637 692680516 120035453 908723221 815769267 637096472 937133358 226138625 929073559 337780355 487530994 295185489 247281552 256067021 501356045 236567803 953361712 212731718 727634745 292686341 392137629 278805252 561036578 557377236 511056456 519010600 677331730 118741650 253268881 300618210 888101705 373095008 880576258 315040181 361031949 235384167 890021795 174236950 343928494 190246646 395527755 201222233 774874809 479471204 143394702 533741142 327988894 609450600 619894077 368567219 836350452 631367507 306090132 988693738 189223920 230892598 182733385 90749709 191018370 45770413 254936328 510331155 891336690 198887870 360928019 770683174 646002258 322943776 36386870 78726153 184304900 814851721 374436436 514863505 33433604 36753449 546691311 408767205 314993524 829317510 690080650 572860779 469046865 78803009 920076082 102852557 350112251 687553 816365354 229361689 123510770 910076900 505241018 836083089 170749828 168507522 705597726 312646830 554791144 26457199 913130348 735260601 972707032 597525347 57814490 353849254 990630653 703553160 873519956 552404080 414259000 741539637 843793516 386304071 141954143 939979454 679804886 165819604 549405805 954727016 1119745 244341542 602052211 174813786 469072934 293459218 481828261 993004953 637394877 835858998 775532786 757905633 479542127 868330965 44434268 686495109 24139930 800912126 205625736 31207527 108961461 409004936 397195878 854858187 174868169 415222909 791192601 907985483 751871197 469071265 259479101 224339120 794987959 148554228 407576239 937680095 205237946 720403443 102412620 999122619 187000535 718520195 705583439 545589119 751223311 908290649 165264080 264464790 364502238 136521089 620807752 452459517 454044935 213739395 936461754 732341501 17873381 204246496 295222805 545672621 516862271 748693639 924566222 665093497 623709462 634324668 428239485 935149326 479862345 729234570 598668269 780383686 728515912 704469920 860692952 996658817 478826634 304493501 344667069 65536158 137773074 91533193 131356313 514084407 932232645 241903414 649826107 15959535 805045144 247364046 293920018 748755402 687585272 872573117 321984787 624163197 434200412 112217416 909753158 553294718 246623483 96050734 524479473 748195807 456787347 189462004 603848498 869205135 49971474 804244728 669609885 235103754 73206055 805181071 56314882 564765954 216214434 505600703 342550201 348915270 824593519 628107681 858051752 563788604 211161786 32254333 916407944 411570139 927878342 328859337 582662025 719168289 444899957 256787790 581019600 753841501 373121738 668303485 371879945 56480287 177878659 435160570 33233473 278566943 139611893 848210461 312552325 752557102 642551919 206211678 156332907 520372136 439835528 455526555 610983280 348261391 597880287 744204754 742445238 750696683 815174118 182471388 346596801 58992160 253328064 770373441 118723874 743134142 62186879 706085826 984724145 540620363 723331831 639497411 233729931 315108492 359907875 287816634 626223780 609076066 241556681 234912337 567322489 103177406 12565495 578014358 363287795 82153008 87197299 893239755 794478465 236406644 379766875 234362748 657935360 208817818 743470286 974748553 596796502 529243076 740075212 644375929 913841285 117767686 896893098 230620556 879912275 463005557 947246797 58714474 126446505 254396021 240193956 28073768 483249511 199896705 366178703 739023250 591114603 363793390 636985005 126269729 110293187 195391081 784120172 173577978 184482574 555879817 306501345 646814831 395838984 313684005 948000739 335029835 648418539 41782449 138598627 739522521 819635446 382448548 466430753 161245005 346313461 32317343 827910634 288287156 750811685 400032783 887366733 909979607 206354497 296247585 792277347 43067890 928228635 900243420 847199003 835553849 794376169 88741921 495769201 247438610 314694747 448565936 665983154 133152635 446831778 890519445 600636121 434144289 613846535 879511582 293640199 426941353 364002373 182911604 397677197 613402203 672754116 995763577 180128129 854078188 589780229 452942761 240568117 672157409 460321997 993742189 709008031 195243204 252058895 879932807 574988729 454517993 194823472 241678757 115425838 913175509 892829350 623212454 764062511 551198543 301413499 18996368 834998473 680152701 789777630 809267314 308604586 752802459 805763998 296284553 764382495 193091007 107387254 959970512 978835274 188418224 251777070 163983946 780215977 710066804 399554224 841526936 591082737 254080368 429631323 259177880 191201703 751242379 102938527 996599175 902829431 566658326 434667488 71501567 997718814 431199015 382444428 608294030 289033702 206575136 831950488 178139390 810663060 917653918 544247446 250677767 784042610 724346936 378320335 562393726 406417451 318683840 949415061 395540338 70963245 904961472 968029890 447212272 45455931 176093850 653813365 520755159 17459900 269880612 928765228 28422820 316827972 954930002 411928804 922646783 116246637 31122689 930935933 45475559 679535207 203809888 402254227 406066026 195255322 832474857 643369631 611634048 877010765 908932743 170714863 416061631 12240401 37222420 374085048 189985704 180849449 100084710 988879920 729139255 890376603 729194722 761853084 221020822 170712864 298510186 45610922 659334731 503829911 968066764 824811351 339327820 216395065 522825743 191271674 303241750 722639496 427156604 384845193 571009834 262242185 901302753 878563761 893865611 366787111 841634109 862209736 461596479 407349140 646597692 885914834 348790414 441269367 242314686 241777901 87719062 35670455 28743683 875418243 548491964 645243813 190138196 678023607 957361407 488695310 402073189 852459229 572367267 129155228 413317702 695066516 698013498 285551299 320095260 436277666 22507925 626522746 431670542 419696606 802281747 202039079 803083785 52827851 702335147 642012583 880071724 973341741 249545666 62675431 977439075 330680745 930990590 592173580 911819289 262728780 13097729 371284902 739574729 910825947 175912639 909725626 183205420 777255444 784314903 783333325 97546790 547642125 131178401 41439046 767270105 548986697 549282429 316606823 263216819 532672788 439014574 218921195 424136190 639295930 311560970 160300337 674300635 118321094 987736906 346765410 380754391 685594993 453522073 511929221 896985245 54939916 826212838 652589294 209414486 936712644 452132640 608408563 289197863 816875566 754541653 119372129 285990883 12126633 686544211 420785456 841430832 597022954 52058310 481999519 112929625 628255592 311391656 113525040 613175686 343503532 946005754 215223987 828110490 819244731 6987691 768189295 412143259 426707573 169046773 640708536 281699632 624172220 781051944 650923252 893213805 453338530 174774604 666581042 203268371 948600226 699318051 13373091 255986236 692228798 130678676 247210007 219628339 409607074 217556462 604020987 468213592 314421804 900470425 924633249 677519884 857949335 654321016 739751288 246865523 470196318 38927423 424791275 454804314 692205377 228337732 169238093 574900036 227447895 993052209 483552102 19166946 123128928 45852724 282750903 148458754 996717549 690168239 566613896 715604813 117666066 827095046 526186465 758874012 113731393 546304219 964624129 33686709 890998031 782012207 739945882 25179304 961665800 577106826 307919163 393432556 753007566 151938426 728307073 149758928 229418422 779060756 238345200 932886004 85380774 722962227 844843585 968187534 984151760 489799340 921338107 235076178 767888284 78601675 742669893 332277630 539246096 741888539 394622274 397148592 188211456 948820990 255466183 134726382 715214153 90738955 245816994 696631717 428490153 3344532 708150296 311336740 780206317 953245674 106559288 458583695 756595507 195922221 39407988 998784088 804676254 825138856 399571852 204017059 112434701 784502267 988562081 888743350 585640856 697548151 165453559 334342158 637277763 148765638 474939010 648948969 898694289 157379077 837925920 97572166 804737068 35878390 986179201 860680448 151281878 187526563 388144647 283844496 845756936 364577364 768879254 778743754 955581342 412234361 445431434 891851035 452100173 698710097 926709309 305207061 281009732 493219753 812229522 778885872 299137005 106584460 449753245 783189625 220478703 932772913 498246994 370556176 531051063 845266205 562919908 933808857 175940415 525651560 809069820 612028471 164334950 772087520 95423105 845237361 327389908 982229210 445559178 776095400 872434004 397236666 993417354 348266115 516987427 63003269 731507146 777492237 357845882 548090501 73966840 726103497 991925540 713104022 695787671 898518469 913178210 981606856 615999327 187352041 68712856 120063276 729527226 323360828 499191525 590080250 916207902 795357706 18581982 95546200 465493611 269914692 563713134 994279015 942342831 926020032 791737703 312473465 963249884 156860686 945642290 306293218 687535601 457402439 987255215 619915984 703884880 366840047 797412384 198335829 963511686 423598677 159657654 523858137 791758639 972368316 294481299 476226134 655111776 903872612 408035925 465003832 200651090 449372652 882636608 51506567 424495190 282041653 717176807 845960639 650523492 877477758 706610424 264668143 659831689 901851586 96131881 98490449 708385576 912099594 518881548 769207021 945763488 403077549 603580265 175758433 527827426 947049791 265421618 766082780 717411278 808347256 183850008 670955999 997243899 228390176 265747479 94715926 680204352 222076961 866963269 131037820 918311309 406834871 841113472 559715206 788337608 334750862 811016926 974197580 726612826 147700 214677469 200892107 673645567 143076100 971575825 837357808 315689002 817516420 77833717 452974870 968001523 159550122 108781502 391379007 276260750 833263469 133684467 581615253 764742927 397683706 107483279 569222419 325848842 811444352 30534257 956767823 418723136 509086488 318365597 501109475 812108533 979141387 507045549 518925069 192512639 523155325 230381761 184845565 670977464 466274988 963988285 529676089 29644675 433709723 757279959 327234351 605598545 944523012 189295685 226374246 203197704 624625907 636647553 370911433 97121578 323874962 146098315 13496157 51470107 859683041 910031297 922462140 679586779 286664176 460623677 252734137 617374188 234892572 323049827 476933097 332256329 62724239 836762624 973081871 933512506 595207257 136350021 960132846 991085426 350071222 523965949 675389301 936773235 531854162 182726354 53725187 382660482 943417907 404023861 689570121 451286567 607561654 279379611 187917113 81431900 857264895 252361802 30907890 950341364 964581714 483525059 752546905 314943412 2718104 459947089 734847597 532750791 713471362 677873192 65496156 886041438 531487673 171602773 304157742 661189603 77027104 115496240 395399948 422277551 935984941 549469176 495480540 222733665 478553665 290384281 295521263 919748950 509397533 564241007 468088558 435823453 308068475 669329848 36851146 142383159 851884556 320711991 536312151 958251846 163380581 242567710 458206745 910312320 981157682 160798213 852114362 558441797 999402725 27403037 455125016 240779086 592818463 652591289 245254959 283609951 294667300 666464977 700163910 159438091 275431790 736966920 172500961 996381195 86880076 439773752 695875074 508927892 693283577 135386256 905022728 327761396 212272018 58426345 173672483 275551895 296113845 335209465 121477916 633165811 110858172 346880643 963609279 892843689 37944241 89999492 674269031 295354410 695203454 739529309 696639384 329426481 972965942 774513917 895186971 806296375 622307111 997850575 927270433 967291458 211970270 179819101 108950604 658589271 474927314 241249322 703649443 566300099 174480650 520065717 180193114 101884050 880482731 486077888 837913035 189928508 799619392 240836226 724710507 373704464 306222166 727328779 646381692 487024702 861556804 27208269 62381310 498966850 675743891 987504536 663234833 931828145 655209221 703925804 542412159 246596438 59435482 523439601 914401246 429762237 519054323 161980558 932624139 373114961 842540441 842445263 535401348 578219509 143575070 574408869 610681365 896728098 789943902 818395020 571580182 57082258 611240455 97564014 686440049 408956312 991890721 212580341 587218697 325336072 60367694 24461181 767294865 845617044 423613614 260717326 260078186 616572721 76910043 314336605 897170162 250264946 87048817 878985148 725159659 778873424 296217692 951225966 218693860 242240350 505045348 645135878 735296136 278004890 149750656 238278094 458419641 374533492 115930053 907986247 832957675 441580983 427769362 715892089 615273098 341326170 848686527 852427995 133317019 691466862 369935524 515369209 978068072 583974747 699250810 164829229 420500147 838068897 453686739 870024579 988789336 796339464 15958572 323461085 373273184 6589217 739601709 366359195 639618772 643110101 12610341 233903373 170285729 782413934 750029252 434210168 351058444 177266479 8750110 920660801 616740704 284406558 625054521 962164416 104543934 708746096 587000768 247992325 393598089 556166837 487409462 648125855 24071970 338900789 835186924 414371419 95638031 953035002 588436789 987227868 386687799 629955060 130247597 886574728 954747513 921376380 557335714 522176027 987002820 543821736 182971105 980326607 38638217 535692908 264760157 317763764 542655264 519517717 698433604 824687452 876872319 118200541 922169515 789373822 154200156 185549178 351630562 593680603 639913593 965394438 150101657 305775723 672807386 858557875 338310814 3389808 242663740 860500420 689252401 433935340 679848847 178272568 676976946 102705974 578147253 991619899 115500146 58854858 540783911 741908502 988503066 886197079 960551012 237959662 176702307 707319675 165136336 479574624 597247602 619707555 574949134 339888027 899912042 845197696 144953682 19081680 761642868 913426410 721325449 814400018 38981968 578482134 278110680 109758441 133546454 600431111 746509577 870578277 719607634 722406749 137672139 126918716 240214324 810552091 341990566 875992724 937271927 559937487 698805534 660903643 950098426 192487864 700033434 313465915 799970388 42154437 370269962 54336151 738705052 844227076 112328288 10942364 330252418 206681269 62824771 588901719 957256544 259040184 293136712 218767709 255934273 375024519 505391381 543593461 727029073 719491754 46592135 240077519 177464267 646890358 658542848 270812303 230862244 565388125 863248602 237972226 998689870 182077383 90755458 592251189 165735534 157853079 379981955 715160268 497361501 425336786 459329440 607653857 775668440 646402845 826113855 449482779 298106640 607571400 622635640 190629883 99655811 806362060 900549877 48432973 585566853 477063921 79667070 209233134 379884332 437952524 780595439 625467423 230706047 452056438 588042493 859349825 241901935 613734810 448756657 530631195 361193148 54073425 583850064 550034257 979262292 7104206 4100880 509876234 579012921 299932711 911079900 351284940 351068150 711006085 64961352 968991778 838861599 477891529 39602530 995337060 648234795 426326521 512232169 514802606 728011540 644192996 351401233 765861678 338422773 292581997 823854440 813412172 790979976 602236477 646880294 64775037 356426349 642831383 350779624 233965898 208092139 589786495 11319129 756912709 245278201 820375659 392759564 705101135 228810381 297500834 187280183 271036331 881925199 313670923 19297088 854992790 826932950 502146808 153484591 680313473 731316599 68932074 858518845 3255402 380308377 429029855 564993573 473290403 961556541 562191375 132043860 687287795 283197794 152417078 316761434 291982732 842517018 562407800 82782149 371648862 227254822 324534660 577323188 407850078 743805624 436165878 772204073 669612294 941757850 138251788 914764564 431786643 45395994 439655271 827709169 645319610 603723075 436814454 569405670 379502036 9054192 647098350 156285671 78658462 302024407 913705636 121636319 31874263 932798182 519633120 27519299 3547580 45733037 9350652 310805104 615012768 545259420 739256632 101349894 264774008 144801493 940156158 262847310 518259835 533412051 299194539 262612461 563171904 246606010 934034095 343803024 646944466 475968512 662712336 829070000 566998844 80783811 93510621 738948983 115227797 907271174 476778044 773041361 552417637 462118189 858802695 512249600 741275194 230339827 772853808 538389331 739861544 215560831 925560007 399533424 889796477 509639934 497018490 760497119 639269202 949343578 950277840 621511405 798708320 848489510 600695660 142810365 873515363 820553027 642176660 946802404 105235573 707580933 484793986 555465468 171738875 894784193 287270796 60847952 815703838 287285927 746511382 67562019 590763939 753451756 175882661 786521388 340545673 160224727 119265648 783472120 922194528 896783829 85535628 334046220 125800261 241062053 911632085 210085427 35741406 654442688 941186038 519410175 188106998 152649549 294763344 496049663 745600932 220496495 931872343 436214469 292704088 569779666 528980681 841609365 758384792 105155681 261123607 424077097 619458340 181454250 465472926 283452605 35147586 734283370 85444059 384787356 527121755 946446388 284783251 919725878 466672649 726039131 501058539 55454309 740291726 478033216 118361818 85381145 360896956 505147042 827247928 945065424 39182073 902161089 844442214 49048452 325319454 577037354 345954767 67463677 955019060 642120543 847121071 943980922 818120816 723565344 726083984 264070427 122283128 397240346 557995845 386051197 382117706 584081508 268245451 679527279 214941961 407618691 420260921 22194975 971839885 577904388 199631108 812475918 925988920 792396867 738468122 988086007 305604872 794518974 248350742 562881487 206230979 350049105 296769038 270524746 620434949 547748150 40998057 889441400 712758024 636825322 255673454 81865109 892941656 545506244 231752175 624885799 401064392 841257116 44240198 859640807 79858042 716432422 17961707 148629937 80757081 182531639 390885512 638416792 64121917 139963507 810204442 19610710 770618874 153324923 584768843 171677301 318096250 462893754 916635607 993961009 974657754 520041598 22031630 950515242 241499715 307667255 347242091 11788366 392807244 521723433 993428001 533517553 71340134 550430734 158480317 125783160 143734822 291503252 983231498 520884614 15031027 913052079 255157579 126663729 463426812 604712773 421108866 983388062 943195492 32387129 789137072 781493911 322568619 485339993 422530043 983651469 801856818 262276848 165135003 529880968 134602698 573509122 556190362 13128904 333990525 109542880 22675928 672852168 869640858 448091512 958573377 326682686 606497740 251465948 76222061 760785431 946725833 488877368 577375941 114711535 45160818 475719071 636076035 726071661 603809458 654482322 474017980 147154889 407550640 141289179 746963773 308033276 541267079 302760178 10361909 71491168 473926535 640840316 907142002 121365989 193770221 849124686 836953051 826044930 168423507 931929219 424719029 781886905 715140617 373878474 787398337 537369415 357980802 93757755 232979931 855610064 517929180 354537320 748263238 433420674 335470522 518093557 47964549 257695962 151964478 622870873 809705579 566125335 468128129 284386673 271600970 954289596 282542399 463820380 944298458 236024641 86306914 115783671 836463548 147941553 801779962 632178960 92700173 163444340 739280006 212062827 110805768 344344593 93716795 616612981 819040638 97790715 854401813 409697181 847041761 968097441 844122896 713679147 383087420 977721228 760934412 954963854 709932341 571181107 651580303 859253890 885586995 467074297 30644930 163662398 62620665 814298533 799573370 296838143 758312506 138273393 341142567 201834834 675701821 430988407 945083616 905777972 319449355 802481242 111967123 303749259 529490572 587340522 99583380 712008829 906934298 253195892 917817857 246478919 686548053 412623154 13244028 218968552 319794385 523104799 150775740 728477231 349589294 450098759 657647264 435120371 897074528 147936065 908257518 987695048 501750326 881490288 966779072 942376985 477768300 134920253 264954742 818935058 205003491 515561005 332424729 101680324 902171397 726580894 731967277 942442854 678900100 577145615 31115637 275612999 24206389 345224774 362271791 116630610 687780853 358575249 242707534 223747057 206944041 367583300 657220325 41124873 956852542 295840063 174910500 83243585 289598137 589862490 195900063 525934027 465762067 742841898 699282506 173486965 798702020 679643957 359734220 727098482 841997118 547280037 505428551 815242682 507803143 85429109 72445248 537345025 198057555 820999509 663555667 428270442 377960855 307194762 586188765 522133438 399809889 681877328 212188527 710054481 923725518 989506507 281524357 816011752 391775473 176068099 346492642 992157760 268707268 354942585 586502127 476023471 714970191 525377709 315127039 858029151 451418762 937220953 771559932 521784120 335229866 693024655 914773183 712063196 942533794 466452953 216479342 750663288 669240162 699728136 914321900 338378061 76293889 884332661 456343890 234030455 626447293 916472672 671951970 950715804 4273125 848724359 727586546 273504153 647569600 518187429 551659474 209382002 951868716 305226855 412252135 495913610 376499336 731124315 844840844 695169644 107915717 640237635 758129614 982172477 747890753 237985930 144688254 73980557 502879408 355190913 832480432 39633502 376118278 103879133 512798442 111068080 999618607 822892342 711873753 285866195 103875317 760770020 843011236 384061714 466069494 919910907 677739670 646457330 629489358 56552148 566166937 112866449 615089030 951883261 425113679 866759132 79842903 710676344 469794863 292079020 342389351 105706814 596949326 308200089 960488528 868522693 699740773 479139467 908148830 208920011 940382464 745627568 842923752 276967293 426058251 223347757 9682498 665566483 482354884 428405727 821778980 560473308 648221463 488451030 132054343 106751185 252025002 85020491 773500770 664369087 892207035 553496638 660129192 368510338 939991353 975381305 646838941 81644357 908652434 187308419 667039100 940413206 285463012 491648373 932031799 662789150 761145300 360435413 410375637 701612887 132699695 50255059 376992061 798749541 262458680 392701123 35289950 113661586 944773486 737726759 302886257 56187044 901231917 343587594 262273554 540927986 648922659 416714712 627256276 495611481 411069708 793695637 719223828 5689554 369451287 249312661 424934654 473381485 879845916 868395251 869320963 850382456 375212259 532121195 906281357 97654241 688643282 428560063 282943648 939939153 997413526 654607384 585440595 213216071 83216671 583317510 111580648 598906870 334876344 397013479 740530096 310814847 702440495 492644905 405921378 161557080 336081046 61565277 652335516 785701039 101627488 103328327 778960748 857432024 944553477 763432913 605955587 715971054 581733291 525619199 527810874 161219255 747197970 959717301 923176457 604332261 776531280 522991013 911725212 832264283 814567981 340889952 294370803 991693263 867013879 67491679 422587946 740433900 590393146 131842092 416425170 233828210 520277855 29653321 833373226 402671395 585995938 450672618 384593033 331023095 698618521 725353391 679581084 968752451 268560886 460845075 322976912 208753260 121451520 572874125 951722201 433389739 946008421 904378774 757821624 995873496 281271754 257506883 50054346 161258073 766700642 832345661 282294611 333962769 675365982 437664604 395481380 756193290 542135836 701510735 932674552 541257340 491064579 666362230 902791929 685319021 270468415 864218481 109843982 267950753 103669905 998280868 798582882 880346753 462311030 210660093 29417208 907687283 883924419 693990876 58817597 625816206 97259250 676420891 681454510 385187510 20481369 143113641 434887452 219858801 232738110 87162376 341515073 162227575 150089349 580794045 623468721 852020670 494115854 667118189 223734848 434721865 59057439 448243844 653544104 681826767 553179622 998283671 100343520 378326350 114452060 417298331 126891031 706484397 961732169 686650423 80183505 233826837 691274236 398204423 490718317 566815203 219167806 145735234 862881583 45801167 623653292 90656528 116932761 965067167 680432304 615009238 870598902 492268551 162008750 51212621 609796345 720651424 530694756 783317176 892127278 820114246 962084858 941157559 781924803 86190551 995243137 57513705 595563911 127021082 757031263 344028904 66183402 149657585 611994943 579463533 770559911 840344880 897853881 144616067 164314964 904862867 884885073 681510787 819386671 817160975 430545635 220105346 493457412 285126339 725180708 525136026 93946944 704429915 443927843 991298947 519272102 329305259 389979794 397405116 843974379 656905763 560256999 567793071 965100709 874866500 86079491 963248512 421148775 875509927 572093384 636053405 737109180 143744325 666951490 777029002 432793903 717232991 836907241 941503103 540423053 615685583 348224947 103075510 69775335 717591978 639927291 433506600 694611229 13934756 315858259 67926351 852125581 627019314 704787744 398890799 535473022 417038512 38165372 59653436 464979251 312634550 47863009 598722267 467038739 984250646 272056408 835298184 998275974 855478251 608489006 106572718 781255037 198401680 747472979 797914 838505552 555481722 880816539 861447920 703108243 558920720 632730826 123244808 639045026 546635494 482667410 841916883 858667251 663074279 65863722 18539269 750040484 722538651 990484412 782070002 405780142 464527200 560386791 466580237 331057919 831614451 41630227 420456963 540688415 695513767 445393159 766387986 821535242 479533177 440217243 658687943 552121107 553360298 586962083 812625330 5265322 185453151 243018711 480942316 944801950 822112831 69534173 350785188 70812268 747089691 507485743 394918582 765871574 6188023 392322229 183861501 952986409 912657164 723520743 465037825 876151674 817655520 299909497 216782564 895178656 111044947 340977622 827341866 915758235 377693760 351613374 238814537 621066511 115353098 234363685 23380114 559165797 105149203 747450809 845135091 222483334 210587390 399712264 661372207 872450664 44798955 980768972 247750380 996544966 352117569 811493609 900037778 797524949 871932773 479633767 501186326 54913935 577659367 407497827 896352377 769080872 37447376 948090953 36758481 204438582 126108437 964960766 817849938 696950754 895568920 458416315 720829411 149902599 163693110 898397503 211266849 620637593 980900192 952607015 628210854 40888461 157514021 201866762 640814804 248037742 6043850 13204514 534304549 842859119 941193257 832300964 694149816 719991470 279440062 695263018 557211153 214416119 515386370 192057412 368533198 44575640 326536919 275115879 823662100 32817309 636074466 205329933 783107545 14589269 772651664 777701853 651986927 92271224 200699647 455493710 5310791 391346396 884100808 322218198 293913712 137331347 632837023 492447962 315918379 250060989 14694698 675927422 94022551 477493228 123382846 301237656 168933616 594119072 549701963 430903958 120831266 5175952 159090751 106998537 602749598 612408185 374017564 719430683 523057984 402374535 150367966 898350699 349998855 155671957 385058318 306012071 308572406 535720451 752215495 715475506 360417573 687863836 315110211 461807581 291603791 597262554 588986723 628261358 197103334 298491761 152791808 745751336 45323961 912658646 384793895 366865492 257234089 143918071 649324869 496863352 740708415 628272604 97503922 651554332 642085855 334324020 686371570 787068578 156351742 279188864 952107150 769002795 448565036 491485096 452801526 650353737 612124707 79256545 897294823 968217995 500219505 787773863 251725193 920419847 132446337 801804889 890136948 963514049 687770155 645579737 531328246 181702161 314524786 640056936 892272443 886447561 637658265 868980794 830367980 977456764 250276244 220447274 769297725 768776948 108695200 238127209 358812901 226028047 512687626 837279106 284690646 17339373 124876179 1493109 771401665 990354354 990508871 99791727 795832255 421881732 78715850 449139783 974866484 978959425 882113296 248279789 900447997 856502233 165009945 825984717 231705189 405926290 206068032 968370701 868521007 8751382 284172448 728765557 750853982 992276180 128297286 851452612 422958739 58645839 534689140 103894672 282120433 283070578 976904037 682324086 269540608 735422444 769840990 612640082 697689940 168842639 155556982 406267175 763982604 62661640 916342237 353625449 814027601 915030238 370143530 46484655 203286823 319940622 352120559 771345017 535815608 703717641 553855618 66385422 870767173 553446880 622172920 905797149 904360045 241265676 37836816 579176488 741688235 88277518 465732519 510959483 788685137 936962331 834175630 310375844 571882188 21885077 447115 647860706 947643194 366783955 487312181 894265689 843510809 381891879 870909375 614338050 73051987 200534681 22915742 157044559 461927088 503264081 717253243 38835715 795823941 662656109 746293978 585979284 752740688 495701680 859420578 298048688 498243838 744610671 407246123 489635718 955489938 121096690 194622585 420788310 318427530 138617696 712611652 383083968 801248356 127241259 399259086 791427314 124805890 964699009 582532252 592952936 152994825 493169446 912452833 467686991 455865354 951888274 873888083 706976412 957071751 198725295 62131587 348373377 792332585 220543104 806714960 585421269 558251277 341660424 473787986 140977506 407288533 15298344 89385668 96995409 139474966 190765350 196771157 685068659 834039331 711363165 266276149 304766889 28304625 269052845 804265744 822555621 931353984 329619807 505947039 955559768 685864983 609370754 343084867 24755980 842020511 963509979 94255350 995246463 457052408 906805882 958261926 571013990 44123166 603892993 433443178 152314091 123696938 407329849 93847316 512835898 728265133 564508679 112189074 182981132 100298701 638201302 730866172 670362106 517992256 258649078 180581267 717195113 836378252 844896426 651923073 228314015 475164654 11023792 251269175 736075177 700135729 771785987 56255560 918156828 477743934 330859115 896877040 531168699 209040502 39867517 156017390 328894124 430094919 953061320 592174386 657094893 762847340 19679521 789286251 811170788 996058374 284265171 873866275 552639843 536069962 10049237 939396318 997158989 726835820 331876297 373979066 509632732 288612747 375094200 238927088 189987701 577824792 470037736 934382366 650803201 411461919 39371053 845950295 252793479 575923908 968706787 762580103 491587163 677910224 973014079 725560486 456755376 904040618 650158997 455462701 101541219 528567045 917520662 506354508 835648545 171894969 380407702 504855904 492121430 812764568 188538078 699642780 330393024 153352303 509243408 818187045 965912930 57904075 764615107 456411220 491442172 933111061 60026877 578892429 292021133 880256102 952487384 874206613 974415250 939935829 164538059 838884190 949586828 528069909 725244846 860655771 505897090 299622467 472403893 676454641 955906387 966068856 178034449 593226609 424069355 341874053 659569712 651734848 548583357 391384387 199581974 673675752 891462907 470762433 120333610 331200000 226697079 404614203 886144132 903604490 374409999 154252980 30401785 604245300 245950090 422352024 969287639 723597725 785922166 617625036 258861082 766991466 946679228 250952428 393656144 328489138 215596168 591863805 249348210 637720493 324984191 141287140 150269158 154018260 605137061 807807990 931791153 56627328 648824793 317013418 429632421 631507848 420636208 313845617 161049467 598883401 809529360 865635933 409519384 655411892 456088054 677247074 592560945 431844318 898272790 458259423 320136897 762242067 979937398 686566280 725699589 651166075 921580832 342951809 717448116 81458994 602618876 369900683 81409178 729551636 865257980 526497640 127544173 793070080 922756908 548371408 381144535 436739193 665996235 828336060 197645795 821404729 340844450 573744765 297068092 109089650 631145298 191950690 214738118 935257877 868646846 110246605 320049374 848754155 890238939 713033952 449462324 870204489 321575170 13831425 997185713 937193459 257141651 176446761 870734636 318954392 576228780 190886166 721159996 167638414 963552358 503943711 623766176 150622924 291647081 775883974 167318600 63618000 257045967 115687618 31517404 347162461 794309745 961715422 738571101 570916949 398523166 394008524 469237593 238709001 213520435 976350280 368476003 589772222 20172289 737796259 127441732 766407165 805126931 963713087 672524403 339426981 259260928 900041007 752912075 728395666 678255066 34136647 663738457 186309477 719239255 645957805 527703711 168794075 470017697 418432495 377759251 345587488 155917010 799565838 420582448 314847007 819890540 676189312 262780516 972436455 942404441 957257688 156674623 537022723 914561357 801254703 986099464 219169422 143631848 241045889 407867364 356240927 73325725 466888587 408008786 855174212 154438574 454475506 89697062 905701847 732616448 330686391 747168504 950130659 614566830 339350948 877950600 404925606 812152933 882640217 6774050 231650253 553895875 402832107 385208534 908944945 20290710 861479027 71684307 6958865 660041114 615864051 628199175 918588508 532660904 623723510 733530654 286705983 166235344 279176045 159883646 854320567 510210851 462583316 506451153 330823438 456939238 551977021 636942025 851468280 24548086 470195739 964319744 101038232 782061464 510510686 959938248 774767375 884521729 738744581 811186492 168959567 410171033 3824008 335244958 553011944 589981954 812739641 458099126 393465413 669205921 815829261 288080322 199847087 508586623 964695394 2511403 510356311 489333911 979880694 116385904 915540642 97845227 693442112 577952614 983401026 643918521 428807454 343083931 150972415 370751862 239058137 886692502 946474724 252610916 519832384 998392376 3397565 956490054 527412577 248537770 984847504 199685262 232209232 60267764 453303677 302469678 858118100 686167239 224943653 875438372 876229123 451953054 234035583 410121774 416996531 725725204 697226036 963584406 108770254 938558507 289189805 894905583 821263651 874259656 67386283 32015982 663376156 7150889 39322192 704325521 217640939 700557368 456871736 315608815 167835176 342263950 481664727 694495061 739226453 714151110 836943430 793995078 577684797 904704411 855549958 807318805 291539301 341980755 963741583 813873877 647237806 995876397 365709207 426196319 915936869 502888180 275354469 634624807 766173401 531255264 899308 563761963 566827626 591686071 67403166 834833288 86553444 279336583 427649802 241194863 150965061 464126524 199275855 716328035 866881484 293474366 82075065 367714061 999521573 428842912 247430518 410838681 493904293 854279022 27969899 907458022 457867473 831269988 367701984 630619540 444288536 389590143 316657310 239139517 280725386 302744006 205940109 556894503 517071968 271927210 987535101 651784333 957605468 764935874 115194800 141635689 260023377 634517283 697479690 57477597 853848367 938592414 360936054 557976158 886897528 400944701 65717508 471297727 283820013 80163600 229174596 205862847 640215149 649524283 486964978 143571640 974919823 995738629 104059372 709127445 955890065 459294324 258271277 556198539 588669 449921783 494015296 752409130 484910610 444677241 85160452 223228130 412325603 59799427 613775361 900236529 830333590 105095743 702304485 93874874 154263228 137575253 931784338 155297332 792067966 530049287 164775886 264818715 904617867 718599363 746145463 69061133 492066105 505403337 164911262 985626787 159469322 961888774 955426430 63781631 106584287 960432228 417411202 121076824 330715521 956067465 876151372 52581420 348146801 565137096 270220139 486651321 395092521 248873396 863844537 335552482 29228289 365324355 240264946 983271717 84378767 392507870 762896578 271198268 11519972 682521509 555240601 886808040 297194380 403083339 393492420 984212383 50699668 144545250 359184375 93971123 159901540 813348377 356747541 951743722 384346002 454731513 348189058 143101051 892059968 908534793 747129730 830640866 275552482 422909711 131813188 848769739 165239465 877644699 790996010 316384764 861517581 717575170 875678113 63170086 523934298 784115623 781585643 549950854 631855630 176445335 501186827 493692633 637660602 404408876 690124558 150686834 594657954 341106667 645375354 626723263 138490575 510158491 528329073 234165963 888520971 258488428 168989660 415030534 359583212 368567207 286345094 604304258 691023733 616109256 743430627 631169454 590333463 549183602 583726824 411442617 830721556 805558477 668596920 429732107 59654630 117358739 10949894 483088799 145979706 328626230 155078330 590896757 280137555 787986852 693880174 921132307 368881736 588280126 372018105 119028973 629686474 71315060 809137773 693712176 72957779 294969378 344455895 263603102 803348024 544924290 367159804 133398667 929298381 761771439 516311540 721839832 22243782 260735323 109978684 70554272 525880618 945879920 583955557 727192189 684789703 153020877 30935056 661092748 359093682 137808467 974928293 525711915 595351639 729320944 851112146 998077678 988329660 949581707 339835853 424334959 664784463 305521879 798011503 384755528 337083562 456517632 482610693 332366448 144601480 959886944 523263012 92312199 414625945 391027480 12261004 366958216 958191195 158344471 850508903 562892882 195690706 264188504 791237703 40499361 470618336 589340006 473396123 151282370 698112482 105990792 557018072 315915643 260321093 939250939 357907124 333672119 348562747 911079877 443029939 452056844 717955869 391653072 729283120 774077539 44740959 133897833 602119487 852618215 401997003 952587019 388246821 629782458 276005575 151701847 19800485 282810493 358726810 747686145 65392390 773404405 584352449 340532793 616408402 454418827 221481746 310143634 237378901 59353800 551646439 147273336 458474730 666453371 811442369 603344352 600327479 155513354 152142451 789743094 968948338 597854205 738745020 764874509 257108545 595449307 465872528 19630789 244910649 571140521 348595020 458546210 810287551 135504288 449334566 620163956 560861744 973772730 792517699 887238981 988144986 921735154 565837071 169773148 9338931 691537937 808682310 627814424 931986144 18189184 626958745 869636645 827837565 960190921 457045448 232805175 72037305 622630184 232341308 734532278 380345031 476081954 714734157 346373363 653152502 726559674 492351587 224666040 81725746 611268614 728861090 173131983 741550317 985574927 14499819 730491022 455004086 201643770 804023900 429520907 35183018 457075643 171585133 620928936 514828212 699620227 156817537 140582688 418017253 177240745 690726935 885052586 189398572 680134425 225868612 870192113 861106527 682950596 219598717 331811301 467533398 223510867 218654979 783289608 54600960 21221091 882886009 747408659 495892509 274296411 962116525 226888386 487796026 852645553 279777499 692743192 65210352 906936558 794321046 284233865 876582946 956573413 815405793 648481116 668827569 773424181 137131633 780020571 772886100 744080131 561903350 818718010 612917370 288009657 944581224 887496056 270931206 222448796 108138225 766081914 996478625 68167776 8738959 994009593 39834023 247035666 24873665 779490720 587380441 265978651 655916133 723729902 719108619 689732614 5062709 701699836 157639061 72745373 408327560 563348559 577727361 629264019 882802112 201929321 893123880 280452220 923229666 185544369 843823997 702827543 141294503 577449977 480123997 816036593 493244923 159028306 90040923 167639080 709163100 513628805 878340671 882417239 91013643 527222796 246830236 637597045 810744066 562910614 593005772 822477804 886327538 200956999 859659910 458172005 302489407 707295292 675348774 896500364 208235373 720427902 709375963 260638330 35349336 732145305 830836157 895843158 503777658 348687026 655388403 76978651 473858340 846229975 725124221 366312160 409256657 829047759 779397659 867287822 239529538 158385589 66910631 776923702 800821916 609792964 130957905 133976994 138642226 969178822 907321024 19266554 308654171 416545853 881264181 4349400 190957248 128961672 633815013 127727518 650178250 401991857 543863463 913444329 615367316 124771082 225385049 298881377 978322421 256210945 871080108 221454886 77999406 235547468 196031657 964968186 768939913 212888028 335494518 974051227 721554061 835761842 33222721 47536017 981186800 742515821 776078082 181279310 564078339 380309726 52071394 616259229 203494921 77736884 125224661 647900505 519236964 981670644 565902789 562749076 62212896 488149336 482103137 880685514 87180714 421849298 543755427 587022704 220646692 299308665 175453995 572780157 694154303 791239000 575562930 441827005 610330651 277335867 697021567 586206005 460199331 255682892 471607615 248992533 864342565 915586987 648734096 158911311 805979075 645243711 848084573 790708851 807224547 389610172 503386401 493096809 7880538 828283747 436529353 193097795 392429105 550247263 19568144 134192826 612525190 602145572 802283336 267022211 667060469 532253122 157483870 41114248 438818619 409602600 986227614 834471821 986574990 512290310 535352163 804617791 429063072 745740504 85848934 785059198 391046214 299249496 900297211 284228727 449119546 785817212 586038036 615639020 449211513 547757555 423747337 623468789 177572143 972399787 645702773 438059853 929741412 755174751 997400160 383961658 755893998 262665788 284583671 977732421 960169172 537096212 455719369 274425725 461676617 556744964 963143582 570509467 345141256 766425708 929743162 589901020 661195302 735354480 440138188 615913476 395814315 508266492 112882065 670188942 623354807 716261185 55279614 10463911 500634218 72712040 798722465 390909229 78313556 956542337 4803518 455560955 671663870 673552589 326702982 939159894 831401514 362795110 439115229 673297999 156393822 639618260 25735906 241351820 11615290 860986273 193914644 365575173 895616910 462543248 386760210 822987714 922740193 966436171 997418034 160580753 361984554 20738937 297395081 765688652 797684376 103667678 655074585 94586253 862145304 775861822 618856653 882130044 857768634 301037994 479711753 393930152 801414231 674992495 598591172 871729284 179761673 694306887 67062740 50195082 266926657 217240872 955160993 336150859 832254208 327553741 59399078 938835186 964576731 521974777 243810050 635321044 450104189 24426212 109749663 603655716 572343995 259328144 543686619 469548202 298270808 441702133 728688739 59662145 861256918 162258834 419982994 834613368 956534761 187361383 354973191 279644534 53066356 943384394 736317417 877722891 332087104 877951747 740813177 230750075 62684505 912732720 435316982 134852677 471356387 584968367 939244103 877756404 19116668 612498574 604719279 499054841 71731069 651544487 801826425 922263501 32322941 529514151 657858365 993311392 574117114 188416201 503709616 319876915 493881089 462732909 589825153 629419290 61191469 540550385 437530586 42562980 35081055 890930437 754411539 151687369 402477260 365179073 116782775 584415172 399669018 42295645 750031395 732711388 856920171 80525904 282629496 460654129 521742845 535620652 645820579 563327361 46725795 559490743 849582390 577714019 31037093 550627719 225245573 944514636 63277793 707706789 397716978 696278864 602368461 904469907 323999892 182527190 753383719 321855526 312390359 250226386 580416267 56134570 270697116 995802602 992709061 194652909 26470830 868379514 823202162 634948735 267085974 931537567 945680 220171578 292025225 651510355 158962213 784931947 756902891 667592301 900827330 517721616 11503085 235844726 624781378 829930058 412134220 638085849 191886493 27655954 738565922 504872926 414198865 599673099 246449466 168094993 981128124 673893402 40956858 136856420 821117857 77492867 475695928 930111766 360108913 578343970 995594758 540070091 59723438 61281121 780845579 629233648 368299692 817601403 978873450 480378660 666411902 827831985 863290959 417635742 920087435 304305236 155675927 809268664 948131215 687884461 943537033 99410347 711711662 374585211 891877465 583842913 259496940 29592120 709579656 971125177 56124226 65805161 722719961 511786918 154673241 221811793 241368049 638208674 715675120 603979825 163296407 184440474 535702687 174144747 83835548 876928572 84836337 826946810 506936476 929853108 123273498 112711686 209168660 360127876 513008875 43776261 656264031 716365085 374525779 173562872 936765778 524946628 808049227 965838397 960279782 968808692 105946730 641354241 745525158 684713539 160025493 930783422 956824779 457057901 663536234 600245074 519083123 538442506 542422113 331117894 423988451 504476475 587468263 935996393 114861534 62796489 786150660 139356192 727887946 742442339 314954520 406368935 716345475 935031592 731386933 971650367 362850023 461317305 687802067 643454274 489719463 700653120 529048354 61918839 897723193 729653635 386558084 496047481 231275394 195824270 541246024 471201266 760765440 300752965 196470312 96137690 228384319 551169602 549680538 877899959 625359640 711258188 643125500 843376058 1820980 877294841 770769422 871218463 352003488 189368981 941421159 537093609 830363566 663778634 197001777 172913429 912555492 625935493 621072155 125528064 497848751 395480091 667558889 990854158 868232856 286429021 956422367 756694409 689176825 357492006 556686803 249310272 538411596 614652139 550587646 758629368 519262838 73849526 544533317 91825705 919275421 19091901 343823298 337061664 894760760 287763895 78053655 41509582 513476372 569257516 168627794 767309883 96918659 584186853 426082456 598251631 461367647 670170383 682616432 17671346 11500238 525903167 284235852 202296754 678241505 410130981 609009406 979038714 991742294 471012770 732090465 670217580 740881716 591109172 485668809 358864888 968273477 142480277 799679163 841321932 774114678 971733256 606673139 856161746 741721967 58607883 516942425 725173646 983197348 850618837 51018354 108890013 815775844 239104757 837174944 851124121 77477936 828332402 554348552 434733650 323457489 454275177 346511804 574519862 428017393 504067485 913000717 114911339 600113704 323304546 493926358 437402868 876949809 845920622 261058355 64394744 717629199 140869560 299512122 180087663 796194892 233297251 841133401 617671925 372009779 174892836 984773086 89516762 112312767 202707367 972526171 833192581 613579625 196174465 396775362 744389631 391309516 120787942 890259581 354892831 945434894 391080211 57913263 9508143 494340406 674157276 523326821 346703363 10250125 117529575 885478083 934128450 839097902 217820194 595757922 436043108 296876789 343117751 668277631 986390134 989433519 608703451 286228686 786893888 638681923 56709362 56917201 987569629 796733241 705302871 178479190 9753790 947462364 1938519 444827132 840428765 35437490 732647970 829065016 635095845 140656641 176073094 876593525 967596751 637504904 55963448 551200670 442058710 825994651 339559200 499457143 691987351 264530575 656039659 142086500 738888087 297106465 277337944 901166725 653178442 23295269 989288729 549705451 988462131 936719394 18630711 318303969 637836328 222177028 675846965 336157034 143036538 885912886 763008701 504716853 313772366 128219944 661077732 537184480 960425358 472066123 223345337 290421715 546319556 327257924 25663332 891971623 294686648 433316089 181234704 791017551 593862914 530174350 628730319 465412469 860246453 27920574 857053584 195551456 737110356 996097270 340815981 624144853 380806262 464906027 10475636 692690220 463442745 167762841 307674503 163950939 928068911 463878322 265549817 552366013 349261762 883463893 464865332 348948182 199297213 164092954 845042106 574868360 106309677 532542035 547767820 843087818 264494259 245615898 678213815 825367821 318676480 405832354 727121829 750636758 737741955 441609880 862959607 656696180 757053215 815748771 122270498 151341575 758077699 7233332 82378578 410312905 759218659 404055798 518941791 442876844 413592314 185524982 569957878 246914837 850284790 915210022 309088680 337265979 905705858 917160128 882008903 437947171 447651929 469113461 372574712 425981561 932677253 745169942 695908189 635496141 38201356 824470299 139303880 241188003 20812837 498518009 399556726 538405060 964612635 850921738 484788116 878479450 737665691 902565749 484675871 630964424 211144216 999703577 984477891 327072490 491827771 584126368 528775641 55193429 899707634 618156055 606385181 327343739 241249266 838384452 553186982 795076030 903479218 228561532 995179771 565956173 621556478 184512477 980533628 290708734 577818120 501922236 582640887 103308027 217408803 337189559 125362781 764134437 318179773 307440672 858465204 472104412 108903860 253515858 715018684 116464 917690858 734490447 692928269 135657109 773307766 631346922 165243065 59985898 583353409 974337782 437020877 170967221 496688007 155915219 714922604 110232991 578438345 988078197 558969527 852626738 638263530 365308922 20020590 740550094 293926564 586903767 944766711 221769022 511007168 357885935 994770055 639022662 943325675 641315610 235609191 373395313 26322327 957625384 958453030 462231126 747341975 955992329 537026304 946590469 841837740 488763589 172397647 452238275 383613584 584696328 512152081 966316469 508337436 320745270 353234301 488102601 782167004 363048598 894133253 528836244 707443965 215009799 996628158 761469671 855216645 181704450 447199811 456772902 194890068 41581712 849533969 465839274 973224280 91639960 788314971 553184397 565841232 865938620 778861347 870283947 994692998 482172459 768450071 255428126 566906011 925580330 157296470 475801124 34336776 275007028 987261601 491551602 830557538 847471918 125292610 56476292 51986407 329458019 316600820 258149595 151395681 712800391 91043048 604783258 109482962 143423497 899072337 834665919 768559416 675750760 150989128 936905559 876026448 205090676 311752125 33660635 711578013 824981279 37800027 597681008 865071023 961092990 330250210 497772386 995179773 594117534 259165241 74697100 446260645 431800346 566154518 881159113 461611175 306338600 608609947 286540979 178484694 210660501 825877354 60559684 233377697 330018336 866714326 562715147 287080600 151528718 953831179 413837640 474158451 801665046 68330201 600355250 700231606 312803993 189818330 132176437 783879138 763818204 805936660 532302699 438838425 111042827 940739821 553739663 226538806 346547664 853662583 593762978 40093796 766146987 838392131 289946465 585528620 730705827 472333180 258407986 186081709 968560247 118202069 479142482 222832846 96055213 15015683 560059260 181074365 686608167 51263934 227068783 125253579 375524884 783235495 513498323 799015727 652581994 874458069 967934257 28586336 43900139 870744503 262930816 1865119 304796196 531400585 868679552 614503466 83243687 90349842 318529271 99834412 129850401 577022489 915353949 708572962 571852161 718565272 930846294 708978690 733258996 687658968 667250342 239259800 991143398 462949908 842476450 7940862 191046508 819881619 295308874 405879024 673260106 196722027 765762713 197964729 349585414 223680166 838211140 189861251 811844299 525426441 751498748 911263597 772026723 159974695 752475800 75972316 555259056 902563279 172897541 174589196 275603366 550503029 270680088 657496515 159179111 883718449 206428341 941760701 42407058 627195287 212031768 755584621 837973896 797814308 675604103 49543216 948955477 193121344 592978789 168734602 143351315 400864924 49480216 309550904 618302815 159761729 442097585 159464813 401042897 312210061 430224014 942652106 386905076 864907185 790719326 581826756 277141255 329495935 447603836 986169400 131260872 18537866 721191117 630704482 376662375 642632345 947049902 497064922 332040795 511133723 446571318 402822630 375303362 50828463 506335096 283473656 11036183 48973899 778437983 432944031 797534547 567015959 65494978 536417861 244976501 178726318 490195404 170325380 241932199 763061039 368911888 331999509 774914518 141416198 626740298 962290054 296645800 400199367 915806790 670572176 869393673 215969531 915844463 140958888 979939488 59195197 590682068 41856822 291041941 671527588 417201883 125186254 516198508 539855374 354569662 843765813 1018182 338896943 47370234 270253560 75948026 976529266 423309937 947361934 266209455 567689521 100068949 668530265 719011233 193870766 407277720 805834991 178021727 813451178 121213418 849039792 366324876 609812771 224604667 433186773 280304558 669650611 247133046 632342929 936310996 241885712 32497454 753562326 572385686 35380347 844349662 309092593 456466091 965586879 923799864 840752891 851513755 403221935 584584746 761999418 128118653 5048019 286279394 258174594 362560741 904671348 484777308 230355720 681480687 688330650 215415656 563590121 303337996 406703602 372782119 179360934 825717112 263174804 750979159 210135128 31910889 971682226 347702525 199793292 629082225 496913242 628659321 381901065 494144767 528939174 819093240 477544053 771497700 398438028 426146753 274362055 539985199 303265592 490290206 663103712 429764652 134182308 341749506 293899179 794619684 386655221 841605399 967257817 604791909 186488819 119302701 747169552 283319420 151765750 583416694 388250110 926316868 904118222 964640426 924069694 319501959 600475179 62779746 832024914 815944237 374360452 375826520 982262250 973607599 486702573 714384622 662800290 437582103 435360469 793127668 904378430 168276630 851749918 402156762 825632821 146692381 583589580 604530745 930737816 552268207 49073967 163673714 793207203 620956072 831235911 443930832 857977585 294781578 549745127 283012586 428307153 459419395 625296478 790129227 29540303 704672851 159530502 355261035 859434649 258585233 486057072 356615705 642132222 380726928 571732306 798566215 390648558 828765203 471624672 328495152 112970905 757783062 686962519 202663877 969267415 372786775 709138 916198664 222358008 105964945 149813436 152934536 764599394 87327246 65582473 654407379 295440546 433963371 38359096 263386589 565218349 755982330 805000845 25061004 356720706 480332447 794365617 762786009 82572230 332396097 14467239 426761241 432162046 641554913 821488061 660508548 665173356 208534567 57805270 340456761 318997567 719087707 420259034 86028394 185226031 714170820 948198964 867278087 458211201 245825007 123042968 844085407 804730917 267899577 198602906 496217154 285820144 326322550 694668260 674058112 258314435 643907848 849881102 347670794 101302020 226597874 369273308 494129730 868073216 294030655 297568750 541512367 105844247 166164691 31424493 906636108 417698067 711363644 353349306 60822708 473736596 492136715 911403140 449911663 883773388 880184073 227170087 358984417 454723922 96539178 657167078 954639476 977646398 137254247 112581930 832158893 887912459 322187254 427517267 241579792 38767340 726310684 399699778 580894352 859105043 985616046 747760414 90067169 536306826 481639639 528726963 603324710 637336814 161435302 531349204 300737392 957579300 766189773 889214029 665682997 686746238 670268190 348227673 895284202 782193755 439295547 927898869 913625664 714219524 543018940 770407566 90257809 581776344 156102325 517191258 302479696 610749455 996985356 184903573 34335238 577431664 278008931 638061151 53384783 330339561 831564733 705456228 19404449 577960246 690495756 172211153 740551668 451000932 244096825 295831170 365797972 906015509 672515502 244592979 212094659 669161856 439843328 405160660 596224493 855538732 72286775 402034669 552299035 634138449 658090909 2412357 811020184 506121743 720279844 682948256 330635928 498189557 237121611 838719291 118194599 279513850 950524791 177217927 217628389 866011091 978647771 468085549 66166226 819782621 777339051 701365793 297826109 773207750 533336144 499364040 425642026 836215639 125068048 96175648 424449462 893117585 625530857 81642685 841988635 672432290 872053298 847552299 718507563 355597594 823031582 559802871 515249074 126587443 3962709 956722479 322536054 547947495 894349063 384670129 852797473 102312748 447009555 212431677 345222472 619381725 779907204 984352262 168033817 311776870 853799733 762637862 587539317 892181094 86824483 321979550 852016995 394175821 63651984 741916039 411347363 432471048 96175572 486357303 341637234 286570863 58987112 419219892 401286863 104071051 917475590 910149106 704147579 471098846 689725125 525507755 402529925 547047211 30701435 376505443 642822705 79048671 560866752 930014820 775067427 367343251 874009611 183276165 663118637 128983832 298438415 319322284 69284210 17337511 919495292 324844824 844724648 667022938 696112949 271573571 198987996 201934653 650759737 709929075 894775141 198889103 930985180 802465095 367841303 262685061 223485274 492779289 30267109 254515266 539820713 9279820 224978293 42678473 510828439 582347202 378729802 115552855 477541641 481040161 33575596 625295388 872740074 541787750 739824945 124905168 429206638 307420127 290880888 636759224 10190911 343687528 358187788 443159998 581124107 473421654 772032616 843115057 946705809 933779042 912409143 845588625 120310605 146900869 160080896 666502209 408461582 551776842 306290082 58882356 545404813 45394588 637745492 801169513 771109589 876838385 115685438 103456918 568849083 195792784 476891812 508239581 963585152 840033886 803271642 896117662 269941030 336937041 88664423 835088721 230981415 989760169 95832507 531322372 874136989 900068161 955695039 966148379 714232902 377073089 624485685 410471826 753573472 760691679 196067625 767321217 438071739 926451330 300684221 622580658 474373714 713053153 124724872 753529970 584930009 109741529 599744931 975854397 905009546 915431081 60615655 363331960 359810340 339657805 729100565 506897498 408752770 180875475 282082820 153895975 959289089 126424321 709048003 994078764 400439505 379492609 440212727 129434774 909551983 280836359 502613241 633704122 893568902 512370769 823270124 20474865 945375520 589722317 877989306 581343374 845189093 605918838 338021259 69270027 462993754 231685512 399517448 216865808 389473942 233472166 183328056 857449306 939764652 252122854 169530726 131849848 468748155 845311503 102149888 22542803 804469284 403810204 746366829 200985971 536702690 645498989 155238627 417256334 59471443 861198250 900767757 374490661 885211707 975687028 437894436 531127200 382491588 860719754 538725767 155647521 264119793 518566490 828480708 761608097 48559814 163500236 645269615 542332609 299027080 60621815 982751474 269639527 512697282 557347111 644523940 77051348 537929098 578262642 460413662 394833149 108784925 549672174 410721590 848415685 187991654 309556050 607081 494652212 314341453 462375137 71362992 885289251 161955856 143569281 180183105 717591091 730109652 866108325 426191796 232134403 426779342 210886106 823607221 800189370 99306822 897631993 293740931 292888616 611109019 182685936 245434195 392012326 477246099 105058984 719220791 651281556 27286155 446956066 775142723 411617902 951488313 54561943 611591174 605612466 876850356 111164078 419457198 155238755 156609508 826766975 996786619 249270450 775558262 69262892 827630822 934945998 153321031 876694599 803625135 620832157 573806115 594467049 244302231 426023763 772890778 418972919 830972733 794045491 356276420 19542195 297555801 501404042 984408344 227749870 181245200 604911051 278969178 640271421 546639401 10639660 309369866 793241259 73845536 101442820 8424203 154061056 899603451 650240238 991479047 570958120 508875837 75409920 193904652 234330828 399378193 74766676 640793467 437010715 653869551 370504182 364657441 335298488 198283021 143935283 925506320 795071789 274181729 686965078 622517586 303092769 417793732 434050673 885665189 661494993 554789671 398620355 146326622 663920028 86687260 876360449 66819814 759129482 108945754 382252538 440531569 363949533 150430655 304625419 978477478 288905992 513674805 972072321 152704790 882498330 225069741 127565701 293829448 359624736 173217878 266625511 549039636 228190873 869697431 189894652 618920687 537492319 547369340 115993690 759998437 935112640 945613640 885694890 12725579 235658208 94135190 809682070 367280842 266379312 151603340 828103741 215414087 237553477 362741658 349028876 287148151 450254278 81049996 912135805 364639329 45300184 976584806 56594158 102357741 660900843 105179273 305487203 263442436 916589291 918419241 339778622 592985472 123566723 502497117 763219773 85107447 524324470 172198164 690831809 945610799 597693719 370201057 83660026 525033340 31615781 755674790 998271933 921232693 12450525 161910644 239031969 297931833 709106942 249489046 912149821 331048763 679268765 265814756 125418333 30638277 840054737 314536197 18774421 871606474 147127678 108741419 578358331 364500797 973511042 802335364 935927511 741654217 272088908 92158980 85254013 285113215 656566297 408916856 869744181 901066889 28925352 588444870 268203796 463339125 582942480 891267667 508273320 515470172 676940231 173567702 578661599 380730498 405117736 198629047 289725549 882405711 264176934 274438645 984284447 82686320 973516193 687246329 435196152 462224261 788915651 198018041 63052170 921084458 113239261 812213126 827439017 259505949 372275367 404355972 8470774 258072877 710173903 750924634 259563361 613967947 307043979 718426384 832556299 750976810 610133649 729083402 891114424 291081949 142972767 875144791 291016403 516671083 922498628 652204929 188194414 880855308 341782353 69317033 911927116 904587313 140135797 667595653 928090032 207448456 391043345 882534609 530063024 548107314 437725830 450683612 175744278 388681244 331059130 766738023 282268029 719854565 738868591 499020733 962360592 193808112 876129236 290101946 912203763 573567124 36691483 978178811 48469530 20832326 17109930 169297952 406401038 30081052 705399730 716932972 90115336 523581638 403084953 179790854 599417619 599224997 848765171 795601434 994509191 554217245 578304257 129136236 954651292 267286551 91788420 939154952 251685970 754098147 633793651 526628454 374155821 972280536 937691770 115125752 303466322 618560233 316927450 207461485 849818318 215356718 893944043 579576179 629290698 208366947 96411625 134462325 133010203 307494492 990857732 462383450 106519721 592090796 740190422 12726171 721499736 297427372 39306448 536401565 369471756 213077465 816769593 542207595 287686013 604698558 90570301 161341944 379189116 448681997 312293409 99671153 471614121 352698750 889333697 219887326 276481539 91554185 151145849 602318973 561485956 759343728 372086202 909693788 116956464 161565906 12181365 10862650 776508073 499853664 4194802 141416834 970391057 20505489 350441711 821687972 984459477 330057294 308565986 415219089 880716457 186293830 943286270 958887933 120321822 252545842 627070083 743562412 621888183 163520640 203922760 513753829 309865020 143674267 559072445 319323932 561483555 701096065 380288409 601927040 670582670 843248035 103467808 537497550 402685932 594634345 537445557 655248893 976549756 981894032 468684433 620898617 401652126 105107656 12460806 982828443 749133371 924205033 386116999 683511375 395344903 102575879 698158965 201915055 983168789 445208654 368555499 889635215 98427061 406044619 999721055 569960838 803453782 35104897 808704609 439114480 609464677 707482997 906769743 97217812 509450193 318292433 213968924 622262376 745916759 235566463 174680593 724071386 47657570 996254951 576450040 376716661 121068089 10383431 896032453 768703078 169569443 769923711 396760980 934717076 908546043 257435333 35490855 576834826 305172717 589641614 454141894 362056696 520120553 628956850 246547561 908428752 709480916 885973821 985080166 986575286 4797310 429174836 526814084 692257994 383772012 398120212 988698898 516700361 830238944 830553565 931930683 848817146 196611503 614548182 442336966 673308048 493411849 180469692 368034555 705164114 622288061 943506698 70257300 696433198 619138210 183527960 682272902 491156400 415114849 336938962 391637784 816425523 879415494 345960969 352754285 640184987 662156169 323546499 920945715 72320466 839092836 86823501 771150148 922675946 945146772 59542251 862251281 142027821 169415734 395334130 273398587 174055597 304980875 927767993 786073432 149918203 415905986 526979050 369530437 44269566 328909759 603820834 808888853 239310949 779021432 903658192 551988629 794026814 761461916 56671445 596821012 283026665 559895657 588254657 157354126 680218048 416187204 219273990 298873638 481992780 414381800 595307201 901880265 299339393 457795202 820837042 621928135 88578331 579339853 740169872 524375039 11429155 694209992 240380696 917305391 240122474 881181782 494505321 452103203 466923882 94401194 937940150 555783569 447384509 643872803 739016301 863752945 351238553 330152816 794782454 638174125 362020699 519044275 967735559 166720931 406496723 450117776 724632903 665710512 577355642 353383226 940183747 309241958 356242889 366337945 187603151 662417900 55382166 339500940 29148428 500006022 352642332 981325948 201138995 34850964 21909973 128462033 237336690 241667182 825840134 307265771 882156634 722654687 920888482 390112096 342635312 368227197 596587890 793211546 676365481 292824941 870879646 78521834 550100754 817100469 344328135 837399334 772326157 556781885 384234540 262010217 493257503 779592350 6787712 490676146 620013198 932641367 869540014 725878194 360641658 870539749 993920243 918868658 349104738 226732247 668359201 139368195 624975916 343314016 202946348 799091719 372347231 453895523 358834121 187710422 480674395 458083318 787009510 348973813 74983099 638701997 223962382 448326431 484139400 807771732 603471942 896841342 121345390 799462844 598908305 957859349 453538870 83114876 700173617 609742244 165305691 590992462 944200221 713750748 471855282 366397611 395082401 827019826 654711205 630424358 23781371 125414126 730413184 711938348 154421545 173603471 757764215 281207571 760099684 615071088 502126777 651919820 400218634 938397031 708566101 82066754 676437515 918054861 372297943 85537633 735469946 320504052 209708974 432306810 332393286 392905089 30959842 17855534 778320363 244786133 595765432 748760235 229324529 362410756 106257470 738672747 637518247 200974618 443810697 1639009 5528832 591157960 490598525 783524734 738276440 951954605 367847809 661118424 724732405 829087981 122548776 314455074 508677713 373966700 364153119 977494629 911732571 370401460 411515541 174218573 183545414 756859926 447847575 494551338 556524969 855540742 688576600 144712443 900126190 440130269 23505982 195225022 869274832 728009751 377255925 183830340 136855659 133593508 308891785 770584620 347101831 533482796 577432347 229751165 510431466 459595073 781120974 660389913 661346992 386155936 312462863 812232450 776434378 655243563 555632322 941084323 672396938 801710362 653752132 238852877 62207708 765374367 673046663 143916928 108661955 943700125 535171029 279047113 86066196 61828280 463575444 586362612 278842377 995295497 350978260 16368279 899030581 657328309 555254854 638638664 545200669 477677407 801306383 67014597 724890673 763849020 649976651 790952331 550994688 23504941 500891853 50942075 37927711 311524451 870503055 17409436 316669125 567531464 511052511 665802012 981591332 650753357 99693561 537636944 828053283 811422542 281683152 850215851 689303283 396044261 33713531 825045797 609922425 156654208 306937201 386269860 520077575 952725586 682928892 827490548 312400736 224625541 390532907 938573972 660997667 634726564 415249634 91802388 235537713 890353522 705767911 436030743 345604998 567244803 240725223 541188149 726811354 269196766 754112729 656455564 755993825 926986531 418337124 942980795 906230127 793270806 17091604 91423428 343309715 930883019 764350398 670163749 647529495 647795545 295842896 935822579 611397776 908650858 710972759 287024982 443917865 432184007 813146015 548753495 24451563 813840605 467542106 664544342 602728369 828890007 770228105 482890789 798847562 314760575 134923360 579471197 671710771 271675284 665338402 318077964 236526257 60264177 365065805 586662795 645679437 388074330 98494057 493737702 121594817 826879249 313852489 848308245 822458537 660929494 415731524 132360132 484907565 44930608 331319293 959743415 565012696 108528710 483753539 139897751 203560407 226570519 961772500 408771005 711009390 503428555 108499272 202670259 277899438 829838614 865743339 846444359 484942153 466339166 549791483 706367113 32276449 412646998 820487673 667014006 176556993 598738923 697944430 971200415 394224654 896843638 138312881 698763766 332544681 317857828 652219455 245684648 631523967 533771869 640697314 714323617 815139060 279879658 157194924 335229857 274625353 712040894 571340322 918456136 633343202 491448394 644625943 670764733 529401813 354163511 877345512 637709272 834592690 810706084 130663766 23852676 245404013 496452261 196575132 730551990 410994476 504420261 946291316 735583317 976439596 359830727 67206199 9614848 802479947 840448917 165842844 405503725 181982715 212324650 903081850 553677466 465820218 345115477 522320983 301849058 477334866 177750565 336614451 584106115 21552190 624868617 307801879 783587799 342494145 2741617 213593313 44541537 381168092 440743508 726628054 573610693 650794979 333497993 911752222 406988600 615533888 962285295 756370248 238026188 856535776 698268622 122660877 366549644 757477021 649560868 395940044 570722663 667509677 693460677 440988373 668798182 842350305 550572374 413695119 371935153 852468113 781179743 800019019 241812158 474691237 386858210 793741895 540138231 157377236 945300942 689972392 333609055 620730529 822247943 923377742 592831913 692302980 249953991 405283926 522021425 621678815 889595699 688526460 749518544 460643793 746439646 294725530 682900344 863955739 879162389 796851243 398412671 533432854 666052437 927779701 545705827 253462839 793225755 202651245 713914288 159977500 298037301 509841916 362250293 390835256 860917503 64916309 248432142 373179948 686948836 474234220 639290838 597139339 453696597 140389362 832895905 667553326 681138055 199430393 780272274 849160317 991397626 43956447 398948196 30955991 857258119 506725579 898470462 257503887 747476397 784454428 311404660 305927611 353212646 807924903 191024643 264903588 142119232 681595057 431920206 30291151 271576138 181306037 361172212 999870547 963380432 994600653 772534550 829242498 9871829 511324830 77168231 251934329 631955857 491099216 533628188 75664485 403870917 862975151 802409938 154933165 196819738 755092733 85156633 351742016 600884176 665603631 539650365 911825985 792170058 806458753 698085337 635043489 132080255 837820097 213968176 888223055 519166883 820625826 948005555 549046071 859195309 261022647 626226147 843600737 937536926 892292338 356524620 880484246 195405299 218597625 750954257 639083532 315783058 386203523 742252578 293426161 291399644 276037045 410055040 443827416 488776200 719206024 320991107 996092252 624361672 673092943 793433992 489959060 308967003 278230389 563567814 895407141 313938776 233708413 903740365 732166513 984662068 78426469 564786568 37321090 310621968 225516332 566213161 493556587 925773512 108732299 264163951 545055680 677312686 586003239 227757899 425121100 789603362 39024416 647669115 602455708 48403616 429394514 701020003 19467229 14303349 242878497 320642400 200123431 921349749 982574397 167460151 135475114 683708499 849185389 946159451 151170090 299592603 880715886 353919787 198538406 79716835 48892222 871890487 898295656 812407649 421803509 232852654 940925184 239502202 27332064 768462646 462018245 931313353 44957593 13423504 662589625 459773297 649223629 862390159 131410240 171421357 478290180 850235352 635922628 42317472 123837370 376851270 98779484 352185856 990267284 336279515 803438935 326761631 949852991 187734665 49393858 670247663 916123696 485316936 58773506 239659475 558668839 600938858 143633374 260880789 617775749 625901627 5211384 63969047 982837270 580128364 632221325 339449493 450275115 530677431 977445634 657367066 185368047 718758845 142577550 78260105 827742032 926262797 506171033 687867174 582037506 952691311 231699332 54606193 556782952 251457642 281361942 257800055 908433164 378677952 483238147 822418611 163030356 556784162 382006349 948033824 606571416 999974503 84185765 758776120 365749017 152667548 278676962 158670535 893671964 372806035 963594011 158099466 292909209 392469088 947414893 442214254 57412956 533350009 696062943 155137483 251586237 121491685 542498956 972498267 131099546 934849882 493178314 991434255 521852191 747409005 106761957 921566593 779286652 52965643 74566133 200149386 522752932 629972239 986121481 52171920 977294839 263070416 526434580 300148417 574476488 973122355 816935087 636138211 201527449 245349627 792812692 569014697 432491497 780933213 681505596 592850177 196946534 692829172 259385992 927682325 214857199 671454856 853760013 151800609 983196780 114682742 421302668 36786437 176680450 294819075 630190486 468734692 550957142 424950318 60786271 825837500 39793380 822760284 955532179 464725058 503370466 449509688 991013087 826765721 220492282 276680617 317919471 679206231 280956051 981706496 289345487 604610956 957257844 418836755 526073211 129318395 840572389 73769671 553067395 86295403 627722854 139306288 460809759 881490267 156485801 701668434 553157240 274345986 451665860 750951832 592097375 927204453 285281925 707220567 325864335 759752489 529878970 682230345 201598857 944615736 301537792 615551379 963227186 448607183 344236338 764033336 252236109 770178715 789605286 448893907 747411717 188448153 954224679 729827647 18350970 257816529 663643994 675786331 727148387 740625913 276025695 282184538 324443443 904132878 614749784 476185789 730330237 253526168 846342186 943719242 462612809 435889183 497259727 901369947 541372063 53976856 295992518 567333024 636308218 278595112 41738300 453259071 919666262 992227933 665650437 357973987 852974485 770475654 687982195 317151829 755735893 85681139 598181022 541461903 907526181 968536325 468568259 266314800 126578976 274330219 399294361 446092403 386685724 969420569 521500380 113668789 370759171 753212493 298144976 147345044 686991144 606206649 375432693 259966452 787059528 368679996 656505216 137610022 518097321 258671609 177161873 731254994 146736009 9579074 795513246 760362474 332609921 538812602 22066320 505995471 942793644 570912096 336929476 986696361 820867081 176702385 214798153 552021177 965224277 152199762 882431476 904664534 913513945 969831028 979590003 935267805 798199705 39717881 790646429 496011794 818830845 297277907 847075976 811212648 703701800 348249282 140822226 142026238 120872630 422759183 708823433 434955728 41692567 202900896 26812242 434763456 624409155 439225082 541449312 401980202 603145210 750906509 541091308 207917939 924453672 206929585 383096043 564213211 450328084 927922985 288498616 913102160 593460946 665461960 938256491 258512162 967628559 942851350 326113975 14439060 182915723 31653966 649172029 428464353 997615188 879639220 991161469 638461340 238676367 583093772 167887829 404105504 535926608 125079870 422257480 569853399 872055487 850578093 230370468 726044989 750528292 368599866 611669398 388156427 120749155 110297292 480708960 555389532 981594692 996750053 476887662 737414869 916532263 760361941 740255411 835189904 669289198 913827745 300942260 999060178 228857644 713157038 275710576 308654439 528943671 719717068 121021199 648292705 853645244 319126502 179358045 906038411 757128367 116575959 248061446 507596449 826200906 943524252 374702214 509051050 904385207 99253059 227993341 585266777 41688846 952526976 978810812 213167756 540112879 138061560 717136429 604406143 169769008 357683880 857318586 827665274 151038487 332061390 468988447 418691169 649200828 795733029 139964132 923066858 139399188 753514607 254745731 112074282 776418517 110145772 420211014 784049586 278207741 700749144 749525439 174064831 294813339 324619393 473671955 493884187 272384598 969080055 357126853 937690819 316651393 218886347 134678682 157633650 205958433 120771489 91564979 427523842 140148911 810034213 876759437 478612267 70874161 126382492 414402105 54536751 524305500 984003596 972793476 379679938 10695504 856403694 954003507 629635464 768721931 199374376 152480969 381384344 245778240 543808509 175016923 558748838 300028847 158642051 205509045 33634136 836126198 553488119 543476153 47012473 303433532 372003145 521462585 600245960 137538787 680231901 836848194 619022468 883979587 612246933 800190010 700124000 969538273 781328278 683322311 126297645 507750053 810332111 485966705 785717340 14503375 349228941 438322467 754674394 522368005 445163206 683520447 929360998 244835583 527427240 823795536 98981326 247839986 193954882 896432168 783311744 840440725 433030284 352460602 626613507 137376598 549017458 696150247 170799733 693762031 682476616 661049174 383569352 644677929 142845895 248631485 696468807 335611302 366271804 467914334 122594726 182330561 678275610 919658394 463778397 182356735 599407954 589376611 455314697 272670538 263807306 249226659 272924229 686661434 390448968 645229789 947085731 371137243 57506234 90353157 828470024 669851170 993871675 842264220 44829123 661624768 366427507 91297398 836030358 472794020 927468137 935976641 326090254 905743522 209443032 95615015 396708481 242178515 102297866 231308370 182275345 847375622 966902449 362519167 570638961 89216904 443195861 366437869 33922091 388438880 510261188 967138579 617369024 574550616 224176672 473667363 226995969 961490729 839482770 140799384 272801665 110880925 483977900 583111186 466392542 675619539 401421483 738569946 630082447 692122531 713168213 276192831 409414276 287011323 825578607 763798489 35941431 642621886 477478189 140145240 220005676 919778235 384574030 557019763 571894767 824973955 821068344 154546323 524711635 642856737 222269676 405042816 266041906 95419975 84846450 482985210 448023215 225930737 579997949 994521989 229200934 783182003 554092656 773997941 218828937 933017870 482336212 633980127 214243950 885967384 867774139 449691951 808906274 931141209 123958945 481136077 564612086 995776762 809855708 371997535 640233190 203554159 461617996 213414957 259147861 730733945 533139005 202708369 515207545 351510832 638858483 25081682 57002927 235611225 699664458 781496004 307090498 37201611 754870779 861724725 113106556 468823262 369677578 617128533 580926785 40266158 153529226 985672180 297668084 373722669 192823035 168369242 642022282 594749635 120797210 61577310 194222266 105376195 216965576 641237900 207992830 418454847 544858063 376822158 374085217 251322539 985256340 49860748 366459037 637087206 783910972 864345234 720520810 908819783 858998018 310153476 560618342 451454885 825829097 953248751 455205229 895650048 389454380 848469787 178412313 505894609 210546826 636652894 476993405 852495830 805335524 625112081 343391978 744455409 593792778 34041299 674300003 883623316 423219820 5952689 392389280 989981049 843506266 662782424 831115016 289894218 346988194 223802979 960327387 127574348 202119126 505383986 723638719 107548094 884914807 450783738 32178274 876711653 335632747 957230277 944385140 229132799 391676330 253861316 40781790 152455278 524331035 441609874 10589096 499334002 291362474 663913523 603161102 530572998 479871265 367929526 387538725 639569032 469454418 82354735 108171829 813847080 926196290 428947866 67442166 303120873 299965893 283111615 819603001 4687779 297942614 140102213 64197793 249459687 193447020 430901712 122560116 910393704 332007065 390910341 945533617 391949631 825313853 539666868 564532004 822199709 442680794 472628917 12122479 368871974 838741599 104738028 735200509 835888900 207858468 48714356 503566107 713449691 462946626 559937263 626996910 127270385 602484753 682011986 125882939 930171046 526886861 771336034 863199173 390752928 415118641 40054438 776132204 420319085 309565043 878809473 511880868 97629753 963525840 6156448 508163181 869711584 276114038 697496716 857966140 688262407 921076415 519398703 40192851 122378376 101967212 824480330 792453941 734701499 787875892 687464501 571495201 668112990 1030516 449607855 44107453 356386468 283782299 612915611 793045128 323166459 948576559 905358048 706292096 172726990 997866716 689471229 818562701 540669193 694430764 968632228 199692349 312648133 640676395 493996971 807200378 903270491 430873465 382839457 453890551 815363583 887262354 828492860 940485406 700166970 231235290 833360381 569184478 484008317 11653663 945966090 312677663 530134712 226285337 930165407 315546022 624668645 882037805 316168074 166209228 120580186 257796109 282831972 384172241 28918870 609077608 80967969 392255557 757163270 803806603 843010719 304174515 329770719 661545067 903742849 107495484 393678779 612476080 593341392 770445252 91920015 890654679 582759698 562807604 675985592 628939061 14447039 287564929 194983539 884220554 312323201 701833342 334216421 797076581 505560168 218840569 536418434 518392317 91551928 37844801 723165521 359129851 625680852 324953873 500671428 39354892 270363503 503221769 256041240 4491275 697420240 72868916 767866431 627303639 611726902 483777028 333620364 946528853 161777528 240613058 502631596 4714044 652891738 381392509 757717493 361850156 744871577 690655708 952815414 175781738 390364971 150898591 151783321 690023684 583538204 78709859 688401354 976712338 744407401 568127774 600698173 956972210 34645021 348040368 124287017 281586606 353398233 920270991 850957457 897338823 955829808 147361781 956808069 323678194 569108940 728334302 796923827 933177328 857393897 299183160 206202996 190560904 845889005 777885073 436310815 716419633 202226809 540026338 805265294 404867182 448987733 280176226 599802771 294346691 860468998 858631244 506776061 727985376 599509153 847965338 109862847 185264047 504509426 276776729 93075346 674577981 671131118 191092918 53378852 811445515 853966076 260390133 307906977 910674059 781967101 424631767 292075845 738273286 801566704 412018301 672772086 666320849 997219622 703719207 661636434 611053291 4768514 914902173 864417516 482652936 593069626 625823350 80562668 422750440 295619881 103172322 150219370 566224264 661684825 815622842 17204235 137823074 552028760 856006003 16753634 905809638 850376116 138253318 812735960 64306817 776681652 971591869 530989411 899736513 673245718 618184815 181567961 169595296 908799933 846217061 441096689 324695737 745823303 958400553 783489945 307978675 711088353 940551385 140238342 581041781 595314826 492325152 971174942 99951678 625654015 109262548 556906217 251346513 865649381 978506070 712367569 6456590 53101028 287623805 710863994 267962751 722869071 855829232 337866609 721134426 738172456 399611099 618625236 867284447 398273942 682915065 442208335 545337401 67630862 520723092 238087333 680513941 130810527 235733687 40500354 409471253 717881400 759784459 529252484 352657051 134610014 869805027 296943115 398276529 210585884 644230689 835490039 444676583 375836029 440310727 358387746 409824136 792722098 282592462 495359120 811367734 409418884 619291282 231365903 613094341 546785954 542789432 864322191 33155046 563232604 471752391 278912085 626544731 727754054 728254938 63204397 86032066 1513520 386264129 425986843 643347143 83550305 263890726 868455722 576573654 605237865 828584384 436194142 753823685 972958381 995501884 530267198 751906066 259514595 443015291 462363608 127040584 478596421 999814567 607570738 481134446 707438743 284452135 445220780 610952237 23350954 544585280 235523813 706942848 229051121 953448068 923106542 524946559 400768777 212400670 156037192 549580002 448600276 430778251 4401555 147512010 990144602 367490364 497034503 829576988 428255428 745859401 783011390 130278898 672581386 290187148 753647862 459426060 664722208 487463510 83715649 835691959 966227376 345170201 627218116 157506241 709913107 418356763 407182117 151362282 436157832 408285692 586962170 526426642 163967792 287640678 538204649 362933438 614937914 757105762 489745911 414308392 208108490 771660686 9912062 30527433 616114709 357052331 380491173 874658305 806510458 919989872 645581258 358332083 421193027 302240986 371343027 590959415 497870358 702511269 752079097 626973012 421315147 265623703 726617876 133083475 595220345 864507609 682511184 470846441 648110556 305008603 131177674 108202668 471638717 845285384 510944301 192820985 312650466 257213025 569305404 499601778 97586682 499123852 482335404 822281058 517648046 496140352 277183812 297863677 12837443 75917964 345447259 199101013 746749765 468137507 680109223 189702668 253753695 671365927 152485025 789147368 676889098 686136870 372563473 893245440 883988195 854339202 732400366 642354708 265234061 10346950 938458361 865611363 982032727 378480214 127701016 732841763 528986989 322107255 650431634 245741838 787243681 398573936 568015701 284495467 978111581 595925999 401037883 585616183 165727956 143811895 706870285 247682943 172845752 405671985 189470746 155525041 946142579 435251655 368637986 603703291 18579060 591795355 288874549 687300063 896874347 870154073 449916904 507831109 803245255 740530244 139424295 299924307 167980817 35581271 126272553 803775572 851377862 269149253 951716329 670340692 929681303 845588297 572993543 809678657 394614445 393105347 46245339 397847980 460367351 352773336 87339783 906792404 539456195 40962561 65710773 855204728 83804799 600088154 139329419 122877169 424373543 669976510 846249714 756915690 562481853 247571847 740827033 996342762 212638065 481483184 231269596 34000371 110466417 973950199 6695914 799063564 512656781 96237502 253522104 535402144 437381699 401290057 850780242 692781865 499490160 94807010 573653855 41260938 111866921 994459577 35987583 50098567 194467870 70586459 571524554 238065495 604374589 233814667 409740741 866090174 248028819 958166098 185436560 477546222 541222918 989275330 677532855 742970123 259745617 501324779 70208059 95752206 797581714 36211542 621485326 643749082 20630405 694443388 138851146 110497084 356251271 632503952 628540428 430882644 359639586 371269504 614298382 455911403 995466199 585725064 394542598 407569883 125995520 963949135 293690668 534787276 135756592 307456003 980100432 65034160 218786544 168508081 665928218 95737080 269048122 147759923 305346010 997697782 615394196 856168615 745136551 260735994 669757679 415966395 378344421 506113364 426789889 554869157 664627146 992104967 95454557 765919199 901424668 551008351 365747631 651803753 765567757 475436543 880212971 215303409 302770433 304173013 711822066 552343354 41319802 339416359 756080767 958891666 868442805 496914856 630461451 32286503 743440182 909069278 11707506 176787175 217364030 591366269 196685126 536596402 391015347 789717626 686900439 201370477 260824974 776840814 48613963 238863450 420250646 49223983 600180765 238519764 704173717 760173063 992228479 858361820 974192995 204507561 53111968 453071234 665377535 282329597 657258841 630093619 913673819 813544430 22209053 397822297 798420047 185211209 432005091 827429101 620803834 767706374 641109324 254421414 309635493 44197755 212351221 549563436 422938390 310048227 119496795 138922734 763898703 682926581 290457987 440091832 127582087 866212851 786378799 591797626 231492489 531721053 112720862 847560814 498004260 224833048 953189414 579370167 753385378 992802577 734837510 298930284 62931393 592182206 826387191 914881563 660867993 404946466 313731683 45605654 437929422 498355470 144292858 962537911 954732448 891908821 648572820 442329790 975342851 149142127 326961341 843038290 703661059 171605450 944751685 610866115 277166105 478581453 566634876 63285313 726486371 716367384 374314588 970101185 936451165 745023686 408844554 816335726 519569303 360542386 988004483 328686388 830272058 833318602 875393631 19410614 528111074 883458702 444290128 149214668 754474329 847126515 159617556 386932144 485605047 485921557 841070571 150281723 507716845 137816807 543857005 175912634 799480590 802787048 229501336 392829563 420456347 216707104 213454704 419650299 897630678 639132675 939104399 193609623 429277520 74378907 704827457 576955870 148389319 417089086 107283736 744804628 918795986 725093602 615657929 663237533 65285044 188633203 30938048 675783735 178954330 24003639 528034877 169364687 853443118 116940441 753033143 488647186 270701187 438887421 692421115 458483611 920274456 749900240 115062973 648569467 260101202 598059096 570504221 442816363 386291536 840841232 223003873 312843803 176502608 896681566 782632023 319336744 542417838 730425021 737941973 215386422 618971032 43834742 910255203 190873657 699462070 973266282 697600239 810858518 800961983 704327009 571704019 492647650 522551180 33304299 448137565 815590181 422320686 332186752 890284096 129911189 331074287 796662342 321388200 20366860 268608392 670394471 600404328 581751708 277867830 272715587 705297629 45591601 960892112 908433551 790741249 16963110 944147140 121263443 788737342 445327898 43670270 689389761 290784969 574494910 120960376 273811332 811598625 75288866 744915337 1414466 154626703 362910635 171336166 635938471 275527743 65105188 309078950 158147853 574744598 520136302 748367667 980029556 90402151 69391766 898228177 114366204 8439026 47666431 410727155 464472935 397800728 937922892 577776022 916418617 560423303 329408992 168925606 72958338 664588981 197232965 622151494 366379778 943760852 520863268 239782877 186044372 674383019 805723037 29428997 753350538 837823409 217694961 265246793 372617654 259593662 878101002 958320237 511666578 949187469 208296250 672180109 635682759 612433525 336697091 910750105 64937011 833083459 540196973 213457817 271141506 240138070 962210147 775865836 592136714 163062324 344876777 816775537 837358108 921346738 215752302 905092618 527196511 293984107 267373004 652943894 92562133 408315482 525939273 905328383 613198138 378228504 782257855 167539943 750402935 293145100 245289523 956995426 705918204 76188293 258370959 279601598 290935201 401031692 980674801 531891070 584242161 820661606 671350241 56347906 944840542 985269406 442297013 879561701 197680971 627189306 588128949 337184945 454126424 131724779 773562922 378192957 99490483 837556433 953785469 212615196 799250620 862757778 214328545 403263832 926589282 473325532 994376206 541234955 145423063 544460435 515796439 300861398 593536298 51201886 643776906 11485322 106183891 346396034 145119745 619764637 704069252 726422074 387820887 921514061 697722437 634794998 937262565 620102113 667417767 3148002 373761091 810711674 328224921 187557767 961512547 790359891 494619255 138815835 949080328 75924357 180038004 765788462 919373033 876158028 311732021 509545407 703453593 804016147 423550123 583164884 829441038 511939130 737776706 938661053 968867543 75739494 598392221 147283313 387278244 821948982 826927863 343853086 414024980 21436449 486477258 510803259 69218039 453681847 548611171 644760524 997045204 454390904 759149490 885294752 326791776 176592470 970058132 581198244 137450620 20860130 989632366 514944362 180879127 80096079 845902501 767722581 185946359 5242432 942651976 591196288 283861553 618693882 868584680 290314745 271659251 997312325 869861804 937255765 611928224 170558436 39450216 481037486 853218170 668886203 488136501 462818676 53873699 465571217 778146560 922427807 382452221 758143105 778447324 866650295 255669086 172852930 432068475 391207084 268092364 749342336 257990187 664696520 537324190 35716911 632871875 375506493 861913312 740278154 282977472 765152930 735229905 943196496 122175770 32917551 31091825 69029671 861604409 832911811 908997326 563971527 815735977 113028860 855115193 105327030 973185445 447946252 666289146 978135586 337357520 89830582 416423547 710054318 655545597 134386770 471757061 200542915 819262892 613463359 366528287 559555226 642517127 675702723 987046436 152456784 566664533 657408389 835179917 359222527 719265330 399731956 195435305 932344620 760544913 950559469 243870329 28784717 611038341 839609092 231766546 101501026 678448158 750209091 288653378 697817495 484161776 573224097 258714320 736776984 949564050 251012600 332862042 591429987 707165216 887942301 995462780 44625004 553518090 887141061 199998775 52488130 503767635 441515101 145285390 26674917 185834144 398032439 733763854 249933554 670120764 499257762 235827713 371730756 845194076 861073341 343777179 879737175 674408272 444160586 653323542 786886095 68744370 945643 108083169 846304825 494682221 635634798 610624212 151699848 61832964 341243716 185723158 490652650 113965522 20654831 30683074 405251993 510151254 620373129 313877030 849588956 154001406 292406153 540141267 590887702 97808643 813725744 343438451 116277949 271890821 896725720 22657551 758449711 47824563 351885313 24698124 53962524 802484241 996015178 861194305 223007664 826738119 661575170 549627648 774277288 903323767 709660273 640136405 119257169 471094570 366443583 361865595 706571234 787284422 520699711 178393880 883283025 692383548 714151782 142262482 386682250 962165404 692489130 866675539 878476003 690644022 130298782 456584399 996060646 436746452 364751848 505109630 920588399 850964872 714107379 492902080 969174018 962222299 841970469 178801083 211872408 596871755 566230593 916821810 244852785 338464324 490503031 842302176 127067535 775596065 373930040 941476682 693826658 839882560 156139571 270957509 575407586 867089436 679329157 228712656 625480393 712549472 601393708 268867294 936506873 574668871 423199981 865710258 42336336 953370911 349591726 283417100 534598606 71893635 379398752 437220577 810701651 877920678 204831864 555044968 412385064 72163106 595856979 135087948 170368414 6196714 140721431 511391558 515386 251352972 365983276 984580572 264362317 259962812 606723720 54797942 404086775 709805863 761191242 428062672 844909422 943212636 70105019 383511520 900012293 839287731 238017800 883866830 689095155 455029747 691221135 739697422 559317691 175214751 929105739 90822811 822335836 869050018 605431734 522157368 396167157 349015901 4496476 185518791 272199151 193539792 276029315 579749343 23600404 317623857 614793523 970293964 921120702 422410027 338866307 218344321 270717731 407732211 624188298 2057544 288774023 306058099 675084448 520059249 393171672 458175596 665712829 367007971 268151929 850432483 938793515 274395306 614051658 343479642 332528224 319279137 479115794 938040185 555588938 183801867 987551475 791552961 206735033 789515163 877856269 382790918 579668107 253118444 662378818 335895776 767536466 418585898 125760678 69929129 920500075 608637383 454689830 513240705 110320657 326784682 803410431 966336087 444772452 770655425 95727917 648935219 690345289 337078552 334958106 729671021 959866679 815570797 963522431 485483766 800234225 285981289 115170361 108325752 32549236 591808659 458210365 466254560 113226582 223549112 509879708 888343585 502717252 694381574 544835551 938626850 856600829 893526968 77121496 386229129 102568309 802294439 226399372 346007260 747108937 680966762 502063071 936610903 98856615 819268201 645199133 405121699 756083643 778060493 33079338 257751795 22283595 646332703 651177353 110347047 508754762 484209630 478315664 213759904 570792756 159281576 166470024 877725428 490201916 492064683 534381536 758353055 297293709 291025405 974614380 345110485 499327265 470164197 818957478 732553691 835109355 462510337 279831385 229702663 19006216 272217381 701031646 780693943 376270470 582757627 385940912 290944389 496122574 366743242 290250458 387880768 124474134 535205719 118411878 299271809 59292957 411677771 299741011 940890531 416985340 964513278 504561155 563074937 222600961 985481981 696733816 168017491 360803671 404931975 775996840 990928660 473466110 308941924 655648759 25495007 669792586 725681617 453453104 449331985 298982598 163480374 858958519 951711294 615894175 364283286 641328545 796222933 932972276 522237158 21274153 573203518 368177662 496304279 45057483 398290317 624091554 269320922 748548482 501151348 465880109 290905372 973387717 395163852 842203092 737191531 290667492 260656663 147606566 431741751 136817992 50808427 843549658 40241872 461621430 910284100 526816646 123682190 764916569 325337143 296441031 305138015 141005312 933759022 207795424 823081282 134585287 564040386 484128883 542932708 275629779 368017116 926184422 326547713 437135936 21774374 753151578 904995984 676931000 639353681 680740441 145891930 771286367 625578016 465895793 905176397 338349624 115360126 440984198 648743032 753695290 122766544 196245423 136012765 720240747 42714914 209864398 192262369 925850043 23867906 592185739 996518226 305058816 459983423 256184246 143907626 807108345 208834880 63116301 866923328 938863630 211780767 700721333 413325146 155822392 676922968 284625282 710182082 829873893 984422864 712346732 382710354 269276358 578909556 216703590 520217189 586040145 349435309 584056651 314957885 872026866 13529994 90144144 832214574 823766539 388208752 388309468 486094028 161191329 378886894 942132179 112472854 115301095 851617294 138781958 652486703 251306207 59021799 405218132 823841317 959029710 37688174 148392079 446252033 750305942 999597119 91557193 478402215 285941386 658630127 438987541 9170856 6005383 649254709 789116728 134756080 324165558 601128546 645294637 923434250 619602244 273002609 296478367 753746432 610848283 86867447 510483576 21774187 706814750 478242431 722809355 549132173 975536193 32001290 258994264 367932201 1884109 110636310 580189213 199308054 492268865 403695232 9770611 235068517 610099663 527402930 269644768 87623052 159548441 410605655 805173034 383776375 872266221 13714573 272386293 49653333 725545733 59953871 552943534 690437372 581946600 215823489 178904619 152033001 794009296 80088383 409099988 203761902 970323902 415963697 368205600 970343249 873507591 464272478 118718836 448456600 414565028 851388957 82728675 26913467 938059567 762944799 716198317 283630885 917422232 253048028 355647976 291927729 19304473 610803205 472076500 738824600 280391527 279379643 403885816 333703294 890597179 135887094 903481647 853158744 108164480 972615768 765627135 603213623 235897002 156564400 641478078 966174485 969289368 150979292 171342748 660934307 437468522 579342323 240405255 748349640 957866900 512977885 612563798 429641493 6976038 323429532 595503089 837925607 737311467 481513072 745022814 168780262 96889501 579703986 840362871 703553171 948191639 962590930 276271930 261363173 535540953 76293267 835141098 183397474 169088056 379711785 749360682 439413088 703497580 513623047 798510452 778683932 42072514 324016843 674127784 167944518 900663424 290753148 483323128 553631726 582979854 943434905 343105718 308364859 622906733 606210696 765164012 267267730 606185331 889807687 814370098 830417629 554000337 636898604 326328979 699023114 743629928 740632456 903969610 902375544 234884694 395393119 775162055 524452201 5362548 464503518 355463052 565173522 252517436 626976391 429952669 599080025 565154487 257515071 936560257 559968092 323570351 914885159 951645019 672687866 852591544 459116653 859011244 609574344 310036521 489941164 690443807 608297219 405034759 475098232 540227284 578324444 290109283 133856858 594356267 400304066 816385477 812600172 366293734 696706892 564736443 57084556 179473414 178720947 35989324 208358246 508592374 849991267 139123891 840716917 906432514 527585900 900290653 390775631 727256412 349399741 910566297 215382831 284764866 992044763 766962201 101253792 207578527 261083796 602961084 225420692 18256093 182794412 907736793 962581576 975976677 6399508 532446631 997943874 11969852 534967348 665040887 628268565 284496546 583429950 685613644 269185470 185399928 618348644 202077895 327992366 487040837 690281288 827116883 484598475 441522193 23167921 297035749 308167151 150272284 784570498 746790202 523498312 37216383 653378750 159941007 930704895 116078750 264482996 451903119 80246709 779962999 989335358 578009034 382047260 435334012 312919944 927278774 217903772 8279874 400872769 512203167 231487590 555642248 843719746 903664348 911721383 242413597 338047200 718619526 649895747 861037712 980124785 473202314 710302509 465593227 582555703 137999603 552664517 785426201 896083981 743812894 620854717 196111819 488127957 610633084 958884257 93185101 825067527 491748516 588702148 797447864 126518451 480373636 116432357 11053235 848373536 716217306 982092770 679769385 342438638 875461587 947479729 560883168 177434797 950858998 882303114 995378474 782736584 743980371 453368920 379681254 296743045 644084743 714774728 180299161 568416910 478454784 557827648 499052277 366766336 181954399 75851229 449250790 426845765 597144008 568190070 459453557 955228719 448922352 744798817 831501141 684265413 120683863 130192422 52313064 992045527 542215054 49102729 514368956 180183660 258188201 947182769 129292489 123315835 267827150 768081054 279225077 759779072 992297914 430454680 891577569 531475551 214771430 335528815 268449186 403622067 551736372 483434040 249218448 94831283 689853290 996694554 290157726 378293674 355667655 675119369 650770877 888367413 864339751 401453565 477329655 843240442 15000761 783140583 991262898 454585332 944844227 440283825 346845225 262146934 499814959 663982027 661428015 797478773 379029098 17961220 102330793 167915049 540490222 2615461 127094949 982789154 398250540 402707755 532919797 79939812 866840915 871414769 536627858 12837221 186812365 762931989 443291675 822558789 99857490 428845477 804555972 198838301 707747318 892275801 305088061 328796990 670003185 117614264 140631368 512781827 341046073 881419871 155775035 28340922 957737962 154621575 807815371 302917426 213695701 652914413 674853368 969788158 865040082 813725248 60629179 331613957 971416541 98011169 291286975 214281432 699571868 532193477 869672274 268338309 122259046 379376291 540572330 150765327 421570591 516063103 984099853 836059695 948072116 511084883 888686335 420738515 4523205 782558262 477903287 689433940 576357101 256721413 823238727 604989041 803106892 346440501 964097229 489985907 294523996 496885797 978708818 346163404 705734962 205557484 123603334 752723420 313885821 241951312 884360112 309410076 612605899 600973678 864370025 587793423 793109962 903748280 719844229 123176707 770050014 299804097 159286207 962949492 252455422 754984200 560416829 697034690 491419317 715315917 557219551 504101967 305758380 654042911 689580655 612354920 292754157 4735736 753877378 8816603 686058382 636836976 969208773 211133118 261328604 381027865 660579792 212064665 240270222 70851370 888218355 501429379 437546876 236271493 847318149 880461124 384631440 302297256 215692235 917250161 602381785 688005529 979447297 584956507 853270339 301201438 754910284 208294471 278940345 643366886 661166353 78473017 520374396 441640098 428800639 347288395 418841786 139870775 950889992 753392802 19211167 405365685 935098235 537029893 317669434 750789218 882273620 298213824 810805444 546100199 249199109 638578234 9655422 267732218 942069729 732130676 252884869 319984545 686780828 462546924 114318140 405417292 904252658 516792463 714401061 119655953 835157721 53744632 115035927 168623278 529379482 599116921 757873421 177008286 399703353 143276058 83784666 616616779 11760203 844828698 525994215 731455477 177818457 170406244 723322284 367166381 602581885 636046132 925383608 11255793 506810440 914849168 739299521 781653224 832314850 487683414 380897668 815101639 561826559 651365011 98085523 707595117 913743826 682096860 516195759 141309846 871896880 362921258 16593422 514851446 216998737 962591548 615809805 589171157 129494919 565714034 316450796 529955793 709668964 855340658 639629160 10110030 571693706 471926352 914952950 214880022 19516339 700436691 332003778 47035994 278022842 560556923 723801082 180265744 544340534 614836416 487493253 236536668 237195439 934115344 540275411 970604958 205990422 455707815 98180804 55086731 22876277 485437207 539244929 154792350 494961711 749408867 224977442 985257774 236066165 944305798 739038882 117694231 398635178 544006032 117319997 263502640 388536177 462873504 95796110 412979888 840013040 160952935 970983884 565204900 568171678 13662021 445200567 739849177 477506412 267681468 490729560 278733265 801094635 460368691 84224927 789550257 117799647 244876240 809187664 868784019 748709350 657714078 117094453 334131503 812108926 110818597 967811120 820106197 932315078 734926935 679884502 177571125 1244685 111823373 408016546 111082219 116677170 826507189 8331226 774011437 193990995 354844264 41874431 591686402 999204932 339285622 934530581 594603368 607836926 317436225 495589702 238879921 390773998 798454336 551918187 387395293 154077870 43409639 382351042 329023725 539642347 906460998 725175446 542862089 824068759 929400758 930846257 298674488 90186548 431215105 109765277 987077995 66416307 695702457 559444194 792310203 128681956 710634474 160450724 379733995 68131895 501175101 606816802 266730196 154548449 932373810 8511990 421441214 695220119 769725943 372402616 355782640 507432693 148282425 162194013 152524346 419588507 540008370 814041877 682305002 751667789 239113831 108320759 158151609 841205294 483320066 573260758 230800862 258703270 402115994 664973884 370557078 566563376 783718548 249029854 505113484 659400968 816660178 582470670 850107451 368249231 621125524 513123291 719830001 921875471 274577074 270665210 900386372 378777827 415293760 514747858 956482663 111548177 37590344 757658353 321870792 800212290 990462569 337525372 257173672 833470683 694309881 35646737 224604715 14154115 166195446 769410130 603206633 504479802 851136758 499890112 647662686 96309043 641234804 441689933 241186857 514968397 862774045 687108173 501670941 750364608 933158535 32208898 492739249 912126047 815142575 692446160 110705622 886640963 326291472 449795294 257500504 248392949 985686431 450856570 281167355 818690546 917582896 609971678 970111053 521171080 797386120 538856234 758182765 845945615 140206178 489613552 645620232 424941448 642585013 420791127 778818940 401138376 591526572 950779834 394120037 370185426 294054184 322217063 56863582 20713798 407694357 384897730 795762100 385392645 878785755 300593498 582552546 801945633 898597788 868141238 208101439 729533179 83788235 778972260 594868047 426503429 617578458 275862647 507802604 683813802 166385267 671499587 668890948 855453325 694127056 264619597 221786066 458533962 61588905 595629653 245023345 924202483 87044980 259009888 460533348 256686299 370254659 561507675 264074457 514529565 965384532 547086422 931896240 468589107 605665569 133998777 410158162 762258010 339815503 648928662 72016025 725148015 187533888 268534987 49279456 293938471 544508543 464065080 959507891 340557171 705038940 416072945 300127004 610459347 960831701 326699289 574374282 365435358 107183481 867707738 994073887 390875231 907546944 721537024 156389941 624486934 642801873 292450938 407072308 422858607 445196778 667068477 457102728 734704460 21076659 729484926 117752418 638012857 346404980 48989820 383935603 65321697 632417144 497006729 579121722 655860970 898121496 262921295 926488311 377090165 585625147 106903205 866654901 536156746 806872919 898849169 635686701 314473102 191831525 590477563 962794869 737911047 952302294 277365095 490257933 932454176 217529268 610241639 921928713 929458224 179163431 662574141 384599605 919619957 888795521 444473241 331191046 864401950 897843466 194596265 595236358 219169498 44044833 262348936 70230056 643621462 302579519 293888713 851095262 551660987 34389437 698977975 895466977 925972536 46569402 538668973 546720876 981880788 434343733 59351758 442857035 929143393 348472259 301596336 250811129 444696901 809359499 704150858 534462003 21622500 760501093 273880852 916780461 16536518 108901173 317350849 339294187 785525652 763765871 192037730 675288381 272565225 44531672 310497927 829164243 835698457 238778791 909438748 59181634 916094634 690605644 877934521 995758822 769532222 366602250 437349091 923688568 864233739 922625841 272175786 504506738 611264868 53687459 829968571 111729205 63193731 4256105 281974269 440425175 540578158 106327512 617394690 194547460 743546295 46284455 183868613 405705672 373702481 286667289 775025581 400479224 897376981 592400818 945610972 184028513 970840911 198733544 574978561 572880967 476380512 676427631 827464809 18532650 646001875 680801930 947953539 160272399 384268266 523329236 185897822 35571186 612154595 939901018 879676416 200122637 888163347 464465759 482485161 128090172 853744831 600127434 266406105 261085922 521845326 496260109 22413557 615302743 506686169 834632025 783410037 642184123 873424707 671265473 504937978 936737609 561097894 507637265 851808755 669092496 313945226 484684621 595181839 896866132 902400154 239582046 584656181 848290533 143412920 591723554 655693497 349031795 351557287 496100315 450652937 998593126 722515386 936919311 40366927 220886696 324866605 615743671 592041538 533886838 863067685 639607588 74243305 417823750 454136894 763101064 127220740 475635528 87838079 413778454 815785335 92258970 486448225 332760981 825413317 184089092 704375781 732351933 439769711 464580768 445933304 787356669 334145302 686725853 87420065 748010973 640960459 169246393 381167901 962043267 558072008 884613594 417221967 882722063 513033173 866243100 636235303 90766804 266961040 161787022 773093550 791320712 219006525 679439813 735431476 775742051 228507171 144465111 313980904 216580620 956418434 735490759 665855811 217646345 589959384 786906175 411317356 519806558 689524456 794247103 751310670 910550158 629758164 419120525 189575743 17382638 339561334 363640320 263209608 966069684 996066626 534308661 930288897 848673088 997330641 723946212 313417934 327523152 302300959 857776946 105479779 745033569 972153535 824850909 645799221 281103377 397454103 462955501 264180184 971206301 15357227 775724948 346007247 845401514 277447032 415040414 626824371 268483386 635348769 823083316 277429657 899168367 786676559 582995374 595866736 373334329 830619619 633867846 65307880 935762510 652953745 561732298 378342525 381008324 147977752 746199697 6700072 422211488 728297255 195289203 484121942 91268416 916306330 770448533 200369097 288488282 448521734 995981922 491866327 803504476 401869058 228521767 816163683 623001581 697139449 328236222 774286170 634424262 621941675 104718348 155217730 286088616 86810223 652640340 582689915 30029762 332235761 846548996 571971237 288118633 551672432 971306650 306815448 858015815 299587862 229242795 795143349 569495578 622509094 57425988 725675071 599686348 524153262 816407004 18868716 533894520 24687737 153052132 842696585 432659958 936360336 938244834 472184185 207950226 113701230 105495009 167695401 808025232 476967944 923472303 720108266 207490659 720315502 69531550 237632993 760825552 338951834 932275098 903437330 341291830 499097192 415283832 148234011 632314224 125084073 17470999 321117177 448937817 192064654 602011724 448106768 35311060 751729707 745955865 639714306 714945365 173769642 713845692 419179226 126608649 770804260 182233176 545746541 582468209 766971623 655217194 31133528 644628241 581649128 482320915 223419001 437003072 69431549 367353500 904574967 96653671 156816233 542934359 919265251 789229909 208049490 243914932 449862515 274137554 808197730 470789779 823516877 265699921 6422812 235111635 768428428 96449062 856671890 20335896 454364318 105385037 539959215 339861588 277801278 597491235 511555683 494037701 507116803 859007543 224436239 708720241 575409652 796571073 231365346 851696933 611208958 469971548 905787737 844910670 541057853 801152337 746102376 862044738 406335493 874286735 426407066 369473960 244633471 799858910 536474956 156005259 994598671 336888382 509885797 151705819 8352311 683596295 241938843 574500969 514692189 676004142 768942095 110952094 942558546 706970660 318761658 810125068 8706279 782504737 687842312 205468658 149416608 792766351 148527445 537478950 538385613 416265158 896547659 228934910 384848990 636303482 491087239 391552 15685872 64859342 410834 737814173 892978816 782151298 969582664 50130394 573601486 873453291 68421266 587032896 903316372 516018705 13184596 965537302 640975465 126683849 777535299 486668982 338208279 524418644 405177546 878626170 622455879 430272925 863000873 631090889 926541730 833439384 423390910 451860555 742797669 164438505 990592913 531050598 1968643 685568885 835898924 974458296 478347057 628234699 368725022 107372953 541111299 502021531 489997188 409296534 75277670 16358850 379419636 764213258 574085754 511920848 149680803 59583667 545871758 633282611 699554378 192931196 457738774 809641697 723338021 940174577 693463208 624750686 307828091 635413490 831892343 123463247 346169990 568760588 963675901 64134865 416775701 718909836 302862416 32780768 23891070 319952635 667210908 684472272 3766550 236437101 629826082 13403175 691364217 439465718 885401348 512578411 182996930 841184123 204783498 521362848 25387820 816879739 159129779 591952130 89844210 10423933 563087864 902600142 228132796 143683569 463302189 856743 302537510 831186119 561953148 669814758 800416038 121725538 848372025 309377557 250175557 166997095 556266654 579176237 851489695 183538066 762479039 913320647 788060815 579135925 681702509 841808346 944006994 893707268 506979630 640385620 288173010 553143054 351380626 521264086 791249642 322999183 874431533 307209169 661988093 345202198 676902186 513832698 237984479 56772191 875419298 45295290 871571118 920847404 945531034 445240143 624370558 262088825 650166252 277812408 814287107 727370250 338736868 570720543 657710090 647139444 917463337 630221120 864867740 607657505 668374041 74086057 754243010 970970599 922231374 964157062 588026995 51034444 414015357 605838512 389602085 125179122 739228286 129812085 933526994 912214114 883691773 236561596 152965849 576811045 445138682 214651881 822322491 638148425 85471049 958730557 41700649 865045756 734919980 652232764 910115963 660947254 186738303 838926212 475707367 366169042 211963815 243506072 542451676 30041320 867323007 787169129 421346502 43618290 432389703 770695228 898091846 368162398 381714854 396770244 500305189 160204036 208330692 918639757 531489785 658028229 931747136 568439641 931593901 75210433 331059020 285467436 633711381 381314225 291975372 612957154 270290193 135605286 694916803 145531372 787521793 656311949 833925698 210584435 279886285 907326726 804267086 255849397 614471420 278395147 474904926 937089363 377530198 540178745 267107889 855485966 483746803 250277021 129131342 257316646 663834722 304181806 728479277 126585777 610424220 837394160 455422759 669595627 386363264 166637177 407621517 900644905 571171945 926789027 521743740 680076738 463917899 102468408 470925885 924883854 964548261 49543363 979177045 682158900 638631791 223692154 209621970 164661675 743560218 200063580 111465803 908203446 327230030 305499053 786485940 871446967 982211647 346724435 434539804 750654150 638795166 624874616 882536704 436703859 71271798 155257459 724272638 283734163 648084449 647232980 893866021 267917489 4697667 369297719 793950437 728271539 588182202 273330300 722929394 863454405 33804506 595953873 14673219 404248043 827987383 123855470 718478222 954974419 583725352 954600377 179857752 442382974 808202922 318922652 87438238 703149408 447377864 702074392 908691258 23049423 252029363 798716569 992142430 721672711 323767994 826595911 470744553 740386372 779867328 909089487 181717370 819635806 438674003 491121984 655064397 967737514 585946143 323430096 361055123 648353368 181725257 883583470 629654128 375373219 220154884 349333633 333857340 886253889 167221370 495206471 733382873 286503243 391796253 563911592 985995114 407408569 141465631 474926445 3419542 207040684 782596416 332770493 346565778 505196161 36813508 920705902 771973926 608911081 288806318 940760251 338796563 659768979 533237834 35135440 17387332 398351674 11223234 290071123 784843070 293737574 731121875 939673966 411393186 131740270 101112696 680296529 300232100 590010926 312593698 143599566 208794791 698129644 877678984 765407245 338710169 674269300 946357115 476024074 770341254 773972696 684205369 180920893 417103300 546411284 239861746 793878467 770908350 751234161 306446627 753411372 233952743 511972721 948975249 19678968 292882485 880895489 463695809 208602416 68503380 192239428 125212940 352852671 452665369 39778328 219496659 406192401 612279569 357864705 978600001 739237359 548035772 389532072 418942440 453626769 682973975 721352742 770319159 984105967 200509241 15115033 526163842 931023114 639775600 484296548 42575292 764900264 903488682 958469183 548499425 3574753 237850256 212404717 679987372 71720999 776650943 459731599 575934343 793100109 646514053 809835282 18139333 585441079 110974578 435616179 878792886 417946477 8667209 805712093 554569584 335339796 292216057 354238225 316103272 741226902 543297219 334978859 529858356 478190584 613318918 420524447 814801823 935523774 726403180 880185192 764738936 251830647 479076168 462299327 192293182 299536086 882335181 662833953 397059046 742225880 169748385 680331226 175761422 334613302 928494727 362299711 450244730 150618387 289905445 48547150 233370480 3285036 550336200 195356660 739195869 370080708 285416017 926901239 427355738 699771605 334794107 941324815 418009574 126293813 162923473 627450409 253732527 312871718 58461373 690757650 757730747 314813291 45869563 466491011 869951818 885117 260318350 741422577 555251196 100452637 668998268 494296187 281698071 913093172 240007823 744073969 861719775 937115068 387594565 506400279 972820673 244640250 897175301 587247307 151022669 842590144 204478038 226044051 170884409 578338251 674799058 330144830 48609690 170662083 995151346 306819564 792057427 514889205 747549048 698618503 464684150 778107232 781848219 399403792 275791705 786281873 229446531 930228315 224808597 319363769 713450054 546907357 110586879 941389058 258809020 661801778 691730423 130367910 581781610 187393754 36291519 757021180 63291409 141973758 268922092 317514127 162562079 726448665 153796180 609875139 405678892 973859399 126581367 325018020 483184386 267497973 695102146 174987126 330710083 709512944 367920640 111691378 472634352 316914614 391058380 209162913 868624496 406133658 980848484 165005645 531059850 88205758 671048809 680963230 560287620 951786535 992288561 825783355 729823980 671032583 829813512 360656840 893942719 630859237 318222469 516366223 886884078 577193222 541946883 160869619 691210342 279294521 616270588 666900244 680738211 857029288 600849613 799892652 245464647 401128256 629968037 342817162 228499629 133870579 739332075 218533893 603376609 958973335 272309905 766218635 166740121 433322719 291461767 329315110 218654234 451670718 134849506 789608248 875772046 960197493 400853181 172165803 510839212 499764643 510028714 345229703 729022947 845217830 322998911 986684759 867771298 477842076 328433345 482159044 954656692 398994913 977194234 322838710 177198485 684798289 61156402 898097776 197998239 643559075 715312311 608074735 44437803 285953559 51065120 937199381 196080038 127418254 534245015 128248091 279279827 448752723 377667821 487355922 847230537 680714008 235495491 876717741 917532809 76020163 610699476 710798013 337251093 211529923 169398645 170142858 585718726 820115638 280502768 816753364 168378898 964712769 673266593 652235932 776501214 773070461 566367475 494204784 446485961 813543206 184839544 905654991 100971275 477782507 311114721 163897709 884334969 747677223 363395028 636871344 151375634 685928795 804509597 182782536 382368583 558711548 924291606 962822425 468890145 386765207 876131197 659852429 549317061 976779868 68302786 998353483 309272182 458702324 438339264 201459754 605497415 766748368 895917040 379826965 746050161 558977409 286504556 537105770 397816662 735911616 640979736 934983332 841528025 532710522 267156644 552661993 737078927 870645709 913243805 101411812 86249045 221920838 641794493 958170600 885548564 117708505 754490080 269890764 995904790 248786929 779816608 740778431 293196958 196401075 370877652 44333168 412887933 831226004 612315061 973906120 511329826 565514040 763632578 107977468 984309808 214922070 780493697 255089456 423165509 803604310 529247051 122406068 532098749 446580173 538567326 513583151 969895383 167375726 275470593 195823174 582073986 938883860 3229003 523330984 184206627 821261904 119642044 368271520 724437701 283853844 512876698 457310599 848026057 725745109 678912689 923537653 384677660 246488810 856471074 123754855 118791895 877840855 810896401 173496012 772983666 510808692 445817711 140930997 826768020 796782099 607850246 723362194 171991625 32802685 294584955 700929125 728138608 44260103 926559455 158713839 13090237 348020417 960634665 261839987 519749502 256815890 195791599 688127956 829852426 437678914 286647772 119687462 877369529 241131077 574591962 585156086 865157790 776048106 587622867 332396625 708115510 965229389 349850761 314296438 144537586 772877000 696404258 710234387 80772623 408909704 275263631 280252300 550807116 660172292 344792399 321204839 691260672 194551740 754393951 121691278 136525028 653246062 707181352 508317526 820341591 772284518 894732790 260534508 170014511 786227975 643131608 106431405 867883845 980361721 396660059 177647825 797974024 904857191 853523404 453868644 298644437 893417103 736306568 579209969 972417609 481825015 472204703 810591469 112956133 583289651 997600646 317351543 948155535 767952109 398300840 691024988 402475749 549457668 941838104 410207351 534586050 830413349 334704344 26742598 588507427 550368025 470279950 835548612 952447380 794613710 968314551 850248020 162683398 721140440 845802044 256846834 316658970 246065296 995719557 813279690 551661988 793914065 247529031 154728121 924307980 857384936 588582880 631629156 143586475 110889187 932214714 492834029 722369762 566846234 651771551 287945750 424380943 317957622 188343709 512177403 997264409 748559443 6226105 53778090 677657978 292810700 679926054 116004214 940209762 531794216 503251645 635447915 25681151 798692039 611397098 318366185 99788591 131581330 980538353 839926995 995932848 548400063 749268136 425329855 895588918 427100806 406008158 442273136 710262575 310156569 170188548 50595355 960725925 899319415 491370695 50692707 373618604 903145001 987177777 475337198 643453859 610055292 499682636 359431221 802916511 91925597 456035460 607654076 97867372 33544538 544116786 437465578 555152857 44221559 507248841 40205885 910008646 658391830 708048432 552604177 16646966 291331680 647248934 480680367 574873759 482425021 369467614 668483802 826599661 327951656 688297759 352384145 370098064 192726891 701944368 848791224 529452335 719169828 703552274 277776583 287096321 732642692 552127428 914097825 537212634 746845154 533902975 437326397 742388526 332208471 802182467 829705248 290243974 797910334 75434418 392641951 163072754 308834352 195277050 647662497 149033204 543273112 95946308 613151106 722062327 89054232 528819627 661731632 288722884 285676112 343342099 333365744 674715332 2931414 60188725 944292146 101010525 327578628 412681059 547359051 737316330 716618437 614619332 619347746 736944973 272811008 632578248 818384297 809225560 63507392 683829834 275873130 634587551 355160825 937801103 959030620 484585240 185231455 218521363 600114861 662510691 298338953 615352581 671420380 476861310 52340714 813397093 10318300 495554111 583722281 824464077 329791691 170539927 359432697 67787601 561201988 148207668 353403091 953119644 225483592 790856734 471593994 534428641 120855839 967661249 657441082 366906414 601065080 573031295 943198525 415769471 29064936 847041121 590181298 516365371 380664874 378625799 988601291 782577497 488410937 486568168 473303250 190048665 208830812 550247187 222470124 63428784 399234108 130658476 732952432 405006745 67601310 985094619 121659299 603550741 425575926 81491593 639503187 477179070 510388440 797899507 22696517 352740375 682906436 764485330 154734574 769686376 307891241 667921119 192693853 352468249 197573351 205963300 607224311 220485542 148596021 353710341 775641563 935929059 693834143 947620352 102405267 667503520 623348816 722323537 683697947 628590020 110258346 649447860 647176162 460626884 255945547 116536876 774921591 401712404 137941676 832739363 942581898 613313432 474408934 517073037 415247026 846166024 289181988 708155293 793530783 407836455 378536656 921581804 658207416 344531555 433435031 851632988 531247896 17797368 421820202 171223842 621857141 957571610 871006129 9626736 606487916 5372273 401115949 142024730 406353806 996652942 514940785 112914829 846307297 27670528 10517321 454474811 492624375 837424592 244481463 318268094 642021357 195229007 509660159 882720112 225231162 767342018 320464060 128025088 89868481 994797073 901652751 202205451 37980963 756544446 859565907 532022486 28508424 230362242 159844106 85558627 689137108 613989200 927644559 421209435 963187287 287011200 815218473 776926139 473850405 864794891 615352496 498568116 795171750 249521409 907894964 667854151 917462921 9633310 69240207 439792377 160908075 758901826 904066323 589746354 289879853 426099529 105856446 933617470 286374071 968940755 330042472 756030627 523078470 959225962 87107485 477234728 164055112 941123887 921570304 552120243 855221695 570139486 48705872 208868372 375860883 178489534 110332705 120816711 685819198 55192915 396341326 879182052 96783299 310089343 704088357 182352576 958442086 845916909 847348510 229185654 88984345 567970271 368434564 623848084 763628969 855545079 959149170 927092103 843719089 497972319 583163419 93386214 897068123 263019257 186736392 64054682 337297791 752749803 617073437 963696987 332446881 285972859 824778619 660704908 487741404 710759759 715106164 453874067 681897715 574294034 53913588 593556706 71168305 609116949 33040460 970488147 396361060 837271272 291741390 296545287 818812846 137252316 273525981 368005199 997978318 129047322 327306296 117184833 884530146 832239829 463785268 20194341 137783851 234014706 812145567 879129703 196638176 915761376 986682045 128591166 638164513 578854222 447105615 760588350 667269141 693969472 735327756 584487287 387881232 741907774 905943152 505733070 651404062 607505705 369997870 381580355 411134614 432025419 20235879 326133504 492590358 400419359 391692054 630125093 660164294 31281992 835331706 712816075 899638274 762060380 998655018 573740001 900745518 411950612 310551821 471122838 292319860 880415151 407180448 929711988 701775908 981440232 457685499 578070807 91524028 891464614 525934874 274439600 551230586 708407946 902594707 453418586 20121903 407392343 52057660 767755453 496945808 482923521 823932357 795623527 784375213 475508183 683297411 764940910 56201664 583728050 518837385 989994558 564560156 150283457 541854529 886569104 531617914 772318335 41939863 281296841 463890868 417193108 705153058 299646630 421128170 202005186 853742845 151027389 836954721 581371895 806876328 786820766 721621371 195529677 421404988 169653391 41547019 576154900 946942974 848224605 255940789 163383542 756009680 798098151 34909418 22924504 33077798 722848535 674936767 194493966 163899760 519330694 150479919 384234546 46664013 60516094 480454204 488104497 794547027 4196690 298532146 681075384 873732159 280711883 701707170 716928913 741002497 675579646 790780842 671184977 181365266 599253014 871116018 172425731 58580074 578772179 934017870 604170147 380994903 489532673 625753515 128232148 412278653 57932271 632756381 91173859 828968571 703849527 134671948 732433024 675071798 573325892 559769595 69665207 47018029 115299440 510729073 535312883 617374860 898817999 828315405 2699853 844545591 311801730 734404609 713715269 803705719 175800615 630828665 585645558 496655797 64975166 827304633 383187242 197155197 14317867 665466619 642472068 541605689 529087966 268980215 445280129 304225411 787955868 810120869 382985404 789626698 568492317 186816255 204712582 361899180 950974985 420424392 273883453 527349778 652996191 686454854 897936169 444787613 910718208 256810460 139097644 230541919 46200758 289840108 377010737 740631162 75866969 328397584 53830700 370719337 646678891 385488756 558159278 538336820 167441487 684494452 955283521 841294714 884102140 389667270 785090167 672556431 375959107 43684291 112127106 700011539 383779348 189883214 827802725 392279611 651462951 555046903 306975502 66474974 524536831 79598877 72702394 286398288 338131872 151623590 292544328 472456339 502835553 922334960 589091812 25474117 252494070 394273965 686303178 80810802 662847699 316918886 371580131 314202053 324291208 278247322 634330093 351317042 744602305 223287497 332277045 887176482 999141751 247076374 508287213 20606542 797111617 165116730 404698272 733239741 908024593 153261460 756292829 861251349 611717432 282665435 625447762 310413748 510996073 52831807 225679735 766421453 926736167 328366282 412146681 985973746 348724001 755657738 550365241 649868819 87482375 214924998 884207993 50702643 755966824 409107029 677317496 450963053 171707688 632158335 96780923 246069642 13713654 652774363 547444836 872907202 472629462 132787055 160939100 325678815 374784089 686669887 862226554 662093328 263574577 753434870 487938217 895178496 526483255 769809496 20445700 329940155 969759060 739155010 164324176 450321089 570090129 485788150 651325934 204113668 640293810 436207809 199444068 110859797 634831938 72491137 4011460 531932027 214869521 863126860 233582796 952981745 184058069 336753505 359587781 332673460 528070250 79113193 563643880 990511833 558158772 872355649 435494760 695492896 579925787 376641174 53172308 665895744 242007514 538108138 617556689 985904759 896109877 504592083 117781701 366021621 4804103 55991081 845729335 854012404 73645788 372441403 434684176 447188736 518239285 275733456 233728149 693732215 95703332 845880271 252421988 124542006 619938898 717654227 849736211 203432825 988361293 680234906 341102651 793996320 470083800 954335370 904071726 278316193 387681896 341317051 192121580 500512913 161942944 306567726 891153143 885875511 934975749 722162021 722880935 114995246 627454997 34022520 867701814 101428119 987584787 193529052 936408621 68907710 229815754 736856222 21301574 225513082 659546203 472729212 444756949 597276992 891290508 748653678 104580070 565211653 667790239 471949466 637800678 263150426 460062168 190560647 823667842 733194452 938749903 360933179 514992022 515786524 596032587 363245226 729653546 917919647 500742736 522223985 480373658 906905442 126148689 235469038 74010739 557716722 261779862 639605043 662030285 946127315 922452242 753933973 79395831 931020856 665620199 209544940 170556937 982142003 222340018 166128875 651750124 646654701 486487824 417699881 760618873 866974803 461394459 171389556 453389546 980603508 763837461 281115380 6096486 263502786 418136297 442828181 727998646 418650118 179599553 733314896 492507891 900410234 682996628 620438763 292923683 707064868 503972427 291940929 111808135 203323040 144859391 640250255 351842226 165863686 439574811 400737537 713392812 535260215 501260767 649506725 613911005 798106513 8466642 75734804 446834471 538930143 47756448 271244703 717023952 938899012 870926149 375303270 559883587 566897312 919317616 869886284 639314488 758347381 670245435 294940108 792580016 561527104 899921979 138827674 94638587 329313603 507779912 287111185 840120499 503052070 134872742 805368612 753368429 199954825 995620369 573197036 366896119 993580272 912345502 353637765 978208927 231632676 165482858 936942399 499073684 830444912 924556245 748582063 82148315 821788928 992758407 989401060 997266872 315293065 924140183 480491302 367509136 708600090 288526843 312603249 663788402 588774145 704731712 801158115 568543966 790987431 290997033 514434479 346884288 954589840 572548652 181025051 614694593 619538249 839612657 951717139 802636456 165102676 733581667 256333129 271656593 406220580 768821798 21942665 15156375 404639650 579949790 468765079 879906364 358591417 650979910 295273721 513153620 379671258 510189093 683187031 54997315 133079165 363854237 102968887 657536976 396558266 78502600 609703335 298866731 416587069 837910194 171412102 733171644 824825661 748364615 904314121 262437741 121591843 679710299 106556592 325076461 732471914 588231142 75555985 965091499 877329072 194898504 111088872 710206827 956324683 796426607 984486186 66315215 792580990 197857340 669239480 507906801 790253237 115921059 604232001 223724338 130410135 58128758 153724080 643709325 782486668 170654800 167861929 100221090 627787066 371435830 735720953 796562233 795984594 203021026 942494857 725605221 585280914 401932242 647476122 139418703 139190255 122998527 485344612 377855925 554405264 821409194 631096729 242571516 151955133 714882913 300283731 818896381 32996602 800509000 282831884 401983621 254727675 558942760 914585553 637440274 657855560 599724325 730878488 970547126 997005691 958965561 730665673 14302648 218989695 576855900 160969865 256873197 716811632 131316309 708065110 763220114 164877872 879320528 618349730 324056822 630445742 289637503 566608347 46850427 808110108 122560557 394833892 297453466 327504678 40531381 283963463 686594323 80919132 753034778 448238624 524406753 758510470 323574801 395543691 955952288 890044921 24709488 228063894 82081556 150963195 827596145 807825365 240796497 419627041 159963035 597639586 119886865 843519417 251433686 552088178 208693406 500728785 565626004 151082917 984231903 350100022 353168293 921144299 875901666 472917811 369522782 455389095 856911353 286195317 245296849 804593188 448514899 154498097 465628869 873344085 556374677 74433745 300512789 426911910 557364545 548207120 920408287 366808510 623410241 318427097 133319467 35345305 991979060 445877858 297350339 364661328 528644420 725582799 648102156 718465997 898522634 760246186 800374253 734464926 26694850 985495304 428645350 257187147 805235358 64255654 232603506 153889769 598139418 212338060 302226385 279353544 180483677 337746610 443970123 982711035 210073190 431507332 613066552 480248135 806038391 129111291 933406222 69470886 244731068 139272470 816055472 926947414 253871113 488444026 627692980 750599680 50223200 169102201 669048266 201071936 463891145 284520315 449904661 783319445 255302412 513275221 291256856 191220556 772039869 907763367 247532881 162763717 675078972 497753370 69573237 233289201 605449098 32323732 750584303 496218742 947092468 714124478 960800056 510201917 660083561 505098852 782791284 363010350 933369150 440807022 351537500 314950574 501393645 131385866 197012809 633198829 549017188 791330422 739379985 778411420 237664722 185627344 452649713 861472988 443022061 33726441 861964794 833962988 687527737 904035430 762205320 732748633 435188232 748572044 197434847 277765241 140646320 987953007 299302334 376294265 259295592 914107622 97213051 259280468 658308320 811608439 49495060 602165995 129957378 115109678 584857701 745027263 888609393 1995023 412100152 629297793 597591820 1300836 365064680 184683564 20391743 859033121 936051272 833395235 898229627 32198880 115368751 578182203 36594562 650706203 228245354 147206184 974774749 377936145 457544952 525519267 623549349 380080208 64945750 552395546 435189673 460008409 981207048 357122275 793186369 888578218 318818582 48719691 269145105 908886515 908574647 713934362 761401538 31200868 754298942 856314455 883918989 970895302 225648877 872675669 338758050 184740737 524509949 912456818 456456215 201079033 810274876 991895383 143987895 860898809 760854478 539964395 270220778 211843785 410300379 695540535 406946609 292261491 825801847 129953395 875847241 859720342 882281685 414733791 651848727 931641039 315275517 769585693 584534840 966328593 957407549 101471033 12449764 672843380 364098384 191678121 343121080 437153789 917742383 207643382 563931916 710195828 321735023 436075187 66572028 570003321 528447417 14390767 603889230 217411174 633766136 131804711 694503381 49722430 200608003 608951051 444820449 281868911 280737198 752153102 448223804 801389515 974703784 941368922 248831824 449430001 111009346 467809246 237366978 899811779 99548802 218661838 779888031 16089044 225811264 89639590 321167288 699289289 451364640 593000502 649062682 226701323 135142508 72287081 210979523 289587152 378871904 935821702 462525642 421173134 25378669 234860303 938273343 467895242 737963790 711429249 472506323 774817176 462432454 398957665 58562212 684419067 538220859 826025994 24815608 567608679 211274270 388476880 492294403 559251958 748793408 738247659 284075066 199515502 487328267 231756604 709103974 432652758 369170640 309436228 232281988 800965010 960632346 13641367 607598858 309653515 327746854 168758145 807555969 609438490 770927277 440168418 40155584 568672784 273741216 782289164 987467463 601497416 548827508 703012545 498089766 707218015 998405453 643192643 694331513 397188516 801760646 296655717 228167034 478609748 244543930 890225316 897059646 306308261 883105166 818936910 234784298 297271453 283807735 174541006 234517910 838009173 999086212 955731963 583155372 12801834 969796837 306402689 54609460 391437064 392011511 114806721 551536536 127632802 274176985 266090450 796337101 841256442 251133969 256688132 466528066 913417420 20974842 476641898 155197858 648851161 783664854 266069885 31262655 627756714 697311585 689971380 688008441 683913484 927903027 846657516 227930043 399251309 763521197 435591630 262883204 290560019 62676851 377583026 717703186 693638106 211305274 191812410 907747551 180412069 915679263 638282118 600396275 450596568 688738603 363396773 879506693 589599207 753248090 769619507 47110442 903971970 151193685 889663253 715587392 515944304 986082666 126541006 529340186 856349543 228016392 502900740 52793217 805927623 815404915 413374304 759948431 689555815 876291536 519369780 690558885 470989321 563608080 684947230 188989233 305603675 400982446 620238187 562472376 926935568 918413300 52937202 648709560 818561928 340545900 935152861 97271183 288781683 660814512 234035832 97895848 789597049 148970236 26139026 60926747 816961185 255663627 113299922 435016543 353953189 939890717 503848529 198905691 150073833 942267300 697256831 638603611 309312255 50982671 214952479 137323888 525483792 297730790 131237572 2937118 744279705 265972167 29485128 337467117 754088754 457189568 229236460 68459937 489408114 708860961 53457299 366090170 298323726 97709209 360102216 147161200 794210242 213355279 632931868 707405683 906297328 834083251 154445471 902860961 811379451 456474029 960363805 157196445 776085935 266463144 103297020 444437959 404022414 903647957 320492627 139743463 350098961 453028103 968507136 445937960 274127752 404830402 877652084 113482285 873557554 803905789 173292451 117066252 865441780 999347219 37233254 964385450 701484040 126859690 507646738 929664048 256404563 480171023 350099348 868770520 382628992 581585225 496198096 730283995 173153510 344135287 711463841 926041266 504434362 428334130 716293539 572674931 331621665 10463656 247888617 703484164 756032013 331298569 146629370 428159035 994024964 309230417 958715591 686839811 928400944 691901818 275534434 180819256 82851306 603537010 755490967 329279738 428295588 38550561 433426443 685677060 140478063 654902035 887590845 570544806 363768186 836324404 517696650 984246813 818425724 924162695 498959135 293755407 106233926 257924231 921191923 168194415 981957220 711409534 697056449 70697846 929509603 219554846 100972589 56346565 713704183 221143362 281060081 951759863 563024471 845021528 823827784 762664190 82288022 992266774 18191215 809188640 185178601 162075343 401061443 4631268 379887768 295336268 525047724 164988202 965454576 429754851 357293555 869018950 105390935 29372431 477645577 866454832 925767969 866894398 54784875 529496416 402589295 884504653 605528850 173449107 357208306 214973502 443305860 987344817 575965848 178852748 956512816 636378946 509257015 475417753 805320839 526633822 186159951 362751412 624647374 572679149 429028048 679472553 687275270 554279123 60420414 371192500 17809981 655645771 281614404 356579935 967882434 510935757 394600466 546382169 783200541 797879780 650877624 384749070 984071313 361464948 535504958 21725966 207237438 490030989 163306190 732264168 910596748 507415740 410293142 167546835 350750751 701312551 777885781 97850734 537946485 598786097 683782276 806474809 885021220 73643214 620959696 50821503 935321341 474029082 320474485 923657232 374133475 297387787 258338848 983071688 971366324 150917245 570075234 348814278 364780774 685842226 38547757 419252527 34064605 984215282 663452121 418529310 797343597 6207844 927407269 873774476 838760953 806508002 739420587 591812351 41225035 669579382 978259333 244667769 322606912 434790737 835979155 363870381 589373152 586671368 212208913 720543034 328569742 791368680 42119673 691318894 228528334 418489943 697593600 955496722 546151799 123749802 195048729 311041280 87668864 195836028 823588211 453626094 370605189 896893528 615185058 689832870 361451926 67070391 570991829 331963771 366012317 677406364 372771100 838282325 505132466 814021584 427331482 601951704 612461290 542064345 682335356 925754271 18264294 43071657 32435078 118263871 380415924 346977751 325241317 417979700 637286966 832648218 564941826 886828028 637963486 289875701 676649856 916070144 821259780 510820584 998026861 105462849 481163224 424280729 750850053 284349796 395868570 78153942 844098174 887129617 917655687 760179115 361838493 211147582 496991973 49828812 476336957 235040370 43883601 350723092 691792349 443148332 677037336 795068605 999218731 519627846 667904743 572520688 933027501 964050102 628971212 355942672 742625195 860623406 109023354 883310276 654757563 921461175 412226112 829829359 724715716 952389830 778908985 447974210 32079735 91526349 765233289 3511339 903479633 348263720 215601489 897895573 519984365 819778189 143133253 506645173 329867722 733036458 280228581 55583702 723514661 866934341 587612130 792290850 756016628 993279402 305655735 616504591 284223381 73198300 200360313 808486428 534700644 700610982 969528114 582476836 212616403 731273040 23796455 567846343 65558615 131202451 598986350 455599690 74840232 427572553 435137139 672248421 287369981 245312692 965927807 16866898 106831213 38328522 400563374 276349405 460572641 353806792 869204798 164171196 981239096 247805459 888631013 745764295 559329618 906492534 549320566 295431712 358896560 33100403 29008354 964950332 569031210 278928806 327338287 263698288 464541358 207143651 723689454 816099533 242151199 493121950 371549378 978373876 908612279 143097111 745071050 829140153 4974631 315719320 259442530 367756707 870448119 641642345 162165935 292064264 711439547 52383443 539949392 337706803 96976747 744399940 586949408 864078768 802499651 936249307 391877250 232603183 515028713 311713628 683526381 77313845 961734726 25172524 404554164 517821651 29646118 700812065 391465878 572438940 668720423 632306676 834777577 25004169 20466094 535928894 368053993 987270986 491271398 85619276 20891962 643759289 281262265 402362021 894114004 682523350 671797258 551127945 937198655 909981273 732699550 413600554 515181627 708058420 377822951 921334357 92278036 595378052 520101178 862698080 416802528 738194795 980008716 854982549 13345754 970667530 151563804 779911122 910953134 31346332 698390467 21091899 598352826 631595138 222082631 747082977 636321694 58904037 29961964 614723609 717214736 437837212 438632440 557301606 444096454 51512036 134827447 992198582 317480420 914328058 223262288 137583576 456042737 483903814 524948881 284746431 643479500 303283490 318859103 43295904 23706524 580546760 592063735 66711530 316870862 663224408 260059424 623252449 438757644 693194561 904539207 5612797 125153272 235364529 833464308 728725785 675377277 920950518 490374702 923434579 42051780 602539254 40093905 5073949 984103629 628183039 161061224 292956305 786354416 418637584 644152464 79617216 667422031 612270516 266318108 47966388 966617174 5908778 444388365 700094302 915991511 170979394 654496451 9128663 327284520 917417225 979894045 531488530 180346639 435901251 852756588 295458581 151848806 218624752 715881153 460814832 532522221 476591202 518124129 484990873 779196952 727540675 116265444 615915601 379804823 543775591 249581600 941431114 370148278 96624058 4204698 387372407 187430075 536036501 127598680 535603236 773332031 315590077 637504663 573527681 327005715 68857372 491451417 451844623 35791745 496973744 767571497 67272743 429886443 208442717 309088020 858369705 523194511 651679295 988106431 526730883 101683583 372901982 230540500 154327992 827840189 904258347 193418625 203896217 383760214 902928737 812847813 894401706 987367372 672437439 589290317 58133548 374514058 736759400 442849781 820582442 632706801 682277781 901312716 940736086 164820352 313979115 792632963 232383963 956838676 838280546 596614834 669684836 286404866 777124677 337028325 914303609 886320799 22729837 451385605 928968047 499779609 591614430 101080301 117114261 249455424 472170896 805010453 27030034 625478605 480246596 794895159 129075493 714935998 6745876 606133448 778652105 627942368 442320463 286098068 815778743 321734254 392806122 425340186 939027905 25722278 19438885 40901478 389315096 759932883 704708204 242644710 103452954 54474518 790622708 259613505 134634366 41094272 394957137 385820175 723158497 205282060 135026303 966905351 939722557 799831791 745575711 393796860 50669414 383319523 618632612 844388315 672794512 159245131 267662286 369792549 892241176 343166816 856433198 76302391 548785115 962858200 492159748 391890979 614491247 713070816 202815108 366228219 321684008 855164153 103997934 517416152 820720190 427169439 129161603 340242011 511961787 13032995 836623591 844851354 715059807 464997050 996363500 364865985 534701978 48532209 453307944 71880616 770261760 731801949 631035184 931248991 198669387 257279809 443062403 210206761 317441125 701148894 443970799 320125380 456089495 182513283 128066119 445155009 880474398 905101907 544202430 753330601 355896894 401711571 764838380 427700941 851675113 576265311 823370868 707945925 771160449 270047826 847690888 532195332 355775567 590543639 929169927 852701349 112809593 183551511 41179806 187199116 793571594 689905717 707390235 614270615 777232805 936884388 237088349 360624435 444449961 958354004 520846726 408663628 136976432 749482987 682851510 287414225 870840947 317916110 622130061 462393264 51923800 800228686 203581141 624493520 926873850 862087489 470103746 761171348 664732124 65190645 148540853 720155962 469844579 254198153 771626911 468460711 562708339 203150540 11678997 380250802 796133165 639768516 75442804 759177941 377299780 353874356 361121633 749661449 568478029 986891793 785930055 340731708 850855612 948274045 286618859 815657880 905726578 571014075 868927914 416501262 654635461 83890287 563246950 580670208 731644196 151035965 495319063 637731422 347738700 241557291 677280998 358501436 771510018 459324072 347515806 359874121 459395667 859917887 109657364 121865790 30786903 848989102 423127116 714324700 711580998 553923823 312215735 176937312 441112992 739423267 481906599 985715661 784174572 330540051 414347395 39220751 320865078 345306424 328666147 203087964 983305908 813915287 197978026 508073548 542556577 992940046 699493384 619089313 994131255 168133984 311960518 649670210 505630892 448608614 582871871 667486715 956360607 233904601 4811667 770287955 998791010 356499767 434732217 453261096 717301395 425176173 501761143 829746311 835685626 740735631 485154889 651203501 175624449 733871286 821908877 965664165 356453634 247202971 355405106 360407054 951956820 942290169 965066644 8278019 611019018 68637554 865034627 613969664 130686966 962458657 651189960 87860910 735981977 851556654 446968814 527198233 642353522 851308266 678038151 758989364 900737955 474082604 691709931 830910953 775971932 571569680 695704963 645718715 292280397 925183012 672488402 985321217 254822694 236554470 528608241 634157524 586413326 258802167 677817563 167179181 667101581 109290428 319723168 627880161 696525957 473409275 168370751 598049617 761328249 467407611 940118707 984816250 156253805 919191348 249404541 757048209 810998928 448412541 865813367 107559631 247611404 945320611 433623311 555330140 73848014 239075769 993449541 664754934 235532286 381625346 37316034 305799508 559198653 425696861 836578329 87632842 428390972 142814724 523487807 878110163 530054621 294970885 187534612 622737505 457425266 392591143 95144019 836833373 495870962 930618067 623148297 76186736 837650599 743092136 335774230 844921204 154095387 646903392 738423188 532216441 656185222 811071510 284817686 649865342 647677162 84698495 631044636 294888490 517176986 408158320 901512141 772382633 568948892 820294205 457542727 922525009 98570535 132659106 106120713 312124314 336015744 577667511 741757006 702006367 461505733 932062983 502026368 678935746 892174444 699990291 606003723 76063384 499246947 425217763 543829567 602036419 161825598 997455478 940017773 391280051 626254077 303596972 176048206 991918323 496531952 316686678 193301131 325660978 123057313 331837296 480344337 149014250 759990572 726199524 147546305 326269206 62435273 345014443 553938323 547830610 646441404 536102705 60122735 572318120 795455271 23320911 13741886 395864417 126770877 882941598 69622709 7420132 370292277 890099183 140014671 946861619 174111546 548307689 274419567 70131517 329929333 741545764 317309337 550498457 339430655 417885697 21990847 536340581 806072326 993660063 974583722 554161371 102993441 906067088 125448943 565600252 892965324 427440706 112398472 803500310 964466523 602346720 780807054 964582720 599738953 128174592 812384638 249029138 14590666 970986769 275859977 252684582 34068578 65991815 14839908 456452168 53690320 128407515 661425362 931718717 654237360 402066249 77515298 824514285 567719245 351777969 287947575 446755805 175895611 94908258 991585347 51684408 584479982 379264380 5546310 603763501 605210752 912224717 505663966 1105053 598316170 229639079 904354546 647466900 54391996 928356383 960368327 577349975 231280937 668334352 712596801 67276630 524126748 924175579 504882271 363034932 274105116 849335458 852190341 185307091 284028551 441777660 163623345 942490244 749084358 739256065 280281832 121451542 39559621 899573438 834169704 795495416 149447592 688524860 287448369 684413782 109894909 40477925 533815880 312030495 977462059 137739046 692000144 441977899 595997825 47958976 880127560 114863539 807683970 689448622 36358621 461314812 295031626 121177577 452354131 219763088 948375180 144836164 209644354 559882559 114561144 185965130 129904108 759522411 103139347 670128929 153150368 235573286 612047145 199392031 279783570 193988452 938075307 643706143 905391744 355424519 667769724 246423515 389586303 384805362 538067404 954880093 352924139 299536690 971359779 990781994 241447363 121123674 214298051 474843145 396938952 675864604 948986626 158744454 275783004 115616515 849485582 798934484 217211372 972458718 399212776 340209045 89480946 47322638 146305775 704560685 152990836 889138412 103988758 329643156 247548916 728675838 408056846 949984353 392433133 868698121 475240842 632856545 953554130 868780400 728642038 621937152 378310485 391766294 473209196 672990908 161334539 339024005 251542928 193396885 877298534 234120823 806316801 213476224 226579397 524643959 340598826 766283292 718448456 327589817 131519242 903801267 481897659 329041146 669130066 824388937 282704191 208727636 542453772 547346868 106219921 18128972 780823146 63811084 849445892 614339252 515222020 870649085 295112194 799178781 988295290 661714381 225454715 814885407 211158265 825846426 854092020 626389896 896079268 207082776 851772406 781323935 475546006 638616216 353527107 643604301 605753428 215543188 733843820 457973094 2402114 511666253 537212061 250388653 889902487 450329233 746604103 24007221 910374440 941437217 188037204 204676946 120810807 202330691 908862 243401915 2698180 526330134 126486602 296575833 320950882 460620039 150194333 805656313 645847783 228196118 766698016 343882433 114447834 169216636 809137948 635290574 989885331 117349923 744958250 549522474 612951491 880073806 929035566 899790893 909181231 704779571 603426082 75442203 584743790 35740471 221531412 537756236 210215243 606396350 912326918 796334602 618212592 164618357 577206949 309470392 25137050 449609171 202449352 13902565 186169525 66666938 974279087 183078995 669943247 432130124 139494125 425375409 860015624 226213212 596346677 558002057 972227299 394034789 140282849 782852137 495184441 351083703 113488554 60451973 968682578 594113873 766505911 628551679 556795126 183698235 593586187 896302576 404764569 110613299 350991122 192395536 69138587 193068553 596797973 34932723 762854818 346361040 236510487 590956665 146906413 41676356 523767906 884507679 766991242 869671286 319068071 353221280 344621898 896121735 36705724 708455815 857611754 487690702 234138288 714318777 270383165 593789798 155931851 848612952 178981150 18390217 715161815 716079494 569672654 300113440 912702863 21092870 461001671 480821403 745290833 292317413 217450551 893592195 974170556 707107619 965893715 774128685 80605531 405206344 479350514 932469092 250950797 911138369 554168677 676776064 990013326 576697873 146017127 516479769 669261985 417971094 73222396 226192394 864658640 479563365 26869886 338016266 148772181 937446891 803067637 543097065 724286892 710753903 866294505 112684403 936449178 132318207 65195237 127324274 171614000 301622952 39042664 831163827 496799853 710518032 27631053 332160794 92116631 560002249 867427498 648081071 508031787 969650109 684383955 93951576 894482241 216661767 475119672 820684784 31359554 425422495 521192721 48880646 933788352 781572748 25021651 175065646 150707873 688664215 533725120 741226499 498784372 724715198 886816791 152123330 194475908 809059587 550708024 577861881 78698560 75694428 847490720 163582125 331092690 221912661 827519755 620270081 37559044 690246830 88994626 772965893 420253440 329888456 690582438 682136464 745100195 551523817 634251517 118184905 467713326 830565604 161536204 275858630 488622342 416814252 630966154 779093755 886815492 710507596 361417820 896402917 610364656 708222598 796367888 460311498 440198889 21994051 993179392 468311211 561058680 297073919 669607905 915090438 555975214 98665346 3587946 714701248 136090953 990098997 40419387 750930615 437828034 762199848 481176625 37196679 416496819 961513339 240784036 839388607 825141463 773206022 34857400 510136070 722465247 438398739 516866111 910637343 877027041 985854006 225898021 93830728 494914916 750954584 245263475 953294230 239958235 924380631 205657232 312248385 286423899 637681806 902231917 28320628 532271956 156179426 40048185 86556049 352959459 821969287 875736230 47865934 56614066 878099892 92784309 263140376 381628057 860425036 583752490 664980597 255732854 316920974 265680724 854928678 755421355 446630814 646727771 238807295 101225354 281905088 232198702 6291928 151999635 302700580 27815827 252943260 499481086 361952951 751825985 361140793 371880237 233009008 972117512 679092799 417722890 741956917 672841528 135552863 789720982 579861561 972614140 318422394 746658167 456216649 919472202 131568504 81810677 348819999 477726011 944494071 936457678 427724252 552644899 874319328 137379188 333699742 854111316 759108658 908883503 191068687 352460052 929803649 974635498 115669415 276333977 950579 33602335 329273513 314869279 107482456 69636650 654983457 619019281 777013141 883392500 195841925 246490204 259784696 896195694 54243798 176329720 607697631 773257117 177803962 350125127 30458500 521420473 893425302 638117826 168317093 767139002 973868732 677594420 770021360 172291343 447090234 949939039 280133172 44800815 127773937 799665024 329644581 653726613 329937806 226223214 181590676 662306978 297942159 232225200 607170291 415178800 718775776 652898089 181737040 385934832 739969163 323394361 455441823 1519744 726737227 324362490 886749556 565827677 317604255 617586218 35892376 280877998 865708408 991357886 590220814 952452030 406216560 100456696 533820498 566866414 272777114 790127080 556798480 764329335 529124003 384083542 592044880 674887471 413067184 536158200 551599640 488560228 453130108 681251869 843535193 581804374 985022551 196624710 759766306 457644385 994161846 764195088 278722058 385538213 675371465 240924635 573350669 333908718 578222589 419400087 716578345 804920518 853650620 887113805 233914161 625575332 895806060 1752580 149730765 550981524 781375808 406607879 138583982 818270647 283403344 96511457 364970456 691514790 626971214 883603813 422888988 125123426 913571218 519361849 172296381 452884999 838572301 685958251 601604505 114462229 100637547 296158859 848416843 478531678 710502101 637165211 935175762 354986350 439081043 964412099 226201413 240068399 35123283 351605921 16237662 679514156 546738278 303901901 13946713 648812612 603852071 326513541 576596512 124093887 980270896 582908727 507676014 459626666 244065628 880730404 527821268 206914892 68684139 948244688 86884629 20723753 184103872 432051351 683915549 77751203 363737960 46414276 827613492 626224805 689336796 639771699 596513177 294892232 807749869 981255223 195102098 394461887 717813476 896699271 571353417 16921006 558039868 532785841 476417449 963596457 591832052 494783118 429106588 105266764 179283149 662519236 754654481 542778130 585583558 360561205 443334464 170662661 3713944 717688799 307600732 403295795 186916704 225399754 143964640 509122299 295517911 784135035 672421496 697114949 376219291 360483440 835115880 32864264 166744052 208941010 104958425 564932838 219464874 959211214 609937132 254004351 161223953 92799269 523590657 996456195 881180673 538688683 982237861 285247358 563058017 397093201 294697791 484385288 373982336 521509282 802939698 493067551 183299884 288600609 784255542 12577234 486392953 812626121 918257007 504579436 36521888 907215137 926348237 948031207 369991488 174650301 571972617 229959403 195611970 757796137 31898448 106529593 963641823 646215036 239293442 810303685 68731893 445797318 375551330 148790898 454013921 800309999 615319845 822471548 470713518 249444915 84926860 511259612 689812153 782458895 664269683 420304343 492250238 759348343 331039393 589689863 711719843 844504072 550480891 58724985 956736243 848978068 883465431 696570255 806152198 797104987 317105319 375531683 293466241 930724283 48844790 821180322 48481480 720609050 229718467 153116011 208862458 173670112 85113316 887357192 430092487 996925499 219339224 970258713 445132123 469317875 979413496 549549669 281916649 168123619 40426758 59465333 746400764 242042387 928178467 191069073 640568738 388094202 200381230 409163743 90578613 181766618 793479665 674852887 168306766 47712099 894416513 237853186 775798237 245914837 162924707 317137925 964739329 589559318 823481129 621606033 270021961 556216969 144152488 168378510 192228506 936037228 472603600 417051287 119026 780871172 768100267 841607324 554364984 798975479 732295835 615895848 240144840 532043888 982086546 904171244 103733697 837369769 311638692 762024339 224589899 730363824 609211462 941094459 293492819 312127097 785580120 440157676 838764613 582834353 554929856 975759287 418570941 104911734 492847126 324812003 356375204 974816721 66477742 995483712 998360689 411446107 10743296 859753141 342534896 450728446 892376973 78714959 532762776 422791226 886609134 499419489 301611634 284068206 232360093 302243953 24364873 138259987 884276670 621151459 621833563 311037376 397257773 196053814 383046092 299591042 65033987 140836087 548501310 260081218 206177179 136096065 478529711 18139571 137711323 974270882 411515644 62743690 186828212 509428020 148107927 216161615 441156000 655045866 229284637 78515283 887466120 78645786 874159824 867149855 364562174 116367831 218915127 23253474 339071682 267401225 999074894 485275333 956976136 907234413 923542214 702547694 449782441 172087399 276349052 149506727 215659800 160764203 801945366 743435516 870973450 162063564 341206810 474417539 269276414 100848692 891638395 728560683 884865676 408210789 978323460 145324550 948101951 788293615 204655343 838718734 376741002 923855570 241623025 787363421 208435355 15819371 157043760 793671507 493080400 793350967 516039163 797719320 907211444 69156846 840051603 452176534 589420983 238090688 64829484 523350830 751883313 90904757 507144092 973560602 858557324 306792868 760169516 514809314 193010953 532850845 637745011 842195023 814165999 357791548 149622283 940204162 575686820 938648014 453322444 390784166 611001070 770360506 285625458 993010836 281702284 84195649 371958581 351122170 945773069 968833306 314048286 129800431 885784103 212266152 540951140 559213749 50300379 113994044 768079653 896504024 81051949 597072816 527629291 776321250 482749531 984824354 889867916 273162690 716326283 886105570 192566625 65602016 773952864 872004145 508042544 510647428 482741713 905721612 187837545 442829734 39000618 921608410 658018744 571057442 903522506 600328915 148050813 368061273 796329107 233844953 851852689 219871219 362070032 539073037 229263637 465489267 752073430 202977288 148261187 545926288 216615661 585887744 910457546 648586517 690875074 295451300 448560992 740369157 12456532 835622061 266741412 357583275 13937313 1929648 866289791 454374648 463679852 168259055 467813552 381990430 807197638 412323533 945060343 114470452 533334292 376083393 601580259 222182579 44714708 676506691 391959223 63567535 766945570 924230525 784506493 465431689 456968869 922029244 738734660 330475497 213666287 881899160 685796280 213509054 411982638 258975991 610632383 266798226 46721068 23991590 439168401 33054711 212422956 825319005 243306015 652370967 366701058 956227818 937868126 468771133 958424118 522375195 481444286 10254968 887444218 741740230 493978035 807918271 466498711 272611646 489851072 772529211 532944980 579760105 832969567 975077178 915119245 118381639 421786510 28121754 442791107 789356180 257391334 602220225 808464557 265308992 649449937 453989033 467691426 921542120 317518911 437337329 869390786 30174833 23750657 225126622 889511903 603399951 779581110 717683189 349163752 182270211 178335926 280735397 742498643 74112363 137246232 503272676 540228487 943702515 538304137 601158417 305895966 999811918 410416122 534639495 638924333 182528646 262284851 176951015 324269827 442780213 666767004 695428340 506559040 977052476 170092698 870528461 630753029 981753082 102505105 414472597 549166617 306950725 604684172 484934614 709760669 29387265 796097905 5100738 561221242 602426843 851316809 14184279 518576360 974069047 452644216 232838421 492258690 356422446 68862078 384699798 148080721 593932695 191247733 494380576 881760206 423433042 898415259 728937121 104900693 211977087 229960796 412904032 253653488 690670597 663075868 63447091 91049369 225111419 607728236 228240302 675199647 506717041 311173023 900697630 830190093 576893893 703628951 442779787 440071145 498743034 180342782 97536474 533249783 940432006 289027549 734254460 725818846 85039364 98300966 130300327 748059898 580170242 298415555 932810372 302923566 575784030 664313222 402324286 282273181 994964405 123848236 318355918 506717790 890420679 247924116 186142600 214222666 394874115 512728220 255055072 424825711 365191275 940441785 406813780 80740398 24650410 622945392 779049205 299280611 142811723 904582555 434724848 268071804 371999709 263699086 144014728 818627068 111025713 823150284 83589707 55530702 258192799 943665278 113558599 957916239 645892507 432653667 220268598 782642086 923327706 385423677 487494357 80541543 978801328 677245428 568633044 864201153 768682674 93903610 308592387 531552028 851796332 774773840 189059085 995209602 408418156 381322882 768114349 266837985 688246677 155230220 705672920 244888428 626867459 137028894 102012961 682926575 902451255 148132213 604187930 233972684 361481206 595830301 566828748 544545707 631762899 707794899 352452695 270941943 679979880 646436023 48621434 981515251 551106098 280403666 669720304 684563904 881822094 143808851 988305828 947746600 24285522 561533808 616290332 744110321 351900236 986968968 858537916 462316177 444254491 424838837 964134173 943878596 768978163 252034084 464465023 960877061 486720919 358689576 847876163 808021277 573767305 990766176 925196323 978833049 21429410 803072586 435448117 104856836 78589105 788717283 572533409 39398584 332378603 94293557 469181186 768932963 204285491 387770641 993552695 352386690 553585658 984647927 493628592 782447966 815957846 619088615 795816581 101544089 892014688 673144276 865217976 52906903 991018298 31024066 572353081 726342775 728913511 984521785 950101105 560592182 620919508 831371696 588784890 780341885 856272137 277224454 190858681 668371937 695266047 366136802 638926860 371121366 92625127 747017840 347080379 803754272 967661128 676357898 75398078 884700058 479883318 504684702 46135088 358411034 59476818 352270926 978278437 593995794 279428571 268479384 91235686 219248113 65242502 719422447 356526483 894877320 232622884 289291668 546174405 775661446 237250444 357369095 381683127 19009677 641642783 185946525 796615336 385887836 255041268 173335384 408988673 392847270 94237585 394973129 333442504 381420688 153535528 575948784 662853224 687299201 395325279 955264447 499392401 128278365 799506409 593650218 58537066 981109980 244404629 689556346 62826826 362020381 829706271 920973656 7939350 512444673 530072788 446264053 565332910 603443073 619926686 10954946 493741490 174408633 489613044 381409558 725802793 487148807 920332044 490646100 170004055 381584494 891779780 717406108 962681158 185595662 433641070 503027990 622915356 678629318 981976350 976887087 927903986 528490174 984000735 133105791 521691307 48149497 291701023 775050094 285536023 915771888 903257542 334926949 147354057 582341580 83772352 133118398 875466984 453363932 443295105 724865832 36356003 86081740 110854873 682714603 672112545 918178733 361745185 872210864 15888033 625330447 739472146 790020462 628709477 432017100 485958941 658034344 87790930 833450661 201291862 630665213 822433183 481241977 217358002 889131645 135241503 102220770 178976691 868291742 37651682 391154518 382713785 55153203 25172348 405669443 935683087 674385464 16147945 851429984 145515723 925999616 665057127 579668785 614648867 650645334 325428995 207825436 669544883 777684907 929949504 767962722 63219838 415019736 17440164 545977082 42474918 633609280 393600990 506548598 318406876 336431691 24200186 186496620 677911368 789258805 330841699 953962514 703960437 568001738 989711684 775582561 948602196 700942940 482693504 178359508 156251391 848279300 175549244 679868982 810920717 615513077 884585699 754538146 919022093 333571071 112378500 933594663 970143559 517617587 840255573 804816962 72950555 504395823 855449465 92530061 115386222 369689097 980051093 741430986 258340115 85278049 75707387 555351875 803277505 817480784 678901216 145044668 734028285 166543158 844463794 637647859 802019167 406928714 274528122 606520122 998371718 282005559 672587739 527964664 840255713 914521246 178388236 441662395 187260978 92738690 503239810 659470666 624485128 281525679 236141905 655821144 78546916 130722616 561711109 9207666 749328993 618134836 20535872 472395889 429593349 202440890 514764545 222171747 996395361 282531435 335663194 760286461 56594796 914843700 422115518 230491410 954740201 597394129 730451902 242521506 540556934 875721643 87758854 835282703 419347055 957787821 564011034 790100990 55137277 46008970 715630253 247289863 423151913 345555318 71768726 863737288 619303393 121849534 428656921 43825792 92612462 443644663 679595523 722604270 579564782 922749631 834888677 333751487 695587267 774908081 126905318 754527627 131722917 294669489 136709917 742310443 846447812 642973520 817307933 20811447 45205698 302786027 629807676 690807892 860547957 670371037 147280111 325130882 422092803 790554886 809405866 514250453 51218609 717320052 210816864 638827336 501482868 684078329 935111807 629836959 279122017 204744960 76517639 174925995 704117868 419912472 522201356 312310471 38328288 167826940 210331027 648697082 399710358 843213039 313676964 323169385 895561189 300329340 289113769 593210261 574637067 209080540 775204724 368062751 158703808 282706026 575645805 368037186 264760313 355501769 886743846 568713918 820205134 678316144 738917726 806855200 995790050 292106540 651185484 153987453 727514617 495236261 341357590 529164036 904211805 145255937 806801343 909859361 64528177 672278725 257416173 289160011 607250996 206508928 82064147 917116378 300543819 630684230 593497675 343808166 827166895 407147140 462195215 809680292 110615711 210960921 498956194 909040766 511440975 647806638 617705827 439046045 471572628 963768710 884289648 876734717 114155793 984165985 306404861 614137784 304188111 528513395 867603462 283897408 523266714 962577165 849268749 368631213 357071430 569539635 926134382 82059811 538867887 335548077 292455771 727139093 770412246 184960214 641418731 720060136 405397374 731195781 980085166 330216130 199292689 597178161 534489659 113639256 329145687 988629041 723186781 434482890 754998103 725813826 205737178 277012465 872580005 104455629 954510254 400247016 794863579 43905399 740055470 992303219 93673033 707804145 659314258 302856150 21600739 159214088 454453327 536249153 158342844 600932870 183036591 608365611 722850588 358070406 622039098 991463531 710816346 947852316 270791486 294724783 714028412 230143843 815798625 411605686 552891208 705674475 35733045 545259121 140148319 794592256 329042278 194967241 582674148 372036815 792369017 925073286 817702058 25794312 406948979 704666199 118443540 437547006 311682732 430136610 507912923 579108926 367590994 934158412 628902478 795592779 957887582 922715917 746769890 112245426 159934414 92247736 19911143 578775491 143472997 186042201 897009965 788962580 593836533 106205826 376916193 331457883 630272443 210400687 109857288 31545403 737361463 436683002 640786027 364325113 683590202 48384005 643692064 459254581 378407109 836911329 899395005 316079630 776506495 900963657 998797514 668471152 682544870 653590803 951569491 870804406 509627710 185405124 667405011 906782066 390017103 296125737 924011131 817442236 41057235 479835349 305486627 50649432 308142870 693932621 134006819 512855295 898403472 118141979 775910292 369864818 270170616 957647579 194416769 643748313 604892693 753644508 4036227 552920259 396348933 168532195 117606166 839593218 393195569 16051263 790985841 346384228 302108917 642454088 98376584 946125547 100776543 409511582 867925078 443708183 379255553 948245455 693595137 544205877 988849549 373179443 781754695 703620071 572634229 532960684 625626701 453145371 441131870 643552071 160980170 457103524 687658674 872553233 441405434 281034857 66934217 847097068 219231127 373030866 426376475 985362644 743093046 15857015 425092307 260372715 401136934 46275681 136803165 836523025 612806225 636160199 878315321 189570053 926105514 856959860 783302269 815450347 526182019 38669972 144107117 580833014 706403151 398357698 153916463 917426078 592332140 454914309 31920399 257630500 240885330 337169145 308690127 408684301 166027117 825814620 313318202 836949705 977778437 539768300 270931326 44273804 694338290 109214289 919812213 502896031 222041565 176532242 845716424 533921279 306871808 934637151 980063730 252186465 201870517 731618706 51381770 506677891 868269438 400544573 755745788 260338438 361634687 85008700 497074773 170467838 346458912 196233137 759939571 787098260 947182448 202723957 204345092 16516348 756357822 309848653 725332179 313557530 938473556 268150959 526733837 225410080 51304133 507343654 477951336 757124127 28993540 860422641 308807323 280222310 910541396 839759946 160034705 177094548 594414149 438324489 486915131 83665435 720928230 320903633 246445329 633807191 614894555 177984179 253714969 258874029 352116017 792907748 420912599 656883080 150831453 288667860 110422374 467484533 385408781 6505493 825110786 183477288 796152998 671550286 991714430 629857049 468958753 908595062 293938681 816950229 998744174 290840536 217507465 251938430 905114224 627219896 20865802 131272111 49793853 157262444 88026348 533319961 667281111 648832658 478221259 867276183 567299393 39932151 456512807 96997095 647148002 711018583 280499983 642276398 372140602 294967473 683905038 537377190 957376898 371029983 161776577 646234936 186799503 659547637 7929423 435033941 709340827 638598971 852825014 536275507 830126059 898472300 556297478 981759539 974296771 363612851 542627468 18485596 149598808 625615628 42246195 461059463 288933450 158929921 948908760 827533982 663100282 33294753 186720429 837949354 549237527 913459385 582493298 765218293 231257184 965611704 737093150 93373959 287886862 759570589 596763960 423712041 52132599 555113573 652793625 289825271 31859806 487614828 425745682 547279315 807139185 733298713 188223763 719391637 80529363 236078359 815774924 512390141 423380508 495893492 630864594 611898560 654974155 338255440 156687965 454026181 151176316 345018972 673876202 695033935 43070222 200529550 650278046 326267197 315286054 737221335 157331057 969557025 518649673 221919224 295556161 800048672 271560509 20661446 628444682 788045350 588361886 941744451 569941263 533697275 76497555 460522663 530264324 996834132 385456151 721315608 572389965 254178609 31028214 325223576 733524106 92802292 702784303 665983095 938451608 319515850 480782965 557763315 598903779 805112140 130432908 757261246 437347002 261997429 75709266 951855452 659504742 600438911 943722560 994364215 14764046 632747966 150847000 26534910 788509950 242305803 338480711 534295905 883100980 374994606 466353655 194857619 255032227 279051048 800077769 885617197 183132918 876000422 639894244 427520344 656241884 389248375 26089245 842021446 724990204 970868272 833086775 485379466 268430318 359136516 834147455 305123443 135954597 926523375 573281510 353269653 676127770 383361385 776721421 351047221 620256113 22960897 875462542 866038150 369746818 636829923 611653392 62362733 986965910 354197898 420816246 206392066 146243671 919421004 726419779 798947254 993617498 436696726 835305417 937456356 808649726 604995467 179280959 964439687 882379948 363615894 899140385 398663323 675829003 956409794 348493978 254508761 335285781 911707891 700687609 261579595 680686738 200132361 221461412 794803164 740017555 529384704 68754359 159985898 628325112 593135810 707967578 609198616 423124505 451236798 782301875 922373716 470448752 879240342 320958169 41044516 64561966 945745426 125161499 658952605 800123801 524713076 336005524 333292523 38354454 173929332 134724429 846383167 629741022 66383361 144199211 641547682 662546230 751316574 982014681 716060495 949275203 274185160 837148757 936005809 407662266 126416246 538741868 981530326 501124420 22290269 439025114 917833327 631450391 485082500 48350699 726879929 968743945 284693760 741497773 725410186 56721694 117576810 522916802 118881716 290933413 625113967 168730392 913873794 452075779 470388918 921469112 943322427 196343239 103203719 949396639 768074555 526507887 569232447 980094421 876646005 833619360 303833 800706689 388004718 124498476 303204325 589905775 616115812 637587736 749517357 664881380 745352294 558460031 460470282 205165876 668263114 372310686 353075978 937365046 690786986 970912292 609771899 669848773 37179789 163710003 241944092 763748832 342458966 553387128 609357463 894737687 758851081 992416981 422201610 940341430 627948014 463578551 583638649 722338888 153155763 256790518 898815767 743850688 788064194 964517713 346974165 565998259 459529454 380873499 599626064 490829892 216460796 963948748 266007202 717302337 685033120 907831502 132581509 789391194 118906095 589585173 532097311 86733682 730533755 838449669 189080149 306362021 715763080 450507163 45838892 108821726 959244240 728536934 428170965 776559271 72064316 417923252 844283226 510947410 742904502 315064801 606389538 499442428 696515465 296442690 728646448 104874631 906639312 161767546 390218130 586299266 396719177 445271856 585046244 123388791 887904728 745212815 247111583 947187101 957253211 634257698 678998704 773187221 288676231 914648265 142694026 993190976 66108191 872865220 6475633 187658956 790582008 213548993 818632726 580240205 367479392 684192490 868427327 246123066 439715371 859021952 403973470 188762187 916945994 9257815 927138896 347236316 895410786 168627025 37980349 950671358 348457802 395057693 236798005 690956771 928452675 930995293 769819739 460899549 146059327 96271097 73941783 728188509 320396238 863199216 248931744 303173380 700524784 264815553 860644433 934255866 905338508 429205294 401911359 904970959 814396777 234276203 562235519 257790461 216265871 586107102 814121040 977134539 783152483 401919547 896398939 84860209 832411049 538137709 774014967 820443712 645556727 725623371 246177983 837890130 60196038 783914296 467379574 812119433 936540291 290772530 295488626 660854297 85342727 820053703 685563185 838216244 346717069 108911595 350392536 547284964 166131355 722605415 763752522 725346784 812045093 11028986 375900251 193308018 358327532 468152795 199181448 700838287 503017690 684846907 24671112 871632567 693723626 472328091 297043409 446395857 822907696 69845910 277637079 702418702 130094438 237166151 918142947 52723777 983233543 878009740 867572717 572408414 307515553 31064162 955418557 84491568 583846179 63436766 603815765 339933042 467261750 310422232 893037839 202986451 745379568 740067752 599601879 303686930 476124336 111633975 367976364 383328035 368062043 474592686 516632068 712662045 720901067 388603793 675249117 63374114 661055916 33549089 160640868 306086550 63942791 9965061 526699838 932651576 453672861 881885555 204683722 146593548 898223839 537869537 293384866 479780545 718477542 952701496 960954323 656429484 938294521 647487903 957771320 531413146 103896831 304478652 13131844 768034007 368783387 816664499 408560335 124935696 880158247 126197895 470939901 398750887 65561057 212466844 849329520 171198206 791701634 885727873 810440719 466218592 165741817 747094964 875285984 753100812 234737391 770720946 103168347 79294918 961880921 729471875 566359107 539275330 733328013 992045716 54335078 128167955 561389185 586050799 10011574 123154491 157730981 702108761 544883299 615575165 910657137 984376420 62617891 264189292 134023327 360757362 302755331 878507127 951159767 185973537 402700821 538409521 883625518 93389547 420467340 171122254 611961447 461958516 232081369 709735872 125193622 7448049 702938803 498842508 755820263 201376120 817927419 996087895 667943079 145830853 317386584 915419462 128500377 617231862 680073322 769901515 819971225 712863482 584706388 202877841 119691531 178808940 306810486 255335062 63289611 161833458 105840246 159291193 97110227 8478306 104511727 832266550 667542862 930468178 709621564 758034155 667433445 821928941 116454493 977790606 741179002 901095900 934207360 501391945 339330553 546428550 824946587 183214438 505345925 892431744 622368241 680322158 894594119 731176121 924156819 29417278 935471811 304564145 186478648 900563830 938539250 439784160 718971776 245500267 448169397 177022404 579611867 197880711 234048402 252638089 161728841 3562440 677901716 79272276 341172053 14977636 708899493 2356807 587677580 836843827 662111302 848613661 732457911 207722920 535950956 436806042 243859776 711854116 165693308 965348335 899928478 443898111 137239486 136103147 855437967 437532774 484351638 132639275 699659601 204892456 856225150 769293803 271333145 813175338 848070079 111317635 216704694 564733148 4680160 262870887 987007339 318173602 499619673 289684385 823658875 184204246 372185277 89123643 113779146 958715144 561927630 663117672 692219510 659779616 473260709 819378110 260814235 914381796 98250104 110823102 477085199 675281528 129712207 199912550 567122650 934004812 693916599 500254100 686503897 806642061 879150036 653278094 381451592 958459432 980082328 203792847 110693525 513846200 691498662 641023741 116437504 526385169 768660505 412737290 131838779 541906825 381341692 300903107 455185130 974413021 42726830 659131930 976478423 45176205 603543797 93098481 800610002 322198169 601204256 102531890 872457824 611918333 326598464 580791482 664875665 624541908 771906629 387307303 468521702 226007819 26210052 942371809 849216671 863372705 207437525 648153589 484548803 759989860 262661580 810144008 22357762 823911767 73866438 794278215 252995003 981898 225699271 632031739 862184394 11347265 283734616 803627167 350224385 164761677 318970568 322500148 485435552 791684965 282335569 862172140 88794374 658623277 441168239 409452372 903009912 307332730 156287484 880736494 161982778 825551021 144939276 494528142 94732031 199460709 759202139 994850006 904612285 934025244 242264895 873176076 500125623 790962060 435059298 766784864 653856359 900245894 232424111 786111075 78481853 936229575 616582477 46337209 772772198 873921896 53315468 838611265 346288883 382307700 477099253 685569376 269987008 142823238 314557296 491072715 901697101 899286152 989318830 143163321 49718313 205280502 139873177 327220882 409601632 688802813 289838587 540942067 933155813 138030224 392090658 355914287 136081803 893606687 39126527 974004941 919931815 90451956 364303952 839091820 545612133 472995193 362666284 570888485 22311996 316383792 995146054 702367117 305517852 699920315 435179607 674800214 985668938 849893861 668241386 259724195 673843209 910443191 127447667 611015252 373585494 322686973 503971915 608955017 267298652 874659184 675372031 363125573 737122190 798036762 361336184 547324932 697672261 69218068 32827209 230478162 266278414 394735746 92426923 92468625 682749427 634344313 14304691 448026455 925083522 736965861 214244650 200253414 486885316 791503359 207472205 264726252 133420715 983915381 703161754 453434671 192776227 846983755 730014164 429015380 24909858 523140644 557060228 479622093 877977249 756475329 670955642 869737174 547089744 713392375 853379132 388797549 949841230 185369961 574292230 797711956 95173458 206432044 201789994 740125746 752780726 921591898 346182889 722901617 34514532 707664133 398380232 347113464 475158936 783225370 492719753 175578392 893263120 517475391 584847584 464658167 450681126 238440879 575805526 463466999 108313401 441258418 753492487 742439577 617939011 963834707 200047150 849824041 912186843 226648324 444391276 38040689 336831408 15719661 79745087 485135520 844025495 427476359 215641385 863409412 302000337 531436205 679135828 676675039 690055282 638330653 160361123 805517105 319284473 324642498 300232477 595282702 711949997 58660068 67994348 283504746 478015957 956593957 294403206 283060299 891459367 868499337 8032785 842753245 432715573 940621062 580301353 824629203 385700528 899096307 160898809 837680807 107812904 639239826 558188152 249581876 178575983 210951997 451018284 77069275 101655452 589636963 919166454 633043839 463086066 173186530 561376212 707026865 930294129 927889993 731392882 957978939 768541607 248885729 906494817 249686798 898764262 147702198 595986029 826429089 260314383 796088409 898798817 788124384 839820177 472610614 678535006 32820110 243086148 331649101 817270605 476113098 484028871 443970888 578057809 342336152 310985150 142635643 707685945 681474926 99395892 740032904 779573053 219079873 105569960 179638502 593943697 415163691 489773527 674689477 96005804 980732168 997076885 626560960 104560345 946046583 181297305 345837369 328555880 704191519 689079916 606456245 888420761 67947177 193882423 110847137 603998846 933862052 377898739 374356652 13748972 54937828 167935236 328068353 334704011 48993282 184447635 500844130 122132687 974769571 920415624 495235705 281341393 989486211 590236073 399663384 275294670 934847485 127003854 363755635 599670764 230700593 701489415 394592704 546294356 652451603 913368908 642500448 123737962 993148050 205145423 893831883 276250660 643960483 912893967 747581427 449209258 436973796 785441499 854102857 687650820 828443411 626650383 563862067 57750335 337192373 136173009 235252328 687116408 696017316 830151270 646076227 823162890 940839897 233931754 245996295 376103523 649947452 913393969 442431883 682129387 978311955 714867151 816677295 117490583 317421291 594999626 161535723 578141096 636295288 633411515 307209459 455955153 281123272 190328141 919203154 921197633 523070332 484541660 515396943 872489266 363613150 37820387 459804151 835921406 598403281 829809607 977371429 515821238 390615398 959168936 406358602 966365129 399066943 900061918 195400447 784252138 33625638 499069669 188256143 520158552 699447383 259308586 26317084 812989844 865109722 415048892 857722436 126110561 440498831 960571704 366026449 48133156 779726855 780478535 627293890 44553427 171783622 587146224 527188061 521013140 906523655 204024608 258792925 439990292 224196357 543317713 500427451 161435599 522116664 292681676 254260499 670699295 972080469 229806780 525240225 679925916 836099309 729159261 855719149 22567995 408035835 758574814 629642106 926852293 202215640 156067698 565968189 717303980 745997491 605945946 44267250 159520610 830736216 649338546 728458514 964475261 62755564 729826549 706685652 488387130 883797618 603495646 123208319 587655895 23809635 539587996 491851829 654279983 257740559 347903588 303100022 174422984 790720274 60655085 6151558 336377666 561713746 205240430 530491750 898354930 596867539 713230057 457965778 305664557 779453159 136908652 952859355 496909930 80353070 400506385 114629984 389098700 188622655 424967781 818900148 273043493 776846031 945601807 639464575 443038079 377295402 847147715 979290824 380087068 484764150 653472030 66422379 526232584 568367970 862080279 26155780 973835326 841807783 243004000 943641300 979759249 184911574 896777337 304753918 738484994 663158896 567336969 126871311 64531442 779244191 733830475 41871247 593962060 263343398 476987515 110917063 18804720 765723125 6261323 134818238 581354859 791810449 737556352 571669936 512676710 326790842 673366197 246600450 757401267 143132682 655486912 12123677 604172627 663627900 972810046 855418261 621632070 602414720 76721047 633502846 211664620 127238127 287783460 223419972 312002704 558814649 769037806 432179083 981016278 102415794 405252149 332231510 901896124 32598119 364422957 388645300 36968809 955689036 828783438 705489454 261682911 248857731 959461311 266189369 538707889 331535958 786927339 24446765 567309325 738074312 760874930 307691562 800261090 956397896 306870675 517308511 812926180 793617364 38936199 190616279 810795970 138623607 640725890 847212956 947292180 215741111 669832378 56686465 88190181 190898929 355246844 923885775 208966504 909723558 501091770 819068323 745479715 984180137 778913969 611942544 334731009 227397891 725973409 665968769 226158408 529577180 361837509 614852860 779574254 392980603 754452971 716519721 68818754 859446716 122704482 800656375 976884505 626075072 640368134 819833124 634627450 539095208 511695874 987375218 326174830 449403185 814879545 54292969 643056203 785732702 834255036 887606067 143806303 313112749 832653908 456651498 916682175 338612415 362940902 641776606 95383344 896666065 685199760 499668660 679010469 874985749 774387536 686443920 62798099 296458958 369223125 55123336 974336738 242778433 715425045 329850506 52410481 503150892 3391966 84946617 151540075 855116628 228965825 462271242 792341649 307222808 500999951 539917201 803019379 292917689 31390977 668320328 129305487 120472643 4332804 869541838 168748014 424462531 267297709 477948551 110209374 254158997 11149428 245024201 396748274 72010212 470595520 355995442 366741163 517859295 205136514 226186284 291127981 592106907 456555785 749300044 30783704 446179600 452465521 380177061 56501313 115971739 675257855 767554542 75966507 490113755 207231355 351943687 641424024 489178134 685964755 676706554 85356061 371715557 597656953 271397589 644312032 313498000 705275972 473531703 298674990 665760541 559584794 266014954 869326788 439997405 450677844 963060187 158140358 332326495 736593201 440775788 688084535 501766841 373470506 295993006 25981598 581613919 677486180 812623702 422982715 264645221 615828764 328020907 157510491 166314215 281769566 414800637 942635052 598309893 655240568 994741688 481755714 741766971 841237304 781539459 857108284 307350166 458297989 571594286 795175193 278678054 53504657 366956004 442603417 786766081 354371209 668061045 984479938 273501439 331011456 777392847 106164958 74840871 401974223 103207576 814015762 228390795 2524833 48776267 40304437 33525096 997593865 813488506 301063813 481366429 45621089 197555003 99547821 268597739 388183763 786112590 818396282 384673561 996185289 600081943 393869532 870361951 826169176 115559380 867870152 224577354 41067765 719072522 755495136 978565384 53180774 735063189 629988512 273720529 106531373 214423787 971728504 317127500 408584530 931148474 53032630 806020125 777542780 904948628 639087474 746318481 271369263 795997116 890243587 350930177 848444475 803775878 466126837 661239914 110942765 394978286 434288080 85697120 149351249 992707699 795133391 150383361 274150875 494326635 299559654 533285707 848214789 782692882 430027785 501907217 615405743 238544111 481573173 480313039 142545669 442055878 258781947 171333410 273101218 784200167 207265528 67649039 341018026 71601688 326214848 611292869 405744121 594153441 328333230 1715959 494170898 782544758 624615791 221823140 593470016 712817902 980538299 106063668 795673505 763058806 544676827 779478808 59862760 124232347 375923443 325143708 943072038 928412350 255431935 524719153 496938145 3801667 437363715 429631229 565278778 296066195 319606744 753789185 938888763 252662098 797054917 756141086 821497166 346049509 203830451 765424214 104121220 456255654 731790324 647803561 100108923 436685922 428476076 318771819 660773554 281908436 385302405 952528869 237454608 102747987 442417241 971257840 851676042 185295721 728084354 94653584 52121238 235470362 112553783 547321473 684315239 672527871 189621459 573019849 385453265 435724628 138417099 160204798 905894273 89428828 499431258 941420895 921892221 248829332 626259762 201802792 961811711 215260994 970523386 660365729 18000686 110662427 613077716 929569385 276697713 629620597 787828034 767486515 866594009 328809020 50465963 507439894 619515633 447117532 181912031 825468410 353251142 817812041 785895347 64345255 661567832 544319182 234047420 900326922 49787808 358447463 475081530 101588023 72114782 639031570 548987787 562982971 50335718 526040044 744711291 566485174 558958559 756876746 482945070 859356901 798304158 143650555 645176310 852951394 979694078 876612501 851279333 750106605 827386865 80883044 454220441 499627111 229068186 112226057 925355107 785849402 731315391 440387735 719183661 477305922 609855713 149520971 979596069 333155869 324899656 985909759 529661240 762380829 235270054 485593580 806605760 79131250 801869322 400458957 568006736 646270990 752736566 290609329 948553051 671951719 893047882 777329025 464229052 861139987 865218811 172659630 782912100 947742886 170525967 359715708 664006212 293852073 809615920 203897852 594552421 111144437 768005189 197977533 847432601 695250472 563465345 647876018 48693451 234387844 706386396 219306273 549332914 774579026 446557478 378529953 544501098 653661823 334696116 699512621 26901187 421461114 248437525 498583357 752750538 157338732 69477902 57607025 293080329 463176482 691037284 209506819 453056058 487850125 339277058 540234545 122500271 358659442 19036998 786063079 32629143 400337047 356344520 584440314 369081679 24136662 908705751 450193169 310161415 406236870 141451938 787041776 988244779 232802247 617449892 117763763 966068495 212610988 114201928 431529958 653597394 395023135 809504010 707031520 123661112 484088466 791613869 950759284 490554462 41287930 901468995 990581678 86642774 948586044 561380293 724766486 890152530 324257496 647756407 95524425 175406946 79234220 169697773 403999133 105860903 22601627 436659881 143481543 300016914 200275785 302963689 921692883 303570597 140006459 382297197 290511220 952710224 163296469 38054467 73323318 193424356 103852336 325241722 509994480 620943978 887540912 369780474 830665072 449314315 921853140 160924126 812099737 522965568 254492144 87990405 482769027 827445619 412960970 819744306 361679893 311044285 328268499 924661934 479585265 675584654 388506246 699216737 181216344 738483137 557028254 952089265 811033088 395064253 418519132 66781834 749538867 975950230 206227265 391365921 694127615 320431736 445743568 585171214 263434670 891162897 916439342 563870271 498383397 155160174 960797443 990415852 649854159 126156222 73704057 800365096 349357051 70689744 559397623 207303417 983670209 223159306 916914942 745834433 917169683 974817226 85841745 737776705 618151464 986391573 263419523 120727082 75950619 408705278 775671165 867060194 359739951 578269933 441509359 440427888 48425364 711902034 521936108 293382691 745312651 425737781 942416843 552104628 129242973 65077105 828433935 6609121 341395849 918614920 106968596 159762563 234168277 544617165 790857785 820523098 156405621 664399650 867197236 565389838 655753876 793963711 519689161 939615306 195004156 306246103 432135505 962975240 985730848 646841781 869486095 172826254 87310359 744686928 319452012 644117580 41868771 39855503 503304499 477617635 55527239 523401891 743803094 253043598 549910388 379618349 418196798 596630253 693585349 777757775 410211190 240286773 307510505 28377110 887793351 2084017 932097835 114951257 242679111 439350419 198163895 744235124 526038022 753987988 815910449 976297770 460416950 186687078 373219387 747699664 545575118 107467535 438643493 445943156 844275597 246246561 56337540 781718964 792387190 268721594 730970022 938971673 470082344 585010750 973609627 654609736 719283020 182831661 222917015 63608016 931872481 379271337 46796670 387649478 10943276 329075321 340845476 731360448 551270964 40541407 672859450 426584613 844691677 544165130 397568805 372453315 668373503 582400870 13953722 351489715 108556567 185460063 225586660 64680859 129672998 716086211 912283950 550230070 621539156 766757913 620919866 748068666 929838732 506980038 207547453 596531492 298202245 442301260 816806866 111499365 474861305 406781371 928131624 235779251 288441237 79359940 23148146 738565127 273795207 448560776 110558954 524559474 402376849 2041960 277817226 425934482 362007812 463378112 904617311 475866963 280509108 21003799 550268999 506564692 719515878 517374351 644268594 102723395 251814896 90462972 143288498 352410020 265405152 580859710 799858117 288177879 334711478 371339297 758658600 888055183 446198735 722813403 753935397 857638121 305354641 815445160 775163250 897638467 117234761 8174284 968118348 757704980 495399712 651187829 751113992 569346841 196089756 808299426 230973959 515335873 776012607 727047122 19064100 162059560 386428300 926537170 249987176 865932392 56618431 98600997 741523437 697616975 655974764 216878999 149179395 862014049 883028541 415576468 646885230 106581834 77822882 946489445 489164814 345217506 55541625 203406337 427761766 157304937 647132337 336512224 654815342 702563272 652987378 670511318 602943351 681337989 442997658 744110983 734438556 67425270 536345082 205925529 692314454 377738877 228221459 142461378 530738742 863041107 540671933 264691459 918160981 589306203 585000926 656479050 881866262 324176067 994129151 867450524 228183187 445951604 815265227 476589408 702825818 559071032 645475031 424581410 188929514 796194065 73317073 466487045 306758066 437589438 493708860 540263348 923550629 153770017 408989242 772635059 710388845 727947498 402778453 805521988 8404661 621540509 200721430 310796142 314934377 293305208 672269330 839572997 871552252 55506320 51699297 509918691 84475699 882214315 223488854 62543067 134247055 881519157 799332765 295567408 710555266 259293972 666297005 873988483 808090805 391770456 591712 596573310 503822883 787478984 963179153 683044564 756699916 895244933 591467754 866418337 89054513 350390978 615799591 511762919 912807073 145771021 39793948 159115533 493761007 816662139 787217799 703109450 260413578 544886982 623765663 62411584 252945258 696273256 286058976 930473039 518514432 92026268 236139981 251977990 930766817 896781937 279808670 851965545 788416718 284406232 198790882 334218052 660515227 945207953 948930064 99763683 283481628 932206899 293033714 944881823 489059140 685160076 736192115 411245128 8182181 296194262 504802225 104563421 902397773 37539518 723313780 297951462 461395382 293917162 383442873 867011628 83590196 602260658 346045651 659959232 969538958 449899176 771135561 650516872 881690550 861994884 15205552 795647306 496664627 163307421 31261691 870075971 453597108 127992618 967735914 145109010 433987899 633462836 333372241 192040009 469741846 665030124 272730150 230417297 74931383 44253590 536514282 691788801 105550908 583129041 967058404 526511018 635753763 281506484 756317544 386825047 320398590 620393957 287069011 863283 573820856 765686070 620485618 882779547 133862654 601212786 43485432 931501260 573093212 853604658 133387744 46660258 993206467 28222487 316815763 842731449 772569898 490025377 375764861 163653060 907435170 815152368 516648419 948294930 311860499 626019005 805899861 258373615 285319709 338316243 348990840 63388279 846177341 540361162 639076713 512024468 162075859 195388815 304969665 200238078 2264204 69049688 912012937 192145401 2480270 846959423 214394106 289769682 520866116 792262746 701609830 302156886 754487278 469823845 746632490 940290950 75000934 731810654 590388536 46409240 543598181 793056715 342133060 288492701 7576343 529547066 745358475 968053937 413061511 756324149 435892626 404933470 258547025 613262116 601236009 351195723 450572784 670848583 33640952 864747343 534471282 484270838 418052451 603487488 206499714 107748272 72683179 804440504 475065223 728423414 558835142 171729722 312863278 501330872 436772451 60919159 795426517 84369775 812656817 50467349 227248744 235005958 952899923 578721409 770163389 21734219 594870152 633338606 392835116 875429403 418354363 174974287 295441651 417650039 509984184 60424063 220782044 788330471 985264175 871595187 111987032 214527150 805632126 445558229 1420075 788026522 393743146 683809193 832384773 735712642 55559979 561512674 380555913 866017177 960950371 97330692 302589501 948222002 792085415 780634507 586744864 465828091 528542593 979734814 121094049 112996844 825998457 143462590 177505468 130219534 952659643 668682357 268958854 244088852 30074018 210098080 218928297 395883132 928590977 79084284 339769494 825744940 229568713 158405190 348684066 762225799 540981935 722112387 238759801 138596676 631909985 275467926 750524097 154827950 942636792 906930893 62088724 48342312 802477097 996391169 626350104 867092761 148626369 275897875 365959082 417398294 991037253 966906418 539508861 432289088 7529766 176599187 282867667 231977214 302529027 529309311 219315216 361698862 176176456 392653883 946707778 696352936 638397302 180227993 642820552 861468634 827813141 763875473 422378519 523049370 642449988 553621093 66121523 20391727 355979236 676548509 67288916 878646475 236938921 738068454 719459480 800679296 858299543 298170439 120330043 814216173 917687367 846310939 76148446 54519977 381906899 415782391 169659438 455872453 27569286 841383492 140146633 899197924 552703335 725539726 14153020 434367442 691470401 206612916 181625871 808972368 716732462 802574347 320674939 615737710 242327772 466817897 569066022 859594613 637173937 105948857 355459193 860463144 705685057 274918503 946100048 787071997 211149045 932399124 165407368 401263942 554894151 300634317 53059942 31780945 363213747 204326670 729872798 994458715 501997858 605782095 815829141 206483075 213211518 162223333 760264529 624895241 847436208 68854952 589847517 216961680 228286387 321485033 888523104 251977167 454194389 907215918 696174880 261303454 355714710 733859429 719331806 311126856 638119524 665580944 297115077 976870832 981903089 261246681 791805904 841927084 267435533 312821176 520596178 471300298 393942674 831416306 311828053 944869480 113497893 714807478 878702499 67860071 370188783 768676325 320557013 899365153 421816528 190745315 243749746 319814449 692818783 988590648 170527033 555673385 232684617 291791936 662617516 496656397 594913692 893794474 506457475 981530154 524394972 740396752 784733173 434009531 173034655 534348623 568213026 821661327 668135085 527052644 569333148 13229408 548518160 984445286 257963594 68523556 193725505 832516809 10328979 774086547 76041601 995468316 241548698 949666703 220603437 606668288 565691768 356497198 1317897 849779105 134535286 328562576 526061522 174803072 472844621 140371391 420516845 365340167 259549235 353381283 582535719 524138419 702535381 679989639 669003124 963091437 785530846 969483220 252285202 528123730 702306855 293294878 931200518 588703519 18893877 652059861 183427682 484420307 426212556 71345123 916448028 629303852 282893714 624880398 96270566 688765475 708560682 406259821 221553691 136707776 220924478 285349576 328754538 628407088 218153370 519666031 376356306 166725909 7988853 575935989 815700474 250131791 880998037 472446191 800263231 197155100 476654339 734303791 25064924 452299363 338236622 391412302 384794333 160232370 595045909 765253854 621291148 20312832 314700270 679950606 464465801 787467164 509585286 417751019 536830005 238698424 792715884 343749323 332703378 874418615 457946353 361135535 746868493 589864169 189523522 525397030 767330098 442174762 752897033 971206149 12039880 53967012 593184637 598533758 908054957 483745020 795890460 62148150 997656794 845828039 763091963 254759531 490814895 869143930 992140741 384512919 846035887 54320322 902343414 796643028 911198424 192712604 585407406 928290382 100030402 864649512 113714173 963560919 129418928 451096763 135169049 385368768 828153223 704995692 779448481 721787178 887581074 528847929 176184702 42947719 480663669 139052278 405889560 793086522 354977924 233800239 695284279 681133834 443673440 474178900 537060750 551436378 545394187 312583110 466699194 189715005 81640758 529325515 560012688 203502945 899801821 843908703 810436258 515074103 357452179 880042451 253131209 857494837 136265352 214790873 912126755 538797102 758700900 936969882 297774564 115050534 985200076 568501451 923924475 644441803 168671294 735298056 566925312 733897903 129373528 701402477 368163154 802538898 836000559 386071353 153886209 558828132 315475005 656670000 772849968 774971960 472942672 381073739 229205157 816201693 854937810 8843872 977657023 868982958 946075198 254698384 173706308 381787551 774164196 354324258 660751327 837508942 926882745 435545828 584023118 972165699 844668794 532845239 961840951 221643513 986569098 39814466 600111170 482321934 857850993 936675627 137203913 39161716 688155587 81244948 227684185 406866014 53161738 858550271 931937344 813405856 774686120 330429480 109854787 907567627 637240055 915494507 792979207 288882341 176600206 836801836 248134309 368060669 7473186 850324412 55103557 389787192 70535108 110533006 992184015 427106657 406484584 584259578 481310516 267774427 601869277 898656350 67771299 118804028 102852818 888840651 8007578 2655268 911280433 311847813 265101706 829596884 695063425 78020495 734895513 406510443 560081254 741006073 421929886 126848691 297196706 524059127 279327114 891036575 526235141 853097763 123228926 172978138 159946648 726704281 602435802 659942690 673153349 895869924 195780603 998996166 244178891 670378000 118593671 278911630 940128714 546164025 992345870 265669432 274691076 68579232 960387528 754257849 248735930 454010387 246449840 857047862 875851274 971686160 786144769 325095338 154626842 833432642 189849138 880194538 354143840 235148524 678548299 724214427 231353962 136184738 124294016 765655139 162834134 76854477 856968292 799009815 999024641 667158071 194012350 902045870 86389255 508744034 258043595 389606975 417733325 890168148 877028036 905477431 594744527 72996066 824549388 302167037 638095737 208145717 489899472 683028884 396882048 40373636 659070972 556851971 526308599 637937040 847971057 429243108 440459332 837690451 74476753 69480883 341031284 745949623 490812712 372476838 731557188 720095619 746699116 606577328 863185968 457759524 204809128 358505337 823704086 914881045 675181117 67511904 984435924 444553263 139624508 21686039 887253164 82919451 420218034 341864405 14961010 600656804 948842474 569591899 434794946 937162223 250540837 95725317 467202470 944240039 441620215 519032916 179251 259120991 68730386 655819528 794560561 919718182 702684180 988756866 285560579 398785919 839051549 136280196 319556265 978405354 604872609 419183249 487612877 377763822 533387333 118778997 134822397 356073568 580382919 994452257 134236122 875585571 107197435 699100092 208485879 153175695 609563991 330153124 354934330 186853501 295872223 7407014 656701910 818934789 401640776 273889290 934488956 292474024 556917816 154857833 696923697 721174659 555706396 165211622 477806885 167416063 301008494 661999558 655549151 732032920 747375247 25009746 911991279 537619721 568499385 185905172 322863403 596254710 339704602 272980806 714133548 357701814 796320314 127339730 819462257 163323720 640946803 954180085 796303820 23820852 175734939 498416780 219158322 632501377 998024309 431261102 668853130 906719707 539147101 242726000 376755715 931151702 497179623 219921580 729165666 507080881 142734393 19970228 180196293 571821911 634958948 220719980 618585177 694376131 407152163 536766901 901955144 589066445 257059318 903330599 442719978 347232688 795871765 258291652 942640308 501486217 967639125 656987377 72208710 984007896 346465131 885932568 283978390 810143529 640091473 496939720 273000025 899837116 482089493 544343996 197318428 130051583 139914605 812413298 651664561 431182383 906672928 742683741 753565916 361030183 401888432 117020894 576655460 537697074 623942929 653407164 158713137 640658025 557124137 446647436 833100924 689512928 845930033 376087836 522558898 216656991 841442399 922438012 115197454 204501467 566809341 21625124 970676126 94674436 675723332 13401116 293318589 972464844 746402407 996475161 876861360 708052311 6092209 105456656 105817811 376062723 662946926 560952780 603858899 315704152 194200509 196234875 692642594 95743889 516436188 91568785 4783361 928022198 896347839 751775128 907150933 956770285 239513507 612837680 545954455 307669249 370947120 496032882 190324683 947431952 101173436 495979557 363105967 605846152 368649767 925637905 505130349 773486293 41318506 200262593 457244004 547406818 521153588 244160347 846367734 877886395 242448324 625012658 169612322 28629372 635365985 163758955 61786893 512938374 804457136 860815201 617222966 45847752 24157175 97271814 187185897 613206587 663395711 504123397 665492549 386211080 109510483 681865481 192359612 756235348 834143384 985770786 332234378 112980642 904744282 241625237 962338064 229827839 273824921 42572926 266204172 275649912 453215225 369809024 124113863 72330226 722795442 572495354 779137364 229023195 278789203 695377024 942475921 393909093 869498772 874805916 955903844 936369418 213127278 348770063 565684179 800350915 277093936 897963341 164203032 517886330 47015476 472092790 817560660 108169417 106185690 633768896 971503534 194548901 629984614 756217358 819352433 633793649 363525880 664598100 405521177 170603369 443835080 125060573 540540440 194101060 891967133 475412410 463695686 739702231 893363315 680484896 862245440 937801733 607568452 310626161 790320076 663845889 574268051 474155311 969725062 262782775 23742176 441213094 624737000 869568207 756091043 327473097 870525734 579583601 578431678 266723455 717972668 521168446 721985717 141372668 9264841 870791196 309460187 286070096 130863734 792607666 139337338 613811051 485559076 330178694 339014313 293797486 211063873 192113414 915842674 444069779 842996378 171867795 479496284 857745670 782600592 403471235 682842135 618319420 778153882 842034488 820985964 817109044 970562365 991144861 142297656 239357455 380555063 972401111 87753553 424012506 375407017 323860043 322135529 692143198 414239194 201915800 538772257 802705748 586815792 984282718 241467633 264175041 908619680 381665090 833928660 207353467 587948986 917112708 19903904 31875114 357147658 790537394 75684076 639567111 242975498 522276489 91056316 208482407 348753628 189192708 94240484 872550319 983031827 272048586 351255382 46359454 327064358 965538350 195424185 801341165 986754908 718868315 507644575 567319017 654728676 40432207 119717593 314835106 297820510 709559979 676868502 483027190 208917647 324836281 928520156 439443189 780823521 993777246 317552818 925861534 333182735 885189268 71105718 787344841 771462754 151945199 358485343 785916295 335515001 458259213 400998148 614897282 307807343 343567815 967844395 504580511 444788128 136932699 265297212 989289286 886434151 172654643 168239396 104855429 244918226 435732734 771046547 696886745 126456927 45613550 933912096 461903675 502614036 808155771 735882009 530425502 496255936 407100570 830505662 788907688 617907496 476830953 314600292 737273175 272470458 723176686 645239883 961660749 454738202 370525027 153245699 361485806 886585285 526362857 142962782 852024925 900214130 884925516 42170554 330379153 222920100 371982566 335884603 101645436 795163852 724053584 709939973 153459756 274858560 885756838 588433367 132412689 404271695 72055194 96258283 257622793 805360895 827994351 839853825 975682646 949752002 564599663 16436789 375548524 638590698 862816443 112675759 647662277 80160133 611823729 218930478 946934532 169529522 724834295 191258619 980029151 364523812 848419180 945293586 654037058 640727770 596045779 10876087 759202535 236134056 230212336 516105058 806923450 777569497 389136515 300930760 207795770 11421471 690948344 949625166 221339859 586639357 931258693 588663742 791233559 775774347 661423010 745888086 553122024 235489913 725687931 461031298 604422242 149156237 219501292 580172942 130204676 936813399 117427440 732219865 802882233 615000101 47830052 868287733 803297286 917293668 331578301 73602926 200146083 820090631 261233778 689802577 451467415 833346580 937359206 71224798 656384960 703581734 956437438 219942861 653775482 765377891 177912796 775958141 401811508 631743002 922387889 537159258 161533169 418153242 477532524 809742203 596446778 81205280 300303748 933073198 489695804 956695375 501374711 237268830 82823026 768541027 152976733 663997631 115653867 177100849 707036889 454450361 863137082 519076708 276097084 514730559 644328455 391836472 132156102 121184020 343761091 767891671 419765288 602333482 529953939 555403981 690934199 719368534 797934533 571941510 853458900 238213900 486762715 668653553 414999335 614035676 365302045 639151120 893755201 323477842 602780446 350931363 429642691 376131490 667054361 230575806 204830418 119769919 404082308 246509476 586934390 936182045 782266071 270988938 672940893 473725945 185290329 831435512 73170228 783592747 854557975 951543440 862339129 145828609 586911922 242358542 16876512 115848654 475871786 592435935 37971762 430561454 227875619 996033889 178856091 757053779 149220163 425784588 442358045 279256965 885062949 464678865 913514455 70147442 82695109 465436826 122760140 982075663 375661558 157280568 506767021 386700951 907235884 470833373 501254572 535772670 39904175 954190975 930217161 661575766 240928129 691869903 635337447 511794638 615662855 124822465 222848557 842334528 913531229 509443970 652036051 579170744 512251736 53616795 809323369 656311784 26165748 742778757 788451664 2766346 45173867 726534764 220314907 819503524 346251889 978842988 575652923 349315448 286124712 662854921 995694982 495253307 73481087 718863034 491182778 718077038 303452898 236991563 29515926 204322864 661271478 301061454 30762473 684110122 723050417 477533467 110151820 464760987 93501804 487795988 504124891 977324856 252255905 800111766 875298680 918032701 338525039 401371218 160669025 130975723 396257913 401807971 823446646 629587558 967848081 443854074 305352741 315103049 609297736 630345419 857273307 819775914 112486122 380837897 558580697 507083863 300779620 593953021 712087784 766287021 319928039 313828441 896154488 297481050 667660117 911922270 728653867 204282549 21220228 21561754 934980458 717851413 24123193 734359217 258783335 829180628 144221699 896139676 462782833 429323885 771211546 917907557 682444040 323827927 100900376 409173756 584454109 822149942 134758699 877806674 45684853 298252850 251822443 523163372 971390671 625811590 663548863 996421080 872924894 427256962 567962659 522226241 384565995 790187772 612655464 192901928 571738655 560931979 973857143 891553148 664017906 809379905 66265526 623457180 233130792 862753406 580350268 372738625 542485080 304756307 770967576 942135643 306922480 458166987 432187723 508558911 302378871 734747128 862108946 700482832 639038292 931241306 981458881 755845783 173253160 840261724 876646758 321097484 704298845 345575899 543641701 37704481 461681462 487458991 55172794 546921464 834632125 434567408 447737548 776580568 789865128 625647144 163049588 771111428 110261564 376301046 595319545 607430961 21177322 960979088 631694156 30494376 659889822 341321923 229048569 578346698 674694047 366485413 919909160 290831663 437590806 69014426 802681703 454152742 844014736 633615721 720403996 824002927 270409794 491428919 271570413 748131827 125316210 550209682 136672453 533131880 495626941 693171522 17573688 724068644 952020518 400471977 128995754 315749257 910636966 887978469 774551992 593740148 243923178 142137362 165089876 652428563 128805546 271944207 843670838 898835394 150655567 553854658 890566923 229196569 671885114 866983162 817046781 804574501 765243240 466573011 845488965 420313256 826167958 411383107 822981606 662918589 700668743 232496131 548598230 856409919 389291977 123246390 825706348 315518301 952460230 330954903 117362606 671529906 676217827 71617056 589618520 513028666 695775890 296993671 151320877 207491499 190531718 453117405 122214630 6571261 205244595 40385015 219707793 53642580 964884771 787705416 992671540 63299871 933879599 78302821 757149400 906117467 212558592 334534577 749772102 65479767 391816835 515208915 323944376 997183021 344807698 174896600 339361633 300397116 989151120 774838381 497012383 565970933 159382377 500222410 221712002 414446150 807690264 723911141 410538408 594608297 302510784 67606458 237029186 533096024 610710151 172130833 852493067 755777711 509197210 687047021 784022992 743914255 355335031 90760983 920590542 588015099 944680937 605230242 428538675 250988459 389046406 892271731 243870601 44505216 854418530 598480676 752823981 59974409 976261078 927432349 96700321 961888717 199170640 970361152 353206285 972942800 293810614 954105550 481871116 290871395 361585783 575402834 126002658 824085166 944862993 443499936 215190822 361347375 877693576 843266255 621757791 116651144 70271557 137487150 363375859 987442474 825768303 836693786 943830831 914800742 484031599 886585443 54461202 239660879 908767713 813931025 578287333 78939114 456902291 970962428 882304910 327850062 338708235 135836533 301906114 798481029 396744671 844184012 500118739 299552444 243094607 571661929 522619233 729656513 80489336 131349451 148425472 778737565 760963615 344449875 103367690 412517753 710989011 530238562 754169505 561608426 433097112 404556880 373958976 944767011 208889389 544769415 96437542 848026828 931107056 931001160 235273102 377027839 678611827 450396898 650195832 271265523 978101311 172224847 152651533 348756969 177394625 775615450 120579514 337415061 135269863 363233668 259867934 346225192 277346288 438568076 272617965 318801266 958796798 425641387 189759425 557564610 759630621 12673060 705415461 32853715 208948068 48120787 839102404 53473655 531782281 583078540 873054853 713607479 653227901 200634225 147453236 576354539 800570464 385290817 721928119 585101049 31369857 818515475 778650076 555694156 366123262 424642560 553026923 370820790 713268781 456455396 860267109 60732562 841145174 685553649 535924717 40243626 900228868 982943710 760168299 512018867 188550070 877721301 804251831 315491662 815617966 18996196 184193143 944399857 249759309 756923438 625671012 617555407 530381340 2187355 749690928 36667180 494464239 584830657 382605931 748823356 227731315 3419812 819799712 745235773 423557377 857026483 34095559 606084463 519865108 45968082 537260412 523870785 737013273 654708482 995102099 711203950 748445647 877280797 94283422 605991753 378319993 73096179 578027884 280888262 477575557 878361951 349109672 345520711 347723406 69454689 583197089 765963875 305756136 911058720 976223034 242809104 783273418 657054288 909235628 544868950 976762900 607958913 447972985 358682937 978745292 867412177 22904760 677412338 73285954 238719314 990747422 245320310 395223145 205565093 934315094 864616676 108942994 970119039 868106085 796347748 743915327 435714300 950168904 887521168 644611418 581869648 298375197 139476402 238353357 392417764 910546852 263231401 280957977 970478823 125537593 541219389 698870237 477383106 313638020 763049807 797552762 628922638 491510889 719610322 620830652 245707985 128391280 751390985 431215084 395466661 477445868 793274915 745059811 604973396 91172952 268106293 921606784 748563731 576880680 393739560 274571944 447530805 728218107 167465312 236604296 725209599 402076725 593020964 316870273 203315405 718544114 458120090 60973220 609660782 386913804 9796800 717013580 309792147 987265181 160260520 396848148 225080135 880406629 757263971 803477412 545940290 715934169 37587704 597428335 826616859 754333428 604118314 944732318 24101670 722170016 839163224 30447295 58404406 974276661 123182560 915048196 261886770 128188352 766215449 657352604 948907909 375447701 586673206 487171470 653922578 521076535 659934619 759481857 565454292 428248475 377643424 974594672 482185479 721912444 215106343 797719328 358465164 424158528 556610305 807450202 87834973 592782401 252371272 952248266 394046971 268660721 938035932 77104193 143329864 596990914 491882311 549911528 683042742 960849014 370487361 585119085 985848062 720772239 229139805 602889894 893086282 477679725 347326145 479954271 811361148 328915711 466383721 695176276 163761618 127604508 519410899 282410492 378576884 496908524 570159641 724440453 769087432 270977932 45220655 385131125 54042464 968284468 47569342 187745476 821552116 770739556 568702152 493693256 41421891 52276822 735006657 146056915 487287082 386073347 122996085 279304174 540208361 716317221 484963759 402944689 177793384 858695755 886293192 569562357 984398619 755307295 921282651 70897635 435834555 386316149 755835639 421265722 337442098 301761779 165557494 435418940 637408184 364216724 884600597 216213975 344976115 234003990 898466347 151860720 637525513 584484129 633319645 647084161 729487101 827280325 248904723 279950074 657124604 812832757 136381793 674458402 483170377 335964314 837435006 307903724 798491375 755038728 59993168 143809344 608808810 81482264 772284622 716984741 842855831 149247176 250915401 874059467 185638856 75293905 784060901 962401146 525427228 480687259 522612288 297427987 801422739 972295120 645866821 434842952 800278935 74528356 332611419 299389503 401083918 800648890 141573984 597153964 420649464 189099157 697994369 504633057 890371563 630759670 765906015 481882537 406451459 893018680 20603469 638861596 932245933 978746823 470986815 426892992 997355406 957516366 189977701 395822822 482023522 637270425 827174925 104311289 359376655 607962039 319630660 184795869 167941081 444828071 227500313 694857527 931291185 714381139 9968373 629002974 125049853 995060611 138210712 445242543 287623080 939093289 35502053 514354606 68735468 925067117 579772715 261474179 300296326 306846687 635677023 957669756 800436291 14343741 79206060 505497595 470395627 815329868 603086677 501615609 899096119 986396411 809937494 988374286 959883506 583416717 140592192 794149274 601422398 148135661 787099543 999955645 688221749 886002133 237683161 648179815 245803475 382638344 695080426 82910342 16382482 377569333 649107585 691256277 644333316 182019998 231558435 460982759 311065037 42451953 2274165 321786463 866729844 40337696 721637769 18310387 170964580 434089288 578376279 453153319 383249932 340825765 424043797 941275968 770375689 311124822 574540425 997436734 740526414 229893037 209131134 520482815 843826699 466999718 789461830 374882386 41599533 312924812 97722686 995788562 172753996 222701315 921583324 279427648 552143564 827641709 682633474 130171919 934371271 148611942 51151109 267815806 200286949 942632482 764717246 924997741 699719401 111933434 963502815 946477732 641604361 126003847 800375027 904120543 616782065 995486114 950788922 286832157 163459761 672967475 466111583 827402004 880446825 684533567 179104075 275610328 646414324 588952074 693544889 308512343 485769040 760515778 618120034 145394535 936532026 481314489 485720678 497017518 10070786 648805387 739738172 253589791 507850707 322407179 281791534 290654685 992152509 254081675 512477063 195679300 69114485 561358487 513425662 233259459 727472537 933760770 633405299 535822799 443903813 892905216 16978705 891881522 758258568 106667245 896199962 678602870 78722279 119237574 601905830 36483485 233131496 205451651 494991279 411582926 483843122 195102869 23054918 829267129 675725996 556415647 781723612 163291431 446206952 201302876 779331779 300793055 629282743 341462066 684124202 339986826 312522180 789028490 100204652 203565411 376333745 721432460 367135830 339083924 670852243 672306360 424867212 344468719 786884105 97674179 314644542 743126358 667829442 599912123 428548583 91502868 187072824 82391067 258334474 87318431 959716367 338733329 349350292 436291843 679564294 712731507 642806988 782349344 902306918 289427587 651102692 778072467 909416290 338511510 252498806 288727453 444587441 390922828 179493943 975586104 230618907 386957917 406865065 776873929 411529958 297992468 859428649 554843785 589896497 442140341 435027549 335667817 351124508 870877696 255712909 554847723 650116735 80870672 199138433 271430811 249436385 912340869 632306995 999084340 428484790 995790544 170782678 685842018 520444108 825364443 270250105 274955639 906946700 312960847 136887974 386556512 596800367 360034978 663332081 896503084 7453834 286914665 195270944 503617594 628553712 223602962 845375759 671503164 12428246 934268692 283614406 628641811 521126333 191756559 765280384 418076423 315526840 928712096 703616760 166419171 117655090 268300255 61046116 681973875 510234 24598526 386596275 349273640 78687479 404959051 797878460 127402656 422121984 819458674 165317507 346664151 70387962 982732478 489820222 23992532 573787985 496058726 360435860 160892060 317347582 982059836 236755974 920072097 882224393 263929590 899924383 802934558 848504780 943131833 698181248 254547153 882487851 135637834 68888279 372582550 149689699 144884814 407804754 237063046 605511765 195413596 46295515 614408599 741943906 946007748 618260961 515160387 708601851 611717656 737785152 586947081 715020317 296626490 804170651 399305665 380067178 703790336 63380509 322103834 636477296 410976466 50307182 264904516 742488367 771245090 774219745 666001543 935506307 591715039 207160327 717800869 359580300 580621341 567835458 411580635 618499553 691734650 433912152 507528640 414321553 732990872 171750038 461985310 408089740 535531400 250509776 128604640 46906864 802029169 815511504 621841374 675807149 914388114 756490164 389196730 994220918 386345588 662222961 871558357 709296512 184279748 541504203 986364628 924375491 521873623 522980280 260025234 834127777 889247046 609781742 323849030 709244620 184417326 270058058 569033977 964170732 928804628 251814444 588583866 365496126 304931538 651299723 839282057 701336799 583878958 601738219 436570013 54759809 450933715 874372831 664744214 549670032 14600013 549964914 43893597 423166646 610266373 473236998 217071462 162879699 617803780 405539625 218625635 423927719 181089649 245964031 565514868 908990785 227143379 428752189 117754200 62951230 714057675 55390692 730997892 214973830 538381002 586161846 480327824 551427203 442310543 4633736 824472783 726249646 444042098 829098197 656507040 831538808 699968989 993423775 944596549 239394251 969167622 627809054 696545770 857721977 951396514 724653996 122799576 768741224 78153190 913089188 608809513 606004216 689927617 332298484 629988842 908577464 96503895 607005398 609604590 959221126 51818283 998395340 93807213 247174394 462534409 905066729 962167811 311970192 363007887 222089446 835423775 990783533 310846326 220845201 809855553 634073132 354576102 776011491 671813423 872390228 644825037 264880465 672116616 224489448 202632141 783507051 169618653 458491951 720035406 568177845 781630297 341393638 781603821 242408140 104686857 745165468 457209083 962625674 679187176 450365948 814013757 1188244 398125267 960453443 637214154 513827894 596148611 354851170 759187919 68959478 603627983 308889142 919181860 708782118 105990427 668211869 881415116 118575071 8225991 927013311 857557349 438907261 168640338 61869472 599046279 729528682 31056148 852599637 390230992 897666566 135432994 761031231 651778808 600702963 242302228 9247328 340667525 169477548 502727008 894139298 477180156 324697940 549491472 34393582 730844555 747053159 583230989 585667447 733598921 221863641 496530523 400766628 773189866 978794618 8224712 718646274 268081769 535469536 422377422 559798341 650529319 348690245 58971215 752197447 631105985 530027371 587565595 128307825 801751858 412549013 315623841 144391310 129205765 437519269 552509673 475207060 740366611 740706905 242630697 444597987 307083901 143565943 397595445 788510798 447624809 812791100 993970298 493809674 241350236 473825253 457026008 643342450 736235535 777973758 895618073 748109457 665442720 857935221 788168336 285359101 765447822 4924383 944071642 421527111 678666281 307661332 427915527 616516302 206371881 710048879 858801971 580330602 637138282 889021480 806620700 250216844 724263925 537488586 141850762 372918735 833272657 249374583 113583293 605251957 885591080 819948590 762353808 132884148 937812483 106572515 335313423 146812518 487955622 438479991 393362501 431044537 952971707 255926529 868315196 641981492 450077801 662042594 587734796 968394912 668823692 881481957 30665516 611547745 476407388 351883502 56576445 110831977 713349845 852779980 102128056 846079222 684741720 429661762 603647271 830469236 147985841 828881826 726313723 96371272 82301641 911040299 886702632 256685040 885583293 92366762 695253987 135248932 410075558 687635063 87101920 817436093 338636384 238707162 50482922 387199648 359024849 322763143 537395832 195833011 287643247 694306851 550280915 576083735 948645810 583009958 298896485 523257777 224264722 915170363 932860931 341188739 785406785 934799340 161721592 187075469 57504315 675234460 62011498 74636814 226131475 439602304 739360621 687233030 415674778 164776667 285076306 146359720 900262210 880400904 929566568 787424362 771932324 373561468 890076536 654529553 810589026 394951321 584886785 997156623 858331493 261009474 207539107 239094415 493049285 427382693 792846993 334784884 251797337 590011879 227372389 77952679 6427685 362238978 855452456 511254827 527660407 436094775 121273849 718699460 706854807 619763705 508275477 299386983 518163467 619757684 93305076 249284786 834768183 61383460 643786670 863635933 318361944 846830876 277878865 588408610 89018899 976660586 366275010 298640152 325035306 752256716 363928161 435648554 710792267 725997248 480276396 382771774 496356194 205895727 199012502 131528583 168053713 327144401 450287751 430813314 185226423 110096900 3832818 895521681 855892480 30829554 121379040 102713192 892894685 878193532 472726609 812573508 480295403 424823555 60442013 160206129 484115120 708731954 654296923 748616759 385311983 82600978 216494419 610182078 409802559 3895474 867213063 103759439 5961493 586688521 546366881 278434951 171802491 790456275 873323581 270553443 595160275 264450161 499928441 263191027 906731908 657508113 15049587 345183165 48104256 803284432 915535482 439970974 274343993 463808451 469251522 419364983 108660632 273404178 915437777 103878836 367347852 64525186 207414630 350092873 762740145 210589786 376698909 291889942 115389530 228877254 351975280 621236451 425967650 918459710 572515068 947952920 492834273 194808771 858511505 451625973 956882690 959078646 580421453 898586796 975007302 851434182 960508359 356367688 995565411 973545699 609408264 133469908 992291761 769282937 746926420 858973411 51007522 205181666 441317342 685061370 147429319 14136024 956410317 622818120 631228614 694820893 897266346 953002260 176667798 844507318 996300706 554486186 551502942 664044932 823855351 254290170 117325838 224384243 524565678 151321281 274455282 985814976 779368688 991305838 449349743 766294775 177703604 224376065 451263205 668001343 472970194 61520740 859899923 536741644 915904254 780775033 615129853 587264253 985723410 6195825 285331769 320604708 51774823 124122539 947364024 482181525 971191595 871358439 106182544 867920521 878469179 792625577 816093553 727996649 536625198 852568792 131431656 81359366 439724542 752656135 176324459 344343538 12936093 42546238 594177251 386848456 3283123 576908656 609275358 752915520 229584052 641456116 846280437 42641537 591317355 750157955 168142108 852505124 319818079 722205390 355365930 826247552 76441358 883816371 895433104 427537466 474300843 31552904 948243839 718694941 58467246 791042486 544886381 185330069 627125433 419633565 738044194 756965017 464745013 739596578 175604153 424818661 471607610 584515806 334245514 98568263 795266472 511158827 271060268 91562826 207478351 937774241 294323743 117797411 354070241 955397934 605278074 148634386 929622647 879287203 539137602 141178127 812044811 451225230 765822954 466584784 800603922 274887092 463691426 811613260 753516902 835312753 205628680 237711951 176071511 149323463 892464310 176559241 631973036 855009918 239025614 918389810 96542665 730299032 862438849 72002124 657178737 995569303 636155229 224581216 844598627 135463944 748409925 864613087 513544357 31934087 289469355 14920902 279654792 766738630 428346819 15907836 709601871 466206269 433110038 666851637 137260721 867050151 905821765 680646870 357343113 746397053 340783304 643859345 916256633 618895606 899441553 262767711 864875036 301539165 716460866 877950882 994007961 340388200 667068410 577544278 348205255 360705608 687317386 328687446 896182364 881118230 120970458 690582150 853557480 322171087 285684873 94893502 433016270 677584744 154185685 233028333 92678763 826719263 413710466 229001979 87082169 459612898 199294859 3953932 275146985 502288236 990959157 47911138 641281239 713781958 746647276 673191794 154793470 300793808 51538369 91626502 188006554 310685200 297765920 521783253 388994716 709461012 469561975 98154317 696952474 976236206 159406239 774545935 859054633 554088463 157334362 307575988 957773753 287741044 697135502 951462249 416775028 459706799 552561405 398683149 103536511 375786948 712581595 655078807 468146594 567233983 171017613 210044429 879041253 263018887 358401543 579542595 666539756 980139748 926259634 567558980 611401307 252065293 228347814 52533829 439898170 620954140 430019966 273193618 440092989 576285723 921279948 164350824 444230784 512282887 496727008 354029636 366725629 323587866 333155619 945261301 955219888 478655509 466212253 623759159 133133949 760815026 20012311 87202808 173836755 795298200 112350742 333239187 729712300 37329959 399217831 394575293 721576730 124138210 545250624 384378138 835491492 863492225 202312881 6937070 41121362 217802389 664236868 318025569 438091693 958968800 470473456 339365955 446595147 631904426 821787505 264836044 33842125 190684716 7623992 810925449 522758890 158172843 508199841 898147835 143531157 245075279 16543108 313908872 470391395 447853387 9618359 904026642 145170772 752635054 443013843 309313869 985347014 337796963 971927051 26664089 34330287 454989968 859614685 3962885 446806271 29882990 227771433 417631999 380943303 447642824 825391511 487469131 151245774 896139273 565586556 977688981 602727651 858620948 553807216 352856251 744265016 961198148 82968559 45953226 248479791 77147442 965985144 824719225 674306260 357394408 344384692 259563467 243146317 129860358 201865403 506429490 224387354 899780145 496206846 384498676 551912774 701855378 774603184 847311937 332184335 957362737 813593783 785253917 257086803 3994904 253961561 525376780 420542452 118361888 236953098 271477380 611076844 519073817 230509991 577791081 930431826 959621773 322716348 592703564 814067484 519070250 103898739 798918584 705372660 120142419 512327995 975950600 865664715 367706850 508172088 833244303 191177129 626445130 476249480 386196493 630899836 350979245 327594210 443056886 827869888 350796960 651133591 206245367 268186430 153659454 66006391 671647003 609636983 858168016 57742796 749898975 26423269 489383912 8852187 935246542 350762397 454840261 333763560 192891122 5821690 662887491 985463897 873134288 578563889 845904358 833285119 573037520 812400014 260755604 769138154 34934793 313959717 931288185 377314324 488237465 442160243 421069931 231844912 430712053 847508432 346942172 902252929 239612781 760401704 88835942 863341062 750474446 972172763 130789701 315528454 917477102 661148938 14245543 78446607 26915032 421105959 131627939 266125601 876536057 14363477 355833478 968978357 714139563 558323789 914884089 130626091 831567486 655716867 186514768 600149755 61546682 720619852 905510180 627202080 77922895 339106261 89507723 700225033 727661138 752751725 779525879 800644250 53555045 318916392 632391432 473822343 963195777 526620532 622685132 867994599 667138406 330276315 882067747 907371551 397826762 618439482 242237421 736737519 528600099 348155834 839294818 52125771 354521038 142023311 39162534 796230226 321580892 691260899 563543946 845737969 392351483 604884235 57613927 7802943 828235079 15015175 542338398 729794932 306089450 562263407 308708540 458770314 687932586 846954790 318890726 858349631 706821756 330934851 315368122 675823237 140476152 736320671 891604498 86529212 795929355 167474956 748413601 445298766 74492284 826697301 282499868 540565597 89401423 697037163 6016736 448620369 502594490 855436270 942537438 271700413 112887082 120127653 981653277 252255216 872253941 244780297 413416719 430791202 634278065 355616835 223432681 976193540 446171097 953215415 744547098 329422876 119079905 643057205 635106451 906626200 433863516 907183580 119138486 978195303 830907235 5022638 332350125 263122036 500823492 335677413 299753074 641652077 77691715 472023368 854662140 538087260 616216080 866747406 55963427 565430128 566424271 290794476 272674300 139949256 371410812 531980498 910123956 637563840 835578964 108259477 958600526 42743561 564406991 584849009 641852142 78994003 446007342 346308507 872582321 133728558 194217144 417392361 30517343 29763596 647527835 408819433 463015153 459907704 398272771 277224540 120893916 286527482 742221418 991532586 304663494 339007369 160692669 430777818 263915724 303213658 708986569 379782968 825369510 613659751 520514688 481949640 273527388 288533499 978055318 100229953 412994510 145043137 911877520 270511762 481667549 354715995 40578277 466125961 683105957 197388499 881989224 914000394 566692899 986879921 311365809 524181422 397733173 381316692 509175774 548928160 223496506 157457598 51054713 513255816 76527243 695409118 208161000 778364271 309188308 872245348 494150894 96982894 546163930 981650392 471497858 176810432 205186460 367016291 253522256 844297821 608324542 463727014 136609756 575141345 92329796 113661908 539494894 236784859 681904858 502235208 300516015 186864776 192916149 953308095 654390662 51804403 999387651 301234845 525350240 981429051 809461838 275650080 976390314 857213424 973304126 62293302 55470173 910655902 135479474 211445882 357927743 909335339 709297043 916990690 286834226 475213572 590930065 482083207 300163790 793741123 35421054 819154320 602227697 34281463 413074362 189743934 546920002 757399898 260554060 414214124 372730600 561544139 228777520 457832205 319847833 845513800 890068222 941695228 848700702 65434465 147923739 406715667 663307718 291028984 405908734 139622882 463423697 834474517 994105465 659574549 80310420 845212651 455613416 194054097 853882499 133588060 553639541 154270232 473523292 687954772 431545005 103871700 965292385 739793903 440347913 709669343 438975728 664820152 562482071 597206746 996041504 628949213 359322833 515682013 940046182 209564950 655995193 908777591 93087550 272553208 47295562 50208094 717550269 595852541 106042264 582045250 565526894 478322739 954722569 400261489 50490496 619743615 734635209 327769118 684528189 533194303 624571634 707369436 358431802 640160679 872849005 947831450 205816452 451275671 389937272 906116777 387044125 395798590 630977152 785711662 778245892 533705351 230950456 965156490 922715686 943913444 811851975 80982340 762054274 687708178 304694905 235092997 897812763 11964948 957524763 92072841 181557107 779673999 17808174 565734383 269108015 114425780 802502599 380256208 112220026 630487259 743252754 903979547 596894912 203655510 356294498 257075341 563742537 677712123 285184156 539040281 142368532 152153140 858742175 104619394 742224159 275381231 835811313 612239162 669775393 362997568 489866398 811798577 504505223 948144002 847196006 242254353 311028598 568290875 325665184 992697357 623955116 350514114 489697019 328350810 660244398 281604575 989695615 622717343 793114696 697015401 997689964 857346220 321765665 355813590 732498770 933453308 253391481 49260247 992015541 432033456 818653928 477232907 224546227 569418297 774273356 774020275 282526457 427249242 664772447 396128773 288546068 141600102 962299143 195257381 33510298 97700560 308772019 190053340 436310195 855765633 520315535 877680111 401084730 733453773 937432902 44025745 837883921 281773318 180017221 34945869 221804413 286109158 378623540 561011938 11740354 193428801 861974057 864910801 887151072 842870823 260364945 281432574 904044830 424607016 903423232 944579864 626763648 120691662 326656251 682395634 23878649 972292221 789926009 334500261 552653677 2327321 691611892 918268413 536317165 180254164 110049989 406773032 804566684 55806501 848909994 833357699 492444998 51140888 211089740 345196793 80133471 508323143 266268249 139973958 538582124 139862997 378646841 464415123 82060531 709792380 243851914 872858306 723524304 714367512 719204892 171556318 623413188 415866913 225750684 747959269 131178597 159795745 404649020 864561175 51773439 635683556 957608010 637404444 807731126 854475788 127251551 327938779 965124424 184996538 306862259 378020636 801036344 840030276 238511510 461758146 419730566 88122061 564430874 335215821 990125761 927630928 922176853 526129268 798299891 912238421 691030044 944883043 918648859 33993091 280197736 984176482 469131834 465889383 798812583 394573648 243279235 606244522 808512076 627382879 121859851 704783677 475707986 815894094 93206393 349567819 548881003 352413845 317178138 3874709 126955417 109616147 212636665 921485815 976696740 651010550 47393135 144489504 219032869 522679154 589514205 848359259 301366028 545069113 866451487 624317346 498902139 108980636 719608758 381111103 135272569 787291426 574842093 605041071 374516157 882060013 597000924 881637873 890270392 595226265 593530618 493991887 889800915 275346148 61672789 547379442 520552051 853666657 617489665 248088483 517491196 186697643 113106753 404325787 615368777 909762853 166632904 485203518 495424877 305980710 996869042 124976028 312347026 896466038 934901583 143005191 350191518 400759313 439088435 60345429 503683650 689042612 419831805 226263639 384448855 378715556 913839584 814242573 464452366 48196686 752898152 767384149 261476850 834952435 682059623 660306870 858299027 863778221 313086456 793531831 711526219 620049263 948231027 764897616 311147323 597033995 22008738 257886606 96778950 583573834 368388933 340638164 173793687 445718158 660366510 399798253 786277592 958725595 305574477 231560849 738157482 951803150 691730753 350943616 244511138 301688370 704157856 448004852 423107075 970771419 274156022 376596601 992044294 45007331 876555795 195614062 592907343 604158497 454543381 860582140 117762935 441354551 431825440 851691154 303151933 465153837 771613338 194836700 248930349 929877459 447654154 146830430 215580335 997822169 612076533 476767955 617311265 598502442 409055630 950303758 596322090 671521278 506192571 856480031 718291824 14899663 221408233 265928056 416894588 678440608 687555425 31456401 251169187 926861163 941702042 961451410 208080296 645361601 387030143 211126617 954216676 648956902 483369073 12215038 553267066 380671898 743881700 657536005 718296371 606552633 448217435 838995610 574872039 955616911 998250639 326929686 382990211 626301542 614334398 441020035 548284118 400065856 28502191 740112024 905298107 931864345 574450974 762291419 336581189 763149823 677922349 389551203 798284125 190386302 575121393 977245641 876961777 61224640 208222898 457351833 669001459 604633252 40996472 393405870 571056663 261939781 423687840 25662804 805127275 99819458 475220869 687637178 998080045 343421627 987526396 356509749 324038332 285918397 729539853 677457311 890093601 932665289 935713913 833057351 57030708 680845294 454748165 346008740 299251947 404832913 689812757 452783117 515324310 203254969 525154831 764167936 734161473 429174215 800622176 519401528 166565111 697865150 763511048 857948877 813571995 127049548 523029806 206078046 961654117 882918752 470920829 61839242 433067712 994536429 760767131 555873045 498317524 468690473 909679409 835038882 202636848 111593156 509638847 998234851 803887225 125513306 618711139 722147944 267609590 647007979 938674533 994309705 457256477 923964732 328948693 539883182 875362005 733149502 968814770 147378275 653446909 385389392 424571643 335440871 692162846 731362067 702631910 324588931 193556810 425584802 15177412 747225292 789497263 582019795 458476446 294357933 725409542 425041785 18254663 885029315 29807823 816641749 468977614 122744997 567127481 942715227 458887326 462196584 648386323 827566486 393197993 49894382 259666668 737663864 674070310 912033404 903655088 584368702 380801846 72665546 769464031 301941145 443724855 806385154 619456862 119683263 276339187 680342865 584772002 350241875 898008240 750286995 452821106 946504744 501631381 306806357 825766152 329950967 224524467 86460762 131088560 454274812 199252369 953886134 156574096 91019481 316796688 739772933 848973428 905325039 307844344 868706585 609905934 726781459 310477396 69366839 741676386 49825805 592544797 543290726 222249696 984149521 147792456 74447684 178423947 496915182 120564378 895560145 178056326 338573400 411315988 88717703 661483257 55382566 655593865 178776802 432946242 606710251 239486110 86479255 945601374 354689616 797164224 993018023 545592667 822168620 136765355 536723132 640601162 927073836 137627329 382149990 438080417 801813373 611686613 263579007 188059301 599316692 806669635 774223832 900344902 99909337 822001606 563460877 989734369 318146879 40611512 886971053 289862137 245953047 404000668 965010897 978075265 136368618 182149010 82415365 597833911 490916657 520917676 481653335 558088309 290245915 182326321 309380307 500906928 22002028 809756982 902379542 758514092 303829421 98867843 706275783 742422964 128882172 624284587 863463392 829210590 43845123 325988059 982592347 456664908 904957116 553189807 562529752 63343110 753586617 309289788 901638357 686410641 160645085 770091355 15110676 718218446 134380975 187593307 735374679 979967159 691902754 262643631 605939497 420117368 135662378 619884941 287698422 790187868 907402213 341555525 515102368 38215466 278831539 228093167 641922917 695972549 563006454 667945289 264786310 684136341 553894483 298313315 359311812 690581017 29205235 293700848 15503775 279836277 650971958 47545739 359208121 493946810 551045530 349221867 35358758 444142989 80186323 499664691 837539678 75145754 530956623 267181119 663830696 784161148 143302732 835862100 597035997 165908534 671780941 150288355 335678261 554232622 377689531 467969882 716444782 683290184 746552112 643919171 469019931 31424977 957333755 755678909 25540582 855216104 36487266 27560231 383678792 755245413 642255441 285038915 898939403 702189030 455918892 125781571 888491233 611528773 895681232 440919194 402160012 286099687 264942454 105710486 811798768 31817252 708252591 449401662 848129234 206642190 514144455 562305751 280275839 52281225 962732066 588755213 632465192 281724722 635286324 144886627 636292386 610418432 185669204 684902591 451536996 640764155 192405845 196621182 92328629 951178183 19082298 556859682 718168506 124706734 653546144 783788806 985993967 882760080 694956465 559095484 546247036 40007498 669070700 969572607 552954662 153496953 26305796 40518128 746006149 142037276 277149054 709374046 634344919 757501012 140662067 436305945 556975911 255511764 298923103 132124958 418402687 210845246 494986807 267541784 172980638 995122271 864765968 757755583 891352995 5441803 560880750 535680147 617432816 408012714 441569216 544982024 349999716 917155247 898920845 720303662 396435167 839033033 519104467 819325132 630111371 428394693 371996631 23279359 458924755 536874235 560677698 693922992 850486089 744993528 279098738 433992186 247700252 346016872 187544597 962464413 12473535 73991811 112961779 160672952 516622640 569278362 915542925 413000441 542375006 983443224 494034881 655885136 866664454 550016419 593818088 66931549 893161021 770981277 603441576 204689420 132193591 984035976 489576136 435400946 665336179 134257518 985549580 494825791 698609755 505489772 561067032 962737592 925907174 274538259 623385068 885790845 533989882 539625009 497463977 866735753 649273734 38950565 99833034 482321198 634291392 197175435 539351499 382702897 456444837 202973889 719319173 208712508 950580310 662352464 262654639 729974614 545217996 956492051 532640789 234520666 354844904 741361469 937675018 38757977 637203818 802519965 21900569 933909839 62758634 240445599 891981971 96496388 598631065 870805205 369592020 803430134 249044405 947925213 337908767 158564101 540030926 436682785 572569113 288118659 120116619 394843427 601972514 506566185 843756171 504633952 318581839 551749086 805762945 218137990 10419102 281016626 850231324 381825748 417350513 774843059 893371827 85834848 441168430 286358642 658088890 234529176 228859202 859547358 985782118 466828868 597839924 251634703 697658687 399200643 466247342 792659414 279701120 937856930 714296340 191334098 580888438 468519805 26746871 965724279 115813081 937118759 455306588 290578823 671104245 247336960 808451632 9048727 815162897 285945567 418463246 14990312 996222820 973979938 944297360 9564490 609404557 849220074 610274925 318260690 54537661 392989305 973832258 936867368 925188322 922857694 678498999 18920141 814429472 750734290 420880064 678289541 363040068 630460542 222123018 608357447 332127293 429863277 926486655 636232825 300440394 463107853 143853174 798369363 100945943 798632066 119114863 701514935 936521210 469967015 61577157 792580452 557284487 927831832 924837715 487951077 184184341 297951980 415043067 530690026 137667237 433545894 660589504 446672232 86215551 950848372 341142828 840149784 727899761 617931454 156563447 715513535 915954502 477614550 554980638 840583105 219351480 596420662 776384815 737610876 789955521 337345461 243798673 280590610 246607799 83853384 967266192 351534218 802991758 500908134 4287953 851542885 619545086 590500197 127006151 546838706 194534728 502706653 749528088 712742655 771760964 219573726 767767421 895857697 6704609 736132208 377211475 809788331 796625676 855862605 310501289 686071296 656797585 435857745 332865009 270364128 814465456 322102517 568394840 241385241 162755125 916174160 60630428 467190126 407520385 10012624 474715223 915014067 410133478 85444828 414200052 486726825 825572161 140981518 307618591 946569076 896625080 531182773 590293760 150705177 917339356 428797301 157168236 387483758 546706537 58844780 202030088 9610149 940835217 838805089 474874051 356793123 177088725 653890579 939953073 641260525 327150941 575896389 415083421 16788000 283019930 15526141 368412802 333994741 715911671 175340344 83971759 738362585 768341304 670895760 107493330 418935281 97062341 94503449 727697564 105863012 712077294 714020178 580290425 929890549 899042598 972023797 399330916 443229247 461364803 778793134 115039662 472784583 420392211 802445905 126760494 539626425 526941360 92772226 854522332 426036377 935438062 434976054 976547487 393950040 34638008 992690738 365061661 175180884 241045241 100863734 962361905 519730405 477327967 527667250 689336056 297827789 368216595 986113975 414912952 435834338 774484809 571461027 805590293 411993196 238997838 532992341 692632570 254931740 709800531 431234825 963718866 4173154 508608287 415052649 70012583 782434093 882352100 404507382 767374798 760178895 512502386 222559519 904758702 482441410 680935768 160839304 766624671 296361575 4124087 929277961 982076844 584320559 489265693 795760882 894470165 846462339 325033493 99530678 476752809 646581897 443624076 762567485 743344472 795813810 8389587 759290199 533176663 462676741 274756272 328597116 30549855 459566826 43370908 904438622 496274493 232574508 122878223 998567395 914582834 69568312 970432529 914864074 864342468 889282155 383389717 792587975 180897796 750205087 805077532 57116232 525956124 627486992 357021116 981312579 922895238 102563149 555940557 350240161 570054842 991940714 914506911 562212494 727268754 528084052 773313592 268187696 485686617 501648107 890969560 713516812 266858586 571452487 453056270 751774826 738088141 154603077 722850489 891087872 33273694 80942712 660864817 28005900 761732025 248768911 405611161 354108173 522115208 128614718 704138873 362242022 325666130 21084702 196354843 1876720 63608157 760161013 510215571 204908400 246484651 718260463 14824771 880338628 462014027 1037791 136302854 579282648 803335816 657497541 89265311 673476061 288549089 502872988 238218918 662209464 326954325 944252827 554445063 178223242 971553969 846578133 929683282 213741759 349298079 68683092 139751681 340316365 89843136 351291971 526358438 357769729 537574586 164617436 989624775 582444048 262582525 159977674 764848446 519686005 686967000 52648949 271800020 988414163 969687033 533652983 866259833 549189739 780705230 208257512 130950368 750221991 403046914 116769514 978237191 669449487 611213980 48835064 49356975 3369674 475436783 521485482 316249929 191753088 506711815 88763590 521044901 961889145 863281921 786127420 938661782 624988056 836005121 283001804 432853623 292359894 854577406 729840794 657041918 571018616 618817268 894578559 76052816 481864934 254284045 250315921 861970381 734215362 321140638 238235017 400157355 294183335 505311827 192421765 459462682 946703743 814564170 920129578 592985633 32977657 446517772 682126265 257398127 835272351 513725853 179784248 179443546 568343194 189569700 648698358 832701091 569610946 295847089 644808092 399383171 395634678 18754199 206734073 771320390 5172047 121346662 393333350 412961288 434446899 789004445 369993370 843165715 889048398 362342811 195627664 600098641 821432600 379753173 48592719 286890473 710826235 388721512 821042711 475367590 745907510 720283376 726344313 604563899 373197774 379428957 693226400 144917519 271412862 703345998 674555565 724307855 864149399 786489217 833330233 777257834 264288390 5097376 402548985 883929791 448994291 939180230 622340030 630255389 204723994 651529519 433374733 278553057 51929021 60980518 262807887 921737098 420556551 724572015 267314931 554829730 40842112 9771872 848901008 551364923 76244292 756613308 631854207 619381507 380054011 481594664 174292362 271416931 242345598 154392654 658116832 921767152 138129798 752963232 204717420 451470684 623858650 408453283 90056708 44136076 783772754 970057846 554654473 686670962 670000551 241086809 184282847 501786773 873259463 14251970 426041076 752708142 736010041 510347259 998273753 735298287 285996719 490106816 413776194 519613132 317890076 179600520 173448767 171869363 850128166 585383863 480390849 393608350 716613647 592907205 219616370 79464586 949709252 599226455 168827971 430226997 343346556 439136587 212352406 52990771 621237397 772183623 440263343 715081003 622142263 445647430 520748113 455249579 408185461 764305603 49463039 796368171 152538394 285828873 365158707 884092859 456099892 537012549 262437428 828036456 360308647 127334692 198968295 736899580 324874240 524073281 836253122 549406244 5614232 444509634 671057041 363229363 312685341 342085852 727053548 527934165 190778662 308161739 387539879 771855279 410856383 961646905 2186918 32526630 525570702 907129498 747398786 318671200 321289427 733025494 138251633 175389601 837669848 599088784 799912642 104575804 621700127 578229920 403047329 94326309 187461106 950340828 208810712 715269416 428864801 63847283 318791341 804992842 416332868 516870786 431409862 534208959 540248513 522052524 598529325 112170387 225997518 653184954 340692746 594976969 389208440 532226866 567125432 137727267 583424776 437998891 599333443 336599346 819029698 877684482 808261979 638700054 673392916 774714212 69930968 261565742 648963389 565494450 139178385 389194078 46982550 856518584 127683068 295811346 884079634 944148947 915526226 99362806 811809366 987595143 633874566 890144476 488055714 497322700 166729946 663364650 732282818 2368276 749571634 413407038 160555857 420934139 759222127 946751988 665764370 804310974 181167115 475012889 592779208 186287901 263364469 54662616 425691369 541991151 920679835 969054700 179282987 812486205 123388819 18844586 532387080 494553260 776507079 333745475 217760265 352099720 508639017 900961034 58393981 109012306 532490998 829115319 240846186 295334375 503042672 560891860 210528697 311834593 717452305 177870150 864760793 133519055 866086029 332242334 887085666 865381674 588531572 750073719 390589106 716574189 67783823 464393722 975422674 404528211 978143260 280097804 514405607 843277222 890557617 889434719 625738000 776147532 243681637 772989508 722621171 79029051 31149952 110842558 463160631 847028430 790243951 419624189 86166294 926908057 663269975 818197712 39995574 223913005 473536799 469928132 792335422 493579643 609012101 40151626 307686949 928587699 708069647 957659857 883742782 260731449 657995462 912252718 662365426 142737912 14828203 79260479 586531675 293374855 130551475 417347815 635793110 430898775 268996821 130140176 527960722 366708965 50052899 526015061 679432380 803484695 204503683 891740299 664367557 430741243 413725455 139437762 710068087 840171556 365602890 446463510 309627650 285309518 428298770 454624814 955151840 214564287 13446173 872715734 103522407 21288981 427566796 216995249 557472240 146976149 646376876 357203424 414910369 707638879 508101748 868853728 52350783 525700990 87811280 673072750 876355892 961149449 248705899 197195105 812640276 91755032 977747325 540739870 291384177 753407281 976025206 547829271 21475587 842124419 898398344 541887449 9895283 294447495 929068231 529652116 970656249 287285143 818618314 827582223 429856910 99944700 904319972 805552466 509284015 601938472 149119660 400202273 249593051 626129155 154111253 595885102 36054694 816795916 670825729 437171278 593196596 249965886 433854471 66990481 222429552 545669970 770273870 808701765 79817512 64208343 302496851 758793346 73007284 66804733 990695579 647674584 59384252 19713463 257342790 667924570 593346835 584174416 908382199 240538132 612107507 50909196 997918841 604494197 711393566 368785237 120550075 83165217 907581775 179708207 202292809 208043017 467185231 380933232 195277843 159723782 106778849 480702566 728998276 307663654 63010241 165158676 590712443 582566595 876312363 220880577 206596268 346919373 705447393 376433944 543673266 999613468 537502826 781817267 534284689 235156229 315843783 735507544 964252039 625360111 835483486 96772882 984378165 386365184 403163204 588896377 395732899 946828910 559084928 422340886 98393704 722106525 484702096 30893688 375702611 660294112 618105793 823084918 897343518 707181499 571948405 726860830 735664965 694789729 981991252 404647213 386304184 565839875 165060668 693714984 325020796 602440841 56091714 366860475 470314779 523650860 344574331 406399851 69455052 128926626 903980097 620491353 462219677 501401208 2517890 906068914 146556199 822801414 202472202 651841286 301908447 561193387 259061938 813093449 797949684 895772720 138885373 292960490 792994297 967659635 11246361 655704050 257913344 512044628 946239452 188694355 766315426 449063298 257210220 206484233 387234650 292119710 418698449 864894607 191882311 549665588 608420667 315981220 906445098 857990845 323262206 947139364 197336339 105298101 5275067 676967953 383462714 872302382 396960511 241987247 376288370 778385529 928660066 406690860 965533457 553831680 658901014 937764811 779376022 641381167 737951063 710822056 454103143 639850403 52442647 37987164 775693663 323447495 646106180 774175694 173973333 995065796 528366369 501828326 212734361 804517552 7395214 818095587 694637932 773093964 100265704 101693081 262329048 223534497 488635446 596698149 738109601 598452635 73659867 88071846 576726862 329347957 291942775 36882769 13968587 533852276 965172124 988651775 497172154 228517816 130100235 140192283 546097605 614387638 664576889 609921046 939268482 194103864 52187435 248800485 847580758 543543407 773368324 606593118 359121287 743409631 960697845 780605177 993720636 844650187 233741955 229563970 247254710 889068599 874719131 463099033 246775080 224596991 577697370 863607848 929514288 991374787 266418605 471454838 400904841 385361322 649165383 892638523 951624202 54690712 25088258 59741338 815512753 930391620 895998193 702156901 864996927 738539426 625146811 771453742 672809586 904428995 144462222 209024347 86817491 779779857 760298062 859279173 213853081 625623524 736265802 821720291 898910674 793480149 240981045 680470213 492646529 217780363 121186023 598824476 761388501 613531378 958285063 739262602 100978320 484555646 619477677 377940835 327900023 736054499 330784400 483858888 282402244 788948404 678865502 28711157 437434216 671850855 45649024 139440917 419060660 440118105 901653328 772310892 870199655 30570223 278708761 90055884 91353277 39369876 827393951 651496097 52201442 159071798 264458142 69105531 166879528 596708478 829777012 261960424 61299519 396323729 735839743 107593323 308947814 188239572 692385837 480042699 977295103 137144009 703974685 308275075 246546750 867929760 789332548 846984743 131704777 374058197 497015577 606091560 783581582 502313639 662826624 48082183 214453267 479695564 51281865 618403658 339834931 945233995 448065024 171501878 315716128 290231704 59555793 280192565 143886565 970579619 441783554 584453656 744678006 250268951 158757421 44072065 509197174 828789634 717942041 369928297 822842160 999558435 537646897 447704902 225094299 785167676 639149755 128108706 623716740 46560297 287163405 375658341 936859870 100116446 957526564 609051116 667361443 251942059 453536816 593909208 46846793 527965936 653424090 702957160 843499054 785976941 249130936 92057599 636884598 57003856 278577251 264587669 69608959 145924812 835303276 26546824 477832291 340958827 425787675 699053722 147271965 319776309 965177178 63237532 170296831 226118513 446078985 5144302 210159242 365211646 655052412 123922066 658229461 186522621 512181444 85672692 573318777 663814508 127973601 634840004 265481222 457543284 113622885 387839384 822201022 438146318 802429183 104389027 75754125 712646372 598421448 378030825 95899620 262843221 266983210 272913823 795050413 270045816 59739766 294497104 808006930 266715560 791859378 138422272 923100149 424588207 430825620 737973913 535498267 254514709 203627609 81765441 447455288 660533806 983182805 508830983 979248886 404313929 601552384 103925520 203923017 645229516 505024200 189548199 839932730 464727530 332233213 31089980 96071209 342903158 333505051 721444365 478396126 846210350 777072618 882303882 156952671 765447789 940136145 669795835 274472141 477194527 778924324 51723403 260875782 661017366 283755376 378747625 332929547 617704098 464799750 652803782 452236145 350766468 122139397 848186216 792131536 160458143 614191092 233081762 969066025 759748480 550348743 204909270 540224290 357715969 494367631 282060730 653887356 930301624 953527041 614019474 976531876 195194421 940119017 934186358 485770653 773616607 207232303 565481296 869693099 526390003 182358723 246654061 510178161 392173134 995021554 530703376 274296901 775933734 189197589 146490002 520423384 194641364 887309421 117251924 511869988 166844495 518773276 79761591 525672405 666258704 790873180 667742730 668740271 921120684 117212929 127398968 311975398 545399071 686784897 500408706 316831381 979657644 28773841 122760698 315388278 760259192 339441085 5907059 870668040 774566585 519854521 793693929 284746396 581522363 864701597 746982501 63916216 899822823 732868780 372945938 703287745 568808828 892554729 758149262 360945822 371732927 606944916 928031787 296383561 680496801 845098383 754463242 538758141 944992605 840730060 479320893 731239940 334912094 757160503 8511542 359930844 501697099 265558488 711449612 45009572 119043327 719755400 853865222 686128616 63586994 151537742 307260657 119274051 164404469 347773053 820298258 723713332 9980896 896597878 613228563 309752277 940021605 456469659 656920140 276267698 521334588 34989477 42812658 407088917 43822282 881962021 254787117 849163136 72887809 980905665 190393439 60422972 731893408 299815580 118523478 829748808 996647686 159549579 328730327 631663970 798647461 462163830 918364473 116210371 188250536 682738563 922491519 384955149 145827930 896168526 624826690 712486930 423028933 576190623 637087088 513072125 587313108 885330368 167516856 164039599 92638664 404509551 544217883 954988876 412793483 170865780 351729425 937606374 229716211 220385664 572292016 255405223 774752114 765080559 512259561 264250328 886192940 120874981 92713917 914973256 264539153 537969272 484602679 907572648 38907063 847427792 318579254 903566722 653770578 882137167 130804410 388926083 728649761 138505066 584830706 266615255 567685726 553137248 486884811 526079898 928381808 9057991 156149590 616987215 503435403 141294306 260165787 828813403 604101614 319696727 222604869 758478589 770941073 641963121 608909966 18840135 877103419 217995493 880783401 804831949 570293687 613653347 360913577 603516118 28276625 454826284 684439866 398795635 299685030 58068324 576163417 572031815 772631540 112863108 695742839 226509141 726348424 731710554 704847505 272016386 754057879 509538664 786198267 881997321 46988882 472619657 431445871 40801939 983893774 177096149 367911056 625626320 823550495 320043620 904738519 467285608 431406392 703608760 488127666 370499185 313731049 102577819 604111789 259695993 715371759 467783019 787660802 589404056 593504862 61278179 773021023 343996980 96826685 505011970 660720654 688021394 252161371 656688716 355741462 742360009 955454855 682638570 588717649 147323622 518385440 440302449 129454727 808149717 487690626 561948137 331885568 62203268 63820932 286752367 868543284 816278155 754593097 980383700 945035354 295596600 928800316 726447100 372696419 311136646 892376065 595257866 860921001 532437711 543693437 235631553 629480223 221104514 334117650 311198227 441101542 41942589 516640846 129482873 601797458 199949071 547721850 198162543 646474092 131924427 256827628 605499614 903960054 206332238 926398106 261979820 589188910 72709973 138636298 160358730 113223701 910203905 832310274 213191919 303875147 497766740 704356500 618825035 717789753 315653590 855261733 143379087 46945432 640605546 540776241 632457108 75506147 189096070 664916235 35537613 208219946 196505578 142110857 917007437 600924528 539074572 779616874 174180824 985965044 733997312 669495210 735950000 460603924 344805385 111243285 778268262 318050767 39087191 600992588 95973020 772253767 813121485 695517688 432854203 508589359 592998236 719349172 616727219 295066605 880309682 489325653 407733683 858206985 593114743 844390505 396403869 746779047 291352337 437716589 701998542 693226392 453687336 378586301 335097587 777345906 612065786 981398135 896148266 104403199 138701616 446781701 31926344 893786534 504585486 708566947 601357005 21864516 952529388 685153794 897292400 372088359 785870841 750200610 58469188 210267202 953778282 674440431 157157902 842303931 396431911 263333232 429995056 84620449 745852087 356268306 986112723 359999951 918938546 894424298 247471146 77498208 629035619 749731014 389705941 46014497 305701275 295594016 748786333 415517038 607543208 462475062 225587629 831135492 804045000 227628201 540876325 870746102 372865171 56287354 105913502 641722680 365690266 508249290 845761627 575797234 927044099 189068161 808330710 496361556 344487369 122261637 413005318 584109026 104987764 493875034 735974784 199045792 971852934 602406113 912714232 569145444 936878566 911722804 287347140 723546516 987158694 349349154 466869286 189922358 659952737 365449187 977869570 276214225 481069364 826810498 552472223 428055121 491303476 141899334 803772670 256618479 88568543 988506231 569480740 900656937 266374862 704242936 791012389 327125874 444310218 778425450 694259949 999534330 142681649 98799237 399033686 457146965 330205922 470392592 16732382 389650182 212532158 875054081 71340647 539623353 200235306 856547006 355438471 239760822 61534265 359298908 253514762 281934164 492843031 970843658 842152674 238040901 590829517 567133390 738358389 270208227 517453499 188813848 944758147 787073560 731401049 454547674 504738876 338841453 966679853 631062498 718516601 338411744 115053593 35011109 412843877 726912761 365910363 263409183 443554247 725489505 378233156 880384222 259453475 37645200 186268476 787394857 644752837 325725915 203123246 77788773 886464816 527875460 498275878 711803062 441398143 299812324 626351277 882103771 953693884 186306889 139077500 991822439 322343122 27247689 558271502 124642121 751202321 492254101 227473876 661769277 216225662 848033829 114596204 432339318 409138696 701360562 136771655 640288648 209299802 686969498 190372634 755848994 245843397 302767609 485946194 653389979 102736580 925272570 928812076 154512477 562159757 576250666 417212892 610896969 50697802 140250933 945323331 940562304 123976914 372492198 637593650 682531532 160173963 914669747 808417978 272665830 914361487 671199666 816760136 516410202 656910455 488387142 812637896 369922693 413283472 998862518 256574214 386162622 425825078 150080710 584742139 188709829 178076068 480162069 996774726 847521128 86657397 296281162 147614406 632940761 798729919 295808034 325519603 453538194 154206697 891176880 350977325 780452503 361328272 203754214 240099038 213388974 74533772 189673142 278745512 259933608 69868975 467672401 835940252 331463010 761307202 527675486 267953550 155452790 497070395 453478688 369861935 138784454 415682907 665479013 855898451 661067015 646533134 299089346 230973269 740145766 399746451 653036166 529647821 452595044 531815078 126137422 681081444 774661410 327619191 459796606 313424191 444783705 964024845 12050684 578103376 983949737 983018369 121272729 565267484 454364471 688190434 20116008 300140991 159153289 688008082 938263408 912393551 86195472 154913129 571056707 79615080 898222023 787689063 707507982 853889860 948493945 559336325 968147002 948524541 281641748 118808109 617595860 753155450 988128121 825488627 189069664 911007122 104799207 888795787 720282495 343690869 56097285 234302435 17181370 636801802 924605939 212823459 969588025 542197438 270233020 509315440 671078341 248876577 34232518 500274246 656725329 358155173 653113628 678339157 226663870 992909693 675719419 131346604 181320756 280000750 709290207 100928536 6449986 310830073 270114501 916173603 365316869 377397921 128455658 47651938 40195034 998499883 277565553 531007913 152985935 770588818 956594564 687730530 67347006 914993556 469151888 929645494 48577158 61867157 96472734 425330167 677428188 797509979 636618251 174486101 573661109 744841729 991704080 851802695 439931686 104824147 546207109 605594470 941810273 660337008 203500234 407391568 568795845 239463959 742395376 921861034 684685512 711102395 722960541 680570998 140672204 557054974 46444840 611522584 355364201 74939834 160995181 5699201 869474216 746049754 799996672 896607232 910643182 124662034 225137706 200640173 933407847 475527497 719069680 768234619 281659666 366663485 595944670 269594775 413636649 162927677 750073973 16659436 87147623 359410703 69923203 731669908 664633935 764934450 635637759 445805890 1215207 349329494 491003405 235033695 892060318 12093602 486850187 481920993 213630202 81535644 913632417 420052997 397637094 372579080 666340757 875471398 585307654 979616931 264956699 901619834 333224037 387137416 217077063 566706856 493035179 977593429 589482503 199696729 617366890 862431522 815565468 292273605 75469752 848935931 510982975 712221480 687599272 269652553 105859024 923942596 340760007 5092718 197011215 843908462 392474138 353017528 334772383 855541926 547018528 864205603 94297846 225612804 309391452 700552644 58425756 303856471 64701470 829086106 497813667 70490184 214427838 333690412 566049694 920655665 494045757 720148025 569609065 866311787 724874263 294866388 490335510 449546638 944993940 30876765 205785244 263960994 614983185 353648393 732575496 342436188 44066015 789099794 630555482 265245956 221121150 843752160 200955060 471767246 620974750 85625636 921310047 477401288 692227602 833255329 600722100 134577895 987585543 205620336 609833528 597425656 583540990 411916372 61926162 595727150 5550353 109588661 414916177 397019331 852478857 408223160 740044164 362009620 230382717 139115651 795058649 959848822 321049226 120640469 231448527 400657417 279403931 430453592 595333155 570415814 282019351 675681729 517002278 510460127 791814830 834934981 590278855 609394434 432815398 258867694 622294550 6737507 510732289 290719210 454740481 964830428 408084148 562659308 378920701 535847563 484870847 555475038 207969268 750683823 636904149 516971634 56698892 182629415 554683213 57455672 250816292 845645559 383926863 204434190 481025200 465725755 736704743 35256945 429948527 842476969 768227669 629160965 250023341 442182613 494930897 350108838 380371165 881916655 965743518 598858243 465588572 567789274 307469397 919747928 286777175 729098581 584880153 567908491 469920999 109383985 873410101 745951791 312745329 539174993 755091400 498714233 46322132 553906433 181353464 176534871 483792653 518853472 572349164 513057798 864734512 398129179 26081118 349023483 170295004 773150836 392264505 340511216 205243800 668381310 67024231 971522185 288783263 713688313 871507995 597358893 801577835 808715837 275862662 919206131 191259204 571416694 933900299 996529385 982224279 915912627 643381386 711955844 925276648 405111334 145774566 363790923 793093013 799126686 94389634 425313623 976805765 27942661 370455616 936790513 518268386 75910446 980863346 888323617 16919531 977087152 640404351 278001851 485974094 303711361 802286605 82938300 301983470 430536990 745601772 140243174 999527192 433387229 23539619 453052966 918268643 674942667 419501566 752656894 706985339 855211437 580296221 236770623 469951923 766484340 731329833 686503484 970821618 381934096 820421371 413148564 599413694 36309112 215949834 871821983 391285667 817847866 966766411 722352133 635214746 187525897 176476181 127614997 264402483 172183438 373210362 176122192 470029693 540502334 732986064 612347574 830360714 831208087 569449837 492921621 694609259 864205371 697655711 962875190 927618740 973251642 642112980 966976460 79886220 300475585 493169289 331422759 996311817 128443064 911975789 331112795 954940300 976573281 713772221 343491067 383440179 205478278 673326907 159364383 140704937 771330219 368509417 785925555 300831101 35940493 908758370 581978114 794258199 776587518 683875986 208944326 581667611 322133407 5784762 159317112 308043303 68517651 154280614 533628894 821359828 904908478 169436391 545787527 601565181 209999437 858566307 605908447 293603282 921213254 553088635 286886697 388028838 688265846 547973196 747633978 495075719 709623279 869953666 371760360 179013659 660612621 918957112 451751668 464522483 80616742 77135614 892148138 494592333 154538956 703847127 360789261 291457671 384460108 69731151 967528568 668887860 294008721 981896998 101876019 753525078 671559865 103847721 147577214 428666801 138038207 386572055 687581823 102999801 145396611 5224443 247382420 600930490 473092471 195831146 23460188 642363574 715803528 801605255 323702187 226819197 110955953 347848075 297495349 37292946 490923395 289403520 906833791 715887938 379286904 476700113 10636755 780224857 594740380 86757667 67589374 881446910 815908534 544651010 987992286 255912447 37328391 389271014 170181897 71299107 147576047 580894605 396460182 324268203 489827661 528504620 662177702 104092419 291826180 221196131 625050930 654752271 694334359 216069698 572601023 745688895 860567411 39802819 692126843 709467834 90428570 964361252 895937975 949600814 379715154 555725850 567999562 656960423 955640107 953546216 114471935 227687636 62820980 871497392 561471577 687392813 201923671 883117679 406440429 666576685 61193403 242549767 968089836 685807615 952595028 386161848 712520829 603228787 128351527 229558803 288508588 73668535 578720955 757953336 205482314 885791049 4550323 513250546 717210833 485336482 11355479 865814721 229793124 20081120 25848347 57439457 101713274 662613385 941030080 991274241 845399189 862775896 455126883 917931521 458618825 700066853 471817942 66791015 966040971 55098036 119190258 439524488 767638354 307560938 2921541 118251356 769392110 804716536 60158665 405693417 615354558 670853978 425596849 49433140 251997966 466254164 993814452 565618261 58517259 599399616 342946173 773561768 510983262 898287461 450908026 489939572 726571976 787835034 649016064 107297518 672496738 38629841 264332555 45511990 555430251 707059694 158956707 213192145 937310381 693441204 803763817 342105859 237178828 263370979 510023664 506106931 576465305 239951536 382206089 909831147 395790258 687842621 981664372 645342787 31675932 257989939 465324082 274835509 1908549 337184063 87955419 94376980 983937239 419831485 730080296 296630261 600851121 207002081 188931477 542740106 40977458 749170064 627097119 393478222 658267874 950134273 619718729 181996956 864550554 991059530 127197313 325779481 129419736 260674694 54236431 987269785 429310218 101123998 304373058 906123121 183038570 421923552 147807337 717656229 564531264 103247993 213497825 252977452 53749313 394992613 806493694 739826946 65211396 370354119 954739940 866520978 188593883 279105687 214411908 134720199 653037481 98736740 351964094 615927068 324562559 359168330 185750300 750863602 801070702 726781502 406229965 248050675 692240988 635310183 962348012 694871652 697935088 390806758 107861466 795182118 442661837 801268086 427826188 931707751 271316666 301007418 569000724 44378311 994410522 608874271 144904343 742759716 462145288 84379897 217555970 510835879 620312515 614091695 255367550 887820244 442985406 461399922 425159739 531813622 620464944 826576407 207667383 532578487 387617800 107584749 920031523 749632056 260237152 812629917 342140420 92502614 390298211 468809572 532668527 780003773 66367668 778495466 158955376 836630560 245603166 425928732 745963276 525705156 395684332 626163749 919847882 86982128 42989330 33496533 162932725 502906468 43101416 618958236 973790886 329300444 808307631 711377897 14866012 153462396 882087833 284475656 172294887 161944935 916632850 721621155 817315806 232965225 451436799 725933417 85679213 111531288 531426051 209029650 908426855 74033670 906384970 446677607 592110736 799261283 961649997 957782073 864068759 955388263 753072932 443526652 414206970 484125085 84987248 70656720 184216871 614765269 167404307 24156833 306483329 696195589 292288188 908689018 154512262 975937217 619468631 406981169 406586404 737366646 449606748 214097005 619267156 961462213 603081466 330321045 72652399 967000213 554887583 840273293 307229740 562543999 698831932 531065691 387641415 8389888 970574600 981855942 751850976 787361688 784879131 136356985 401512189 79017964 99034389 508173965 409637864 332633728 359416197 795706882 908415886 65349676 251802304 748551440 695574993 926394571 269775989 579491261 845098488 242383783 253736299 746739470 156208145 198232150 121612123 206370611 623120236 189217512 770095595 504491268 617275577 828386858 504261164 557807966 758056320 475458876 624545765 683328458 891513569 347793925 557778362 295796818 211476656 486415798 37001688 397596364 926924983 794100326 943584772 184802387 674758307 435894074 801369575 233118135 679803977 503156439 731669337 690998751 332784910 698939429 932404106 504066721 772712523 273687332 852520938 408345730 965033524 447677480 655164422 929885912 690633179 474650886 863468840 948877667 766504686 774662257 926538134 265972366 260374897 95711486 847840325 792225106 543171599 309737820 608660683 703854778 835307799 268260042 203863879 889352406 431882578 664998804 858323011 499631882 257810799 233907353 845828040 629668176 878434051 331810757 9636772 122178394 135110504 87925085 37879716 480329238 32110703 124164773 690789726 536875082 360531814 333904751 826177601 934621712 345213548 384086373 321522424 467286109 469694037 893021597 64788955 331601042 550680397 817135212 621523041 221068548 551905247 662869335 906856442 685526350 593828512 56782698 411682264 30118635 799764454 315216467 438304244 639951246 707049371 816362073 534124604 533638782 36898414 882534210 876992883 600943875 876862807 350112442 788328440 376246364 545327841 660868348 132046121 494109953 895849654 905614208 74439589 270868826 686421005 704840080 228619936 230550506 356598261 93626444 752328415 924800704 368678003 572881218 483190113 161272161 185988355 384482358 104261052 796628334 861330499 74683811 166444014 90954551 526196107 516756191 736678374 366396635 320688732 206933966 739198259 982102511 173116269 337948154 757918448 913456383 580833227 758722828 122561308 388179241 738455842 344040847 656448801 545356690 372572086 623902465 977396129 22478103 503502463 587343569 158091227 112845840 95108334 109743357 705813611 216249871 281596954 90438190 189403050 507756403 99936174 224738194 321109659 292507387 675417642 320936712 988717305 490257313 676088743 834263262 125421450 183486639 339040479 841765818 390404021 772482529 363590165 148517379 183157020 288076169 414718430 600374625 245428973 670965642 996815349 955560523 228278189 313990553 726207283 858838970 63134503 90119617 466463006 194525673 773359909 153220153 835492127 968789449 776973183 410326324 940328295 963582169 388849494 894341894 527632876 873850689 49430538 588058713 995712079 160864366 972128241 226954939 146317608 512726039 678400594 544596801 654836889 203085885 458225968 106776045 983294842 149763971 5010928 330951626 258732793 992364468 937450733 934067801 703815703 55453995 882006283 692855865 16398705 345334205 462383686 845616225 273167400 93324276 264931201 191135090 219273533 291561667 91643488 270390421 67355817 92343586 510341756 335599620 839885056 156436099 519765356 284470792 65182910 117893394 942916458 160153460 803973782 316822578 727358788 867576094 420808234 983750517 940071260 560724492 581422364 966530393 904073969 199161591 284625074 90476281 821167968 305267310 80299468 493872600 754160371 653605936 726588659 941949082 328965918 569935112 910548164 659068123 762694745 286068961 461138337 157590588 736979696 350126499 526856291 499367806 640736135 567583180 307413966 923731186 518609060 206778289 620373912 320852475 567958313 250812616 178225784 806056041 345706813 514698627 260224039 168603568 532424100 19057560 7643473 744707824 975193167 890993612 217035245 838962738 598629972 717205275 150293942 20632883 926574271 299438311 627225292 177984246 733494595 500939729 398929254 211861027 192241380 759488547 493613396 518306799 248906517 673233452 269425389 751988093 257908888 92717947 321026225 592119586 696422814 754723253 55427216 895557335 820605947 867750535 709045106 950748530 514932402 201044043 905413101 988451204 723138527 970368337 965840192 22736582 389145879 23939423 760612626 165091243 863397069 131057038 544108087 418796093 146019536 695808387 554388063 269417888 835741589 845606592 576575568 501614220 189895538 88539412 125004544 449000425 81877773 339094759 996537516 563054610 780784184 736896498 164217122 303681752 185835402 792556947 533963984 204419054 770794170 833089053 290882717 339492120 714728760 11710427 408656340 673073949 189764414 360240245 375955466 144174857 252614988 591420555 391719858 908870680 639500976 606320254 869445063 681866123 474345155 260259477 536311739 543932901 903122134 61937831 816243915 259585011 469664979 972279218 237420033 312544302 483145266 629363677 189696089 356174000 914314460 559459097 697045355 304276725 249782504 699310008 427222921 177354620 932807942 770274744 747215751 817397773 538000735 386212842 239056968 683839039 203959504 846514096 139984132 565627402 110833033 900456398 297040880 543160802 44105415 975902584 127908957 381713908 635156302 40052756 431147030 386503474 908972626 106763502 725179773 927720985 377998806 729885249 340015092 543676131 348300797 99455127 41849169 644018330 366978504 286000741 467544666 42026891 330948248 1723351 691097308 384283110 626380205 575686947 672695710 658509720 705759044 182188599 201874884 370416009 524189255 507467050 787024089 422815904 349376259 668849880 68631285 771664235 709388858 928664974 173422570 627092370 811612068 112614716 1944789 845774708 189521606 680337834 894499682 465248107 281078544 424070536 162576224 141107093 383416814 463195282 957413135 663042577 267543367 973209652 974763473 879364859 988061662 542805155 768576354 294393439 575274502 937302920 421975423 956374147 26572818 834893914 209932633 865061241 563809432 147048224 748828313 787226197 594515400 778804781 230723017 48207474 229542563 688108123 507519402 770534186 855264224 240775236 759218965 583278403 10053976 873298466 63524910 758389375 910071795 640440565 842768685 31556485 165312150 885897072 878375295 628122014 176896278 148441239 788894588 369094522 29244236 944160746 162284550 145150860 916530642 105767117 816236779 162743688 295397990 931490284 428931749 890690200 372233304 749955765 625475402 660898669 668185684 467134612 18745677 33413861 936406559 122810184 610913990 205748611 650515842 979610256 509217072 64042011 953906211 328883428 682250046 238673335 147111930 112199976 760471129 239793206 693949092 333385688 546510025 544352491 963656618 987510670 108129331 291318227 703315317 695621167 8589306 477938765 898902098 640711618 742648644 797763029 350059058 514203358 656569575 448591054 822501113 967170396 149876104 623028816 332018775 229256241 806745534 437033401 326240357 353186477 934240972 552361753 326677544 90882652 491393460 298366304 394564821 761418184 114102729 309054926 897721671 716891881 511741526 45950234 910821567 77953914 488139663 265902704 446377516 585416022 882853168 958807493 263316754 73444700 697060717 592724679 391840965 437266738 487714562 210292044 348812271 816981771 918076736 216438218 556966976 416225116 408162782 746848418 285428462 496630887 897059527 320650723 190735903 383583679 156319791 919004939 128011800 897328375 198827303 476301754 894999473 858365972 435003861 246501865 145824857 533183186 971065953 723329938 217969681 449124522 193214575 378186270 417058956 865407058 775804165 730874805 529925053 687732017 603035362 172850593 159551618 44969361 425715429 848641715 517941638 601394277 287635867 729240621 97192546 857660982 886683498 538522357 611497919 413105694 803198676 729239365 859912104 729080599 548239961 347699809 604531316 875948310 348069513 154643820 115541221 396371459 668244456 650119685 2322760 36292459 928851042 93651749 71655618 24922357 522235545 848782918 509094449 742802388 485435991 542812985 995534205 332092982 381121688 682352223 130924616 470244858 449555525 462393044 619805153 989730569 189644589 689397915 311795773 28151013 498673017 877430736 436368301 545719174 828120250 55643196 48124140 97058838 673591987 453490149 836641848 154897037 519307782 816408356 332400599 610216124 844156532 3062889 671617726 377478089 11347663 163195998 212777362 236691391 574114570 605464635 188503180 393682936 528859428 823703644 115227708 449300465 248649487 539520895 566962235 320015564 910170200 255119701 248450749 633300039 584712023 709486379 150605529 235904824 661373170 320007834 284793807 461664842 19386227 864160049 363150214 416006228 169531518 34794882 881962605 177664025 953923789 927788333 224271556 403733319 119650044 42943447 845967393 392928155 204092810 832280987 819580296 730222241 52626129 132490874 311056072 249269169 829059619 56860344 775191716 925545561 27713451 761995975 291204609 339664228 663012067 694136362 845022636 885164650 916170920 590547976 878934083 364469457 754014320 56510738 179409847 3174027 487097945 996447777 358203947 82839425 683577843 524103935 511096261 513816810 64011288 524507157 494204833 517526409 454831441 518299318 829822565 910961394 188556507 348881873 430587321 629957273 379301028 87864871 272665896 880852701 385780569 518750433 496546721 116685 702102570 391569097 497280098 707637112 776267949 407738298 254104461 177726178 708098886 352428384 209331113 750622278 104365431 139831387 235197670 917757483 244497928 4317077 746936763 343411606 877931879 397426999 441840760 384995373 80476013 9840475 233546095 42499703 373758518 453456996 714880168 866536100 354843110 974860676 678229958 472247687 910677851 448597922 12037684 639597282 216871743 805071029 671207823 604067622 836223981 918812722 264373250 127213218 102551376 270279166 552394229 735322456 875982540 755300863 411160829 74741606 224070277 622502168 33541592 591728686 620292030 212590781 811914174 452759206 357452602 820985633 733990701 939504674 604157813 190152127 699178709 982089687 753620521 622592009 492533700 850137236 424028646 210825713 668048671 291267477 307808743 788816266 533876210 727263741 539389263 428109586 219584589 557544443 79670134 686771048 380010759 221161358 239902263 680069622 828719660 639064287 862540629 676497546 363505136 798238828 557167968 337916801 621283752 764189535 497640868 566422063 532313633 942056685 526438618 52221603 592577822 322295897 326143709 342768205 342610550 388651667 8390 262830488 995634486 691361040 889294076 847879010 963895187 962947471 859305498 855360742 9246518 919633932 850745486 768469276 480804999 669991127 336651895 355459124 476928714 265631261 915347181 397440809 796510316 844895377 409323170 317660414 488920236 231268816 958469392 119755517 386451288 604631784 423003769 93140566 765058159 556201124 493389886 657018147 809377567 329483662 691614855 685698949 392905384 271112010 894497458 875414309 132548646 824612143 802559616 934975262 563642136 415532091 143840047 488837909 369126125 253240215 1869864 594804352 26917680 563105158 574906801 162915341 604868654 461864615 967407444 470972876 72133474 253753183 54672146 525017583 856024432 270401931 716366178 12939394 958937290 515289309 758575500 727448721 836896742 976345250 896445673 183826179 374795267 709624347 576580188 515750233 443366151 132013961 63937179 507383132 709264794 650556758 153939378 606752948 569706408 316479062 245267247 19849521 571674757 530285594 812968231 641214874 547261615 262005636 973247363 779217490 37345273 98958793 646306083 912285965 15193139 990382240 628068842 844834215 947629633 307421176 643338984 124526525 129611733 401212488 931179701 711537002 38491802 368907049 924895560 909240266 954306915 27317505 811879188 819438543 497016800 977334071 876385541 188391614 555763075 921838446 539768225 927486523 25826168 22139960 948099525 468864504 112301962 707613386 952519049 958947141 219377619 386697496 551430519 682621097 742318703 521009811 583656594 516886108 829063024 645388664 686722580 96197651 176333341 212245445 265169220 681506051 767266266 491237742 612438936 870233722 180000278 158282917 944931459 186759104 470196155 502878235 470279868 29210024 335509395 653598975 279453349 380296397 800671015 646842083 169884686 29228075 786851701 662844428 949413455 18290120 787472778 587479325 946238532 200947852 611103168 199247375 284089607 502570246 671458750 808178208 751674425 927997540 882903968 439674131 566737090 242717786 626342247 22896543 535303301 101402323 109307067 445368603 486343230 715688389 919916785 395780859 335266992 539365019 12999952 583462728 884017206 947317497 441427409 980140120 66861377 728405226 626634557 882983585 28100836 764240517 908993442 99094562 794624299 876078513 158799832 63722344 374227348 706475563 144594080 141039004 169878830 728374105 776388382 574440142 500260567 306066963 49902410 724725254 65577335 54464448 394161328 815972174 405781988 932894583 204610446 738579688 935142231 244639586 39298041 980551967 996004025 933795959 740975952 572283551 889867649 461559332 963033310 70928008 957118392 716295143 386604537 533310892 239694016 312357985 699445198 676094215 789469515 553156911 473954659 733524935 12198343 315425305 849871315 762027105 233889010 369814085 153896634 417352349 839707239 101248988 982919642 508871437 237082762 915374983 123279986 69450886 482365471 115836117 501052280 591438356 978027485 369420652 55266849 41262030 186313052 193471459 222332512 747465173 5349042 647412568 27154600 852770068 354515731 706535642 821941328 750305194 102375982 791287045 980974954 782716657 541292667 898332932 963927670 997355146 150813879 293247951 855555234 407213331 310389487 499542932 272403105 182624886 201704701 381837257 811668545 440628466 482425864 779339223 814364263 107782029 638863523 113211694 161068955 182917856 477935048 440070843 90658689 904993154 577891487 750301954 128299163 935890794 471552025 383641360 399342340 58716652 143476050 787529635 897884994 228932379 528105097 602618175 654690668 652575265 464312994 453093152 906328272 478825357 683727015 926926273 233854881 371532844 758004775 771956945 132720142 820354695 978564907 245985170 32504817 371846677 879577148 248791673 424797643 459964676 805586886 549841188 33567213 946514431 212248201 267147462 172143544 109665174 137362722 852769438 63404342 224097523 170623160 601104979 514907084 674392275 775908328 81457695 450694793 410505515 635570976 260395022 957226354 805072389 444217466 121429757 988622071 786933730 220520047 524592630 740721332 498611981 574976156 517283038 20818738 740754294 981056324 639360140 385905977 729776598 204298508 420418047 969425535 357799788 975884103 487950716 854709539 726466786 237756629 94976431 887292561 296472130 269105769 11470334 571006093 899816998 327882038 90477421 25160741 527435786 472004782 77336226 529648348 982358925 261066939 885893259 362396366 236430692 966487055 929702704 932769966 751040601 168917287 94544286 316012224 502343789 598039819 981227572 736680440 211195210 549380076 981350178 977964213 612190863 437448660 946893898 702053146 834783299 872356530 589453801 916235681 240267536 694634890 215418757 743116968 661155115 929335565 855824399 555561839 880074277 723372966 641595955 760014214 994937087 97718847 483573590 117260053 541530975 684555506 674816029 593513327 567800393 402238077 140886838 324736608 137865153 851840497 121903029 234878679 837818465 52512995 10680756 541154719 101086924 657779792 530932925 552207995 585774144 997240051 878408599 983102877 965479737 652775882 823749895 136087080 239151363 934463608 400045497 180422050 572356438 198378137 394213592 682167004 239422423 579510399 989846989 552105442 93795010 890358546 435989787 537889541 67080493 755604490 304429591 820410743 184895533 465438631 949296600 862592057 730079479 900971996 480903364 701968684 989561227 417656715 490574080 370144994 428783992 188130567 572503293 648222168 368287677 353070332 26777882 264803012 218424366 307185750 910033144 955551623 152181401 153025562 483524347 997476691 401090108 477787470 60294602 536663020 986489655 33873507 586057496 786257690 569539178 44318620 843743351 45378351 265963545 128831369 516304101 765142937 522738102 621877475 12375591 960404914 260423107 569296218 873690958 613771030 696551560 991960276 85573578 299093343 116090022 260192188 118082227 523233012 937615492 321699207 510681505 578889568 867346689 318543741 644994484 245993127 8454886 434358027 570737025 306708165 191994602 507663028 712445421 552009519 850132576 870734597 649065540 282589303 485043169 264813333 342045197 170554908 398228754 673384298 825003452 318405927 912371827 672947947 518433972 656858189 929941375 296533315 842605626 959910961 390024295 468929763 330963769 40913900 878796922 796046258 426442866 830944993 288956395 421024771 399127136 241655870 945491125 666890263 405719580 795917555 712534900 267797096 906287448 722056894 798191624 133445477 983926013 142634532 107947069 221537441 523060404 134169182 972736173 431401868 990874921 986241465 168068693 585374493 658899084 543068061 604199590 135891658 684823389 466547728 509503611 816013953 644261877 49860347 220534872 277010378 614575817 674828657 521552642 418640735 746219534 773104334 180126988 387099352 923101894 475694015 490616493 484998020 443167571 445313556 975833118 23393631 231350273 346338187 181858496 539272720 984247238 184894098 837142667 934687987 988362302 321917840 890349904 929115532 739856347 742842514 611549731 141677398 769075092 634675534 138875771 189877676 916273959 467158648 644111182 151407157 210107091 234956872 305854790 932301606 880799682 924082209 626162924 516621344 228795791 212568430 492868501 860339362 398928515 387000971 319844174 896125798 979181164 527768350 559664131 9451787 315153570 18262554 327383440 994146740 621162701 591483877 347948039 55583222 18696590 587349006 114044371 266807608 530984513 939046280 258124374 826872980 344949742 218454511 667329639 585298660 720270212 319744126 933170755 396569197 850680419 532906389 171016187 176499657 8470744 567700491 298117285 64812035 980573142 216686172 267673671 56490116 93796811 374865837 266095067 755669494 834967970 271883213 971354232 163365972 647438016 154249143 497656787 453072940 267566197 596861094 365310119 620346254 927720504 726399439 754854194 964858225 756486135 397259880 230709277 330976829 810280578 441120720 739815221 173146025 5022 18861664 132909678 1770855 225537585 279357818 891160404 596939262 158705367 883745149 970569672 170996388 525246483 12940354 936256527 919235533 899184953 479574094 214383402 392543003 33772403 138249022 824016145 91976558 152441314 964387546 657662105 847761054 934743183 337337828 476379454 427770739 828701422 632741104 102857792 620264451 698706241 446251429 470940051 4617553 411401384 250384399 649902798 977540439 369607389 635121015 98646823 436083954 865770753 694913551 83963338 825289076 782637442 299015106 869706213 626563959 92881879 618789302 859547373 240098782 948061771 199043543 581516271 811308999 959106301 288787153 908598350 736482278 222123998 5084287 50458486 84504250 693059031 131538611 577297440 554996314 96952002 844384299 248975163 258987038 471133842 418214235 651252789 925143916 639251033 277516608 578911864 510546567 488321261 268580768 432983621 762893265 519365300 516017799 297201218 436805141 28454266 115966207 955589109 160279432 475622583 719908129 740503127 164043033 446714673 29580526 603548336 75103794 521240210 234855913 133907600 898484001 817763205 399717273 72371166 780369 77888740 887282114 671438287 418784071 155932271 863333598 267550725 740494034 385577068 748958179 858981291 593058672 653651676 187183230 359158325 827532232 167964733 308135382 604075370 377736058 510455756 604855141 573754772 796956683 85465801 994589500 957251265 163524304 260562914 432714991 736960606 135953206 823881837 59619561 535302036 882027458 197311466 40759060 424429953 938121157 680906867 535994635 171831187 598761599 997908962 596147065 435319565 852420806 951566408 716301958 682086511 775052882 491887797 102348703 988008548 805705328 292255411 826107817 665383805 678325834 207170255 556145159 709099594 562683419 981728979 73112347 975062174 152714662 751276194 787486570 653555687 832903324 573522398 415546661 846885976 52706625 279076477 63921179 793176989 170813479 587038418 619970658 189767650 526459409 156760343 645472313 535097050 430801500 289936076 982110597 323601617 470156292 364035631 541171495 534252027 156517872 216884957 873728500 942435995 212272994 886168323 665956151 367040888 30564857 612635672 524236332 908939386 248388734 49167232 55980898 492096880 225809020 886181062 320785816 849629907 593774774 512109702 339580732 535856775 871645325 737047365 773413210 582100319 401286007 930733320 460367106 334106547 398992177 196334293 387576684 965470480 459628588 522391313 765525945 430222405 477695936 698094350 800205101 514728497 808024177 406428415 778809961 121090426 445898581 745876943 975936371 716771249 137297581 853678305 360294535 514265828 143611703 28283501 240484170 898616193 676375363 771202330 216037811 910058870 35749264 447850636 970006795 115656946 252016475 159722795 5653335 862774287 12970584 662966684 199541530 59228399 689837809 168290015 463394901 980991504 186836752 611588075 238251986 179395818 403241160 285496493 687568307 936816405 62181139 229869007 244397534 824275739 316039543 62644533 143216108 273913802 917470587 654028766 519630068 911085993 907326205 279245605 914717002 529431549 173826143 634288758 429742759 964104604 748080562 599053720 699667575 474447118 708212492 657833135 941332124 971376177 738127553 10073217 24679814 804226259 427359317 18768892 747914322 974006479 655262656 151430641 623228371 455051244 946997869 766610590 820028528 997486459 661192035 40002378 506324554 649232593 852386571 574069988 782296950 738308447 102394224 350906572 20444118 838161568 766481455 199061538 328399516 973259634 225241281 499351545 61512662 140944623 725218077 319190244 946360666 538344597 430413852 606930894 817456428 738777501 36035341 586307911 802829823 732439130 9530797 910410914 626729075 719341807 540006695 256634231 825468740 342723305 589264790 817065086 213223553 257714454 846474563 63292893 246071899 206112218 275184993 386205284 801727735 781612583 103751730 626296686 44875750 838302307 816458082 140635263 199808955 393531478 575725712 172519180 209420486 203031144 641522692 59534756 550947472 523611961 446915723 371324548 647385390 740108689 380873031 614051725 980629897 173737747 654324129 777675304 113558113 855975861 561374348 347234786 150594479 805651250 978033339 755521534 242693018 305922332 370490930 800338581 154839427 763459832 544512312 424138813 35160969 854921151 970487333 739024419 353398452 216348688 879463482 154048730 641308177 346517440 300266590 734257181 940580359 808660022 528340341 810881202 106392632 190475962 94940195 202114010 557484320 106846175 374493679 936223339 472945262 896826183 216259109 309056613 896592294 833002549 17871624 568053486 434452628 822039343 764664002 55072978 541843036 133910634 139487214 201706396 720065322 682671642 533177516 469022806 104491114 222425242 582003561 189250683 294213675 426388876 277053702 353722987 530494703 908862612 368881829 350552220 617047787 261094076 771079204 72689033 782305576 444761931 846152539 370271140 428946720 295512455 372233920 812447398 972245716 163772642 847581684 866624628 870992789 710141029 359690625 405791366 65747203 965373935 898424810 243666507 539530972 404546369 173231802 45182874 935381866 73941188 939784169 962351003 225115441 442725459 426852475 391697666 59733231 357625151 238410253 806301890 169149810 401348697 178193377 686230473 915554603 753123000 787755223 840094057 179966132 475463090 901300783 22142626 720524745 413376361 560001531 651070259 934679554 232244217 25167785 441763844 882456530 17422861 496813900 588152651 288125629 295458195 254972914 547874842 39875227 445602782 716667895 323359423 789825080 721674972 744003671 28880942 751765340 968262414 189508291 304664175 137566399 183107113 40104709 480165800 182471317 889584571 96306446 746998377 32916696 574586326 326466891 43134352 328852297 476686686 570233665 697647614 134038251 915101348 472062143 531060373 910942032 898167546 512046260 543337764 684277171 727240855 124583918 460520388 732388013 242458217 624036087 862863314 169100463 692140398 810727500 120648520 414248388 120130294 771148560 854162694 759410254 615580849 975730661 397252657 615490115 173416398 768396660 31153503 269150701 194968704 746862342 462887000 364048075 807898866 849636416 411657423 808434483 184966652 181638004 320716152 957588623 337768785 862159990 115197460 497191619 149506860 512064427 891045293 225199385 96473411 359367517 832360949 292272044 944012180 925992237 642149510 616798903 123212623 70368834 309907463 317089400 728169509 137751199 652098536 836147578 185769884 196044113 34873876 466886484 193721336 515697712 13280977 898759340 575941904 933977160 218565804 703982749 252460427 723321836 834231619 379970624 161510236 947959981 233909901 992022358 768688318 641534127 324422287 806122001 39216904 482950722 688668399 96304718 881559479 620056256 910116054 234421109 730131817 173457679 417980955 196983139 66440272 417812898 83053967 131572465 949212690 402371863 410293268 164035430 536369240 356463939 117928894 610393625 431320228 845603914 249774573 335679116 509838050 460746383 254377124 477657532 10328198 320720454 623540387 325894833 231766014 618011289 497626296 392802900 971350430 989541153 505938807 911232359 386009827 413894727 210619386 68942603 535363743 56589153 457359957 295177668 159432153 47097982 525435734 589043505 40845985 399056473 771177160 893192864 651640108 425925128 917658735 547233655 971323520 992560246 623140130 873522188 938524830 621103933 163691584 565054430 586799471 976380521 840507739 838026282 328785680 486943059 298005510 238048876 668562344 396786149 275899677 683443957 436661162 121300860 252125082 974053789 519036314 870885728 86815368 639692131 686917562 579496300 818476230 609452500 196672714 584881519 98335131 151284067 729661824 321957653 895007911 37892443 470726687 705739675 127310577 305922096 643805369 754973539 804463786 166159557 737699745 881372779 802465536 358798064 715550181 915878540 854341732 761617912 286618276 529423203 306577209 899590770 118718830 991052377 363486722 807710981 575836781 192987637 956978639 287738409 96195816 25672838 146761526 742748852 681649411 944946282 889992933 904274454 391547509 258583495 413758573 975798143 874431420 430400369 722070065 647492770 119016342 916589154 527493725 221768461 220460190 815664007 834959377 198724066 851543946 629595523 806175516 533057243 545380163 222494589 784824746 817366263 494820672 752524566 462078227 768149203 483599292 219729487 685495799 751621001 759279122 774826961 148118809 121369187 499535808 20019148 334149414 252151979 887582296 898994128 626408911 647185266 347115738 517498826 723236100 801477393 381622034 494462207 30092662 549403584 792191136 968700710 765653516 618740716 328388572 106159645 414347572 255815889 507336336 534624267 219655946 40367318 356156088 839286631 268471192 277081688 758643596 854207901 597514537 56211449 2359041 189113722 821143848 415641377 287945631 211838996 229559927 825416317 274998725 871536133 308884790 668332373 602538560 147494800 643496792 183068446 406253715 873670614 351447227 798628966 773437730 265773523 701765208 674387561 840446618 145403625 538490406 651680462 424723255 659039727 389558425 556573495 41489755 783227480 675345915 371100590 898401600 692999850 59599822 617839213 168292176 657144816 595337431 805471442 713277759 446088020 450769643 788123793 869708050 205196151 328940316 734919724 799067833 211437453 980407569 106533314 969204384 267718496 53083025 401550473 657077514 133452071 759899434 506319787 488042008 27168805 219799408 908853584 745976654 311529248 484548708 286607560 95806334 363273554 179538559 784242126 330669280 67647398 942284367 138672814 307475855 583840672 108756278 456444319 837597761 568247753 565154795 988422958 588492854 543105954 295076202 800317420 154516616 910220662 100116937 384596348 981136616 464625373 497709979 607256053 77301347 218612695 86310118 733277524 62032578 994362082 940161444 658903798 255020237 354560733 825521237 106691276 461625444 83101597 613328746 297117729 340764865 73810416 669720798 473919567 187186739 727598749 955643266 491924808 192705440 98556679 137381703 465709482 813305373 208053293 307130664 935110651 291129335 269976211 661810193 854546472 908880542 982944448 824370561 273054673 748477787 211548554 286247721 951964692 664041553 726754938 896826513 564665627 7230821 32780403 637136493 175804306 440579408 955720245 519162473 356243776 209717111 617028285 571232774 603291441 565112732 503093582 443296324 916221071 679258292 736125428 283106986 875049757 960395767 8499784 3395086 932714985 202041581 203780677 871984635 325739066 456143369 331264044 469760158 404870119 617984146 640906857 315729389 601147577 883946817 252941669 915341766 52496295 291832275 371508585 243503781 236873647 132975157 576185087 414951689 594672530 774873112 233350227 800915816 628385279 883568533 980681551 432216827 649603813 238313529 386488131 611488412 621826959 897823040 788651379 543810711 315716045 220759761 953379703 477136357 679650461 165400125 716506831 969516455 693831064 157363262 118095414 11706375 748616372 411609211 79867487 939277871 886472184 586762206 523073306 249401789 620586801 942626574 463812871 285309221 968074533 47679940 148982738 643911220 780378771 116799429 704018679 881785593 911181417 379927304 689997876 588434658 70669247 596330200 280393867 541595844 642482983 16022320 369410200 902486797 35544059 481489932 231038017 438595569 796145476 442201856 416012315 321078755 747056857 430467361 214437452 322781052 262794411 958433184 602385066 501420343 575854290 63183821 21795361 373742176 184094591 374441613 317254606 178150798 253811574 902803668 565342948 883587536 947104821 850266552 273038799 31512472 103811393 299272382 718381392 375152304 716977611 452425069 815664139 447304403 345503899 905534369 146089191 478709607 854143646 532553010 107183644 663595962 704427088 396060614 803922901 143989753 953760789 401992607 913703288 860822613 768793122 32700299 563724749 578831957 484343835 158864523 879924179 563030008 433006139 371119546 387543520 786594769 792357777 118583589 901920214 129968330 665077801 795244709 936064141 950679143 257356393 456102918 262541082 229691356 731635392 674766437 881374489 723725171 162570721 455962936 3891116 455509423 514018802 392039415 198285979 974073997 671397651 390331238 23066623 291458097 440147350 491710967 849457572 351690065 739630183 555690631 981073165 8853 729369558 148382048 586993039 894590492 893043829 305780080 818102286 335214662 637095784 630865900 290335616 661648210 941137127 820039035 963638208 781570851 432096045 125404939 245700671 626842174 633111679 95080680 351194662 291712017 456555882 283645137 219231886 457956927 897709989 898116238 706796893 771084804 144505938 734572959 357930274 74899980 538384611 621803823 888072825 29060409 533874950 323460774 628298173 767260540 213364 225015270 556381956 670707106 30793455 434093244 531742334 4043818 361696239 232000716 978725352 817681548 173671747 637141661 738460061 53061333 70696566 339178140 167932747 73192045 348142093 237055858 940089223 691549790 301622910 120742796 988540646 125035833 155680174 315468673 551751690 21527696 525758793 615263633 454589993 974934478 660672224 962434761 573167632 427688451 327234833 147276483 264210529 760172992 153564492 758839401 292033955 963796588 63764396 59510517 454020926 831272282 249421442 472024924 42991124 199250720 427404095 523060344 254795326 444838012 72514087 555405895 709404163 45036484 268586983 244465357 495268551 863383527 793309550 667226543 959900323 462454399 600862716 263814604 160404793 120089999 420851175 513427832 818703493 720140639 659837635 758407326 279266290 138537245 107545670 176964545 405203301 409847747 292012131 927459620 867738306 14044025 139691041 698122820 413337768 690028693 475823887 215289599 690744976 789965181 789674735 674134220 494053480 233235342 17800434 332524960 641790579 669625746 499308634 987424780 49772214 243803736 110605449 225466359 28869045 414136527 982776257 880226124 984784824 283848422 214716582 161140971 509250852 116895375 751937244 65362321 644250822 16793668 300327320 541450033 617263246 538964674 756609874 121327863 795738458 413155057 147759447 786422644 856554273 756112157 803718265 740064534 988823718 408008020 63152099 544084968 154033030 36645860 817529444 196415563 998336333 611981093 547044516 86357019 333824052 926089038 104369168 847683563 298516375 900396486 816548516 742097206 264151756 421225852 960250403 442304979 234168528 126020407 547323765 585404442 35652426 918269971 961009915 183735855 265740291 316052265 147760810 785440272 688745490 600749189 388377054 229939506 7899778 465027081 818158521 158293811 920722626 856154082 508257002 99363631 969628497 782515557 198129574 71887095 228211591 304776405 334474926 737631897 95319790 381352069 800868973 416629533 93602810 470158596 546489686 518856815 787874507 512973282 899218439 479075402 451382433 728753710 130564465 884128895 40895646 408615578 105634704 432350220 160235163 997947066 89554804 655944877 73025633 781595584 841611333 225904503 468408824 313423726 27922103 269580348 458957693 385822148 879007405 751778591 891380252 891745902 30167564 837666871 777566771 272261629 1769837 289476771 393537465 503030236 263035409 912293311 185407988 405297358 284426895 405256184 700681094 263551294 634691499 453107719 332014177 88119070 673262805 251312662 365993758 223874410 589228331 35841923 657339060 936530358 939282314 405339242 29912215 89388204 323923871 193931983 351096411 459361012 258867571 343930721 198756248 192645411 600674790 757694676 262429029 856331436 105047134 114420362 625633725 151823234 670761461 530378151 317392631 343739041 23354437 92046466 893042287 821879429 16208011 642552131 731205209 399623387 169157671 715789860 935724725 739673213 512187464 195309527 261537875 76362837 713203814 585922389 321685745 666189207 311508355 216313993 360550596 943161750 199293334 817607451 608069068 591231665 619024754 867692575 539595293 423154477 281014751 518148916 596253218 505343946 400348442 209319875 25246051 421114326 915570856 417632932 780851299 536936854 964961988 948475440 997791619 711237970 726144030 713855693 14992430 527398092 857193398 309510202 264053603 98432344 959306878 611436236 349906800 846328414 367477137 658555820 244943466 484255570 90972414 907526426 909346330 131557908 385561986 751599252 160485132 35899282 562446526 212389498 778561753 662081058 673581048 619949026 948623789 335637366 959879235 925697465 509021145 545045115 179202737 303260360 682860797 893759033 833263357 219676820 896380396 462625745 861088526 248609536 563262569 755664456 222591347 645570295 17635060 634368285 817002351 950632025 31213129 587042914 857929639 773108155 582562159 131216670 582258622 876390771 71120624 337549744 455752493 808673212 962333382 447238316 800200657 163959573 148737115 670645299 610908777 270223162 580025587 474560261 920008727 108404788 401619033 918854690 636537199 727860254 596245876 526119805 404130809 466865997 545608209 533107398 165863040 24015927 673999529 582904296 327892512 812930682 218812788 285890847 627320539 875310927 346189126 102947930 207539468 336086891 95713938 580909244 127050834 86404607 293826169 571257007 491591155 42155976 884063922 662499687 237167248 851533776 639112667 935453038 468452263 873417644 589707957 870092011 924629957 471292544 290422879 471506604 606717446 873441632 654140911 27521399 551348371 606553333 487591593 873949662 796630587 165383032 435073996 461330475 616031827 295452952 279494170 727825017 754304970 544088817 128686939 38340870 311796564 890741764 771703162 748049995 464056114 40915496 526794295 202585172 958405106 640900347 221233074 313380313 724749251 156583403 174153925 146806628 702806128 614051768 220172822 254530670 45162889 90411713 813500862 819137485 966564376 13672671 807521176 548340454 282469659 69994297 560473108 283264134 974467916 245182384 177225132 560488230 373516959 250749721 3322023 812492120 43851291 551771131 901782422 870947483 215699698 510915141 243438331 719823291 901790490 628533336 537272147 421363251 221829384 350362519 105707347 810386745 377102440 979066936 180998943 859424186 485302112 399697298 745996986 975500460 477458264 894554973 672846364 766127506 995216043 159749666 534481462 648704865 725047610 90960505 522186192 498367901 97026075 678765123 189810177 872069735 652416767 186873564 470848184 987981305 550771521 79367478 732332772 224753945 989638607 267160864 770267580 778376684 322535210 667733640 565800812 497436293 612881541 694776546 577075882 486960056 192930975 655408515 835360214 98139995 72827659 32160305 554545541 626626380 727898903 21141088 959434231 314878204 509103576 158831357 572414212 328344863 624552570 524592694 981361720 736014110 899678294 904209550 889292406 285304440 123661683 893092528 998086719 704451311 176287821 721461990 260999970 427922346 907468575 866275258 509844309 418183699 151755134 591773589 283804809 168511295 287161166 478116885 260910947 47349286 902104705 761834246 756197412 269794554 664833430 944341045 890326516 133852841 492004239 190787754 275783029 462295448 278314594 826727233 929536728 974585053 310699669 926218065 508032968 572474398 38829246 229498896 622256088 767690287 568866288 212493241 955220232 781178752 186938692 182442813 357173047 130335242 818416083 210967296 971009543 433830921 705581737 977922285 354569663 254028504 795277419 730219349 703099579 302152953 694556357 77332121 236687950 550127836 499073925 717149419 372590593 999389038 865971950 804034200 4522812 492551660 713127232 735929005 188383832 458351741 448888139 821189048 354781495 580272018 674988314 169782383 57742828 482539169 220580918 158756225 50229358 177316280 54360088 817683293 581716856 763159797 43940081 986149399 231247098 662432088 378844232 129428080 60421567 422155468 415876073 468349138 804006496 346979760 121712536 250174150 496367012 323515898 429067107 591718994 169548953 362991489 132326121 393449671 267285594 565286019 356237875 747428945 509121334 973807814 121183551 789807021 100548570 388167782 790869540 1696975 11450913 290902481 336772971 696096531 869957659 769627677 366191284 644848601 169875603 94493286 582467622 579329221 37979087 323217113 658310732 409187459 881465104 919406014 833071119 447817629 209258817 407200958 208451109 329556289 785541719 338327899 631077819 133046069 148397055 637030388 60836200 326102426 708353011 216017560 712588900 513264522 443391726 733165345 388517499 228236064 845768325 703909648 565771276 50642606 14394557 586203944 576175615 384001976 303991807 333321877 703755829 558263906 308203377 522048695 213180219 576478853 169919647 257895883 642607280 384387498 452479639 795884136 98960224 648999740 480107008 675468653 189811777 190706075 532132627 330816643 444354605 780926911 84166957 580759794 964568615 198731391 255046845 140717002 259699594 544452645 310455490 699241344 379169639 589968043 18018493 841407925 757654224 910380168 290301968 803074567 347382127 756126263 466156961 279376164 26123544 969956447 163626691 655440513 347456869 156168636 70978510 878179422 475271310 305737331 120878784 932828839 452944217 638754991 383174572 89003831 740247095 455533116 406005246 652838471 706847750 424590081 576444824 793515952 150182933 869394174 505821893 812447633 182307807 65182437 164007450 664415656 820484468 933920683 421160246 843625965 833519222 679386339 716692342 387218986 93838915 252862566 191647469 538809251 260892165 756786540 105018043 651996074 721291491 773656693 574569504 1927797 494617317 438415076 401220947 447098572 581025763 44720487 998028545 849881488 625936027 484425805 714236545 772967189 185866305 459032614 540722307 427113380 405446108 447436224 81822052 302575875 192885829 190869060 418134944 498744401 822502293 662559131 857906701 490453004 319798373 385395021 856340386 213881576 195812950 257679006 866669007 760948340 185970645 486628685 839415856 639314160 47857335 362809967 360910636 580341753 297927211 271002817 872805776 779880817 194153268 751027611 59417012 466830321 825108519 298932111 588238781 257604549 963848888 366399791 280181353 369706491 46886805 650092668 266863551 399735263 312595678 147083604 322204340 961946821 266080470 849153920 232852192 66244337 30883293 379738620 577146434 458299686 563800391 998039787 608646130 64978211 815412754 254544590 135401652 418667125 440820805 72545968 897481627 633710900 226087911 668491985 838351399 754933122 269707409 760043698 121045340 877885137 834144462 130495184 139278145 441336175 155816031 812208383 1836564 318391256 662769487 216601140 607726770 229445939 507502085 943521368 121502261 825263782 526011166 137638923 126530158 69987283 751152276 359135571 736435316 288671212 556430218 531039849 18886259 416150640 755087490 198082096 298868659 76196971 610195841 202687995 316826379 436848015 850776448 615044117 41572141 438769295 792184621 732277411 776620092 184322560 950158632 514610493 239427820 925906590 13213112 988106628 199965148 268929595 473371301 53590274 964361426 163678684 775824419 542482968 877589523 676888449 325062656 528258718 41957901 969568777 288678470 345248120 53213580 223104870 457666126 902981068 36207885 5818612 928165831 168176075 221644946 485545050 280591546 508003606 714411161 134290328 230812674 136368505 981274281 982026977 403037777 39032969 317244812 932462183 932649768 932780173 20704501 975832137 268312758 332240166 509456736 563544807 561838429 146727325 248062656 662198726 301000364 963856689 626076444 979929780 257398055 369951364 77470614 256065117 460578162 624945219 928275422 31351156 495551757 441758809 9815953 579439455 487395553 363615477 366700209 164980383 97951172 457775646 684681956 557705516 37161070 342700340 910237756 477643944 795460666 545696135 746962447 51890224 881583973 400767395 884907523 225627679 801020393 662912717 771701362 363807879 992750630 504889288 657488050 505112928 719490223 667393765 65057859 314679568 514879670 237512568 558534458 6601066 562206113 487846583 323440332 69707197 57951158 982192935 365790765 326462681 180038512 802859967 900041467 576852385 289550792 234006746 97294951 189119015 942133349 817943609 211579320 788553502 331786654 950393802 141903633 233611903 141608573 531849893 613624507 650953759 903691585 971513899 884535738 715987313 371343472 363716959 407781946 836870777 675304600 853716701 430886258 814322420 627232342 362900521 486978973 774539558 354991739 769788726 732401744 343469962 432663613 991407169 77567506 676515631 189475711 434543453 302171919 206940485 661693634 590484374 421607909 758546217 771984656 86205094 945643557 607828245 534332629 599768392 820695788 718643870 191186093 755669802 823618407 271996103 565237199 727850785 36576215 205633151 82126547 383939989 291941933 102191408 203397216 287112018 158317723 618544007 123546413 257957329 514210029 694249091 985852028 623203790 950599306 252952475 722052219 890495765 396780918 905420158 969786912 851633562 442138360 467253982 278239530 732482761 791207849 148944685 893218486 604277866 536717834 330252550 101599182 365788414 176566473 452444850 407526011 757929132 353904375 790360385 968257833 130654634 562922372 721170516 582095163 232030371 544959859 991555974 934781762 748215882 477517399 496041984 545516003 67624779 906332959 562271844 90669901 495713820 96734667 452418077 772445631 229853436 232578043 775603001 990723962 298000028 723596024 486147557 281600234 379541543 990408506 902688361 351756337 512946290 293334716 729488380 782562447 424409410 986543536 967180538 924319601 260854495 359629013 505354220 129390480 736428482 466748821 676883602 647317582 845692715 146995323 262073048 436380671 303831747 449979873 55910944 216975464 428986146 233444752 766191622 961718355 776940068 508521835 999440461 537064632 377119832 561000507 404724284 262079516 717346742 785783363 446288901 493591200 836098486 847236879 512984445 885535341 38925288 186644086 794652589 468726161 795563209 849548561 635980788 46832531 175575072 224837450 386031703 913881872 965601431 336013300 460532841 583695524 535160864 416032842 653412209 551905725 750335911 40169198 881389324 385401273 421649556 410055981 814625283 17516937 834094433 77311444 448050968 994988113 992912071 456683763 144412054 887555577 216306547 541801006 546246388 584431649 56449139 785815398 579859922 568672766 300990146 386683257 57331605 720162825 622495866 993728861 311971529 768927640 510309234 86368128 781306353 426331432 576153004 801140946 122537364 136869370 285462745 753753069 201987658 80772986 999487901 822557073 183740452 987967123 798321550 950186791 492297298 327374099 879940866 687384239 347526686 672676253 131472783 483721386 848256731 168695551 20891889 307083316 263607054 919534051 421339929 807826214 918133859 753903840 828123295 880702994 716212933 456335076 162519230 393654963 805409612 30187612 441809640 197967699 534385390 737239021 574903156 973155892 957394545 912680199 864045386 674479805 227810059 247098012 604632912 158300562 189786559 673454398 483924042 662656864 94528862 503515670 472894010 959877190 47504547 870519207 241099327 232152589 158975931 452578130 825503344 417162766 567167654 81579939 616675072 916006632 245762407 998353156 848596845 250698002 740754021 738977256 406359943 292944090 33146724 86703056 480946553 261456564 766405681 161349514 66500108 513065265 483918538 528206583 957026753 326123835 615519164 983918469 55157706 648708908 882535887 305793784 251724048 214921861 5481431 589721312 290007999 362777317 740492381 97847982 82455224 767071889 664850940 815022631 57889036 260919866 777368538 45678627 766368091 604473744 364899909 352587493 692172390 819270853 107030737 471959295 656227981 806111878 655856661 916149812 684121674 386613942 730208150 907173806 441542464 261245811 113132492 773361084 501090194 595803025 266180683 712623033 426298383 253810323 844321639 295980885 92427975 552987546 385218580 981334313 904278045 925374967 773153440 91646259 851512098 392701998 152764156 334120753 801857480 670261694 895306795 396942903 206591485 187971577 774479684 523860061 876150769 756505374 302744389 470483133 451690080 165442946 409206761 980818720 269649566 273724408 333044961 151093911 930088394 263408169 954555795 468809791 563545583 8374156 862678623 947739640 533867066 991144997 612844778 594673097 279967984 196526273 424782054 740982230 497930881 895087619 999122591 632458778 46475578 662317682 35530396 265187696 787327804 932866708 130652835 897212862 341396254 299289213 70018765 571300973 461991155 655268593 363703919 163911159 606729906 628853498 331489699 272143764 640644685 678828182 51502416 43692009 824783828 886189006 673830076 641127380 117891002 221325699 475945019 901507028 422683106 357862841 289344677 841108519 608128607 815062170 939322766 876301285 938692797 948740052 623835968 297713612 665673158 641032388 360781135 998824610 425444240 317878113 101755577 235959233 717134973 113107903 17338319 846450649 147746851 261257594 908237393 11610444 284440563 336374274 229215410 974152699 632553695 660976987 367322235 14491275 834561254 414594398 335625454 915772297 131068300 967333279 75163222 239048400 223476188 37309141 890372519 494493534 394183716 913543968 836479355 604190629 389882547 135991950 696401950 572112889 620597523 247083242 616009287 883010024 458998841 144177824 929320550 69852074 644194548 438408392 674810848 288877296 372911726 44000963 927620524 737055228 480096104 835242263 819087203 365796686 596077981 829025411 286514373 75301862 749483924 394102708 219762823 426505045 888945656 993222143 94065717 431430804 320622269 388424297 93108517 726517269 87365848 655708872 493814381 335926874 968941872 197465831 783842785 725015908 402138942 652824461 562707261 925147866 643474003 214961913 196712974 143725085 641057542 321511110 507206298 99389588 25596694 849896920 408390897 142538873 575053369 230775566 215273562 538769214 120627745 198201389 718916297 808782709 391386941 974001282 596296186 938641016 638657626 341599942 721094241 449709536 958087425 901789675 937029590 784702744 334853414 325646532 102074383 502152530 256751410 526258129 251484593 38222206 522384469 773895886 222019870 185478923 152036713 496874492 862014817 5255359 554213729 653028713 989861493 405297029 954263990 104453971 7819637 621205233 64694174 940240712 592829569 876002541 949710152 200604629 516193553 577207884 719618029 963211416 217324762 31124208 604154573 221068906 971934460 869761987 664720326 216674996 450930153 55991048 189287059 710211789 133464991 292244925 518521244 258496458 332260741 230600006 311077675 673545963 16833940 689389185 414699601 996909503 646323201 379892706 845680168 48209586 778017362 805547121 557573609 423402999 723539112 453143841 211958879 461561504 174112119 120105465 885583996 920258395 860793405 155519587 149440531 454165226 650333227 641158169 589735456 806598720 42088975 682497717 894683664 275283031 935435961 680077364 76992305 268462915 397249907 551037566 606167473 514976707 624522759 796996127 134978306 804786648 549771412 131702009 730360102 607981066 645349212 559077823 540503383 405218058 866427813 932848750 746513982 654123493 498486626 688701606 805092858 578251240 929768002 232847390 688115824 71812042 494356165 704740237 308758407 919578915 374303761 482135333 21827605 287723085 524242075 451603167 615998959 65706056 966752511 385503207 53399521 975716223 370432420 282716795 659799633 228768354 820837985 580910045 219917049 620441725 769623722 890954316 386390765 120067375 427909332 206686028 70988703 376512970 727366146 253079719 31062217 520444526 599721996 197924767 380059635 363779799 182280055 845788390 57532037 319913718 659447033 842063452 660601211 845378593 450976146 131640955 84675345 742442720 943932400 282927611 691450892 328469048 639724909 982829902 169738490 494573870 214475605 747836783 894635001 729298968 224768517 655502787 79479520 758226368 631143685 167459306 535129753 587380611 686224035 478264780 920711490 106344302 98663890 295938437 854235212 20530989 533700031 512316892 756934081 566799609 762763996 631583369 545114295 130753813 213493007 100818142 79300269 857358368 440228633 704268951 733066721 372753305 874095213 217676195 201867652 954027637 801686006 644514617 25927369 936070400 874712248 735126267 419365659 190854820 636780602 977356105 4817912 769749482 651479135 457788029 147386689 237315370 761492591 123789491 280642959 902161476 661600244 905933511 538617456 666427697 693532659 610954991 542885331 295651739 475892229 525985332 730324861 424165288 303192339 782256641 277465687 755053664 23743135 382212323 980229114 270552100 456934427 778198095 414291052 140597539 855043381 831402415 585961264 983303516 671101789 816247804 479618702 936446247 894300672 663383400 596278731 7147246 814848013 613474606 426665606 991864448 619251226 914859 870219051 207649216 303743893 826076241 610895888 686668056 677118235 154155490 809916720 2052201 816116674 437771625 678688824 675121760 271883822 994747387 6255068 536595982 626539338 803995741 815210540 871319958 638519162 894948658 72645545 874452948 109579175 376648667 366074903 199871052 607999160 540255002 444002232 831117312 641028372 639103799 481837491 504368535 580865135 9654130 206137907 772545121 739845994 892663478 663394781 683851615 586073857 647150573 962992610 14110285 730689337 655162531 465426313 34836229 258262960 225939865 767383510 447759937 739415984 632395843 346956645 51522117 85784590 110718419 281974937 598764815 924063300 364316885 857501276 752336531 961942229 215180567 675940361 378442867 588998839 395103718 383361138 815038170 40479781 168167286 610106045 151146535 245137510 482560795 738186457 852034547 477405821 41469750 500235263 7033379 80525957 855679683 222527381 922299437 171572117 331573694 552225320 151487452 964314862 333090686 904888770 383294251 366526155 556611348 248318991 764392145 227051821 820026425 781168898 234006275 134703744 997149865 979410238 179618834 904479156 337379254 741038758 711725282 314791771 542329778 537225401 227979991 115542423 639192872 253823895 882185252 555408577 93408911 530759767 140894468 833071189 608494128 471794707 985134309 106949842 766551136 828177885 247747745 550487118 902817386 219323568 117668210 938584081 263093432 108783276 848721624 716374323 694962410 784918582 110866851 207720437 176225413 448047869 160833642 759528900 766512483 350649644 960482301 129334502 772627844 2674531 689041537 460469355 714197843 531917441 15775392 56391347 234103580 286545020 353073740 319065994 200592631 956621172 475843225 649181809 262579489 640543148 509159977 909120403 327458907 792237386 992336142 357980043 407028761 420561951 215732337 279533167 482941465 984599556 883530989 526721658 865989107 761983969 177455311 755951857 151442365 437156091 567120161 142709014 380369866 851252977 882868017 886999979 56041290 336383033 98358425 466148532 879948627 301436050 431782842 696682357 236508293 405240420 566797291 33601927 314537616 51217513 978855148 641811327 329412818 560761322 537701519 715874448 285707882 236287150 342411292 331893720 145215610 425113761 532737577 581453500 986419420 472812088 379512002 321045605 265367311 893381127 690162021 718234229 324484370 213530816 930215527 100266810 224608275 639141099 198358122 389970847 874705490 887102741 525169786 450110474 439837751 802767160 46031532 986910399 566199545 934189045 999914003 213933838 515650125 590730729 667658266 158918831 702355312 184873314 669976614 323892180 126076544 669437334 709637875 11843600 372041113 133827674 352872287 944095742 904296214 384502208 570569640 218408953 648378963 488534965 956847247 604153623 102376235 638687770 475584536 456074752 29179599 618677237 864862928 948394032 613516556 714824564 327570230 290485928 576782552 45850552 260198820 361827089 9454561 17906567 712272659 157904536 457551019 319025701 695160997 331477208 156875869 727484226 534564278 806685494 736621657 451972801 689442828 111006533 793104930 993350468 618158375 445994945 6043136 740361697 991050846 444296074 852783849 118694102 670880218 53981381 784821958 116565770 767906264 703366773 750306174 220583585 573366019 751974224 64328851 872210067 575877716 651045207 298597452 450895847 880012546 145220766 664160902 669841725 976255815 358743234 372964005 432243999 670174709 616551468 552462958 886579749 31489541 188275764 571019494 997654897 867082173 318699710 716991697 590546395 241733189 862485362 658949657 487647906 107273548 622984335 386644246 47605513 382505100 11626091 326287368 691204891 671987268 190112532 373997246 899919782 369546240 5310358 662702056 927133659 804211058 672219521 777351111 428810570 577875184 457793555 158063529 345196090 434383486 513678398 451247068 252198879 103691591 830472108 107203934 237699837 621565323 690004969 579119219 767517713 790812981 839652427 319383688 175171857 172354499 309103050 613463762 105755176 928185610 758692099 68092446 690075814 314539595 36392974 385387681 340001866 802472296 269796329 174553606 818140562 796091060 373213616 5391912 941107221 542533737 125340270 441254477 781802721 426187009 891615389 609069683 529460447 164178666 432282785 993304066 289678200 812107201 820930745 321216765 698192027 143014048 123426786 464425189 353382647 391649477 420219015 496051967 844166151 460894814 218528698 564445187 970636121 515292135 333855118 758145748 584346714 926696568 30152452 243607320 314461195 911601428 729902328 97675517 789746538 71284167 77847051 857214800 387587696 542519475 228745475 549492571 842924688 912885314 949399982 3087642 104907927 982889709 577249412 111109142 57094290 992634984 563166736 339664890 125356760 616525384 870806994 644857272 667452195 829994815 411416866 211211324 679025314 823422688 122399016 213630935 201973207 225823667 235544349 579064640 351672175 296264545 288086940 31726916 599620757 774905176 541737169 799183830 825067432 743539436 637161370 860054886 650012723 488978086 937692806 377383192 130101462 320595136 599968835 685232210 115082771 379883980 579151287 93478898 741365653 488158781 483814946 732511679 467476644 332812889 796817518 702514975 852910036 166300240 59530744 123829860 131802903 991014892 491990160 965049140 651845849 969101885 920777843 328154516 101286204 551674657 117762831 745486122 43481321 797839903 487097274 533283951 202046440 349875769 206436928 77410875 886132983 547289859 355511265 585637578 152724506 249252518 573104145 227705211 536280444 804703918 915773180 423792310 552956549 669217377 680624702 450192743 853326083 258651689 992888850 465709493 939017665 920634154 825946946 949827271 150682444 340651322 984017817 894348969 342953082 38030884 455352300 714042163 794495588 110791308 269713915 195375878 576125775 857945477 177002465 415888834 984246262 513866547 434970204 677751752 414375525 963859032 882442875 64134916 941345507 131050289 246776303 418649743 982908468 781261299 506270578 301787890 274595276 500473835 427775748 748980677 85757590 832784940 895080918 956018358 833668798 276622765 372405896 388318178 437943201 761821212 438370945 214520998 479663472 529347106 375485664 985252755 356968317 933689609 100830194 492347275 858407001 3379683 558990436 778355265 17108836 491028213 649075812 246097566 312299939 505982181 339569322 476529398 694291333 98557623 97834192 992673903 519220610 327399069 401496480 114669834 447427945 522549836 716235882 956323673 555962512 610489505 379913777 629201255 365313788 653932429 472472218 778405001 990398105 618944698 877101459 158415764 771740964 321695182 740514513 414394586 913704517 674666186 221701970 939974295 478789804 31302481 18549808 900176570 269689779 961366904 811991089 277123490 74869874 463803177 947522473 231030085 635583063 950065570 564213582 409313541 281886889 791537285 380582461 247579065 812255359 921932791 23347743 295377648 149101450 515043077 254292312 607710044 92811267 942333092 416642428 156949751 740272723 332611218 717030110 193814594 940404725 642444661 9643566 997745118 722932102 431963433 557549807 125339484 212161618 588521067 528267160 116122230 818375286 17740955 587983766 5480725 995073846 640570062 303478736 637004163 19645569 121414562 768398186 604224527 485630829 146838389 146419064 155500810 841587386 934433979 494318105 909569115 218966620 361519539 329889939 166371556 751610908 588870573 829657315 338050636 967957828 172474140 230532846 692013949 881138368 93933220 980616978 632492235 23970252 337515973 248074957 771856351 681814517 437141473 821286144 875209986 401851038 365309297 972211703 810855777 610382491 566529840 970918432 334876825 430194800 74838066 252694816 629450997 852631514 870320838 907414837 125849746 275783883 942389887 622803268 431655986 259097942 584821265 464738429 455902322 370993315 923135186 403764033 186432063 252424448 523995683 422970125 62073956 382163525 465261743 787219767 195257098 824232506 391802890 996423308 92847134 670800482 903515613 893241677 135146710 560845329 649822641 791762804 19897270 69080926 840808346 268643731 709934824 719332606 985440762 68458209 775911240 845245794 398921214 224344885 665895217 718429406 496025133 998084031 809960507 95853708 927869343 15464388 979199415 849810937 678107045 266792425 966084307 96963121 639024155 726846007 568301749 125838345 802905571 424503307 244509365 205477931 994162369 760418520 582270930 789186819 161684605 346306299 595028759 319865900 479337591 242120733 950627726 696045450 324687415 963346691 131001191 749256565 301898723 838799527 917547194 166361380 244801360 920584080 49736180 153582562 85505358 516499115 533150529 605265892 674900715 783766058 938938789 684990260 384521537 426824102 793173335 273338994 506581628 189519897 267736579 506741721 963748825 218783031 565663820 15042610 448696180 880312804 390745269 22355272 233729344 657932586 407077516 376698828 618320149 617299020 434968219 640756814 2506693 178494619 568775477 185481373 511041999 123204931 532210700 751881708 604650708 782099605 90164278 546931175 122934288 192929283 555248235 371405677 632711263 829354797 654545627 154318940 42690095 711229262 46903015 660695309 626219245 104835462 93763168 196537614 610677014 510479960 902230243 972366130 941902282 174608996 275274767 468669531 648390718 690711045 328150871 302216325 532129871 551531085 750664728 530710272 513670403 790750023 263594728 420968338 965654726 396519690 941711616 98488086 370490871 884793869 253232622 336685853 633394169 565262028 194866913 397942090 63025149 601476309 835165608 849744201 842427334 395500901 226241290 505828098 862660251 632307853 846033314 701032862 451617105 468959574 126681251 26261133 355719568 25489444 402436660 772054418 288709632 448797 895810080 4960594 588381756 672730331 65814538 54425550 233464626 417099640 710764527 574379418 365800679 743167944 182437949 632827164 706582914 330401282 129258540 857867059 294900626 799746128 466655246 728836874 742467638 987436703 145533835 406368988 463541202 515813956 540658312 263947264 39527352 531450570 640694786 644687394 625564191 121002301 106051435 481900134 242553199 579113863 908132864 838635231 418540506 268564895 782331844 172220564 208703829 837018920 509353107 758301495 485890734 638499063 200847076 834298971 79454610 700078048 902591203 817863478 11492481 284442254 782194972 7185512 106669901 815647594 130792885 361745290 423942447 299932059 208859877 628432553 814559236 298919293 445354190 671918733 67523406 627535216 38551041 217227931 683625179 396831904 871073835 626712223 758531626 544441381 872495990 739243649 134241336 769123925 587396212 169503359 195950104 813023502 399423989 112841783 953308479 187971535 281579492 139257997 565300667 210025952 645138174 77125840 423524801 860934573 88108017 170243186 422265371 866880869 417418534 812494603 893001322 582219475 940203535 839618115 84060321 176834373 372130252 270808753 898982900 569840002 244262035 877955469 68686030 300217928 915463130 245155858 166075039 540225833 18693511 715285658 313943408 353722895 476608511 823549018 251698943 469355956 836499571 917188351 754874002 337682311 820597691 935017752 628333648 40157934 193663050 752263927 632227761 851854871 459725612 326997757 349419217 927788949 794353497 742309342 824210132 670486950 941198289 710196925 149383580 174370081 209347221 262512495 443723153 877273014 750841780 621754611 942667489 27629648 663027165 277001030 682514028 983016313 381767296 179972500 711437820 590645256 758380457 799492378 49842788 467018579 295612177 337178510 827870012 462457472 100125257 560283699 793018164 995510568 91321676 721275463 160832476 867640060 598782271 209320657 862687369 507159800 37852364 120567789 19820190 201452945 925837687 503594872 5017248 245160115 717992048 852121077 74691737 125903420 902491314 80858076 268194738 759435817 179318381 732174977 783862452 418229834 553524306 817822533 913423850 608881484 114214642 598532971 859137645 104378185 927621770 102810563 345920556 548557069 152414783 642358157 468749798 725199722 674972713 392461910 977845278 209874519 373612039 27558750 708903240 874982631 712858783 25535553 336293301 420954310 534794452 169415145 356376582 575655127 172933022 502374972 930792646 680419381 626361991 925301830 216128063 481554163 810099021 610469854 457629424 146458654 356415058 972335162 125263188 169776098 629141859 95351907 413600516 874286471 174524600 156948512 384055696 517384130 878599183 105928268 382542644 560417069 231547586 707004160 965898834 132536478 317696476 547374835 838648527 49037505 810978011 564660583 351960178 444301375 637182610 616576500 260356356 633621473 620900603 414175786 659186422 180614024 186048285 975111026 370717991 460163896 317877316 648637389 478756572 717922099 374899427 138240129 941553139 524104113 577998776 805876064 836276201 297230705 797716862 820891670 159722563 479251175 38479670 875150261 973523313 131013479 281507460 623665930 809364519 954470078 148995287 187050082 609026030 535386719 166769263 892477794 173759569 216789808 429875941 511906689 69373490 892633244 916899312 371350426 930604373 612791378 741293921 821470042 925950689 962549274 62976380 792127118 842450466 184690717 667191694 57032287 487042019 406634001 160874531 496481783 611531591 478858187 743052571 787856515 857844084 5585170 588235062 638959936 686754054 51836690 166572134 794190463 185758248 382979537 816039786 177896189 586354166 486667842 604580485 897698768 650319427 95343257 653584147 695693569 920160178 39832447 398947620 662141854 816415760 709596550 894027850 522508638 53287422 602038330 203790125 18540146 113515714 482271578 145939595 530406145 193779841 603635701 108444142 993306455 426592304 21627250 731302604 169610132 862734610 666696295 242083728 485804539 730953812 129993234 332640220 654751753 69973368 413644917 406540483 155363583 562188049 523850687 856174821 477829937 84632064 223097543 695079577 490692490 789592730 886698425 214851852 954386699 940056396 363634830 651400293 181039925 384023650 427882320 630582538 182068889 488478857 129930065 805034095 867277209 574939127 752957143 585256668 729025836 188711460 132070876 311975768 951455965 454076844 996928804 63977032 328305784 642910287 211249248 766431983 556013167 361514124 478080750 273997051 819969705 767339127 50436218 547325514 786287847 161461233 206783682 952973645 448134785 312905501 569196518 614190662 418078468 664836450 591678366 865386074 871405011 2747263 115258600 316895546 737442479 710955314 897037191 367172175 456062285 818426701 282377447 581540709 565353951 637936045 755379571 210323103 701020757 614299613 170576735 498525986 133564523 285508932 699700836 215694907 70740903 459517845 720871695 761840113 566097717 361826096 340490154 769061545 713767717 997275681 883182920 960347300 665827794 135079046 215057503 377834768 908004801 73978854 143478244 968261431 191458722 179475659 763317618 593540210 912815064 748775825 9477913 231507777 315399249 581589364 36429133 727127474 174033099 775427163 588024795 180934732 384701654 807643265 791940409 617622016 526307198 358744521 406720659 375360110 477306486 358437393 83506396 989788895 829953223 588923059 285984819 237528545 966592850 174659371 616300478 722483332 77418187 838912851 236959365 802988644 521179914 606468212 422417717 689522435 624890707 47713377 690163842 709003804 350093610 898339805 693512308 803186379 558339199 471232859 435364233 503137868 594435230 724407568 154448093 872660744 820280459 235711379 763581221 71404297 525204536 629314079 196277593 288892790 523113534 764565168 14301620 448088166 521049437 395219802 343747885 421120748 620093652 447751188 55748806 310073571 216303927 866575254 55677433 825654783 113547094 939375744 363860673 792203077 118539770 405442758 995477729 95067128 955941020 84865073 146421488 948545293 52679554 274704530 174641172 570615635 292150132 971989064 941199224 785195682 836374175 248091942 809132981 251707388 212694585 681740563 874121973 488312271 49098564 32448780 536065913 419540184 878684522 578255760 828266783 129492459 270766089 312507455 226827872 13442997 925282143 524660696 939875309 400741167 370438876 133373436 523571972 250932818 747516120 874585807 665480192 827901329 658235482 451503682 398662891 276585399 357179087 675806395 231296741 897601631 202903740 108831866 361600108 652429403 61820936 506152966 885938163 929812132 856330285 286775952 239448748 972295801 647917485 296350061 744839959 671028832 243012594 460755906 177823286 768175875 79635491 988539971 134140812 469549728 707030999 586554667 286961334 217021434 924288375 612662350 230141615 148223901 615766108 358849245 773078005 777782539 788192766 931335799 152358459 784651080 872889119 884814633 777904657 90749831 259509583 479487865 991634385 615000476 286818650 821235753 736059638 815797075 745152990 11274529 226705829 491739466 588440286 750182188 58053993 282246626 78687566 312268778 19924685 870917556 969967302 424366745 432722759 224982907 161721510 999217597 145770325 452458182 493445189 333302333 187652894 247280606 724658158 772820747 342292937 657758626 699911437 77671552 798419492 341930672 115203627 753151552 298001946 78370138 67187558 966954254 432791469 37676242 102734015 749064783 168449738 846130140 272930500 232704846 508228626 991554188 162122881 552889600 43399223 161633462 729311807 101894559 497123540 98250880 886794540 924585061 347806027 133135213 834621108 316579328 802284976 724581464 888080920 989409279 613906540 645768250 491928781 143126038 975184420 735098461 574264467 825849988 953493875 375406342 892719910 440055393 812596785 399408825 122816825 895083399 374239140 434655750 479676487 553648409 643045969 763766983 95214719 280751002 895039451 277142154 770715219 292300937 342994547 158918099 343882928 930632913 500518028 324918489 868342784 575743612 499157327 303352371 771109982 811620729 430875570 165670491 467829647 317905658 228174097 414823096 989703276 38423177 56208637 918210941 988479190 676882508 281208431 507999092 949573160 625257667 639462417 320894613 763881869 593219220 99854372 577190295 302616170 950295965 683635093 524926949 75788704 774644194 937299397 112490812 637305590 988703518 717738193 488871387 812510274 151421927 244615478 230261774 292406181 927573207 712917025 993408224 236707754 670109282 529896370 848041690 530048963 329501378 871172428 945435603 683907008 341122028 503198547 191472703 53652071 193875042 435363244 229193110 359330498 315267896 836749877 109414518 732366662 541068282 715594879 860441804 367103046 350746709 499830829 709875837 874480758 50621573 674745814 604388403 716582257 245868028 543480068 58312065 630870986 253615086 766314631 315905677 317144212 967676756 911327484 193955079 387989240 567807159 721713918 248922681 426065384 309423070 152490977 914230562 587682409 563067122 248486378 388357191 890563090 213260100 641111561 42086105 554826976 119182771 448099103 870952507 325487376 172558835 706978791 400528427 357826436 662079244 765360271 250590514 789958631 968451038 457767389 705047662 279158976 368938275 447627397 478412687 617748268 401897618 712549962 50901555 140515109 417015274 70576937 917235460 47951372 235805431 169242429 472095608 651550978 897693451 167322340 766086353 913591255 278632603 419572728 279656347 461396986 403920356 538266629 918060746 497702802 222988753 691920929 520731857 911472631 774640611 127512569 568903362 572392592 516211002 441949679 175456144 222873182 438813294 882569433 107412736 215958959 463928424 975417777 926661933 271212533 731270389 257119296 148625555 220741380 909399659 271450040 759302315 466357724 437998738 244235507 303903096 337709540 718386149 375274899 359869807 240652664 425324843 322218836 914036921 220422447 445163555 199427567 836828030 738834207 593939866 754591946 196116448 359876178 141093694 362970511 988797783 783876452 850122794 706040051 315402982 807570006 272800622 303103646 803258149 146757733 106395084 844256701 931700007 781267475 91235886 395304489 353583778 46676549 456275049 493016588 616786867 447422612 607738556 936859808 984938676 154860641 511674954 588211960 817392903 152667917 781928594 895043174 663568739 918221339 451969205 893159622 263162984 983861381 816411215 304350815 723934801 909475187 725270259 844958655 742551626 883447090 987206796 309049233 66654034 263685330 325767348 579857848 821046892 38449364 735417444 777040975 151130906 655630672 811857702 115240150 112774689 830416478 190494296 952608557 383871530 275902529 554566320 97059362 461913787 232492316 118554153 246114330 500251309 192583240 410140390 8137466 161311640 644130831 150693253 81505370 175741311 760458198 384148971 592549374 12416631 352840151 714712916 236584827 707629329 713424988 68589914 79821190 642480099 847375895 921344170 753130508 474738215 468019315 520602515 308193296 607042080 250644732 348458683 614933429 927775245 15418183 138042255 996090793 237458997 847363669 135639512 256439689 931439698 704074233 108237481 344991001 704908075 847372477 264256400 476258310 179637137 431847028 890115160 674867567 314275869 651908383 917487719 60160786 79414547 483441604 767569377 429583790 364187018 472134845 203916356 811669582 927176168 11637148 858750997 328210531 978856422 300923916 198603476 888985853 533804839 308314507 331771006 489857202 518717644 678652919 482002497 360214957 636338258 17960856 256934849 102229350 452454427 917556321 405117740 195769822 743833836 718291624 491669346 921635038 389607929 242582253 250835252 202009458 357721985 681340062 35816965 57238002 1174459 442828427 752755845 440206042 734131252 323512550 399573328 397989041 373656709 888352055 120476543 396757229 528013371 115354997 268044004 346494189 422736844 343208670 62306350 158632184 56143765 449964553 501430229 34136820 749486275 952304284 699070341 358556008 566791054 197546930 769643730 652043894 235389317 888563979 693949396 685738345 76498607 198843374 251874066 256216502 504299529 758666321 178913599 847705115 859188112 234755170 58062714 484018566 663315087 410092762 474334049 771046314 774107123 678981512 473300803 705056065 842270949 860819301 725206441 891444383 383112092 603540059 275378009 798460976 916152079 640251438 892791867 668791271 585477979 660554797 900506881 768986639 915000717 549556612 763702354 917481687 233450654 365716207 884898634 403881990 949373873 850819511 880326456 397503211 128071205 10566999 265469403 391480644 769925607 14913530 163077348 852464274 232978420 411054310 678480322 302454657 31812418 767180065 978034935 710175191 814559686 90869291 686878933 336074931 516862249 495722725 334525192 899172564 93592471 243981120 745967004 686748300 424612871 471004838 375632154 900934157 711647191 57038692 613101363 75312893 208201461 444826662 600331281 586015822 447786787 849743933 222768694 158110258 313926008 695923307 437577904 865129645 670734198 839646901 186706217 179834751 662929331 130279216 3243157 865412739 715310543 617916152 787462307 772561008 76919072 713362787 395072779 464604305 141195587 698415386 748597859 972452285 385727480 967267745 636535314 665752221 436740312 423721054 783523708 396079241 746266825 183411288 611361393 167201310 594374705 814400107 807690865 730332221 193713760 611645115 248229206 750566185 171635489 140681598 589843627 970769265 183780435 129312543 274623020 535752593 405923518 218813067 44113580 198331065 67863600 171471288 321404767 881682215 83175034 729005081 481404363 948974716 47295420 990601251 3412318 909728852 937650606 152899066 564085716 792620727 155950398 544259845 581761271 874776785 130685054 977394754 517313653 956693693 897358016 807888211 818517729 332655122 722693666 865382924 28283188 715334070 497417738 953804569 277255702 686558932 432865399 877756713 348180038 363121544 222219568 622543079 475434197 757374988 591524406 432810374 339649541 933694161 784295764 581561053 279282370 540953507 305058083 134402639 351919199 252748159 135827874 897489555 226343155 523431247 936706181 577019348 991864700 40040704 672284736 905298595 45685903 862723847 515754027 438932832 820195148 42408456 216235122 611883268 662867186 250188812 378065153 749691053 486774144 747118271 482938942 839632230 263026663 942035286 624053234 102341774 733194986 923853350 202062613 153762298 787861446 154510434 60756632 600341243 425627947 599000136 716556888 524893125 998309067 831979312 297465449 749596828 582380712 795247273 317876754 893594142 808866238 657323695 207097307 146888973 423474121 552177176 40736115 950721746 867341639 591359946 754152396 173494801 979510431 205167865 704406504 639659196 351824360 537151986 284769480 492125686 888922546 340408295 743823915 480764122 843259881 414053501 80669696 687636623 783852243 819351551 801259634 922877226 356543307 856522288 605589831 819326156 224291750 740044123 180822553 80300089 568424145 855731007 912488362 819797008 808936361 316153377 661311795 581676144 444658292 236539988 958344900 126711968 183998946 60429719 218429067 6572192 70260569 811913886 681745888 285766976 891046537 884087127 749713638 451961140 621565592 536966092 31962178 346766002 872157751 333002448 603010275 289560106 236485571 976649488 588588270 25732816 652637139 397615342 825092708 992381883 311218164 845702826 444193045 685708877 867075260 845661778 20255115 543857828 441563952 785653202 632172385 966202407 571842932 887619619 742523644 657680962 677959575 798644453 672010211 789252639 55155105 616560360 335829135 589048781 345876587 913486961 553675774 1698135 540090199 426769907 619712714 126896713 433336707 697913964 190192228 131243398 542873167 735046255 821021522 282893429 229359641 666309333 417330296 74076133 613487455 689300957 505357824 636202128 22856057 439429199 880166973 925917945 429298072 58403967 65044546 51652026 426734436 583721119 936053301 439125283 476879329 868527141 538561778 514991336 443943528 701252950 783735123 476247675 22766622 319951565 838421215 346508292 517743266 567183613 369488303 140261768 721530275 27977638 572889801 262909827 367012303 162198498 857370001 670885615 429525690 518660205 489013638 208622678 258571947 37398705 944460855 962827090 570503536 803603469 532213174 437243336 407603995 359793276 915483103 63737577 256827530 744472889 890880696 712120193 725781759 646268744 489462735 80271659 95325626 782004960 81410400 957975099 273746700 474051947 355429342 311061599 625437668 623893416 723895033 915826118 139184789 766340459 98396459 391491853 612733629 160316576 85529475 822727398 602712279 686180316 101826404 550117749 232559677 326215652 604207248 840940789 274564404 228557164 116066920 102625092 250860735 622851318 28707473 478240112 138579177 976665688 407355363 874661727 536452350 979209407 292300644 890865770 296926982 611035755 22111591 537171738 263509737 221452147 75254393 201849405 836775822 528030565 269764161 652738490 392822550 469105175 675051659 431686209 996040939 11884379 532779939 518139583 242272000 947227348 775701755 970990710 497461332 447236980 545125740 160234203 819708276 453318529 137154290 314764831 817869236 350270026 648193704 358189654 565627327 989500921 318417096 718830973 823844082 739616371 399345870 581725351 91167886 368646017 694265134 490793376 643132608 357065583 775804471 157052072 894938468 769257729 699910327 787046224 263797510 878053837 876379226 67844679 516187881 976473525 213851211 11440230 638966322 212666906 443736160 895453089 752856227 838089355 14424789 139542369 493418419 34207611 590496448 7986132 943841056 966575270 94189143 591290353 130638290 872183578 95495777 315262094 60360072 976113628 788008327 440066134 206992333 942633821 270651077 665164593 405656353 404125779 564407286 544735443 239566634 511423682 388272011 10330348 631674252 443525932 941676306 297691322 178268468 261029407 476001157 575919649 857658099 717361588 76290755 306075157 719877146 723338381 708944030 246148498 157325495 919117275 489743258 422459215 251198909 495668638 597936158 400044056 998675570 432635813 777565427 515147510 752690350 226951808 125850230 191692573 381701474 547458650 907257427 745207083 590553437 428039538 616526093 421639266 832434792 949705676 903136004 889943901 265492951 172093650 50345608 738461482 616905553 537576751 922603133 848700690 207917063 995379149 753110460 34186787 895277294 872496901 890447693 311711059 529884959 524922149 490645855 134162599 716871639 56981002 840913901 804853394 919647425 350486279 182634985 306244111 379289385 410197520 636177644 384079002 763758549 177368419 682140781 975553775 544377 568545057 363361274 523332392 582977635 393758503 729919789 831555621 325307033 990434866 382417706 291996287 273041526 655517220 164155531 791763622 445026107 225638365 274821051 837219993 798512565 44970113 917847006 396957414 942584293 936088587 590746038 568000276 165632705 176899146 59170050 917585239 799527054 827577085 319571008 408605395 937993009 596533661 822705078 192414554 850294439 891394399 114096621 266157772 212276297 892652896 556981203 63539130 420856696 103342767 918415732 705925192 420988089 199659577 199014250 163694683 218701325 923294332 55569223 689779044 283145388 31566154 830734709 170588339 651350810 822513135 93023873 83571766 842020423 939664341 429072446 531374096 288296823 237456005 180640753 135858779 922115745 953946674 209463530 693321941 565412194 363399963 708756912 578296679 767936077 480978617 954691345 318203419 476148690 464609862 73501755 127556094 789594769 145875495 695682597 823847685 827133298 979978888 973355904 396830214 945514983 311045928 632842128 4012163 132625218 589214227 578006528 27397730 316647941 178061935 606575063 95549304 155674170 576696095 220518328 414041623 547333997 158131630 702332867 611271429 654802767 798375376 488719149 218042932 581856909 175426349 852479889 915856801 842028601 747122763 788285733 72367636 215229459 231192985 433446999 316710052 681602949 295052118 555551661 899334954 256487532 327984717 228553907 262872333 141573820 278831998 429896287 201981973 975627974 985620820 241961080 936041827 870336208 760688813 133544610 615498380 358260815 245547659 375714155 240536643 713492639 849234210 276134996 628618365 441982842 600369696 513077507 12826234 478182307 528456881 726100834 571650968 305131356 858030474 951262474 726524976 689075373 819815277 371499311 546694169 207575646 755410479 678932105 868520912 598473415 652619331 481464212 957595927 987110852 762841116 297730661 352243644 484755925 188456471 65792234 443706745 118277365 661191489 577503984 209470263 909611691 64937974 818695312 682760347 279353387 729489518 637566566 298156211 232062989 843682796 470923659 790366753 642937478 399213037 569788354 475792537 826559510 30959580 122377982 61825799 319250746 257380002 642251231 2432409 566613286 955618222 197809587 291937029 67369301 784956924 339755093 558264077 811478371 484427017 584111104 713032111 676160642 807074098 610412508 553683243 12448929 350387385 217815727 88377061 751887253 533969728 823022867 835619269 604010030 414903676 918643014 230967210 167699862 630707134 569974426 240696301 472384206 187124410 976558374 678509181 109009031 840260861 424435028 699256271 549444340 534326102 339528818 475558939 532359856 111166662 843456965 568211679 630798123 435847949 482144698 612007484 644095604 701601822 460949522 889291380 350823451 438181552 189408801 312727749 341728075 785222620 4102798 263084782 458498614 56574171 548670076 211588269 342077518 358028153 3652706 86221313 355601984 631807256 208247885 651631930 206511879 395833912 539438478 418751781 275419770 678881010 878807824 112849876 761224161 650491910 399300054 58678125 220361196 598413812 100558810 37394437 294301546 596041375 520178484 365664071 620282491 62941460 622475670 639102635 715105716 444606587 110127963 261263644 878100233 246774574 815417470 277808416 389309886 773641160 425602449 990290147 760106500 703792222 951371772 861303212 877306064 953811345 829663730 941543016 799855502 428833580 999798049 718358296 50303732 589589867 768587137 763471651 735722949 168667331 48322372 461683095 605310750 319146571 76288429 100442533 468580182 441754244 716745932 827316343 825233143 534153447 790029126 889952461 326936692 966751614 856566385 107533972 487101604 229859335 822306397 933510503 109507019 250166263 411507622 360441351 547530254 251760844 549804225 900251151 27955911 882743913 385759382 375629741 38267379 691229421 262938197 428668013 291591032 702332994 257729129 308115482 888258479 672201826 787734130 620899765 777628292 780080691 978457670 762661539 684339593 556895532 362596783 811033595 581262973 233489767 129584677 606254717 832393347 120609246 46703940 859327630 49648720 251990205 638323883 341224966 814980713 642218029 322908236 468074775 436016367 848346454 571995310 671404306 612183446 755632211 958284299 677935697 29172880 538784500 595569802 841529025 668563459 125796524 542088799 764046201 665499406 660984977 732272614 552908264 620638422 9242559 158244426 973576334 660162969 139860866 494603828 654624761 473785963 928225344 274376862 971185606 993800478 97284006 903696637 238600806 309409978 569922012 422197142 528983358 674950527 112456454 942020219 274705626 340846287 499687090 344761230 957205018 97480595 256799440 43770526 922057024 174073677 274153338 894616256 807593417 98737196 928646620 378496461 978810838 773515776 183009732 810466941 993001743 619887914 989015035 428296705 429486139 697763765 517769551 516814883 712444887 667520210 79615264 280591704 649504635 976310658 914448696 734595767 270785092 21531808 292957342 686560778 649357754 261046489 806058335 888642848 988838458 479092659 395417395 37328563 926401946 772873234 422773786 154297889 538336420 353349264 428491870 988236937 122761587 283191128 436639055 18467742 111520598 400444488 744278432 167460106 718568255 477517881 250812505 691026449 24289805 338154094 176164808 278884863 821061224 382179954 450186485 65302046 729466476 484970615 984364015 57444239 82797815 737749985 297364349 627982750 494159257 422869508 722294394 559406966 125818288 17996208 844699 521186677 333449260 779312416 779861321 840746005 6089089 91321474 150732080 495884504 917500970 416788824 266573547 840283633 601552326 337985448 758957927 767739797 762555588 182314188 749187178 106641051 405106159 720443429 303697862 865304348 50973741 482535367 888875034 464310040 38957120 223637762 223916451 661834897 978019946 96160718 144470896 873523169 233778053 380818587 977135273 168583616 521228324 222281398 2677797 68859326 420604423 729649240 734473394 399416660 970690056 252177792 336844094 837633375 927681700 238154213 898475184 772761988 759962888 13423259 943190384 350762842 803101574 455376212 828346235 51595638 847066740 832153868 336228867 637416449 58540623 254907158 953870167 541016875 359730268 108351915 380272863 481902953 48171052 978262044 168845725 170572065 20405352 583364515 590441649 944347570 176819199 598657602 873407315 368252689 10363872 317176929 764630912 894414185 50897011 770685768 273029010 698001889 523267755 784988031 459619525 767869800 555451904 894108192 675290122 503175982 591829082 219441896 1997078 73457275 180352067 813596513 842839389 888062515 137576757 930218643 843490813 894832223 828819555 770937352 690687646 25074435 366531174 31924426 659871621 156920432 231233202 672933731 385333956 432579782 392698782 40278431 695683657 727801752 723828173 523443520 915374684 384942985 885697586 283952350 829530540 738461651 849949303 302726033 773540403 311683329 58667609 384086717 614883079 456630725 836193689 388176825 212298942 619079177 320793477 2859877 460042477 53306906 385664349 717625489 234014530 339562826 194539771 665966753 522352647 228232609 208514899 416020675 911585907 25467375 855290508 398792343 888811158 696081204 199775894 606063111 767214253 427084300 820644512 219782186 708480419 572100708 973076552 345414531 223825060 839628810 389820768 310925688 403914627 612713590 909821714 593172552 163407327 792488987 641443438 850635786 359402113 239718605 168960031 434166283 493602554 732551913 595867203 472326410 807334060 48757730 586759360 258644758 576153114 813798078 885107922 670678919 856311230 632426718 110200819 735283032 121219350 459756021 175220081 885281193 949283151 657663365 800522518 511433981 867975621 380486122 35451416 689535516 981924634 748984817 930430447 385987022 780869135 435506739 434726444 529371705 75885917 576965441 863262466 921198167 695539397 385676364 879916832 306384931 677167791 63927926 735476292 845584606 657401374 474122281 391877705 479391632 500505000 871038933 556074565 847245339 367272980 598851594 241516309 878562534 282169815 464931538 140455108 784506579 161761699 465447012 414053649 109448721 760359420 386894398 244065066 726117862 571436096 233164398 170461599 150515702 512753621 713760320 602735977 30810531 981328072 384331656 877029081 433813989 818429576 585485511 183834552 262698534 405053179 956674527 809838699 336255742 597708766 295801479 598069285 318833067 693060770 268069799 937272028 951592369 130513029 853590236 287567427 108005915 475307788 144516355 755394413 293889312 560652615 91551332 160318363 636264299 905931936 640927689 335766866 599262547 583945115 141934942 534925467 613221909 300113548 951347854 784709184 253366385 667182083 10348262 809501241 226720482 830101296 161151515 181213469 506758872 224530161 61288129 587681908 91788942 840051073 273508461 553766981 110674505 42025019 213147271 465649818 324758170 740802316 229272086 48330621 6196096 719499824 876957671 550407008 210416684 399683365 47958430 935462239 387996199 777260225 893524803 50760882 645832593 391033438 389089474 278312866 437227283 28597660 210349881 286357331 841209786 180524289 289115552 640125461 61427775 500506162 793869557 655301442 270428226 82767381 416903065 406434470 946296229 599483861 432573510 53239418 49684381 596194984 449619284 16434059 191054485 291581773 299842078 741607243 124651451 322966063 162342784 822815962 512746225 929203387 640667562 504095205 656155787 241714994 549045508 333006548 235072140 704464873 584568216 996827514 254652706 445533190 76874314 234383977 614664776 696538084 930457718 951950481 116649123 257596745 130800299 369984172 244994130 962867658 219015256 346886542 867747087 604748671 818963793 622242398 88106090 705830341 787680914 214928955 102352341 828637183 932212732 730141410 490965497 695752163 417015575 871545189 692295146 872936542 422354577 891343073 835344766 9261711 504623393 290989951 633393602 884935752 941104232 662758957 227170724 569234266 174572991 201195780 323588965 813418237 101022299 287612189 806209281 118099 513036778 252077594 935209074 999390440 121738842 435728209 144148637 105475112 130672354 346312735 840898386 220239834 787270794 514650288 617319305 676111222 239664256 832675345 968109864 473878575 471596011 691363140 946873865 638758666 192681032 113677897 88779749 149604998 410733092 393756268 545684850 45700724 802422972 696448561 350147607 255144633 270608698 900809699 54754057 934345302 513244038 365182590 633147112 188736102 252407351 303825380 541414701 720608987 567467101 927811972 487840695 718998474 555162648 458793911 910123088 247671792 699215211 659300774 363393804 187046643 387948779 775768988 866700587 627552468 849838264 515591829 691165517 651743489 49373087 534169816 939466405 321604149 982122037 449239376 331408284 215793915 348337067 125427396 643204325 551190959 706182230 190443013 890693519 435531775 182394891 967241686 608305733 755810353 210854271 548346975 577839765 272422583 142680051 654753464 683243844 212763476 418830433 11171949 445600654 724104541 779741326 305092647 321794798 343220583 80494715 901363107 236176733 446491135 906096645 987146705 263511620 188192349 146023560 409068862 696021158 768491259 407426002 378744366 355574521 543419387 124463819 938606761 687040049 398168947 954257739 740067536 116893592 99597241 427210717 774064019 351599397 292439443 546648159 618906153 714655528 308291053 368120732 240719946 796405059 74990749 757263529 878504774 563380045 752755774 812551919 250667227 532249125 422237769 474563196 37339954 295981480 721735260 613813484 102186617 405388976 168693557 557637637 212430071 70458075 907744304 746453265 273098327 473499981 547116680 529825843 178340356 358740792 801426862 577201771 480357187 751593057 952247735 13822714 226560815 439404421 277761266 332349364 380265235 452212284 216685406 817511671 310540920 161859461 410922418 180008683 626416481 940232404 75299294 424029140 79630853 253207235 594639534 411849867 184574099 129202616 308126167 959868765 970250725 42090336 430097908 306576257 975086266 543031583 988251118 251352482 727354183 213991305 274933124 890375210 585216306 914812092 847363958 532400953 247524853 183522439 135150479 499703865 329598310 775963046 581874401 721342052 233651336 135782061 574457835 761710328 127918856 767679875 266308637 916116844 116771946 736446717 825100463 380997667 825276980 388636762 828715883 274125931 72537412 134239187 207250420 138325751 376395524 102114215 854527160 645855418 188945666 31855223 595349404 423797203 576153917 146879376 788663740 166745475 576410303 534952127 547487311 148814550 947734201 19711116 85845100 430994817 331598410 789990055 521817917 305146755 813744449 956761777 733446093 478781664 185770280 569415022 237117821 672723373 179231113 182165954 217071025 98249307 365976738 680445135 704330309 578241187 771056757 720870173 813085072 738723291 185838185 737486575 75949917 319007400 186923217 229784184 649329062 402442590 182369158 776161194 237235616 942390219 292943369 455869744 680796896 49664019 925063134 153062489 405824804 45305261 289950318 105360453 760715225 825007305 624567146 713811771 41042748 800147444 748217846 322373250 684648699 395283972 838154853 415725176 785089184 115700255 993098395 274611661 647055176 527756522 151302108 217066956 260576592 749569871 647670709 485316792 297308682 605481232 797336383 708981438 232425728 923039293 994573753 961335517 38190237 542172512 791338044 399311881 574785450 177329351 348729979 578642176 122288766 227000319 736743430 638632887 65140438 234303284 758172621 121420513 16407642 960152065 642544481 740806488 205019451 22919636 562571538 222384020 43715601 241335356 860197027 409825925 238637763 845504913 359887053 254499030 888514066 393811140 209815776 561364899 595639622 184730766 489359772 754129871 398264174 468171075 698721198 741336295 90472357 628779464 746145732 280357228 340298409 335401346 612892163 334244569 730699290 526672350 486499432 837350603 590656466 356736999 24513723 466154472 916520740 359551530 543423617 846907723 81368650 489243022 934640681 88350348 213552375 183070117 807646971 2691044 56688444 733631051 449616883 880011639 886077071 103962441 911000712 871637630 402057407 568172104 678201016 899807358 788077253 531448690 641726567 312704577 598309515 892143571 114323568 273414803 680516175 990779723 201839918 580153816 62146966 77194804 959738486 522332411 431883936 645476747 822542611 566018080 909395880 231118345 115807295 807964665 644245312 312282827 524243179 771061317 135785049 383590578 217360219 936036090 176609808 778653771 209366614 579161971 461612617 726829332 177226506 574967276 946669198 967060531 168611390 381452618 865718547 991724873 891295407 322145619 201284577 661863520 800192809 526637748 842926826 317737709 661903245 580059134 441311560 146784040 484756783 415028534 679743376 316008104 358255717 791619862 733522072 998145695 761800822 733748212 676295926 316100291 658460278 107615896 700582799 876319175 875404683 328205802 501121772 704444881 175038808 900437594 81470836 624313019 406713136 948746067 432544713 35897332 683622815 825474379 952061021 309532756 931118602 259914252 810970084 122666629 318667900 407478960 108225776 346391182 566405623 66462747 855686182 972633517 37604407 695845690 36551407 385375724 469960315 600180267 747426339 744995224 101345371 418221177 89592018 578275382 381989956 945189637 832565127 979731337 931251686 997789397 874211333 344053936 9394476 11652927 178847329 583777164 740735632 676283585 337591776 758396404 988650107 693103123 711381939 687968710 560554630 483682033 51196721 5515903 27911077 106818034 421601849 177022793 566931728 510664398 949932652 147190467 285113347 898781766 306730802 225342337 998420952 218032684 864642011 941467256 142098443 426849907 882403603 982901748 854261865 537109068 312553676 278937795 545710178 535583566 768212778 694850095 221844256 979666622 839012588 613264397 487978907 305309833 16966007 163419821 730783429 906668760 31148033 12904046 727353041 312943564 740097418 220483995 407783594 191887799 539399126 89669482 31104827 258160333 529146506 28274217 664503687 519590082 886499061 781308965 722344091 101261040 368278772 413221538 673124149 97563790 422844963 979897582 992033286 905795201 202566636 135341499 422992545 619672089 221166615 663687036 207428071 651130419 81070486 570156792 298603586 475701692 586347385 486794797 675389927 731255142 119816365 622291010 297686603 340785254 652856119 68245858 890252254 151732662 103718751 27369060 745960397 841053428 163530223 974705469 597183847 25018394 70090016 344727850 858613902 121634002 922184354 476106455 511756681 383030908 767301821 653997346 408144148 634666255 758250657 77622692 860133366 188007020 821505805 799785917 504509207 892969532 117859241 977033905 746850932 772145819 254272551 362277517 327779761 173636075 390543884 683262612 605959946 794063018 418323983 123436882 716112794 964715253 497012509 319926296 381246591 301106122 504246925 522265335 284406588 828684972 803103681 384011059 394341747 260264510 994929413 491385010 342370655 141761329 101452825 110045090 529315638 559503108 938674825 501715305 895871660 64493742 475446104 491843655 275502447 237449357 612945162 411441588 658150808 797538915 618454524 941822467 975513804 96796857 862853579 19315838 758370074 366548607 529982413 318516652 110283818 123688967 214993941 611211134 756789716 158712231 506356174 454900969 769627640 819355599 982713102 192981451 285041562 443176033 927785988 454696424 953859154 60558049 159441630 488781127 597543826 495354857 805470078 778173469 845618805 328675462 224990759 968516766 342284638 238655109 935175443 500369196 144192320 929590435 566316357 216079811 751338028 76070581 311240278 590745636 897697602 250939731 178737176 352185523 426020243 810729725 972790568 671373045 429503974 611960131 157547151 803330604 992761673 784196965 331590249 472821377 790774082 488375129 478781773 642533413 640530073 299345236 907367109 134468369 719535172 301186148 765254937 88729961 295395864 739622903 924914205 175149123 752646461 248966013 365490287 28396956 184161717 992089039 200785652 781070885 483882755 366157664 812529512 105024146 704708364 598753767 575753920 407414833 8764818 604719527 280391130 582821103 127109133 165108401 779491223 785264197 40433927 871618114 652045896 753587807 777897483 727514202 726936700 85484398 118115018 373549741 846826323 501392165 70098084 944547188 565343874 4711056 988996583 288079883 61496956 799445318 423535177 511335977 173745979 354126660 462573621 174132396 237742010 938474812 166421409 132033191 824201908 969252469 224633368 494361911 981409626 618976142 822826526 649749721 867788275 578289604 95127799 341576255 537312332 229497468 473655562 146805167 845441193 859521516 173153495 741700733 545644300 853793614 468703034 744168443 939425530 693844692 852520157 728301761 32729688 378189 719724720 720554656 395987293 267889447 320517750 606704794 191862466 158346282 122851805 944805654 119922293 159496630 459025968 653935951 926708150 327039400 674900754 426452571 78550341 319344180 9007711 169738026 948965706 116665422 192320328 127178820 796245446 17273293 653659239 65080986 659429988 482839344 801997830 456195501 48345172 632327494 927765634 148139962 914961176 504720771 510007997 436713752 23634200 698419322 144118623 204456505 148810099 468799965 928464536 659659949 52030492 846527146 348629641 601947106 847806753 135309314 933901903 765305754 505388971 786375656 922807608 645492288 489760846 801177259 388362356 215003748 151957983 705029144 441433785 74555313 509289574 435137539 996864893 756788935 177512026 572833539 874561820 286354640 813464509 757777786 317622351 801875016 901860312 633470016 41437811 435718121 128172760 646291200 920835028 899633874 457224276 765186763 303661411 9208580 295674539 444219603 548798104 611207037 564001403 889396986 741565447 349554036 132818563 255748602 515322354 470163545 489407804 878478228 630944895 634563458 542202589 441002291 222379637 743813836 890055649 274212662 197503116 754349455 101508994 417871522 683029473 393423685 30782965 335440763 445573686 349159836 749129477 633945560 832066132 31885178 80885276 114513252 916932142 309254249 718284620 797994484 275958248 209155504 286628123 766432425 605009820 456368211 397175703 404027138 19825237 672657910 988214073 328640219 388802753 42196384 143829231 64477254 774059846 595254427 166126745 393378030 294353942 524488036 678390033 758965398 155866439 805525413 540523916 375991062 944349219 396456090 445972103 511798285 828380230 16231676 846176356 19356267 659776103 886422142 263681324 948083362 394533486 139039975 701062018 400149258 683026946 210515575 229010433 408019204 308162527 30580975 186762766 930469946 849710243 278577170 5392257 359987608 515140437 67710904 866436060 181729110 722440074 146376761 855933529 251753588 255446770 765057405 480684061 469429416 14541556 430886836 469105463 786074963 942260245 177299950 552828139 653831545 10900801 464773807 245291525 692301392 158071521 580863849 359297034 221953662 671250366 898140773 635991754 984131231 407407267 777847928 921088039 705172841 847020176 344062177 824801700 615194223 205639988 202792084 323750633 543077767 615651952 574625142 825918286 981938210 408694820 469948494 937346080 239271716 41971573 111808005 346872674 426785767 4476508 308833225 213095960 612030956 270798990 380519706 941507379 960853888 646960454 739490005 355536233 379077259 479076466 473828540 18735109 443564665 294178913 805666440 685411844 555323254 332236158 984318698 842935252 918980828 470053522 858378839 899946530 986054637 686391784 5273252 773505164 609578873 592250191 516852709 291019567 554040549 182988268 197624590 369684187 75725065 284389370 51484090 751145943 927525733 147536951 670516192 693315460 971820192 348332572 234416444 326711771 851075504 435343479 908570262 100057801 598578132 476837479 205308618 625147416 404240971 401059772 636149795 960112866 155062903 909700006 129268161 434506978 869198808 922387006 328146893 642042441 847704778 838918955 113705817 460273957 817862921 513172543 97108528 789755215 852287699 641801451 954103313 389993238 66932687 10100692 197879562 885351029 624037347 474220418 258799922 537319534 993728539 718768783 711597672 510529477 781734439 35121778 579417794 358419168 230975984 404916926 186633341 216207098 472221281 558303795 452284710 92304374 136501873 402210472 964323701 268152921 767451306 305715195 439340653 120511044 43681212 936982588 148235511 780567851 335316698 713360271 120671288 170050522 157910497 704943520 824163139 206932264 804927450 801295177 421191743 16519688 648578719 851275344 934182083 43200271 558902824 264868537 783602808 897315225 251883308 380925848 34241465 47338237 327024565 21644104 277745267 336088516 491206784 183763311 890844423 969755728 1399034 636585439 399951518 348093385 882319156 300123327 64069520 244888667 802435527 577346650 115663630 793890989 41129929 498698255 503461585 740546214 623142119 814003532 216327192 486605800 264490813 198561346 212509331 623010954 523670835 544714371 91087541 981299082 598641040 477089484 570835138 336885491 885017038 229298737 57330183 533237790 690943853 742103860 244960442 472248319 20033000 261243722 759522645 404794194 515190643 400893174 708543476 734091720 779177383 36945214 992944670 841352617 47409195 874853308 616359471 85050773 446741407 15678483 341847449 459305731 42714283 326997922 335672791 298047066 785320605 694671582 706853756 671635432 48109331 66612707 87704791 942166901 565898857 80814174 849423074 405005903 820026407 948688288 30374315 182036839 451666546 760570731 591602376 728064339 950464087 254465885 280240420 922492573 243595051 671301062 490540717 971943251 804810337 963905270 860712074 116939020 286512134 318778995 810353848 173068717 439553404 362816339 796684896 51282715 570780306 559850394 80296925 898781757 119851428 804357420 495868558 169393156 931714875 855286271 747939344 115961750 594128628 35395309 380087581 678899304 50104880 394434078 594862482 599739245 708941606 617641938 93408356 290911877 103105313 547155276 873102814 771008480 487903248 591927996 782709017 252766738 53221694 990722539 991257056 797805656 844875787 649375414 591081425 217558673 709479199 161033453 977352086 142990746 860396734 874316690 757194227 699685287 542819222 731848920 982400743 846057835 19253399 125385403 273717871 149814819 884046404 563669776 533039517 625020348 64550544 656739035 850900347 81978012 407571276 744112078 527799897 680769323 745385454 521363240 613254151 40498529 109674808 223304618 153849564 199673614 262490252 863433845 2003591 912088729 547375309 331106601 736015868 922710099 503710192 859943647 48906005 902825739 806725601 28484675 476959545 193208517 778357440 165697515 131876823 605431543 203866946 933616684 86717601 866092713 139272022 809495504 772378925 382471042 724716069 579880440 430259496 545385469 266210610 879776706 9091758 683469039 376963694 968685257 793641816 230478602 465851123 596576841 445569287 893472657 778903438 220979732 340119317 446735838 531921516 649800003 612860894 195416702 564538603 171603691 444627823 441864927 999868869 134502510 435388461 829962555 656634165 798546481 774376608 96491216 95959463 995460465 399100580 28810253 764587040 903495636 608968542 429524964 89853364 691039866 451068111 233249435 917119234 77955851 361676103 322297015 416508335 66408433 32649294 480674294 258344721 942957659 364205191 835861814 197727507 722069032 13094788 280605826 897735920 931800691 886796697 355947052 520336154 77034938 97296349 24382637 427207633 614539398 821109360 113850885 830185404 477913927 173351847 205935919 825690542 123153669 106817761 882876786 945617359 251470979 18958658 700814833 276483064 969587419 832104568 306886195 988512812 409398517 160390111 158783526 63449867 705061145 794786450 802929921 654340560 609711190 105238134 723051917 464473032 269997441 907330292 361819445 671302901 484438465 571767221 602882440 820299519 112805250 891614464 691854893 557408977 245311152 53107327 411458177 259966116 89196187 727486835 962531470 217902764 57651213 867522559 589119618 685537798 287066118 782660399 428708203 156338639 871307699 592413590 866527159 203852310 8049742 131091514 541076735 490985870 793725777 197134698 109819503 622862932 305922689 327794004 274863668 665406522 107587241 11638397 387716915 919549829 662356686 233394103 639963254 920399395 201322694 763441913 695872269 982782641 202906626 771368776 190209820 140331881 271425559 784898685 24474638 928997530 918634880 297117220 377411516 955159528 559509934 219003994 43506917 557044011 428652390 52185488 531713082 442725370 170596336 390733007 359541864 157547320 177951201 75350725 706704041 34600500 959177639 784621060 759200241 515161654 569487638 687042921 496722848 118028528 450903588 656485638 944683665 266974935 640880211 277995965 931841078 203874799 289120673 468646597 798113731 31126779 993159977 965613620 831222508 686953839 954471115 273881120 980769962 248175906 190469804 561784466 509571058 687901543 970732619 842422934 928368016 221197974 162734641 971312936 595571144 245785570 829395780 808647061 394501670 451974558 73224032 437343256 691749725 385226165 221231140 787479650 134057081 877581566 106753609 761903248 338957923 692674377 341444529 380533626 290054659 261046247 385712662 691505763 391107129 843838856 542957816 432531691 747753560 266553472 578121580 473438015 596700784 51144323 897520780 421688634 566567000 262797668 493073299 345382615 746587207 923523223 116675244 335720570 159700557 799548905 106993289 620734884 201583733 292438417 257447301 649329158 49482352 570971146 756346420 177897700 80111910 513110811 236452519 908845659 699829802 214111705 838594475 598942947 316081051 919248694 537872438 110875452 610881089 692377657 526039513 978777184 951257001 554649747 304911746 136046619 306399888 910395356 212632525 890540855 260869902 492546763 920969108 966555277 594901784 837052262 727537 617900995 746701815 239883057 565200189 955096308 928026118 358245445 472521655 397867237 325585170 362432961 958072778 353711302 639400664 627222334 638241047 538355667 392459101 397771479 494731992 50933292 172659201 287716120 426829460 55427453 148828234 851725677 139263301 256018981 58917530 850987946 768007739 883837445 63080021 454886658 486764554 47935996 883402007 699446069 544404020 895835282 568911763 952097145 36435321 890745589 372930567 84601615 567417702 380540923 51041547 225739872 370801632 7429919 838513580 375624278 180121500 14033165 626949542 163230270 357779426 974282860 705224226 847625958 422018210 54069449 718610070 335561364 67992142 708044972 603957512 574484299 731617523 583912091 130498220 295997549 83260225 290668397 826776469 227109144 121824011 94379741 779689596 660011879 215705324 582124941 788984909 241502286 851200588 905755828 255213302 922916085 556768658 812866873 662818569 661998071 281410843 185264121 918296483 876413250 838561481 635928324 217626926 494245081 208869647 1390686 972058957 715779156 438684780 78340175 415299478 446179890 205974466 170614018 493093030 415680514 155284898 924174448 795506737 684489912 319739277 558322008 566943182 406197049 64551105 652809506 318009932 370066762 874445970 884272093 357843631 584901798 357392902 7728937 604394706 101071857 897642175 245502504 637775849 719186956 131416531 955475428 273515561 260124329 7875001 736611294 985464354 171608456 93456336 680783526 705538646 282043724 917966206 691639217 3481435 377015560 122544698 543130954 789593787 119078269 32884438 31528327 781110700 350221950 556817313 692013972 664721425 919097757 64071719 882592213 241245911 251382888 172560551 478295364 106874219 53690099 940039765 964351561 43374844 512722632 987155630 956899544 156554038 702691754 663981243 136011212 388879420 487602841 625109323 675062316 675576787 145911033 291516948 227234499 151168568 901859254 146636859 438971720 763405658 482202460 296403046 475071704 124481095 679028246 219167946 256722430 47331260 607501330 474708530 433354685 582844834 669281515 179185978 375314145 389327125 768041414 833272119 128824862 639620707 613418003 868938868 770447999 427280332 199166639 833540419 616432863 172946114 829352691 659193393 69953918 957588924 958612419 677148417 962316474 420552449 498341454 784157354 389599492 941942048 84247070 452756946 235757840 724606962 279883748 595321745 778839370 431421635 862753545 456397419 862070453 545474982 508355858 942733392 234034775 20085887 139077635 889442583 492269139 902847480 550541325 102344709 254094253 910451765 837060533 351863431 451629777 225345339 47617344 557355185 721929713 271699803 675594128 252177513 324173029 669352694 384627972 617809883 725356434 277350622 546921251 464618106 665258809 411371902 620914846 286038898 658337019 978291482 436435530 773302566 894068284 943279881 160214263 676838501 62039711 337917991 514812031 854222669 770028099 377988811 937722520 938649406 126780383 413513617 839619627 668858504 761391316 855722396 688600535 895207115 883771243 560635440 200935314 171510102 179595363 431686628 261243063 999568962 922120857 407107556 542408805 92398491 843752184 980106776 751080089 81663099 724196614 831139009 920265111 625940062 746539601 956568117 240925242 689591818 645080220 285547098 206519932 67390461 569104730 748238606 872756303 803499331 53064282 601659508 975734757 78812568 321024614 858415773 114346802 385871158 985269749 491098325 451206194 644397659 96930752 252566547 755359627 842366919 907604735 689767945 164541144 373159354 546893614 802932241 35641001 982224906 789716588 132730535 198045920 908694935 235055212 641874900 191521779 167163463 571938043 527689762 896799117 859663563 133610708 423616554 240019769 390659014 91057313 216959973 863878164 543059554 355134507 159376181 516808842 433618523 191310187 513037632 314571091 587584524 410299827 746054267 773666711 173416497 987767814 215341099 5331681 249446217 75677411 427332057 40746153 796897235 752792898 711833608 321849233 883226634 172315612 610529149 939931480 880243103 646452505 698050719 496735396 425586290 500331101 574636011 886625796 473657433 811659877 309563021 481257196 577572597 620177537 298420199 709956683 930675948 122598614 156191958 804420818 240376650 805182827 457967138 120762660 434295699 811296518 646974269 126987140 69263042 452448653 588688437 440791695 240242332 450652423 699352253 275304596 522519701 447948062 561647130 59767374 40261291 603682870 187321171 547004879 376523262 699183822 970081152 952877977 293383015 205742126 564172968 328480967 188481466 530615034 521087218 76848268 285270478 250920290 784985982 176804398 490699864 840620764 844762752 202613713 282254603 180658127 969042009 505680198 199095907 129093862 173342207 947946213 80543403 478839730 525211346 761337482 506415476 206911108 623851435 696938701 723984260 968650458 183562366 530666122 438120487 242855691 353130439 761805627 608406151 172709779 283481499 647312216 661217402 884871047 3837717 102225093 893637551 87510730 593738488 256817003 423093777 316912804 681354459 171147076 248244209 676880477 195541347 983625830 297063623 107069081 84727079 110346652 660873550 495238091 648382262 495832085 805982391 310556668 712954069 544551260 342141775 909626049 933752571 831358770 25984341 537767330 481482950 776249655 196414342 81695103 487095515 593502125 568689972 700943490 747411761 629571921 705448364 332594796 346497650 578173604 207807390 691188129 901267995 937117046 95427116 215018077 779652644 17501968 960467361 257704358 524576755 903944447 744331238 467840829 445409179 379124797 74105078 149285069 849390789 167848091 15325203 23328752 671298945 389049408 38771444 55340931 156213851 899202232 581125468 326226889 424573973 896673147 238435905 11602070 969044991 255627465 101600372 558278389 446223250 2419072 318680286 462739789 200094410 701919501 29136687 944248376 246818079 23752821 855009813 821922243 217540150 196091307 262940672 871282399 501466280 535994559 631933795 375958004 172434371 920228832 270479669 842833648 589278743 892514655 498051493 533136759 734836574 813777357 904371275 311381536 817407816 968562020 834426069 84480409 617141200 726364948 801071648 263321969 330759256 386016049 828016011 744490811 546298419 27347061 414551403 854818014 271076629 864668938 395461765 560705104 32027812 874486473 813454602 806091678 401254952 173251950 527285812 512957229 475065410 171077219 861082 680239291 793313997 59548167 314429886 201242695 579773439 999943995 765675333 128176304 478942957 948176892 324665819 663196762 339495497 69138462 857839405 649855700 194631597 425482194 432506801 945089619 924725456 379327215 503713963 871305805 254224317 204896331 212612957 636925890 505007606 488875495 953415879 597907512 160731223 95555521 642452455 145489391 532379602 633290762 116127762 792108618 112319399 8934701 888792566 278927845 7139713 828584789 442183323 648657139 186503821 294080402 727690176 138959871 368219794 907691978 612446439 302232093 726499138 882471450 692090561 268208158 30554659 382230756 731299956 221712472 646379369 395511508 184971197 234599969 335441152 642539940 278891291 899479558 295105 779718203 5326360 42962403 994139911 386976084 16107066 977218300 393419800 659363521 229226189 412921262 297232237 160429132 468836039 758201 580551515 481050974 671282639 641848644 647383419 488503567 264368479 888030636 612764359 349290002 626940001 448648613 622772480 397417291 682875627 779310814 19964514 771087975 763742929 914394915 734743585 202870887 935151028 957477410 382206675 657572191 185757259 728674289 115835888 544271251 567344633 381702767 5882167 589894577 52467151 905568101 777504071 722834745 426025348 333336305 295750204 828805303 946336862 637741093 182087296 940088484 755689259 734953039 496330458 488067253 726470873 874576498 481824325 697176048 361053772 19660450 870578820 401033067 46815337 759022607 595986587 402710396 421174597 165868949 787114436 595500009 246794876 750574515 480834208 351920287 15041301 160369511 58725030 916009523 551844217 365525795 419998233 567280385 546930087 492546366 140904074 76359615 22129893 832280037 724263797 223555541 698542253 392734912 423425557 509175004 65053463 950545203 956102505 53296289 726047611 521705170 601168568 452277107 508827794 926600260 799030842 30409524 322683369 153257945 200428977 135798558 102981884 423932429 149608187 558409554 933055447 628090234 491239248 917711395 977215993 164508108 411479759 352471580 348719031 539509725 347182335 106791324 362974014 710522357 91618966 4173678 712738317 229550371 101461820 49288325 340564691 749653224 308224564 770447556 564786906 329331064 587358254 984832109 516008164 922868055 292522848 481262157 737029722 297008554 183783090 662493282 153870911 878389736 216065439 723813916 532051741 524434486 96154813 48963886 266214636 244297984 567100085 62791890 58059434 754862883 369423832 68842217 378308638 832934162 775913653 63152418 475937610 775851740 824730018 977777320 233816292 28418755 812907186 861013497 685003753 459913056 828601061 891483872 619998101 810588011 339986357 192843677 722638758 371530765 161131789 682661763 864286479 418698186 943840026 416188587 983684069 169509244 107853355 161249239 268027466 584806533 991965242 537112601 194061631 665906925 667531314 787694109 395806953 442601027 545617916 824334069 728556802 726499397 228710149 391964718 783951414 222177407 128287089 230504945 177023051 347886118 341689987 356286614 76107852 161613038 256681033 344593488 94635172 672149456 292980962 384026087 159266194 746967301 947398457 552357434 884668524 904555714 276214539 203931928 82580742 621351358 468722960 32886346 263989536 616354318 861872044 979253681 287210918 133803410 144304267 93539795 957993184 744519574 557429918 155148697 10205978 830907154 784181095 708156121 344500042 75409761 326340202 523959130 22391289 967696798 782829650 350641511 541050832 264160846 209681714 202967067 655715699 827719662 398913040 129119139 600368156 706583889 889891898 624007142 174947963 307527432 746237327 516481304 261312887 744246498 717297266 403142402 664290193 441513106 586091764 235329877 282360290 271856103 315544592 485507591 783880645 354196496 863005874 78200339 999009990 701799901 927382767 648867797 774565193 268083294 423057981 237734532 263003230 946486109 543938288 680435457 224575980 741144217 741615394 661706318 158141861 553612818 549903765 367107357 761283062 531375421 372215311 701903231 942345066 186189926 792278785 327276540 326184682 674784385 142942157 451393596 655622184 810265861 324968615 665927307 826685159 551187984 619030922 967946944 659896412 924676712 920864237 511208094 830200289 593628215 518138155 241719806 753704138 413436322 403310358 204097545 149352142 669615092 457466712 145226031 292346164 925271297 804487208 702801744 648047254 357936211 874042294 672310506 334620348 474670066 541474836 750367173 936098768 427355462 343254098 523108616 235834027 338287948 217719684 871512792 62430759 871912433 569865548 852798128 337113306 973301729 314007622 438795004 8819399 950900879 628819416 69329081 425339096 616336453 749283054 150069940 861548959 319597000 828553997 203913784 850578196 691934263 323463605 99047320 575831626 344096329 771715034 481645917 739214122 2211205 665727871 211782992 978726473 336680159 916595872 736658108 127676437 178376963 559815107 10813391 101422515 848181290 180677120 118428977 731349567 336001765 881521210 638163868 454125524 599433544 158682312 618975812 491837576 819241136 663408438 707346074 520760566 899148923 735368058 256130771 176965426 414939132 83231276 254969847 768136597 253940279 202283129 192941797 729920572 846712145 52072270 267391552 945970932 870781139 873894812 852226885 275777824 381998553 905594154 236104269 306312027 150943094 749866465 446632535 196450112 117207669 883667802 336460280 801330193 130331954 339658336 249459380 165510695 514515376 323328259 809610782 813741558 882172730 707074117 806541625 282480375 670947999 474237173 654076296 528175110 938402271 56246469 785590102 42457819 748793880 879702378 955948159 927690671 450495074 990886848 541060380 965831464 151093539 606279935 916475207 426582846 330472973 920710293 978897176 565031894 875292899 467276182 257489205 995592079 853526004 771246939 374213449 269944415 657171041 22639786 298587589 598070583 151469749 862238451 383210632 770227935 740324463 561064553 822694505 701167924 925024111 92051643 584786997 836893751 661830318 951397324 254005619 305370347 171437396 436063623 215294306 910957330 645502566 47224929 868238840 723581521 375773630 405954447 854893362 319427252 122863284 580416046 989665932 47886703 87003755 142259148 303789266 209049803 188445500 320997390 22255406 405710194 147422066 701021329 730587373 225915667 126657704 535234703 754471867 626516665 558332628 300256890 507107926 777992233 702319935 800918984 857876943 266066464 82668221 547696067 161481262 759744124 211269275 375410965 490890537 698299283 156843831 82892519 29154712 879511819 807936395 663184492 87673528 659432070 161720801 367484049 329475163 913378150 245401043 172630419 948552866 514917321 624189361 268638558 543948621 731069857 791601076 697925714 973332511 382383001 640678803 634019659 49541074 936658019 418515838 329269515 868829963 717136116 590697149 860717506 285398009 747447601 347944295 65611060 96951018 62753020 500086962 822486336 468714165 235765798 326417156 757431630 681732672 16361145 689805582 786669364 429836965 804139977 815678116 968438265 284928846 410871250 36673253 184634208 191349115 393443735 971118870 569009466 18764067 595180182 228773679 424958133 701218226 872898237 951599421 153158457 410297754 668083152 977935582 85747712 426900088 833255562 555289610 103451344 493314457 668426377 354665879 430325961 131680941 884314498 993918684 735923569 347870336 176246272 824912658 637688243 140158976 327061617 222813100 908308810 801649552 832182705 971927276 662274768 216017698 514738401 900778984 236584238 59220833 874198992 632302229 365722875 479782465 971435880 788341557 157238295 316695603 478677010 978473724 95979071 717486018 962986761 294739255 116048764 532632434 788925886 208232582 222059641 189128451 333500297 302190766 27701457 529215514 185335228 383479284 238472965 24625171 504744803 371446327 335034051 153664757 84815291 177589548 873556484 420839647 746070640 670131372 568643622 594860118 637941735 225164775 200264368 933500992 50071480 544305098 600590225 872293733 751049948 583397716 586262848 738573375 912257388 713121000 989222979 151746641 3538810 366070640 494873997 445660000 893012114 797889814 436023519 963554100 480890122 674653312 248840425 182544073 583714087 549248248 782125914 970173825 15136104 659326859 250949872 998077721 86081778 161637062 338028630 310319698 918983488 113143664 869139019 210861266 924933849 496122194 652535746 845633707 743918575 227167648 643420845 451851725 329859689 44437249 256871901 129064082 355782525 602801574 675955813 150613452 306440434 174248705 102232209 38612000 945558618 338447057 162866915 918765389 78089979 96862872 650758397 866829482 17009359 659671362 395469970 815407219 757126510 37642272 27019783 458924047 730761861 46848800 269935936 522107123 694071906 379283067 102402810 690953742 6863095 734356738 551978612 116286891 209578307 948312158 705340095 471599966 601424891 368212665 47070441 721623809 996573516 107552413 145026395 353178069 534952250 755858135 79822813 115430260 207239632 336341085 825054070 270157232 546173623 714441962 671087189 378489198 794955634 607333902 657309182 469077871 146279521 294802079 442714811 303109934 586548654 603912981 223604740 204374990 973092955 410184358 496386200 53547884 674401896 211555975 304284121 632623268 763296185 726362513 36922585 951465681 609350315 248999776 438211887 605877298 39218962 103383482 748742031 323367538 939357947 990704905 449801960 83036387 672432737 422419684 47711292 157693085 275013335 5159174 408349064 398521666 199979743 442986502 918480014 988423664 359451384 794101257 806430939 825621377 96689426 782145264 643923291 949167014 492701692 595875044 273879353 820184850 616281774 758540698 663251824 101146034 89979876 267242650 662642603 788306980 238957837 634806480 688753574 574486063 805728570 45707179 710944362 684488856 892688682 87955679 88278139 263277910 633060345 51245001 179344856 417935389 393762941 522479575 366740221 20031684 477286941 220474780 887722124 326385001 971394036 976065235 236241927 589251684 448344498 283099089 339377915 305592328 217923229 656525588 252892858 911226348 542377641 537267544 201415472 152427361 352226751 124726120 1629949 666315601 680587574 83309327 759484201 734838940 765158617 380417168 687443110 704897718 800556074 882267777 878511104 231000481 734308149 933215487 202468590 549469291 133809038 804973994 48239887 685699350 19200758 728593682 64387864 126255371 688137402 103986505 889926948 111334107 587913908 604580156 77931219 149801803 652953840 763381276 451747767 804859281 468376980 145411267 643049309 878164954 579584419 36201120 940210909 660064457 467055631 521157302 348957723 431697470 997431814 249399024 622650527 533575364 523617038 307012231 70896214 495017804 341272254 144766088 224314320 441056727 403151199 591198093 815051977 998041658 41582171 563660764 930875627 824570914 81011657 962232214 53662381 364170439 539553525 247550468 776693308 41156824 355871561 240290364 87722599 831239113 46911461 245731769 148172361 665154322 350549592 210483168 610293808 104709396 480916250 319913809 163885849 518510822 561811617 149279322 177895952 692523472 730023133 73809721 274536617 699360120 657999207 183721022 373428055 459076158 160320768 82737270 670643036 415054111 167338053 197311872 25544474 375746323 114450904 802591850 755522074 858922949 734855298 512598830 688169728 762654892 591382991 893515948 69045656 886360548 689416473 939248218 867690071 820594480 577165986 595565720 602618372 992602821 341443070 933569791 371402384 529796230 649762842 907309682 303324116 170820280 336140810 90558798 576521747 337716234 238678498 599889203 962451138 866605349 408296884 507772897 717103182 176179790 160748581 254202149 428614205 160937366 153127780 881138832 123045430 310325150 955034226 80947015 205916163 899086828 501414360 640729565 63737236 52964773 168455879 10388295 793412843 647152955 642638721 769822003 854813126 683065841 394380051 153800718 373743114 520401617 397704853 680098543 730544962 654318445 926907746 470176788 698216957 828799969 67393946 632148436 851885537 977307685 253749451 98790619 537792016 16658715 916990869 26271237 893428570 22977912 493939175 358856992 761204059 390884608 72808372 972039912 86618097 589918823 244582343 767647741 816296241 790741901 246376159 145318704 666961643 345449050 731623073 774182966 206109855 790273229 437240119 504854076 334610905 679242996 260814749 279508709 782289531 330351304 552589628 255935030 673705074 283053873 231115505 410877054 319354950 256917809 291765048 768376150 504976664 942557499 97824678 330844013 519852382 935444082 754065046 762060403 938934681 474098125 188385429 399491028 361585144 470062058 111073957 771781198 347948532 887927414 306467616 117182302 223922526 367332935 403713558 131352813 243456870 772025143 956810624 543496355 794767074 438364386 946166481 180636529 186678493 493889445 818507909 105240441 152381962 450262098 42921072 585597271 635489426 671930389 745302598 558238802 955809333 862377607 50357646 758868372 520393427 841144331 838718856 747932417 708508427 800477361 656510813 274126807 869209007 483404081 126375568 757809842 401934303 798353596 718155440 316866212 547580189 901342422 849673494 788384736 273998255 949520309 930709569 21879902 55326740 918548521 692437630 508952282 130057427 973327959 543083666 686733824 91640181 371368547 633111037 795059744 828324853 847536954 619671819 703313144 421751278 577965366 76879239 691067556 719584661 967211935 523280832 164812750 310422004 408881372 556301190 572462507 404719223 209693126 748872158 864248430 591860776 926163333 824298595 622675952 108970874 157086742 514957991 151001405 660671852 433311686 970463619 31637482 733226823 363269879 59133110 376950761 60483703 493373999 494505771 431660124 127014685 525130366 645770417 760212964 122095666 107633633 844756113 356992781 451981318 818970504 287123464 816632642 743543343 447011967 338453289 415817879 1177568 283649959 141322548 65801758 825710387 223280941 680558999 701491204 227487821 842522227 533192910 314115216 127606183 620589899 758964857 454824901 635427064 455712059 58959812 9713384 72032658 382424917 978966311 932189792 426664341 168696148 993232485 574809364 427974840 807480764 16665297 347940961 552567432 674770452 111071494 929003225 716357164 167368315 539344572 642008781 430290858 728375069 608496681 384174829 503996718 628388575 683036600 629006631 883362853 237712588 706184057 71607446 972101602 811670854 815496850 853607759 189414506 376587943 3959533 99461535 439165172 903353871 37672945 429285731 999965741 638025208 906073892 478483230 391682091 936384514 380875943 467983216 948623487 745041521 312537896 247530054 595229660 974868183 788611150 128552843 892651799 119975922 362347511 98008856 227142382 727793001 29188892 73241272 19142849 451027319 908006551 6197333 538036019 105824007 409426669 962136275 329229070 78128609 568125596 163920254 384836933 765320101 43593302 789426000 346995238 963696470 353790578 795405886 598077793 851783415 53533729 660611085 561428007 917577390 285475011 115771559 484984804 187885172 213005832 494509100 707518736 116937537 372754262 965614704 621299678 36436718 880373544 572417054 557031594 647371655 256902687 162516515 130510942 759030503 649851129 447737223 487939190 997244917 723160923 485088812 92500436 100582656 76377540 561102143 822218346 65441287 959557461 20590839 381769755 421248106 159290535 705617175 990598326 313799990 79800969 187534948 905490337 927200731 204238770 538502597 752954289 621731793 750079213 617195962 601495455 492998923 43290470 514836880 805091319 585792949 561055047 962977431 392584088 321222653 875876580 288118836 751812065 637879495 29471672 710033517 753466430 71316224 514451033 149171178 265130368 592173124 172496860 444748758 924532605 753642027 914764664 459674089 614205875 798807131 765416322 400195473 572844911 558589198 526542014 434559464 647900359 937344908 270247373 80165560 529131285 658373249 305141325 54605603 826750544 97003410 660566151 688701766 517906036 849353221 276495478 56472159 550034084 315403854 181672691 328207898 742835190 654736170 967268030 446242422 50019253 369334199 132226057 513801708 114439275 800415515 604918620 646353597 893439771 708001402 722822396 613794232 728259131 546509432 776264569 489977476 995728295 497226101 826685021 397026434 756031320 297638142 420562815 28667253 304936478 998122210 71005551 494680614 580802781 22914571 899017551 768361021 192944952 102221116 570741142 178177783 772633928 407134649 308019153 418986735 66952048 90335182 70264226 850826445 545190502 300307086 993738307 318517555 257481887 106961580 595758188 314566038 964926458 734776640 476779513 285900121 816704867 770128511 304238593 711338365 167806216 660129142 231491117 136772519 804343945 672513228 120645429 947856768 574978293 978839444 89765357 97188217 583805443 856300796 657878087 854496675 411512694 676468998 259721496 214282568 375236327 754008267 420308111 118565263 835562298 372190255 996224561 867633091 840943450 848627503 892355851 559073419 498024151 950365550 485214144 199636209 699301868 234907564 475170636 312407707 762909092 124443282 348685787 974710532 880506313 645811246 893121619 757027277 211218738 759076739 571234545 478898853 382727117 704260832 275615075 257106502 859184353 70535425 45424640 380372178 116862894 504270348 728249271 530123384 337848384 30972754 451217125 933880658 917702326 268439836 650164896 198700224 144795501 782771145 435840399 340146169 86190046 135240568 360906716 183477296 644039106 13790881 503456511 386000208 715847577 76077165 279357074 13320722 731639782 191618861 559996833 93393612 574249133 88021346 854034896 886524646 242022630 372383690 230082172 839785883 849259809 780063997 196024131 798139799 169553690 842562283 647381918 376428235 496063025 155827234 639804376 488550393 433621663 400454507 723355675 929333671 93756795 782527935 464790845 66634980 826908504 206295355 111528678 464042302 369231625 442194852 670121972 802217340 492083053 747505772 823825845 558418218 539796333 205466032 726739788 230558398 462564614 820139737 610559010 916160810 148869224 373635086 275530861 891563863 326084320 641955869 927345889 679685674 63616291 39039776 800907284 772125515 310105154 629499199 305856124 132953107 945502566 571380911 326751662 342544940 911065517 608560197 103167638 154002965 456340613 100904836 319907309 124590699 288619317 760300571 1332196 509307580 106468005 841698118 205833386 553787788 204769283 935418239 378700205 576581485 330419638 616599792 462481720 417682748 365045722 299825287 763705595 306723457 355716003 927558400 237522622 175080607 932829502 886745865 696065990 788204936 775127995 247053521 261382610 467846191 158565518 120268200 761815322 917814068 314772874 391858091 720388265 580315922 291284862 557927203 429088144 747435042 63283252 27229964 225528649 381151880 595751673 932162806 56775617 853701350 718805590 843636633 87255335 415605955 590713124 589008562 460921520 383387608 132057426 936254379 28827904 649936517 288845368 671656918 70023615 537337641 23601999 704286192 689265630 873841689 901100492 252288501 472381745 859695087 823495693 189325340 743552169 625550582 475563417 891057282 557662811 43849854 897516899 863738447 902796098 838715096 716230809 859691545 394170227 288649157 223861811 299958575 250032554 546012106 547883502 903576160 355847300 924572927 49966556 119745873 445031869 874660144 73021627 429484297 710697662 418052492 691143860 748517594 507562842 9252548 539490884 895338839 498310936 667642223 519240579 919334136 83738594 692917565 671680609 156214579 639163129 549477862 307561726 16142486 358415717 647998107 213463882 654987856 484387755 19575345 622417783 594177855 760067656 17379382 555460242 446087322 380746346 901045971 615354013 766655825 605234112 766049143 156834985 569283308 415138670 792100290 207771423 836076995 550062623 982549249 959269542 542297512 183828071 108340937 559943524 530918850 282305939 886104668 34239308 758733502 197076866 411589020 591317657 150512119 821505668 590965627 787386600 83917018 952843608 783097566 894226812 834028980 133106780 60875057 31631374 253268109 282105728 4646673 688649601 845322090 38736202 747320366 573271616 108867618 529933825 802494613 935194103 600506417 940365772 460345989 615663510 588412268 548967597 314028863 487194911 515637476 998690452 467367574 359886140 907340446 21552594 524746812 491102907 667039294 301406864 462742013 141886449 912890474 493023638 477910468 86884308 92368993 963037386 460544058 613508738 281731962 310290422 692024003 740092615 984555188 363315831 789424086 541943671 556272510 436272035 144822752 93070479 730564152 938970761 149650782 239292279 764481703 617697987 913807193 75999757 187796512 104269011 975114425 796914207 33173570 742724451 530849837 863409100 681019818 642366560 538246940 368538447 838619083 647953214 285516921 627809564 125583088 173624016 301948821 398384887 503219739 349330790 121015425 82200162 161881186 779132546 423677975 654264272 582904844 458357348 928357945 839691719 132301992 107877188 215019756 198438982 62856355 703159338 942002715 741204879 455528778 659641437 617774466 938965236 293891914 54333266 821552431 148940577 624319010 152328098 189402892 842664417 528481125 470960886 195756543 182604339 28024534 88376807 745182453 302857436 636393022 747833876 527872177 445146451 261791796 136372545 921271409 251607359 387436721 440794490 95110678 227388457 236610844 285333428 351348715 103329126 827905366 999124645 883106542 678660622 13365133 299045675 721503926 579443557 715345381 403556400 56526474 8702299 270764496 439711895 210924216 770106103 831959523 642457596 819900609 217314957 36395360 706278822 226712386 453459149 447994588 754839482 847276468 59606623 583798491 78096355 746755335 73728232 491774220 946677622 336077256 194784425 433313439 563057058 46609125 2079419 512338010 177659509 3218088 720374403 305943529 387331701 631368244 507608185 393971021 389533279 599247739 163026915 641416580 843795532 210442420 391816612 432250522 769898411 665850231 715813876 989404622 101807988 715400195 974665844 203351077 767786300 452133193 531154723 545598312 284797296 363251103 499300445 481941662 756731301 267524987 230414944 417044983 101659010 147707342 220283261 978573038 981532612 486399956 293735630 979920262 984888393 852557414 160562608 885435823 19040305 686592690 290189015 265740909 157659932 52556722 614360244 779258478 296819937 400269634 436069241 739634103 482595997 827899814 751027248 195287269 230114377 593551987 57426671 26301223 478395136 571334369 912101926 374772809 589114144 534346200 523368842 411299592 281651807 415535538 607208292 979274789 528297860 364335002 338001448 223978087 620293936 181990977 619138835 888072915 545882719 428421844 400325636 34078708 472021575 909664519 632173427 362286443 387410991 948838715 864713079 241498421 875289369 523441480 694828986 397745007 463692892 417013790 5591565 288373954 446076694 49827436 750321248 790864807 83965070 174010094 584010758 57335813 645115834 368810291 332116343 133315273 883350761 944508826 955638593 731411154 380691018 786934197 343192937 526559428 245283513 158798607 19664644 609678889 402928311 229861206 999148657 854366419 632420610 408244930 639584885 417982529 769100834 604863261 665667865 182904003 161669790 862934686 221604931 31514554 773533966 33225634 981785387 319835876 419447708 530128787 944530985 522198605 647998556 943021044 281537757 64267035 511192305 886357342 832151864 889370586 878133811 390966956 228718112 78945914 551724294 44211054 132299117 671503025 497934251 989729907 70813124 509299244 223573968 322951399 236747279 506123959 750934226 899589123 696370142 463471696 138869643 503507687 443137584 261682468 980830321 480454345 778461953 979897936 908528497 909655157 721968111 743339372 226892477 636945048 158229383 920128812 491698366 403189570 355363905 63971953 864799061 843156938 516884518 481738341 180562130 226652612 398423689 71444936 37842447 966696252 185052246 468327556 968744215 571039488 59181348 621888987 949607577 620256074 116889955 219250384 303667458 15298368 92746931 970430981 995335367 168713073 879372645 911262188 940692235 873800868 14750862 104509913 460340243 92611897 205525252 916397606 3014657 206529144 772093284 940229534 351314941 918433176 821888575 330377360 656250254 822543926 915954466 684124171 985725671 100725957 721364665 745378674 453188279 875955112 633982011 273561566 67522536 860398703 368106113 594268401 298320343 473067300 40699574 384843765 827199372 314166421 392066012 405135204 915025196 175746419 239197605 557336864 702298400 407560871 448975182 953239497 955847201 459915464 203494440 90426931 194039638 483210308 534942280 481371214 357433430 609285858 383114746 341817333 710457329 472646696 900666880 415900724 710017015 931960627 355607139 136483754 944188539 716336255 99155028 959314918 194188982 889222876 119743326 502266875 854782612 489707313 472836718 633876150 219527619 113099031 498812114 579855467 534616953 583928472 836957738 494583001 207727023 319488150 905873042 593594942 78274973 303565579 79276347 441594251 654595978 444991099 419465867 933249449 919268297 807045744 508650202 837575217 391024444 468938838 673004487 539413560 785520633 747990319 289616370 778366662 407360853 623602075 480089107 791938370 11630273 242285564 926436782 837217176 801854331 776458059 975717247 951740875 543453460 164458462 43191375 665380822 994161030 665808856 243313717 605038700 342927986 313686358 840821175 839145326 927789317 134224154 758123887 424416804 826738226 125257878 6328840 690626925 9686841 104116226 976552834 642842016 431317672 678037192 142980390 424259556 279890936 201079864 373222555 323561749 516131036 626022850 119154491 953531385 578372538 354007544 717003908 499600467 886848859 762231713 459585338 386822309 246214409 263083680 436339331 847760356 212073255 455338201 861106334 925955149 703124485 782051022 99361196 418422083 852066197 407360705 7386053 791769719 862341798 758104122 188310428 408283518 631210479 409855436 114519261 117565767 345767612 199044542 575214750 240948827 755514002 275024818 369439608 618926665 321188731 335061259 647105972 287982935 65381883 929734507 438114990 625268129 101225704 306122049 311090496 944491930 148598898 229952079 780124773 423070009 643898970 666062863 345915758 123763516 65806711 104435801 890307079 2363486 837988408 79127663 526275636 800718856 812060010 87975272 964460105 786293708 390900773 682067911 452032248 143377629 607273245 405312784 179246465 492209787 581575413 862606605 744897421 751608702 463754538 801370512 364028845 246039817 369032541 430944657 8371436 305817595 693020539 850392163 758224593 363565231 510901919 680758691 741508889 611477469 303658463 186327846 834298701 961738202 527209185 903040053 181017224 185308510 599024379 494040489 656534256 76461297 122367882 929554593 979982078 781155518 188290726 281378917 804329623 994396571 153273562 810169160 230648171 365371625 205509155 993208701 324635563 895481820 931101864 80340336 198397809 489644981 732482707 338737118 598134739 577853669 806036019 218494452 12440897 414817052 201414440 281865120 160775678 505801400 714689204 407495268 523077374 430666809 215595350 544327245 218711697 166559267 447485269 454144883 898238481 587268234 30551561 742689274 989123754 516910094 768758885 770524233 384619164 830901930 304229704 327442522 467449574 260940335 638973807 130852173 669929587 456032131 86039828 353299764 866389970 525118408 857017146 341606184 393300683 485870809 998138340 659516196 813743065 55583744 875827048 997406537 88074159 134904260 377115675 266067010 519676246 867862909 123884981 87079761 394103080 524224950 870129650 498278882 519596331 1890848 688355137 479654251 952853399 264083781 599062238 450001725 693051903 4206607 183890427 141274312 707373459 273492239 780716279 473724094 718273890 340826365 377070760 924890283 927249140 994135467 562993590 525326717 701158612 643831591 413026635 287402129 835815853 38220440 580563988 227818125 392678002 589688926 390048270 745007366 676604632 882366302 827604665 208421411 21262750 969668001 718956959 142121661 881493023 616977045 191397343 443686237 564146818 705190711 884303233 982450576 616087301 497144858 495908524 325008799 71757906 158705331 133814842 961642435 135476724 476002716 574647125 785567622 715356839 537850531 773080670 928740378 791608010 352029887 955713154 751888963 585307324 641410989 30549828 851280544 317173660 450972483 364635314 442464122 142914336 17416025 955348202 138010684 219945066 645609466 31347355 260626326 682701695 653460940 773086822 971573533 101105964 103059263 213713097 384555411 789542253 586690664 801920060 487171746 983840241 116149020 202795658 546183700 763430138 36634379 249418938 228749895 795583321 629645931 584034331 541797190 778292469 848685226 681594152 699744486 806646281 316330792 998582209 113346989 181129200 687554001 374260567 479796233 113329715 745945746 60185965 830878974 878918522 92895347 775695037 538507386 476886890 239472040 274338353 974425896 820210045 838125265 434760812 742946985 949860021 339274751 265310517 462189969 985221602 828927779 227703066 565386764 338991675 665180550 122773050 509019548 389887943 248619299 647849514 150409913 323424151 254656741 32466958 817483515 374174491 857052722 957731756 215510868 774074106 255015002 464604955 493573957 29522866 707017520 360921955 367699281 801736303 570881602 907319088 960276691 332077700 724344089 246317376 229539832 483701979 625831277 835151765 517500059 279823659 282110718 143431580 249279152 115531979 767436242 385650724 541969802 805903085 139428687 402156859 263597256 865160129 458311615 751404998 297906508 121235347 985307022 452939812 338178283 776702526 520732563 662895912 432445381 420540952 377244748 37481685 634974336 327527491 338224953 20282110 817148758 244227029 188740898 678833540 973591544 950696715 833868123 324140872 132893286 517067644 358897503 582988948 448255410 31801603 406199933 266090718 984795629 440786628 816524771 872362140 459365973 239359625 406534028 531466034 501825839 727982655 944402337 315464728 516029816 445741900 622283769 117356738 358149329 884771349 63428941 845105024 436510324 397173402 599911386 166974268 422486890 319749471 531701263 196237382 224880499 914908438 468746897 934085985 193165580 609248041 695653663 301705969 241431197 348815452 966822627 969300670 908705829 512134160 38848041 22291127 768621250 550497099 854834618 1028028 905515227 739075778 517982828 742903563 177151397 549208583 144242834 776548726 573560975 705119378 441438915 389080388 794140795 739296403 417551828 983105279 243192214 348161509 58223914 405452932 264439733 412695439 134481579 45799880 871606085 633984733 861461116 596275651 128205933 938210293 310871379 921598031 203197875 291791275 848462842 413401645 253203106 437588050 733183241 526209578 704234021 965860620 208038964 651113806 600248933 545224246 218495977 781171892 138326751 612853713 778360539 772727457 58994171 416930433 495091080 898674802 601965036 916677798 559906132 448897817 690389739 9789448 74417884 650755288 359524233 422466695 270383593 978476956 172175112 863946460 894802426 488356287 176802173 830312627 615395315 238799433 292976779 825097474 683341266 464795121 826801368 309309469 617737007 607022132 389787532 203205108 710247227 790530222 11242185 966203770 628295280 845194476 323562871 459828181 99228194 905690231 789720263 931707754 555606022 806586121 884215885 961424014 348746266 492880631 240918348 495201988 507270736 534807773 584998983 180302597 415792870 733830115 280290916 533845860 823808816 656380569 207875445 597362198 978545070 154244370 170846484 916593526 44734790 677529784 923440229 936556444 449242377 296269572 364757255 435827465 397303191 536700865 163415748 165671898 134447075 4846463 22980431 812113970 929027313 544186409 123389655 99587739 456333744 289909561 559893851 430745587 168485173 482472453 209945041 216947028 21233885 491759769 172494388 765771394 811372881 538733162 208706893 873020403 665141497 420909189 884213963 599254917 810117839 437964453 769319438 440439820 932029236 778699204 588994612 263761465 230965074 126083224 28632003 583371118 789072741 704327445 45677932 938370587 249881287 127040479 530506635 110287927 718157792 185369885 593037126 941546974 82042253 982901800 923635718 168534990 212375170 414410166 594737507 351620750 847121282 119054026 98016864 708586450 591908829 294678834 530091510 148383078 635992363 29853819 707765402 356111725 147870072 411410334 428616468 84903193 549643406 14827246 291401463 334173302 918059789 249656350 55297721 596470262 556952194 876172885 883179569 872655569 849098854 958144009 674999235 816812957 519403673 907930404 695595216 466109097 951975631 318363334 865120971 914060299 670820686 511545097 777030793 816273954 637455990 922628579 579932101 576948801 977658493 546300420 284052767 759059490 699406160 665925516 306207600 202278562 125237493 385513853 779029495 876410106 33841517 169012333 701047223 474550901 364176114 21970433 779675736 876600693 5881099 578649125 667984026 101421616 846578149 518304414 503561566 353349799 329820230 102724426 258867517 564984686 989088282 697140362 884811581 531150174 547988134 104005940 20833972 120176508 384950895 655692751 296070660 36697741 475110890 276874110 718802726 600335317 725315113 652569129 41966417 539241298 996281467 98310546 951037906 217674564 321823849 489612029 546883491 777781544 579443863 267930542 643273592 832180777 635518753 981607247 678045357 588452694 354180938 286617526 168833331 33154302 798245825 583302753 724718028 440101932 171712851 488911460 647565725 26975789 182651798 592764730 854940485 451702560 991865715 583118257 199711456 723501592 373049663 398558664 648888012 915892141 708070460 972461108 922227460 777745906 848875516 340380779 35957067 507801842 268757734 965211930 739768887 451271827 340067076 270869191 316839829 405706466 399365164 633557992 376429146 380449292 316601209 357614597 253771969 978016858 803696049 319204160 7722722 865539213 484125281 737880630 722948386 772745696 249666233 755525054 332654852 328704523 225055217 608890722 477629940 363295337 783150051 463903384 623028304 348636512 477232674 545923028 506922517 334742322 998340470 638910070 57596887 385981219 828841515 849091812 567685779 612573515 25462371 139128747 717613728 726971450 809933502 204377710 725753202 572280368 330308350 561144393 846428276 67965454 588186138 14780483 893917524 408292786 674376782 811576350 172346337 634417067 895534982 31005125 869533585 91773390 93645228 425382213 527492885 92409356 510556507 687298513 751615106 740346765 409299219 934478329 641000786 451116374 253096336 254650525 219507229 545291593 716134707 288471193 19313105 200183309 217236192 22644306 551111468 683327525 856250887 48323159 62714584 863889742 667742713 186533813 482518244 342857353 812671560 74589105 523225667 890723246 77510612 880529542 887684918 498927517 354039371 973633474 24454870 145119504 211738829 301461368 806114657 8135280 853826436 872946672 303852299 222152114 726962548 385844267 658426086 613088422 634920351 733122429 151475568 212306353 659212359 540446097 75995415 457255720 414479951 163099935 486055467 831027525 701755725 318395159 629858448 857473780 996930374 896151486 660548601 859560596 687640070 234633158 866203150 210930983 952810628 766606288 671403127 529734089 184021884 153693200 614676455 150840479 425873892 341999972 642612267 778714107 665773101 686855811 173390239 471979055 33566940 641755494 437630086 91727870 413289105 139686242 256682216 290551096 815217319 274619039 816794103 260133325 280273235 96081132 201249079 590215464 576721015 369112674 755110625 330262998 996610653 126103087 939535697 119750673 170265702 689179397 799374295 608602628 903071349 317576276 300511237 410816651 509637135 288007859 501641928 322996740 188601205 919749217 223708004 746836774 955464559 669195518 598955139 901173484 814294956 562653441 957520974 133839204 691934295 829653530 991770981 106862627 725368124 949681856 911207098 565485089 270554752 775205582 466997038 699088770 374268617 936095893 712013744 556612817 40506624 238067984 398000901 998441876 80169724 389989975 551197656 858909377 318125847 918663458 350950476 29207982 207489881 826220120 480797402 397332931 613287391 723098527 671402482 382242570 112149485 499951068 847651851 77469695 901920139 851817910 369730021 402647218 924609423 404696373 867536651 729840756 537835993 494066466 693555425 440121359 722229234 926206509 802617823 118965293 92070101 361517403 430704482 475991449 223638168 824769353 114078128 362353132 923834199 851849248 663921755 804016291 905279776 951357886 153023425 13488232 547194424 96634978 552523002 771645178 206785077 836366142 882908096 23534400 808470718 45689374 779855167 824981921 731498339 837190765 226821858 228623335 805778775 156927180 613924373 21821091 12210984 393811059 330250627 554600925 244078262 58818843 707254543 90070268 991074295 4757300 689198586 397302377 824299437 463812442 548446950 760467413 631740843 143392634 246159031 458994017 421342115 160875914 267066796 326391066 259476122 364838358 407851118 421959649 650388685 778770801 5023001 811553805 150284217 62016977 196356382 193003045 625546771 425268758 272845327 363584109 755833077 891348835 941781129 690002895 856547783 373744470 580937731 441135607 917418478 586609488 375320794 854017008 716453103 101463598 460417755 910353860 685002314 515595000 821659674 345632785 224874479 748295148 139296678 204854973 558179603 787288078 78253063 731052774 737622787 649314191 589066942 642553617 528994119 335877724 493074565 744096921 732119450 617970365 997890606 504277898 111133192 336014640 377059739 806751526 224189694 800916243 798305373 178182704 917681346 422900685 293929237 320115319 348091645 123246710 923776961 201845567 196518382 276247872 635579517 675008344 629832412 732429202 8105075 587633586 703830358 382237481 878286814 564788610 311560177 319852096 301754100 338289707 398545708 804322739 928044834 555240070 692139800 650786279 695797310 118418665 589576455 754674591 743371063 743465723 363747890 910195246 906860570 442588004 222419557 323464688 109049246 483766740 649352213 212064176 936381820 681396383 846250283 161413881 165145567 727011266 713603520 320662898 764643260 588162918 57603723 686399761 589683295 619735742 989457847 469269213 43145185 815225483 633990860 701579835 273220630 44986070 277896198 434061674 173664635 791018217 31467980 760106571 268720224 824939646 159632047 802066781 155986175 745362408 696225449 66324215 284960643 310269405 797047354 94029604 40610078 885274416 336570393 643634201 722970621 739539388 998131227 295702015 113348766 337577017 924527675 756307696 512610983 495485800 142060156 568936641 968672527 90679370 952653744 83641888 975509733 736300611 435676284 631584222 802515948 866169334 458515235 193674486 331813400 696973881 947570880 567691905 330553015 282263658 820739887 700920502 876765369 173569308 115735475 629631192 560569666 210434418 930152180 324607704 451276969 739802658 845779742 423170103 716219826 613566653 986148886 698842749 786763578 202165867 478050747 653289519 595737653 599663161 56760135 809612606 463079363 790203042 318056196 212545243 430399635 969112298 102640723 348536860 202777082 320764526 783810103 576971717 928423259 392252002 67908712 624271844 686912747 850417781 446278735 403352021 706206566 358777563 644858353 351088022 252968038 338426031 511541342 346964558 243582315 777761943 953844087 299961981 104062508 442721754 805026852 338139041 412952957 844637104 365499592 119016677 736772849 351263757 270183016 581491331 751521124 796720651 331807470 672412697 341175214 744392824 975257783 272048825 608602747 515173347 538970290 115686386 746462493 802109760 458364000 294488085 95195382 749421019 48915425 719201800 154081628 861092239 357027386 250257996 584846042 417312813 292119894 900553039 198966407 619622804 898707953 415294327 112913304 256437645 796287652 284302629 62657324 74281989 670200594 984887600 98162373 319374237 706465335 482475952 970739407 381806247 816808758 827372093 334210745 462122420 525605495 777379412 818768815 413678743 30539899 101875333 630697357 926272255 157775281 658023344 579832708 426056366 66806631 633693136 929796277 62725933 674702234 295607626 692471606 488814908 34680183 393112583 76492405 854330503 443720615 128487806 845039768 656781511 298645248 413738840 962533840 875080014 781727035 151215493 207036110 571281654 101762317 975896276 844241264 404007926 858878081 330083365 611993825 8755041 333622572 595277146 51310761 834962784 841884730 670034989 780258265 571314241 577255587 750063400 952124234 877174890 717886318 542183572 76255500 369976673 263543712 227946595 508845590 982346871 813590174 478183231 654339192 810925174 965158604 283206802 580275213 889936105 804836573 856510734 720906046 971054629 409041298 212991218 613501220 109319304 551331598 675222260 41602964 447284403 131422448 203859678 664843541 270757829 966300965 535382456 627407157 823228645 970048365 691112345 184401026 826883723 296515625 359908714 56212264 433306908 80118174 97848120 226671639 104208602 927041413 373661739 940336005 447946075 843476621 391550569 611981911 535133451 964270063 610615737 510566617 257421474 151454133 41974304 368341767 142052745 769405773 339289206 610414650 524132323 142275541 156993145 893201354 613839746 870956289 22850111 621570739 609923207 947684214 146458622 834778566 617770423 717517026 862626482 741408497 798105615 666787523 194579795 221583890 203485509 180029751 349745008 954535466 126666787 654996468 419965687 419449608 72663830 426595166 855463002 802024757 785871596 899794157 963231226 598947588 718545901 349116563 136803393 14257161 12141193 276936235 264598826 741310399 945078250 674614155 542524302 685868611 957237752 44535598 24430399 582244658 776316637 897057871 275142722 721701370 957220473 760176066 429762492 526723983 847595761 332727215 742970534 653685315 761508019 61217575 386054913 481689630 28133295 801519601 455480500 828398084 201173142 855528545 405808998 608886622 364377603 344225516 382220929 395190188 35668244 290029079 98559788 113693865 55662069 441839735 162181008 751569011 293884514 863587551 556987568 488958219 467435018 962422373 175620869 70534324 289407364 587103513 902985184 295269865 121255236 514013054 942140901 13115096 973523430 18023961 856790735 296712248 203068464 206831215 648946743 453218858 508416215 987635649 975278148 513101390 466635975 454163046 939461132 523442357 839370641 909045675 422637816 621379074 645466304 269591940 945527398 285268344 862820346 587773349 960535927 528681547 298380147 998956469 178689788 841731761 587945365 702178283 431329157 479203428 155972169 216373747 679696178 588060945 501496155 79567655 992836594 41152972 545398062 275937243 242684399 402905727 562879761 572757903 745234400 972287425 373333188 505996508 952727066 931082762 202514716 980209548 36707878 928219737 409829641 756910858 823598000 778940962 464694416 446127788 938205632 412434093 647388397 159573317 531481248 194951250 314427995 873598731 868600235 705959690 328497219 236651163 93875575 708116394 923453428 133015805 945999790 642953227 677841108 869989728 833153386 602004954 529689602 413391176 986352269 991852055 794632845 952003836 745194613 254838192 117473429 240279665 703151606 626052102 553985177 424240204 449948583 342241882 79416934 844994684 347115946 521140691 855709093 63330471 775329757 968230458 466738631 469844648 455649907 882708591 192180062 631372842 379012426 269547950 646448100 291988495 402260317 196966155 980814171 894630006 103850294 558768616 972358623 98399494 436218372 433522367 539360852 222167370 481884044 929820213 571195547 820819032 137365412 572275605 141014038 968544691 57992557 762415398 481617061 421480574 395443794 598209214 433244974 231750607 566992220 832843344 353748524 465586795 367372802 13708090 482893017 909277934 489498049 72363568 231456412 716303725 547655752 357101944 994453841 755559200 24722813 774170990 990053578 634510396 596458769 398162008 548546392 454934718 445266071 314677199 64177044 889029447 649185534 160364749 258162598 55773978 337897180 547446633 458786340 621964619 360411274 294270018 26419304 982956169 64639132 625287368 334746945 156265112 543911560 184921101 8319616 527973470 132426868 491864745 741485217 187187142 746683624 432783062 104582376 450233594 143671311 26621455 68516881 184645856 533630430 197952439 146437791 27458261 931274133 118482229 841298179 141054685 638513063 957989915 716985268 823281329 938417735 771545126 940762799 170512124 63891267 713286029 220314868 689422122 286627876 13510699 218539888 839931994 687658425 82075946 127486509 972686181 937570749 634714670 633741698 23042597 972143455 1339104 426562646 75901159 315637273 62350088 770054882 779071175 1158876 436664962 495086060 584565710 417756850 8365913 183036923 219180095 82259276 474782643 66173739 942862392 48636332 858395500 312270044 253433352 397614114 877005193 860476398 530395693 69060657 342162339 841468108 317828364 319664618 896950743 958804828 433924706 268955423 741325080 813962426 107043947 567540529 15120577 327816847 902837570 83660075 674096870 89079515 525219586 575893509 182515163 5030912 74206292 496115241 623726752 453738809 752279911 113720552 853335785 275787896 732984759 239686913 468011260 617122655 731713920 617992988 111953760 493597880 359978961 613271720 626322021 207139694 819395895 270818298 8072804 418253106 488221752 662668459 148586118 52438857 727352814 922666961 372593237 442375837 631346108 405347005 626989175 420291220 405270629 482595354 441884266 75584557 282790461 713776138 552785008 837120776 853026381 81436726 416515067 598612348 618357804 596132446 804942533 351637769 93037223 401298503 564262439 444889780 166176638 998444487 600495660 290924035 711576189 639646863 394982521 406315238 263474769 970038875 413130569 543578237 429436601 138982347 572376583 358901221 888267186 165414273 636720289 84539504 854767737 238432806 611138471 181089885 863859693 675576453 763334235 562671047 716928378 228381533 857061387 333581359 828575627 713611086 89954477 978821432 953716745 561775280 250244851 710807274 325688399 109148601 719436939 913360140 726946832 568061196 537077752 52997881 155379470 551543162 149407148 372825768 535923572 854965059 326621396 883663082 163740609 85772915 553309854 239712609 967179977 752013211 255854813 284354877 974302677 415297595 806915256 520955876 619863433 330225596 278987473 795068594 236455389 835203220 564662137 365713496 641481358 399287412 196677878 410207466 6035815 819277679 612137972 851780130 380544793 228782659 308151974 669092744 977990324 20770819 593134025 346149326 301393534 537666667 5035519 176446643 440108464 541875762 356320271 745946451 446596024 235336212 250618022 549921805 112084349 682266687 650481892 873000551 814238373 683648955 830310688 823543343 62596758 510392909 530799052 283657767 30711831 968761040 16231565 951658960 591253421 936065931 986325409 935366058 636028893 847094500 57434916 833668618 784568514 150338064 570439276 564988032 169721370 86730556 780923993 247772219 386831925 785191778 944803652 135346557 546897400 948003437 469018869 678699760 802714555 582598924 953672457 912088400 994829595 260386179 650206131 702351785 311575838 481655244 324724721 346281379 957953472 57495440 481195458 486308444 373630838 736984359 844600387 585247090 285499158 749777655 324072731 856962742 353785395 104408902 510679625 847201900 250380312 699274118 844408924 459073818 678217125 616642485 283965619 715407963 597424437 758009750 847741364 373926084 988162750 844524246 541940113 497579345 566692702 715239783 903622165 970363820 914989818 895368800 700487828 649838645 191253105 129633276 915719914 859167792 449145228 46035639 593171477 742715886 569528942 641888127 771837005 14513573 189368771 691891472 915494140 131178029 609964129 96676452 711070579 631082706 999861323 690813306 87384122 591115894 160220704 933490875 271034541 203824176 461967681 722396983 588481519 234299436 452550434 711098261 609315253 380799129 765432218 326939154 508145997 287365953 265339424 680106987 31947292 592912029 915962238 637733802 924813366 786214665 141413261 636493144 845071728 475699121 745311592 763748995 963238580 973348577 934443091 383153409 876534373 309970623 598991473 578133057 353930934 759991892 297096772 26780563 289715494 839232310 43873171 822022988 378892508 677938127 253498269 696687466 16415093 814997643 241350963 352146439 642247259 896503865 729451156 438542272 247998862 610065555 470465974 808188366 706170896 418160181 872539784 728558068 196052482 691847590 181258274 242600974 789931814 288624786 616790281 516364550 710959391 108315042 391879824 464320418 799960531 680768399 107095663 771903849 759000080 425420697 837042591 199306912 615598165 311338543 759673572 50135458 476693334 438473063 507046730 664231841 935688916 594760261 158298901 71776215 342088502 444446868 231332923 978540952 651938878 474232490 196172792 377082184 989088207 366183790 42769025 763477947 526128315 266870889 589689549 984953192 86967018 741443047 764713729 873007462 700444621 872304223 343339832 332316557 639416593 491988799 933857404 705838794 773303557 687040797 333957769 416871337 693903283 114364529 780716956 469730254 384664439 647209433 414164849 700060498 553739465 846506896 416276 868631786 733471355 393987390 239307434 154230767 685171776 332657892 827810631 206698353 468693319 649205364 548505381 691271094 68135829 964916105 167606722 702572344 299939899 5131059 689572627 290229060 553097217 707677487 535617415 561291191 22021672 982795637 989446989 636291171 381724282 976944813 132115416 451689967 570955443 767812086 491115790 55441450 997695592 907546049 295189505 428218375 570638224 927735753 921426020 806625273 723199665 323774878 41606221 362903750 541595772 531367550 693202372 363010469 21366748 248676103 933862990 981170067 747444857 818690779 891544885 432086468 414775209 344773802 276724544 740570149 195948068 39244663 661835001 273518448 112727523 146589431 953797689 383000128 804350583 436477677 982898528 375568830 56238355 245723727 993465093 459522844 239862205 475654625 719836686 23138815 217971342 540286682 755249955 260023212 802758238 924290450 475782770 50730692 945946970 476569865 117634627 886098586 735667593 779900108 351153908 983342032 773540152 443221238 637758039 984397314 768003994 307475164 264085207 458152658 604644328 244715941 294623494 164639600 364818264 90307035 874940092 784386789 16705670 416137547 705111972 612276610 332872874 371271592 971912119 664463135 111688674 720729618 634014290 85190993 591555756 65544343 441957225 17423364 317412235 178092280 75991195 767391400 540124027 218712358 846714839 131526014 22422198 109654247 580001083 627716699 527080495 536495586 301107807 178654317 863972547 141921652 198824615 155693512 248340302 230188076 649182932 853476424 589232578 789221661 149205919 964586014 316474629 591162361 980134566 363173080 261411882 92269311 137773609 149085795 378911588 966545844 168508546 47805889 831756560 539004005 348774081 955100612 771018643 556078031 433430200 463899772 725599891 594671378 887281239 853822066 854536867 896869450 626748715 757307076 485002050 479580489 129481111 627915552 81708465 914374395 290454602 17729582 811738037 205688737 804707876 170759333 517576158 379393501 315718104 475240060 784398755 848980102 427227578 849009962 221750896 277380223 717760982 355325815 616898654 663227426 410879651 863689964 602572001 406831573 190246930 761026696 246231555 823251288 895049403 68918368 699045366 581464074 107632070 817257154 279203105 401688482 41180507 211286062 448800489 917834815 116967814 86967105 92925981 95296084 604952425 931400988 503634360 288020540 150094785 540813150 81933554 388613338 893432813 592035686 845824286 118258594 834532951 332046570 122177498 2508156 337827994 62416072 915606303 10416143 479261170 557812446 501381217 401372458 125760040 233212622 16606275 229010604 833930241 968330048 405617441 641943513 464090377 777371212 595271164 447407187 889661646 956143454 660464097 659052909 1642635 59765080 925029807 219342631 288156891 763272845 886940500 943415444 899853773 590644400 389131011 724602389 671855302 854085539 262179852 457341312 950471550 902819861 715521044 927346541 288369846 644764455 785385563 268968494 772403965 705747718 850252444 219572020 18114994 434919299 665793830 582570428 305130137 451422545 840294420 516548149 993965934 944665558 477505284 490845950 410631561 448548131 199600679 496769766 268659480 252184397 9462928 845066737 460511431 104273863 783848739 326064999 847302356 258572519 122489540 284067770 905609298 596938904 702803404 245634301 560839888 981481299 958611755 946355702 216255531 374434794 631916729 591510307 26911604 178770989 646723439 416219872 333217991 436002085 919616960 857538545 696521373 698533887 55938394 429323461 895298228 349793190 175135131 629885104 271171074 990342521 157603572 385190806 453874642 695635827 975050169 694162536 396896080 502687854 300994814 302600823 853446144 562680203 312636941 278481018 848867125 375125460 532593643 218193428 911716747 760307295 935010938 819901781 230921129 972234863 352836736 162092756 132102503 494741163 576485468 469174412 28405888 165614340 466287539 989461614 244848225 186640862 256742134 735366899 181554456 438798451 848077487 933784741 480156482 942979466 64111342 31767198 276324118 363849800 85506256 450504906 237140435 792238124 137071716 261740964 464882816 79218247 726817581 879541762 770671167 126634108 20610596 530296184 410610783 661388641 404992281 792344319 224148371 707004353 995977337 985071189 161269983 985111542 485685102 478176142 361932391 747929985 172767300 652110431 270572306 622446267 66042491 413422760 75523065 683790600 762314875 896846186 784900736 932099395 561872824 320647573 557362840 467143624 333209100 303011659 606556056 939387142 177690752 956217006 504938462 863401019 510057240 106817905 131065944 680199571 368414666 855901837 506179723 274697571 819536867 948352440 992264139 256949721 683818237 457184763 267339751 763150748 703493235 797007296 168023626 781955766 799946714 359173521 95420965 669864833 219918055 682138948 475816519 664963036 211438890 159514917 469076829 14824599 409240954 843387167 512365935 676689024 487053199 106492106 700385085 717475607 9999701 448482412 267771000 345900050 59784165 175158833 227235250 521290178 767501918 64152993 209909222 478038442 530853440 624309058 723122352 810639216 174753863 628830304 616354429 862022995 314196947 568766442 711488714 784220478 180040331 71227539 564763286 432968770 566103163 657499876 836474867 168221680 87212594 826462860 741818436 905361973 282551726 174202911 658699676 101594507 691358076 570053906 783064432 960163919 329132778 819533086 503987411 814517263 469401725 455310739 801708819 605956598 564914612 950865017 343501272 114884069 943349670 628311833 823857399 499519093 977440966 385320811 640151937 941319086 956060162 430674917 719233964 968607210 259993316 316965862 433033679 632769798 807097236 837098877 183070416 629574013 939906962 96535731 75594930 175439416 822563067 622494708 693309743 407906171 449781211 223406609 93277812 849482460 915547684 699447337 459539521 126419276 306942974 509903323 578846820 543152814 338286189 345902644 174990984 241694321 202354094 740401058 337730149 711431634 814840199 315682373 585365705 345650509 731708186 917493701 42489807 669116706 944980640 202550638 161986562 385318498 156351501 744626956 539463740 455540514 365013804 812713596 180050835 318899919 502896380 271135791 99381339 658680023 609039290 528326281 790910065 954775479 714277309 46687413 411609699 392722994 230448589 673142325 887875526 256241962 99521275 362046692 650368018 673226488 563999570 261547093 330028661 416508378 200142255 899293464 317130235 856510596 575745011 739616038 864984297 453595840 640699494 877110660 895943028 140642223 162439751 199946764 326492213 227632623 34113062 236403342 865872613 835150166 328903599 660428909 318954944 489810242 138140241 507841713 64378062 654732418 216678934 643098616 559063651 350813034 335466595 88969682 83597995 819701043 351617326 805146700 456162761 236347813 853200641 190989858 231200911 398337020 302050019 96212492 896356651 843612232 826734366 160631409 892305651 228043258 108767469 323516562 451508234 420746279 197098460 934250526 964324867 512900541 58544500 381568902 975328293 849748804 453876892 840693390 859981561 944705734 677415370 915868337 234523568 839029682 859148562 696704709 683864785 179276294 883842499 613904874 197415291 446866133 880369750 508772660 458605842 116403998 973417693 673695747 693476629 590946227 81895158 466504049 456729378 278892707 439240741 719000755 359718564 895033646 18341413 631920825 272035393 644223562 213993337 280774862 551227386 158152652 422387196 825028601 440379834 475371138 35546529 908954365 618472393 686913888 850182080 668306853 772545701 625490332 611897594 475330519 931845707 53640246 103559198 712379193 915684294 453096923 841959808 545444232 688645420 147607119 89563682 98607211 813832302 366504084 732541388 73343966 37645229 372562442 233602336 665486970 790100593 818800449 236302278 390284007 271772233 553084571 190704732 783049016 155457895 891069607 391755453 16455636 320721172 74974102 244494272 890661043 358824572 577415092 822716238 324452281 142053308 87820304 831711532 290768343 821750410 641484649 22094368 5243872 116413892 221630091 64862123 997003583 159996031 452106123 893745861 922375468 240949010 402460802 564633685 115764964 65415820 223766444 971351048 262772112 997769927 165040810 887761390 788818792 724723906 193152482 429188595 988753335 960192678 266230458 566574694 607387921 331151356 348340308 288924233 6780878 461231528 181335213 203373634 790222786 213288968 826875235 839337566 521975745 902120451 613980591 276205607 276223502 949860090 592549832 675770518 846924445 342463858 497235213 545878538 84440404 818651509 546214038 560207562 511451544 242702614 795638844 455420797 301464744 753367682 234461195 575406420 767102920 227856204 828333299 180302744 883211054 119169917 78408700 999204518 212263612 523080383 36857646 648917153 595759261 13859175 686818121 149878114 634612706 765293885 678058036 985151274 908857313 72524419 87123671 440591035 349088995 144817158 693303242 149477771 237959044 256548654 418201114 983945444 286924225 270046810 950865505 17138841 254272255 68477899 736604694 72478511 294024645 784022798 793880994 308677426 172114333 451935894 261389723 76109961 380894463 202761853 867226756 325977813 745701915 248350703 430196095 253715869 249525985 741574531 410249271 617791473 868896473 318182409 197605549 191203015 570105821 280657083 320283612 307710071 305145657 604531090 295246000 155004882 621149280 729574834 746969788 662019232 775312510 915332657 613183069 997303916 351403774 296032018 333635839 453950085 175213042 228471981 544422882 538290132 625902963 223900826 86441952 307260123 801577955 991817445 424000536 660597089 169008118 574443036 145203587 169048667 692429426 709290150 59085167 144402422 821435423 328909443 461601319 849486512 134447660 417640458 40210675 158875564 196561390 587496302 590463523 33046379 1339434 544745631 988839330 392234735 671881327 314159005 343779516 64252868 687124536 435759397 575915133 323977224 225556600 377058776 564645887 309349829 103337226 373951220 359921676 791900581 139265481 563130500 946559883 119036062 910967281 670184973 398973604 585413759 190683721 708822303 98895001 156706010 313529580 224518321 728185251 297600359 87502267 173103860 537168187 856256382 764692587 972215299 797642512 77288162 520251831 449142899 958734931 158270518 486407463 381671822 12709809 229769097 922960713 196579646 586195181 889559191 866662131 468329245 465906229 141184705 501928322 416741523 982718551 961005272 951686213 137664074 234078279 721199754 150924107 78814027 417197145 882070131 177357289 100358939 187873530 550827166 324878285 348366661 853424390 88983580 303845969 507310144 379495335 979182776 376089985 756782582 695300945 111525143 822872105 566782316 931453623 266993900 698728262 550525229 600014801 623430327 915597876 419454343 96398076 772502780 786703775 458379993 794443721 436817776 396501405 621608318 578205052 732586034 477394882 724409383 736827464 789746870 399866827 957633599 620519321 932345780 840474667 349812489 295365871 113405386 8603777 885212537 541819496 72281700 535490602 727993878 180398837 59718632 110788041 543117983 31036673 535182401 471682287 963170318 138085509 764175961 22876686 513938506 113831900 128521420 316909550 517755113 447850473 69890937 510778814 793826878 492644864 114893240 315252046 325731498 526721077 965338920 460390070 158398122 562898726 905156490 288524327 724240380 436747008 715974013 122728394 831741853 674357995 323117131 580861404 736740525 249664716 145702266 576833432 513939324 945018924 141622080 705483656 239090420 842578784 165457110 608751322 935435920 210135130 56672923 618540973 706274909 355704466 430275542 687885297 864402116 216684216 858158880 274003315 865130977 864330621 607577704 974812892 906566203 532342289 704238698 627999706 986594651 474993204 757713498 377941675 72023309 163756393 288287326 150470915 512203852 329723352 391056883 24726978 413794281 957367802 884547578 906606008 706055535 471266840 658407450 638324008 165043821 705576296 581642661 327347655 107795428 147215035 563321666 809435487 821705258 243046199 156280484 620464404 215130445 675181928 94879072 527032750 96422338 785335048 621804606 840941878 599634062 499070625 252795265 718454334 200643327 125703437 655944527 716880749 215797455 480760846 915260138 44599327 158190445 575993283 169242342 198191002 577138680 264080583 5327187 798218837 960723150 970681648 905797744 633593609 631175101 182301884 994776435 837959407 367574351 966275513 608940322 740220031 834584203 258231491 663606157 88917663 129100152 82919954 173371103 348026587 176574973 905365367 785860396 465333664 774042806 445029384 128144563 966641497 425535902 56049994 46768809 631135179 138501449 913157002 487164664 572287800 738964181 536556535 682640417 901554699 744932628 391293749 171801025 492157529 920307926 285190257 664887582 330935871 90756206 380334981 226374650 997837165 840174015 229578505 741426548 694896358 171218709 412287281 470271370 709203087 449464335 248316510 194983335 125454235 853435112 619373308 242859762 588054254 498459339 242712387 239327843 534651912 792697958 986914407 929276799 80962950 30967562 960455242 107898813 674111415 580662071 723936364 863317644 822190724 193947584 713964988 326656440 373269868 354803162 622992291 554036253 711214157 620523489 553221449 888140987 328561638 522910469 655066669 317111723 944096567 730545591 966978959 240042840 253151647 908844047 137095562 800103215 199814745 564595165 146193050 226913538 810681023 350155120 747859559 393799073 658638066 724283872 990717466 837576746 224667272 759919285 984914806 129617421 287987459 987895424 471187147 992858777 484226005 184910410 718530850 30836027 742664524 863377843 684708113 209005112 33039336 393520661 92418440 174979063 140723159 33195270 708532961 526885938 480602497 920418416 363389262 760570606 307690232 997712492 21585677 415286923 831456553 584669951 302731210 456068814 74247967 874561846 520527595 381156504 37098502 722121653 988811435 789407001 416637719 548595309 44658972 675658631 546583122 715758690 681430502 424480115 837278057 251831301 595803533 128428324 632495784 74726855 782088910 364958083 925226154 69163681 882455667 496550670 422487428 832299108 978086873 78774543 212287361 409120772 12916644 611315976 14351278 449471452 113233796 312555244 983537583 485436850 866042191 517462355 769186143 750191328 569354650 574103809 330026547 610953635 951297753 159428009 432219389 9958493 798150135 307274501 25896500 252585311 865768003 237462925 814044324 556401081 93670494 293900717 396750383 329842610 850696870 526719536 848951920 466327535 117541357 281697862 188013467 531938292 810442580 326343141 847479465 697968324 735716944 807712764 717875123 644327123 279487098 973452554 183738067 861110393 75959716 154152084 127437555 194861218 10373185 653242511 485292228 542399207 191659916 994769302 721512497 679620347 124906777 247672243 892954871 478365682 819008246 875221134 874829262 830921003 911157829 982050376 137142113 210466381 309601722 940979997 207651557 105498708 593403761 271793012 117929385 211816782 80288323 233356518 620760055 445711788 934664403 489442760 379344001 767011717 858346857 552892485 717451397 360611712 495467558 855390121 742748111 621576926 191166152 600889429 780446117 525161092 423573198 434005836 584171689 378824840 692818785 567407412 878518370 489673779 589160872 354853081 411185258 411692799 10426624 580204264 322045243 158275812 1565511 849326417 317603987 150410743 726088836 465404920 988545663 158377673 150553826 236375906 130978761 954304378 753341535 100125612 845617174 173850255 748088226 316789876 741165435 412311637 884963717 675875770 482091079 448491418 425346029 871103622 515998578 866037855 954666242 453178715 840130004 742934401 310211523 500456964 191129529 688696683 555465297 792714872 14332850 991174210 64661401 853666183 871086933 265466530 136645796 902311306 264904776 932334486 216009940 557175673 352785050 458174198 922663908 393298783 580920894 354979884 655263922 169043225 217581987 333255263 330719464 3877548 848649430 622813453 420834347 499687880 976320275 485964069 392082648 14957735 257333741 348894028 872610772 704853593 171454695 812999862 356212964 247024285 766686156 305564557 110078337 334047728 363570914 304369835 695816009 741742414 537933001 959589145 376567223 768610522 122866788 639625507 961588742 148224303 912875173 726548991 952276604 927977656 138203215 438229976 830150809 632961775 299113617 922029961 874455165 150884117 249582335 361436683 437429223 896738816 944879239 779423859 211077061 59816582 72060819 327559821 571633958 886510298 818875286 346453372 77577439 935956917 539505461 402251788 117498243 276582027 110972135 30335274 49712842 318958739 88388162 476231429 388565349 344245954 341451414 600577401 88819368 676052930 768203813 981421332 673174692 961956404 405479107 829765137 604534432 371740324 868249263 542517774 97010344 136897595 108729774 194931335 327832744 259433516 240499443 481200107 618079462 940794931 405335351 324486949 830268123 264367468 655234237 31557365 784406730 102677177 763265527 183950123 983508566 54662397 736701283 350054118 353516111 212703924 771024016 241923360 877578950 882188034 517400270 791921812 327106582 903015746 918688795 915167641 826096265 435423470 457962764 16748340 118315296 79907017 113896884 772653031 253520983 358771896 358614433 154200926 165542049 559792601 918848845 501055765 981102934 834026574 694531484 158589806 631091278 994439854 957413592 728596177 234949111 740048765 593584516 998141483 837456039 741475647 699670626 950418970 141612828 138128616 262548393 828882615 689767351 123201198 789224269 278326401 273659255 779123135 575122409 841068756 969878300 769900298 692252448 71408415 23180306 729707411 527734783 399259502 62625299 853588546 33068063 162647318 869623764 533384632 477752661 662985718 732223471 337814718 614579609 811192712 974450996 436293201 194519025 265276311 527665798 645179493 190542105 11593320 405326295 392902101 41002083 944364516 163499208 939038412 599923602 836081689 413309872 312505886 78342188 747664381 281420795 470164532 813106247 392368175 335637979 406112507 680748451 286885760 373457368 377803508 234837623 242273654 293329910 554671702 734379641 415294177 461265780 222048794 387332801 181695541 998723355 58259749 134357269 341878604 487528927 546520937 275799796 164477566 983914358 685847897 591536864 714500692 291314659 240781157 542142434 792566423 566802296 610708649 24429306 922174885 444056306 965941926 837386289 504588577 625535286 228052503 94665165 861924538 918544846 79145984 716409613 369462008 782574559 696159603 369597083 86054427 217882780 478317678 66082712 752580950 607663184 522018530 896875831 917993167 800220594 548947269 371650395 40239285 378887840 525373186 772319183 44730444 488787524 717947144 186009372 794014285 281074854 661727598 875009264 433835890 729376666 493177116 219878574 246388832 878246471 955180083 748296439 367087945 345097787 220653816 424392472 187549150 162528235 903827241 128388960 907385093 71292902 540901307 582987134 824431649 753851028 164512221 582059067 627501458 235059708 503618125 594858212 630757568 340129585 92702756 459346686 500825858 573490787 13589381 406185783 139168830 741329817 337741937 219704900 779757271 318261633 51284247 85757055 257229204 759346326 349375582 564414670 671812453 204602955 142935697 97405359 144596399 779162240 283234244 635015579 22477870 40925862 988573852 603915438 775695334 256212488 826066975 446219596 973565947 293564858 289089306 932262866 447787740 807915631 671690234 185823483 277869888 327295438 745358870 812206271 619643172 794275950 574554839 444173963 622125500 123925641 394843058 666945049 323707415 660979070 328025490 970239427 221280355 547902292 269148329 202512440 363815085 282956012 440325878 221759542 160400777 298217613 765511259 247194748 301662823 714152799 370103545 177772186 333009406 394804744 85168777 65362057 263968173 368292542 339212342 680639972 875746314 535455319 323527229 921141494 165773125 88976027 879487852 906298568 453011963 689095279 701342182 68000130 241452829 664191550 116546138 646384955 238427891 495783788 840666168 755904776 118652633 502027763 689051267 942951099 645176757 246022918 200523798 681051848 32399136 200721291 936570854 744725829 697548709 350295499 274023643 971383073 558068545 382125239 103680070 3850280 385875897 362084808 291550127 117239191 783352662 671980740 319499318 360746459 103111661 991209782 640444945 668364942 12117752 339716452 762941596 991897805 726798893 641621409 40535414 188425235 745879528 828748652 225269967 601715085 126768583 715261130 151503022 16073181 209914302 525279582 717941723 410895776 727970924 84146992 254830460 73055422 184383614 556466167 86224003 637504971 890196056 482946440 229621227 347440221 623065683 351729458 786884260 649301624 15680153 612387276 423771910 435939307 185189257 419682832 225148579 76589832 411589873 740024850 101162073 299346726 697125493 476957377 651169242 459641221 352709377 245274966 999632695 674721344 794357808 472552157 754934171 331738071 333118290 309899608 163242217 289045303 57267781 914311061 997345233 820212911 53296165 731115676 907498481 800677666 243756398 405473293 190607751 760435913 3517678 999685919 941787421 347028289 950160970 290207830 412667626 416637115 836597607 153600338 156133014 887030442 454355523 231959237 479929988 287204029 656680075 245240159 273530854 169866653 465744687 73687861 724837075 909915531 521111465 270678498 748823005 83836521 250075746 10143309 494994658 759083761 916995412 868693139 755007044 23017619 340068084 521091181 412400039 488090779 827330779 610467198 929782317 197848718 242324966 802719801 290610577 846806165 141636943 756434168 431266585 791089365 287442272 453738151 823911848 893012916 391112836 365281067 609559704 965757372 102822704 965700611 40734953 784291417 316585963 267681059 112304153 492298538 646659276 472237396 422930218 726566408 265465942 388522638 619372353 910635525 550286700 418635543 63570531 345843832 821420180 956927766 270399300 445343925 115734913 891207499 398836116 916962903 320954741 814671605 656349614 87699335 691667906 343039919 618398748 778982751 405544211 182349986 215970726 406240193 587198082 511974829 66379674 720085142 703727778 355043162 538878581 971751310 910554526 569877404 860662793 808935870 827097430 307416091 502378528 531474539 927703792 300050077 294954802 918895996 241272141 429422135 547241520 605749879 563987226 949476512 120386488 365554618 64429384 531763567 43448550 8471479 694373416 730192660 905628524 237723380 616939298 624205689 999377679 114586629 60365100 992236756 437969022 149251406 386666023 2065252 185219283 164338679 683870352 271310940 927331939 229391318 994405812 446419678 375023209 402291703 533037730 476548723 576123977 402806995 17889442 394998537 667672827 250815149 241611072 278182654 482246954 295298426 44793142 806965361 22197337 82021529 442612980 989449598 125931627 896910097 32094338 461318236 829258632 568444352 197839354 802744813 831842817 246503484 861431366 110990257 26892342 619642265 857606687 362066627 301288067 539865159 819663676 662978680 939763368 440189017 438092263 534689920 943847174 735362760 479622006 355455869 756949430 667417598 370967631 342320955 758897772 315048939 654926597 855066999 689808715 517346901 757002203 762094488 627459990 726919259 753143998 986858993 464175808 849316 335923662 399518918 998326684 376633858 362524554 525724932 251420489 599592667 218833398 132784370 354943828 813564649 52395599 660204700 148060932 4057729 156885077 888116296 865558156 241271236 608938060 702271248 694581146 624842477 652197219 53965768 100282716 164721772 136670027 54451523 762776641 211717852 75263437 215545305 269350359 621423767 369754729 734615595 370600430 906589328 422413467 476567546 19334644 283133366 991465447 784148590 120612582 355081935 688637785 321042812 927262639 992270789 301992128 94213730 493812429 698044874 376364169 534281513 500483179 287343567 517080339 542884591 849933447 997608228 849741320 943259874 368788765 547723716 714033716 414534006 295834478 384418622 81981373 251589776 647717060 431996585 574480632 525317362 374487799 88911065 229619848 730495338 117940817 291956637 229165547 454399677 634985025 227243048 677612182 867647910 46678531 794700139 641741510 52527933 632024903 554263020 84112438 5957420 880653518 891976850 631560534 151212550 657905978 494368924 344013448 339027917 286990038 220360735 139548865 972529973 421166274 993844026 978523875 912888313 381713613 252941004 160364450 759848434 751761856 192613712 6342745 447140086 558929715 484985978 892315746 288869495 763887251 207294636 337847941 690239050 917413906 691260573 753247379 964968949 986917010 972344555 984942810 627369124 919968459 442671285 6313366 263007343 672794743 965595290 139682715 788943779 224933229 882666539 300275357 387002679 47790444 312171335 217351470 10994126 201818144 318968961 179437985 641215823 167922930 306884237 545666306 935824129 994174792 752098823 247011242 458839855 760787932 382362743 931858132 714219208 868410392 314455691 681959158 402736791 182534989 491688917 532018645 707263759 789430528 442007273 615774795 239216372 54083174 249715622 336086862 158878048 646213678 416437039 56524677 978709821 358150598 348297912 126066861 536267602 830186858 970678656 976450058 876811946 830494056 602224458 938848970 375882071 902373215 725116930 382410525 8457056 855347084 171252666 408404935 71064914 919941988 332965597 816108821 158661148 787012994 237175765 7125912 189219235 465362596 481638986 168648629 523533739 909294292 89730904 648974655 812806827 455732363 259737505 696196514 108164103 360854339 760492356 229229624 949422165 95069359 478734738 39154209 289219289 653048332 302393371 337146144 740996335 908205727 496565427 545674795 193142486 616670458 131660937 214723902 278926220 998753283 679447748 808715574 761909365 704887736 29181436 685796690 494245298 21408283 911811742 540183147 272610838 105617960 222920221 633907191 530174920 243721560 947625437 292898291 35745816 733924221 184387972 879801917 923363630 586160835 530221163 964721461 36968411 660724990 432341828 764195279 73994448 952512622 280226535 394723256 733744940 49017828 809881127 446194692 866667815 196023926 168423636 720416086 208719930 762625263 829185817 855240753 606022420 285041270 98576949 178551343 914003954 779601910 924553462 296274186 898234550 799980967 80196351 95299800 946681407 479155097 403937560 959788663 409378791 342650307 178258322 979484311 118019113 443040803 168358911 491553098 309066183 338578320 448846542 818129373 637328027 143948818 801214230 165152430 278484606 858334933 128058590 328160004 393493873 263336422 43190325 293401608 911990750 407556736 695413552 614207510 52097461 250407190 397625180 414602614 695504735 218307785 751807851 763627864 898230513 237541225 940055252 326493094 311282082 116813369 252928116 463967693 956195799 648267183 101436460 437389122 296823236 461039912 560127913 664276244 459381519 757074891 556534860 689241029 994462010 189120559 406821730 155477566 820329752 442430933 496055690 579571948 794096633 35254207 729185729 839638420 976161815 46758785 256866084 982854356 653585494 375773225 136198824 586180302 838139311 343231769 237159665 286721136 921930617 572589195 790432648 481251740 847658258 227678645 12778025 202235484 922354314 269758512 973614333 831159629 692155920 668211731 932699270 173349140 237220783 197881754 111706024 488328411 206795912 368777634 786313510 261959998 968022348 909893757 510777486 434198883 792878174 734462381 995883716 662219445 386958208 205767983 341100444 210803716 680453059 845242798 482137552 691512310 873559876 220797401 211822472 907519640 710527254 65224444 989455215 497581929 217350131 972939380 933478575 593310771 789757044 842474989 407592076 842296546 593442785 100547846 537061213 621365795 333082290 220292138 77983586 396749634 342456755 779202860 380944732 813066325 267078144 222363084 257712998 938514641 556494933 35546369 855321707 485419667 187366254 602369370 312266387 408061109 984171266 468850362 611694081 695410318 55258768 883481439 755651442 130333520 46014203 558425219 640343206 888835095 717109376 426526627 666196346 547280871 866334528 72079649 232288250 550635745 941347902 174799889 641653755 22508888 998813950 710158779 962602000 305013663 248140587 732833904 462117921 798700676 917167013 4292822 593503155 536275378 433108959 683956806 495464376 425786939 46107866 288630526 620963928 583733094 449025220 843341692 403420939 412233118 402889696 312375345 761487837 323159738 612492814 281661407 515533105 362269566 476871907 116788928 635093765 275439842 589254210 720941789 684770126 281780148 830086113 556259355 226484303 865102544 805125841 774757199 558751930 850408562 790049940 37823039 363548214 541997572 540348213 169352107 710426511 781868084 881745949 648121626 347194735 740434318 563474348 269596484 227728686 89346925 910688817 257435655 74106134 452011817 933870874 679342746 129248528 629746161 347272508 586338014 254562217 598270419 973828567 290668133 424795487 377296906 500623902 829148259 777404241 230324760 34084712 437937536 718335971 321568811 14911460 491418537 929997391 824751294 944550539 209739981 727878006 9502500 263362093 705402353 257235314 379979178 299668099 585785703 660130263 471074897 261860033 869667952 53543584 830677346 409308707 262151252 135819673 763621546 721161356 700209786 326955403 23482055 532386766 591145890 699491534 164272776 554258239 14651160 962910504 594326159 407623324 692921694 723700712 769906558 590028920 62465086 32222057 881496505 523809736 275290547 627102236 189248287 882242285 885052206 156393296 1730584 770485117 170509331 99986901 474628135 485909812 59807448 760662586 466975559 479443718 88577789 573136853 358469826 771565683 309450804 148661975 14271489 798953347 571112474 144027721 899098468 401446877 422515052 729961524 895768674 295404608 613785524 470656383 328009648 689726583 99064840 718320374 88891398 558167286 116642355 671084430 830274092 44637665 308920155 606677197 12118178 652768976 196961459 489226158 73240734 554140609 14313036 101069827 966876042 776738242 135288790 838735239 977007842 821773260 289242202 102461654 967034905 818379341 138225183 806585509 354532629 33986868 743415278 74431113 434820934 314150581 936647263 83637742 722090884 766673838 588981162 181162305 241101555 157709796 805862542 845172226 820497097 842792292 278534858 747535553 665119771 959771043 899547288 431398892 472540737 489608198 9178430 170920710 98690740 220301708 85142838 300627857 401167435 359344441 807500142 914702854 477772528 453092350 645366827 760313350 218978087 795553507 54087883 948057791 31121975 120435318 955780090 841445060 834357839 35026584 269361544 893386601 182648714 742677375 349726941 286896591 200679358 642877259 432716653 739943992 155808831 585271654 281142182 892794005 479331181 166468717 797587761 755830068 363551894 712532486 833246504 143889333 689547944 56194595 495553729 459673539 452621793 506189984 972918827 156084559 932759218 110751826 443438991 600221637 608391095 968283583 437973551 842605676 956731373 718160380 621044736 9597878 883657679 100347332 543729154 890670910 561338082 502191193 868556730 159551560 856443126 212485627 435751554 350372747 881573597 131235621 438347046 525592232 566772816 100679437 998535547 667969035 195073982 675846295 552072274 46340527 508312111 347009153 225194500 209168557 717536050 10967774 563752465 635677413 806583422 851584377 365803451 128063258 553866876 595358576 783099118 915597747 164587200 137797337 263290986 236478135 869667694 95400178 570448355 141769748 543581046 177392531 841488018 893237801 864862214 89280913 108972707 590245863 130883974 822341701 161235385 503708611 568214372 510393556 658033292 642240559 328642813 269318588 709585739 702618977 627568142 93545729 854341739 613611912 792552998 941168992 38472107 863170215 928309268 618494622 638634790 116477011 748400048 375194150 469708498 256903491 453089064 536884784 615834156 439888297 193234265 209971639 15497220 592983219 760294707 535081821 900612233 589943659 65799812 397709766 637636179 858007660 134301232 826771018 205523422 468694494 975341550 958731301 465707788 884295632 847491183 896626059 792424452 328284791 235227994 626351969 667778468 308010683 34425299 239435932 890995276 446443819 538737574 177868638 81361264 697919949 737386692 687402604 447257270 582515879 718594664 840091442 190319826 35803637 817058491 426194032 501053395 697924159 768860319 64553329 569747248 45334268 293944438 895407204 627095941 752647993 783341387 834672798 773809083 32310652 937963686 694861100 613727964 159943914 429779415 515733022 586793988 482426411 508646082 684891847 20030253 254411926 866135003 908065206 412984714 577189171 650029819 888173771 50631088 27211679 775328443 673258681 790745435 782229791 808056369 328283972 865852854 967328633 531510472 588019846 465746412 936946237 224232154 823153751 462266478 692072492 912502274 714636536 933857591 984743978 650793527 907661921 1636958 164611868 983119328 604385888 704127488 22130122 774295495 549147849 602010626 331902562 981838281 20457650 697166105 443630120 124317156 164188011 201943860 295406675 180577504 719997614 817438664 644458506 17184053 456362354 874489060 347228375 177355003 567240954 739597091 741278622 579432389 481006461 778833011 94036664 368290915 170274292 817390797 621935888 192974448 115592377 84076504 810226503 206854543 879874795 420933328 246144331 247425858 398072365 888247265 112711451 51047182 738979645 437183763 56035146 887401392 377176441 947618243 24188904 454878103 292562587 525014671 496383524 365859995 973861180 5856465 130999591 516845755 622892337 235385871 596853107 679092165 37464736 16560312 569311544 869717722 817574796 427077713 720959914 681836428 934225123 147148751 787047908 363601980 896384323 913591859 282567629 667329446 370739910 525213540 899916098 682179428 920989450 168563153 95475765 500318120 359394838 709834966 327121817 469894879 232415086 691131629 725775195 264637377 187201522 651416128 87514960 766309087 75977549 668246904 870406723 445811211 365384997 916534549 906956895 459687119 457328565 806642901 13191897 528855913 110647569 485251134 350286772 186332830 297355076 715808707 559959210 552664366 810617538 335863170 7275246 69566130 280470389 864239238 173084787 114181129 763243899 35273822 617495604 930354016 517878843 557033214 81570539 617247243 431870830 243594158 733664290 246431761 725047261 645339566 537232449 584953645 125566794 18125343 573309321 448627566 281234095 824428071 335367384 305769380 386565715 931321538 221115597 969220808 684220132 906472541 467917496 445893880 545901420 230439150 31161823 991731194 237048035 532976163 4229069 380567306 637504926 162319766 511944595 974509344 874333859 548057594 740915774 351121996 213020474 555208750 662172833 896933149 817242387 798668921 355874120 2153765 584832196 827667390 929886601 71135853 463958278 474179174 748037573 809534379 28831240 190528084 276162466 566304778 765674105 251787937 241385448 820843669 78797799 60792101 936025504 513606547 557967917 595264111 157985959 800205813 820376580 897765416 131622564 370883455 268912367 619302988 965603388 214883907 498736226 823304901 880512981 340479243 509495106 599808134 576396540 933957179 82058753 735855371 579363563 568587354 936393854 344360281 749854701 364933519 394814161 132659038 120495069 732403745 56532307 56385766 333044721 404408928 136756183 768428657 487585778 229064933 909641035 99924977 548097529 137778860 247813748 699580913 229152207 240560778 85546787 759396719 938646376 219870867 348515718 636031044 500299418 895450473 68067394 425673082 590207959 236460128 357435687 744868090 167028328 741062375 357676031 575925179 107025283 345793089 128984377 622289736 705896238 129110606 932867336 888020099 153059312 296622273 900230026 699490686 658737829 381459115 763071121 484038916 951871339 631559391 629268458 539568403 908528483 768961917 888721794 978938211 492214292 464243447 853886694 102105774 444628062 566683623 626196823 297886478 579303773 969838390 375876749 986588472 894586155 369801080 592497468 869659089 362814739 675104772 350631226 414754285 701286508 445014606 454958879 776486655 71630499 414089843 467629887 270657089 998586597 35890968 533931223 429783492 781838901 466621917 823499899 11474027 125608260 957577095 880960549 750562941 42234118 629846166 453020931 37992713 31019000 940256184 22520366 912576221 980939664 721641942 3656899 660430117 675039735 892475710 780915979 903249818 584768674 764007329 727714750 670606303 608477994 161954886 355936420 154776027 796946333 966910931 802954973 770239534 545535765 624244750 987448339 579662817 310367511 764297111 252844400 77535443 726686534 453345219 426700766 128443367 102322443 807823148 424339311 359219762 84908968 323731934 442303502 633263526 97505420 41324600 550497457 648698826 671612484 434805868 964157701 993413103 870797439 345125790 607568490 178970086 137677955 392895504 502777282 836541207 407356846 606394293 200464916 636102678 718574063 958949887 92313809 950565394 653082617 832361419 921088810 508895665 237448685 418736146 921309536 546418949 885955733 474852468 688548523 340656313 348051789 766880474 775612629 160313492 309711970 472068642 582252470 905198746 805748441 127642938 982304792 623596658 262275481 322207877 361633928 638344894 661588349 589114759 686647369 843760383 835206683 920816704 407359781 347163441 795892832 912573582 248301883 13310645 383716382 684385590 277445698 209788156 328303543 127718084 193996856 895444549 267451560 604070199 636959978 393851262 277007516 607748872 659730584 859367160 541863854 420583355 282101312 856597680 833048797 337032816 866292841 13899183 710576947 859991394 873860305 719342465 702887541 526854257 394333432 846792400 947605047 19465694 467246772 666856057 794950504 614070455 427511643 235196152 415332200 767182626 562194148 39579874 739385606 972856656 766030517 215875903 260118421 701192087 885646146 671891207 867705397 486729813 854387608 342250191 82543667 286130547 115964229 928099297 510784026 924397578 856419437 893889457 229465774 613230190 507613932 773787940 496032409 524630134 840377801 18773343 635117618 527572737 915075356 486369918 337173061 232081110 65417759 443616366 359564649 960436382 876475617 750011189 976946278 500951261 577042779 805027943 631431881 181376148 843471755 145141670 930599116 699485844 215842652 938014133 957861829 570236568 228178141 358167178 376543864 340049910 757903047 517309401 503474700 603364650 602120325 868213531 554711300 249144361 480027870 422117476 74530313 577614039 876977504 809770875 856227596 101326051 167717511 408479799 40312460 375178878 826785568 719441096 589277743 881308281 587960542 447136833 607157253 200979568 219620344 608742622 27694719 113607526 105926587 214563532 731145223 935329120 279473193 532251181 88437275 680153876 649654108 593382758 33329941 984051037 671616863 303002159 702765271 318783227 862392287 658419385 216581646 602241373 970542142 852154794 156340753 913322417 11732090 620207829 652877140 375927364 354679717 933786588 53474391 811304499 435188478 356589779 164979732 234366201 423171935 977925274 774583648 283351455 778157209 331995179 240293913 328193461 431175584 798423622 611195181 778172673 656972276 236023410 413680307 717158350 317924018 495485728 320957120 511959718 569633153 657672115 679143905 314221852 991360886 622520040 476556061 145194251 400573077 440908854 706104249 650811514 749765067 204212872 99285774 212893175 27180949 586833040 343701315 857131762 906863077 123960584 883280269 901731041 837002632 56555349 645615020 219120306 695164820 942524150 239630076 478453854 36176132 780285540 166779516 728516130 738722466 289896016 688644697 361186594 521367455 82837619 526564953 89197649 150451861 183121459 63233425 300735397 432311125 365875706 721669967 837993155 385357319 549748204 498476734 196194151 440090166 971474572 692157243 738124754 445428136 713463189 920529253 447248203 110844583 587869147 758602284 254093328 200191170 703940317 171117807 819086039 956971861 107524469 704435271 271939737 491530965 571242457 752200903 812293742 10266806 282127868 858494077 400471393 71731166 926579971 324112838 52139798 132640338 137761834 717829261 892462054 592712522 37812488 487921706 741060318 133588156 191379946 408338003 895512714 123691205 842644754 120968133 839958258 875198152 415488880 954145838 652760977 280875712 216182715 361852594 107321247 148396562 251031494 704141354 361771476 447277804 642528600 756321406 512233261 347958059 908015102 839640686 810282298 161188985 629830375 458817849 218684306 169871598 294199270 372665146 864025477 92399195 188587746 100069588 233600906 52522698 993763374 591513081 645499743 119850980 361062447 453517156 777073930 796734538 60585537 240103823 825312073 32039708 133289972 820310125 757573386 324042098 296441731 705194520 821770629 857798101 924301331 212027432 628953484 928678112 909450768 283498529 87159541 719916412 236657210 821322699 200502195 533380708 993339553 968890565 353831922 808781194 623803602 70266177 556146354 606752878 895632630 839652262 662264848 12056576 404826066 897743822 750348529 747637241 603725428 172015145 842766850 197171310 908192053 910757152 501034479 366785206 818695534 928255396 364754360 808375183 996883338 642207113 480701130 457710442 30241952 381914796 922813523 105030448 238316185 698021954 992844522 201396383 416574194 32095627 678828665 698591135 581412648 455812527 239750702 524110637 753457088 282449339 700802815 734399888 78714844 266394775 78063018 380788077 963366067 18376044 865863498 752935596 947563147 447417250 971371956 933497480 284097002 912475493 987244745 116992516 539075315 822165035 618333758 1690224 947546763 694164716 232155536 828103508 679306149 234164227 547421238 266136838 113508172 235070212 838625120 10817423 96351103 334463485 24408864 973970385 763689064 507579920 988514083 613835493 873739557 659648577 483571468 632276488 31670154 617243902 534709364 579991363 58965662 211113507 61682245 701705760 803381803 264659100 278097892 400274433 101169595 236386986 310041330 580361598 288607505 760933786 615291020 442984512 223031776 922274717 424845909 10429819 337150267 174516011 152297632 228865291 973592917 16094650 961908230 738664597 186426776 637337382 706343917 771947890 544236155 843004033 555502047 837192648 293631241 34769197 346596120 75857219 760831370 976255942 989834236 56584177 577606359 773050571 268638406 78501590 571386627 512441030 535235118 10734953 379386000 961521550 864703591 477810531 214324150 654634333 987273416 101627082 731445500 989286986 324598941 357531666 914870723 964351318 913175095 429898043 131444268 483521407 983565653 627443309 829453750 478094319 717982995 573304749 368183552 81843292 267577519 696975396 986389479 113663275 9584500 769879606 635121689 894361549 244458386 153555034 408203324 600875064 610873615 141781995 901293226 874670284 784901953 12162530 941432115 360071467 423006951 507144242 765943233 280111054 748925080 523230499 96417877 342559471 285466040 188778610 628101278 453254512 497798050 60825427 60991262 108192818 701433256 249740541 374822009 521361682 468140510 313098936 170561598 502321690 840119613 940256439 475935315 792712530 527890276 881657415 930033029 593468800 858983636 987996308 337394775 628967866 950331992 176871057 956089297 853383793 99184133 628045533 637631808 596146282 48463836 829486487 77731687 355933174 359500865 229830496 697766698 677201988 823336941 861213351 424053447 541431803 3721720 147325625 994417841 476093231 72078834 422272143 882800590 798756180 18502901 538015404 400646917 126342202 369368046 393851655 491211335 607227561 795078785 449756823 6005699 443035252 498624836 467639882 188616114 91716330 660279993 935683905 130892061 41483094 882458400 538274917 784422377 324707108 820300799 963942702 782494756 282568807 420930001 790721895 886112667 497231998 657217893 507967903 999749125 340365720 808490165 238565472 749639464 958833788 236071094 25836081 911420638 199927621 836213900 779585555 303525982 83218619 534930981 99138700 817863136 736834819 532783821 198393723 300344392 294806856 229454560 410177515 528945492 543138688 80275310 892045410 561650761 353386465 637730247 135150154 513035278 40877001 900228594 277499132 175808360 451161126 205965791 904230320 936073598 581037235 320320288 241906143 10416355 482468033 425596796 357604306 268590198 883867878 90328810 329008012 892638536 299669744 239218640 20315642 867453046 974781506 911084382 623722807 565036403 862904359 513395287 132201593 344566356 782116301 85287465 310662676 859969783 393925190 715787578 888460388 17255308 737647294 354418779 389669053 424052647 995906274 854695815 824432460 315097630 769988922 341075455 116991860 159094689 673327837 270353495 139635890 639404883 686121661 164356252 247567290 976120702 880771640 765035222 104978710 397300826 270142570 219818247 628450955 346640090 442071903 369034137 605358865 834737434 784371011 945593327 177457426 326091410 242801173 621623114 90304850 123951599 951183839 101674933 237346994 128347105 870665794 639894997 48423404 208515250 159180992 462765863 804769354 971472113 500852112 411221968 610363373 587135075 921368084 826617709 62324422 243312279 879040837 718673967 59272145 480076111 574744044 128162596 856311835 836316238 669885714 145659522 596676334 107160838 511107994 933150642 273879690 141837932 992046191 869510643 169019107 672505807 481423634 453788 500835374 39224490 921749460 711045046 332615670 120860056 87234714 365067752 806542379 833438281 958988405 630194696 323549026 503709025 959707154 41593515 729824181 244292684 428671426 240134781 706962966 483233059 474288761 117005899 84344621 930963707 751742101 911536760 345250875 394593367 377065198 43288307 843243294 903425710 252741460 912282842 564004820 791828621 979763359 67317493 810090843 771417793 290800220 204171442 155218550 628497192 748716752 673767117 246761428 546289173 750585328 604420734 822645667 435953252 819937074 875106142 307770365 575172740 691348933 479240632 230170600 437735049 280134334 599424843 482860795 204076723 997273100 383156029 65414218 421058921 232085128 79602608 87505470 26799102 727754943 529136290 71726199 635751020 361720073 625184922 588902448 843202351 377246177 329130815 953682054 46561118 324722488 205205203 880867339 501935778 978410620 661232759 893732854 65948758 114783868 111120224 759282613 913484117 2958515 853806280 697111559 331510130 631744758 386969358 252446332 203783435 25109097 232838572 282917554 968003066 240839417 391173796 755704066 176570812 367134917 709572173 976352777 287205165 849241450 420630600 418716694 285377086 666919069 973901907 676997314 601216534 483052113 844569236 987293186 452160975 576768778 978552634 476033491 681580709 853310470 77798016 75627231 311656268 880318770 446316299 68684602 577726457 631791460 971900548 780720173 503437423 990875420 30342239 282704246 573232924 126892618 247996312 867827805 397290478 654790694 898124511 685352055 759112820 849511019 941859081 462468222 899083629 638576260 464299911 291356012 709832759 816423115 855849198 188168819 889044399 197020235 794938491 546048099 990977480 72685094 825743879 300164103 464515613 722728989 451802876 410871655 388332363 963251981 429032449 511548383 800583084 424813199 853738754 193452607 521853732 212669946 181993348 198820458 112168461 37095461 417730056 812173350 730609198 365436661 923485727 82994713 464453126 823623120 881651192 482045407 154684375 296972487 116058626 17838788 171027573 907234544 549436586 688946724 402161295 580077716 935393950 392336222 749058517 353295854 878396411 671067630 205447343 34961889 207858052 156153948 474055946 314968631 896183121 983529617 940405396 220469760 785520030 617901490 410241158 227546258 827047963 827154449 480936383 882146159 554806531 3252503 58945910 644570264 820704891 491947457 480340352 155077076 273780445 53640983 608460783 282791664 738109621 88079328 300656578 71852477 216457253 483014366 573390701 728656186 556178766 451199573 181120558 504352372 196204882 928752048 58051445 312601139 960986998 320231853 755255347 987283899 798296171 539901984 692519736 849626652 189128773 505387805 189421420 716460360 67031498 678947149 873749175 989831801 803062686 146092682 786555934 499189472 269782942 904699391 303250715 982338276 554072778 675569395 120779182 429241883 545273578 701629135 649760459 857800864 899881266 301715246 484736444 31318800 732946891 18970192 342911432 424651693 355722492 425966500 533343018 660232420 876323270 388673676 845278112 305520530 967653241 188436600 357553805 859117664 967815355 944619529 128070801 126440307 468221250 774586307 53321675 307404723 74448400 488723473 569920163 999172146 87520087 369667410 53426529 305830614 973493634 250905827 737393711 722752112 52768628 585042231 968917723 205344475 276642826 189415297 930995254 135238720 969365810 91944049 202034881 106587852 625220178 380138933 719601738 942226782 688890295 44036458 852034615 674954120 590285185 778457236 291056779 373738740 938303831 354541156 116119289 459141925 692421601 880738029 477927089 501898830 29478876 884271496 809982144 416589174 66340717 39704576 994576526 533032037 787917847 407423068 951272064 821449609 267029623 161784787 663893184 101046673 662087292 596212319 712437216 252147232 208985251 539418403 183521317 888797683 633049619 736739677 340023194 428073643 493240989 934547566 851397392 490066550 728482974 657327897 772425472 70273379 576846531 341012366 100973899 802815266 823729257 770427346 176113647 895323531 141021587 648966475 155614136 218651796 361254631 36849022 272800813 243319331 761577656 9097471 770866816 505936252 360475521 604552331 619936679 258756820 82591640 3352943 209644741 474117383 779236196 985779360 149287247 269153061 212944956 892978492 949194728 266030171 609563576 398717296 659291110 984328873 991790886 819840963 830267222 851412283 619173469 813329710 391989515 97283942 481736886 287244284 747055967 836006039 144671403 647818106 496551040 656309438 568058808 163539419 725255996 578506150 947282886 227726814 979735692 912691023 959412070 582278106 448369818 694957525 794825983 8496618 28397298 714638260 588877090 498529336 358009394 136561484 336921005 519312912 431378264 484690486 469424099 138242620 415378571 302263806 287631232 483551120 139314640 203166826 826578819 800550569 531867987 240534658 249591278 533427062 463789059 161695195 310690073 696303031 708245154 419247598 560953272 92067861 964713181 347552465 177020718 469044310 302241794 897461068 615325446 324925574 49950430 785538887 37377410 692349718 996782439 789254938 185541018 146099374 894306493 1821701 373000636 940323532 648775617 805450357 389301074 742785540 888480651 140223259 163738462 908962445 488129785 815796762 415179250 35817892 331820505 740199839 719275464 37728327 186585827 41227544 225979493 474749545 418184989 762403786 810653140 269207111 851973120 750243385 658019648 514655309 391924888 428925463 109829471 78543862 95100487 318754240 686586672 104872245 738283581 628920083 226379795 173327404 437567242 943504993 21549973 820681030 93298981 990763348 27536532 427351070 6363627 693156351 437950999 347154724 283535610 629133384 661431786 626543804 652610028 99206781 588737437 847387929 636420734 760471694 651986373 353302478 897433132 832503747 341243539 364050975 876288 703452829 889774718 256709819 708737311 35613144 126163514 978590190 156659424 187604901 334891300 373548612 106718938 390967038 440238607 352519004 433454445 839769201 920210917 756781093 549324680 402376837 207203796 253574164 178651228 531946544 315316151 84746639 846806260 450745049 831855577 496989045 7126714 840825896 521608303 70336323 398614768 541622670 374042831 47354896 883738489 25515924 914411112 767126153 95485269 462946063 893116047 73218150 756516759 454197904 942096449 526497448 128557284 404954301 582600736 600236656 775418027 24365373 811961736 874560233 566783836 339309090 295415381 645516003 987412761 62552365 986410912 997779363 902189693 169711975 76762485 918851476 64834021 35203036 368466197 136032601 634523347 751100869 411839135 728337472 635577500 614869733 757269809 724723173 923427940 187939906 852248651 19572857 691236973 569139058 290166441 323968582 589002638 403324356 419417283 949939895 592759131 934279441 962654475 927860072 635112823 85681513 369308532 415076981 414708026 884668494 57964944 428299489 701064215 552817069 137304726 60636842 726342989 484417130 70259729 294843607 654232144 19503007 207180817 556167262 821824136 677454016 386338890 932696283 535998597 654539783 745601071 321487566 438353640 2776812 654512951 927282159 283651088 449880419 292463711 360152608 8704575 780661369 334963203 142947233 345217226 315244317 568776703 326477209 191479093 731118367 381607606 691553683 399040882 531966925 662963073 789293631 873848908 179023144 488596810 248669583 501938716 130524146 240442218 707710279 704517670 679578115 628335495 143821293 515828454 765478875 619487185 980460899 425414747 586076598 66965470 46727757 427347420 433101716 445330578 151717176 540383954 591191049 652697739 684068782 921843763 66058556 939533858 899837643 210588364 959326705 535027423 588043996 27985998 621942863 642605431 593758242 706392432 571369783 420204145 962742942 111197255 451850188 991907759 125347555 521276585 148786230 141407944 48652718 550987211 39783940 276104142 509837568 967466804 778697653 865817779 152498799 62838877 201441299 117579026 599397361 992961119 140222336 73449556 736964588 131649809 950305734 282238099 443586247 875941500 114653018 286001454 594000084 639949852 739384606 387803749 887442015 214491387 907215817 196047899 432641749 84535392 886869889 685540643 200799918 445639070 81782090 727784113 100159095 316584153 532865128 777786758 417349908 29422352 210956395 489924954 25425692 70638931 452188050 697829850 309945939 785518225 929243633 437843470 169786316 813470458 173519365 803107425 45121457 547133986 822356371 321208763 817781933 895469619 999570069 475603356 224585723 192429200 648580452 516925771 411201940 641028830 67209292 143550290 877990784 20186625 716581625 149767182 235459328 27281189 445596680 671124853 351086001 514523212 607347837 627369298 325723820 955632042 474966134 57495012 631506450 831333550 274486489 109392707 740837592 101264872 240827880 927369229 185359424 298428430 421617596 69778254 44775357 249147871 450727541 567564719 950186562 621969557 814598510 897435410 251250649 537319514 696025587 576226050 422218612 289364195 675050408 126379825 272852509 418670119 796632345 964112276 175001596 789153755 156141303 693878484 210449172 729118922 789979901 86859384 127684487 258660940 267383922 193580060 740683165 875326381 863463417 560028065 782972980 896833691 385038053 647905389 238236903 938213873 161315359 272123068 228559753 940975090 234097838 962439661 296947995 374685742 147239439 105565802 415397416 326692509 950859265 428730616 769670030 431156408 564216419 782189816 373836034 380026142 659972982 669273069 663396092 649197195 563353762 714901155 947489106 507695418 491535691 915694241 173592265 533821317 851768798 574332515 656109710 335933925 486106026 218345841 691542172 211601805 986683318 694224785 262892560 736446007 831679483 114753780 284717007 577816725 391905012 641877714 750428424 139025791 893639063 523890524 28244285 115441211 51809356 319724243 303914137 717969002 379185933 417937206 181032086 765673484 456478110 709920423 997585941 172885820 797187363 103494735 115164011 834762157 483000202 119265112 643478946 660650894 329006484 154638311 265652875 846987737 103616917 709631779 303779386 274079130 109517939 309028423 976550457 742480463 485835619 509520459 280412726 568582937 4269414 531400815 128644557 245008712 3782974 350398441 905703025 213078248 75236688 743410175 370258466 996991810 170547740 562189347 158606561 952402382 666382003 619104805 108786505 914544752 136601004 575861512 241260466 545299096 775523556 562834072 58447022 185769098 325674668 253030586 263377390 40876982 871323693 717748101 111645986 551334371 521553768 189062172 334468784 644060272 185209140 374647072 148038166 982899588 307529836 751843318 224263342 255170144 974814493 124391288 266460825 438672538 409686828 220133838 325911520 880414895 500978148 17226579 692717280 141688457 924469438 930907572 517410769 881021432 954978961 513262279 323400744 150212551 288465809 798530340 198333347 958917889 255485674 446885991 974605468 822050694 919602489 74194813 797598230 707083086 342544045 616825298 256243820 600904532 389162052 862618651 944506238 416470425 616672700 286684587 411529738 540815189 191855154 338897278 525011010 558300184 238457064 947965554 659569393 328176789 332392792 274332968 316805199 282914651 246034665 916353994 550260331 785558545 411061183 42200341 650263148 431902541 73928569 880656668 445305724 598451426 214343599 509338774 89896134 32320873 738892833 856466337 393844811 149316380 103247255 584971572 545149500 222213759 199079785 474755112 255842366 89290747 856876166 936316231 405521805 324937141 327309398 9379041 359437350 667627837 751560681 398452510 743848437 759876666 728039653 999353882 405642435 583254220 437586831 11640436 906934896 39350732 665586941 888896368 711870482 686144322 893202106 323091784 876369599 2381111 257643756 554701319 510564694 30717291 990034360 23062486 547643184 61545203 711849678 734941810 239070663 1645347 54988570 328963755 383175278 785355256 952508597 919361501 683674920 722272456 821779661 958168212 178238254 796644909 963794153 689119666 66058678 444820153 214514389 144708071 872834735 909430042 203754895 952939464 901420544 311751433 832592860 55355482 96808039 111099595 722237073 934244737 352843051 919296427 920667323 137736045 163771277 835791354 989830527 263712001 177335972 811371868 240958005 323727837 608906282 758626546 557939627 122739268 696576712 210285276 635782483 979981670 599890873 465882099 423798102 63513315 708814542 861133917 650276157 933207468 815876365 294139139 68211725 697452382 51829577 66704116 476859752 164625880 489389198 694786965 84128948 386693168 447640365 260402661 923695600 896182622 23557816 526185635 444813480 114189437 967510078 541290390 37906321 103459895 935179524 697945846 59350579 622834265 948494623 543008216 338392250 695591586 883932592 469414055 4675217 686119543 113198883 799196895 79197781 552576428 557066235 247238809 457906488 696823735 972507702 356968614 699447601 178760161 480363360 14114365 937306550 271184832 857621571 124228691 33457360 682240865 276602994 908592383 412022463 922797703 780318051 25247386 696263391 635645252 10757622 136612133 118608228 303961920 745034534 981751318 651630906 760411522 581754265 299651939 96106474 466653302 866705168 658602731 706778224 112871481 460565190 988591168 274766552 634431947 432636302 556026100 727895522 90104075 379996227 634847168 428715362 437755019 313661881 79534285 993020580 125190804 3770077 939118601 45050625 383586369 50441966 370674991 768888047 525459541 71772249 240817016 731081026 726700588 330835400 261596891 174899426 815368612 314627208 77241898 500749495 722045755 214472438 755819287 213715199 653730211 805866920 107346024 643903263 362588071 321711493 713943158 179422167 767262195 403485923 975410413 564721638 712684634 886122426 291184041 533742117 660922347 504376443 678062309 409365392 780712565 912665441 504906609 304924148 712217932 208964940 541076795 242610941 628676347 41243030 957444579 729874796 352673651 16453451 434277098 613797532 794043838 556480742 472791515 752353363 762191781 716565019 997179724 536493823 157129464 967094091 775994948 193843892 596944965 689541611 123628720 124676668 156999624 818740615 343391886 791571489 468101096 596351915 107792887 704983775 624210591 747972309 798201185 594592596 602911500 806412134 672695257 789211258 847081803 703696445 669682949 686040556 379048754 514306292 800957059 140920467 921825916 206175753 283781290 303626402 695868669 328774113 417034328 79140036 416519212 935623978 71706162 375526116 716043044 851945746 63973749 585987278 431332501 23667541 986357721 155119422 494049710 920840875 859650959 39279230 726664275 142295456 494646302 173714552 329910200 670861583 369382465 904445971 315053242 697981022 484740076 917891655 234740318 220421356 232348397 190782735 41984258 73887903 407575773 385555909 975755233 52770159 524741410 56452123 845302266 256337372 572847821 330803502 60430259 776439030 32868204 297869135 838886234 709963511 767694361 540363388 930846894 277710629 822521010 854902438 40806574 564895989 369315232 37259120 750139580 6588211 301268843 70369434 381454048 429361085 168621364 712147255 615954075 95089689 157086605 658269189 783247387 916889248 353408952 645156282 560752398 192903089 731213790 33628418 327768077 736205413 627453675 76970112 372987606 75928835 353597209 88074462 111700466 811752302 266936921 349623189 209837053 946813519 436267956 41371375 304223922 39037650 976327760 725146656 884866428 1592705 368736225 685476691 553222980 667481499 540218473 776299086 475459753 174508468 94636178 843399711 148817091 169502662 740471974 589703016 242265889 656497703 591216296 932381447 683698507 41317987 13183101 909216892 196790734 544714111 544874522 474813957 17362269 121437390 607451028 140680202 17908116 294087744 653567302 582217121 441999146 92453518 340105532 132753946 1996311 493027045 975779183 671014360 791508003 616984149 642063354 321354889 422968009 39412246 711669077 39663214 678717457 58070573 882024677 912317318 813146504 591999374 736536985 275065593 401319902 465069470 296415862 646473525 7761990 366430869 479429886 441102961 533254157 258549532 226191601 410518887 17356573 50997578 840668819 32094833 906290905 830315393 705768134 184953613 19213288 285429342 754732901 900419929 889600638 644508507 863249376 60933839 379662824 426939987 136769397 70104220 909817391 71881323 401786496 201973836 191712827 899631407 939674084 619660973 711348209 103848521 367497116 777421474 469397900 107716191 789748223 642581913 740094929 125350481 353055481 159324745 599103894 870648705 49859621 499208412 863517335 342444906 991950427 704684233 365236514 618505163 236088882 762965924 737590531 938618233 976975419 128002279 437986763 796470446 103372874 15312011 214006840 629037333 886429509 357021449 562196914 84585023 809411408 399190911 994505400 758567655 579112069 949758597 367358022 148798566 785256144 158534102 865489395 530327250 483117337 238431971 314279557 880132529 282101756 141163448 943859676 700876109 401108436 789880861 378841781 158809303 426487233 311659752 163967426 174305256 400474489 337392911 284907057 215955479 684042661 686903692 327040908 544206051 424216771 695413054 687386350 530090171 464145920 386891984 639544192 711456015 848367801 426951042 959637406 804569020 653347376 39602149 279799571 182457388 51144139 516268434 346242141 112790419 441757695 721225697 249494851 79823108 162650348 167671620 100099499 390741199 103932 98071233 990795415 202798679 68571086 666103657 151212229 859421934 770318379 306169108 454256837 544601005 63766480 824852248 891562767 808387707 129233056 727773587 158513723 92501129 136262819 604852860 786347349 446623922 233327055 788920314 293141414 439723075 842093038 392031543 170849422 575261971 293102756 52607756 729515912 760420127 270929230 745288792 16579909 43301018 826790556 935928383 715583534 903353702 209522520 608197595 953683084 632813890 112975589 548536493 421940804 657403697 583483868 250127008 622998663 973448867 633842103 4411437 310288764 661936515 641410453 67022277 904574917 9325483 588108912 296136512 134168925 521444519 886280164 531450918 646974518 552107905 952284828 878405156 873469273 54295526 228245008 133242617 967072756 833319290 77953046 400855157 213529152 185889007 502500481 695326841 198678841 278112553 981390605 200954408 371416281 46572757 738783215 607407847 263839207 787058616 292266258 832746852 586172065 558980623 630288758 386372541 885237310 93733271 645486601 753411295 60925119 997346622 696104398 740072024 902022870 944626274 332758580 571101651 488323652 50855633 545961835 267074135 590152776 711326707 360856461 541310126 959673850 128877727 584939743 186330937 469250506 691011885 415964392 998504358 517372842 820452904 209559583 607055123 852392925 327388872 408617842 738351291 881832037 658511080 801913738 630406701 189794511 691048775 173654621 657149007 836895351 677539897 680866179 786365735 555846270 608565897 749235539 198539945 215870532 450073944 762289220 860475135 694908290 893975012 785762834 211058283 139301349 803036429 353919816 731657615 545146505 370488790 567882563 246665383 987782804 968048365 353803549 805118539 161221312 598732807 386645357 259284848 841094585 534022305 100881548 642685891 779741582 396449141 187481553 147165384 858734145 548391590 219103057 191748204 376760870 297353277 887343256 724509733 64249719 571559478 586538333 702327396 14464845 765362775 54364370 534168318 593630056 275691587 756616702 61479338 351262933 592709664 188445030 563312459 276763666 709024001 185809992 277295122 470867625 633352750 342922334 819145411 180451604 545102479 568738132 75633100 234515344 787683562 41769570 123537698 478905000 14341781 325179271 869914603 226435508 360013219 391415019 95665227 17987850 511500715 170404665 930061843 489840456 127225784 997756090 744546117 526152058 428792395 712623025 601381560 138371567 137068642 919141176 527593566 408636777 431931940 777856225 112213542 763238149 739943579 206359432 357962464 412630163 11799599 528086723 170817618 209713378 76657627 278869919 120227016 731003108 983248116 91646618 911717145 485980091 701876927 946105646 382912163 494836563 568645487 33534767 434179203 265070651 509659030 891999565 464803813 132408973 832506642 988320618 460808613 523650981 80570312 283267741 689530590 692546223 680172246 95881560 987340482 61060928 915296248 447202219 693386901 431234375 488126156 357271378 915140208 339277174 267273589 291390653 465455355 455367623 398595085 661518573 664948333 240107642 601284810 556885112 311625419 384134145 58708903 720350331 596305067 990752695 855748177 6987058 780606692 349342360 687831032 11808470 729559745 276249790 329674100 17484129 575936090 637093307 921229217 315014472 496570517 740778485 140765441 279772475 149482814 640624228 662801780 199950418 452998951 125909764 99205263 881983625 286664328 770417940 60780042 380994314 302913583 467792171 717389373 898100007 636879943 313536189 539234649 103740249 651894324 719244342 474709644 361109678 441590051 735857959 559108196 986051347 453912932 925110442 878852377 111945148 567288467 134363394 890694875 922626255 520892778 257881844 366358940 116820111 995463916 733458943 24414797 303613531 241184852 420874223 124353475 520085054 477046949 136337672 948523811 578626301 300725180 818729418 670350708 411411783 508411763 82496191 588272514 761896294 559255038 539925927 670685745 737182054 202976218 298818776 316023957 495132253 725988611 872495963 419059667 637560126 568887760 788151202 842811307 515605279 79775799 675263809 88000179 747573306 339375615 155763016 477182585 329573492 61008973 313948082 522874849 748473127 562242695 267733305 78654057 830469436 98673586 750649803 713299815 21840883 356150083 516158678 685708548 996552596 608203537 466332178 68123142 79067304 971223087 31674102 777501260 980541967 526883541 509033863 571600331 450267517 966980842 743571564 558774152 564246868 297193519 587755494 97797198 896694338 749126089 4000374 147911544 927324801 261797836 283699790 125244086 868885619 905889274 879981167 374348318 476669901 727961208 926391555 755323029 27531353 814115420 562941301 156364225 239958705 478322022 883481663 905287946 625887601 271210594 229276751 237450279 825672330 208849592 43970206 333773561 79785006 110755795 466503622 350860962 207114114 174528678 926725903 865954161 909586912 960339363 345763114 905145919 808572411 658269329 805346845 711752570 323377386 904044829 499882623 639240475 422066562 335973665 8482880 869529000 806830450 835557001 235030950 316893919 792642011 2700211 63832555 299317708 663658016 494468795 583389449 605217174 755010620 699161285 228635516 268257788 417098962 957810749 185844728 390179123 612717975 703663405 995812069 868507568 129291255 846581287 508168909 210104403 35390433 379004356 441031167 546295645 12345097 90170501 453715080 197613511 693663098 898812696 933716956 287641143 182557846 658453057 414129487 652579875 935937090 432720726 853574982 378256799 666866860 597236846 72100276 96206784 685507369 875965853 142147874 84205655 627314701 866067259 688297945 873298347 391586515 788081452 777894883 945859835 677527525 755648520 809804171 69819408 59403618 942757238 116312313 917990293 639994642 707657122 455549727 874443660 848678665 395263872 182954784 96052526 734896752 994043426 988279753 951535706 203851540 28866847 368506199 171068165 150745973 210305717 575885542 919155222 70275944 951945 641012865 493115267 770672113 364798894 56826361 626709657 792502102 259250528 948863502 966437793 759175740 645314511 274468096 811777444 207128183 421351585 768690630 831542476 26463576 804680741 626494972 358233557 97666596 679137119 592870494 891693973 48577624 418078468 797165242 29482005 653800818 528001764 877752406 965126495 708927130 509749494 299508256 370964572 857866192 785864489 268749238 784182943 77664255 84985152 447656393 717420124 376647321 294846675 370236840 277967320 918585768 412490326 96437002 474932628 328788691 200941867 287018484 424054416 105723091 182911956 816645650 133613361 839861189 998774047 912591317 473017688 587666995 470219372 659035803 157241013 579557558 132052274 559778901 436888858 470173489 968764451 856110000 7985586 214691505 543563414 537674765 918145062 340278344 244571755 812657947 437585294 699605451 297455347 144343470 164638373 692131090 257692146 756529505 856861136 108676704 204695745 668346483 203298573 156599790 951765295 124477666 758480926 825628499 427311927 353733496 958854485 374739322 403343027 432471740 74640962 784504607 194626394 364587354 840491723 126650128 958618854 991296406 737773112 776063572 520767917 371967800 116710416 870668351 665212603 930009053 45363191 678299913 420055714 857140474 734651177 818383861 983483868 215408271 650748065 797600994 667968043 515829571 673256417 909052113 221602486 517696821 214463653 744841571 208565417 321202538 409411747 552128622 564930143 623803190 224396751 931956622 623723593 209680842 975718902 913488906 836058033 369824116 287226157 146824330 143111285 121196392 983107470 166245151 151084236 715401658 33596232 83895156 206652206 908088783 51828251 84009068 212859648 643335879 872993813 388492109 384041140 482731360 259512061 95179195 295937367 926853937 633576588 734642154 143802661 646659290 104669151 218423262 997629963 200342558 752923497 832918566 442994253 25324090 640587572 492712012 524723990 540654289 679706903 937671152 119444260 791007937 971077032 114611147 433763482 866003777 902629343 257786306 357321563 641320463 268874545 707035323 382622879 740324091 415414007 609007504 348726574 136724954 865704139 17632686 419975927 465295638 407247738 825948988 974674095 201039212 31716474 669523472 34895025 917037197 673659508 790271609 783477137 506063008 631953110 657369574 750097202 873203432 987734582 330968099 564441675 55390171 101900230 211676348 21292083 900878873 406997979 164072475 782933167 552825552 949223910 205391386 634237850 164036884 585440445 284324082 420971441 993160293 606269964 863688607 209207827 847719077 353065168 91338375 467411736 712363446 130699066 907189062 908574806 208507188 94199104 294883200 676717379 689360566 568285426 152692393 327316043 231098002 666215277 766483455 759533382 594043579 685859187 305799342 288481248 436967601 788701506 319488236 223984786 359013502 784135533 942322734 934314628 190645822 857204840 772335859 362389287 980981489 545935180 656720555 822858253 873001338 457887816 537226014 137185411 981454859 584630209 403868435 665332744 165200261 135421515 355149192 367643973 130943492 926934394 280135501 92714299 366161248 546857631 249334696 687663196 430350327 889148326 893581473 253544707 872364631 836865496 760868139 527839380 61958966 67947276 893779190 809549084 901270023 468071036 488142430 762793698 764402212 481017315 450020486 88788028 805265564 481548565 57313816 785789524 928956714 806375105 454725708 889945208 350782205 872390366 807253904 948764783 559142901 79623905 907049390 153391473 197504531 910854264 351243666 973152349 552509572 280669618 739033012 178997919 954392352 853451241 130476730 40273903 121365466 42571423 222753749 755896817 612589540 322629312 824895931 740002001 63975087 970806956 770503239 866205453 787573428 425879048 20263983 685484706 730056926 36819689 168573655 982615033 901510353 275166198 729645337 201557034 947686046 601681624 154731643 69213792 461539731 886200054 486606003 761001086 946624391 874974832 962267744 76809709 708110490 55006840 849786810 267589823 921015342 233894486 218050126 788793727 845788557 273825518 685395271 555662604 411082853 355215257 454375533 268859744 353001354 114259226 733846776 121740782 298805104 730096299 130022651 149777729 995802740 180107355 498749441 140249957 818918871 284487421 850957841 721971882 347639753 531132122 444354016 490747914 385968690 827443088 76223704 10612424 901103310 562099162 730877027 276477492 766442883 427027381 620048628 330245272 628511134 191067388 362898761 756290132 969390453 484031644 573639935 350219671 67224256 550100777 130633369 306977509 457300347 738357314 662611521 796783102 435071619 826408043 103022488 768875859 450421983 260738061 461208054 650457516 227363809 845935561 653282211 132495162 23067352 306302360 459437852 90809610 156161112 495881390 302109169 167862029 998690922 752266568 159559289 33570347 49862104 112752170 8686186 980890186 780063857 738721810 996146743 565082681 496634128 190809026 930631348 107047001 85673323 788566083 234906790 204204125 162831779 585547201 645568780 53127 316703949 58997363 560281915 265853123 365441704 415844435 909312850 179339380 216058234 232966288 569562762 362296095 219270018 527234111 658675092 341391655 925597957 692808813 833921263 256074548 64659486 864545848 898687737 501593845 213253279 998082072 357197815 910509950 269351116 191816232 504317281 764705077 895661107 455466381 332993749 723089153 625176823 201498275 642660159 511635302 850181604 702593658 557190366 256357195 277700159 892053638 854592656 978198935 426565418 11664761 764843941 778116617 215195065 813225762 414714644 515171070 542399739 892671261 174520325 128957632 48846802 895085306 203102883 182082993 164215668 159815225 40854704 430740948 747198753 353136766 523975562 349186577 530360445 513636997 457500262 745356998 332044032 806862018 941974018 293655064 276931113 767708777 141511473 900097691 19946774 785886342 265852625 144426385 211861607 263469429 111495299 881074735 482152877 582267386 396755182 469254411 707928942 238453968 865491569 583829102 834219707 912485980 858141011 567300190 123526102 260980588 842495704 369236426 183351685 779471926 757181452 795774762 626050257 792204783 382311062 597299099 247339487 593805022 171219052 218854082 732082947 865756053 14573726 88415686 939107859 659067388 175617269 376937089 925597369 277877036 838481749 738018183 397758994 460537016 776881400 437790205 850013031 251252141 824861735 385551767 132852886 393811792 898472607 798186398 490974823 886915116 531661148 740812887 2759212 697140797 570002588 38330199 966642760 204069375 251790270 666478069 913423678 881093689 435119535 239807103 978056309 841821815 879857329 461916751 228934426 139294855 138864923 45224059 106504748 976807127 969146727 4304369 785291739 350525934 79064163 447982112 940782925 69194065 432671824 348301663 438183003 892968710 467286772 962652167 430740780 427409987 991325341 159793753 929866478 242671309 511718781 49129821 547080092 995676195 88078439 310573885 792760254 998064047 636098235 742704000 109246337 274309777 785378816 265078701 567949615 140514199 89294831 779860808 507456776 68826701 738288262 475504337 944048744 961240012 732452025 698175770 649568043 979390624 542556239 865089252 726589515 808957928 871096292 276238436 315504375 716737972 148922800 370515602 805897444 252135402 612256661 170669809 427870130 375731727 881257144 403873981 278066244 238786062 87614247 726124348 143893359 598821912 186546444 938552001 607723149 703747154 210646530 885652619 639744791 635273729 592837446 511670990 148639132 407673539 700975974 424045052 283960371 315507258 794511819 416081293 525124472 606984989 304770261 725924268 743941461 118932098 279547029 972521058 293519265 596179202 100755038 959438115 363118692 606764268 481249115 177207296 537381041 839536018 714239305 71163318 435168005 885671924 493356998 379315428 587555945 495129833 329445225 17751519 424814267 493437111 149718106 5487006 423107220 185883407 754009010 372325179 661058534 897553334 930973413 683916433 394364181 181853638 700570008 857713888 658422063 793582762 827988870 985454782 409583843 197861493 211052847 987731198 873529835 351699169 13537849 94866536 102461891 739344083 790073043 867851288 662314531 972819629 779530393 69519626 310575167 492776243 302652002 993961540 715786439 7113932 87795457 656496015 932552612 588925371 386413214 754382048 197260766 75379805 582786302 474664335 251027257 125996799 938448470 606591614 860144430 434431432 589289914 617416620 402651972 105827040 508526559 37828604 522794282 74274161 689387441 365867949 582142505 785421460 330103044 518808245 215177835 540176683 872672585 930674213 962618263 745973546 591298043 811008682 73332787 603799003 189986849 317709394 421382292 803480846 481533356 801250419 907389937 60345491 961081928 485186758 325267106 569176443 75857511 7130896 947774247 991614857 467743096 930904252 852105928 379210081 878207489 767863279 704790275 89967052 577253824 456363274 853167644 976721788 21809368 227593200 255057837 855989208 365445917 40976558 262455963 913450618 366310217 997367564 103742643 125535057 118041741 804599250 9671450 555845803 497133412 148918429 875116873 358123307 483793589 181507214 194667095 304753420 308264355 933853734 89424048 99510764 616578355 976370689 782705067 492345135 992633236 314440187 94138458 16169055 796623970 55194651 339448987 376817530 773810627 428509356 515629652 635323794 154650092 882718915 195422706 311208257 571612805 720002729 132977455 739258917 5451548 42456793 795551479 74884825 910859304 597852108 191323950 892757805 919470797 620879791 233795598 418360806 846373289 12857586 407467359 923433499 308105428 491052430 469838214 158496646 846435798 869674911 120955214 312499053 343590238 119881086 959658723 124613843 215546203 793231380 956621541 984087253 323591564 118963436 269709337 202865941 252568918 232453154 345739465 64960331 749101050 992138070 430461973 778749668 258401630 437300951 63404601 410311956 983227543 358177094 76320885 542377972 428483365 678397171 722057163 573722269 133750090 902746411 709391631 928187779 949538806 825770813 11190938 330544651 737663148 284715628 440923140 555031074 711606008 375526266 562735011 550245973 415278080 572001781 335919869 495496732 767796001 804608501 350406773 219139435 898234095 843185895 949420277 288584260 217416009 944467576 568484922 426761311 97276718 233099630 4727029 838615664 884464608 959595699 339477013 480393371 342436243 511464998 66929162 909909852 375577313 131644005 548349624 935221287 350709700 555845330 29168250 987349203 471428544 30891218 117030020 528948730 170909164 73526565 759071516 706180628 685315655 310215267 912034622 933919458 432379781 659088477 248697377 726129159 208402479 593230064 41013609 462777177 83579613 30110319 634374784 744558447 632872088 659991554 755171825 638234420 471094669 328581140 462638439 786229175 512921791 10401799 46853056 112071718 836722116 674043164 797850874 219320395 417358180 311994510 805511947 705489740 992492124 867327445 681617133 603292098 542852606 382160390 761114190 149234371 756615055 472134206 994892819 482359613 940912322 706159931 89399099 884867876 9101919 613875103 965231866 33921607 760465251 850839933 569103437 467697095 11668969 635278927 789732887 761735189 938715527 186879913 480740972 756830635 774170268 615997146 995187193 189820492 507677554 436332712 443104151 126332767 420981995 404623724 319929720 133746725 490914012 872709386 633319059 179436491 912542165 121979429 93719130 749050993 821468039 735742912 749292484 974811010 600478959 500048311 959727876 522514297 317557601 640376011 631592518 463283219 687638400 916896787 88952980 273312049 413151983 767598605 626561701 515152957 522026818 897508916 823860979 273449428 322490754 778657474 936433485 315952625 317934411 164901110 762784824 998263661 46830632 51834499 631029192 240521477 547287276 299598641 330818732 753723195 921868512 622944141 637444217 872478713 472219900 125716194 445991745 751483793 846956874 200688111 556148842 327702183 190688242 366675757 708386575 176010062 321195241 114105025 573545047 869252781 89719924 211727952 208179550 916055060 972521444 8989920 870932308 181934442 22035019 404220517 468613117 173862698 963156824 844152805 54917606 955450216 838250359 766382995 960788777 462681727 399064611 944805753 926170961 610019415 765937545 932947486 980893651 186239114 490356330 588319700 495403023 183366171 579687240 835677590 880830823 683526441 211280850 76042685 347024532 150914225 771385574 271774453 25491480 493257676 171914597 729701889 801054696 835130784 658042958 292517757 689757253 449579317 640568698 541319474 538416586 735183535 697589676 292925476 516147128 681308276 902503583 698652882 722951005 916284706 25780097 61251858 451586491 592240770 350751710 871284813 923871989 928736628 601234491 962183652 946976443 372834697 686797771 777647546 396690796 926208228 208251938 189337604 561619955 904146096 914407944 149799156 750603310 795442183 963726619 591623137 425169015 902880628 448795029 984449364 782402012 285154065 715054506 849541919 231252855 128014858 693371395 473199461 744214307 317338893 455716967 92541615 607659746 846369564 597224330 691056670 52791015 235435566 656980036 910193515 213301953 60640546 82048378 808473951 619545448 734236588 630652309 916247610 1345420 409893338 333287321 871366074 737172658 917180131 704944417 721413297 231078280 752112098 432591498 892448030 820729615 152116004 583846500 248794380 216304737 208043798 948022627 901153216 245549913 979818578 555917705 430391571 578071684 774504024 926413418 137563741 458520860 657730099 702280814 511977079 148441735 387159381 991899928 152931525 871713217 895392239 356742577 129226360 632556168 805157470 56654873 137697215 782794283 730662009 391825082 914712668 681673198 796118635 260473713 590429982 426275755 954918076 396721421 439107242 454401631 137705003 390277283 623721252 889388674 793034351 622976114 247451203 353240438 813008474 439318158 284411560 791196807 33867950 914041416 143151606 989024574 932427613 570567330 534229426 545558244 756469435 717811343 640053566 51111011 433160912 61662697 547433048 527055442 983000885 542124095 805522523 578012349 784893081 216164795 468867483 296259955 236261905 870023618 7624101 288363156 153978919 433889792 604343691 291662066 782057208 669732645 450558096 957472080 894410123 161296670 841304174 981031205 9804903 319255968 564546261 160934131 74209091 194232653 695769998 393323050 909604323 198648890 334614796 850017371 169876880 848830894 472362951 4094982 65076615 165236092 61983649 853766368 451845403 397210562 721509115 383939673 412483148 443935693 405163118 103142069 736835145 411436072 272736708 631428453 8296369 691140589 255270849 565302124 276456585 502529157 953652661 295390399 755366592 88274243 412975155 15672886 31291898 856270419 969733945 751326087 251670756 673719700 857928724 363940036 341947624 857715295 271022763 470168833 956244779 534986627 607958956 821193168 802712467 451177557 398765480 964305042 399740174 736666764 60408470 389177882 57392881 243154239 950458812 898337874 844807049 513117571 104114951 710167890 947255605 306055585 459809558 294480217 157235681 845727722 983041292 493368662 47272796 282768248 30540373 658556313 774616207 332721200 367694204 934944261 202959884 253416543 933344931 988451309 393442574 273431906 268506704 75592595 614522100 72150100 78797149 845015369 727484446 577117643 205131066 225404124 201429056 172609545 619995497 906931021 627118082 63002349 581025581 901383911 125057436 910570983 241129475 97658406 159277824 526119788 769428459 259070085 530277225 325450572 697380426 811237892 215571341 852280152 688887125 318725533 618664916 158210579 689438587 230386053 854947700 28425233 885958793 417058664 422699063 672240349 505479441 129237643 751841442 851030866 305568089 532241967 331611825 353589869 223332751 477438240 640453654 966841725 144526123 541003384 450690172 69967836 533975888 748001984 735785414 689505228 929997990 541204562 255174827 979871775 490648350 592798881 462184502 115848714 926848777 740474588 688704667 206697135 933982121 928530675 473262062 163598054 180370308 978205370 14253374 415947151 31708590 608519551 684470249 117905320 242719431 369856760 450318263 123807750 874407091 756466336 644305921 117533135 607628973 411353761 718463425 350881889 31652020 568076299 909187195 957841535 824257174 758569072 420403719 13853151 150960542 9109593 80228136 384561030 504253275 925656446 462497515 395944295 840974776 26403028 403030519 834102194 315177895 156563817 120236776 337544423 796981560 183534110 846079409 764820566 478057902 59343026 654507822 813191509 510977033 930637765 675163042 404898637 852891797 727957853 697007233 64675739 483901162 625577145 972347622 705986975 787285171 136158269 961608973 927564050 69669943 170703527 206112955 173000501 830848563 622372379 745193713 588293966 801323787 138922354 603762551 370212362 417342172 640509450 445932588 784390040 385021504 459106408 33440356 179410640 224587958 233536546 867804365 318831019 70474730 385543604 783836564 816395007 94913538 383631567 898380232 687113955 455214776 249413072 249121982 713368528 96832174 140666267 707830046 301300686 14058012 441207374 348716950 902313011 774281393 244731180 570329191 48692339 818436502 506252846 967783039 750803445 846659103 149502345 988152732 542817209 555123175 167671895 438160926 370973169 697713417 545674060 828569309 367931680 779951037 257799503 709115010 622511189 165918242 355550812 718471999 782435337 69202104 913967631 516479328 72345133 762335478 491646852 371340857 906658151 349926392 921194394 482827483 467908006 198875083 446913992 337615087 303393970 458927408 472400104 576766920 607437381 740946540 364212315 309481525 40502329 717531283 666430325 309683058 604251826 635443306 609074880 745047335 854384601 753096668 142454032 762615652 760282004 509547174 790934683 950758324 869487622 616968569 755251149 960828936 566420935 499435030 811395795 485807346 532100112 189766186 42743642 622953595 234033479 581014518 603724206 680879008 787921530 587996553 180762093 575213295 298135738 602435364 911296400 466649190 686028581 550715390 737503271 195903067 438895510 338085076 117802201 617240512 770023239 459688733 45614100 905026421 929152417 529554625 652988062 688753207 246042558 488510443 665551830 700831544 894172970 751114458 629054244 356866201 982822792 127883959 486486368 616256204 635006920 774588821 540818020 412692911 637075684 938917167 44643675 876830476 502803520 242884721 193744546 411271091 485275617 279797693 871018222 607855372 229004929 806834384 23699416 972040447 982254585 122140680 798561814 524807209 759112931 391139199 230395833 4250971 468913715 76960778 521662203 804170439 528469673 268606877 313208802 535808128 778286395 271275639 558582920 391309402 901339741 472759365 282767632 672027410 884162931 192267691 7972143 625137396 685319654 857967502 495692963 697405042 594178800 608057113 991545986 244173258 45966496 632398148 545544748 579479930 887339608 48606675 711685855 522611796 287666651 192577552 327721094 108585016 99762320 57243799 477493049 892764962 508230063 12463614 399029168 549949068 204061491 305838300 985716197 120614465 851953315 523942625 716151928 448036924 119994539 697779042 61215244 410404590 490433414 796188710 1252006 121022966 15064478 869543914 255517804 514085648 681526343 557842113 664033487 989568300 866540873 294479418 424367456 441771218 629604719 63855136 185959704 800373828 173251045 186160053 886668049 758347767 948625522 122481636 479109151 241578470 679416023 300817083 176619061 282669959 400756789 35065823 254843849 691230541 802550067 726945099 200130517 126776082 941687372 334321692 664706441 905355645 970111171 536792055 587198189 535140386 531830620 757859056 335395353 597243228 118872123 420889669 890582883 655035504 283881783 8924547 838950024 320197458 735551508 901981230 756860819 440905940 431994470 193570617 259186570 834104354 651086652 147426211 179476068 129426308 632642823 123526233 81092453 772192267 47832975 747427116 474039616 6738713 374043222 316126198 544926977 243354072 615417342 986061829 340311562 141966700 664676394 507127848 134334650 430144201 270717492 525312622 942163662 942216976 418166245 7730883 768190462 242287182 615834586 683084262 725026590 657400951 900893737 538048577 807590880 418236574 244335394 173257248 848298473 889781051 969397629 950392704 10475769 267481538 368499051 356677036 478249437 807579126 120053719 941454169 451411950 809788972 725404368 185383293 150154870 839937044 28647469 412309064 8206701 814554726 868030914 332417590 697751245 665597061 179083184 522342281 594250150 795754076 845036899 873059471 694846278 706843758 110370918 213138606 119199384 193500525 546768626 178686522 593358280 359458346 931830686 622241483 901762947 658055968 219475977 509653100 195052264 639999648 16201850 796423702 522815273 237999036 85810154 740352364 350448893 253425555 434119565 499079435 146228111 320371271 203363988 196896226 708544034 143514994 331290105 156686259 416904184 65580088 391390579 750595915 192439170 800046567 83583559 55681277 641801573 122621682 821647942 162441112 48001195 877798597 732687291 934220319 638237995 425279833 508781694 955917498 993347266 79325255 917488776 688208196 800831733 711405185 380653654 669093910 293486760 702742980 474198340 810539670 959152612 752751955 842894442 177474904 211962953 810308400 488393066 778871965 795304148 192945878 236584405 200423157 450351424 911274014 877198750 654492 629634754 698555667 279235038 408499275 733978162 324742985 778988406 692510147 158800870 125746676 474746486 697090479 253569040 886334570 938086644 587433616 724518261 956430880 400504520 782809265 6623236 877620140 752878750 695109078 923421273 284438955 277742333 583032878 901260718 570247979 65617855 256119240 830976253 398316579 245538916 639866916 666894286 210217799 633139172 306532592 977287250 998382235 553949369 190021869 457988949 921335556 509563969 686612950 347805864 728120582 455616704 168118327 17237275 629393328 102685594 120788836 687726263 151193987 935316130 526725935 989797544 328838115 708275944 15185003 986930168 497312239 364040953 912273109 705290936 23815923 611750878 1522678 630035414 147268460 964472087 659599266 710444641 327855185 289430614 570090926 426490795 995909373 677107064 588385030 322093705 194223964 900054140 905989595 461253303 547961794 877844328 121535237 376772533 974612561 329155589 304852437 679321255 127452910 964980452 562363025 759386923 184524432 470873500 512325977 337969758 568073690 219008314 836839040 63848213 836559274 687419473 706120341 628955249 903714088 339987339 425037577 243768548 616753659 984436208 769666894 635371086 320227423 819804270 343905708 748063703 365061414 797240042 160371896 412729876 949745107 294275767 442547280 639384122 305231981 956586716 1385704 430999670 852356385 976265253 15858770 186132842 147575726 16887922 805543690 190879300 724684196 352379494 774452608 321246872 502659020 504219201 540818795 472367285 300856571 227297621 594624301 154426259 926619568 262918698 77001807 877016830 34281801 937146750 794854066 606725913 860985922 275066808 583170324 388863467 682634200 107330185 803297456 396065636 866206587 256878282 461014591 21893541 413245926 197715354 567380333 840917566 98967994 417308990 531414318 505227737 668972668 134842056 446904518 444563267 228042567 601693996 151437308 180030518 397120403 611621298 636080982 351767818 738177735 807205892 312168258 260984210 301910825 579683698 184638920 11067269 804699395 68263575 800353377 614205387 893771931 544157417 546784301 68803324 441504867 548896181 626142789 539182297 75015279 836740206 643932716 726524999 917524529 900384374 134640603 308371562 572205002 231450255 191239620 173116324 771384324 946985877 225187518 148750370 558238313 293520941 372641703 647867446 757721386 334318578 950695116 165806561 971908375 683323719 794182705 60295891 851746852 147057333 449271631 731492426 322369050 438742658 998731657 715627957 57498171 153756205 190382438 600883733 6740370 148084032 855697439 50816078 370178791 955031242 579063275 723381140 10135135 608426400 500162102 334141494 786173130 150309576 882108231 157512191 469756334 957948755 760063128 666386692 515993788 780862447 440552497 591479324 527582895 19928992 305955774 944471927 805516476 197350439 152013475 612561753 781502062 662398640 404583341 702023053 591617978 972051530 389373732 977017772 117986653 943244811 83321648 755709847 278041729 938098971 887950852 567155793 448306055 115468464 518863384 222087841 957640283 3534482 440666846 194063369 444396630 866529354 953623834 388781909 396390682 402012373 430356178 181178358 71165464 363985150 322618478 578015392 960691338 230142853 236562659 12086312 741077642 805884708 64334662 248764030 24393011 299538605 838795411 608370272 997493418 289055656 48929354 776714170 344181686 212465530 984253369 912241583 409545286 38709828 640256256 935760826 413108454 946759408 340969887 697616302 527153575 219363735 273563892 910039678 868124314 649074669 739715483 95108081 599662552 52670494 89369011 597949274 598130127 329389320 245378238 472016000 976254603 853051523 373115537 929722452 376870471 183676838 713907420 422233496 242471614 382917116 85301104 220547775 568357001 378008231 706034762 390118197 126901594 705331491 330674956 439639687 285929392 745244182 572707946 721923812 112299320 10011284 439737237 254847992 513799289 804679732 40306237 302220014 924542128 892985567 407165613 203336683 751325461 383098264 566575904 59132984 663077384 876129558 62697558 531220699 727443038 720537191 25000440 942060694 466116042 333440489 1148408 880832482 821697649 538962300 588945378 20483315 843422237 784173442 454835032 436006022 493465854 697793981 286485018 58065231 918307292 579593961 921209924 337517096 267146280 126913184 280445994 452535865 15625862 662010922 572591109 473139865 396826537 629252018 776086209 546000866 94232849 559485517 17711889 124967065 575551182 277773804 881984708 795355778 228089621 167260830 70806088 546114160 730051218 221362416 560698032 319461935 703896673 780895904 629754891 933575657 703783622 648394736 91756959 303133401 679515784 796760818 522549833 241821291 630334185 320772780 402791916 64092785 347160051 348163812 886069863 896145236 197604947 751874327 468187563 587615996 352675569 640229291 111830320 39388976 459462868 952320102 282177448 279825494 294248693 476594641 443089238 515306323 34758954 509386770 621761150 559863847 981882501 452753117 109202780 605157287 548165018 816490496 16183741 959400314 811971641 610234965 453785890 404818271 916611122 418699414 312490783 788290987 622028295 244011196 683176172 487311452 126100783 352872572 567926561 445649301 66307459 799622346 452527696 124068366 439862121 184613552 470684070 870529766 66354721 289085608 399918966 925348340 682294309 46648599 340652232 459466083 203135618 647571760 780141046 123307243 966927980 610673294 148434974 159534020 702767134 516460407 325072359 112954387 159709306 197108162 251537637 728817171 459302422 933016704 318767932 738257560 761178699 869483201 234442000 857120246 422163089 459351244 857429963 932154190 881021614 537833995 787990488 792194446 267033972 943554286 478581656 946353472 894656184 511306792 296636676 554009274 191775091 384850696 594138022 685283247 476118681 723568690 677258520 577499855 447110389 268913616 217811409 460981019 303688459 455286564 880450961 333961021 281443635 99018335 59666873 274248969 579841521 459359637 284023880 348590816 911060764 453112417 115607026 5545844 171206207 398657044 743178579 25883534 902940540 67177134 634484937 994028111 711911345 583125335 137556826 98232588 851384893 237993087 269399199 155201167 649927104 251708214 560918453 824741078 567396729 70701012 772701008 656628066 88414303 720943024 235168432 417629181 15030937 345343201 68494470 805922071 844475115 411028435 260784220 446962086 400591869 630672661 375649418 381491093 253826869 683409719 848983250 787007317 738531841 965678988 919123150 542278486 770326019 319576934 791668425 339513120 866063521 75841972 364070030 556497686 465073468 982495742 612265066 21994672 804453597 881817844 865362604 870619934 256988498 520995044 815197784 856814548 977381199 554158924 332645577 397821153 165086616 370209825 678015025 642770035 384059921 692443419 125745866 712842038 888735105 546563833 595474474 396422058 200642420 928068479 111714058 254951036 37449012 923484270 985181181 681415824 651219308 144133445 984637734 903535390 522286282 39552600 114156633 38378924 924716072 892448731 463496095 859486999 406541884 855922235 912878982 600249568 43851141 812639737 86143265 442091388 837974985 869608094 62431886 285043166 721468166 77496909 568337439 559022417 334009149 211089563 719299369 880865077 989784342 82548189 192578312 846738225 13347960 520349600 921962195 375290750 98003807 948199801 283822807 61800853 249305374 207337408 942343868 442628262 809321966 459714385 750073620 76176262 941096257 122462313 268668947 504752470 943109737 81999098 933943439 932362173 666260453 571075160 820585389 774805966 520768557 546318956 290241598 438408889 798929689 56709480 181347801 473796507 954943738 38761425 770386874 874133408 144774168 189698641 940035342 957094842 862521352 673047748 739290242 819087396 822478180 71469008 343113680 146273476 393890763 835136009 563812292 765353574 2072510 610232896 767732391 114983618 676935609 671778421 545355996 556468307 168855665 898760739 844309550 296549287 614985520 191052835 307921492 579497402 950453584 225205450 251847650 166373533 71346512 950150181 721323306 121675920 238964049 612709087 850688676 219607105 569520547 226003323 996753149 934571970 619192353 452059779 160564821 382114575 642577576 853707934 218142307 25088387 525181085 922275908 493228698 966875531 515199551 869477581 723635532 574320218 584999955 820426664 191438428 402870402 5977543 354398022 366987651 816959446 141398236 181287847 248837496 505811650 18272076 764328453 625109157 409914147 528264710 395573406 623546919 948357042 655928530 414545114 970953011 299350066 810477605 681051451 278035801 779059679 966107740 352239913 201594746 52346855 570654806 196612938 517979949 645127564 210270808 955312701 925249834 729153336 520383331 925544609 514906796 210162910 869366547 599129593 229202559 729152802 872184929 82499218 121464497 494676421 178326421 68154415 871640449 694752493 405632887 123481921 465303674 969943358 122802665 35106812 2580927 836405347 495587052 796540174 78793893 69810092 360748455 767579395 52841708 511889345 204443350 557220467 342581968 123695639 269245889 397835319 208666059 751118336 927303843 131985793 994823555 109468477 389882598 713996161 315050056 759335930 65518201 112260854 738000303 978319530 464725489 556588163 227092273 458946549 347893287 58648557 125466024 701688561 849561363 734416085 90431899 116886005 670928192 70961794 353823069 825671464 211860759 130222862 142106417 763217519 263028438 44251589 776487219 223044000 7480366 211086574 582421267 465807172 721677154 742481306 366497488 622847450 998474138 612649032 629866799 860467881 816551140 648979078 148643132 752321036 472021852 909157373 290176923 847033719 73381336 844178223 708111716 616950893 44986676 145556055 121934374 648851854 560412198 12906750 109895718 586941081 530813643 442999641 305458240 984177089 450351783 456413677 852764465 923697868 977913788 634388284 975682438 563909025 399151280 141997544 155739322 622948780 48790480 888198920 815681445 976360300 65406772 871228314 969531961 705257285 951079954 770204424 643576009 309326587 347770362 132696035 167924298 745773915 523150101 121284036 517471047 444028820 568798978 274607722 393948872 601950595 56198689 658139390 427501314 827037186 155978432 958218979 125605145 406361285 463617219 550464275 139196957 298398622 97226791 187642859 23391182 126063550 663423012 905214137 592113449 696240443 791014032 113375337 41009240 781094244 23644978 385757982 259107030 868305551 945553210 322798661 954247314 336249751 178646320 87151454 65298524 646079198 599540202 823928795 284151124 463493265 837107101 433800088 438139161 242027124 778130044 674384581 154417230 921391727 928010179 797804266 631427679 547378197 624776823 541131197 172431983 64057581 61740094 845580543 658955228 898308349 563344269 950131064 194149446 934418352 87513577 776336110 699118189 422057175 920550449 730338411 922883575 128333491 223224981 458228822 97785051 288552227 552201710 708058903 697661732 609980354 587623405 902292510 128140440 917921295 272920556 861179630 245350348 749529491 488748876 751975542 264704731 815882365 46778584 760669502 731463977 944824338 294995411 648331194 163779002 497174199 318162783 877303274 972849067 205058883 585538862 38623790 423820659 446216521 207490507 130919995 858500561 390625495 962342311 109563340 844865847 930651158 756776600 536320394 259972819 393891292 252652537 634786653 759975997 42228269 745455870 191043867 853840492 984534572 453967897 916656539 188608319 367374994 259717384 597789931 328535691 211917288 28220942 418530238 83716 189641881 760716791 532263735 637513716 898909395 371911400 560917898 329110710 5221267 803668166 149467602 129928095 7287115 72701377 558050768 374098588 963371108 528285905 533950402 813823675 520548010 605329287 980994027 178735861 678738217 34444126 237479413 139241787 983928430 663154433 219541810 123817399 151446826 851414685 540071670 282008480 103797706 631229168 345772491 340688021 377947629 281256647 766708219 852775929 771631824 80595414 939925628 228224955 413906975 235366153 217401663 999500803 416972390 316690701 546499493 916995384 738612667 527039678 242082775 937306702 390499608 127870263 907393455 516099017 824930986 602038187 169505363 725119687 285399275 350439284 115374861 119027902 516241538 320444010 399963455 874619322 287569856 764840982 359791695 465810819 948565274 202868010 577792301 937711853 149715261 427846908 696642188 773894158 696753455 423663183 865606967 941545589 105863379 715674872 515420371 947192233 391253658 624421654 842261012 885067946 547573798 901443675 355462822 835576387 582984161 986149641 962490285 915659241 288357344 615015397 891447535 758035751 358982107 555682794 301133760 592443488 829115890 527873200 226535338 20298092 682197836 174351117 730349852 80815336 770069779 694198689 992474829 444864390 675067052 534959438 352842729 179159357 888368571 786241891 869671981 29106894 444641048 943666406 616222092 65877914 862206018 607513512 956021427 48092993 350621737 950884624 747918484 731751252 763275046 943032690 994586005 735925532 878626079 327680278 710248840 493656350 367178889 906675986 659433070 145056749 751871890 709364194 217002509 273672057 692618967 843803924 577516687 682447396 600138953 445045031 270457384 330776932 822296285 182807233 341487276 332386285 401544815 409196744 157376522 182308283 138004673 653914440 413779843 534709837 637720418 940960833 185937482 481533280 44558851 853998468 263491581 669443347 263329587 111044010 277769228 908493917 920814073 608473830 152798059 788823756 34858329 350837563 637710695 991485991 870458150 917528231 183562340 595636791 911738307 343729132 429258949 860650333 520090195 203724999 524643227 61772408 439688740 892150792 374710823 828111089 122916366 450591198 734219664 855475098 184666917 547528404 42355331 73514948 955566802 858245873 839899838 784358636 792866762 553394145 364528183 84564070 788895644 595343566 853688612 122164845 856060894 918168294 139024781 180534975 579369424 727110995 799525080 686760802 637135470 691380235 824946390 147416646 831941400 909455248 489216346 343198008 210033310 271475765 532957828 376193565 690636331 712685648 332168318 320894208 518371041 137582374 269315168 312101049 833927816 612327784 191887781 792395315 241981238 365804034 516681687 325170557 335920023 682157806 514028654 876556776 197694696 154838924 95519357 953146678 887030078 185664096 393066186 165086685 221752429 497903933 406058636 3859225 498703357 282648360 43525685 491821102 376242707 769892968 36407075 382043978 540559704 676671144 930119739 856570252 762658397 318314922 726091633 612637084 565625342 45792555 235443612 625077204 551107488 142924774 955059991 643795060 443363015 721602937 392107932 857927014 971053167 859251609 382056215 445636689 433106654 99506574 201418787 138048166 618372777 557494725 925227841 79719945 359328970 27414523 400501946 47738238 658161637 121550060 473097075 13009348 752631540 635589094 808400583 627266272 955507026 32029671 311334953 419318378 662688043 596323206 961144239 231484028 55453048 752945919 566509912 341559775 733939737 430494995 794005852 805495861 671241274 513896872 150060113 955693989 468841221 31888658 243783745 185863399 412253863 334907023 178207427 918668592 944674840 26489974 314249220 989775431 74109172 931369271 93040863 805383725 550499737 519475208 262534375 797759599 591315534 740025568 490956977 15169439 267110152 655633162 808471675 511530597 31652368 509446399 881072832 204833279 277863797 20470172 241048 729300061 635364998 942472596 576359952 421034848 644706516 383766693 378621014 886814016 716636077 358574597 401870385 351031220 981809416 507958535 384345606 770683736 743682088 234937468 488414663 835149985 777107604 279403850 639831502 101539131 73611156 347197139 489258483 944327192 121388668 5276274 163193947 546120636 762933975 758455136 156872058 264713449 279441861 710927501 852769826 595947802 157133481 545563206 341089080 266717951 568797585 300359416 537727797 236455155 342059502 545045106 504145766 18792392 116727097 899857898 909658113 930667760 681456911 678031879 857445291 938210288 475827185 427145587 609726438 642868500 108546547 206751219 140762251 438976812 260557057 352496317 558002316 877238009 721742280 145432131 857454785 104800600 148065443 183539216 985464442 121193248 464020695 425310048 174776511 443118753 344129630 566067025 838619965 942094166 688531453 152526279 132858115 714195090 759717473 214021499 411357371 807916543 495363187 522823253 659889365 822506819 345315055 420112548 335838959 450277189 344944364 319295913 873497881 811072591 900844802 74569651 18965719 232041304 875952206 189381697 992941444 935777947 32811121 396556022 164572820 393375754 509107776 770525013 746601590 939648029 577956847 347280749 490259489 806679734 607788111 669218766 524582654 159858901 150026900 482816730 231971985 140662254 781290067 751245041 811993942 460427083 804537427 93163468 793580109 967049605 814527786 451617554 259799399 158066047 555822148 998252485 788030981 513558223 873798547 570026933 315589761 430583569 708943922 213456194 206817131 521331283 412332719 885453858 473186665 814054801 98520917 852591652 156257997 815200477 299199197 73516853 723199170 100840929 17467439 387654620 97665458 486787936 864508866 513975448 487228881 126557923 752313001 822427626 348615696 346068718 462688711 521295024 274668292 669665313 133794202 265134458 525880114 862833680 37177571 177079814 495850295 744106203 489467285 571567253 48388818 941299087 63487363 610292132 767227503 971683361 123349459 264526113 459097607 253761099 70834574 370623471 742814475 26560033 753896644 313290067 4030205 405463975 993502240 891520265 820715970 209359653 733461074 221552446 126990205 452483260 754702651 478847385 385683445 309835855 812425628 332662175 788401189 942180929 317434662 346488197 739530557 969742870 370877633 43457566 506981467 275602732 925580209 72571223 297245315 989205771 670420174 431028319 770204919 163610667 853350049 52613748 79436012 862168087 93523659 326145165 825038786 602393735 266936494 31896675 212619867 589992104 96294135 330684380 503131929 761636612 866236819 467546340 554227979 85049238 440347738 256234861 903197763 458019953 148793834 591791095 748054762 899944860 778121846 613444407 602733636 255739329 941728543 717822347 118046758 672556290 114267415 712961277 141009397 381515970 516707203 341588565 607981167 953365756 783455335 944921959 515751235 846797461 769700837 800859918 712116919 34799482 403774208 272780101 964851839 789840240 798832458 598385615 30261083 628751945 724540467 400694936 71525516 852245990 768840482 855023449 371903205 159134862 922124139 691629649 468407546 980713395 230485855 22334023 709685374 701709319 276700788 924226295 730052359 632810483 389534658 181553352 803593534 450362147 425767424 190144969 605107465 491109985 901829547 312073002 929263212 950562911 469226104 442267846 917798707 453405684 140027351 133853988 354215441 217998532 135157522 923988680 221331247 128416382 994598803 895422738 914593330 190119287 299667817 544062914 706351292 261418194 861506386 986716803 516585290 372423473 416673416 559606775 947618124 730128141 202531405 783645968 649211379 171122387 206497744 609177568 554122973 820641028 52815998 670363522 455215724 383008363 587208754 742836497 194064363 845165359 765855616 946701727 664261393 987116244 442108919 838720242 936797347 135131726 29157832 398225182 736633232 516746037 287417776 371920412 371425291 83343883 820025138 395321033 30576334 226368220 37974808 767609127 131666784 680550665 386300737 97306707 847073699 942778521 419200827 13454266 757491222 851873972 124121015 832022010 980974256 653576294 815101288 569160951 436267504 181318727 149137078 534154679 849840501 722144470 670987183 405516672 8411530 653642406 867585132 942244123 687006695 306252648 259260130 946701910 296991579 341681265 671176138 679053515 995678577 808074399 465695057 390139774 131409227 378915372 224189739 845205371 153358560 840216715 110162769 208089969 740641330 217186125 307903166 6073346 626461148 234670512 686886347 665442794 749893240 272299585 555931320 548759007 852735112 130580673 170177066 321203798 151237166 232179899 708198961 916911675 974274975 388123431 473439039 768301658 185023818 67274518 260477557 239976726 966849227 236538274 800275972 237835758 305815718 899272602 672890440 916344646 183825346 37249699 859532930 618472490 668063186 482891438 142895913 148138366 705276655 470853858 810673780 15695560 599512430 200355151 864555231 542018632 780989227 591422059 305138044 659293397 358074035 573530993 269998377 656859701 50422568 293871067 727188645 222230746 517072568 447739344 57375305 54891964 574777026 576942547 352636575 797752930 764686266 57006622 980503381 297192820 987175832 319229698 358226739 944357325 853894833 288473670 137170198 920906775 884808618 61458495 787932927 441726344 542095608 565838692 291620564 217663860 323748493 685155617 238773212 405696841 834544528 742948930 619302418 504798295 907980018 353336351 980220345 893372535 398729359 592718374 536514916 228155749 810533075 886823026 860064160 944420052 549578892 80425663 922334959 72377955 744589170 603450708 315249597 608325877 434850893 422425121 925663039 835513977 942898944 800843864 249242160 582293895 417152952 537344761 419705484 222144066 465729478 31594734 187771828 24092041 943527460 184160665 895858586 135976336 597173320 370796229 287843439 558145626 723126749 289646221 661099759 157832809 886566859 355327835 808898528 678696384 790207174 863076575 109864297 35441588 655737180 771652021 605210269 717247528 783967033 677740226 823124534 652888345 114055491 120947921 521209541 704214223 908106446 465191841 969803380 6638593 197545448 820243745 674664137 643646936 648372149 21670262 412899745 535271435 326961814 486033394 369199925 89443761 131923256 817895998 808195155 367084864 787320943 355911634 633540521 89045913 58510588 779247699 593512513 814821217 793170989 914174618 598417682 608009611 145069929 563452244 48587851 725732709 685683136 687307136 707178448 362275772 389331711 211625033 489131859 745717816 360766645 468370948 19956197 281174986 630413410 361897256 877460680 212422243 376040293 93392668 634925574 734495358 858375693 353674381 916007562 559784056 150959026 256562137 691465346 941010434 560788186 151773016 860992834 469735114 983287569 430086913 583049073 908663402 622394792 866281139 256952683 936221176 416449999 250274575 915147331 157198169 770356111 111966346 991962285 990421206 234762431 119639223 67428674 60303325 468724479 774510931 118772145 378087112 864550103 310422689 220622261 973361629 191107499 417775076 906079935 347671894 308980710 672816785 217493828 412849339 478439446 962043120 64284068 124153873 415723046 214613521 504176659 720041486 332854719 157304016 813697882 856420174 625341239 475229726 286656878 499154499 548422642 329242715 722196042 64597845 392327664 687157745 968085681 230055622 957187933 521141496 425812871 599660007 888617139 63397373 521737397 392729501 409173288 520547856 933888719 265877725 782202429 480257796 33492957 841930296 979404887 512928123 740517939 959458909 875436453 401598827 758134878 408109428 116388922 995578206 680298059 143001360 604139901 664094473 73281249 465392346 815407028 675541729 7323289 178300528 446312254 431521071 169458786 198733642 519985071 177959304 328142817 7809862 420562551 134036069 654305160 309657371 667186686 371342790 205621365 237163064 492323578 62808928 765315377 561649948 817214428 160378996 221674670 506476539 763952766 472904583 335048785 377668077 717196276 787594307 805067049 119224193 856820398 11690955 550278403 249360660 923265671 810291447 929517084 127596495 733482969 499090311 695435988 786661472 88764522 486927357 91714367 820315302 810332566 51588612 803712340 670988340 708201048 253359253 597909510 491059636 164264141 742415559 499775894 455035757 293613669 59911863 637249325 887426315 626461629 98365233 157279743 84835441 586301125 951984299 302827812 525846699 190851510 870716264 441476340 539053913 761316706 424402866 230070749 758721789 788040813 601195958 223436149 599763023 963606600 875914357 130338781 535972584 291552915 260208147 330988750 56323332 673567193 600390185 454481448 700298118 717985100 631767627 124893418 557328027 361553453 846899996 648030705 345640176 664976244 10862892 293602640 579062735 221126587 522072686 383682948 21120153 865648099 517529799 687571348 114248999 286671488 844528608 687207969 740407140 180604423 897179608 189593320 359862556 553155367 490746754 142123927 861104878 15844046 558368584 763730182 381664188 8133769 279133729 969695111 817353425 903196524 396708163 258504169 396806463 758192602 525174557 295294914 336295354 212174437 672719370 827964588 864345027 225254818 693375997 70080177 608749402 317991889 387607531 583100823 855674958 196431865 631474569 138221358 576490345 397373905 898272042 803656398 62857689 741256539 295063839 290937490 227746851 43021889 387581720 772630882 582603025 517066992 851548615 702027901 92619819 429430962 876476773 9068419 143453198 436747202 915818470 250684575 652158565 407186831 540731635 751835356 459928977 791914012 44154345 192108986 386065498 237927185 638516367 978658431 616857783 397160743 277602938 212188309 617853022 338260284 295484493 925132813 778255117 478131507 215027853 556498488 116471698 662601180 266724698 915344424 43567913 752202862 503525919 232075930 367748099 150448566 157941658 867644349 584349693 422335015 560601617 416405819 694974300 828873298 372654575 865189870 696201600 724193701 436716841 677765390 587861092 996620984 144973437 397157629 211048417 514343093 191875265 895609918 847879929 363835315 587564855 373866732 367185642 24486955 783883450 821552433 725760810 465877069 120529480 327936433 491112530 448907581 374397847 689978149 511857312 367582725 887886559 480894897 332276272 634433560 376779644 697895830 879315604 41727661 623781892 854157551 996994225 760516061 382079006 95798989 244492533 985238815 885928155 950071165 302377361 545030734 805210937 888905926 854861709 907632898 404412963 829803268 486863736 575747957 887233826 767818176 925365579 408455841 110110811 19815117 657369338 545437649 920512893 275410825 694749170 88544733 501853233 289506343 388806051 718716092 525818532 24643741 434752174 767286275 91372399 364484467 583376258 658451685 546507192 631120230 739904247 370660158 811354314 879013710 604377968 178567048 307037138 922844344 559988793 492749262 412946202 37437494 750055223 676042775 569998801 875877704 561315965 957297460 337778128 110286699 422828508 606093121 582860511 575622401 853725062 702775141 276342157 728788853 678889477 42968630 553840232 950244804 707281156 915914316 656719569 597048383 505169837 456466652 994350704 120558557 338901191 875049582 736808676 334544163 126493992 602352343 558135703 825426603 139683563 847864628 807137800 561671252 859229806 776728733 739409264 525505260 521262453 958208832 148231922 544410216 928567136 132937755 151110174 385423904 266541574 655958427 7351536 748862352 483689275 118820678 324146738 956006536 296937593 581274205 729681859 493190173 522877370 725999415 109660886 462836634 605912345 168193510 791426386 131964990 116909139 249263143 483461251 398619365 399681066 68109717 898127212 229867471 200926033 709095562 67148193 872585623 688080625 14089703 720266079 742124607 109327365 415921200 300336987 554155798 518737656 746062131 213102777 733833251 130796065 508295433 532686977 502260205 849091903 948463716 981166645 663770091 677992169 526350343 889317957 505936118 773842354 190576627 755538746 856982288 877057593 129185721 62093618 235698140 258876385 152715045 801409211 934221314 406404580 20872007 674401599 806537968 17737101 734002211 251338634 374414454 59413613 784734726 346379903 125086503 180396568 897572870 535339787 1758527 900137191 43316631 912865579 414765691 735033119 512715059 69870835 473631458 731329070 156467051 791200153 978753785 72000460 280829663 870645569 498737417 78865097 790391538 37715109 356418859 63345558 533054341 277920700 325412558 945594479 170848270 316241331 233652977 791765079 232387011 978766222 416015059 525028474 875405184 595816118 613674326 970356597 516258607 168995179 144941623 788906120 65502443 307130031 323502859 110903370 467387142 762636550 118314883 345533555 861530498 436666390 838845591 805305137 330231701 211345205 572191150 460830379 763346464 708941475 159542664 782968482 293000827 438502509 544405670 34916607 131206815 418167732 566520170 707255581 672684369 543024370 677034113 447633763 106263662 316293470 747451250 569335438 458131658 43555149 926597642 563423116 599727100 789712162 485556837 892565761 438637545 427104082 497691118 568507036 109848708 182817091 691085976 132985371 113333633 526263655 798319522 250193685 795091176 276520086 875739396 181662306 361393635 892872753 385244865 974252536 50869230 550027772 666008567 296658598 249164840 99156517 911653304 103320258 34420621 622104974 531868215 154660624 338551069 733209391 272667641 917855409 215600204 698513646 949039445 763866470 498920054 210642255 425919243 502231818 473518652 247860052 446220372 854463004 429176668 150600567 128926539 396105734 785867955 733902672 842357453 254342225 160589791 102173694 305840601 665580972 118888323 518356091 986855764 153970505 265062826 999775953 301890303 615534463 229195337 478302009 434233917 406900146 469268084 35330623 914196016 365484909 905446828 124160541 798856260 452834175 806844026 542662434 594627152 749730848 790069116 455689092 481614147 96629226 79068259 670644271 748547498 181842483 938710608 709637113 167528599 55405000 591960802 190084235 52414244 559864658 688639669 334012615 208524069 191826389 24253485 967152376 120766885 61753178 265403873 788549521 105418061 263387447 561625296 358811781 883763256 222403002 622457044 891264523 643380098 53177452 787589849 388468308 135234864 851375936 15325527 884477256 544127463 418522616 54281757 626642314 278308524 690316355 705830882 394628517 118504602 748479063 456606906 880725145 927156349 210954134 237403052 888989532 159576665 347646856 819358088 512967033 621047311 403635343 701862763 139938599 658922233 255780854 961033967 526118475 120171847 915639939 184659360 355030874 447428352 801586676 893133960 798221159 348873280 871211581 543751260 102832694 43322782 407266693 975157878 16834246 379638120 969173258 304311759 580969799 823020703 878432362 709839775 676382500 954130776 423064497 615566767 936104761 81486697 213592960 133510111 459372026 764971430 908997503 574283312 245041471 593622793 601455818 735590090 842265124 137891748 536358973 353125079 701275124 82429522 782956658 925660789 796568204 1235031 938373043 942734870 343567774 472418829 321469539 933464244 984849464 908416525 310250096 937130527 488627469 375954363 200972050 614491031 768309405 881803013 468546575 878270375 193320208 647941955 320550152 181499170 798368777 338439018 551442188 731160922 755002527 474704833 4393297 937475504 828012840 73104969 777566667 581960341 186394260 567923680 777320974 312794667 9436109 354236058 609431560 2733007 816239692 728161700 926277761 885505363 540174424 670770786 877818013 376899843 368290978 287881516 965524925 594864895 13770758 842602881 329259093 232964887 96169465 950696816 542788567 962006025 583809147 817115667 609747483 526026766 583549915 271937277 476763333 393696014 605588709 562432163 266043548 962751720 980259007 758094100 785570712 180018734 75866887 185249243 722364120 522519244 693041459 484590508 775038555 617546549 335437873 618049485 41237453 167777673 490820318 2918091 341579160 512443949 441928073 309018526 632760211 911505878 86751969 114083369 803638346 212763708 243689138 275333311 896550119 963760220 972992386 523653872 935668484 379055449 431898724 294334381 373895363 732067421 361048023 949119232 182996920 631218248 236606023 543034774 987130544 144339867 201241164 784286614 871190330 2128013 411230034 255580786 944307387 521199415 819827280 655257997 140631463 7824341 27688675 272792379 688474819 82958244 487616267 308084559 892841896 168940472 109994569 463707653 96124642 987674804 851794557 500322535 340460447 464019043 974284842 549972852 106717675 985032237 92956044 531362708 506805398 869604174 715850398 243877270 794712618 678237352 537172424 873282641 354930505 409154359 165784640 995171162 955450355 99994916 344891992 880214538 252798831 289294387 836077016 845828471 192342606 534273343 408763086 221332245 744882163 399572881 389771329 176121351 659971708 465886241 559581792 429821640 285775327 694701027 146008990 506810783 901638073 342239495 532218617 123794719 47875794 694221078 479681483 927518854 348161769 241075901 819203448 454336422 184443328 170936277 586004234 659285881 940136664 61852141 705155255 477659900 731371845 990264794 487620342 237916181 779780912 849877568 554971864 784406717 887622247 205046344 581808518 824321001 640541101 538873767 895897149 625788861 976004595 576135912 514797112 276833705 431202519 678095401 892850893 912232619 685773920 995888117 235385031 22369614 985130561 21764316 26360370 295924141 370080167 823633231 793582587 870901114 583439648 570749833 120279946 921364319 546222044 442860300 199165852 670747437 137783434 400114352 850225431 348573045 521631514 468553242 617795035 363155722 543549149 115571234 60416907 771973237 89529883 839580578 564792231 321043673 115515747 266214364 660800034 640146230 459524088 888996472 190193874 361901618 974267053 532619109 142730813 730634740 937337828 348207441 514825854 939983769 779336409 750227270 453812919 947439899 672559180 741965326 254664158 423497039 261821091 452084321 789110373 253235465 513514500 782719421 267736220 834579121 750012817 412421934 469101032 221674397 889848168 898815915 572024432 229228838 807174494 4884392 608979634 484148555 995231054 266123723 829140665 751713109 102480148 425139362 323661326 359808003 206308351 198411750 109633712 676278975 166670054 783497884 973850671 988043533 588643480 342832350 310585990 4536498 162020549 728064670 613547304 6006711 309153642 915388390 364077934 714254204 281375470 132246554 634808710 116553106 703219142 861425671 317966075 723554859 758540411 988220293 157318857 823782314 200795989 90242447 977069999 624957644 656661442 929656869 23105384 230122490 54541605 877453183 108368092 821910052 505793444 691370370 281657189 263645358 754050243 306727131 730013307 314487867 533105618 177277721 97708114 676120517 736797085 60786929 637403385 238879175 362816012 635898466 54396544 277770428 647488279 996643725 774747100 475879295 85529195 644775770 106601229 202041828 177308278 473365688 941910188 698549978 10504080 396538717 598496005 316746307 733727591 161045446 301898189 836758264 481864244 298806928 46431955 408584046 956575296 519668757 450532377 941599227 984146450 310152137 909777710 600106070 197151338 139707738 605395679 336834239 636120144 597417164 692172412 194978861 685462609 413664202 716317222 131961610 725084809 772197103 955458788 108595055 252530562 350762977 886241530 892464875 736731512 458195311 929567624 404030515 873595412 792415853 189507644 702034399 711033978 706284353 16003864 272058875 988784980 855325923 896704390 534909041 580343779 723078685 769315913 962089400 194091506 205609031 545473081 621896594 962229595 905345547 794545261 301350194 308437400 514043555 92945696 899625247 705743836 615219342 275644057 588547155 416492616 816717086 334573077 23875762 375652640 983834466 205275979 562493793 552498482 912718895 908666400 381396662 739995314 624352547 776410779 43503959 361792808 304521896 790233155 475762283 628042818 817224705 535414880 429054123 746810315 360404956 149228666 725363232 272340038 664444402 380864382 454877310 371897324 955413820 889083697 93332736 847624932 718597976 418932371 37175217 943344910 5665450 651589028 239960983 583416238 245855561 182091763 479727720 888962203 43792237 58977102 169547224 876622871 359520986 494965319 509574155 3853466 213930928 867534157 567158774 64482003 572985080 744001330 491427286 25233395 971308929 669301592 907206147 617775941 982378614 925171563 140138762 336260880 856357666 867998003 125959189 703203163 164343157 522208392 698309503 935062309 826514957 297782513 262590769 943354638 221690046 141172436 459558182 150792495 27441956 331592789 126399904 792465046 769507039 379271466 286327484 915058464 937658126 656349048 231424883 573299947 396679401 728382009 308437269 948523103 573377288 323406014 845343156 634286662 907489116 875688048 714775060 23276114 275586435 449757724 755315358 852248990 503648994 98676067 384157584 92100230 965135423 890887256 299400539 594571861 613094751 286460055 983539074 841778394 814193856 81798069 370543112 409649234 614941105 251957574 329833715 366220645 909199587 334131048 891124024 177703911 172184907 456964332 976996234 635655662 321394045 609724250 510347133 814403796 402966806 528014811 867146670 573539774 216292466 394470310 276907656 344719949 442853137 343598905 952489494 925737152 747500083 782608235 37507793 937810625 741465634 424536070 659909129 143195743 136904657 252550487 102968630 289012100 759385075 962713583 766775369 416935925 371471908 236995314 623363831 135004835 464246224 532542675 337063296 40017435 77353797 444696797 473451484 243838347 482217671 922009413 402572133 569885097 229171925 873313149 163726190 674686883 772845804 280053677 567522837 499153326 12253955 688065307 397875888 941566000 812074645 318891342 463678978 278578481 390721031 815325489 404661186 626955961 652891578 45108741 867278730 706316559 174345571 672571099 448317695 443146512 30750680 900849859 702783748 812688216 54657409 253583543 770559951 193286319 93502771 96334656 671131077 44614815 150611960 130112461 169615214 818292282 462547833 923437354 953032389 161181967 73615177 577415895 161364568 265354629 502428907 780750030 728612529 973340832 636720273 804728349 432542693 662365287 701978560 589173666 696579658 234579829 116025512 152805468 17818273 210346277 180493736 180012574 819734297 449191633 771176661 569065035 539379095 304645970 160156799 971651457 209204767 652177208 185624997 517842742 591216149 319520708 875158567 668597865 32713026 106524088 39744243 990761224 748779036 174072866 720250322 159643622 678142616 276757204 676270645 769001520 990331252 729606075 835453724 242261467 842596379 805818711 78112743 377011158 95695530 602070542 946567853 814238764 887395068 564175871 511489969 100610623 386901715 399657881 760614723 85040995 418643532 113589612 492584428 318104712 959187925 815041579 861065168 887968873 209869773 954809547 548781731 959477544 792872121 181797714 520494193 808874061 722146403 549817978 57514280 710908677 113390157 932441375 469693040 354062687 550080444 403712877 770679040 945960315 498052459 223563149 9036990 209781383 47952923 924250458 372494578 476989445 466625601 588885800 373695827 712792717 342791127 764172524 82438376 84498122 860680951 996752319 548907036 500453058 893318491 603678868 184822532 229205562 231172750 721826293 644226141 327932683 861626284 857070542 203439923 571465259 798504351 138123751 795182988 566171490 822514359 610325230 453001210 713213049 18995618 944629752 263009231 827647021 670051445 415505619 148036080 971345167 229606484 563684847 120591196 64756768 723495015 169716973 197029879 686009052 825720373 655712209 191791093 190491996 250189233 403805417 728074499 311855136 592111648 137801258 987135379 219636519 233230414 710224126 920557610 279308775 142435586 475693125 750906432 743167243 531540739 158364471 7562087 775719990 511033301 531454361 423912250 595905352 670994062 718995402 779564345 673270002 79835371 174726142 47551903 990458981 689004888 282069314 121601165 160482916 82429707 289796779 252976314 877757252 912060270 999835059 865075910 145332622 41411261 328877781 734168392 761649132 647452575 187453566 277188534 870275618 560462382 644554589 213220091 226807723 45908235 798049113 695513717 967249688 533236898 764720393 44396895 979077131 768344812 550746568 590219184 177048944 274110006 916960798 468450018 228055078 128080900 84454639 641271727 269971322 749925070 52678559 659927859 6080695 820965018 64708999 32831134 703751768 745081051 137533852 919716006 714240454 599062150 98483361 591049670 926092436 845637573 278690882 110024203 186336204 867055632 145163075 683901056 56121505 102741539 435682642 971596677 706887034 284584874 975191987 445282345 844011164 134082053 842123507 672877739 55620979 196570592 426858925 641860045 123029205 389934954 253724999 119751638 72220864 689965480 163744827 391557411 301719706 885593935 694972553 26052936 223813241 192623163 7263310 778042454 462655452 806031 396523224 826541967 679219945 443040162 561413444 383461143 931667977 931723098 872847371 54341449 676568286 19363944 458476220 883549039 662740054 131596633 405891445 908466847 614295227 779656333 237483098 569163116 402627268 462863124 78754032 127310621 251290892 697700825 459791161 239788805 748915430 900930328 371851826 983552254 351638448 298582854 328014070 391523744 124349428 619790493 112169872 242734284 3167963 563895980 424185808 993729334 388447397 197684440 262198023 304768836 566850174 391100492 486789968 421821098 552522269 535842512 532699787 354046577 109855524 371267266 14043965 326445357 446662908 452416602 231679939 871977070 909668536 631595127 196796982 473077319 385332255 687906803 630312538 900939778 330014102 370669508 528015022 281890229 531202157 684799272 180447352 965507691 926207846 52509827 799718183 360888842 128437365 333837967 301743791 764855521 670637953 742925086 284289146 458450013 546819805 92438825 885842575 95440839 20184105 147717613 344357528 397519465 632354589 404052286 908142748 807704369 518570872 261094959 46796715 74679454 221872789 937472233 684370213 915315961 433047013 583756601 67849840 530798133 191185317 234717547 765049556 985273404 375633834 283726042 396799206 825540365 88779794 231483082 639991437 133740063 398076919 571102274 130362421 752616129 237393255 24143899 280102695 735204105 976724936 690751065 349190192 884513306 899395015 103981581 890134068 438988702 108625330 43092088 371916983 539726832 246601134 535392432 288653458 587800083 568143159 791669920 130338943 612583189 731102982 519140192 816142963 141876271 714543879 888767819 438424302 759008238 684103990 682092100 790055381 294232131 264801495 982935023 744586308 761893254 262161592 372352879 543802524 832491898 704293549 134473 124792313 600042045 658606972 534384040 714953133 805544281 633597598 118758348 937769069 183415906 514845865 898054222 977181794 695732398 708089366 564888617 12938058 979432229 895583510 345412875 275126214 227176469 239663221 519052914 315481058 638350761 840315020 627216319 286265065 235459131 180667953 465258 944230359 282372907 326654404 678154786 74997600 576649325 663030440 443683929 666133921 421271211 345139235 53960743 139941326 212468421 514076101 168472427 188531905 849061234 259411415 607223085 956939119 996878523 460438921 508442632 949608098 695733282 840999628 435433444 459637889 915085784 95829011 97793852 363573582 273426690 574111987 257352482 52225684 855218470 97461915 753083772 341701963 732243301 539039555 844532850 94114635 659291816 547512189 321083839 304625302 512400292 984467222 739981681 5981357 855293393 771188723 739322901 283445056 88856637 545487119 970612136 409479690 923115487 891958970 234320814 77494668 108367773 102758005 838579658 85552124 221619978 486096456 150535574 469440474 721279357 640374488 475334287 953886999 237265764 836855243 896810142 115473154 902448692 287780947 282614275 883747154 536700896 243431330 192634286 410508516 88974611 560962590 419714842 743862374 89963323 665294827 100598387 671236684 978229861 299727054 228813499 392327382 775371679 185165977 345118927 963014882 501651830 475394910 316232469 782855618 868782339 858386927 813817673 218418067 274827618 472395866 540438594 694153023 21138720 411540097 957195305 609189982 62895567 506574508 71778942 70739388 665290678 800216371 435689383 971045356 895579649 300707086 291073439 629510747 515729769 411970603 960625288 314366379 43310197 484331689 344981696 743541248 455949097 139827832 972676615 906891370 661373411 175919558 657132689 629372622 535458521 959687060 431717199 815837683 985745326 213244675 34205293 343980486 261978144 877810989 643615487 193670924 264327336 252549021 441983972 182383418 131335726 475520050 415157298 975388037 818521022 178755779 596907558 695740773 483070182 386113517 301907417 727217854 942422745 785572143 53365819 880165860 133500927 884859824 908061706 551623113 731669091 549965764 202382696 658941917 851796533 668965365 280465515 556454388 251575534 497829747 664306153 657508965 794794519 872814127 694432355 380228011 587186039 12165215 172355053 715551006 496800912 504126282 625569308 85438646 933937226 679228551 951359653 705444022 242821426 60274447 968425012 740765675 501544185 730796542 305212026 731786546 150947897 916026004 968186236 769713143 53669327 933507002 574524216 541117289 461671134 107083385 721519954 932795477 46715345 93654928 856196326 130221037 201758740 102179223 15570166 350894324 202805246 85066568 82856697 936316363 708457194 194230521 488810891 855369196 885827736 568732040 821345205 579607817 889302614 981249554 762287070 769659888 355543988 647889636 651449930 194263786 171953673 79280260 616420276 594543884 415642691 58216703 933660150 226267980 873240944 606615869 109258449 423575153 819899960 339442536 972916032 792418245 315669498 861991305 296702088 134778705 688118128 369287539 661985890 419024345 920070547 940408520 308330658 976910204 11113077 275816311 221802793 80656851 55514249 29540546 575488415 980255350 167088023 962379464 798518265 932305756 240303606 286317033 186750993 127569524 167162420 494887007 780473969 853644367 143603583 948282585 492709754 585277127 822170225 205455311 620665253 716007411 318123670 807122289 889966481 518756651 907001803 459819551 377555569 445458034 432720597 767172509 135244200 644882976 509219423 435081737 253350701 617537737 371469589 6283695 282914546 440179567 284775434 779963905 563708092 24308873 767135756 351288713 90217131 118009245 64853442 137446296 956779116 642807958 63309583 815620747 299647704 550825070 474036405 419022986 4022781 202585295 158243445 281623783 519084525 83823067 800336599 936130285 438553088 184084160 841490541 338849576 496585599 157581892 33459181 976140698 679851360 466010705 291108324 279408763 860947729 738289088 961386873 39033768 50147374 912694283 832339002 973284088 367451443 131660581 637112654 350663442 602888649 928511864 451221500 238822876 776257804 192649005 146523769 407776596 66818212 319993058 833426001 37005795 43216839 894706095 542472606 288329497 355910712 369725314 698734610 509776133 917033998 769273893 510732952 312085229 207604472 704735866 670380605 89652264 756298341 390107725 627182299 16556990 344138473 468861568 498093460 786934050 835392223 79658795 534773676 48766741 984182196 848737307 756118443 933262453 452015971 576074200 606735890 770389672 13249768 767299861 404988759 966127951 493477002 685812430 998745260 405477326 610354298 12343733 388382201 120066303 997406284 546068827 166404888 816060843 883983976 885563413 988566220 593857944 531540688 902214115 457743524 277752230 900121534 835108421 593426552 996870814 760362596 677224044 262336640 95189433 7053302 244304854 326041416 572148483 44214662 716039310 612355646 984524406 959175570 982597404 328585847 207553181 87551627 901970876 646435166 847383072 254810283 902146030 119502150 272423433 556798789 627360923 304509543 923700885 328510744 838366629 639324438 420951034 677783526 5393425 114671914 923127133 755343912 125025227 684452819 596909148 426538549 589060823 30222273 736842328 79616419 987985582 620475774 598193064 986652101 388884564 623857700 603817061 714562016 261861040 577452162 866491273 143831846 793365360 453384575 106115733 682663010 34204169 909973956 137295369 668719326 948669169 266913596 237724703 266385505 629855272 664412132 775561441 538475177 980254950 705185354 289403759 184084012 6164724 93881705 734150970 779618580 651338330 866153506 498513160 805362936 298140623 483226668 371465175 385400312 285719351 944489737 205194099 114232164 492521215 317904624 876997260 301123406 269270408 835712169 930496281 832034587 467505586 352613188 432472674 647975150 978870839 778039959 27210695 453773653 572412409 272373314 828105865 251396086 751583626 393436843 383204743 17961193 24833179 860526291 153097916 778900541 651630280 749633379 943509034 511464823 759784862 469780873 432187860 28074889 217967268 196240868 551671992 584375993 843508191 356381747 136873841 875101126 992904099 280372193 441710607 5852871 496323237 235618793 707916178 214774816 671907577 785034478 225932866 497732100 280419633 292263483 599212958 838672032 372711692 511601385 954548643 449404021 947032409 447196012 889555173 638679041 675707333 796395574 591491557 398509477 42753276 686036607 468985745 941620245 610992239 247977438 319217733 327981974 416062478 167498373 385313831 830657820 291384898 791437244 68569507 656209431 686929954 409370072 809644388 142389079 675297063 136034185 46243012 790429514 61491039 272332281 268675984 147539878 903410358 685026739 197874599 155369741 291299710 153855575 632819571 521607961 963485788 357032816 404039727 616020325 807771724 918473402 261227818 84100498 403666103 559425651 693360661 992409400 370993400 70444513 325974523 491479557 541008968 40105620 67994533 604695250 284017418 462825006 805233058 684977208 986886695 943519058 746818834 966463550 364737114 743464774 597739731 598912733 409855908 99170209 493458807 862715265 391215258 377571680 26574067 650911116 209890666 546218786 582007291 390103569 11873798 730625184 469796906 678047545 437586728 911901663 26608211 779547970 328743046 993434581 203401224 565372716 134155235 416606094 211753376 61951124 432477218 862827702 981981799 588979486 167167157 153772261 368252913 235606613 455169557 99722140 958400312 661581238 38300764 21808109 828112147 706528288 940622939 184374940 856318710 215806622 77381177 99710661 791883382 511749054 704563296 73377351 648283581 627488792 182466127 702643548 639634445 870661147 338780142 110657133 228752448 518155478 91622910 643968057 288339780 643421200 523182987 925510000 639951814 643053498 992164172 229741014 757813131 978739936 50665661 614973429 842468749 68456549 802816120 861347079 660973482 525211518 274785473 142175970 634243656 223211992 594529582 261984460 630404174 225543919 749745269 200930216 141966248 988023160 526767165 520516904 897355928 486768818 602675988 860604166 130301693 450588598 242698578 422525765 418273738 927551681 595644736 680847750 316489559 219703990 191751898 269364109 491702769 452726986 425433862 594260700 790845979 795213866 575731272 745261483 799435982 526830224 976100917 539866986 613155672 514900770 460820878 695379491 876646654 855031973 801868643 127142615 870289396 946379194 763037538 61170489 157287325 646023506 541022649 395755645 337448495 521829043 471387541 384823960 981474056 388731996 942955899 917670264 371025151 202546528 419547378 657734972 577004383 920734192 298738422 89231968 197611362 762025198 61566110 68722091 638074396 61235916 35284691 318300890 724620675 736731206 726996616 553616458 255092510 424561616 881932412 389815081 796653736 801058839 822222716 381965613 660487133 307005179 348353022 913975504 266423656 383265022 251886193 927258893 823177713 566948003 543410533 845859808 90968850 358037062 805801830 499148686 918847613 572316622 564560410 699469184 80374052 674819800 195451398 481269834 444864245 975763552 895720348 682807577 9944974 503562185 947993777 424737223 441271123 312719253 129232399 885329754 794831156 299446441 247509691 704567045 225218797 223898998 728319364 906155284 198950267 227997047 797241437 292131346 620189828 112496453 610608736 406447583 497344103 478186871 681610413 501765588 380508690 821559503 618266833 919638781 700908822 972761119 82294320 31094939 968617679 370302546 617690835 919895250 219761896 438930976 216718191 382072193 704838729 821221551 961304711 325836837 819510216 62300 322117992 109447125 463782567 965909857 881866586 820811023 793834017 627555039 289462953 639586262 600706482 53597760 84316951 587566501 177893650 691746594 164000523 551798652 512976664 729220533 503660414 931615028 390788025 875016614 329539393 913744282 36808241 844513999 13127704 856724315 933500952 39194448 181320175 543804010 558788672 666434741 276084163 71656083 325338428 883211355 707570838 664438358 891128885 771993153 504510053 908080386 472295742 49664504 226486696 666303862 714361406 818710460 13989774 329014980 728417795 100284321 990859332 985934654 175009480 234057737 816332139 620346241 379464328 302198296 457039650 904580705 85710636 333748341 784309543 920829599 106397866 198045275 375064505 595542808 549600611 583980210 416227816 270324648 34954644 821436943 220357762 35145828 2612976 756426058 378657981 227867572 484853449 90979262 402201053 985015516 190009023 693984590 42293588 397305783 515869573 663853024 40512087 360906082 51087698 957396181 619014572 67723604 187512536 160773133 494168231 725984587 59502472 204541245 26929557 74688845 520957478 926490693 250006689 895412934 367166624 423074347 526211333 293906803 625536677 984207154 403378277 39414061 590089251 435690216 972910952 828470139 572872059 686953561 729530642 253645928 591545870 83494835 654072425 678393311 173197261 985599577 560735656 623322944 71111319 547711278 400985465 376249605 801868497 561563673 882703487 107084748 169408228 830951099 785131014 946028151 499149729 278017836 580910953 78094951 154645116 91432925 369717370 751103601 739375588 475883508 358030768 60381227 329197808 572705892 177349261 713653776 130122487 404468318 949683417 190311205 560340689 599898861 490784802 287760872 534107096 328935557 826743926 312577297 946289142 25916798 878107852 568807340 846845626 780593204 440635832 424388376 821558990 518107123 204546256 750407286 949032697 409286230 530181032 916025640 331291783 706585764 566478294 336684811 700704225 659581193 577715434 652213122 913263559 527472278 830168816 990104911 904584375 887255732 459819352 796064093 143601780 5807665 412130772 429272867 99696706 906854892 32324822 323888389 781539324 263100521 234091735 173933248 803676878 12895947 462348174 373874647 72907653 164086447 458677395 522096509 77370026 877342513 485183266 547823124 430129036 9113358 231199442 826764931 536492684 282389199 922227734 583100398 870995142 724525240 839867908 586629490 497810092 259603141 35454425 769304225 312541989 638445310 986353629 801329849 674865793 33893425 952934704 254493056 589009994 2767657 972200223 859844899 41953295 993493817 248072909 892439925 334411162 555373429 754141637 719606782 682699671 783312220 242511384 490637738 136921937 244052734 838733901 3712027 92808629 717503852 850734527 798778332 939708423 13521599 487983621 996171264 161970811 257927177 528145721 601538294 166204119 765423393 442551841 765069514 618991790 545408983 353441413 980303766 277661952 739551997 223370931 185867784 682046548 439187800 436179851 360051428 617347791 158579311 917184155 299343316 873828001 505813589 857979584 376298873 154560885 598569252 578687893 655618114 827851734 61698244 546453271 82123474 916688023 645055528 347482067 272303135 675458767 28812935 788343766 368560342 626108279 636669766 682941317 852011783 999032269 201004737 864623023 987097876 471885917 110841620 209330567 335393644 406935529 605207334 601418277 103130338 448037752 695309557 98402142 345985355 960204814 749789612 680545142 454710141 965990597 346919644 444137091 520388934 563774184 435363935 985777040 659393770 404512612 808994249 432766326 544321925 339953694 455563922 561980095 482246660 1358594 428009699 788135484 568203035 102521980 199558430 485906306 710738216 499602499 617165488 360624085 751586541 545153872 257886413 113378420 271430273 590345824 62379274 926045756 671696317 25342295 502021515 521252174 455401590 9072579 11638890 675562411 945689923 8379316 362912416 141945354 520605490 20642154 858776737 354332736 393978936 996047611 876297248 306181112 105180012 308847341 686129211 988886636 297888202 194904374 235713952 412814738 530201314 957769153 855019176 452341702 69538633 635128483 226795448 357527894 141108560 817620759 299841582 927127980 664400477 29263505 146327652 310577940 760989688 30175016 244438520 969637342 523166899 433743179 16760056 683583613 465758537 344511489 800268601 920371288 934681534 481261172 222090473 562341891 779343667 568347598 181491871 473248280 493677575 434544676 46802010 401827525 728109904 688983248 148032486 790913830 384395586 440704719 110913846 407062575 56698467 348542333 764730803 883311189 243076461 409160128 638050514 880094526 989538232 252325555 196187005 929577964 952483653 850959213 456898694 224704216 456619771 803227099 60918456 500641232 445642770 295127791 531807849 750427638 235132287 671946624 170849648 274201484 114164794 215995880 136371548 991690681 106892304 375725787 71166352 813288032 325815487 822113082 92967213 842840885 357085100 493031696 349063851 647679315 809304301 228652435 440937448 833385183 577243773 633583671 941331433 328109245 710626957 16410659 699984207 930056821 77531365 64481517 561176635 241135824 554276956 247690245 425911871 176779227 936399977 704484097 617784454 374424993 704535014 936178302 121946733 458736862 792103528 355323366 187261489 588446350 905782684 411303331 43475183 75533076 378804273 110024282 895222759 50043742 806449999 16926207 66591751 296317909 675096524 390608513 427231399 177654016 64001480 422424037 65534315 246080718 512969467 821379350 717809629 469765693 781543628 810764281 175438751 652956219 757739681 533463528 925143065 376432286 545627142 114323535 634884558 193669076 181810745 237515901 185357719 443956148 94444930 599192267 779096395 714566329 517251014 964417718 341254922 346973559 191191584 115256440 386258530 651448242 471492209 544917147 802696548 741820354 765978729 113600469 649343505 528989671 735934587 701165080 342519850 77598495 688792503 255302775 411811586 472707005 890633822 422469575 671388687 978445947 829065737 662449232 840578332 699104462 862824579 689273838 751976628 183918872 289708651 89524321 4344151 891954050 806785923 751628467 191404088 240574404 209165490 35293199 154916163 257048882 982459831 25780592 825126085 286775692 134647227 697561508 862270540 396821160 277404422 622981500 634172178 309038292 541487867 287657708 223601025 827125969 915362741 618117498 773465102 378006832 130758445 185007831 397551779 576003909 7867626 220665735 402652141 784653603 339846389 618159325 369065252 809904148 512060170 924518196 791821398 518658210 856877310 597009900 377476365 588821831 240134976 948993382 841811964 102776238 628745115 894863742 160271115 458516913 529808863 532115781 96654096 837610800 980362890 161628885 210736762 683896666 462784198 273627533 628425813 422412446 370805169 781682030 256315529 208592052 302145306 489450186 662616446 436220341 467503605 697272087 304041334 427741567 917142841 478680191 973205539 573566250 339427907 152548009 907883019 144704093 350364310 478402273 992901224 675484347 725723121 301793875 946946783 439072948 367952650 178238455 15659779 68416532 526061780 332853423 460796520 794203230 97954006 828084078 257496921 700657128 463928741 482206614 125980805 292355155 501607140 740931758 120945268 621937671 547344073 618222199 573429216 113555162 461965009 326774836 306339135 681909769 344015963 105143620 747256057 881244672 487483618 185366490 629162900 236945061 879048372 733260914 806574304 624635111 587497337 922192926 702527971 576154288 334320942 545467693 903480695 411435590 970144286 609587624 83414157 766612422 182652752 645921082 895495113 660897406 266090 466488550 677269443 482829143 463802379 95779921 237344919 553986714 613174842 921548583 753675336 597940326 62738095 203956455 677567020 452910798 822671249 128421759 661962993 188359763 352625697 369500477 69074296 766831542 159700683 894827133 8983789 598237808 259405531 311378270 491731207 271199343 711440716 12020870 553259959 434081871 695339347 842625615 772069652 882492869 223242467 596649578 766754008 613229724 275082476 297057292 478042262 926708818 667879726 103890318 112873597 921568810 244701182 625449066 359113670 242309183 4652744 458263753 612198944 580665388 128191432 379818477 871313 719402737 320961303 390203019 409799522 219032661 256248348 217812854 84707916 168315544 874586308 451170110 508190101 58722552 644931717 391399934 895902411 702131625 978188079 257820716 367554662 185533681 245664961 713512079 785662298 312373835 597284433 687956001 45981778 92277691 280705933 250615381 105452092 974888961 48613239 522301601 306831146 281610984 559665755 211898831 106214222 896956456 58915659 818558312 654026402 930412197 267907395 890122788 387193336 18454958 825763050 52482108 463369245 182454085 191937839 939969108 653401647 693285610 230422970 393303498 81478415 153331451 198136624 34799835 20607419 710525866 714962629 612665107 180281376 624357959 445675636 8685147 529165880 230631303 167542606 897988469 999700907 428235438 706151368 390481117 222777263 112412169 711739441 350753178 863898739 443080257 117714839 752138798 620179797 257032446 18705206 762418949 458505495 188119264 200088414 271338246 52927156 708454902 454871568 43248678 674500475 692208094 948795999 647108633 752771202 12949432 544956486 364715912 404604106 971784056 688013104 766089378 793600435 214411352 434040840 150418805 718338238 208178856 979500228 67750111 169704011 157331516 790098900 842941634 579417589 749596053 510910829 898772443 420620812 355822629 182467329 257035032 237003584 665086266 341845296 938104202 720457146 937722951 812863153 87477823 539754292 490729655 330498299 210028197 752844588 821321535 602177676 620069746 565374350 855264155 428995820 267751784 797780353 139473322 322812845 224427263 535405579 665026141 647900148 218845000 235468393 961478401 360191259 508415510 988308728 377574774 838733744 909507560 801392788 671821787 761063222 64276419 426527549 280401199 615990335 340371526 133256838 711396740 795680759 197249222 806708676 187805369 706942627 919618094 774029892 169425622 59726539 855236985 33915358 364487040 965862135 867596704 711172700 31453407 736765332 369753775 912390662 529972533 200346984 566202229 34951687 658429285 236147392 708093064 625504793 824700230 957044327 413177719 747428432 500568690 47183904 601881107 482083607 705240871 156413496 14806117 694364565 599037179 902121864 197001215 817906837 71486531 642786613 294759032 276353431 17142311 224185928 961298221 608526691 751527401 468299027 805228918 369406029 218652324 739748286 104774377 872820342 38050379 144669735 471827605 287095850 864914091 982407677 862437565 67852108 879600158 935108843 336721204 69336082 8038575 913255025 998809900 1108914 541075045 382211552 317206299 951126133 800359948 652534461 297680312 242097885 880726838 19626807 372813694 696498192 531458048 710415682 188180171 471918092 357842776 948595308 267732498 226039610 372344766 535916621 944472700 940605971 57433964 852151199 230390864 247440491 969773820 233973228 662880564 268082800 768882685 43053596 87596042 493430278 614237904 621463215 665273771 792527978 113482987 930638179 303773843 202326485 994773714 898688267 963646521 379312011 321942979 272214524 248271509 572855564 946502360 563487040 667112250 418239926 645974830 773441709 254242324 576896618 944994492 235862142 334001918 730233105 771896511 584836120 78916167 826190503 115592441 901947576 885038260 900180281 747261443 560087671 188709337 588990467 753767909 34369260 193229680 81537856 154044874 892638998 727886021 833056862 241049493 306519752 30612710 308539390 835317822 835206939 596601402 715017301 559142149 641635440 281615697 321524295 768363767 14807321 815893514 290459821 843894251 441230189 666582298 442645307 362085850 250712053 57583712 632346183 192984408 536191572 457446305 614570395 159828323 947635139 192396936 982448433 750593364 476744232 257033669 311002037 817304097 287095989 74088722 689403491 521394899 368247322 625306497 380534126 392298298 390903264 228789847 492676631 557656737 604048813 435725339 114096181 368337364 104318549 119201745 229133462 359004623 117821343 909253759 698839355 245581236 914281333 649258090 468762031 756642645 422275290 583146539 296873416 876586403 745142334 810947684 97522550 852179078 590125027 507796024 540541667 963920567 795747156 475416376 238104676 560741461 729836115 326508741 834010244 21102245 920191293 635071189 256632365 794802163 211548049 81063534 20164994 506646906 696916263 387407861 792623700 305462318 709666306 566204820 654316705 32765768 616374662 474526433 339514589 800041730 453554650 152765514 724505168 380218687 720010514 679436167 638700951 959473035 593393159 845000777 5066012 605850007 316349202 304055409 317376404 687586889 34967367 441437416 756327697 953029377 898272240 86824846 633212005 332585258 768508525 30775899 849986273 252569629 624173479 751280167 335616556 83296058 364697630 464552980 226363342 152343169 394921110 794374283 788453123 29166230 554759264 340610843 902893482 187098282 221045619 373221206 224147124 429500459 415073269 507744603 575427301 862108144 769945860 321332761 669841902 988418671 141942490 856065637 730719169 647587051 536060323 362298101 878275303 150469507 670693574 715593700 650334710 323919044 927532155 388475699 550717828 747365008 507882553 277682587 969616452 789433465 645016953 313948423 217361644 925152867 723122017 272190339 548155440 909581019 344099550 825037820 365066536 358157850 91917190 464870087 28390159 292337147 141557633 763332224 424753427 797692596 615574121 639170527 244238466 690390396 931948551 790156974 416926059 402356162 257910465 537118467 958125054 416418379 833842351 591001148 637021687 441621020 490810581 409558427 770084378 499147795 541076520 244536878 797740545 314361972 963942657 882367093 860038592 346264841 438785824 945372313 782512877 399734643 58832644 601581887 504520367 189759726 150356269 44671200 737710317 264729044 77663828 815694235 194522328 403429584 194729557 495602274 457751418 606714646 816246391 224827434 266872076 157073873 409413931 763637703 557691456 595858781 754843253 422510723 576739053 784572445 320117865 940488722 646312891 429923227 99143749 366840926 405561537 292880032 73459611 21622277 639215324 563850046 232173359 75921559 834000541 160225080 508379235 782387486 27539082 392917427 987105207 122003694 453842507 17437682 743008489 427815982 820335781 97701492 437998260 204373458 784032144 193170228 922425051 733920488 433736611 39146159 289355620 451238541 916751476 501130758 278807472 940491004 674263530 16704546 929149056 928432877 909532321 311247644 36575835 978652823 309515209 616611899 619606910 483179619 950980452 737832242 860797895 817378964 566457764 589586558 654477240 888314429 394313773 737878593 50481313 972341698 562214191 222220672 436588550 292001325 609935494 763120870 936688002 316169054 278786227 455816212 814043857 550200739 130447621 481747240 281809069 609958868 20881754 461228967 250284733 884719456 151383753 634887317 656842928 722634767 993139929 730953172 623215929 906648295 249498903 226595954 498741012 583841374 928391651 245805817 358827085 516741851 987120640 138072124 857166677 123717667 811162228 54270803 649319455 169557760 60439934 466863367 300924053 481451191 624947817 98718749 560689604 364020818 861598787 170818158 23900593 172633574 11549576 672832302 775269285 728544619 845915663 339117646 669073586 217802210 842522611 977026406 990192759 522721741 177136339 848642460 718928521 517522371 315229314 495143249 594967523 938418417 697214093 570437481 460200541 105093746 217185078 469873425 357110853 872009281 123720977 805326730 913346918 728319557 344563721 674012093 263210391 505213353 551811159 417650888 853491134 528750108 112765980 756096065 298747867 372704784 598918837 929214898 615605912 345127550 45350779 564728914 616387507 627965998 339214913 168565826 580916912 850929524 864868719 192510486 816949428 879930703 697944403 792844052 273055567 656991014 188125392 627091685 556951949 979577402 991741131 919246830 862941241 178625731 505513302 956755206 595786649 266357372 532926641 501631737 429281949 300384733 983326829 249229650 710837088 58102541 208579354 378825328 989648487 321936791 664616559 636432832 595263298 163717068 168774262 143932058 573331075 115665048 653000692 869079860 88057685 448810801 924791943 611156978 496257519 104679158 19869328 815428026 856437844 134107179 529442932 333324383 650677026 643638870 581895547 146199485 339169487 327473219 239020074 483421185 992655595 598400019 573305284 398134531 209109488 743744212 467919359 958395928 876311097 438541658 108607190 601350145 103767517 522175767 721153507 777605601 304259468 523548139 969881342 680959922 824358150 721165040 949959039 488801264 565937844 172210058 396793251 730795515 945026088 608945822 472983052 319260590 524983666 838042884 872497311 797729945 776668479 888533468 654644480 457300219 987193487 830699413 739410927 843163126 23035644 870496351 697219445 403480441 603798750 718264692 63197599 727626205 149127696 283814085 336614374 407024747 779001300 973842244 139504204 970727048 96979544 999938811 416160739 51995361 257850257 449150604 839173753 811164182 697208612 989467445 268486245 749332311 700790417 971909473 160579922 665345378 800802634 886223686 393259253 451070169 22422663 803103523 90847838 63524639 877561820 725714320 454306283 864381166 265774362 865885459 710351474 756265691 855693794 886473484 8474584 909177363 816324131 458287069 371023669 73593271 846044085 279402803 282022865 71450591 192317610 928490521 183768577 93495417 125563660 880920373 710425978 949223955 400357085 658772460 829343830 165121156 336458448 724076201 480654166 137363933 999299045 276466818 110745633 976670325 505802539 69059311 759830281 255248900 914432005 347587506 95027183 522254319 446074581 596017099 74837199 359908861 496544467 27621535 715914633 816971752 774635147 835189782 530355617 315300348 86281740 67784002 374461961 534548904 694498752 563418543 798914907 471787238 433653212 26384674 910660988 270463859 681336582 711729369 999199192 883463119 68390693 418768042 853543456 432405770 95775376 608840989 246877021 726344611 356222910 927223675 741353839 113282019 281333881 363063019 277730893 777720801 296927929 952859778 944337576 445809162 90240953 511437731 348520127 423865536 407017507 732400216 771876519 206899661 675405185 997644837 262732523 14311735 931200433 351733951 324588110 395855419 291241197 270008606 338590818 987866936 12834607 592775967 757045433 637583953 827645750 792413735 370763031 454557378 690924036 842078913 85169089 54198532 594849929 52779123 339191032 782781795 889178948 590471724 276327183 779731225 628105760 218189790 410092078 520011321 65227012 789544607 682593320 908002556 629922676 394696947 584440629 511755268 782711177 20597327 870545713 732941393 745503941 379097347 718698152 209799489 541502121 358208998 506211315 912044978 262849088 595072782 766938070 411215433 521956562 716841704 625709627 947788867 285004234 110140238 461873362 276181461 797027277 473153315 621498487 559353866 618182539 775630914 988131956 786184457 313368466 678957122 902267566 432569720 136191540 678175108 988070555 628507506 805527140 598404079 545601528 414201298 375930602 868367703 222219320 449048847 31078064 538089409 919292067 115305957 159559552 838111723 790506459 281511193 146440818 435415436 389290271 943939305 666599910 395092511 154461163 749853816 882730589 800731987 995291337 112639962 430047070 992060283 633961605 559622604 437947393 812461866 795253562 590969167 545284513 128996902 84108974 910378930 960893369 763147817 192246719 122302787 930013030 18388685 750987037 430369797 591558233 454566714 845704641 421034839 455083438 34086733 391501792 136215238 824225189 108371587 488529795 818119066 730854145 957193542 889767846 124002852 258663094 994782607 384499191 419348718 927284962 346388866 248801864 640251890 797628731 229549804 208101439 785030948 922154820 53068557 594728356 90391616 842619457 103769485 540362439 632322804 924676641 960341571 631710710 77327679 169863156 72116886 731155607 935528041 894351606 311076314 581191530 516454059 804423865 747985549 698439043 606754401 764900241 346388515 370046976 753054378 680752622 580430716 691679377 274893360 429564519 755536190 335470349 154474009 92982786 144869164 723634941 280315838 204437318 910147081 185061051 684281933 671979421 661405314 199089421 868264698 683576135 456916722 931735225 619800658 496708032 503162476 689434395 145011357 77642550 393259279 737964829 502925205 502586370 638651676 136894594 220442408 82938403 258910542 767631124 183771864 509332177 300969119 114882879 786093855 998151966 50999123 436670123 493638455 869267286 597788599 377362097 149830512 292148961 775349330 494710700 287936627 974707298 573644258 913444074 875437535 482895078 179270731 335089699 137736659 831308772 506891187 464455407 521032163 844724221 170433954 701616472 895401649 275761595 478173884 560951278 772256972 531988296 650282418 792649467 305821319 369836907 639346559 146535949 809032857 347794030 384763073 855562036 75836601 768581888 377932869 5064070 533911515 577053712 115976368 91004450 543130362 693045782 326183840 927695035 327261283 395031729 40325156 808390188 586398834 926390055 550411237 709075420 865002820 336317736 286972019 955579223 121629988 90475451 711457079 995428829 897392351 698365100 177108879 150748029 234616947 86916646 616405211 239988055 832516200 271840285 390501700 581206414 838956283 512015988 202199467 768025013 603336799 286386522 438096311 243822394 924265137 250574627 957989553 735232108 464069493 110124573 842443663 179041963 903340488 921567191 12827396 5583522 412388755 795188524 530027631 26468558 165027260 136798303 19185334 743191362 202374456 162459837 103730080 253770650 508570174 730683630 742408030 333372155 272585464 654855347 897366828 885308689 462864155 15634913 499861818 914009211 857175938 653993859 596249493 893827719 276287042 239789111 595804431 906841197 375873782 418465098 886745411 65655695 424847933 475316537 377774109 424432343 718049538 908256304 550230636 610920708 555096144 475608409 644409644 225105319 790299116 801445762 38987447 970111846 455407575 317561533 158480895 954924095 462370131 721214694 903667827 949685036 370715271 970965580 944748425 632186532 119448434 227800466 278361951 288841766 62874637 807077287 920257836 104501846 634635966 956587132 453263755 403641874 922788270 739600261 230541486 268889275 623953829 252626036 871798635 75538855 590305168 510385183 208476251 841659288 420135555 851971705 457739892 337853207 623763494 634017646 685381136 948273537 966441898 517245079 208087037 116082378 784253344 520614098 869536881 941669994 395601089 293542583 579337713 371521640 766693015 725034784 97729556 462662492 970203709 771240730 945593007 395612165 107493662 681879217 562448912 599729741 877594415 304409180 390813185 830414478 768295920 295240067 605179285 183626958 659369620 622729263 934824831 490597728 917497967 611372751 182424610 641765267 866906549 290615944 489857556 896774552 378133884 111938944 934309192 382785830 615742217 11154602 181274667 598193902 452070340 390868716 879296576 54793130 634446411 431588877 173546895 671830814 119617264 143173189 554005234 929346369 172838760 715227084 542520705 449328673 45456 844335520 429914328 788886933 634688854 397360024 904416828 246009351 117859657 227933613 555275701 51875372 299148529 412583669 799353184 219569627 857296343 591302680 100375678 183265017 353924925 60021301 997112417 703219757 331856043 885002655 855446240 519073640 153189886 45932245 133675242 815273381 30210411 778182508 104968637 782072464 195882740 490540211 24338568 80696288 786770983 844515590 340565877 138942114 680358524 301074532 538482943 991456656 111872172 18332122 408623986 138360189 205226438 37546361 172664076 311264556 337170291 176556869 586777594 236060198 152077908 694183126 809157209 969197606 887297857 628251733 216284998 475953033 338544742 403578182 114491991 882153768 513423550 452992630 902632967 717802956 100209352 139575853 343110575 284445455 394157219 237155409 978282970 496106137 553711696 344581049 299271207 667097240 750531637 862763756 232508571 719533350 722162007 444827846 809649334 914041433 999437457 991559097 339706828 136522356 871328311 913500314 381346446 999504688 961617283 79881061 135027074 44514928 977213621 215192759 468749779 510153517 683562958 163944552 893316252 226301145 409358816 315844151 839419338 146138346 224069142 638593687 409207505 975249851 818936568 959586486 720873736 643639218 964974038 345717848 827304539 616509568 390468304 318266379 263835383 8212510 162208776 476153136 328907833 999069901 423499619 456267154 616459352 985147066 801537361 523886009 675792806 717068947 168464167 577285708 224972841 145270116 419804006 406156478 649732621 62869424 574729079 641056272 115479345 831421984 229009499 744690805 655527191 519280019 805110159 720056804 317587186 540591158 996285254 608688433 247238205 511231537 444579278 586872205 899982493 935327509 409535341 837935962 160331761 144402762 68043097 650196627 718370869 893275718 362580683 677757010 31802352 918159037 892656769 481302717 525094771 794264236 634038704 599457526 448258144 845186240 128161555 853011532 121955164 342199407 701306998 302515395 585491923 826005568 380330850 442679054 160060730 845372618 464066147 409767259 745301924 737193760 485994263 726936674 3021073 631291112 839030360 363584319 395034201 29268332 670459340 958517585 679454963 22901402 379257781 331601710 790905037 431242844 442599856 227260095 958716642 912289180 225945838 459470406 36023692 145830641 884045914 747332125 473300995 716510956 525893281 554342899 277683549 917009792 190078209 250531280 545432705 425796530 340067449 279913061 42299257 17444090 485094730 558484451 992279904 641931975 563280880 339455740 799000557 14084228 581410433 819226112 969404678 866737602 358479245 931450378 472138073 652275306 653221813 471961679 92223640 285302171 654965121 871126317 161965779 570187923 824567585 473314090 108055472 679107535 679488790 390390780 416332148 229894918 146968243 529973188 877648713 212986214 458400857 409385945 508737902 455254272 600261166 795122780 590508010 523292804 359460106 611827173 453071159 299084455 414027173 445768418 138272856 398329404 574413608 735060499 505808751 549053494 394963710 16122022 396989711 27818843 622943798 325171104 749280292 66377520 864174411 671969484 50624443 978974912 250648025 198441625 994741505 184176025 350902084 690966076 431220168 777513012 752165197 820803707 170377821 80039044 520014772 595671275 946256779 973787527 771906528 315597776 794087618 679942039 364731307 403463023 748009212 606901422 429416052 665094405 714874942 83937260 510334334 167293324 774662558 760508315 669384783 554676993 660670602 567006290 700855999 619004594 534288702 721480535 445027891 150513202 620628155 162714929 2605334 458429579 787776175 417370724 415259930 377986518 867863408 836613367 77621389 424380684 699913243 540589645 682715030 514491101 184181811 735411093 862457664 491113555 294769278 746659798 839603434 230838735 773494978 136050544 300344503 724303130 517080832 520280388 275048568 929939849 628452931 859265222 356859567 404113536 590264164 354828490 892812941 326600911 611924482 902493299 336924250 97130648 862344737 367075290 915783649 149980903 763571936 536817773 255075327 879494350 735627365 958588440 311698466 749455963 671768115 322098958 496471950 166395935 24451325 872585877 824156348 125650419 227957721 848535092 414969565 558789444 860356386 103487934 635415872 978163282 88362985 95424172 2511709 311542860 102490167 575079493 156053671 762066836 872981594 19275051 688494718 698050637 493878193 306689232 986838757 313632730 338425972 470540691 60977657 604577550 40092119 969550054 609903907 215364002 241441748 539143611 293736546 522773864 155421793 2966982 171989873 226503307 189054353 28257088 356404106 18047191 870350236 485499995 752528830 84783332 119418495 807989781 837524838 884372360 183625585 838768807 676625847 417065881 540600972 288013177 568952872 650316157 451564375 155162609 57138182 808114838 952881370 541412955 808685158 138607994 979908390 366499447 31889902 511005390 666018909 677515259 402972235 463634288 359119214 992959901 881923842 391636595 389503092 932771211 445698295 935962570 602019857 530476244 957252867 737016683 379281902 477459619 273044788 768683507 396715551 697558815 76228627 886568464 29678749 880859598 200041320 700937298 238489743 196222470 380891810 126781026 628461177 638750227 831220857 933324295 21535753 621782614 774897121 684791835 546176540 163487114 3315079 637237637 810370370 721892466 167849378 147564719 20829094 996143534 576791765 305603294 966065579 967991142 459039235 139452978 71678661 808506860 224698203 758966746 251142672 935540587 132184109 488614953 238962215 241367035 460357623 344233180 901299923 339296607 766312041 355984744 15300140 53862937 709290778 640711932 346520022 562420388 8080968 970644396 764915137 266050993 219068686 398099489 217777573 970518587 456798499 398164860 226654213 877071855 225266135 639060218 838101049 603738965 549836755 631792670 682527004 234489394 357871940 760061788 739591938 388505966 91794115 3341539 619635408 644502974 918985132 570279218 794273491 674651498 497676316 970405428 935781641 34243583 830104132 396014766 161306495 921427077 902493142 569843928 994229156 453357881 76626715 223189847 585909154 778102809 908975763 328604477 380096294 663025549 563186760 308067623 137938304 511033007 651071217 675932757 286289882 684471086 745873199 709342120 117697548 864903148 115717382 201677209 378257614 529357326 711649218 649700880 548008788 400875243 6520243 942841669 37821717 9299481 947869701 555826636 415646353 757634461 553814915 890692559 217434354 893003042 750941138 431130921 278516905 329740013 709490368 290852742 892689205 725645732 564201335 912662128 982093634 175401429 61421977 101477742 113392026 234802868 239646261 328594256 409742270 343660846 806312396 10714760 594416468 327231906 14061311 503245107 154537546 883986344 979373192 183004242 698449307 243862449 122365246 875049842 83165827 466701048 752418871 449228285 133774001 192033110 741454309 259666281 210717577 533583007 308934181 497487799 445938018 426363252 412633534 144243890 682246306 470070392 67447055 353735176 182718950 104008050 9888926 306113541 709179704 987024987 36137447 620535374 657312182 733225128 405035070 702155667 128650888 410720839 7226303 200064486 311101352 640443790 97846154 160064527 576081029 502045951 870241653 714814911 571897733 244950772 795349498 533654049 373413115 103746352 987141841 966224860 742716923 340004885 3267460 845507007 879802042 109492517 113497184 631334161 733307546 302875086 791233114 417303769 767206613 971880843 526365718 469195615 716886463 480614373 781992381 786631882 341544757 203464364 690067138 236228728 785174427 128412984 728327171 168356285 361096574 908739507 746928739 348010096 723757841 679858771 740418502 738825930 137827760 225353311 706875397 383341013 189687054 451676985 135115812 881143161 53484648 854229157 721169178 2413451 722170388 479692463 726891789 259170757 211377118 471485358 86032441 878273148 425456910 904794825 652285039 192460287 203713049 845404105 846013747 284566422 287394245 859511518 263557398 990774398 31390124 133153297 275244703 694345181 246322676 799882764 406274659 137140187 488743996 984955312 577347617 48524776 983592013 711326036 232278036 873217891 342262112 89478816 788664027 653451109 926403483 138196477 413900254 41936411 629127113 838445538 64311809 636504264 422053783 898018061 943629153 547157434 446407110 889921697 709618723 457233144 85512956 409039191 217868802 316177463 925557670 128449485 983062897 503111811 72453043 194558892 951118538 636509803 334137795 344768105 977791656 177279679 641436172 545144179 128643997 403213648 960119812 362553259 186361351 825340102 655618366 425998828 344400987 146370204 405874674 76163147 930989418 888299557 991644172 727039570 905912503 155607809 23112392 348150651 54113387 999024191 434090180 451701497 590454409 531112504 600992319 664538842 363274460 314410039 499155651 566369564 611436842 247256915 185747136 199420499 502168832 62251495 198965420 813996377 552503530 395397566 399925963 424789269 788850415 156343911 871007163 414819506 942894854 934112285 803544347 171614597 803204624 258971022 8980759 541611130 953078682 275433907 596839967 265794722 5567939 822176364 643101686 783418299 933643015 519752004 788875735 500297995 423355517 852514121 478435529 912480304 508809531 914755886 997921331 728651832 801475637 850945125 554475605 936425284 364644995 895129374 265882589 365625216 29277635 20771700 256442584 392722949 627757467 579480252 733467207 577798101 740771102 555319074 906125464 749647178 94457478 883901798 455388776 400568719 650897847 638461488 244950065 701192857 561114338 151172227 460966325 238648451 559732148 108445924 209812191 406256091 870604537 773876544 660774830 565916893 872451169 882659585 453178688 41120854 926487256 583682669 272225309 666822792 629255332 405157907 653689075 264356200 940953458 544526685 634221288 1471850 276127084 396887675 791164584 248235850 468116269 647733877 632958940 436146003 353740367 296908723 737952998 625814852 241985316 655475599 927689799 95305635 389611419 971514327 715601930 146230331 575025968 187906944 24691586 971333432 315229464 182103625 879475212 690724265 33009656 616142559 662918117 708458187 337617240 215487207 738447874 762355916 109088082 758029212 261852415 591438620 660091244 449248334 145569879 85221008 97573384 733469700 333238431 391165986 399504539 796286253 862709199 68747367 747134494 278942501 278477489 350998988 23286845 56421593 142385347 891698463 682505883 870259514 671231562 309168179 878497515 632947086 314501673 280995601 155456340 689792794 887450264 439926188 787924929 245319527 753650777 508873788 622071264 281923132 796183156 26055537 508932038 658862922 655683553 764020663 670004988 277637241 181890851 591797965 792508341 735898249 861271586 741392095 418311975 247724601 233423732 485466304 287871481 364922615 688000240 376557671 297464425 253848990 51396666 13172645 803309040 763376744 220528823 917061872 146009764 641657559 741969448 741341306 621230527 366903248 969299396 294194069 740035769 270803941 91303848 176116353 671887577 862235204 409762203 366666882 34881459 925228248 62927369 85954441 122425356 384249339 910990168 124776844 893847188 343379868 85090118 686732442 533993404 609258422 824659855 656796484 201728240 592625660 695055858 390691292 29650063 340283835 611133570 190367063 887270105 221774020 586774659 343898847 821051663 813414082 82499748 827933257 811557591 458799455 659348954 920016433 401388522 728570480 145275381 697982383 747005921 315532442 962124371 86918635 855668082 238215368 431795611 747408445 32969030 370461813 737001816 340768163 191627780 9446842 53386428 602705843 671734476 813772626 973497278 59264814 20067092 281277495 531331265 643122618 313266737 613410366 424590099 752799564 495428990 659200955 779579994 39681547 244793601 58748833 795495836 300010630 828721498 120136749 461812692 949093082 447681996 426366131 674407799 240907174 809666541 906914557 313510716 761376654 12554693 592881850 197445971 166504446 161184749 628010412 359477625 582309219 761700174 225474933 922401430 415113594 41281063 41053204 674494860 178560255 277003221 145013140 537748966 322472269 297704137 996682096 850135183 430786379 768333849 534599670 844011240 292405043 255687747 558008420 822052357 686408737 654728924 51797712 673703345 401610607 761942875 323434626 132218750 973181115 363074047 581466938 958611622 716326785 482175169 745497635 880874983 857485950 643943754 932438504 305326480 792175686 428568273 374018300 271950411 447793071 223290901 11084587 984325449 72896283 124630516 512086690 670847118 817392652 913541518 793292457 602900531 167961378 805663540 689683750 560065233 438431993 17935544 761799447 162734259 97790210 619147158 886358420 463255158 298627007 487813586 193429775 326113402 575102484 668364006 942297419 854198474 391640971 584994618 400960229 746891330 948783757 161889042 44090538 68857119 501503881 978149311 779629884 444518168 252751417 559073435 943074128 142955975 398253186 178805171 480523937 91418829 433684632 20197342 94284360 779869066 420860910 736721919 98158661 51069396 236987831 357072892 130362511 727599047 626121461 43071487 783865062 343518085 292786869 617820749 536620992 308184349 181056125 899898930 570653218 272569839 172650582 403862945 656206689 733784833 875461592 741708291 889778247 940025238 850789728 806792724 732158157 957601748 660678974 656975931 569324744 342832473 746683719 932136302 883148106 875065785 819978092 265443615 840426246 333945285 867241376 333210254 415067899 823901278 793562386 562835801 912329087 3356670 911105955 233175154 243105685 170486259 114952399 937199940 946177657 563424607 637847740 38709170 967020661 430249900 555748534 504050686 184758992 729725458 824714581 790354249 701003582 103284062 433858022 772002763 131722567 661596567 50825106 393306412 219643450 47744448 459254522 176970222 189204836 309375469 495146057 936222143 602615016 532515601 360995049 97843402 738183816 35647372 576824888 573670681 870346134 118853020 243592115 426528366 799150589 362220512 257944760 312084044 211602367 622534192 502693295 274780127 5027911 352488555 42863212 344060149 651697002 37874271 350242036 335203508 993237368 121426586 316653638 958466435 856781534 637915308 460105786 712274851 127781052 451400380 327499564 944373468 545882777 951536049 829085018 202007817 535769743 863038248 357904516 840377948 972878452 565222495 472194360 940371691 601944126 686944023 91996325 33830494 768737587 177416449 412793378 806172331 28231176 834464640 689484653 183665357 258322815 393857371 832408654 235255251 725697925 443837383 482086930 580193296 932930628 327000098 106706767 428048576 263416192 171144836 741459298 307318021 744850122 251870694 200203563 482370527 68738864 825749840 715560711 155152388 671077523 696082654 675486066 155225303 209134569 604870643 172097029 372168863 183702934 254537866 354481631 184572881 835860768 401075680 179732377 42689851 506340633 365130564 545483107 736588385 866162336 177313724 79724162 730931864 879561968 170286356 622832093 374823475 20167449 250514127 548306762 79356461 801380391 500287932 202915042 69640320 305340051 153295803 69650946 859482138 758534101 279700657 337898220 281594259 667248351 12767755 256599174 264135440 989768174 469737627 133912035 549854288 984284985 139123541 516491664 643189889 548022578 908199150 435140203 767657139 235792655 704970084 918521063 13499757 255576766 175506760 458781025 868527051 132997215 799289600 644973028 27925657 357994057 319951912 703566123 171459531 113515459 672108848 935490165 226127933 110455905 187944504 777990771 440636581 274134601 18697396 260133448 269438925 379760520 483795722 938524288 334091768 797442791 703769346 562366960 181470035 78109761 464846689 489974307 584486303 838302758 635777134 781492916 21761825 783140631 949993872 952453793 56066579 316982663 797466636 147187054 851293742 277322552 168916560 78754868 898328701 646011171 111140113 68068879 116526536 193630384 127214143 809138782 37919070 17992143 59080207 546049452 713300809 101064139 131115475 926630158 86347908 958808338 906315709 972860554 119928138 209161677 981573283 606082574 410575838 745970467 256345529 458741191 587233694 967089467 244727329 998650698 628889356 729121944 850813470 274334408 150073767 676513638 901485865 124589599 255274642 721734688 889281556 44376087 76994740 895759904 78743075 134918782 138924786 560806203 3281619 363065584 607612274 310447508 890498425 539038727 372948659 229206613 25748012 244344648 149875681 752549423 557678577 575841376 756773086 231415734 431279639 545221731 206369283 563586937 946984576 854088696 68991258 958698710 669486510 734978958 120255470 586274960 203335853 561635538 427967979 951379480 193616906 405814991 748718624 133699526 353306822 935712049 413331992 783226493 562355741 220730793 648305656 125203302 476331844 142727446 548035094 588447544 568775972 978251740 413750360 721167307 791983504 154729278 741899560 953791174 706606812 527992242 829740243 449816806 582231886 796518875 69512863 724501931 890269 502327237 576582905 583266878 486652476 218026095 942427245 22399931 916826613 723284737 40086206 411217507 63907419 631700029 627422380 941755519 737932263 698429019 789102862 552783271 91250746 454967950 184393774 110806475 60942633 399427051 270854058 894774606 347514360 213262424 201911146 904575518 186309789 92368259 502178040 923527172 191503010 491055726 322580460 54081831 154324486 695113514 272585904 292355507 528231606 3053248 256392463 794826066 15063615 158952210 99032146 505265940 128744875 141390929 454773736 217490074 993638953 890829509 497980942 69106099 450063483 286347921 455571352 185048991 530315164 45509293 861352534 17274389 426859395 55268202 985240885 649416561 620300090 168489142 611641204 230137430 534418680 367648146 368714075 3852064 201399799 766083138 858718968 525272649 635647473 938927518 726304226 389739961 588827579 668509860 476837846 269305820 924405831 662323417 221654728 627008931 430179174 918393663 304469502 149140516 773185046 54359755 819400999 516056828 628194009 756378127 399940559 593974928 827159015 916733864 897434946 305702694 737096009 863154172 407721195 986977036 597283507 197579882 220934762 63038333 98333598 198473574 244498384 566540374 205677171 495750186 198302417 348135546 749318515 788430534 387305531 633781174 517311513 381781932 371784468 52370988 641921338 490671308 855102994 260523264 298926580 675645356 29645639 8494895 20668193 605879134 817798251 83842094 328173405 856139585 690564660 901480815 197468597 491402586 653623908 126015850 521304516 297627374 773668289 779213001 205782172 33261566 959518938 315977996 408649631 91238278 313222599 368629284 272346077 331885852 516687072 743357302 688362933 923164218 426021537 361925750 427935007 859208163 976264430 888859892 225525754 158220485 245741634 114691349 785558240 523132605 759608085 586274973 408087635 734803293 366981051 699019189 668132762 178382415 267505041 363626979 170015064 4484748 521659555 190813830 70475344 314491323 352070153 890970917 798503882 445617906 151744730 934863892 87967358 117449745 906584028 253264247 85667123 106918992 240664861 562600146 781445620 278266183 298797881 956370777 673905342 989087481 449207435 833101916 990184819 536837046 280167543 191335957 574881608 829231822 492590749 885136765 276787555 223746529 880112974 212280172 632516667 77195155 834287108 138887266 926195546 86242596 543279065 744206400 949940365 900560773 993687708 459466958 43614734 609741920 880638413 267651136 609206584 15965724 660204774 295649495 251179476 145323114 409757687 635020432 518406764 886701379 704880322 918452282 310046377 654952554 520760996 516494123 177660905 938629643 731119299 685686790 668959342 591912044 560132872 22937611 975064803 48657668 10815965 63454663 568125308 948118003 889172068 774495129 363405253 559630741 613157462 362133596 690560038 954282915 830446546 384860954 279140773 130821644 988494212 791848368 649312789 959195381 444845615 96568475 399720897 393347951 904173322 503118062 113826167 162782020 917983968 423063857 165069282 906082045 423210155 604364303 156895312 822101717 579989153 171596331 149037227 452505860 459034300 564052703 746783355 342528696 888961293 196319028 558284044 43798503 588095040 18411798 560976119 123584825 191995824 125021597 633059214 582468509 760067444 660753971 130613623 848114074 998317997 718288847 154665263 800089072 22728232 578983265 941050738 853075760 461871998 127986736 985731273 532344345 90067712 23901462 838757561 835902991 58773091 742022975 785516602 230348066 345912370 716084088 822711683 880705793 411201082 829923399 739336308 448808041 384380720 261602854 32032083 396343410 915800637 322083074 259885583 391598288 399642270 874858704 9479708 569342232 774665467 991106168 341759419 210453667 512871019 34757678 932544628 527803708 299487693 706445780 692269405 581095104 412018976 424265073 714073535 190794615 819974506 575001715 345251204 864917938 612341730 57072423 442506732 55156906 88045132 334221876 9175662 46553102 202639712 187565419 727311825 655978397 773541408 311834088 972541933 123292263 484391611 503643677 772643141 683639777 539760074 541672031 170627928 8539825 174491398 34747907 838726363 127138439 281035806 849508502 306324019 73509490 305055371 317136275 704285422 247941281 628497160 3803811 38477680 380083238 44829935 658071299 979418239 47322380 871123454 66050790 549027927 476965842 797706569 397070251 81932766 240567725 401472438 14195658 228861199 709924622 411316958 375020795 835410270 930311063 493317522 744429023 133007243 379860621 998423246 344604080 829498887 570455295 162718160 934981625 951488020 194167296 365471674 362635828 722109997 457164811 364644908 380154792 533386192 892806634 348362531 554566451 950349712 449941922 513766874 260250449 227528129 794699112 304003011 64330124 515572854 686138741 525429558 507493806 587918772 281796395 513479272 622784926 432439487 468248324 733019348 164726273 718429493 839696184 577747945 297040652 779553163 60493968 923541014 772162782 872093628 864387311 903144417 32646314 90634813 659619813 379888441 727957533 620562537 781354391 567914856 510851491 802569807 356146668 802941925 16860985 658264246 97929671 449378506 200710004 442926482 981150006 219672024 601366574 241709516 321424475 545836814 145069381 838260598 214980693 187551636 904851953 671032835 60368984 324806415 239880474 832724863 141449038 151271607 772895163 427685088 731831615 98400383 600876671 259175307 275693784 992385685 238924761 692194394 574536134 232143842 127363330 571284086 434918220 722568104 158534519 539077865 757617250 715982421 439156819 819024287 503607587 67549173 958822429 16393763 915026956 678280350 823401070 760899862 968958599 923979863 789860567 912156887 701601192 208174471 299292937 696680401 568446574 249836122 211165383 833554209 882806224 24542932 443377424 919327667 571075389 809354743 243424761 609505104 247299612 497141095 203913121 757735591 36133380 322836081 755517468 75040343 495583349 529969435 312093450 576360760 835777449 525594413 260526714 863635781 532800478 704271621 252396955 451340843 13055260 220535560 388272635 413820044 90226796 75795536 362531626 192970323 792613908 278158252 37419928 224404970 42432076 182697176 246841188 110118973 994954945 163727227 297497812 849384871 39301234 584804856 404757036 518227821 643478861 988869939 587460655 347617903 310222479 516529648 335975483 953180649 456658916 992405229 444289342 742444446 306029459 588296086 856400516 534694097 579521025 831815756 154346257 678202138 998685230 39747490 105118740 367578072 257397336 145029575 964226518 781435491 327127151 943203759 875806494 326467988 30701864 649634941 412830102 940137286 370720061 199174135 376582767 483842327 613109418 453092787 497408486 333073456 605689780 977386802 23628790 164028464 947306546 537124660 621609159 863403077 217952159 522421754 624406321 546212677 365642548 5560598 701250660 832693590 980103676 189227029 74166079 409516092 775905739 739295995 382589520 281814997 310638512 408442612 735224130 337372316 36038310 813404022 654485448 201033262 782082616 609231633 928926586 796849293 304496761 633269115 301638871 773474756 213402953 747348023 14153606 532383642 349021360 416078959 363434614 592317810 250678282 126544626 566057472 910675404 889566011 793925722 188618822 60301778 964544669 499076879 356418378 517073626 935105863 64199497 512879034 239409059 835827606 562614598 217548263 165747285 663579155 781264443 56810196 440975288 801761788 672409398 939402952 995678123 344944401 88344318 925646274 143467632 417546620 395448705 397717520 618822724 645769129 356449026 665643680 905055427 770197761 438406855 543119739 445733203 55380182 397464993 832924919 180624756 312743950 479239055 592227592 209873645 368194458 326028981 433686556 681685492 133583689 57904887 536641134 641071462 136079793 7321494 829996312 883937345 828528744 99439769 32762206 523225489 736299623 447133941 99854912 72405860 799666450 765468261 148190152 926346030 885623626 636152526 760819205 967591835 154134323 589850226 449720359 420517528 97913255 55997052 497512459 279905615 228903863 902802496 971644218 802115959 801869671 897647714 786983979 814043336 397120387 50668259 388419515 514064254 98629255 331775966 668280846 770730493 905439806 697777682 634899424 2072446 385419407 718532232 942351328 570885251 535725450 237303260 807168572 255700465 886613672 135542826 893171281 451722740 568746983 134033761 807817782 455538885 707870287 50178314 904266902 189506876 563165238 297571708 658854039 661454951 341003658 401671970 542888612 289066900 917080619 690257425 485684874 403934000 507657700 420263807 911908268 642132583 144356932 529336809 496557007 313501126 415220851 449410190 682192301 895882521 669777484 638953167 650366033 831497952 847179446 632860612 155744504 967854987 753641843 266705619 651211661 936591818 390564479 237338975 360297008 921161685 802016631 24253942 688701340 152342090 960754199 439467774 266162780 190536564 962952742 971229379 792679793 296666462 301138464 160480837 206093057 467485799 527744304 899113124 245152907 123004086 124233870 955737225 313049246 580924769 423871973 674149829 698920632 975518220 528171978 12127167 181587947 257196301 976290331 681730513 178341318 153845772 161593300 41865912 634048137 899000476 615684948 169497309 137442603 545785593 122670908 403541857 666859770 746204152 161103248 747637688 275300486 889543284 644674637 437242665 531405623 417795646 17461168 213861098 79339350 357810880 598074612 161607369 631750549 133219490 307148791 273646923 551990264 162687406 305792228 463726146 942298495 462595574 275814622 890536098 340704067 643456864 31416601 774503210 406176651 661722644 989768132 869438371 855135979 748326100 79085787 443965956 295597987 53780695 967095425 191526416 760945677 97142075 31892021 958815714 190815752 689686490 639346464 30928854 761862783 45840073 886041011 713747804 891395771 361659339 618847804 837646354 793244809 911291055 193560925 395941499 376008899 31789636 247833707 824628388 663929796 840943243 79034420 191401228 682853364 996710727 652119407 549930659 572712229 305465475 506600082 182709114 620440068 622091239 814942515 178428605 535748655 352159945 884485119 396539173 621066180 478445862 332391883 955158918 280068945 186092997 872001509 184870377 304630340 559642547 371081374 908411393 444765874 172939375 182199233 979057334 234557868 97499378 583137164 767233295 790308723 724605776 89362186 9731194 675880558 84159804 577793728 494365114 68506977 873822452 446188355 989549587 977506895 468491527 657056088 575909753 216553188 265451267 277759064 493875069 990222328 195916499 527851441 59811642 21548132 910246075 811177735 645725390 260169566 9878761 763359558 88768804 396324123 749008891 486978301 17337618 961935238 47565519 732862185 343896106 930688377 141651019 887450767 587852688 108475450 710382512 151213830 612407176 2144242 467816289 326161308 353998388 180844960 526353129 373886755 953721591 289622022 76423626 185818556 299187982 51048339 480754297 883881691 962275624 992751924 277632197 521643153 9760620 312294384 622564970 213685367 399413899 985750334 75745230 999375629 463135750 84762762 772978228 911100787 369712936 52306091 192555390 725325040 927447454 849836144 210405357 517856806 986660010 890884938 991238253 871474620 670106367 252043432 671750942 971190247 614025505 37363201 863179187 168733622 643426202 234506438 779562516 361957548 292308237 650794724 643996415 328140074 356462324 875148829 260377899 949092254 382881356 458109192 194933374 280854411 97826474 141059800 525666372 195507574 745774042 155256262 347601895 952962780 383254469 321672732 747153152 251963068 268718561 758318603 748980113 304279298 936999683 325501312 432464630 211223176 570585468 275931796 228967624 372602139 943750337 439373837 732504514 310628416 320152797 640628852 656833342 858282751 526914953 302090908 18019154 82850955 735564342 307498157 240711999 84961418 564531986 288944025 474780819 647839547 449952654 856482538 919593793 627647589 335332554 273579484 739105987 72616955 836433570 485325041 130559206 21263400 779346193 823650803 921989 268457570 271386651 509109609 456269562 145186958 759386997 701586510 333559003 368721642 738733122 419541279 693555201 785062982 632894665 363129048 243232441 285917221 641967094 664198365 807317246 34289023 152898277 220903140 994255185 762299601 797025549 349384929 33981796 177457693 944380852 870689829 439831726 647974378 10416650 615309100 635380638 399406150 224854368 683179512 922914526 102741601 908027380 900759932 501101524 379733014 473340767 224682294 439614088 795295290 866658815 812431531 557798159 128215283 778096197 986751928 368935755 284375165 505617146 375992351 813356739 519799231 637363780 514320620 733846034 561167249 510283029 747728618 293622581 112581895 105522351 287275785 998330095 375950656 322725700 658802012 737693726 922888603 102179118 713342582 403951764 982506492 454814882 312676540 67906030 240006667 775925633 816144511 377760427 807080505 835322920 393359425 444701905 519177074 133071563 407767810 969181366 932696232 594232396 898578278 811773233 330691448 604698689 28087510 403461421 671797438 305437948 714332913 155889592 774714051 676757577 867529933 670232217 929951611 634108598 834943791 948371788 278348026 797653837 5992078 366782782 425483563 78415410 650983239 933978007 429856964 922603579 661802292 868904315 994747623 829772411 417159906 229424669 335666360 903790730 482445426 665167757 702348012 189393524 127931201 123167813 604870251 936180906 245778806 279650913 530820834 756299760 839074698 679074957 83633174 326221458 755613732 359263619 833067980 465721740 740247589 274812756 749631015 892618466 823897507 424063550 308308151 936737160 241812868 584940965 721561783 810579081 618889438 152858983 798875947 705007682 688991086 291169450 519827288 351413565 95644785 886637578 93814995 24292398 184043712 820109419 642382200 703952579 118888039 142489286 556909709 990905748 826006618 779322551 260133662 852776058 363724370 848128283 361893736 811326057 350954780 105901738 511269752 836727007 608598766 851850105 165838897 597131094 742805286 319462472 314630431 999093013 135277663 131222523 948341369 237767372 385323354 230210129 995783680 352203238 881978393 536109756 152015406 844835816 124965796 260984957 872124900 662132726 897704764 896407375 736275637 364276792 321644237 387931171 183485418 388229538 627284317 506321742 437477548 320678980 832735213 208319597 23763812 603093856 918679065 545802935 682476566 327344833 548279373 877700272 343212751 136280837 232424264 781476917 444936557 776225127 233065147 135366146 351662029 883596810 833382800 168799568 44263185 443333605 82793891 361224366 635068088 366210188 844686208 971080359 999829092 87760508 646139964 581398833 390716686 82634876 106624044 533939479 829328177 416103713 564293525 730164470 115719783 855919092 665333140 955090241 389181925 24329601 666338166 739672718 615673038 788530512 917803662 394528260 309542388 657485595 446630719 405810719 190661169 181459093 546211593 882606730 85745050 18308662 456375109 601243085 658841338 211334880 896729590 929045547 396097917 293227708 176016109 280907072 712510628 41816426 858751215 919134491 4774377 417616973 610001504 407855307 602101326 325782511 553567775 616905653 279353273 205289806 244178730 996439035 25096587 264502420 454800900 639220533 108554618 678238584 164557261 476652412 240912213 6522722 585651817 87522406 885372579 14644107 299924230 935737083 546291707 127460434 316740303 690559281 471268952 804918173 44965103 732035031 18111194 241596889 901741155 309618970 30020448 599347737 172805578 913026652 981507693 408127240 796916844 774242281 365840521 813989508 181388939 801110577 843276357 95875817 693767814 390917986 299333854 499188440 743770970 754748895 542233896 834078088 557273370 398958105 139590552 460669962 758019305 484958763 360737071 874359955 603019992 876988319 719610706 434851443 621681461 217826192 207591903 725920395 874967775 660371666 179890485 850993252 11037336 33071348 520562376 375943996 467461252 348410725 15570621 486632467 1291799 88710488 923777974 991114273 781108249 506425230 75972955 864150108 661283441 904724081 436690871 177363047 108516680 449790391 294420637 126694763 517862507 621165425 680703025 856755493 156469024 909931996 89888772 104916190 509504900 178323226 291408160 944173248 310621775 357830205 853339495 600641420 358367604 393952901 76658568 671403141 630754831 730979514 709440394 331993581 29325643 217725316 434710180 451772463 920222540 602567373 428243203 246955085 802756412 675918483 769063691 182177498 247706629 419697194 572163620 360795353 986557819 970550788 856332989 154981241 490007721 158556462 909128123 951813652 199962371 855156482 158389765 892901989 775595384 890926132 739990080 514750128 628319502 567148893 200057176 975203142 200698647 667669887 861621684 827213305 735717185 123366823 86438767 778202350 957639499 836108281 387633799 912905069 842594344 915671633 797025585 574508715 133492259 841460725 425375534 223668126 820314448 945128148 945322744 88553432 732433540 574497999 693662589 984297807 132609177 491749547 331259599 407148186 302955423 131535063 770596556 522634244 132529948 592786593 458949004 112340101 152000279 84570487 735525042 331360212 968504279 197369971 626190207 697967316 363741244 407962108 730169571 773285605 67250600 184762752 117803181 885905374 16500084 636290803 81401852 912102788 649634942 758946309 795636615 367725338 187392026 617622958 27916042 427353147 553465927 717022199 275502886 396818719 608109611 530330868 61374616 755967138 313443596 390123848 395247551 940264648 763082348 112410084 964465301 112449857 4103661 416147059 276411382 646868538 601066603 433469742 113630678 991038109 356064988 226999014 223555834 651415541 906854338 535336597 677478901 716916884 504733046 423987150 530077033 623080507 442171107 99294151 970413660 279887255 9051423 439853228 334630436 812657961 235696764 395118293 960047384 551482723 603670464 757267225 329616081 726331607 949854875 17046448 343121274 959337436 326391093 492958760 521881763 524475614 801890998 223314928 685589861 2218547 466937956 438707321 63592943 709915684 354500920 296357709 950636132 195104793 446584505 921164638 742053361 260897391 352321715 689033819 151535107 635978689 604944828 288308717 529900705 476949368 767519860 847061911 295056156 303692055 559339037 969699084 290481504 446328304 836507741 809114776 821608863 776119339 42167976 391818776 417451587 657367004 544134115 296646761 643468908 966814427 122921015 575114274 995524931 545968122 295297604 512576008 46947199 150120017 810932254 86217549 110046083 199730079 472062735 823411607 609521010 617098251 225417998 696187761 143025857 867416353 975095013 613472949 433155007 971199425 696396471 535236338 306040778 263813599 782495046 348379858 108048393 808765702 14169060 837648743 193142003 49945773 387698072 831991287 448422281 887715292 503981665 665444117 68510761 962075910 710325784 280283612 733075890 673040117 258700938 148949489 40408575 573905176 756395443 807873566 342054848 168901909 821015466 911265406 370228668 694838688 828776678 804461269 154373395 319436662 565467408 557302135 203440980 80122116 454865491 255400030 971918407 556779870 939491637 765210044 170191956 876490629 88100035 423867755 188725562 73113165 231684235 839994196 47479882 544932683 475612059 45304836 322704771 584565542 329580021 754863838 903519358 49554875 207986500 796047046 516585176 363933045 346664848 875250034 932042741 462233744 512939438 449780044 591775408 979198412 898675291 425632882 187554117 716083201 265459806 204863760 713933404 375477135 54568155 593705616 361251304 595901908 367704423 751454386 893252884 953454748 100709066 431550072 285425212 793759959 529512768 908528490 401698326 571234692 947484827 586451267 176369521 716217718 263500283 119335715 10204127 225640167 986546081 853931857 84582663 342979538 495883330 377804241 66486906 79891396 881400257 560932820 857003548 334958708 513561994 434182139 887560262 702269386 776623343 129799882 762371477 90657212 473632072 126992461 723358591 547488196 234811251 765694282 774159818 378300890 851946342 600198886 153243754 985496870 358285156 336401950 62870001 400445148 45710090 53566702 826659652 235266666 39882330 500558168 743604488 167564884 447668040 3328625 506532594 720191865 485540599 675643520 380649996 339860542 142298606 145694388 869466766 20221662 968665532 658558182 748308369 52586742 978566797 924132066 410285003 897809346 486261928 119228644 747681386 292307131 98133286 806460195 722614799 561418561 952819482 954351062 255828673 428622522 336020123 287525613 118971529 50376520 896045513 260707023 796145213 431579734 327970427 912270863 922289395 700522626 444867783 523519858 770404513 987142178 190913807 876208310 862761239 885133213 925218271 165207926 274472695 794460117 956547704 232616344 972623194 603528320 29959361 599602653 10154223 547779828 572352724 921372228 680736934 911216645 239269914 889038453 230549729 336673 942928468 806556746 291428478 758816041 966076274 544893397 33366143 119799057 518879430 915751784 152285330 722390693 973631847 21237519 253417001 68771194 746970040 590506994 263174471 502795031 109380168 222561752 419292126 546199026 495353862 423569722 562152074 716447380 255299605 239339895 626878497 51827953 583435541 258476885 614695483 795970964 21223691 950754132 133982621 387959202 611475930 986448708 691613028 535385105 378736551 188061143 898734952 970344491 405576332 580195317 548335291 901310373 899304791 602230369 456640458 527333262 426374250 427909601 186598189 869075083 489855694 684221408 819203086 557506513 127647990 406863693 157663104 581860773 420885994 162010050 147049305 217847264 69328569 932597967 200795556 492102417 629934081 686912300 791474288 608753118 395290295 921272189 889844547 887825107 636179437 618927213 318469517 786556440 596046263 102524058 564333990 201361608 236076889 772055245 229407701 220728564 356787403 972852417 390149984 107322122 722051936 765669178 928828907 818763558 106296115 435225424 775581967 711653568 540312730 16229063 591863375 207727064 107987500 410760704 513112235 975866075 699862390 870019457 410500210 190459452 768842686 644978872 761947289 364024685 603118724 185506285 609522112 841177892 196353577 838504957 685772966 118515702 599032237 589191597 432330962 263677388 508508682 74208838 899297213 806569450 141214905 172114660 645548196 719903079 250334767 974646110 827315945 194363179 761004215 675450078 638426361 869023136 645506996 940696870 616416982 724616660 478659846 333205035 157698477 767516542 992892604 963338474 926481501 200794340 13759326 739283282 738551859 154378951 1027053 454790888 224563309 457231416 81309942 116867452 982978769 922081202 721407685 931978719 653767088 901068481 831013536 374996873 337421378 707796465 955452196 987743708 339793895 323755532 27496568 597789396 320852826 286105271 748959547 164318465 637027932 286498372 914861843 162245022 535470913 94895924 205437861 416647162 320871877 619955345 424610004 697863585 55117114 168872437 104728231 128020441 986685753 872547114 66721829 241352507 432675187 172878194 42411350 694289975 635287066 206165443 538070043 351809571 545892523 721422659 257146362 109750683 311998338 339238557 881746682 315139865 586844171 555714362 347325217 515042208 704621240 602071705 178896888 397859205 645462502 714850798 828940907 899204094 909923333 693237066 423523875 909692543 34811073 248242130 515950154 486705064 586095390 419764107 187673046 526148710 628949712 874097885 184466965 594533769 127960584 478153550 80774845 311255967 506635615 631656385 732468599 956558133 319195529 884117758 833702410 673221820 496047096 422862232 571832516 589322932 923606835 732078424 718096051 23688159 388493879 510896843 666748298 33351038 133130776 708808443 306000494 961953538 239993060 816914071 437047276 526992332 742007770 274230564 428154306 155537659 621688682 42442011 405493371 483113070 754394474 527027943 410476274 775518911 791953728 683229437 901600019 749133598 757225524 124866 360200019 403514450 619590287 891731821 302276283 955678460 783129068 869715489 147864635 67871678 792823779 166553699 696947772 618641724 349798211 552116443 170040366 782612136 208764820 337864397 373747266 278764445 766239779 889042737 262333408 927902840 219618882 908286618 327707399 924158337 650487257 99455869 716055454 185446073 652036374 806753029 481561274 936115976 544533641 785330747 342169627 313154371 169750884 562599514 368683607 945567363 92976211 738902095 934828172 555600448 279955726 559695673 617997575 703091582 385647948 135962325 982329730 375317114 692500701 658832446 36957094 218406921 925695906 183763405 848050763 932401694 971950382 845601171 264952150 951864757 452834313 226235271 921845005 105243655 441190631 105712532 137313049 384639767 168730311 300356936 470687009 379388093 733520219 142882570 776001358 796547100 106761407 542266230 315097888 304452971 353155542 710201277 508373570 838701317 582295721 170271134 93767885 513880620 361632440 504392113 645311474 81393400 111950138 841562106 729080701 171397103 482304591 846654222 308936447 257912871 953288267 454372490 699590322 215163681 356393194 329720424 82700774 974071515 813612483 382535419 364322976 807976692 853487761 211025039 936532678 228847979 474021440 553282804 795714785 242719613 270821042 365402717 19801738 635817024 801907522 38116439 709651988 176632091 870258867 52031454 309036088 514199360 895723876 800359191 788365253 870288585 875759089 945412412 187380494 665334994 100067698 779165921 69452965 207246438 990555410 585805560 634754928 262716648 842022790 868432979 501462341 2452532 104217279 396305371 123742378 358066898 61705557 364838606 928508650 268256276 645698870 961727838 679302246 188567443 6363736 85020710 30821952 323891426 762940385 984629425 234088622 340608994 122165764 166715971 246535117 221607771 190080133 971361428 90399744 677077049 948397203 725073276 251004065 765878060 669227626 138239166 720576138 972635199 889467960 585496758 695222609 922024624 646116599 498223041 807640506 584404543 5895386 902336618 713004800 616291327 926525636 77494332 442395782 211142175 131076882 365462843 855433379 68964749 449086994 767997315 128186180 64450224 198214670 288855185 456891255 719989651 175508586 949100245 465293754 403718965 382874107 359300986 770983237 692752307 944055357 32952194 105600798 946361724 624759448 332849879 546838794 663110653 304897849 567431175 177858033 393954292 548587499 649214532 373601640 382529784 835892072 802694516 31645915 590967676 97043451 641764070 525386458 193513398 738142961 728504223 586469222 919277795 332056703 450168574 14925473 935047577 244751230 105189769 846267639 635373984 769727045 918685350 512635868 110766841 879370091 737165203 224156690 45777098 127682303 78886251 374868583 579979569 882378254 560225589 765714249 76136040 408575871 724927824 757630674 811413861 988470668 765876609 961159725 894132168 726570183 518510188 69158995 324861243 616853394 346932272 859625312 227312041 67737270 592092273 664571301 649302134 315519156 654905431 978148216 752203025 600911272 440754070 499372806 716619562 408704948 483985401 113257718 934872522 698522962 71961463 282096700 922249903 360728845 920257903 722175408 452361800 724216552 595804110 995931978 856276227 786503511 104312955 707695069 11051972 947592182 43791514 777187168 665524646 71195187 50048000 931204324 504247580 443835818 247219014 670141048 167558927 796254409 625226458 121331310 877608460 859142498 992484110 671736523 476100944 373082149 596074503 413087685 174406374 104516214 607276766 763278539 92981237 922513851 860428012 699947741 943295043 271171551 874173962 305426687 159742724 40252520 351754314 290504538 370358171 878901477 486419058 996171889 724348960 599821862 43922900 499508007 577682682 63875745 541816299 15819892 830011786 343332108 549531648 812604575 312140545 462722625 25942534 107862405 88346360 180331756 752219773 868962647 595385128 762007284 394426557 570975361 441725787 811548992 323488775 613766496 742642056 706233571 9550919 22944960 280231327 50622851 359812518 422227310 673809135 814566125 877783092 491758144 599002058 717074309 182229232 450836061 121200096 768950411 707625848 933120548 809282907 554517700 51427454 661860561 520099910 335763773 508256585 934229776 833830106 75540158 150171122 223828391 22852763 612781203 621668529 896558300 433169712 881530177 326711383 170865874 197122624 112332644 998232764 669703110 555802045 739338246 160082163 563166252 361356125 574912997 759497915 729219794 650941708 124866653 622408761 571436805 348044054 833947744 695006171 500751712 407275591 942108309 994624255 51653389 642175281 356532027 641084794 629113169 698248968 766418653 599724584 112478889 310727579 204773321 628120035 971410550 661128924 610409993 577372293 63243913 832587913 699102843 85366370 407589073 302235114 563383397 361988726 517853750 300031111 205350563 675471123 467094795 610873467 813681044 980180787 208625133 14206846 690296825 182721718 25998884 127817464 411279187 316067963 207105892 655960744 732149164 371329425 837841113 39091722 697203449 525550340 959687019 937450641 282860965 605455007 445953235 476579509 152978889 201652899 969695020 93035515 567167063 105772978 178400746 762724352 54356750 624874574 193438674 412259061 728161132 251304915 239147111 173109831 415921792 202646819 879888405 652997424 520198408 157804861 312117060 538824464 335060335 84680594 202464688 835111967 16853998 749354537 68652026 151810764 830974148 518302482 628169227 431987015 184525483 941345225 48044709 906813548 372375892 244048510 801253090 855177031 922952699 685305472 173533429 936709824 318488356 831589900 900794934 776433384 989690094 40264918 390421752 643012285 931543679 423338005 248806052 757893118 607759212 772050096 911801312 69706700 261236235 987069863 278638270 609909642 343665706 946189329 560217713 916888775 699246509 470223998 421553812 706797241 376044505 257962238 994074523 278301456 129549745 35155533 453440267 222778079 853878204 51441417 409100588 750811896 19423837 553884591 725893282 390525979 660210866 230532914 848457102 794900816 804534106 70192049 282689500 916753216 321776461 376913540 252821474 16678412 132165520 686095971 856509018 569854190 35154559 514047372 91330132 739042218 772520517 116218024 126769689 644670350 268297889 681188415 990988507 204477010 108137905 224816601 178270398 972546247 636720929 122555365 692266823 253950762 573129385 767488644 789598188 821353386 130442128 622189411 963143626 194810583 952285671 265539159 112409996 219584606 313346192 433280246 415898286 155276671 27291944 150415203 430056991 195985941 123475178 361784220 28303886 745052686 612887805 763516331 806554824 743840739 491831050 49987230 514069821 427675874 804585908 304023823 720815875 595394574 461544885 699531257 344914057 496294218 922188112 853432558 380851450 360683901 543436600 11061601 867640672 499475879 480687311 56356426 790397963 572763587 883259299 105875070 645355636 595400771 101709012 900630477 284148012 301948281 573562260 353638350 718926051 154515775 317057496 377923506 822753489 608098331 482448572 681137190 295710284 549134991 287789722 934946569 143400844 482382442 998734292 658474138 863892421 937908801 947794151 965146179 711873183 28176028 66082749 121010074 204841916 639707160 998833345 762577276 20209006 441843710 615578436 43075372 592035311 164850542 372556443 355901837 308847309 205044304 148897378 917754620 533431348 642395844 687081771 539831670 385367845 740284702 692847368 841355124 780385960 957435592 978144903 792210777 565425885 278674026 791097670 227525847 72810490 277508061 598295123 777118459 862492087 178707182 65760021 573655469 832653478 63478615 361864276 526338944 924407902 905627011 861753479 995766815 697524839 138835266 223189089 278471225 395477451 339557330 165354212 972114400 993179373 69070351 49198879 504372148 117657373 107983293 517230494 69890848 676886500 49642259 333412324 250819358 57268756 724180500 180043511 901553499 247758127 829481196 644418554 503718839 200357432 207268237 150835844 222327041 590867606 429249854 663651420 63194548 876398018 191952621 437166271 448428293 735876628 306769688 886338020 46978654 964392548 763026679 812561751 281267161 304424662 945663347 947118806 926732872 203226293 655622403 39981159 207724976 839661118 101941844 752757755 173432196 475191392 948072172 268847981 90544018 4626145 589709542 507716211 983467585 408288797 616210238 630013005 424173588 609766912 374643792 202461705 293348723 666488654 578497110 872809623 261261955 196894625 433835814 793387441 683533213 695360079 289972983 45775080 357837136 923407972 910706601 157781814 212615376 806482749 307253622 659220516 378381586 974619541 568769315 165780108 139159197 865080974 789125260 477546248 279950763 839403235 453728390 317238578 295347161 949891406 794506633 364475076 446622902 154176243 818056167 145285697 287034257 142402623 66386713 734667888 840174574 729586863 809830572 135632189 554007816 284334652 685466108 689658208 697267963 297839649 315784472 558922044 401458175 956651962 854679159 790195062 35674075 724453361 959525427 899827850 730042573 197006191 926900822 959339222 748212146 198308104 944124437 453989890 23797139 498777653 391996859 927642761 487224962 585992450 766693498 253211574 692487858 952424074 95615203 340252487 938475608 239744999 322133466 343378988 292936695 226771183 550455519 70687804 560628080 514966308 650817908 255324500 613346724 117340805 894573021 930989635 102233415 974697730 323400556 5465103 177305256 213456333 936135097 402226878 46660856 316974316 454058505 505164010 457842767 202083947 986623632 630652676 159028013 301290368 692486116 552466964 858656141 174566750 379605014 985726987 386022414 815738631 20589144 800333265 658404364 15082699 390946996 601764370 707312889 756273588 321819726 365487953 25227854 987818937 153543221 817523235 504961727 232719156 506661545 619063508 96399051 466421167 302004677 293076031 925709632 295101489 180281160 343138131 377362252 28312331 887773727 84928087 88777870 778702297 682203370 411559277 851804780 51556883 180865712 792391186 6837285 935539224 182072717 735964254 487711456 335645700 210859486 480820935 937376474 4277084 874269464 646996485 130713215 684658205 776562331 472898625 689182085 247246060 763459348 809106088 549579445 909021642 231937094 162742405 745584795 478072171 232487465 421175456 843871461 110716192 234039700 615376024 951387845 730456293 417622334 452435115 130712229 632135384 99432864 883293414 527615396 5026415 682864971 635797303 549932831 929066164 325896494 640803704 5738482 427629890 57056030 395746455 216303516 315602131 23355037 809344748 28902910 337102419 155032901 65383098 937754487 672407349 468033324 959665626 842654826 480654757 388804588 488808492 44899636 34707826 894341723 369683012 703371003 17376325 289756197 532621403 207631646 976503829 578906219 893785131 402823566 94158523 923272615 310333536 101256524 899490622 306059274 372337725 657325443 578970464 321100609 180597264 210202135 795773691 942189483 109540757 925906621 948454495 19338128 551425520 695007712 252986864 91742693 654974503 819691620 77508118 409093829 275710314 734620082 723918044 155771075 401521388 776701886 220144797 209565903 853691977 921791810 803724954 768735772 973758191 807114021 412265389 108179950 106866834 912298109 481151261 219720089 6185759 335514282 742767632 973112715 552303333 510831531 368174562 331688783 529806889 403460096 379542725 331675304 666049763 383594491 323989969 65889949 10845102 93028149 52454585 459485964 333073527 625328239 149726959 191852274 890187992 758963559 305329336 194783979 748074048 163339168 523880821 286934278 884337747 543564493 841667747 588596133 142030865 674235772 401377372 235224984 466661748 696175206 435659553 319428012 543126227 77246193 628618477 497937676 837262959 128576253 696826167 31360960 183350560 842367051 294137988 328461722 966471375 232554306 745302230 731723526 501664842 441118974 535401705 9273337 211872845 986632410 867458559 632518755 815028321 570505734 570447052 495516561 639755991 318632790 332491844 714118602 175049482 760362397 693959346 129867959 858888317 84258930 249055527 558961126 958101996 979076675 571300432 884387457 116856539 703255559 640033478 430993563 200872614 35465659 593979269 165995709 339424143 919382942 105635955 55845809 616484869 385828290 842397432 501748145 331938385 878060175 725187558 594004011 199364640 77412942 449008960 270481656 528262449 720474381 54655850 638405549 107483703 715684222 866982623 321482004 222228212 262788306 61612677 268829670 714443441 654439614 848606745 417004838 405091179 259974577 743455858 873879089 588308984 975872907 712391192 753689226 813988630 517533874 288096739 101486684 366302732 136384416 314158833 562515420 257600612 99775104 359946610 439653089 698851154 123078809 487376285 972837142 633978788 457770472 366329779 255846518 795219615 667816960 840977492 989668031 351461688 427574816 168587255 371713542 958226939 447423700 71635964 97142436 58036235 98024388 275469484 868458497 544184994 800799673 842827104 260674182 291965411 447920324 540030536 893106276 671023165 272966415 860513411 722167619 519875799 135215087 127690228 596630271 11384021 818906445 474704003 471421114 657996349 295128450 830357631 433754664 605512547 808262357 58986596 311961773 170212693 680104022 950406385 59934209 487942861 501935237 946653609 640056476 548723490 805218415 818379071 77140699 406894085 814075078 693625430 111418694 435080764 140145219 379258826 310946293 810923618 211637019 422877057 913670889 75697955 622831042 430989349 553076215 566925808 955492727 878241685 488813786 496105850 967727336 527997657 183148931 642165659 998795795 490736429 346821529 715125449 699676562 301203554 244102597 832426771 414472258 29405754 836237585 208581940 295679932 594505715 782356988 188720149 436724250 262931422 419956566 432650845 203495370 981131219 384880511 275128667 682855470 72022800 511532540 312842688 300575096 97897531 377765611 673939255 702457679 666650818 485679702 712867347 165480186 129620047 702383425 49270050 541143607 611088197 71914739 824283813 179872526 910223769 294712659 792411795 190510898 89514004 541583608 280423004 280314753 826801056 932397809 899302972 754388860 638864312 636585043 456038761 779988360 254774710 624643329 595852286 604446852 399156663 893646453 389432436 890003648 634967646 881919186 643737535 199897311 505687280 765325214 666419102 9447433 833344274 148957914 727043078 740985730 438433817 927995004 777441563 949705339 963236198 729643481 252215713 500504751 99104410 839503285 54900997 641581246 331462142 398854108 871374107 487341520 964278440 209114858 841771901 241355026 185321989 833792925 399626281 231510833 43975255 396428274 382666503 964049379 275386856 443115385 730127589 801015602 577672947 111621824 265775390 119963085 166975742 884398300 523487012 9363539 544847473 366253179 918832142 777190727 810981535 523719241 399547362 483754627 859528867 387344901 615318092 887211908 271105478 952223637 588917556 675324254 507845431 258480916 659585756 293289079 413428339 578033832 51839382 156859124 645792527 998087719 7315433 654581973 76706151 766763117 454789297 825565271 88714865 329563070 77696602 285742859 736808575 280301203 232245088 912496657 21512046 151148901 71675332 494340479 943730186 652832199 586468460 150977560 459458440 807157886 813725584 12082573 654611244 53197345 128099177 427418718 172441402 694132040 536894133 161223709 264280827 81499620 496341478 888076389 651559429 389090018 695791909 739561768 2890474 512196090 669177223 845208451 747846533 212915889 500024301 713814101 552734169 114867486 471310802 648457536 349429632 354765830 623658626 831647274 523714173 191917404 111691656 414620452 902136643 392700265 571695207 99986995 490879845 18774076 787470827 12912251 479851371 253106281 221448933 660062858 507629274 910936991 917909874 647139983 77775827 258442315 254974551 49064956 517654949 745949330 749653252 986652707 441112573 877360745 106464834 663725021 632344320 31994389 971257425 824346536 423773939 630405467 691773479 41059176 459625722 794107593 393549724 669672681 979468707 781920669 343417189 353537851 711113564 819639342 175469724 744635514 294258954 588504381 546876139 112942827 257726731 324854083 347004075 161092797 784846335 273512570 177730767 487564284 393519797 997965739 874090108 213208188 215328075 586877801 818030968 973593629 165003661 515329715 317323409 690280470 130889788 144691657 902799800 528807956 199110511 100755815 445226874 25691818 327679587 511433649 422749069 332554937 271845398 876389797 448409557 318331235 874133194 618117767 233498067 705158528 621128013 494745794 70101017 707923798 229739887 160254933 110958316 132006050 590297068 753690029 245786101 555953950 140846961 999258414 417305932 947510527 544325134 470700623 44870720 511201269 212194045 564519911 170531932 237156434 118143308 403635696 604062112 595757960 227799877 785153152 478701102 534169223 148457046 251994572 353854526 658491773 569460595 56504878 283473435 336621656 474868716 208895386 309027788 940586578 571611177 789458551 469848158 685027623 750145216 137318268 310568825 56426726 546404570 956290375 208919511 986530968 511588985 329221921 88484898 114211192 938796700 671629677 70511173 829330930 649905722 900012098 242267597 464015637 855308019 980501057 232123295 435086437 822996752 61382205 510620233 62462993 529355489 734366520 953148582 863995736 577055405 863972972 739211024 475496376 632403235 79205785 177705176 959576043 275191248 648748094 650750463 370983660 787688430 944856959 128455603 403409045 617092895 246361780 435811942 73575965 810745194 766334566 448681192 674103672 133135807 917687256 544010136 113769679 112495557 234852861 532507193 685722475 354812924 30406547 247037053 663654309 781499525 815486889 35655103 717873381 434549277 674704086 638847098 46811279 155257968 771081099 800099465 504229634 49761083 924384617 654399223 417484798 865843305 615853111 586760018 688758893 781366154 770384779 574924898 149109688 676358457 257434541 393930526 653917762 484131320 838275360 175024899 115817357 170679395 604333557 981120744 690736268 479054593 450715071 727152087 68067780 544104282 37308207 171367459 151446045 982507026 736300600 60319319 867530307 33084069 397227187 806855298 735779568 343196268 366554470 198328987 142151205 79023544 443026736 890968875 427939134 23165901 113892708 3789382 647387392 234551851 854447189 107269290 749975352 306983947 409797949 555729652 974294758 415158195 278288292 480355965 977107454 9149127 478871916 520796987 179317852 153611211 197962352 960503272 540280652 408724946 62118011 402275153 558663884 744010439 846422470 431433489 66221720 428203903 815596415 715945647 583854339 378218218 61814327 361895187 616132706 21897443 47691681 222042268 242384484 449507038 511247155 960606460 872563472 463383658 358833971 88437724 552947759 632659098 491683739 727875855 601121780 680949548 572625316 557597416 270219694 866745128 371804854 156800539 277963879 147993670 273689709 395207782 388956571 572730152 468211261 952626737 57095219 834451309 117018817 675606511 523424850 863876757 568288604 862097643 541196768 486169636 139327229 170587052 884756115 902379552 532091497 881342750 224188535 27377514 976781056 847784026 300907230 80604018 670281164 705887691 287497334 533745680 658360223 699640422 105472538 992926841 708645875 380391077 543523437 913742975 604598390 640516569 236990835 933494595 155580857 421916566 905495016 918168872 817505668 109336895 235479060 558348151 676172076 598025457 386637560 286610126 852657417 722624096 939569049 422911496 689686695 10665245 584434591 479583176 48285292 528155075 146977065 838817355 780368637 1139938 21282923 339874199 240371020 713312508 463826211 513284121 995083757 921356010 94098297 401283432 667245335 834905805 987920041 453274067 200076555 338727813 378034038 172171358 69234866 243973609 415411999 540548981 130765272 623174009 812145143 301523409 416308536 914055434 686481849 928309045 687765866 853323347 297583721 477350311 813968850 23826580 813552677 987295735 358757973 853652616 354812669 781713114 624899439 829548206 310127496 931268204 663241290 19675874 15640228 408038650 224621940 127983311 499231014 659166798 813667419 91566607 976530819 1203578 918243353 919606479 160542332 793097927 460880084 762255093 302719807 215390173 818727798 735380219 651382131 631992689 779145825 73649825 923929108 537296865 721078025 833821448 677169954 351617210 336392142 779054336 929842305 932145563 880695915 325402794 971242624 550607633 198116282 404024117 172366777 392544290 78441567 473643190 161163132 383853130 477126594 348484547 407116376 757569677 790561924 365513241 30971915 834936080 647596529 284211062 264685569 982547641 359686886 305004762 948943203 168976155 176201530 438994892 182478781 422247125 278650969 780985265 128033975 93429263 238119195 835015525 330601687 804625325 864920609 490708241 983882854 875753279 657306923 805051682 789350760 898142392 12612381 390612707 428655918 247118648 68827774 252630796 788722905 459563439 73290519 952391496 20692334 917763696 440867737 910184031 452745373 545930843 364172256 73011617 783554454 658141597 857348298 194231007 560723732 611304678 223019223 627429605 828384642 703311017 167581494 642860930 834956313 572467406 467657329 480782679 138379550 803176179 589021516 564762293 231366444 265936668 282990794 637037637 41382470 373265306 67846932 728834959 100860846 569605609 61659369 375980814 626264184 927477972 845610134 747911118 407467769 583905232 482709926 955395895 87019516 246165590 896745009 882806138 515478859 830053983 728221885 359320533 444681107 730609395 763679633 404151752 672053470 841717134 168913122 540966454 634592343 307952707 876431499 509268528 670920625 639485602 608993510 247086857 130852320 916883270 18769001 539861332 392783771 524008686 245374377 114686882 493874121 461819453 830274707 666425730 934298594 444312105 277660255 353484141 697660475 818820180 861943621 219376207 842296568 646314082 213064816 448812126 667513595 689404340 141477505 787397745 940349029 611674601 627692169 496374008 325754716 463359149 200533268 44118322 369498708 523708510 352277435 363311482 130331414 870001009 857925410 450102592 124098631 190059509 465213023 327122447 431716570 147959447 117378882 720916852 533446387 878058903 644777201 830534866 613915707 850326639 370824125 691150355 153353434 795327851 454467888 790069318 154887551 162416042 169437758 668038195 107816617 851644809 98973575 742494199 922778280 937706459 109476348 214236347 254731369 819436440 22302456 331397599 71825435 325818235 706834010 164874204 737197910 123521188 887300046 691473156 971162356 475225501 869465184 549133317 645008368 536215052 797097523 85970679 391604808 608090136 514173538 836535232 315448653 313771644 936226832 503014162 650332823 345651361 585969221 830882663 211035730 737038487 663186520 74571343 909345487 635122897 763425866 715395421 959894091 49800546 394833513 825635377 816551942 397412648 905847215 679164054 197667849 247970693 843669286 801651881 594744375 974288271 281311903 815279667 633726190 923913461 669264416 123960214 792816541 66972693 738037785 573668538 810193532 987038205 572250813 245054024 810542244 156688067 709108498 659110244 675185760 854077020 292034290 540491155 976367085 55574004 207128046 961109643 678798565 488087804 695516433 50497469 191497171 595023992 510362172 757516932 758271280 611147267 545783862 397050759 744950867 350587425 564211352 798487072 680709823 60532140 474749626 272544592 730659487 799442695 52277116 415928932 690667335 517202739 794777063 566931480 456863898 412159022 515381295 167869884 975465067 904125505 707265597 993212808 584210051 849739726 604006887 119508478 496948682 102531505 630528457 276777033 559234557 390622059 150793962 999891367 368890688 223088409 42864355 211997785 70571400 713596700 154817417 970561158 522428707 22675388 981285100 169574915 797135241 886367749 39971925 298559857 352151375 907493466 853506077 672351437 467699118 328735991 17968437 49674866 266184137 783891570 833935127 57626115 659243765 770794590 638259676 832469954 786193735 227684536 958354612 99446959 783609342 677146311 151484713 228354848 447545651 266667734 155073690 593766733 594282131 386576786 77492506 452509789 585975336 758598160 100650418 905108506 974982158 186612652 415189073 337799656 367118736 556159964 903711118 920101294 576237302 586619806 229898337 495019748 746205676 708382358 710507512 88169727 795209240 692103338 953218891 563042889 220445127 886689971 887663764 8055261 760986178 202868158 605898892 893978337 969614433 363078034 372069298 250845647 698095653 100983512 764966703 567628121 356226546 375895529 990625772 349098445 782653010 741559638 335246389 776120119 690442445 108511142 585335055 777355708 890579221 583346877 829250406 617248034 377420685 939756542 750665273 588580852 790634591 487341633 978268531 201864142 445823185 614322101 250043517 84905703 941267711 795907947 504737508 241934729 626322122 671664230 278818683 745244291 289710204 700143650 269186267 250355922 100971057 666917232 122406411 814511163 660135952 181761238 66767324 442602060 968070486 467625612 960297559 626106102 738907974 425202006 168811537 701878876 614077200 357319045 479946140 385961724 155304282 206452640 61514723 33447390 307439192 48786775 386355434 992417626 278223795 442813329 390966735 379151881 208291414 382248902 471807934 795071279 146911188 437882602 62357294 457894704 290631563 793075598 777101405 745979355 699957539 932756866 399804651 733230905 513475002 87462887 595327852 424082439 348510316 383520761 832412599 427121668 666175561 44357300 779246367 414638276 20012977 367101587 640308152 250238746 622133809 79323671 7945906 948260038 651478995 97245815 626650340 359104036 651422867 921509604 241642111 169386979 388982763 650569966 966970383 668481076 878548843 448741952 732330531 38594234 842071868 456104833 446628158 164232839 768568838 800749004 976771715 938558604 652846221 342496791 640135141 81111650 345590155 895561148 201276433 57139216 852280011 610088331 2013503 477422655 964174848 703906604 115438424 633558054 928286749 945722902 571300134 190988288 158790032 263983 947601663 618306570 525938508 458513932 819422190 829943051 407594679 163261040 753437135 771832817 133076194 866819178 36851794 694950809 525127369 187007559 226846053 937008479 583163384 628642910 461230013 672684981 714598593 984267956 846963775 358376686 461554155 799450764 324918145 958551301 625698678 460144472 900556298 894072185 860682408 299707366 505054836 948136028 775311749 101231628 128483228 509126760 532543594 998232683 75428483 297394205 926681176 336058413 676579466 924586001 877526736 989297120 467081325 960247219 508064473 648375435 581961390 23663202 235068580 733434324 839333802 134292630 934620346 733465953 832273746 129197787 500100465 556722496 827526674 848704132 667805850 743666382 453426176 324811212 745943282 81146348 251993755 217816896 867604861 850632937 811230140 769744817 766027715 408885174 491583355 87020336 725375164 883782855 354611291 916512379 146214616 882590050 806309019 154370997 519899295 344986046 844343099 910039446 903814350 441211361 908878923 506918344 57266235 670656777 194015085 208508953 942384571 574338327 363148951 469510691 203528028 597570290 392890318 215371427 622138349 807409217 996548236 612818779 475087735 412533034 571256645 179645572 486134795 878041348 239892486 34524581 504205324 395265878 494933148 598684686 479980250 821366634 659469725 176545246 274188807 83298292 453889641 392965629 265215045 813947629 638222006 893630501 713570429 783706419 879890914 830711447 348939358 58597788 605513821 210287869 636936965 100478759 746774186 486488806 678017328 527253640 524012336 54930743 726978239 761501987 299129819 421632165 619487220 106132170 887878320 190782721 943038936 126739992 554529705 529414980 94796582 240219601 359859319 227893801 349314272 830463048 760068327 864779904 437548799 123120843 618216878 633028588 274319730 359120165 29384773 925133037 863446650 204329517 379291977 236994239 390727376 982977669 892130629 536469864 320447144 999568778 367694427 820823185 562400897 293327774 170326906 211433153 787150661 27265941 292108141 725079027 69219864 768815519 976927139 610729031 490866936 578283807 862871517 511086950 658907355 98500583 348160543 776882002 472556052 679556677 194291622 137163380 540412651 658624822 34221175 364666451 431957593 356150723 612301438 239144904 62275710 343832646 35398222 278900283 113383054 316632793 341558475 349242499 174273093 40618962 193082614 458356800 682564146 504559788 452976688 12696770 26848978 854019728 567685905 132710581 22772361 424412738 533915191 193209649 127350598 647566024 822162116 849343843 701738986 155922236 557503699 270205074 932985190 727189232 782710209 804751095 912701262 91143980 474606166 905914976 729531597 547753843 621708627 551291424 680109672 567409869 419466661 97719067 14365568 575439512 435826886 700727649 819993983 561942076 535656513 666289944 857690353 527659884 587848080 870971638 906420992 990608696 914201237 43687849 344826028 382283108 172567713 478596388 458909327 29835676 658843672 335916134 681023294 208571190 733625041 752715992 885033958 357172952 962852526 643647237 989218825 502846861 217473958 63689538 496133351 670537178 303201804 839609071 603559718 596207794 356916948 110387729 415968014 114828113 839327764 416639363 185774763 500273080 718327169 865045909 961922085 451161326 633008449 101814901 856677177 251189917 604897724 178583492 784990877 830739382 993046271 59281220 919232900 166908982 557733626 639582215 175457029 860231405 337084309 710691515 125195201 592397337 375883539 356324085 408534983 52404515 380442854 700613214 684091271 956189261 308685535 968551525 41789033 986757758 427688710 322782943 571825258 165451413 975357688 885490053 403915327 770699463 917671500 125976461 414068373 632114742 478117328 974636581 458378509 829474098 810609706 473823738 538825821 860906643 418616623 427011711 126698382 547660657 315383241 398273044 444377152 121041611 272550729 450155011 234071516 126114190 80937447 431777165 392686428 981226365 562372043 851582861 189584986 453582488 706967260 105944014 825304105 286982741 276673713 408872554 79168958 120119458 540184512 639535584 788628895 366828256 789469381 415001200 169697201 269515952 191761161 497134479 110224518 911201766 97188658 795001558 978478053 214595459 617657120 21706725 179099302 922424885 230336321 868607283 782084765 486254896 609713038 14707397 958937114 682078643 499670420 780468709 68795553 382751074 728974667 763483676 222820468 785108299 852970935 547202074 62113962 349906443 723128003 711752035 506788987 467792327 133204242 67964217 982593859 57989053 335725323 923834679 491598292 553763129 605632767 813709135 820392595 230324593 715896693 388321111 213489225 855168151 85622653 117386440 736539703 305596084 675228584 264685060 112707896 384795856 579384280 534825611 916474807 525414237 310132258 364031964 274973742 273945634 24318037 943942878 907915330 793045696 157798575 74231816 200237371 820594365 635258773 695153380 942176724 403611127 380719976 144489684 826056322 320104651 53251678 535664501 45066373 506475749 10906061 469081139 290966954 639600756 948521921 38720541 935234957 895009271 828659491 515365802 776801099 956201253 829664694 28585678 569250473 452492720 754363535 900789404 662928105 133720629 364471168 112640552 499457528 987273445 395221166 608877490 984967899 102792130 525734114 648785943 216907701 188644777 72282822 239375343 515298509 847520681 455952553 419206643 294920366 301101643 411381705 716618604 867452274 303317852 234016409 190123957 173304903 930857088 704348424 468906544 106030520 491135830 495227079 87495393 752651747 400196370 225765392 850698666 967404650 655851095 648077237 282322416 486223112 283029310 435988074 792397758 837602628 867045763 605568022 685827627 317458980 834358080 6614272 540433647 708509010 675409837 772385269 457776966 552354698 243007778 850550708 9787012 99688997 339819669 565750626 792864381 983914620 520804332 917596497 656694784 295319973 198528300 531069266 279262950 833072394 404142047 129203343 345220166 997678342 14761689 34914246 834767186 554550547 918919964 515098014 144275525 400809136 677199443 113231410 876968461 126142269 480151851 683804071 308092479 132652668 602752602 717609453 853200242 571623383 499397176 712209720 433581901 655559034 802293075 166433012 444877683 51005475 906739439 382702236 931357313 716580375 437806788 300097702 279826503 183875785 126887389 511166017 721351565 498831522 432341700 334385664 314933527 831628516 708318676 347854024 847582155 462219354 86424656 721201545 103836883 132739622 594388116 663524662 624530416 398540470 887324675 834555550 271452218 998285025 798614127 785614148 354924482 700941252 82154318 60133833 594543715 580960366 905698804 158038156 531383818 521603459 411735358 198131702 991981249 868377266 530104763 396979468 86370218 930693511 821441141 935644186 340481029 969714192 362499908 492626399 581321202 120718163 259627371 602450453 920074194 423540415 670641734 677644653 237089006 276095682 303753327 512471767 797555302 104140407 448866187 24935677 838082654 824365599 459746632 631870003 460596837 291912434 960005125 111291289 742093761 458273091 368311137 544266050 632945644 114112015 619483455 958597369 939184491 30139350 379092116 864158820 341465518 460789867 700023098 744832852 413275509 875185261 77583491 758470238 919040278 709521094 428851535 114339684 193121156 105243159 38525036 135159942 123298729 629395819 34533827 412931544 650547162 702144556 408316041 544449488 618672350 269617943 558629222 217781475 673822197 547403935 499160900 197448875 418413811 460769098 638226532 502195096 723843340 540843706 763098363 640810048 497908587 503624163 352576653 586380471 252941176 246977522 591456321 196403065 218076082 820016340 322250078 419780860 791509035 325352317 691124162 425845332 815150294 483826568 656586849 657189971 906978626 113544685 228910641 478889510 822777038 849531656 149380392 149280164 657432909 856071116 665802341 163578060 832037141 503774126 975810760 676416647 258148660 243352419 481277913 191210784 343145913 31635716 679175136 349976912 400623598 888839729 766785633 905569798 379921379 917958517 694589390 315890609 452674681 929318302 970656111 228642809 257856431 351671338 425677725 119322808 396917597 435397811 412765986 168023981 634591332 845544705 886896483 862252035 58408341 364809542 539436445 715290908 196416387 130474949 530564597 210023852 841825280 649018963 843339870 349715348 912015807 248532945 370072235 371123506 828432723 46986169 396986305 602977357 326573158 545975769 342676810 125187880 952295244 512573722 849326914 311613265 334581383 772146322 424409885 516676789 851359891 182618178 991043003 660774853 910236617 490515886 967835513 273423771 313088395 421656629 616121722 238537095 312340653 360288367 792342751 314894283 207022282 508189933 653497974 520376975 385472201 200950246 779999185 618348266 603711307 458842104 807895708 823190675 885746224 93845886 348315885 838351283 835156754 613694631 289309373 570029268 809874608 723342169 526738966 802320047 752394468 764002381 79591516 65210093 785805283 261984835 155709658 180495532 366911209 901620598 297388406 130748790 633541098 391486187 25638801 438069662 611832040 534294521 820056864 796293184 555514167 505764778 827148486 78562872 772402812 258486747 768145219 975424991 226608493 483039473 147559095 706834658 224308003 512357362 940931647 584495052 7525288 877716522 102041027 814141487 942872200 517415013 518841506 471529020 182047859 778598415 600941588 888119642 301407770 26410697 805088730 89020806 534475411 149995701 474163776 890506837 823496449 585426368 668195439 838696305 82828098 679279177 985819254 651896426 636501512 181681760 997601410 477361145 169840473 361876621 437678021 252774741 392576687 880660417 374007862 590405384 233810144 363662246 537598310 549411375 445849004 928426020 852132405 854983709 680846709 715316843 618368092 656736918 283895473 248642554 139675505 499659419 478457524 454789928 560122318 510544387 513152942 299492063 55380322 738076781 859825802 664128825 54976547 232768652 209938993 953158293 152126701 541878021 550209077 380695483 230869238 204713279 827955147 669528033 526037952 142529786 435980833 605940764 444226416 919092852 70619883 653386891 922440202 732453314 917290527 326020029 170586059 931057443 827069345 689823211 2373478 564042244 107571339 136043858 698466509 151956731 366696041 104781174 779220780 250487916 851433390 188709619 657431479 81197942 8494818 263752827 500857306 812171791 298436529 219755587 435495999 386047874 35225155 179680574 180826239 890854021 872287938 387621057 412206115 742889786 943513049 918658244 479833290 204811928 305600682 620088170 631956692 469030359 914559367 414508376 547735895 809603159 922605903 398672447 867035765 562064036 863888465 55794807 348543774 773806814 852118257 548503010 9288040 280000927 296346296 745558644 453686091 845400207 552192736 362412249 898104228 913663743 319832268 826210621 400916978 655173620 963813791 34732239 663169266 270728243 748425976 960047956 958176464 917223665 486186360 803346982 342326402 880657011 295039128 507393280 806426017 11221294 612125389 454680407 696843200 652432386 915303375 154191850 961596322 876404603 622227981 519388138 101699564 931672656 504644196 330737846 809024823 26063117 692246958 415724366 126921283 675322095 957998677 114967214 23014789 1230117 244389646 922315735 110206645 393186984 407272445 473656152 274883336 758957153 783754608 710697513 307410293 607033190 657649413 58143750 145542115 535254639 877878620 697687180 61751984 343405278 668678424 190933765 30832924 69068016 537009742 112430381 626049429 19966823 52309434 77057941 256285578 696501279 23435002 234648003 296160114 922591985 581065682 664550932 413264290 176756995 311353514 525778752 405734717 856866867 649657693 111995260 809129412 271740554 309628222 45991537 531766494 356655400 722936191 727881735 535314158 847205182 441281606 157598219 242455400 51174624 6324276 240987729 355736846 121581488 903677762 501626727 794580553 173262899 89570180 946325093 960743477 287665336 825288139 746898422 814487628 402958466 42161485 707975104 578489504 951797513 453985205 969405410 268345299 725102830 397909780 474411402 957254869 79225484 769690319 357444475 357532329 25030193 973540932 270922893 415132697 49065967 255941293 397429669 697536968 878665482 817800857 731572090 390862925 496483094 751674909 218105624 3757795 850308708 625615114 381766378 632754396 406966087 51842270 993296279 392223169 443580438 240929609 716933146 72165588 299200117 416451633 379300321 514900900 204623944 918398779 923697675 158056066 617811192 236600489 193419222 36624042 836128792 250205649 69497684 847970126 809968184 756800745 985273707 370640451 326839161 324810416 431562713 1733675 223415471 73932883 261700429 147474045 514146228 194116548 814853811 874927202 794961799 525386633 263086422 560430659 153049769 107999074 20676665 450834236 325553985 442594868 505978525 147224009 969324585 110989705 680159605 160190197 105848987 580721851 481059881 432446389 639971629 948953980 742075437 779056737 521002431 450624509 73498248 754884869 502873004 721475387 261695247 19761376 851503940 331253391 488407136 662769084 37089739 463315914 40015952 656979941 101529691 634762749 42095973 257586911 206378604 130012470 759596262 126965933 933138722 786413200 942928510 995383200 715921648 942375264 475457727 117853858 184548870 717925445 844331583 809946143 228195504 808839383 848984082 426721730 762323647 258321346 828543240 82519571 684669281 201471833 456383198 849172838 290338386 628717145 476156513 933137225 176114075 243749017 932215058 664336174 16596944 184659214 593435854 107944794 265842021 935864352 318657984 184030324 527588566 923709144 6554304 442592797 886797915 959566657 809948498 708558724 561731177 946395015 514348957 534914121 985655312 554371565 209261022 654634927 526962540 694057986 651984334 294275019 403708469 464396794 424619954 986061530 624963375 268368021 817875540 247709244 303192203 645887490 862418069 91423268 519520433 620015782 404609271 562081256 52866128 520010327 519572691 711631567 234213109 920198452 627898457 252853616 977183952 544334413 602137145 124711082 168757772 905302165 35169148 609557676 965928224 68848156 346711281 57031744 595745510 234243827 939988477 336371332 803506125 329014255 650453932 663412563 251902128 860542794 391375466 725910377 745871251 410976597 605825048 40521496 680550926 264617772 457077093 225789495 384196223 308224643 884690997 536311871 362601957 938325131 422446635 475341008 817017018 596357620 347408575 941999035 696900788 340578655 705653109 103695771 720878243 21721920 860792998 78660119 317437198 897192772 542708978 65335113 967785068 170746576 342725576 230559636 340698652 280694692 975619693 166933228 698458248 525533000 85520032 240075591 150143758 523112854 365088962 539695090 120009599 321832802 27815421 424543569 765964671 263791999 115329232 916125779 144037901 676335562 636835140 80059934 493735941 878413953 515187500 439534695 913028997 267642758 890354215 739660767 258805117 392627809 428715843 407875848 101854153 664098361 492147296 249425548 774593367 700805850 944958443 383320929 296011677 648645106 214064131 279806843 38337382 971026861 581827812 822008046 564268728 358404468 708058454 623380385 880064138 463586796 86174063 422673178 806035094 973408424 874059590 468860283 321154483 948408901 397394805 27702209 54729271 741350594 232525071 955945493 861945685 199311570 267424454 399854046 553737941 225464898 153487730 170914210 402424991 261477245 369803788 168879855 828683445 505116498 556258930 857272647 215731071 273244147 890364773 882142687 453192819 840362646 922582409 891853014 584298948 270693958 661310424 110866768 963057093 383294856 260693439 321871599 437613765 269669027 630544956 990790458 736723621 694557839 54506033 277305330 209734633 787677725 350405870 179425778 136406304 345112040 364754827 28456954 159425947 394300817 709308787 491606503 706240262 146686012 709525241 629913474 824309986 563903293 64485511 383791939 805533159 838529349 351400908 867536868 176095744 799540974 9655718 250795734 623012082 437051487 805930150 147553216 764043388 344417734 529943192 740661917 240099376 587496338 335750061 75884296 192439306 236764772 734964864 276404378 816629670 870212620 905488027 255678692 178205625 482704761 869903747 926644997 311525826 740123382 312711750 288244595 682008129 865358520 38115395 961511084 141238856 474949699 925150942 613480611 152572836 472479091 710892930 772214714 864569881 924122368 212353076 694111983 882368762 367969753 573691732 603239136 811053538 897856064 954508798 528778098 224360962 688340436 615939028 568114601 648117960 464693086 523611444 201608364 407215130 590675603 886486560 889428998 329854735 999947697 93192013 412106716 669574009 86231995 943466630 715463611 295050843 658973771 493403034 557122600 732149386 545124030 809107122 835727055 182003906 652618125 192695142 492915935 516118401 224741646 244606023 113879528 959556460 452618817 238572106 359104854 761457884 479944088 538871618 116265657 470192319 199060231 406396516 201736412 725752152 682912695 723840294 153270072 956130194 164505910 804804844 691412242 809706062 615446098 857736299 764688589 663706347 725935994 435437460 402989804 40968574 959282808 408053803 720797639 263974601 117064360 909702213 889480279 594576006 45533872 553162104 428309743 269976830 106527603 121284685 213426903 618785348 718144074 756598898 199419627 350911921 706816527 866330953 138858436 149741293 333225607 444355777 874590996 968441107 770845131 564872955 528788928 98080262 874481659 966216799 517604684 938476945 712093423 89520466 600956055 705670085 780921268 93108066 214469274 899354741 746619842 17476965 497412160 996562011 986280016 148546666 748174170 867662652 95197668 107108309 405853219 862963815 923670547 946295095 350799405 884231750 310179574 537771223 841505559 176539532 125499868 371654316 539037053 889791502 272831221 240703071 404100264 584614175 873665025 367816432 76086373 929947465 727227903 827832317 58462667 520482049 876704221 961961973 619903748 307345989 96975165 884542688 65551686 728734919 539956185 776140523 540672440 162106241 326259282 384635176 380927165 61984810 288135839 932917221 387599866 318452165 142975330 869747375 17851733 982426384 69638613 879770117 856625807 217879587 171551768 622080228 547347525 899941563 266498295 742077343 629768019 913743610 364096900 862869270 708098417 418852548 962245680 783805164 303127584 804811630 563785096 100780220 801472585 917957296 338545978 280830974 320172564 399974308 549623774 294421650 132661653 109523228 704744352 227576666 371483998 651540515 638849033 485964486 671412884 171519853 995085581 625664919 373552536 275082640 775334359 328692119 950025221 334903971 974641536 851934323 819378274 905592887 984778526 796514007 122360947 297498414 132524220 995698177 569212028 351245932 283204601 561815300 653833874 866038794 788236738 887127949 359825131 499225659 333175591 125573395 620220090 102818615 86348137 543789338 422207992 113262586 960708752 911380102 457956156 471350031 239175669 236113683 923854768 442528557 18747771 106240691 412179542 873176639 749632380 303251809 540931760 930351349 85282802 26173976 641939957 346481298 276994451 65307665 915657247 516523618 57496462 945730956 480765384 99958805 643544453 808036859 980591273 412798325 358242024 882327926 627829507 171579253 927443613 429803019 600553606 97367692 707969232 256552320 657605058 712585055 11690595 579626700 763171553 440851055 999622851 446744046 547801355 69729490 418556910 882461923 590171297 130108986 827714062 434085705 527105014 37966765 819028143 347791120 109894345 128926231 533309193 258658102 143942477 129967228 101489761 212845905 426847473 130140394 884591498 598167536 185826916 979530907 689912202 179577891 864811807 408507184 177080549 356619996 941091981 638325339 875592023 331165585 535342420 243441684 665493109 879063935 72043085 763458158 425721256 354053995 696687121 811004102 191619864 20214029 186665340 484768551 321780218 819919951 668620249 526696918 22551116 401891876 673695582 794552868 476010427 331484652 2683210 962469179 542736217 471815441 295101398 109621181 628361940 23207786 664098480 300171671 877178967 700344556 118246098 754568462 564783177 808522818 772228316 767306363 791247506 475229153 490059983 695351933 931205623 779974581 87146392 487791136 734125159 199922348 252110762 983978950 91251358 341143680 610396874 453482173 219249272 620954839 435603271 892057971 986534696 550165326 625190241 165962088 754719675 794145586 520312870 522817086 34808843 275593105 507141008 787356348 304017541 339875140 945984719 859910147 652172145 348261091 204123971 548860381 476855831 971354156 444358627 946257694 7327148 460911557 719793527 553170971 828991575 829278421 835846520 52244714 689516541 426877502 883446210 154700129 822066531 671854003 382366878 774971822 582414471 442751478 224498071 156732344 698647433 336258454 995841729 282327440 648556314 658326624 150336332 841747561 141608797 652013159 385024076 899260709 433470533 787280237 928682980 454884072 945295506 436165912 516030448 285310761 359685759 737562610 952798707 909625043 826238565 536238206 495883473 781378265 490197666 879118557 427622565 254814945 256485539 973834287 232733790 912628964 90049499 743359877 371848101 690458767 646176209 307037933 197408304 396519963 184451319 634867268 313455470 335872889 641180557 387669459 896374765 599201748 30955795 923828770 675063637 176584320 194929065 750675731 795805466 952305010 850737571 627172761 48623622 743925865 435975384 624860126 949063840 58870621 761576543 255053765 685953537 890621773 747277246 279446434 229803678 697492992 749755840 824636551 987811321 996025710 697110698 727465167 338191947 349144130 399500637 84439299 788725765 481247982 866579259 897256283 561957209 491593689 254931643 530795270 809840320 877391614 503441433 729393413 450095915 885667804 405893491 423558268 404375016 147672540 6565738 709961563 623455389 634351029 322617477 191753154 782917935 84485624 350623466 683136742 698487005 611716362 902817658 95405656 240374692 399316547 844821892 327599598 231353155 31015504 146861808 785117360 713487973 674104938 953760198 73950924 520277903 270997306 639251435 546145893 348605469 15270521 856860402 243236076 247472498 298990250 790447062 12830642 298566763 794626606 574309978 571123923 111895905 888758230 863911123 632178823 218351958 571934207 896264602 99724744 627970136 76593121 275750915 459841518 757381519 322769279 260645278 938536011 251006412 103324880 704414981 250374352 177957982 809823309 634070639 164103143 447256787 657322247 79965704 744904685 553936232 193192138 771190929 985953961 305282078 561210381 643883590 914371814 180702314 182398831 53461126 348180530 112764524 144126166 66712468 218014705 199464700 820034761 18112605 248974313 446257985 495053730 677849021 442506833 613803148 935702388 803114994 852596077 882915984 558964242 194671133 636693083 542862006 751713568 801485452 180321325 999867081 872482303 224090358 480130073 214502726 458785401 269226549 848434661 678537411 776952934 297495666 779116165 103252899 482592951 612270296 843171706 390611474 477308788 779524026 786511478 119482341 454987119 855378263 372825502 933374377 425712354 350504475 247265192 613745137 501124365 898028335 560990025 565902490 105878310 697354979 526877355 766069172 272964403 621337078 520209814 835279918 176146496 299798982 845553300 927728563 432958683 482194589 190689059 246441049 857476769 499973431 715522774 753772288 849471111 254621948 96778568 407641873 210495471 138869116 724753473 321418594 367163985 472761070 63041956 840415872 874387867 918408049 639652621 666250385 273466684 90823849 613539051 330585184 341540761 928762041 364448123 91006133 507708846 381933296 991582547 680116782 362744219 730144378 844298319 367355535 283783562 925264706 305128163 601973612 500536370 137679742 289940397 245257343 65371898 554923388 801862285 694082961 911047068 541081228 35374277 787355238 212615696 358209777 7395075 209463814 251277559 955569525 816553611 294678790 887098095 677798512 279245847 800539745 805668002 755334746 926742855 869081565 447722243 976280603 853219640 422741000 694018729 84977202 431457565 241010893 383511040 8686001 160265872 765095873 422512615 163739065 238954027 612973626 949976185 369779897 231215389 201738544 823622580 861192287 377180173 967098323 152767347 463336013 518653740 501735137 842027244 488068171 784048443 972349690 42888752 280744548 904295879 739677479 524492378 607983047 3529466 173215124 814531736 539393863 13062282 627581260 382098955 431478771 837378524 615550380 582767812 336053510 56414761 795897085 416280813 781876329 326994428 95722701 183598798 505639699 842272054 661560886 160821865 665065861 863571351 248559801 958153108 840916693 353476784 406154898 787183802 280509524 20377799 89439484 977639370 830662080 869703460 963410572 956736853 727758117 607160890 402523756 182035380 451218163 371361430 994621559 282499698 493659337 785924219 944662572 829985149 69518612 788366489 518084141 845679109 748109354 507841079 758727131 536337963 876227792 971966731 893542921 564325960 858237927 468070829 445534758 167489237 621332015 326716846 898884547 279936310 507684796 751759850 596102450 167759474 990436787 955598345 755594725 516327774 723405140 485250924 788952311 855560162 531912846 362972101 288330206 923456891 470303525 101286789 303777686 155057663 728035008 734775745 876890749 7218663 296122938 339372558 142691952 548157129 701122802 506268421 475589366 703118344 408498459 440307048 778498671 736225936 868331825 223447517 171045868 618224961 52261799 800850209 45135420 895418689 260032303 752240418 643172970 512211814 316557636 127800632 199611815 470108649 417235306 13680585 773607803 786419431 722090183 113557067 907827501 663750014 796420504 250492427 320978371 693350848 30772168 5739548 727320362 958779754 684373087 517621353 697076207 66548122 974622123 370858170 637851403 994195386 399290367 745131452 51402952 326133228 204498295 822787087 46042158 141893941 718303251 186361534 821255039 418239477 377502180 619994597 412140791 795343228 954920308 273039569 715932348 422256876 768334822 165281789 159091091 512323257 162363238 200244132 214673177 152153704 448979437 473686160 725639941 916679614 621777854 599091905 962557618 245207994 490488094 758668205 174516555 565601048 831468912 572433148 829494323 65874395 568858883 698693542 222322780 282487050 175901941 318391097 430042759 422465605 972813735 640901211 815842871 338572994 387912631 499570058 951456081 913851615 457057268 685888538 590869597 310053081 994151546 578549768 566879786 271856461 803757376 903009710 414862224 66210509 246879153 676475412 457425666 841935969 694269512 730071535 154265061 247076751 980386950 797216814 292417196 664896715 352120312 463530947 191728781 303061294 879235735 879371757 540226549 797927026 180288747 12411327 760628910 572113581 718834988 160576008 567511876 517510576 3685345 845578971 997709610 915879781 787627105 30296090 230624208 249811727 94059246 256617738 321690345 519693339 347703153 142613643 892137992 375146537 688578524 785533067 934879343 951805605 530437976 707797554 674589566 611444105 749891029 639759258 255263228 177741237 785359825 681097972 159246232 426783921 821855292 739270506 174703166 137671283 31088107 798833051 122372941 798075054 789471586 448487508 660545636 154538382 115824280 650129485 203885238 294523701 959619757 251173800 28322553 76032511 25930716 461511262 410045502 808780325 532648617 994445628 548648367 932801767 541126708 692385020 772473849 70946091 768788513 758657403 693032806 923933304 847511194 12698713 81656209 795312124 119695760 582497842 514537168 797371791 717506213 346479996 593582704 722650502 311151726 194754155 2133516 128425705 402009619 718470601 47130683 383781398 613229790 962042012 281672722 599658382 197433373 766597573 852543860 963616760 87725356 859364499 639967850 891123094 877578026 913057125 130549914 756640103 179392008 669745559 258710931 257497324 775079440 622724043 743828292 193834078 355875006 833457979 695474446 595944406 991597835 849845762 283505820 835091461 38396697 209054690 700887245 579252005 27131663 542517720 137053323 305360035 190314621 515944458 343956759 912287467 576753349 288904701 887903791 80907042 112170733 870408739 574449990 227391794 257777645 57505565 837908810 56557888 992184680 922925904 537797117 621368140 337717348 235491344 592026634 21413814 980047028 100796975 772170885 677487705 258042862 235687637 499845628 342833589 629402757 344273618 238913638 794894339 452388573 602912254 520450083 635992825 490289116 189506236 346009014 935022070 535479541 403024892 294588272 264992904 756698387 208841178 514933898 78157581 875076760 915690565 385726199 547204753 637686012 783180889 777824011 36452889 966157449 692776552 229420846 259914122 71233211 308110427 429955903 874921986 731894414 889863521 169826630 734179992 794887022 195105131 315923053 485340146 162289183 430418710 171599039 824944564 138326981 686512000 804010012 256942028 654582525 40681117 845210224 13812079 779143214 434641185 677009053 477476685 686092104 416037638 718140190 753924593 271748187 497578701 651485231 78679853 243942174 361692414 960137999 809961447 665268430 919708220 107870630 722359138 112595033 708828256 812778517 929860942 819730073 991437658 658068506 409747940 931216098 333722153 152579013 643671875 55789970 504506037 319250855 772219559 356681050 313312878 248075555 647403605 519297773 11695792 673463032 923319393 753701322 669043769 222684552 661276504 365858557 983347473 266693888 835488042 815035847 815806815 53922457 959105678 906150187 919632479 388772625 363533655 311170487 198810096 844730348 518591858 85341164 488336608 27733443 585713256 65676509 914062759 443881284 700097734 279760809 776690738 658304940 780539829 454465917 298649949 139436438 887738788 775595409 569268281 421222028 945838836 811262993 846259135 763371689 677136307 617981900 834616154 654373416 537259132 315547813 361276947 931408828 532974760 987784402 828697500 251923615 952569552 243088779 454749056 134894742 782490775 428756577 389561370 301039425 30092732 492671879 274632087 183650695 578561077 617770766 524014660 471138991 233439386 606334750 21792337 3389125 797814772 834296843 616831911 954239535 130409365 401858432 17322748 472208063 678238480 956264958 642913500 687788100 879170897 919776675 430653201 187688779 134148990 793733687 595223738 874101278 918710935 350021505 162486148 547663169 819177005 321606308 892000339 847778713 244512365 369286913 225244869 324459498 960410207 874523718 954793056 31370829 934432592 769254103 497972370 681492359 770329759 145240965 447503734 149503937 548231419 183169224 15106385 951485149 450015546 370367967 474635148 678856868 563045057 348256517 349516007 690192582 801126798 659949424 321328259 691663296 935666407 275961349 513256812 442258054 145544302 77319269 64682021 697927287 282018307 710135138 954029046 624710160 303192318 89663808 654497154 667233060 380221069 70352284 594664021 40993521 701861669 801391614 913004684 465370472 630394868 871701177 732616074 747930229 181097091 741158323 676598549 627272014 492065968 322590744 598293817 209834897 70196589 696289809 228749133 144100377 975637842 536059759 562970850 863949803 566843984 896892349 938771385 383623790 733711619 135851348 542461221 900553823 123576739 869008827 818031562 956610323 4716230 358494301 392495466 850304736 850696444 372232581 154191625 361524062 2734025 298114225 751580730 235984225 630553641 238552172 268766089 512924853 689125690 938254494 900453434 279289975 117298113 570320516 477869581 954024890 229548285 632290790 26202648 240296980 892307075 385090105 188060755 486412942 288845099 882001728 845604346 919261706 818861101 782718680 413011178 435630468 500717964 70029753 869701384 120436134 108420600 503761063 388086183 726172054 642266578 994900375 485911449 550606250 141312333 998448410 500452440 727851142 384065369 45360240 768019087 665583724 336252417 715547302 884907121 325483863 430594205 477667866 619306370 194027782 303506249 370232254 210474906 916602247 702565770 198518279 668065966 962672502 914558274 556271430 57809943 1487574 570933521 666931643 375986614 808113084 88520624 940756177 954511449 331085482 229995422 263657410 687450857 527660641 395458415 292381489 900414653 379537602 501620292 210232691 422101828 19289218 437491964 566485748 905909290 806282581 856766871 36020593 794280940 63007072 627599930 181157540 169424049 153690789 795290641 311836981 476674463 550556619 179017857 904561298 641359331 813178840 736172002 36842578 747971069 153195536 749335508 13889223 560682344 796687600 371473761 570796722 799819639 906558240 115283227 240574786 642190109 451194965 587458515 833634183 217769516 671072911 260019629 619309681 721200250 839735790 79272729 666528199 982626030 954900954 534434774 692655012 572374197 133911071 183876305 872193041 724981175 688534403 741152560 854115875 102289362 974887808 30029383 204776560 569431977 688819164 286947298 221969359 547707927 743925982 435021166 889572882 94715706 420832247 341102548 609007026 722882557 546149722 477563008 501675888 513989765 250468445 745761872 851807461 413834678 458368485 669030905 851844935 932074179 550799945 748626637 242176787 372948434 402620562 788323239 178285168 671305966 673555979 987011538 749607545 195467612 463605974 98262178 700320531 129854119 201239593 761098930 735749899 522129724 98491733 364120045 830763881 696701360 684896178 66957665 904607967 355668376 545299070 683188440 289613918 493354986 899330447 734546074 39797344 371596887 309062404 522947088 972187210 276015266 969015285 262095321 777581795 431310939 637617608 881841392 584191921 647414706 505944861 855047081 633607484 122529990 237177914 665076690 162702131 644459791 857457486 872556430 341595486 333691510 87407221 730818359 590180686 996973269 98415225 983192002 533452077 349941961 254506383 263322165 587083057 799714076 212058931 641067066 61978305 150760652 72573487 246415983 162239188 846541086 881945729 897231167 175014925 226402195 722306939 152950671 595142510 241741917 468863754 444484525 954972517 581488878 63177698 248833272 479801274 981667027 225270026 900975734 549507749 351765101 702568953 728160561 374256558 173316331 359171667 150302301 246419199 505812822 319795790 671133103 74047908 749173632 844802407 759626284 934694939 659327641 428637398 796982536 519848022 114602545 468518743 996795290 774265136 807092605 219480199 460716527 697355586 444366848 759580928 307861997 543016772 580222069 939733412 191661874 767471359 565086216 484016890 837572115 870382126 256048190 776516372 93857694 887380925 820044953 434335039 547002927 589111255 972264767 255956671 967359660 116632781 799286697 133242098 145485755 530191455 719370397 504531079 571087817 909887743 118127202 749089023 19173485 510702437 403732267 693530960 848551567 820830666 525610608 46232211 611341799 967870935 859115544 573915892 279834762 984268762 811336523 283261817 956587669 820131670 412001351 843475916 372601368 892998783 841528598 37663843 399007071 343745907 220576537 741999560 156615229 421335979 68507637 14123265 682022825 974216735 145615474 313396777 741922683 862146413 413471715 834422394 79685737 820987499 846472088 821582165 996344981 788905102 461864782 634142324 76091849 104713411 725681804 249033496 397543030 267890502 937693871 734040800 816441093 737407347 663842965 192006314 891907367 914239298 17709638 932402510 716547540 896530033 602011434 243966531 754156124 940213084 520525545 841205235 14888207 494127021 284328559 983446590 46262781 642366998 539463046 578779115 4388249 245680871 910730505 942792862 544463628 606118069 638698716 184539402 331515343 925378922 213799759 947448506 135583442 193328720 834133072 475558930 539122022 239978083 133919112 42333067 172700231 323887179 305363606 274845051 965066559 229373355 879567012 746100495 596247792 541525455 193082039 875258909 685583502 557067001 877590342 994210674 575461140 240006677 182827180 56560951 630962808 55964941 782043860 156386712 577633123 526460704 804347350 815094436 382519111 664417480 243555401 641757966 596987901 841884810 381108737 657112475 638452757 364421469 215422468 804725794 423353756 520931173 23760374 734557550 240651370 871122298 494374864 917277020 345984217 708511819 793516928 967526360 451303259 477091787 93591272 844890142 197072320 415045223 222790665 588011634 671687217 784225588 851512126 888020937 886746980 858322205 993893675 775340647 38650156 275534353 785702869 376374967 821463488 973420433 756504166 227539771 654004564 151269494 20891704 849011564 887528382 270830079 950454387 990410249 775290068 867214904 278910406 357303605 335964675 442546579 22746771 580339482 51395251 622205955 123085476 682102249 723592147 525187480 817605774 56397404 363245868 994294869 114839716 83028111 185576164 521044530 427052430 522310547 682332596 893374315 277750060 581220752 157171747 951928545 672958822 946109675 696747935 565554152 676357467 479525121 945353942 517046819 553901552 192292545 974637322 172081024 675599062 728368678 995083300 928907842 191810552 786928826 862082729 401642319 861233984 749683475 384179870 902386315 52093223 820705184 386852945 373992849 950013470 148669267 812050048 330190084 59335907 388813898 309277604 224060753 627786925 866000169 480605492 104089769 944205287 78404594 872225574 798301563 226514927 305333247 500963736 745288250 709896076 509015290 586774318 294344539 45473317 305480209 182668597 193361140 220109802 943870475 188127304 619773383 569740480 585927635 870414490 221527051 241555652 40953927 601258560 14384453 810257266 376739603 309976028 561906484 808116450 476153360 702178970 966537082 542938663 700642790 705159738 249974481 675534816 932007560 115670717 955130412 606939168 9572169 907750578 162850171 158564071 145842922 471995046 965474311 571757560 417047002 175301106 743382458 377374147 442041293 351948231 951673810 287446085 60996891 625160817 167179136 22661734 960560481 203093715 855142175 303312961 17539142 653948373 378274433 849746681 28761387 724834384 730841581 29511052 748331621 916508600 206154428 418657331 837363800 290494926 273238022 127959240 900355278 516659074 521140075 187065140 549194564 565796466 398240971 605799790 796498256 814238939 35744013 69019936 735978808 444545079 735629926 436760339 150000555 324528093 570393943 143357395 65623165 870306334 979046646 529387271 248109364 782639376 755024242 804378454 118329936 654376720 896466849 221445576 967853231 49628401 648979001 514557714 622383521 694721210 703566268 950532420 658238335 443914145 714686886 317215937 150158924 822901235 453874605 891117059 639983147 78180494 50994895 526478588 745088791 927106985 74350467 792676116 502947080 700564257 533129930 438027899 615372850 181272099 336701153 840391994 604315594 757892801 601855594 40189246 154693825 207828162 176784036 283074454 313757557 15253551 905999416 479665076 157761157 394340225 513133509 354420541 188869369 642671091 496606229 261609064 210904940 158681609 813651374 379796167 240240560 510691608 916295291 127041307 100480786 540522304 759691621 604428906 651020194 77667415 709982826 902132242 643629696 113792468 387638904 366297588 227095307 909291586 924176602 659707832 724717593 623868856 255689184 207958193 240748093 250303027 976546834 771914580 983020539 563256581 591583956 385693941 830543423 548325036 709112298 696574946 204305807 563885752 273606819 937040327 602030880 561775829 461435730 911883080 364790303 293311221 728230718 589769092 597589850 984149752 945692434 231573700 610261149 895678086 654692484 368494521 169541318 435218278 767810958 934663710 677407052 623288527 493121262 40488884 901015672 319200746 102753476 398884672 639028609 999961759 653029665 350396134 521988257 499174454 960377141 922424785 6923224 763210590 598306906 354823606 986469018 232209539 322533470 705756970 483597715 630180286 664038707 735571791 126220966 53546474 73531044 545582428 831071490 951047892 807109289 83171990 304427916 929199962 232201451 687808808 356000274 552360636 205850447 616364956 792894379 10741344 967467255 623379248 249891231 139349591 798111764 665496104 63637901 543545705 289648977 703680412 5063912 387560329 227465785 877920370 328457950 471460553 518683674 372119511 23024485 923368574 747908346 802470344 371904631 245550149 404145072 312554013 867256344 855045961 850942230 180443293 67429536 173908306 460571678 538619995 644402543 626371903 166670988 290295597 867257557 76634969 808096467 62600098 918069971 300509995 612641270 505096854 108799283 898570770 63256012 913124182 5834019 97716873 33088498 5186036 524729396 46559886 615943072 919690400 131608867 331914427 195023465 688456024 941885059 702233633 609709884 722362472 503107695 187940005 892013605 871035285 996177769 990098567 362100256 288392675 395311702 112925965 118058736 713641850 822608595 534027375 638170962 46141429 747787044 982802690 554816045 996849604 263097992 153355303 667719600 208370261 225582344 2691911 224131890 423859467 953767209 983032072 360184657 45894361 191083563 990040360 121927506 644443820 958527519 819538154 209846477 289957096 232212166 627437917 944281711 200656957 645300673 527681470 695023222 209086967 31186265 832863255 921916205 841569810 158669983 226668401 825727783 661616872 582581372 543098025 546755183 34869526 823038832 355983743 212667361 941150913 404229510 476461880 488109684 248477337 73820559 3895266 928702398 905304656 856048758 445446049 515002375 516083714 264018510 784293821 834133657 93143313 53567666 298744652 240895596 762784207 602289772 923754279 870229171 13168336 426988273 891108506 23195207 318337122 583972276 787397902 755704812 139553342 246301419 11566412 876316923 978078253 405146636 592025971 282556574 31832297 954801134 322001494 358171681 720086599 489617301 892789523 669854312 193295629 368500778 529581893 737475967 925863180 789740828 408014914 333066855 626945732 662140580 105907405 190668182 454265765 157546048 780171224 533427075 639505322 671134465 925582839 142309175 821064714 168118669 623177354 245039431 652984942 334933702 599936145 663653985 751290620 333589933 348738146 930402976 952761365 807234157 866566924 837665576 730736974 652009555 491042582 279380068 267365297 84321373 111157401 673818614 163733085 838427473 323345869 879053759 198688872 868836142 874567713 570897846 882814005 681962908 119558224 387472282 25597775 186230204 529491222 867392246 299395624 910862263 356435473 527075795 702278293 185556379 481114874 691573088 327307525 195458148 459137164 865569793 886987937 978927894 937701829 35062339 774320630 915750873 291318263 962336000 469969476 418559787 646610057 287771752 553521100 410441703 776000351 145233693 574452139 61919203 830453514 215785789 430731413 581761087 634748176 190179936 537367852 443945377 192491157 393988410 355242522 971708090 21997033 379446432 603074562 18255030 404283329 747201687 375994432 450754001 239134820 60023854 986200114 208994459 102135987 544971910 638214832 145119635 20387660 631805286 263993139 572639208 254990696 385930078 990462264 317558504 19644144 461890721 553477150 780964094 931381214 753470693 196343261 407416731 323908973 816766212 678213783 148721914 270471079 708512419 822030325 610755257 671554523 510434135 952206920 79842521 713124417 467730439 628292576 402557638 771995157 107290780 500930001 586812831 136745718 179266504 372735609 395507402 682604988 2161307 159000914 434026374 1441376 247986675 748049913 955622826 937160302 353798936 582016923 78928326 894639858 145152668 136714235 406218066 822121393 110126807 420797898 277082463 300960583 801159700 305836450 399404567 615994064 893723306 205451332 693095807 672743140 326880741 677197862 683414276 395916842 488512219 763281959 519856112 464505126 238862832 524556152 312856445 130887806 321165301 440072988 594220867 381843356 622235597 855358834 321482924 863544696 153214858 564133507 303044428 915146924 238897203 662011464 468415906 912489861 835373697 494858407 9794743 522844060 124626779 163758983 597575744 552861431 40533634 449133084 592700182 230214518 497797832 748997367 197561176 528562393 370014282 811278551 497219030 326844793 938118413 753096986 24802663 887724625 551519587 152531502 184712210 228383418 72688632 746960909 371475569 200565287 475145124 136652924 682644767 197878969 630448088 690137710 784593254 209163310 531221910 581747129 853177531 255988962 722442357 687443166 759286442 749868277 360357043 52513846 235232829 45318780 475202681 388284275 602752686 371481524 918369767 969796104 177514650 203645533 32039224 337919179 623946044 59919395 2736643 471798949 635879945 871276563 871099228 871650904 408615652 963249558 385565687 678517211 550098053 322812785 43197758 217267282 631562752 847254271 444911702 945192801 758703471 104399448 998087532 556090559 940187521 557653975 631142948 970395151 65391865 727345541 639677117 904263867 530159811 500323623 833928866 6106703 997556633 652792924 267178630 771108027 670487115 613394772 696866677 866935182 27752915 559835617 906823576 787898720 294625762 472577579 374538486 438474677 150593082 391426172 253384602 353980513 340296082 331694619 244854967 160099431 337502667 217807241 846006587 763604926 921492040 113601499 655767632 58226188 187974260 719116970 954473680 559397685 558023670 204556670 959448826 586336675 595427712 927439901 944184603 24497771 655957368 603245289 194993345 118938399 627098982 773700439 822927678 648347439 161924389 523954794 102447556 504860255 652222964 846478448 747324992 246253857 130118937 548268621 605778670 439864826 726885294 592010829 976843116 42652412 784421240 931062293 941940219 269953306 882112976 159250079 484011262 586468232 27903384 931970731 479339835 279810271 374010622 233409523 889351024 552831284 273728424 601084447 592078869 151287344 330710700 481122274 912273446 589517204 322401463 917579398 337598886 16353148 522464485 565066655 206986910 887170527 709688548 699491081 939218722 687483180 73654498 368649971 359087606 465546080 722325650 961987849 653933927 312849980 866244385 971698691 507895520 916117734 163307003 779461191 681847515 334491045 765668851 481290452 126939455 561892737 433859092 560338203 496225984 15695600 553413943 737589233 364552812 195373152 766535737 988215111 937080949 866441696 791164968 911091635 327098670 637777800 177090976 141495024 375210864 949579214 351442850 78883188 391224643 311234428 701479569 513504438 106654176 202754379 238894359 614607860 115488937 642900114 934151608 622553996 866317119 750528503 807563757 559670419 867714674 619811982 973439033 990596610 707259009 952364237 175609117 876553141 784468225 751922591 842062359 73497509 469805752 532877938 120949013 212996649 751988469 783503795 510978034 542452489 86361567 131125222 854774858 539460135 736105560 40295581 375781645 762238262 770318755 856729141 293848383 871097826 803406008 934672113 253667535 583950878 514431831 604125516 473098735 933772488 321261190 443263046 121478073 920560833 793379750 146925642 209452811 514399908 712963109 790837430 883738055 579963543 168665951 159041858 550065844 26603680 706974779 467973433 954735196 942822804 821848955 271332986 534638184 902729527 295499860 150728423 108226000 31808893 777333343 914384176 282927040 277151717 941262712 844958487 133693354 202210596 605465157 614166764 274666688 62948702 277898227 714459085 521049440 379032923 44916966 926216309 654747381 563545181 870155192 891706819 198779240 945351729 343162434 280451062 21647375 537988080 748697354 98319753 576195137 898101359 534069157 479974570 461856359 112861630 132433168 681128669 429978590 943436911 711272217 595780985 317632199 350282486 941970160 726199831 152966638 124807111 219026482 123303203 19887426 839141969 587009707 896624723 923574737 424888569 114035019 429402056 936080688 680000048 488907577 644064508 584984350 61298788 268314471 667364073 735395269 446955354 681139959 277434827 28027772 857282765 519451526 502285461 879031253 291925905 743173396 386830965 588029585 969085978 183121428 24672583 666104704 913402490 630378406 295974382 805595771 111670696 755425896 766677117 362629495 664207492 144324784 724696317 776674265 237605398 69926354 709124150 899614468 135422751 525965651 135282378 626831563 528986794 496369416 58556967 478597067 555716879 16289460 437855655 196855295 584975310 696409473 569173263 568728018 375502889 803826772 8274801 434675099 820674348 87341772 758533538 148785614 363991815 477968149 993211747 191236344 213590318 984597491 550393052 872010123 577508689 870088795 351709733 408796703 975980698 995254469 433472903 973721388 313361568 355295659 232294315 514566421 147503378 320070977 912012703 66719475 417044699 490827411 484864586 410295471 558407456 989786524 22756180 867558921 360575140 841697196 212520594 730013377 176862429 111723186 660777113 554511852 207930490 637531188 158410837 42436874 893972044 962129574 155274410 257403262 13599425 227327798 719582248 81936005 822945847 719227789 456676676 387753020 623733553 793652562 34623075 428021804 8291222 458872289 652543544 499162634 326816006 571958809 188365174 654048680 24882882 169942623 132567622 61923562 592219397 136558447 354330297 348104151 203793525 554380167 470483394 190444570 533266045 727112643 637992587 122264904 55549817 882604739 888330277 403114355 995258645 563070687 673984842 915158774 962991216 106807563 38228500 494599829 475205803 448451745 796298974 889059202 671336202 906780865 608157973 304688542 356818793 41983089 101088199 841602281 645216563 291094548 884599490 361603909 249772601 244317794 499132018 343872734 621823460 897060186 230302780 357536398 939610372 782436455 756851767 506037510 656317324 304317346 371153725 734277638 795427157 694181333 414686676 756741814 257363899 443455781 470717203 343504298 814428846 329241536 935059896 54992868 877154401 248279624 934833765 661457239 549441223 978002977 4746785 867701910 999099298 520037189 259113186 775784600 662163248 33389948 194640682 254494044 518521309 464689323 87980390 294122320 930181565 42423747 132934400 361759426 856311461 219608232 753561539 93035604 986471092 176950476 945068951 906966955 825918964 110743881 863663352 639072320 530033448 592506122 399484088 254438298 934963167 888175870 632058791 160615566 737899373 650639253 65916310 484635292 363569464 312181752 48081211 435436084 758438346 419112560 55249353 714946790 719761393 78550180 283041776 313551929 203619422 773314443 447510125 938721111 711967724 515030296 441316967 72847892 796874646 794407615 999890747 287816063 134199477 343568287 137872025 463451081 985510053 265225563 105551285 161923305 637232605 107014754 295463517 378679571 160317347 19191488 113459 366684458 624222467 186499566 208794640 774416674 573649101 666751149 800808918 909521795 105314593 341820116 847162668 202106408 40899157 32521170 268732251 295007757 469537502 269742764 3871197 639190683 731325648 426147419 855121114 385998579 104180646 172269084 811994698 877583850 419659085 884437469 213703361 804985397 60919934 334599255 719033719 173648406 849559853 59730882 941923893 719676122 819991009 834530765 838838101 838789108 801291401 107401806 660534807 46978411 370170219 931654048 473181294 243965046 73989567 169766205 46422315 815067083 734783085 631989722 472106547 971771371 340250228 445317205 685813630 990129607 524599957 777359761 648491724 606792596 210182732 371442951 980391823 784225810 896244843 706336832 819673473 912114284 460457467 395951361 868087347 447279541 718750370 187678957 741280800 940579338 757588936 594652829 207743653 700361519 872689007 477805619 905475843 860157911 920935019 928490258 628076703 544794235 307872357 709938296 856229353 808870771 282465942 884951066 358435302 317776204 899275390 510106670 911120806 442384953 565055519 470593321 961393167 131565489 508649281 945820551 692392237 984042775 466692626 171685080 526197062 573577050 137656278 346960153 39681556 274515072 674200423 830741726 963891839 510928314 627646390 799874516 249395555 702739533 131577668 463428000 397191291 967478541 439935796 22946837 718704285 763415539 156375764 629853931 915378629 374290036 914433036 955669415 243382230 382063811 750770961 266262234 123842074 452790505 649271660 988298545 785985974 53312139 500056013 524824636 306758974 572702394 803617194 61412065 180913683 539425844 253430756 641351120 425763708 915929015 463516483 745063485 65256992 140259868 588351290 133519476 154176609 659056265 53807641 802564926 999408027 526296885 605455803 697619401 115519357 574532726 7236424 21972783 492833205 397135480 739732190 988605936 878593863 345540750 169416721 445264426 182017429 881954678 834121381 240815372 920037881 229499173 66076722 773172701 118942914 342884827 732380693 796281851 985001469 529432499 359771935 688851199 156015758 96120656 802788341 113925895 284348103 310243370 104257449 207324235 380697679 92275871 817276996 936454646 152825182 348868478 179654256 26280986 758318397 61484108 658285649 445576681 841803591 330597289 508754259 116279374 390004723 559391706 722652462 826502471 997505459 870716526 725448040 553931531 504421574 705908823 417862100 532702535 170850275 343650325 449812074 702221738 118558386 284064739 393432736 686439475 491867766 972372262 250827022 571984767 453700593 803119695 954041979 733009631 260593678 804135447 900983688 536130915 118371989 157666743 143138495 913632368 700487182 378026894 828403595 231434782 607744756 577452955 231190924 234590962 147859272 784093210 967530713 430309643 668848998 120377964 463280732 726028508 954851661 217088490 715261203 635233433 219216981 612653687 814814956 434899628 9177494 438798586 988732575 109606907 330249136 944417912 635175414 344944690 699291629 918622357 148880429 465929984 894566462 194346820 324176874 996936934 393230029 301979905 393442821 969093573 620368328 527370594 710582226 190386969 222992569 775311559 138233414 287828025 974781797 291178167 40258122 234597468 250309618 496889572 388489855 587330779 632567829 632262432 679173510 602029310 358579829 355050007 96449942 932401854 5027010 18519770 707558533 19785331 144351671 343979527 409019068 443718430 461345976 272559227 902277494 284216972 334551178 303124818 900392461 425413636 514926665 652358190 268935923 673657646 128865882 989428928 646431122 334515811 79781287 3458397 951941460 432854789 975326700 589872132 918891756 711807932 367915260 127900942 454981143 243003766 3892249 32890147 539990729 267442735 729195309 391881491 924069054 103224327 252201963 426097220 400352821 630853530 851609418 995501566 175436082 838531476 801348148 185506061 429515410 301670726 844407372 828274369 969778311 901804811 887697097 914172017 326711531 539443656 288368028 601400379 877480634 92663401 138212690 783302426 275273755 736976892 36017134 415509998 562281052 24918395 245135878 307425462 900215855 314106591 361965389 862997362 953450801 354945563 776832457 229724640 117846307 67922905 795105217 131175712 152785826 725019855 926461335 890708046 148386537 447639158 771450753 813510994 388718969 408015674 238246908 761699549 631336228 434515645 628069424 197395752 676590479 224776891 984911918 258235731 803430478 901683390 132570139 116258806 192836701 644711918 163716401 285538394 800001065 574160125 391250587 848184262 171497878 189841133 303698934 449337672 745133878 681009092 808537374 960630650 591635900 29098232 160948529 796264476 290093588 286175279 370764548 531383362 37668468 871556559 842094882 749269420 116645854 357949528 721304986 538182387 305194646 992667741 708467247 814047509 831462187 288012710 70106636 606397165 133863017 52939467 447254495 491838874 209019632 697510236 212656266 686547024 98679939 807971309 232559279 804285732 383896913 685550174 379511373 888044303 34377665 799247400 511645162 509871627 812369203 773316467 46733449 128566500 880153194 288157836 884096970 733885110 29727810 222690363 177770502 96448667 558958688 458756664 226308320 409584479 474043069 446208965 761705217 395088883 289789035 372306947 273837796 72862141 415673629 197552822 720641543 628618014 12197395 864672462 633625317 249085705 847656030 407290299 438162791 559312046 530757856 445081209 665694454 692064074 613923473 156234819 601252233 635788956 58706030 6229615 434494482 598037470 664301217 592580058 847807600 265458785 832297284 795519021 238877946 256430630 382150840 684269005 186421657 207968840 985922707 164970664 960768761 894488309 377867107 463674654 9040541 345895495 610776068 399671477 595316222 196811533 333626091 168890775 671812728 919732657 853931957 444330488 532231370 770440263 661464581 886622287 870500033 840395447 646500370 556474208 797043069 881502013 69841175 452233782 454881077 234817116 234647240 403445455 105240959 283695385 171945537 864871035 631002110 489694425 325423432 68237876 725100177 616824053 518327536 318461485 375048657 988218653 446372198 237245714 617911889 63870935 638460453 568069434 404912767 682650731 671339730 277219728 499155614 585812753 238317328 963636728 254966820 710483272 177445787 921210255 214058317 566965461 45519097 683586070 438560114 134789050 257638571 278060441 363408743 35281585 576988946 334721781 968909512 831588156 233368542 606034304 193153040 964704276 441631406 689462967 994572860 750641629 345763699 798853418 254884509 685605559 813656650 999531051 398740536 703467166 467823693 301721983 764915891 543922617 816008016 264296802 269226564 72787090 792562712 139109303 696822207 870856718 553977039 393906781 481978935 698358178 283463084 539137186 88548290 168213911 57187450 269760919 656046276 487583254 587822696 905225212 780925734 521614031 594946637 567727656 145310314 378986464 444456229 490074784 196810554 335358763 343122258 237080482 116928348 587238825 229952973 494206979 793579285 837943544 533301887 701377009 614239669 570015316 338763648 691417847 418815274 397182124 694825038 883053475 155587668 871782809 522251392 745774937 534284331 402843635 789036211 866241010 265549560 183839270 679089041 160027008 64557301 263388254 317889471 999485074 97923211 927585240 97855821 110493440 240610516 541369882 88183327 417547372 523080281 392294462 577032934 43019740 477858343 633115417 792577382 417123098 292744018 785216016 318991485 325879796 559376678 429136826 84432823 379352341 61410944 47368227 553533193 177212919 976990689 19205827 209443529 164939480 643109750 844069986 471818414 943999010 936418369 982345932 601545142 467830125 696719550 166546616 608079152 646168592 896880565 268293093 322192058 125577493 995814475 869365563 490867459 309311804 587262588 948921940 51413188 248657288 146322040 155700157 658387885 780369994 670777835 966636888 336663562 846589717 462491985 529274953 649740547 636468654 33617039 338257732 484393880 262686600 909378833 492440020 626285277 925668084 935877520 596776153 645194591 537380456 577427742 792113034 220256277 960110076 264378756 297725821 989954661 420252335 454598008 876568261 184133245 801205731 372996384 90398243 113146178 218133624 657217930 84200375 823550520 825437364 688915749 438302661 150241311 204451968 654193927 331206129 590289139 166328615 76325435 819907793 87538783 621832105 132795617 353888754 920574684 53228751 573340258 672595072 563469490 173820458 641558697 748885432 325421892 459354284 133865316 891184866 310771878 617170679 368518697 880030628 469096535 958733329 573722278 166470359 754920714 948101636 486723178 245597126 646792574 198749795 250823332 356669842 641136891 599890649 597778547 157215333 353805776 328631850 622964826 489125422 779851734 40987935 348066129 366213189 694949686 259637535 959836606 359528624 34550489 567299167 108743130 163250079 92510422 458499085 683782129 757773119 197035388 656708639 454468032 589863908 70738510 850659778 450812526 520042514 70198376 288815096 271969050 183195464 498987579 99948082 305885869 301857747 234533911 419397605 752200492 601877904 841859034 323808833 646200456 191520391 123067502 970783866 828954406 529717014 727558921 655683698 820914968 916005411 429922670 795321683 688087249 109285495 394133001 243382854 359806129 705629417 784168903 525011070 496605883 438923908 282600281 124917784 653111775 846395369 641827811 779335315 662072816 731295346 771678649 556716169 618560366 237087557 277041219 135786920 122285087 928825015 593928561 52986018 3109470 588862401 732108474 642425051 884914997 954686150 490405160 24397453 529088360 307589347 979198177 822301321 114201274 533876031 159620803 169275420 447927445 428606407 167567294 997104741 819537975 285903925 270593410 393428278 537336271 30198135 841312673 167004072 672670349 879862152 113608662 317611472 59276014 980302595 853175424 77624160 358258711 616524823 625506271 268702843 737226377 505577283 209369109 440114214 630694422 152600450 735709470 749113647 839509249 527686693 745430617 913487081 125411650 409411282 384940542 524129174 223292687 22405440 698510742 804799213 417257476 590524804 459352451 553177327 468167100 905595579 872413140 305811743 774668279 991769125 671071543 523645088 115387149 571588255 252791979 301502291 544795416 800987147 608211678 18642776 212674024 721764263 390950262 302875470 200542250 398896358 577492571 204559485 676643089 575087359 403208753 76797063 628642772 985703577 752596177 348388502 477952485 52560684 117130986 187519079 704135271 524124257 432576621 766357106 869929410 46253527 883242589 358091073 759956489 653949028 20023642 910090138 160786775 279854625 725731842 16989530 934905272 792084923 672860010 858549271 272050252 887029140 899969657 716351505 426250583 595676465 722464997 318812104 651965068 295991271 604486481 768008041 794721539 174847348 702869815 599519507 770855677 128986378 397833670 688457304 808545568 476203785 177215209 190778608 459114891 582228817 787521949 179142971 144066960 957322722 353691573 716664420 754089018 909793006 206176359 949160536 797631216 620323722 701702478 337598884 598145596 995790332 852528338 984898965 618232728 881962562 980418654 616137353 914712374 862721970 894962570 80789744 389138390 203618482 40091575 628513931 500484180 762108796 209539170 1256108 338799137 245904682 13302279 420171582 155768888 722643554 496274077 964713088 17919339 985233301 992436826 47039554 349310475 322481561 647411492 646241063 176692136 396709225 855827573 51283121 913892955 44408057 239422610 20223988 678222297 918880975 200892302 778214981 613962231 219208096 999761935 54110451 631630979 953291811 736434816 917809117 16288247 772445560 123188014 875890700 469659342 169347641 894205211 385121669 116618941 697833447 969694480 510734082 724283027 410060894 206977506 58905075 741705331 31056202 540812087 230840875 209603335 605596521 728141234 523553827 72444695 701172323 527390909 264175039 322898118 892616189 350918367 79306672 919834788 46628608 507022243 794779968 236967761 203015522 118497563 977907114 484847317 118161418 587133873 178836430 557022263 52540376 646158667 459187908 433280535 718054101 270627938 44306799 992931550 961760364 737635997 547108218 871211320 707300791 245032042 19962253 411702292 434878351 395298735 686396215 525751674 53736805 313662525 679887346 867831473 803474544 21318124 920150330 626145596 184624676 418701318 821986456 434604489 100192938 431530099 90293724 794090553 497496708 113565145 714797276 375525714 825065055 590172295 554385039 80854818 445594072 798610583 916533832 902570860 210836095 94997201 236689941 84562094 28249750 905524817 131249163 55813909 747344624 839793110 122651404 252291755 715012197 598166839 851451159 70121542 708011030 103908486 404788633 710686736 991560092 606848741 937524155 297987200 578407846 617849505 592797650 374672670 371471676 164529425 624876030 29854382 861222265 548296481 592336566 800844732 176223239 226121558 520475527 386889456 443015538 325872956 155390073 868675736 160863326 614618172 538190299 492490010 359983464 952006073 384334771 643682980 910173210 247194489 26842707 975186910 680844401 388687524 568469391 883852821 381182671 325412879 795127054 482920349 731071989 934015629 929925929 411819310 696960351 916433688 232656961 889077821 848876674 770815397 661426115 56569019 6498287 221884905 573304844 199178747 871784158 328113591 909288995 300189684 476387509 219544975 223881220 788923827 365535803 47262481 191801520 935350842 195081390 204492075 537694697 751709779 959604517 701682340 631128901 974626543 23202864 950931948 332740658 611982422 78280387 170471660 58333737 543517103 837288427 173420586 959943793 985325594 812487021 412859835 574283587 747992614 851958840 678853536 83143621 86754397 268173868 293472179 554579863 307629062 402268039 83881239 227945062 825665150 134673214 282247353 216234639 188043113 689920367 260753033 464557581 607621133 753944338 397612105 98853969 624504355 989498572 690951030 406334621 371837161 613181990 767813301 443803563 662581138 389224485 868666835 701150620 46466675 779414335 435774237 698710458 43731423 121076914 795897764 292634916 607175636 704100476 934591642 272253718 755579880 561166356 244751312 575427576 876177730 588403712 413218049 360093515 803008328 121477851 829621593 490590284 231731927 553132165 802478722 912789436 326157773 769504974 911004869 124111658 890412232 103384666 544835670 248694574 953989097 960530804 859969091 893376245 560249948 869586270 652015975 507518778 364386518 125582487 879918668 305435536 448533696 247757048 273678228 605001019 230958833 882692102 36613327 223694675 526792084 439548768 250298472 112106106 72972030 961423124 39856839 799911387 356980053 58573227 982551362 499558518 400361395 299034343 855029868 854981316 903740321 633034930 73273944 100537632 750193433 543488502 327357204 645699390 732050820 473293276 999542525 345539399 302041795 523146321 10735724 119016372 503024559 583553015 973728009 661500289 760121099 133023922 338680048 162593106 200560750 697727881 35213094 35940612 917490751 663707038 759553274 160644651 683605021 356465153 824260679 941994308 970114025 227035149 871822054 8949562 724279992 93822994 145632386 11806526 125161228 771418024 500071040 604183334 995162164 353570553 702043943 355145928 370349760 672480159 549539193 269652320 491880066 735014097 206188710 664566246 93677841 284462224 130289764 161944 849537846 13507833 9136373 935846940 780581674 642768325 90558292 422288190 801483534 229379617 138487518 610178212 241453148 486041039 462024434 522510301 655500752 341806865 417131775 97592659 252972106 978537912 204791873 65136303 910444390 178859699 386920811 688466452 701273949 731522411 962847426 374777082 32868311 23488595 8387354 956069165 831317243 176585057 583352248 162663789 150146576 272038238 653957847 444281321 133393317 125954199 223059141 329571593 213337239 392576186 472592294 901563845 798228101 378910480 5393847 423189754 695330039 921641654 620392120 405012704 219608785 697100930 822887338 911575602 359192155 345500197 605923393 21151496 586966744 56369229 189598386 119544969 357594168 90958427 242580590 330849255 547877076 209013146 65592181 530169750 721225771 334054232 759270883 828627151 688015754 888025954 823435698 728431188 847967040 344522083 291378305 210894335 907599256 45967271 596600049 499578342 428939587 341072008 677428102 902322797 454657739 13497962 65332550 602320383 378625569 34305743 342358495 396759939 294735359 383402905 447566905 287462966 71413564 94011422 741808614 150293760 820444996 980099601 631077216 767351858 435287914 429409984 605210034 64207770 294013952 413239566 161813079 45110298 693251439 727162018 22199674 109289096 521796683 593891224 621997323 131807236 755742241 89933867 535299371 346301598 703854517 453056887 939119914 805176015 801688390 929393774 196061942 544382474 110150191 107702434 287666251 437583625 35795291 778566047 317453144 926535981 390255073 145308476 663195293 573393855 431833349 766981138 232174373 267762949 295429344 403746844 977389388 769860734 623575165 897116645 752305492 416005419 480251111 75506319 315492040 608999922 258138084 708637240 749703205 528992325 248406421 484449527 896801480 141305509 67138199 925863488 52776262 481367235 503957991 199775729 28430237 658643201 6153883 16457166 279097744 94122095 695877046 449385403 970227483 120609919 539145499 416145319 199210583 706869660 965430336 219854318 431496076 94734607 657055551 767287312 894114824 35561259 413818868 725400156 898090550 510247631 838900681 381852263 838455867 233352641 820755730 96054194 210266257 872818173 462016480 391055592 557813726 24147669 639929417 559293871 607064967 953199866 659433962 987501643 926374369 581628030 359937107 552707151 140753875 420984342 550250429 357651704 886900504 725724742 398949506 471317043 625137979 627796907 8462480 337992133 258645699 125591110 510220742 95124698 94626239 603025991 624278049 24373135 710042807 837411145 990146689 668819587 92014301 621527238 552524078 205643927 915721266 691122062 565339557 414686317 266889583 552158507 604831869 44659749 63810680 313624239 603722328 878291996 154752539 889944896 632519245 72367471 642799281 107990435 911980005 492839552 160358901 875475415 516163038 968843765 60028148 144945605 585332695 105021590 546952875 499813634 187283965 652134700 452293539 986247023 55542580 54289466 391204544 822503614 24589777 455307260 582235701 474246841 752575324 303050882 23695174 95808911 767017347 979325373 672559792 235386745 778092021 49683475 970538117 278049286 961191000 66020044 218714604 942032456 337363358 55387198 687477733 278308609 724874945 760612810 697007140 887861150 395649060 535765758 813996811 474103678 728067776 242300968 804607156 860925662 494724700 161796503 226249477 567525045 670295220 184854683 505529491 590629796 205469223 83695445 634317336 874204312 712399954 83045131 236167384 148944926 787872985 461698625 681286705 300188684 281410744 264551940 735196569 555344253 202281459 150984656 405922403 769671706 542008013 172974222 517955163 509816036 377819449 166516550 666738333 900317092 112698676 390441854 648078535 522984712 39466234 653347556 209445506 142482277 783730057 337107897 50359233 525668801 23173055 788380556 762903031 940651072 462284142 853680788 841048789 968008279 6689733 850991840 335027068 375813538 82759653 130699314 491120875 297364093 668983091 349298270 362295147 122192623 232003086 635737577 365413801 568719080 235521292 715096983 388796399 171148761 313338430 283332576 591981265 89584837 121199241 989659279 863658999 342941781 71765437 364442381 536680847 865014984 475152780 538386408 922213540 562220904 781499754 214216487 603764934 877145643 292994530 782479010 515176320 589218864 621344296 878518404 355794296 654133920 76232652 897974507 257290595 77332541 30794595 347159821 132094800 112937837 702818774 59441012 484944355 188473859 370020837 293885066 380079283 654999244 533922741 572243375 825469999 744028574 621308852 747707564 277228873 539768221 14601177 699848699 456482422 100373428 976214748 890564745 591187803 126850838 924946111 972425164 88839543 408768434 82355660 116720830 43808331 94935551 758870560 631529874 263722624 257115457 374253571 816120151 158647116 861923762 130048731 337739533 14046165 621244995 104758760 23172015 690401621 719209990 237995899 472963641 162925129 343661387 687856540 683987607 772810367 883215646 246528752 589773082 898704141 234459789 119131396 611561898 862342762 525325011 909448807 233312996 329258950 414221548 31510174 336674690 672367715 843334654 157323263 618880177 370324502 69249687 229506219 824242893 666007033 850580174 931098703 161520004 33326596 28283847 761484434 250411661 782112439 534553935 970542698 752497748 412650931 176905855 606818628 948311107 183007115 379372511 466865098 752121510 217831987 731013062 508002448 388423818 88056716 939975962 76679439 297466428 370680241 694333102 748686137 90136241 920031566 487979619 311966785 935799935 829870053 984754083 611727153 320787653 884322414 167273178 748327747 597502854 674054868 267351360 748844380 55688831 602004655 20849836 167508757 933147683 257988574 879905364 722318364 346592352 131785934 822884831 853388007 779413323 563289415 707940544 303284514 215085636 290819491 796599987 845206138 537970162 73258784 428754192 606645239 364123031 320170722 457222583 618704261 373605984 889476982 751281518 323116230 366997329 600949617 913808425 820613058 255952235 733620946 49336084 15609794 315757874 168238530 844134835 181343661 407842268 964135827 783667418 857684991 82737633 495736035 862029359 225745080 408495007 343260946 966291143 729370013 61526182 312256927 76074036 888545866 896309651 459882193 445169070 172365791 645956651 574768474 540505969 119581392 228311904 982147933 581432163 940563896 320206274 22374868 249021378 171096363 52539025 117843677 324965550 429471414 51055484 161753250 295299177 604398441 994586528 782728532 404434482 832662868 509534866 373193303 415757223 379176335 391827264 317832226 130401526 639351260 658313063 70860209 280253448 668758716 883231826 332346919 851240378 429847356 242574994 160090061 829911508 410272639 922347437 693644677 304761412 445304456 224614111 766034419 980107254 35509390 952889688 115944958 778596679 160507423 309889099 145179521 519893711 1563093 461915439 582855715 767252932 445795119 494720168 667365410 326194383 566454460 463052386 237022526 481610229 796456401 719287293 936866279 600532914 420006509 415414260 215591629 828303634 299280111 766901301 298516898 752063829 940859961 748071760 525048205 896578223 859161950 920522875 331969798 994845032 980324364 576014805 568125523 441578302 811537318 823614732 852045438 180548249 221224079 876352134 650953052 347075257 168339212 653934757 723028561 98885743 135296570 37568895 255927176 403912492 605555787 856299605 920500583 236016179 58134826 643458146 455763799 878379800 204513130 975837549 112658599 341905181 453079387 293275443 81855989 324565115 680017044 112264748 773901767 416226507 326979505 910902041 554532029 70446520 347012577 845339089 650900894 768279396 402383 809065774 467324140 86543404 85671253 163638768 678853685 814255339 287394082 766965929 257678683 382337882 59871257 390584427 874861474 444696048 178141393 592604547 111227804 54091706 460670345 418257861 323093297 609914170 54630060 206368401 204465047 975949106 195843664 883864378 40784629 460708185 880341335 857776407 440353441 690441671 823895523 79681632 148396599 160260112 612934917 266380613 875443125 333543405 401682734 968815408 5352314 854570739 735712430 323798544 889994708 607338027 754939768 377841217 208864581 226145596 461397183 733587864 368446831 577450713 379876704 503216047 771733383 359920996 45168032 617804593 530630340 385341398 661528052 507558778 325152453 565348785 15951790 642542808 91571705 995352116 936384732 812761833 975798934 458004220 111067209 273444925 547414939 300769850 717931926 394958793 893754203 593545457 924827319 507459110 622701765 962162335 721440812 649082437 575574559 950070955 523851061 213047046 386739413 530528139 693278942 150421771 426690764 768336984 536691532 156223203 949258852 578986467 246952684 270219708 870267991 353082113 259795673 291218108 350579104 314066342 523977591 779025766 105276000 723848802 267954562 621112346 701870073 946900823 897469242 663329704 663080628 421908430 995239265 471224785 951235062 264205414 969578827 611037806 682040993 832685017 860641888 220285215 766779577 107109610 366323369 570727256 83845488 939841990 240370475 177720303 877335039 987372705 423545467 72428499 847457048 166370836 468640969 32917195 839162218 329819152 13818324 641637958 727806716 215108333 937447911 617754589 216290012 359233335 586284554 752557262 435585753 907427802 473237965 198680332 30707970 275285961 24848562 981459863 893071341 863140024 116429726 429477313 411428659 566766569 88510533 542287751 966078762 75854341 539477416 854226227 617906686 444271807 712106455 374871569 55535961 861143234 167915621 299305491 226325339 555256715 948060315 58828008 226788902 201780810 402783399 402996947 250288588 660158304 705752350 524759393 976244464 308817966 27313228 959141743 922650921 536711233 232564151 188772795 992721251 842698867 245167118 584939060 889145555 447929788 898804717 637088450 607637407 273639871 673813944 350764019 663016001 58534606 584967594 16905856 843485015 789061532 45306917 127490446 983377276 976811717 439935693 857685609 731219374 658718033 829674415 332005660 531975518 505820300 755070645 808311143 572781605 942509213 191047717 410905055 152415407 938747968 763428159 562149578 15123886 438288511 583154345 202040894 553425893 316821291 109783466 594688351 923244303 760323699 132815162 880302401 590104 688461407 996580959 897896904 24746959 388142241 791216872 371818192 479935471 195240645 701871931 693895594 712798354 2039074 910956270 868284834 335964201 242941764 334679581 280809732 662571141 942230962 370487461 397475234 961075935 477367840 94674078 566767999 93195578 312942021 749452027 43228092 837482009 410642589 161504930 81924453 350240954 70359134 102633381 392561815 221716935 812939303 587310186 68942101 20486650 483312805 368629653 390227415 479512882 307414940 735809262 249587416 64045750 151506900 224511011 91806042 843660106 760330477 178159216 603062916 476655865 381219120 428603064 794902729 541291674 264369126 639112126 17020158 66928433 258305609 561692381 461877089 660403502 399056205 986589860 823079731 940342726 894051692 60829357 257386901 255116338 710792159 163442670 59045062 399945269 910068882 683725186 129000732 262285438 493710376 816360142 609024996 852506190 992534241 834938990 791119742 898912637 908147414 381958509 982672488 39300654 320301491 196081584 893673219 821387241 845610854 760762162 892200664 767385246 530461712 308833650 956356794 316472425 137415993 666229884 483242142 717466093 853186654 853290059 918314356 556485690 3345133 988202067 181279153 720551729 633224243 232786855 880078551 370474514 17721933 885887079 916353315 369800205 538696344 801705419 277568781 121047873 23762721 829591756 709677064 863703530 16390341 78913913 501819858 13812243 541309019 418957523 291255388 703167915 698845851 760985355 256210049 492074650 12898954 946166236 40643504 978864895 399109148 788991346 304271303 962810668 591989669 484929089 966920829 755394805 979746128 693631743 804155564 981060016 493348892 977618090 752802601 236819504 521040434 972321160 740256845 41941254 417309261 781342955 842631833 942431062 921093142 626952417 908449474 32212476 536245453 519514142 746071993 29386113 198632475 351443023 979659703 354270729 208318297 871857750 314577033 460381854 592452509 393411348 657994512 989597947 281641084 658344114 143221310 517265061 512967925 804677421 609331919 192383559 443216692 217916819 986927673 782373032 326837016 219018287 537516132 695844113 449808074 821111173 24218787 1284119 532928136 574949622 493530542 298542658 616222325 193777692 937351632 738531893 875683367 745950823 63326245 17342515 165845011 179424135 513698861 789093620 905530202 370953649 574744131 816369285 529491750 198979333 661090340 578167297 783898694 800565402 40554784 123627786 312413179 187179902 140896716 977167314 759769038 714755896 788486635 453397748 482594746 442735975 537884616 999314096 708955549 515965667 440895634 217055779 111489461 737973932 559139884 188037202 771607285 95507311 439265114 797083207 222671958 856533262 188352661 385690163 521628072 670152151 724409493 104548689 633980119 469957854 636438753 797656785 544056422 472987678 383483652 769982425 333724069 576913964 388819279 374752570 604413136 609661268 688403312 187782435 808153422 326785947 364845823 286351512 143668510 260260725 173412157 369962279 280033125 579617634 56628878 370867509 41058577 718011359 34865287 980028015 612635959 808113951 943830716 192467096 380847176 644015337 248075472 29591673 613889667 900186575 320570388 794092257 204846939 614109193 997008104 264923509 565418189 566212558 137556727 226994034 869111636 547168215 101768775 812083096 497693557 783958895 224846447 827717487 418618196 369531562 453718676 571610443 265090548 712566097 267105372 218131118 815305348 285214187 407399882 194610790 415042578 958608204 937002856 756508229 28121821 30942981 834623329 403921028 889006524 368894375 387407133 760308948 360139021 673621686 377001035 911598242 483223385 528675499 851773757 10632801 597895772 295621672 552681105 866632603 239044804 903387245 538907910 761689739 403917757 501758879 33454236 595082006 703023014 16295514 263647539 847106834 762049297 987279782 760801170 915189596 131493585 595176866 277495283 468604815 896504370 640153530 115392152 715523667 630775585 107653424 820336274 353341972 248332569 847275924 432258599 487058734 86423681 550510711 961172469 93247303 389670181 62275524 871178152 14591060 877487362 977776123 408675091 417635973 421017499 446711734 543076112 653271828 795224899 290196206 761102095 882792400 83278851 795667532 435777132 805719524 28194436 271840777 323943698 932031595 9912260 693116293 609894505 839018221 664370799 173435429 708729976 661785660 217202414 601194078 502174852 493717355 440748675 159268108 636573823 880288164 169464606 927814608 193827345 189882822 715586141 689815505 821407961 812692151 232820677 581853229 257709986 978597796 240234028 940059298 741060132 7461894 697031889 76687820 86057490 392825972 456989136 859185429 655493188 577849636 162952048 283390535 466460592 368284895 161752974 660600159 362328842 776286424 957572013 10055991 869898596 791027631 63640803 189980152 851878071 41799479 535383502 63851617 595065212 832435410 199657282 368737587 846825924 667069213 782237334 464358739 656716403 20804826 724974372 829887420 345082218 262052821 827520175 401380720 68581973 65288879 733447871 671529818 197048409 666922751 804871220 665713729 118774279 618387427 707729315 892639216 967946698 120288297 821101821 238859953 14970210 290199906 798969635 684224966 419782339 841270134 392178800 134678878 273309496 51088090 253631489 601094770 516589199 522777402 866216394 649087494 90614993 532426123 187678325 841891223 256084323 307941652 781592043 643534946 416341150 796805353 130446065 882277306 737926085 44879535 687382454 304763324 172058561 565971667 444933839 390343619 478970921 585720895 975264064 663020537 108264249 165755013 291954615 450513637 311363629 243588832 112505925 469979763 351306117 504591956 728562368 337716537 119374918 890477763 186786303 866342724 51443893 796489223 407986987 727253607 66066773 962386081 434190978 591598225 224985499 378588527 878773688 475160225 744951241 591256584 45292803 704836121 796912301 434248300 681453578 803878891 381148789 48851371 70758008 829925574 621954820 308808523 340325776 734012196 837254692 967440975 856830928 883232773 246796500 376252976 328551913 114066817 27752190 999509239 616955005 932403987 214301886 188242894 322855483 273059132 459277719 212015088 507848092 898463458 166026057 238486349 563597501 373818718 278252870 337487607 768266094 304380389 947142889 380258438 635963517 148261869 123905864 906454522 651477884 213456364 436402274 624181828 414040512 17634816 142461104 800295324 767309417 386691538 875198570 626543790 308163175 996207432 535217661 61961800 935592465 970656358 793862773 929289214 96172776 361597465 223415165 161548419 19318701 385399061 962598567 419784581 44787974 130668544 255137026 187009986 529480301 968796857 876180138 420718115 296405341 429226829 827880753 344404037 370032993 321187649 844876269 886327127 678213517 417459136 719277855 861497352 637579866 306076397 721676150 813705215 141466734 763028906 585952993 39281337 707698381 670305689 292676414 212252232 798637959 143007572 212725422 764507683 172567024 70420972 587743331 477568347 663477565 686377437 365834045 510178103 255634480 33070773 892694107 172978069 778426730 723726311 781365864 404956453 366197013 502095323 673263622 585422134 829574979 830595972 73696894 532004512 810861908 736104731 9148444 281547366 833500837 390510463 449683124 619272059 934593634 68295219 703300429 134838097 897931760 503978946 226412799 38273121 194354785 940357809 830274696 37436217 171069431 352275048 136093905 628553778 222740795 71503579 682482689 236524817 280018429 413889345 924124820 643956516 41845600 599349233 215836800 781735611 729066000 620056539 876559896 606889370 322270842 213507182 644765714 725326803 581714720 8958860 152699500 999272404 403472578 700270860 953194425 172176767 207408610 860428730 398239825 447054682 276165398 735021311 976201747 970041798 340545241 597289155 21693785 741829873 879650108 602791216 776263974 437506011 581792744 651964968 74357445 372985116 33486419 568950924 553925513 871307334 954940390 939475083 773956007 753451775 601905725 18618259 710077905 723079837 606101367 932733928 627584301 345941027 714274937 579311280 199969662 880315501 147764520 915063451 596116709 218875751 953427989 868044411 598509557 952640236 625240673 209631236 495676530 541646599 188232208 771707631 878575568 566829216 915130357 684627959 311341646 692373735 283722805 596851506 447945307 553614630 472658180 571161105 601498734 555485214 330492505 263962783 83676910 789289587 157102687 544348335 684320259 737688851 824187118 485098911 886630001 130771147 524188978 872644157 549841515 16176178 998591900 312137993 490611361 934405319 124927109 498656356 824551439 298219097 680149184 420780089 629546274 273446332 819612079 588379600 290463031 628346706 363930236 709749462 224536365 482584371 312326201 711312094 800034906 203849459 258909601 263897182 875372365 125362791 300389928 331564473 84417582 933642071 383039518 251536369 665873820 479226615 908303160 621689951 733449881 594933185 707489532 171991058 795258574 2715353 561062675 362356247 823985629 196851391 836694976 399822413 919280606 567017244 444096059 412863986 150871583 110676616 427841443 39493069 663036907 48238968 389228539 725844454 220558485 971140401 677518134 160038054 689306425 128584950 782472265 881667324 773629452 882980063 881589992 821573978 513061115 562772293 401327706 483816165 661949587 865194905 630801960 696789781 33084608 884923231 612870613 758570554 262679791 689352690 86212504 237063333 858864331 953556811 384278654 120833803 202668462 547765196 491571866 902378775 629289841 932767536 624535437 540512620 319847527 753386278 685938841 957623642 362209334 260393736 128216895 987128481 480650323 517329255 163699648 950029119 320488340 656559842 294128177 559166128 937418472 89993939 704659399 647562932 918223776 158324646 566596083 737623827 538636385 488600999 78314251 714785599 334305713 898556319 46861510 886020859 841875825 545617515 511974004 469994697 490812932 974444827 323453397 54386250 931776187 125717545 968682597 163693577 129268657 964926620 174206474 174478496 254456715 927950670 731702072 876107660 831267609 601157732 839324060 915403724 640888984 276789983 77738483 403628033 277465278 371617531 987433316 890233855 276699183 903513476 302115833 892394974 687579407 444086205 78854852 163049670 314451505 124069860 501726964 760292296 411443335 247842427 989948321 534116823 474205562 139835304 785804253 769744977 810376127 49893374 189361641 182561177 908445142 883644681 910679862 922236599 118565583 919720783 990711412 812674290 841383371 404804053 870546714 791719289 89465876 204963165 466022360 218170939 385748269 975190657 756456816 183996909 717744578 542673561 407965807 931198502 713709823 69138078 954848287 923179448 508672607 310642775 395601703 158134658 27967810 683657652 883486365 415178415 888050863 19515088 961906913 609613505 880955209 128423570 684145021 825361131 422795379 313958721 47293757 603178805 156757885 252074864 176563963 437445072 459439201 101789416 563673942 933749530 40095496 825629491 792151152 971622889 619233822 618190145 614055610 251213663 130290617 400659409 492358242 271308581 201467869 40874588 109027294 120387560 279840989 669663759 41318143 81372941 951519655 102903417 95824802 571021022 303712503 44246975 183987414 337432594 188987442 252284674 55419642 169913594 874707033 960267594 659007696 877957500 94416744 501559986 885714334 599968552 849479553 493197581 693128321 742476067 508604095 758032595 729785613 641062149 889721284 746546841 100949790 432167786 409596218 361334760 245991677 212506760 233020775 236133614 86997309 261543724 130719289 201715693 768351465 628127965 194715175 530944072 397690468 990722424 865278394 724318229 307222448 333490147 62763153 614177357 13482000 691491964 196051990 803274660 592177472 737274664 790315339 78873865 908977930 942142000 260820913 622894864 813179423 494556968 222192868 730401586 18295783 888561017 670424038 198425795 545675122 509803914 268850824 541547000 620174185 134873306 296596718 303528869 515508234 27861014 635880825 63453313 775340423 731773997 488093819 490446928 446547725 800818682 665986198 536629306 55965817 166329750 719332277 369196058 266420850 478360683 988787684 764224290 943686064 362009676 61129913 130688653 218144669 574177984 76776308 377147190 337643824 604915821 412118631 501440284 241477180 505635157 933366307 169916629 25241936 77027738 827054411 112521883 65620574 225027413 462797589 762993010 651793854 536560779 369114554 680912582 143314497 120403029 718537717 246863588 213774247 458163433 349759241 994074452 843179506 161793215 726100239 356169937 579363242 364399918 871905194 432674797 318725931 607555507 484305046 954478182 127913751 6984409 239560528 547679409 884233254 559965418 546683539 923083678 250905473 752709045 781318750 946076711 656314348 803420642 133971855 257257043 368925053 559978774 14005847 832686398 760672045 858768091 942017796 35256256 774133696 754322015 753546620 175805766 995884521 830606625 985360095 954039173 842236132 383176792 813966234 525410871 516611816 800013338 968227443 442589697 306499133 942086770 147568872 349703636 271488973 985459719 565353411 940550793 748041008 895286749 965492732 63934637 991847172 353744767 133731914 52409016 582778411 11839430 512524905 478075461 862917238 482815203 290576211 240038142 579916863 916053211 441980428 808409396 185331168 972334312 477288314 962921831 524203825 351569146 837022524 869798456 688658728 879763646 348021650 432072903 330335021 87062884 910846711 267084568 177231991 739248071 760998267 558560912 495721230 564245341 709518757 440270537 409890814 252455842 741215437 400498288 930455308 653939099 4151719 36909943 427515975 323930834 777967670 808731703 840804546 82453867 599983913 592702827 387234948 672734103 627965968 30743644 682766984 436922275 107579203 1665292 764604877 756618518 776693443 953872021 578481967 988648607 638893231 255167200 608715066 747374285 399319732 193297248 969616227 22673880 344888986 365573003 58023662 847075063 543414663 551189205 419467380 355324386 884123900 243477597 763558515 311167632 802067759 503411006 193339472 163940950 295030809 651215677 798974675 755413699 330764411 289911825 342811769 273771863 778628663 97504315 20247778 566946125 808927408 761736034 693549363 24781945 862963546 413187094 153463969 642688613 244259902 450704978 851099005 360589143 397144602 158398133 764654696 544606560 859709088 322402789 776997170 954330656 921213871 878885277 375486553 216975041 633906756 987431800 582106818 795978187 207100219 689270009 649936936 691349942 28444713 587463849 570173805 415267136 590801303 773270568 77802572 459178338 390534014 749701621 254574375 516782563 185491558 853120032 832380526 667323348 763497748 725039680 73677826 363744832 83798941 395030568 554152695 98274587 741048317 497798875 847366270 770794312 995671692 776484012 323690263 840528321 521637534 11330281 386047198 864364091 742813281 405717636 998434587 158971886 182035010 737950060 639244925 421329091 674291214 32842911 409715384 862709545 843080720 383407471 610707944 235378667 514734107 5298358 978580055 302885547 745332420 739384133 765136986 737694249 139739785 199959720 205262070 281397204 563060387 169590933 589250348 742176515 246788883 800916159 752373439 571509908 73718610 862160662 362101422 152227070 557558891 87457301 284246736 734635396 786070067 284609092 826736010 68125268 133602880 105315468 995429993 972535382 139425011 836639570 169713024 436261268 960904781 72260542 566974395 511601688 339391913 391784767 15271446 534815282 854336176 517904685 163294261 611729949 214498029 958811231 574733392 76813252 333111275 666670691 825262891 888906428 841797386 22091165 416790407 335055447 933947610 403926379 953708584 800624713 327578443 386222115 631941613 690814865 657992010 452621304 160041993 740525157 934940798 723253063 848183488 746757581 769599907 834162044 236677889 265972554 649838415 207463379 570895165 257526844 746211631 479068895 796369505 113664132 16820550 682633880 930435644 901881370 679302438 957581471 359368048 879615305 677902679 272729665 480665889 815374483 762419027 263668797 905024010 376903066 467995539 770393472 770088116 614778665 127881531 480655596 525034335 769732479 807080012 12195040 479918115 696928391 898030136 319628250 166505690 882465409 973587923 193357188 150253329 74785179 95479635 887869748 764060545 559082536 680442930 657485914 568130074 119341536 272263933 138369532 838010508 811229347 463574759 750031612 810221185 45512058 841014642 62582198 906314963 216216837 618754633 592119523 271070078 237899922 222290248 516154855 239829210 457518487 975747020 804367789 880199136 190178188 269154998 2466097 551496058 352532036 879127645 26372256 483713265 133769093 599674275 617056905 79163656 70551381 913273800 388542333 516428314 305858502 183109600 798832215 753703150 758563616 627546232 534313181 730649340 26695409 648620728 927623377 106968505 561347737 704717107 834108386 426605828 350375384 577084582 860160601 464092257 49236742 770095431 847774492 145890344 285962339 492763648 806481777 80850334 180132925 265926742 307952668 231900240 515359202 487542275 583673126 844576886 649058134 249781429 822761436 68866764 614229503 6311335 966198374 11677327 468689772 461421155 993442896 995858263 68031367 417394000 271158636 320722613 619287752 247250908 146887241 618306461 434706330 225032030 136531446 874618594 73644846 873680460 450985222 794012737 344810685 830923378 956380297 182847489 378017640 94999054 451953364 416776813 873884793 466644256 600959768 554203839 990691281 578845050 561775955 145301739 546248897 490554518 74423230 380378233 384102960 297222023 370440689 359158833 282049230 913028385 375785742 622122430 47669783 374274049 850061197 468096731 270253063 934750013 636170968 109118389 705885644 228055222 166539281 13983784 987298844 285626649 807730707 301061038 438102613 289579167 588873460 664228858 518134894 483149486 235631859 405378850 752602079 521967294 674377918 1358312 562110297 903606222 545104271 111783546 320258450 470719125 342247802 13631303 629764780 534511153 776529522 582958018 121003631 186483039 360624711 667991350 585804591 740349430 914438352 44455806 200002436 135215155 160658118 620467309 302096223 387734159 982813690 230288095 58725579 277408952 107082144 30799103 116488349 489015795 861481206 645958142 511525255 108658986 270350858 584509974 851245441 186899962 942138759 984736032 716676537 776310684 985130538 555148618 343372118 682623530 224357069 138858381 392110277 686021879 49070441 99577651 323165719 294479966 129916832 286052056 759595711 366427970 395827313 23509003 476723879 515643744 556959351 404977899 407573280 942674654 592042807 692464934 502777931 590986082 77479346 977456875 247926571 199702158 519012966 377600240 695447148 563099197 405845501 29179790 649146606 197396427 753001760 97031198 776033484 522579459 804782599 700196022 185975054 572638844 697832244 841338098 440235699 269976501 516394538 182039159 456539363 871495191 437294965 685636669 300470914 645539061 905447983 475375679 758891045 232558964 135153409 973073252 884107648 537819047 420640027 646042681 844339385 269878712 729028230 182363220 286974535 45815060 888363693 342172129 622951122 725074986 470028938 933250389 886836106 828479707 473015504 290345951 752770130 281098825 459233723 328507415 380841969 745286552 811248605 764932925 341698851 609779088 716495090 188364435 682151011 152583440 291245505 603406281 921635346 705867902 572410563 917961981 37725541 746392860 28707396 743825875 531191543 605431109 82468442 688624016 143612782 680384127 845353469 701086795 120876503 169192222 596880433 743639002 162859782 497753373 274682582 490740329 943206274 864063488 946339197 925997449 133258803 877552932 729914769 439816308 563932829 319615648 310623691 363359737 318397141 445919310 691810614 120038836 749572944 591192585 830919599 291608830 782781799 728607090 977868521 470044498 171530225 755865928 679562955 739390938 373808005 567552210 954556539 888041301 949452565 620207866 820861150 964215214 310627657 432797689 25935336 97267079 331872328 229349034 650616839 507520199 3144376 65158966 344584212 203289385 431481919 485806973 64474357 240454381 143458199 804525146 715393481 456147308 503938312 117713678 606980268 838483069 64108291 401800938 348087958 791686945 971411078 391981095 304991454 346260046 448794640 604130645 565274279 764001101 863531954 903927652 149473518 32240766 359441981 286017323 514311782 146141054 931380127 879332577 961533225 585921062 978319274 997078038 499931298 806757681 209977605 239654737 98566515 96677042 189421626 300643834 229206241 283714075 910227749 171700536 268117100 152152628 674096696 555917441 73800099 980088980 520057527 713747126 740177703 812810535 57336138 513172900 699075924 232647970 842746054 783858698 92281010 626481910 697787022 484742527 835572922 944441136 600849443 717108487 49857322 954722007 565758084 805745001 104182152 839522939 143286584 458185276 702018515 22652438 523653255 599415505 811831988 607547376 13094798 872602577 264400176 303091241 943702877 139347317 429261650 367975615 553561594 330310808 400579270 793266115 193818721 808786583 802392514 489790591 765303412 659378780 864489498 662765980 464254688 88348388 618915631 194161369 780894566 891100560 487880114 517762288 683592041 941943439 649148467 13021392 617492006 661165890 517366205 567030967 768893645 591396371 903709811 745076158 676942547 953683371 914541740 291914798 999133974 538808827 371711381 435721658 799659217 708374434 398716370 110872872 756008952 473224575 552796228 839153840 478018575 667695268 306111817 198797307 741590224 155060458 216825217 147017363 966957957 257593332 506712471 792330732 792334893 429469802 369630910 160773683 508954612 671510491 890828766 788178995 543427965 836196435 400227168 263180589 346918437 739897143 70185564 892380013 738632780 494920407 85087050 532601908 716576857 478631324 720494212 445767895 410991270 927121784 574469890 603001655 820897828 716549376 640443376 305476687 796105949 258083976 465232006 129279953 493287898 174785561 849094247 782991082 837329080 762731667 706772310 63145384 133947443 459390806 64062634 3189308 405323479 291410128 482849085 792389119 100946235 358464053 74090358 285221241 400804793 10458814 268969276 464606044 367878711 226346384 179667966 803732082 766795399 317351995 124980959 393659901 555082162 81155651 235725043 785246284 444671852 621868411 869045556 926678972 287723654 264925133 900160393 889281964 286314790 448493861 27779022 134103600 615622612 975620561 895427139 915530817 499533081 89696225 523293983 342336623 834501719 315982203 356272754 800154980 746511187 441285191 941027289 889405919 838872586 401768085 694526921 834690656 567818972 327911617 70960577 781203171 26662383 31430166 667811033 375540225 267595593 90319515 299100429 573780193 492510960 407335527 249221348 679915820 862396141 488597771 202720349 891597871 878299304 974180519 747546751 8528297 574466167 273264730 783377200 820404201 278552992 351956686 574665027 820204174 147388570 159330123 726845718 625319635 847888859 927505682 747545368 501676601 85115199 127916232 721255243 438799567 206268461 798547925 474656725 255401852 594637093 231468849 895820732 615200093 233303647 626197682 461907263 464951880 721754206 457998921 138182813 178648721 719934745 193811662 397770126 205375036 437081966 497293003 417908066 592150850 992410883 344977225 962747587 792521292 17792310 550185355 376019572 749791049 439089510 696010603 688735652 947200661 569937090 672688516 77448808 685074572 243341906 910321993 856052081 450529763 327935942 10213165 707024170 530085183 225649549 803971963 596742215 259199043 723972410 341740452 320712496 654640370 269238252 713151994 307812995 232709910 722022473 726182568 133065027 210138899 357385313 269440207 342993284 60909117 476594327 519324329 28919237 5460934 551715828 503686428 2486386 439928176 618934886 435654103 519969589 368580347 18370454 627484939 993913286 137639944 14407811 711387160 387866344 274624385 476467405 913493102 183545993 918796127 270815511 683221366 583336307 231296359 360769191 681331709 493445204 40101621 70336314 952821988 219860219 694434937 958405197 734117823 497643186 622975237 203905111 141442465 707663394 562478651 59723457 671284555 172678480 996805286 398609116 650967067 773956671 835237625 753949922 971569964 615901909 996058522 30669766 27351684 254898624 881030176 325079382 941150235 229275462 379072410 228814111 59968312 36771921 314679789 934999388 897641883 477277384 354851962 199395330 896990275 131668595 662965264 864698046 17247035 481878745 561739800 299864553 952132984 818073192 820365771 690943933 319434723 741249769 382073178 111197161 916342496 629642712 779198624 468537280 923861740 711547923 201631627 573971904 446459361 51152027 362637195 319711392 208880207 168859792 740674837 462450895 194379292 647453871 313441666 95643737 375982634 305867563 33766515 799033078 511739361 29386023 900368121 596112405 913434958 542689800 79913741 507418709 441194823 411311882 899842541 135942559 16141491 91382402 674017226 597619225 550825663 441691993 878680407 696424671 154967094 173419556 638725522 973246612 296372488 904112571 562554105 151073013 907525573 455865556 102447707 788287530 100969091 704914081 417917149 455245656 422185519 769449790 438424467 368546310 438261506 266859056 742127518 737164244 231921557 379847033 984239900 368503957 388299080 825018294 358542950 621850864 466148118 745533443 349988353 117739646 746980290 675510079 816999181 2118292 29480372 937838082 741978073 120781069 43452547 769327181 422530296 651477963 356670369 821813911 564774808 716270400 964303595 961864387 227818735 877012533 461649814 661222630 504107514 733323253 855190063 337421100 453629351 396930256 923880937 979503939 982192190 274509094 200050085 582535494 291697477 558320171 760338151 516347857 542919741 56669441 325367793 958069858 686228929 438006901 403951480 941818192 461330303 542188408 165180439 906291625 418529670 186937774 150678125 377695283 692012682 151009408 401850023 679320915 318846242 592781967 168590829 915377310 144424086 202198276 640568824 573550838 675311667 122659574 395252929 237210783 320216105 107200264 632867549 745952248 140182664 563674271 425713380 448312524 880243625 650035083 497624799 764449712 98650116 597736742 464148301 829045730 554681879 990750035 927703412 478170007 314406255 164138913 505733222 492455427 999534801 917850738 472165825 728176821 789007376 902924308 899830687 720214234 765337913 265135485 651461976 525722766 130429596 33463366 910206083 610329266 907541768 579377351 255520893 196022463 1262142 3768235 909484530 540069864 922304913 212547149 316409998 838636846 554662348 624145151 77040348 122143940 420567687 217820116 103189883 327137898 185764550 491417040 502178249 720679742 699727831 754827512 675781946 835284098 950028809 316364387 586072376 36399123 695734910 566221408 122253601 274850317 676003236 472817237 881525816 634271050 634930309 381304430 743094308 516874984 900510021 913763878 869189525 711837419 128225756 732144355 340998332 862168172 805452830 613218967 783788527 164238121 809286502 206163567 639381570 778571404 666169271 804856574 815004866 871610689 259862414 823996643 609867101 960442486 254758626 483670474 614622906 117525213 882707918 568880885 428554507 460705988 550528820 477273697 461442566 294483490 232003254 389883499 5465724 135837712 253286242 742101254 612278558 672325224 664625048 131497852 582806539 725600202 917752906 383286305 664297106 421103059 640616664 241701087 382553674 719203873 685308535 193998836 442046984 864975009 299583290 371223686 823353697 270832785 545844994 752491546 844331835 766190972 62366007 750647071 839309430 625254948 756756977 909973065 455340469 356366651 96562610 561898821 755981638 212926646 890178319 980242117 16824835 727676746 727702397 126280332 237840809 3117913 64695049 942350395 722870009 724496696 62561707 941499531 344531773 125242035 450495682 623398725 995197760 446912639 333983127 770714784 297027583 42360562 162324479 322576443 556636976 436667217 824145587 185736633 788604694 246808621 204864692 826506973 901751721 56043919 944255530 719716821 439708570 736321022 887098844 322346182 88709489 467023809 639504430 823986695 555684726 166885245 940902227 888857985 686641494 581729060 486960522 140329780 806836469 308315186 790210593 879758003 869160117 624745334 864107557 48645083 155885069 756015035 550070684 35813610 378600546 960353287 552057233 924195406 903914261 207396879 305949323 356631183 295868543 983129193 651885937 633242985 861701144 494809128 785993451 553347555 889695080 443146005 813936569 778283663 535176883 921031436 212272911 155915225 831788482 626320562 837104055 997466271 433820977 7203374 327922642 774349062 800485451 848174574 348784858 463496469 867359961 422497054 390268600 469136948 381107123 552244601 306907497 788087296 462196246 471122356 830774476 661394748 396229197 863605700 788492590 697691030 492002521 721546215 446281519 492381991 129486270 871943371 132892500 531080954 689428741 185992175 791252 227337756 317799001 234696883 311228950 272533544 101544547 20134416 289481639 790652559 960550308 438924709 625061427 378434961 316326709 965648936 200182562 551502210 398077457 397584034 275550582 534844155 634350436 766997166 597646372 349456008 932697840 827014933 22737527 975230849 362103497 510516196 927596888 145662843 62674841 42777795 990566480 158028529 131459401 908541594 682428887 977030212 804789802 588200350 234684934 375135773 933057700 913570902 165252213 203101077 335476143 843116047 842473111 13992869 310820285 582843471 338991238 765043800 939267351 21765508 692848207 684775317 800168716 584671663 871178657 341421334 902688517 318624929 755206274 459934178 790862736 571449898 864637046 864421815 563562363 807220313 744523597 182059080 382187749 599247330 299199283 320134332 184102934 914908386 152501350 966331433 710257025 789436589 696646464 480448048 71439144 298358038 89939448 278129959 573524485 858565041 893858719 891404092 368646414 480782133 372586172 611865508 381386844 686599117 353181666 374138763 516996144 81084632 262447859 631976721 961373782 333790481 69296156 776799905 308658926 325371245 167963226 782599149 575223466 939515233 263092636 13631365 782507867 591124703 768928927 215911665 94063904 778880280 861213416 654390121 226936881 387604439 628108016 239917318 94571104 439274351 754820416 33502805 397940138 864952353 640581058 579329576 862542331 464698471 572465784 738502578 188738698 7965991 101073723 173466100 815723642 214045010 88136902 222825731 512164876 670860381 668940274 246872706 813486003 868065606 342365317 650467597 901300618 107902542 25249808 400873737 412713232 52161720 270551802 410752590 902237813 547425133 381170046 293625528 660151283 765320422 278210144 705631826 478265959 440453885 862362582 643230591 385206232 591440183 463346961 808335445 648333810 826432290 129256534 325759385 712564051 457252547 6580564 926772312 31888825 640179341 132264772 424490372 459996121 399307994 207884358 450995621 423356749 913692550 123017545 412439357 43753397 503082657 541702352 948220014 725979212 33312038 715354253 214962028 146266667 2723373 126432572 681801443 329617996 823054696 52100306 523238058 260754783 490418711 45916236 225222781 957707396 614566107 730880706 180161079 727373985 640051153 263848286 282190181 977005284 916977562 961676493 823088168 824067115 504073662 536507470 495968447 553386112 340504408 338124019 72026911 238736531 128753867 392950966 873222436 754004439 781858407 589351003 974004524 799467585 778062631 363501993 959748857 761044168 628930876 702020995 349958571 471164187 814077758 525521782 287141174 594976845 924405884 847526306 990178308 579109325 978835705 511207419 505749416 870021241 150416883 614772759 421348680 787415922 933402019 992887282 700505701 341836981 421831491 118909667 321245303 492539384 79280149 492429925 643906469 88541619 68749892 69512642 554902477 920673965 458091307 796769915 819301842 410478491 745694014 471998321 769412464 508901425 791068536 774462381 25890191 458012837 872307107 264345197 115676080 632214830 105830899 901599789 336964490 944965061 940303496 187155968 762310531 930197968 995814946 326086184 135513842 29920493 986315893 493887874 143945895 871103810 245249642 161425509 12876086 861842639 113541285 320865628 667414465 466935667 860416610 884384411 202546202 791691599 134468906 958792696 954232345 982397890 903898206 454784803 55885898 409975872 252289221 510239160 134030180 749460240 780644060 955065381 98431006 544562888 3175804 980554485 316984576 827566858 1528820 665356570 577888356 483350915 674523008 697332444 350916973 483099811 891430716 576823799 788424861 101917158 115341673 161493996 882113312 293773312 129653784 306273841 983035268 742625802 849882149 747949412 396331849 924409339 916669387 869974603 773749797 174895152 564036679 636965934 84413192 995897507 889088521 749381265 156830893 403069782 849796780 153769821 649286216 619318515 879890252 851570881 457867314 851915037 981820492 766688122 490706294 728548070 398777148 79655782 851250220 603208874 726143942 776463392 509196481 125723372 474235998 928317336 492972081 356029986 927083247 372139589 737013809 100159179 287926565 609170696 621087140 651717988 518475788 368209040 793618505 490236752 735911545 204311285 759331375 154151227 688831382 432484853 97792058 612023187 313202503 125805579 344328708 969930503 573292533 447303861 96280005 898142466 206847630 272078052 641878163 108848975 197842215 263178824 427161719 170741560 757064457 241334245 833359555 426394760 200486375 29468692 80538091 1867244 402569678 658460760 204610980 368076015 756691865 833916933 533971691 45544631 185018746 578827646 635041665 108878219 247186112 737160996 564886871 393303472 561265031 26650318 751903448 768911614 151957404 927559201 849719631 450907799 960639965 556982547 249760693 717823216 413060399 221840898 771454056 531274640 45087540 496651974 106105424 489220839 48210920 960435306 929968573 156159561 279424530 140160749 328352777 853640283 275696260 996438893 264937676 361546239 225658362 582987341 739508614 247104234 262953934 292857274 671272302 406706036 555874302 378872686 55527438 970532168 726616507 771540626 687464583 156317659 285404354 234531370 879461876 173152825 419836175 983437860 524204289 693776607 861536233 53477965 253478796 442437734 148010511 845922236 371529455 731294403 830986628 714035614 294922078 108481068 758206315 216718945 588906227 891774526 421909404 159942079 715356273 492141189 325708318 675206893 822056922 806318529 680301944 765914796 119495026 976199238 200406711 606679166 770257390 487142651 724205338 107157487 412237104 933013188 730323244 910031131 36435293 582507882 353744372 1898146 864734455 691586591 275153687 377776683 383504994 47273334 750848594 772923806 673143283 396666387 505807396 771833918 686869532 839366141 460500463 458708570 47272044 507053109 920903117 566476006 970689321 581893295 522220962 20353075 829586529 48253748 65561396 349549052 166017022 441421573 180823331 824794367 890824492 31043376 193279594 761760710 486334826 564245729 828759439 372450393 846384721 499184783 963522336 499961561 371363007 13084713 387895820 610737738 806500768 247389842 214605787 275191181 322653714 893722089 723610982 657890784 47047573 466287846 551701741 823439775 416470001 413360573 926568985 111371848 284504160 69254571 152252419 81485504 267012436 712624578 111106089 149064091 49029376 627244575 44834823 43700285 464612946 598789791 351090072 21936819 397827296 671837133 420506838 448713647 622722021 618528346 735640775 256022834 754918097 975225401 558897205 807206296 428012690 217261035 808991540 394605956 838231780 828627922 78081773 338296528 933750874 771476156 331851432 714324994 989754093 895391048 289503287 438541800 700156888 4169051 945150473 990499726 753538757 428244861 35816560 375913635 876576486 233371865 5942973 786803889 598664104 68277040 538334605 766432103 664347524 440406877 555020294 672012339 605028122 397099355 388200448 7692610 1686741 12607447 485708347 20848682 828530374 972881747 337139565 124545705 644430904 737954220 352372287 804656712 495287668 313609163 125433546 827698948 832950736 9284341 20095183 328033796 709470946 946291102 19973068 795833304 880685871 991418129 987633451 482228844 475063419 759183559 598285083 951290086 825601867 847937198 554973023 725769388 650485247 221351800 243567288 537776204 687039927 821214288 483078406 542723660 579112250 409361826 253629790 807781735 956455853 622421978 206736401 617865183 782375147 234307842 687498297 982207927 217890474 233215694 258515821 325269664 561888683 5935943 747030980 764370342 712789189 711747873 63406237 272978315 741232841 944393664 957129416 663864531 819103531 603554861 345228171 637011423 752268091 62715464 857304911 510978976 680649561 359936091 701034659 538645128 545811600 471333820 780869724 225991618 25763027 984381088 354390974 489933152 246875198 66663356 268651312 157917978 599374764 987200704 162341609 934104148 157417139 590940444 794046779 424810178 704425433 91313662 938051764 301045603 897319825 415049327 123070499 22518668 989263668 404181677 848185361 878856811 513277749 401159824 464838390 748401832 863494685 994800087 570007563 737710790 53100866 175347978 533240706 386375111 567595458 43467547 16139767 475493377 854526157 382354892 868411024 502388685 31854272 775149114 765259399 487711763 527920704 167179158 132544334 725614760 483655570 407063645 599144277 281046482 118299363 493788430 593715124 641643046 453695086 15797982 563704645 457553069 674580981 501381249 827859600 917939155 180521365 142859531 995871139 75996608 253893669 641353190 42309903 133200249 297809326 496249812 907629942 219023011 947321735 236037842 287529659 472368914 205920955 374385762 884491639 652515970 590784891 878316230 80141841 700533571 598321741 281763382 44910930 187962371 793364784 65953679 14592011 95559363 538509790 932108309 168053695 936601363 168481109 477698275 733499422 290675719 331083394 898432836 512107268 434661175 598417670 621043002 51506566 536910513 624778280 661260513 77602639 431652032 369159498 300594117 330590486 573760781 235804817 20478764 920484679 728618324 378063466 214465146 617242278 812932006 444989153 881952656 99894694 649187715 902354368 701713753 416814631 781981859 339870489 626519231 907377991 163038239 191789847 232916945 977218086 846578006 975500757 199683093 284722888 651214516 339989675 261741419 397279694 339767158 519256947 571940108 604240748 763294674 617797436 13519146 634545440 682799824 462257389 235401065 531098438 633742938 382363832 75987989 253104042 303274074 865718502 752560649 487397598 690348311 29764772 227141531 772117588 8307795 909670166 277559068 120460463 527435084 576091461 500114469 99237509 479224426 114325637 748841117 133708059 516074107 370228310 930476680 204210500 371353662 315633235 828445356 341558777 787418013 584890463 256661495 87129795 849506499 700958938 574420660 303719464 867451481 595072976 368874324 306761818 420841715 921821475 523743685 40066063 764582196 732193967 364033956 576582322 491513612 506941371 389782637 939671014 104322677 570468647 165724740 741598757 267622667 630265544 339697636 510985128 670949241 915483190 484500866 844002305 466319976 374720318 855310551 346784246 394205108 575723223 229305933 73424780 921177163 564674247 3393698 786223674 840121519 604854625 236383748 561092129 579174127 852031142 500150573 750139812 251412946 506882245 568698930 867273701 930154280 456150396 841170968 762075268 845027297 340757942 545428442 31561971 211418701 385468631 562020407 457741956 532156420 692393890 446994990 806103017 11830332 880334728 189260746 719685687 670602777 235213902 192822791 838066672 768399988 170619410 718189091 504939758 406203656 701839151 390297920 84443672 66003218 310970788 256039817 956983720 409382235 9443151 901478469 297121360 772193193 461940252 250509268 22796534 348908293 697639280 79633867 529347177 951559694 217531363 1538078 798049093 902946892 387065435 847444399 980987640 862448183 397256932 580822333 784584589 549061990 306008687 81588600 510100755 633956833 890659702 831575980 682224960 385167547 100546841 404976252 621814917 618055222 197825267 107636314 795160234 840516308 418572886 722244241 893043196 212137191 249925425 961505791 641984437 473625065 847478539 442770524 798454647 653142057 60165364 626966132 301709868 358438717 235389007 906374242 428247870 859431120 362317882 201099113 428287466 791513284 481889175 214075642 512156805 575069715 498352846 656230750 616573885 490873877 135946659 6934404 418921249 997519768 128309106 414974873 215197265 847151338 347090187 639023965 448036537 121759462 672343204 134195015 538121454 767947184 835710119 187695784 326894219 676309876 33881631 27808529 785075298 75383420 388880697 926262007 798629419 882327405 915325525 96178654 140645668 652228395 714524699 45908745 834183278 683220146 988788009 22894049 336168484 839512848 94155040 88133242 353486498 789145361 328432157 622875037 77426740 589806952 870101553 695444482 583648734 560000509 890785279 330092034 633458565 945018976 15525158 919460584 694938029 230103626 871672137 380439505 45716423 340122287 57836627 853999106 670339144 520838474 521326795 882987368 849147104 752521369 894927386 619850676 623445707 17329455 415946650 43190482 188421788 763695353 816459320 585741878 801957840 1777197 153173289 846930226 537160237 335182232 367108814 224213447 13729464 679994737 32681507 33750784 919258751 343260808 361091501 212315435 7746160 819206103 970565618 570360090 681998253 249143172 827658006 353519494 506733273 730202195 863678625 233410839 796378005 835362204 279621645 410359023 306827647 965380495 720400624 556834496 751719356 530574637 353330238 550708163 219197800 142944711 240338817 258885693 738164871 20263752 222689089 814204139 203064586 824855786 799417636 248146726 827966943 7314288 962444015 702399353 39025660 945641748 250187737 535985775 815492255 631307684 639852179 896778425 463565453 607135963 794001267 907759216 704048537 942907646 223476132 433162802 973112644 675581348 252774720 123771237 835129894 179661476 542632534 892714653 962892717 377996248 710784812 996831901 714838346 872840108 256984345 236499684 378003647 845422866 384536074 28452560 31471509 650614188 611691728 991626783 728765671 508940996 849339447 200830946 296351205 351812210 354955733 572427430 346468956 17406159 353973331 338203810 690487952 561650830 266861689 803552635 577535518 417221959 116078719 818378367 141753224 635885828 540767671 637368069 79682424 833978228 800375589 319106485 103898271 228705785 686359255 196476101 251048249 800015059 931068328 9233382 504090820 750147003 42291389 688451530 421625046 640061638 986568915 764707403 265159765 833570489 590688234 890518484 864955532 314717807 783442452 157936674 821559084 868161319 221066123 237895674 77049255 813218742 703313902 990244942 34075484 134967471 335696077 302072038 765465250 914859491 124198318 786072035 725954109 769877305 186282527 976961245 435386457 590341238 110904169 642291104 957627290 311122421 57906860 302544616 307817949 736267140 811236345 69167953 202225308 554515713 981677727 678784172 538431824 718992946 589481905 639065866 908605076 986872061 511041648 858332616 849579449 255626476 139768032 513051004 176761495 717611715 451059401 894663084 187672083 487051547 654837370 739548365 178349295 822231897 308628128 547455472 169912400 489028197 821413418 766566798 501496179 223379423 766455264 854563192 37255571 377927144 755084952 130114983 659049484 418265500 207339939 405148133 905465208 285615994 441556329 743882364 358919057 572167090 225441351 436274472 582972659 927082205 477640941 643607294 818022723 459518208 33985022 375618058 176704891 586790574 777014295 118035421 957808590 264417564 916921704 512646453 632087523 232531305 314980595 411417902 400078955 561263714 640545902 776328331 288049656 452010899 800202394 257366224 816206939 214034912 63239255 947906641 655348855 789489358 764987819 983227162 39077955 874262843 493102794 848189449 264958272 996868178 44736221 725979909 591473744 513465484 894048877 794251024 662349231 478115045 576717578 858686990 469610432 64870117 878495121 307286640 901791617 671788905 382466671 175167135 455771111 798062121 458464830 524231687 62590434 201291995 769317119 801136074 961380729 495848875 709079801 56425475 862362683 201000671 468152714 92867234 331196442 881029813 896846518 243765767 19584538 882775893 4446652 482391751 613307032 286179213 89039875 378281249 217259822 137295467 756505223 444530074 844384140 32070709 410806906 673906724 228540520 416935416 644244179 770050689 378717416 319092148 569378754 646358747 775140319 421367043 429488570 807485362 858149035 41862142 309301204 170688060 769489446 333207579 551315054 59967318 640791195 623194601 425537464 630414159 742842675 925474473 211340645 372744793 386970587 124596279 611827 705797609 616570696 922229424 115323664 233426227 287394750 665079744 700203706 873629945 148230861 621370105 998601504 188997809 925674336 12477117 955308234 683221505 640470528 186491432 536134013 98856265 643875507 355756180 137431363 539865168 497286536 327561908 341653368 443844805 278648397 33010726 842934695 374578275 261438078 698361218 518546357 283095854 835679331 488581305 550809166 150531336 300079170 861923187 717987724 185761404 204203264 561739876 763049001 255388993 299256972 539074492 799027452 513062250 801608009 737405775 667475972 306489416 530540794 94551503 436390702 968055623 828222017 739386543 616125132 360745711 149282080 492198222 686431059 818938720 531423705 929819331 847586388 722331306 327300256 522034926 226538682 39570280 553216592 162510103 171409251 105861255 451220120 552421247 236340309 174015714 776146266 965616966 143535397 487305410 310189130 23718586 695993898 437151573 554319103 580478413 764100203 840713441 905203460 424039387 50303883 760753213 677254605 960927916 952595297 24634931 590755907 463424368 371549808 935078260 357146081 10337856 503099538 368527495 966265039 764091242 382759728 933665782 627399519 700607370 681265389 718541044 685122424 484181250 599943033 676865667 579428156 71608665 441144316 199506791 840050692 525587193 93388833 636795896 551198820 836328923 141412922 637228555 145344432 921560412 289903754 889212126 154938367 424072574 22167745 272508988 579236669 765441184 39987183 705489668 34695076 53021753 892792231 723445730 578592124 197048093 410511190 133197757 57974071 85550658 431466373 561806709 671478322 713267077 497276467 795099174 797803513 797421874 40149465 355171068 479583145 7654278 437386457 375966811 364245919 984569596 708620474 399897889 802799688 919752489 142240892 87529818 870357891 963306039 726812217 884829117 159634448 567589309 123465072 637093251 658540327 588930144 921697624 349052194 184012024 280009656 307762405 805160161 211054733 98604809 473759545 72455884 690635472 780172444 205174391 686840290 760895735 316864760 160198854 706660463 648222822 392509138 161048237 228874315 779145019 923980150 933626992 665396473 141438123 563298727 354762153 952463404 546862942 552729281 817387773 813853425 918250065 940135621 500729737 595751678 231892557 307655117 344322636 116980381 256573293 505216008 718035260 194380099 941267456 682750469 486675673 730465659 676643478 53185363 525016449 738868854 844522263 757357054 435409714 241780347 278066509 990070758 207733714 152787497 702594697 115555235 800735297 167915032 605622346 49796019 527099269 309305835 885913904 971769353 239234806 332155201 892680842 14262497 108996564 144133592 142495337 229354745 575499401 667710802 700324547 445539068 372478672 827833632 793530368 76401903 609843417 946261398 740978623 146902785 424317426 697097354 506834684 370433219 905487335 967190569 763044526 285851081 543933550 300994562 723768973 574681580 704065757 191916723 862146726 195108900 201200316 214022680 706728402 510596021 767947727 610206579 405300420 925179073 663759949 248808618 884314969 241156549 888878327 655485387 408194767 460634932 932123025 829885191 735580233 524849510 394467979 136095051 242274781 133072813 966739690 105274326 368338691 367530319 501070538 71813649 902744225 209338238 88176704 785010668 152638572 178475826 805968147 315646227 256192772 74074276 759715357 109273681 434461721 988712958 265458611 547507802 998003723 95660201 699012276 293640701 340035367 590685252 241767385 518282185 881301333 487601562 418266706 801147742 47115078 278560730 576280095 411661544 435942320 138080862 615394487 315109713 365702090 529750315 754196519 461526173 574411873 755051137 339440779 146544517 893926780 615638205 873178713 451729966 891860679 113829118 615124580 389168091 125637532 222257692 584969560 350873736 824141424 548978155 670657822 87572229 482048322 212438460 724398203 428865209 716320455 309647669 679582706 384808670 396375273 747551562 752664082 584681832 458072798 918436960 339924034 458883744 24081104 21464986 33903656 758660553 664436351 491720098 48529175 367779426 78425959 946868460 942444471 813112356 475283143 839587792 571249106 521357681 159861160 378101150 283118944 956238215 862304911 393097395 617327912 778927086 562575932 677634321 184423761 358747173 630454654 976697374 400538852 91438218 747476916 304553303 507311691 960433044 66284929 963350496 534535655 677280513 644698124 695803380 475706974 231844337 439424557 762572939 530497711 319815162 275894149 319607388 249874613 683828152 272496626 195382572 586602962 989728181 122090734 945832610 28478886 906723469 753702711 173069092 532355335 322573862 812121634 563280411 386637819 320103399 19089905 366362752 746971438 419764560 144752792 989969888 79689407 933206105 985815401 581942330 400432175 740633461 347550062 762354839 129731416 696373772 596451697 319488223 184903912 866252000 243411099 514179021 293296503 867566519 330767366 531594783 150352292 729219409 647098662 788178893 642142021 554395833 556245120 591340791 402430991 410991304 527935256 589246350 252943304 462248670 142214520 537642093 803656535 889136390 606515396 742519003 622117496 986188456 408742341 973332750 262755991 128127961 122528677 433483683 17931408 58216454 308604501 998293519 101282820 381698435 885440571 583567542 943421480 300693811 100978869 564701329 880556780 558920792 950248311 841480190 389348894 943972563 781211012 937870046 432852960 973189369 399633286 778175093 660316958 703219054 298455398 888735691 480197605 433573998 508509243 582029117 39207034 835832521 76255851 185740120 70694419 712000141 821567158 135225026 42450756 299296010 253044897 271119447 474454929 6155275 484219234 866110990 505592565 99394728 131986538 717548304 24695637 205558253 970555453 575162150 181480191 144648919 478589176 163478743 356233619 517144214 800458308 925629938 275698545 472299620 329752934 337421076 296044983 459185610 173514532 462367542 567922183 60684417 337270144 128848402 417811995 409505732 980041389 429110040 379820164 91766914 553656391 505126880 695895358 916355978 176743551 539507004 46224609 70617724 447085003 43077750 796824727 280013889 600904758 931131087 655842483 163830540 848776005 248990766 209986964 22402582 848043418 825484797 364711024 213112128 624153565 972569086 546900144 216207823 299219242 381388136 180539441 737444877 936393076 404421748 165842488 887847711 525829889 615701982 497408925 328410245 771439744 941440830 306104458 541622654 955620264 581240925 802413792 913998014 26336011 932663894 90321746 81429433 965279782 166296585 119584811 794606906 70186979 201496273 777342986 227911346 175077635 627066722 568578013 306769652 347459048 462961055 367167779 986361689 24978234 121244613 331625306 183090449 598809723 512636264 895865401 427963292 57973528 854570913 109095065 953826656 895823350 676480038 978236330 100083273 356153630 53339585 178420667 939896730 43251640 935268898 510114318 749149268 248806195 898633570 765055536 175427766 649448169 112331613 114880335 277037178 473012157 705557239 534507679 960274868 663637447 430827654 683041520 685798725 719049075 265914243 286833453 741418619 159989899 881152837 566772629 639748233 272140596 598814508 893274314 578165037 837938684 199602846 850667630 323531045 881858533 622913688 927505469 758862619 523785688 12943234 562792699 213447219 718106020 746392021 980456481 22649456 653994829 148435102 850990958 357864763 251359558 407701695 115863401 120323424 325774112 663361378 960311651 727523462 25651508 919066467 710700051 431663279 940824922 779749010 798370923 384464000 592858980 311061832 866552620 864539264 586548267 885068803 502370646 178108328 810663195 538642390 168676922 360647933 868681246 471494321 444524283 939996342 75642011 232878761 821286127 444945200 902676789 843254253 793206510 685104610 748477047 715812161 621226229 449853479 211344324 838027489 952833583 618664818 101716115 350179437 830265204 797818576 938864668 570130232 343750772 490395011 872639116 194056981 326392182 57748470 958911924 363067817 357093565 717223778 535505138 769199125 583854403 651783382 206632583 635621789 752669370 519026171 403350298 787227992 387174774 969655856 689914737 188782014 902735557 12603589 245390619 772127576 626792623 915739216 40485023 106805216 916952412 447507428 351522847 212150939 98753838 500832359 639284042 263029143 270802298 173915663 288280810 141844282 630433709 195352214 772607165 414477216 857799146 937075151 621246306 668565183 414463562 957956952 64033340 494482311 442716424 769774842 94192745 326406895 983947006 190166632 989754954 704951238 868252402 831544133 234067946 19323245 213904041 465844933 143713187 251334688 135384219 838710597 83949173 111382889 462714622 781335098 445248111 473537128 507016476 492568755 788261166 250171737 373435993 484178009 583112371 750896600 708828322 202409399 675314102 990027299 227882117 327472834 690559037 31561100 962472129 565119399 76984210 969052164 336982025 987727503 832930525 873466205 855902348 831742560 368715520 257757252 831787213 266392575 270834883 776144351 304020947 902074829 149100638 165033334 351772961 929583241 700331398 872995241 843197001 672890314 100385597 593103515 103577605 128958863 237293 163918030 924654061 494776762 772609933 301885376 823555842 696616652 469265063 348063354 174298750 135723397 181974170 125575646 765194642 308493701 804720041 462783245 2876895 550786040 446957397 508192002 57961686 757694901 168535549 883727325 140303699 765075339 622700607 641700380 665473048 453075864 42562198 498824069 168862669 399363360 584299031 556719006 864456487 43161683 945362728 269557798 785725987 824864750 653791140 116046767 677096982 746439420 886360376 699626078 208329791 861218226 834343722 445169774 279708519 128584208 188035625 148565919 787526672 356141976 998052663 455894340 108232944 572922596 693771923 902971087 787644468 220250185 182003965 194135618 368429634 91166980 817724407 881056861 326097397 104334088 895082669 893240104 720500449 95498059 375644519 922558571 258887830 822644025 345741862 109003659 255059899 374432300 155400534 997458130 275444621 775472335 254556647 720402043 578436490 407552177 596179718 191519964 959152714 446811753 455407271 519253909 415101889 171014490 510160932 498450475 1246176 562401979 898098333 117269692 638330769 148795361 174280597 536899408 738818915 73388984 922011756 551420766 531686834 493518277 257809661 800980710 251660973 902271203 827353789 13729721 405574002 904478791 959574293 987079938 760886485 94659642 84503112 891794348 318177522 170609392 658022444 299393827 404048255 749630536 152964754 114611219 853355825 141255083 33755793 789585585 69357921 285610075 41325229 608229080 671383534 501029536 191810036 291920772 248449890 65554497 253222785 225794514 229027313 841734398 692011524 116434574 747793850 820681085 526822732 609667571 226226891 65626752 621924766 287324293 48613980 764100274 296635160 877766638 262702581 672873720 122936620 473110807 711789506 230087204 488604039 897739427 606332443 45390410 738574611 112468921 577649366 59013439 822669180 456393881 135214213 598889470 712350219 170523981 55068586 409651425 847630480 201397071 868992905 584525395 965544745 159318184 787135256 450923453 29822711 380217905 978018641 291460781 474942599 715213467 161957336 723759695 801638731 56564191 818379882 683746129 429536161 48243527 320795934 115676160 619082044 845514374 643151729 967182782 603541044 266521434 464865017 405465165 622724927 634178469 465941433 815501135 809424778 471075543 364901496 272812953 208671894 763240362 221393151 894227056 579213188 61369976 987371829 456371043 771549560 300101999 956563730 332973869 821162521 978529605 224458083 639924512 793853202 702195907 705512904 341078776 772053534 43165342 561462947 726896447 453179299 206118882 364047267 217916798 101242286 572488756 935774268 968526841 509708399 576073535 495242616 962081252 487817694 586531513 19572678 19326030 735611522 415792016 696584291 496907899 573687003 246796619 521697969 674153561 887936885 179379802 32783581 963188015 531509105 218458887 36101672 634542550 983889814 918269496 692794561 552479086 888792328 885229685 716065196 892397688 12999728 638131641 778129316 563075334 266954925 742267831 444586656 819220838 653210425 3521979 734535197 29605608 582786667 131505339 624432115 68482819 167928869 669601668 779320437 307338290 770695902 468856953 636059610 902007740 310169258 276529911 533773835 646047079 391292604 232646503 625886385 623470682 507614543 684587884 745336157 805573016 71777100 359784529 687789025 665184371 924604238 162934788 137683652 211730070 678104946 985277409 64284973 354107401 532146019 282453492 190012452 437153819 275026889 697974261 80448523 655261891 138655773 623984131 917514958 291082528 710781797 278051707 24179710 320393253 599512049 421084292 808253654 136700098 192618988 103864125 815360171 695353412 818329152 761095183 494392380 282403779 540422369 927898712 191488530 296855353 537878053 103047599 985287364 537564410 991673774 932263409 779172265 795691530 999945958 958617211 245651606 504408304 456735955 855499774 661955727 329601883 18611656 508865226 140020660 877808904 240423104 735280528 302810649 234029280 54963408 829691319 111717260 244909354 990383456 880106105 494608472 681815051 639239503 176130220 374565935 268951713 543000283 782174567 116717274 958038285 663858153 636110679 44024474 382697987 629746669 245523196 704981140 595640427 407955749 178895416 234266203 583815617 737262324 11542367 378122263 215480289 200813492 111950774 589142880 532222271 12872028 587834494 202022781 581830756 459801315 488107295 259742585 780449347 222473293 902293782 830302338 480646057 583201115 345046489 163334777 576541257 54909694 996756446 239153366 373800036 930148138 758825192 77625557 183485544 327194222 341054770 579523747 216175411 262202019 821790854 442553539 231633434 50792568 831562544 526046671 6503072 630532279 814978615 145195657 89933751 13384293 253939558 849075688 769239380 858197722 952648771 270607841 82774445 828386754 913305789 663848955 358030495 547984045 64983834 517121608 520113181 31326307 739741557 452805248 167842590 818953537 215829630 248878005 45751842 353982843 784364155 765710565 288182863 520848944 894093636 390906296 492632327 607162673 220737673 242425969 650408259 838707233 577395723 664124806 520865513 582206127 317519742 131923704 361462913 513999276 917794064 613362221 12384454 609792734 196580878 825438269 770968539 492725709 526526114 719399036 887512166 511602883 154004258 253218642 682596349 373254483 295351498 876899348 44787435 101576232 619765023 539377142 259238720 764660379 754573668 558305003 156801318 379624376 765689992 845177280 618333289 874538793 782300413 914679949 403212657 459949573 726664514 469613319 723435161 167031777 694113106 95974753 710187483 610635630 786301497 553705692 742956 919325091 208022949 906094201 767616213 64174389 876070656 611588974 994768426 860112728 864584831 796409997 660959895 896890209 836916985 203345067 158131093 515173544 763700483 678821637 827711927 574075476 351311582 5969767 931064092 561223734 902663854 668878050 84380579 853848577 327153265 211421694 371937756 753998910 740091458 619635846 756049339 562280929 815314026 440103434 164155870 361482338 522084109 729623548 532804664 317573967 133439272 846376014 799907044 524074189 150780524 999906342 349208822 395550649 392227943 365915914 362133426 869661649 363565399 797799791 84074605 79729542 732608435 265914161 505347997 168489745 235422566 494338797 313801568 851066356 125510201 654598290 538882488 939530124 747837952 454210591 879922836 530003402 256105618 79839151 719407410 442493761 980385103 171205346 383749030 451361169 478982992 470330476 544045861 895448319 163164012 652774029 544018169 746551857 13114747 425770692 595639937 356614486 9199092 694197906 686409919 561679971 299642229 866622225 464510050 885294862 786098205 393690462 727985635 345051149 581304814 236776188 148926914 785628195 862054039 7240703 465785817 954989573 593838092 639686084 269122387 878358936 980814621 350300434 818121559 207560794 144915222 498161106 17977379 542354444 775606686 893369678 636246680 292667444 655691662 138892739 331369065 364272948 390436235 673141740 870490751 80889274 831586081 12092306 383392404 808851437 357796391 102117978 319910241 837365499 518077774 822679011 579548871 92974128 43170458 449248953 394192089 88670075 479774977 273467701 986051832 247203262 884500164 366750092 319925564 290174836 495231530 248393057 236661575 560255388 159292620 80630597 359145954 799315545 602175173 275437707 70027261 295516726 481293697 744100561 855365080 259952775 436588676 953343405 144959744 66877005 438684384 69969369 332412279 11572 990928418 622707735 527329162 1005218 899506553 306448297 438398455 459809184 708203379 501830449 915547155 355329516 605151255 858030222 220883239 672535550 713046736 752726790 106845024 533563367 990418889 535214958 378014701 121323359 257078339 249264796 708041316 273292930 910097301 639918987 569958132 202488295 210226886 514420683 508934985 83105839 482933603 718917092 123286274 442621895 90749440 699450455 809007824 323277690 291293133 824876088 527937551 975572975 36668015 792492109 629754660 848536024 956780653 33025310 517858874 949438961 438460936 862538559 756922385 657253081 33717822 349190027 614535429 975658558 49812821 732039490 611638350 974293951 700132057 549580138 94166647 766167660 101430162 850671397 444661431 166433323 775747572 168401462 701468875 742125669 36263722 259998305 811985149 255966136 829093130 912913962 481643597 400499783 501141195 760697098 57633228 36792671 177252407 11639748 818741570 569796916 695738513 558899290 240728612 666168474 123118736 385663022 86133508 843009364 105920880 782679604 229605508 849646671 817414617 400778470 694119742 518460666 708411793 427371293 945090574 227853752 336922558 291380185 881391768 824611334 345780638 970484079 609960317 292027552 549987610 694246724 248413840 912881797 509518641 490881214 322858256 845148623 313178454 291663605 107929516 734364424 565491882 552149800 895672954 609261902 114080620 794007811 988224711 746574170 764352423 377104939 923521220 528803624 431210858 268409570 835643548 530794669 879982819 438721723 238698208 620225986 295011513 463172466 379476474 730377087 579495645 224647309 549157841 254558870 991906645 158294458 488322159 715030393 666823672 407166395 786747672 263261019 662516836 160959069 674295635 260346662 464995622 706485815 699466 705008996 762240907 327288350 289030567 433028129 629214194 510501666 978843075 349282733 383818640 786004106 682701175 894203864 429341658 895344249 803081923 211920728 511607338 536009755 736986760 57811339 628032121 800358417 982197862 685315591 698364119 561262051 286655290 667712354 815637092 117776121 803443971 48223043 38954701 284332691 977368837 524574844 822639485 934884713 303730762 318051083 477026998 536357880 408882400 302254425 294032098 478238085 196657243 575536865 240372726 32083067 167844990 545445435 794154084 593057492 58321281 742041042 350257073 969447547 561635471 668295397 583811323 968076221 902980970 432533751 597262018 312519842 437671882 349026297 392531753 559904344 543311186 484320908 929685245 700378038 649703821 180999996 787489044 326462937 499237352 180475396 757578500 446359856 283340903 384033101 25707880 836693406 982275220 563353274 248104256 402961763 967705304 47205632 578250001 946628443 634872927 372754308 885568673 101258570 669470516 30298231 253715140 605557637 509725514 4714116 958000298 485696803 667871702 56197283 249127556 280180161 347660252 326654163 51230343 887684970 598060319 143145923 557911550 837657563 572583085 163967592 667955716 946867038 723692387 528480034 75167490 109828238 766142115 821139817 584389174 447159605 694457491 615200406 107555323 883249064 857900679 289526345 637186587 817510864 745709019 307128835 972061491 20900311 39740112 74214266 977655207 313098242 110568522 998974930 688550631 502742976 714158676 478094796 788230105 7632037 516799948 183371770 276915041 703535472 152302858 370392866 639114877 180553380 597692035 501120843 210367592 893661905 468379273 83281341 983194665 398952368 933841323 258674248 530748306 951839072 930764054 436057621 26587685 340033951 518586743 416698242 349147459 356838830 388396852 735279108 798821885 380973339 601051990 694041918 470431858 771073949 83577739 662035120 789998132 623482843 389190719 360644871 370572395 412134314 279540532 400685247 164475413 250720541 936084901 924041786 928096441 597984068 145366963 927501420 325395100 211455988 259728038 938972977 808150597 485611478 356786042 499298120 976491997 779019838 915522243 532923427 787687771 304424714 56104888 805082680 623364874 412161266 465671013 174078098 672232331 57287136 74845855 254201656 474320891 911266602 955196226 660508037 339162434 26312003 615887107 294568489 418529775 967504090 894040467 187250620 531024301 707506580 974181854 593835355 611598553 455625515 812732372 464162813 462901154 549716371 423941520 313021022 884014039 11453663 373659603 332474096 13374551 165844452 578562247 178556622 555298426 983988986 400711907 234959178 114429599 477815406 680052978 78202088 169505700 612131145 212252975 766384808 755479717 756253585 879679649 233004864 761385906 977720989 708629521 127434262 661692824 69452586 997253100 610196077 546399746 384995465 197735820 785081427 906202671 578453588 522665777 961828321 867169139 49382335 723658782 957759644 50089549 958442634 437673112 640085730 693305630 909111256 387106203 188870723 30391034 673316869 604663113 861564272 50579788 82176642 86372065 725510298 122449470 229074507 847929472 554359379 28112212 377917045 525218019 598825991 201183691 400832228 37965873 775038739 439489929 758949892 783734865 795414388 449737847 381853879 550532453 793789971 667597439 521080572 649638531 459569101 397442639 433880457 815079944 438496424 879424127 442991648 26680457 454439587 491026889 727874899 409700372 57264735 418928595 908351806 449831577 477528941 869334002 572517688 175142089 220347331 396880794 876556058 342412905 171139804 552790956 378166975 880172048 408869682 996262709 459130251 500128671 836223286 501562063 603002120 731858206 323590733 376653629 857785248 952473456 248614641 380944309 3332394 186200802 173245447 656281479 245547709 538610479 798013376 527243267 640598970 816226756 635229195 146661366 234388176 230109607 729577327 285107143 561950759 659901437 347635432 840569777 816378793 707145691 181736344 376962737 920487026 473894488 529318366 510050117 881809220 648107391 2697122 139968963 503871912 171515486 979323395 128242731 914659960 11909540 716647940 714998529 210658684 310645148 271812681 297904550 435871038 128831257 654941350 455749048 961420090 588082588 200979357 307442388 666318575 207937982 831824522 570725757 191813350 133023210 624395615 472527347 449632797 35182769 763688908 983429374 125661936 639816494 271950719 271092458 494731217 427913820 783002178 159338336 438893364 62873706 195511448 455630788 233986667 144398898 349280379 172357783 702017240 509096792 156229747 895568932 768999023 449912743 816126982 711396568 525187786 306127592 148628059 149934978 384545367 215687812 971867549 564194464 30008510 150375835 899121246 27621422 780969954 707850665 34374879 860686679 985511806 857149209 148834325 315795537 777054461 309999701 614917664 707248985 917172738 314152064 405367763 457807541 873913015 619936874 437200173 501762377 375229152 612053838 269265482 472742789 657599175 129175689 621870800 718663785 284352979 833542801 548892393 272655983 366104153 320326676 846331994 764621942 672815465 436283443 22045023 370089940 714931227 422095959 795738673 960134269 309646611 233607535 847674571 146171294 269906848 549837818 479625070 387598726 244141865 640405096 948558855 730844072 882367233 401381564 834308973 659155778 676250634 55480953 367562709 221487292 385734066 290293509 579918405 143330835 87448727 641107894 478843413 482866050 237369879 209710698 937758140 585246831 172532103 767753275 941784896 114840448 626533842 215786975 863219 667229349 347362493 962412062 547236947 839378736 813302910 790310579 37408764 425698278 442428003 708329260 455237186 255876920 170612207 222027126 682292092 281448697 52399743 626649795 413599917 873624217 521567189 50539326 467503696 229436115 686440833 717997590 262754861 170404308 774141397 890191334 356635294 590639599 543301724 488626642 87818261 750314737 965955478 328287000 247434422 727564499 215291940 3017761 697171925 863371971 498225449 114137274 36030857 231566949 96031057 609921074 585321557 958934799 97235096 459898221 82973728 371660701 205007769 541971629 155602067 293711284 710292852 870974678 100613877 959023444 218866496 606966567 441142711 195001730 106796061 687610366 778471841 162522760 99346521 107155356 80933331 766690196 392147830 19257401 203497965 571692977 334576141 178818398 773537148 502963041 967483289 620300407 46264851 9648292 150069628 506506380 783855185 715428104 145084128 598353628 428180233 14168296 122974094 998446741 575540496 21052983 518104670 372403675 232821020 610939972 224953777 900673003 681316267 766478707 247071529 140326043 839913884 623608145 400048549 440622737 932946219 326478273 700047955 306699901 757050529 258305789 111766015 360094403 190842355 599024407 833851406 950280194 809190099 675312512 756480210 448895528 770078391 560179384 171941394 473674364 721557145 474321577 69841369 764069196 457146916 392746876 292699104 741885188 810393037 341359556 195023846 256785872 50707851 905972885 373206615 713932665 402201243 876020521 503129341 608842120 461781932 343868592 719146964 506438582 230034113 290011278 616313783 579699831 82211441 336740304 11516695 273305357 617157416 343836843 234000619 600910175 328976800 622849067 817742470 873717985 119514754 958720568 358677316 192420720 256152722 18728246 478996891 417580994 20713499 481136349 332504096 929159416 244844113 544911558 247341695 855532995 784530257 792178120 822109595 181680110 206252483 509435063 209625874 907023156 760866338 467759438 284776072 64811604 74900580 135334703 206496192 992542716 569742116 972542528 649283921 427971008 332703688 50770444 245656750 934307237 323643917 134520075 354838632 417357293 642866729 433676457 835287115 115903918 860197197 810594142 765283966 828297851 109924132 841345054 512637902 280539608 360844785 232536612 694374857 906581648 309249066 615386580 783681824 175832663 839016591 299363549 63079505 232831037 91739481 719271431 517021666 623164387 980950528 512752211 30984482 864729134 360903399 514944219 560514804 263070478 499536126 261344047 993649432 16577192 222727961 881080003 757670348 679546654 154606024 876822149 333257879 385238339 84492951 675881437 821389944 308785820 624616948 930722407 664877616 346988349 995115296 146587326 948226547 342220704 810528588 148483527 675721249 523136566 466116485 829559505 42523605 1314232 120208328 688603258 216765955 421280195 425512319 899374884 16343948 196191548 673909913 592774059 702569832 146675386 265948129 695150024 192496265 402773141 883570426 118163697 238042940 815669345 261155849 354640609 817593843 831084125 110398486 769136866 306405721 88455834 499834899 812186697 983822502 524160834 61824400 389067099 789534958 640642597 84936960 69806522 533788800 780851708 528264558 77677249 456821778 513858463 580700986 810977499 168859568 848040326 429557791 732125142 390894229 252508322 991588295 446808206 827061102 946516796 498031146 879216137 116449416 794040286 763443210 545606284 191333665 841191984 46597295 277056201 797644008 755489432 306849206 979070637 91339767 86556096 116046154 497463220 160939623 552173554 307267063 21074181 888042421 207401884 236632071 700292471 342680407 692484141 245433488 520041715 316637330 501321525 5422483 234478491 161376753 405375873 911474467 194782106 313754480 364441001 214070788 105002983 981331399 464350167 833211724 25225637 73394442 584469629 977788599 383106201 612136973 828168541 409803150 824115957 346751087 535967246 754861216 313818350 818006312 123141701 417943736 463806695 555111916 339712091 124882008 720857393 51690352 299118349 335327386 86818380 871589694 897386306 100107216 851420281 798393105 708121946 834388041 167649224 813701606 488703967 777588383 293783344 27899263 827565872 79316910 839133104 640017122 670306954 384280472 775460461 193378904 30890050 600268950 886439433 54040686 976363228 529394333 727764536 945184388 663506256 793284114 694450115 655970981 232968959 50645670 147578305 638011452 752361558 775095185 622912003 263001623 154689791 85743550 103918553 694626553 841807883 268880896 271785391 618147399 56449533 670390818 989807726 96517682 607730699 546748843 287793929 288227666 799634524 634306176 779358196 943090840 296386673 146543504 999067364 206998407 75264416 171834374 471338530 162547104 560994633 887570039 273089246 579251606 487183760 295786943 525731524 816948010 10597238 606576824 890959606 881537521 106229882 810494142 684326707 623892285 225049783 954243038 610138712 870701430 799133057 364854927 221029597 841961836 250561735 298917249 263392773 266203383 973148300 438975474 667143889 134336259 26767284 841737407 697946791 812004097 492064107 238287647 844950373 36091257 230127577 640181235 948051026 929384629 269718078 841443217 717078368 458194876 781334488 827464762 372155811 956959746 761554120 708854062 43562010 434621409 641247802 178707882 861983681 320733489 571140457 501050955 395616124 797543289 31041456 567285497 749812999 175331966 867852310 150937986 158668065 897360384 874795583 645415343 47400738 40181449 543028367 138506272 385820355 984538911 775076267 922455243 575193266 179947884 659753588 616740815 850987665 524037081 714831038 506719342 10068958 643140963 564570444 355608292 859817498 698440024 160807984 70935043 424362308 541874666 54686859 255564317 985101913 594537631 198041291 293656767 933845704 5092410 215796834 816188948 233756308 953499788 3729595 793465894 659983301 881470111 815035342 119555566 134976406 986089520 226940999 718346962 116891261 128850015 294063429 277269978 739619812 893985643 878661139 41953052 314535248 870831964 732194550 352979782 300370164 842844251 877368992 601479103 676615477 239475975 679841069 710475754 284617162 152325220 424530225 532596503 908264188 852861405 204960385 927446623 955929018 703412238 788670519 292494809 473197774 36400525 62683700 229537502 709530916 748794409 719027475 674426938 136389580 198181560 741099318 74888175 443847123 269939291 741198497 315825207 522225233 455357808 450871709 434513335 826036571 253967076 397638359 408719113 803946889 654749637 18427811 704012731 670879909 377032683 565973226 364242675 617296460 677410618 647108858 270272677 402190648 114481505 523153561 31846829 607252367 264316003 801048144 312658304 850327600 311723038 542179241 511436821 869692951 60897136 758498278 21792867 585070638 710865602 309695628 249762959 80339273 976185666 761630021 614742860 768709706 773116217 991688510 578187504 429436367 49691386 222570044 673828720 736302907 655352429 971961851 138552504 497246548 939135694 248491469 844653608 838340802 469659114 800000214 898412526 421490241 959070997 773510584 750154556 760967311 687950459 875112724 694055786 961946659 800745365 589695834 247308780 493756901 697674474 105729677 747117153 718551359 624660558 168805509 244068299 592299222 689228209 67033617 956404070 797590185 122906709 114329833 352743084 853377754 83731616 557020197 205768375 759771173 966152560 701174758 645474012 63953458 725543806 12732183 383355755 519551101 47879770 931791952 855462622 559298585 563075749 99026449 16095802 661139760 843083978 9813063 579595968 442688300 95930808 332600371 26155694 70931325 397768587 527478973 311227901 636660285 348137803 287569414 414435057 762521574 415003109 444592408 454006312 518839080 973035973 555951117 498057605 684573768 159126581 424649750 787091241 959386733 285370772 617888696 806293502 38326542 734212554 481803667 75837694 668684124 621918365 503442031 971914943 295060833 194617768 478134421 776385705 603850937 428418641 809220766 354233211 665917062 365735453 319984732 544131730 945814742 658952871 112205625 802934701 765814551 171548007 274137657 90443313 626952753 543141980 846733241 263181934 464075748 997188047 406276631 407660264 907630706 931426595 736466934 473680873 212311956 296417853 24013924 223194735 643138943 945670504 264015425 189088809 267430439 626720989 83829619 295839838 294246035 832256432 15602684 721039558 886078533 39080328 952499201 709348999 119555828 507569545 342937857 969207898 896132671 189667375 622966757 158454973 991963945 808533866 742459448 603977058 433097973 744486487 284594064 402662190 966656707 191124238 519075213 732675890 549254655 181398665 38311794 687874575 770706771 861502922 894131017 776267434 277687839 3368692 636801423 414118535 654003319 112986854 691605436 175761384 635635223 809032087 102242814 581568224 212533811 511831602 973575534 887244285 352049358 794402214 804442968 340758605 507277083 152645318 565087251 532108742 846553568 393104532 409797467 315050913 316531283 50486149 780032822 162856327 56736827 793952351 386156416 162620431 724869301 942622401 945591239 775135069 272887622 671444701 861597162 562532144 800585610 622841427 33283931 291128230 591115194 979035948 26959181 141135577 472676621 401765610 91054435 533865984 453786882 278285443 914178103 895514799 690883408 695723897 178173937 766476267 522116634 95935438 818840735 174504984 704418914 560224048 201291076 367770604 486786612 834246770 9510899 696385456 326789389 404504865 67431692 168228056 17610249 345744716 214953356 319489478 711849064 848000554 984912063 883805705 199646674 899321776 177701020 687533107 968698904 7284784 535048290 358623605 577403278 359586219 95409652 189653980 422696307 719375599 536289228 99523341 101941837 487626512 840605165 164613565 667200652 40557811 16201007 582705257 83990924 815790235 731387434 743169112 52744778 238681655 364584388 235612740 756302037 915675744 513723126 331959688 230498443 685710973 727482017 545014686 590623203 918782215 208149900 737104147 129443587 16839126 392697143 264492995 86176774 878432297 780844376 338178662 962912087 145864436 775996379 774291194 794582394 937278638 256289608 441114408 33045174 668500806 716152341 237531929 821675322 274394959 76675011 198745644 81009816 742981037 252264405 706730910 758140291 677878259 758775397 837261176 654853798 728464607 325586682 509740418 886161250 212683949 812131494 382737740 532681137 53165897 996183616 515638469 794000991 257469445 799479898 174451714 453845196 781856569 332192097 652287326 321135275 583558599 48495233 966003314 960543188 158595072 377417870 252682930 612186435 515548229 841075501 403532383 91593797 349566669 155435128 959929436 408385236 279334563 890177573 187759991 819619997 302337923 635944635 101526349 964037793 359060249 340881627 896563912 217018023 545764976 662808662 802446169 147454666 447553644 860454554 360399256 228817858 248459100 33602055 168729951 818998452 511874649 325872635 114692163 333723278 182620975 468543814 282376639 623406334 135732605 33358363 322225116 460238863 182343872 110627288 709135835 322036902 315346783 742441978 683295303 934879189 531356905 127530122 944751723 666132247 476718023 636651158 613473118 56491176 907367959 677266520 611819406 342780600 548667186 964692383 889144493 612554693 431299489 481432785 921361878 311458556 172542794 875273087 160180973 31341064 779943936 591964793 140389366 945760015 739657375 540074795 509601150 846177771 741890058 9846873 230124716 669709681 805393925 190033905 642203439 324604651 162172794 971156580 275040047 715440120 607707125 674815480 165101155 433136610 342494402 649975804 228581935 29589449 893498012 927110209 393095341 405079627 301059849 983248530 439982929 987275761 808806850 871650898 228443573 792875452 264150172 287191200 660471382 958899630 162975468 535259669 755615894 754868401 396922494 432796331 183243369 750596919 83983373 228785493 226167261 134851298 672786236 252011192 490784155 170139498 852665488 824761302 480785674 303683770 6794118 121955844 277042532 369353839 592831466 855620816 64295717 189198307 404001380 752061956 526534447 876897057 382112243 109747726 504990641 680849482 605419901 828990135 88437703 627209566 200209201 770541294 887408589 136690697 406097130 888583743 106918250 609803036 890148064 199564506 290729493 808105403 529779939 122242492 871818287 783385681 77149870 829333180 571189633 312314586 716399168 695638795 768987024 396693617 501863576 28180030 55723981 533804842 784115650 184117520 555144662 967445970 736748052 191147980 51773864 332716458 981013554 790716996 892712069 74182415 170399990 813710394 259873575 708060832 562486779 227913359 393862646 623457646 367067185 284443507 943438508 573740843 454410432 617424501 799201536 560851261 528863804 459710125 710618835 521878970 667481999 337563526 705062842 664192677 183396209 605430554 887885674 752331882 276973989 982336190 453677624 843060611 686841664 830775978 102940643 411675458 405476701 286178357 50226123 968276974 373707168 107509602 889417823 551255483 754433935 609139526 841122630 653161190 189785252 740340003 323619867 908074978 929269033 125726541 349396874 292057924 593923237 807821682 480695632 560738704 12084933 907037521 411280214 611583825 650168207 896445458 758524509 40930321 478212814 403777847 744387371 784041341 614674885 55507407 635312758 663862935 860460152 796897139 703594930 949067572 501592912 533976040 575750909 956324369 717369950 646178690 480550933 108396509 214376879 550867751 16691419 751118971 125892401 658875237 293724826 752254157 280916079 967830987 890630152 592046020 67959851 638348073 343020231 93875365 361231907 407044523 832357939 216958236 391579646 792486876 986110477 537733328 590181522 394327174 207053065 25325851 501995703 966554951 857200837 174668148 104142545 483646420 791345376 614763520 718688284 264283604 174421268 364452968 498989931 450668502 214812721 346993456 124306443 267232770 654846164 849652060 176978845 569334520 643548169 929196793 524613297 541383392 449719591 24994098 579556621 346642735 106220003 262131889 597122949 64283249 34128303 835514048 345091926 873448036 342721808 533930888 563154592 370819591 8450673 637387411 897864966 61228344 834476833 508646261 759324256 130471731 843553726 749178026 129087359 245331679 593202308 134387238 786624792 574613730 271732241 800765412 498908166 147748790 269019973 903587425 325301193 892097551 388493262 450824376 205869097 195726091 262533381 176772465 615166873 61675048 213015195 296788119 705692147 929919798 276536364 199257655 680775720 922156335 817613881 425114767 606661316 359601785 807141381 178703054 683092909 937694398 960072370 250463097 565429869 671017173 28143986 533472117 505096377 560155543 189558157 259541316 770092803 469582241 828645626 267749525 545253588 200101641 25887206 201208791 42290882 226191167 977047231 738491519 829967450 346896433 557929387 691409722 42867812 64327781 9172689 550955415 957996100 119512592 652780272 314171914 502319968 909904731 843019529 367308530 518430393 237838954 760581688 165937222 398840849 837622452 264534940 374358640 744107993 613219234 828926933 844978030 987706574 472062167 912247817 506562 374591952 179638608 413959292 386854164 943700427 111764474 882131118 920301601 841234949 695046640 33668523 6732922 927013995 23261496 505481495 329720536 72184205 666617097 35515198 697316931 506695628 636932707 232243932 194884450 589363731 837416660 803134447 411153785 120079215 151890738 786454044 584543339 598594392 183343885 590140222 758925239 856241546 371285526 250631701 296990377 597385427 51933802 456339027 192164793 60445348 394990518 681813057 897005438 220331634 205071408 98995359 636148591 650981804 548217721 815370171 890358052 914147882 639980594 189923102 651314710 680496621 527781157 744153238 780802990 837269572 533398446 163198865 77883741 987157455 142577029 522970184 595790506 565736448 7947352 451316235 593602721 922151427 315301667 777421003 292952954 240405769 815028262 253177006 854125268 168950835 335458584 327927819 558362776 698232683 627361104 69542179 592719429 509144835 960881059 41022776 760779444 909319238 567206664 20343566 868902550 303015478 743019604 725539273 329722676 440522661 633385817 548104757 421888696 839487003 194318175 20451891 162679308 85987380 853102708 633843332 975810709 306608653 57300894 172779778 428225743 375924298 436758463 590757830 581997442 854091873 983452538 279177637 800361350 669579338 362675049 819783414 64999621 670189759 293029382 442359332 522572535 867425005 759144154 352106607 315046949 853475883 304535706 63060516 452441633 984592038 482875549 694553509 931874500 603910596 360948301 818632413 459311754 910219475 720346682 718349783 698816633 277097417 569710422 559770838 701307578 267650045 79450335 42984504 8942527 906179854 282483979 575125569 294762159 365498136 421843396 824836096 292958158 746777084 684335108 633580738 105428857 301423024 977179747 842481078 25604052 760623634 715319401 745119323 782560155 89568771 14683732 810434505 503497374 736384256 764327018 637757607 616466047 50916850 63116062 827825718 850233079 327891423 233147636 149173559 636743543 722557522 183065424 112908788 552012441 458357009 750984606 859947572 753637421 196024676 865097892 181854701 149489998 730352083 374595560 315742200 452035363 279643065 71912237 858394376 392635864 621856546 376654024 38433247 931096245 674082450 500888090 431340067 95051064 757381174 575565299 660809704 93965047 750159213 806600936 398386677 5203835 695814759 117878446 942983136 385250100 256357804 573899948 630662650 674141197 470648332 99141015 952610317 816301223 91692602 872663917 109651567 281011260 397962665 298971537 53417111 131460268 634623015 470410377 639271096 25590340 320226084 949497830 176889340 670325416 332885724 518928487 74521322 439327392 612968199 268924484 316797242 293287568 610608924 454382485 177939469 945337456 204320025 493292603 815584556 287277362 641178648 627311805 513096819 836429624 319554246 610145352 445750660 566960299 10803775 748716601 627320370 40115583 656055748 221849233 83070218 376500266 675942413 56484921 640010665 141757844 520357521 103344474 998750119 347311764 649426020 798935809 41751863 186291179 150122935 79039097 317677868 485821982 946205407 507659197 498916124 783539165 897703428 297187665 759643579 845298169 927376755 135996167 474904223 376282375 28173145 646954314 146373553 832630320 699603978 764362859 643798072 165139222 918492629 256872957 811418410 138760859 566436909 230881822 5944361 281283593 104710929 420481164 14691976 72575709 954591851 583521973 72637591 22085537 935793597 520758927 698073807 649260222 549915759 556272094 182523745 8656166 356287864 80222834 756519001 78599681 537808922 586740702 51310503 790646598 79583609 503180233 158722974 883244687 448302572 759564011 425725105 565820891 875547436 292620424 709128314 828412411 431873055 193230212 653733432 607321593 309415889 86015395 469984541 103660080 723999612 954069804 200020982 701557169 339097613 548722911 335316483 432556226 151899406 921818548 813829479 426331703 141183722 568662701 410174866 387208286 236660625 535238267 438217180 556951895 194781425 947559196 58481532 270564607 389155798 344895130 86611300 612223153 171065288 888571291 402028818 609071876 843460688 376247519 132040721 573275141 120343540 735617063 721862053 180436582 349865264 902071879 207088631 665280212 180197346 637177390 431455992 885766639 955433646 365612906 651345747 88238319 753600395 535707383 995375987 791538576 628704820 449159246 168228964 900443952 950610706 996542127 577242705 125471403 685832035 494718038 935221666 586284808 219689815 126653655 196767860 310558889 89371406 572529172 366766758 440194640 351792606 867699000 757885939 77127312 665766101 664465716 867341877 917186796 573431972 646896153 859983267 772555459 29600278 360526738 881815998 35073980 668139554 524885888 931177004 230705813 924773886 290064785 192157654 907188036 497189853 112799225 702254090 853949106 821139339 136262378 855673504 557429689 436837220 957160526 277826793 279651008 686739706 714573861 89272630 873335781 333896664 145412773 218833922 237570206 360774929 948947594 656229891 121145478 741188776 639438078 716003671 833665622 32160930 184646403 142003563 967844595 361527203 928225209 542688242 804610917 198832653 748401475 748152367 241732034 827931422 557722934 68854920 71351626 406586358 321721285 376807142 344897878 494273121 616089746 70658590 145478513 747515743 113327798 408296816 459565745 729092229 326596399 105034823 883376473 499499170 594666636 289804502 491774659 471029033 331029015 231186780 569541993 160730479 799984301 181212715 118362049 485987617 108398050 600449879 507175896 800024090 963216270 638295592 606742624 673408360 290093277 231762881 237564346 945738917 475133249 807830325 962200320 944818584 882657189 938073948 7855429 122787837 297987396 206748352 637804588 677738015 551209539 634079386 274331240 447231441 608601178 53566599 937203939 272130558 349622581 817964507 936302605 398525535 331982915 807207599 857233796 157236982 556928928 953713630 580379937 849936965 100811920 741982669 387781679 865567109 529752319 288110208 468851170 681025253 62650549 250047107 3375878 341861101 533974707 583691893 27006349 699564911 301411479 126627424 519477389 727718795 228783730 215147740 882709300 943870912 715224942 701330084 505936538 440459630 288786888 702322080 768166937 397800029 303281711 789324730 107031359 289418012 440284450 2008001 727934073 690850377 239280333 650597825 433181521 78212339 182643848 35649987 975466420 507183129 77778300 100225086 793720768 995871811 633017118 986607845 848251022 689305352 419317816 712197662 664402333 981124753 715541288 945154801 388588038 247179542 92427008 466998788 836266937 65928953 732844305 167887701 54372325 464319088 41384539 175729986 650072109 997017590 603273745 793552848 772472556 712541189 930457797 120507122 978525879 826169653 641009722 796272881 871874783 868838261 665800853 622516437 538651273 750576650 287976069 624107607 244156109 301845465 565837287 457077579 364437112 467171787 432637128 226044670 366143528 403861352 112932644 922258419 195470742 833436525 366465536 366903129 175063041 635597689 520041225 479569366 123830467 590720455 169072352 519070488 486012045 827857935 186752731 130241090 56910312 75607965 885543170 419715090 494752397 18820663 49865555 195318156 496514339 322809380 448746546 160126861 867099808 528727272 1892314 709813515 882482797 645626961 798603991 313996175 430617118 715785516 425119508 315489665 856014879 691012625 491586583 534354554 639640644 802647086 398541590 796454746 219493606 421908190 821734006 544867075 438309245 637865920 918159971 610304406 807503351 293991378 74254746 854045384 647750001 277920381 334366437 293764223 544026640 401853920 953854807 429351526 248602899 526380032 458772952 23973088 845640690 618995666 544611441 61098524 276211945 784346993 479785153 209146364 487967076 254777877 55393045 262501971 24624825 838218733 183093708 132058418 994294624 33660425 842687252 315276285 553227365 565332382 447650800 990485030 513684230 246140951 900316283 581357703 299659237 197669788 86058469 180701077 826894730 197029178 237283197 390230485 308599155 478386086 832179457 83171371 864373240 82188361 507314828 961068955 143970852 843692761 20925560 993947283 946707937 452457694 21647345 309488808 188233373 78269095 847889291 358171429 345950989 857143526 177280730 788927463 646015480 283338501 909262211 77297224 504651515 36861017 452703458 407056958 904773866 836159405 611157505 988767146 278427512 192253943 5032182 534551563 466542708 204598811 748040952 471616930 380256931 193106510 45557171 774870502 904874430 185650974 871757973 18764550 73708371 215677924 399602220 448620786 932030576 403945609 872070814 383593952 737903835 108028596 219316844 838937025 479189338 574845344 814548280 649530579 180627028 404472641 54026268 486874476 4255725 720396479 272401932 93249572 753324947 466441946 806694492 493059288 260714532 644646965 367112632 716431791 863045172 638467659 69753507 784804983 229730622 374877553 449520077 25758995 593010291 569597837 305927405 827994557 345412560 209161871 923218826 521269280 610213311 348738186 166681162 712222359 102581142 544926024 391913673 211378764 154095823 316571095 732832090 4209952 435036441 83206619 343763967 771684067 516988429 375711159 254221301 302557323 834459877 722830936 875073454 131973931 279329467 495454749 685410723 565733936 769802020 682298480 129960696 340162621 14149779 323788173 396578223 185940556 264763010 433689740 366459621 406000186 922434976 389671066 614708126 995958222 726104167 628249829 974095330 17493497 648316141 96952610 563599642 264299956 124384206 322389815 246324518 533437804 702736241 92387892 726206103 436443732 950756658 930898323 904780449 679623856 104753333 972436379 565943899 484261305 651156505 641116314 410181394 671418620 971177368 191137150 398485179 41822195 217545700 323002890 886996044 90790900 149560716 932203973 873105206 130963287 193160027 897663561 754887985 362568931 854885130 553301311 324643585 686140891 709939673 140688336 924393025 93649348 424235521 522523025 903988495 483322343 110602763 584127160 945831745 870536056 798651813 378119895 945632102 635466917 191629538 996147075 457472047 463962698 37165344 769564920 902366487 192727263 501713450 617426385 812728658 479485018 411033114 247813614 874051550 759258163 907267853 209514151 290356636 872517599 279423671 826202841 304500908 395821077 329874823 576296259 303179810 671557226 225694981 943245071 84944870 588921693 840380560 839758976 203635092 105622724 655004402 607027718 992059888 42429082 812271997 722480770 481762973 480501723 692927572 455578543 545629944 498346231 215598852 639903202 95955507 889587908 718813727 467441070 345860345 535630401 961049114 42965798 236838988 566653329 893814512 632841656 830688982 307213125 562180121 385955608 860523062 491711494 697981538 828623769 64893266 538890921 642495874 308095994 64810886 836334304 978203848 855056593 281417924 148145401 841826086 925474770 171672503 227954954 423749145 533004423 597443410 562949698 257549970 674289030 658212941 982452164 142278981 839182270 200130809 675253621 290711263 954367161 528653576 443773940 316409243 533428540 278530738 337295875 620203689 266113826 467489511 849944499 994111288 84531231 202175520 828421559 74720199 490337222 118153425 345609217 117167026 38386440 146793100 481423192 916782300 396330404 57794986 192910841 29795801 832951057 378890377 554924877 143496283 18892190 152615044 739224304 836348790 621280816 560433091 208130583 894241909 823449893 166489681 479645732 567878535 503222679 611752617 364819582 651639622 822838375 809947931 988457132 44305790 114658366 947132331 226990961 907813063 123334861 316521979 301178008 546271330 420773837 573498718 853815856 310324262 830904350 306455001 676406175 555540370 333185938 803790051 887149667 729340126 960104657 212160834 726397400 401111575 150367768 56737675 152898430 777317362 191754642 147892780 170297103 614873188 513335946 167588510 253903777 781848654 699409578 328545618 177305557 866740741 441507430 536091793 80672261 221686498 866560760 485772928 505604840 3592362 947808839 568858653 941844270 583829882 717303983 221357894 598110932 387719614 67952357 953358377 714974023 12228755 640409114 907446653 286813347 582123266 191561348 570210036 105924366 527673576 153327753 34137344 356456548 172315790 961058910 744875507 618382400 791817104 50026756 448871173 223624951 942192565 260023854 630239590 469261178 199681952 680717268 973818461 603795407 676364800 308320258 105288776 979783499 707442709 706978029 471378836 281836204 687867544 551353796 118756977 652015788 404891529 881339679 233080673 179589705 307365166 950694407 277139388 994466437 172341320 822040319 120253374 797705600 649340147 628430069 724939521 599887059 848237003 298668349 140308396 532235612 589956033 942131649 564641974 40145558 428980119 488540521 524800085 429959812 299420046 247892414 825973561 635487895 111183074 205655867 997119146 599093630 728198930 311344003 46078111 729524823 466903788 543416300 535854873 564116655 751105965 242847760 653238416 428436981 397686958 713509552 692648006 458177954 751620483 729920814 392896501 29562716 428763198 60955696 154086530 710027215 318299003 337496727 382044600 259120952 359775309 730601908 673413084 561176077 611259494 251663124 877700770 910784261 884435475 841171946 150289167 682837540 275259080 186161841 74633442 983836237 402605220 925696602 183301638 525638014 430497150 626378988 69648541 860725137 541036188 663802404 845611674 555046644 835798984 836251852 349327346 595037186 329118711 389789452 463918300 271050698 136728685 631377917 69052635 726061284 453706292 926955310 170999502 617945892 151158823 589155895 99649744 358417939 276568827 17519967 888796465 676998816 308569059 775249869 454325846 924372324 209329446 800402398 934685400 84355695 82850620 963310436 222174777 437173113 845532841 102745425 383089252 866673455 946565226 200377067 867163901 505257107 868177078 471718351 635550601 451628419 676785937 455771043 214641477 956702549 885166590 290881039 728752763 674187714 554259237 508883529 191006704 850855652 354736930 64990027 943905226 834180295 151907630 937925551 154323420 88348972 499264271 981699435 30528358 297891989 680652453 136563782 748052621 566411372 923761171 514308659 305849692 807739678 109413289 726018168 51092195 22741599 479220070 599587350 645313630 647835548 574876409 336794824 567243687 369038430 851353981 699282216 251365538 454684720 858452539 449057873 645387615 107496510 795893701 90604484 684628071 367474194 90092004 61253288 100639627 660256095 744443737 706269146 857569246 158769462 528337553 893005953 789628170 232864288 37462481 318778754 192367927 347042602 624140037 122010742 289187377 354176792 353395128 193814322 312262743 338277885 704183629 821770335 106184367 948694698 108247197 271664991 576714142 933800962 742346437 141995920 246087867 516987057 159515926 145448636 900717006 508464946 278101396 310563807 220620775 593154196 736422239 69917150 109486361 548719321 234937461 100749843 66709405 291986154 186464195 464661633 833277756 835416381 723884691 883753718 14184444 394482995 146401331 236125666 263430943 950040325 420385763 357556501 828016671 583816032 236686921 113199264 386872370 254276909 935403281 617167949 896027442 199230685 257188054 65722321 645441019 925206994 33204217 35838243 662250081 348568735 790196833 889149042 165331271 798083641 958325738 382976278 655055891 806898072 870688852 446603932 629996962 162241774 774738694 233957435 886441682 77191061 384246977 489006951 733923772 438834298 877674328 326217832 864357765 15702669 902683296 991208168 193195051 137894952 488981885 914891987 637845241 966857574 594049033 561235366 623630723 645784150 769063867 764910129 711768405 319256774 129947837 527947762 874983933 990119472 908794175 449401273 73218906 304529379 990532464 773281999 24562177 638636264 414414209 511608987 186935139 851911598 856740075 253992769 754948741 898102404 148800159 399611751 758262068 418640848 399556540 646845230 956072354 526425427 351112732 907717120 874116619 202036927 678206142 889480157 305774412 876385851 237692093 180215799 889812543 61181682 613264603 112329933 477797406 496174025 316518471 898911823 110962194 858223750 666304691 552054404 865964014 951290243 580519372 670084277 771202834 679628718 106412519 952351583 68556955 441515252 260401250 669737494 508612560 140288010 101817593 178268081 368641668 392222227 218987588 699001507 958283998 219152781 126263357 104879223 733086934 286066507 561755972 40172529 451390277 715203647 457284878 652063226 579815970 975763671 981102554 147419372 563413118 529358018 975943788 493342846 68577391 411297985 698124454 406645093 673317260 61800064 36843825 532387157 82058542 887839377 203420496 848813453 823424508 705339935 297008456 612298496 875198987 669955723 894991656 236832658 658047549 417176078 363452013 995025727 666370736 888150319 435058459 888483268 769177122 519786028 982630757 400264830 443337620 42177745 543819325 268250995 960622308 472208260 200105520 534336069 292071725 735115756 917771747 821323607 345357617 71773458 369818049 992899588 535129736 646236164 691290995 570018665 872095953 851890992 667820320 103419426 205141337 907124841 877583383 787648008 604835857 376973808 81431503 63630844 740180350 20945938 641149310 513030903 818855962 71441433 674721247 579589307 234261456 14655186 787480391 496047531 255678642 648226895 107781361 653801749 843456099 842569513 813893362 639640944 972892632 130957886 71626565 58920638 816875973 292853234 451510723 620300891 545177373 644209883 282387726 72165988 552373498 859551963 846100782 270934402 831032263 984855003 761781257 754057633 898861125 834910617 717369409 446729955 603703977 781687133 985524410 496540564 802205192 696927539 795696767 561199064 705719123 777000622 219890308 755936133 530233142 680651961 525952338 608899649 101360436 558925964 381170402 6659897 866064453 260748802 804989557 476252561 83082255 569818054 143334673 524641410 74505343 633625808 441858241 779730156 995892353 632132172 974787213 764443917 968827187 411670662 667058887 251164940 470714912 819826714 958668215 438947316 519005993 368675159 48716524 37827720 404599191 265077438 332862461 120573151 731338497 415366051 605788675 455693099 781073039 669037595 348093903 541112453 661433962 200857280 554913537 612431807 357445997 548715496 987058893 230550965 932870315 685473514 112238193 430772325 347611494 36045180 211390196 389137529 661831947 630449745 997559577 871949637 213405651 172595690 867175937 163799599 463110306 218604447 888992145 183635440 429107562 930080834 56885491 6046263 835715010 65249797 961618572 298964178 727891579 137707047 298445174 419767932 716867707 971342186 740499595 459484254 634427274 580135743 187429629 452212210 489644919 74311330 749324339 253890010 766032219 90391558 47722909 455179309 370212029 51631164 45081279 251940148 822833861 333753015 916786486 690498971 30029847 341300616 249543399 833214214 21651210 292575659 820033558 277923386 270752450 728937472 645051686 472866926 388243538 662746891 979038718 603129681 693242041 85297388 887434408 799640026 678530914 165873476 479223014 433476452 78519919 247896961 794243413 603557515 822018120 501940711 295086732 182078166 93772272 27901384 959482184 725692515 54205021 932840574 571899948 354852234 557334820 155184219 359640844 272576945 34765959 317694687 464404102 536061786 882027197 374081452 837271908 426799419 641129183 594983017 436002007 48272371 210174711 708705339 330269817 922500683 641172506 65486729 625610008 361345284 467655158 920615113 198426025 422463371 89512329 446288801 141492127 689429089 561184906 988888109 610596864 89574195 515233751 118388326 97079703 13734929 962427689 809727588 991695133 716186253 439165195 721821371 523248860 552827189 785316417 200486793 719024323 875337664 185690773 893404393 564698119 296003457 560534063 721391247 197170701 134604239 784132646 618320897 454004215 52196687 290333093 687550806 475762933 171927019 765518680 514922808 495250103 71023521 449676202 690000129 740254104 764862168 130857392 248394414 886574586 954263162 571527490 152292778 193616181 562602962 691719588 151607694 978834111 714609304 817768647 395830484 929536711 561373048 44373367 83163313 348063544 165907479 820018165 603149879 432189743 632989550 680078944 549317884 769226297 330961253 648208268 780650266 908523005 37187912 786786396 877287123 217770160 76479898 274217441 821709058 713442433 239371522 397260648 566224105 391798758 757496565 829473573 52167458 290346281 371058100 464785881 884117854 295415037 966664683 979743698 576245820 372073243 375723517 374508218 424924489 976267947 581635238 804317765 542000547 321319478 856673813 119351913 152360558 4347038 310824161 782390294 223823569 486890295 165984872 601495892 120611753 554509945 126261074 136980237 884650512 374196193 301253987 673891566 57431780 286671925 197655216 196718871 264161654 689245511 215171354 915411958 161463996 139932480 682210027 746692407 978185356 509637786 124490136 587801199 667592245 99238793 422592575 91606292 649880724 613279510 884553132 37424439 175605638 368232322 698675125 186778607 111666244 189546271 282176516 990236141 159549562 76774949 102202741 264228544 878112459 726998576 697579993 151021069 261918588 544222364 362454408 990673306 188912499 369995666 692240064 583392320 339922289 586524832 728616502 650611596 601466654 534677581 270901996 860763266 430380796 402417550 193878553 314608468 316229847 767631874 619860260 718410407 992498347 614689067 302955633 278676224 612822398 920340166 695826818 65287035 102581276 587067197 703501230 998352762 719067469 644457726 80935405 767067316 451663325 610416421 12586080 121131290 504297235 938716296 549761973 292310979 987407406 19196883 508324494 560145512 677663650 779099492 804272460 651672444 460158451 403200037 266718234 474288254 90537140 412461394 467928724 333032517 335089048 560295732 15861422 225647699 115828159 372215320 926718384 825875470 939017880 883206740 391485792 565694291 747724779 467750437 589554183 127718712 587312371 795064327 969706747 149332177 789512143 922352158 561610846 283583565 996727045 288016404 155713587 254199061 445177714 632387519 227389896 402996898 410146383 325482519 370759764 614277794 585015431 615429307 507460756 893615297 282463970 63490865 987111320 75952399 368078002 505238831 730100777 107205716 55742317 542560003 828249994 967774278 475154559 893388540 103128764 731728919 560121930 571267485 453550921 420982661 689063170 187439087 40348678 177734261 279484711 361837219 159843991 820366159 513250066 10840224 603332171 105503226 573525332 706301770 631020990 709260851 908552879 138948088 293459129 678758792 415772098 860759578 265407492 630676992 419765026 204218654 760935245 400986439 984218028 557134342 495816979 1080481 171146595 59240254 97125623 278509150 314637504 985208320 493913383 875381185 723253003 221259175 817223837 295849617 749416570 524664959 748773988 644094405 291580413 550171998 308196580 396405052 74458928 573544447 231290877 487920774 250874687 550161741 929204744 597583209 537933578 640971489 900285481 581704779 74810442 305081145 286052837 270596587 904391048 792959216 978062304 834232640 13792165 897660109 767378122 175256934 275945390 349921123 851546097 524718588 250387904 974658875 254838172 920388540 600501884 507319729 364382193 401823047 816820351 679311270 84113311 708961338 701852943 247000653 694011936 16625973 716707309 233199683 156730069 910908516 60499695 115118113 874259239 435976796 744736454 575389759 581584045 518046672 731248026 639820045 791087561 49952906 885415628 338334959 750351878 730487695 145728819 254661304 624101243 298113667 855920786 809516383 991933003 925264727 188731654 991917704 119440748 182523495 416288007 409346587 955178530 104275836 117939053 321657228 146689905 140900648 252107709 647836307 25617061 329502025 707812425 179124168 176623176 600999674 45872843 600500439 895802910 778910581 259520487 195249907 948401219 424118369 65032873 222496283 189404661 421148487 981747279 992781539 279463800 984564536 553922988 209456041 765071211 593303704 968816116 746145890 98845854 543281262 446293308 176529257 855266011 137641633 707712408 95259382 191757085 415102770 811843578 399195505 516398625 539415509 472462697 469794175 693691058 438128812 558923360 59984357 341351819 659314791 731267746 2538335 934498135 426446183 26592246 625133310 84999291 495263163 685370630 311591459 496976137 875565481 308563187 71511656 353602816 721997558 576989068 216276917 936597361 478877316 578458575 88679270 987106573 533684556 894502286 995235146 952785704 962064860 284012018 578266393 412224039 997503384 977161364 286958713 256202472 150668116 150750400 715111041 954342088 828438298 278239739 424879388 885087788 162752550 261707660 940691443 516444889 136002931 673978680 698726606 659141354 303873000 214783025 223978411 400578964 596652705 181017777 204099345 197389792 552892688 828005565 21742378 862965776 784127113 827046929 446139193 736308466 523375700 91650543 48963074 132751418 468798214 512295758 632151707 162707349 804274489 376623670 172852987 376720249 3176742 105415003 602143989 391031837 549840077 31187226 561036747 702994101 410148364 311865025 566236289 247756010 871171712 462136315 982818853 400785192 879870604 181464854 139788477 222453097 360577021 162709575 691142467 785280172 833579690 317395136 581727836 697615136 824756729 178967721 296456587 892067425 627803516 280787475 983312528 681316514 387132782 343097629 364571929 883517032 84739249 526704373 708438328 2852512 655936444 506882344 469939008 729481865 10193768 91021374 486325191 805647722 156048635 65578286 377361788 616003612 229280164 577656179 56104343 695029226 391041329 782257664 347958039 264070843 991009215 816376117 26123289 638291478 975704577 15579120 77881748 477756869 532720440 644112574 169598049 386136466 312890371 38438566 483285936 858317054 743992275 763780385 6803725 36509403 404214132 399463509 16181049 878241699 137202364 301431702 714788824 921317331 980794433 191250615 473615013 143687147 930583336 384057548 590171057 339238129 265021864 263900887 478015647 492529413 761196917 737493840 923764548 981062533 285412748 107640945 605258520 464331746 919032628 950546317 962663081 439629467 116033281 852227008 504625791 682547435 948931486 963832198 237006205 755951557 596004372 494163395 885023470 801462302 857879829 775788689 689422039 216073299 242008726 594483619 654563922 175915383 322956549 246035030 836684043 950415948 931838808 470946554 825043392 310524450 252259779 958832908 903003528 510921128 966290108 916565439 226181134 494503454 935076242 109439405 127600999 854793513 448205441 172852679 137325786 169950045 670052353 659080968 301216958 988775980 564418141 932211008 137757969 318220883 425807468 457830518 658157898 556175432 687218615 794886312 306353650 457880918 820699229 733185841 347920078 995246227 498876553 668514790 651953023 71088319 911764001 386522045 676809342 934608894 993822316 198097628 686569676 649430705 433741033 637562349 32186033 449659296 270482609 812115769 809437085 391952970 457653209 450309061 697853344 690001739 806787980 285815449 547551206 293915754 214327156 993037506 502035132 686531645 639200346 520190300 617548114 468478228 100749567 362548038 43042649 265383442 740635538 630676514 134470070 539254913 659917417 278958482 954283045 819269495 261511155 737573610 987953797 119517730 975176506 702280155 592937447 836532980 471658784 884292957 162900029 601000712 61840393 344291798 97945926 206966454 21398253 526576979 359837797 407251686 869491690 827796432 922205004 899145168 32443376 550993583 109657878 193061051 802609015 235299014 427785975 304564582 614908748 305214483 650697167 339091508 804089907 486502545 297420244 775110820 888942184 197606470 948347171 410685350 580903829 319498347 182969581 407911003 125435522 245205319 651799880 68370650 731022438 647853386 995698794 276656952 114992604 617546609 471587583 401678585 16051683 125914220 642048608 120876653 9006453 708410983 886520887 812891807 125530255 235208836 932377859 571903575 991688124 926599362 181276360 89955672 385976991 8267628 56178342 10634742 589157135 900757238 972485215 585237670 435641636 465027044 362464610 780188850 906918612 288032760 406488948 752590964 564942216 866965699 584592540 294632601 42539056 643335795 364246151 705010923 951910986 606788742 248767435 307925714 170616796 700417163 857166182 424765428 115876070 918914667 351288408 252493923 877468011 989781001 579987262 429164644 574190078 603431290 836707728 765111211 541891673 256116616 637850524 588727619 115152337 979387332 568125982 414802184 919041366 539174960 413202514 981424090 211635800 302379265 878329095 711255601 548646185 532778830 665447831 429210379 495268942 848615452 108783407 449919873 546952921 173364148 750067735 474001893 385797418 735427986 727521515 892268244 285232979 362758251 679189574 998540816 553045636 272166182 186427539 8622419 367991259 828173434 413250317 910200685 352876970 739304211 126372951 634217021 427488168 609490259 104941445 249364852 383038285 775015078 220522471 250809880 805085270 896030636 425853308 242690684 365287918 777306965 67438115 234822064 663218839 321730133 134482365 457908897 762093984 918121312 574698657 391354897 457382090 391895956 276403101 658823927 893460036 979701411 158810763 621662752 256887083 460555981 10315726 841786053 803377745 47422779 647704163 92404404 698998804 729049481 995285129 450540797 903369678 522337154 401048922 631019743 962760841 1244138 764716192 910768770 628451788 132688704 963467502 538095989 367281515 526716450 304174588 784794231 459154129 272903086 393584267 816520812 216553569 47071598 765340691 331792371 538775419 310590123 75574721 826114270 777974348 302707748 37006746 510067859 645294667 47730128 598502809 380417960 820749762 820113003 277194787 452041330 45631589 301474377 15469484 107317768 766061215 184558013 889737034 362458628 485817072 842177843 640017780 303647615 941832775 526823937 275902498 311495125 852404647 594401532 235022625 282024062 775929060 437977337 799511543 944814967 739112636 56860934 547688144 492731187 607643549 874532799 441273126 706675971 63183087 381850499 337724381 669420480 656654299 581978717 946590220 428817619 731117234 810978344 460287482 444082762 799499023 69992937 755776213 242964057 438717290 290256521 399919578 642789712 499857632 742251306 283209169 635834275 509710478 200138636 179738435 174970114 262795619 464956389 888088292 329442329 243546829 604737912 99382203 23988070 972548554 999545592 99482293 697706909 452153324 709881580 389732305 705146354 651961869 274993837 401444560 806709821 751129974 332830962 770536123 98695684 181868349 89587715 121272437 180216439 705456054 271194352 27336979 997821606 353870834 120303023 803706848 267859844 167151953 100596103 689097945 871715626 177043537 165008237 160511789 119913009 661741472 777543737 728103692 218633071 980203280 705789431 463641275 222665319 653392908 563976285 262734944 107657682 361426734 794551268 514671916 718185995 165780106 285994449 995764190 937093898 329008778 711348440 225790011 679485527 254954327 64474978 374136189 974767243 846079609 156683412 180151157 403547166 591988236 742993869 786730401 409258502 368012793 987049268 339712217 323146272 450546289 701365107 6532501 563924776 747859773 414241072 649367776 6003050 246717813 926911318 913239599 320190380 207738048 201935606 502130841 384604027 337625842 910685718 605287152 316680979 846821018 948147585 668584018 325310381 595107452 640421512 704474162 298465347 1072888 913509267 846628098 122359488 812064761 422175992 745669021 337817780 90291797 684534331 373316297 201457785 525619440 849406487 505201311 208327631 541555797 692641712 624170583 921288299 421327798 780257464 364929276 469868164 725272046 45834401 839336168 704930877 798848891 470886420 629856386 109732517 151849705 280471828 829830828 387344490 793024115 301857405 110518847 600858847 10043783 730437838 89457504 805561430 157275440 879984231 735549899 962541786 299871531 363283481 154601280 503927440 212384019 429692941 101123542 760902038 953642388 938547965 968710859 940990670 620346675 975161969 745206487 480964512 862427913 623983827 717862991 900039848 776267221 996237179 55646195 885663126 793188660 477333066 395205251 211265503 818058777 925282520 362913542 619193282 786767717 458745045 377179604 544177920 567628326 827385146 129361949 187653267 269967019 380017092 191689188 360575898 952500077 958607517 947546530 654576897 509956914 743103486 748662007 602205629 726237911 147306483 223008939 632489586 514543192 891452982 617464914 672273419 725664483 920029494 396996628 959561187 29894346 320634209 578025659 736696669 920043152 329866748 661334678 219528017 960095727 915233721 177693601 261489851 871499662 63245901 240129645 174490709 430698345 790008349 334765184 419046319 774106117 451787938 868688747 436041679 41305205 944850566 365281069 118704863 811418908 927309450 260627244 830931754 970584652 356721132 523781113 778541701 442115285 137994570 19216139 271994453 78566899 696863573 898771611 645520485 760474851 954649693 622912033 605368789 563266835 73712136 799810517 514240718 973120937 529162427 83631596 195206980 543025205 963625221 812672835 874550109 932176215 985317385 934097629 431660927 27917719 104030051 621068192 329861407 525004480 209005285 116142433 919968963 153837491 246823525 359312089 132243333 295092150 889695359 489584323 522032719 314891517 615858378 241482318 804369556 444305955 703076359 110782095 704561689 641298883 728765112 99044672 975141304 303301192 749018903 241360206 56495379 425770403 12533423 289682287 341957770 321126328 227556384 814660595 854722421 771245380 449286719 186466315 533909446 615285318 728110813 875103719 791885133 772584654 992673064 364364505 997716323 685299380 608988246 187649895 860029251 437243600 906155516 671443748 143617044 420775508 372136902 621857100 923313504 396282632 266415083 465039618 58905533 291876469 646447379 400909377 251561053 637195636 694118913 381516522 398712307 989302334 550502127 832787964 712528639 534803187 392761177 876055391 231952927 55969615 976382524 806846331 724167729 390289087 277526433 826674872 170958916 386041840 993887422 663323375 474759870 580381409 301043103 430379740 529544122 936046158 545667734 656446809 52030727 62596828 287537471 544445779 710917844 952570934 885020657 867474906 928429424 666789428 928429145 921473111 474839475 860131627 810715300 212895785 222875911 580704067 532790377 376845619 171076572 675185531 344360868 937281223 337580818 794683654 332480889 103829258 3732303 157777434 788125052 722923240 710936069 901852387 928965945 33633811 543326614 758704048 780666472 857472239 206339223 354323171 869924787 699805041 604381548 950537955 122807884 586405119 958276763 774285 631341963 462733072 118156484 250675820 957074240 773375713 462998740 183967288 547780594 452238518 818536472 445014009 107483856 247617338 335932448 23482075 206583839 67839241 263083568 877334585 587769655 918368929 415467335 219267906 382233822 956480017 3488515 954597487 542064030 260027 106481049 213434049 617422338 32939877 511077482 68006015 444186814 769703428 629373186 267311042 176205742 60138992 379430681 688997518 50704236 182545253 44597205 608982794 742600165 973336999 544513571 314289912 523870339 795575583 68973164 106928725 349429202 93623810 500416318 781055124 732192534 883412901 806007066 433871587 964229207 828909838 103347083 298906899 779522081 474733209 578983785 585048768 834258246 158608212 968492450 991142329 730660488 831920759 519653833 352803084 795059366 554809862 64035671 157273025 780612580 109074583 54442574 259199804 237580429 747466511 882181135 910827606 855059802 710525656 184391467 808058517 296810568 325059925 309566166 254359796 754256331 184524396 982226614 464348209 436656589 855999476 829681686 651599385 46893458 468907983 587495130 516866720 137854673 628247307 46121737 265216603 57813797 361683933 839097320 241637301 530186421 322500321 315968929 279170122 260718699 90710927 43240364 431073505 21274919 569071818 162231187 419658 99079042 77982364 252733118 835994691 299836090 679410065 431720686 485819065 500873619 931521975 467675574 889274698 597959182 530173450 786747103 45955406 475579845 454449708 68195784 740654425 285131209 482896164 918111319 85146041 127046293 819146606 755789515 45330774 189794492 458670128 437750166 708483530 917514275 606839849 77104736 701053917 791617652 763269548 650982283 896265968 174925195 166868049 163874949 135691588 16304894 489510303 344945552 740690139 285538890 90380113 93067265 992831241 731846972 999906217 580807838 172820855 815572140 231416015 676283515 333191865 420627201 203332739 363516426 836274098 628417259 208475713 343274931 670075303 270640850 187030900 710249768 193979732 572435342 815702443 245708112 379001952 962979525 649321981 986639758 929949805 701306863 557674099 642882517 349053573 459309565 244013615 349046728 375824255 643520178 174907087 373652902 11950692 916588706 689491422 219039739 439494501 323303918 377836847 865034058 403887524 297308911 299177933 659899543 178015928 601109059 846984270 116309160 91077192 167335138 584699639 534991656 480224513 438558494 180151416 434270820 97225154 38584378 397107580 422876539 353332268 265801787 200734520 108591067 836515332 964560805 741764072 571519746 174597580 557039307 221785547 501708079 544162521 760582284 994022459 627711151 987765306 688425552 836531527 362029840 182746429 462805835 448081782 461858168 679680815 996629714 875217149 197840335 17702988 115232615 582478796 800919918 986169849 47115858 591805825 839464305 884971067 124662636 769519785 715592196 308130336 734430585 723505351 841768634 624797435 498870057 96332142 520753381 406566246 550595767 385455606 419710392 542495819 509002142 942693537 443902222 791721441 918282715 260926509 286029589 238168573 767413611 111115066 713385918 276830819 182852768 927474556 988540755 736831808 468787824 490831733 259805804 181103934 969712805 373853399 582679652 41649687 360842821 489544401 757804633 186679213 36050220 278968916 925750028 333097537 128611543 382503135 17684359 311151203 457555641 28197006 247483068 438973557 841109954 478234744 333030254 819423458 101730020 314153038 583787827 591449459 810770120 859389986 234305367 893915158 286835501 934427117 741965441 203186491 314272066 959446583 273692337 767273111 551921157 486694787 953133233 460876213 422781783 256944749 518135753 265027182 59042428 883537849 385586254 976102525 795392730 452577142 552961829 552299817 752354749 588326614 131437651 523848280 555643343 275773410 247031620 798658616 672249019 110225320 597277539 621454025 383629730 329806126 629474196 468661633 489548972 640268998 710057648 940338667 223200387 867048890 659127193 635087608 469482856 408234653 408530202 328559338 347875894 561752505 137222132 74123654 444999950 442573882 663015910 79859255 163747522 493838911 166346375 362104085 133586483 733516652 459652080 825775190 689494852 280978159 503315812 783058029 280652826 413479531 257636091 494187156 37957179 869214585 263094816 491426684 381015874 882006924 353477882 740056835 309580813 467846286 291456539 122788445 533261095 305311802 889485058 933599718 800090411 247748548 958635956 244495221 558976448 168326544 379356427 138504541 423866821 685300987 117891722 118942330 348144882 889565801 801657833 13945734 793473337 761582594 849996705 97939553 774698619 13843219 628383810 894339286 692062905 906546120 174864486 513358425 631987145 391232628 801326806 833474734 968534814 368578748 363338341 471495737 842817730 991020709 495196627 50388022 472376277 568474327 110778980 633809930 631565801 901923079 859771320 253994389 33859426 908891895 525954716 229127662 254694102 75673545 281377487 854531019 185794727 595552817 843015377 675365822 981479430 612950740 493477445 17499867 252303366 940498482 5646152 760065603 366131256 584599851 401138836 928472743 68553988 473871347 460077189 288968107 811436393 509290663 603105802 78144308 559993245 414276844 451877924 115346804 512677578 754507213 133766889 102239045 845471583 496118931 752962946 627863646 762825022 458165735 371804273 971538593 179373138 114412857 503368387 467036031 171327710 599214632 849836231 424836380 108928050 951059089 244923024 27120675 416406345 706632954 960194067 742647492 247415840 417610491 890834036 459113575 217747071 319546849 735789014 936899415 785035600 173970527 395970596 447617898 667064738 878739166 754182830 685819 580531075 600101871 541671084 750679540 375676094 601234637 433327250 556913014 918837158 626128552 234748797 805375332 66624960 37018532 189559170 374280342 222277156 602076000 204369326 815012657 489488551 233302693 114358981 225365555 762030736 438156712 219498718 523906311 527974113 748272682 993319537 815239378 239326081 407911206 281742384 111358164 430155761 784679182 978399665 55596669 391560722 222543159 327839994 901858040 448601455 953337882 525793762 113440240 513297827 205807042 742667557 179124514 18319561 175821986 163181858 211907093 315628401 657354221 683955272 566461619 710829158 749311664 350138790 126835500 420197069 347953780 283109746 14235334 546567062 289696439 13329293 831093529 398814849 344849794 231884369 333219530 980263491 717632174 483818758 137055024 655730305 644784865 719198779 911398600 502623175 988220309 413600444 319669010 265309708 165380288 805211242 458734035 91586326 493190294 699328024 673315172 415182275 829079595 223556564 953189480 685692729 149622032 853129816 519057681 254431231 325505794 110352644 808903481 765082792 158257583 493311453 321413665 900598987 981515988 232278624 890810721 871289311 842520354 463516758 371292808 642867371 557638294 211108434 397019531 225884352 199068506 493459390 59510564 726574195 412180022 434897444 371101912 878528524 454152753 918228751 776379363 97714835 204196630 455713276 266422075 281511923 555358583 959802704 882212140 789798402 711277443 696802506 444398312 461731742 657108812 860557898 587191564 281325047 716787396 27147757 511088087 907189819 529624972 784445112 341006678 334806450 529554057 332583885 686139033 569712617 825847969 700083903 406155418 296743533 840269509 415684202 453094758 641068331 404576172 204003320 901737930 343046167 829153103 823125028 316259654 91335919 580929692 430654176 118195426 916731950 700316019 842204018 127940152 935324846 868600384 576661639 621341447 77471819 954352431 561149304 718619751 858733707 601275621 333495216 75627561 596412847 976678214 415851799 668834062 253734152 260796055 379788819 500757041 164360013 689180308 480892998 798251713 125641672 25567297 151678208 760541116 393736328 594379893 229493603 927298797 828880073 577369792 797086743 302824204 154721161 354827519 875327981 434367405 863958440 908028145 261106528 164118579 151520109 932637530 560826869 665277282 897471379 52191067 786667683 846029371 433803803 884251972 588956137 773578097 795851707 907908660 104199158 780955210 921897011 327019163 621636082 537205952 558968506 7273247 466148065 781994156 364741569 139639552 805573031 15634928 106846788 860554346 694029715 471654986 801387925 666246706 101955772 526869030 293186726 252620033 628024736 555020386 834515617 887356425 160061004 490144037 262783824 992314872 822977889 838203896 189951814 469420282 891366200 607172794 72677489 177891806 207238927 12740810 601877139 27907748 349026991 150984651 575951300 26037733 940824202 53301431 425493641 673410007 166414363 315435991 295330327 265825011 29314023 455146679 756915419 778437947 601591472 60132842 81916736 621151381 440549729 165566726 176596691 133055773 312361161 830674809 487418317 299303068 931034705 568898691 364811714 477859700 127458516 854160154 238369437 489083331 350583353 824793475 197582129 329362719 166988114 748092162 492407131 8216927 927446686 606666772 27857338 810363556 988635141 527184032 379421044 225591015 703086003 113317655 794704400 204152632 10626153 353302018 770609352 637831612 697342975 182100007 270552103 663408459 636126047 969474310 987358568 380015753 293967870 395055744 372880388 182178800 993586276 478075821 328504505 672560961 29821904 791685483 705099703 195420136 250470789 933054477 147261909 535409094 430683348 61048297 420993162 773716770 51601353 28147254 815736519 116250230 89789209 651321432 141084129 66905374 767113719 36891755 364416880 759473403 200331180 440408401 868014879 62959122 105550189 11209161 324020153 909936043 607394274 396977429 476874717 959438187 103198282 971302178 693741154 393222664 843070173 354866414 454299194 725526985 456124032 227102508 970605706 984501917 685138495 315135339 17673188 87795039 909330471 736400400 405410815 968470685 160039038 591788608 934295303 390542987 817865520 440797921 959971345 205166378 978980154 935735889 174271954 674118699 480311771 890905990 448799159 752142971 871179526 132729624 375895326 7659386 158118847 351756738 432067996 9192334 526460686 965690038 809343989 25495220 103425626 946572355 260523650 734286153 875942874 36283494 839329445 442551956 199211303 925828919 249973683 242392475 37380573 810050012 666268435 89109063 401790496 668977275 669085601 737843351 30799040 355188912 807722309 234981340 739829391 980209076 952692203 108471810 422780270 847465969 786581881 327477658 373292581 965681305 840384996 650174151 192512671 359849418 780446345 491769025 493644436 221018572 583658281 518920772 103601895 925223596 681237662 85539273 124102431 486277333 584025369 949512678 694827250 694091740 808010467 310371610 248382488 397278856 366402862 123795028 146365910 694062844 847980527 401430572 236348485 736348459 401652138 514215101 722542174 620816360 505885978 487117951 776929842 878174115 928001016 930392415 734818024 212014254 99230570 831076432 840458154 406373093 665345303 46639832 35281435 289550619 479860309 162997268 480003566 267452604 447861733 345500548 363354437 811272950 424963951 601395892 457390052 312838407 321899074 344005883 305573722 179029267 868083088 636192501 888880529 537811265 827836558 685985827 337561774 315100828 242795541 145845416 507548258 808975819 19296376 241856947 671030191 10476216 990230313 111063953 733028766 792919775 457454643 293112889 177818060 237236147 79548882 793571623 366475335 658864946 356553001 816124871 936329879 389883104 208009779 214305299 205034407 470572342 103082550 32824975 493830612 929700217 738366544 434854171 927746628 525185612 498508120 863250636 530256894 552888762 711493314 645016969 584318824 250198995 608331031 210177567 677115958 943921889 19812667 92599895 880326512 34650785 160411853 412206751 395262292 693309710 698854693 860873374 27320755 211172664 104568110 413882793 885479875 397267644 565021099 780924116 237660262 989499683 470990082 507439519 224773041 286794210 409080218 561888507 453485836 233748912 385430635 165233181 567268327 456176641 154636031 925209659 627846650 461635604 911952339 954304829 522284530 774956645 326849986 646956073 23964570 68514801 737847838 973246188 943570544 128588376 585143231 605249242 920346471 218526893 400158238 176759980 398650363 938857186 381885889 197377865 481156435 124908884 689249305 849622036 178907008 664777570 420677452 986370976 365066310 987744062 224244358 584442576 676146743 525530764 175732988 420546579 374738412 621772328 796200396 602734179 979521820 793847154 776568203 153945204 554339434 200619005 337971573 355505511 217322262 37254121 935965796 341576467 728759240 415836353 285501479 868666039 353776669 805308056 244009086 983988946 421365439 476125842 83495732 347646320 608966152 712485240 72568561 643550161 308080682 727052162 517236874 383934540 289470425 52686783 5544960 349710478 471632365 344042658 892923494 187366659 999074481 433000209 750566797 938976160 537914945 208538684 112731605 121901751 34276493 527263068 672032876 678538951 154913959 958915005 443586198 51229047 165755257 6159678 466627833 308234109 968865789 205720774 251755649 238725687 113790413 550345838 446265689 604485291 629736801 936124887 478057733 76240200 842766885 56082618 779583301 666377276 849170303 480477089 763192853 77075155 174516757 716365571 925041593 406616079 593644767 46341985 270345411 845897231 655189099 423651536 838430276 815912415 625923093 517114466 937992131 139378413 431165350 710824739 184318232 853024084 281485811 674620411 720114679 473557480 81769886 582052296 541664208 499763624 227836928 602415426 89659496 29226981 315077435 516052179 593683654 208776167 546778623 698439457 399145017 597032257 146325893 817263877 996314416 503253146 676647849 454393006 884201156 798413219 230214798 471406212 943575644 629247086 362306335 500792747 950936910 778116170 67596372 332546585 905512494 697195861 700772110 783860253 552195393 744091703 108521119 657535944 138346984 972416081 568606755 577666400 452025012 202122574 6493448 292164906 763363163 920099745 38810180 231267695 868788816 138608707 945695951 641353739 915901631 965085538 440187141 928036426 82105916 359729275 90550582 692835985 898639213 238447996 896191267 933427121 223044387 144141080 685548795 433581445 759475486 380607617 288967546 581161879 420784646 156403469 255795747 799193862 308051422 55880141 632577440 549325794 149872146 374310388 263628393 495189288 467029681 27234135 736347806 8929917 893753397 874438720 926490700 508134338 219077801 292576856 733059908 673714671 503470720 115462715 329192870 889766115 902319494 620036460 357317593 244608192 566006156 61408289 582401026 55682712 878863799 692008295 499892358 640460094 919453914 716488688 442979639 719876593 923683361 543021062 475632828 54467052 910487887 166143306 418119923 172601802 494667308 355672899 157402211 480620305 916277070 238003897 643220959 952848541 759013865 334813653 320172118 56008924 900227290 803817842 955929535 692230297 49860583 312092461 64117982 760567116 767635099 234098033 642453150 819963127 211064327 238187425 852267943 778570738 743496889 140729662 97837359 488687371 428841656 740070366 116993809 169373337 802148680 452421686 582742383 654606558 203805352 832054946 67269869 383528566 834601969 437765805 231001623 624006234 541264814 645382347 794256732 478345209 62522163 858865211 712206002 421019184 126373522 981243760 4421617 381794751 206923685 86939968 605645848 562662727 681924250 395478451 567277639 437707847 929287452 431605600 212786117 331136854 287983507 59430756 22449477 704290829 761874769 875960989 664827692 108253774 790861538 108280774 569373466 140799622 550713974 131897857 844788046 702422547 899982960 880819577 106362972 475711419 924678039 161174534 819658691 195968821 844496249 642161302 215359224 670629199 118670815 138894111 909590555 216415278 139362433 63412123 325264079 775595205 698156350 365163718 360605978 521357437 795504710 737515662 395045911 617981352 292937139 359672561 407902115 306996986 209991533 838774551 496062000 906901315 199005490 513496077 405046168 749590898 747494165 594141420 660931977 448971507 132743549 862879145 916276134 712283069 913890185 738875547 706759660 219855167 854330318 63927381 504243749 945452749 225854912 736693589 531191620 879771571 233258699 327788463 350611267 490775885 304069984 585221387 312530666 888316621 1782692 384285733 74109071 817768418 486918048 258527218 772800824 886379491 829805973 361576635 764348723 99640173 350436665 37134412 434404769 617824144 508200131 752741218 383910334 942799715 281312196 916149041 121660700 116554253 891916351 466555227 240872951 586789756 166395095 989048407 327671016 548064244 660550539 490944589 323404954 534961980 405418080 613795481 400110785 715994960 770855312 600688397 608146306 6647859 823725904 850463433 407457412 248680961 971219676 398699991 380397524 617808314 605504115 242286640 677166780 732283620 621802981 702317068 919087027 836004992 522028005 918477504 800982585 350701308 748391533 272898255 131075362 82321301 37900398 568260088 235170778 689926501 215280874 738036985 129522266 43860680 156548252 404207736 551283304 856016940 954226884 187842713 888350593 528709582 900343471 307985461 673240606 568984948 775190727 245191582 942681146 489786772 590160041 574365823 342158475 226898289 177787438 239952922 837715538 128393015 315420245 702605149 527323938 58587196 850829868 17070818 958773359 700762929 749497351 768354541 961537178 494227296 854043033 253598850 928798191 460231945 1092381 929305790 686818800 593735398 865147423 939042730 356617475 665428566 237434641 428252021 681405650 172812839 977527825 925295793 970750599 209765456 135667290 460577145 960676078 885867172 577295034 571709203 606614638 776440725 952388791 690248065 861138756 853204440 730202720 751343624 289029782 331947608 494852921 986499677 152102771 985681950 947082225 296643614 51196461 724361828 479724788 963861069 645806904 728783174 825175603 208309097 330748347 91452094 50492805 758143974 518665483 27974400 465302393 212012936 479860462 175829919 130938390 475500078 95424569 4342324 980804005 393793435 362640354 928437482 513152479 916186196 914649859 263155557 499003261 779412391 257007883 842030184 756471102 961259564 424920328 741194953 579985719 749649715 353963710 910318792 594482822 280317703 937441626 622806323 287314175 35013741 677072876 455863694 8960914 254009646 72853622 461472734 306923366 459694023 706781095 396253704 546795493 317564041 349415900 890730969 670955880 750517330 46437799 792453733 181691065 968590811 793805262 912033911 18535292 81767009 991348499 211612837 323769352 952852068 331083674 611421418 161737013 391688340 58862730 551849762 32395839 210813141 248244778 507958789 497216101 815703299 193428136 477455439 796297539 774246995 420346355 695802430 767014456 986162879 50757840 249168595 809070388 952678916 6582259 539468447 337034883 986212792 746049895 110230861 60820875 757289434 557885954 739945916 581582467 856596914 341791174 5266771 525843413 895175218 382513567 63921853 681484635 324219154 261228935 491045416 81385383 948848156 907776488 551420690 660704841 502782763 91298281 324220819 402947204 60705698 355144875 562126518 779138977 57975078 705131518 976856853 516687263 535541052 230862290 287368836 260032404 437092573 734050211 4748537 47749012 913076802 284481641 935241156 760737842 638066790 117786036 510582937 668165411 365028204 244367321 725166855 956796419 830638563 590767950 58763322 283833979 856416240 78301648 635798426 31966487 83816799 812457493 773590005 271163901 329974434 874101134 424886154 761099904 475839580 155849126 393093500 105312029 25562014 742943727 812345633 531817234 924909314 525256319 272820974 446987508 756551904 222190246 760246116 896148630 652429502 420896396 16341584 655586732 823058672 740510042 287186574 132505165 812876105 597807207 125018415 345943578 59863286 734162966 879801546 604582188 508704900 43327988 243875044 148712175 124017227 671367092 385424898 915870347 120184365 944404434 376819121 461931332 389151881 471442882 85910849 551943683 252794465 516957248 961922800 318093047 381870939 780859838 68169059 101997071 386103046 461378800 812952788 927471423 597988332 883931514 697894859 137413556 44646171 830755698 17908056 830472914 555321459 992778590 45053301 322930447 189189304 609889448 579447793 368361897 925193636 957891992 178398423 110604422 598498885 689683836 574248912 70164824 484787759 989893807 702305775 765615069 46538585 726818453 324168006 569250934 642800623 683828085 520955922 117682987 465879178 369984566 640388633 747514582 790356677 823624185 282784385 399899665 345463466 938325126 931353068 153215288 415974940 163780810 687009069 84815798 619720843 322671645 864052114 686979614 814995051 328093242 190384199 538466106 217269917 549025521 104648826 45071607 682425612 913216734 88546423 46887420 595067351 642405747 685085235 62687834 208489097 553077733 571143534 620825907 140350902 362738361 907847405 609664492 638396916 940477276 472280796 499702257 134444687 477026582 54496499 950934832 707006756 205965633 314044166 430684238 745319297 376756781 926466587 755150117 304221948 680372042 581886762 385659835 121680898 159919410 560317331 364727608 958107147 260730820 21865314 425297231 791886421 46228900 699463411 962895601 383858715 103756414 6093564 493485742 198784757 990733463 379070281 103028518 557585647 632935514 902065564 395288440 150343395 486788023 374735415 943623474 275000116 533402934 2091256 675617182 596150243 960463290 947925678 955418369 585646978 619552997 46137068 588261470 725346759 824714640 401848373 145354223 456026571 506119153 259410441 530558502 249928685 198895167 450841131 842961105 403415970 54139398 514470547 301342808 614787426 304708342 203659847 570216283 951506863 820799023 917248580 106875510 686794981 489973549 345139339 728483889 742975662 773511557 250148311 706446388 125778657 581804337 305599129 976876985 429973690 997944677 838452606 594123974 199962795 890823349 188014820 654725466 632071282 715211084 266936473 752655371 677647963 367041900 38667868 967117408 475681628 568395506 408957854 421291620 400194858 105255779 833796734 657992133 580073064 821665622 634788588 799169064 223201300 869649031 538974523 795801511 846283278 278144797 678480666 35250264 464862614 310231142 601732477 840734775 453626646 839504483 156434685 504744529 778708010 690223557 982910294 652422295 53229410 116570735 737832454 251567548 20908339 522264649 724916698 853674697 341810131 104788247 806878683 590259181 364095989 652299818 775786495 454953463 59791658 109957590 122659629 744397047 462180816 428639703 755256046 773017959 289453533 730270813 545698542 969507578 610474262 588455525 627433768 93044877 578228192 147170342 154066118 572444921 942270506 438852976 516118400 383924007 115134196 914521893 444767786 803002863 231689884 754226860 464909197 326371216 905781507 154673196 174861933 332889288 240049244 242086487 204182658 702727321 322594855 65461568 315560967 747401934 44757443 302375913 170171693 475214696 483342140 327814760 910082245 809938788 954313911 379442457 502051604 817722626 989770485 692558878 543459261 374239431 546399318 758824392 810524791 170598367 773344867 849729923 69960952 704614224 378793571 855964361 672161939 772557796 774741223 964245670 507717007 513553014 534752518 216394277 160317070 784857493 170714130 738631861 164505703 673806857 508142696 423725364 148363027 278192234 377411645 139229012 227856508 413067604 762344501 619805865 472595031 704446990 727196302 781020788 823778672 868276964 352223774 289002111 725435296 638097275 779985712 759436106 70973879 488065953 993171647 736572266 903595812 79136042 920501664 59707808 629913347 16457284 273540965 478671164 468116249 849012583 534973120 360941254 181837758 844080248 240823037 910816430 499269794 790146701 190657452 138338154 325232208 743430379 505667435 923528450 907452917 514184011 162106558 284257356 887397579 194923571 88288940 627777960 109614740 780357066 834261244 488965816 261629477 612725352 73355293 877298622 821231434 841842514 119572619 121356152 488711840 796489943 683742633 1387021 264138622 422510945 173529118 516765711 771978778 115878336 268561712 153351500 206459414 281512213 696492810 725914049 332636949 61763147 963584941 42202834 452731477 577794823 298671990 399568678 935293660 18084861 578490763 412220103 195892305 277003328 165903250 545994869 822859138 121207186 67513644 272984914 517202580 629119257 888655049 424792176 205465821 589756687 319183037 920394391 386403313 834435979 32108796 111520660 572762697 797156009 393561027 297228282 201983473 635436437 6710794 860303636 250120933 19366963 763888717 80670783 40014365 434323701 900363887 42630332 208254093 896147562 764636377 655409336 38748492 856349004 450306732 247453600 72706743 165287640 570789062 330116286 22660398 154004435 599874899 681614114 100957181 665678542 415974968 41857872 662784658 582745009 720761043 255689211 446367945 684048933 23434490 874916139 703799864 145516160 373990617 750971297 996134203 973288151 269056013 12647281 203169790 88241615 717209487 657864860 450414216 914122258 409382799 259661406 570456398 942809752 107127011 992777281 286922384 171668941 325093873 616482144 541967634 438878384 756170229 833291901 699459323 954709757 734016496 863849279 988627953 991853715 549174404 999552247 568467639 339420642 812104148 323460172 285822523 721143458 77798709 574001523 796262890 301376831 967425324 34735978 78036036 83945823 861747132 632796725 747824537 980513442 284958246 787055358 951869295 371888491 780988787 235871853 734911060 50327712 199556804 120490064 871535144 679190057 483024504 974708076 153103219 467753032 60675415 462854788 983672384 508244703 852882337 634375289 788333580 243385449 554649161 281783361 351381366 599368285 319045861 138096485 28507056 836986373 935910665 718373072 386741014 69770923 897332195 185528983 286481605 490754793 233727233 676072332 462062528 742770163 255494947 276653430 239284798 881647001 995453354 594390768 130755083 822062369 932352168 745174042 655163392 205710985 199861538 424732101 228138993 86192364 567546724 694508312 8433565 766762505 14266203 146154756 763228706 698051984 767677227 842053274 863577612 915090017 115626081 689062321 990473051 374936279 820940699 343683899 798757867 100237742 663121737 481394051 946506686 679619304 285485801 54290287 640662279 379270198 687940253 16859932 945632981 414150233 381607784 388581703 983450465 915215810 713108050 160613501 8359323 366562049 722111011 368578748 727982728 900497359 981363346 945316958 244142139 6602067 612002076 717059803 527647322 963277443 490623204 580069082 652985681 637696636 183411638 648947685 540767571 443502720 446546935 126265819 554267963 618559080 907066205 51241318 843546852 301825929 663371533 418887371 284271809 218524382 568673435 92560134 167466462 101858727 110633567 357780751 739074183 761551579 742243447 460779985 355177798 609324776 112857243 637146027 380619370 904437885 368143960 661076211 173935252 952132001 60016476 295809640 906586676 778351501 319251925 133259404 706392774 458562326 871194758 651797674 226450737 952305725 530161740 857267602 387894791 381137786 204712782 63361974 609958871 894853862 926347263 5728752 909028925 993988849 613987668 88234145 767244759 467796888 352416936 249413476 12525375 340859793 428057897 764314526 160033721 598074153 950326957 103551021 577905082 614490789 364323362 424063321 885698121 714231481 165416864 507097830 954003918 198344181 163988233 169561642 108557886 405642364 375108972 991452459 975377331 516182437 981783047 720018029 907996432 59393047 677280614 851982489 13962206 906736810 494071302 447204515 719733517 404778549 57530965 378681485 154193537 826718653 665799934 396720222 429729336 905612323 646453772 516759229 960847252 89338437 419241805 163940839 120660886 81761816 792334797 924624195 617071262 196611195 610034897 615758750 827025264 907331616 67024842 258146475 508058150 164049622 910757928 95231966 674157473 193276879 144670149 952642227 413638778 836870256 503137732 47092307 25937976 249867524 70458473 714194031 386651938 100924263 615512719 924633605 949930203 93777900 261171229 736025459 468714130 898117668 722903933 517197342 77041244 316986830 346009127 189831758 807376452 782123495 844804736 311376673 403402990 547504477 820882331 349745674 879605714 350348950 858485167 301832217 734543632 447516903 568501235 734266311 749091151 717123163 87940543 187261693 735407718 635728490 162015207 881327482 348846650 856979161 792863888 350867967 379977560 299567904 716916137 217255865 482101779 159485085 38624388 539872156 906575570 188810412 828475950 978075283 422250958 870210119 941896638 404391282 112264489 130452797 156410751 570603774 774096866 34328631 889242747 744263957 316515977 171036008 285468783 108564978 580106505 422926865 992131293 138388019 372815281 506110651 231634279 929370355 886531412 946644328 615337468 679128501 660585146 398451808 518059026 999546131 386723493 912973284 170480160 914788278 223216751 865433273 55651780 275986054 981285426 290621083 151439523 623438768 969787015 688268730 804858506 187102955 626743375 345971915 231029356 646470770 495283341 723148602 152805148 245532798 928711815 910224775 344727881 764088486 931992617 406212365 687787523 114118083 390036803 862671221 593647032 49346064 972064769 758146139 605762001 470624451 135406311 307728239 862890277 108818996 43702079 647592619 855514080 522996656 965633295 118133141 879206970 419128166 559360470 211880921 238725152 235895809 845821631 423990575 174225407 260030687 985378710 378011223 278170052 981283792 433382357 453380549 247701528 900813219 606511623 496099014 609571579 679784440 645499494 339091088 807938342 753610171 63558552 835874984 605522368 886092505 236106925 798294775 541022782 773673015 636333694 228821920 835137754 911534683 649218711 919504463 435871811 990152861 386487562 676202908 280025517 486500638 464843192 725909423 60312641 986389981 287386785 717264005 296930540 667964865 86923063 838366404 955739173 906625437 363970247 494985706 987339548 73565939 380694594 406000260 376773350 56755605 81918070 547411968 768828196 78963974 602807126 432029581 390005730 433857597 959715553 414414699 889637118 864510401 41206336 475139745 966644172 828584263 648543266 543973630 209969503 886785791 760788687 575682382 733246944 78161925 114810992 91043403 269430593 279065114 60863049 301816721 508211866 513882488 276379659 524620752 801840976 457852616 588603698 90529686 289713805 475291682 560894003 9544283 188838653 738025097 710246403 238518912 254228486 222481641 105819566 418403394 66684947 634588123 852368970 972560694 659105931 847295099 668747423 918625629 587412159 963735522 106442225 809090972 72626304 215215509 465833763 896600917 420547045 309660319 320891203 771159302 664723410 248892289 702560558 208374032 216384695 568489060 285455749 887638300 830581574 760406422 66955940 262853454 266989928 737851620 180264678 340671356 962712843 667528433 69422009 361460341 506389934 752994208 225719516 253258356 19336768 437493966 734004201 132481275 472803595 988026789 858951883 231602069 609731403 690716731 204108055 565955964 72278245 964780241 826388990 325314031 595942736 874901792 424508272 983454533 943616819 871783541 992844071 506725348 775957922 302599574 435906569 432940249 734784727 931881930 365673303 402552586 126845610 211480838 833195824 443018127 883056711 780182227 929168585 626547772 144357379 799434883 864175052 541032644 599391020 337154458 528111768 38930146 61173648 637906488 775713078 96697949 639784310 687034697 359569841 752069253 84283831 804516846 312630177 206307333 245002163 64073592 777079439 126497760 755020828 100072395 625807809 187222814 685259441 601501910 524634344 230779916 458413225 391544723 394384270 852699737 228772980 704702050 304312277 380149258 639612480 131143891 74217246 944225434 724605760 722332416 459384044 801603666 644752013 8054588 581150825 564555291 841647679 720611120 138627010 628642910 915602055 496125445 239416944 144622016 463213785 150254798 643024515 144142074 476977739 137136457 687773117 398896299 9377967 654976344 296114688 864411376 535486236 291286851 770176417 164932304 132666387 277939003 350953492 876717075 535349958 310128454 559507888 58455009 69515790 868982506 800430453 905324124 885190483 362282889 877504412 442470491 127704128 349075761 187178456 649530147 983524296 104288944 437826891 490956001 778029029 612308578 645674835 986763337 64241496 456857056 322878904 903503278 988014340 976234456 36711447 385103835 894375691 706732585 917286470 520827002 48964916 730085786 848754076 52379031 767714760 593069439 716093268 326298256 263902314 819269862 982866239 378032801 574670834 160031209 96359733 427689 505054787 354966006 554579174 615641116 630295409 583628953 142120931 413704291 930224640 198357620 217722564 473360866 172304495 610510294 562085485 405832188 593184794 747490709 199488549 758302595 722242600 179847362 576865493 988759087 560086593 613176885 800547858 366382959 343938420 457672760 496584412 730624836 695845639 11613591 767311472 84343725 818932484 499457436 743634082 575653887 341151505 686837592 922500073 947876330 101528908 945740763 713792354 264032573 448907907 992428495 235480293 865451403 844659023 311817240 46971421 421395159 618812639 565192994 752429453 3761597 802083799 20843016 558869451 511885527 258564400 709213335 411470916 411387492 331765680 669622260 611251606 603938846 101216472 61107682 979628612 100236505 238750980 888225920 903147683 444983049 708050096 591943007 60112637 924609628 739660515 858012929 400049115 450167962 328254017 431138848 472943367 959900190 498869691 665486236 284552568 12394214 768509986 310613591 923435112 164968300 887926222 920725723 499440677 253223063 636830764 139050078 383419706 961146134 600932668 518796958 315344825 974174377 378886760 944988351 602440778 333747940 939329360 490502298 848608449 752727438 691638974 866561934 951034444 961234771 278534445 827354880 686438195 631263084 259192963 389280688 634032174 509059267 411405269 265465175 639833656 991771267 882520652 456863624 164180364 667411741 867450567 642281608 75347990 266862574 579396933 468469173 63086720 736023677 984057833 607325301 785120700 201355 364257878 663926265 668961750 915999152 249316733 63395436 781730814 948977639 642388422 427191427 113743377 529813778 275435111 619917497 86378549 452723544 808263464 865776578 774021247 581819533 490818257 52861315 628267100 944349346 182674855 979265320 852304299 426470304 29995131 19807452 704564941 125110708 783469838 849921898 418301298 346341944 651857354 575824651 983698006 689822993 122470752 432361240 724422164 753158551 40776540 14004036 661285088 634861287 133842391 411017346 19894310 457341764 660352454 412529227 29784838 659051671 849744467 372065262 782795050 119491007 916595148 727232816 894177951 515305228 275165180 347778619 667843598 216277307 693933864 577869672 859847364 205320489 392313455 402160602 774147196 339520627 394043630 106080517 840067589 759138538 860372303 285256619 164458686 107193295 924688410 363965352 559844797 138099124 483005765 66699764 340809049 205762831 544677007 650674963 752845504 43911065 108012297 838758319 801350663 491482972 13129505 939586277 302755621 282355301 454641035 371525803 255259361 391271550 701717474 656217621 560479878 581766786 188749588 254287858 653655416 451901609 406897583 821203041 418083984 992804339 998336470 840292980 402800602 753546187 131553164 385604841 994942901 530067457 446096720 710974578 834030144 823536828 308845050 779805433 57382840 904509856 54771716 652910240 433629888 519720646 817611647 39941361 816272114 483782317 748015374 154844147 115327883 628104015 570054707 831528141 577390722 954216547 482996722 255976556 725201960 45086347 11660401 583541906 515074936 180144235 596198608 622871042 964331064 962949795 843040685 425185275 798669254 178145770 837920448 366772855 828034611 543121787 432331810 676899587 837532362 246631652 865670705 455121139 907229659 57190977 714294333 10036620 526299664 990837069 478922000 986679101 455161456 676255608 984818938 139707788 856252248 117611460 412323658 871582568 690564744 700724172 497100789 167463171 977483495 145200227 137195013 477329481 831147533 464629890 306424124 957531868 194700321 639796220 318923148 105167559 394917317 495706009 285261295 66160087 392885908 741520739 300759958 964426043 121475059 814786145 303313842 701838637 74358158 449770814 689724340 173636215 630700795 335939559 88513429 662102774 167905085 194757304 440367793 129236538 883031189 251673019 532432379 855955089 617499919 944291932 879573024 629106632 102881507 295494330 948572735 480682756 712646754 176560699 895568999 133054928 741583880 687643680 511752686 710065372 844418907 543126682 737585183 732504015 639475247 987553691 714574160 889543596 207531705 101303078 26923675 317634438 235377557 656530400 71236559 921943431 652382403 172699425 786717893 543125046 897407514 303693805 152180197 194533170 618351130 619321990 772164072 635098350 914189181 976921852 947213265 278669003 364584370 325897104 413099014 722706241 457602594 696739310 102422157 720185323 474725129 594661228 329143441 947723315 247117553 222994948 760047134 213933071 769667796 310191380 113832044 359955110 883888916 927491291 811003911 915430375 172612538 412753212 807994106 164034279 666353399 32567746 322549759 895869874 645450955 247834391 767513472 385661640 825176494 332867291 135606736 621774627 969316157 445598600 26927283 21043102 304474504 317367976 519555713 896791203 995409387 204964517 910573667 925737869 96795760 775377751 864555078 865178258 114500934 831410434 283297854 89776391 711954912 538565470 718477300 280838737 832630386 676241021 603758421 389338228 271330607 801076597 40796683 387121856 444192620 364655486 633414724 79322969 419371410 305912188 386046479 825711672 737788369 590076754 628780739 416126269 658858991 939457712 663855138 261740223 58028146 712617151 623914205 568123377 765345933 804201392 711847062 929422612 38772908 535564197 559018295 165182762 857285303 175642985 875629062 10339395 619284091 726800736 616021172 554947024 975573771 792248500 874662500 279370044 441144572 700989263 69143696 756575448 685314247 761481956 912954781 573375289 245380085 385177564 921674179 554922692 600607054 254390900 883409866 14829936 687201012 644412277 645898828 675243 670970954 388495257 238215126 461453973 48805839 652829283 427286914 894152366 676141541 69763888 73223523 597111519 834230001 609608436 633887863 515277931 994598335 742865665 38808146 518516538 76649221 65862714 725714830 816782226 476254081 334341690 56458154 502322473 675449946 169087200 369395061 258725497 116262615 100981376 832739708 810532907 87615322 303490274 574145666 950646734 241797497 895088289 86441250 32901805 493572101 300365222 848824871 236284529 914686520 792692452 761788151 459371305 403467929 493911128 619501391 948019781 80433258 688887126 200544003 453953510 43396563 407034472 648964 869391874 975577085 250757241 762483623 242665384 633724374 164310039 152893827 150018974 391750726 111652335 624499988 820234636 189109662 913523164 21561730 270208905 120993084 917882607 753313719 283914247 254351236 986217612 590654088 244942705 932074429 900524867 150454586 435509831 345100403 694149840 284336247 77422295 636525116 925378673 891909100 227112739 504809433 897738668 418133331 921383189 609765357 752211660 908056478 278240315 486549609 395696108 722531989 64797332 420304931 42903857 335925889 601550195 257356833 59518242 30020059 721464172 442473657 189575292 117417105 770429868 596279073 359939337 881958619 779727529 423639627 612073787 841470525 492448088 191100916 723399102 410764766 433573337 780854211 765911456 987633503 298975740 885440125 747919942 539417997 276127195 661241010 441221581 334662464 751778985 496572008 806861234 484638552 304097563 859626958 145554714 172376566 212106859 112918572 391685365 632865986 945014374 955566959 475967827 556638688 153598501 192353661 453604519 879768545 746079553 783923486 895031135 314554101 812223827 46807511 825261475 965990940 820995501 428689561 611157093 713352596 818829261 384053532 768406593 750207107 546705261 850474220 354939127 709543159 612950212 616339160 261177062 248237159 871776158 860496136 662765631 139596010 804886777 210800398 508683991 239498382 491185696 57803455 393696612 647015138 270693727 506443216 305234908 684065417 980951291 685251540 262456007 207200883 495971588 312085796 88083803 401204804 578285411 735246290 267383363 360059624 914741087 26908561 616530165 875813981 516249506 742765238 611445751 246700837 458287313 217565273 666369703 996732505 774248968 91286318 396847796 169066022 209107249 655854792 223278369 68817242 642178565 784923400 645694599 804572834 881803724 365442532 856555646 9541864 842672653 535428470 924611626 386276704 118706856 547892039 637081600 357253312 66781754 949690706 557981055 628092637 724117763 394282312 853429822 828992977 533559416 453997153 438634130 858220764 136704887 513525266 852195086 221534449 150463554 519667538 845337382 611112109 436695997 929979911 764504803 509238164 979681402 151577724 966488118 606281 254567258 534761234 261550093 964888662 836511468 763531103 244406349 717288150 214234608 981635857 26411245 401423107 559155511 661030978 735100122 783947483 350611622 37954367 307441506 450089970 543391176 461801962 311295919 997753829 192741477 685372082 830519126 356150600 16537575 146592817 66969817 699543473 894025421 902300548 217350549 601798624 225428776 748622027 217697657 920236449 530100179 360601856 610690150 377758398 313950099 627230986 758784864 21849298 599760474 870535794 896022171 234702062 373592292 777230522 280095208 5826543 898266597 412951755 807578783 342005780 983003789 316774893 476917924 302064553 597223600 859664353 546001592 896367161 89858574 749955770 150086331 416768994 242433577 191748072 67030482 53494299 376624011 147565315 6366507 188333877 588637271 321579181 849140956 599054192 667082865 80351140 964111076 972763706 383835702 881010414 18679146 945049738 508650417 14191873 118666092 649574620 245440326 392521843 477857696 577624285 453959684 502425733 808615431 153762092 404751559 454573804 607357540 465922233 693589720 155350035 10732181 386452522 176998228 50010958 536234584 225632199 810634774 431486797 344748695 558003221 288632376 79476262 849480460 619803631 591039744 721602408 719882438 667792288 853584639 640826956 519851049 901288467 703505279 953160512 969365697 76771100 735884881 697731978 651283663 894283374 545058883 416482529 919847998 12881620 598173223 338941252 476457289 300825023 21757630 882711471 26205118 239809910 147831375 59935109 105263751 848423781 878191268 265843250 114148528 41355060 803569612 835400309 747385023 867241897 235774968 767092457 995966205 579710396 518843677 679110636 542066859 610632537 739933074 171989113 592676154 776331417 84522506 886489572 293944463 810071625 125951569 910852305 802256425 636031492 90000381 398753448 991306671 803374301 891167201 706851240 424185254 852327450 612105406 884942724 765352899 940706884 277171801 812362861 658068641 308953830 225963611 212049415 288965642 723064887 265649648 773934169 406923520 287508795 908046369 452566922 25155676 977951633 197444271 264461273 885300341 24334298 369929910 457715566 529271554 473220558 36203179 609820219 953342042 482164035 684311983 736850248 712500775 363406950 246332887 401002404 545522736 210452795 886769989 734193061 787693930 725526329 562584916 804275419 766628580 937136384 839578436 510855241 357863775 442288668 88979482 398576051 330193455 333440590 8272839 948355900 39488068 101433868 224362047 819611640 74389504 76510247 765116968 587859217 448748611 959557058 796200823 810999408 337729777 493116853 970773239 117037770 877175192 837120292 935200447 21099293 872245917 736070329 705053855 522385296 133051355 883529163 738644041 608470859 222719325 563182209 43426715 71124968 533945579 65892841 841534816 239464173 670187653 742873129 865232850 786839779 758343369 504947009 964658173 806455261 552638452 813080001 307880005 769441097 239338893 163781292 73556815 616738765 827794936 964477163 246703522 790900771 55772309 29103248 885900280 446241452 106349479 772769565 795350131 69961150 697178068 418270671 293997847 102484473 116910238 627699119 719852883 864271763 190108486 756508425 299653216 572845854 752707161 138062524 789637036 63722372 505426393 884625215 228410356 4406035 449691344 603616810 549037833 847645209 230803192 834477981 116124901 103102509 941942742 747547775 325381088 940089716 71111179 181326404 337857536 864295645 699102633 573049764 583959733 242180615 157274326 17241117 140914796 814383233 800966325 727646301 297459219 926996416 538072249 434296271 395892362 479710116 150644756 607378857 315312246 82577387 582255382 617668255 898381314 751185688 83162519 940002515 341868282 659201327 467781757 434950840 143971160 57931462 410736809 607049699 662704636 480143696 615036960 967281106 39379881 228766772 428722431 704808994 895877588 796922456 93285610 447324639 590590744 916245401 218301373 478184293 580645427 157581364 95416704 698603570 465854670 698551387 41844316 267726813 678130748 452500779 856220866 529190886 849334876 884697879 928190975 956358289 185625036 594729266 699553023 735116030 4750658 263353400 367473126 517979236 312093234 614406030 338681547 297932816 769584741 119089819 111348961 634413354 860087168 521651228 662408240 266336055 619492300 182623739 389724739 306388312 492995207 785132635 393572461 953829577 534015234 117151725 807723268 420473254 934144618 141265498 20766024 222994582 994454068 564894035 313175482 630925887 139604077 995783235 75714076 340186753 33857730 886570042 365967999 712605692 236571402 180790978 778288549 253959441 184701439 464490308 263812017 521449490 845377161 763337617 504705710 512083816 982228032 41102419 109283228 852693528 477612079 952724164 706982951 640945272 971799081 595130123 285945893 918557533 625288015 432175960 636808385 818324620 796657941 310637173 880914067 267909992 846606945 841816656 400904745 316512643 582014788 220632969 116237164 557368987 632835869 175688372 601430843 145325170 617929448 309345713 57741520 214798789 416558090 177275174 730048532 848218005 824713882 408681374 618062023 571834333 453394936 93899869 596488897 917933018 758056040 465941554 225471302 253330684 619371047 466960222 519344192 114552404 655119384 510494193 116944554 792792580 644792001 169863378 550987330 117048661 994405152 764784557 136608207 437857468 685104568 782671179 507387848 43043955 258841110 942126640 435624829 998834612 156350897 666194595 249877305 336458135 922536082 679269880 241444827 278950074 477259401 724924739 808856965 609149263 463446816 563177794 195256798 655519680 56454744 736071284 532719895 221368400 500302361 129323847 358783051 807627706 219798265 430783144 757328083 886590150 769125646 514792643 328804363 326880968 141864949 563104272 904088443 153051028 191353975 393333284 759166084 245489106 938446825 39460433 244397704 573432782 292682851 214797583 111921286 778980109 469762952 927429485 572645878 239148165 789616593 935849106 116705128 970587416 206492892 325029589 145230739 382468327 275000428 205623421 795025458 531514427 909507360 152879688 127105939 513617134 829689760 382773929 400935068 494714413 744510040 19070951 17819345 536216300 866662716 459024667 898432379 34417782 210027742 652282437 772726121 1225877 651924591 749273323 533733775 609334620 835653625 557763776 771728314 675815279 682564191 75356141 712884951 894848385 525917065 387304985 188671126 584286501 186534109 628682889 178432491 91177000 529584360 695089241 431183698 988483300 893729130 779300117 744294052 217098641 208237782 539888122 85491359 865489507 331690419 966376399 759602796 205724607 321588263 188692994 925022392 85370907 396277563 914706213 804107057 819144281 421412885 912144826 526741942 816205127 977095352 511176393 584753370 766735397 228968417 800142109 184103615 20283510 223844714 962730845 848789094 514004929 282602743 252088965 879815930 937760672 602693874 836475116 387435377 615914391 867027274 52392985 971243873 892710944 891174132 784085872 541503273 24939 383276244 418116135 33127171 235926407 844598590 531023973 995377079 513587471 109531109 540742650 766079095 36424380 27614929 904564084 941026162 314399102 986347897 230241088 963774780 195423446 466186514 429612393 114051548 48711354 190204503 221307213 107284478 112296433 47475421 798868522 615858226 64782748 399017113 6838053 544028311 545086392 197188150 283591628 677503522 390807210 496796913 298436631 645007743 1805445 940652692 440019859 761802905 979023822 319438381 686337004 704431176 296712404 90363217 444093763 285338459 184229289 26278634 333458984 940242560 676122029 424444726 208596060 483169932 146115415 448187241 747415938 409823407 756007442 980792457 327482222 832720565 147204509 270803682 621366611 688020027 17698999 627628026 153648063 602519353 564499562 427055669 961297089 51629151 900419807 675556788 966690022 687271081 741906060 140327516 790200366 7807337 25492048 519016417 634731078 178855039 137527270 578493404 503335326 298948751 72796371 960657425 476107906 519666260 137806747 713653909 167932617 779307504 234121910 709504003 67917561 986585743 205133443 114675180 336157787 520546443 342119111 354259013 682248208 764039982 5179616 20005043 224397625 5311725 501863886 729887304 3904701 177343793 350251991 381305251 394551686 964732090 801897760 740199278 478904845 105616645 265960613 588823885 534989312 801228747 557202579 428139630 434090372 147496108 31662323 417435640 463050548 586363703 902591612 611990189 608650179 230670801 279603245 184547999 334197520 684882189 519619301 189174249 207230172 294860786 42682492 305893230 226643703 39937252 375561402 880880727 958651181 622131706 763245288 359795503 181144325 774868824 787485093 182801827 114776204 70240608 460889610 525014853 148978973 231492869 272984629 958624555 822426499 193670690 104230539 146355948 405787432 872517294 898071795 575787751 482915835 77882759 357389097 376813794 920042349 328783483 104378525 35406471 508560265 448030412 651100287 395972470 862397793 350626838 538408478 486871110 159570002 780157761 107966427 931171407 273303705 44389755 512695390 729209206 835632132 482577410 943176687 806126962 604786661 563270649 995831309 112939621 699836394 616488192 645844658 486036903 689406934 465506664 477761064 687666716 122538247 424210216 21639358 150619499 208656168 490595799 753252669 891109718 20631852 290662203 516106200 992599462 281851185 387513393 998276973 20828512 779159520 671915271 449153985 806063349 734193719 607487076 898983184 17476691 466652532 907856588 949524122 881160573 169640664 981853408 97713673 143273542 486934973 804983404 799199027 909517385 612313522 136011521 430285240 34405307 107729240 170968668 937111580 831738284 202166561 696020839 688560864 613102147 562506372 104735676 760347632 737801660 424528271 378106735 624852592 881136359 325437670 355569986 61484086 948673092 90704760 639917411 479228894 476457284 100015975 565614462 262094285 681997950 174171189 80786683 334380572 743675984 561411773 377339407 546095365 954530729 294791176 510846046 719319914 3786540 671377657 162304274 88332447 377682079 209889632 478307566 686927152 865322998 131315311 837603492 547966341 475229130 674080018 361756658 938704341 605476331 74335118 306704418 599892054 12084734 690613362 272995319 536495880 153422555 609224574 897899205 122573529 472326074 425406441 707317509 590028002 529460907 618420007 209720494 747512259 655776121 274791458 445262932 963150605 403054489 566593694 67927140 524304232 398820439 985144886 823753613 167148876 91905013 860370858 466900654 728081586 665475367 761858050 524741482 926934753 912528500 832152615 220152256 399215857 546041366 96321274 350290262 133499271 51136667 949804935 464042532 526580534 163631456 639317345 998912056 294600991 54354548 923307857 620722870 504478354 245634355 718927942 288899490 565648585 77838928 469252705 552073268 878653452 606932717 635495362 551284275 251922156 391760422 791593082 419238114 849109977 948079607 906738029 855315858 351727968 373137904 27464950 740433998 967757819 895191286 439531130 227273284 24028371 100060436 825215193 362865387 504073916 865842308 175470462 99959043 808043099 334262272 210603566 148336665 777177924 371140966 356073971 698439150 322178988 21329507 875792609 102193888 244193727 985548688 305842727 618550955 411076092 243166653 793063520 309041784 51543713 406418462 316711618 928781950 412006141 573236032 2735215 286033156 10249901 317456346 875415477 182647481 761694767 734302989 613168250 585773735 735137760 849998047 500199088 490212119 671102976 346817597 83988016 139139108 230025460 637157342 296306349 940359968 165005876 831192263 280288827 109587842 688245153 225117221 35814347 254726711 674602123 427154884 518389897 279360601 653308921 807696462 160725646 273488727 208258706 594465227 950038846 477901707 439837906 640872155 750440669 628465268 121271444 73965913 851950496 504642106 910774989 710015499 932261213 810770353 49350005 528488405 598234925 846868561 244396473 730161326 794804388 120788177 967117985 68376180 124029326 331143335 879029512 6584475 238776844 534348924 952006137 987838382 52142630 536061402 759782705 591703520 421340351 599668046 62162554 451823049 561168743 46004928 88743424 733344060 10056530 641509914 249709674 112555988 450957477 639953364 144508130 365357600 237406311 903583614 995524900 169135097 875664384 916056177 849749814 596511022 667544417 684755453 503667138 503399132 45039308 134751755 311411000 59886811 41804375 42362909 201274724 60610887 905141699 120255184 582469432 810564402 977106742 906403886 540395086 560854576 237284448 707810426 656134843 530157746 573163343 647854320 58347237 73493515 367143119 786555076 164546671 927741563 919481761 4513733 451161659 219990142 209186407 958979563 774105611 55312443 748639921 240250515 210027130 801740728 77747349 220585570 565624601 471562137 224854287 989295835 129530082 360643837 438446135 635873223 111381611 618105054 470233143 233092916 377843040 50549807 576043372 939826291 340960142 942386215 290872165 357104617 707901262 371066191 486205604 15664538 918362309 336706205 775872821 129146061 862550001 942462944 284575437 92056920 490282893 682239912 708278142 259011715 921799669 554008217 641457982 88962417 828484466 943403088 582446759 130857769 648815159 701463923 745368756 991782282 338431455 704210078 241651584 676278781 27507150 555341452 582082491 799504112 606869679 938894002 810264468 657494346 205182657 833845208 931590156 428073801 246520941 817618750 166012624 620490453 930500514 132141028 434520511 594978668 842643021 417823384 144736624 406355595 585443473 865088039 610073359 98460298 628743044 609270756 960243070 671751514 169154988 728474817 899352624 725425096 792532311 1308695 29227436 407456157 508363010 832126271 569866040 73462761 952663909 115468155 451663505 445640819 931708852 840362383 720892252 850444027 534654301 405127728 728817387 422821322 114400321 702104505 409062332 67768545 886936261 459459744 624394046 437295514 870999446 311306457 571045681 156223569 899662667 707528682 690793851 632160707 501407005 204730379 616671857 502970515 292857414 925246760 226252105 763133129 430563996 866520501 92225620 744761693 784968009 108344694 348696912 961329539 587492857 507487240 228198942 974481373 536668217 819710892 771337603 477378247 792864246 863710185 685358645 988512416 218085312 229114202 144720891 3825846 691054521 510208002 131593254 458818771 590083581 539770753 668454847 755777852 669867440 147955693 759181760 591423173 967631421 902642242 272189615 947057951 342013182 295512119 235011533 465852052 283198058 31261379 554001152 180878741 731861732 428013151 883300727 813735430 730333319 278182457 298118539 131522306 941776594 478867869 423196230 366115633 797887889 652782969 129035774 438302668 222804426 765590608 137250199 738259555 419412770 937883810 245417206 570884972 667596935 771719961 86678117 34612605 508059622 61481792 592577297 248276151 470656084 609479718 24523648 692778089 256147527 371907678 509388729 487553221 367494987 182779438 79741034 42094704 561675426 699245034 311140641 341168123 811177603 885252096 474152795 390201932 534120231 900323415 632699152 194961810 165349685 168484895 237898793 311130302 783667744 484470732 945638572 598974538 796317862 471960948 490065479 140354215 272379679 62063847 433121491 603602986 252293801 381886165 896449114 990885749 817160518 491029391 743571933 219896567 90919138 396284510 159537854 395107443 626168724 73240689 509350847 276515804 788176060 795536806 169965958 434901189 369749252 694484000 723855595 227081321 980189429 801883242 990718106 228638115 693410794 979397500 107684002 794812610 955216347 4422836 929609574 323151608 615772874 568025600 404965184 518059832 44583471 176823855 751880175 960581353 61655266 626651120 305210142 639129129 199386181 890335998 9320170 481937523 362252296 805171086 826535667 336403109 572105368 751079728 690610937 637046288 634525425 195055515 629713843 835918896 217124706 351530779 103775020 87612058 533916480 67643392 708221254 368184897 361233355 412310236 18868202 492653921 237183082 168396760 61522977 65355804 744821749 983683963 65197450 427437489 80115846 720473857 60768246 20235713 422589840 595424243 798564740 513725114 357054192 28905932 943349031 285251481 434538799 477012928 894117526 296006517 812773761 54108804 595710379 451457398 424611195 441717845 34684743 343588043 470628004 856680242 97320502 294849226 2936110 825274525 573066472 363621049 988223688 32990594 781140449 241273290 281103045 306647152 928987581 181880249 156122879 77998437 459071575 946981450 950803221 530991482 567302820 155342149 812651889 838070222 280949752 348752803 414570516 494545491 378243159 309309921 41114541 164391087 464810312 103576103 882621779 399322815 467302820 735170148 651047555 294836747 251950425 527869689 900473096 670389658 197596930 282275761 346193934 104558587 323774878 206300829 124350661 84457819 240634860 526577029 574874313 639645877 690065135 285904871 945549590 783590040 252677401 279748843 259448697 546481076 220866160 963813188 468743340 554902842 903226413 462542753 779646013 643338416 763049980 956268392 341400131 504125867 116761605 696651329 676591267 885168147 937974368 769568955 639905913 7349857 321953353 360776236 320238729 425053512 61469419 441312291 236398425 694105328 917018730 424919965 442985473 137667503 799532160 598395362 248552626 466727898 128585173 103564358 270911155 791854252 452416945 97272037 196343533 978563906 68519592 156187497 169836463 752110915 815947296 940562857 714632531 59485375 83333478 558355590 29662569 457888390 854132789 713722063 228386895 200589751 592104207 81104200 357376563 904411325 941055084 139329518 21136798 932063223 9649299 241037276 435928387 783267394 907698857 541551400 820875892 72560915 664054998 624358925 41673728 672498159 883648853 601485044 443446027 187960280 56539293 894412850 673143522 654377585 646326854 276085348 910084337 334149048 469758520 166436280 271267562 33006825 165529355 726465567 475493397 942747932 207833584 739902280 209666393 755236265 973250974 284299188 386469034 849283172 972547440 108751399 610809472 623496904 119838816 623490814 469562977 681177183 706916246 205716113 956211332 22554605 659059126 270723683 103296365 639703514 782337942 775848537 11615791 686324939 628371200 759544675 528737352 865955896 832167305 374007289 895311139 100719962 500446675 966559403 634679315 635041121 111284051 556604331 722237890 786674604 454636840 889059737 181704366 39659083 460174188 590391470 71143906 159272923 34381708 398562772 43456698 929191270 990499895 360023168 524624137 783912403 293814695 29415730 295087588 60427380 949597176 607345964 748017319 110765646 752984224 518299771 515559286 73649836 621786427 876062995 514762675 659940202 272753920 84554283 826773145 931997062 784037820 412347957 929043734 976026027 623725260 319274088 572559896 424576863 627179321 268875818 874716684 479595521 793310097 78282339 785560944 887125445 239706638 12210786 102260388 122664163 862405332 952097929 492103326 966774043 853756602 631224427 243369334 755669376 871218246 734170831 322208141 547527555 709380191 62492430 130849687 816138592 91215454 733791939 77687697 155646333 292363874 211347816 178690139 553804356 861036026 122305892 318008580 107577922 987249619 361659491 927304695 139416707 975142338 372350381 458882701 862784155 108919694 851084829 50087315 241588395 622767928 104123446 851759180 460993082 768237197 894049918 422998586 439884763 78669463 700141198 34004569 907572002 748629478 581453986 476920410 614471181 323992002 907846103 355591822 698697453 939143761 843454452 620445572 853003221 255468955 256346072 338100468 731712699 530285163 619463796 182020907 809605116 213184431 17785121 62349896 635188429 948512002 295723025 812234810 278231545 630729832 571059267 107981656 775367465 961917402 710124074 867045014 690690319 806655121 260497869 289376864 899901196 154201325 934236774 125767905 803349344 943224293 429150507 719611590 446038245 750355925 398243523 781963199 672430215 259318240 604207232 399946156 298256578 330796968 391274912 804426474 747811640 951884781 40171615 976284468 103761984 551241014 217408008 543406773 555175581 959318930 452093501 276162423 984050106 345879295 626799587 613992029 910473756 542654332 946772183 449172972 46610576 846739324 553877896 518529990 728875255 716590032 518493465 986339203 522550846 554190039 153845503 169234305 644541075 585090027 97724279 932179977 153899526 106881791 652126085 516897104 783583677 363010936 245338550 339494326 717712285 210542778 928680436 240737781 896031998 698931578 94724252 138084743 651900944 283894923 357865857 380685220 280370277 831225311 985916144 339977685 743230866 862411358 251866114 65034728 713109763 905979548 491414792 400819101 714803794 439488023 235711040 267096153 379679373 896411685 459868632 207117902 929399525 457129488 28094099 229310240 529078295 363826188 27762815 406282724 357134604 626610483 813579873 633348811 205994747 159361813 364449023 63290909 744375425 669120534 235368924 33059651 92486373 687754515 464045859 145354119 969361511 250151743 971816812 441671639 439310888 657081856 318306499 403661035 440081533 769548516 964942995 250986966 385231112 223765582 54806984 930242778 381952029 874152371 789369191 231849590 853989887 144146805 87833487 7993382 7626380 540570285 879972001 952002175 463745163 859923069 199508446 532149327 618963202 305363322 292720166 65803853 532646944 759852054 138570179 378689001 829260732 774683773 238981635 599056496 333635554 92890117 352637683 318673112 265336172 990683858 478084002 69708496 33608122 153181012 230172680 480785226 64399661 617376969 879603134 671472717 510232442 812123436 356862470 269119305 172107622 706251021 900325307 503588212 961790247 107364502 111605586 235331494 657038305 371303021 522248580 502942264 155742906 724498950 128727813 654194184 52501312 528983553 899710775 706758303 52609748 588401566 997156440 476958405 903582191 295639003 773083412 583216680 609658033 125443540 652269680 340468254 333781776 770961105 927178103 336976582 885482259 513266414 935640044 352961852 831038560 507832212 107921240 977267789 672115882 961243304 359833947 294550124 999157231 218063107 270593181 767503949 940764100 917682920 168979891 309217581 272609850 921428826 250422064 309644641 722459449 981243932 116798791 33440253 91417553 39688855 129947472 146341018 874902229 13579057 930903260 351877855 288198015 631856209 838503200 631798781 963586568 127937647 671294663 78843939 790288097 448655641 729513050 458909753 403222921 601259336 793726906 614502692 774957670 49749050 257379049 10126489 123458778 212743751 530106905 724841493 982392415 814205677 174307579 138010449 823586084 73938892 866710384 221296252 187573634 288118696 342400449 809252629 997303037 726635716 694051667 703241424 666825052 602140615 61625452 245079903 912040740 164913481 454091550 724577255 934704156 524777061 139772145 474723943 519812875 26219594 248024234 84726085 297410957 960981165 419368805 754405347 738579146 433228694 375520695 514146358 219187894 138644579 877589361 171853417 451076140 279517030 669743129 262751593 687114824 250563723 307261399 735565704 590729060 374437208 994842537 105357709 134608452 785920428 420572670 887752454 718748309 50202585 552241997 32024501 865176673 911305921 14360928 437683986 855908515 610552752 201537464 265064606 47018937 732961611 920632713 492787484 580739920 932188784 499635524 959741993 843460816 546998627 103095290 215780897 924944995 324487151 786715292 565200184 371526494 351948014 760260986 610845888 725523507 624824713 262497354 270409170 832222800 996159586 239923104 397387223 573716468 528366793 797150083 41653673 644324633 85452447 500103954 331985439 765846483 614812573 77010199 985913509 146447349 988760693 384860388 413117165 976689385 193997953 504725012 748088992 660918761 153111631 882343240 656312780 293687786 11133973 1971335 926664597 870007260 882199203 520260871 411520312 819017427 91947462 684343486 196781097 178651475 156975141 219282917 77949228 390303113 934548440 911657049 92894620 926649029 233476199 131739695 79696889 213212664 547012739 976269490 359140451 916232656 864630612 986449836 664758448 950728097 68052422 434741261 966478632 587451619 774744039 835154911 271781820 23298546 645544961 460541940 494197455 623002375 100064332 942848541 651382346 960429005 368440563 384975195 612637335 203117056 632599809 52178936 163479796 646719150 546330650 856767737 962843699 160527733 951608253 96596394 326035242 439343202 962111366 51642856 647168552 749318653 612134282 338184540 317645753 938397599 828334503 881449665 995145346 475351732 242233001 212820200 28300461 831284866 199856581 984334561 990795583 63086925 379039401 710849948 26245101 615213754 114729934 292722196 690786470 50567190 3832996 387208712 127298641 793747458 404999288 912058615 20733132 639069636 834516008 582376993 272942682 535183924 968074553 780812087 902541241 66854616 425631639 250525667 259812120 607491374 994922880 151265446 791364478 70103886 914336021 373425932 634809295 995117856 382020569 110657010 172685673 755202583 32841637 880482182 426529325 918106333 433919037 476623887 691296978 154248728 567824832 698889432 778480374 121588720 181600998 154519110 547122181 491949601 602286784 289425980 74791736 536776576 16803613 647785112 963807957 137801127 67447801 643592025 460297492 667649202 250808775 769284938 5218049 683536125 927406074 11268349 370121028 443808543 497569491 35348798 535326497 426297189 818008330 499200030 58798724 215467662 705199680 786094141 711617343 560179355 950845074 468644898 507691524 492074174 716748015 384988330 489319353 357406743 432140997 135990792 352448897 549435610 428247165 229868788 402323380 961444764 310833873 444004686 852710241 793212098 168957110 849731518 818408865 237514677 685693699 470800559 226074886 765326170 814843298 82706433 170431046 167676118 603611698 570114041 552788801 942663216 112447898 478223011 229344191 984255201 399381997 562491304 64091627 897250647 349007325 802189612 789668029 123438689 999952174 491595261 399635210 759303398 547970873 961644393 909994551 643327213 917647220 281163488 780097165 838160382 404190768 838219053 412138550 440546078 610474937 610045667 643783492 238098189 278431779 47412197 401525067 746105860 961317795 901492988 563208959 885178190 765442045 338076900 926591137 477122330 606232149 288286435 11352115 345739530 983745811 260589884 266968658 785527710 477158109 374653036 396103440 548265510 397100128 416111013 466265873 946665211 145379776 850351815 527183472 451693445 587115058 938808680 526616610 208606198 327863105 24797081 903050423 607996604 783684866 282852600 815531546 675889013 100253691 57879040 122713708 71938013 960041169 500837991 998904281 893208827 256357689 999638725 900188839 933129098 635761461 453345699 956509493 702072538 899696918 169978272 227927400 853294132 318469556 713815050 223223245 172218314 52491139 49307532 51210982 654831018 508092082 630502735 817798303 554017605 179694068 170400989 834968970 410055744 503169603 742613408 333305047 739325116 812429516 821951350 156475844 615270334 635918557 533634661 65658835 35302096 44503601 556745441 143276576 813862261 317233647 863086833 453404522 52671178 50108720 380650571 574075229 895493878 334907438 39493100 593204076 672812062 683264106 513995916 605412910 52375484 551836853 400868176 557347569 718973160 830563976 203539154 141077423 240310176 885761379 596476084 305245135 39817090 197706741 190938828 78650915 901593009 499006259 704439675 468791918 889973632 323784447 337016343 236558944 418100522 486938654 363832810 699205486 84996023 523457381 712023493 664280668 130386692 435150658 218467058 251158924 613323774 332717322 647449158 733914031 405247534 656968201 36280291 606660960 32342004 60102366 348360983 543683105 497514009 904006197 960539343 98070356 597437935 378008574 786361866 534731121 486031707 944625893 247022396 926229742 878603989 232683161 69478235 576753037 59043343 6563184 601582792 825400542 674159374 987723882 949063064 503519226 985068102 944362597 212104282 296661886 790658376 33084454 141954121 903316940 356459125 879595244 174494874 485034913 313027502 309504986 24726258 793207935 590565917 64618568 637681229 608822618 323643818 857604831 262648374 104437378 491291516 375126671 672786359 170886260 671753750 999904131 477506341 900914893 640049547 721283195 823440715 118838971 727178642 483055608 329522441 807157952 692828011 695903927 904036771 391587494 938799131 298533916 442144747 683445545 286563081 64232230 765280242 585858721 169807530 387120802 731325623 137318315 910569257 428432303 818855358 663085966 705324282 653300357 929797086 642376068 550425452 669566505 332952104 432684806 530152406 113546471 909325011 814408598 165411855 899250242 926117769 456825729 603684839 178371605 668546271 402622318 960662130 168258477 54305137 571952763 968943209 847313863 137537885 678048942 877418030 83041377 964054798 423503394 747492665 812801409 848310751 843118567 504685052 81499613 498775386 771503205 932415146 166401758 573210772 442550239 794200529 481497251 898614805 936447164 358778836 120382949 895317529 134752996 589426627 682874775 614744950 411910551 681765687 590858835 93462629 451929727 542861831 8136024 522653695 632639822 362383927 353450054 199353314 375608015 885513732 279463063 541997281 261687069 738237210 334667732 679158638 371124433 252897358 704795200 729005603 486395048 307960476 125626248 369207610 766544111 331314442 635806703 474985095 408915493 223273015 864114065 855717140 970350010 42885778 6099151 937594107 571115393 413676864 239101924 953961664 680665703 403858583 106142742 363649912 617929447 354539690 471629203 693223318 748157675 779900636 875498592 449470000 205956591 815638428 305946073 164538949 870888626 518199445 138882080 516353618 466062394 249676408 837892833 910354654 430262248 755078153 669613052 527086143 344550095 52544706 817433233 855770636 850833470 653295159 875881575 33425509 278648628 508648839 643003286 946584869 242154323 707710148 97973842 498814319 964599428 218419000 775713534 891596824 664088254 374660214 165894593 536166290 695765133 613883137 8748522 644990588 171185500 933978953 157661566 417976242 147225591 803994017 156732124 732740811 886592832 651209123 98983512 226567655 74537325 176500557 972766827 839617857 718471359 647001777 831645386 715320923 645602300 827928901 425570651 10579734 302044948 977551195 492481500 131688889 790985767 67122644 799351280 842019357 564749975 854404680 69108711 803649131 299472902 483675575 335401171 752669261 938883861 429154424 423018992 407131041 79810171 529150739 33995337 404008098 112693011 253237456 274625908 561162170 229416704 946505540 145599561 721657799 24953115 934686655 937489021 247978751 313836359 9972305 235597973 475698195 521753090 267322395 17094613 108476571 247159465 238033060 946436970 120574341 750647394 394343797 428789978 946895 644767157 461212872 124879083 855208042 163455742 493525085 852160868 926673187 80617682 305603502 134490623 745812789 968477278 772573895 125375930 119006971 186238214 427062782 887983190 385720970 957805411 825592090 753356770 888224274 513385551 125640231 764355354 975625561 945989598 59917350 99216658 490191070 636297588 336316143 973611269 59669486 637483458 485994517 19677855 527002218 566470473 781314604 616904447 289901037 322424392 654360692 274354419 949975922 457523454 637805036 639807010 661585446 931415359 633776198 658211242 244328773 65903467 879216840 102843682 677208367 426657745 70048977 410290110 747013498 25752909 199332834 675951181 797011835 404300072 555037546 619443043 761016746 135835551 29780170 623100543 513802575 945510850 72299342 843494147 228013698 942602337 700836129 962271141 145912012 9093215 836099800 867429629 121025607 386437745 32377360 279313096 658767111 930920779 611346654 482605024 797295510 577394535 36549354 670424570 8154251 785597020 571697817 583776149 976771793 367047817 793417382 271260272 855668446 549077041 435007647 99492340 766620065 994431735 174048045 797655867 636359201 78158266 507819723 508004367 895427005 742365099 727499058 72350753 756207996 705250085 876046659 83484756 231699390 661041854 750668570 409083597 27062339 808750621 859946885 363726714 890062360 969277519 668087116 320581434 763400241 37514178 777039339 767310506 660105903 85473818 426804810 799473019 870879030 659740556 672862425 121372771 896531377 923963968 395347910 463661170 87118159 667335395 949233349 404804698 294045247 775673341 359641145 894427041 182050101 699174604 641465820 339169757 385146249 973306656 20153957 841318930 900372139 640061469 271261547 892655579 139927156 282689466 345310091 22246748 246621032 125128425 295690264 481297955 235342863 288079641 205922002 903411333 351546771 291473881 303318009 768813535 793918154 451089539 15893500 306396622 521741474 96673836 257480997 240895323 599476818 332639803 754285552 225935278 497361160 237662598 522512549 726848201 863780046 423751146 297083401 735015185 643288063 874099552 645140961 207180148 387154185 198727127 641127137 454170409 199720551 492628481 773971642 475075613 861982891 743433095 728068821 986276663 432945982 176914380 652468454 632731413 276771323 623867395 378708342 223537130 709117638 608327643 704333604 210637591 268677203 892096127 424891306 348251297 96090760 908783418 77737630 392123111 72937572 365036780 607802990 361170192 87596916 205597214 591410638 887216425 204924349 213112071 202356846 241580863 253205109 264746615 443749593 205682382 55325304 139336247 286509197 717919214 459656716 112839246 692493470 436415122 822631812 738901144 562897005 502619224 21993253 761736689 608857964 756382313 669717274 102944085 30927557 466283648 933593771 932055882 749147916 793678231 688214685 333807173 991516723 630824428 465916068 566424282 151527698 88221075 897814101 140340956 595037044 813715579 784103195 61157396 613318630 887788612 780504124 600540740 518695573 575433592 507016082 99733829 607432556 908089106 511077282 497346131 139826112 748896292 157235566 629704147 330626547 528759665 111039778 416427456 709045876 505355164 445961404 601623879 991303018 481511807 304830475 802312433 385763709 110223478 172599225 820715539 977168085 140185139 497431117 334354511 146862338 71693176 256953361 233480366 179136599 218349604 512017609 594468576 999859763 829344936 256505827 223565965 812000890 183455637 499881266 541589129 323391784 849016413 277858386 756182661 617169632 745537151 510739278 883306596 366399384 414314254 64718043 932020516 512851321 834124173 639572038 645586487 603674147 815704411 32573050 915724046 7849627 995799104 131992280 229961526 390677054 22029454 381960029 936448309 7636064 219958061 434528455 907064847 66026244 634466821 604286836 98210326 3479666 950538150 774250610 539465458 900162132 74957362 206734631 233417564 717665620 545545876 908079384 133394868 890741643 537979647 2365265 555528818 44210507 341629996 824966798 659626378 125852704 996010489 678345972 874317337 546714427 962465485 936784519 652711199 391483677 400548180 286480320 76015752 700283801 452841759 208140640 171652929 788119901 891140855 602529031 935715432 170618563 694165575 496935681 780315878 715356079 891342024 918425074 701499056 362400165 827516252 138346315 894071028 243591118 765643906 867922362 756905029 783791412 844019334 837415079 546936819 735196194 33572286 6746081 768167491 573842186 494057889 426618180 615755157 907741651 45614615 734437008 99048084 479528536 771649550 50315504 225186122 351628230 842786666 56589857 244880188 610466216 201513097 124446361 373512392 871814363 152335171 390823205 745607899 119727586 492775611 46750905 66816955 396544474 123053216 485465033 235519835 819317208 763189080 428097579 29877027 682679035 892882598 580352230 421313093 754413861 806275606 271132555 754784931 930597891 412643944 644738447 106542543 444009409 633700396 432441670 47874255 182472523 88943448 461677603 768542957 660341974 852119083 728974604 68632613 805475977 138632296 338325476 610235112 298509736 261139553 325851852 500428094 464383526 43938611 94873325 3026255 201555859 723633257 737492716 942046650 957295810 717713831 719824850 325572414 685604453 81733033 45908565 920373893 383106994 620642710 775961661 697072024 688458084 626547168 739743850 316003768 988468957 980238093 937897780 362941881 373069619 648625644 200172689 476219538 357618537 524291549 438375744 521807237 440440439 969840473 890098487 974815134 31124765 507014482 858373699 34119237 120179323 232513334 215118093 166822045 424183073 859349478 587109642 94133508 734086491 496344642 137424235 480815585 86093255 565106570 746134664 181847825 761210163 279642668 749109366 191265064 695421481 560013383 981946874 860069899 833873155 133452442 969924585 791264115 524709300 330898726 856818956 403575858 774816704 172196046 583966756 335038723 805508497 154892456 183110265 254332372 668570761 901023486 140672822 674611640 901329884 264596708 558338687 338927968 829001096 792457354 167423141 767077940 446680608 340440748 218246751 166930405 294228691 449777897 709107065 187390973 646262625 651467608 478646423 338840864 249226454 537436741 469032221 792968079 489790181 285734947 676783575 682733965 729450905 955344058 60927654 630405498 89855474 338962307 214483787 800298317 434484691 499682717 863303821 52130146 253741459 225757557 359293024 171414735 459074022 257382864 463816481 16159891 464730530 731744613 68047437 36148494 954943618 321353366 827388055 856465342 575081012 615452547 211623943 391193494 810036635 919222008 744490895 491836346 965235617 57683195 162815093 227122471 174685468 817463139 178891114 240179974 334529058 691397915 688725194 669708874 590070225 588116528 197183512 123244076 743723023 241270643 27111176 709464680 153435223 922863178 624697527 828769135 786889101 495557687 935591704 761655232 189217066 134502664 898749488 600202822 426666503 428754085 688375878 538931884 371300452 420283029 3182074 282972217 85577442 489193323 41423535 928726381 158995423 973494518 163884053 191896814 454041556 210732204 412551591 434565676 367833858 278086747 840739827 955399901 382498202 221019782 384722140 144497937 296490876 126284831 650620828 622035668 643967148 26375308 333680601 266537810 694613225 159057076 19197963 459964143 315641830 764384158 907942127 372991634 311396125 73035733 553666072 527968165 398952180 303085740 122454974 36105156 814249862 913743924 384248209 87053038 437159809 574643789 145806645 579891941 89364557 257086251 674662768 529280357 696689551 575164337 979659314 577734411 149269382 399404841 342823485 568038323 267626986 201475454 126302407 873960256 252923899 972592725 115229608 335830252 777555682 990242627 57574170 294012793 679808730 525937863 948680201 578729888 272206847 437816639 606954848 29859008 828318933 846857995 742242427 132643203 789397009 658659995 239376553 186436168 278070923 184594177 392985269 561446121 495388351 699662414 767314275 139602508 936626583 145637203 844148451 554829919 283266380 585339377 980824624 735463193 449101434 814860750 720719649 151570917 958342317 336564775 767548456 220343840 573094739 247715659 407742211 699090092 463768515 546589189 942702989 841358511 147397063 597490287 301450749 976703542 554293193 574616002 860317865 972966202 985666291 901497901 480240836 750082247 148356006 396070104 981328263 205744256 1746344 721135506 867827782 319255498 998915485 870002043 935364244 728635325 666578963 220909642 5531138 933485380 503019822 803022986 548396548 876959906 858762141 267345505 831258925 56317798 232516470 718712172 633982114 727947863 203408083 822077720 563412405 616857443 416782966 873257721 634075532 686477206 695631495 974727543 449144840 418768148 388676032 789696046 680335030 258160133 101489227 101401079 938618206 494704139 894370040 123825710 265981643 844213591 919329271 902324500 513242901 385296664 463379750 685913934 488300988 934867853 638488583 912140983 727894889 53150675 279386173 110398288 81942340 397642401 191040755 87333000 389575184 502189 569688705 355377654 291099258 439628771 695447028 336043867 537150069 271022814 292926225 948685505 522527329 284627296 702161628 326511356 409909900 249222441 296715223 721150567 545592693 185535926 966509474 492958498 935291686 572733022 580920329 121607581 24187544 430278531 371209350 234299265 315221846 637292645 193060135 370898178 616515395 325188979 309438137 234577252 857328817 805459914 209292541 612098475 529228488 367868030 623266107 69133922 999455244 924707230 640356521 891376216 93484580 906846174 27699216 98211688 999681794 28406163 893866409 623794630 952333053 567054103 635759456 517444445 953827459 763347889 815619910 712193652 236110156 920137440 472392365 449952300 249622990 607750323 140192604 503185246 756805482 174936030 556011865 619879425 162858819 102128628 254361303 13710566 381030302 301986531 289112635 181380353 465007571 20823427 719932413 580351579 779993987 107851515 484317337 438128687 165405112 590408553 930417826 399856441 695708076 818679432 165773640 192805649 688017866 590532623 646632500 803150354 955961726 778796226 864915858 98509612 914504928 759018922 770910428 250390237 249801374 827165212 722141507 441017006 73684415 583856911 991981172 370365781 995870530 761340740 467762176 251881704 227403944 331034281 631607487 763479151 45778315 252276618 322356993 959767383 816320161 626028548 165585562 387655086 270807641 628479952 763082283 771056875 329087893 822228645 361750007 376536154 741554387 366126089 953628041 24211619 916716588 298818037 908490381 165118696 87013717 463238786 65860026 922889576 877679155 337193311 587638907 77426011 621529703 573379295 166666417 408392123 15510174 556447593 591816495 512058313 803918872 621946956 610839007 954182864 851885229 912336511 228499552 675053624 207948285 691801024 504700308 299324691 708677021 938515242 105051698 258196066 502703472 628326119 961163182 660652524 532629444 848648583 350704393 320115651 479373101 401355884 270409967 530285057 144619121 52489389 885653252 273679071 409893151 960371407 719657022 233567952 565951072 258567512 374920773 718983202 332766805 807317690 67039285 500964526 701656598 976591409 897942767 318869461 994677860 438743120 720874469 289659635 852560107 20024355 340961943 15679671 146166091 930485044 565766742 158130540 437343929 963140566 214473507 790971246 287065427 509351446 751765452 950687553 123382458 648078503 20460166 477801256 629572261 205473616 496460849 564377271 527123852 316397075 481540660 232720904 230525197 263718294 183105980 621533237 926473032 864286033 309723127 156548538 644370078 103090593 339747742 139967965 41190369 816975158 456593204 194839814 182230971 920076781 630702051 832435986 757413752 378023597 222380881 467392899 714849799 422386071 285971865 109319574 515082359 789443288 521945349 918145468 848981764 547446878 472176721 855142073 971023278 170800371 628139929 617679413 61006904 324002787 197531107 747558943 459480009 839130161 43248536 400711449 731429104 939887116 792448933 862915665 374029100 458827924 172575264 809186928 711849486 738691768 380553337 272228144 384587756 651372120 579121430 480981308 631034230 412266848 183204180 739435114 207720521 204038825 133882334 408328340 104535932 277214820 13526405 235845373 90247534 378099890 924031531 316207476 1823541 990792470 936436061 464573918 414486730 436176751 570713099 448846527 787666596 224116373 467522257 450603456 98652210 945421751 941390578 637622508 330299288 82172580 288916890 599141043 464576881 6246759 197550925 103497698 11950192 267048034 233419835 398096471 978189774 62976390 84006756 796305306 96060861 81874499 749505595 85953497 890017447 793691109 392033141 184840647 938340501 869647545 225211641 69864340 926568425 406494584 243322857 214983022 8166536 617255143 514838243 544184895 413493974 172107761 482222947 975656895 421504159 67213359 842005639 304130153 76009344 253421618 756476682 108643562 916683382 647184532 313868085 78261182 19844097 330227169 789672517 623720946 607081596 482263852 921561360 881953430 806787746 401967063 741984455 106773836 323421112 165996238 182690970 824864149 220409816 866757784 309856909 828009976 104667744 950610407 771128325 416510452 196003134 496990002 344718643 17158970 825191956 364905218 727374776 17733447 376235389 800609607 876098157 535867082 646890641 76821285 22109850 791851509 477110144 200670152 141663917 950140109 936553625 439024201 900786807 173447084 995734493 798547174 644112587 650100270 69063845 195300259 252069475 324613297 971654420 992344958 104892649 638239990 559342030 733144727 239767997 72305227 595952643 289299426 810109578 552213501 635503948 354483636 984301858 975011750 204248730 472746345 207822464 445272750 980600785 688980864 67738009 915936694 771368880 672001396 910225824 422086059 638706986 609373617 892818852 311986127 172055587 240600806 964961285 604750428 236805052 243903230 222380226 91723422 602918261 581292535 251103562 20300950 57405045 131892021 814110100 733444697 70140439 134315972 264908757 294351997 338047717 432953168 731725112 224813693 33218483 751090145 640531564 79837282 964727883 307390243 66218138 192558292 909541613 905099096 87026253 193329167 389526907 914234543 28129887 363154069 685809946 326105058 181276283 718754060 901646984 505010796 526044856 352317624 5655582 481858672 949029545 795683489 146053697 964033970 295735268 349176447 760608296 714453842 558348964 182361693 251614716 316059291 91137144 188162746 302214589 610460511 162525087 790404274 645998796 664488069 23966754 760524142 892452156 659918592 92142546 240168410 152683954 950072887 859397899 902191649 684145539 223332434 462369536 188236476 731017757 165411029 308680642 920987406 48702390 268681036 751562839 675715527 661704247 597064689 545406463 387966805 813692337 688099626 451711955 141894779 572122996 911491667 48242852 137351643 6193949 907214650 844383708 469099959 683115266 770689931 186357307 616400767 143736282 411606461 956886785 718551602 922500135 913001772 721994230 525785827 678974055 148787360 957719683 906225198 690356002 875432624 928749804 374687762 562592572 805068775 345446960 216327946 664810241 101130483 361786765 581663126 290267546 706619227 823068803 190904366 315356436 910754204 743584932 821670762 497727237 664490427 71967891 420199853 396923416 610740563 535875525 597269489 322517683 839207214 192890547 107544034 230192704 997986638 877385529 291652109 170436026 231258025 829460669 871399212 118066127 11795627 998668362 501344286 782151760 922090631 91548870 491080145 265139824 590604297 427444407 955645747 267874732 96830906 641251525 7579235 956427709 467676442 750810107 646711331 928272835 374806573 217400351 654616999 773179607 407819609 440557290 156050988 276932421 790262508 127808917 344589588 468876043 660654115 314144456 203780351 803254709 775984847 482518422 44554495 229873941 815189227 186212286 254675481 560657716 569831961 734296793 332111820 871490237 95482129 720964505 69089447 76312150 793794192 993679844 328073262 378528625 35841602 128024912 65646287 249015440 165292964 4501963 699076666 992566893 399492203 453500374 318130488 600488114 732190430 435569539 187529349 282597101 188898505 591626063 516913269 717855051 339950493 455036511 594674806 69720078 389000960 155380386 788528744 105777055 878695497 183818185 891461040 659328979 114807760 792279330 58533746 851390804 152364353 712481404 78858210 446321510 222941040 873307674 243287530 428010652 930454887 324882676 568633410 122310612 102417058 744066408 735289591 427381009 463535301 532835124 792989549 509907191 799082252 274998713 428699207 577501290 748254038 427931811 936144363 281842106 187552008 93076507 515481275 770355946 671416256 280760965 978580084 509203779 654382137 973700655 555389972 862037498 961938304 913652334 652082109 73200011 927950201 93127232 607909868 383201574 213452534 438904413 147566016 742515584 830797150 286268140 848752573 609868897 242304128 801074056 486472267 201670403 120492785 725593426 77864871 585799278 299521826 621690099 588663836 584676439 2738351 159660686 693511084 158494544 194475043 587497911 23515497 542729334 648599523 560428662 200695389 558677241 33312229 810048486 812235623 816234520 403958897 946205844 663210347 271974818 954701339 296207350 378225832 230463036 685012756 70952850 103368060 995371478 321780032 905239331 367146013 200022006 828759613 332962976 36045832 236861329 703848873 737175641 574001718 523888276 233327774 440503089 736968012 651415916 613817404 526623374 771477520 525285888 609390658 158224189 702947483 824242160 215660000 310294126 213155462 146106804 725419439 999628876 878289008 258054630 38798637 870901256 387104125 249269013 695416027 788112787 681598414 602130534 791250991 741361477 730000667 232514589 853452542 300908897 109357349 399823396 86790043 929067060 301349468 71112850 215979449 361555136 923776295 498020307 703692697 560441116 32415773 761127788 480745665 814851403 272860280 654507806 388480993 45698317 835418909 608621489 463239196 388959851 867818818 35278476 65253083 721766222 441437082 389427418 96850918 699908544 872859871 345505358 635165985 148116425 771941186 242478732 234498300 70239168 14982267 200712839 645139956 34006208 892830271 313031664 917606763 83249082 671972940 254931412 147240758 15183453 55235864 299592398 224646412 350678185 147811934 458177692 512999045 892338400 831455868 961479394 403110720 159358443 241884369 368106983 975863266 557581533 106227273 278290378 890862927 556527628 593412481 249382630 382924482 307389098 232843787 529841075 526977852 626574180 787798314 936713688 133637175 434764339 140536028 899341224 8943526 443866220 931540633 496323518 552489043 887363655 408337160 338353905 497750903 780005523 518988008 634186279 337733622 945840315 122700816 745077791 333561841 65886221 313698066 12010276 457071264 436014027 181876811 643982714 897685701 60121617 504911431 673434178 492028513 623353407 20627732 643141566 749173552 856651155 39012805 1424066 401691424 285761472 642588692 118733548 95167532 652810826 428489124 450075811 479712803 62151734 998313380 139387877 934316610 948415634 295875418 809673048 195460065 600100400 389699901 752235780 452923505 186082195 357732806 873721623 143577780 937253226 749092091 938312554 102446120 755870447 786142821 211154042 777779623 828617730 822202274 723483205 68943560 496755498 529362913 307676548 704453812 203751536 851818959 40037078 863259645 721886360 442568919 893942616 259504091 200682326 601205327 831452990 212270161 148763110 252737113 140814130 389505217 998508343 449765692 309695808 900401981 59467566 321811425 691778462 625273430 564568453 88594962 690122241 724576327 243088044 811790949 218278117 663961475 585428428 226056385 845283094 459556709 685395340 41117302 151886256 707458096 462278269 748691093 183748497 586213598 683771258 855142003 457799904 235498590 929151879 546603849 754662752 505014676 912639937 938294967 29940728 883524814 698309703 624876682 952929398 628526443 236114141 750901009 798703833 28846931 434809594 205897982 803860929 701991781 624286111 881451957 890336360 368787384 727416948 165563177 563578196 586488033 577007517 635260300 53349262 210279591 691808001 265587150 943315864 658435826 214488656 259941685 682160710 134554456 816540660 473047352 761556728 595976652 902851034 452689635 379787088 142628759 96402850 977815022 551690194 476733805 148669342 671524026 756515425 797266977 930854917 399661160 221194192 615890177 402662373 952245838 373692465 603228128 392375798 671842107 358590414 362499545 463663918 419908101 539014906 338197746 675020250 394710464 707824995 650244197 642873567 376543141 862805444 871186458 2095252 892745390 541311595 666947383 420259126 484704225 631607983 674938706 93165755 983996339 432546152 538051257 512794865 62267687 845335053 64961927 856105836 900514402 891368431 153439080 674670194 362989186 372083703 781397862 846738191 761347802 973163371 348582263 479088060 36565735 233357846 452033153 14491914 49204497 486398061 413984202 649083390 207932795 649459471 926123344 986027430 380621133 888122363 755008735 320182484 439760041 197733179 813281578 74022653 228352173 882886823 699889357 746758443 771200982 892054151 425630246 575180332 446105844 957915835 996869611 509696123 399516778 818209258 815832502 93385597 286375168 45095671 675577678 307342566 223401740 269274287 20624504 427212191 435848110 466364427 975827749 181649474 891260163 634367223 679266036 982281415 399374019 234807280 473354212 700295048 117083326 558967235 499752576 915323714 42237425 237280649 220394372 971054486 434271849 958796215 61567359 109580738 914169595 73536649 859803204 14482653 832927594 419789642 643952399 473056265 267330940 229222683 757107324 464287900 669581043 228759616 476021955 603542532 675772927 386860188 593647648 537707322 561961878 215730905 698685283 846531452 136029786 172560050 418041498 488200838 671778632 271357697 457657284 357169025 993086766 846475132 437438013 103801203 516166376 162484328 34434441 214805008 210293760 658533951 937025917 690040504 721047787 17463364 395605463 204990290 745898653 799104991 313803119 675805405 11990448 28164658 592348069 464092156 5516863 189887544 580607794 88193941 589467140 792370620 525537364 203480377 619423647 26161177 252543829 524041452 558354715 727531459 200913388 614787686 747151358 231922778 664785042 411257899 900316220 13492960 138676084 709223782 552980568 898308267 525310250 642711736 61766150 344188708 332784472 354820458 296386673 272958576 215923367 223573991 219973239 545052578 207283459 691078762 703349183 329799363 828831841 433431655 883871319 853010429 955394498 932169740 140052717 381648502 42520545 241239076 523367426 511983132 671448720 141722843 97901045 316043556 311712885 583242649 861069213 836589613 645728453 716750165 186620035 398449981 962279332 566002604 2900302 242381904 10555955 923473386 386637258 945316154 629789097 493746294 949385403 443285970 599914272 107667879 651102176 693682534 372573175 831647552 813214987 896001840 800905570 898243614 777739426 696251948 962662855 39035377 705664230 137228236 868945018 703732695 622875926 51305749 115234280 193255207 311292021 464244137 37154327 169962321 924175879 384124395 177488838 554721163 869852904 232363575 594389011 91794657 654929056 174970249 161672561 949668820 887756967 376427809 472338599 114639921 243351105 469839207 433280884 949167026 879104272 844189286 910458521 818767118 997505381 481118193 593218035 855829398 342535740 276790821 340570873 653043994 673039146 120613802 613544752 628315089 215721624 703440445 756104559 122726774 579753200 137743661 176238360 41573736 539900323 567703319 488707437 829027357 120904159 267439721 898173272 913458739 226667024 972191241 775525287 839853504 69867698 313852432 305504075 590462235 375039987 990118510 248885403 136352118 693648300 197668538 392215574 93629501 330922475 848878402 862197470 734628821 124275652 709893853 897788118 177704203 535003757 116848445 54624338 344820647 314196320 138016705 268877196 189662041 390187335 442643353 543718352 317691708 683488572 590661987 512926107 757505330 688522334 369165465 548027071 430652367 845748290 864671679 773619286 182139957 504407501 446854772 253329235 32067170 204913165 936870927 26245909 328821469 882388431 27738727 890532946 708728754 641633493 240890109 645537985 25682490 248118661 73439168 547606002 305100759 628435023 211745758 636420389 711986435 50403886 590164906 89722444 861288492 672616755 400381504 485330420 647314609 748160440 959527676 287515160 28721894 230247583 311732929 463156828 155692268 713444250 20934223 630230712 248215514 74089442 579768059 486623694 542632986 705003463 491983091 900398006 111313981 650341979 757926221 97844888 22608071 126996612 164581655 675888224 199774162 814551545 838675007 554975438 5671952 140213401 363079549 816483159 681107099 69508447 69729085 906608659 156814440 376855101 929980780 189212100 130656498 89772373 623492169 516190433 57778860 143526772 245032175 909780067 253708540 132373645 323010702 750172652 347014777 551985094 857933562 856155319 468369483 571900685 441914624 464008982 744359933 724633609 286183258 394085677 762690272 542324686 268865178 334688861 193252345 232643113 532330771 214237228 619174230 587651784 874252448 970840202 514978682 721471496 886843843 552109315 510552151 599528067 674992704 614723916 97318918 608029581 392928532 168893917 932921838 490583298 108753154 608158526 606737157 452364599 75447600 299100448 800500304 925815373 732156729 95496583 223322083 143063603 404659736 786717021 268810164 400574188 879582455 744115312 169209533 501154487 305510869 383223963 932018151 697103032 851524672 63574938 469338992 772769915 611071490 850759947 21011162 891860477 76995871 58078242 289264966 191367222 423671292 381698684 358880298 528202070 271575960 153533460 200694933 457702513 167069033 857096064 755737744 222596275 125819693 695450693 977698526 217887335 608450093 207861969 238093813 477860708 541352118 141325444 13368810 786226155 400396091 97137560 747301671 144990184 932135421 448272345 193765246 969653322 161246901 726893481 319566521 418755413 912134745 299767865 409098662 761210384 816894290 169463272 623563513 537266525 786168134 527166830 205646102 893428494 948394055 181130547 574231206 310922359 309810444 929604606 168489 239641189 632929068 163694321 77576151 561487961 509582669 476394671 951591031 700382915 128531532 560685565 240083009 258833437 11190609 339940642 758563938 659040758 702196188 766202471 760065785 970813913 73642119 525739318 153551916 722090124 555742765 764072580 716088974 96186011 763557243 287090326 559036793 679684765 930492842 630106907 698541356 581816155 226656389 377308743 902101818 722879331 96238222 268023315 213864754 221445813 153939493 732723212 445003481 625779262 799410833 913026169 73329000 852705877 224374816 121580540 852656934 701378169 258453545 442881157 691866428 990840885 217665258 424892534 69374385 775933660 89845019 486162437 249205837 387383373 901953362 117097498 16923596 706859832 299655318 136409521 344668509 517222432 851584969 779410392 321244448 694820738 220055100 141214171 577761497 684068153 503236463 838091199 426946906 352049093 948248442 743946991 371859564 267256473 779402091 662005930 498857985 725932520 818828387 675476773 34586910 496198106 272434695 426511391 450490805 68542041 875422590 690754806 640324427 623804785 811466154 972332330 885384926 256321344 204153305 508444456 378451808 790416847 261467182 576163025 195765651 433427849 411755720 929002148 775487624 797776899 273897223 973995571 1819710 813618621 929697570 588446488 348880084 761206898 553661229 12133026 461635638 261850232 474790151 383466503 21155463 482016636 129291800 327399069 214716800 667245052 674133217 68451881 525009723 894258726 179782611 986735111 524418906 676624528 393936960 927498459 558831989 659004945 669084499 292396945 353922144 936175088 153917943 388876307 422203029 470743603 270802393 858047952 371323814 438340089 638438124 552570688 747429913 809227958 92459739 47516326 780640239 939677649 226617270 862214015 641948392 674762155 676214189 852223740 999686140 841640652 37378020 299265296 314943914 950604593 867918929 254368503 191535418 116375464 214937351 180112141 924260691 360405608 3316962 303376543 563892890 355839098 634583128 126448048 171666535 867046162 928084716 783702740 681227787 701017995 589778146 93338162 932054283 861010239 926675078 766927238 177875115 351373062 194691475 182579918 602344606 369998776 417410864 915284292 688090052 616271498 596731405 551920001 862294123 137889430 219540408 381423299 92987984 171430977 982467179 339606900 842305611 623918079 721385948 879700613 779308256 349561211 403725828 729396421 366168873 970144740 236801906 632048555 43269591 650155148 205792781 566223221 85926107 833483374 574327381 185311348 713283298 643710526 767832805 720330876 596774748 209761785 495369765 389334022 316298264 142870770 876294670 59570943 92843714 735018470 890887011 862789468 778847963 487785685 274843407 408164732 871228334 874957296 152877549 673885129 618766414 925728484 962538280 7312865 795252941 878011828 592851430 16246911 127765662 481691089 847997197 37954363 643490033 588076564 40800592 887610625 168739812 535430719 204111905 221872929 646593445 980576237 226090114 516097731 287556137 588979255 940101190 789279654 753319840 243218017 974470921 597520157 53576148 811818195 660947951 594784222 424559700 652266615 350265224 287933806 525193025 833985674 129100173 642393756 557223167 621237069 213547868 664448142 598822231 326504059 470915979 29260091 647657053 183819394 218816345 417288451 578518365 615056812 825092146 794991768 367233353 313027213 585464845 495036082 793931715 854274459 536768050 839371916 529143885 462665901 509142391 130341540 186004405 103504115 109162527 873273564 248582064 717445646 856675458 309716878 770273413 931928816 730220327 241211660 304905328 481006158 980500687 583225616 791078176 459009179 470697398 482443148 416265558 884283817 714914336 403280784 173653966 231621250 989548511 733163260 27539963 561332795 824328111 964015807 697589975 130667038 680030336 955221643 189836018 891824489 476645598 788271940 840890754 147876316 710623622 751254701 254288819 119320948 57994007 248776093 550932181 44024386 957836949 681217813 36421722 589029868 658296782 93711876 661815878 517918816 408116214 60020168 475640604 968171778 237231452 675447272 194111324 846623870 824542496 120857076 328060390 495402825 676508677 757415634 363416879 678998425 953958169 896811365 926705533 923284786 501416451 734381867 640858646 360458347 101689149 248141834 781711603 175410675 611910155 946489511 797138671 511817597 277349434 122594121 574996497 600930963 631308058 700681103 451694753 499147204 464899133 656048665 571745230 724871244 430759813 136733041 535504927 458527679 263333988 319980359 455288249 350410101 348926472 719430686 204103527 323109180 381446823 816404178 77431643 332278401 334306249 456315925 585761232 343971961 673470332 99293215 868937000 235913019 373501063 486060199 631128226 649009147 844676386 836407330 930890034 409495766 1928491 409938794 302258300 976241408 679060825 787502733 425276266 718866625 13897796 930301400 331193664 875885826 911865238 815691118 269610728 325077990 665962453 530492067 985247838 191414925 848915045 913042874 801081491 634875700 215452439 367159544 437559396 895001927 848505642 168070902 199944935 67972754 207429623 222219457 124260153 867888876 405026735 746518860 612420254 881704013 934733341 689737291 374632343 316152196 592270776 193116623 347320750 258331824 211542331 261168757 45655637 662879428 742248383 823158141 588593156 785045578 800236700 453197654 437660153 569420774 435000979 334100442 192599945 655559888 804064198 563047124 95111504 528310330 76495851 190869679 906668298 657463021 149915511 278036365 671023913 364241423 77008230 462023885 644912636 44873629 758626084 149632960 338933957 908149927 412115627 403363352 939586474 602645537 853775349 380415093 494964980 561327993 202245054 502192791 457251196 670108980 268805144 541624592 482421803 849974433 499725549 697920256 196055806 7035596 88526816 680387550 597471252 125700367 268034207 159093860 432218002 681436782 215163912 130188604 130803540 950648679 775849134 353673260 582846042 94695109 81035992 173981323 892070253 313278948 636113134 31595107 731966228 488756534 451727666 920277452 124516463 770090137 348067868 903701092 669267681 23222287 551045919 279820476 188982054 369585263 83006434 51299871 466110948 971940782 381923183 603724693 278801169 444343252 704881362 572297484 472622725 972444788 649859387 322428891 811784592 207599644 94975035 245684585 48352289 39304218 449360928 623444186 412654261 443250409 809709825 639056592 993355495 368334538 657661090 484575005 467108249 514767194 951169229 450660731 513944261 94573504 894209719 237087268 127910253 998833792 83672161 879644825 237568651 827780721 698518273 304802778 128799681 948016961 248936273 498167131 168374448 289758600 841263816 310274442 659649301 452652919 896187551 966955629 502954883 437210864 721904104 896729815 193658076 989945140 265313255 861347352 430851522 43533739 919457883 628156136 122015430 203333082 784150283 697706846 932318165 563480320 715764819 99195541 517577778 364046130 286739722 932582356 410260425 179147197 374156418 132359993 144305169 164949399 258806006 516372165 144646384 164704261 332314825 628020090 529619151 971998838 656098341 45889107 388063982 84483598 521502158 473886745 33699532 867889304 639329791 295494587 423636199 720557699 642670439 638821687 205172673 655407699 546748231 960598616 849320877 157926571 468326081 381198567 160025072 59002309 126798667 327193116 1199717 361683085 819392228 657304017 939196353 43900657 182771430 338708018 148013890 588048412 840393821 944316741 651807511 534243191 326999509 697968912 570984351 240660616 289229987 91882582 584329514 700008059 357447993 762997781 697073236 448117810 899723286 608358807 535896154 896475615 789592163 946639588 798850065 193724915 788585115 357618614 210876130 969863930 774240578 55910557 640913642 715564243 664517187 159277971 537426311 251050771 882004163 868100514 696096472 970120622 226301904 281247491 888403839 731045283 468186435 531207229 541964940 290411512 958367796 34130687 619001363 671400194 158994454 308258098 477169587 594229371 560805236 579652587 244827015 768099030 139768437 74822502 313120611 775574241 220550865 624722958 372537397 274950446 94286424 948905918 839551622 965058695 510295005 178890124 105237864 710131928 115830319 298963640 540356874 939853977 205896522 209956352 689929137 12641302 731956684 910296283 946432400 878938193 845173989 443742848 599671464 593582236 610613006 183797548 701032999 15078069 520184406 869900772 522649861 51101411 688196840 787619023 728791354 497014663 277906986 468071185 204024309 511489279 188639807 999911362 159412303 828629182 258237318 491238408 705397409 374145411 343837915 746605134 555156798 719614017 220337263 13493158 46795021 299610308 570494591 240356964 427633442 340724843 690578032 979436569 535043195 816950579 686877610 571984989 526656390 419962827 805405281 727927435 779585654 123359978 467421455 157098713 547714128 35808972 351571596 459349539 235998005 251675319 737619353 126725785 166206828 851503510 117490322 334599134 647714769 461448334 431828635 81414590 625259244 293098486 217454078 622213419 994022889 278933574 450199916 647530744 708016482 58310755 777190309 26831178 153196400 150687589 573486976 703107699 81291190 926550010 221941837 478126903 408287398 72245216 533613241 846995095 921316339 764195309 380160540 374406764 662501929 679456666 219967543 244192373 653290916 849330935 457470655 19232170 892578908 308279696 991063446 679167401 266275754 178122611 986492813 386435430 946300245 79311231 808042743 979772065 932301113 525521734 532396738 510182188 507605133 271650409 82426239 382096423 645525234 253598177 16252854 948482963 229195502 387786149 40063837 792814152 500390771 5725223 48217777 926562376 421155028 231687007 879474961 284835851 910288405 471878125 806804904 585837803 211972494 449707401 949616236 372305152 637459987 898524769 456730793 934831376 804302660 349989645 241173453 221530571 900614418 787151226 622396450 750656840 904524434 469635408 241854393 170284878 338672837 250704366 482673077 961566448 362425320 703713428 878959629 446788487 355330955 108197323 338292722 496703932 591951634 732885316 576857651 649531150 49475424 286413325 676647020 153166081 479326011 443804029 276025721 617485682 523172054 687940783 554773440 340715193 112149136 805500103 354491188 119389092 478054534 989028692 390705912 860705443 471579886 42103137 645579064 354609981 891516576 486473200 643634026 743406395 946672085 695006424 197691213 765911028 271657126 345148684 794813483 945154922 715221517 285276310 220463107 995221953 181189004 3418356 200091667 98567278 650829745 594733098 832154672 329022035 677589688 449649986 137698011 42138441 707492970 365122717 422400897 217189824 256686210 247192533 223746352 320490687 597204827 353271232 72993899 464062490 117257370 669969670 541094721 239024704 583906795 133483472 134216140 859672043 502202743 734797593 817717185 850770339 198331714 989268051 734814750 738293216 908683881 757590861 286314222 814429543 576589865 754131307 70236381 965998680 548228327 360886032 892819844 623437996 244338649 830522470 34893045 359696560 624062015 888797129 526455620 2093863 492174487 274016102 322955489 792120324 23270418 75875627 369638149 636327302 473122723 917444167 365399768 733191707 159212898 442913624 143161128 111659191 756473398 396907052 853331919 447950557 533038398 220176060 460931176 442261809 749952789 836785112 304404571 987381238 189593524 454599424 38836357 624525905 978595142 694608721 61228314 199138308 636670217 611586649 432932441 156604626 216166892 882783361 276547796 572972740 666283224 448798875 341515261 507113101 281292788 434345904 97116630 233441639 300788672 917489492 671701090 212373300 602281245 533077934 880838063 973434028 943642567 980741 349800517 396953675 696091066 419835709 213369699 918441406 522148605 738499171 135765878 481873869 202617133 311554245 551379497 399016238 222795079 476883388 415167376 957178335 855110572 403014225 202831728 873885316 498074413 372570943 34766720 760019670 13023089 394694565 945845368 57039667 710068007 935089807 435115391 72210882 744737542 115256944 221880644 601288769 170219076 509413540 214625637 665293556 819812956 721092191 561853285 846172210 583753135 156432091 191365296 131307702 524637389 329449998 974504949 366778986 327481126 524751700 438111101 925872783 907527095 17979064 769177339 479331309 149089096 520455741 626706276 509121258 873100609 598553165 679442454 78547626 819491951 976507349 950636061 241576109 117760956 669077535 860971775 937184734 513095730 881490382 304473341 623065998 618394013 335681042 421810229 358493362 914862387 289488263 648721289 163265536 817990980 379105552 487180812 281939690 932663876 598229108 412486565 181829262 11782965 361739881 44685141 769136478 953391581 773845229 247928439 744550136 82008041 504568197 657439829 802514984 729027403 13989841 342407784 113653200 918427593 85505636 82699823 739831873 631418590 934782379 549660371 322938004 716326840 391280453 145014505 856968708 560032117 666930584 846924461 569192877 198629655 978115720 558589797 412585944 382331066 874699545 751675508 666639219 474566786 598610965 43243962 773874731 684203565 572271948 153228792 156982442 329369665 244164928 517355512 546486312 42387583 619314985 390674565 529244186 600599587 518701130 468808027 157596660 38323567 807615035 761869690 230336699 409988240 535850416 58922558 66169571 994582592 237009738 120677893 813215488 783957315 363301420 130403931 566871150 703552285 608101422 481067538 143073706 875407742 677093225 705197623 838051832 424353251 61422736 485538424 979418495 521340955 74418397 216440194 415627094 870377562 454947817 763162463 215443880 961094457 86712590 845220273 884547603 948251030 710655342 990898571 735909308 182595878 577747841 315782835 389892858 936662826 901395914 265933868 961501788 811216600 130517777 454244232 278653933 438316355 318047879 17332547 911836656 803821203 789892127 902661898 723236076 329706657 899217332 199554503 890831652 489016472 105852140 925938441 515739517 762280510 503137744 417238935 946401059 744452880 840981740 787081083 935797254 534591285 398980756 306087618 344291279 231639060 529052199 151919162 88769966 949922895 140977863 399212458 469534470 819509766 693713077 217025073 621151144 599030793 933450775 53792249 639505014 216322619 864523050 654143798 937640107 185415372 92240533 830587760 243664630 452818545 759132751 332120130 358507980 448190614 68330767 696006174 724551357 573431254 285390679 702702437 692068026 360290940 448356869 769393879 866403632 16936129 292690559 946749616 236230599 275855664 386829475 519801774 360008064 499853771 611413670 672435789 86784016 752798390 68688350 48151651 191665988 676936306 192525256 995385886 177658424 216717126 606208889 264323148 389920251 319901362 364554862 451468784 256416314 245486192 394044427 117176545 957549251 925735230 322661674 743543545 6846683 334549454 83481603 105040692 377149210 975892213 845074323 742595413 278463192 872672983 476026720 753527387 648722469 316867708 112426970 352334851 57872736 578700517 732843590 299071501 503888952 71627136 215295384 858145348 845692464 164664528 130316063 84321491 166704059 125952735 700806170 270092756 96487547 521508992 751743412 143627120 443779949 13151124 431415507 974979701 136158053 860921933 346095196 904049338 791188966 74053318 791300641 62621670 357127609 18085151 957997821 573245960 564383024 826597552 304757891 733849971 952800404 201496178 965533426 746779358 725697373 801637561 667979058 349007580 168153601 472097054 598561800 681305097 747483953 803380170 737327616 821609926 235344436 491354277 256972428 978006981 973198934 437199913 761728250 80437176 120612555 179623102 670158468 655028837 981538522 209665439 829765780 897249826 927976609 476385674 707546853 242048155 505786186 427741829 906934310 580491269 229609343 483787027 613326157 342133868 721892115 545823234 174384645 413851232 77238186 934501861 388849931 449562502 811894314 209494660 42660267 143019691 365954015 41518453 865603535 99120766 243975660 564747232 857006650 26449227 589901717 655366072 857551839 922240995 788921912 824330944 48743290 511955149 966585012 29341294 847097358 400620443 121219689 999540902 71229996 97207590 271811534 466658390 382734982 117439054 125991287 493146904 128757699 609119150 635966262 54727997 13238331 413801983 948226385 258344548 498501984 284622515 391731451 830331541 829253395 336429509 807069935 249794808 642195042 983590412 861873231 401102404 251756870 575239399 98372832 812143609 299167585 99455684 755980576 679659771 722002588 337239421 918159230 591676449 432978612 834069045 738766639 255870711 255065406 125262893 19974164 195335020 307083736 666303466 609829507 322266341 162237976 804421955 490740060 215246988 612877536 277546717 903248963 927688097 766457968 291239179 466574993 275292329 628976709 839241672 305744452 156816289 231092313 244042113 752158501 569258247 103298971 821396962 825197848 767063657 474481476 290531417 693670862 989972357 829733928 960022068 608129551 996477550 796954579 500838213 37550974 585497777 550666650 724972512 342322644 422457350 793607965 245374337 957764796 292997368 406273408 133093439 710582681 562540305 460409651 946424904 222609824 129963504 960478158 583199446 95854850 995499478 167228357 812576203 126892690 994652496 409468695 320181761 150888276 597432724 398741776 826809229 715291515 181471865 791811843 729268729 614246719 167753828 522801265 101252248 245871985 617382684 944242238 965790723 881457156 706793303 749600579 938582034 414625453 17589029 31449255 899421091 690880806 387984382 744832944 929456383 617570674 777706851 907611290 938982259 78392256 611407965 394154789 72510108 723659122 312932997 258468772 720967192 343877112 971110067 861204427 753795001 443341568 884694854 74333292 447338162 69695699 690695362 862458634 923245624 544390647 319483689 911498212 226204384 288351075 985088353 347756375 735645972 417340067 449416930 635816494 749174240 791104382 912321440 573296134 41106969 821097430 790645613 64279106 521926597 676076341 875919399 976869689 748183007 271906846 651295187 139484364 797751269 982142993 171371255 661821823 771723374 415539758 435933618 606542656 383029476 331137299 61187432 726315486 875167944 882688066 869147634 386177502 913568385 326621011 149380321 929611237 320159856 108310886 883810204 517105483 330092793 223536651 285986414 839375394 183609376 596589061 725892657 384595549 391915682 979434707 392856555 497729024 240159138 251816470 944098388 251477512 770189334 619157707 864566782 528563195 709160630 970658019 146700448 600106256 91109248 314510556 151252717 15334658 905962854 121493354 527341024 759863523 897358350 104087186 471287230 440817188 122656175 558623892 29676540 794760567 225481395 414315783 309069724 236537527 592364989 853460876 864751542 923266604 390121748 959437592 539057783 120851156 117713645 969961172 848645298 686677150 574966204 522436006 887855025 253194401 949369548 78530745 121238435 58566891 164378174 779715483 823514764 681439291 153372695 893403055 825257405 305576829 169358395 148490464 555492057 464545858 2511815 337079140 701456296 851719447 255893025 531967151 922485577 785640666 819927389 296078575 482306194 53847 320516060 693686270 933371716 521343046 390617868 30403435 45955285 150186064 218992948 676075026 805283873 547660250 316000476 470240060 223514679 827045433 797875586 74811986 629774163 989604324 813461346 359699832 714513496 838637937 272346115 509979821 186166951 32464777 438631252 632608971 409208351 259786406 999368628 925072840 976885425 85507788 220929835 781601853 239163338 816872523 126004499 691972601 972451631 354272944 305242612 237305931 813185396 834640033 630129217 910003335 420160552 280811840 652431320 803240332 177793410 438772904 335973250 620852840 186957334 458368295 813570216 99752089 738676631 543797350 880299589 416844270 369822383 233694802 401263741 722701122 249841927 479963289 284805592 635814318 805717196 49366538 393500342 535989909 358289738 951531449 892023427 103059220 740612158 723914806 823193422 939809539 409463639 594210616 420599403 122039020 32995427 996957615 850023550 733518220 946559698 360708811 114550258 910575300 517822246 731069934 496102997 431822190 252586513 93216073 232739707 987009810 626911750 329839381 958285523 346106770 515285933 814757393 403427770 598647694 419859699 389845912 509013950 594879391 612610378 40624348 216572317 315123773 764634676 619749758 173486705 492592172 677118664 689578134 603135520 85648922 730049596 56621995 341443201 486462654 645571857 923272240 187492659 418364028 536604930 875470814 648848266 451277298 923769121 718265082 783153836 725562133 709979611 924042277 921382670 851650648 420839347 184377191 501483941 212720777 32505408 346502011 625166696 284718016 348405014 958531152 721362359 728307741 950288559 649491572 782669461 49924571 612035672 850892586 467076366 926822500 967149809 476810341 918438747 724549396 644519600 484815100 590745527 356817333 655829807 158737515 733256016 434823357 328298396 455594650 526558249 550602160 621109904 637611603 319982671 870482874 219905851 77525828 438485060 184784797 714436151 739567066 158559148 334198954 83667906 223940113 22331262 124469230 623236969 778973275 714362704 960042426 765349744 982902222 423233517 516403237 937499870 429439250 474948983 81835402 665456951 681148135 794273555 425289681 303665912 555552563 929234317 428253235 462985380 174376554 976540585 85751076 438743216 843282991 272771712 429662755 589059238 455260069 902175838 913756621 903331299 298702177 963145664 460817505 2979304 148009702 380149490 2522085 687933719 751496906 201215565 532521166 292711046 759717927 806123154 856992914 331260623 92576447 411613010 297350257 437800191 437735658 494860994 323119717 536429247 510875728 684558857 929843827 959563733 206644419 748047804 223121274 524786452 353550485 631420924 366165305 1355002 901856554 546576716 837694633 83492334 628107858 799579144 662836397 747500430 232813446 646481483 782549026 856829821 884895613 951247425 4564096 653779481 397182131 226605263 575767820 827406997 895325071 304662580 186746025 930952647 729615390 430551064 801861894 486991139 204475365 80548276 763006484 540109373 398527957 358870262 426424050 134691115 8490459 83265802 739380989 629583695 644778672 764931517 405252162 643646933 810594534 408619331 273780744 760272331 768114852 120367151 517188118 960054748 89035722 873711307 921783497 516943529 120942064 97507741 380312918 619291294 634587278 259021544 196513748 987630666 112356340 707128819 647501648 572220329 39267773 323278568 796222936 726507353 903948190 793793101 790277319 454076769 576035544 78153561 63518212 194962224 172707089 471011995 167904588 485422378 189071160 985122275 185941334 896021100 903516253 491004035 289763182 616356461 78923441 943031722 994494684 198259432 32805397 242100963 379960590 511837325 551550404 715894648 393818672 264965390 165234578 754121170 537711671 257224132 401419678 167814785 187419027 321128221 594783419 520270074 702951539 434321450 497177803 104523626 539164285 608625328 315047232 284870419 570705202 445709161 72521725 375977652 517514634 469355305 689632817 295682909 651159313 6091957 886308439 999329503 466136983 653376275 198393589 713126206 451887134 767596661 449122932 579867940 352566297 661758817 302778592 591112539 525885258 399401254 46029163 320306276 567712697 492918385 802731599 515917620 183300393 494756490 77870025 859541885 852881824 736311128 781204887 326560100 20475936 180916686 447803295 560525249 342544589 556368674 937659613 332079804 515466610 681721779 647769198 845492133 12996644 927623599 315443267 853020940 423120726 892763573 962108335 945350184 832069982 874301533 416902525 884707897 624868830 81526229 367351481 299444059 681226906 941525402 719755447 927715874 931274449 217501755 433380179 603300833 362873590 353067551 828398710 84466474 132043449 934567069 457355959 583680167 957859665 833727409 772964768 91487103 728771025 987085134 785845014 922302180 847507684 116847353 881469352 678414072 213696491 482569101 563006551 378695508 761522381 526165473 998159079 919463209 592541955 865833861 187111846 60949674 75975053 335925155 975658830 583607903 321470481 619400806 748834114 924248436 358981074 897121564 719926638 315488607 694101937 976211981 806536004 155345700 429074625 961422048 924489813 893812287 253791197 348572184 353556445 672869237 304284219 595496077 464547944 186526088 510449219 254815477 511346810 737135205 676012882 691818889 604026645 562526262 576630687 567487843 395103315 414121309 850265161 515030117 625911519 604548919 562244313 205143130 85343141 927643803 604235398 474919451 33552801 66607135 548247891 701042648 952510310 107563451 709495346 521897829 433067345 449520709 265966557 31063083 838696436 76340137 662099876 652159650 393880446 116030730 180270659 120944724 79537310 816329459 780110711 388799453 793344581 623697832 651418723 764631083 41150156 539306855 455916315 256189922 761793773 747906612 630753309 832638776 747380366 916472314 30780822 84218 95834354 821120464 421043357 873992772 850026053 442003429 251247507 540826263 231617604 501898181 606719258 730198398 545144848 673951228 169109758 872045450 543855930 652449201 543242279 992991912 846330758 462025967 57212442 618443034 417644300 961120823 662518424 305451821 200911123 219660817 952546715 577297222 197247418 662281856 856970761 431742487 577237418 561885619 405569667 102039639 513365007 707305134 118661987 271451319 900366697 155437260 989146599 600492212 649575707 708906058 73433696 178867009 255643338 3577222 903456393 912983906 539955894 153053157 579062138 140255663 35966009 781256231 887436579 229782370 541809018 748310417 781501915 233489669 730442944 500483770 216457106 2671812 683691539 194208929 939953500 792545781 301200519 471781340 104649286 785989352 601705790 340656797 218609242 816277155 691794146 964365990 571405780 875590673 711274865 297375352 417582235 943386288 66645624 695944192 368549803 275347505 589590967 231593870 613646590 663020635 995127227 30622980 823545767 180629447 418260082 176077068 628437620 707012554 517273014 210345071 621426993 617339771 554175108 185836097 788594510 993116127 867447271 543664029 119808685 693915010 823607938 721877598 410354992 131202581 207375115 925815435 145296899 883750220 154848502 357376694 908250396 36196680 566967321 920421704 982426666 827787662 891050592 736171257 812919728 953575792 479677112 295896571 374827714 999277416 737944840 767545028 585195471 548191587 135008813 909642756 136633653 603467767 756580360 403738393 313731513 875722254 37918195 797806578 376172559 264494457 945474189 107800099 10662862 587280529 289580357 22345440 691356284 943580946 440117656 229112232 375340517 603641176 725567305 126334860 964074730 805052658 710331548 696462438 20458538 143763147 544640974 259495847 399887087 949939797 688715557 621197364 800581169 235199307 552086246 590460441 337352778 483099037 672014497 502410406 503499776 808408835 572731612 473945742 838211303 72550079 941033248 192523175 963722755 53133756 979907149 745824482 870639603 71405965 431256859 848041594 134968873 512010202 853426740 992387243 392206890 404797281 502593423 903325553 574963807 523749511 608539847 848512948 982678978 881317969 181428615 489926504 320458021 525055965 223977203 11354934 372102157 644343880 293646448 536881652 365252086 731800968 89317773 163537812 768201163 661149143 881281810 268391462 840852564 600866541 859751374 386339726 648716768 166235561 7560785 514679020 353006028 417984990 84260058 984113177 38373428 166889099 223106946 666081914 590124682 441590595 245276389 579104112 484630320 429411286 973576057 259801981 39128817 134487390 800564306 305682207 84153269 981704863 639826369 620971687 783313191 376200567 68516104 408197550 981633092 156230605 435873110 254825371 466867220 766680111 652492487 718666693 150211870 671823115 977932770 144877088 461857798 176251929 18519190 542973345 644474661 546431755 928427644 230906923 616726978 26658066 691176630 311599465 596105694 500237775 720881989 438192071 716030296 817968377 858066449 673547829 940939425 606982683 871160093 334377209 798004847 423102603 808456076 514538245 775748419 892477623 7539697 583296369 971258422 35836132 669475722 649159751 936458242 650211354 127171823 589963938 257349497 125532900 714609951 210328511 38585231 934025838 305002931 221734100 92184933 353847616 791662905 292632485 902808097 762228287 770559587 66993657 670776173 577443019 635430391 930145930 77950787 618766296 531711422 553491029 691432200 552750940 838615286 712593284 9016982 338690324 930010428 726458844 490584518 575635037 637290998 177758816 930247744 767660873 865477177 642090275 340626801 94082461 351974987 55849214 442683987 528652492 387481421 937834162 840093137 12824532 207950638 228797551 874205026 608369363 554011809 351292369 510822085 269674417 341861365 182066082 675762648 532751535 562045402 67464942 735617101 929498852 487962573 123509113 717657657 18743767 216734239 693851782 842979189 571927507 826680930 698902398 131732595 266034354 36358443 651958966 316361049 347579314 925389767 840888063 65845186 946563818 204444074 628396168 248807406 680645918 427449829 127103404 857750769 518031505 768873131 173222360 810082675 585846930 93168795 682354595 337339759 427429236 23326659 554124139 930806326 572311765 664034786 49613913 115661027 95831511 561771153 933782136 334050301 865449472 509462962 186721754 760051196 461843877 296225660 115048454 580637087 368789602 541626760 823644528 975164484 551309349 90251807 618098763 843413443 684254471 457199760 845662708 887200015 119128242 557048897 897148477 490864265 985514591 267078372 549759113 612534657 633071358 115579764 346648285 959362424 656917840 921101524 45218953 389877489 942349767 631089684 80900273 755639123 758750202 235052445 518846916 129152019 135445776 300584126 282918437 424752587 607564875 79890300 219814130 211541418 501016328 53107765 801915697 202250710 222857989 673193284 978055305 806000060 497074834 448441973 259042980 266113154 80633605 297236421 876737443 147558780 461765801 539853497 503077790 78788434 188349956 103027843 602210821 641337994 705242285 801959866 257138507 174911408 407382309 450775940 448008345 89749751 759823018 132318762 689416494 405268208 340728058 161413244 202319533 634338694 278963380 750890662 712414689 152155694 912559982 762512859 765925763 65574240 389350899 305873227 114650736 840616963 680151059 470386196 915956842 45440028 534519090 403112211 154984753 668630040 773478802 604092662 823561260 567568276 196634505 569171621 519846456 558685872 681556200 280221808 893802032 142010659 908673311 717117337 814442356 304549286 396995143 42928876 554391492 499775732 866228674 499969454 845845397 706907583 300152922 618999066 924050210 247105618 150926985 726227346 881856889 569375521 461477741 431093738 298286038 53631843 870672161 198785518 904359427 764370904 613873505 218779613 767020218 268321861 241444021 428849754 387708191 100355148 673006972 898721554 314278857 822217791 257071882 61952486 281253610 147215793 353969397 477510114 275139882 488538050 652218197 699187605 387424708 179955383 670618809 986279375 364635852 562841325 788633476 877596053 582395283 641357364 46870590 225414877 73334487 29667118 952308107 88055717 499304454 598768239 442782979 515620358 663001286 885195360 427620337 223962855 820975873 63264548 734532957 539713717 143559051 906100819 179918827 717280201 454684622 792088447 516713009 491621882 997423064 413882340 885316800 635851476 748574006 113239869 385217685 986523007 759897473 633768633 657929605 415912017 965960524 356898825 62678656 553358648 343818699 490125525 989885114 570278861 761982358 162304069 531204288 21693935 971353450 816531423 429309452 562411573 664283273 12718108 492730486 786301327 51035671 907050459 511672255 966758816 582684662 907276293 338952536 922211110 901912197 584013027 475924204 183277764 898130954 84770327 122937930 273897534 768719592 624457616 835447327 363801937 243972384 283628527 881866286 316237314 82029638 582100529 25083009 313777878 547637580 193107539 422508533 806586672 183528864 318327007 573595306 585166125 780774730 517928664 249922558 933514452 553971707 328478344 279635900 817897588 806244292 625710609 787484405 279003329 875941883 563078646 807986158 144800273 590898069 291673425 975047526 908912969 270615910 568588696 250428176 759262146 409837976 355970535 939468807 300564966 537230971 739905524 511345393 312000478 446369094 751398750 86037871 764183878 987892313 433351144 356298786 315785197 877481617 739392009 991787193 156582765 119449635 586969705 48997710 995301748 411713418 338101391 31978237 860867338 586664273 20143933 653321735 374150162 800308898 916741577 72146840 263334625 613069813 487351720 238921468 272197909 870915990 447716181 364728333 222533775 29506586 694069903 498208900 462858075 865676334 169374564 235052813 424281057 118134023 364074811 95424983 959151438 404372376 361762200 752977884 503041817 57447186 555275403 51422147 337999504 195436660 947012474 960049047 817538208 580334227 68465522 882553137 686185760 496691041 244447128 969146303 409078628 682270148 278570431 938753573 199160258 865396757 483515282 274973109 193984812 105794453 157918134 7597492 938367803 628391913 799077247 844070007 326999531 365936281 866984988 966243705 718329845 296728047 793873855 407661655 641650632 857253937 318628269 388507875 209406355 917480394 479031296 499614124 645127938 888431105 587568610 758241435 462847977 969597522 864314353 792935584 153486072 264194318 534953716 762458866 450019372 918757240 853872388 550214785 407772263 238013346 128790055 647447068 230804867 945752564 959385902 420206343 346325774 154721923 665428240 601624916 715218817 491550827 898074811 198444442 764723263 668574716 216112695 872908046 168921371 240649515 899253525 591544199 365191199 537077312 634740871 459292786 671461026 786647271 353713652 683341489 707767517 803858401 641763603 938954425 973587235 674519938 703827389 337928948 50279818 166687498 936086020 982168388 179356790 390239170 545917461 295525033 440731958 937796632 161328262 976161481 197315784 916857136 49954595 652752075 829556171 941911668 371335554 649439331 137709257 49586803 392311265 771055526 715535741 717315237 516960266 496681307 985154447 819779246 605003161 850071386 34468338 645275726 358933926 528067395 19223767 649971498 279266961 102182521 466153890 256900245 987491863 818390759 407512983 321551472 165743773 335538892 146449737 31614787 988014784 37939235 888542834 588467900 758272845 212052293 763935102 69593431 940712832 851783808 702580167 835944193 332060914 272540591 235213903 842954620 91071825 746720623 348774578 98924375 140678988 666676279 212582735 169338760 40097287 154340189 854233099 290443112 198453206 863156583 739738338 452178570 429048481 489995196 669848932 621844477 875870692 503909060 763268316 302936784 77957065 285930030 511387691 334275237 992231393 967639505 460280688 665763013 414133762 78648201 713317080 364195293 619651101 322586120 24440596 47964558 509652108 961217225 556749673 481588501 259481187 300850463 998042632 446188992 533724361 566545267 81649070 877214646 214383581 733513571 309464123 188988417 95638361 231226042 311187003 144094706 200666039 688822788 372532123 450852565 204906597 419358677 24557366 578007008 807805582 420615766 531173662 899292691 503076196 157054345 984271187 302901541 356789670 457192732 922553424 414281849 22984213 913514030 466092045 509757311 249100847 969518881 903241493 947137450 398359152 729069819 366860964 87284549 178432266 214615380 938691189 746026586 428755342 365416624 86322703 895800988 80374275 974480340 29625758 255322157 965086658 186946018 397761889 798471969 137353880 111869933 979476931 458465485 879906048 81062836 835142669 520975579 134293613 235241588 813362476 473566726 417009603 879816230 628176865 170308349 67953132 131519885 174871554 564030810 855836044 674917678 663771215 394333241 434505074 560316633 56274311 299808239 408277064 263986667 963073704 305771515 968787846 152133121 245719150 489368199 266096291 872947163 811056497 501604822 200472857 37372025 701206325 117985048 934879581 825099580 461818274 364348062 951510807 684129472 854921202 125492347 868347299 159368535 701667570 161333442 128482481 493744053 888315739 781147272 24002419 188888089 401867899 679310290 786800942 856802981 717337153 469226377 240808966 591341732 302505291 375199457 152567340 99218352 661879729 814827824 132675237 255687503 461211674 547411849 93847585 328780644 457561205 60471836 229048074 372805738 630531131 961829118 674938152 259175511 966909336 605466797 324493431 34930654 153956149 809921932 699721045 609296125 341378907 55800526 58832225 584832377 674232826 259361053 141638357 858731106 16052874 475163500 172967179 718501428 152086661 649243145 795189797 570908177 659577317 325882900 710903021 716560777 715158065 347835916 77493094 562960985 392502599 425535825 642387826 590358272 210096494 454137484 22663614 680081173 805215222 499663847 84168550 162527175 351423113 667428280 738750669 673830427 364327185 291331369 413899444 380836364 993580053 112753583 122723905 690129791 744397181 739130764 392369405 121925755 347013253 784646980 800654412 105184438 728547425 358104425 313571276 769622820 996759229 61520311 149900442 62348707 520076958 840086263 43600693 526902779 513967259 37429106 831121478 140416237 487295736 426271518 299896401 230964078 774864022 441646519 134451724 239584408 317193100 227668763 554588206 950614930 123940991 228180870 565228840 20648318 753897160 302958174 144098297 640234212 43522996 33408553 666934913 35062835 567445757 783087791 504009887 153153152 687040160 814176280 201760590 6857749 561320368 847235295 903184835 548728981 569714793 789906708 95159605 150439019 132347325 310063959 896819161 312839211 946872024 716361061 905356300 246812289 889445876 616692130 701883366 901836591 871740717 56845249 842551790 514553851 820077310 567148857 938158214 816329486 962574625 733999057 73781221 134790696 183517013 907801838 165351709 153034020 284222231 869337329 24009356 81652255 85477400 67523040 785598183 964205132 993126449 358913825 715730166 136893107 89212765 393940238 60642250 324668920 82672595 897778541 541545202 651427779 392370434 824782101 699465647 715337223 87828211 92515475 829645129 898742558 670632252 801533909 696200060 655649851 961567949 386640191 258889416 321161804 981667243 671533616 334253907 212439485 654796437 624300840 613112909 65757501 530032983 816107612 687994562 315546743 260456063 181490975 769486893 169724217 426381691 539850039 563643221 717546978 443668766 426244618 311878596 396815462 132679256 581494820 353387056 608983081 460694483 909303124 590621906 597487105 798285772 266277097 703126228 903925136 879226791 390074146 737553241 519364793 518978026 673557715 8009773 741096683 248413261 423466273 610892921 99655896 37347244 444190442 402274550 41591168 902611086 925254502 509472897 745438653 579355966 678962638 487050376 151172168 569291555 629222662 969565857 856673064 525759127 861682984 729436452 55637404 434689898 111591664 41350763 116211879 84867829 360925454 596044157 213130980 871047929 976439585 881543234 374605830 487237740 590519072 648519889 359972501 152087111 491130148 183752204 180988669 614658240 307405822 175393972 811657519 846129586 867051623 362057382 240829373 966989345 78971468 468955991 733751266 950757501 876288716 197072652 863764143 531337977 26064454 854469736 120562046 48333764 206357111 956940267 746705390 136262871 976826038 194343969 771940745 430161937 26700689 20572467 209599912 107440544 941496886 792360381 273415998 660636143 893691406 93780313 880843344 978110405 736717970 398558573 217514827 570314331 806832534 941411475 426316020 347870413 251396326 204258948 740045466 731538529 86275706 74579712 290247472 150498676 489300771 575268821 825747779 820523073 174159154 830069682 444818470 133937024 132378185 960752510 576149769 178053739 760900595 523576581 194968849 605384364 571333788 546502000 920998589 323677667 644033380 53418869 183063167 280292862 754504520 575038837 41213911 655832530 498394530 872156268 306914761 607077621 771090842 996167913 932702331 232221145 624826894 777408940 141335367 587425605 696140095 592975108 884839905 476592838 915684088 732827059 987848460 822811650 180438913 936395114 138248581 254578361 273266191 818752048 24261668 901256088 68988704 420678815 181892881 201301290 111314373 315401881 500974137 559171988 688885762 66576860 412525692 5134345 538750143 122541407 785046953 953202426 393957784 431874896 870879418 655120903 704822292 893226766 886256297 235777363 425129530 231921606 423887312 198177332 118917222 34774608 140948717 275123679 250623981 224041563 758807193 311301794 925129988 717285408 391621203 998381347 391049427 235136946 298960675 386428647 315509552 630421802 652701018 581066421 107251124 897792055 167635709 997197512 576223617 369054577 363826441 482784492 123043123 234486906 756248803 81263247 231559898 383149190 626556727 579275182 747557403 414147474 407141955 665151236 142791819 108601711 175576701 359291967 248321028 656969776 157179941 91129755 784202779 288353795 735261853 179184400 349116501 538742770 781747524 315653067 582417859 530222874 670428588 836966866 551637177 168964004 395735979 122262895 930035781 742307565 990100594 276631486 208956685 131187506 358629912 792902632 635656170 872502451 820527592 15105426 200404929 549191705 158505027 926299292 636611004 686914592 234319063 101923673 393953967 86170167 697535485 166292703 916131585 625460865 472477465 465229551 791700786 733780639 977380881 861115073 585749826 729526617 847253090 617140550 926516774 779937668 730900744 880607244 755532459 730638099 978001977 647662117 304051352 57648462 40968632 500331506 648275305 714303196 91945310 683658401 90970483 469532572 319553089 759581759 330994772 689959895 434444479 32883315 745684668 727916079 408433446 128092676 955136908 855592280 838291842 537807528 984548391 465105351 165654028 503745841 249464684 176487569 686522210 355706077 709422992 740919802 548268372 858227927 710303593 909859671 535490387 733549271 12300578 611105246 586593182 601616950 476674026 634989820 426922211 812718733 31688339 439751328 43713920 684247315 81646214 812665073 857295957 847801031 965403587 179667981 953458678 887267615 475328685 728739490 271886563 216995228 246124674 491001551 813055054 757334575 713324159 836639404 400585117 327618484 831948819 820112074 420992068 216981181 195864136 663519083 684326188 620338637 95039495 711811625 124122728 491709808 299726324 771135400 375356149 991900517 647373963 688314697 262757910 130582928 650143334 951834277 710153124 875776789 876384648 900464564 352323579 371259283 680222893 204118424 152279092 476556805 125432159 173308520 341146287 924097274 43115510 598876979 614683692 752203866 833808476 230668272 887251958 701341397 378381786 62410893 779590183 423232420 524813231 216788089 898942960 323133082 347340095 238075660 406638793 265256756 25425034 14412259 520964558 339787849 65661568 406080465 834600573 98136290 379917086 540746260 591179835 637520819 323527232 680242107 882802081 683975516 526078901 899456804 692597809 22631988 833997152 332727345 817850231 741918087 205403021 797151097 324689079 573799937 603730228 342160421 354845123 223314646 523990 10401748 71179921 662859001 648424116 884622410 933413624 577080618 280547765 324031763 441556690 624359676 112305383 305771572 216409089 88662594 501632228 98955704 349299599 560554993 619794631 735160992 33709790 31028259 3044796 151983929 749039779 179993868 940711610 753676493 688654537 904755323 648066443 637003078 402951326 414389633 393798781 395082581 522080840 607514945 971427970 482038320 578622358 77168891 782240217 157162307 600471073 428320509 411997183 558252964 12483069 458415232 706863838 866388520 131298896 741468288 71828504 305879638 157868677 328776688 207710014 358930458 601709053 772545596 839406229 198161446 689751418 199274602 277170066 25926877 633941305 482862990 58923269 164347078 202991790 688368575 653327771 170602885 146176693 520995405 57438578 287648630 711489725 253984558 248224588 405275615 192385572 856618921 394597063 329452475 181646624 480018892 890387427 536040320 799890066 516272331 272875504 465839522 220508518 859619656 421942377 251010544 72020567 581353915 765386246 807547725 465736500 257404170 637838657 737250886 536354225 975403420 349350016 118776417 996556531 422492453 306613315 333215825 221837928 429106818 584483855 165091965 187890339 438068605 498092352 70872179 779644562 414366600 307265329 832087115 542850175 985482566 935418881 327711131 636357149 328164840 876043907 497549658 677311881 806314217 548607563 176996159 958509831 293237948 901771716 15389980 567368656 838868350 676611262 403874320 459123389 970696860 980104166 831443333 314728504 852744076 219695733 859018145 55665413 139054185 101156165 599574705 448097286 968692340 19454443 690750808 958211433 146832284 95882166 345789653 761031185 587693796 334918942 240506147 509325144 371110675 987528265 87399022 753261597 966986868 638726281 396040605 488317580 419691537 356479745 786996074 918709767 605748422 613360676 416834121 489377291 925290717 414852564 362791150 832475569 384599074 623798957 354047960 617592355 476307794 30625368 792344568 235481390 70157191 163432540 204439656 569582955 908810266 859203571 941063723 633263107 938946617 511709986 368982739 723989834 376589302 369424632 818734570 668981498 58688798 784466122 393185298 524788704 358335246 661132728 546591060 432984620 394553555 762863700 709311328 507336255 585399628 591123441 643477882 86827599 245551763 720102161 796080207 458799236 805745245 263877862 432448240 746709105 631852266 983498420 620831849 540884906 477053729 814804253 564619523 265066317 753203817 184762597 211748343 438107580 833703884 287931185 451763903 856385957 372379356 163241546 733567920 910769698 504297317 782357369 306241569 298363386 252278252 698096544 621979415 553193318 269918358 429507080 383193116 947897338 591092712 507776881 222911958 906975452 358045176 582829756 409743316 514617546 825090044 178531196 461135984 293274664 876887653 91606570 74300149 589031517 28039639 864357480 929890890 167360713 375467037 651059277 332339816 756945457 961758692 758051423 352225425 405125932 400944910 644864252 900548113 188946823 990125096 893137297 640584735 123663308 430310645 11925085 395120040 463119785 922314229 916329695 751733992 728392324 276036604 71597427 22492065 479180239 545742980 360103038 637651778 71688682 139783672 408382193 545329314 761841192 75425938 518008457 602338237 313194215 808150373 849804048 265528814 605117972 756259357 456567850 174211949 617514702 500967363 608233532 7561910 418917395 814885708 307435836 714270256 792884725 561643547 710833388 971629177 413196580 506990473 406042079 25492846 539901863 730400049 635120114 808833270 162192284 299045831 598865099 182937518 442433537 850073288 443689989 133115536 809777485 162747284 46395292 793255117 362248425 703165927 356033573 528405540 116745554 619744168 829741195 843904952 32444693 371758541 556463613 864748212 960417689 439152107 556833178 597010839 28514840 841221401 840754886 716606585 19976188 259758613 476912513 758355644 405771926 956268370 986610652 230561532 53586241 512233694 932307134 133770578 852710273 124233616 190199553 846595681 898945732 753428595 973023522 255045296 994411566 937433541 13916465 918775696 482356175 385222069 899676221 301965811 881607853 540170368 971603140 227319731 137489173 828873531 273783458 377318893 751674732 642990286 673158259 248777838 462159680 613539875 604771562 53305579 227456565 406588986 439072150 661852133 291367119 483621033 465088010 32704551 555229413 698767227 157358230 738134488 51013965 584403503 647005414 665454988 196505085 360136015 276916680 711030257 423850529 858172042 957985330 551511533 58857611 273073159 414062675 186613807 392413736 147943187 189876743 372264277 104346867 632263530 135247205 911783674 12857105 142831550 757386762 644562955 838880989 904270505 129919435 712283381 213302177 392609653 765090695 947677194 742600998 990625548 122720759 843131530 121429627 378793235 595128231 387717021 378197262 763252348 311394853 605251316 83090063 678158190 911554065 5298334 827352688 331681676 374232835 114558766 580860777 536818432 549668228 951056326 33881671 563161261 384542891 478393811 875703365 410819965 244536297 895571456 24751449 705397857 465102201 616692085 272688953 106110322 799671223 918606483 517659310 46924486 474024191 900392622 939653745 814436508 92939542 42288611 896724343 822250537 566514195 105516403 921992362 981209005 536468417 914174277 728050319 434763760 605198569 156273624 363333505 377056154 609540992 368840636 536912919 886258158 767679294 955827829 652960089 508670854 775507867 462610076 844241292 596645546 973863886 712753471 568369728 591659442 588595608 684472004 86892127 161504778 277691043 2742794 994070087 272902577 292699672 677985209 669921301 285611369 213203397 226317658 107036852 681911255 390484266 149723080 69976843 859959550 889278694 785502587 17128499 867661163 649861516 841248645 883077646 198262170 979865177 197211939 955257514 111225132 957598152 435794495 186761879 562365483 486319767 271845765 229155578 614804231 309657790 784479933 343822830 276801690 406290885 452848041 116845693 367377057 266840491 928013892 820904807 892955653 587104633 966131740 453341042 273099865 237892492 719418524 303796911 484786094 146002008 563627992 726098504 767280366 592142197 771744698 220969303 648787628 48823051 897863847 398521714 668561889 179193104 423079656 244675963 19182967 263187933 367399303 257904795 488553810 698502773 358538758 658007090 143529102 476190714 511051111 776322874 426193803 311620735 62965888 206109251 575549034 336182240 133084352 774478307 652882610 834958853 233139223 374668988 665342482 403464893 693656699 253536585 962669725 900308819 183772717 288805780 29900350 414912324 577136365 914509942 331841815 301148831 857596186 371789963 992690111 377458954 298489185 694591478 715984193 930389120 248869409 371123465 453388750 530108794 988940194 578854774 909739019 562802986 440804117 422739779 900828213 648536940 738161457 754396783 751204698 497037490 220902430 711751214 993883485 475661951 282843897 323337243 919919865 126311348 794971434 64297089 877472296 906644824 118382518 121558722 194789924 359562332 38578892 44732485 12030046 796475661 855392254 415251904 854498741 536277812 976325121 950123328 812971325 182623144 73723227 241763575 371287198 489342795 45380970 277966875 135141016 947041463 941692687 690936668 66613294 993169933 579040214 889858257 188377323 727005190 977504598 341330802 447041403 82369078 299117669 500340326 129179312 609040948 655952819 67539860 808508633 799185104 173317446 415291466 759964807 449387809 612367090 697292229 944963179 890649670 425150857 663087883 266468134 454313495 807347128 214916262 476973497 368797196 703204877 67853305 997839828 898492624 952123229 430130268 578681929 898627082 963328289 562392655 947422965 240286786 59173555 159334657 355722055 269460013 805826775 945882995 606270808 673808671 608289399 122922023 959343064 720715517 430028685 465162962 206955478 24507197 259395593 371361729 711129629 619758395 714411708 58047153 477358719 181800128 654036017 185326887 538501705 357651829 682254483 31318599 759113578 968985305 699878556 236029689 186722240 200877299 53754313 793580523 122294189 320705737 759015094 807411756 872617260 134898697 233406691 955227582 147862105 827875566 290510706 101545065 362631450 449164247 57769405 897079039 936124190 500049116 155455946 525301120 724030566 162457445 387817099 248364351 154638142 693617433 189096462 243792375 478596507 420233625 947082357 30455884 266654944 670084626 184990682 143014989 196663789 759104268 451493389 781294374 841238824 112199285 68140677 620728827 729866990 250508420 874239223 116466367 959291805 37964817 616713830 735968262 209602940 178043571 745119561 274210764 265997272 929225967 309043100 202528706 880675314 699842870 273097225 474360682 656877347 597303146 788794917 500864270 47971266 195824611 908491993 621330402 766534502 796964028 533366766 777606188 849816550 225590387 790988484 27380945 434121595 416738669 755147397 482852124 343382081 653816824 79148238 266261384 100762598 596121593 865206381 621977628 252733715 123951924 427805503 124761419 89111326 946027372 331231230 712047585 153108084 413995277 953114058 362932059 992604629 926831074 397958745 755156733 380469719 34835444 801953723 128976460 536674792 206000387 857795701 594507090 877124488 579687314 948043430 215835722 1452151 105302977 685944075 178038411 534622450 597731123 568023189 746340946 141182665 363869870 90657908 961572516 628455745 117752386 822498896 67102037 291707710 260159037 995135761 990509365 786559173 355274183 369827308 944708639 484558623 617205713 252292554 195508699 230538684 293002424 374129823 980325651 26690633 755460903 64393299 285008469 791028444 345009186 345716839 9353996 103012515 511738273 572490568 660762011 972897902 264579789 873206280 728176952 669000896 301507178 612689118 8161812 309536348 602620460 682989817 373241655 8245247 899314472 959534122 298931468 785510077 99865025 528310279 557622461 443028425 374696795 218088358 631274166 157999150 632032809 263410726 56581038 553587604 688861879 332443259 260708456 100071845 191882291 638888324 224247755 634091749 296193330 272214829 965977625 678290798 112635599 549518952 631778448 395416830 978542844 451958575 283942839 927256550 357935353 319678448 704755357 229786310 697955547 95392216 693113504 292479011 212957431 841079365 776613864 742612279 384567074 33924307 527494440 367239561 366564115 344690499 547139715 651400584 574938747 892665708 150231245 67360134 379676235 663199021 629868284 650255886 845144409 287410295 678513145 78882341 574006347 851794163 162330592 600387266 911284426 867902417 994892328 166388247 396926270 535155513 588184278 496195675 172403460 849149183 153870051 294303606 522899548 505588647 792336823 518421120 172515684 296016524 903060434 510755919 286694071 666374703 829301879 712381786 388609424 896341902 958322134 790326969 102670300 945826822 39972011 243834310 546712044 266449072 443233792 607610120 393027993 18915306 749348709 950777227 803028606 816561155 411890813 385430400 240716843 343163141 171478732 86442866 896206420 179484738 228402790 780695321 671215576 11628352 398057139 502158709 521597149 67763753 358282833 442234557 987268021 572960090 55851527 316399055 260661116 968270691 260404746 885787663 422212489 156788475 221952878 733311490 362645172 488382437 200655492 516435395 303223233 220115688 914741110 3975256 328611817 119007268 357618722 297019555 491236855 466185041 737978730 215250277 413393162 67216254 964806581 991775455 261180513 785829769 315292852 453469805 513900288 586704256 770802038 548972426 818149580 186304610 236160306 732474926 375646830 924881154 526117478 821439073 749484681 74456659 166488754 178201272 316041598 29238270 270612470 523968894 655250240 4286872 355814970 799442898 134633771 867554396 977480428 436697502 273901699 797498436 915070286 124390655 798350938 690348471 720738660 543135071 378807363 748978540 938292423 730973383 249411861 150022028 727487999 650167926 530913306 469120136 44172552 35018031 920056604 30765024 123966651 731148699 796391197 397474097 984592152 24878851 427157841 696056295 404404784 904752279 725250668 532068960 110088239 426155827 199240360 873368493 625437642 461749865 490098695 236391667 237827972 444448011 461235738 919609515 230327034 14851380 692438564 274191828 900194383 892605082 55615181 931335995 153930290 348613801 688888559 625040426 538400711 226726100 1552255 231987152 856120382 545533256 111993510 291001625 366082667 710468839 933079789 931196158 964718121 163613696 133979312 655879671 215231141 971542893 302468852 920092801 750884902 566944710 762283348 504736854 70181197 433374136 805217914 159312059 73776437 325289706 159413319 315282814 143812448 719727164 474186403 301249443 92385388 236592841 688782205 540303167 847812283 317633450 642995533 623040795 340452794 198153446 156174307 293059388 862027406 102238058 148203825 604150353 936215463 660287969 64704027 443548429 424190730 58265823 770191830 234893026 318866042 82101352 771424310 610871111 562802010 467210706 736262271 993453244 673244065 841995395 13683878 413129250 432394861 801112307 47138570 109694716 154990258 985796592 112132980 270352051 187537045 261430189 674385655 303408161 646912856 796160968 66764567 625189434 530874110 848885475 617222116 81861107 72270425 393877053 429696094 350463809 335201008 957951731 862087799 403190374 985705284 844766636 521734933 50269629 909694441 975097057 81676043 448192475 238643385 591850443 539900247 787058182 786112929 149803090 399563669 338529193 122470949 72724214 705787838 100210650 322807869 171692358 353316472 794342530 67690461 540503129 803494242 189388100 235044394 946134997 478726884 531241764 792423476 471055526 140813087 67456520 531274434 260366628 606466377 80368268 15029846 545378750 116762635 85026640 477187289 937280154 296511261 783432606 787642951 815889163 179656923 150183080 104975086 249873199 728115336 712815328 801172625 250262364 883733492 331107907 994189149 388987563 63447971 749849990 355085414 709111146 140993805 232530338 367506939 451890004 191141232 687591289 491435351 644320868 680277301 978079578 194137740 56444602 475948085 67753265 920042232 248290200 851179179 291556163 527001837 858700425 910676096 569106382 94297952 136723060 409655781 802768424 990149444 390753219 82867509 340997965 603511223 582260993 972221999 168650992 392852803 907202643 180707104 36676231 283799408 283016677 56724586 304501834 361600965 26710991 23427435 118636046 194652941 828986185 74627468 942651343 898176156 292614933 435394536 344961880 184339025 193231376 405989096 990081994 663298439 835768417 597481413 13524089 685742449 868804334 660972024 918981101 509836995 209293744 903027025 100109094 494662804 937119243 622787817 446017689 179699677 94751047 89875334 595793158 947491383 346983095 921652254 76947509 768166974 152143558 981592541 442551448 481586620 97395167 228560065 411582496 354386506 57541229 462615065 570147353 673095345 555568089 770346079 657316506 12556783 773249263 907014619 642803060 855835167 951110528 101176405 739672707 202856217 895862230 838165138 471252296 165774927 979434931 33098399 231130836 962556779 771573743 506739803 160060649 607940570 807150696 248249055 807496797 378065321 35853096 224849719 468002499 251236716 919628018 728684661 373329621 669643303 823554718 775550339 682132315 171999558 767175323 180378692 401960435 566192301 826728037 855621933 366984905 446667606 522085023 466196576 494889266 595247202 916835028 20291341 590359439 68929291 756989917 416276919 910099875 830439468 926209542 996350087 923363294 589532949 228148408 322647941 666671783 525457890 818215560 84558904 282371519 430091354 310520922 764407330 971002493 622422658 643746824 704807807 936274985 42683964 536272821 789012599 266321477 207447469 182130121 795565529 700656932 709053277 541717146 38821583 27918799 266405818 184547682 848180218 251477448 942904111 77746684 216143351 95324921 323544106 408554121 580349942 48685962 169160556 228572856 888337281 451373426 880623487 164508574 955108884 495419692 102599571 951846443 426656833 811454843 626270273 481158862 707169707 621431046 58363271 318043391 513407475 184225592 396619335 755589584 973565930 24110744 887337070 19988115 368007964 556267350 565009009 685090686 428118806 103969682 109262484 972759130 536894382 6508235 732171707 262978085 149245175 325926870 313112295 483928424 527492403 536664606 886604843 962529983 822525680 189919443 536076305 385039175 408405086 922989590 56698020 977220617 890373109 225787559 655712109 106462967 892465647 80736319 142071938 241300746 693348210 659021104 580046265 336513531 776656331 306602889 706779013 895426944 897671727 198134597 192507309 834165261 700345087 991669881 244493252 538329941 639730493 314458098 602410662 448712544 42468587 261886311 511639844 202457699 340782736 146355443 932622550 940345325 929200264 656679661 549277737 880770749 959373017 826936376 544025328 718967910 247285105 673349624 834136172 219105559 108721762 969936528 704469662 291716222 736415432 370690895 715074739 222897794 819241975 341953863 621306288 233181847 876950459 102431840 526665529 231701179 595466905 156449622 348933629 118759726 523370151 670648596 348867710 868667602 26382681 707799883 840747698 553781170 964453290 652198537 284017941 285813637 573470367 101845102 259493258 871478230 244205151 461716907 277091282 970572870 358584278 70832780 395074244 181040344 15752276 587672384 49972959 821097906 155682782 864792442 550067870 934075822 66787452 973646319 631394360 210857871 661392155 893296272 953769252 245415936 45570136 785150605 832050481 2448284 224443907 864015860 553894792 118542579 65542252 369665042 655807706 626355699 461337543 75669106 764565232 611590515 452481856 971197230 731282619 620773619 814847806 116033613 927291678 483773396 643232359 375036185 778342342 472286204 501472497 851394117 199078165 168421541 933030688 805869628 569369428 104052674 852765846 311350164 781101177 964478259 30820708 132445670 418412964 310290013 826808412 958241765 558241670 179942295 235873092 1053986 289610439 189181385 592187543 129903033 314577034 256948876 653511400 250715401 249170777 840008120 871925086 960047447 81226938 126805406 22378082 923351443 555254966 595672585 48665065 815095968 945758572 712536789 548025295 606012426 367069652 512679776 954325653 902106697 13380561 238966613 628922110 32058547 126156262 309736560 884710820 626475143 92435431 745030227 256658054 277107157 142311646 947117117 623665146 277207472 343071401 145933481 229739579 86140329 804853998 55980103 164587703 748778786 352242686 375477110 534075388 799264093 513429007 802755697 847320938 583965266 944122895 503405894 421453815 425238337 648999927 909215605 647905551 509656180 170904214 14197934 373374543 320675048 528842530 192133660 388361700 337341083 388767483 559113566 628866188 728225730 110183449 945584598 411738644 581322687 998564562 776986948 714383824 327559474 257878854 233657402 950252724 354224721 748800484 976862548 107898716 464407351 813548840 65315634 484161181 628106393 755527376 451294206 878809189 411681810 534175128 508340223 637404398 411943896 512481370 21201306 357780097 40877184 340489877 94312771 757083738 173374816 630107950 15770250 126580416 634326338 312576723 794001558 687295777 963250632 823621713 491461988 703340896 51452229 149188671 653600298 387342843 768048341 559558195 244273321 258138363 306073522 189793162 453383466 522071868 11134338 697621666 462242927 112456031 759153045 717482604 408980551 550679952 417600137 246210277 469354587 302324567 289548808 620857992 593142869 217523311 522713343 158728350 61322928 578239175 518363769 274254627 320867856 884539344 129958303 928774870 156910112 801622759 486167630 699020933 716531797 78590432 330665664 313448351 921702869 225580956 886229421 305899693 43121766 798285463 255432464 270060551 829930134 390495516 426387839 138997963 70015264 118284222 716752377 505227551 104748094 343879580 885769392 391067865 938948877 146653625 977185764 970537511 133519989 361541050 606507838 446058495 774349458 476485496 645649720 545135416 94198477 922136478 660891986 345991432 545645138 480958829 301114146 802647442 907583620 53683167 601326440 225685713 422470801 831885294 164331138 122896533 763756702 719743780 648922480 21934579 470186093 690868755 743253415 20001633 617091458 492870109 64235031 433985308 63989433 319482414 779991990 585331778 504125217 726571963 540863536 685356186 425166823 735263887 295428849 359144495 101310821 129183129 718840458 734557203 684108042 764236376 88914222 423738784 743427888 973114066 149303696 774493917 332945208 99295139 908441277 935603787 362204304 456715729 450225827 286740407 32696111 223653438 960280170 873578928 697798910 792003073 238680249 615699704 835511844 474250143 298531426 881169274 350075660 709622370 168753662 77000681 844122193 42108826 684909642 182087283 475961231 791379207 55037368 375393440 117405034 197438452 39862038 922880920 414989918 681666544 912557770 342577564 491374603 903936154 619889657 474679391 33225856 425618768 836740611 891888581 672115145 401865660 350497990 910819193 848138407 675040766 326219626 136955158 10736786 60557999 989140838 761779581 585353307 630854295 358808244 114110593 245622293 341668816 747368506 589313353 334242489 627426651 813984873 147316844 421061672 552692567 52588328 549165942 950089039 320650024 358684849 555603660 133948615 434139841 434532538 937647900 6130372 47819933 289933896 483767974 195794909 837451708 121384714 675714024 886304192 69879055 300886864 115072297 147848282 912340510 925965974 5177434 928887900 758799996 551438168 680006507 663410632 635080711 831648831 833446080 958661742 333827956 342755103 852862020 404760113 503579680 577207996 446975065 245601071 918992185 567524416 62360189 169086928 525214538 201990608 168729973 187315494 469124692 872165068 300354720 8604093 60005431 927338411 320253213 319794826 946930182 829708403 539797141 269819337 7166669 715381138 602334843 499052293 358197051 8473178 978872184 464004272 958473568 197590383 557038311 117005745 59107949 954202995 407505740 837920467 113449896 471854170 282224349 498843390 991922424 281569275 556567246 835397108 349592191 429447324 47930335 805390943 211955415 722927056 203829713 295393291 353685902 700354336 201807326 573657943 955870600 227473442 72079985 602465353 746223257 715327124 484766718 345328656 646004813 765559831 871276925 523835741 9592763 542249460 255420700 196370284 75460456 847784064 720362478 810241919 391775536 482615065 35622653 800790050 782464503 127192153 450486102 49721805 258263398 217940488 612139097 731014779 296425186 312101082 685044665 341468590 728827858 985028949 626229421 236592009 512932004 523107618 20100618 761443777 159191168 689175640 331887754 412343252 509024689 652775894 707648984 508851481 493523975 33387498 508211924 382044839 997582562 256899046 265934776 440722205 464013873 607275543 904150674 486978071 643169961 911477717 856483267 12309378 94979809 322159139 489704926 630670826 334228907 640838744 569200717 880574937 152075289 27242006 201517341 272291597 579790544 403140049 589902739 541847669 628959646 952899930 195753473 207231930 727536371 602658103 554450852 376158002 267841519 335372422 285744366 153401471 218971066 745010181 512805579 895735710 309086707 573005608 916672659 395564553 876714661 975245620 757719151 701316592 242987203 741188681 46405803 952590573 963845088 356948292 850387735 850061278 96045396 395227543 453829552 255595941 705905409 256088232 904681559 174936051 324557996 318215357 42507113 110377066 563459592 749864680 302782459 513639513 841269231 533921767 223696904 426860132 786459669 639217775 501708520 105897068 309304437 848483203 449908680 574668452 694379490 499871360 95952516 726076131 253179867 810181180 25333189 653739340 894191624 588660139 928805896 62444351 418617642 567073653 809884420 32454466 637693031 716352406 633196542 699603369 618801597 909291036 219370894 676404434 690244001 555861841 881433196 760665285 454224383 510345278 282125250 455682422 589174035 423012028 489559333 299514313 361362687 495229243 750410107 789909138 727682095 801558676 976213563 171001299 670482230 483559121 18813791 996859693 828558771 730307247 837401278 3953389 452709405 41978585 800622054 823729705 838528180 446557860 760878996 504127657 792500597 613076685 53229677 378253061 346660531 129312311 759432700 409186082 671159600 302392144 14061526 577102362 88092465 743833570 155344476 506400552 264982546 955521432 191437827 937907489 594253912 377322825 643670428 116220993 705901226 196531931 954438749 602530675 572484750 63916710 914341057 31727382 139543234 760563106 520777658 791068072 21198745 52821738 61800421 88574955 304477243 449805150 500101673 716341693 448760014 646051553 226455587 982814835 119515161 170382090 577852241 946098962 636687849 74902245 287621532 348074663 592642800 507509017 952200685 627135808 143471556 45906363 253200758 881076627 745217408 915282662 470204652 313833929 967313425 108278592 309531552 894630604 196307946 995984408 585594564 981804434 606424936 749233442 586115449 732400207 717990546 464377966 242309100 174571101 560032346 973789313 7398007 264979470 912389442 756742424 7170805 182332700 957023285 975364016 124680864 919544901 837370905 90523971 297854146 55817679 764144987 724416553 758345516 451618234 599896940 404908335 858620378 400930771 431168445 649226756 624575701 204720671 206500818 131656853 317970341 884610917 204948349 871169110 595852045 63248159 313187554 807718752 445752014 964185677 26441555 988756801 456972695 182003030 339488297 35658285 704563711 295910443 367953715 84695403 627270801 235760268 424075454 146360232 843616272 750711056 527293661 652056176 893091249 132023160 59727449 913590669 959725487 305509745 931022560 630493630 823592793 724940258 723748145 167310533 272184141 66800381 957423868 668059815 856260512 457629800 928594013 607673920 377649645 954468215 659555263 220647728 242119967 495412388 615488164 818114201 120735726 261186257 611905489 42097493 211077624 182069855 911717604 195451941 945999925 418709093 50954743 840760150 691683987 570493629 304733731 658737000 738974255 51113342 778923304 520440933 243244803 529874178 913192349 472731404 487943024 877124890 286023753 932124063 285533315 955473005 725525020 354456346 297036280 825543833 592343231 921077657 826953425 275336414 490007410 10550649 104855063 668257603 158336962 953158738 683950413 667945736 585454373 83609790 633727971 661371309 945881090 22247449 234252536 954819273 203169177 537730299 756139288 303749650 168859475 830663524 686678608 833372529 727970799 388685824 906094067 250260354 887877913 900832801 310842377 951403063 487425850 782825472 784856550 960794905 737270525 636690354 411895551 732947785 40969009 289415283 913455610 63103591 866500746 494407672 884549149 345413897 799936293 442503443 958802318 555423783 100480087 619297592 501174497 977564849 125777032 883201094 799262564 169421873 855461514 890006922 807809021 628432113 480060285 337896667 23658562 447149409 887971374 182266570 765892170 888236643 660652569 536800567 672659258 698462447 640793151 43578507 957035754 540310012 637768262 29352551 478566477 114568751 75656972 133509700 254452746 940140874 359052609 126501191 518124383 960172981 263603387 385075052 808251853 135228121 550935320 215865296 79192645 514689926 398923729 627558553 907859105 381297951 469009101 636634145 339265857 196241996 233751354 370914803 247498112 479269174 340156939 28783346 92090396 193373608 772649162 446509315 968085134 284173862 456591824 294038220 116296870 963274273 286859054 768599314 635016640 702119879 699295133 221000212 739170870 448305864 808100706 906449615 399108817 323074543 400675215 109802770 74512801 158066860 202896178 789072990 603566776 546209487 535858084 465280631 759016827 372017318 680795007 380575987 986205945 178351121 373842707 767067404 102874293 640626367 771215345 450551434 569899532 88523194 928449329 65804550 708410434 187435872 150436543 875297868 68196051 228945069 87334826 263051862 780716639 770166361 660820304 30739133 2733454 255359419 862545047 850308916 170838335 882072960 226446663 842519200 919939 518768255 978796507 333857099 129235471 837608185 980792582 451171753 805617212 65672031 835668418 554635535 858460179 447485932 55338887 938101987 256620003 487761136 405101663 77763811 42032558 53790752 541137654 671564755 723762475 666107513 802599920 650790385 289600126 810202670 75555645 419144777 325728761 950104312 126185411 589004029 991446787 796493912 214256502 12285668 983178531 720554797 10582483 729219039 942552058 30220314 515940769 388844155 708950598 790566866 735279732 885813679 725018270 966047237 177718572 781388439 150370590 981081470 300420956 899949809 442159385 183182188 844624786 804368465 661504279 960189177 646102919 896333964 618719289 567435557 317239738 781436156 742094297 661327695 581771306 714815422 356211673 247932089 804342795 470596453 344109565 925632641 453135335 153135280 232498299 422388517 418124617 586860055 604034081 519481686 926216427 473317123 787132384 782437259 954592166 356815910 899891989 735971493 81054581 124913939 88577067 648649184 931787977 578327805 680051288 466013567 938010130 312613167 218738014 933254278 908717565 701996089 622192244 820358668 60727006 582860537 236291136 373361275 287473186 7326461 405699548 779626447 115677444 422808491 6431001 510492660 194433677 606271198 716299549 551018198 661197743 722718857 556438944 197734242 485033219 403932425 175561136 679264832 838416999 885203926 301403114 754504680 798391435 221167560 792539888 614976384 461886020 602141609 647961211 551994301 610612601 286503559 916701212 624601367 670129999 5450504 89156501 95242643 396360216 921065579 14414246 443640229 357875339 64952050 838277105 672587694 257288204 327430337 487741985 397631807 899708039 943445615 197089797 978633605 530632238 569700321 830632172 838438120 334893420 439411813 134111251 963220037 526569640 123447075 139998356 641550901 18604445 535646019 733583711 799741752 814397875 193177400 48093156 309701306 939953365 274456119 229325336 573177086 298939187 468513481 768969771 90827950 539319669 516451165 304441350 657814639 672436841 890890760 566283586 958929673 929013038 502303870 156660452 353656829 611219916 661013945 690159831 579743113 30045420 395662374 860170793 879220582 986409489 321319777 332047417 840983556 727055613 205664237 576115066 337526469 564532194 793943241 618280300 959425202 582419327 293805683 534762335 765116377 279797544 857284730 973106337 874868062 463613706 693895297 139936144 851910276 974020313 132344685 163281953 631804712 567589202 409461519 388173274 802668246 62261668 95300307 149425635 303032166 250083033 948659113 970662191 710315001 106563232 937261481 790697747 889958843 392676312 884609866 782773546 981654531 524486778 613030571 815011048 901179624 97624160 912856402 532001047 873703534 96216973 303902755 202195963 670868032 367628403 383697900 88402289 878422414 159951751 467453103 107930431 482059307 375658083 833993505 552301274 1187382 303726980 560062931 527714862 351290837 399515199 738785490 79396905 914305020 897006132 953403475 563597164 209552063 477219335 506510858 747138996 860612451 558372053 845351999 270886632 351448 128774933 710892990 851308776 458646696 622955314 639879163 905599148 750501986 475523058 510014335 437800544 157621376 651632786 932667121 156878548 977162258 833236410 403093936 295843535 253423117 956966431 314232490 507774072 432628018 240855263 216419272 99943722 707290537 688492788 923474254 715948430 281282304 711900587 118966583 682060512 604922597 583436018 417893283 48775663 182847005 988309074 482775766 8044932 824698863 247152256 252776883 388620335 154752232 609491193 770599930 10080286 853977082 684949690 440710730 13584414 216665306 876064974 463606216 509659259 398119435 60520645 275399804 723946329 413841552 962056236 705365327 865792499 766007682 960557417 122849315 728408119 9605965 399983495 363256907 357760290 450260336 543807401 617283562 241621789 318990000 722134207 294488744 569898622 641486591 904651905 10949779 713625375 109128032 202667850 921832178 690686471 672438127 459989710 242239883 155313904 141423352 487328495 175174249 167525887 317503421 150984950 73706134 393822115 576641033 444655022 275951810 248693050 107217409 7996578 228216464 15082021 165937025 910000166 602117340 290499130 10356092 546668233 742903458 751391200 915001756 386451849 747635542 821166579 580054899 654323492 198253775 281895132 698367133 446989894 161199086 994433942 60223228 381873603 234333598 395855352 569982062 887948682 274467776 64559970 775277525 825307757 632330036 492265256 87692130 35836273 262128080 75097 638918219 825146882 42599427 7256550 447774516 480720377 538461566 481127533 541255101 898343877 210368826 993764995 578364810 482508901 12861913 266474474 809175675 770870870 160263371 63944825 505557690 56471195 17486910 531729797 473672755 630376474 256251304 796053243 983613258 432388827 185534620 705283214 848509175 428379681 84635134 548573667 634492078 142501592 513818794 133311584 304446426 447079763 358762637 77761495 326437547 849404104 352811733 127602637 631390632 150564350 673220302 186731700 78569816 462084109 554102330 768925434 911346118 337732328 944375097 613557915 287099552 438033857 716824572 795948170 959509826 550169504 152875923 626462716 900121136 220722189 874068487 648500859 735796343 428340941 375082521 852180402 723626481 417897583 231908724 762636425 583818709 88019660 661140427 356137476 607756971 740504723 382634822 390398148 584060375 818275576 555758726 47842233 538573616 230116873 260510245 26381875 254183918 661892107 377281999 410571343 12378995 836262705 942045709 908144047 137454995 109157143 834527393 934706977 373034743 800186318 546750387 209985283 780454098 186588800 318475049 124097454 301241894 216446995 855968794 371043543 337089574 802546676 179231960 49754765 624537415 619872666 74321502 626534435 640255884 694344929 680471721 799120672 88107808 740141109 237736762 501757718 840779466 947444006 855100594 245996046 132848638 62942570 316299501 480553323 297212596 869564320 574919523 920605074 202254277 793472264 447651282 837532902 536106764 669093511 133827488 607466447 151475739 491054728 392942900 531580484 876422905 301985439 326374980 511289634 834112709 359998393 457348137 856042133 712226257 312330826 57438825 312767395 586533175 573600824 745454867 993168835 218369849 806971011 931502009 503418799 677488736 790117588 743040333 556356319 859164631 653433523 188115343 943997796 500002073 89937968 177105202 183416445 90270449 194087716 883592235 854817826 965843928 914242246 963754857 257889393 526692325 384083573 139877997 599715218 500179113 926814145 909841881 541689442 228615732 24713987 434635585 264083003 490997031 543909294 122162135 155268357 123104575 583383342 651046684 991632857 786996455 81777812 798289977 311829837 600775740 832222909 593270562 88744795 21593661 636895558 248034672 419137934 670971929 353467997 694466199 359959732 473049712 863099826 199841133 888426812 210120016 936320251 603501798 740941218 191800624 398438160 178244402 720218407 178050893 236609894 677463812 221869540 524472387 410188635 825843687 462948361 871782195 468233561 617039980 570184431 655223997 659961116 765590691 194225193 15196719 660280108 870348220 286592172 233315039 158517443 296846725 856818286 4134614 852921671 448203131 125053247 731199391 919781874 443514562 122288240 453085918 471906418 213352307 742308556 159745343 710955155 919480731 539790683 777380763 106049301 175576487 748076665 356570871 125963208 7505068 566427889 150661905 829355651 91225968 879066769 794160532 331895842 456611735 525682457 468021302 268145441 514765858 473418046 772670344 255708627 39164859 691387883 120789114 31060528 869809910 109801437 730584709 977269418 916932285 955493832 329548613 313250268 673996241 24916495 742498439 729140870 431923532 623007252 562576342 626984488 960669066 234191845 940035673 741202015 301696750 419287683 865475881 831266541 795877538 859192816 820751165 64634905 97291435 839363093 424724070 231612123 729849738 239697857 543877242 397495258 806029284 846325626 705628207 243902199 748014216 258092676 707650370 453067472 335836997 98664499 424670809 539095347 832240232 652468131 774676596 305429692 910804400 558536619 400951267 13846301 849493310 78531267 854098843 536489690 654746227 159040030 42400446 201920565 526746509 616697239 707265391 873878616 887081756 318897055 2011018 153089729 11617319 284072030 103948044 480507649 972056181 704121446 567367625 772854178 501455931 38985033 297277764 958335523 336659488 784777887 953219048 989051422 641239683 563872980 80657992 688907703 799540683 589383332 390935316 96899687 433564321 83145952 731011412 143395720 394623688 752660974 149026561 950034916 591488639 24105352 411228688 108383466 604128624 574199 485254609 889506106 646873013 745596826 387592001 933898486 374795351 444634188 6497470 344525552 808181557 272186536 227752545 982089184 584218157 297499190 938953174 520241280 320853741 2181831 881881412 35457594 95059179 222816041 818858604 897718432 325022327 975856257 737873281 298917267 924892791 919790295 270954855 170949994 275096027 49659142 689801219 598735086 760875512 576237205 659437932 147684160 294630101 787329617 424410176 512809384 319529884 501913550 673171694 816114284 345904173 483053346 503552357 413430790 463938502 938649239 489239692 152870801 3239761 181174619 110752099 246084331 422399994 96085921 43657176 803952716 978251867 180385954 339528674 28769114 607531667 79739328 576209833 334555005 362417489 808169526 810006665 151044439 134046056 33385834 273023153 797229565 862156196 603253483 195496433 115876574 920807043 200764457 419226068 990553009 209452385 870199653 221282094 688136081 116823845 617918588 59404616 730651191 200306242 214140758 34731604 958441604 747958652 283958904 366359239 190539033 801252601 668571113 916158944 589501822 862620180 992472007 55232223 663895531 855067712 895160813 414819626 885084324 952232305 502475757 94994889 979544124 742831376 881019006 108202245 860295263 709594048 893742411 204547010 583539337 498035339 489981964 492969052 5980629 374323018 431419962 868747619 498913202 280747766 387383998 636281786 439621382 94342020 470842698 667428839 605168223 509138089 671560085 673699873 438875366 708410989 548603418 547115806 93704997 724619979 131063144 397983249 136276481 756090794 623276821 319522188 724431488 456277236 668831105 747666495 140242636 222066956 281742486 286596395 541496696 47502561 347465633 518348966 410239103 87249976 123310519 890681999 584882798 247736658 124787667 703565310 298744820 481857007 407304164 684186035 573043827 771247147 532443037 106088137 935407101 279425497 827961187 843293186 652186453 632938694 979395424 790943546 342704214 327470695 730232510 562315223 340754294 713497716 550450648 493051825 314566965 15650076 732347438 991701309 509115160 807931119 516860088 958658849 996820960 10286827 366257100 275162078 517205138 408343984 386014187 998547432 487269247 196888807 320378589 51151257 398024313 134645233 27302623 309507230 737403622 985772541 953051672 267499345 841556871 562144038 774844244 486252117 178435298 505326206 372380299 92510501 871395070 955462570 583035031 405985313 529985163 341331025 550014297 785168050 943663652 827388735 847976228 516384223 324499274 240003627 820166225 286894364 565556742 246477185 300968369 298702511 417954270 823778053 754273075 757757796 47814720 434928195 28651808 22383064 214830657 20883824 438885632 432684939 422392425 893163472 804757466 402933919 771417330 610648890 595453346 925648484 736526902 327751982 130241466 403879121 635393338 200545834 364805567 803455977 508685351 197100118 305878587 456982801 394754223 485435522 884575017 766843514 649935800 123829892 300167755 648954762 62389745 17100236 152956409 639419161 682956271 392715566 324475410 853201155 776218208 375937554 515569531 144052249 114956360 478290154 126571312 529945156 913696960 197222863 809693002 473372253 27243183 371370173 210717201 406181783 490274169 19435939 851603342 35894144 210362719 972513372 587961846 234414079 113307821 25418423 162013868 374503680 176298269 646701919 908232935 474127235 321829724 5503654 48973845 886093167 264632939 495094947 667364818 703217445 82350591 725571681 945109472 483861804 966281506 115861395 790549002 796595671 21625781 137690391 159952687 395680688 319871954 823111341 308007532 233926372 489459685 715801993 331506116 95850506 915604699 927223735 430096860 844290186 226338536 816664682 584593762 13531159 633875650 803857666 589780880 130516149 739161928 497506335 942001250 785718751 513529495 786161124 155442780 705127111 480147997 533719296 578490754 813543582 851579978 819216332 818661662 533552312 532852328 205015443 248706137 337179978 355921199 842950800 260417993 65904281 466975624 689343247 721905630 205936797 767121486 954967592 723364541 459297949 497467129 577428816 310769234 626267452 709995213 147325681 153916741 636858899 728757039 21118211 979606937 208433360 882200535 78610347 98904341 394586345 845637519 680022038 445037852 690203680 732372736 350545611 618624779 514285154 948926374 774218394 390322463 905905090 772579173 919797344 622134319 471753302 647290808 527457436 795412891 371164892 224823763 532798411 339968705 987277469 153912098 515151131 203340376 201557459 220859257 668669087 719887487 898798536 974391243 479541011 353355759 942767321 820795799 166440242 532906753 432848012 991091687 962258095 834836786 924449466 914250027 613537048 174213908 234631419 943665494 920302905 612225130 754436108 753234911 997282941 895474196 306444559 317856493 113694882 770084452 69081686 3850841 169488963 649923711 127484026 174378873 886386357 99500658 490104174 141708376 187057396 806474471 820509249 76208523 643288165 646910662 388249301 776263703 364388049 8141915 338834853 360862666 303817508 955647643 655835031 971524702 405338358 361544630 20400792 604419637 5396731 275049986 501925531 664904893 86171296 260743973 318097660 562659809 858185931 771912796 527461870 235224729 449492533 465212965 261969711 107066514 709108449 408002420 898650488 215729623 522327104 677312749 696514110 236297084 437572195 234277870 899182256 611082372 162419442 10186731 659283659 569646796 760851274 595295353 787483633 661906511 598825023 651404814 816447249 863276034 523940573 862362043 502021280 265654021 773070136 514029124 159800955 679059445 140861342 914605218 786980395 975421559 507470686 164615497 200790921 195110544 214773767 39855207 930745331 842482539 385779859 447483039 350459035 917171705 950214052 508357220 151023562 554647810 995442377 727283565 25666196 913869146 939253931 412905374 302326332 943451636 13701648 557492411 710921873 404515813 615693829 273814117 974636646 498055783 671322334 355692186 932030508 294691009 367039652 746390438 503625416 560531422 698447427 170533834 512448398 183445010 202856601 629067432 343094846 298728718 791677121 327548192 153942610 731550035 307287543 383630292 570228786 530761279 520050737 386753800 729649065 209470766 675150945 417666802 958089401 154228001 593537031 743095973 650894155 298816291 868380570 456388231 136989744 27823624 150006065 885194697 805665425 525510455 710997735 132920069 999613207 533039783 832503777 604937053 341445056 218306902 527751337 464868881 567968389 114001014 179656463 623806903 437616351 814776896 694109106 923445845 228477176 710539571 150722768 832301033 12560380 510599316 640898770 532934728 690368146 112779635 984990542 949360401 815593874 900111277 940194654 107142887 67175755 678121331 620532859 391016382 199956032 142137655 315754392 84027652 200609492 522192409 149169566 605984631 27393611 304016296 358525865 417788720 723470855 958979859 246674493 291586799 640281975 74048723 562217654 111001355 197076594 880732586 177320564 146939077 160383421 926208755 376791884 132022081 324277940 570788626 277216428 425078876 548892146 641835052 330327110 569996445 512756854 495606343 567431856 608130489 462984701 891294872 284295492 333009329 842787896 250630794 23123591 838873893 623433939 397407445 911114574 350238895 844846156 412845806 504507212 568339141 630891296 388165358 422520456 909706604 500260356 138124742 85313948 187627644 604333251 90035920 724619700 940806362 112659814 804623011 969322794 132266691 232440507 896363731 704381370 777532254 827987241 316245256 60570932 427397707 163844441 751226398 721224232 505819608 14502898 175222624 588018011 452174855 534656564 568430781 618438979 19572033 869795619 584822525 368201415 539288803 66541522 169711836 170332752 19846889 313477863 11072861 561422812 574919141 519520215 419727957 589509168 758931192 473628605 759300345 53364305 865537527 919144885 423781809 939674677 240952349 388315227 29040073 957011263 627621567 713948340 969330734 503349953 116781268 846945055 19180858 900570703 675546799 278904255 634025909 207891990 789857554 190983943 692110174 507345188 334655214 902219746 484043038 182944345 571808117 707821997 239389052 842907977 731341143 990060760 440664055 615034668 165017443 935610138 413582736 657034740 164013081 420489221 145520925 457825445 196532072 774599617 401492687 472951140 606917879 785576671 278554178 349779229 532506211 244155493 857552889 479943713 251072235 520578646 921751035 96718394 9092854 210495172 239531041 488419106 376821185 561329936 755821155 995782186 950300017 456424775 438937975 344148488 954804951 882800667 837805820 529306345 288521110 218322996 43107532 271925749 51532954 945865943 70678658 883823922 589007389 65307661 662716100 7825717 688066488 836312653 988326835 682762069 750043166 866862861 233983091 130635633 925052965 417630889 827379193 596068400 288063418 579087062 796557325 909057252 889050380 685778875 375219728 172493722 548240273 212865227 249701237 654925490 46994181 400986057 657618980 147706496 622835094 106046086 247105512 492987881 215723374 912021355 432344650 89663789 822925531 64593973 898693090 781771994 753083881 898334174 855711322 436250833 214216290 595497169 949883452 971643176 100738569 916187628 482749999 124385275 556910588 583708996 793562616 662445464 946901799 405591892 242399034 210079974 511543392 219627272 288973206 503157119 111885077 976241997 417922795 121120534 758264808 779475545 807482961 490562922 571313742 481276895 43736809 819632010 382829904 887522047 834660234 607338921 301795927 504962406 630693829 865426572 296600028 836973939 753217301 738383954 550754249 751094496 340953192 245016468 327597233 982079745 998871776 240604396 312275950 153581404 555326040 829785327 850389418 742147011 608539194 871508210 978711382 297437756 961548699 72589024 829486608 49690390 364012763 758872279 42223123 843751066 53092032 198548049 88726157 671396732 969801401 26202866 314003447 706447561 82936447 369796266 996907075 561324680 891158716 591493118 845274323 140565203 654233893 834911061 857118553 49389222 83281010 681353261 751717690 951074762 185401949 418096842 448856010 743731415 788963241 391256780 348572180 85743916 679263736 679167388 62362690 117451048 780576192 157395726 614561704 136820748 62400726 199514628 705623557 479479063 62443599 200534350 402496387 302107732 559409437 854993807 334497111 580433675 234371127 755300610 958066383 98462978 30123283 853873451 102624257 164328141 735536124 843142453 125203771 807488430 649681859 159302093 391153467 14399787 588326977 80454351 787191404 615726170 66843896 306505111 228894479 859740115 330029049 989384863 36862998 165629707 57771438 577237910 945346464 712560256 174046468 90771853 562548575 712758289 719183712 50607288 165824649 737115559 574021502 221906361 299351146 418198010 592969848 598813926 444086583 885983895 467463189 544798738 390572442 941502383 307849166 710112134 572289693 437422306 785466388 757979633 930623770 947750665 131153203 783566752 326740926 644806576 797724274 216961440 687780668 228671893 926817595 676670212 619241067 266167231 221334925 201650108 764116082 205672894 262619211 672007598 3362798 596544965 395232894 111843074 777057281 770205275 504893570 102679111 835813965 253009369 355850481 509551845 349470016 94132726 169181354 423053215 194295381 40525356 645662430 519402834 23893033 202052338 659858663 42787352 544309217 664767765 211612655 563064048 301535615 759214060 988046026 374473745 15852184 938564833 958108132 424324083 731689403 431951846 824406498 993172914 62761911 262432174 173016956 944471455 950291077 212880178 100840685 276700447 58806350 597097585 400829205 408597451 39302910 838524336 336250256 467231213 117568247 837476336 477927973 343267144 602745572 323907076 83188837 531117450 465266962 44032431 342261946 25485716 803521332 633071926 404145657 363567654 865588136 783572245 392703637 441309540 871641997 72988655 851910128 651708391 752872988 494268269 422521146 58479617 468961539 726655005 928049587 11827776 330765676 829562875 740970613 52984846 321709708 906711525 445340368 732618854 175780635 375692591 714485766 179276022 800387785 238329979 744703001 458045440 326625629 623920381 86670687 362128757 96718319 657671231 899525247 961626192 983570721 345129614 673401475 754236137 804756359 698120556 98361483 646691762 894355252 236819780 760357159 86291468 698436262 594642257 833252376 704544327 853346952 786166793 581214440 263035949 709547256 26946550 616889457 417279589 788588371 669704950 442169715 804536740 505379014 151115278 806264417 273904041 315776139 936444153 638822353 821259728 708350672 592609153 461224221 933720434 82404525 425223685 636464980 504125099 111787370 299401155 734554549 391285409 130809743 621393792 850240278 225556689 486062464 470972753 17472467 638522573 172316011 357983452 702074046 779347585 917809891 302865747 439020332 306635863 43854161 169125860 435598001 875006552 85111072 771287408 646578878 677408902 962034375 431779482 151697320 819111624 192710506 419731753 804058630 329642341 156028801 785013946 783662051 216102516 249516132 39927474 782160455 509355412 418652088 501117205 665060973 814634687 780038445 965873364 129735210 944707741 298530010 599271135 317024676 843331722 368969019 161698764 629879241 332186020 335623530 709875785 299340811 321143997 597811154 202292472 97392084 992674365 138515327 297550286 292103021 882880186 616283961 64765473 436441778 246577753 691325751 878730285 115277251 521213052 305916059 291958748 197687405 541392449 815884736 905884251 536274826 652038139 127457006 973811528 13348559 83501211 55589220 819772969 691090511 232793241 727732894 882252863 50700054 353594703 868015640 827752107 621847226 675731501 568127290 754299540 519554771 963765271 444390228 859382411 29654291 455237820 644194811 269647629 10389397 409261613 554163803 36977234 833238808 585177665 291481908 775104278 578380045 913249558 608862416 30915371 501622275 168681343 680000398 218804612 248346717 405013453 999570252 3492289 123421257 633873741 25481811 576416318 128304448 699891779 491510666 930687087 677922023 461194484 694125168 359305809 891515074 478488197 846447084 747170995 168425793 107082139 661804186 591132289 655148747 311642824 112428349 327705934 394635523 549272646 392095013 343523249 412125740 126618998 756971883 590552399 252452046 194583067 659665420 930035654 998536495 896366670 702380754 72866282 908601902 99954041 270316353 147567866 780465401 135801554 811197819 139720148 764187107 634805974 160750677 558669022 857059468 166543062 167727066 610834493 483736641 816074999 158846522 693363964 412784134 681834625 476879823 774933587 47136186 3487946 698388872 723348653 536194778 487953153 578644313 899381492 51989230 727438944 992689385 799182005 953065755 490619613 880077893 233935563 498291391 907379999 777212661 226675758 213192288 482972036 16783571 466244727 805383944 452986627 194588265 932378919 469887099 326887964 29957181 905493002 898292369 778801022 825353740 861544672 495410264 677814408 107804360 252734063 928039534 469429158 600074133 622548975 805231233 152672208 388412095 71905179 509448925 80377429 52099401 299864433 785613939 742474350 154030954 503298547 879456181 536715193 798230151 553038814 588855900 631729847 541284945 803665704 426557267 488412981 754559230 139779190 341162579 649727856 992820039 754143153 895445030 384277200 624272836 437494123 660506294 681270985 171401564 229820063 639362002 842290457 271719910 405500523 425980299 692092262 180737528 579762616 140720787 317767415 221353750 599432776 36043036 466028369 209666737 151417350 959631624 752425285 283321547 278220151 820907528 881540866 618322389 929659763 193193446 692977031 927110640 617515533 402529546 121514955 26297564 596577406 703266085 673229393 926491148 745833242 828723491 906273267 22464287 147956714 144283606 981484155 656261188 245710341 386127137 32110819 86294885 846120294 202494416 104987581 163029105 604094212 189990775 26009132 339932748 300888769 747205610 12694008 414431229 883892575 227595480 459071540 729207803 775112796 761026873 384869230 618560185 267118967 708530544 758087526 818197687 875518274 909110334 216950193 698137009 245545623 714539496 212653334 99149750 44086017 889045250 963425003 746487019 319319238 943157297 108580248 14011767 986572315 440546451 598697306 306778760 837857772 761353250 507699623 695249135 383237405 234725518 850559471 112699484 330259036 326024168 684428897 756895894 10339907 277580077 408883398 798857241 83799185 474500624 248640853 448437521 69797698 897111736 413035576 666537630 118245617 13527206 782448988 743437797 484124 175810292 955793797 737857066 198240980 528341821 101743318 40337669 684810129 26983207 417899120 657280925 619648251 41564901 655164893 266510953 343012162 844636019 857985179 966325354 729613618 93085594 673885571 579250729 269409848 752242832 877270498 907993633 225219875 821252551 853513150 548348614 334465289 812249728 408273371 106310082 421703749 651585318 123115639 729185758 616607517 695144280 617735971 873737161 247004735 1553112 214059259 750252017 608231735 22384826 518851290 217234767 382750908 761088126 880650402 832618265 235925519 167181071 135162944 672599647 248867482 196038166 826654137 164669580 634071899 542796478 292418356 526138560 765080154 830978750 370078958 268335088 287403118 197503329 360821959 207723286 243233417 348878333 208095660 928547761 816288839 514940752 428565140 123119269 698056514 700662638 902331606 520666648 877048128 120819866 139072494 230738832 816307755 965626043 90093133 275851120 489553618 437473261 312390920 185248660 840705784 584218740 457125445 184807439 837985641 896701098 374130563 142506668 332928374 415217823 225308292 123102572 221647150 877065474 563629854 429277665 440913033 877368841 918423212 33346054 957600756 118855750 188632318 718366700 22291794 194699329 522039712 756424890 970150232 162159952 767779833 351112744 183694102 231335531 757787747 177357926 121838832 641302974 859482813 293242793 645257966 805278147 332209390 858699661 8120473 274893473 862318895 609353348 216152653 190807421 558045481 626567075 630408009 266018971 73490712 660199626 151546285 990318177 358423832 775929567 294643050 877807238 239500328 689090740 358394805 690186521 123040152 986957954 837467275 248232817 641892295 755885552 672384514 913931210 195032860 829678782 396482977 845792482 487941405 863000411 207658626 630658054 978784069 488248909 7038638 674748599 503905410 597788776 753966720 496311222 108069566 692682503 903775965 836130574 812291272 457621672 130712185 891851175 364768956 874042820 12908988 610503345 3801591 184029400 956186166 227771129 6589516 36989526 645903881 907510514 3695360 528420913 795936087 69085412 557176835 318225241 47223214 167390346 840037121 735280223 717400491 899106271 443757867 820226885 952147367 76708505 964452775 433250930 815643127 186339886 791843880 266099759 809672510 809747830 786331657 712446454 879951062 480433680 747139911 299637753 632217729 535082173 84449133 138462607 40525877 252839715 367363111 834032600 287188953 63471975 641899738 467837666 79827607 797112060 220303128 107579920 872437523 589513528 290274281 40723737 296385393 201490839 515295673 750448035 760261452 293742177 962410547 887200750 451597393 23694667 5870734 694286947 268636086 52941500 516033213 253345107 145470088 836341435 603146676 12185282 718413048 309792135 306011124 229805446 581727418 844840226 14435869 533751932 76823336 452477306 538818729 360466775 179936882 473063703 392240205 537280474 234841824 256086218 174528035 609283620 970869786 924096241 562015644 676663606 490767882 350811189 945716492 439671333 439345066 904780265 230464852 704018206 21626435 146453209 685614623 920727633 958788509 476500576 384680230 220348373 841560796 398928224 92838149 114229996 3000644 482891749 530277400 972420363 822142953 430909802 610705734 115119593 173025096 242041984 209078384 111611828 694640495 440178847 838993442 932558808 104290683 597759240 129977591 66139054 221984821 103401684 684751056 847159207 341787555 910847392 477381822 388938465 582257846 431051333 570028050 320951913 794344124 479314790 41277809 901699237 477991286 909584786 749397433 329284568 718804860 611394689 365773902 340963223 19230019 479293461 472249233 774363478 852880209 590970693 905216959 681680400 673471441 290300823 801463288 502345464 321109466 848642478 498772972 565922926 289263433 290406398 207954124 148405851 822611151 418909045 218909097 17663875 4128838 751646720 385265086 998003791 40714539 302094522 12576022 542581894 558235923 431307368 735835622 730070313 102795057 478315756 885240229 959947206 841848236 209249747 466076449 879181840 747403228 527135451 381723688 486396537 329026690 138154531 398047163 8993742 122373417 778972271 299789657 940865411 870563055 976060085 243490029 610093160 781219160 921100153 91691674 821434448 227591992 626581419 428703019 580620457 505686959 522751725 415064801 266959756 799654872 63240843 352369920 551303826 731018250 998065192 781128972 481307749 166961247 306796076 773572519 720714292 225193735 714757352 9153515 537921665 692324401 537613947 273976748 251390369 731865871 452016255 880029220 991893650 10983702 157626215 772238325 453596714 136651989 591030564 130776184 92470283 666696387 895751702 489970449 24506605 482336868 970597016 906946899 414819535 810314978 490600666 227946284 425317902 344479374 287558968 341816888 578677489 463923126 524252201 857591153 367525127 53282110 613776497 332226207 404503744 979959193 425991345 781788809 242092611 884019867 818950648 439700538 789773989 473953388 379611377 415650487 752338040 873745107 116667889 467011625 134786712 994515123 483721076 772542195 367235861 57682728 692332292 545333782 477256035 183539489 981653070 538625146 851741445 260155997 402262252 821523969 142377574 372155600 768803965 874730834 677681157 111430071 418577864 819562631 579803652 318462836 514588880 751844808 385573702 344148956 385570626 668789309 869449572 360515036 230739506 265279324 669510602 68462610 294518687 3255070 95276709 189752660 600708832 919877089 170989028 867972921 868090735 775018194 858215182 595070323 241241025 182630426 614044652 34397202 686133326 715443185 269427488 34192712 632512480 864670522 1866544 732448724 581446253 129775780 555676600 848181875 836846221 686439033 909212476 351470539 789861454 617727002 710320341 882569966 99717438 400701019 332520910 387623638 739264450 688431614 726413971 758271316 108141135 818518588 26912756 173851761 736267282 363206823 978981241 865090118 469732027 424106003 836429721 729624438 115045806 139940880 469431722 659702842 424410782 26361353 383481658 883938340 483718052 971821548 224430142 123310078 94375593 216694360 526643074 212964614 184709929 988774733 677559982 612334237 620934540 326461316 988735894 988609498 533341510 487439128 754765638 510504510 69136082 224393550 569123595 324662809 948543137 313190930 435894767 157039538 329250191 519026146 366808195 97154112 703410640 308665864 913850704 780357859 913606541 525811094 374062313 14196907 307503707 897381178 648059406 432781506 629260941 823190057 639511599 512415274 372729405 505106050 534036499 272474895 417760718 10057331 591499542 277290106 197221528 574042895 500231810 703100105 105987600 355824459 36391433 376748759 471641134 279330971 558418758 589274997 133259806 379930326 366699041 405419082 410469530 63053993 741303922 969601797 340687704 228846082 448346926 25870772 162117314 961993869 966815305 719672102 205026186 130371799 535754434 561574815 96910527 419459393 560625729 515900359 719670667 466543070 71299274 924497122 19436049 798860055 748200429 315875002 7654218 16174670 86493456 896255666 833123996 907196265 634510841 563081092 204096231 108301939 73118227 676368451 201158350 380019879 698403723 49490882 532522279 108149344 531935089 972352627 312472807 966501950 516881651 946839189 956894172 828522209 679757301 490614801 655397729 856604269 898269707 707754212 863567672 818490602 380375358 833813318 637909306 757212108 485897519 200154036 501459693 538184121 774037873 378163303 976788009 91360645 223503244 564220212 151931244 574892394 729375253 336890686 446829047 326625058 946738980 556876218 344072306 629025046 640795898 799720974 176412040 173482606 577241537 13028876 800715424 94037749 370780918 273901017 708057935 637292916 3553800 346921320 365766574 389454084 993339331 633262470 7245290 691093979 113120344 504287838 589503702 168304682 322224346 430702562 591770367 71010565 760330285 540964174 541824917 76927293 696550727 690346224 676600594 582988437 252659349 964646993 870157809 827895924 592210959 20377623 305674942 287540424 13873013 853928871 415100645 589401129 631991857 770530202 186260776 615030127 151698824 7260538 91268094 72801166 487458606 719609419 310924045 595003917 582289480 423981618 843614536 635753122 884573289 959510786 459302940 376160709 361582841 351146243 224716151 637248728 601981698 227649118 20472704 945089380 333094784 503076590 545538546 51635326 501902992 476613112 765689197 315208459 104169734 576128836 789943474 819550962 996183546 755658262 335184937 571812058 39306604 262109453 735267895 849360178 626829826 785758623 808386183 386585744 345334324 751771011 590578640 84378725 690142551 520270856 60908689 273046487 853484496 855621813 149297545 646823834 341921135 665628224 22873909 36104526 807684660 444244446 838209767 112931822 626415905 657057744 293530409 493870703 400299734 118581638 784476883 450578715 492701143 278394923 940534523 75764197 44707083 497567745 332152847 613033849 39000855 877864864 784623001 67370520 410571661 67211030 201422117 215608409 248124451 291477615 989479260 326950618 161678611 784439089 207508552 797694683 249855153 832087965 577793000 606124717 712194951 788141357 646167399 58429119 247638580 906983405 415334564 546874741 910435208 910109530 979977460 978326443 976040484 31809299 935128422 792600457 992904846 698829328 829239149 657922182 406196328 731406238 11510356 361376578 448842710 233205884 494714445 763520774 823874843 760559075 916338337 589331453 364250557 930808759 366228786 328736945 405825974 473444506 239753241 322896052 730268971 704704631 700141251 317468502 806568142 851296419 758233729 9422058 206065652 480531086 410552836 748909291 565112946 329287858 689856718 96794328 956858835 638327624 859582890 103073937 986031897 720455132 606549408 855905929 61620582 531059939 815212922 707009022 760121843 244921995 138429933 861594261 858860828 878865054 2235703 869162125 929743233 495656999 438841742 113667814 198423344 113625770 404518740 117849991 777418649 570161734 198545664 301758772 448434430 88953128 432126855 924651484 22877795 556886371 956846461 676585354 344927579 703895594 199692080 669763516 139091033 266385637 749007522 693938377 116867204 539470805 944606406 981789987 877778964 188907489 478952593 57300575 630719415 409100421 218364443 191935055 83766132 285004628 867435256 126472273 975825664 248622226 815343076 660028598 278244600 72600575 910184637 177772162 653303306 357579938 466709943 39897603 979090215 444889937 843669458 199571743 76907673 404565942 111298201 390882045 186281744 127681565 303135363 534942787 15561506 220681268 974555488 817561569 434791946 931251931 34090103 702157657 885539273 560288598 225315171 986431435 27244740 523647132 544902087 990448609 116627889 508376441 396458722 146088020 50840131 832590267 665407947 533012624 217466805 917634128 529699367 860186955 481535442 419010689 458987640 612922550 829691088 815001374 140382058 913072948 247162665 594477081 601109189 632271870 629731692 378100569 213257333 293043524 728826936 72313756 25257903 722466905 144200784 837930250 161466707 27766517 471352432 528114514 127854912 137677424 541886442 456800338 960785364 85078286 449761369 463340380 897541629 127537998 130134895 516318112 110870428 981994290 250864558 419278397 112129589 715692861 958594142 853936296 448147491 975753002 637751118 446958497 211454280 974195291 466117480 269912553 101293334 967238988 523456594 890155433 573843407 719531935 221472013 391968761 492184187 658743333 475367108 611936289 843391649 920801918 301696181 904930150 9817213 70773652 153233951 781604295 757874714 28145608 968720909 295243580 601546313 287776315 86664226 213544372 535626148 30337659 380225293 89605441 316937158 490489683 357839362 793516137 915908745 996755985 276449548 868918323 738954753 775036196 652643984 583620797 924022888 2133414 89321734 27194580 459839971 41163811 960081213 350035257 199463252 888860561 969612527 878264292 253415897 878134309 891761959 397616063 13575319 649719794 620340826 126472090 976566866 776929927 595075409 961640539 338010805 114271262 398964508 733263795 496638341 973447122 303499633 337415665 146798151 438508194 752089705 604758285 138967346 465196877 161393640 91281390 858339397 416839073 352080134 261968794 188944489 595380567 346088996 526677875 994444818 948279664 615137583 15260459 181715113 820835827 402030784 383174381 387065124 368632496 229583671 711576305 58284031 987266323 360993372 768648638 748418393 686801637 246058765 429371817 233015548 278169654 832602169 611670873 829756149 695461313 858241910 770046891 764235470 868481830 677108587 122798849 443645793 305083239 405134170 828851985 635963696 517718854 770747070 990256168 7349867 382661278 960171309 989635919 844528573 423885408 103855878 70718764 927237503 407737902 818549994 896221519 215200944 562269364 737606306 597219618 188907389 64006741 229543895 589002258 957899572 11708384 212952873 571000548 66410301 972068058 490962872 486567842 677802294 967471889 877532754 258582898 745777515 220824085 553208228 606145817 262760831 116300597 802769640 971963332 643233116 120439101 933096095 53680574 273896759 172358580 580280468 265004854 284808360 697747488 664967904 134382304 278789343 868449225 159165525 213243911 487414790 800803197 436647899 417983901 948399718 401596943 892662557 466494501 857479350 270285880 154121762 629335566 553230898 511568744 513190475 212335054 581691971 67286326 749365594 845562973 655550019 938224516 721726740 89496537 793155736 869414374 362408175 519831792 705570842 79296675 258487503 658055133 765977831 761635665 501480013 654453239 921556561 361953958 141299103 142061218 172696398 740492501 769995375 658345879 895010128 577243761 304072994 179161888 728700234 939990653 35143148 877111668 733059417 555805190 282637623 834056457 72603525 137181558 826154181 803760952 257202963 358164868 596834932 287702602 358515351 328645881 275206859 288165043 320575837 99905878 206660133 818352125 520475044 10365126 546870010 37992597 287659413 465017920 369402142 560968215 512820590 955254599 24637502 366716983 697354343 597826313 627908275 85060677 481653677 790127401 637628011 539951232 873459980 441943153 486136051 186109314 69463664 417879638 742588588 991496891 259240412 961267394 452259992 43079104 182420875 715464857 386642747 171896610 96123813 215725728 212505945 340450058 50423468 365192380 140257820 899875456 699497114 247973192 230231120 674114010 720395673 511399849 464910757 655916565 859718387 634840538 814141633 386272039 253965548 242040927 294185206 250383023 19290756 3358467 634876972 576769210 977145156 351514402 752263 931500708 255513657 322364795 640100605 805980517 983754807 165885023 11819580 597733900 396686134 985862893 597620866 450918011 688534761 352806111 100215144 291073505 840664670 556620230 247033471 675200316 970504404 813664570 612376851 712186624 842443424 322198131 885773728 484988358 370673336 989357168 229584719 337639658 138948981 801965621 874089705 246122317 561246019 382894514 892709813 211281886 10827288 2000482 427270613 858774225 47815021 737399396 479794247 157245442 110141750 179601197 475821846 113991794 784169829 402943400 335583624 505144491 317731461 959055851 276774419 21840060 722724112 12033317 379242197 644746385 533069556 651512961 463789249 359150203 306354313 81091994 421957526 722687577 809178177 281226864 234767427 338161111 624104222 553822149 619002869 520069470 508276212 106000545 225228054 588367539 961862922 297561181 863105645 703000401 846796550 588083084 823292575 802774808 193288856 688071064 966477744 322406123 694600856 564967712 198428327 265730764 737209756 92730796 632540540 77815788 908067717 280098913 93833966 834452765 617649920 677963171 571359515 982117624 884663977 601537990 808685850 847858374 142221138 800403405 707070658 543880490 614692079 653862387 129651154 66534662 781981908 400405302 403301674 329344053 520938296 499603087 917394736 233155238 278827164 415175860 110072408 357404900 577699777 726984160 285679806 536878335 249612934 984897481 877926943 157531757 765724387 721426044 278463307 289484269 629457970 345090360 601973539 826593883 463298610 254208078 44954276 575318536 948211665 616799202 699344047 126196030 328194412 716593151 716828330 796860450 770137915 105122017 112171077 449916781 403026486 265414235 806736621 113988877 843397041 148906943 98542029 952730487 598136087 437481245 238618547 645702706 508967922 111581434 536466133 596175505 803060140 902104566 296213613 937438178 819177808 414985780 204230350 447383384 820004538 595777470 721681403 408282698 344028351 415442151 893373310 793282296 790241651 188574128 509895405 216264519 211490835 622383511 483235257 165180089 378095000 474338323 919608523 373055053 471618014 741873591 118561612 170119068 616920517 946633359 622381663 88910733 124555769 957706156 34833051 151574505 905777878 38255954 219537645 155727489 41594024 100462950 701687097 206504250 91111530 999024256 531703707 388730314 787756542 529476351 297345963 336757492 9942670 941310373 584179211 361586497 563405719 573829943 795859451 677445023 664873280 968133392 778531184 972758650 767020437 68521497 258559399 894830892 251928140 63641367 95139128 874344618 212950074 411182710 994030980 601761959 35251677 829410710 663021001 441562269 170491781 762955616 113512839 799912045 805425239 783042196 419827695 217229080 161257056 48824707 838105701 164455506 42890721 226518689 460510336 838182609 297580061 962217812 792448501 206084552 181580076 133606082 624032438 913227843 343708721 429870716 391881106 188577176 931097778 606008261 153437541 494258757 862688109 920924885 381391556 601530838 841326885 34678622 987016233 11877709 955750942 380402364 149162967 847293674 678135066 965580189 275116459 39698766 97142874 256565922 485407505 611601932 170254550 237319429 964456129 138342844 814514297 385644404 607389693 353928733 385319784 114697277 404989951 973511555 866640040 78327665 338356683 856260154 430495283 737849485 901738692 293825726 907207288 999494283 388500642 875494757 597259348 133672975 841808408 925927045 412276101 129716781 894129114 792352094 483290903 176400749 681616986 941225108 927032409 160900614 942495493 94800501 825510946 880928987 381181004 943483522 877832814 277700877 755064055 758444164 618831850 572641828 508695072 259894057 314647860 858175361 217789036 649748550 978393059 222715547 700251851 303578088 259050746 427920062 99161303 990359687 644643146 102214346 197061013 214740356 885160358 484356146 617749076 602760950 617155487 238135208 883627238 900493239 470046797 339413298 419549713 240579701 726857994 975348516 373389879 71599245 825436733 910674609 56622552 318247649 83381131 733543655 748996461 924454169 298105045 860137827 519442576 218307364 745990156 942255521 489544128 31956222 718298738 580395121 922875504 114446271 886550526 6111127 793264837 357757770 849086537 750303725 441489232 880633612 462203663 994143161 642445493 27520908 722125562 748377103 758723511 302589032 90300526 486328784 23838551 418506313 773668682 665766382 772097139 120519993 4761114 591631907 613150518 803835915 459678666 885806330 731426144 847970552 232504283 328940113 9854182 520712499 891968520 976573089 749053846 151997804 999659591 388349879 160802884 453674208 196839469 797661225 941263415 858346819 699386738 777946182 83402710 600281540 603692824 798390307 765028059 27957541 983315744 923298261 928672277 257578897 123884413 733011660 139161872 900823089 742583590 541915419 175507147 777114008 901065125 523880298 53163568 888998578 462368104 926360579 762857668 931126068 993186724 612133069 817905495 126176679 782484485 341920021 174449299 7024135 665419415 389328019 852567446 787800813 453442720 428275416 830099149 294773115 665214001 600031146 974906988 555738859 926750595 270069797 264781417 473169318 712753147 393727211 884242644 633579039 821399799 286374167 887447683 533352727 456819646 631593286 224372622 412742223 708394776 224255164 569326125 347330533 464382988 885282707 199914387 237241885 954369584 604742243 413703107 483349054 593687322 480087425 20123841 754775192 2222678 95828965 650873625 192522369 828498402 660811091 792233728 607780626 954812619 118801860 755811597 909819063 866874102 659497276 513980776 957952324 15833271 7090608 275474838 384881255 453486194 21596040 671382788 648822569 90993287 87287888 936938436 637659034 653107444 261052170 441449526 372500544 540052718 843327945 321541138 523811494 868447510 89183362 695537774 832124759 580420624 227523068 55649097 945979339 52870268 966097654 361132183 597756622 628953937 859389675 53873798 348850677 77723511 110630358 311260018 348621413 777153366 564110157 154571376 447147757 913773462 611074315 294123438 576734182 233942317 671476905 678996847 182559196 1189119 714620297 886965540 962688065 739243249 253928765 697720176 368321003 691372666 657583828 396694741 64523888 25314482 265775852 509588777 378397193 413718206 66909508 958883601 478322174 918372673 234295646 840399199 497165767 667682731 252893696 26346597 120529353 614684475 998193661 233847425 482057959 481274774 584060973 858010707 847998277 315023781 247190604 262001422 798216795 482897853 68596624 451050318 843990116 583550593 379563978 686025084 713969550 4255083 816405241 613436887 709699050 785904072 106042533 388140335 560217283 333559981 336618165 863404304 74755747 126571578 185620391 787203176 123672051 916047803 714910992 509336071 193665929 833619814 993844655 949423354 516593324 558373666 645361449 45084646 193597763 864015088 442857543 758039462 129307953 81533935 857484257 124574770 287746929 1148732 480416590 192956615 335813182 566542921 428606728 664719831 771279064 351928457 882938367 781730966 795589685 327558465 164237968 599421426 876532982 615228135 572938676 668776387 627919925 61789484 514665142 670457819 849417015 952032608 209226713 26822632 695830286 328060129 500733431 15224409 453177429 798559718 103003713 171398386 309453515 483243065 715182836 988618019 753475149 24858657 66874273 615300742 551185647 339651674 787295537 803673107 480761223 397369562 744099840 746047176 825751883 644768122 16707829 139472233 454218094 238492731 357997050 686931419 413133260 478937357 691492314 969187844 40715964 179008041 623712045 132434750 228882504 828598412 840902495 550440756 247983257 845247636 241385979 76508293 211475202 475980020 8512454 845092120 233415407 996584755 254677382 823308967 398605859 771286314 367782921 529620073 554626062 739659171 973845802 948531700 101738049 160921138 801098191 98324567 591185723 476672431 841282556 604388632 109613428 145369282 846235253 587585684 665794377 153983431 638252941 432342125 558323163 481860331 264220872 80748707 572851676 577365384 502487365 399261696 140855546 107916547 41736907 889674721 567329073 363553520 889968991 206233848 105502456 76194021 604938034 633949383 680322135 629718386 527560922 663648511 557688627 229037400 390365694 402869701 938585958 720446439 525111857 34322871 952405559 402737179 981535053 345393468 951385169 175351157 395962294 264300878 693639974 723141810 968605363 577874945 718745196 558543638 667874268 576029587 486172998 783674716 925297723 910116667 716863999 254375134 554441064 858937101 683920109 394060614 809548612 245530865 358526325 102980737 462834253 949869982 820071355 644148582 554749371 827892234 2125783 460608086 110393769 958392717 598370952 568098536 725681271 566050081 122916786 9013560 539870265 674430472 94426128 269775011 954657371 128338762 346744804 959490734 813979430 702427666 233205644 35139905 912782558 225249326 273506199 34616571 556178342 221011690 99696036 806026169 537528440 465377320 382656128 250272399 433459106 643522109 382128121 980103012 350064697 46164729 279118711 620054257 13241121 658501503 133205004 485451970 989755669 548154827 718331387 769838310 714348977 464437686 528616913 341936435 185564475 979464034 752325279 41912895 141344301 128696880 374583339 508198423 402911802 972083922 497182526 270682457 462251173 182088995 438596119 417769406 218612559 673080989 33626252 454041024 809327905 884717720 907373942 478635928 333412149 360463049 61774907 725781612 834301985 282850984 18256579 969539379 753037415 942033335 294522190 808696098 17779913 188143510 218153211 200889213 381806718 909229300 655117031 236200961 110217997 92506580 181502150 257795225 600083471 112169783 35491296 983547536 681848167 270733474 286809188 764369224 131204293 733689428 733815929 971924384 229687920 94266066 458924082 550580450 570098856 213146692 927451893 428351008 572959290 343619479 61068174 382201471 737295181 777660375 536868892 733623580 58961208 35382933 920374717 813873756 695102362 572009127 396704551 344703361 652759808 995044604 480953229 377569850 287146233 735082826 820395110 615498822 690644158 329741681 655088668 130556229 307543272 548658035 583282522 415843900 419470807 802617411 108202737 236076236 749822938 546338422 838846237 666888675 359244460 147215355 230810052 59674553 490231957 99951347 214138836 377811642 216585183 802126996 325688366 286913323 116826347 930951319 667554671 83111700 653932305 97631745 163504998 636183554 470152200 236397559 563924396 597932133 254009134 531102731 921064769 972093423 769049312 641589319 516170244 447727081 130702938 292245247 378267094 516147055 448903223 206123498 658814742 152556015 670448729 651938515 772459288 273742925 181570898 939771378 706990779 548959534 376522165 864819066 451890198 903461481 872697636 181739410 648216967 835185517 98914443 896823950 9455052 349561392 784119814 927090969 759026023 381104019 77132609 542520296 613698495 815186558 425329311 285999523 233543382 871259892 928359803 980457994 874865608 131067950 739544312 586319781 572812244 441862032 291646500 11595556 34388472 89399782 907758333 896141184 263283802 547974082 964508626 551536970 582757182 424633232 239748284 107718352 89404087 36861095 536986816 521852794 242183447 963809864 816949624 301741419 961930111 336473125 889116099 760505758 760907634 345101194 533737608 976081660 138801872 432001330 137841865 248950396 73094366 581425138 567736979 886582264 608129534 82699946 815416369 725131768 247241196 493999345 342842738 461830307 55016843 720030691 628726731 148830759 14227569 158592546 159765675 270175170 987748025 395400955 311067480 463702799 565992395 886372248 301832414 727801529 495634247 168910367 24160326 549808668 749102076 139541557 127858588 847590492 361554878 463454175 652064371 346207974 991172870 939275538 890218853 65076562 386295495 735629059 587750920 309030889 257635033 554886525 285679079 721737428 639013391 476858585 840053146 143084134 20846166 928894190 909428504 411472451 994168426 559042169 202692675 846435364 921915090 274324293 254382295 766047604 775702843 949975220 262403983 353444412 747442495 439495148 902175042 918906336 94941061 60466972 953779791 867231914 297880969 406826724 952694518 585132809 513054136 898611188 809453505 675880664 100348279 539751383 434025153 144258610 468370334 456446771 676130882 60216254 346368634 558268519 873323427 735476748 630230454 675903431 931033056 795286653 603304637 285639243 256520585 825017023 464910651 106441121 876000769 774054709 302235603 837976566 950381469 457609428 509104804 772321331 149026719 555378343 92847423 593307363 121312954 640066686 648601353 422672633 640180459 510551015 613755146 893393823 605005159 935955974 418523405 223452163 360031428 158516415 430352046 887713913 801133438 555779336 377067106 665728891 216542754 763095910 444906201 237304551 416092091 967817654 926001862 117378387 707137457 130904285 440819776 326298874 166175363 501893328 113051330 794396545 903303646 979198098 250982919 819079262 398447367 801932795 145154813 252318445 703840041 315892732 585067108 27790760 970394197 718669928 257689266 881684169 23750644 765332077 80330828 754308489 422288555 123862651 600123027 606066494 245448870 381026382 317938392 535504592 750403066 31447987 272657232 927240728 302110367 286809359 727953463 262575428 565150284 435429178 879675871 725434543 606129938 900624030 731534028 478817197 111670524 289891612 805806861 847351348 619745582 33624170 205183072 837850914 905984922 417401653 164266711 312599551 800764181 314196950 853989194 472215611 422329963 735153412 349641205 202873092 699339090 571407126 254466922 646782540 183985595 123046055 170142819 147814964 36774277 5771464 712492914 146817801 96676262 92560158 182880261 42274205 847083121 917554560 269674991 708992058 576350915 380193790 803246132 783095337 995270104 925757033 763107796 486011269 47638090 995137312 201048713 894910079 818487826 945170762 938908239 523547034 95357944 647432027 31424264 124788151 646284463 76448209 837998980 382487731 121138021 543460188 554237636 560896015 390591803 918588425 91826315 534857857 331138273 126736307 218328219 132999055 55199067 765105167 760524922 227827265 350977882 96152717 691022120 768613498 445054261 70364797 141590481 879139272 135248450 424003631 493317969 545205637 651185795 263192363 899525793 330494559 44931560 169381114 993352064 474931139 437129969 415762483 203505701 440149171 972152984 569567009 684288667 435531976 444942190 635825262 716776200 447636985 915211192 656580603 464906894 665546479 707910451 527017120 319430713 944717812 374034308 534293641 310000406 644872345 545430555 502799066 797246380 494617144 826581261 797393591 715470057 646607297 93217966 573939332 10647721 210582838 598319959 596034537 113542079 150288482 802844330 575114527 701902168 564310974 854954396 410049800 202307861 34230065 260047195 940722081 813850677 792595589 59520165 90003067 336826841 565045939 876788701 48841011 45619387 294765137 237167934 783856101 243806848 628490612 927025917 509850641 387423880 14481311 206545463 692782266 19280061 324851900 99128146 577791431 909875722 736884473 689918757 610554464 296085365 365242673 637119880 187637659 742542655 482320611 693925361 314516242 80783011 949560898 283185158 321743983 698117316 154704216 238621028 874385363 234062512 897940376 608807107 319508668 766448361 63041645 946160 17240634 813616354 493604320 368089769 938361395 489727814 664899074 654656172 385108435 624301634 549881941 512752549 31903016 22389869 547063924 528564924 620915534 891219110 733356389 576620576 766493262 98564772 385834043 383517010 367238678 332408148 984396855 306792625 18257460 556421137 695588096 609975073 283064268 596104437 400774801 822552064 590456257 380492782 666312283 709095253 231607896 626204125 985242626 68717020 724363407 318933763 295403608 760435031 699845166 693237329 190892571 982414185 815709776 213058238 769120204 900219795 734512182 84271871 239948594 619372143 800605984 903248726 588780274 96127006 921923080 239623530 345092063 138099943 155312716 934965980 235277099 716162669 838260657 410192426 770527796 913842667 8215512 982305610 331337493 264359028 820708319 923673699 335129985 114071711 707524088 111477405 968826455 968863629 869012660 965828507 835271492 781030224 509877149 34267647 522957466 904849713 827468771 139120668 660649247 531681513 281536881 646179191 922595283 937590168 363698174 594060444 111663934 306551239 711359850 21806829 569623614 232585723 192888108 647267135 540759167 511806933 724030141 437519276 350070306 766389898 327440865 438832079 662379241 567628066 853705599 428933518 274507396 525219973 389722775 334179046 841631573 370219667 53895452 419652583 43270378 374863763 665597186 269460274 433681501 438917082 999479561 964689692 420474052 609116686 973251589 154818463 973589871 774144874 688483364 64488373 651999986 890503612 40277947 398776908 795215173 162732795 261298594 88689276 381470187 72031602 711788243 84651800 23423779 672783841 379201732 869682315 308082826 40119885 659906911 117989004 87786012 358783060 661439064 440929872 838517329 119982735 946103357 562956863 73956440 558766215 664112844 708057843 643666761 92422041 622147964 266892650 792857910 76569494 163903504 276818621 116690803 376066591 524121387 424895295 80854866 513126109 286329896 274775953 206669437 262952127 569128849 316578244 928545805 531072890 923908487 643479371 688356808 508954956 598296017 493934048 7352171 852488293 902381241 508664544 627304336 82417264 609532344 51055514 801022445 396387874 441073253 804074757 476085052 991379046 135048420 287278245 245165130 901367749 714731243 117325529 368958949 924199367 923688006 187971078 758832335 749944510 597193774 780397341 133191408 507874500 983035590 282706386 975354420 813316379 743592704 434209604 417475160 818966612 330017899 189473739 778004195 603890515 809835536 154311378 563747520 926576769 672267629 272223789 825478389 735938046 443360001 206587961 699277401 504681571 292289117 270000325 659012377 481398506 93940532 768291395 373710122 144145870 932305502 587134233 358987405 145618569 5297495 533523650 342275758 109967033 248151862 146870473 510472626 420783472 433923444 356790253 237743272 559323892 966058533 747252395 771573145 642203694 567515896 323572267 689145973 834501537 228921920 943476218 483995306 23960355 747287575 355754872 306042175 885705846 839774275 795544035 193231108 989431105 56476445 157218891 178863706 364919635 554146775 970123618 155249263 906033232 667303781 282382442 141742776 663737645 381090911 833128151 339877231 799002962 583957274 443970094 842306802 150296774 301885307 458901900 552892523 51980542 683605645 136699144 609728692 72678264 489505261 180926180 920808508 753038703 43336559 347365249 224135116 821747516 496419056 761600111 231001585 956913538 901267964 950080398 745115431 277054302 194016185 804245869 141860599 392124637 887017422 327757662 818368033 681483794 674027388 728686157 348777670 908129613 367503820 706708891 995998192 368080844 882482485 721502482 253336730 619207733 936371903 554708626 504398455 856826259 49383552 577378714 670354323 366103531 901249606 640079987 733579622 789492249 474051684 532305645 259353116 410054243 541991011 955807063 129679881 571859988 699694202 444562045 842550663 592407214 338424081 734005130 375166180 728962172 640015189 814233174 216057247 632433471 77984465 316127591 264712418 486363908 979640675 168799861 233096933 750235497 379053311 747735168 506023271 579485007 682881766 778850901 120807459 22307323 913867573 11875954 871961729 529601649 675098209 245972838 477275665 37367821 943956327 919193 399582727 901066303 17768877 507559771 130219674 230368226 749682578 613217921 917656234 392803810 638579522 652441641 13207669 975752516 351226440 404668870 202908356 850918167 898343296 527031038 925796031 840844057 10712582 164947949 281261492 716050082 558228794 630624538 487495616 525146090 106781518 439490530 539550923 228498786 872052727 544651777 853402113 96419676 727339769 543954584 821780721 564828142 37996828 486092882 117031382 188458956 23572188 208977706 27213502 984886474 908404759 422831552 539248762 140919120 690536344 917812839 258275635 103182826 369568278 339251303 560047720 361168009 925801527 855728721 901289613 93669021 684346141 343725511 509210193 196720312 359098050 189570537 511257086 574231230 63538675 127919882 432704447 672284821 437670713 320916970 963357649 646152225 106854398 927771880 916005377 445955239 568372771 1506902 679316401 685056781 157233421 890139980 681321004 390496380 276398054 499753059 335292097 14681464 407155363 484348313 938608471 904198050 792891455 933143910 829941285 519521735 250139560 342172341 183329145 589643319 497289775 903020181 780052298 560136733 625641155 164918583 713294840 434753421 520030038 426321829 916682669 778150872 72157693 991263257 635366675 118616981 761184061 674764952 923404174 813559917 565733306 159856565 596351595 769090454 297738385 113622631 627600862 600095815 686600816 373379403 329366226 643281915 299162644 970819150 821234192 372189585 546953196 371937443 636876997 912785680 304914889 235489766 310329412 277068096 789460622 850562489 701029415 393147738 17550086 15585403 597058797 811800010 575384040 829046043 635503936 291260890 210537763 1932831 420572790 340266033 523919077 174089561 310126524 540011897 959890104 930596295 210178939 222974591 974670367 900520981 296242267 381512332 477205616 135492806 611502470 556138480 620273507 382178321 992377969 283002977 444695849 146846185 995371353 621083071 12825290 566125952 96095332 925818926 419756401 582393582 386152977 860674045 886414653 240504827 748584019 197682122 846608925 349079155 549309013 41871973 510891822 306922038 49958834 997251422 500659463 443941400 132469982 450278697 984186704 234917334 483254741 882050178 350554897 877277612 57300139 356747106 530769074 200530083 249361308 784523314 99095765 426948666 357395422 396311636 443237671 518373218 839928479 184219266 313650932 580453293 266455421 880761832 520353606 358990827 920368504 134029202 797265346 797406052 624110124 228068926 515725618 246081798 607467567 686672321 904837695 2786645 216524712 746929982 352516042 833845967 577934225 310486335 649224991 719469548 474307455 795895055 527504247 57214113 533679586 840013215 877919802 188482223 55520344 457478071 560430297 221276704 840666962 516557473 828247648 551205562 650141565 482387249 837664782 230108370 880643549 972203547 74985961 545862059 120283041 40685765 670596988 912220087 603955373 652532394 417204259 135269794 512711641 874243330 616827413 285685377 269433281 215473991 478672224 411066892 584512363 649138486 45036478 104110028 746989052 556238424 862349732 387318709 399687728 426004906 22208461 803618628 869511033 769485729 440693198 228291813 435262661 353563825 775242846 718128442 859493736 721066085 613909217 818352759 486762906 710751744 451493595 693607666 878190429 609172256 588884289 976495203 78991547 197901781 611963466 598236690 75679382 7843679 608312759 51698800 294127176 827195884 35520464 5783902 257034936 20782204 918662143 681104624 986719612 166933576 28718610 975018119 180078432 782995615 884208202 607773769 530617605 476837384 295158138 308608590 426531652 338015069 966217855 819818000 188877785 781896662 224361925 260828565 473986038 463621605 433108720 285267707 993320401 724835524 545116498 542033414 138881739 870518609 797714100 2822989 156224820 189449321 247060418 500917234 952615099 470857554 710931754 60004389 806806967 853099175 809977122 418380821 541939071 446197126 305866225 910012112 581950068 853762929 621961431 697246380 441966827 552505862 540019425 787567966 749486423 808519756 779771152 124744967 447938911 307976676 577887516 863267301 338315505 93361371 749445141 38421536 162036853 109006031 776070517 850026111 189883039 902374520 381270347 344032703 551577154 174332210 300517376 145528076 88008175 94183881 534437896 198854835 80179115 724936246 537771453 18758182 499067579 912638478 533026873 594267794 964167283 406778415 407953607 790481534 460877188 375032523 175394126 31027092 464371471 445407760 428459983 705411245 66354363 580722773 684785860 686616772 69445862 493547896 291626262 262896024 946633397 922443435 354585299 905318160 779605985 487737862 811976033 470312979 219873243 544440745 514740306 387494956 476087190 502640710 15985872 526375081 459393546 305240779 266353560 28556935 43541272 265851842 777444548 139878805 71068342 773565517 253636213 556351451 773306605 916499431 21695831 951822516 440981749 29781580 444050470 650063403 974407262 111633567 390709509 283816991 470614358 180358743 401826275 717153063 492230825 746147870 425776567 377776622 153300000 78778828 868565897 28056769 894232017 623824911 447379725 762039836 121355448 62508567 831910851 483280728 270004509 673287310 54676859 399837967 606132724 264055359 324887549 451243943 856871604 481758154 969002620 363751693 936488631 939614835 644217664 436103630 389898703 345134723 167106207 747293182 432314433 634385664 617187429 121991885 83905800 567397665 681814460 425407053 100424209 432080015 119944245 716317072 211580681 911021702 984298166 890972640 412968127 194762183 44451931 259759562 525905399 41968366 942875439 107410755 553874935 351602278 918360991 791984356 583405155 636794285 540325301 581941697 358518692 492420317 458431955 423711377 844948461 238703723 544340478 329009008 301615406 947973585 32381181 631883379 40690997 830497512 230683844 556325532 794210672 196628160 628964797 13479538 311342250 997185087 271030241 856422534 312794772 767675868 186760950 98135827 157382516 832394150 579051638 314741246 543580840 7706508 933392380 613028906 465253481 313183176 744398921 544664044 939189369 979601918 227733705 281842029 636260832 601137673 631320927 648566435 220082846 566999967 862067550 466378769 503367844 831480317 552717138 503474187 786803835 182677468 562950525 730473540 630207292 325260885 606251273 612348780 826818374 799364884 415696781 708767380 57724224 498798168 545878932 609346013 751509168 802634383 107904139 56015841 133937173 284494628 237275515 74805369 478344224 227765407 813975421 774728722 85873374 915667346 916043241 491165532 62679183 543738695 138008722 22862214 91231173 900075717 691833902 464726718 940647080 460064016 910718478 841993999 670945938 604479074 246650045 955995146 350961314 158702688 853208822 494711252 707957056 770305272 375879885 793802323 509295964 954734203 918645450 885055377 397283968 933992492 897499449 590653766 86165833 323818489 717237728 127500667 620371186 473893491 485244227 878416443 493133115 804915226 237444069 463209416 502292685 305020249 944113747 225892593 852419358 664678597 375127477 673060787 462951140 364359198 518646532 274726174 222897082 167926323 901876662 577272348 505087737 433050603 408708329 234325919 583563059 670457014 61881661 651285227 977074839 78136612 966348178 180974379 812449500 535860783 34300122 29566074 107556264 709863151 950185162 512162745 434579603 874142383 602465113 823663995 961319196 474785682 373119107 404549049 344560929 878553374 999917092 323015680 715107570 925346771 232826397 182770490 865627431 536645507 998415576 922160608 952308803 369044470 972101232 797377151 129165597 293606680 256917650 368123092 159958503 711264184 842032850 323838172 180072142 242276871 122235290 708801223 298492759 715945255 832290137 594006498 255692488 748123648 152541786 283063037 725604197 158208212 990873869 474112050 502330427 76866357 716914633 562234925 252097415 887007507 566164960 334899561 152255378 605963115 110506630 965830395 617248071 816070496 529208008 649973680 129566997 158621561 268040102 516983020 943441990 807277412 527206439 36299269 233045794 34888296 274720736 166284881 945004875 220892642 925639451 161686538 529440575 273837160 827746348 663564542 446840235 842503758 990162825 904936494 92066923 564820807 722039758 558020737 509228973 741139171 533002393 630077742 944169491 944886203 291360455 115256893 564377122 516914645 251061444 241683326 533494224 458319114 446506627 61255514 744806272 817782406 273038853 122329376 133874501 390301645 763600661 407392239 788110839 664946355 118433500 500060964 973926608 543957723 909274419 433666143 786296387 417141645 627731014 420877113 869358907 830786374 726998075 628480272 866897895 683680691 848374282 992385018 843374395 813699554 414199665 450208164 231990114 795095288 878095362 93386917 734159052 705254879 503749576 16433798 714693492 25696463 619715813 757142639 6765465 549190922 408699483 964699134 234020169 567842516 210201463 208037883 508183170 714646323 869191447 116088859 619644962 488483203 476652532 584774283 284497986 991771121 384236298 691471614 558712966 495457470 155778347 645847922 918739641 413448872 271280583 662685000 895959564 604392911 276640576 143905232 120735819 358405874 476121860 287497931 766837239 800415340 129866019 582173395 547693670 814977890 384307897 266982312 881340728 690978027 845732921 174263929 708287798 308675907 683909011 138532135 518527962 89047632 250665757 328240221 947072218 830611086 347372213 996486114 590217042 900149098 188768184 78983079 112855094 796016815 4947423 267020400 132255726 622510662 540149170 668547203 298318746 55928928 448077760 581912626 936223232 124248239 227941798 20004845 422049831 15175793 533647788 689581359 450781219 511373183 46215888 915939492 377748415 842069449 741966489 231520626 847156814 989172741 80046058 761463897 454774564 818270197 937515988 751470152 913190716 912910336 60478484 810087656 482536249 946859563 114147819 255304917 304881934 29759609 636257733 118832822 921381166 535953950 723273294 421424294 954200180 729934213 245192009 519568482 915956152 934115808 921606319 542713602 477844591 84139494 420438950 685996247 398883204 648294789 657578090 659666151 203382107 316706004 465829219 441202987 441810826 765307166 276062738 157312196 143268390 256836868 476818865 402789726 394759085 738124084 294640939 801553199 115810150 439990705 9489351 998954516 145462960 711544367 594078726 397246873 378706796 929179591 863220546 846318169 92173330 227146360 580111459 551779102 665788824 467166152 484762632 336762652 862105085 336643031 563186287 300323162 208587426 243015581 187469044 468662461 504234985 330947471 9783167 40571241 789685851 585293708 669875611 690752447 258856757 292108604 37569232 8671731 759582656 119542442 274594298 371356690 384480284 103274321 243183377 572929585 198040527 344579448 229125464 11718046 995122240 195836049 62668289 941892401 350711276 630030728 770719275 590872878 702912811 336356714 893666123 922104926 998507616 852764513 664139137 65568828 896458051 625316112 276520453 413234627 819118362 654978833 890902974 886042959 801116484 648586396 915634546 262537825 241617166 666548391 388045287 599773006 346637524 393830629 198997667 528698349 989859041 995167766 717358399 370409641 398874338 741916395 54887288 975047584 256623301 909679879 561616772 133758536 654422687 23712478 218386391 84900545 507614174 612795846 188723334 454001638 815947982 804211356 33634504 522897644 93143361 440625963 40558829 838951841 833090690 11008434 500593260 901737051 237916372 199662770 774424934 36762106 447872608 258944680 161003560 232664573 378757096 454600343 677565867 212271349 868604872 307516597 664884079 769360938 268437884 162269140 461503857 259561857 479747891 433043244 726662403 806097636 118545832 354282300 77972212 2738897 502295429 824740846 57512192 977257404 172552860 887093598 597103406 783660116 612336190 256755299 749586409 220826114 599401112 985763444 110540242 463075029 920448296 147445128 69827267 372221751 209238514 835325273 404034078 385985600 289036888 640112256 746902038 838068508 847073074 378538508 525065263 725450831 590379693 854967945 294037834 44227331 282954795 752952865 865056496 767215307 478259826 933545005 625027766 577911360 25668395 421058877 950952080 180752515 432774091 717827119 679988487 387535068 958966326 813844845 421613658 298707552 83989409 757628673 381636989 272896499 750660541 679246197 314003796 76765233 923550011 840270525 837239244 971042193 635945587 924675153 787394094 324764749 407985280 815458591 775780216 662880717 413217514 967825924 906765414 909677851 62825020 796787981 87811617 648102065 232113156 324889112 310237024 834356643 988650822 665060692 717766679 232648433 800346339 358198258 17394582 299257685 792849803 880497930 140948318 151545222 925675689 886255657 576027840 487111589 304720395 281984041 575018974 721961435 585565701 495330188 93841391 217839043 932938509 240059728 20564410 606370838 537244326 656159717 802739445 587100285 646616383 764035472 464587475 911056507 600356083 838548199 933733434 332168826 256099733 70115092 519131444 64015227 495982755 86003164 934676549 565704207 353288605 220650491 542107828 68492155 24977459 560232062 126229172 873235580 267373365 312033025 3068245 552392706 753748225 897630621 516418533 21095494 963562008 397240500 202044395 218967081 289050495 17637502 274442479 134653416 682461201 294048957 175138964 942319035 116647797 197365254 991566011 903362622 84031542 498197342 945040886 764310695 477406016 266966562 55179091 369957492 841995419 814996156 490563720 271628731 872921841 241823102 476582730 528839031 466357856 451173351 730876110 688357795 222900679 339759485 669161844 2146869 997554288 426928413 60211236 410802622 832122277 278130743 128555711 284465904 984229469 207696414 20160139 640376508 941107605 966198113 551911307 92684984 560114634 522094301 555626363 662427635 236168172 114667949 138129429 916464529 206767348 150021117 198696120 944552916 683461573 529543283 545694907 809693623 588768122 85094737 504768029 828902064 356386128 617580203 449356984 230243706 786447734 320135129 62838358 523425151 773529089 679780856 914402331 6269499 353516498 700409158 804474850 757152576 875297796 914430935 351424518 835981007 226131756 422633345 58037452 586941964 161455745 301669191 908026520 826476118 621224438 323022532 327001866 499622950 694076269 870973493 932625258 636455396 689485258 675929703 317884035 15786165 493555838 985440771 727417585 455267298 628778123 511462114 222488888 104960873 12255199 115671727 383738589 436431964 262185110 642283151 333128765 37575511 803423226 477199033 103348076 499147326 196772444 535931727 719654460 443929935 126284008 395363212 86251490 780422720 356000206 716674085 156666555 542032842 165511909 55126184 996740429 763905995 727858473 214521459 178756896 286133196 115994178 304919160 654637804 995367840 506009445 370579105 791481251 44242710 237150871 736686874 848995297 173441271 824580624 653741690 129284509 811073884 693098552 352375017 201700556 190461315 309809778 222100023 71704730 381027906 679379953 468847183 110766650 266435246 824772870 502556594 497833412 583313442 744149578 473187013 798770985 741987864 222944578 187081689 337256481 658275873 783382804 551467008 636886182 719436589 133994016 984828194 318914614 341756991 94382011 410185358 97049446 958933435 800025267 637875953 480824676 525613837 179605507 530304967 837756166 354110257 245633794 357631181 47036546 503960286 762502412 228106947 34129555 704139388 93602599 896684135 673806388 178032240 159690165 109989041 29270104 810751308 3406511 376313351 254761437 24039647 779553589 311454221 572500724 813859752 138111116 691248487 753409071 977900339 809047601 267962443 986125134 797046349 974023805 160208443 289911411 254968672 584815341 871167606 697201779 543102593 104736039 231357826 819119359 412074067 571183269 256344294 921025589 853347474 920782041 381006309 162163779 410068136 72696763 711037666 731171222 21777538 525886830 749620768 464408270 32981617 587750260 833200864 773540356 770230742 531132685 745478573 87696757 898580342 587085892 221601680 926895158 274195112 694297686 971427254 760833633 348674363 280613201 316188026 974553788 509844491 357317570 645765061 177777022 770364080 626702535 479052758 370265623 776176058 26155496 812334076 988444806 931486783 373493267 902716789 348283033 798214423 324224313 951327671 617799071 892481969 179073741 88320352 764713597 702286512 968620311 958209792 38152987 982767547 629815917 949783813 440213660 465646655 684859915 483464245 421340520 67567433 87353518 281743311 457647967 71087027 348083289 352935474 710311167 423543056 879823838 883993745 921807245 68871426 586878238 212455273 563932175 260309051 111130712 220862209 219901466 595245093 127505254 369769898 524563889 739684277 822388845 609152842 238988503 531853951 414155507 425308505 31926207 500015750 85532084 993021435 559453494 127672569 65665074 662680960 431452394 380652271 242454876 604630106 250167099 835190200 997056930 773412293 785000570 961368928 674867854 84795289 773341575 597312468 238645444 294883124 311576576 865605943 309384517 247406832 30932043 25128835 661299299 928281528 89587588 337566481 867266417 801059469 605027224 485004301 863879600 407339167 711216437 926985916 738862517 895498903 736685843 640529896 863892610 746346429 140407927 592692631 762441850 372473427 948499610 232175965 319748907 779700996 694740596 582582579 643737361 992691852 551480712 142087850 544801121 679015978 235586996 351168312 968982370 357689513 41874576 610814239 510257871 566425070 944904114 585843845 38125646 499566569 932813207 407055933 90615624 904216024 751780251 568013532 886339511 18858943 851657331 220807179 665604892 323138987 340874926 508178356 241474385 299535811 922615646 481869006 992502776 370583273 390637420 119897611 221036747 927561657 764433877 306685993 875682737 301763426 399135166 147611656 958088295 419664576 115048644 507291363 343274545 183685358 717812415 6723563 613293850 281730495 339303773 231228137 780921759 607534689 984048482 829440353 988876280 22750785 631890666 752633677 655281910 148966894 538369622 90466152 306104836 596416241 818672210 590675171 692333498 654130471 684916950 817492082 897637 427153867 709898596 234509961 867252297 88510673 52743644 384340926 962909026 644562036 78395428 301686863 814000698 50743849 196927798 616087544 87230142 68227460 456456848 752623308 314854032 795040484 984083977 876502197 118398347 438759903 697493799 56055823 39629596 486190586 359169982 2407554 95545157 416213127 379289771 376764091 247930875 209918165 487382147 472484643 272859929 472826181 84509615 982365505 156253641 863815818 513732980 213930688 342224992 549671192 131668864 265754086 89395890 627052214 20160741 823664117 137581422 618021532 623062723 553498830 913547406 291283060 257367448 526546554 493576798 596395848 841637646 772838906 849988236 535002278 650717124 894728092 899504055 750733718 570015195 59387194 483757804 25497399 772639980 818174811 536605735 166555390 293313652 608652407 568903193 71984775 275634927 456886958 857823458 364702084 632506610 923305798 325855990 107989586 988704677 558960224 113770039 637297600 293626557 642560852 28647445 664029200 346583293 184648059 271650356 936628377 138042736 403765009 26855704 590273502 971288286 68127441 901325881 379038209 40678893 917165212 74079817 832381748 853535458 82144224 858455267 911785787 386100134 638496628 639510082 613709721 623969600 90263758 106314025 731578664 248820248 641794212 788203715 17434693 736461419 544030799 449143558 734343046 194100030 844605998 820810550 948820987 148267691 395355660 302804371 590836644 745857212 119625563 745664410 430473691 829811904 715692253 722324611 8335426 868160908 199153018 719058637 319475611 245974913 961272638 380298253 322476118 206619427 682068171 976291694 10741029 714808426 497826354 791254615 878172533 875862304 494510738 96939292 422920181 889902110 350060213 410167767 343514711 360530937 326879666 317633058 829471416 601215651 992133551 152721566 662803070 899581317 607350671 51169265 378222243 652203152 296046817 151726404 329010367 829513333 625090294 430074609 186205098 70933556 316688976 971478074 696343561 724406522 9912494 95909153 323071098 596766833 719915764 845353566 686329616 939377278 133186404 590864428 63570158 966524848 91832075 12619425 84930033 298442255 698068998 486083728 236956771 111482993 416835467 529093273 372273775 22579270 185796660 232370767 247915919 947984866 964633222 671668661 650912770 199791016 433250285 121921161 280867344 108554189 345762684 41958194 746277816 994005645 338352093 516870896 696024780 253025498 701731218 287445699 879341813 965238190 577739623 140096074 746884940 138285747 645820619 505188365 346366982 929263900 660302949 229525469 154484335 353476639 226945489 685964415 81019983 147263348 362012491 663111037 987253487 544285379 432584677 619016900 621874760 885573823 588487495 9353555 778358262 477047151 144914480 173482465 121793008 96476099 464719204 640128265 928204162 134425875 149819864 604788572 484850111 828684229 630798642 65479985 744257939 772752397 531724788 900666212 644077197 347331834 155879482 799136461 957267973 129739515 398243370 837456508 851005486 627724938 241672805 897805884 414290914 711596957 273613576 557639683 618451127 180802495 464018324 609964119 872307068 535857511 834606510 720596283 500744339 233344436 158356938 943397650 406418613 939576472 779166113 834163224 767223279 292799561 2813323 236271405 631782530 855221111 459217211 128725820 957357566 829505161 872451953 194742664 752059658 259390051 726246628 685542161 278906930 106305940 908178500 55529312 580761037 914189710 821173898 184423963 170587709 906910977 704425586 510347456 591068746 266882957 629184997 151125420 441752712 497247055 36807344 898968566 346815151 430001706 94787079 609094381 273799105 896237051 728555262 127956811 196310320 14682179 275566412 281234385 605616019 396945074 72532460 352921189 570658021 455842032 803667172 726477854 88617868 970349025 986430680 71289455 283705629 328747497 31149869 341114710 572226461 455641203 795983144 284478019 330941980 801381453 758453469 994292032 925539008 994212683 190932277 488084717 117247 500548071 464520631 774238350 982155397 305135329 893044202 987447433 744505594 467591552 22835485 556993247 284411371 243165167 724458331 922109022 613090469 814192309 567321807 826291706 587492080 278744856 264267632 646862185 507251329 96112591 150422274 235094350 101494851 323405398 53745509 954272637 862210004 322471717 498261626 176056298 488899826 632165102 939957865 165298580 655965882 124487577 566786557 946455717 230743415 230281074 580950298 94718737 878522187 199556 283874138 762945751 927330966 145834426 24615625 714518376 970849298 497925906 59972690 971069445 366067250 528091558 558484139 991169077 867744682 496224645 767387311 637839164 139834843 130565625 98135927 764267065 403294115 360138925 393505511 969545562 106325159 939224830 166401360 456981904 292174732 607179151 720854433 318936879 495856177 30655879 34689286 282843454 916395481 422625484 116967363 914842165 529041396 378211015 243767729 467937413 428384773 349691980 802700850 729819597 648178290 918186381 252958974 794522895 555619564 698976325 288127124 539994162 211382783 360499319 632590715 604836411 443075555 205249521 186272678 828820353 620888549 592718762 33874563 385652459 545033142 979443439 951723009 657651503 48122090 56832681 886832051 964785155 115683672 182036721 614399083 234901480 173045279 734053727 813197847 650465566 476809472 538954408 869249386 410595291 312297845 928565059 486460854 487141260 778954229 144348945 71726934 244888286 718264758 137354626 552343242 626712846 51765156 871101447 863028338 624560498 794427961 246086908 747260397 986744787 138177168 226757014 16985223 366474827 793090414 113138502 934415747 393997740 636490919 721438029 705224806 665279991 696345461 942494742 474808361 407305284 773245060 705846962 519556564 748873874 356662836 783308700 580970698 627533896 941960672 306730211 389539129 111434358 24712190 545978442 515316297 211695655 319674971 270067823 203774091 354020632 298093477 278097416 997469512 205268471 453385833 182110610 698836416 876165753 217146724 409815936 894616082 547285302 840907315 123216658 849476470 41028327 134342347 112253491 515450730 273359346 745380138 251429542 199878367 501939378 336538981 263848333 261933098 528109168 940373389 786532540 901974031 539132222 558458396 575758630 893980715 265651384 695339038 916289786 280075067 119550765 460035310 268277519 309710829 386376894 426861291 539066431 541694102 458547083 797713924 746755476 520305336 176106394 495972392 487073107 737148882 900190607 611006696 554463645 162248280 386653766 619121333 117297869 701590815 242446618 28687309 327523992 146946712 235847152 906717127 247756017 697155176 477619547 18385578 894319311 681093964 532768141 604816532 864294826 518452634 382241057 757636820 444293918 245968490 243537800 244733958 271731654 538771271 767174629 207782107 354094528 612136192 318044756 891523540 234328903 602471505 416810359 494095508 828794395 150444601 477196054 45389444 289591635 52987131 577922686 570463922 248606777 483407496 378770425 855348690 221271871 96060193 23192734 611538265 47353048 774220071 635530731 616319293 571914142 405903005 634946589 608196254 805210780 947730485 369316583 97515277 539535051 743247505 979089922 919373418 359316071 144693988 294468630 111021271 315828863 128398283 711983805 671606889 260433235 696153658 932429765 971329179 46151732 60980017 627165057 590980881 979866448 338515682 457831270 674231621 172156982 73093140 840261267 35525939 562938398 488982521 178267780 657729994 849710715 719378817 475451119 554178601 842879433 754880492 653297605 445203138 164512367 443430923 957362663 524723259 967930305 571568455 578505822 190668933 157649013 772988495 500783845 336729441 792326055 622078460 400717276 19067979 161535074 167355988 411535581 770724482 614817322 736721220 936001665 492650288 905489679 223628840 243288985 570708892 426268034 410336190 482205887 310870861 786879712 975589343 576596721 81181413 487477965 178604062 276136289 815718852 814022486 308153033 615674639 653178746 682063440 793612175 339899882 84084755 314806639 696777730 10309417 883916738 859463445 518944932 983849953 795409585 56443289 360527498 602478978 407046211 580944641 514500911 371366016 398204247 407429290 300157276 955246514 305464266 580252820 509733821 37503353 176172251 458366024 56041748 369605590 706642969 588957457 134419615 904140652 381430243 761551704 386081265 665530511 496166964 253896789 601669088 981297435 318858300 752172962 666408575 843506352 974558480 431957877 154521224 419383582 927559151 605074707 597776757 26205945 451536189 345890762 887985880 441131658 611674117 795870801 679006669 49499368 139345613 108797525 130071369 266080061 195794042 186339894 691660110 419080327 193666407 277001555 34804447 213102064 889490501 682456486 464773804 224490437 530787446 254112660 911141511 690202201 328635797 907297492 895260787 765035605 238273447 647580740 820640966 360633621 709330825 805696081 61074495 303745620 674635836 308102972 683104596 284001329 227476535 305501261 613718505 822511278 470619675 395178845 662571701 256301977 878936521 715756138 765146451 101900582 379621855 241917518 514812234 966268113 421711140 879442945 760433279 811622080 990489544 733000054 163375878 556764712 492945243 560223804 469668951 94081747 806388712 822692757 517828751 359605449 656899332 440897139 992255334 810425938 768000371 273340979 351725830 849383314 643706987 33345006 713355337 474688840 84343206 360934952 24166819 102292818 347595290 432096944 630354037 734901213 721801807 430041641 195650302 232786662 590226860 154970860 639796430 569832770 839538311 460880940 835447830 238606019 953486904 776958816 318903160 133922935 807885596 350350614 993738638 96133798 18977637 337096422 596446364 851723021 104166265 328029237 946293947 601094074 817445123 953137897 975703002 71922866 109252239 490117424 952441192 442985786 857580051 87701811 576599915 845160795 510954439 150649554 425830204 825003550 672329874 741759295 931415978 912423634 250661678 701367989 813737060 60373903 622666347 829168543 430454465 353905687 990403283 254393429 656048649 42883185 851441203 414537004 456142087 371779047 821941545 114019533 347622414 942682758 797944200 269538793 526227186 258794260 421895318 560345012 829438447 108837572 74808928 804490555 531754442 207447478 506697034 240303984 3900905 597609950 439490951 7461849 158239215 740521697 809416606 347127027 448983040 682288337 417154018 628484431 590040861 451571020 115269691 659152421 382993001 632217089 952953993 821040161 126568069 566672238 40795149 305684720 41459517 379491569 977808204 775673744 545289791 228002620 963601692 481991839 506954472 810911754 655151928 812822656 341696270 172700180 563545626 214848692 824670311 910935765 196826525 825841553 913948016 354721262 595457345 964349120 520648980 787906867 493797980 971411500 272476341 780371555 22343634 60526208 476791642 597085960 317485173 562624206 949527312 533183015 720585353 444214419 369372363 863339724 583858374 917457592 899991809 845075841 954452704 264068850 940060557 225512520 315361123 693539867 44654886 186594416 35540287 920931670 226112404 590004800 456717860 175080150 813408500 135783806 635047367 257934478 210749774 340672579 273574129 615894075 505168072 838351798 523807661 412661663 931345648 480098797 261476421 221398290 937902802 189455591 256810256 471323661 212783477 561893107 901731637 676240093 786429928 481767124 51425066 465886262 483696554 194626315 634726411 547264288 424375917 346866356 783386773 415020694 517037815 913215008 680145217 538722596 138730177 226858020 100179710 623946224 183039413 932233115 270562521 974426878 578075159 931171121 506133022 810968311 537135378 430078440 376614155 712276835 722093754 988786323 632300140 340329685 188250829 818051719 873791007 632092022 68116080 879629509 305149132 431893184 771875721 170230336 334926790 329704350 255715494 702342374 823394772 363401253 981419024 71432190 617533425 924640540 421666102 915590044 332978643 242057880 399520157 347562108 338534876 573770889 783404098 234361932 179059962 966810783 794785366 436269922 972274658 120947379 785585511 465346825 72126776 413414651 788553368 248225505 451070616 513788875 337944449 978026944 669057699 204801859 47740173 366392086 293843971 115412572 318501193 590028721 194386129 232539487 413660827 831711967 605906182 925198376 278162810 66385772 724223710 783953679 578415994 978290605 242497458 747455512 174407386 40234572 307993740 474190936 447790095 414060081 866495337 856019505 655033839 254078869 318146168 438913137 183865398 302476739 897049780 947748918 822573411 854476808 840218907 852600019 722652097 759360444 137141570 78050898 826420968 32673841 941674394 103874325 779470488 800020091 209253331 587812381 546949468 626376113 165511467 684590871 61867820 213360416 881003594 570086933 354034213 505835597 815565687 65396368 907535449 447505948 608109992 488401215 723570878 378215632 779531738 545996772 583778076 668404836 418537272 67083200 539443954 223965464 495003425 611985748 330722746 549268695 226836610 848041008 514323792 246047164 41411955 405052143 661057920 688636038 816046369 312120608 738082287 264368900 65164378 353331562 388821106 170113162 591571901 151568326 442919891 658766611 115772928 537174329 780336879 674097071 703907876 327445241 380254833 577745007 942582034 760061889 383018690 735835785 185602342 331652321 499698561 733776355 780625273 364053290 44607814 76626520 603209075 964265159 447251475 658115191 351601425 865011347 768320903 11754072 102924461 550760075 506789896 616900262 193116509 128667240 626882698 983863579 520312250 179629410 370549564 598254273 930872020 822515831 529081448 414064909 19166586 541955080 198237628 454323038 187197995 487162177 730226799 707098384 721507699 246964829 302564423 419630609 920447970 576422284 258605087 619236771 70779594 644241074 319911950 43299462 174502377 210439263 816863901 629088106 948197936 773435571 776057182 637193530 479004588 118656413 219495670 966935268 81320991 813295737 672002326 21467837 833185033 571683323 638649525 123702826 447991659 236621855 686757707 887040231 477994496 41056274 744881424 72829831 93142103 860351600 194993764 320124695 77204367 183646786 744574235 692877486 247836364 749142676 266754581 83125916 558373210 958173488 569603960 581549104 456856783 701236665 329052924 881815690 595106328 734094050 19498029 479198208 238617310 65160242 487025464 726552168 199606837 45745567 520309665 698337978 99973809 941206444 813483139 70860545 851969498 77417272 170886095 7131331 625469051 586575789 81195565 963460260 764581414 244117765 133548442 82073492 776379256 105365565 505697710 153023839 487542145 205553264 80520569 705179060 938490604 363106889 658560591 864665884 311979466 656496830 662048909 801430212 70833399 881691891 545349573 777504889 279370296 538245737 143453775 610162509 282000709 417408520 526009836 841279286 356792009 318240529 265224735 290348355 539309004 672272693 673063452 239890350 936170898 561964510 216734082 352638425 401869035 549699691 498447224 430979587 990873986 249267920 162588414 841953076 528740464 599096204 650389076 73625560 501271837 895664190 630528041 181260694 52809997 87394796 534385301 750121985 437505024 216236322 650184681 212209736 318076037 265069001 514427991 202654746 923001935 534809488 418170158 544780691 262488824 729450287 705513509 487985031 468307462 389692810 673887125 501649693 143563159 881206289 671894621 838485318 463818775 843894678 164214937 278172550 278167901 955974765 91365978 606651441 783730147 175989802 153398523 113871665 159182560 1893487 99350003 227171902 63480328 296260073 628133377 81449678 418211973 539071155 807734808 609477868 817859331 504707253 407758426 586144175 259035856 690174952 907162169 490088571 667802896 549501200 695957370 161808749 522798306 863378461 702210925 380788984 641644152 123582537 462819125 389876397 167411729 726219425 246236896 183968382 136753791 267761569 861738255 569651424 71703099 54058782 894153712 34819826 269227872 689493922 757112154 711394072 162775811 400179541 289657204 962080162 284972567 500143975 924371329 358150092 846437688 19088492 503863947 589694633 875790689 303406953 978810191 332004333 344889527 279803378 954590032 979803355 732103664 636075879 486871477 814234081 140337930 285730605 987092738 440636671 544940480 425215488 580172958 551284337 344464533 376178795 268126321 600621627 504104419 838578127 973741087 656690937 368112476 831324590 391076404 539704138 338131607 899935815 487288139 909875634 458075597 232207224 590347106 924546906 605681977 545398600 67111808 112771047 430252532 496230709 516095138 934363608 465505808 883013551 391362044 405693974 212481052 953510576 559425572 309003578 815670911 866959879 82936883 721919505 347761717 445924411 264786472 316618366 256368089 603325380 72760903 368037982 288223379 711617561 128496795 80502888 705249464 139955955 898227287 748345522 548828037 484762884 782254926 380795264 264331790 214134373 767434901 68002801 947605587 128536636 106600299 834716582 969130922 404192594 181508274 374635594 247149454 351588633 409772770 375322332 594977629 878615661 478723320 312726116 356785627 603180605 14782789 336628177 169514219 843782046 214014065 179505573 301812532 825330972 32459163 982236658 884183964 651843133 479731405 263849712 489759493 992435029 375127110 624831303 826648251 936327001 616736018 732594363 886303134 904454798 958217977 736510129 583826159 645704323 809516367 877279420 655593973 57799269 799535819 695787877 870353683 831309744 862297927 85072336 20553216 489570053 979955173 940319219 392633544 30673181 791067957 135049042 796419968 509866268 765477591 966639043 48571720 627464104 63669925 728345029 297138100 266398632 698993443 481944463 609777834 467751689 646921237 723422588 787234044 215806068 191613504 796697008 240905209 714154317 573576072 859180957 853117130 144094238 240734650 322291462 396671587 811119711 248525813 66748173 434863131 998256636 641083148 410248428 297300336 699544112 944970572 320412725 178097975 669421594 161237770 419363415 657794193 121981058 542195234 168667740 641707035 315978517 644746708 401600384 100174972 337021723 233102777 819633711 527734890 638106513 447629416 128917063 243450597 104636365 226061252 28280579 547239786 446223336 483261768 738798615 243274832 570863671 924512149 438249069 536597157 661883612 400058506 672729349 677378573 168182461 772842997 766417846 797274287 628629154 304115399 193501370 779807924 699778255 606344200 645192733 233965246 37801347 831612653 517354799 44655631 428914250 941419653 218566306 156115549 661261037 715634440 861032702 840478980 391266546 739166939 258352395 915665090 487743633 234516957 909472812 897928377 966883618 943466182 849562195 451229801 911028555 924019337 537220414 510440909 111125032 332393482 449077074 819640573 560277397 996500952 84007737 580702955 881374142 79423749 20969013 425061182 359442458 307378134 754505508 672252178 317460592 869575996 680336148 984750461 227851225 182555889 248121032 809078679 916912122 225604180 653024458 103608433 516835168 421548990 495651465 482271900 888425220 789842357 25965846 623717084 48037224 142478659 668490717 40531453 941830193 233493586 146366811 303827624 698238365 236755143 818843619 614063656 643573042 390692051 493695487 780265609 176929566 353305779 824792306 242892714 438234443 643539080 461937682 180105930 283506786 411994604 575507974 663771298 990534584 513771242 245908866 295065788 29639644 238629207 397468420 293744770 486474954 219714962 43865867 103450266 539907284 100534981 650680425 855885443 99590311 241455876 152908934 955657899 265581865 861429987 945870337 178184125 160614538 746769319 795759746 824735534 538244866 497777640 951393352 807962186 978024398 398511597 163126382 648020083 910308359 922369677 466837628 688240053 508286052 659704092 487093242 179130837 167561350 941875038 511195444 174853381 946297419 118390719 735394400 950113506 18106045 725503828 728322642 847664545 366118012 639659404 869889495 598415246 213399904 319019352 255849741 748378591 866523094 195359238 708452920 394237281 344717516 261556521 736038242 942081057 488477989 246440985 46666547 655673924 774981684 290438180 587604774 830611083 161242855 982974199 655382515 425385637 793510557 804306833 207338918 804825377 579392659 154240554 889224062 26581532 939380542 829954339 534392399 655847125 321024225 92396348 473048815 45055420 730082933 58901534 360925066 508258916 26746789 208300528 357484135 997922307 337178008 996923196 291668285 660219962 860006504 873467623 751854561 4137847 441048066 996371422 120168399 181335927 685854109 997358229 303235827 511913294 620051797 846662727 687149695 301791845 556138992 306675113 829689253 267250035 284344635 73659744 252443948 794177237 926816198 462742163 24575679 931514479 725729471 273276699 299306220 178169738 837612748 467519801 163399159 242316290 847218102 421948503 767753176 941133422 757022195 817739640 672464861 474803083 341983147 326036309 721981649 438822466 32493291 908423339 376563767 525579369 654812263 622183334 796487807 526837827 816609315 634765557 253647115 645767619 808390575 190144624 290156469 166948023 339152810 583737408 781459194 841538044 143409384 635852388 658972535 310537130 765337196 151630910 22887538 315257685 932858774 302891086 509649247 466455261 506457619 806653277 550725495 408349318 620669349 678666303 585556421 483060853 637401575 609008331 356355936 297439459 877456690 381392015 57047213 302375868 229775457 49249420 329979512 42755588 695106958 393899122 998787187 73967773 587438956 601919877 481510074 300822065 179137762 819490214 540416688 534421723 956110328 407902484 993424467 384328535 450255879 166066903 452936434 142304986 573121928 389532290 172115297 128180448 47822438 690946791 740924791 400453214 392822972 664577922 217332563 583098859 39117724 162662766 730894576 907806559 132048733 749754614 707207293 266672669 861859654 272671569 559952649 91542484 206958615 942619949 397647165 705673884 961981758 498674369 734305402 740593544 672871038 22758622 374313300 677069811 347737793 856445061 709121204 987799478 986825605 280179735 374635860 736245932 298110124 159561379 862792942 756478602 706674272 491993245 982496496 566532042 970066724 651364746 191223235 215723160 208571824 92423974 19490323 868599055 780941054 149927411 269777777 787116477 746066311 209927976 360682254 418501587 511251515 684040304 730901093 644451862 462243097 595831050 623020110 976436141 142494079 386038072 414096021 435820405 885391670 725032838 351126197 578990230 164779950 761556315 113690600 72767739 184555066 447407747 229512465 335321020 762555818 428024815 886633087 78312279 229815300 362565395 217205325 953767724 935608550 933525177 746610751 572523837 542431976 160705343 196656891 572395133 286359626 560943044 225653712 451428630 514915293 274792718 649820487 138695071 337096462 1291901 363926657 246002281 565394213 350773539 154486890 750236903 655937603 62784075 535035586 462731544 296719222 181292918 615441501 714513255 540705423 394334509 854711541 165903017 722391686 874007507 363339092 559430331 719203834 607363958 811868647 98358653 6305402 903231611 874219115 267203336 572344179 435958759 822891809 488043294 534050356 944161355 522721943 42067649 946403530 766438257 457437273 830201876 176406465 19303177 845976845 554239207 994492026 917208414 336934778 701129710 5331099 24898367 675989946 347285000 949587124 514853478 390922739 733873044 484724567 778790049 5260292 171292081 815745848 319234705 940418160 591855921 308697071 2544557 99793130 14712376 584340122 267914808 361372677 851703022 936230004 827646890 226320204 964409011 221430549 109396532 38294327 346840092 602387191 896277732 498532267 566390321 734765140 798101032 360683888 785690321 184728660 829319686 521269619 298265280 22345707 641838459 724291736 60800422 511063973 59602098 497236343 299830952 54816536 265896144 299322783 341359149 451408232 156699551 702410745 902876416 840606748 413922980 953786599 66667325 369631567 282683261 166615615 808961570 69321067 658987149 854069477 623879624 875946241 548806044 74577985 916696738 811760751 630663213 681623625 982733868 452221156 899861739 151904640 70047619 715458040 56668092 232307131 18621235 985272108 6547033 186837451 171089056 602183593 776625483 520653878 519443689 487841319 106282885 376654690 643377213 374759929 28859251 625084324 610946052 992765592 941159899 844639367 504495842 256616093 881971324 148112563 218044819 135253919 465694065 46786049 736172569 930772961 183180398 135325861 738321423 452554734 304491714 590277104 343649782 475796594 55867065 282503202 5518292 428647544 870392473 596462139 449139207 10307028 498479182 806654388 226377699 71616735 294988934 897549874 564345750 485593147 456284284 205508845 886975185 116853528 225321676 265479867 725623564 382545296 28023438 153868879 234842656 878896832 996174605 382755841 775826895 470488809 787869266 294373390 988587559 205833364 643083851 892116149 138315135 178560024 178304960 43348273 348086830 584951114 419229215 168437907 305638922 59308108 630698010 421361020 786437106 754539280 628898780 567218579 13654533 933188351 109939783 55392260 655628105 958822376 874032029 816755766 242782415 712646778 219826340 378166368 370166801 998136072 381414613 399313181 350445368 32567056 854423400 915972715 902534308 430253137 976432633 81567977 576215347 22604620 234980079 661579374 875508048 798355922 54282263 950406539 105695728 219824112 58446155 890235652 493507808 844050924 506267311 304205666 393744183 189431490 92549624 901769597 447235350 752102501 717753947 220686901 132398122 892671009 598054829 227470923 392972039 601823176 247307152 541198966 361630467 744012630 584801035 95689273 702258486 270002677 663694951 112618556 623220613 981295159 858846964 763145427 793550601 903788935 465545895 951166075 397013560 747751718 247619516 448185073 848638218 904229523 606323637 291197914 829019322 188907144 638244940 821087438 213660438 216807436 282696354 140230717 852909346 70260136 790717062 63008619 603651736 932438393 19449314 274417924 188454950 691693598 521106027 412821387 981858449 477177176 145984367 702929424 689505886 397213277 214643148 291421123 872819783 511652914 119948879 923460967 64975043 833813030 465862449 980288178 480829065 134895870 550264252 178362215 900645451 249281572 83952483 738367563 16507291 651970634 953566883 197487073 450985455 703641396 983867090 499914807 382087287 532931927 965024122 143301069 278134266 554270935 322516292 90502755 781288388 420418257 906336832 695117975 333816782 268856709 862207723 466871063 345415229 631508615 730373612 786638442 584458653 600889982 549849655 343215045 646238171 38153149 391275535 723654261 237539838 457859311 527960128 602405044 48725566 519491414 421603677 700768119 130690598 478689761 990009446 168049999 111675290 616202936 151683421 157083944 392683013 936832373 886438904 783073704 505042407 856429718 386058128 104162639 698665970 812000636 88631677 33798317 845135059 704369817 635326779 264749619 430468987 916624200 812813655 335011244 381987279 417899296 849514020 33675508 399578370 443210496 813890593 960450574 575370888 34814265 486460707 29086295 897805626 965150713 88337567 652619306 222813369 21304101 772416445 513174837 321441100 914417716 652929216 104371092 405408542 452532035 654366448 205042793 905465998 263962282 187394984 538231931 444698582 657015378 158245647 98953498 819397570 252813553 907598003 823882556 321699458 805148510 350679403 773747996 711875340 930736941 636203241 87981721 921052575 565778588 448151234 662001848 817025621 603964152 864208505 144240 163159187 658598129 299189169 340853706 737527368 133361209 731662159 777061994 581080661 826707724 937716842 528976983 953178959 19540797 161956879 354509934 896028681 34169912 37830572 784718339 730013274 630812632 222983868 210670443 855151031 514226030 18050483 302259669 506982323 718254709 600758049 98869061 890783787 619826215 436553599 105635567 132768432 994544006 412338243 61902406 602080438 913267638 443607784 542437199 246774230 551968492 521184219 415065327 116285290 478240525 966945462 753071639 934972618 650007846 492852557 118334363 132917601 664587510 595987156 276374447 520528687 779330692 894163791 849028692 535855686 114214252 129319497 836430989 290635519 989545221 518336255 841911285 55154442 110073032 869432748 825618922 704852720 133031002 255152590 978239212 66144902 892168596 888692757 28423404 214564470 848700970 97098384 787031032 311609796 920445358 784537626 821603978 451349499 737287997 798182239 63220670 938128263 265874962 572534159 516309089 673024015 159374829 809669381 44974588 451772054 533134852 258274465 264141794 156612588 556525556 891980068 707023602 939232661 519035463 89652203 889367724 462106948 665894220 203127218 786525521 165460860 621111516 525242952 191360074 469991663 592285929 694359859 545588048 407789889 250070117 120062571 821973457 506383912 726779618 843037373 862178506 767549919 726158425 795240552 779480263 833170893 437857305 166122709 189573074 40114237 934544408 562761824 18014599 531340542 881248764 543237721 947848107 104131823 991253022 814047737 246977968 71286320 514597555 134073660 970725551 457903185 543551555 112089726 620266447 957440220 915180597 216061393 731669345 720234721 67392068 879417298 195338693 608830880 203122350 306889837 166294286 997434975 686917014 352953583 828718382 976378746 735180709 175592694 985858835 303993578 198587161 13868828 606244337 807985999 899205048 245595592 373540903 960441399 641891937 393522684 460561651 425275348 136753000 360935081 918855193 790306251 334475891 588919076 398862803 433432853 115978287 984338959 834350100 846020501 630873684 956464160 123308700 685203461 352228916 759337272 806482499 445988171 377451886 933734104 764694963 345767684 505870344 556504409 643348009 494635011 296505907 979797604 94207646 427728343 991509936 652163585 660877831 751965848 807867944 604617055 109664484 561696548 289585304 374212514 325920442 204570918 794234687 663120448 365070876 734550953 303537671 852394773 10413328 898448920 774125219 886994400 220522339 228376965 943181438 288831365 308283717 477864342 629057170 719680447 824082494 136940602 597585810 383689020 940832415 126616225 398676431 79049856 318735593 237557567 885110098 566074087 316403090 775289215 567965603 278474689 780009593 69590277 6296075 419213204 488537105 17635859 510567749 545770141 346584664 336937151 820810659 57011717 792353885 449222316 181335471 748613142 536845753 238531911 2762018 361271233 811264680 461141657 440980813 574370382 28883549 176395657 498588280 754370379 834185701 543437839 530741478 44373956 472401836 921779718 496610122 269819077 562080360 95871002 347447039 999498300 141037257 122301999 495482544 906828439 15582543 9570130 703719393 181127777 548972050 215773239 994759438 301012960 952151699 823784695 514795085 616108074 560639860 590750234 757677542 952580483 179803437 664050208 906639618 835829454 988358584 835357509 972744942 734138943 230081355 20991409 972393192 666665788 307187801 714415774 690218526 631767806 311871183 195086281 650442336 806182744 791938218 538620443 986558367 463814851 607023259 456258397 944313692 189937451 469779738 250308361 642343176 869888597 316000851 954623511 497187023 399311103 491597554 563512164 932809289 920158535 18450956 503787038 457272083 36098723 365657536 480187467 578927326 887578682 962346128 811676780 575352326 652902794 982449320 535245634 902765258 831533785 770052326 674539670 513554329 102410103 169524757 680205651 167373141 278805342 83363254 34511333 913791394 660293532 826769623 227586352 652264516 597864491 467397988 162626057 918296540 153289535 925202495 53428540 551374395 230811933 450009136 39567313 996254689 135002942 821360375 855506307 121869954 953622192 937731630 205171212 788367973 163318194 436299753 684860504 787678481 620975393 13672146 395129012 440366600 214291357 103480202 981110956 579261108 932330055 906916357 314288619 211135600 935818123 63226367 420323302 981141546 30969490 50596106 870005271 555024670 873497985 636738579 822766262 75703713 429607901 480769917 711704838 62598699 76042137 656588790 807897541 904824790 411706693 612099963 463005967 146474397 44533031 543838215 864215746 220079301 209206822 728204898 757750563 62390455 355365294 999579704 843502536 319408571 866084862 338487841 754881708 626678126 848972903 4281964 404708755 256018303 261154784 836930555 424908175 234214823 658203132 29536961 637293154 446727803 938379987 975213623 594674020 428625838 566183208 462790776 744738426 586190275 605082733 436752814 694526548 699832041 349498633 692812883 169949807 60356795 772773197 101229696 277448654 300795898 454564061 72848998 35747820 91690692 405347105 92490289 298768448 5718859 699736867 608599681 413189459 518399519 797784337 366984586 722380302 304406100 345996626 265836316 178220263 799530302 122165305 292521696 60883102 559401289 510301543 238352995 896561406 374510778 588908308 825932287 182508949 908111356 292751201 967860892 172208388 283278720 689533120 487827575 584902909 462549932 672206027 870596747 645859937 850421795 704944074 944188430 648113455 681918199 136206137 96378944 845340826 703874885 908217911 268573906 547909807 800728039 344627502 126436050 682477228 468412377 594012640 280445418 162537372 755163518 86230341 698872127 130333795 827273879 933956499 85273327 938130941 392788483 250107299 142546705 126936818 603525556 121202269 424343391 783166846 893286464 803649491 203876737 284786678 513372542 557352351 713958236 716528918 384154054 360636051 76836762 781392073 472755671 440994804 79222264 117940589 22180260 736957233 531625240 740690220 693799530 955500229 359589547 491092421 905713422 73748692 786500965 810709394 243826773 205448798 44134881 119792914 81954034 638770780 13389127 347533887 355813323 493767460 434092394 19931485 905103953 135248557 675218443 265217816 937485597 500405443 594006206 574511326 595357979 486754474 681013818 811439000 974878476 842615078 824508741 167914495 905251914 338342856 174316966 474349654 93548734 329195290 798363957 134598997 403535357 115228147 634939900 889795820 422001727 85945549 976222744 443743425 299726427 678352170 441709618 514122369 528125673 420262767 56158989 755022700 225059566 204268133 466651745 253755133 274162955 76446636 512946488 404138685 34838848 480858587 129306540 697160323 478935101 318396881 150434878 923837899 8699415 184732788 657841914 22665922 911843844 284350629 157336849 310702678 423309023 637165485 552981112 695685979 445929332 222458444 479217239 299822553 269358380 570278916 11896679 991660508 288200913 349908976 670520584 576809798 31482080 803884733 559090547 102770848 824234118 343609043 161214060 281647622 820589047 27526463 576537731 779911640 428646021 678030723 97499264 207698186 51906854 715327852 148315733 519585630 609239477 542239280 163619665 519483967 77983818 964486607 585459715 59129991 919985636 665632530 943413972 33951023 909811520 897453706 939998145 215432028 962211436 538655239 16983950 731043929 567595518 803169614 843702346 811807528 181246607 307147825 775266230 503399562 486791348 897453703 522605551 514892134 655767126 788639192 595154874 439337918 869088457 232038828 363177199 468492973 71953535 394193102 742601938 785430993 143032554 650888739 219579161 500124196 319640725 241932603 739997929 725585116 278506706 542094169 977251077 372320994 559696323 267883067 766925941 309038787 479913418 579391052 305846855 242844922 77765499 321165826 978009744 553000848 477460948 680271764 948373007 379522589 371628202 644016895 756510035 112081222 973485168 92094280 154956276 641195754 773817521 797665074 855531223 510898920 813868080 919247269 219174469 659502183 387240311 96225198 896905535 147646232 558351450 821048154 660933024 504451252 337405819 49857754 736007557 833320290 534838230 415699850 959852307 276764869 790867358 391134870 511964796 149857658 832202319 558748918 932097368 333769244 859223917 717195927 197662057 356481975 355437722 450197181 167029201 603354708 757193779 60654954 663750240 28574054 487825067 786812896 331727007 605248529 38832739 30414379 537638823 100636040 942884163 621878220 537924484 323475228 236743747 386386161 602927383 349747392 936880804 199859472 975675883 251590676 628109317 746402967 575434943 151096720 373836072 472267749 538731259 530191813 412996494 66377670 184693917 748494612 86864069 273353094 859208778 504964124 447973285 54364878 12579339 881311722 121740291 18780856 760410699 274766085 282090507 909271813 653555201 113271945 417380511 142342695 808006842 380968484 866342734 750948228 654612539 458581919 738238664 436361644 455184197 289746696 263838697 197454888 526718360 257744505 642595757 960836264 391515230 834682775 181309070 124732600 455122721 948583632 185790599 523973700 302352748 815749035 187221057 224305809 651032153 803193482 759274390 357169898 383288754 79803468 494724767 799672020 309638374 161961313 870970967 623671915 997167880 407327116 802471168 754080491 295905296 427266830 549855143 922039572 356853865 792582286 226154171 187851549 107742305 96296396 99029233 766348357 761736978 226025302 487776112 993201435 485601896 644615949 783282451 950874670 478463018 917486686 795456321 97994774 472256437 848298774 687279753 544082300 920407230 647310479 745283945 561314709 770953 151679434 534559119 682398279 445616829 411534268 273534011 595955365 248554913 134052415 785612444 33401622 273696468 186598815 791296501 553283142 907161403 506293475 797308001 869814249 618785865 67563556 514417162 731387059 687287730 510779493 132736664 17839304 370100675 976951144 961513193 224984644 20921758 839135736 146619113 270447384 265733772 912134845 699341431 408837362 236615576 890025969 699141766 607848984 96757046 753309944 104624270 290750109 67007638 930898877 187494975 534436757 448900682 109099673 140098619 438259078 462311746 109355945 408707005 23310088 479461939 858110875 245031021 498348762 612246241 243954259 661116124 802307969 56604496 915230006 428254266 678034484 969605348 944445822 308605416 278571979 565181745 770468235 535712184 274214664 275315365 301366538 905216496 596347334 235414132 216289912 533582897 35733940 486118238 496703861 320911389 37773297 297474341 713362654 778431648 868467586 31218177 456410417 197806149 181809489 407923782 846099616 63081708 916103802 915170907 665293301 171620721 705649104 892801811 332600279 557301777 190386642 413319968 415635541 154360544 299530385 30562008 522020746 339408567 789893179 247607431 713071801 78134809 533893695 778281040 426035747 864811744 10024274 126793314 223282854 457635545 875411748 934401568 182375067 650569488 648189422 856969798 119726530 640637477 273558554 778281102 488004172 743984757 109065401 797008601 966686009 354423332 209913460 317878250 476390189 220933521 956993958 353238987 633227941 120280362 356998085 534386012 333308891 109845887 26613239 201074972 505118509 149412341 201038369 588634775 906731198 70541578 205240120 230131128 589451822 185545130 987553367 17494209 442763012 813113921 455445727 328202571 787437903 729159704 702941596 941651185 652379381 710500821 765933609 216322227 451067406 683321051 706849053 32643971 15994907 308895045 527522121 967101799 420014004 994088054 299714704 997848015 237651697 572238228 159822471 445689122 203934877 796970318 666410833 988570368 971466050 688184712 890780866 498918108 489576184 44034709 986512777 788595630 860843524 871909509 679925120 9418391 144736688 504208145 735875642 712667414 313364788 815290733 213001288 227563882 495656162 615160819 703155751 899426810 976432203 395928571 745923271 512248772 892738709 639233726 358837198 748315257 987313853 941159603 310097292 705382705 961085016 983174636 574926218 390008825 914284863 688985768 112363768 49098436 961371282 576407668 808439793 229154715 117411371 819319943 919543899 750734305 151005363 522326473 828279847 822794746 943915566 713429557 785409215 574359751 640278112 843141163 721986837 670756811 363682860 773013688 842381082 382658006 833638538 332538469 684534614 905841109 628738830 851064698 986730202 128571549 733205593 102854367 856298473 198082199 772107219 496749373 656900022 54488903 588992610 968208162 740259971 921128349 834513978 82774155 119954417 499025087 939446023 669114991 157744327 877374332 296424568 422517927 245563828 811014166 656217352 866541779 179556305 170395902 792141016 157536679 23335165 287810103 885354314 823085652 508630897 221329726 856575966 459985191 729172520 931197631 589353264 75499414 498152626 564556030 256361487 61793668 725199750 449022189 102155130 225452808 942669884 398928677 811239763 660585420 409144265 891707535 654452221 79201956 44404656 945343431 367948149 235464148 992461251 476146120 87607281 827338454 806405185 96295403 606554008 676430969 299930722 135174 686532499 320495984 964467943 572372400 817239102 807207991 857027423 336411723 240183220 167787691 340960563 995866572 580199607 455412578 612518361 906707879 379800372 986763855 246010111 790139827 675424739 257589866 848011070 806703215 740105721 857758037 216530467 153583381 185413583 523771988 759107801 692304578 422318491 991801350 926229910 135339568 307890050 891069990 975269089 7703919 496944790 220786516 522274747 361721632 141318153 414165821 129133073 670638945 155701473 540192496 573447719 752723425 708587551 914355981 589821649 765788299 172650158 80518831 234949261 413069430 344262723 654978315 17889233 571023510 375921316 905064238 274122025 324589636 300898169 975050594 290914429 834140447 363199446 569530435 825776089 933201074 34735462 760691813 272424165 330248451 295425464 698686447 660681731 988783017 520188614 756213695 199121973 711903789 412526057 656729224 539234869 103327619 369236011 777041245 206788240 163972340 859608644 968361203 45284579 977463840 986004353 602088387 349765380 989231112 59642038 987303015 793957261 454285797 687506728 410542886 307329741 38575523 253563442 13659655 388618573 52631027 459760571 835213460 365771453 69912918 980565380 934432416 505626508 73768502 289344689 444276072 990703638 267950090 803097942 724360415 974123921 936631651 94752087 837986253 233045968 245515448 707841839 366403506 908638096 217181782 25723220 430862953 238904481 882345170 771028140 844424781 239519700 996331418 332307814 543682342 919303672 553251209 989987820 907722725 931493081 465835553 633781264 899923640 822768982 558338776 260177054 32038807 74576272 729153991 820632475 421072855 17148805 572861603 208629065 803649122 987194948 468959020 115438105 453648426 359295321 275881354 738624898 323512698 312750835 255023298 470272175 863647693 676076577 50185284 396674886 421831517 955365300 280855605 316690608 151008954 720958133 14034167 824211968 388842363 165723849 704689386 169443939 976373959 985430275 971647231 915830822 328026264 807711652 339042446 747320049 890362616 393993070 734847323 215266221 522678066 856006396 460375479 261437923 691114215 609137094 954047677 68892343 128376068 624275262 985778502 83352161 358610522 882084365 644605250 832576956 295391901 12877408 252086082 793320452 80364076 850190453 150007364 928573707 653836584 832734312 94325415 853843357 672112924 78557235 422281577 34760573 94029624 214543843 196261494 7773241 484143335 152927515 946331831 297508036 656019806 678814899 863453826 64251831 825125408 248324715 922695247 478688717 640867247 190555472 27760060 639131234 344104381 623604361 115581886 729108064 221922864 921511156 875752755 66474525 298960032 459288602 826346647 943550190 769322190 587802244 946804124 109488335 820363989 668357360 981308246 981619877 30385265 886010671 259827777 680579102 595084006 619973839 718540708 434694148 140292116 243549112 225449811 78563567 539252959 184081836 824071413 468425146 746554368 530020121 219758712 110080032 561508694 736039560 612185315 372317939 825489773 471665547 10388345 436122773 54846258 774950398 882845433 558238941 167699630 119241800 82023212 463807109 385651095 753689163 319555505 504819201 252234273 709212718 398033646 763906173 638970221 831784784 587985842 141873806 19616662 885052785 432934935 889954075 547472315 723749056 785478240 433689445 115526575 21798408 729347775 948232645 648156322 791944029 202998289 766153191 374558812 7220824 513151351 738866056 861265849 649439393 814825877 440634383 753211636 708213787 540495632 110044244 109238424 611897505 394786048 836287029 92603216 326455558 195969410 505170847 275385507 491485412 132720634 484719229 519335702 799772338 360905194 268769798 934094596 154859790 508010770 863361826 420944866 839493752 723677546 423527526 412061618 294815774 81818167 380346026 127335711 813441421 894689371 315638264 504305321 522853629 142881541 367520658 476332089 344041254 638906020 139490473 496983446 329161172 834570162 57286802 914943849 282681240 844224242 53456195 708619103 753476590 856104315 795770290 58679020 795604113 415979963 656895410 351175745 602502420 685107525 575060855 411286201 297873231 525971185 525696706 585398095 423779688 951606952 608347548 217689741 414993418 385714927 471456509 170804555 699738407 975933976 790323841 399950832 520708345 851138532 330340583 684431786 60115519 18755651 1457178 287736901 914351619 823242632 313972138 626578983 563719873 126176419 220892941 684952346 860105422 902382726 539023181 511725041 338741975 632005662 427136526 984386972 390208029 434401318 455998600 896233581 886947930 428209269 191648945 833844238 351112182 758925488 287347576 595668441 292452036 890255924 368660353 557569721 312008853 759200694 358509553 10019874 58177596 45718748 581063458 837355833 94453549 58255215 861085152 726136838 538005915 838770461 579670949 557197765 969285457 830649004 847924587 218328598 511603893 868830798 200170610 84848209 577423944 298007189 565163153 559203551 901589440 743890396 356914011 56362449 437488534 470287968 920713276 453988902 387737015 306340533 308931522 872227453 59075445 386548493 594200906 441970325 36664672 694328622 925757084 688656430 183071416 259427876 83413640 52688567 370830020 104751227 710799078 985246213 792867657 946892308 168306669 396913125 626429578 55108929 831108564 217672416 190117236 906128656 155997435 76840443 312125228 346970168 949798411 397892657 524567234 573937139 746148851 99996336 580074659 670465331 547758056 85222254 500902897 27230545 297326533 662518938 911277906 30334108 283238454 18891397 303081230 349913991 479719926 963769893 554715131 564699553 189338030 380109300 43263532 364944265 601969944 779252745 582146837 326427539 768613632 5720689 235713307 120308467 65201734 917362420 43107519 555847444 246475241 351818431 570739344 7598053 708407184 635366228 834259235 224160604 882160890 578739105 777362699 338893675 36703313 370119042 293719390 410730411 557631625 406951461 625273522 611609232 776625862 119781884 429894675 593792345 622478561 516714394 602664554 931983019 111095215 148353067 70817293 322517868 872793171 473124105 356635628 570843611 564653797 323913122 459683769 91374910 441807774 177551127 111390523 708765102 968632629 887324173 145795643 231260052 73735575 222898538 986604968 540613969 670698453 741463325 574371735 868171608 283019317 448403769 25855987 343691504 752200268 314180129 144801446 293362592 436045527 452399521 125429728 552187199 804933467 823723414 43787888 276629253 876603394 578292966 890277910 776622366 856664290 649320716 686791163 745877770 853041343 237803951 38739909 226541371 222625284 975738627 795856979 982989505 765131322 723516581 476895027 191151720 959094551 570318276 230365899 536600943 439059984 588212964 778967529 764050070 774299189 843064245 635919516 973345552 124794737 325974631 185276044 118908102 628765644 309885040 68791433 614692127 166236026 870449434 46253858 309690173 698961455 103567271 191510485 917922538 90255118 810177469 286852300 942611242 823103109 564304621 487073661 886596406 395949519 205052097 271227031 659896874 361718500 540252865 462170118 538596502 160522271 667625348 53722855 885212609 787522674 510169947 599102811 770134196 992333932 208303116 542631251 139894051 422462626 199779244 647490556 848415589 182450507 815064188 709009964 924534487 916901161 933027461 553347033 166386291 334220540 840634734 599492910 781822701 601500717 993019606 442752365 507742566 240212525 825585978 928592574 650433968 583295602 364478934 757754055 650598121 776917615 746039990 197291158 83682959 97969674 766975681 804000289 597919894 504908140 531761304 223542531 40012368 174932011 173621195 269821313 405731556 632132961 310684496 422220547 502589796 579882295 543559843 939675144 223784754 322743096 572600493 652238019 330875794 775652824 507126701 426908312 431777428 950000856 591489703 113483080 443922782 659315518 29771016 923845620 112424890 36725702 244902915 32282235 399845202 658006950 831630829 536228930 854394477 697155460 602081710 979594350 895253122 594866586 723810367 691097362 241691424 586497115 70862655 357786669 690177917 841257382 420641998 676474809 98089068 564442335 893545193 840611552 642303980 867777771 290177223 489996658 906342708 615439382 752217564 803991223 484909103 378942008 2333680 57349349 153647957 240480702 229344591 257677200 843634992 674640547 617605245 565736308 185676107 300288778 87700152 174166107 532830897 924754573 430642776 416171055 620966505 687920267 961765950 609802560 300283671 688243484 512199354 47082395 822079202 49972549 929754491 131181089 232581036 60895120 58993426 491516977 696835458 730478114 343335019 533045939 428430763 162518005 521980530 815416512 293422473 226139802 102901520 309524726 216952390 490872105 309818399 238459959 113526339 808817395 540915739 844832014 213746042 470718752 995641038 202295072 365390261 769808409 731979577 560084289 837330766 887780118 602351638 436633491 934911967 684714392 329880781 805525627 502545505 311570311 908282472 496488754 266150308 915426138 259496925 803861935 386995546 873725886 792924111 65419783 294565153 901182126 676231043 906766219 78813673 615424586 107197553 259545248 604219863 113714035 74321055 880066783 881666869 269959306 553398707 267761609 530587023 947134392 651363577 549498703 530069127 869469324 484870 842736546 623329919 863213182 36452268 264144386 616153097 93215519 984955785 624091170 336615265 555474096 494637408 590073870 49675014 710757018 455646576 994906887 473168615 959949758 333712007 526780029 704477373 891259613 391922889 563447101 33344326 478780558 377348913 285270478 633990545 174073331 695179454 812077971 775571265 430552759 849697777 274626631 854246938 937401452 933486191 522967925 90074368 748440153 769196884 302954164 615770382 381213168 659389902 381058463 897486939 177438634 983717807 962327740 156172355 601532441 272854234 78947103 285987226 783304945 609733234 84996808 753451337 591427 81812153 222366678 905086430 246642239 990095299 950792478 273009937 253058239 177383947 455844630 660125187 602802185 231400948 164619979 628143694 888610053 553467148 367993005 987183817 658482128 697608479 2154191 525235991 796702457 296682998 871815778 236224631 527995902 737046603 429773802 286790246 653813614 445829607 266660815 635095914 787411856 704398616 354088324 760514331 849677108 846995325 395175245 154155897 369703234 450686853 465772453 341329442 637355277 376792984 143282640 417220555 396020691 670815505 81009977 848083136 432504653 882055773 637879668 55260195 257639801 295052696 449719738 84910993 788355930 545172346 794458280 861156753 695956220 621326289 514876468 362901636 418050165 854090543 899952926 665411359 567329349 222899357 321539179 409457520 324326155 223988211 814755166 440232112 593265266 107814873 507641519 811268321 154540358 452239034 485589064 776976594 331554339 136118454 505446858 760981227 370724099 700067738 873905884 439426478 15671867 683540222 256707262 212259214 102137881 955633742 410184895 12260968 131194737 784606270 384248872 559341462 373765346 369441137 601322025 602233132 860927395 176688094 33009891 539168695 135866881 530926746 721037534 974179722 869570377 602407650 176613196 595358758 108374201 487212098 544630018 572908260 226192060 852140167 610308726 683461403 797276509 379553049 16463419 612615370 563108324 620683703 332323993 992958254 781246635 525817974 616779464 640657120 702758402 536315559 900482192 904781320 855799081 666541877 924789864 252911939 792438973 44467739 647462012 377445808 798629143 292138713 820602073 168348075 428559604 807989030 649448233 193947701 566761014 267029201 20744704 280594656 108649197 595492323 21857157 308498634 716274941 280795317 862586279 260805416 761818350 944962593 788121460 763241046 606647356 374194005 400941225 877813384 994845171 427823855 297714464 706535064 822650726 833404384 27419633 84172840 759510818 630705666 735250953 471658233 511467134 883339287 191580721 545750893 821118682 709300862 959793697 271150614 674683198 874901580 318142919 602661077 468947358 326275620 521293748 378235338 52661813 873826678 946604133 273632219 149853789 886419972 90452182 50697711 909605314 989092525 117819931 189161603 465079162 708277172 633004985 244158278 544132243 950888654 338478593 865215767 655017303 805906386 473486634 386720814 613446441 374481743 799612668 251772226 466107558 335930926 326173747 247202372 452402509 201087573 526679232 76032475 48162525 419620535 805304977 816482361 118816768 785252443 637216289 179298698 124685719 160066716 550578600 856195092 65692703 286137657 783520374 281722008 748851351 834478405 546941231 575594374 834398371 459426820 874479478 166875666 856703712 457305467 214934799 30805681 10941513 156199722 86005076 611622644 777828486 874692458 995691860 722659694 47701876 678504856 508485382 176860289 445837046 306264813 687003151 544535409 519395443 402478576 807229142 995369780 212865318 187715243 318182455 385805476 663687419 669191431 257302875 427066458 940722827 121619512 600557905 699645542 310288107 650197505 405076756 936666114 248195856 377794573 586689361 802116048 756696395 216523493 832886489 225276441 578433212 486882503 649088949 92081532 67608917 919965081 240850299 400510897 271257508 816863175 521399619 201212551 725933676 636336479 149795838 890838682 187254600 81461311 908940514 973610119 571531454 763842441 712183825 475338430 689437381 302103117 650907875 483652530 152802395 368402272 752375004 954479368 488566972 921150659 403115764 515890752 392713736 186401734 716287373 392874370 615269566 708609984 454869164 776603747 125408615 230796494 73645033 871708015 424967563 664453489 109195692 553955548 149953438 575894933 654175629 713314836 539224389 517722869 128878612 480790403 579370116 260680196 737232027 957865224 202904541 261237437 280296627 763272058 481038174 640824631 969233499 22901351 406530688 124247026 721505017 42481806 819878615 2666734 561268206 415761329 762858234 391382228 88770651 350612522 405270535 345450757 129795803 358346421 989095368 931542437 143874111 190584092 31006669 877505544 657886690 839094386 37755815 532858633 715024775 182009247 592668826 372778382 2910758 406130085 890297545 397920658 73297916 78650605 617638842 995166469 760989869 927741867 183965466 544567749 70924341 542766112 175453210 340230247 974524792 842580940 879798832 520593159 85862130 660544512 449352841 105510499 979827705 613927714 466756452 234143426 559164217 728235522 177288914 221750355 251751322 685247793 228565233 260003042 566258053 60654144 545796454 698196514 596143400 508523540 784914775 497071261 89120015 887151079 95521912 599248570 959682398 507945409 200625762 473135658 375210648 999338512 313542092 672857401 230324451 796657879 409998271 494512959 576709687 660838676 863243174 673413494 704003583 147560951 66924006 686920267 267316751 403879725 949801745 830184530 554188947 157600629 407751484 519815539 308307277 670998175 680822304 274897188 39483344 708518337 200453725 604145546 609676372 544481403 605267942 468724991 426666656 211463192 5768393 93061039 924238791 599447650 385312385 878203623 651542981 636587131 275536772 165620132 266071350 963805326 17767241 929283492 140526718 798541744 393551266 245001500 996285319 872534175 976780711 376645486 217610341 873170029 586665561 210732021 463805694 137978247 371596911 786610656 247544333 893689568 168319147 598854442 127075409 112065161 293135510 888741590 440685962 158619479 239586102 587302252 426507538 228402645 272433509 57958880 305750804 23028656 777506441 132384923 5843653 298063057 441809979 482413719 127293327 784219817 302326250 320968806 223355530 729077106 12992796 730554520 819428029 491717139 19587270 124147125 946405619 13656824 251267653 788311699 163796339 745726463 563376661 261307837 750783455 585190115 487283419 448995553 63766865 926409259 464625536 383556741 206340375 596892844 836761481 97078292 20281223 263835572 609689922 451041321 798746417 707027167 263978999 623308411 99933515 648129857 156739856 581089543 1165408 359236302 481003797 577140539 744266577 93162347 605754840 710616990 107741743 499141227 409284230 414540830 663837826 79558448 290785720 267867885 409061535 838944348 78622540 837088537 925751358 668539716 794323032 368502519 281534560 768225722 236616692 694438405 103459978 841101045 383537220 855876866 416572079 149763632 905734645 143041614 18169639 240925992 303182933 351602900 789294335 370713309 239904191 255781338 421574439 795947275 803983169 883134887 105095982 221786073 982993739 654299006 201016237 339069443 29487225 702657619 50022881 367230146 277869835 240862426 806075743 658455572 468192240 632666199 82179553 542170093 847848191 60132195 748171854 910431214 789736548 470902685 347987264 989208778 993553776 353701594 603525011 152609344 308162648 669377061 178344987 364752258 301914587 980244793 528883135 478642282 422623504 875588738 537974860 306065657 935489817 878946171 426092350 235107313 22370661 677526898 196230235 352368426 654529993 355505268 72649037 334884136 213240540 804183314 444333085 900968573 635503462 944463749 336912870 478109199 386040446 926331430 330998161 44402802 78061361 632325193 925746704 829511559 294789227 13271179 170807246 448911068 959784692 766327611 77138408 933460056 773576756 379653508 124150006 392119198 42628364 360049389 823908109 612376257 436646815 492081508 313402319 857983145 943679251 267583014 679579944 483301151 1927479 514740836 947327966 248512607 732838262 4531323 820891169 340458918 843216556 591531965 262065838 485400802 687778236 707753483 41554904 207095250 705029377 742507780 35997579 445197055 919865800 762628566 960944287 765447785 891908423 590246582 280714976 344476931 416374707 246008291 613276313 166037665 596911942 523968635 488765698 499585444 541386109 812114025 185354949 420341334 494499502 363806986 40394673 624109363 230860957 535243847 778804197 813086293 710419046 455743534 461681001 769126349 978095686 500439356 660253808 339218356 186058192 21906145 27947587 11672920 286964235 766191175 874315306 278274409 565594499 64954747 534928881 879565013 721581789 540919462 684769557 602133317 463676697 181743866 529378006 327053989 381517259 211507178 196025617 519761819 397249012 302637962 944285367 141797306 388271000 14233632 988355599 576922400 94349195 957644684 88462280 92231620 956069905 76556043 449051065 382858385 290681936 794809812 336977791 693222179 733570363 931927853 657647513 904740411 743100032 967149927 949379056 504738065 8848764 580372860 650350632 340619224 376737554 813591710 949512046 232456751 179922549 551502718 146397249 145207196 146659610 106935174 877983100 229818744 798615136 309936305 592723409 297040542 456467555 181525399 606197040 324806065 182568510 506407320 305643 631538931 309407602 88311856 580515628 590968595 540432869 452111028 572867728 346704812 732873115 757137039 353953212 63213885 778422406 276094903 292974715 645569781 399052046 720439197 80249685 977587299 103998445 793786631 284886852 738714247 71264028 472640949 208571334 157009613 371643571 961626542 581606049 57830029 194172881 442144455 958122681 635933056 769785006 340947968 246255598 936220097 954507809 902664262 312291066 626753596 280119899 224689722 337474852 753997741 137099939 555078513 112153993 789214472 385179580 853256152 985429848 569999722 898879804 937895766 386163639 696479316 526978973 797950351 20514224 637029536 807121208 667837111 603561467 716007516 240834082 61007355 895095744 231477151 249883953 105428802 356218171 681757440 822201552 351102869 563738311 50139103 446154797 686894271 775008430 202015111 785593180 541566842 980552450 965124328 640074763 365071392 599472535 522318171 506852403 84368084 96612126 105421313 230118484 764076547 830450993 376032131 949219861 55071239 161299659 520427007 196915560 327937452 141706496 209735306 693126662 999344539 106827677 432700394 307088664 980702722 204546213 819175506 513638176 612407080 762341838 689644171 313156649 617311822 644920608 216843569 299195215 746318764 178737031 970929179 656002350 182060184 808518264 593080363 932094012 966802632 866648059 315422118 536028281 343362658 390588737 145153055 802709434 985596170 551588184 73520949 999979307 996817717 352146122 985871311 509601359 205348815 842467556 247487327 698844959 657103882 364145846 627105554 772883729 900948594 686567369 598913195 136669295 970456856 110420794 783834642 879747823 2086619 831020398 254386624 88283803 381627266 279029437 179501545 844546239 156189839 663744066 868192226 73759377 852646342 554413254 77836269 34634510 955363714 621615419 141966118 761871946 919910203 158118064 92956330 346704357 711305401 555594523 46927736 690938562 297288971 136108053 207374320 507463052 237717062 576814523 523870844 984071050 557284452 508471935 8673328 385471744 838796864 358446032 106024149 521182745 196322726 909104660 327890849 130602619 770566601 971731583 447351551 828938551 397431049 718316178 903532095 155498099 984148439 868233040 960730227 637724580 960541968 264106468 196591810 843499943 526140284 928568032 257732025 320312987 15554476 460253691 349464175 494598990 107078624 9025243 888402959 827458517 480189418 232456374 741008449 332182094 30490899 36405031 281576231 183976305 47051477 27740919 13535129 912590673 894509373 725221215 747429794 114005722 604889493 416036405 971748813 384941088 686584872 441403443 246278604 86461304 222073732 431003078 35674395 469057215 970667655 858564018 783405302 340661591 167544325 47572694 553735089 762348540 2144831 885568603 79079701 777357036 197202209 855235063 251666610 840348368 350343270 42085750 611809149 740597704 109569501 693539085 927171458 355563485 880452187 254034452 427917518 545846657 379609690 296146833 800205223 278224901 396738116 445778595 60176491 988848374 768250883 597735700 393023880 956096939 333463516 835060925 392079573 293983481 424986079 349133417 568776460 565541566 153395075 479435555 397668675 879771015 149123621 790569265 8952967 648729841 716238849 946316727 239450518 750007945 298139166 780232099 247976900 382262970 521157709 868684219 766482382 56619507 928883099 645685974 925858118 317260459 146858975 182043055 652636888 849626775 339046653 882018014 327232358 501028830 718646493 916757728 974171932 893606842 891089481 689394031 570285231 146500826 725613010 461760130 121356259 692209610 737050896 326948496 525132095 927609291 765763786 910830789 678140290 356221764 100880225 105884498 160502555 236058049 667315405 669866921 710680554 280747406 127100004 242934692 601203574 924755182 111141642 245389237 853769349 875030813 903674313 495203777 591688422 424855500 639401210 776252922 561565832 656608036 80823856 538490259 404347113 273641098 169489128 956546378 367861407 795706757 425843100 794258905 361750822 672899749 51315804 253026647 346366198 317076544 557194475 610697499 958692794 82656815 841047718 232472131 904061474 291653309 336670329 211504536 578570331 572088774 502321017 269499787 389012912 808200294 948242857 949986887 120033960 932565888 7253625 144055120 980588998 197055704 859657594 858997381 357046359 248734485 551436145 824064713 772687654 192374916 310868858 682350190 943123331 716509720 488615611 717687062 19482284 907696538 242413727 384926984 433594916 215757085 245993862 654126429 73581655 466340673 864398912 43941791 346131458 50263137 972427636 756716492 492612012 490641604 602475144 307516083 887797970 677169734 437343364 68925630 125209688 760379409 34236868 125209050 304156412 710360865 208362524 506333362 364815738 119181903 35533114 451952622 127086804 549934349 989456351 228343809 397987073 153499336 21847687 306633190 870260417 372712506 546509914 631720530 151588262 639323023 57065645 372045113 658451580 419556526 708597083 198948553 249159135 364283016 119095387 767265344 191957044 17704966 701224774 351330130 135784155 973343765 235167576 310406146 587745570 970229019 734539843 491350354 876106981 192567919 407219967 408706740 599851200 2792614 736765391 949447725 193158394 965543172 44140640 136267251 980720680 674648783 700302122 170537888 443865726 202981771 479224990 9311146 496790791 662503855 240945162 912380553 437057975 809413642 178799034 168852836 920386054 472732741 967179009 571130407 441001292 24445258 335958764 441861202 526969935 684314607 973108016 444391704 121303377 294760112 548195156 307725475 343921507 107014702 270502890 168001986 457054667 321815799 536267333 117009883 940181847 463398504 829094514 599580589 986376492 457089881 446006493 681494089 333368529 367557006 516795095 973208439 637016641 220786158 95649851 495645079 124915085 718450917 161214713 220941813 959762176 458609972 332233687 600064942 16519136 432783278 529632101 671387884 204139332 388570279 548682516 701261009 534950118 616833606 589727831 631383336 86712001 683088879 382398091 381955051 307893974 891872422 415771254 980654700 40898336 394054620 491634649 946860974 52178042 983550980 163958503 771572867 255766010 397506395 117716656 791100402 955551653 641377593 490579216 885002079 489728848 150699552 993335364 722478944 791075148 47076431 441772270 748306391 901281344 615089020 462927431 497580649 570169418 211042463 871653922 299150254 642666358 750095594 471015425 681584730 80509932 601465852 88424766 918606650 94588411 761476851 741757554 997226069 851757293 938244019 591305540 212680588 628925787 55758030 532719602 395303126 515550190 888650083 87842447 561813414 842193107 99394658 889936722 778503378 330448970 231325025 443882389 615509338 330971835 988301491 475018131 424966415 979480669 92238669 21405445 450190797 435248832 136507153 195922257 690217358 516387858 196072224 54210143 210432461 188266088 938363759 268509488 241281277 389771188 914970607 723685737 312693189 292083021 580715498 39451149 205353285 443447248 440271054 445714078 662228520 271366985 888166941 341920023 104318191 861568067 144558300 98461831 104047285 419094067 820029384 460307156 306899151 773812598 565899470 709311917 380955023 345334955 233326150 948907201 982825722 701617715 685426750 481314221 356002913 727610922 391455299 808286062 384763896 80044956 783836727 418466595 654662470 36638399 935679080 151381603 521479039 972124992 792569936 930523642 828288218 433750258 416432635 660701090 401234986 440015940 392174581 95549181 651137542 382092359 800605178 837471571 333478326 27161895 869693412 155032948 94314570 388837401 634343355 554294278 174624826 908895236 154329654 199105565 997244206 857011489 535217646 128085039 735110264 877084565 28634810 328760859 316545014 893191817 490860657 875255041 194863589 855419246 247793320 274022314 11766712 638040630 309904525 260600187 816661871 484264158 839606813 824872733 654266722 147385031 564484743 179765206 271757897 10646698 796055923 531959139 189490256 184647340 967031212 203864963 701201162 8791281 97627089 972386675 559055769 84906418 999460216 304027616 404723844 839001122 260424313 755288999 131610835 399926037 297455324 526109642 577666036 877129224 480912467 289450229 234579709 737635613 951361164 155911189 938636829 437693725 575932628 796940500 578807863 882489401 415448292 855155550 987491142 824905374 959843833 886686448 49969919 492297459 846151986 381616040 264494043 710472612 257961655 369342868 586932398 133609220 953029835 129598826 629738790 260812138 535546903 595211183 992394496 185498423 88352892 126970327 317707975 81605672 172116853 924515780 456391420 984915661 9442211 23677756 550624322 749637063 608735006 909040835 656202955 115485556 505614388 19532426 940790442 899989863 361694903 714694497 33247781 914263692 374494127 992115009 944603048 248028146 625463068 151104483 638441570 527595236 763121312 838178878 781822215 493243672 842922079 183934755 359301268 506726956 709313342 344411319 538044571 49146042 201466721 737772844 352644240 783541716 99921691 824198925 8183890 502242399 904470263 31916882 249754699 24189256 748223652 578530682 898326023 539031101 563418082 254126578 824976192 965987755 855181663 983237958 350113142 4816393 235974365 123247777 990816415 260932199 313730062 945660846 366722285 636090719 563628641 825338534 999322251 634945592 784822275 572919794 72816775 685199187 844657723 936908965 920896142 5840142 797556584 638315644 464216250 126756937 321039915 875806529 132281055 901552236 763123533 276113824 508951178 304745677 8014959 579013790 187552674 717581612 63609195 792640819 488032076 259543943 207778639 450270003 469964702 683866228 811655768 459479454 333842294 923413386 908883812 663837662 921568369 456965496 955370268 548717007 41524361 800720730 155593202 83347152 249353645 285028558 942662491 726644822 449909804 861161028 47595904 500688018 28527648 937793446 215762144 911283812 488158592 653585368 708306924 857718940 259454585 111029854 64845590 535260790 602141149 911542262 805661884 475354838 112159299 476127411 220934410 668619615 592931621 260100385 35332716 831762779 465485536 818062581 190541682 57838602 272518589 7127909 432450771 596553281 440095050 792307061 2238099 206911084 12024638 741140378 71894789 943168986 513437177 568087234 519118594 394547764 402457891 97037142 223073670 543453745 466219158 615301002 12736272 871426670 288724672 798065283 366941827 456427187 626005875 86314031 409145388 824449870 679968881 165331402 277339730 150676424 396943746 747351497 26209257 427430805 354577329 395782383 489837242 65364360 421558969 342997601 358079761 245347887 559043254 258517391 285710119 185104026 746003030 782908406 489676568 228093402 567535269 218675242 174798594 978005746 785377386 930204982 168602911 461576936 333929266 557044831 190483832 294594984 274374478 182497643 506624594 798403924 611796886 455010354 734089671 534107704 499529601 223124598 430219534 539588308 210977798 678783866 856306586 3346872 464762707 354399540 833069601 106266162 918172261 408600856 567730117 811040958 218001353 997491523 223148620 451883047 522566564 35488006 303316099 617085057 341025734 353414751 201679069 845677081 29223883 830217982 84408422 609174323 790429358 523421480 301632414 744381307 253680053 917080471 814036997 631831874 337694547 895764240 830397414 473175634 423789346 591171063 689862422 280926315 132621371 408339206 878305573 853117182 355154803 116656393 913227528 633966165 962193592 972294292 867861342 54267158 637915078 259240854 125107425 845190718 872015396 445783435 648023656 23340499 458982095 327797554 839078905 884931748 289837065 339470249 615165378 177250971 297840323 270135394 461656150 396921469 843336064 734353606 667281982 589577493 444099913 226897699 699170317 102767998 794488305 224817457 499203867 320809330 211143661 607322989 906081426 860076392 516739161 560699888 247374473 817782149 604622320 86370649 683211974 466441223 731228145 196460024 161780285 849433667 204305609 889673619 408742939 612808062 848666891 627476971 143118959 132541793 954844752 957911974 573514329 869947079 334101520 63059812 14205173 437754461 464021249 170734034 213001125 814075414 946879937 990966851 889391121 289500379 759010541 448688468 744876454 284631185 75830234 168905481 326972245 913015102 703387930 599541986 546406958 830242019 543471739 692774912 198174529 465896766 838462718 273984433 600920873 87763222 595930049 16461557 873417624 110984032 244802835 265670210 335309097 795046812 689338560 113872400 54577239 580687448 592176027 503206127 154676160 482509391 270578055 271267519 691526335 693346498 337301694 605553154 860566375 641252390 939430028 528464648 369594050 20811430 381772225 34341874 106230046 505269792 381651581 32614563 995561467 720862510 554614009 328155811 856757690 811529642 735677481 908993855 183456364 87596464 912127185 431576668 866288387 679590558 206747147 259484252 349187819 236603236 899775410 5519875 768762626 918207988 686980245 304794067 840858668 310903939 620408802 988396417 905221262 736554310 1376462 1220718 126995215 942996640 926202286 625215360 35473775 311590833 252901985 543487532 48064642 517121233 713613889 208304006 842495405 43429684 306484194 475370701 599079071 366651015 123076274 782400954 792751558 893604081 309741236 80136653 851999387 246538290 847695043 70457364 107123850 525097718 29822472 130611468 417549784 152703 488328893 832808551 124556071 503326389 153515353 338270902 738879155 903012950 402324054 905513551 279836328 18063029 441883815 956723919 736831017 948472278 140213577 812395672 597039137 133484870 239465616 436688420 392092504 553863786 577738543 40574257 996170836 98471898 559337411 778104695 206698526 33186092 510394753 809920327 284335036 305246391 655758359 901533817 112528193 370464437 823203568 391676196 453366215 239599118 92278393 996369189 444464202 571402954 749021569 382924132 341533350 456242020 220033980 357988703 400389917 478285530 948637856 357579762 593594453 891800280 882360655 309806579 940031855 627520134 182540598 35093937 80136283 603019801 625853170 281735333 917727867 324272175 476672414 507937369 455714506 600438550 776079496 312412773 150440153 488873613 423164915 498172272 91854427 913871965 935716678 91822778 394809577 698271348 838311546 458305384 37669292 427835364 824716987 114478291 684975449 240215241 160633865 366569919 516327450 441209886 648649204 771952310 217469555 545271974 490102794 943165189 24490960 246104218 290183574 520583193 55276787 76540741 174747611 424301493 316519910 664221230 757492024 585666317 744721366 360608853 2636859 870660621 84764963 912790524 285095074 638588925 683901655 993137790 620121311 794197229 694206392 984133780 596372547 977954736 111602089 832934404 133845025 52477639 31084063 318780807 685231726 495138920 974556395 159702245 701445437 202481860 432724501 55898999 456008235 6490602 70411620 384204093 186218534 357630590 837316858 355111688 415906223 845399151 820842421 706026295 949095151 880236206 549164167 355598824 924606596 788217464 310630066 350296853 539311069 76357888 292137365 840898863 467899269 634690099 457185747 422223174 974028529 928948557 421086126 275473018 304823374 149781455 672297264 634475480 547765104 750615955 778565781 197982234 450098589 910017174 158482493 224340780 48530705 837827347 335678989 875413450 522945259 26507372 465828885 698278521 192723579 861002942 668887485 411981430 779582318 208324112 21186879 851835363 955377368 235987733 259074626 910388207 973807409 703012823 415023073 144209384 391370588 697514286 250117955 840796915 161717168 377735251 605861303 63129349 874041662 61309336 730748318 657258617 987724028 115240420 167301323 638222835 435628845 226658894 721093069 805785314 874314237 629773282 271360123 108679271 843013446 405018971 64400856 790230510 645977856 479438599 428164558 251355809 430576036 130182842 217297477 446245941 750170675 695850006 668857580 857347210 8736423 603855693 698713595 256774444 652121571 663036081 484087290 273203088 590727967 541995710 790816914 610920672 857365454 427299543 217003931 549966666 752051459 651200153 976082212 359450108 683765263 249702292 868361044 771462560 975653107 331791886 827657094 954532822 291762251 881468733 64992393 855944213 857052008 494846724 997435388 972485605 153871965 967303773 164435139 632384347 21271351 173843474 643836299 350809864 588703994 292403691 473488638 3962023 234553991 890763988 614041573 805639710 712625677 651140879 672592521 886116027 925013159 894828739 512536184 603796494 230525325 343491939 348503755 574481357 171911525 181789583 466699913 143576653 160401256 853215143 227372829 52968296 994709862 725043997 794125713 154010425 479137457 441494842 426330517 969004614 480549518 407612016 130142764 379016807 590148318 192021683 130588489 603455260 517617702 21028670 798329819 47408594 711778596 579383564 850742858 170587880 443725 772740154 58002359 788283509 133581491 612293529 668497433 923369072 857533661 972741928 764958452 222634017 261379259 649524771 760649597 229243532 378284220 951897798 848401565 884234588 969820488 334058252 918887070 43844532 130962021 214412435 11798087 970912412 819483936 193729601 3902515 597601394 868838942 775554541 267439579 832525475 406180737 328757069 137984177 952231084 387122193 345637630 227166483 221585131 998947273 340543316 846134461 291339205 16500802 248378775 780887541 320763525 363583669 486654636 115288455 125136555 5263815 31613762 444068911 292788305 300127819 586098813 165183477 873945937 759541187 104325100 954995905 806558493 933443295 834223888 688908740 921727330 850874713 61294360 205906775 399452154 20258162 240019795 616955436 194346496 436918592 657911219 678519491 112574093 752296270 987628179 638971416 140893510 997454271 4357308 813681908 294290447 105093582 212136233 754072134 856555229 821005906 701454288 685523373 379512151 113004470 325865198 815044767 309212919 225522102 628834424 49240517 411220456 623243260 908616318 804366462 7792955 296068525 570978035 579965559 503457396 309661472 872661927 663276262 439650231 918481270 817098760 803496140 488714135 95970444 403832766 116456731 54200608 917209668 2690665 673177686 688847518 710482733 380037067 384393834 396791596 964150389 318550573 845045105 206131558 405113278 912460263 464832627 542264078 365776209 559908119 763438898 157921898 132605713 13008971 869736451 959398830 857218216 426097190 359298870 292479694 435756531 969617570 483111758 561294197 890108544 369167833 350052047 47006700 940060480 268128982 304783602 156108719 595747882 475839533 705510704 913584995 470376450 60885560 645515988 897822868 252427924 67311335 866648635 838435757 497581029 570911441 41886796 910788971 723205690 64902872 135263339 329099118 368325586 974129481 372820306 834828279 700390595 91196122 932268319 612858205 462362174 709821306 168611763 632153093 470287132 422006652 409812003 257627208 23580543 58367202 163487680 865956718 618744298 999597379 573865391 692757430 781662516 185465640 181446872 631547143 104908059 886734147 628603471 623298909 458263375 673480202 687728182 4294152 746100170 463885472 290404468 295093817 708014151 101111386 535107369 101900706 10516642 358022941 578795853 593736941 205536443 641372358 121734926 540322878 401916548 518345828 472837922 147257469 350264793 997843993 251808755 88806178 29211378 562702759 279150795 249039440 855775212 277048690 205737102 760562976 917084866 284724094 103969906 662480856 24093185 305327577 877548924 659148351 99508778 775641464 738103666 985301082 607692528 950045277 287978566 97481882 341118264 436551618 892955296 886776690 821164715 226749727 123823280 182057573 412148672 193489150 441291158 878250829 537781085 906836985 586452466 533788568 949686722 466180630 261212194 697605775 633602248 598695983 704585900 627876001 906398400 633886798 810815159 178854158 77956362 673855290 980512514 662397008 93850803 265308438 915149403 433686086 288392873 454494462 702259240 320838303 589311541 593887752 155735958 64932910 312620451 362596779 515268634 848677234 200982232 349744767 706064293 449079746 308703002 478795088 987104150 55248744 395545831 289469312 500481403 884057627 350362492 904213313 389845159 284305351 794762852 454547396 448458069 607484478 147063585 996942879 362941269 24283089 984307008 447095958 226131727 477316988 400776175 675791605 748088351 296241506 523835634 504058766 114931943 293354790 576825827 828588970 577847108 280255671 167175325 419373776 428789308 922840058 133262740 544438948 603898731 154904672 445255947 561233536 838462673 266237802 281142346 668119934 842558476 105943709 940945118 164300238 562694435 113480382 124848941 56487435 156932529 751386498 31330348 857513167 971215560 913810575 992853083 49060481 956168346 688881916 417789914 574247628 955969534 490834616 759519620 257631711 506584256 109202105 973388832 202901515 68632918 282051540 724490519 817256289 499620590 601122293 486165057 726695758 274384670 855887618 209156816 622776230 415917692 101985759 28872784 323429624 116438770 43414467 750297496 165279156 974835990 670491164 171802715 970846569 11951702 971104454 931791069 995064549 582146843 549531482 242536522 684448259 586552698 677314861 534050683 74992293 598067351 33804416 246166601 181488245 977083745 644875571 313401367 4516366 635956254 827402165 552590525 838544309 701541649 503439893 137790600 4452756 452688706 313662935 451151009 783927017 530315675 756342351 346327196 107773642 359082331 89453985 543305937 653683809 812126435 978164697 298629913 510928289 312085155 620901436 534031023 448751459 6176628 488819730 231013564 43046084 520433663 915041809 99939570 126073136 135998547 372132886 218848653 80067711 833434667 482160989 786468513 253246532 708266018 346417125 671885100 34863397 999939697 196029952 215961133 807105728 958991123 295509892 626492426 63811489 770720443 723309915 548359466 99339024 680449325 146183022 799372822 215174937 659314807 151419994 837762698 859033508 988012350 84868466 557482931 952225144 188288832 386674797 748030838 555112449 924918911 348922387 934164335 470115027 484495114 692126881 401914018 272857217 519343087 131762529 38268896 137679427 32425409 482840861 224819468 788258103 572985588 375290381 945620488 129237721 828172978 415475403 86026163 382757467 160244327 703258775 288989288 534605001 930726503 472930897 914426798 143090863 301261679 750187090 908551537 739587822 166234794 774291450 819528199 590788356 328016028 583674432 356943297 259450464 214015109 492711260 530039991 744416258 219867318 6448116 951136203 460441649 552733319 513779250 269082538 582263802 453224377 941054319 739718237 601424079 874030697 468472704 673376060 533683075 517415664 423365270 176958722 601586883 496691231 692704641 995315520 384741255 88154044 219423053 683877152 372472997 945280216 267628688 754525562 686007306 444255705 200787720 83668332 403429254 522954909 960743974 281984624 159363626 681742986 970695448 137890413 489955708 481000552 39378118 152650307 419038096 675431285 896664183 204427766 771870067 607586787 476903955 787049896 22240796 259029519 982444878 19714436 184078506 399288700 157360437 562937214 312448882 77982173 108602340 517316538 414566490 547413509 20189688 714884082 727345551 371078734 110324504 204598158 57427289 784250723 250539892 528553775 666241100 811305988 886502251 957016701 245260823 999932261 36691506 799689839 298422684 505273395 73011795 18061310 840033392 579218736 136789689 623897513 879602664 333250642 28450241 543588443 173703906 626970526 737925604 691332102 308922868 110026831 238584693 969158608 547264232 540251683 543955650 395222128 825345981 252116421 948373889 396150920 749843646 331019028 857087056 985449446 782969527 151706110 614619498 385705303 853371158 60926229 424918658 372702946 278488518 888709846 671169085 815629561 782726834 596083803 228528090 294061988 527010941 670865448 331914035 529038705 879041024 918323446 908429535 135271648 164646382 242409947 552023896 271503271 626541719 808444935 388396959 927789537 966532572 207022377 539742514 615931475 654066451 315302443 103970258 482412544 654156020 930846637 606285136 599588709 474853733 86972298 461625981 800419868 449336801 349436472 352941267 74263320 446965103 122291727 210504298 616950340 631387551 610928194 7597317 467732445 640809169 460965163 71193846 509178194 366466425 981569025 483802498 874516344 749158862 163624778 438591923 99841110 593745288 20789243 545707964 791537455 49269219 109673558 830884064 531368069 620881093 774770072 683146843 155461128 364768996 211877488 799501329 18686321 92719776 322032802 637867833 636842364 904277931 284768853 645283717 186678743 654253155 29618777 969763575 293986554 767739215 110629516 924812763 318599571 822755462 539200902 103781658 402270116 883199203 743874061 904434591 851220704 715746326 969714265 282081529 439276173 691384634 354497726 641774199 618062934 664122769 889237181 14449137 164432921 336339534 290327516 958187692 255086697 843270120 113633456 835908356 841697434 360999707 867814032 334138844 243645135 597307104 701700268 661118386 785018344 54601921 208564539 210056359 668827711 858280166 87993907 787766319 890828147 364074333 375680226 810074791 684557157 678222630 949531387 549182839 834527554 443760576 440896344 241303515 487579853 499698530 550091303 291461413 750391448 381694698 811943042 623533568 407241935 672680282 998422338 693734724 139590602 309813274 413951521 311997879 805480991 404024852 496657874 876974372 274836317 727136857 949709273 460254526 240637666 801473943 484372554 269859284 222369794 630848389 122374122 88487652 612487886 431912391 121945685 404085012 750496544 986689042 681522609 910985308 561686477 670413704 434057068 849174769 902722371 720111346 343930996 27697280 932354709 775953513 329856100 508415351 62203584 815671676 124506753 765342722 192633756 730710918 8264840 587024922 14697049 861662645 70197223 736402332 462563240 806457403 580599744 770615406 632675365 219222584 973826185 380305424 439020 11507604 504381514 754143285 419860383 830867081 273843240 891173414 903164788 781083366 188670541 869608135 744126460 765614639 494376686 728044922 808561660 977526640 750051576 97932763 380889602 480755066 286733896 507708143 542551306 279822489 727930391 509840696 782979365 576352028 995295291 866862294 84287784 921352472 152067809 134262779 990115969 460890645 252866075 920428515 720468742 32662131 53303945 860327184 922775347 795826372 863829526 950511897 727665003 86293103 33445731 155390022 170928368 98790360 569624924 380817072 298586111 291779285 333923182 794829306 282315895 319898531 88297037 663706336 636126950 24131576 778458655 844092389 793700429 275900279 486392223 566398419 138284036 675355797 280500554 575892825 344198523 606474295 508841327 85082489 388769673 350161522 217975884 635152020 680185781 282309284 459140272 280693007 315673877 792393761 418828922 632842536 729256972 114935959 787615356 325138037 934753139 266102502 380580762 240339982 159921609 158184257 241641261 388350141 152226121 993264683 124973215 269149072 179234379 529325510 311346707 471720494 540765926 500664888 459505736 485367415 201996058 60493829 552490677 966387145 344135972 74548723 531848134 372306242 180599105 136048182 389730079 913571271 785925373 591475956 793963758 961946323 842565671 139040185 472660949 355976824 774197814 441702960 528195551 653545258 7002104 522379969 743025755 992768201 402866087 138853999 273428536 881567942 687692003 918435567 763403157 187733370 660091301 193246164 37199126 979707827 385094842 553895584 910053706 154182350 189123142 398545666 829672899 78365533 611905974 963242662 769375019 38892263 712704955 64793237 212953597 24635377 775970798 426111069 504231825 723645460 982380737 773705383 329459708 639690798 567994704 221329950 990665733 692670201 591590408 263516171 369811333 281708392 115793214 625062937 257754289 372569264 217196052 703530989 908219201 112458637 37419614 799631586 403386398 478626704 186367300 52481675 172299504 470186095 798983725 961010105 858100214 793784445 596921252 416244656 417588994 981191541 337512506 429498134 363536335 931609873 764419217 43905128 465269046 519129753 642347364 838130317 680445054 859120123 677982994 757298721 709366545 209397491 864377544 340344208 686174526 972661363 700270876 334889592 495950143 161552750 662567643 249753215 443220070 407910221 226794545 412966703 527221122 586754495 329079496 712372380 596216450 875146116 272682111 907272137 782965881 654625072 89194689 509904041 405707950 551631776 394677444 123734786 41330176 742247220 935817104 458074709 56786976 795409018 696867676 938981808 675058864 609624397 371380232 550160853 601158770 152718553 914895405 367590100 656085809 288386332 284846451 260173344 41518277 236003999 78735298 870436809 200136669 980292616 46175536 641476767 108616809 108594683 763771507 500027792 821791873 855331853 99625120 147267720 147825859 62695575 557358520 759653560 115273593 151014506 429580249 249888763 61992326 324236256 155190488 261181565 519411264 583199854 523338675 993784073 596230670 501495015 672773895 783961182 181105109 502173828 441444895 724104032 820962454 717413033 291545693 834810873 755514299 899100692 185714488 681327248 225764712 398231564 994160890 622015622 714892653 408922183 753562280 446671442 434296913 473092154 218120059 198309789 674407416 707656988 210398358 570297763 4074658 1105759 380809750 305050634 201160563 151830454 302985428 897974268 240102462 302830551 240690784 804514752 637744047 615033145 278029019 477164228 472537514 949157110 706589257 419583950 271433752 434334617 713719379 432991476 971879933 414767049 885623978 833526160 704049741 571395239 908128531 274958480 510080247 962245378 279971182 884414590 729915944 913308376 668083445 826210391 500945114 221839118 607559782 796706642 912574421 761872288 712267668 712569128 882377956 487842705 721605383 721096578 880387246 394895345 831302058 78726560 347846961 950250533 877953331 763531836 272924628 827586382 560122723 483834330 659475995 559094305 946692097 634529586 106998533 3363827 893367267 402534379 255910066 398518617 390027482 93186389 550070536 169538461 125404339 717914331 32999392 900053875 966345492 576795287 578996014 963141045 594137266 648201592 774425113 958695605 253470124 316348458 605051495 131798560 679328525 719418966 174322552 450415409 621095627 879905643 378508714 874048062 141359117 271489495 205736105 655775986 495937740 772815376 10241132 419664748 147536974 172848383 786750660 602613233 715942256 160824849 798193947 355531795 731693735 181111028 211495541 411607826 437308738 467726400 309971535 998004869 515403044 727198651 988875479 914045731 814117870 385716106 493647786 279028462 407549883 884603319 174120522 807352438 314214054 210727115 935156355 304489954 289069534 466910546 348409561 884940873 864396439 93118284 513149715 18397697 976418321 930012508 181767832 153121429 278835570 288283336 526840460 357651855 940938808 18646642 384308825 728741137 738147592 744568020 9485894 509885403 36138442 365774023 435197386 612428432 281980154 293154576 788661591 716965705 730086407 964262258 653477581 200617516 968884153 688706540 830917032 870041576 134457605 658052027 222826700 704582945 883376822 73228195 446559076 665353651 194067585 648511912 832759044 909304406 842169335 571685245 17702443 102551597 698982147 639115513 642317978 648548066 120121235 463676731 867582142 99133783 528989919 212672674 682342055 361939188 897035072 649669286 168002084 553479991 458991926 299261427 904401359 209223726 191645202 182598291 823997340 844710551 236621947 470062394 583203636 156910241 72860698 385785427 355600659 37741763 242383318 665188712 649495596 124174061 551659496 994327446 947392249 740725841 414593725 827496979 61818302 213781354 127250589 711242578 859553131 142936627 241612871 868075057 503037699 514333737 944285034 814202447 743149315 566184783 412919463 350924884 259345672 704739787 701370514 269810193 919409726 322579547 176713714 414834320 50290629 452102049 259946865 297908882 296108160 758446626 110508285 14761467 885079305 133952642 24429726 725658507 316907665 631551755 408166351 505602186 402355049 64611828 518829586 405412143 630583453 940013845 953943396 273370846 384778831 881382888 96544915 476481 136509229 186860871 409907403 974237004 119778868 700497577 273196712 38682055 906386528 417823707 390335628 498059775 553993723 765772985 183116016 209725680 614770534 465536404 395263901 973267170 74628244 837372076 620911660 86746176 238808618 855213494 24159402 97016778 614344839 833073089 465692987 929450812 535135014 576365587 883000605 437645967 714619461 509326783 395808755 331101834 294805384 432006200 731672183 10784959 875198031 589215160 366038312 814932792 263881761 497202031 353062439 280693389 68391295 422842531 303911713 972454967 433504979 895948962 991041285 621440324 965876561 212583160 435991511 44907980 601815060 318842482 174686197 154902570 939540321 64393302 577261063 838398905 531667713 465972385 542936335 326708873 86452807 733027720 869443929 585657456 331460055 271438990 539800503 977972153 393988717 59545878 247592245 676837730 163883246 102567017 919594303 24850599 707758797 385560146 92095962 934215553 494941787 438319050 638889461 898999147 408980693 918346234 379939054 303936010 39666560 108941266 628449424 186820054 445795974 460571484 685035806 620821373 813528440 519166166 391989967 115518507 26635979 608311543 830547060 509841614 263167696 14290143 677075380 53359915 348901572 260180653 312490598 990193506 943787134 350943663 595598958 900640776 39621549 497352234 666760310 444488237 480258825 910625246 961893450 146803046 733905854 875798889 77127029 509836774 368521379 556834980 977679880 885586926 529038988 937058291 73380513 841854104 659188635 845825411 479217892 839962270 274013754 708350289 635150852 299145409 31402511 252599732 650358884 530543943 896806555 743476755 605900443 585627222 494974885 695543849 95698348 931163261 896851710 448315499 373975738 849333715 623460601 641392926 998247615 779400699 585314875 610050049 508370917 735514146 310756378 487922607 810787058 494335846 615536674 338584797 314077168 5217884 228846227 368978061 905894533 603748447 830001045 221515 144479623 842455238 767390325 133176178 564950739 302260394 799762921 23421076 677780385 213474918 580242579 160661326 427128691 176502507 899444314 635467760 549735044 682309569 662175093 260545064 254072575 543230485 308150943 587745952 216567494 815858608 904314376 445159718 606027970 590716630 905670629 539253315 129827947 702538723 584065875 759526508 975219722 226044596 711886241 741338431 240707147 705034634 605998904 584707372 892980879 858361504 576569286 821829565 40898628 995874875 415562117 271726685 469729342 837189328 197183506 360612990 474864286 595591060 655215257 28238979 243118893 956353146 670583102 23745171 624456697 122700276 85353736 677155650 596473579 866808485 247740121 135943916 610324739 295651496 516189853 894949275 251321031 676492125 847501301 715112523 307682491 725981515 952694993 413791244 937761154 508127474 878529798 329319935 584301861 123348937 331746804 16099146 135816864 601908065 13925839 895640131 571171827 708508163 298285288 540675531 569830497 337265175 17628426 560469972 336531945 636126251 581567819 623941329 284596980 237637939 707757571 39110176 155246375 934381262 41585201 508729740 745554345 258311619 40582722 181775137 272018355 298392924 806510797 213126412 715198490 824281131 44399776 435036346 184031505 245674916 255724658 231714903 794901678 738605896 755288900 875161076 31528056 702524058 840685104 82641333 336444155 560584964 782402244 440421762 578311147 334731781 947557157 90658549 152818814 328332902 354078845 116025728 971527210 473753455 881900343 590938370 99789295 373244016 454582471 833659234 468298400 400650399 19879135 932847691 111040043 404446056 112227744 26207325 663930630 832118189 918407020 487210127 464628268 694965542 33633886 340307577 968494260 764162595 579875620 38861560 973823470 297799647 368077240 710247400 808950591 297004346 605453784 883635103 407232411 957803436 269722359 909333236 231528146 718145311 830321006 261077805 301715730 220573617 794961591 960097182 642890887 49460794 20221181 990103105 475384285 307445763 286086940 87114741 564316242 485270784 148013303 297235670 141749742 176271954 722431655 109040857 862968482 238223272 877817839 937637062 327346336 998962240 878995091 219315792 492314146 62896191 770411243 819250722 574013152 886979221 637037588 462056480 275031855 383920348 270443133 310113423 637484434 389449507 566896975 159160833 985325658 765087733 996304668 147592510 868342000 633593157 439603395 174665099 202002012 342709466 59247490 544563654 822235070 874325041 813891505 954348353 70050358 168464384 345711734 518653859 634878912 624727111 173463637 588170903 294529298 289474693 920906198 679057671 459434290 885721836 300269947 409704910 808379675 988525985 329766967 165511863 758449647 819714751 39460263 757628840 161784034 970122600 469755655 752704505 753068367 227399598 446551036 698168181 55089061 234558295 361238301 572824516 860287305 474453609 248363993 689637990 469309713 550376691 943597140 170744911 476315019 648597548 110821983 51307348 10035618 317730445 832490470 589441788 779620644 590414875 17961226 505415671 389327327 73677795 477488145 333311434 487741164 380523528 648697409 175391876 444346275 308999134 75020246 510633933 296217257 429928485 420407904 114131380 386451112 805010101 169375611 287625398 465333134 342257272 304016144 188822562 712104882 506477754 961612151 162071819 766833351 881291446 335926736 267328767 735198677 19206090 639255840 503887070 143062366 467493589 970316605 996429170 762962732 787953955 874578627 458387558 901548252 74283328 874818051 976052170 318423562 276370743 913960417 899079853 364759195 758099111 84713256 12733586 170814666 479277448 939895074 562190555 283015376 669673108 303779611 93268882 444264338 293346353 51288877 208788760 925008110 774722238 599929725 580578326 430464098 125120237 775927955 53413217 706304946 855531429 951674913 315095143 684797743 812610318 331094334 37839682 763519759 472382476 171237350 566790182 815199828 635174203 781804513 126262112 353237319 504744660 965387640 403936095 915743451 130401604 702691333 942905332 885044564 895288994 613180341 453669642 922744439 341311332 581533630 432179187 162951774 907130383 195001497 145437901 297125342 403880730 240257557 669361010 161772007 51604125 878180265 605284251 662130360 154103544 895203953 884660680 504770034 374212603 262406500 221461906 948414202 427261939 415437187 724464344 713584869 751364102 65299837 715169775 433785652 700264446 486034325 498790906 157389499 45622777 469169854 626874182 598636729 507760026 733766115 985772126 252972536 168755052 903696588 782793154 985745577 672037458 770344916 821089443 357526749 784356988 855762425 173452137 387844310 503578974 748515298 919171983 150174579 752955567 126984143 600943940 236291231 420913670 708543111 699094753 873948855 742878389 16935504 5397553 260677207 726011729 239346331 180335277 900443987 293846043 423618719 979009673 492799265 592816161 484286291 371442920 329891936 503754239 355331366 720149266 626931452 193333017 520495147 464831863 298657698 499184418 244967631 389360373 28988261 912126760 5581282 134180188 285275923 43479120 291859799 409669548 248417438 345716445 796227730 975654126 911843534 357780263 376548363 639666917 471121604 474216818 291165734 407783225 680728116 476042035 827647617 296546532 302258542 914075610 719720497 859455199 206866566 277567795 268318589 436297577 277654336 178163889 128958856 519893599 176414947 631241252 378537711 181012349 359500639 167892662 623405977 857517687 642989645 957881358 352073771 117979044 239282832 208884863 795642754 51832727 91327815 881582247 181119860 466674739 102779752 571980737 745952205 75138047 795408404 229560712 445166886 191960376 826405364 662888651 470121359 532774352 329505463 494590850 63915354 926082801 499124110 399966307 817003814 874924120 143760481 384752160 5582670 878024118 902455521 551415894 689002717 953908653 892798439 593693491 951512472 140788049 430064141 850182939 161661883 243325996 937775003 149319028 747697429 237652268 534371637 955173592 73659361 898017456 894350999 751701200 641200301 250123246 506847808 186002289 328495923 46537214 135811302 22005983 254993993 622461451 678031834 657462092 602955844 347421965 901432215 743997987 593257553 602522411 678615935 843088635 766224029 615428625 884656435 817139654 393107111 384040749 137153597 860181480 544593461 726681928 60061862 382039560 377067138 583467023 605059889 157230501 398207729 979097996 807561203 504354245 838495443 247176791 112533146 602488988 66956727 347203149 177688711 451866011 311311133 138508339 503006007 909872285 56524837 152176850 777622622 790780058 971513976 502486529 21108904 677867567 718026747 700457478 983749882 509559512 24487535 736314307 878464464 623270373 410422828 744602207 777694284 491675601 20598663 209901506 188999721 522178718 464185080 626192172 580389347 429380184 377303158 296495445 763892060 232541978 73819769 571792340 43560494 198251057 192403602 216882786 281001250 214772510 990665996 605237374 815564295 27501352 722001338 562096054 4372605 792479518 797527314 436821608 256143201 699907540 366823603 691094365 809083514 264902779 407155372 408393412 63985947 846452967 759731261 432162813 704875521 602431065 303751989 372494788 894910720 355385664 235397914 913498289 180343462 703313786 446593286 938273734 331471326 909230656 860117691 319715714 640841566 877807509 214261158 708175282 353915597 274876928 171341437 234732591 471448412 258265666 255764934 857071884 474699620 699920447 599373961 740058404 311673080 366631104 448781147 133233125 241553242 861510068 903741746 1163761 947766211 294441916 674897876 780107189 168740141 784497525 226344559 511366223 859116095 596368265 225878211 927484229 341756101 683441840 164986152 793122976 736623706 279269187 441184200 270520520 995681328 348822224 31079466 423063668 673282381 465312876 637791453 712525248 61024809 829904735 944122213 75932413 224130387 851265785 362315681 395842003 427082633 410872517 740278078 724723518 208064895 679230630 612874080 553434108 260141696 262840394 905593423 336252428 947399896 112532458 273323506 855984417 83383868 643253212 260374172 57487286 435215264 334558915 159509179 114366847 153053244 115558764 2349169 698561726 579522590 111812770 290869657 82154061 248982237 578485075 880270061 192868064 650642931 633174421 5080582 916113199 334211341 415874073 463891588 403507488 801197044 309744682 484197911 8357610 5722324 798835966 829159715 78159755 500480465 932629550 73919805 187238913 264790966 59730576 978181725 249793422 255324281 757767150 29605000 349221157 642475731 126979971 108744860 447734422 702291481 63788879 569522053 561214887 244884442 562618077 93783544 386096062 980629357 723131678 487655601 126431616 302113474 636934837 202356046 243094292 26574751 918132229 611133668 653034371 912189196 597218331 136651914 442018046 730486096 251786101 658952626 285076621 697409721 290626603 377776390 287538783 265406296 402747332 810167706 622188992 304402251 676655769 967465267 969967378 768007667 360686153 391126406 211419876 95573073 177540599 793332033 41870593 69515958 291129131 924089206 6123532 771995189 754099979 129703729 898650507 554747171 460609758 613623006 404384383 109773815 971073562 536187509 876348291 769485586 625821291 503003932 149717819 750166023 768477429 210925182 490912702 760315238 487393950 621264372 538564357 416856326 396612455 440942664 19674908 284396054 619246165 459679715 202226233 970025811 561352732 920463675 443105086 936726109 429273952 813758018 297144107 436776677 121072480 634356486 92420137 282874655 176208700 513747811 259076257 698957343 505031984 1286231 446080612 354182665 986508182 822143822 578229685 902017654 259095545 307510454 225771397 971420099 533662154 882321642 683810376 620526488 326904834 709375114 133618225 621957043 420580396 737433789 55128792 622525242 752687305 424225780 191287142 29792711 893211733 820171194 440648882 439880650 105190533 241845049 607156968 161967283 826543051 334652301 506818431 729939323 875985862 714610824 31250464 719339498 347770677 669693504 522148626 640667472 447060306 858571886 24754422 43876013 154589176 666193881 25283932 774928213 972068449 669805557 607420924 506791234 475892855 578599196 186461053 204974951 308294712 508511435 996397068 836737803 663924420 583020554 77004116 106534953 47663803 361066579 531789986 288055605 906336291 339101372 807519709 843948328 704884748 256278244 280028468 544397824 495173757 162052505 894011509 509993360 954270601 293752688 177721245 747027553 796203590 618234502 593200847 289731495 546240299 131141889 782707937 902242495 1908872 180155717 746344873 777371539 973236054 401610746 411860541 411669574 902868476 966878646 798265991 604734589 148241277 142462231 62088382 851161513 388194892 516296728 915046649 433003484 144740393 157413447 427832736 317128065 783890683 8402719 704244773 171918970 130743583 387750839 866265550 95326815 123761078 85321175 284343005 916789539 731090594 120570482 821237235 236683205 753689015 236618227 644621943 118509831 879170263 269949643 548296305 328242418 732475665 55848312 100144475 854362957 326938804 495021644 32501726 672337399 251111087 315769000 567597647 223461486 465989088 335036869 112774434 249381965 278083900 862859004 59349762 668175394 533739404 907410831 657618907 335038644 598357355 727967345 29172154 47290853 472223635 91363047 609297090 33065073 259557557 89085056 460829378 744069277 210739334 13551641 734331903 871910036 400070923 819306341 367987332 830319021 564882998 792612789 993849919 920634264 420137021 292022398 713147076 844067922 615440102 392443418 387429274 784628364 143081932 810292561 242329959 980980704 905370495 685573235 277656225 321859353 549215078 676809311 451253275 19046004 322912513 804922797 658391798 881633158 192742156 381606800 224129704 701428607 566894918 651955381 331888457 508846673 237374232 810282255 44683107 806849042 196048668 655254287 595118792 409342823 934664290 867493837 807262571 698302187 505561074 733158010 285872276 88302102 277997875 47672347 309539334 845726703 530000713 934903228 859628126 22735044 707825341 255216195 592268671 711159430 71876967 727831982 552024693 632868499 501505807 641934693 64693855 408735772 775324632 400634135 20267598 862527261 677269357 850567429 229189108 434876528 188093386 826549189 926033827 463880876 854512342 41639869 912047334 323599767 367273248 788020776 603375484 558178118 983233634 610302329 720136667 914056191 443176664 996769874 112826520 425041804 700271979 45502427 575354479 206067009 865343687 610054026 715650331 796549390 95915180 803826384 265803802 901348274 865100222 208655981 23064261 366326192 219591971 16605899 136874657 458318417 464677743 446857462 996381599 82408362 500145957 895245030 309531412 36368226 638431715 451324388 671686179 185836516 851784988 103353694 506584893 154626425 414302515 796480258 424587167 453592211 345751009 450726202 595310673 424598891 476725610 816645512 503655856 278104837 881606209 274287750 722534467 895379772 9148422 682583094 792352981 571164247 13234114 239557328 33977653 167716422 664499691 53567341 944006751 498648103 204718407 444486918 690849543 984349625 680252354 934088841 550701270 973676616 935748256 207674622 410703076 138750831 521156018 921492187 675876423 260947176 452066987 593060763 214722035 656160401 764247749 202475549 645593384 675296192 204749665 253479520 812665001 149907665 68168032 558959824 350813190 180439655 294604714 686702377 288622783 33054366 422319945 34877327 860958902 651557597 15103588 669250246 568839940 628519074 744917035 18160242 616719647 603120448 407724401 981650132 486958593 396688261 517181767 393978900 819759459 914466178 686534159 17271932 640563951 645356337 304654288 233625210 709509009 605637464 85075417 212348286 122627705 410129332 393720813 998601525 892099440 777889159 18016892 463735278 318659188 586572898 823176025 710310303 890112830 387503208 216759383 347008083 820755140 221331548 188816172 483975756 832555258 298854806 633418847 925732537 173619455 912617741 453067162 938516256 78811164 714732958 480588303 41858711 281306853 33385635 640435573 823343037 186540417 122117619 645611534 71360570 289695087 701192660 310939788 136797938 136343986 274313546 42263676 458974261 42195831 656539329 859303393 837752554 974652960 295254671 96558037 921028950 335846822 180932406 779300612 579145701 49909691 202808324 473083676 506593373 711285589 739225602 412051780 226857672 148635115 742999234 235743566 349397532 490920153 19720970 127337653 552051647 627749223 231174092 456504854 710304171 455834403 83055836 228720435 546306722 964952835 366662768 813762884 785402156 142911986 860652553 967544876 874920187 951586801 568977465 444218014 137737279 819783169 791278647 945069900 303352311 133615912 965444380 625515307 529198542 340233966 355692347 928663182 355217300 427974611 968317200 999313825 820209814 119422799 62731220 229814596 707760326 415350239 30722809 827548640 31791850 345511057 963313267 585141820 950150017 332966529 246965757 520565794 568639292 272086979 129130644 851135829 583587466 793143267 200106178 12546293 265683206 646621434 732042582 427447721 120162182 735548203 945437886 847214793 80902027 812871039 795548408 376062360 309249919 226709616 946587105 538768373 261609792 382819370 138333801 208437995 91063037 931639096 600883703 697501379 734118095 316932829 880342913 369642447 852069478 730211199 278673937 560843036 571709361 287028609 153403824 70366326 202430077 556811598 747997797 795892761 11939966 629493421 304181461 105209045 557641542 462783369 559837303 676939599 873262375 432369347 475425736 272491261 367670638 107487253 952953319 895808213 170885126 858481019 668750016 583647536 198632601 885148434 158585363 623613173 176050063 530149628 396969454 692101732 800788274 471122204 324765399 287977834 236625239 71763059 475272850 612305199 699480558 136305713 537749787 881837638 59157935 854285461 8525631 817168609 424919657 289715165 508489316 932329710 815741099 952651491 616469037 120187802 3894748 720701740 849464202 960214030 662176315 52723245 206229925 215997585 906092789 200540332 868075685 59173435 75464859 281551480 556363774 864228079 941783938 431619903 767180018 196178805 315532703 299555726 360620796 193794189 690381417 621104643 224944924 602544369 890377986 915541316 974580398 612521538 354826070 721734905 24477912 948964290 782105682 682857655 9024090 845845935 849612827 476236642 947244220 194888326 776905162 952258321 742818005 369891030 508338245 921734867 67908735 853437072 906018391 158795259 291499374 794108835 673613797 130766638 789847164 730562211 503364315 297695933 871290427 603421923 374526276 849269531 159512979 50243428 745951926 26862004 340268930 536756764 232265342 219415043 151810620 34534282 523231029 871611228 731851762 936628656 607555259 957234209 430407989 165564816 703256184 820300555 51471382 709733076 418218917 192262237 4045647 493433759 931278439 556191624 389055226 168768477 710077415 494325528 654330333 914919622 13138570 413953893 229844414 804707540 479233643 130560950 650592920 971038328 468867774 220139411 807802140 791040023 990001431 670019984 364936378 168286237 176858719 553723957 52006563 147207336 535899380 167152544 594491795 490899990 937504347 676740026 26107690 365746608 150567607 685148993 591106641 16002186 952229507 127814058 430458626 183424607 817374742 785838922 239241354 581781366 575918800 240949999 678255705 172634229 522013719 919308028 589221565 300959540 486378011 807169823 696533679 438625286 253586127 209233275 290186433 367895830 245287663 284597144 792196422 671283784 374027068 604005233 822069093 181906130 634924607 536560627 122747730 778031630 183930685 767473536 528639327 781452433 314059761 764805753 437823467 682210739 299408310 123918003 11826611 951782978 18777999 519743734 225504072 362572946 838935568 944802604 38929685 99794444 247915081 469132243 313911184 291876067 270297947 651456428 836980560 600744519 563047520 422659928 624937088 843850629 738511208 939671085 267809801 81447872 364929325 505457780 451496076 129407130 408651794 883437181 31595083 280886170 102465590 282161125 713122834 649538031 153668812 583571313 362538553 779726880 490125872 322352151 892892280 93446565 115113824 984498605 984344485 390416340 209489874 99040020 297649049 861596230 831825923 820490204 196891420 938289482 548524097 64572604 156941907 376993922 140304770 798106719 482819082 75931170 911519482 300707425 960829479 913581069 952797043 416289604 694078656 766319886 183666662 161791630 997745711 122712910 875870934 373883904 208476215 74478115 400626949 507526089 221384091 230888611 524956467 76324018 986085783 573658952 218425806 765982317 302738474 590317765 461229840 436454763 311705162 387072485 619262301 354915414 460236321 522524687 823449911 269149268 822859407 326784595 348245593 985938995 44389023 545313975 86410283 739380450 768882817 814098495 202954597 752570128 523905981 237336925 942505806 901659938 830736530 643836726 443820335 539157778 412644109 357584292 623787438 712188856 3468671 653834224 826381332 328122606 484378680 227592112 234362969 165029859 848617184 570968049 423981531 490988876 653284544 587673315 777254255 726719323 662788240 566268945 902884982 885983590 696744883 671930348 782172246 421647751 878276064 379998408 736587672 298367706 741848467 52593496 611363345 956200204 228708498 51600209 621501899 838656050 885640920 259699074 512612685 16430050 577811265 406067714 326421982 872205605 223018448 212016111 305605584 237621841 290685124 131565231 495039177 535226873 523156106 43702006 151892997 457495223 203461626 132078208 282601304 283481101 955413859 644803411 304809149 213437639 896292429 557151358 293187265 920743133 721862358 410052728 436074432 994333780 628952102 156620463 4154503 330867697 994338126 224590271 927875356 834424316 377207269 192366929 852646503 851680815 987461375 615901100 163570795 713738738 289252480 27339137 688983540 605253335 81568271 698374930 67870167 366835778 459360710 965118413 876464633 289078531 807805677 877177788 933647201 747899157 330063438 643113106 155854708 334787637 67296855 173123359 972399116 379676878 328583409 915149835 29671766 334523374 355479175 204278713 638158085 73931919 221599740 211825077 12335392 751954345 575882722 389101259 93012730 345336370 15688644 248090685 314270188 653509850 674913588 749140454 952637061 778485469 395965318 743445584 285615527 453068931 439078198 43721540 131165610 838518081 289521023 653914331 801160741 115601920 208583898 131978451 895787376 913281312 525439350 639200744 690044843 180154860 197898524 913269973 556333505 546789440 168881070 277634973 466946685 280001248 711117489 484938506 724748593 895952870 542332491 532727800 516186872 164223085 890777947 935372376 583891401 665736028 358630734 928119798 57316732 628167473 341634051 612157568 402018016 469078001 190518949 877770664 190195404 130327271 420272581 896578791 181986484 694577148 47968816 704978560 270225328 678741044 372765391 499779610 224206161 269834682 102705480 47720145 419547731 737348835 653514831 36281430 303929242 165240593 291924649 566726355 282955571 864982720 778966271 235166299 94445522 552420975 170218996 698004764 852771259 673652873 255290251 187992728 659173355 315872938 141882066 360691304 878959608 28078982 153746648 816580722 242379528 325554205 967737862 145055401 211987276 773972599 425068570 646228844 588784955 187810801 404423694 757115082 624518148 378056507 335382712 24387887 219204551 306065917 62392418 836988317 383834934 515302306 310864152 485605389 323589527 94773451 946955837 75438319 622052584 733853932 703628169 872379501 335030879 510428792 29752483 751479864 228175073 732214404 739676610 79927963 420445456 513849352 793807144 233811474 14753575 371752759 992240207 383566652 719750594 119188770 789392270 465747759 983022258 133837034 308038894 2228304 609171115 111542925 449184749 174575467 472861440 442521693 347434164 59982986 60465175 455697545 61545280 474628481 76830385 133009338 544397053 775710759 974049216 152182899 728015757 783378641 301124007 88031778 369798519 271237100 787149297 408575451 832471796 386295416 804119234 330321724 242937010 961552545 501336302 781385034 660172851 826632568 234377821 638962830 9214574 270998412 863310264 284241436 903499907 885286211 367831116 11389252 406756421 536061830 692010734 178188091 132827159 861093168 966817750 178702346 514800986 331001357 505371044 612596576 707670626 660211943 983632183 630937996 836514345 336127694 820130533 532784027 885250180 615776515 745260065 622206209 105493020 672026362 497346463 800205876 864963727 368557201 78869162 693601988 660955728 816634175 403200485 495628653 304784346 923825745 26059475 314124522 616900052 448526610 31801681 576306520 98616724 89543661 789297906 196609160 510433780 777235698 784150884 826583367 828705923 842582680 175570355 257135675 160553153 263115115 271869773 190864429 294287383 921391142 550471185 82742461 573968324 550948833 725626704 243523573 948398173 755646436 936993105 314242312 824736369 294748452 301382333 978790 698259417 690096350 393857525 199879400 392636185 167681799 933983395 151788630 250733570 677278615 966245959 265196841 698817543 628625084 244021845 111883383 138138393 209807243 507071687 606161157 181057995 834541044 94073262 219347398 380901482 980826204 956803642 662672010 168177491 555714108 469449579 555017120 680596429 308275826 267972351 365749000 968605317 34452853 513651511 90109645 209626160 568853250 844861713 100610015 438978310 503875360 642160542 755428806 800296978 402046712 820338622 713005624 556927090 918332363 543435795 784683666 635809485 56520736 479402025 705339545 492821166 278622004 133997142 661705945 30082642 380462565 865392892 158233319 582729440 953877903 806388420 338274592 168020734 267123617 308967842 194759593 261580805 556713117 533323068 248362371 512385045 970603378 640262062 772529220 161805659 714949765 617767480 64890716 186742735 827597992 148895032 304757120 422581509 278474007 426808041 541316833 169326880 818407319 107586499 167235835 600457385 45412857 17875648 526816398 689083123 496570885 711639507 656317825 773892686 981918759 231086242 96274454 686825180 388934015 988690444 730850692 131423979 3591164 959529579 890104861 378886017 358308029 542965699 781529520 565324832 305113356 696656374 466108230 576673463 65742041 531785862 315626682 687598767 711795510 627542914 945410922 4686447 689870001 271460611 917658140 461143471 563206970 54884139 155463913 355594666 310738053 225734473 408065552 548924767 601881981 617577103 427050927 340411147 136296354 148339120 426243056 918242243 554557955 863856866 810621558 18956071 654513549 675094903 733283256 933078741 978739360 788375388 239551046 805754593 280896991 93718857 164738161 796064888 977467204 197078711 781205309 670630598 372386443 516382806 752314683 649650045 339313029 201779085 365077197 47836043 922010583 91764377 602633228 543025745 226770737 415142604 477723130 536875357 994004303 48825578 696490250 98271508 168906898 272543536 814170854 993776320 47527275 812607124 665758697 143770067 229788966 444492406 438262426 172661936 912293640 766245335 801710298 434961496 533575483 91353012 256919880 918236050 358583399 324408761 67177392 159786764 427119557 28679623 282978714 531193355 433967938 108583304 667985657 882326186 119612285 671706307 936641679 934603517 252469907 350680950 378483243 484642130 960706389 91943668 177401401 407387612 773772300 40591788 917791891 379916206 357367443 873727458 999729433 617335897 321601660 679475967 794416875 659618195 45356686 64574207 756948645 365345290 570831890 446339810 328655965 389514501 497382958 853917203 723249219 540018888 482271006 566564797 930393684 968150608 493968741 637155439 206819445 39829112 283218469 623705422 719654152 369987057 959231570 244806344 804162466 941277186 868672346 437561556 609072826 473154727 614560685 21798367 164038739 534407482 374815461 878906199 331284822 607736926 90523990 906763428 378233996 702946163 87516179 114638158 472705996 203698423 705788570 189439919 412130020 791366724 617898581 195136458 583224486 55985918 52493764 738159664 926954407 995388724 740761027 102385694 458323379 414756436 962224514 969327259 93929466 301813969 355518874 140267801 466983855 438986635 858318337 878841276 480584624 27950492 532004063 895640997 854954959 86314937 157005169 657194057 261265896 334495551 694767354 122583586 119725401 631272443 216367647 349961 785946648 566508804 733897358 933857631 202852972 687865664 164560240 726718932 985248462 879719420 199051326 561798466 7040376 946124921 249111981 303981359 921415224 871844480 806964856 33073576 92319303 347188458 165364946 894893104 427133847 685536088 652885619 446577340 841249098 18391741 207350842 632079276 697708869 416757515 42268143 591722045 217960282 18807783 226869237 338076823 276712440 450073388 83865847 614885857 754327255 433090408 67017479 79059257 378559211 49524952 738738011 39697018 636400183 785112226 537649849 383183406 14098258 611614997 29487270 358355017 7236159 695934354 796707735 594853271 160852483 697824787 175459208 622139759 160500237 686470642 114810854 22744458 278840532 901605270 189049734 916454703 507772908 390462453 775228564 940880283 509670800 227482632 109020513 513028385 542284646 529871433 906601546 74535741 26837073 241153920 664018218 976961379 296653158 630257300 899729017 113976988 618413193 828591694 416474255 8274437 104882863 52493755 710672943 963880271 826397130 360901131 225276949 481047449 510005779 740674362 282724759 3061820 70436040 873074282 718784336 794369061 154685652 897126688 960846846 540077541 891163887 32328565 510518347 350338493 181569328 123317130 32573483 800723425 95785982 230350019 448244599 610161810 677201013 132781128 105892372 712894620 368944012 668964369 909812618 600717544 549905121 991041406 370765085 163673468 18378991 173717617 211009701 349686214 317178745 104803374 455229184 6170126 400585467 854258119 290085863 821032097 840513420 226220655 472067031 701831916 38743641 485790329 681117898 435605684 516934076 283684697 414782887 65890464 541590684 964449711 515196200 551823491 855061328 210175776 180967394 845282248 769064132 120829876 690979708 128854653 444150305 208429780 699247878 623948327 601675535 745904660 79813840 787357723 271210260 25254901 808377891 901613555 478764047 802757002 430590923 94185459 19079092 881952985 315618552 157336876 190679907 452556894 25689660 310657671 576198923 223027049 726732786 84587270 201434230 294651152 677497870 792129763 226843895 625843551 118799424 806917924 101423659 287882049 86963702 273102672 272171558 434627765 912497136 580528365 723679374 870203682 87118322 368044709 410351718 992104392 870950733 457624804 560197922 317238946 99109431 935029175 725251850 631437520 428476620 656862126 517278736 68865588 696899934 523344684 913176241 844184480 114265008 977860103 918870882 997300823 699186146 710596272 169903065 105152693 741946207 799469094 407640299 235701887 654323530 280814751 678696973 422432595 233247589 885004503 874376309 573204060 743242850 317308527 431097958 652455784 733503162 292502163 690692950 622827824 332959045 963240969 582236976 825752641 459715105 364484251 143210099 236720235 601482960 856185831 130508143 313226392 972196873 47248848 780939547 114250602 346941088 643234180 846296812 360853562 179285842 318898373 622146313 525115884 538095553 85410560 981091348 778232651 942627114 50547285 661027846 512887432 435873765 719133308 544741770 85202000 669627964 430364243 18339869 510087478 272940130 900695230 591771393 3181550 975410355 635880369 660480887 725612828 201124860 881194410 885749387 979050914 353459092 851933325 224643038 493332622 126495313 389021926 273206925 115731765 292410557 8525676 927265709 251769618 430871403 32967222 124830577 345293158 901665265 883584219 369644198 58877206 455563371 607301358 857587674 848004376 456008832 518045186 190132246 848869260 469522780 96767260 877964575 591717234 794021584 906484201 794395519 139841449 975975332 186843432 193031209 617208655 973897237 165896597 893572950 12969604 335626077 893108731 472998902 954642312 258339353 609276831 216991664 133318335 115599886 355064205 29307265 380590367 191995716 827328643 546262320 832878496 763883942 757254663 903904592 310034490 141351571 838337705 631157980 426112996 509958833 697143660 296830979 401483477 88243065 309549226 317336700 61856298 954567863 552706731 540993575 963653480 114825005 241315611 99619019 761323843 134015214 211169821 719506308 840777718 91382151 298681558 991836463 357188115 940809875 105993961 347513656 987431666 748701359 449266109 336442510 453107851 933513801 305272144 819912153 110632652 388394092 218156102 457576904 489079317 818150281 914735905 687439603 888089356 530395611 590928056 263538980 646878597 725197685 158323539 673365384 849044792 901930194 528150967 975646934 512435780 3548939 424814096 429349267 78901997 475279520 544469355 887961758 509069702 459396714 986525944 742445747 664768718 748648634 443024095 612443456 43203070 822952294 692137950 57275025 295645472 221766808 771596757 818053364 659693220 3491566 55533822 590287052 346152464 572856764 529656374 158741564 850839737 930562245 459920695 750888832 271028610 383733275 711987055 968041702 897271184 143816215 858569481 927052908 379021469 82152520 171537073 630773571 693418018 553523531 718990612 431898720 721386160 146005315 139793161 820858672 343474557 679481390 586939902 197541091 659843562 65857702 479750152 485730968 979106001 351814771 955228844 674349670 527600024 105711870 991936747 884172938 51861526 862955291 955181273 756651714 160115952 755172792 727023162 258029717 334912618 451527867 441766475 894684441 467304905 894910139 244567460 656771807 208220926 678609284 467378940 446617993 84938839 720305550 878764554 191978943 812328896 930627677 210774897 219144669 712070777 269764283 295200462 315264034 903900145 404018108 132741189 81660422 449635676 12519784 781240409 504552521 985125094 49835272 324476381 405202090 810605520 523271692 994878099 80541523 281654408 8705930 321923272 765140033 575145737 87061706 967041268 833462315 213465120 498587144 96094810 63675439 922039414 281448505 535745776 757744507 862635592 705121147 941654245 821242305 998211061 2026029 21641935 611318725 943258261 203411993 450452368 846020038 586253690 953635209 96699401 154990202 684973651 398899028 806365962 936918527 820181812 413873539 597890250 723439468 773056067 411296131 658128677 772978882 843310135 149217971 802326397 255559767 758675129 384969401 181670272 719379227 507709138 630577344 365873868 293595423 882822558 10751784 333174019 543521752 681641524 890056090 744661170 142664944 189988847 342841244 138281372 708402571 599961547 453925285 380072476 609461535 569575907 826346851 416715992 860673901 871720083 904905300 228128431 984751837 105651101 215045636 818028751 992037687 194897101 118427089 817765241 975299327 395848867 613770826 408132798 3231608 214195663 37086125 562869191 554831785 56209732 919103938 580358660 791130375 620193553 290954661 825949321 125950132 533359875 728943560 226587380 645617208 892452388 975918189 236399704 737483118 633163318 268447847 536681817 726232834 418069530 147222202 585328471 588704274 799937539 395302428 234684273 185573929 359436250 286742053 420329 621162767 533600484 603961199 821840168 112869843 710428654 108058522 750341244 642064671 676083154 857211976 77569186 762074470 626624814 891825329 92084135 954915839 296476509 980543447 704405731 336115982 967824941 626345642 488346191 744598612 537787253 614138873 200752016 657414466 104539761 104194549 117121081 682810859 404619313 414896457 382332426 55475505 455723554 234493982 896034415 55931336 974342142 614798758 400263159 719226109 901267451 746568172 975816176 168621284 934075788 776562280 408021518 591134562 161315373 677174040 149191586 244070144 159412240 757908008 847139082 308202624 486096837 525692645 222170860 871615363 505323420 102250714 352874401 541389916 448497352 931076593 882123120 825358119 862218091 1873072 795793947 895636317 147638184 452683737 285536835 474644051 933812847 165332332 495945170 723177715 252118500 520294202 93878310 483328666 24768870 34012687 817255623 699319569 512237939 336077521 592966633 979594276 692887999 170855727 667668158 323334658 102688488 191526047 47963542 892829974 649887156 241152927 359446077 77966035 938461952 244344398 469183074 287088428 968276456 433312143 857659172 924370549 375479555 86896101 902062049 250986517 553491652 922757498 869912739 535090983 944522070 920281249 436966936 751644110 758514947 299726888 686495715 483283524 20950403 589652832 986373919 43494004 502920832 525571817 519970139 970077625 223302084 990372472 240827917 493985069 743604803 273106354 679048533 823050872 608150482 607503693 442104325 608585785 9775845 709203948 994951061 522820609 777045884 168943722 876291528 833908150 88839840 549839002 122881622 954756553 681692395 993589984 156849153 405877912 844060271 476011864 728193436 326060450 948793437 107646559 538882590 954340939 280002304 911968002 371911207 673919266 758704341 351931052 283939631 86375125 761581175 444405969 192429131 289417724 445430791 524431776 748024121 908509483 681818179 999785334 379499317 352445759 437630371 684302864 95671642 704236549 506888286 706701086 189639033 980409514 683782174 780134965 429530040 115492615 579852548 909929718 372493418 979382084 146406506 458971565 83713484 379603460 508060436 10241514 509705121 757250396 704587472 625780260 758340256 992798484 654019139 601039997 326561863 199049258 408925730 198285737 221636008 535189224 560226237 659265673 557472951 650950447 874507247 602819217 365021835 262688525 110921591 831888241 887299582 351721276 43738410 126457310 368612433 636816333 67631682 363446123 836270151 482591849 286134710 375156686 616891614 267034360 236083614 613780543 914273218 635322110 645169686 240691810 603337479 444206689 350155952 731407780 391508264 975237444 514511894 687397936 451077906 244753424 150587643 460434129 764345660 966276136 671317717 556840653 800296002 883050688 908273450 215349323 209817892 713293091 569338808 600734216 375152369 134746059 402403055 881191688 445479825 448007261 926300816 787158074 592755211 509709228 157826879 724715437 438123510 3336104 258959289 136178247 736777951 848800598 200429993 253099595 451419231 888920604 137258631 658954401 443074883 446830121 966133618 976824613 506838310 820694187 643089064 729659814 187009424 775233420 990846276 656489475 542298305 91502512 270367965 836773543 672540581 851733081 213769741 759403419 558224265 322616041 480890041 808252007 188680503 38058021 139607018 858036009 795903089 469505345 385674294 500721866 466256542 709410737 694257516 102206900 957424049 551515491 875060972 989622279 671314966 623597313 349050504 858588989 916927477 134703082 69689077 850275923 987405018 219539855 552885897 421915969 769365181 960845744 621131500 482826031 484856088 473178396 206428127 574604071 441878255 667673849 573881118 375383970 674350145 637840888 752517826 377518773 224761599 700508176 936989870 668789484 221449275 136091768 339823848 808383519 386881419 892712932 18877794 177988607 259614290 806815784 617123313 705171872 112241509 937880766 724693089 39074949 472866578 53675205 108927775 460299796 69331133 474090065 61468142 136248561 104447903 787342653 493017690 71016353 748124873 316991941 476465489 707814576 654663798 812996599 663172819 709897398 166000994 391413896 344042814 753111990 300556811 512379196 86448451 288816443 711289060 452476082 790264834 760223092 613763899 606314439 971068900 826098687 295647888 399387948 961994323 110052787 580616887 152967365 170441062 697832335 46524174 76081248 776428237 823354182 596954511 34316857 713430477 77476894 344559703 673850972 255201153 934247335 938006070 443953394 157759403 138920046 205868098 432069518 729496943 999569661 36558221 349568218 257992575 841457032 600112419 142759133 88622951 933339033 30002349 111242002 458072270 335091612 519479936 433265190 689241818 864495638 676558893 82992917 434019584 220666483 5933355 757207757 269816734 82120846 642179727 352231836 682023394 768109818 684216928 214284495 50905398 949827119 639800375 981818763 252120214 975750937 446138332 251029377 601219155 227663524 77947558 366317723 960690694 638338045 982067506 332337198 17578818 30420813 894186753 351584293 695688748 94815334 633937323 834819081 501200061 785489790 864444571 139866950 675426739 395709163 374339333 469315489 755736454 214480900 119442951 716772274 285540674 112550680 356187011 266564349 310744396 550345556 402893319 292021209 489471834 750447360 954763355 431332550 812140679 710377611 403337953 212669481 871803584 986304128 942426047 759005699 135904052 307648604 972357787 251299648 124545849 71233473 783145996 796427796 742633069 73629437 878952355 782796061 191557567 879892899 892133010 94778317 491849196 642722562 430996625 578368382 608879911 176846578 147859261 957488891 338091544 153165145 576649887 779210515 528594979 101365601 599665093 245341900 715129147 985185686 625260300 853494128 61774362 806286175 355790516 490530264 81592866 574800135 295747276 157685814 278482556 67629837 935676539 173113137 16057489 977269498 593737685 881603514 767203563 575952664 774229567 409779031 499170635 231596457 324175427 103845989 470971153 746718169 274210540 756764429 49181613 296807306 940505958 597407521 878473714 302944866 787487461 933799927 578960568 935351141 495762933 337020178 749458406 140181668 320075515 326187338 147162412 574131804 583869948 912017687 404028948 372287583 924285716 551873641 368179033 48519323 79537070 225659459 996021361 936073560 11691538 239113479 371171646 884649557 854347022 579561899 799345188 757939142 881740014 597322167 802178093 624145586 409086926 753046357 898078247 753822368 944888746 117307488 257064518 778164545 538887240 483199604 214795225 847074957 403348571 548073805 576089732 804763665 986063308 803820242 638340982 714178647 887709877 142876833 840800390 900095883 779979965 900470773 655144654 314276780 634095061 458618531 83331021 77739384 347511899 350702687 306747360 523650765 153687537 58101093 231145607 879275991 37488856 812880064 727504303 463130674 874396754 369902060 878997099 151077149 645921857 261561484 643658011 602146438 613881180 326781619 715462578 376525380 847369479 84386953 625081139 500402436 373393686 34532654 984065110 637223691 250003001 341082320 835050532 61195643 125531895 208542181 511252605 720685810 70908449 867971098 500595996 514294998 540140896 463382673 822471099 741700626 743459583 323927667 616876556 706348949 525760150 433844979 34653172 293202590 74611960 292972818 322676605 730208931 788671063 68687466 967546436 987336008 120250789 850080554 694209257 878328238 638991628 258889005 368293109 587758679 437631036 696940590 998700403 810767459 402947456 947251327 974428700 594158 675644062 42914897 136771640 445743602 281074874 304944113 56600323 833223542 894816741 68633973 73780001 504584937 375521075 246624070 466827939 836030879 810903832 413698688 103383691 716296460 406498517 805480109 827406104 911062059 284207636 953844081 729791689 723492290 82431900 474925071 51940558 688576380 725756737 538294848 977864681 744040789 403815374 889076951 452263101 611593055 661199994 947678135 841227748 689749049 389337005 86673667 441422978 119758389 804445742 443260360 141610120 221834482 848559938 84402043 641745450 954451995 431330419 323061967 765723843 863452878 672840590 331003042 810149721 85628199 431337263 865981575 105662117 824778560 944573396 170993973 17735187 832310229 857775614 721911516 670146780 650574038 200607128 574478286 510695642 527682637 847749158 530870399 988654095 56517700 317788761 135807497 209814080 378228712 763850062 253089274 592293872 262380228 601263864 200147841 83813780 898866574 627498047 399343237 186040203 496672301 975756015 844081652 212011802 134324305 887585833 665247373 393696255 364740970 75835623 232448351 356410748 965920769 262835386 460688231 119008719 148200538 542637977 231899702 912040530 263540102 263819528 150579211 78964559 853237571 621286580 101105897 802802481 59626025 258176274 580898825 245634811 882463893 181420676 314455545 97073569 843990587 719320769 338705927 34216205 223062438 645804985 275996399 28084725 242679257 335518026 368800616 258609913 861372039 450461828 981405894 650246102 844905333 369599749 103739928 934390036 709299993 663007975 831752291 515875902 466545412 932797772 502927776 336744122 135693587 454931048 498822737 632366537 861821780 331961152 620528705 234288294 814976359 718645346 536814590 323117466 309331674 330941763 874177215 905667526 932441681 26108012 659738258 250522057 479295576 902025520 561655671 833697081 768049980 422205015 429683917 66041564 220129812 196036680 765745337 5152914 407384501 491512737 241413209 555922336 274074354 677650853 31207515 193658936 829550187 23711033 208060019 800137021 912595675 860892901 608153135 91956312 284116655 274168544 626446829 119535946 553854100 594487283 730331120 777931369 631406599 36917215 784645764 268397073 986853975 311837498 444111450 214093516 964759853 851868165 202513551 393295104 807221019 466759750 150890371 152214227 815948377 869808971 734652053 717736679 675997201 70196703 98231345 836953297 581105650 868838799 257425780 770044994 444741144 281450559 902418827 83597022 790360206 231493906 940367221 304625590 884154622 3199699 784367198 357189592 602661470 290604180 240893872 800375875 652912038 124892608 12628673 7318517 27750885 443211715 740323296 577588419 786212950 912931919 747717326 201837382 106974230 586333311 794432791 656620966 934034952 302507008 475789917 723090051 446611125 236349899 360049845 47744248 431353647 994961546 933088039 37650999 338272704 172320331 927416366 660811618 401312813 36802178 329282324 101516907 937109108 290054820 776243917 579769938 914124001 328185356 713040257 474409566 685519774 998914852 571344892 920988977 291799017 49631828 639673715 253933330 480809300 613923407 694887309 569384101 159442310 828434088 753199938 90978046 148894181 819229238 916140026 514176397 408895573 205783081 587748495 370459136 779715655 189175817 670806444 491197484 230039370 512458494 982512826 61600423 543185295 777508152 542799749 524542278 709657338 347435059 727802039 251993838 494155311 5429123 516540962 422835202 997135765 989074813 611443802 451798527 659809258 363871251 506360787 894824610 360110466 348795853 603500817 1060639 284918290 134976735 763954739 958184341 946815985 225188465 474528149 259984388 321744358 779038010 844971478 85528299 307479118 20438517 394168525 909981836 965889571 155605672 318502522 355985322 551695563 94189323 500278238 796903944 150043584 801069753 833431362 904648331 429493563 837890528 608004781 710149947 376263290 376690143 778097163 445309227 91478785 865183298 543186759 265221039 464051368 615640391 380366532 393753983 558592452 706707232 921596266 851578585 314032915 361591693 315357905 277178904 720151335 248670610 940282449 439025676 759933755 605440462 960732082 17706184 475993759 719214084 976275763 277716992 324483124 726299690 936360374 294387975 673382253 704288944 404922331 636924619 91353794 732800280 780016348 526580736 975167319 159580789 370695691 7082731 829570692 155828581 990772060 811596368 184172728 415537628 869601603 287583689 611312413 182002575 425594044 480187835 785805654 946378568 841328852 63296272 177335455 431807752 635553387 942840760 726263371 652373708 587210798 401847040 842386773 897650262 207288237 209979241 346609178 920710130 922611697 442288882 882197277 112371733 469738145 189545421 878689860 199413995 36181576 437495826 275725100 236281937 304079505 642617916 986583711 370531159 123823546 663231753 225279475 691735601 372067246 262405627 104554722 577979689 974716312 211511454 522375093 708276604 661807841 607999971 811521487 513056100 209383612 923428624 801434327 243159870 757123678 20798456 77259572 92156734 119164658 298241642 748919434 742141546 314985246 784110461 623237860 735007876 70619828 714708654 575234496 890062459 78321352 245399236 800209512 808156126 483826232 712355650 30769440 763797715 281667513 213063549 975321856 569393616 650172737 879961475 634926316 305760022 792385135 175107935 40282390 567790225 318412281 602409782 884162896 512482912 643194531 217779900 391902311 200784298 360484829 270914153 352456349 452209330 760008961 154305547 325186021 540964334 582163186 382289935 148992704 431546359 960872903 184654555 669016880 873847116 485575187 990363872 78706104 174731758 421473124 320658921 131774232 809811736 591610149 717662834 398423424 371429151 4653384 311074374 918812017 594879308 599981471 54926823 335749345 667909197 404099425 713989498 194863887 807264064 253991098 128058662 668738542 242483360 630027086 135704362 406173027 10616443 959103639 599105279 329661582 823296783 598235583 723787818 793362157 704455242 324621639 221844062 25447301 681218411 261945167 592040563 348671888 996801679 869898943 164248633 911937121 969542414 883423428 561270805 9121721 286602800 778014465 892336589 724894110 558616461 756640380 18302950 478867715 422739473 534271568 71834506 707992932 183391652 487605607 846970043 583796976 231125925 719433933 331445010 95100000 562110254 189054815 685313739 161662618 71869533 104803605 978429778 647444138 739856613 904286147 858059940 277609267 218714363 612983129 975139316 87343702 892524801 995742066 906698086 594323702 159071273 725418695 556042254 319984390 770190233 350065904 715205225 405009421 650018864 601285633 917923459 644482000 295817386 512883817 230299292 551875117 90791451 887224227 482331216 514923405 96647859 418899059 431831365 245345814 339436365 124785576 491701794 829829802 979397537 672737485 763746238 308441984 866467489 6528299 322450678 958829888 184106238 721676305 320444950 585316068 557346722 461876566 871484863 38077456 109419528 552112013 769941175 138784296 424679295 318490349 773778952 719986384 767662070 786726445 635062849 120255530 13976685 785228857 784761432 417449401 431888713 957446730 352830197 813537028 618363064 846313567 724719655 725968757 809161685 9341634 477086237 627181483 545448619 663768214 11730573 84269823 978580252 610799983 586418520 86084045 728861864 798042340 43571582 606303948 926006098 965410145 108930150 144189704 172951644 332541869 649351342 723153850 861955545 512914097 972399609 81257699 489835500 418539665 933780142 838798541 887547287 860262262 139657478 289656648 284782748 169618752 514098541 602730033 462678663 399532741 426033373 334031867 919425661 579883141 621822126 836204059 876484289 913143635 109312536 476376127 951792381 836813402 124459471 679132611 423768330 961259489 973965793 207617027 413275948 882552011 916922209 946880912 441405616 906045911 425298984 489799059 421017996 358878262 355006734 405594795 302876093 564158919 868329597 194646479 337945019 880995509 955767783 630071071 416066736 935240910 325237227 16171737 396719766 187481447 874167231 299610620 391190323 307968697 745702915 938261416 265600282 7753811 290220945 744225380 722171460 958521538 735020598 243186869 551107132 943646813 775044795 12838941 211839453 33002634 585950121 998312726 305858084 438065094 726589712 440074018 37740393 59888620 404368338 7676629 622736638 20860629 509351066 253976063 667302941 606338474 678181725 169465890 998455786 935823500 574192788 657321779 824647323 426635844 48870541 956925382 313544678 534748549 44961619 956477338 325969914 790492421 862921321 617058206 915811297 472101241 947374979 563295708 447817859 346882386 134335085 706449833 103596375 102302154 854168862 723607758 185520864 215938615 729904175 587298542 648962430 281213971 971032151 401023666 373690475 80392466 352272270 229921633 434038652 645851546 273676140 321701303 648709746 371485895 556471582 641456104 173201935 615873894 84666965 735134575 627595987 239526723 919573869 321709218 802765864 625699974 750565554 333938780 686568720 200578278 714371445 749967982 224937135 334070266 123852587 673562999 723844068 273916132 888911232 582978088 721629311 908900987 161923965 856990003 587212611 166425293 932930809 519667309 297738214 430485995 200201882 429278815 529269461 475720445 379820428 71670510 933769734 240635971 113163784 363866624 585264738 339454156 777914364 502322289 38129389 164507874 878370289 606387104 793519514 955666245 622353431 101377195 411920811 53969421 129092169 132050703 546087822 586029257 102736777 634807101 968558511 654438989 451120317 107591235 464381539 264455547 467548395 276473042 217761003 27421126 45499799 200490965 871348862 56315537 352972383 422549912 361961003 256988513 309501054 386462914 336741747 680468291 159060419 849355639 842111363 225133838 581071058 533710592 783385811 863002441 620723609 151691857 285966890 56541023 147852822 900413134 349626604 582468933 621815154 720209835 159905705 850864425 933861039 389112704 869480096 719893028 178714039 449741308 819232280 113428734 174080993 56375689 378754003 750655210 697306452 198620490 992787010 123995735 542075048 273690304 55990495 685796664 357822483 394476868 467473104 366129133 523301962 852841316 289356753 426735019 938194205 774900210 585537822 381832945 959711206 128225107 995291345 99526280 328591209 286207035 951311937 70985205 33274004 468842767 401951513 502311137 642903788 469224268 64893559 172410480 375539063 393792312 949781133 622607174 485725236 104673228 368245783 614228090 959363804 56845721 163993864 239378950 500106562 107143671 838659785 731088306 863692682 847503105 682985809 514340085 873095907 967132894 290122824 489377643 437251819 723331164 706559479 656666518 546195271 956549949 505439123 876331488 738559570 935008768 170549028 326787385 917044389 291989012 627380282 20687494 434591723 661876988 224171041 215491777 903788291 216192669 986716650 718311720 534785720 23297522 253555518 299942535 219674060 370848775 118812293 861641035 531387696 42153710 538260421 431354112 502877981 353159209 381985173 91744346 22166356 431980535 861009437 219226941 887614984 249159364 955392313 634680070 916770562 598752394 268945627 509603551 793653816 96145233 893219344 319126191 406549936 900834604 290882340 674356044 495527227 481905494 498501250 975610304 709626231 265154637 697417401 181536097 146458330 322530212 250573303 591290814 136986879 266519170 193941883 885087306 314517203 993374539 760035850 388470378 838568466 762368837 678393110 945056931 273162084 982984843 215387742 1011399 662777688 269367692 830430032 993408723 869054192 913926880 50266690 917009739 138291697 382259658 841402070 437967627 716234102 486944896 147834655 82836385 321359078 36991993 881807061 340759980 380731478 631504137 127770023 389232593 586614602 464614199 610278365 114684869 391792266 872252242 471432130 601276898 360059265 727910934 458210536 104457511 366473769 305836943 508871015 661247820 943104857 969481752 892213836 657398408 179968762 650668683 505710807 489563435 664930542 221589476 677164883 927975955 841207026 182913641 488963166 602414874 612598457 507485534 877357234 287147312 554929868 919901522 672425005 298447103 914818865 888958299 342863222 427007653 435190863 578690172 529977180 846934289 675820385 849586060 909540746 290831786 927642687 832560514 921558532 164670021 50201915 323906172 290302134 519732397 288357181 542838964 848839684 845990207 115546197 735834442 244660307 27317385 595475111 181941050 26736478 74606833 990407723 192392555 424946032 313548398 436591204 164889913 587313923 679687810 137876840 700879278 816510581 345237136 428956077 697362673 160803710 771183108 706276055 906146450 842505024 916872716 57741661 120124240 149012444 897733933 199819285 567738935 651678918 2534817 776698404 404032266 343610756 80999660 677836238 93116805 680431136 976762720 432054100 878483136 73318923 293132147 835331552 339044282 699229131 154162586 792130702 761766296 264328229 810054510 654814755 754394566 845264511 83469739 218034401 856121914 225957880 592367885 850049655 805402684 901227742 379873158 868713016 372907847 348453841 605295398 211257934 988177560 694845547 799886712 195353645 988716518 482647483 181170727 402644995 824212537 663025226 6158970 557286515 734862820 424438163 740447510 400946575 85624929 506379102 491729730 403986057 142257419 692565567 792375858 811644827 390776107 32742039 770699304 131042344 98843243 958557859 934119430 199681894 325096804 225455807 101877967 4143176 125742252 27499797 997020578 433665391 204029273 463008079 982297399 576962204 999413423 980184012 671703640 691702771 336730488 534914727 551649627 171148776 933097190 215715627 615865216 930797043 447218777 358467795 549651242 847168934 189279322 289675781 245554767 874098181 452049762 584827804 616637464 879530334 719563555 183627226 398796361 61455810 567596460 102816665 374749392 575920346 232541041 890991572 38487678 390772966 256513339 88276335 581961526 229512687 844961829 885392072 670503768 875830703 236629291 423436999 714566370 483636430 495801946 775870044 59449380 114342991 781347701 685729687 735344933 955882399 42241211 456225808 599632036 56551096 249832625 782652240 108410211 375458411 174984525 290029552 471105444 819067994 571481618 255226673 441117390 905314684 267041701 810397958 424591996 642106722 245030322 180468753 780993561 681101960 171724300 659043109 234171027 87077942 495852250 517794351 502634430 988047386 319697451 993175610 717846616 201717400 986083254 906278851 88528486 101477265 102813823 336910440 973332024 814192311 835224704 708174349 434574150 105153706 517542178 83162520 685453567 992806199 179726610 78668444 952235050 528185116 145776659 21534476 433593715 880099826 998577791 188753872 533791765 80386882 166595155 826325917 766567306 344357461 360860639 620282971 865452494 778803481 559820568 948371332 873652058 110037017 265493543 465307685 906054447 293106638 243258785 406700269 917119234 548589769 464071418 551132805 136731893 740100152 78744011 40242181 159984537 349462815 812152929 492364390 638084433 827618749 684028614 746552618 182984193 537895169 800112070 217674806 777591206 161302625 216441635 139925941 193152335 408220627 664419405 837355471 328387351 670466282 560811108 36743507 516359738 918128283 978260161 678704482 840323023 794847074 795839955 370141584 381953991 296678549 770463250 747480815 819450070 638216752 781036899 181993604 864823352 394168314 791220398 835414498 90401993 471034380 597515316 126175801 709405319 488304556 110289980 670722091 428148864 786245481 89955432 590668842 678373836 232937550 850196372 837690671 443528815 874564149 135747338 735414261 575936055 514325257 260281698 848701373 598243663 679407674 3692424 711387502 165569488 380049695 206113187 182103725 736144669 147881012 684915800 800891870 323946701 878661323 32528408 370205965 898978699 432534208 216086862 245803374 745225750 475613165 38365914 11787455 404279157 549131989 920760385 561310845 969252888 64345370 327273004 214656367 466458757 646461845 323716148 738001409 760983045 631493767 354634161 976657329 912560799 449653266 681418233 51293369 767525762 478379408 812522216 640369824 560541039 840287980 419361503 9333947 524377395 449774828 715558422 305010167 815674120 391137196 793306573 353471417 760864530 193764233 171009573 466649946 235697596 191003370 735736611 576894575 529602093 682651265 831331002 940641492 389779114 197866358 758753702 131431595 595795972 29697183 944350357 913255421 768397878 303343534 311796113 505159275 197564677 51206528 318850963 589474439 494770549 620712959 104387002 575405606 950608764 564089320 510883352 825306232 82718493 402173637 956030295 819866688 654281325 750427750 214233878 498644888 224272826 22363689 176005007 996374053 354937547 641669333 920566829 294719802 456985385 612502514 113072805 97782635 247822071 402770824 757786203 970755732 110605913 812649248 203378974 892937722 992744930 929568022 877627674 991298636 299046536 468575909 341045372 744341930 849301268 443343982 355139926 617288282 521136067 50856377 960840242 598947863 719446257 13982072 312345917 709686645 231251486 213039477 257879084 741059077 880022512 547416201 143056302 332687425 471322272 572842453 952887221 707631423 211674228 441913628 552542947 437631642 284378784 436839562 797496374 980654974 357995130 425021332 295655499 794028038 146600480 688610574 171427163 792715751 86020822 379345885 800701485 745770625 316757177 230547838 699888955 680714169 82936937 54636810 932582885 266735347 256754794 885997473 854346328 908645369 461966463 9888788 574337380 491307720 449744419 314707703 338260932 779305530 204277712 854250972 884620676 243851424 635336817 41457455 119151960 320547627 439842632 762299473 634603143 756237367 870965568 75666748 176163909 256378405 32487548 910404845 415778503 871294019 896400532 765241098 718565046 655250214 759936447 666354989 894475137 874912030 427811344 959101612 689511012 363504007 257053794 361702786 421903225 567725516 171324298 777753029 32967600 438211990 654227810 310030286 925110720 613769524 854580271 584438524 389511827 979874617 231851475 306873633 310998556 39319124 742247623 570839359 144181690 248136498 981948622 211902847 366046828 591662864 417754975 642982538 781658425 780679393 912233749 118825959 844284282 331226671 229817905 580852894 325578070 964441124 822595672 693969896 205594482 161838162 855040317 308207832 105958770 568007158 214857730 566330014 668995697 618767188 38577890 455740115 401300613 705697346 968310333 769393207 752065989 765673923 429312450 176260066 888509496 225941871 473164971 268353861 719686693 881733129 420699251 760288623 439889306 546753005 383754314 809564667 340823031 864411496 991795025 230968078 84706260 322022673 154269744 616075675 155445318 94055262 981224592 313192037 149653848 969735913 911615469 749219538 498325862 992234749 737383761 824389259 350975991 315274554 778791646 832476154 26216838 329284835 836660586 640630527 283927009 806318104 959200029 926771479 299158134 285994466 324109200 110970835 412880514 95389873 102628678 674940602 962015295 899115751 745075170 385939663 467111123 772261107 442368730 68206845 669934959 61095740 429271075 440228528 636084923 249580691 690691408 585537121 550350015 469356820 675503236 606353252 546106914 811683383 527704897 689579435 364737870 206159236 223590593 854905886 467830336 131707986 132064433 582375630 691333114 25172197 566379365 919718612 604197517 82590918 679199062 844613681 451292047 174278468 48131311 859103719 125209571 12779924 439379829 14657077 413155914 837041149 143619222 289346607 747880955 744152175 357826506 333916181 942015566 487483883 576588198 246427336 336715752 619064099 773032472 954821992 900814056 5303840 690584738 144444409 242495776 86188397 923703431 88722667 199521789 61674747 188644365 161918072 398837826 314959015 602667132 845660974 76221923 335460815 850782051 620870378 148842926 747583857 536141468 217339207 865183378 288240349 781297460 340905929 602679084 766047147 429416792 865543247 173384069 268523232 840548602 206635666 113053334 165531782 306569188 317765716 728209185 393545151 594183518 539415020 628085924 924735725 811758869 707802744 914927749 544730575 478529372 269679131 662649391 473392670 806153380 695183930 60474318 504648747 934616057 646760159 649436869 212519172 35622990 438838270 645916019 820605021 382109645 872225222 942263337 756373807 339266382 884521286 714991653 164106708 547218846 642457688 171403458 765423612 985092047 912442765 454963527 345150482 32708158 844309728 271076539 977095900 900622730 796743281 713928623 933679592 65594046 565852332 853449003 72299575 429420330 134015130 456849372 162847477 62945818 347687319 388011824 201200871 622838104 181605254 701721724 442531069 517148243 44544389 924457784 936117578 281948884 801172302 966374472 28844452 596810759 83945407 869946287 697633182 119629696 707425144 328917761 861201390 345888994 709790769 139631161 213300708 196573088 527133704 904174196 722609856 151966777 477457885 1984370 270051303 365455207 301407910 454014471 728114435 885852714 939335985 185862937 100200830 974017690 466034381 47904273 910709251 667038541 650574295 270136552 677014550 723668806 871120909 25766986 276084964 294352989 877918650 499324503 256397628 776231390 896106830 835639571 899493436 296041977 105423849 658592337 196985326 838522622 312867824 174833727 114043640 479128050 903820670 184869788 542182802 4634204 172456244 906680259 525276848 137315711 981908159 360200184 471812876 371791647 880748703 838749605 367230716 321430572 635115875 673787052 957722985 510082089 775378451 300540178 638799325 210286773 989192590 613410654 160963279 208687007 647699300 769600526 242513500 361855693 26872867 742419105 701977005 698237987 983358720 964178023 288328844 50366665 884799059 823102276 378047160 499722777 742317013 156895612 803297214 62371184 927675165 897858662 689370766 257673659 685089652 171042739 387532 728078602 495089534 955149734 598992153 356832901 235220573 278387160 807771942 610015856 319161418 474898039 28677436 897361081 835990263 700311739 701352603 35675969 364139166 49187965 981325867 192702173 553312658 968403095 426200394 64644517 640870809 739721857 100932894 413932154 920051299 580742641 483871023 580026198 196846082 233482893 454245267 625789325 384341853 608666697 390740975 763076822 782310593 609446424 881899440 38375210 72994690 55937266 57909551 407197663 556888699 933723476 909331638 107889855 347052025 207728152 151372815 533171267 541654268 20278330 411204900 552569454 919539489 185399723 56679651 567441816 607644778 483060073 876563884 327300402 137659702 538750759 930338993 993864333 539442955 38582442 839242867 465228840 671817722 797243841 274697847 270600770 484644542 263453050 133620732 970527639 811067041 633457677 976008246 637093329 961184342 256901221 807217844 697191609 379642089 124261074 322343662 110500390 906280844 946080091 524599402 112750295 341204795 7315531 122475955 179406533 305175987 492395391 351130802 903852258 699732797 506509138 922565828 136251020 223353873 66108217 289406970 590934608 190961174 864652432 654025303 324034366 531089642 850019751 607934647 998873952 267263260 688889336 717494919 253569885 202665009 166156278 769308554 667763104 459537630 80219953 761919896 491270515 121555769 59651776 265049075 273288481 162443086 637795511 12291718 894620300 140266435 56936235 576643972 895412202 292158044 953713228 720476211 147721584 831281663 251948151 862682417 302729691 176469835 442199753 861839942 64511353 839095691 286076605 165820744 871470557 265666506 378367335 840048756 47953944 653095213 37051287 290264732 878294100 855284793 371247063 696463574 252965009 962451069 729125932 248353976 978778529 347187851 571085479 667118488 68886881 447853285 956644780 346363051 825823267 959294940 884114233 935959926 801400115 826993930 272725276 112476825 319302140 992213003 658943236 682125415 783229153 736831179 238606920 673777481 55777025 77014319 698995368 134724910 560802997 696788990 682592505 829947094 199752740 48370161 744677842 891262748 565124859 66307837 507785739 515545380 629135396 261979700 88956502 256524514 252186862 926978895 649827294 241504838 175561238 22557086 666294740 355825212 132869230 542290525 807426099 54987415 132364812 7706936 540961792 989420518 19824400 570506267 468439728 757539748 887615458 694150134 893334578 432913586 625361969 404570407 617943916 899411373 809920098 622357856 878764591 719646479 261922037 632455281 151922377 356104942 649030809 380362725 341826461 703542078 571965878 791069834 700982397 769868663 899441829 339390021 76031658 597487759 829958456 510402185 840247670 638736374 330725163 150258391 785253402 618950370 877585874 144743204 324911886 185499863 316124190 866219513 734426256 695606692 904994502 74030830 67028970 164735750 620619813 753792278 532996953 338175918 419078814 707304359 201893562 600051314 921794825 141593641 616300139 140778933 442868619 536318421 668729699 875371454 245712118 907440067 454389744 297125721 273647034 477184076 823301584 146810400 374156995 194789589 757118566 377626565 594545319 717044873 461869698 986547702 565736471 245418222 660835689 689174543 613644375 469505843 761278847 502870754 883520413 460912347 536044411 462374946 624176892 824774355 168011011 754219594 802810487 2129260 169141618 586749639 825549838 942618074 467042226 107561793 825553213 695026204 149072529 95820535 946210473 805435193 70946143 12260228 819223731 175324739 593661058 88892488 718229359 903112747 422827517 513514848 218559841 585337565 850417101 365912058 7856798 663277322 67166975 563883559 601072911 678141417 424745703 477700950 13183574 982139260 990825792 348295056 503756172 75270983 504406500 470583370 154471583 713252917 103479054 21231449 183653189 931278751 605004576 564099871 45043369 792245659 301349878 450232750 699306124 564101548 776399988 278679880 818924969 686786883 722270992 408193654 15528696 830130716 808651317 774056830 219673629 983800702 240917752 226800337 723088937 545335672 391991600 755503042 844842986 464443811 828202510 572310282 312937033 118179820 940431321 789590878 907865070 723427385 461901978 442723737 746096833 644594405 181995321 194892483 707090841 361585146 949930690 862587505 933561796 411954372 463994001 312122706 840059725 249326282 51970425 684742437 534807166 425049165 634381780 547854829 69244234 932136054 16444874 780352676 726455037 380773481 355531576 901731788 853361939 336434521 341708142 195802527 63465219 342082759 531138092 25941343 458055076 887199040 629119760 424088688 211710790 949431047 109322629 992601831 328381856 997784696 730893199 801406523 590886479 238880701 727196591 771045140 665681053 575900166 446276088 562622264 552871204 257834917 108015559 952970371 463440251 425303473 563557324 912924382 222078578 735106771 912982780 981615991 262009304 834614639 817114199 977718102 289833898 267878940 60519667 755074037 393977390 172444048 961903349 19422597 731092988 206017064 63588676 458098403 485525052 818922814 369925581 309922398 994871578 237932012 257647945 192107816 548141847 551337372 279834381 698696757 234663241 729245339 537414426 161567243 677049020 782484073 265012200 21566920 625115033 15433230 589150503 22394282 86367581 894906556 969120681 495695278 100934815 24661810 121473106 890746504 899291730 349060370 193962136 764375119 723260856 652104296 502278230 776101514 156410807 766936679 448657293 737380771 266185810 915467631 245724979 629308107 224387262 626148505 66928459 358835625 589428149 228628693 953751375 179739574 981989051 564922158 406153424 708493549 677316560 522389027 466303567 122746448 741235401 118651700 358365933 417069297 383395192 750705630 783705855 124389405 734750947 632200885 195734982 157921288 546330258 676402174 183746080 985861309 978108459 782638664 718414225 599887278 610383523 771722432 315754669 245809981 310927630 942284837 114900750 832564388 960004180 510006334 640777992 454318998 879090000 778208218 532067025 344230945 288462685 174372853 507185844 985816725 831780712 227712214 198694034 268799569 485383381 866146042 350995007 429850155 866512686 624908780 661186298 155680442 840383104 155778710 364047683 370171421 517394004 934349025 444176576 233341223 207453743 930101905 490448971 577241196 83572398 989558243 150306162 36728762 989879380 847712767 555946756 304514654 767933543 97580907 534701211 928128986 132234183 840872862 454325934 162963419 134626849 886659478 893359130 126268364 223177245 186976478 328955802 365312165 784791515 920384176 999167695 2627995 508261743 111660051 993030734 473998358 939481942 132698604 647736292 991145032 697268054 110827284 17533149 304691232 422362403 116165013 23103742 688385564 890297330 508115660 920251856 460028005 139481253 992340775 680604331 12885200 603030538 25158995 225943940 73734915 344821170 518887545 644605498 328661059 626417545 644217455 588029185 548771940 922563905 751035395 963172063 502910866 770042781 371182510 594515273 651149432 463873265 766764207 491783357 102123318 32469926 287664442 700610371 766274766 101700849 269469162 218767599 665333359 870338292 940797953 421940374 21469495 5577578 720718766 548419318 975061246 571060667 222203850 892751045 42989920 666062440 372175023 43352481 590181147 585765888 851711762 865717889 345291429 782744391 505008243 554500674 365469145 125657884 636916100 526280384 252156514 226174390 447775890 859301768 350978884 287921036 17496328 293190091 739109658 933597409 614376087 536497830 625660772 777698552 988750186 983296675 487846590 13972904 551444534 171635567 753786098 406774963 275799300 672059764 202483633 257193093 394511082 740124788 932061103 748890183 714053257 999102152 632320376 300246638 831874036 158159514 543319583 427407523 211217452 816717410 508269897 359986610 745587144 997714031 942831440 769287858 555198202 332032579 349481474 961280524 75882901 21517690 248363978 202353296 326237439 981526547 460039048 724229508 153173354 645614190 363701659 706123616 618191939 53915482 365561056 49991294 386297558 57872175 580459563 946486158 920495258 542554222 767837559 244138701 59569245 426231965 404640562 864631852 553956435 535082777 327648721 900886117 238510928 212198336 362853961 731874624 998038515 704533419 265403984 98651386 598818764 940765972 348304721 492030768 604465623 84285547 95964567 622320257 496161754 300802178 52132405 60089516 487733408 823431355 333204042 714893494 661457139 677165260 99450546 86936253 283268800 129838895 442873110 691789359 962330784 786232041 518002997 572887672 871923420 671213539 582558573 450473723 942325 38552182 871838710 43971003 392975804 664957266 99641412 268553785 719323812 275538719 197800353 966981731 916253654 247909237 92952188 266343243 711829074 134439899 739314091 885164511 55152552 742654218 635652375 372601871 257214977 931697484 439348078 762807712 898470104 919681440 519721774 116044874 812224215 284286211 598280469 251949956 961843868 953915340 102695430 24156987 75347916 978089165 444701977 244567664 25383149 816218351 861294239 604252950 59777931 987461948 357144581 654110417 64767640 617505588 613005537 418476813 900505434 640439664 988833958 274055417 784739008 293175202 232228160 456430153 30413150 515297943 119410320 599467182 714895629 515933347 74570781 45492376 442502919 188017898 780702993 657714358 75269064 410673092 886013984 725887585 66045182 861493878 526526603 496295592 544098140 532717427 342340257 359157793 377845590 853061141 543159110 295314450 369046383 964254711 990314722 527085623 730984236 291759856 981333651 789973187 150028878 176396784 996901132 714900495 375326141 115166833 691827596 530070252 456027988 554887901 10888052 179785387 679775756 981523920 606389238 566285592 490409544 541657533 59704712 841013692 663808061 106230670 890591873 828001708 294401930 139820434 276856125 399104375 791344466 638725565 675321605 367746413 324539805 297263444 74058785 913717219 559455490 321316443 374939979 262991787 862395597 954198422 416394836 842115978 726710707 905454074 632749239 436966874 871792017 8810196 509685482 298876089 910842190 905478417 559401565 992226733 662665956 929174892 955176555 68720749 534969477 531717471 774379095 689483125 830580311 714939257 411947506 725917289 588232447 562407049 282590776 631298459 655935233 190452464 545968005 267954872 939867540 565427504 454179011 111235180 521600257 55801414 784003999 928471587 384819482 106413635 775381500 926021259 357793377 908373049 548157015 678167503 147991651 116341830 238313022 951868874 752080041 87956708 825367633 205132087 537239049 277906049 606994616 782083739 601676143 149238433 886661336 763239407 960780865 727062536 655785110 833474770 414330731 392273084 683462259 978902209 86929778 883265000 916249893 311147652 505158961 363851417 242152141 724706648 788357704 846354642 937348489 920203088 542819996 686520728 623389902 226795826 787955692 819894381 753596659 285292101 590256783 867315519 764833069 351641264 677548456 526762182 250185038 7583941 545373604 655265289 788027198 720182572 263321034 723476322 748705350 734049893 505050156 497546889 716677010 58803102 408947413 631535504 638745944 738587129 946526202 637598768 968374479 20100048 977458528 575059105 318334784 265320997 722848007 455767740 408032655 260742910 488206957 217799661 378203312 356191886 718748551 92846633 766249141 427060 128940277 108005380 888320051 201563732 184791777 419028228 109328040 744451910 484629155 897637309 141770569 55550947 96666184 627033605 890081945 359989431 359696658 637877150 858013845 427069489 285731169 477176514 157955628 877471516 852466675 965213226 205380046 446339462 660734159 83224346 405883678 997615793 87453945 796956301 23811067 885451505 513205121 868018968 773934596 296810965 663398237 452553628 693333039 930354650 967251264 284476592 19848915 682854773 821208203 631016236 813351580 763638592 513203231 660775643 820636937 574297359 190585836 545320435 62818829 647817836 859887481 685016679 370606010 925058847 952201273 697028620 822417332 316611343 171857449 740892782 627361668 686755270 590314197 286893294 67752711 568702683 24988496 92426381 18499084 454139865 77716889 950524735 727908544 516080918 49734763 824660792 538275778 21411371 293076855 528763170 541007802 372932463 416193944 973833315 52701188 670433612 751985215 572323219 902735255 792756845 654288962 163152599 555721013 69114521 908065587 139022904 701479220 539244823 976160491 946448857 838503473 426442808 597966324 722685331 170180513 588396551 140656488 703448748 166969134 968883447 710541404 636370722 323844851 198674829 249297198 986802436 264538132 459417220 503982159 469946561 828875357 939960796 385309224 186365438 192974959 519800791 667799130 871365382 442910069 19484367 159361322 645870605 752328787 266734852 800283643 446688661 971900963 246160660 312080407 462187665 724206797 659636874 110844777 716925649 657201291 390400558 569141289 303844004 283740902 732323642 819952037 248296283 844003436 14809220 495575018 429398897 647820896 568565937 213345081 597490818 484192412 493033992 74052309 533710277 771723902 271235555 493110530 229667090 106726103 621401490 270741990 910092344 96096805 62949763 84127689 676985125 898006743 634673765 445815930 493377416 899866563 762753040 871274662 790412543 684402738 889571607 632689478 401403396 102374792 282613821 435399973 67817001 756321943 184653387 736218333 935858684 454405692 671915558 677778789 692745977 973485858 375254038 673750275 492496554 834266982 839613864 39539623 960532299 422206068 213600380 17635258 605039807 121514305 157824801 334238223 299291705 622514473 600093756 2033893 85591843 351771633 33422704 35759669 383238837 416258427 487452843 698650380 981484744 732159195 495235439 309994544 26721760 865566842 344432966 719015557 696375898 733379682 356129586 826195619 899544391 282723426 903175171 335248751 780110926 157147745 622028762 190935015 354485820 401920792 448856334 335974826 726694549 564991865 150166267 406784002 143375751 666167965 655082680 524467400 102053276 858943908 630488192 977776996 589722800 506496491 135226759 882590525 94662589 813214486 458514264 451192604 724899954 938171289 673666030 165100505 361829204 677360402 908001386 425245490 473382793 69077540 701687669 989939278 15870107 415643917 451725300 595525405 178107315 690763019 719134282 379201897 584317040 633078958 133510419 128438350 232239237 456286415 715414574 342798183 492975157 825290035 410063379 46512527 289953263 767942811 799412098 824470626 775573451 723375007 159048182 321097727 761841918 863011197 853588373 619225410 460972376 11879323 980215713 933798090 138103580 734033782 883817208 196524320 446219635 20085909 697108705 393406918 105070500 761941513 621724849 361832421 583607325 777990556 927222025 341469123 685934170 80516003 118114819 378796830 292050300 350709386 83662183 22053716 440900961 704332770 995728882 64735801 48914698 224961213 369239725 482339224 22386293 803387713 975529857 796527410 383718083 765195053 683918173 246536986 506572024 802261608 953961027 780862175 400671584 126596256 2075936 47596517 653798483 667024733 941007026 893104918 887243618 982570084 129302112 455820131 383671354 515886064 912282569 360738425 216485124 310819043 324204500 993793727 669048062 459707987 628464269 93842320 665765741 673871958 855155851 127471153 365004456 459995568 620075998 389672649 578645272 409443139 54197444 989502291 215560331 122968742 242756225 9836947 759945129 796856068 577182616 913447587 399069982 463842050 533089 280964243 354600422 820378527 629965894 101121185 750537655 620108170 719504968 702647649 323325270 85022589 684436755 781550704 149635982 276252773 239744427 250311739 453055750 544962804 133378243 856849891 344839743 993449663 256836868 562779508 768519552 161832825 411127962 526767841 739040217 581219401 152325878 572632257 514669962 893336748 746104041 554334087 350839662 923905304 629900862 600308601 159322855 190652874 421818540 338493387 131544345 830117623 96775059 691672408 625028557 25579078 664983473 88928151 912981990 868410500 105658793 742243557 571014436 826697994 142774235 130322651 30168490 124339303 814772312 580008863 978664283 301108518 399225847 232597707 723991608 532691401 863782751 45390667 836134014 686127647 701192657 857967795 934119136 36654162 812331868 895191097 866508404 445549918 907814407 782791576 642961330 281734005 469905100 307024734 8689485 415981372 113766620 943358932 495209385 416657909 600445528 589841534 129462046 858050261 580203056 865354337 473440410 826858522 426863980 533414893 158747591 399712909 847963753 578492590 497711125 949125953 775808347 713211882 658563227 913475453 540238252 657375890 929033593 574448521 311915111 302552133 579539818 416871742 394966154 403425228 879743038 481117781 635149967 421268501 759729827 855861419 304816568 802353340 454828793 359300339 460071086 300390557 989335319 13241810 151565462 804990477 833708527 82125133 95527314 441696845 113357575 268507866 8952279 466986782 824807211 141857624 328684859 767383787 968029467 330040946 643868189 642377583 582588061 276108323 90226654 528467054 876033943 890009524 628602089 115018846 396001796 957455586 575235179 195739561 900789580 8972536 82879367 219755455 538868759 358967585 586679900 784408277 458392802 611776153 423956348 983484145 431771881 410478935 265152814 743335515 824143975 114475126 394240262 82437727 585773705 991592113 150664493 647079602 612789711 61157036 358919205 212982896 394447414 930260264 582350085 806147114 957763036 699193482 596425022 164089655 37725128 763673021 934363789 219545527 667206380 995289780 323477506 29977139 825825067 81574855 453825235 97112752 317694797 444850531 710582382 137803462 849084107 225049834 352846817 891855783 561661272 629211236 445747553 655668505 231225250 141406145 351363954 636296859 909862105 849775008 747897209 697024120 598844322 36069065 273950516 498496417 56567385 12970490 813417164 89857353 996172127 889655746 884650178 251841434 33072037 317753793 424174928 513499609 593068517 589069339 518847438 852647122 947837591 52644025 768552733 409643728 198096360 238361530 39905715 571891696 688182312 460385496 133398483 660746279 834912698 71460848 738979280 733646314 795019496 371088539 415960002 610617905 78322113 462313011 887032878 696014262 991684386 639930015 259315401 449327275 513407774 75832034 805884405 835265097 654764997 420539892 442094127 264243377 349423997 344932529 764776191 718709544 325276286 957285075 395589491 328867681 940645160 508925574 539686618 397862486 887658979 231963983 814539157 836431907 213309841 190422462 647732841 151994356 831095924 206957550 973930759 957870329 899761950 514641923 214766863 94015613 901062320 973254307 238768224 969827593 848937226 435217867 314898361 936515928 142807220 808875595 926835317 887571900 959828391 704135518 940393994 496362971 912701218 383942602 931325892 816925046 478363779 30387153 826347363 992589416 815106373 766581102 472521677 2150500 769762492 570107876 627485599 322342406 351117554 7315639 682837557 168512719 466858556 271324667 974685471 866746318 219813951 940419581 779498949 1019304 191791365 100929479 185159855 746383770 342850299 991217607 865563064 598679508 613699358 632475881 487960878 472661363 571947201 535471566 351489171 589788745 722019885 23922677 255949510 267711444 655173665 715733454 900673145 49695932 900811988 790177312 816364528 144569263 239183495 427396439 184844553 310626196 249174095 488010635 486800210 511268701 116717781 172549348 773357558 239189949 223966423 108124126 756533077 684269320 613404583 879696637 856756619 176164752 665860911 469385243 698296649 691165801 15960602 428911100 12199575 193849724 453192177 933367745 683422721 291284049 973078915 262902063 656542279 893565551 612961980 173505685 93571118 748993912 624913964 612080527 287967122 28480627 517783536 290772316 492044792 824062424 726820780 28228627 144037638 658664801 510439392 890500037 519212445 895578036 393777424 809296115 245311516 275152827 14770344 561410425 808048791 510636459 97573720 390847907 224212880 783467057 816381137 682745446 33620137 763955048 796410136 852770347 900019408 690815057 234776786 959199264 497665162 819882937 127830976 276290728 159549632 427409168 508961413 683536341 178008963 489283376 174915821 696655366 816139541 561569507 904517923 377271990 363200578 164872684 115990461 129103134 845844550 494447673 346557857 679935674 791959359 460582280 802727122 536295754 9139900 835833403 520540864 528880754 965955238 565561917 881023860 134318751 277651327 827280707 445470224 981209730 538074378 538205822 451322951 899136244 198962915 480842463 285093141 427061292 17460800 430436376 693722821 597639613 566103791 626273345 507310312 412944412 70966541 852651727 169246663 555355744 601092795 368804952 853456757 489380432 862045193 999977755 319109035 98293713 853260659 688941320 816293773 300100583 291414772 277237186 308115547 442333615 406712374 848569781 849782352 659081683 411324279 625766651 380117088 687392084 224063938 610107911 70956944 836078598 982585084 354511414 721139286 314142083 305221220 624780013 369440798 785118870 190961647 62682944 510347068 545230442 395684145 266322425 438354977 695494758 20814605 679460014 43799259 760128544 607517665 923915712 813256167 630566496 309092846 152861988 99597845 154971559 5452154 688055502 351915875 169088929 477092839 817019227 65598532 644199439 367802010 828907372 298422805 207790671 595338489 955158410 857995236 596169986 494204622 758554547 549467828 5937780 173178249 725543182 581999581 763465744 860630515 670009349 216468305 916242453 583997403 222222635 511678853 546187687 678140387 409308501 447127494 177283294 632710635 233030950 378197201 830731264 989171990 882942234 71811778 223330865 908084159 801384143 563629694 276010839 870873456 65648626 177222458 740267268 740301883 117098617 778033713 427790608 57849970 31068944 632770568 805080498 136554657 48551784 74734023 348048823 763790564 504087983 46240210 57607675 650098290 850945122 639421779 131132315 757053707 798447193 273284668 489745320 121367898 771710828 683377587 869520195 696946227 948385408 609382158 708727218 676890241 651378137 140330461 573978716 928717858 26060689 397444179 414744319 391681749 226597760 954889196 349968541 633969528 832241198 123220984 705699071 922767754 895109266 794423774 816957512 779193962 638366643 675862437 211081940 944082806 768281596 176910307 250686610 634908977 416965436 787802839 377934317 97180083 854947110 447886770 596044139 167319417 322930724 25748049 435047712 781335741 408289191 562281083 972403500 595111994 226419472 491087270 301531437 327058023 871234896 180726356 437384819 638639598 54732720 560772311 736674110 375043184 183051030 16598643 151823392 142825962 384104122 492157515 451731597 591763120 692365692 436969131 959808097 500336020 243822448 72933817 391233787 668323882 272537280 558978433 317484441 515147258 280983468 366764055 622927715 606308756 814586467 612459005 786373705 328798476 82374388 589120480 871082064 546167484 487487751 278038692 52800345 138519790 400705009 219763367 922037112 112727583 666922141 959574013 158166375 800815981 365451279 442346720 541461951 659999272 987728675 659922032 34818195 243719860 464012692 19183821 898267698 178382146 158112574 603229630 557432683 24880792 392673456 636990677 289164483 263839324 737264153 437455540 89648271 141966609 99487624 344900549 488747364 827113785 51767579 702724606 451037141 917458834 325549109 702854541 951834323 775663751 413872447 721942926 548485337 691280179 475331549 746993320 46607880 148588852 952058314 127730382 291475807 341902226 411126254 816766167 59101880 980210618 897876913 335662381 234343486 358791007 695697738 372735850 33174571 395365287 570106997 132211496 832495696 802860511 371159746 903823242 247135886 347230925 225029040 385279677 818542091 94488635 684394639 660121806 800147768 731025379 467542143 603199962 105410895 245853736 102350798 831503608 930863186 567285440 144662672 694690213 259199192 944936163 123561893 793147197 749372569 134522667 997234749 334257174 917887642 42775979 361300833 957343356 86316600 643601867 435262369 464383143 63001527 866703533 223453060 188356969 660283270 321094820 633753387 90655572 409393970 509759764 773084794 210887848 679815335 843680485 873408340 280425546 108277056 197498666 319499705 653568888 616392402 863584059 940077831 588917029 574780956 612067492 931625605 250017006 356315840 49240303 440711402 768769970 276602613 137456377 231637892 951810052 412405568 656292907 22147950 880501033 837068909 673581941 467455998 367744477 554157165 949835329 626120047 309336207 386482355 103190140 346639446 809140661 130441055 952458352 76504459 301292892 972460559 315385543 719381494 322225243 685012064 936963472 827944128 498753692 196979523 405147469 4439399 243057477 788201518 468801168 856010465 430469300 64847192 616686407 916622053 995085176 994184834 711468675 148646428 134392284 372173786 508751581 459930345 618498279 137675741 795165126 868046943 356052816 692450390 932994844 84188352 522638533 274369629 382426907 552591393 484701519 611331147 989791433 598059207 441730708 118059024 629871113 126505172 354777155 390059070 640189415 808782783 284987747 994735253 577538460 657809270 269337656 584983554 445151245 973789701 749011472 168165396 570380987 495914881 443696970 877887987 833390905 524436673 224430266 56943816 841613228 684293400 350907775 250575342 639166352 271979211 154818188 417574521 895537713 579872698 401260990 740055326 749362001 510540652 729882972 126887031 413942961 521650820 639233993 963492999 192562687 590367736 247526243 255966291 812374094 255661350 605524690 931666259 581946404 720959128 435727478 373521208 505831953 334595447 591311848 600865594 238499980 159941477 351142568 444799369 718482393 45257805 33114753 776994005 405070546 229046718 467711847 55042449 453141133 477628700 444504242 799442564 406431225 851974452 357514815 911981877 724310836 334979334 618001715 959280283 259531499 30390073 421758995 441332785 677468333 296270759 152386329 385540359 562345884 847461188 769572434 660157583 799882453 465880657 372724668 920531801 825701196 61010316 190345954 165929506 868106492 529099026 24717157 485498851 688970789 953223148 256856417 842709091 124761835 269895049 404310383 835755404 379100574 208717019 68263120 362030807 985620095 930753378 653675193 668976984 827668030 736427131 285471784 346220426 305172223 498624557 207911661 296137790 115593610 849529605 557169722 563189398 990947954 99430880 365464583 832300147 259460136 121700070 858696132 888897508 204232719 386796680 848489382 484244328 488752369 241878816 825497713 417883896 999212159 491290804 254980400 804195417 898003146 343915761 243586513 235668885 375187901 648102141 575641107 438350099 833149918 57899453 72299064 645224041 778277995 77864418 408274827 801780751 807593327 716147670 316144159 989675986 797023098 496766135 762346509 1247357 828694118 298997464 76025065 322992107 149020372 758553194 65933176 675524028 850175949 586362538 53900647 436843126 127708410 442538314 468151758 588616005 198458809 965105340 187419858 562295037 945854727 371189459 442127763 398989810 250115329 888855451 291592490 39512806 407095459 15126172 526362171 459284221 541872308 924757943 863339717 800679443 770843786 686113674 786272025 800254641 806693844 695410474 103467060 611249812 496293882 891467281 894716582 260827862 257310596 736363136 460238881 565265258 204595472 869592823 855613343 545617692 709129971 16054240 47044683 264233355 852325948 189413566 925518374 738661782 436814831 283046936 355451367 792337461 858167609 346996111 952324362 199555575 136898919 199202788 465216903 718133013 273921324 440193426 408635815 405656921 804368853 78220532 436969177 813120879 972272945 237701696 783912688 981077868 29990198 504418588 183967741 217201364 497393046 493751561 267425375 37755265 278871665 486500171 27844932 112277847 134696411 456154525 319614616 87729237 890647202 108118842 798621745 792147003 294561803 916355097 784840988 737633854 754955862 639114380 792543292 492979497 948740055 432127330 986277013 843334573 744882761 477309581 353559491 898513122 712926091 685968740 222635959 28365202 510514076 532002030 283049742 88359074 417381757 470382825 287682842 47918920 278127987 438640419 532906778 267413700 579930083 91845442 362003474 567584824 84197941 301702753 56321256 620733712 41721993 982617732 797971218 104695558 981259064 181350303 211368740 14062588 257213804 51989205 384576093 437389190 111892796 747585124 515335749 587455371 682154743 14823097 803871596 342191289 989177148 728832014 942817548 623752683 706694031 945395269 255298551 353428437 168615268 80431376 240857958 41089321 462328169 362680119 778668789 793399739 170955999 493211974 219752931 61037404 989206479 828997978 785432208 400601098 209061399 386860133 283394834 668572768 653508469 976116806 429647146 239117533 743447180 708621055 95863705 988355416 962412327 596457854 875334024 259662788 268972206 925653232 637107417 391496686 982589069 257714717 318455762 493034139 937809550 141260674 13126061 217487417 834670240 984461280 568998369 993572711 488478243 595934261 850115105 606190122 987828307 801668587 211474154 973354712 731655017 357505066 475724176 874786120 495121170 518692818 107776006 66082649 530081957 195754554 662489369 690608429 736826924 724058726 461152021 979705272 990853182 772556083 2805655 494929579 465127836 262274455 736394501 335489481 777539304 293861803 72524323 405136909 34088355 234189758 940386595 530812726 917414311 58778960 394428765 754142329 795282820 723247426 90002426 540490940 837391816 510882842 102526078 39084758 513132747 821137898 437706353 367451794 588101135 15895578 832007777 327048019 45438500 986401599 405770298 958990675 439403140 408782304 794672549 50945109 852924535 567401742 622001181 765254929 917892084 894144636 804791597 660837190 758842273 446756508 197745079 250214968 409458650 88811442 954157038 874101321 291832558 321834109 916760107 668683165 681436846 714502757 113780217 988033445 783108233 341176597 660792472 124090115 877566537 352519481 772614121 474026496 738128112 820911898 658818436 300065953 675673492 743176094 734968245 33215198 819267425 383086842 859898386 639472189 107803492 202515342 334976204 10864581 224975624 393331791 364499625 364152416 607104422 462738184 538795445 772429249 579177876 891826110 702414205 673590909 30181084 490384714 412317457 29045315 601978607 189866446 706828078 531379461 708077186 150718809 49413703 376028861 387732436 948627217 833726913 317728252 594868174 751776669 622705326 688842743 230278207 488309505 304333652 631341777 332270852 960396930 17453201 587348917 454849833 801754886 444564752 115454521 640309142 389019760 174341791 622918657 914788539 825438620 538904425 979370775 563245681 963257338 257696573 508345459 197500943 71034574 279689380 484665948 67083964 28726603 25251594 800288586 110020207 955349965 46821808 574805051 956174764 125475207 570077649 214649678 573320372 598239223 112177884 434176299 707071382 797420879 656902174 880808765 721251859 445454868 900656377 879100903 81525905 829770238 293883256 215349024 404435308 382543549 186788107 497956849 854961757 168577404 943093900 487423938 54019713 283999978 804726083 20556059 703099304 459739718 177757904 947700916 125207223 289256372 88866002 172316207 536168367 269147494 904074566 134440432 867542159 174044873 138890002 160784651 177297225 890911489 511122052 792102147 157249591 704012728 530539789 48081961 401351222 927183256 923214544 914134407 419912298 245255446 650131574 355415907 283254682 61618403 653082346 173907407 747204986 493664774 926206497 363631912 572961677 699332822 365793362 148007874 259691141 632272839 844497195 631118103 448840748 467892520 46097142 316349315 394414433 362979662 284875402 608379457 48755036 767408033 545245199 110644478 698673395 756001631 16467301 244218768 205029792 836856609 411455523 35180309 910029722 186843048 224206453 538293258 350603320 152451044 376472850 772090495 305556444 533713566 558280512 258911713 441975265 281056774 754456527 503825372 232294908 482156046 518292379 850935156 563430690 814388805 842774507 428467473 527961612 412256687 612241196 626388685 297402862 340582410 75557476 57886249 105822175 232061157 396928308 745937585 18190412 374606230 335254086 22455497 720859179 873394020 945952348 927846497 41187815 309710226 340656508 777905592 628407031 464879838 689424564 472347946 392467924 530412609 579775376 317901091 613341807 998177545 611376909 211910325 934049974 929700658 526335861 877180004 231301705 715170063 419636188 519546179 616920694 954168718 517966117 211255482 464825897 570571262 31609980 678123035 964923948 260984960 361130842 19038574 490992609 948517607 871915006 284424408 883678064 931788999 851087354 22778112 787419804 183823682 859143197 627986577 790018739 542735446 836933001 364823668 585983872 618507554 885731130 533063992 916955479 775625986 752737530 993161639 911773419 413932081 106451844 950240390 883681466 850901159 816703486 675676542 934537788 25319750 454723533 977798515 462017301 37542145 834442673 932990765 305956126 3672265 719296946 126357917 633231335 45982079 226346727 164470289 521454992 286720337 191594866 145599673 997717597 697854736 998200915 710138891 655952208 636549093 495764203 440233053 735559442 630979775 758675447 735288983 503634345 226792743 406057049 512163979 137020577 973384035 137134804 336148194 140194922 210607666 745481358 713872666 925597663 396930767 500385943 652380513 892969316 778335042 908917438 833129902 995233430 432358502 462375878 678294132 899457281 396312836 297035747 897909 414175651 885145159 269057762 256109851 986251476 761687120 574861525 521698820 492553264 992463029 702828738 749745938 924776613 499073904 891590393 477692148 753792063 780458606 57474015 585053053 208212202 598010532 560535857 327879711 189374485 638416654 48569494 651718592 971457210 32411402 692133288 926231439 863613052 172541066 503628044 221907837 389040655 530534137 519224454 899970958 268694432 420052725 216374916 673953482 932886178 999859023 690853913 242149592 113141541 866888102 104331840 952669803 969189362 301768759 364523421 294245747 671119240 433619792 660529916 582209645 925629223 103087368 408610109 566141081 216072768 228789738 765901048 79770161 37965661 130032643 112297237 735092458 75098178 143129423 518621914 221820628 538904079 289936351 719554261 249025004 93230747 142368136 461917109 481452006 636758954 469857631 35252959 705568168 368587003 327936392 831931765 70507498 860131096 754068344 276556944 136815725 717582091 16746613 136509078 437582264 798028957 540951839 330066564 611663230 158159475 727690997 593152747 516846882 188159646 594651598 106418088 84537 837437757 909159371 528377856 973047091 582441376 944808423 873990739 298294830 844989206 334153957 686005708 398234469 644001276 784197825 364189438 408175039 551219581 810593654 467914840 573123931 141112252 983811981 478353901 356772617 199870055 589153152 898933434 484878566 87000204 389509446 422017708 65890564 374014763 506543574 401143303 433378070 627497850 841138235 356015660 923013337 416427111 439920113 52984538 697900323 540953804 119282321 635956785 25291813 41601188 748827816 422805402 138915227 104592030 42804522 536640879 141824775 651863238 44566664 200561667 792493263 70007811 969613852 501267393 5297850 984824018 462864543 275361602 270861895 580165675 402084219 225684542 467788737 533556814 867819262 195541935 501533971 869295769 977977428 465148629 187971189 130775634 884078633 889834302 755592990 128055484 570668030 532915157 325692345 184835926 734808126 487605625 174351067 717867007 767130257 712353624 639301092 235367263 808863207 726586812 899452233 38069848 160353307 830370172 551890534 797457935 964556383 672144954 240249155 16200817 517785326 421420690 358033448 931750178 16600515 75334352 111982434 891072838 698017595 927742207 269760963 29481040 743303514 413652977 838580923 585393822 822407577 168789734 790039787 167324464 973341484 128401073 513197009 545961523 205100120 824230810 877347790 803678334 267156339 694556570 480479934 949584686 872088945 964160069 599503620 937092411 568302163 790867673 314978759 966018476 314377475 503329675 92022372 618827682 936157545 538175483 110644319 33765464 155116471 513548027 497978109 972792830 686993656 916589987 369134283 820815920 596303082 624754409 688739690 906174533 69448546 411143447 928744162 506360952 767385748 992799136 305089993 218611648 589785032 329484207 472647550 78643011 179516932 552787821 494944190 205166953 72750804 388436828 341883245 756726751 776724678 597960052 695928191 772876692 776835968 676926163 469734992 559447952 675309711 580800311 57825228 556331695 128693571 898120916 486769342 897120323 335492438 325647323 365179860 970927213 998201505 626995226 121781355 241248052 401789035 977797581 401189432 737575671 669142789 171855343 671671441 756283054 53714129 875987918 21283147 53349221 806783712 615700976 166903177 27272118 827553989 777803257 986938451 108158751 897877503 389313808 681164417 470604850 278830131 837609246 651924828 52722802 520774668 344504472 723364327 349003832 626640300 795413534 32758436 793512690 561365918 706615347 414345370 833023242 311848850 4131072 573111690 279813072 410519837 781616199 236558536 587027029 709668055 989589546 608122087 656759433 244720220 143179619 977128379 759604468 280621400 860397282 96575590 37362814 150234707 443005013 874789101 74778621 110371307 123663925 91373428 727610959 606716255 381597900 990953917 580587926 329256789 876026705 843163622 244499984 929709763 908612540 404132337 162052837 298466886 993196564 605146326 522552387 66226485 819404624 141850341 512675912 997154652 991862371 253457363 553401727 750507968 832177870 321947653 350133291 314428157 111281787 382392675 312248129 936195421 601692437 736512725 531541811 941578444 987679685 413437750 782272941 840081781 756772179 420672382 421609252 24944400 827068590 931046193 795574801 718521519 355647711 472722205 757141828 334743419 677369925 104117100 523931919 132443791 434545992 413003634 460934987 223535702 31411703 111635739 322339357 847296843 889887028 181940819 203246171 814514965 515032994 213671856 153921457 341320393 891512279 500267764 464071294 907483020 419839765 727063031 220760678 22203235 649039736 412410194 692840 516671350 764171310 841310221 79818587 887132228 741474187 263411254 527912090 443095801 430644687 231707049 520711079 603779798 345886006 128690659 597804619 654469243 696089373 804177013 275850019 258916393 914831784 586721668 451685051 760869626 631901389 102914894 659785895 832059027 604696714 74557026 851543215 740889575 549292279 889574835 943959064 616392008 953392557 548061434 324004066 4410984 973792238 616872214 919685338 729097441 998543818 83675846 904071615 862326932 748792122 791660782 810840416 634851117 460321646 757147469 2751111 126574655 983921454 375579054 431076545 982815036 913589336 83766680 103420140 733720005 851604614 40605362 266426678 7034446 280508520 142968131 333381722 126733788 956982483 157021738 14053628 297302023 960244453 396134387 57396452 490431464 718597598 180939250 976082376 171229439 111490347 481627029 537862624 501290903 723950146 696673891 832217575 823844788 892040069 779523544 957362935 316709559 278695837 47623763 426977744 376016899 809662633 513616565 844186424 708909952 972650600 129451758 765713600 540768217 312244178 959492856 575518958 845826019 77511012 105827637 57834565 924828214 476346302 459453822 913545662 675673783 382231845 955235061 86264461 369741923 681525690 110676513 21658453 29294988 642404608 727162611 214578468 681730330 206709105 316623059 888229592 643388737 80375609 203942845 645510043 792121097 545702978 984873720 580669006 825120137 175708048 826696184 169665670 966873354 684244844 640348391 448613732 881614086 774017662 876376155 787748442 295264068 261049996 692967676 478381013 755611777 342817244 372422730 896629589 193287214 861799808 967298431 210262712 340175033 881259410 505474288 489680194 817512777 422156859 523072314 537593370 693211000 995926403 743227436 937883038 411320883 292430139 986454248 643830540 303914189 353115403 224274198 708088021 701793631 115174222 416229060 707269784 566394983 258715058 810891487 89919157 236963634 204359746 423150410 576946489 65372755 81994991 376025024 234406813 430956051 493786155 812529738 819846711 167722064 932683789 534630938 960347646 121247213 128648754 887459985 852693931 797384649 770508807 602159896 737002037 814169066 843291082 916275341 848649492 510068429 690610497 841965037 556783899 357422580 457708267 731795470 959736319 793755184 912478710 620255375 356349653 272900204 541522789 966239346 592869858 284478850 660835504 174978420 854299279 414094277 270946382 177943837 107109778 867394925 506775989 289249160 512251727 989443148 892697635 429193032 497815135 381579633 947787335 272935457 247230172 147831068 216189719 25668086 81190299 587748207 611155012 848170336 20627145 811690872 32388932 544139276 86601302 5305435 540898928 708000556 345623791 202245984 145074477 900956247 66182504 822587866 956168798 74670955 472761381 521422057 487423888 739274514 993702788 284460865 981847117 514688686 983515844 554862044 336734973 32200904 833050198 314546518 608790012 473636734 391943145 674043660 716379570 719581624 399833262 327855671 578338912 401647184 838019039 298835839 950476724 224136926 345368894 955592563 719533334 130123254 980072490 186488900 216384530 105378390 41231141 585658962 654223267 597001796 132398010 700548783 165910012 896677209 155377414 861470021 41346461 171612296 979457622 179200539 475576883 80893865 914141506 964644028 747984140 924129474 644810975 836689367 741392868 48622067 383666632 823649256 903198024 781798841 32965657 900750627 398504901 144407496 363778233 21760768 465647279 715869273 946707110 889068767 3243688 491886644 396880174 148590746 65865692 131439652 408866661 798027040 962253543 704335429 568324317 219834767 506606194 660712011 124358814 162637067 588216130 568216503 161865528 651843197 865684076 641558748 632801345 94137165 95263409 312086444 731209333 656014132 555080685 698040290 303774100 821468165 360514241 746879722 449969322 15497197 295855193 113125547 616722138 403385271 995942990 882652268 566245082 827223560 377514448 213660456 769362641 125784508 461475082 10082751 432861179 559229335 687829206 524413749 142380994 534625414 448931314 175866697 66880192 570148229 636120091 608713580 351000626 404163506 627683284 215082481 555782362 847465255 205384429 542735441 357386717 745530750 536925473 541478214 63524892 557971250 212961133 794261538 119484315 48395614 164363627 617423540 992750831 260542615 259023595 92284878 340895737 335129792 17893353 271089436 621822414 864495676 812458916 118279870 606536706 853590874 374705434 35838667 938484356 73886985 532102673 265528763 926326367 211653590 272021498 39210082 81665501 601401780 494290223 235402774 860941938 432780735 709530266 481679041 458555976 271892260 888912886 82761131 539068804 751995544 545331182 503115887 729082166 820011237 370079732 836793389 17396279 25905346 491958163 489925063 265511464 94992830 876794666 460106978 349182894 500864008 995732260 810892955 572219752 550650611 165337365 791200550 705144719 857374466 473200083 400294279 28078111 169029810 604541 709835386 27996659 480198657 733987930 731768716 736281183 837008159 776258884 516800777 757184064 461767873 302353317 334475649 240468735 632014819 24496920 641146006 10340434 884707040 864893218 974017181 709694427 311579823 473158424 497338133 554075218 776783653 212960699 908822847 743077534 345048135 723040100 699042295 703703193 664670370 39929348 74702725 369065118 862692244 807680765 135107518 308079701 802894493 981808959 56984793 693619277 24641126 435447251 23752938 956860494 653135561 260049156 504867596 502118897 716015011 958113954 721451189 180743700 653305369 755075799 856289917 831719448 794862942 708520603 513126079 747603724 85352259 776106343 380508688 939796686 749854246 494033821 516798020 978976813 557944390 817700355 667722145 692455916 461934160 922379241 569214367 236432726 401027160 231370215 348748975 524949064 4698213 749660452 350475970 220778477 233706097 480242899 914401896 790213448 531045756 679066819 853786995 833480482 913254591 835870340 227131564 116638682 621648255 773285299 149792659 495559408 618266518 259259099 314119738 985958235 975827200 724993448 998942230 479648663 175263074 380450392 934443145 379885828 706267217 41059025 166085789 105783530 265840072 205527112 415115163 247651490 615558291 328448735 907769899 729264478 873384104 240466456 420208509 518456853 503958607 522543463 994104963 649055846 169457746 12245641 599331448 655167941 295635370 396850342 950559311 861216587 233509366 179528092 160913958 14047000 406248146 656336462 171308734 335087369 719754385 315675464 608782747 880868117 38504769 186461101 758660253 707259714 81777340 582745855 521292550 290875067 503082030 460344618 30652838 887060417 898429563 904483313 387571425 631850167 655900252 756919776 701423774 569710598 837630941 563985164 445817806 263589577 522331693 996514312 470648124 674368634 506782834 669573015 442039213 709969034 904372719 392048989 5369014 146781233 269529393 953155805 612196663 225714118 358998796 973300245 933330646 901650181 37286121 941012968 291238073 614895134 449073564 505235842 89020444 69726594 839615017 835684085 98000322 11673212 363384282 328417993 509531326 951858455 437178240 990288829 626700394 112689476 783792625 240434260 408968481 426660402 582073587 420904459 331249431 432236733 408502111 56462600 137877933 836562272 628062731 602189403 232843742 796855053 962251320 307617556 661809083 846613539 791237792 249696736 449122941 289223669 815745237 748618375 355341927 119829347 462148001 346540265 371214366 955187693 89929060 552490440 396010947 307822916 576137838 911596580 527503171 17722413 329836638 944593448 329699467 756991950 778391333 580875521 953290948 705407682 666056471 114089924 588445503 572440689 144440401 16572763 233578747 574232052 62261093 97007608 442206190 887278252 15066659 532647984 66520315 85375073 189538384 636773459 404347187 418030170 263596976 903130916 385114433 429529069 395613086 528498899 422946263 891215919 78429364 472708357 316684026 919631757 287070771 924338067 954755826 834033162 836170519 592327124 99635690 221284873 113357845 444782297 175310866 520904900 93002972 20639510 650240220 340877915 583248613 611329586 132230698 102594992 875848531 592794005 370317563 735695951 587960876 806276227 703045387 133314839 723050282 24446834 506219850 15112312 159587636 770811432 723981639 263171021 487177002 205054996 694307880 35384571 955080752 742857151 276807692 317037657 187931737 743753843 973716684 379363318 361461962 616221152 251333505 267339277 136670336 417286968 386720955 155621802 335567217 346527328 122329045 308917348 76974992 692839749 393528562 645209113 601909792 480149489 802928035 773740721 578038021 542921191 567129672 480982570 436117814 713392321 498737306 764412581 122929858 468659632 480182035 452583918 383082158 824203532 738309938 919416546 218074645 903315303 921563388 580910549 983320487 269774004 757421833 646170387 510579940 110692063 666469025 638044538 655261595 122832198 16371083 986091325 962157703 140731411 575611621 959897023 480447152 70272189 628091646 799960866 833800931 449448025 486134953 699311200 94870120 102205521 637685487 820373667 340278730 949259111 697322721 704830167 196643532 341726645 514791432 658699006 531501260 337824888 273716269 370898170 240313333 381224182 697070668 369687310 304017009 108858078 751926009 730699299 678174632 508675666 26535085 721590635 35029703 122915796 492624212 534610963 85973537 877641555 126673521 496904349 270490680 618876457 549668205 959844773 555242 53535124 221101011 625442799 709706730 57763215 587510589 880960170 799875696 316324129 839736774 354421083 291770518 603910628 822153097 825001754 982546135 296953407 772559178 126773751 129968510 326871139 119503026 607654441 527776641 494301339 119223793 589918177 974940408 595495463 891449757 116926194 947698110 397122057 726259012 221261271 763418871 375835595 862093287 801864834 738856383 277294329 34042705 316306060 42594795 124529219 956453014 632332026 894685664 604366861 342716199 793406763 203225479 642371473 620970259 833469580 400456173 819442641 517180968 538687791 439544758 636051965 450939123 375480332 657810950 539668321 181966644 63211965 564664343 415979424 46158407 444162521 144357904 482480757 827440163 86059492 291082916 313860584 933544040 102263584 619937747 137045008 966714215 503121114 346419968 910240864 612766401 454422750 219064719 806425545 594572170 43287292 987582930 752276573 873743672 942370098 606473858 926383449 14127150 915245866 816345986 888055038 696892715 619223193 775266919 502161556 831626783 9567288 990841750 254535495 519544629 668876877 853722190 878726993 715488743 443055499 971460296 247607819 928060218 738903343 279291070 801879892 251271152 980304510 156488372 803404625 803927671 419030656 452239817 218164500 756795002 22120314 742617756 371575423 739915803 60045336 691617151 283729714 411545404 851279502 378148059 114621177 195458575 860011696 33224589 816925697 209988894 279189624 241556740 942697982 803785346 100100497 58123332 536437442 86041196 800971041 296423597 795534271 579348857 37761642 835321383 785156621 104312237 306094412 38571105 57189550 852991500 68963972 261293560 225716362 589939548 156475745 334780229 89370382 229049216 257198093 429280044 923697211 184040162 698321260 555670535 730829010 767867792 360632395 835841433 203754294 745178495 18405119 631917584 775130405 458382764 104902284 669191850 676230910 700707217 93275402 651746374 438889926 54897939 634769454 524780249 770629360 1646093 769271278 712285968 514315561 873229617 500415982 524974320 843686287 884974256 434284346 646368154 109353550 747109872 287201035 433769442 49585878 828426355 59480161 875859798 361870206 609645388 152710352 504482345 791685571 607990207 336404634 933978306 622970375 5474565 271865411 61714129 183054924 630163162 687154299 794624854 376543984 704040396 736254326 910597798 574630987 78052922 653266419 846183533 954253043 444155035 433702207 327653649 232642563 482181622 382336683 196268913 570376204 155455463 262984112 376694470 536976008 126480070 572784532 757290455 80348241 342151002 938196016 411597165 317544374 932058238 577317637 290786314 155050801 312054054 641185178 13607674 197868999 151285154 318305294 124549686 454580738 259556947 72991066 267338288 929182739 60508053 170240455 497105767 647560909 498966209 858490086 139445292 552487538 341316672 910036257 50096602 258075336 412463548 821806488 400156966 753067589 666709305 29552483 94039763 636313961 593606795 777067626 974683393 960904967 161911610 138106336 605298388 566231622 627422880 744402101 987669125 720632448 226287120 162857134 545996606 460013381 209795331 508112818 174361455 945302389 919012632 229784317 293143464 3751040 718283587 67458084 256492333 430450632 862270652 4056846 875685093 419892994 133124542 373774016 493846675 117500058 527801163 239259698 610989648 379779451 785653270 731092533 734765915 786430578 55656193 335690124 555358087 658036750 721146986 360993066 468815433 81449069 981170301 735235756 153877687 120391323 724698700 82728828 852717899 825324701 660821125 976113845 988125384 699269723 396421563 879486356 809878596 216663073 722851215 950442889 616575933 656220433 117381094 607044616 45092444 293552577 415937576 359171892 872371226 641452231 80711746 564213811 199315232 978616966 596805707 963357009 260739479 432571149 569381118 131134231 138918047 603689752 672440084 669897436 760956327 312314086 477701582 78805202 826936842 192916403 934417938 274028582 538508517 470024149 52928821 402900671 344376384 554093057 427941770 177533761 902517541 897024104 372451744 991123991 864086730 458276682 49865441 787714418 887744776 972870722 489622928 395490872 450842785 898346309 285228095 788215142 21172508 943812071 371435862 218424477 216390839 762986 982358551 329305379 578127192 243872711 533429261 143812488 553022335 684847705 593254465 904110346 878601540 644509901 353244829 682830053 571854694 354896519 790006376 165014804 929363517 639031529 893958446 234404679 693487390 19042842 457247635 296971867 497936366 187030474 595527409 644981150 162271126 350745289 56388298 963907114 802266040 183141866 605296439 24847397 100580554 898552714 268636662 787569201 299532774 985938001 536570693 352048192 977151295 804803849 659820948 982527244 726952025 101107263 798125002 798860132 91778946 783317651 115406344 368816905 983319358 977333983 360782235 845984666 995431702 268291098 363564018 54885314 796653048 429385124 308872293 971598712 874533254 73967636 899266263 939154654 983690174 785883005 632576560 293604239 610160891 751612234 116621835 793382316 588036641 786912839 116680243 198651138 919390314 713983138 957856167 840233133 180457218 404974163 951778530 87316726 508399346 867271883 413094596 885064920 29267347 660654299 564407047 546713886 916171638 64609839 616236698 532686093 174361487 829109864 932142809 151387541 698587358 776983816 334333295 600589847 776684054 896253222 227341628 978126358 811140252 136066644 710524395 415053265 667948291 65696479 221648957 552708159 960334597 618447473 258108129 433201812 226990075 997749218 521256134 5830295 873899707 727333733 786557557 44438158 933394869 70697396 143765501 265569922 932866922 481625845 324790194 821948386 368901706 681836674 982796553 491326101 539135539 262159813 492793320 205107474 980997 673849800 55658772 551965592 454144406 260799104 314089353 751761184 502436540 848173486 598549763 414234402 76440439 526191167 982928299 962972426 630471657 242181904 943835482 455149230 102399556 304563904 748431117 532457409 764774049 14492860 261131493 482165471 673806780 961225936 558683692 118395867 220930853 41935116 96037653 408789480 262639248 383643604 460843297 152130295 994359802 284244078 549608641 809550187 250787593 865691578 729242956 764697815 768731093 413661216 207413085 680778189 458731187 911509663 691109436 857769283 725818800 599779008 920108527 120357131 608828657 265788952 307641769 445938217 592041004 432208116 205779450 381034886 499528942 362647059 181397440 366082146 251697896 787310325 492745643 852588215 31753089 442893308 805276716 389103111 443292065 936764687 461302575 385703832 844357636 583333974 733219716 136257628 162534138 716026335 714856891 852232282 249774524 748788181 522844971 41444657 373705748 961873330 641598047 593651479 582559310 316899978 979568417 663959858 869335135 502472822 633582479 326189584 786904150 281044360 394030615 75271069 709260666 850262004 10526682 50969511 870876709 714790767 615795352 220931193 857908401 765851924 532580493 469027521 714864140 67689608 720328486 802204033 639585041 104412076 514175730 193988708 573415678 861567722 688142678 247521144 348914821 412476060 931892337 128523417 155361767 905131120 382334746 961372536 373631623 678933923 293579839 77449029 938439410 926501385 784530493 191872121 691937787 415574765 809983771 596759500 220646468 936007229 811459166 812948975 334690326 566576100 950918840 950863671 36266524 276899058 725288637 545482781 30212991 658924303 200823546 414906911 17621189 613624709 478723735 582726408 435475745 173401149 270978171 595959350 665431116 716240688 324620237 675971680 447627168 905878945 213223481 881692935 6270258 99349224 598027545 90746498 757817397 761766405 400207661 49810363 61754499 371408730 543212927 446921559 810800984 959914365 680754444 535807630 741527619 736344810 908476816 966163215 37102018 62333899 55038109 312495755 919280913 525818335 420287329 793928943 930970104 675175437 644790238 39698457 849479645 102865375 318642674 727055560 438424405 32842009 877189514 968971778 638517224 272514886 565086440 324323237 554588161 370738665 895076409 785542006 188850241 789639389 944703607 815940929 478024605 279936077 179427964 640160736 956634919 15795339 66852655 66373884 228839687 744537023 368813293 962954811 159717035 497197739 854705856 806029840 625047158 998431169 415974069 740482978 498351824 80877238 940829874 632017516 728240164 244858968 381918711 933037692 211594280 321560476 514623389 826231395 575330952 15656747 26864115 178511138 219891896 21026072 160887558 923618542 310553088 313096610 214062339 973389653 59098978 517973211 75321015 321809235 630553736 546136212 394563576 139928658 809434854 836046583 20892785 708632563 580673518 821710451 669730264 377596818 536278726 640567932 936652289 122348720 135431589 449623716 709131883 390831235 21731862 894327949 632616323 53878077 898878328 446529684 87165249 115462875 481585142 719299516 291189691 948395863 777332076 655513605 333238678 86212962 501499251 486055261 646071883 699023255 519031711 715757676 66817537 792306687 867636876 106120234 570990274 344976333 36792955 751562023 915951327 370325332 694862147 509999420 285995292 612817703 902693642 67353389 679222600 453415220 333094003 362568072 784009573 945577644 379999309 22541942 626397237 455623077 658275230 922887770 197845009 916828849 443760020 480909561 593174640 586236249 704614561 327620738 800662881 535729683 420421464 124399148 117919654 1160983 996303194 835589979 490995100 907660773 632336845 966141639 688584343 528730785 89597477 321281716 428731657 557376511 306601542 242245310 816242327 336003342 652806047 489502218 207174848 343013069 338732115 188789361 692561616 873023265 772000619 436888236 533039403 967548806 308024211 53360092 277449988 562791183 346425080 211472365 666312680 30018112 933676284 40664771 430488820 46660675 671132417 148397205 834940427 924904965 425847822 179950785 518181118 75855115 170226842 221608674 158416084 815907649 685397083 771788949 168422691 719007759 357988991 563206486 494355811 568606314 648782837 785744630 963104481 198161918 509931455 326939352 322738185 38315578 76832856 476209026 93287066 883402240 29738170 839752243 739806573 119558795 339109417 915865704 430365359 733245932 262375687 28509195 278003608 75643121 880804041 262746659 506368964 251348429 799226540 370603705 731780780 631820033 857967526 53179967 216143612 932020472 598660162 556180022 599561235 277438230 492441120 963338070 270097488 463477097 99567736 705430316 315426881 128998408 782748160 64563654 398671007 100878307 282058286 525757016 514516133 270018725 608250450 337376009 726117223 173550552 660611655 359593562 835697339 688056397 290404636 477905885 822965229 624517682 135397133 519652705 817053501 817902368 652175172 371196767 552005657 776788293 101895734 477171415 545887743 528402158 424326041 507065763 150196020 693170252 540384030 980593013 128350041 176850457 869665341 939860467 549446942 175384439 342768412 259338291 286925335 814521652 750886114 934103656 667149432 13943448 801073628 157439275 625005233 637503513 593829456 990306988 692483539 474188580 222420708 591595152 510451229 107014689 855833852 357814224 754876947 637741929 686354902 393098841 886910199 352270069 304883612 126955914 393546806 317834091 601687551 263890347 875573080 677849507 447827138 879025141 124760599 75274726 289957013 314396775 753266520 217882935 121444150 851407590 322479732 82724543 460358112 602937315 143063749 67005056 453166627 887588439 221545058 448787909 723607299 548751850 991885291 937618479 218943022 689199004 478538282 415904064 393782489 954598375 868776943 927239200 950578777 786590867 917695208 938180044 322506404 866023751 298314376 682137798 850020814 100469488 999477042 386466729 480659629 874988278 800628937 988201322 19237389 355022134 843256784 652288815 799187100 576626764 381557398 259571653 811399279 312006384 439015447 491073303 640011666 719174564 799198078 723090100 766213634 430241206 861951969 220256536 842025116 911332334 45424678 724559134 132838669 839334203 471121602 514096934 505950450 819875696 534312750 103744465 664149789 452708049 544989498 123873521 669663895 550510395 667098030 459577963 775631943 689242825 852902647 312250386 668316898 332138018 912526854 297201983 264951522 258366315 368807697 21089829 496419952 849731561 976925302 428778766 781860235 987773468 580715477 67104485 733701832 662741264 645268302 657199393 846774821 724174160 954354960 324302123 272741661 316467918 508204770 355540927 744749336 365065526 838653415 208883293 763741566 598366985 379816097 709187301 307708634 822124512 970576731 266302347 816346238 530506383 702481562 740586357 489363606 866619970 364453470 616765004 849255270 634960742 910179654 993994398 976308915 626341548 180766637 875202271 868427043 104737202 713660073 625443426 755187480 135014948 782000325 422766938 474865265 923970424 819835883 306757314 77272029 415808747 871309312 907715348 891042428 592428324 703337263 177726495 526765879 302929751 865371561 979216302 562221692 769222525 628435051 774782001 487761653 594767195 570991241 970423686 698511063 617922446 713353114 280014923 778755807 443245345 945886387 956250325 550028886 339195478 809294850 107752655 900533186 550657657 466824238 218233556 357725837 213660870 175096031 892122796 121751537 544428657 256914362 298144981 532134252 561441744 220563006 809260375 454188005 900986316 606895136 594757223 828170447 963369926 785012197 142423867 823500834 632028720 843343541 613520138 726887486 945958085 628389453 548972037 436010981 242945833 140100438 308337421 246801521 155793403 258694908 366574673 622274520 244139033 68729100 574639891 182709127 62575706 784340634 984556689 179183213 662031868 56822494 177960008 945975056 189251430 497450944 519308479 729761039 526366413 818854903 984871582 58097418 205924820 112072952 129942948 178766718 306271680 242661777 114789129 212562778 642155255 729983189 755293031 70624673 642464055 724417078 15536623 525767530 269859439 531768802 727236371 877659668 821371622 668932211 354633549 80711738 83324539 504728189 889664351 463068695 862010086 872705855 689119215 236880092 936050980 263610909 644846301 511260056 528348793 339585958 332409006 758034462 608211327 942886907 582673118 615489761 460243462 353840165 31781757 401985430 779551676 399285179 722111665 259981749 954255673 777010546 251627745 21848279 486794839 400565365 585499615 366942076 477470663 820216409 209991306 610246345 981511820 224088336 991907572 303198819 155541317 189335531 58990797 243069096 595780172 109406491 188590894 830175659 241078002 14113069 539305703 421304060 442529761 636797601 170027104 367516751 76474228 787209934 301190899 396784363 240718004 407728557 562361820 265968711 841948992 196333436 729001247 287459948 302044524 143456173 936172957 354179561 92504925 524512644 883625942 8202889 580546724 62215389 599633774 589360598 84682569 255195406 303841485 54721744 842412635 954985333 442353161 731000450 451359348 532921405 288572238 364908027 104056906 267477113 593441370 958627377 40280376 640828427 39489943 278573465 186798457 804494472 353264796 538208443 368421329 653509514 374665795 580353504 289694295 842511000 798441657 334678115 366745237 34969992 124719181 677067116 12050541 655391527 604471280 608953970 86861203 633003279 526874188 539738535 316789932 579219909 464526388 689100233 744028068 924041170 306744705 307706976 117330220 80743259 437595794 151134098 999928564 452004567 991948147 226325790 50216792 275827225 961709276 900221970 482987059 435786639 952298655 693827272 956879869 274625940 467829609 823571427 436078769 457454600 312446231 715501693 317218373 76387550 932297079 57012876 268644293 468909758 1977134 149631021 854915362 295584657 53807647 830872957 228988307 318524660 659425788 9974012 635038364 717176381 967716501 562945599 401499301 980682862 135738412 807498971 948332795 449751395 468710084 210775367 629562935 531717532 325225961 451273517 474823254 273830627 796073220 70765187 319004952 280282102 146065511 114550485 446801934 375153971 809071892 466531415 856210589 953352663 951303298 102727657 378229826 119662624 39953512 65168796 416266936 180537292 78522970 451531765 191257711 814592744 389469523 4399009 886819323 649033423 720342066 332608602 286343930 680206783 907892615 347216574 700506554 602450444 162275521 215863465 14164182 931530383 895855710 465706261 18380113 707912377 31250718 258531332 188859158 883380594 311216659 193196323 478108042 707552696 246298627 699374102 403222866 612147552 589020374 666962060 695793471 895722015 627108009 804522843 511826392 498356947 462432240 131078868 937104996 305854999 316501550 512868816 410884962 529991968 316972504 705330379 471510709 351054417 965552512 970947363 298802923 71671106 97411773 390141456 340274768 909377642 916752930 141212579 485418614 791478256 726327943 37663074 247249750 634018120 123406112 968885775 450694877 666231442 286750538 753770382 351563897 762995809 933862624 145622279 774716377 124774860 580148205 364525776 823682932 714947423 292811705 184970067 843861008 107792131 491057508 59331954 241322069 437270883 901867419 934615739 539031529 328952439 665152396 230309518 698157814 970603831 402781695 293687184 202716171 178678411 127796030 404790428 358248222 288313964 689444742 426919671 690974019 888501594 470986238 826808323 345296844 463049008 664428174 472400925 683775468 424138316 209628549 540434507 889967904 297319305 912902438 280115489 133570450 531643107 974762589 608676898 825510636 923933709 611481243 18584500 733768422 602018045 393717572 742625307 152101094 957904762 995597506 696324038 312169038 550987373 233743218 898754006 678085130 276772031 911349803 136018844 694162912 593788502 442798125 365500475 10756820 157613215 463223742 334910571 68437802 453973866 357573355 422500993 17610299 160682124 302355599 708128596 899841531 401927126 450966004 303595797 189218698 238844763 81864655 525256050 227166290 480190540 396297188 941290634 876463600 795821709 974488322 915466301 952978122 636672896 927585746 376116649 330594212 136737862 90763936 222063403 499152657 190143121 736066084 503524222 981992432 527123537 652421472 537525198 644324921 528460994 511108245 51854852 612601813 842226999 987780217 838242580 244183918 590506233 442370547 447265139 974248741 138322391 631276405 527470107 766512371 506135381 128745956 51759002 739475838 616644632 852429893 860924492 290742983 538201859 389254672 6731589 603615326 965815844 676349615 524870720 812355015 559673565 16204532 828100578 555563400 995452852 755705997 713837966 168655288 938411792 801501424 171297198 711602575 939306107 741551967 780081038 731885082 826934200 544824280 573161591 522669985 616499657 740390687 59452162 536209124 703971860 725863599 126586290 197030396 914965497 971400291 393233057 697868987 861329480 818036607 963499501 435220115 183054493 382433339 977960773 543712948 383409147 309892212 136792077 333595472 432873918 243227608 838799527 308612899 297027731 717464760 640417936 526307772 767576427 821168092 946842736 647528333 872375877 126455116 305953118 481517442 186613915 548094377 19462713 614101310 363707377 987981469 45258774 747037636 343997732 369948582 291940424 751357851 404370790 307870475 937539480 705952800 439708039 736106743 426744465 597499468 890822768 545738876 432621459 771716665 511131747 5030064 821539047 510862802 298343291 649073491 513749767 802788528 128463994 108908052 56178896 50008820 736322913 56961168 488276065 773698721 354427920 442049199 837565513 916832121 583518191 815396238 868247717 469890821 764642855 41901960 869577374 478976205 923730724 155161931 14247895 694009551 151826902 276910821 443362939 725046018 867397715 270540815 438351168 464870944 927137535 811572688 543590311 992115600 548979969 907112449 877425058 217585089 879568772 558923787 655104759 283727998 490957990 573325940 507802020 366281955 904174302 834548584 999854417 817776938 812715865 645398687 105240787 135656461 285000352 438736414 190908340 589155381 922472422 714497535 441653880 286865227 155546701 243104172 519194187 588658792 845600537 77872562 223779109 673852396 653931473 788587495 754123401 702204976 309228512 590584333 111446160 367254060 708898323 664504863 288590576 20985597 668438382 88259852 2143720 258269591 929910754 384845569 192668884 410097761 945638583 845749597 473100274 658024901 975862167 133934705 802457557 644158448 36304379 921735281 440669863 794174849 798962482 781485324 346751729 588670912 796961182 973663393 155033129 102123578 851892313 477559065 405430189 734608718 583658863 998638934 390688513 344185066 637020378 148004676 616198587 21604765 427165929 450258985 227551238 551290467 844412130 537932455 975287166 492045228 267805823 213921849 492671484 36485898 514751277 509190582 546558787 544416673 770971132 345017253 369402631 774115934 392640457 262673738 702538862 399232493 560988993 511533148 872503953 130439449 932772489 883152019 935989459 593382750 821321447 435172850 165527626 771520535 873095094 283150324 211594727 795957251 247087963 501503242 733351087 869320881 288431279 98140460 376070508 872617479 701011350 370072553 475882982 164196081 53758431 581769657 738686438 729300089 653566104 984442366 104140490 72884134 274541842 237306878 560362176 150977016 498374801 380542921 748929888 132544680 66035610 516649929 448120563 549142669 927247774 27880277 144853789 248740039 616456034 143545010 52802857 344351946 593432481 784234496 830534145 184852372 463667130 409205337 782511244 250919203 941118767 363049207 537265564 475665061 680188385 155932497 53302472 926848455 883097442 115176484 860630610 987219731 839733834 737625039 288164035 752940564 787785083 641048899 391262296 292472337 551071845 954950386 30950555 15498038 64245963 719757836 927190417 814913134 709220283 867357559 396849091 664855165 28813381 186931233 691473621 601569353 97323457 792302050 836465081 916126325 426129672 526665078 61024220 32482230 148265549 733206211 414463124 382442311 362811193 614690332 582289602 751675269 660021000 786099626 281009820 354602111 760437377 50225045 522028444 363944640 804104533 49499946 607336199 27686730 796336542 767701732 164915135 92125854 378687048 165232290 991260982 12271388 28193540 447961207 931433607 12993736 900525758 291373233 454880439 616190749 145193092 535242778 522063138 475111063 192260743 198208794 333951563 548409087 674128495 218164023 657139670 496156131 568131851 266683046 996187166 201890938 247776256 542356967 801955294 399900435 288276106 434387453 555770813 515769527 307033981 266309049 616307412 192525151 996315339 563640512 112648248 207642624 665808505 352402049 484420188 444462631 579361897 907482349 70148947 556691860 730447585 193522115 164157332 748879764 32027978 737904863 465396038 368275606 123376419 73075580 79810313 616604920 602146915 172271744 318807540 812518643 919079246 738349896 877450757 742335333 469064607 23547406 951853890 14626796 520142275 164539246 357363132 756743628 400488114 619523681 551554825 10089761 187061138 78321199 265457541 911592787 853372363 594615008 740945054 284706647 391973350 133270486 358362001 999215127 283968643 846683676 64652069 509126760 408012898 825867123 284448649 775295887 744981603 617460253 367080250 884336809 121519916 920417110 218962918 563008704 514152887 638352231 691711776 96801957 854866590 950743446 406044719 980945874 709946695 298114610 599335025 939178280 477917979 712745505 363989804 439527548 757274297 362985070 360862032 322206541 358696517 251082618 795914027 354124822 757616256 342346406 102490330 962067270 441057110 664533790 138023076 291610556 177138419 559540667 498884104 342141997 923114819 665559727 783227381 403320225 245202526 465260513 811784885 935541304 387855674 464819309 467772462 395711576 113453003 423866921 77560249 773303083 547652115 357045687 340677495 817816053 58443561 63778314 996977772 205006838 22269872 105959657 757083714 189593468 538426322 648370963 14020411 434150849 927168536 417139385 507774624 527061689 207602898 564424459 557396098 40988841 151313705 410844427 82416787 342925570 262815512 711615228 749637523 947367817 197346895 572388029 319332155 202872860 529528171 455250160 20641639 818363296 483829024 528753307 648446359 484246320 604615578 155260614 724361135 942660628 635853390 754306638 851546643 342798938 668668709 795940139 619843093 528566495 421035429 900046528 148268644 854056490 970450760 937376828 454446359 739506826 50500755 175582821 423333027 79046804 242193942 504403630 181835700 575847327 422315049 360669502 540779869 247119007 43624396 131896083 81426954 728632473 910145523 193876172 662822498 807865877 423189143 913986208 680636459 374238931 788797017 83432980 47490960 544355002 113736861 829285687 252255239 513293263 434628902 752184650 924891704 804682393 739949017 591938692 491092443 258413508 442744677 470580589 468068551 9409224 778158445 162952453 562400072 28975312 713894162 69369328 252689273 700942733 685873815 615321674 524219360 259463098 194787083 891870057 516957581 40246537 613253350 842103026 976149371 787021591 131721765 85655921 469734334 511592460 525781015 484777595 835529426 689172422 665460976 773909248 586480796 109325486 759405939 781557113 908928974 105546967 231319303 797053499 974579067 819057122 658167583 879377549 138269542 271570519 220453830 636240703 113930380 161647913 597623860 550136213 716525353 938917101 342816532 53090131 174750655 424347116 474179298 713325808 936696183 972276824 585247231 711371474 978909702 840965891 771922329 486136479 854320741 125139604 2680804 701714184 46390346 550816091 660343206 775132754 118800265 405393704 393351740 964762472 21857052 186588986 583170501 455452256 55312994 561538085 128710346 522185868 889494400 56878130 370555367 3618603 629315131 877704893 365013752 715852520 18016031 568158130 15473934 240170366 202661234 634334187 112333492 502952969 488131360 910909247 212898217 422821476 329258721 482336435 197468232 194958012 365860518 453997666 127065427 250910720 755775772 644125514 943086580 401745475 787677630 349487084 223564413 774990941 136583501 354854100 690363185 965183648 190213894 904214929 239326120 495876733 752331541 693882170 835394783 678150603 10001451 936925946 988576961 562063339 49250976 361675626 951009985 828506556 552697778 938894791 257988978 420730985 457082171 337348082 835301781 794669256 613021956 575532879 711567807 241817354 545607448 876797631 161886345 199658016 716707106 67033815 98770795 580666829 968567781 822373683 886885020 77189067 747555952 852885406 340858127 411164227 10151615 476506326 463253724 587059791 966255845 68621951 500309287 24026212 952689423 377289976 52777187 11132077 697986949 716167023 846291191 553285499 368791725 550640173 843135770 903673207 207003015 505984966 178080217 855917267 208700333 970257331 614070247 60582387 876747470 658744984 59451789 609802908 295856009 809292873 519280156 136287352 568905365 718161531 394520548 227072861 199247336 110279322 743122836 398349798 541628105 925050864 485716289 896684308 664167476 866091333 938709488 127451241 543216708 38068946 619795480 787860078 439470296 17556173 911108199 257657229 264088768 553869381 46497769 236059637 422379298 450337427 678373133 623038465 294525636 66027818 330793775 209974204 64926557 29619984 421561069 215545095 658334244 562968317 86774927 278006364 504759834 672341175 649738093 132000191 572595533 165331854 837414680 992453491 831254175 623289276 571409435 823734912 618234917 816193866 81416972 582685740 288764201 575736909 456837930 708338337 631982070 831475702 285770767 718734054 510419748 969633805 890392192 245032995 679366457 94675427 307798095 212492777 100980033 778228460 325888944 92783393 698270111 784784762 687036572 173532396 738655821 185465467 95694943 992628349 55101016 522606773 865857601 323547757 578334862 943970523 765225022 971795712 992066245 375926453 492838072 413154886 552112472 622132104 633931651 739273268 113407916 857963239 156907446 936556190 589765946 920211766 401505642 641768492 184381772 225826207 982109604 963198780 846082838 476003877 766448586 716847038 217446122 745862148 424782518 846567941 38154361 424638913 592835370 897721897 971985406 235156425 915599819 903209438 445942281 419117976 128505329 927851161 335188064 173850348 451018422 148752807 180211739 108358654 131978675 134531595 615087305 831198186 672392918 139545662 301631469 223604770 508217549 904478052 858646564 616326617 84125544 31254645 490743960 35793826 570294850 928086778 161002226 812084580 570966675 745992174 286774954 198950096 858708357 912952860 194760683 470732046 197528415 624613354 675064634 394973272 569630099 148910008 181149591 438053105 545603943 816269747 311858087 777690627 329014929 81689481 864845198 934397138 496309272 836846507 138711987 549967798 699973016 149957883 661624750 704415910 847369557 267074893 149720626 29502329 802494314 419928110 554551161 206887586 624738818 531742440 588987866 886957222 406491939 588527339 409919558 191564266 702810587 373434574 469063874 20549279 633948685 278162441 790678115 868284508 29712091 494523706 26348344 516988409 338264004 916357491 341999452 69552537 801004465 557428841 396396451 372077036 935254694 983912909 535531110 437320837 307405228 986079367 734157996 247158469 882014347 321233525 249856327 164512894 223387398 182761546 87383672 899821413 251329325 748921414 853925901 740702770 838593634 545663365 331917120 712905584 179348073 389553142 789538039 339289577 158859508 421653674 865257414 498391314 748080282 996784937 246530976 82158949 153656274 137712073 667359704 287029441 112510179 745438176 468262374 188684706 316310496 676436818 517800346 920136869 18427779 322352742 932766192 313019995 866969983 93233433 45052543 76178875 380266442 197605641 208205366 967911394 975295937 285190686 459442723 888674893 27921866 617245051 446737015 565793526 991748168 242545433 649495763 398496927 705346878 933171980 249108614 394189248 27268056 394446557 138233688 604151031 497084933 988381897 855744011 498644596 236016322 829985201 599570701 799198794 180105411 359005198 272364737 61739860 948546769 22173212 854764143 565310221 64499969 514577200 275246685 293908408 719443583 418495291 381331769 280552102 5341944 570109704 605190335 457507057 471866138 744246023 271312812 722481098 319136982 10639079 163158610 966653406 420937074 896751184 780574239 676216123 357706564 944690203 479407843 36457612 217147233 498261622 428317574 741318125 467871915 642495890 717573239 399020004 603558920 140792101 191787521 458881245 757805358 989016867 16468921 704913678 339870067 292390852 965696075 242815643 964637346 131120754 702759048 853844362 967041852 754645841 327573576 158385061 373707775 119586867 618596568 487586485 121769554 599686065 780377507 481757401 80249921 176657512 610951820 450219283 545618041 570128424 993651233 557343855 728349077 725885098 795174307 952390344 183087791 183737546 47173117 921068589 680137818 272661431 525255605 885026518 142568676 769632072 774204470 607006351 392195993 792395416 909956659 206073289 487339425 420423648 111910167 92472553 499008167 881426581 952159121 48289275 824012273 233372695 823673360 851408222 116154174 632776681 638097356 70570001 813443377 626998278 989273197 765772633 711305594 277485772 597397687 489099647 132075486 758048942 45255509 612795736 829659027 716694503 592771097 791901368 877571638 453103544 220707693 200677466 502602900 531710340 49377005 134069537 380541850 158161407 358659777 344114536 391272741 948665402 684530637 689489837 539875337 606653026 500184193 725218483 710304688 820459101 118067893 620723321 904750831 544294498 62350015 170127781 250042485 899605233 496478970 590520675 950008880 275210 927868022 682444259 377015438 760518731 258290658 573666074 976732375 265539302 486363092 44933916 889625809 898873351 790378234 438510947 193737600 307317696 431135823 675527364 513478782 824394350 283134947 953661370 620600168 17632288 408903982 969874236 706832831 305319761 271564561 350376077 166047891 319115214 396248200 899820738 487646955 732781698 989003694 305694363 488100591 951756530 699361877 417694613 286803155 534562036 333238550 958919519 621897783 858589062 921222243 146785529 410518106 855739283 404774516 944109107 104196365 255860448 251894544 654434849 148454741 453453192 459234196 733051156 487835680 5481439 241272111 680603647 856593996 839279073 889836460 92861939 257415850 198254939 611224746 4448162 432862219 172602111 960664413 226656049 81244588 133778460 286014643 121593448 61697869 530387377 636454217 636087180 735248528 651197949 533604092 669882645 473802135 503889971 403417241 601971282 79035221 57909406 435486333 149511334 801361763 186490135 627964062 857777658 127535487 596455957 553358563 191102225 509554796 132488119 407568591 91509145 929086920 105688102 137262234 473222863 696610651 922504562 907632275 615370794 961540654 741919188 828096594 310997949 297666077 813909569 245350562 357861211 658320276 499037643 488441508 769234311 271670633 432186839 888186638 584503550 619061076 815514613 6893629 347874656 16777687 400949750 53926153 921360563 147287424 742505873 477663077 764258477 297888332 636279503 594624310 558842767 702307426 369344221 912306506 126832090 714660821 291454809 536620691 560889833 61221004 325662105 661347991 734515503 880941359 326538397 201307544 907443066 83594280 539641873 227542548 813786898 81500124 682958057 324810860 250007958 524797192 829206226 690190624 731201777 184962203 53199204 650296101 885471011 165811793 411521439 793011449 476728327 576725122 226466368 484788260 784129341 605167673 546890825 401981654 493445113 404659156 552528140 472654735 1122670 502766884 147212417 733763641 537826419 267856442 135963022 27965979 925181554 204598890 945450028 950892845 797090501 550288978 140679985 740742154 395791094 301465584 977712937 921799602 857390296 967053545 181379674 928347228 402306257 961886334 316082234 420672776 557803240 62602185 968965089 4167862 126658902 322294411 85400761 84503059 378342191 159583195 295894190 884944129 641007171 844192900 648104710 534734469 215831648 269740108 961007626 551310290 789045038 376723825 416891533 226871474 903034012 440477714 590124370 892876708 257930256 343085685 755135909 556518434 566496398 441792182 970674880 1818197 33558660 301027666 853772837 601437934 112744719 98757015 850382762 263858140 737890434 36868131 341618049 879015597 600567623 80775908 11073073 552622994 398825263 570736192 309036418 917355910 444731624 346040178 777984143 958623263 686170672 316760089 625710629 437373190 431030018 991570171 544582678 841173875 992363192 565343978 479240520 395078632 292216493 105313785 966498767 812341241 245452440 642065338 571969760 246576549 562835872 948785123 183608135 313216377 687809129 381890697 455227511 406875647 941795627 856676248 920647264 133913781 778069653 728152591 58243730 249781788 950280203 81013795 461624910 299866298 436344588 580015881 927114674 874650992 978490398 816976556 284404713 446073084 618131516 558919123 196679713 159956509 933729167 163411056 127418277 98045587 809159322 547919729 923497525 579846798 492247690 811437293 445870159 112472610 763334636 40213170 222734665 850731045 748173215 339504101 196926878 955689665 318225504 109389109 415270979 564930866 386392924 552630597 21019738 386455595 573901760 245314994 1347488 462165234 517791531 714975150 113051482 699801246 760416092 448926345 809589963 581889110 954666726 458304559 158952955 702835767 581499037 112736624 211014434 409735367 371378359 156636262 798568646 925568192 634251497 936321110 116994848 58935415 382108620 671077104 870768742 647399719 541675816 768812981 498714366 60651146 833598829 375388845 994093818 418003928 528110340 125435600 262310546 206248855 597299696 557983817 337786405 340190911 192005265 802288154 758842206 857188386 127534477 260517410 951071356 571703905 536945070 934747767 646021388 780083270 443181497 567330422 913366738 791711821 643683621 460769489 170581225 13332515 800256053 100789535 213428235 880861892 869203580 332039826 45336350 830026085 151192774 932917232 317648781 771055260 909499625 628352346 547717970 403588398 425061310 348040544 536163037 556775739 120400617 315712238 34684638 216442499 886388039 591823834 507627991 834979915 399029244 389805619 208932095 376302858 435553766 286450429 788219228 37985508 347511975 605216362 545682134 952713973 839328899 333098292 198455273 699897835 181058965 976377117 266874211 606402243 658804814 445042127 465763497 36320881 560090316 700365207 665725979 617705854 551772090 118047229 351000020 141772571 661656819 945165947 810061403 534534258 967832456 742602878 224897178 957609906 393774043 381041013 560086584 941342708 533594408 305981903 355497240 150913162 924721598 109566030 409446576 501635224 38188568 224854434 198698623 931987187 805696802 464014796 98500685 509938959 54961120 141668012 941896971 499688527 678704692 290959421 37219987 81338005 898668449 542436282 117540094 545426057 206940603 276760882 819785711 634198974 464530350 406977786 12438907 347709896 906021107 746210276 188314844 391454772 728208300 11384065 159092588 377341808 946830107 167863215 195219421 742096655 163599137 83460607 601395324 280667225 275110932 510155260 819093987 620114411 112780314 107452247 530699828 66239057 190206482 925517830 945428325 979992688 828262945 596579345 821158993 154059834 45382023 582468664 388526125 773856057 563035122 936116600 479281758 29635617 970043050 99880850 659835709 881801787 980214993 500982250 277712692 872050390 627834748 326186143 569062100 754388548 55387320 939353528 829363533 65817681 647015011 321927677 927155235 284017606 591338852 791815978 359751591 113329411 607410681 439964131 458187671 777277086 403407229 50394782 687343185 572837450 52117256 401636579 287979429 340407736 328155804 302428413 846177073 128833281 845859175 202814451 180160517 92761918 914634481 886590511 738918609 514792485 167657510 986028454 77349632 903877731 568274641 586540804 634305047 656336322 688432746 919195730 665228483 626463339 2757977 773681138 530605639 349126680 643416522 603288007 839948187 566755346 445503875 884834670 658310620 64342368 264075320 255370219 166872677 342323592 927865039 199799809 468975293 920002968 119135023 224538060 733835228 349024320 572455029 55526109 547464943 555590652 144353544 417101110 593564477 401904419 416174625 307546705 749047210 313027396 637987881 661849098 341827366 800490152 614165442 534348283 103678074 9259071 462515715 502955912 333355647 434334154 307935994 732409511 138461128 296280070 924454335 832801651 700884242 506341706 203568479 209687866 674306371 237565937 194779722 25983405 788152998 494865621 824074194 403168405 934201695 632332494 791636115 106959449 452916698 762142678 994850738 858605594 943685220 178187497 572268037 959676667 354275960 530231248 243014043 474886242 22424648 789758108 381586247 402552929 374200126 267965661 104803292 906280949 480306419 942651352 349654756 643637782 957445970 653440068 508737433 514839 290260910 301150014 903149100 919430097 936847846 296382238 966357843 730589733 107146457 737730015 807337263 520097686 213448306 587756111 469186948 700484161 123829377 361563015 776428719 180367296 503783417 638088854 628277504 462118658 624517846 369581367 982542230 784832656 462420717 590424698 911059461 910281649 54986250 790721956 308555025 551211783 866155878 108886826 450666287 563220103 839125912 77904688 427011295 568684439 361554807 900113494 64415988 664126722 708266517 898901781 410685647 454034168 154625256 381591435 122693929 683692705 868939235 122589929 781622186 219900256 458825576 771398926 757844744 497050604 309603578 744935308 741397455 411025377 895220617 501184911 936770361 344514512 518722012 689695142 675700767 490981843 123451757 978185612 244302288 321845783 655129893 541241954 677718903 41337944 360357597 476840536 197400807 934577859 217469984 142824502 26380399 507644848 400827891 430136019 397734717 565245137 162698826 825213558 742976940 711305465 405127675 979826311 12899018 808158053 850345665 631728465 681814594 509974562 447878452 432768114 514264578 638629766 110511565 824086430 275017496 549591596 586826040 988453779 203190020 878048744 969763935 782821926 107767480 885084483 892864057 469597670 283092430 266128444 751637358 393229876 190777365 208867706 925763368 526964485 365007207 387622646 478359335 89733099 374187027 655335152 954636586 509075310 243104054 605764296 509071654 402061814 285519110 104001291 182150396 173699021 458773738 549162314 258466444 482173421 810796728 474540608 810071175 585361764 397244678 775153687 829187960 89717101 22714001 939746916 296691841 472845018 996877488 470242808 192355031 769864636 324233288 636301685 447709426 665777750 62514714 422145600 178982835 207754942 832728538 230271992 862767845 984140550 10299593 91728959 979657195 463455035 813675285 228116168 781560935 299466347 66195248 959368637 926119125 646024523 55392712 845197198 229771412 713248737 511728704 944324811 840267512 103911066 294121631 894262932 655281740 192881414 377730424 32341247 505097237 668569285 509003182 575245428 245717976 79489519 742517371 519376823 984346475 683100436 254130306 543787266 533890954 300761185 975046134 852471410 218622743 213434386 13372360 703636655 860199878 567617146 650907034 42210094 650226185 383189664 618835994 537730140 927572905 956779923 251039443 190783474 389004067 64905266 660332848 718093639 373149392 869175286 115272180 90456730 673449621 585896962 485285249 618543041 565441258 919889082 173288047 964539603 675739286 68730183 966561561 362085262 289297068 796358158 354133379 123547415 124280316 998595450 189173990 511338154 469484423 450126442 397672330 959894567 938747689 725494139 27058017 145122709 954879879 304161330 273463801 353610473 324536152 695478796 77919975 243281281 216629453 578247558 87414968 675560548 310996627 114886308 953938591 98109340 874244863 981611338 640043473 470034234 798192210 541264527 23718183 810194525 533687960 9658709 940462270 193648553 888992106 479928232 686917726 570249864 584588784 484659840 675814522 865819019 134052728 676601575 248821718 487577354 143708110 560697917 430790619 145062820 775400355 49525195 740492568 439589431 562214866 753510660 424706095 529646431 948539025 396296041 183496353 406911234 78170533 626005287 402674097 634131623 57324892 493929571 36846138 374954323 818817445 710025360 412231142 712990866 415358954 82358162 897971653 147789354 890772370 132156931 459034594 433790071 879344564 633165720 117698091 292440227 193895644 922129790 266276936 89380289 556112579 38432267 699899995 921069264 435258365 377020087 298562010 603239428 441685280 728617787 198482862 219147659 205316191 172328318 105759156 233819901 48365687 935388681 136434053 298501932 289055617 268765926 980242397 838651083 795269887 635959481 359280036 435411267 603193395 976446810 826013783 314801084 317542147 478389584 716843908 987694263 640710471 770065482 762092785 611129501 108261961 669403319 157362998 104102536 15030910 987614949 268010615 420836066 345103424 308936557 728625705 130803395 22800491 596267850 463324 506923989 784564595 356703755 910261826 134469214 129855097 204391911 530134711 254784784 963084141 265050231 524095066 963635556 473821090 538330087 154924867 30653721 868834975 941106409 819631088 668463506 532262971 148099272 924001204 15480982 654235417 555167954 690103344 87838919 564229200 247177703 919264015 208266090 590942263 394721625 380084796 226442957 787306604 801033630 600328544 839779303 744475081 592588533 139898398 115446038 213153952 964955872 66845900 115954251 650006409 3250661 404807462 628756964 555257807 134590794 261487573 66696798 444877125 968289347 323839237 432010 686869551 786601036 718570345 613380279 362233715 89778440 387425864 868657376 79807073 291822851 390757971 149654756 950523206 138037126 642153986 18613872 66623161 15647866 695889038 304726157 270445619 541369133 72080375 723059851 933500506 294343983 77697560 253757249 671709282 773911403 363538871 371086069 717620135 601825016 168082201 966559660 292510912 190983758 165257478 667937727 647577374 920512890 784331013 932018710 57985124 514907035 427287511 879549393 393784909 763248725 465354308 871891686 372158133 199271494 234629003 107187746 710350554 131128805 296819984 862185745 245824987 148160191 467730687 920334804 867784206 855685392 817296628 999512464 870806070 655402672 82301227 229709297 43651870 691827030 968623375 937738995 219703152 583638573 267529518 33099867 757802390 442486470 334807832 719596785 425415917 926637103 167040566 285967933 302581595 237604199 64929514 796937954 195785787 587475863 460417042 165427081 663760172 9382596 280985383 185786519 747893906 183883887 926599315 643513515 346673177 625863476 869361539 399018684 779402743 794412581 615717286 665399078 301277176 575443895 812417794 505413656 174410184 655703213 251007228 226292882 630300878 120052527 186447710 61083331 95009566 982311689 427930619 459716475 194015366 267612413 619272152 809685021 966135822 795552746 863529117 386649941 918239337 828700281 333602501 729509975 802839186 340509097 405049199 563676648 401665099 753375197 162984926 895743479 627040874 507322764 967596357 567672193 848272470 159158543 527924578 541761899 727823656 851219439 947582146 236254537 389434659 35174611 181337097 646480840 256755366 839390222 265124691 359088229 671884096 481005174 502557613 125565532 45200902 438397931 578204531 977027359 703820196 362285459 915056392 701163415 747071472 88972597 91785332 985535473 251352740 283500379 439391188 292596229 919874075 188548280 449952173 849285519 897730295 736185706 689544983 701769676 772654511 918664081 472603608 342053981 916851765 89934135 68627725 259014357 989405290 283851905 360521456 976798313 24408371 568193530 153365737 552553867 130483973 300884176 854307437 74601409 807224521 666827989 235637452 305003265 45946698 909185140 409347751 457112706 907781914 129996941 894283268 980702076 439602616 440261590 881201282 193188800 497911002 411165300 489013909 832018550 949902249 846518104 738116655 614597739 536822831 25099885 692180150 180388072 112762734 135649041 999962592 480671622 914048117 775260363 689644307 509826868 594500788 562946716 792496127 625761751 546068742 18845814 328664785 602376981 227529362 773275645 837115481 825512744 206052718 912232740 621011595 152110571 217872401 360873075 628435738 116836937 237048854 85882219 511524128 827536237 549864563 133901097 374726672 674622919 940185223 397402584 812653762 978260941 574149277 291145882 388469455 498026262 339488657 367370293 81917882 827307983 807412328 26121655 191123849 787977078 280505563 388119949 619699401 182088213 996879442 372366520 79057755 603773036 43104102 855138866 656187201 792796162 308323946 821783133 57263954 382209577 479152373 777050649 101567803 309145877 293830271 705439035 116373971 561859849 147092791 857134847 81358368 128878958 515853031 389997789 546985358 627759484 442980454 805399547 131874223 559741501 944316241 919241415 175901855 92756748 736757038 167648156 108309213 939845435 636970384 223508555 118993535 643757952 210232764 430136695 220772106 200313804 142397010 282460989 703887535 297963390 835555147 152324935 299549059 669857267 128687956 284301785 170029454 944382840 951185260 236816032 727737077 382864242 356305445 672144550 998889816 712680836 616584281 608968513 468518437 277796132 885135185 296667390 293829869 595507163 559618912 576413118 404197352 501694285 515947033 300130021 967045047 944465184 10816093 551486170 59988789 742360837 738004642 651214507 718193747 772329212 348866052 484676265 393251373 254482984 2482259 375450040 712990221 475632812 828744197 477764532 730765722 823832347 768046214 69726519 699726022 942225132 122807949 292707718 117059818 702739190 656275723 758494337 919386751 906606926 652908037 47425687 720062572 718816146 133462794 633259743 919620720 125954425 547012959 791728904 539101220 889307570 130704563 896569992 220852767 456295124 961120885 794437883 271517732 656079854 800665412 995441902 755423459 722652450 619940421 326459604 970001576 142449664 582338323 52637775 767089371 536028069 918721777 507299262 584614114 656855168 828485174 809407183 195435409 894741966 379845729 99668557 137079862 571766204 928016855 343109532 262642664 718269946 550829610 198978801 846133139 419309722 968503403 430589376 848694275 423068140 254927054 760994607 194684233 111805918 463049087 698044703 485923718 840682292 293170921 96734286 856544906 426350457 6430135 757417206 183198115 816085229 491892240 578191917 681707227 430303386 601439591 841364655 262754959 585225856 545958736 996151264 163971891 83945780 283699213 873549562 932656098 214073439 217747899 924400855 431643194 26733000 293347144 829029214 160608003 961502590 511781877 990399027 687369282 400143339 46268203 688024104 503326687 284451905 934093980 569582292 523077068 414509880 353795863 723213465 276091859 862679114 956452395 640860928 226656490 511877420 48187823 761594949 996801051 853171282 806456536 737304332 462957135 700274385 195370288 573022962 303687213 62721174 38643478 649897419 459986965 789079647 577998752 138669086 768613480 873057615 183443672 31500968 437791373 116563789 6112658 982460442 217318356 460882073 423451911 726817999 923277438 665977305 956142717 35641639 167839917 373627368 866938099 204496617 811364426 798338677 886485780 552410024 448592967 798423580 509850644 32118029 394321664 294718812 485842216 149968894 127267644 201362094 23174060 214406543 790340017 881988764 910272332 645708286 646343507 55088625 657336247 958755674 974394359 903747864 507574774 213209382 644167043 229346605 129468220 822186301 764766265 392787735 60091888 222860179 372283848 352167100 333193762 440411017 461824031 145446640 503124937 483589852 602498984 679192861 40763113 548729276 802644813 281726595 206530284 477176470 834814527 143435951 123022853 205443256 444710139 925685228 702861089 122569383 390579755 628792005 704663914 408405759 247264980 968438688 386411641 352498552 275489970 365025241 375795036 676756817 307445902 778420566 832237589 308885023 815831607 894495572 377806043 279676765 704993007 486197730 252741139 978322015 270003052 497460813 338742957 969063870 698161824 276375577 656091359 822903186 536086205 593904607 640965459 229944824 862975646 865103304 935654134 915273090 639854607 65204584 318033337 648676682 892554504 241069288 561223689 617587273 981976890 314964997 401385176 82028596 453491951 756184336 139012616 298790171 23251721 225620942 734622154 303510678 898179170 517023431 287107019 408078832 974530704 698891909 889103336 900666288 223766274 744372606 878098412 250994655 329158196 876547758 651407724 835678455 956743224 29181284 401637538 456056361 673138834 756899388 286425476 319628964 828190788 434595200 155407645 101914072 682184150 366999541 232347472 415174140 141466442 87833243 160466273 460062238 279390097 992863847 647402038 985881685 249498253 818921830 761644306 308118623 795708541 92648764 278400580 950646937 842697797 706173194 917416025 544885069 42813422 858744191 132481927 798343187 424113286 308837667 990965814 482867753 813349373 562233416 32258340 222725391 972818574 374200750 260654430 832913619 589617607 364624400 982715113 710511934 42266517 370869308 469610914 63674500 550123807 321101827 822599059 251692318 223027537 203455423 746711551 622272837 88633760 280108297 978120994 854179657 63407217 410420601 753772272 921110159 987742279 403879488 854754030 994290105 392018168 709899024 812967624 8917499 232145257 648116341 312659722 316117757 466156079 439332945 200286208 966690290 373202199 449589114 188013575 394606236 126624648 629939938 923497164 810322985 416831174 705804538 452831321 590684698 191280401 533490969 718068304 361244831 217539602 175956530 901941209 81060774 435389992 245523613 48223942 489048628 415655715 113578828 288833014 368199692 503049407 278100944 177195002 160377036 815108240 636982757 526644495 944895745 401082407 961924411 797007114 407710924 159260592 591531939 18801679 923378500 981409565 399394415 521868763 452965187 392264659 946431970 10599320 235494039 770577798 68196189 189363163 503922023 835946128 517816406 436819394 463527413 654746826 99471198 505995280 77465922 97742748 275956600 207607070 18421857 738247945 428405031 283851207 455129523 398305016 667585123 895469692 851418106 850333367 442411913 208761898 26904444 959779024 879277170 991868443 367477322 334660828 206787753 962243696 536676777 201211155 293013115 720778640 569739496 205305645 421517548 806879245 897913393 547207347 158533417 225112369 352399785 800116978 850137888 25614674 774154739 309653514 164013503 13430090 679817399 436342602 129512379 671065441 265750390 984081378 505480908 178176029 103085625 891693034 998776664 99243779 701491795 820853763 879827897 708551994 996026776 27236459 714143723 524614549 499705725 851923061 857765474 427193691 573436356 872008122 429338058 670047929 198228555 291544570 952826865 102913049 23514232 610932238 33105307 620081607 526323003 891740622 730904158 270304548 968106081 867130797 974666861 960242961 538745835 596947969 781429456 832125078 900095070 630881396 826715989 723740774 898879351 546726981 588894335 538217541 798403227 233283741 977343500 459910780 621836815 439700698 561009322 304117208 695167564 188149556 307356736 612883968 307578607 481878099 670289362 251785237 354270339 308583990 108026377 565139824 488112608 7896165 243209565 662084914 635094507 139513566 536650755 628296269 131302225 404059317 211141241 214658018 348916446 267939837 978029656 141233791 848830603 340810725 961924929 778287583 604251061 61805534 42600926 68008558 51782056 92957934 459759199 153563065 586486897 866008538 496204612 473557182 453354261 437505601 771045999 923348894 94794154 931665179 965373927 395863043 628591393 533022078 333979383 659596587 990066680 454970656 53607153 404920233 663460850 478061640 884132555 409095847 697418358 565878205 371100276 187438016 194110509 47367971 936871362 898683951 445806981 601175422 387111055 962672887 65217707 411896975 396957075 740996380 904647261 582528848 601165282 353746229 973037800 587990770 125777702 378658844 75224565 371975760 405224103 382975439 708662891 261654965 975247684 617344014 829023358 734567928 487580049 343992009 512762990 917085125 753665453 349336002 807013392 312860813 38096312 997936467 943899220 769037250 284950971 375422887 430500454 693555659 44467837 140037743 318561747 66266995 939038364 836340852 985024404 371386392 159595759 136260174 269386601 307083490 6874475 230447887 458057196 537935959 725174417 34635240 821681809 139793118 53557875 706643018 151103620 53239420 51604250 649280395 499644029 816628665 710255104 714648933 103364140 210029428 774377564 754398825 934318968 52731327 115872621 825257241 616740230 654617634 597224963 851632775 344286022 881780663 370784437 757140888 488379084 84022594 468766326 636524267 526102736 203775814 484322721 195309382 409451946 81624957 598681294 46398931 217441941 40646626 247009440 345450127 688705823 732680496 495206464 917507478 803861226 516304632 713942717 998894569 299290028 737630518 941935623 675756164 81512932 346348059 299143820 126946479 605878258 885668081 63733504 928758531 166290969 727374191 370181278 456976619 442783412 348013190 282217653 74888175 350257480 58897265 195483610 633489128 39568235 46933960 926625967 103188041 326037246 102565283 371058599 29476896 847746562 14233221 800656664 461020750 400049061 838232795 339049439 177455754 874377039 603677670 619620989 283350564 419923734 914384186 169889557 673898436 303277828 987424690 490748945 149842403 844211159 535673565 500063362 333420516 32640567 374160941 596352629 995955571 443579564 759872419 801834232 378381976 815182759 618932370 335468642 869420462 596255134 214528613 604494611 760833038 82068981 880849923 316393907 201794813 489135337 310941470 326646978 472942701 612818931 643016609 522497061 272444353 713816026 468877817 600290972 267455073 983119639 692461064 684845173 929106579 585935362 576574125 331146432 462656530 385079312 351485119 433210062 167371607 747731264 678975482 748975135 71222495 482238960 945422547 121954646 669459925 850059064 181193645 447440793 460129098 319559954 445819419 219064513 20886184 809590725 995355754 474763396 989140423 558881755 556850652 578741231 645213448 359968966 571612845 479541301 942810149 201593877 882805087 759769100 348707325 908531395 387549284 878608751 411989972 812267254 179793370 537655713 71663950 354186571 947522433 365164924 414334732 693205958 195381049 110536955 706960120 929834355 836592248 83601021 616348398 709474266 17526099 696602951 721909877 696849643 722987073 415446709 677250272 530392212 812208956 985627231 607302749 613519810 866016911 930173402 187241074 631868896 810623239 916067612 815533564 237194303 373424670 47078578 77560991 132369844 432193950 515053541 717645387 505465972 778292329 190497543 529572748 263010641 346796620 201899600 102347964 550207158 519673572 326322142 242964687 63550603 723526088 823257358 370140147 667147157 686711231 503017693 378947699 382814865 700637645 733858938 959780066 755214479 808046129 217542440 849670153 712688837 148136241 348486285 325883798 89998384 376089689 10530378 477602962 13355468 455349212 645267654 139354839 427565164 940962368 278570581 158405748 716952184 26102603 654068227 677212654 177585314 375819417 371733470 121825896 249970287 312829704 964914843 670815975 439551558 675911832 450199901 57700679 406758098 81299269 186816299 568721661 144727954 979521154 348616282 20552988 123258486 198649357 836725610 35300645 928716380 349274907 512604284 123155359 955555741 818715900 477191537 295169340 883308512 957066670 35477250 629900519 298946505 269343248 854084416 518623223 89215536 554315542 311172899 327745693 203177134 304210729 642785110 356971496 707259849 483368738 148764372 756633614 560715969 743934048 472265267 699963396 17901991 724097965 226292745 305685526 40725779 741640735 688822128 571044046 739596555 412739877 569301486 596834143 260406758 168316703 635874475 258981640 584821873 730837869 454180664 560661339 567456303 247298400 100236030 255284478 784677944 493564975 265488845 537000452 2694682 521394763 426647132 802013779 990363129 652367609 120721533 736519799 378082568 410932941 456250125 269140609 216929564 183624523 588228333 20722373 292760600 694516584 304497170 171733147 386941140 575809120 703405361 514955786 111035277 910507884 511390175 115267245 854241567 481696838 926395633 698783488 923383166 463060795 30677343 618138988 112752102 966176896 65680320 500073788 882822551 361893749 351022753 1202056 911402582 504346478 431560175 48751329 866095669 532795766 543887829 264626379 493258033 172525465 572548490 195501079 748176349 346620255 759556596 775237407 648028486 444753547 94432011 135706306 598992421 375774407 52632051 631603841 318552457 868902093 441090045 248889439 259840043 234714204 446976396 191525059 636948024 242288236 108557726 809133841 536720692 465859318 803004593 958393189 148696858 572386247 639098476 645928643 225611801 614689310 685549828 891393184 107770227 359860365 850888735 631415975 794767239 50534588 972011620 173795097 427096908 245738787 738320819 946257748 46074001 464696457 209528968 757321473 959007215 655068153 823898156 101043075 52103370 76953155 574274760 637942488 867938977 616457865 489860860 107296673 582365087 839982919 795494743 736172347 923001687 486714116 402315271 209288482 709261563 129368503 400804046 530813987 985049495 89557523 259862551 480906378 343458475 897867416 262045930 478194822 728457627 845563414 750934960 941560568 213279309 626604956 874338365 773131943 175245406 63516419 479448027 629815521 366053810 530369711 655972521 43145965 138877765 377446280 197357055 19952630 552523191 148203755 222534583 672690645 303402316 372726291 148746105 356639438 606146462 128301885 201878844 757301981 447246081 668190451 512002150 973936126 376725000 713977477 892565323 784630446 271945681 436016935 606516665 228478529 577070680 72108968 840930849 359448907 750403053 579188422 136707514 713170982 719066177 280259606 634727490 59782622 1516009 800262005 660500086 77067264 156716363 539214763 280463208 176009033 337224083 418072038 131193875 634688313 682222814 320587502 205822953 185757212 842692692 858643128 96988198 360104303 158628852 515172510 91657452 689292559 156535411 143851648 51636496 958612032 221307184 236072567 778642120 673888023 600740158 677784433 539217224 822843561 335514154 62533469 624562678 836158773 348584250 523471709 280924403 620921491 614724479 114597469 262543735 167705787 486498091 601712350 479234870 696900412 268316605 205554951 990009260 844875303 260859815 388080889 568457237 264705364 197844758 68794978 624156888 838696534 424673429 411745501 427459620 389228901 48726020 675717839 839902616 647058074 587006742 994140906 731527398 815257492 940217985 510154335 576237596 301770545 45802348 798779769 142763007 119894117 14826525 991982236 982229079 897856780 712761489 929596938 84138355 315378039 144972034 107641744 945719113 59760838 698076574 20127016 144447907 171997625 908849676 703246755 884744807 655962569 579403276 795051554 145084255 705940136 148487446 292851488 255747759 4232062 47302539 745202655 476971641 252313153 36507897 830152 45857768 343294466 158767985 657994764 607539970 585154386 802812322 520529258 948122689 552210822 649714758 151447569 733440084 150585827 469062121 18416170 816135664 751554182 345756588 940052520 822320008 26476889 798367243 139777249 540512670 23753326 884338664 53866328 135589043 645774154 649165830 351824566 338669240 145610085 302233338 882158173 910172961 300864056 647181190 466423831 254570689 632091991 762030021 45542691 326798590 658620793 570146615 589632656 289876377 142415221 905774533 872466517 764770588 70812008 997783008 140539299 683781403 265024035 214946617 138366888 765377060 72628839 185476005 160123651 649934899 164219045 229036505 871204668 405072915 265184243 370602344 177657834 680588580 412555106 864158333 624842155 612544029 649779742 559874126 769922899 735211994 807081740 766458771 937299762 742502143 416273318 895507462 344898187 290724933 936456027 664148890 847357287 21760633 778264503 788315044 891568333 407516289 99121700 865767399 772099973 581507270 945292896 678927429 722152614 440271741 445626898 67464760 381355446 946148558 58712190 535054890 310614391 872004879 347281485 309933075 586951848 537675695 51400244 601838871 385917434 380342090 365591767 881617639 595226156 827297476 603825956 898427933 354687294 718391807 952486098 52105274 285750741 746379298 915448152 63139538 219002632 554251247 797516124 967968687 83574827 100995868 937539436 964603935 222626962 221705196 760744427 92624448 170430075 211890275 881855302 464444798 860983456 851435200 161224332 424983050 365323494 582993138 693972041 582900237 71413750 955881829 485310834 504604162 553407915 976498383 608950207 285518919 766278864 725400358 12971390 448321176 694078519 883597478 316678876 668458763 177458831 637997813 507698838 69631956 175514837 20117574 811257822 45281962 719973377 573031578 173014810 648586797 654391563 391436603 75132163 39414141 569018473 759401396 264283309 418628466 215323896 235384561 740101522 667923782 686191392 233862912 822052178 575013490 122050973 109791169 115033622 741368903 511212204 2572545 591986655 658838727 985674704 238480368 135867716 507546092 932011945 910249040 260275648 22101316 294634447 469744060 870272179 401816368 857103839 882600505 427056109 986336948 448141174 698669676 326059136 479573647 851297954 605483865 196783254 897273820 329138366 696343563 906999289 121628893 216350990 619523853 75297795 554634485 905646494 871272308 619156684 447288366 596922226 424926624 299212682 553803655 832537104 181631631 423508587 26709849 773121743 145259145 395795659 252018444 728120268 238161594 290259255 192621968 35777216 16050254 326009677 890025748 388894034 855376554 526733752 715436171 249690911 765686575 362249444 890455248 961197201 127778962 698849411 600944107 795084817 124491713 551901238 557831464 651659757 37466301 683227678 814468818 710838112 276711992 16536122 216216438 30602995 913121985 109829250 178029972 380685533 807566170 366778404 315620860 859239220 346593623 828781091 258406769 137612404 414983982 94138569 204286631 784885839 450491347 745470973 106267527 702634311 492113436 615117001 344687151 400793375 656795059 426549889 76606497 922054007 567486140 431232539 833416617 938536684 620353190 253918155 544340741 882321202 100398684 427682496 129244648 259229660 495450712 920358770 959569257 911555633 264621591 463891830 962583363 241489751 810261784 536283231 471562123 433187336 970473293 271621526 697515708 707723983 454719233 914210515 772491484 992623532 565381631 252552630 321327648 529817546 832387622 310336975 395404303 446950012 604251536 93805256 749085258 723673405 177486896 835873956 179894934 142131634 429140576 612852079 832045562 748448128 275211848 200575850 255733657 867765649 632477723 426482270 563146246 931857541 77022214 601870284 97476935 903231812 740433397 806545187 832296833 764409001 582365720 189732501 572150661 956410681 624933730 1244539 619771315 936138356 637377081 822434215 801537427 248018917 60018383 527485390 388161387 152399059 196081126 424830678 628553166 71880845 462532024 416394671 841435340 269231979 851603971 178383507 422102743 89541013 285701297 743500153 740000538 733622599 102755373 482573717 347462950 790378232 812089600 831097930 52330324 330221408 938133113 130819317 43426010 431552712 282556098 686974095 52313218 840229843 321682242 720511257 285283040 151788223 806052908 312589487 616102573 69852697 579107609 401574850 62853836 380012901 461412658 211730266 861110007 14867285 576782533 350223098 507556193 414815545 395750649 536440792 794526204 970150128 537566617 288224148 576185841 374680387 986332384 235570346 107222798 332617413 548167505 669637024 413928728 6151462 621658041 715907845 143078272 125150854 329729143 719608416 810468244 101140855 148994621 410097255 83038670 850835047 97901388 425272167 261417423 289965843 418542763 17085098 649014058 1413023 766631480 360993513 365417867 874556980 675855147 152097203 829292624 187661908 464552330 320716092 185030859 67627254 254529950 339854363 120277320 15244970 929480944 616726657 791673397 20643911 81833686 32751768 185302378 101965065 881952675 566735925 28408708 188405751 290422671 498969101 28273471 883223196 51159657 524529911 475034887 645635170 727924850 232017167 571314371 355905544 644621303 665832144 803587509 776306808 163613287 282380824 463996560 654923609 735174100 570599482 294508993 559103981 916416444 365069462 175169933 683455979 911124701 151558622 319520179 344389136 863279207 242457557 743558715 146671166 27378424 898945748 886341561 441150954 895314623 881940083 298293480 54237757 412478243 48108453 792007449 405638379 715071743 891194055 525711978 976410003 871753432 724252030 267264050 82241935 879824611 695359329 244028926 440398625 196400443 349115669 64690813 712658010 129819415 168865455 256539403 914678592 726399794 633244047 517862420 276904386 590113445 449726124 752145355 87877238 560749253 899749791 220882382 650207874 547963396 602330775 474717825 313882775 191946936 696590290 261867127 883415004 51111956 433094074 993770315 455828186 41237021 149839142 823569201 855912007 218678756 328600816 681313236 954737058 722005504 469818244 750093792 938589338 137569676 236467846 152886847 280162566 713780525 899495487 941845035 464945289 783951685 279597961 224835195 900884508 270493447 9829254 776467171 537879785 11533423 481806713 587811552 461959833 801300911 546946463 307978755 713457053 302910677 725702112 638565793 936657137 13839808 503708277 272718347 691837387 595973861 193500713 702562857 922299305 970609676 412690308 498807836 556984588 436193984 856732581 433829104 72707212 66497792 925823472 740630354 392974598 189559953 737581249 387614972 243725997 787661701 348521973 821929369 883263526 520976267 309564488 736123751 782583937 58801200 534913484 47786389 72161348 29583090 544461312 1688041 213098678 756221822 394688183 840010151 929471057 882428638 200006335 196810604 763307493 589331389 135704830 417920955 587077314 363634022 414178606 704280896 19899054 643940667 655803673 909376626 932642413 560964071 721630574 557879109 819539237 552112056 556740648 877654026 20402130 733380402 500341231 206356213 98205445 969663227 822381844 273702313 36605389 605112491 44860807 130885511 955711562 563420249 182402528 150186970 715606156 927657678 170920395 991848375 841070465 157732634 239320586 240266060 63413103 876652135 758353639 735582191 327128844 887310631 388921822 795357474 350565698 966834421 474204534 675519940 155741448 410208165 458311596 953030301 93657231 425788279 835029559 89451665 980059396 838152313 577166794 857718731 350041702 76188185 76968667 10442789 77470842 584519430 381305249 954898928 68602443 319061665 136423579 152758906 364250334 848523161 858796566 420077310 461020142 335702877 843149229 204927760 556694519 313941553 334870525 328744767 489693238 152854499 923410553 631840852 710312123 573593124 719375187 874253763 526754180 584814554 951128342 235421935 908082670 353931609 550558661 547389842 95080540 697225624 815405896 281350258 885756250 50860195 190895182 839383627 521058252 599479664 421496227 266891531 594098120 27787251 68273844 640374820 410526153 186794609 788847604 603615983 224606115 925495183 141445958 815550250 313221387 804359565 995725439 468588309 21418248 427063817 889076920 805189118 823195749 446840153 51845715 236616434 873245514 54331577 953743340 612361151 94918923 497260200 756004548 161891344 872195832 150539881 802909254 927153051 416109108 437106793 584006864 159899331 250874962 763167035 25030352 648304105 865679271 522612060 316542396 517687887 293334353 239081486 426639775 73246429 824411544 213250267 366067930 591087587 709026246 468534826 636556207 553088046 616380642 598815479 521082182 328945197 395167039 195866267 356234436 241836545 351598791 818490746 728033808 120843303 819115721 954848295 981125617 552233567 414448516 323144381 846677375 108793858 820633470 536168241 413225330 528823319 142876988 230960738 300935250 37257995 439523739 114631493 464542464 509142287 550359376 202869930 440457832 420966307 71903218 712116378 564574175 432028058 859575311 260330371 297805841 191812371 27196700 380845489 237944724 95982615 994237854 100975546 262233774 673102914 203836577 560655017 783165096 929091152 40683197 710739682 836920289 41403779 176119520 80837518 89659243 319410991 233205941 294151235 19910447 450789324 689480847 981088490 972483078 714315234 70108566 411847610 652027321 469653841 644056840 151634084 265266651 554728987 838168107 891431525 580789740 132125774 460426826 200810329 554373690 558474985 810297471 526360197 508393820 102692268 354449865 724542457 588141112 633721250 101543566 200173148 486283010 574990793 648652756 272460186 923209104 341780993 858471343 517962729 76044691 267655806 602353719 690066635 294322163 628554668 106162461 351286717 971728043 712789443 915186380 822395668 769434702 332840055 826247543 754825640 559528671 444299987 440601291 516664037 680911167 91524536 341839207 201495064 46546610 805437145 993897363 440799412 308876779 180222930 212872323 465856378 693760071 159369633 187589882 969979278 780535975 702399394 288220214 567860575 308953533 364117345 427553226 578011634 125835210 812539025 823766899 135939918 817824316 87509505 669974153 195061102 107222352 180458880 211179382 355713112 5687023 329425415 139247127 826731721 738870471 835430786 724208430 186279458 86278960 498401043 170434163 435468065 670398665 154352920 476808897 553514107 415854696 753639697 81176508 369467522 830666431 299469782 273781827 479329398 834146156 126105283 284021513 912725761 151292589 193844377 201863955 433347720 479324143 642747349 2059999 657445475 720881145 329960144 561164873 419878626 687366695 7141494 856794641 274006723 254961669 54007410 383625865 578897158 312095099 706213896 819218116 8500106 412289530 827855097 121271328 716798242 978587088 547109708 881711970 220149366 185880980 978555518 689586154 704630043 35474014 305884567 659768657 236974128 867460205 609098620 674458435 61881398 826229889 661434291 305454009 658997380 871626488 190782733 728170094 564559092 241782229 724081919 385621926 319879206 878628472 939681552 908372621 370631394 983027325 820337511 216817574 807649611 397410619 909855836 263869725 161958806 931027736 94549533 829305656 210137970 505923373 478347974 787966741 224183809 126684669 349784410 309888476 971917766 781842203 937978850 317754416 116871615 727556521 499963669 582014495 267407888 121908829 769291530 689848395 33815527 581492001 320873954 714492647 373204729 430922611 577100562 505511105 498315373 998271687 929929977 373624778 92761092 191826399 995379907 947491517 493969607 470027808 688791496 800294314 203016550 35890877 811839520 390584284 537625929 611307488 586236603 652600592 205897545 89128369 387869814 495837620 538452252 457234643 561511685 234378930 678419325 145800549 801384735 668912098 215773409 994947911 879455665 115356096 229577155 918488891 133773630 954315645 897640710 440314422 586294132 780557597 881280863 923767982 129055148 586059083 233502317 693926670 527267995 63733326 877695405 232313472 811683351 684092764 169009677 361440855 16676716 818537379 798208706 873902118 295563232 317768218 648068107 304717675 687335502 277904534 679594151 191573 692493069 59040986 197411943 892204503 339449661 485610728 165214284 312989919 477080707 946502588 273458907 687116006 935577199 354262019 988933477 895411445 813107086 433677320 353391277 501975544 180904456 154677249 145965924 571671018 679342304 707445508 70319874 731095621 555352979 38104231 789819377 933062206 546448483 820720461 541633300 988644591 463839608 88717128 951311019 465913600 474088541 831229390 581533213 305120804 98907788 838459259 960595233 961397970 779440695 276036411 477223336 743745868 856760722 767864398 860879819 494325335 391805024 289777725 675168568 735713195 522093919 469329214 79431925 535900556 594942842 287268491 411286243 927640513 2087233 600222674 668189558 403483759 220274936 874887432 370853373 534525960 26644797 860516574 432594956 178358273 249775146 30332914 285410891 221093784 225333144 783965937 345691575 835135135 657415370 888537581 488504122 268166504 24851217 789254326 275374691 601043352 981001040 204604469 137498514 500705902 582783148 325529695 769908193 418934644 95307667 187021012 714924419 595179911 80026403 654181762 664251895 600763417 963200260 621348163 950445464 507394071 222543122 484323322 221537962 605614837 169558383 730984210 906431595 829418512 957207773 978822516 69148739 667561836 855198115 136977652 450255483 678323775 22807787 946865002 574424874 23181148 199677401 452623462 696913068 376313853 123947246 973590533 296561459 608180969 906549834 259138894 902788249 842942319 115777902 426613876 718800951 804302014 618581484 283364270 332547872 401340154 727479342 371060340 891305909 617081310 175581597 409992966 325973919 976977621 905319273 413217556 667048892 674709197 331939840 845438492 758279332 634186067 729400534 991660097 18960781 230145222 653100124 516654918 801451691 265474295 902324341 715080982 186063283 363700373 38431696 708492662 330704684 909464182 772446132 824068880 677174989 894273933 178364596 934849572 456988172 493729096 819328246 611673334 109280142 117887954 177548930 505771219 15788805 630183354 122801224 364304332 749220779 733504658 885145994 428130378 602678690 106299572 856055092 185353002 576904422 465677328 677577797 869924673 557128910 822683105 935528027 612174650 503699881 649454229 595016835 790567887 156853762 363659799 513984057 47121365 579134131 213602987 57963357 466783738 12189829 861483733 122663723 667359976 367144344 799599896 918293452 694548974 878545939 88034197 91654485 329856773 992988732 584987643 654036562 93057107 832639864 670058212 379530013 61618768 693203890 752971492 403905903 209811013 438037782 922223684 675794067 930004885 238956493 199806766 786786002 962679659 260076474 538453079 276974444 159022020 29968560 770213698 201055510 617268921 16939719 227604491 462793963 330630225 376522329 802624307 465465518 73032371 859608934 999388115 718843859 119422831 606130004 822065444 376628740 487964575 721647725 804060498 996688568 159057259 398603462 480954061 245529751 544064326 114876392 1996323 740847712 741862347 115834306 644634001 604034199 610027662 171522856 477491181 405031269 336426054 239406840 426674990 329211161 876191287 640680846 685502017 7907436 111680929 11432737 201440147 863380536 280731932 583495612 68083666 474194518 84488635 119818529 583299209 733690506 230098123 292312830 826843797 699587360 674070121 366866197 672964342 125303889 21264467 156317226 828556962 571200118 378547109 156054077 585833570 537053041 25524454 725007570 694930671 673572609 831719154 813797079 869843288 647524770 860429409 436876259 416616374 87279548 846781105 722968132 863509706 487233841 669251787 700641955 800577146 158501862 205371061 525153861 889539264 551097568 762482224 422411106 255447959 36675318 684573102 119125402 879192665 569646679 216675551 568304601 632633083 227749364 551889398 751221635 179434560 350085410 773174520 120535825 804141022 739848922 162713832 796529394 749008702 878623149 737764517 797306452 705206699 443163082 881925078 318889231 980420112 72008983 36215763 955366674 824443735 695974941 929969243 955501500 210750284 343224282 490309084 60848876 25019399 754269660 140836141 997176653 18029343 1731161 424766473 112066158 49291514 616286661 885674343 669092548 578943340 748998028 585992620 141915507 724897953 438074015 420350132 788255038 11076959 854502104 904693950 835731853 268560663 30154642 410243412 415883323 322624317 780040542 759106638 430602412 62666751 289601962 415906623 655620900 134901123 401357403 354932110 823767888 279064746 439781814 432990021 472626393 866100624 612680360 572137891 663218726 386969954 332904546 691561339 108877092 860887871 658730407 530822978 945876481 690630493 678635319 902460405 174202076 826835183 12077565 354000226 778530346 306127695 632695008 379743996 764429417 571677058 276837390 275092752 81270475 81318364 734380629 695336834 201735437 688027065 948544963 573259049 951644392 398960853 785739567 493577810 752476381 765048230 384529913 923582191 113470978 961233386 797117785 465434970 972952520 866307301 227531853 635854900 930056241 539363290 209220758 181018375 247579510 687085987 731188873 388908665 265460074 787269752 872423529 800088904 20543430 818564674 863302660 352164786 731160980 115344675 198086208 184248934 619054408 978696184 841107921 75397434 571181240 851655582 616086465 212383856 468554093 769621840 31403091 220188851 352343461 181434270 294990561 483721742 500542836 38585124 257602856 590056922 263752586 964608699 306204457 137406918 865477051 861133961 158730570 5670091 480876976 145595903 517672901 43794893 404615892 651768996 123044091 772981961 680658808 769796722 273492560 474601432 816069771 585247703 430646317 792741996 312721800 930164300 401750268 477242255 836550905 915042769 501428741 262361216 769994523 560518115 327255763 767893511 715098960 118186829 609175742 741874353 639503715 919893747 812046889 204785324 88076561 408978514 259618979 720385545 226877750 571311233 546140169 976094740 909366727 267649372 397686798 384685707 654838795 665132995 989810820 940908710 947480048 287831720 584687151 750837496 429147606 732322903 298317120 43891001 210561572 355815780 529019273 721017505 774531799 131248754 663725397 979085815 723575514 365348953 548471717 375544132 586163595 103775787 453895586 971565238 636461053 832811494 486013512 979011 881022824 3033979 617300136 973011199 978227690 348012862 494112985 678083818 475021570 911859651 829672449 834995724 643458934 653570622 755774969 925598406 468774030 489966036 863073014 536537977 559651373 869372309 432752329 888482550 227068789 478187987 700040584 888828898 447990618 268630846 170910575 694646158 398611 876190233 557174369 634485081 45270386 633981591 776671055 734847561 745553058 304305726 504306143 86568749 90338717 918252007 245259989 30617683 592551952 150623713 394681408 537637737 993794388 354118661 207474731 479516053 469321380 41203417 790925685 409487259 532440411 695680718 981525469 739017774 74837770 225505808 513464198 899423181 482454382 956538640 175015652 702560951 166149961 202481454 185365187 109690431 930023110 234274832 883993241 331119042 279964533 414270682 139212941 412616873 664442112 3730281 672176300 533081873 823589706 989905567 650472866 319330995 572604921 499626891 552647257 977808868 436999621 514107561 341648304 845151064 138698873 263211255 299472908 146907684 650033675 851796769 85733679 424876261 21625984 83987332 627334627 246729853 382501059 178531595 314886238 855048277 348364454 279777964 578293955 116358863 984890406 711179084 347852229 295642058 988027743 285638033 25462570 85508204 17620612 537075482 656384701 348897574 43454631 806535907 817251188 648823462 292176869 576654752 344885945 387655897 463934194 146730933 407535573 598102443 310577436 860114015 133646975 259540361 90123220 11708272 335412280 142250464 728997380 311823249 647782210 239116227 285095544 147977313 423724986 647043705 374365786 493584843 831579904 716752690 525301066 761800715 236538020 378545245 950029546 480505808 349459526 883638590 626659258 382426212 415974398 944393822 626447201 878251728 320025138 531678299 205039561 765185612 386164810 980965435 341082795 802703683 581929443 575869411 536443737 339539700 999532998 503957683 428856397 365874263 477701872 757023224 586552399 321983790 445992234 710532740 686811004 206944357 603918519 480961454 569614483 917270530 450814785 104702452 177213130 615880957 608603964 702682926 495037533 469464871 172700366 132632563 205986872 779241856 903193794 413894562 428915603 611920159 315985688 504103536 127528309 924933714 611168403 367720946 239401233 533537742 92730337 613567066 898900905 839137188 329434640 348906860 376557811 449615912 407968175 545979730 492481677 646569675 603475821 609840158 173226946 833744884 861289789 895917016 701489465 838225077 195532975 46081676 217583185 849166240 708146427 316549051 315935881 496901890 735247062 417901731 450208459 699155353 318600697 183399372 666112577 425344332 134324628 889962768 121983714 911367131 314737713 70584021 36387986 514847790 293028023 976097558 917562230 424006046 331776357 157965373 372884537 76331082 266718154 35400045 416799039 217466049 369036843 39214065 847314354 277592412 565386785 836680811 433640021 507302051 18975287 50680879 657275873 242495763 303095839 437709821 3990237 324467541 320112047 94458235 873017259 72835655 188099249 560754649 916081511 130032333 51442395 437532976 187296797 434584991 871815447 174946419 113842146 844578081 972580084 62104573 152346653 675602154 325791141 817041995 512236719 788771504 68723696 314748076 436298226 846352677 492135418 925450025 271139586 412819261 512180048 991757502 472943396 946929969 652138932 501509688 975860038 971796775 900719657 13971885 474616941 449014359 249810751 855814063 543049790 801360078 925928275 91587933 759775364 790887831 742027991 907485040 978455775 214583270 861901952 700035889 683538388 720927430 705195871 123242990 983296866 817959120 983684856 688946538 153780990 48014632 50571668 973350313 117197940 965598450 804133644 515309324 488618036 14795986 963422237 971748559 942085485 138312778 277186610 753774003 200249321 340526396 363540444 173332121 418596569 600057254 768530216 973178115 312034303 5558902 129974855 443285382 474902363 835606212 303440691 389966236 718587258 181562657 419643468 42415637 67637212 704990424 26211970 657900463 778852192 665001076 498939364 502943200 245545726 83786785 937877057 351504839 265789433 481869354 831857900 639926864 558860207 414596220 855955345 95309361 489989065 515879587 471162685 788130043 142571717 433051517 461225767 655540184 786421044 438447089 487762445 647102961 890462222 218239681 477799857 960395267 871705331 291197502 675078319 731098181 634303369 793235784 738258459 95030314 107662084 639066295 445700089 97466701 771404110 446907666 968266477 380530124 845959786 578426900 821994171 69007111 585310400 773734089 73016649 852488499 989922628 100652937 710704438 545177761 470668620 346637273 505969595 130767881 531916571 344266990 750650905 185180710 847201341 49557904 648425529 254986674 78324566 624656657 141274722 258211819 857351021 147816319 297290906 86145789 434731519 433640436 798160297 909922407 959072323 49224078 367081807 512473823 421542721 830343579 734607738 453175413 446015835 411740440 316030668 279026116 455359250 486205298 939694717 769385938 464181337 57228763 314544266 919641987 736199785 96750162 502608508 430759468 725855755 792978753 119970381 208901491 202078670 496844222 58992658 984305516 801517741 786838353 244085861 359118866 617533557 551892313 742365749 887657820 249931014 224306195 600401173 231071306 420114693 982915193 301630184 212689287 390898279 720114320 937640916 894909414 646598209 339916397 235918975 169632760 52589373 828349182 964809984 780550568 168820045 353266533 808592962 233192116 844266764 440493964 819620861 401118570 954291856 483980152 102983494 342527657 293602790 767794095 874651619 927457143 256255569 103067889 415757456 714598702 6423267 444425987 518484993 518001228 363861138 165674264 950708268 719326757 811002059 379342721 232616538 967553578 313626773 396454054 801704303 497838728 402485498 458008247 865458894 208168466 735373194 20478877 45637982 745004354 997642234 759587835 531204536 278848418 596817970 994591700 219298067 972051822 338545446 920686167 215496827 159200122 911880559 264098683 501344732 152555496 236216349 252359525 204012875 231758221 166172163 802304605 118969333 959547028 614938006 583286736 33128890 681222678 653305961 625875303 93174068 515681941 327515993 152756925 919366171 330501124 692108048 474157362 987151680 628867418 444156197 340391876 410915403 776522390 939985348 838110497 915794970 681949874 537727232 441562994 306734215 456758794 665656337 111393492 20455969 804724850 702967888 287528639 937991268 79427707 579065068 998360802 277208609 345007807 234270153 739654017 731587043 255306502 395575292 968070330 776883274 636550777 172606132 758241846 672758477 272175422 590676772 97412301 637981405 501303204 1942417 892263179 847687456 33944123 224638371 519367014 249525070 190276159 461181522 776473050 313495709 136536094 542963773 512612349 161537579 61003342 751771988 471512310 351083432 667589771 221659761 975786955 824167308 815412052 264237618 274332188 820928948 183689721 248912117 318010333 167102230 965667368 196395083 888090168 45275741 328374779 733096082 639262344 845935018 353384296 677140463 116504342 235387967 942201205 759580301 628441563 199714785 576415721 249019222 407418300 436696900 704144806 51712474 435085998 199694888 297658619 951911937 175392212 772458669 237243368 769345892 17262479 856962927 786043854 795631301 793870323 742178794 564463666 244061983 533738665 528822953 971756935 734966345 249458501 476572191 569964118 291899074 874124990 309031053 142090641 687960424 785243832 586540607 23917702 846170664 955928821 355031984 448299503 148103123 191341029 376550747 943169269 574764941 721026293 433136800 900658416 37652227 575736016 650406456 32539354 27427410 586105304 701024747 434770113 63552507 389632228 181956381 993821443 858722771 11521081 695014936 704343221 993460740 552018862 787883469 185599283 514253992 116589566 126791651 103284650 273335630 52045948 25319825 658187096 506090959 703955329 911931282 644256890 624100067 82275627 603401064 126143299 367173743 536025704 579786474 216066611 98461167 685428649 899640964 401775802 192133247 447595392 151490083 368127070 785564910 614249335 184106038 588011374 80723527 366076948 731841482 424298058 874856767 533196519 353520245 759860065 486199088 449943116 370672855 92329039 847615391 998839176 206377073 527317399 160762752 452238330 397859812 410214937 901430141 746347885 658231253 304258249 57066045 821199283 762963057 383664026 462630022 564225466 36245278 198704687 69248354 483970339 509658099 292608031 802511363 804118285 997431162 76771556 178690396 253672358 257144428 222395444 70067281 107681334 469885241 744545030 307752266 860131709 95401440 507963772 619278992 561365402 619742681 156509493 432392777 681174728 729161394 781585172 809138154 827167690 896346164 408409581 696066081 709758632 840343866 675236408 363538538 254870513 183284039 453609192 423138083 718893981 543108564 133541949 945997878 272682431 858483499 72605462 605522002 123591797 125743015 969846026 466339957 403408927 520413206 475599789 471406763 184977464 473385648 353156995 732255229 601054354 403695708 846466160 423116731 200037119 484058797 720392285 760819783 907812391 150171683 181551625 176775354 344113826 800307843 373182063 133249507 315290815 971932926 892425524 242508474 611700938 548369553 15791768 971644092 47649836 322868564 350225084 971948108 883722735 891818166 622716224 174699320 855821833 868199015 151904703 702075743 277725766 295324130 94326356 470472932 899099472 639815802 363384800 40568840 399021103 147120127 32741008 454217758 239563064 230261476 713028395 802340385 151551491 698199274 299883878 408535200 841739254 340448329 172928986 711837227 867859118 245770414 155182580 142583482 782946433 821654596 262099771 991995598 807423684 398600396 378087789 239955751 499663050 49677865 804713511 402020757 627918971 129022552 209492074 862589364 759561268 239590099 958050869 179763305 845830293 771084808 69087870 606329845 453097163 484412667 244829466 764043592 214897838 935832451 147786347 217280928 241812139 835150250 664970104 54777333 408299096 715649168 195639170 693205046 976253388 444477839 169981754 822886255 433182331 202600382 220452343 33250722 90422050 566409948 802552371 661899905 587104830 206992377 965323717 245790830 265327453 439001530 271095046 699709773 608716625 407981927 867091826 8053615 461084068 397210890 427994372 577595941 442069155 255468283 608679174 654670444 546270697 487065970 228148108 733634748 911853057 79420162 828477114 660035045 592896699 909564438 915745494 198337190 253245801 899530654 762099177 326367564 451667608 696485840 126342857 857592568 154940352 97511439 114989154 340865978 236957201 118053462 993065517 124265289 794474206 91487610 859141204 869624337 840932850 522125346 437813149 554624985 88043219 111385004 181537085 348558116 836549756 972024597 972006604 273803312 801032966 133253446 547581513 318464690 44122268 515507633 877631002 546624509 720881374 851854367 785840581 586223913 349734455 361928716 835421887 102352581 701647838 826104315 28635004 803985156 796473323 499041235 259563287 390077787 23930632 192404759 268980456 390497393 683077210 998949745 755379957 417319160 524141723 559517012 562994660 123257575 826506729 870654311 778825753 493375613 438399711 63415258 282596070 30313790 346396169 894410847 369984952 967075778 183747407 689798797 629639706 492064381 355334764 749501248 882883142 899953354 259936294 178674945 13633635 269969040 143478294 60280798 623905366 332447852 107546896 208329780 903837362 371773513 898308752 70890138 322087417 771371434 969061695 690961519 359662713 791658995 824157320 490983008 226255415 600277636 153021963 795076665 414906077 873181543 643798828 92990033 848121834 38306364 75942604 506608062 312152395 241636034 519210642 620908399 280802353 106217545 796416420 516717480 613133019 901337576 443809576 654865605 976741467 329618037 540986478 350695852 233832105 324148733 107083494 477340539 336957827 761391737 994667942 49099395 756177839 178773345 584779039 532782279 408571477 481921803 84133433 62099885 888051167 928993286 877869661 275640597 188508245 716879054 750206453 74622675 124342057 295505517 296755052 625837475 536733941 444737387 227596257 955317129 989208043 507704850 831754213 672246857 254114250 798063625 434300413 739692398 742186824 611065433 330896071 387599195 47482115 970761735 937952282 545906380 286235880 802697802 302694828 683912872 910895578 661553479 329403375 595837 326047308 549686026 820490406 490108513 512113372 898103970 620279140 21030772 457386218 555444301 126523833 643113249 229710430 334637277 559022673 975961962 194403801 662166515 647555622 952977339 206248157 658922599 224781401 862732401 786667363 248003204 418295061 178455710 450880982 236967683 749221016 367124897 700862335 590222658 286604727 106757338 366339688 836736883 755586050 571584144 594225680 243040890 768754505 275113792 138383044 108479813 199661748 508327186 441434483 123066754 649539155 956198508 543465876 864790850 156067015 450632313 250336483 171783149 986976881 4485671 615660860 875492814 488730061 727035757 195223157 314879401 351790124 737700998 595977732 66087830 666048333 385343466 510913065 301475386 704410772 103991838 496696641 553536723 798431485 644178203 93647625 821030466 394551950 320099911 307987300 240887615 801603999 471525630 550781623 31019920 950155798 632386275 373575963 581958407 133333495 221696712 322668763 329764669 916418546 210642196 879775231 339947108 647231350 986750645 851024686 900231194 474027267 415545163 208810065 611757512 686298570 906980831 680711637 711241202 77584090 176572860 82732497 740488719 123786593 788561644 309599867 983667506 640907511 427983939 134915672 89663792 752600985 907123806 339802666 516376402 962856201 736225620 121677853 601465544 173682763 414964459 671417918 856593433 265684800 589451334 250081489 819820609 283883849 173385496 48993817 537416784 100974665 957102437 652278580 321891579 204476941 61775348 964043953 634996608 336594236 707889574 207233545 125966005 352629896 148429006 751241999 983474519 99653497 68384066 475751046 849385267 101483608 423435163 534679796 650618904 868812617 812565928 519202176 576265207 358238725 858356274 627431700 604393773 234698629 731793717 950939414 363261072 414686391 819022239 989613977 401219198 676659310 243874160 964008928 438934509 630074660 494191407 842905592 107895690 826338863 15825236 290099335 904756087 315960630 223552208 689428260 622469427 828259919 329052145 32442366 524438857 473212094 223747997 526180305 172179834 659071032 430251253 802904490 906533624 640764577 989327914 247403003 580446033 965392426 979709523 941537678 387092372 886214865 683514646 897520929 29976412 311142637 933054413 990775610 153301496 376638236 225093056 35611951 963719544 978270183 239923573 189952064 209296912 167360996 617870584 2486851 868141590 458803792 567133829 768412135 376408454 741648206 411244981 110292831 829322583 655250837 42840634 594980966 389892943 888379893 248830023 236057535 142854959 333746932 251558700 86662720 939626497 490252286 170577631 734514562 819826531 758536075 362034809 540029663 596394573 604700351 661372047 873970044 256776698 795990993 281074767 565380176 852103406 215553626 331259519 88270121 10813688 166035653 923077104 694527904 890857149 437630265 259081172 239858370 511780539 37467359 602525467 193234664 66830404 408488907 15125975 852808020 511773512 48824044 823755747 740234985 822777248 750259081 689157923 946681057 807283884 78312743 123332683 814479702 630440819 644901296 420622272 256940378 74042694 863546049 731318048 717741157 79875694 380040836 473974867 525437119 260086501 460359819 89937797 398571618 208426462 426206420 616608290 558196561 593476684 138601177 726261172 551501531 372405247 83200141 602520895 860733301 605424347 946132767 704771485 307454939 516135776 748685817 837981152 189038232 692161894 332839963 131521750 420003978 980334163 863501564 169785000 879102401 996437470 895479571 495690526 563201207 688184379 430459569 730984914 737497735 45421564 821656156 365835846 179077087 225986140 360343934 489337780 136010569 645466453 748864087 790206887 636928320 37280988 375792671 212586405 659538868 364577103 387498294 777628514 19952313 915052508 291648382 521369948 632377228 152214022 180397127 990835749 582074799 144554669 24746188 787160616 870375503 17299494 261516135 687711543 281034317 962469007 883413171 720436768 907639763 199516718 846435803 954557732 523079643 600742790 120269369 598741884 886081386 384744444 597292954 622282617 422823814 825337899 189470868 339909494 447153744 928218651 648863617 128919439 526657831 718449389 354142768 317049652 428752419 106893317 31747609 918831959 409253133 948747742 627045648 390264024 319606954 165929454 375508757 709244173 121270942 108977414 298811488 213814287 192874972 96711116 887605260 509771439 750760827 51089795 528346984 750912794 994500038 676860791 633674244 652390461 492348433 525221006 750974065 598728538 603716508 290578904 176313341 416660584 142742083 518571349 733236081 952005746 739380376 884918901 574151732 881123196 989128739 980743974 491375274 714293919 399747249 13653573 92172624 456530923 667607117 490318029 5360413 778219197 42491434 995667041 86358501 24213276 402049812 130919124 927369899 349910713 525856981 64677183 233050545 202387077 610893240 189274921 863324974 991547494 646691945 31631317 909276042 284590088 407825021 275699499 299073359 974628912 222081515 466241449 75500458 903321205 316174218 358982317 519747169 750014004 802010737 182039269 432704779 968540522 262460333 838455778 393404006 444180564 262054192 571911879 301200913 923259356 405915588 295715905 318013222 803309615 900337816 558600313 577767557 653769769 264816565 909020166 385424008 441074343 225109746 307013918 152548411 838082200 596916773 805032448 140905827 538972654 800327739 980475202 944833558 973431671 835488687 563844075 375429422 742634069 494432478 196081137 382386505 845230700 926857610 213116830 380224997 705659792 285673971 646573411 697006779 126910309 632521790 595346472 717096250 796320602 512489029 944097932 388190864 36542551 816071403 992739847 745585103 966592486 863982144 915588076 280529954 654923909 300439729 412624532 374773578 415075177 470669542 786705573 854549149 529387441 239925441 163849747 385265704 108940585 283991782 835006462 553678059 262375146 657653875 931063100 30451438 689765486 567297160 910344352 131161088 143992323 476391624 962007550 613231893 527275715 65324021 466429655 751123948 998808784 969245116 140239224 272677049 227587234 284057237 829549846 53719801 220428966 108318183 176511838 595771646 692062128 704071419 598592266 30940898 782347613 958347243 13268967 142111237 200877810 695997874 170965916 775043968 246659456 504110057 83037936 120723229 889922133 473584035 399089339 340534156 386697654 567429768 214080837 958739993 17064171 839728886 359773782 569981002 498280654 627008285 610168961 961721056 781537862 191778609 732450305 519552425 573241875 8100794 535551178 206013175 34570551 920576590 312183083 364852296 459187550 825096857 296698652 787623498 399334551 241597492 43568966 671987184 645736176 302950877 110440404 891913707 850720633 405234090 853911728 433120675 625692216 791344702 115654151 855676235 163400539 100500365 618237529 285171539 820116343 6829950 563329681 415421250 640186363 287036282 588996099 734713634 182635966 130435837 106025559 40840392 260318200 807045348 784998634 837230086 193060564 782077001 65041480 595581423 34872199 337676939 393004033 740824989 454149572 5656505 264733091 197931223 911093619 586404336 180240 852561144 670143632 597875974 463104792 731030202 126407013 156663029 874715674 647906058 443844202 834336212 774121681 332797596 685812018 385542928 990329032 649910629 48435951 153261727 33823472 174814646 796192237 174811439 854414610 799432937 692330598 939542398 522177605 972780727 539848220 769934339 215187839 952983145 87241717 399539331 929331968 257788945 524460458 130973990 40553190 925422364 726011707 782080245 453432324 387389309 418697962 221974625 752562301 755645593 300018500 503954398 583489510 989468533 38698397 44098875 272169798 175575808 366310778 919911531 391395095 49257143 356488042 531491439 753267591 291411446 487598372 756665897 185272664 171658836 74769396 790633931 406328379 219489675 7654629 896418508 500460540 243604714 459946999 260414418 242502442 475191042 634450947 922620 847896105 986090447 313117551 717203888 671492490 587437605 63494103 649976333 957312098 635901691 579274071 600141981 756848279 225104549 667305982 153270695 9555749 875952568 230725597 411595235 926877800 585054862 523771874 803602251 668470402 701713032 939826367 534155278 505362862 193134675 815878458 478404537 501947708 832502342 272329784 831724166 841250444 937251449 352557733 180927895 582987184 589235269 814371871 689420217 996758823 187382958 532701939 415585705 369663271 15406120 915380840 968584036 10431491 482245717 178311719 582460581 282388949 94168643 696189964 590574207 449236580 115440063 402360119 260421165 172116761 863798886 105885906 907504281 169805064 636644131 906431494 64638507 113985488 129076834 222780282 568231179 128431529 478257010 233595782 212967205 775464035 159744514 126071708 204010888 26736184 983783091 807240760 308336800 396960572 502657771 204855463 982184222 976442105 577065076 258170203 812958694 480176904 684372980 540208817 735793114 655078768 10415490 628682075 799137368 602312349 158062795 808434779 807092472 288177760 895982398 787428803 27371834 596521037 545433521 954826792 781953055 819423049 133286667 502589021 332235672 583663777 499521394 475943051 197289219 526764685 254443701 26081660 68637743 390674545 293992270 9238894 936235319 575845086 900647067 743092800 846672118 136595515 826883335 813553535 727401329 458676183 350940597 237410138 283738928 984151714 694866140 923106803 469500799 941743506 444264082 176178781 86712195 881239133 652240089 313514351 773839505 557083349 936855763 355608081 550353129 430653308 379097340 364493388 697845688 628058554 226952640 433738543 972152044 848715253 213228010 354619726 416724893 479959892 231300018 875474347 424081393 814016587 763551558 648056816 397120752 143964649 358727653 718736607 779654087 232496249 925030848 571839748 557368751 479558423 409238821 194763396 973271089 302884970 990365181 998189328 923769465 20790348 46943169 690318105 937648723 655614724 85009613 917800963 73804630 687953717 736376500 763330656 322146846 898299979 673800468 749932860 590512023 459852997 691486120 346576459 364927213 55526883 560472596 265163294 811165712 19941102 691917310 82504214 330277364 98106860 833950358 36433323 331643903 274294220 168120235 112147103 920790793 849208206 916480126 51452170 469549607 572835063 433409254 95028085 31126704 942252061 832097809 528305613 161955627 53989356 584862698 17580571 828959224 204487706 787383856 423598489 807144074 68615130 907087092 937998677 173143477 373087890 328991956 498725475 724504995 489255207 712639760 215318213 310488619 422087770 732508461 416440443 878339431 781432117 364851216 524517855 751208939 666363864 8296048 604292337 585570780 745626847 186124882 834369486 843643295 693848220 471130481 171360267 153590704 972520113 138880241 497657237 763683929 277250280 567578403 254415270 159835088 375834003 483208863 128417204 423562761 806817201 287259446 840627293 122434863 146812804 631462786 463089076 182109158 883838571 110012401 874570378 201540229 798012400 958644326 966775667 472697650 430117257 673271057 384654825 590727211 710321561 95454513 513389632 493463200 355678255 600052452 696930119 599447764 753195593 299744579 958630520 853267759 795691867 497598897 725546655 716062635 335227701 478703021 587414482 756479876 881770912 48735187 141563173 6170834 209848278 984478433 114059249 919790882 578036061 84852754 720031725 494741357 638132445 763566308 719526408 803528384 441783526 766373519 730432202 392854963 578348812 70847889 215219322 844321667 878075880 656899017 91239332 234193454 431566633 735637100 245714261 3419181 42655415 311192646 84607327 812231310 462269973 790506073 37214512 539802758 876461368 409754130 477338799 167429004 288750334 528132636 10233938 667807164 439143650 918596605 63149474 484252949 743161161 249238370 173220419 145875998 508579584 26005578 342615530 657398413 317780304 641057972 934859577 868930436 849319644 116509976 333391214 408416263 21308235 791231441 822459046 395455117 972878659 113111717 463670634 652045183 714225202 182249603 939168992 658484649 613958546 431022182 236566882 993643334 214565546 323377930 623731582 332912326 867601580 663277508 738847171 983511714 425038502 941339584 431149675 493174673 236505266 675478832 442513820 207846459 826351126 239033748 703262383 695239314 302947202 66718003 694324609 311136313 566724623 439439217 262733400 803425279 186909382 704948884 960942698 644471674 758779075 380596215 979085601 507970645 671946903 621295087 970352668 670487987 541911318 539487709 929860828 708198955 299363254 159376644 264122413 296935546 383013834 769172490 196570971 940336795 48447690 542039774 698201732 916313968 148703160 110727540 75437971 575607345 802669481 157253953 401203829 554029855 608898895 870795385 158327976 561104597 790992971 587946902 682599901 16071472 926891782 812821244 889940384 509173682 330559664 948198615 310906836 201853928 445632427 318358488 547078441 886470125 581499872 699312916 79749869 402003638 680345388 229064191 744954202 215694660 566028053 524824232 821845492 69209749 326164287 702179053 206431395 467532348 635213580 208325476 633518876 840821200 526762802 946787971 864810285 186037991 929016603 6438461 75345884 535576647 946404109 775935225 184542452 99053145 79704741 810116876 913344641 822063738 645185953 968733942 175474305 357674814 817564085 858968544 758660569 214431054 152326744 962682558 172376145 187566497 97676726 238480694 550558758 586632334 711625592 548132565 807741299 652340387 594190391 893156178 400959897 108931121 259749619 14548320 116128241 215970748 634495951 306379523 218593471 174563421 281157387 127642439 57582163 376357428 51308242 38081027 126071440 523440579 315815193 954874893 580704545 558677863 970744521 27335519 476792265 461871141 496332929 459667169 11830603 640777932 216505430 293792041 733094677 768763562 3112403 179718083 902741022 623778452 312490981 931484813 265842815 281627062 177316249 512579153 375826203 125950186 632328633 52224959 339139343 214378902 312814624 292347566 534564669 126835304 412355674 281446974 567569779 576854254 551871621 723106259 300969250 154571599 240729402 146712958 500795145 300115888 359795547 355938761 99004657 560181270 756526748 299646518 149622358 405515162 553942093 48558321 932877562 812730257 731576994 549645262 881463224 593510837 538155593 854078150 639923031 665202027 589707336 937845071 123575115 896021611 668699999 185513171 789290780 598998172 115092052 559510789 594158610 167286004 641067040 148490560 296081596 726884641 679991383 170990767 13009620 970834847 700285660 360602173 615819034 884959801 570504959 355363974 100296754 428239421 848394166 250583515 536350057 509900626 423401637 203992210 365004753 713694482 195549378 593765024 157293302 443132460 880460268 351889886 821675786 737876398 916689899 904649254 20131557 943592762 729216135 704830996 570214716 76278566 358413056 596930117 125536123 30929989 107230115 898156929 57747440 522072461 391114994 987188272 11455800 335622687 698483246 755554359 284453622 977852084 363603248 639586826 77616758 310030630 857031219 437966741 623663778 307894075 959799729 667459597 443245885 405733008 90819492 525184358 184462790 732076242 759043385 759381234 376567789 65641532 851928815 765213603 204541824 834040036 551795206 621256591 697150649 382654311 284039492 563618541 203061898 873666305 286196378 886233416 175530536 35618974 654488809 721704821 709942421 458646823 123117557 141275552 424978642 974252752 22700115 530742293 305813004 644255320 338496545 102314746 333799897 255106960 351746604 618151852 512454175 198901867 27698388 74414503 525332314 498370560 105269943 168315497 162790119 622659105 888512820 419686798 896790603 898864546 409983182 923674094 424819428 226909660 755190354 612323186 609564560 576343516 871461209 720843710 379859601 841044462 493479656 708165057 941066071 747832157 226606510 140625018 156542110 617190524 460375551 495330174 417354700 981034731 513635333 644873808 833209555 577807772 710070471 147533154 680970172 697670650 825641814 392722966 544956173 813370999 101361060 531101122 93091509 197864344 271608218 73905930 973940485 849892552 149774952 626262444 194480688 978676115 174204863 966972414 46608090 676222153 337893340 392243071 727545386 154585838 154117077 489705646 975081076 869507450 504390942 486928904 83596597 673196082 916020490 201885899 421555052 26970953 950155976 675142324 753491830 575667504 410228150 986659775 110589252 596397252 101022995 966148690 362238752 900250987 968842270 321463580 237405019 557539629 748334367 459525377 589104658 281649142 336826261 430497526 344922081 992290990 125022049 821718693 833883836 530615752 37535343 851833788 239274129 831270084 564378763 807483124 807530730 351520295 141139051 482007359 571172119 982898860 889554612 711373751 28322927 512105936 52971889 811896776 143929209 667347451 27350978 686187441 62672541 54731662 922568089 801751705 833138616 641534402 491505247 760081408 346403766 555800607 676970881 117317542 527460398 493181198 540684948 696774540 760316027 255523126 145467660 219035048 801691733 910946065 89262150 847777740 394453951 398340134 20358362 458393361 816894783 760696271 299411857 816100576 9282445 715402266 329776023 711802835 945309143 882024431 141734741 547865867 357204836 599131491 63525275 43801898 311783684 427595045 367359466 621767884 761146418 238549255 771316079 393107092 209855862 519610022 349386178 509394165 335002960 956084087 632534896 345798013 965295086 486282212 576340654 379609364 349565426 477078098 979965105 542044749 345979085 197133347 479974005 74987968 517085602 406379456 711139085 567910042 359874407 351225203 855954393 902530429 817612771 81883138 224896614 513261412 867022847 522568604 953286453 299965075 595150057 315263458 582692309 480125909 777080670 473074074 158227225 596026559 712842538 239211886 760477092 86894658 575658929 177079195 616576566 71503671 391218974 417507525 924355591 816264050 872761810 223315352 666223013 992548816 29861084 234996059 904805980 987964467 318882450 608728799 550621004 443162156 710940080 364296743 806806949 809414907 488698169 507541133 424818681 267570130 923396129 172718081 838189585 642690384 514542218 990140652 251735764 97910881 895685957 539372547 957148729 110728214 885023142 91855585 170364952 820376638 827276551 289937576 52430424 197174847 697261021 123812034 684236587 333518077 529980792 326644201 9535582 317294189 891379431 465578533 789427318 286292575 637237857 594585416 327565794 949700746 378120234 759733311 835920069 688115458 341177705 315416730 251372718 83971299 974008643 15073533 536475958 868773813 95195813 629604806 390064305 46585731 868451663 787533948 472001023 156444350 651023803 573547150 902007684 164173721 261222905 62702039 85154396 282645827 508345945 461357331 724693542 369120921 124482276 561577059 628196776 334510936 849373093 401037438 419644717 401982335 689717674 381718178 998569915 554763357 859034454 465270972 26039156 25345678 505599958 994693288 325544501 125257397 864026960 603949626 529895987 292155475 689586221 348370408 947811067 438018543 493140920 449767881 219390597 987759916 574722662 116894596 814192408 124502510 797994126 402398488 739376760 124322996 246733532 558392066 48035623 865370743 313051284 3895892 481884053 123051204 897106831 484302431 380223423 954273836 930685005 565395774 328575081 493503123 246116537 498958941 496027256 371144817 447300458 109032753 145578103 853957923 8881584 396056039 185893474 198135049 416883223 489134319 278465109 233404079 667673152 160975787 304892539 899542612 155984093 583163567 735790600 227917883 54923732 314369702 914680131 794113517 86644113 772741054 614871931 989828912 667837547 260943311 646141817 542476151 881346945 927597859 18362683 933488995 378332241 73804477 271713400 100091370 634004422 430664611 442270291 294931353 788264049 735889160 906567597 486012112 21855203 263829081 394198102 684078365 498223677 64118251 908564427 227762676 378479050 140723260 400807464 348816778 957111105 158918194 352766606 292308395 257625418 773604154 51028789 698466140 607302249 860797471 706515036 611185685 427321019 161717458 704118981 735782421 120992513 975778570 635039846 325813075 875982779 77205888 636910828 851905799 54818580 753622748 110259486 965557137 860399598 281828356 351812933 262531653 332089039 938723073 497049354 260685100 181219357 844347402 56993924 923090444 4870824 583899226 754242333 909501701 2484385 64650798 367763352 775798928 833775120 9275788 985488178 266903080 158952122 777441734 953907175 419204098 755342455 375331266 21588597 760205056 672719553 645994344 230273163 852959782 20696694 83322492 888199956 303087650 413034177 534567894 295751346 77560456 149470823 5179464 951530065 729380593 289125005 472805297 56123517 707880891 944801472 602837141 440312962 59106974 420748017 462708306 656104770 948203652 453330480 528554610 463459346 277917703 366712322 741435755 360218879 665604014 421954701 968845085 681627128 376454725 479459362 111629198 559065464 748263873 538869613 548733653 946313904 985065733 753296451 565872437 104274559 267961582 173702168 47881911 96027184 721725642 830480000 537163737 26793533 843145026 107297128 93850054 280335369 561965422 720285196 685629979 888832712 504925424 869439879 771751359 482908269 776662194 128483220 19680405 960146388 181511782 100186802 287535768 158224606 169981751 51049582 671859045 939332214 481630521 456046655 336780278 131603924 899485202 36251352 543945107 102053507 317286601 527378153 923375413 798513201 3824902 589145278 68377567 49548048 514237947 973532480 516566724 725857325 810846032 919972415 288760829 136510545 518976392 15494122 544480494 148386602 967620588 456390618 623541262 761559181 993041080 851065696 158162102 834105900 727642837 731906831 432896299 840110892 78240160 166725607 267230089 704925929 760862459 212409117 156843100 578480049 523306309 150974927 520011290 920500937 188476767 398304544 817381484 148806577 355169627 274272695 268898291 999338624 418464137 715268631 466777883 987704697 82758541 364674900 619517682 826526175 118811378 973865562 482009914 888194636 254333498 92972373 88225922 270663922 585322495 74320517 184542791 100799355 696802281 876329481 963222225 23193851 427289082 279010594 957828297 320939403 568607926 993289269 901999556 597682736 68713874 407583119 606597388 106335370 222754362 828320411 202405327 591826908 279252296 914241904 199111207 511477775 87612601 778170954 570518499 278590786 269022224 133412563 304864179 736254010 773066408 600482583 666614592 590942391 286633023 767846440 136303038 855993018 939951107 255078843 705973601 770554457 689681877 283432021 219354760 955526558 501616768 59901872 640950290 596783179 426582781 744451382 461688046 473132039 982168600 530914087 606586113 533345079 9509886 93364406 57883003 262987446 318016499 930046431 990920035 190154133 440323410 59161568 423657982 111752593 285143614 935871969 308248386 137178952 922312508 684808027 717055295 342918926 808799694 338009803 85058683 178177367 816644040 164336311 87547652 695465427 143358717 583692563 381277083 562010062 771664260 799150885 652695807 582838995 986600992 298277738 571682654 16661114 900483990 532817510 334109357 269896536 17887365 833270879 381096560 734782273 287501124 850978781 68069721 256245710 980826181 557077140 549365385 859293919 494752347 637234174 113850217 369424115 107866062 709966761 838300016 104208313 96649450 986648996 428598984 470476183 156015516 580200115 101575820 268436097 17424825 18507934 323145495 614356764 383123404 140837949 309767300 787097576 71420587 943853912 591987020 223444389 753846492 857541332 643852019 300492391 464608326 315329665 248983186 632733659 728184575 890907046 483505933 862849525 597719757 898077020 973327253 168037346 335187230 88979858 254678541 681935839 219020022 966397929 845588269 800484637 22552781 760191104 325527811 826616760 15704864 471302723 483249873 387197104 870309774 412231691 17598817 731369140 852790286 110907375 880590681 793088501 398714174 955331222 153387906 394132118 317975928 971921156 839898920 890420095 663218236 636408506 877894814 244420948 139214310 545676642 290798916 771488591 930401405 855152060 525156067 231480551 532986805 221609282 418499951 181935120 805733952 445294550 541521674 200043186 553243261 934382838 287818623 482160011 319534167 888100172 819614616 861618363 922832961 943240975 800679484 443622739 248010895 716988181 370291651 764329585 612482007 786346321 138656603 239413366 473283086 773370537 746987210 706073967 767489742 338098169 65004068 692992744 848317854 194403299 987971438 759510875 751209633 994475877 630491670 895547288 214497293 963474367 608285803 796697441 464321598 795499280 968894420 928655649 27666691 412024305 400457238 770713388 946133314 81440074 724025841 954193780 88762789 552053483 803097598 530670513 371447027 17659772 826368056 534045749 167087098 812940443 77878054 918380327 878355284 905852636 847311200 567030186 504116005 160316846 295837553 537575273 493725207 343052518 952926663 142723290 36299516 442240062 491096075 749043367 218818105 764550627 49671943 546220792 169013792 708998071 42244142 421432215 512813164 562490441 295154339 821907345 346824366 783602154 354279716 984423576 989090797 601664117 479290031 367038658 363856883 50707974 924506034 10376090 221634694 921765816 22582049 331715927 952134628 830951722 901204617 358085999 276903397 733569942 333583906 261280065 602888905 594700156 75102833 702943820 557447934 192439636 987537774 92917071 777000 588370812 811141254 134253882 564543280 793084115 713941462 347483811 207940731 491474952 276631349 647284372 103263097 165359168 656921640 486838301 756148830 571471719 552834518 770165023 618857301 547425877 274792557 580771639 880695974 471489441 802914420 668970716 545509703 390668699 165985128 426199571 981228723 827802406 258828570 560754947 318589096 413478835 110880849 938938321 137167885 424771410 251601870 868684823 722278393 514257133 971784409 373548246 303401831 313893681 199614688 972168262 446324913 78577596 268896479 928061647 399443443 378634618 67486719 7834320 55719626 734153336 373355772 292617528 942583962 596726914 467563203 456143799 103256878 790357964 172172891 793740526 489454866 285494809 169327177 816392473 705684418 255718477 722355015 783801321 376918688 901345288 217547232 663773390 176180984 457413160 639371478 667251606 884978878 450353181 724330547 725888762 333950464 218741068 48730647 138461476 732797842 506737445 292255922 388811920 361331847 374933373 464276961 931934623 410839768 511489577 86684011 716330720 23362578 44084214 138824528 711936080 381481662 245828363 160089473 864374625 141725846 390548100 33464676 326706618 403647733 587275278 254843942 776528642 697214339 556894311 41382630 410098800 499317518 601281097 697318236 83179456 140163810 184584171 368012350 190703699 463188053 36488795 924265388 668506618 153941387 887635504 55678741 35745937 383412310 193589550 560851302 490145464 574025119 218224570 941838305 177324496 309196684 797862904 482153601 184758726 643241780 291188128 295197542 246652049 192055652 897966473 94266357 497568452 1428724 145627918 347645487 690779978 609173371 301729509 717374052 722761129 792267021 500652325 543259394 416242592 635299046 233834691 748757606 690651826 75058342 720090596 600525527 137238960 426723550 990886725 784692008 213779041 812412306 609190861 293768960 771220355 830325173 604289661 468141552 210515464 245017976 492322425 741666574 132976697 574634651 743556515 276763718 982488957 565916313 902941942 272833183 34163273 620804217 819563236 774888149 920379907 695654704 775981685 670317063 110663345 283915043 803278805 965737065 938098281 946332742 424734538 117967387 806609166 297637037 413493077 656261280 31286859 706989294 839083129 709559251 228051739 343369436 227559182 312128048 465874922 151531164 792645781 392549322 379433737 514148781 932467507 189288742 394219698 829331244 192690806 621060531 692852213 408892940 51676979 392397543 808467199 432945660 581447554 742949132 268106470 818030476 590431560 466111700 514998513 129447212 379685388 34648959 976315491 558445514 158520401 904752948 393706783 549701645 318506031 624598493 871360951 981315656 944267610 738008349 281525387 541163684 307874848 90860951 937596432 396550781 240255276 279717136 56404023 319699228 738109479 457484866 19003417 838226536 365395398 233101368 815164767 194493740 937177378 854469186 488838494 452842357 571674568 316481133 643455954 798230087 970613946 354663365 896300741 943481126 902316324 252577910 73352746 476463847 972779702 141993558 255105302 7998974 420760418 478534139 933085199 147649927 557655365 70502568 828066750 388725431 201605877 85495047 732313841 448394941 964150158 659909815 388098828 130925736 190193397 639720632 13091304 501238682 560993798 736157527 964153712 850410006 210584099 90281263 827738742 374550849 248903946 585150768 112759150 792219058 503651787 736714011 740701986 391741233 915352838 82668543 306131591 402639529 366334426 870158101 391103519 579026942 220795364 231425522 81074637 891095475 179381345 192339888 753253628 907013115 828656695 398884285 971859318 409840510 547593239 294058626 444738711 467631403 953236050 350261524 185510140 695893479 697048278 219963615 737551210 30557272 508327552 773029290 389840362 743801701 127746977 215076413 345436822 159165878 395568349 227134206 900907904 810588963 337141398 445159663 854943588 214245299 332362614 747181175 704288396 530542023 777972778 681842160 289848666 142159259 146398592 728547953 546218091 904628644 263645410 64422404 656361347 791760052 813138987 306841056 789997535 73286895 843497881 686613641 697381270 2845316 348826325 980777991 877229742 874205714 635796083 749464672 742823468 892981562 642003784 777391961 227642896 191678564 210767531 792604799 705328725 181708380 591893471 13981460 106721815 614849912 53051822 534842601 916327804 441883964 451375151 407588614 689532437 477704341 772752451 40320412 878956190 127789787 222763651 11731069 871868625 253662804 338875447 102850312 292186796 926608025 860537674 113021639 241135746 6239453 572540113 70352139 216133977 39212303 587568643 875819950 414788193 912214431 396365649 483304121 739780058 718660742 29284261 7170043 640387485 192175548 750646873 719023114 823705697 248039343 355193088 62600639 822024366 166721655 92122426 173998373 748259580 413435624 945447056 529353602 586447337 202182201 266590916 408508506 254165307 959724972 68597833 103013508 32931121 956887540 814470096 268678833 668885648 57831866 522591262 6319281 216324558 130602283 508912933 917643530 932001130 436120014 426663396 992249606 286877115 868123584 993219382 291232467 240937603 835904444 218303038 468504561 657021015 761265207 170519773 640724011 346570659 737929892 209693361 325836821 800268176 475292500 538683239 908825251 320320449 80580899 535089736 670091010 291059392 750821942 288513157 676568922 338095158 538480020 948708887 578741453 939426065 440389288 909403492 55547364 379850520 39771858 845242698 203140333 872751846 392611526 843903729 380081677 783721880 349243325 277146813 473158148 832552263 91605998 682428821 780291792 344664509 146821032 949080747 401172917 908983809 269211124 586393486 383662225 643874865 704241919 48494041 881193682 511473412 196927845 444024287 260301342 664008269 152911939 57283018 263111579 72573403 443454801 675279011 255829570 791118682 495589781 486751541 172599647 789934950 23349825 29514598 693315860 657917099 464840190 657881895 388640402 295183842 302083053 716874206 815479538 568192252 334925392 724550364 472864123 704662154 17746639 617458504 197669823 760461466 835534776 978329841 910166394 228173452 169813440 4251841 38127112 715987869 68744018 51995001 624623409 469735962 442317060 573191497 877389761 318923371 517141662 115721934 798627270 732151994 636661642 195372097 557257693 225946704 441912769 911320348 366595762 833265593 524035454 331305981 645891594 666755321 817071542 320606696 427376891 632575410 194142201 404166291 357096017 826060956 753021123 496556330 940272086 649339641 492380209 974883716 319212938 850543782 210029849 874443735 332116379 61382455 214591012 783429294 796164130 27357724 506162137 261250529 539127679 963010236 693662958 835628659 811355295 770960884 730494454 968954629 830333501 173603252 46587928 584420576 590403009 488965967 700259008 530048424 661390231 948338111 727401691 632225728 832444122 910543255 286853549 823670576 210443547 426227274 602685851 327412819 762902720 823534273 900223428 607428707 727541906 723941099 175841812 587922199 464573407 185372757 30967860 696024438 93968543 396492737 151650150 641343576 864781227 816501870 767590484 80643898 786964173 208779464 287298226 637719302 506475736 728313070 293102189 369861500 925446508 492398661 375188433 30385711 206341026 212971156 459694629 549724701 913249570 13472514 512208872 637007864 485869877 190411704 226908558 153534515 240224944 934870487 831202019 96748197 232853039 804004680 795703284 448052672 113002377 368562094 182683960 10998713 287957861 104608677 832166727 195977821 329154312 809149042 332730574 355619013 989812090 231952543 659157008 103233873 550995210 103348917 158297106 400107147 628171228 819032009 933270590 431840836 944925646 118090884 126191486 995319401 470943912 506754242 267180983 677965529 578502307 458197673 272687383 428156077 319602596 943259960 459132246 776245127 416978948 397982591 311870916 572428827 332473482 380657418 794850821 365936560 510895757 474621091 592663052 872524727 790266658 572482281 473648217 819614159 447938519 372092360 488334419 175332932 189165216 21260365 350722946 456408422 738498179 523084553 452654978 715909538 395084152 132009250 877507631 88334857 276674837 534294319 636587503 682341919 670481734 294629243 670040069 94777218 878891675 277573899 85172223 485518893 411339040 508929230 139785383 903834615 973302095 985978850 315331363 562954258 165337573 735649501 215573744 189960451 130235727 118461158 601156346 267374165 260715482 101752207 679421699 927607240 595874021 627689807 428594209 729850670 132712463 44873724 48490757 846830383 572758726 472173588 260021929 18438124 298178172 883621295 810761173 315821799 446929127 158102322 419806712 1283384 951510219 575119338 778919334 423358934 868423400 945442593 955688239 29294967 943154077 665007838 81523633 712769469 544322863 130635048 696199968 304411281 874299029 351700468 911682399 970135140 519998792 838910414 269556524 766030325 607999870 437957432 512875295 286869381 92572077 194372160 965958 726585816 701367670 161846959 693600198 876603357 869633921 689764827 32124706 172861618 862004049 258329192 156750696 980054126 703455963 620017510 466256183 687470830 18711018 701524192 363069816 603305497 171401745 508466428 203838745 955405602 966632066 879548171 838040262 609649675 704250888 751038250 428387921 155218224 441897714 610989099 236391095 781259617 895233099 930778906 775285233 901727256 909807339 83777235 812145655 752362941 280701396 551860298 604302356 374493343 989237405 732910259 710922707 903416425 860680357 659545264 556133289 979967192 775898163 2141503 919785319 44213609 968704333 817442374 570445670 618368437 937079197 860247040 568932918 454635376 209033313 154689465 87180364 541454394 994797237 467313961 84490043 945675525 403562157 213546363 695145689 285303613 880892984 816553242 263156408 867636116 713138500 93193990 233721443 882878138 154084519 654176286 566603393 108582668 909919990 447957351 813501809 614924724 450455220 433897149 389091682 571180116 363508573 988699657 673329474 243806179 240083752 791445681 182840822 67307829 737997021 413620764 250483716 309528807 251914656 157152145 262906477 480085021 799142440 582685212 346809081 187415356 717400299 136980649 295320956 45887055 603513568 313370889 357549235 952949757 296470547 115819089 803176863 732486316 90670465 650007599 306887916 200815697 942258037 259591426 311521912 22369692 751396986 701957524 65999361 357240737 598159553 213328712 698073009 933521650 64132708 316998556 472011285 237726417 389433105 114215168 389868359 921781542 219102847 848863970 337947269 591247309 20985219 183391839 201629778 843598431 975535968 168522354 451507366 225584042 75858525 977133631 418006180 894259683 295057050 735519101 267373671 450596510 595034308 568817257 500037535 177866537 354552023 713139209 571615089 504187684 51047604 432615437 600565079 634968744 953105484 749520346 145727379 678794196 646550264 73928070 587398893 974724974 916070207 791431302 356002543 959104809 539343479 641650880 933161444 790999631 677919093 904707379 261896645 207051187 818157083 181141780 377930662 595871000 4538422 110019251 638503355 205556876 289890451 392710033 410187523 138600138 9305464 366075162 720976098 427890690 925765311 322702203 27709442 89072653 906606088 362969405 403636344 603615419 46024283 581228528 118634608 340214839 434588429 111935806 919460189 202054227 969336019 731850097 474426068 335049312 890521449 321140846 407583096 123629911 464952770 791669234 705379972 729147361 716671226 465190555 517120853 917399078 71741562 71479687 152380507 907981367 475757922 178508199 23418041 956584089 265884808 781694957 833115468 404198056 703722052 775796815 334815094 83520509 747628416 682883185 86530449 191024061 207024369 107535140 101113738 590926623 389406193 790529693 629658447 424998601 699942887 966342466 789933683 687367445 371576075 253156101 124352194 903506425 130953058 974562972 399680647 636815212 956979769 153397347 787141040 946732591 376729040 624220629 483547377 328520880 975272714 92486857 38548231 79463707 683916082 934481316 321099956 53616814 569756296 978132403 731968578 177019128 691966831 769832893 379759408 698638462 256144782 333235326 31888029 14046941 258468768 428853594 622963115 346445195 261195724 682746375 942623418 724621091 749831465 422679250 411500533 819841471 585853536 824953908 686369833 971814008 727870949 433024528 526080789 986802846 876491698 474793194 749982444 313656766 904073143 866765648 540174403 12715944 158644959 177826374 776346024 246007327 571167378 663239990 147872122 564182206 18648134 349425183 350476988 187423026 884700296 899536035 484486273 244179498 667857056 959632865 400972904 963579737 673196355 824045686 767022789 568090398 535674132 768985456 478144515 447158366 991292078 984577450 822985770 719293522 74906878 8178436 526347534 755428063 935313555 170425883 52891088 490183115 605976971 87307538 419463113 396948616 647792200 895140279 652175723 635034705 417668341 280664975 251483073 141116000 766144753 218901462 99762710 70004698 698957548 989100734 376713188 202460195 274827332 506544184 214872512 260735866 870318214 126747765 955492556 893246723 354587494 396735863 191536811 520496 999804073 134610553 973698110 268069316 731054236 213530236 490392773 879245889 465178029 627988710 21536752 573082905 806687250 535518685 715676521 982383252 87747885 702565101 638512534 511105669 361989078 854928958 403936957 832575004 676933509 645658609 993369547 321600761 975544584 505828150 764403779 495589034 530839043 473071800 696325532 25629159 563568400 206026541 238771601 545548626 106340470 918238170 389473371 304630586 881650575 307366435 930717488 181452565 737565190 37216695 98009878 905450586 581270863 297232434 63594264 478026006 247964172 16945237 93547153 552321122 972808061 126784924 260825834 418818642 217931253 671710775 341596513 749133145 220992440 223833311 840372437 489073123 79442064 18993550 824168214 176939302 100994569 99352517 296201271 261321997 420290730 390419796 224798234 110805746 36175952 176363443 533301231 281617787 717621775 930043759 424750635 345104633 344363118 84869625 652355459 586992954 87350708 723852732 895588110 567951638 51700744 153510114 682547865 812362703 838907824 734516985 220480613 407477911 8818203 560361790 234051648 678045297 380237817 780896004 244554230 984616372 632742661 366350573 934751270 256567267 182638395 182479248 223912155 688389832 608375745 607019636 319992135 582465708 447382249 815936793 726615983 964732513 576793048 592060135 800782698 936954414 8937430 224946943 327128798 704471009 240898371 8914965 73902066 928132562 92216628 998122179 201362402 631407182 102399895 359767381 393756468 265204091 517324113 900137042 537502421 571337154 162168596 750191022 704542858 772496942 673365026 652116315 98923206 182873444 429705484 132936376 873514403 689026459 669012020 548223144 552092427 880578710 617096009 426435837 285066349 578176860 150946785 414682354 80501543 324950377 734869583 329939383 691112560 182573454 258638234 31016259 895552406 976882670 341376738 382813325 68713602 896447472 227494383 188806663 558970422 448825497 134415066 746010670 788169507 794419269 919094895 170553036 103172874 535986011 577506604 899824715 998038498 904540496 621301705 870383895 88511100 531920317 267700731 244493494 299799744 41908295 668318919 565982105 313655256 572402029 903189739 989924804 465786221 441981072 666912116 135735867 408741948 519669388 479884191 868060658 210678174 445559477 721284930 174080725 381049188 372287358 332159555 295364486 809862411 186280095 233473341 167111961 173142269 271244098 421704784 859417156 516927388 393788531 126891171 516946802 38155781 215353037 49329293 736913135 213815966 16587812 653958645 792013588 318810491 389151201 545016676 444631338 862055144 370115604 537946776 977249420 375588448 899526065 566650372 96767309 90852653 42464212 774396081 54657089 460580591 41413554 939813185 941166784 895679057 576025365 127878903 208259472 955898404 194660884 281834570 619812281 42815687 209208309 193647 550618774 483535994 181517669 674907406 117515686 576501722 192493136 672782121 526951978 951966200 686544263 599431384 123482179 151489768 203031220 278344632 996691600 755037658 603167174 653100761 473682500 299481611 736003524 11801651 562506576 103671489 495809890 525804967 454773183 93273132 748030345 812726321 242964364 586689785 998064276 626409306 680036077 81861295 238936827 118647859 798364714 72045140 804004139 485283413 467300831 873178978 332770469 932671627 22763160 903309930 166899569 453065864 419583788 10350860 830380534 154780964 954330755 838468605 489387521 86840748 772559319 59906863 866034820 478173791 222904114 919662244 67614059 305349681 792162806 176353141 668764418 898035372 389055137 567034001 331174223 529392007 120341729 678288024 200925531 482117046 435565961 456563324 316938502 821323887 282611723 795200398 838767252 419672940 62382443 954849884 688142295 156215863 525245410 988520579 913693717 223276337 277326786 456572532 41177770 824727117 775421619 970706788 507763912 513113810 697273750 50230746 297169190 713633950 348284391 329170016 773874279 453051507 74562754 868746899 184825446 809460303 887219375 572317820 768781251 21640276 199942080 565617443 540656090 978888400 705465890 901434961 172814467 243369050 940562216 342881681 488056004 78058827 893143773 705418500 53260484 337918267 305443140 767354592 237478666 299125035 915567083 805032185 493744570 475024778 929130382 40794531 689219118 877970788 115120857 203573359 228031269 443824554 342242955 700080493 337246860 184697573 472959441 907593992 416504644 475147468 432616841 79579824 458997190 925192437 86890177 648498421 377328619 729195590 614241570 215061324 716062300 931985685 198207293 534857360 337462134 266357714 642817308 393675003 890326617 136187854 592686071 129406472 87166695 167693326 297356749 962408444 312725381 99002349 541875803 185277014 893044411 798822502 983732108 897383137 148849829 484030588 968454192 356606892 728690780 780072901 524010587 952602927 766738042 720492340 68633934 743038014 635962720 906481357 312835354 787285057 363038517 459859993 223578888 948924589 141189421 473989221 727918079 1515378 923964760 6302903 985250141 999184805 722143989 5551188 834194945 256845159 323706979 478750438 234701791 38781741 435404760 482910548 280413128 71230147 425601467 648058277 361974241 801032570 362086681 789064736 357125368 587518892 572684843 108430903 912907679 260947777 613122353 450533995 511452679 980167983 44290387 45738965 457420742 660013603 307087126 344765674 795282647 534848551 831200648 836446298 588457350 308158359 685687778 11468047 618510043 944105342 702568017 779255969 743995108 786400497 812546563 524888744 808865274 163346531 318502561 67351201 986313765 577469653 245093158 92316568 613895691 204561963 175555706 564540077 42521752 527436985 96256736 694096425 622013560 577307601 679035758 745505864 586853181 495954069 948533628 316867394 245379911 58041170 514916601 282370539 165911894 486085420 995593852 949787451 886005204 549133201 142894113 524057023 318040955 727293386 792206338 993419186 25385962 854954604 778577642 833569414 592220164 378359845 321813 633684178 318411520 997316587 152371381 309184372 41479783 663271119 282337103 230729459 704314451 157657475 932264748 95822204 480628002 786976767 929664201 308187433 244979913 710788602 83105106 351101503 604166825 14584221 150306856 981771201 225524088 842677707 200085534 920740674 514359802 171232520 190456464 539564970 203712464 467037276 769641468 524912425 237607465 3059848 919116584 800354453 593383130 798531767 458719505 694973752 452115447 161434506 675753955 989657530 564150487 526800429 382077420 654722353 901693977 489753260 34328303 495663409 10112815 792694502 76370008 433103104 624257856 281911518 47126992 992054866 647601059 13913672 570028191 888997507 314600279 632952289 893243458 1837970 600239988 34120464 47145886 738825102 451777195 637012897 987029361 759415897 939073960 976599489 450504427 191626204 701811759 357683186 172879753 752193362 651876530 919994297 429154610 58072010 325182745 705073473 615771156 964708497 735638146 733378142 616697444 589284610 888040216 988508900 22226503 342907425 148882473 901131135 267584920 439831108 929154315 370210529 48628638 948678000 900232632 118989093 288832116 795296126 854957177 867601568 853748720 285783549 436731205 204926311 346530788 434445855 208280379 907944896 662606908 606501866 321178549 370607549 85349468 340921864 508001693 622873670 857801964 715481075 928721937 851743992 902419634 630120874 170093376 994239696 730573110 363564608 145063539 624208555 146842916 498530319 954070241 336808166 83288897 427196580 691857352 857546265 934849109 160864229 803685454 259505970 468587358 606103579 873508201 789738205 683839690 481179479 805798352 50088566 348763093 511439485 880567519 459018577 933914453 389128319 49276392 243407951 211979316 828632929 429334692 207312783 618858629 529241095 672593496 700514727 575470465 823060303 743305851 397439222 224795789 85586219 589784778 968781375 219673024 946594421 528818540 426084724 608910558 711831132 971119490 130390832 373288017 713745132 921649172 459391288 766153346 73324862 235429891 897240469 838090127 396260581 891849651 970965378 272785617 33792079 743139797 84763465 294259273 905010921 352890024 851053842 836614445 455619859 605938646 269370595 309068121 719377267 863697866 563919370 784109212 48344705 553201822 354623888 341368904 865576869 942591117 651995464 41639957 4496712 5754955 895712563 7404507 10434072 847087032 765053214 578038652 89496938 759223125 955957623 574390535 740656916 452245686 619632333 371559020 314001324 236967588 528690083 853291601 942667327 42243245 884793025 967159100 428410797 335539136 793125956 61242640 479340481 967350697 616285959 971382248 630099785 566055612 755008349 811356565 595915579 809720888 232041383 448603155 112844421 530028599 614289204 892237379 392563578 881278750 6391904 762831279 355901959 397110909 95732466 118346685 827592424 813637128 908547198 174879217 152293869 244430663 823937897 357429602 75539307 125965692 626020131 716827921 93718066 458661877 880742333 249768792 56934341 122917310 115528375 941143826 603325488 759944749 354432886 688713697 952006056 282867941 423658530 910726727 715401551 587637301 268505202 639633431 429799410 628675641 571466423 908845266 550307685 504814872 124324458 788121361 303272195 72494417 229257888 609642784 243036931 162770357 383095765 220931107 907080923 901218907 181686839 852181488 575739505 560066549 137036129 461884325 287027347 597717960 463956107 754268440 767569465 292825245 820141523 229713130 767063438 520952609 721807424 871529576 524022360 52055043 590259096 427210840 607773207 702874928 15293475 675702451 591854540 267481840 671625230 751013006 987801950 104258277 261334586 286284266 470517629 611767877 24527045 107315278 704490931 163686592 10595788 690240870 275187028 445590208 351300411 172038002 306439107 402046173 23037745 939282009 420442917 217141378 289515823 685171909 579288237 356737724 757734394 54225662 359205181 226359939 690012039 684605549 822499248 798310261 841418749 883958267 815623464 78985275 673870864 642712615 389971855 508367864 986067008 235942065 103906331 973818766 765611023 220265442 396717550 821102282 451447211 758531089 833108725 316956911 235523459 871550167 133166552 985599421 203281571 188264333 190004526 450123119 662120110 249373892 477995280 159688534 545800106 502782456 150510465 654280794 166473893 79041206 273260876 219890140 292313883 982717115 684547077 139937252 463987640 459395489 572963734 803976603 848334988 615641133 489140582 182879332 900085902 238141529 250883941 670172308 326900394 521389885 759241234 80976005 223805571 505254568 512528880 427996149 87588526 734029397 781500822 164872031 260156734 369282275 721021982 751809804 359608617 487036015 555776093 833927097 926188622 821814366 826129531 969691553 829506062 249921334 625532358 958740939 592781337 555178973 70632893 462715706 512060703 606640764 819176984 604270790 426133758 420646258 617508279 846971668 659741787 586706401 818640796 219182658 24908625 661990399 932610431 791675276 263313761 566645091 473572244 946846674 772338677 889402699 719822135 790129738 245835091 497545410 210528361 82003281 67387596 317025435 837045860 495827313 882492306 596911562 413631016 442187108 918788908 595580635 840050002 844593683 235752044 883562907 310086469 586371832 240864098 92009374 833652859 326034919 830657773 682776850 946905429 585082350 637648072 173352694 218127673 446048812 663743224 806778119 623175340 348419465 29325948 316233768 139758251 300504596 416682454 388291602 13233098 350011585 549491349 730903754 306940092 631162682 371499166 770880074 564986788 39253132 284588453 722408061 629201942 8693125 590524251 380539428 330903304 785858786 616728664 435353545 664336830 608905781 489936467 772742823 217259148 493864400 241342411 940831313 3007972 153674750 374476981 561663245 808130952 198804326 470872655 533362665 960777987 70674317 655558777 104637772 426340666 129902078 378170510 479982767 466069236 464032 406427882 543793992 987676256 617789358 200153700 810259027 168131370 234787149 91553400 221924877 924432479 8874824 929996536 18577192 866321169 219540402 902385421 72466131 831074199 78951408 680187957 178019608 360889232 495058238 763815311 510782338 429552880 493592041 209671425 745355153 258629060 582705789 186958031 512922489 302297444 740473894 840737200 32434562 889900273 978888899 931428143 420976765 326187830 340143066 661927026 321485475 272114945 69883782 943066757 912749291 409506543 989300082 718545026 32577805 584334702 570843375 972562150 239540875 690131379 245400459 863010101 314834331 4379724 59311557 724529373 169685747 303337108 138282862 681676442 326077053 523262292 217061576 41115865 496555924 477567431 977866766 639655201 934874999 417045304 581649441 527658512 274735978 371022782 499546911 66948318 857999156 31138071 992400184 673516262 837125792 986089740 186418405 586820989 77904270 772700538 474557382 218881912 876985444 119382405 925865265 56139548 307563200 446619096 773636930 174350940 718304294 817074198 94223795 167267951 201385201 962675680 813983599 174822503 549839744 289576590 621871782 643626302 244317301 482616281 377879698 739393956 353587252 314129165 892578307 102302852 760877916 421463366 441909615 480026820 991235721 34045231 838160738 64267950 124743172 155400849 114732478 283699955 816211181 233546535 516654880 144587060 532830463 293085121 230417247 334476126 147173122 344108487 801122626 10276256 228390821 243628655 3505627 442622053 483465805 795591535 557943961 477824299 660055409 304732992 979786492 306082471 580536590 21242671 777788785 898799270 51242263 146903078 82687255 705871883 713291698 851438991 873723743 52759503 552108610 946508333 678230743 226738315 819229397 754469661 480060962 978831358 397281401 948812996 498614641 569049204 747621322 251674809 158851560 562528807 88710629 212227283 847863462 659044594 720696096 341419580 592098291 226498975 516816719 842305090 280808935 837107947 39262813 89935849 570734457 520737945 107800647 219214146 846901537 794290405 384280004 753595115 358174269 407155493 688787933 869155343 698125130 409558184 553052006 591769923 897180558 375589663 361125619 221078378 882249080 372187158 547297866 591685391 667489278 14965972 388572815 62685675 292516039 536042408 654094122 72482031 721152170 154493438 116252010 558325055 462227870 455154116 739877949 613549097 754825674 555159515 643344668 892157157 355617870 643006256 36173775 761618670 551347739 912956536 489010356 634285392 195791057 924420052 374439030 953979572 558151334 340354361 479278430 373620376 28075543 509776374 329467650 925336749 168715498 467945525 451801263 444146534 924187008 702621775 731366927 393586944 801079881 642809766 815762694 323595676 165740087 211762804 587227645 665063409 866164113 67756861 959817215 713304163 428097078 241010502 217969882 780310079 701039089 531804467 549436868 951550120 571854831 157832697 374310578 236267823 599133532 525233474 832455527 744970903 663691237 311904574 778571162 43855083 540652603 946160327 783741059 762017054 47699571 489348975 690003122 116079220 191429467 20329935 338685331 28906539 403938936 978641613 233113449 115982694 806984069 474169291 467415353 14865195 103709384 301748481 42541417 752186404 229036867 921594809 201206041 140026241 550771425 536843869 571685737 183383177 166138290 26816555 930164476 843253046 914451288 859627744 670257573 849905952 526848036 323208815 920551846 704218218 620538312 751729492 231112373 718376183 469905043 58960612 601630121 141765993 18237051 376458756 776924617 142957113 317300313 677744906 14910538 120771150 365600125 662939819 49176495 673784051 755981048 988841478 791804692 414320128 413272917 954253826 960520953 4411954 440250539 444232496 565784374 821277964 760035495 223091826 209089284 668193314 523350210 536215340 646796877 187808364 494005992 758738716 500681616 917721341 405396894 104551421 252429894 489175227 42725618 117572714 570749013 215105859 121663002 189276886 719895257 671362155 636771417 657665949 245183502 599233055 422793964 448620461 467130655 633981139 828170953 243543523 620955148 817543392 408895084 939138782 788853965 853726326 701256258 24758065 465487578 939620358 988516173 293068362 171673666 966748524 197032442 852453930 515060058 356773535 929263156 797561387 196348856 328500273 573789246 386109027 370683466 839181489 455794054 611802386 59044592 767044188 183553315 288541464 448178838 403121917 82600033 908577012 574223047 689918681 555948899 966875970 841319961 831272917 673492990 549562962 749280741 49790530 812729348 730653202 429263821 420226920 262684337 718398927 574643630 595816605 755115381 747746487 40675363 254627666 916434114 134604084 720869978 786393842 203165494 245674793 566621233 386967519 581020334 217716709 823663985 248909765 836209388 272996055 749310547 319196221 576966786 532548494 839644169 508607102 70818284 741186710 800491221 573245045 210698587 106204425 967855136 355776352 902725588 400085777 212178378 647810718 448247813 202967500 290986313 518547356 255186855 723424285 485196325 49684687 721218206 393186202 342346374 792536699 724689478 29613096 618098799 477485720 643039340 706553991 641730239 704481595 236688762 69984262 378063007 474626887 116690029 650344122 541942122 206271539 346901044 917411147 674389482 359269824 434015230 757908425 752793210 121381615 868948677 903212092 207118943 3539877 675848174 637038819 93946722 635724905 308035279 18332439 928525062 679115913 4693611 441975343 142291864 69363631 482570387 14678673 794606315 229746138 876338941 88203560 80877680 465770340 490412236 674288170 607153314 756081638 580442458 960991375 29423251 647603671 584110756 835414795 648134703 271286867 689662896 96189127 315068396 745518581 6910902 722231656 128295463 308275695 54036265 778232832 720644970 873485347 413446554 901746499 197815967 278998280 812451089 879891890 859514045 101782818 351992472 715996755 458424189 748625640 132297959 502093787 179700353 95337462 213730349 365963436 739196752 723048259 734924239 180823447 835202413 513131448 221919121 93940523 532086322 623097652 699860158 517242064 942919315 299154718 498151126 230063461 670842320 590801901 169263378 858059347 254887965 298543865 159432965 98539738 330131578 376849024 894806119 341025007 284916430 101124777 255214041 773332200 151330010 954398942 187679346 653740419 841406753 292527073 542475890 883194581 6196677 807621810 586868196 439453190 637286546 963532739 870964255 167591222 353631901 892367076 838701952 685919223 99554449 473734790 320463824 123985849 943159514 597192251 581020752 575597336 350533423 200013378 956702904 928176299 241265099 564214184 409822497 71965504 981359777 272577685 206077803 229810775 522671067 800300751 690401614 325133339 83132560 718989451 120567329 224584054 120736245 474077629 216352129 386888007 402669061 69109663 332596143 970057640 230929768 402265102 945588470 194608936 425252208 458787426 350883431 850153351 50940934 190978988 831534307 812843299 122706505 455317381 599201346 7547777 830703958 461458965 224499965 40348417 332677535 205559021 484464507 23668915 617928726 942342595 215779797 279774230 120276458 799031441 575748521 457956692 803215061 818347167 110345709 14008303 229072082 303787352 902612937 381135872 8061446 638921384 705387359 666646026 795230436 264504599 985299690 543690795 720231438 941455078 376476780 574114490 790524021 405115402 729192822 797624864 544525904 282319775 990686768 955160518 512255765 676208333 353730659 484540117 68107154 514298091 767671077 564013842 416161130 807829230 56846074 727304644 194760505 958373678 940642559 305367397 659099956 160725845 966778992 943540895 431851665 488711884 454546750 282883661 347021256 986528328 529066662 925998946 693236512 377623001 516271832 943513059 306559113 986852561 502347855 843609305 501883118 35931348 219031232 343948556 858887396 471628201 785530689 811239188 539771511 79547395 956085306 236135493 805122014 448788974 70307887 914986904 735668404 813588905 596671848 72835481 53643971 87920543 854346901 595048622 54676539 70302979 22786286 332812032 980766032 855669613 126660183 374731937 315737256 680309460 582963499 599508407 827497736 512333331 78685134 522774883 979962648 106516044 357377957 957232559 920963979 839243614 188529305 535712559 873947788 142736486 127559522 89543723 208147965 44928272 181766667 266470865 590946793 86005275 5357173 676172867 771217461 327961738 896174819 371476298 996326437 879537832 182564797 997985665 10868143 815202227 524335397 500523530 431013616 130083905 641244982 288728380 240833229 637828486 464125543 732619896 195968755 790042669 727104265 461082733 953769978 704306671 323917859 274672754 214589138 57850293 400047311 132948966 547608960 463420165 412346215 253804350 487651108 15313703 194031229 664855042 79955755 96314719 44005879 269173852 187384408 568923161 876060241 27725848 530735952 640952712 963729145 977486372 976092323 292489732 364178706 428825209 995475795 287125310 75903411 4553700 360184912 257224265 270283465 293728424 199173224 224441595 397673310 182001193 694735908 14041446 393075553 627650041 413516794 255532933 54375765 303629254 886806512 778326660 837333170 34276129 10558592 491069726 819306979 980872141 445094743 13878772 675311134 47269108 562931299 722099094 810752450 1750990 234526235 69525752 992588772 46723215 619975227 581142815 43719239 971666875 724205426 319203744 498202590 625201592 281100411 586530309 674908077 900786232 952350999 132223095 677164102 740045661 180092529 458445377 178027863 750851940 15546411 813647291 150853554 826060073 297292945 441501151 112670934 416745842 43372808 801672467 485820595 716468783 62717223 595763649 261032652 820470007 346976922 256997974 809911360 981778017 732155437 884837264 714366838 501544720 744439333 922046202 922378284 703248396 794894823 172394016 584208818 81944005 985771550 340237121 768538141 857744008 991152316 928365948 768934846 230798850 914668434 568532543 655103357 62513405 461380314 50938185 601864026 709602605 509685202 72363424 407050810 575998354 799616884 757452211 637745516 137373883 959996755 147125178 397149777 831044314 804038557 904590537 790189618 922937831 11291662 532506655 89926061 519688199 649821308 228551094 152045021 863011440 743046361 770101039 322376213 631810574 183113434 930038120 578677264 400740931 635607208 521200126 759225435 466606193 834075894 742753130 692827446 747443545 413234286 182325241 411706551 739337110 594115139 472771321 635063296 379178132 581047715 424306448 345128566 206226200 830395101 763422328 969268693 919795662 716463882 188195922 25368660 618041511 170817825 993061429 462677601 744434991 911936701 84231651 127898593 148969111 948577893 189542091 474029539 203793605 345273945 552108436 251903853 51106096 108217153 393186020 637678934 657640334 346495254 124155121 849619640 50311125 842660137 114014623 999673357 881835468 945473030 293122099 527793849 785024736 156436313 431512178 912206648 278732329 508360626 523871495 106544135 422691832 795658605 970526653 897115091 345838443 79249356 78619377 573053307 213764776 69169027 103312722 477180355 186414470 919688197 663881821 403951625 987453491 386570712 629172766 983346140 686639584 663531484 942432522 46035796 943499003 845198177 698083334 749673397 657432408 406928345 60183800 715898155 387441505 572833297 497879787 2166836 314258381 179504049 515737434 360653781 293814761 961026699 911217289 70781399 206099392 304697620 899599258 554865807 739340097 73372467 28241810 257182322 717561325 745688480 140181113 751243786 294640483 214885113 438366932 917382243 912816070 290430410 512295829 529588645 256184026 914147176 445960329 523119297 707882215 447736117 304816190 165435410 149956069 167122562 566942015 337038310 356486108 472351416 266504423 279107860 669965575 858914016 417476060 667634949 321920756 26566960 734942417 843261986 569533211 916727074 174364034 601366610 133910812 541710644 567219828 189839914 383684264 344925193 929640300 284858188 491422468 118055610 243944589 573338064 862694900 240319965 765126326 474428680 698326194 521354515 148028128 29206227 648447834 246413618 75278080 695654804 248784304 648393489 567873128 602567282 919813521 139624236 856813644 800035606 449172049 856909184 196828319 402580 83425446 682890456 65255290 222318350 513600168 87485433 979278253 774515221 665899364 329322924 367458514 704888823 166116941 889043953 447223214 192010732 984232767 843025780 579087256 183794541 48318170 504861984 10799565 78932263 416379972 916369548 765964135 307590821 804968114 391614138 582284073 372211313 866640491 794873215 73531984 412153523 424006841 120544765 412792107 5527538 742940426 596801755 74611092 679839048 12425517 518945037 479864636 596484935 563969961 568842795 245860273 291748950 357908425 672744221 530704045 252731728 928135656 410629240 180911041 390114308 467786211 867052887 518556308 963572731 946607842 887871189 387574678 17089483 517200757 869630666 757579491 992869382 501969925 73502569 637459319 76765633 202187258 339780565 225562216 922081135 552582624 255450346 715699246 439033545 397337744 12093111 992651628 462726719 486137931 295085923 565789572 319810967 294932970 555270137 241176923 96335073 20177415 361455604 597403873 138300136 687430693 564974107 149550540 840847775 871068626 702036138 236651173 668812154 411634547 715156702 828577185 52475395 225387553 141181001 764908629 214027808 350428941 338124925 597111447 804122460 377055937 908191859 399845474 935583746 380958392 56928353 312212437 126010260 719207539 314143950 801907262 97354468 502223138 630851808 131545115 546089734 539900605 576681247 920013259 598334340 835652219 576419508 143541769 535790835 641674425 912969728 564644342 832208327 839754154 245596328 386678959 991402080 333556011 932102035 775944714 384113806 257056125 890473900 867637460 166099280 764124303 843157156 44857445 359044155 244996470 981161104 19118525 651569302 305229538 974232617 657596709 633118371 63380165 6940403 554474654 531005624 869824957 577880847 391997075 472722611 612328434 44174138 14346851 469176413 261192466 820160735 622453326 529222044 18235434 622452295 570896233 507020912 128618537 30498840 15742550 587313038 434054465 229756445 331571680 734025820 158104312 263238990 899124690 656793638 762610155 764706017 538360082 9325413 475674698 425458917 809988482 809681684 45142868 356225549 369628618 610511560 466539860 557546574 209368310 569423791 616529381 634423784 754297971 418679558 514363292 364896794 451259346 455321707 344538833 891501878 48528145 960398549 875047096 375195021 636080966 911043323 716987811 390695903 164150951 871185113 566051957 881540703 492174116 553275729 956991073 480176779 202982956 487693717 973373625 937338665 42158428 636852588 441625986 941565748 490101796 760477182 138433393 448489725 433998357 399405062 681116884 349306889 953852545 903440039 824282875 841592729 652186389 92826520 785912505 953262596 802361003 633953508 313333561 644801330 220040218 408805022 659888462 843463567 981172048 628465252 524168112 92813016 255270336 747825323 211418360 367970360 889103090 784768350 500254859 753672881 584604008 443754339 714187110 440243927 227336210 944597730 352902915 314296665 746405404 384538257 426304796 768355541 34343825 158303078 883701285 897193476 127027494 15539207 138297325 273373302 357027680 221792932 27851114 909167609 277170177 559585150 887705308 539694718 37919343 774909057 796668921 337137078 108936058 418726700 446705510 222407083 69488303 223653876 152967694 401878101 439150936 333640465 612641357 425837585 239059639 713423353 71388156 66871656 529856821 297974458 723817563 878972708 282555478 565427988 881109457 895901294 758980513 30344313 157349875 825592282 487631948 824761465 187080357 76962244 927453610 490989376 754383130 488737457 352448101 543206673 983425649 698024505 203581926 759757549 212374298 489892776 658596328 223019736 543017681 989633156 934070594 503208221 125756121 279204524 617494535 940895545 276216191 175604922 645473435 878011 179124648 36533678 15031761 418106654 9728374 826652592 894398889 464364555 86774903 43035954 401640135 50722344 497602786 333338363 41589824 221616498 123955142 818475713 957091032 897281424 409970129 737260147 185635097 542173563 305920370 940322342 249327823 524306931 675520524 278492364 442968382 63931137 511392589 900617127 530362667 275594188 131613207 146475800 981575848 706766029 945242418 469444769 105875824 954580389 190033765 948039501 108258377 85873822 440719733 96878972 284063253 366975134 831766633 436155728 601279935 499150879 491081744 429005608 772870373 87028976 177669069 158208795 104453955 729571491 831707827 157235725 651153547 77198582 895202720 165911884 966944776 422798302 271985193 865383164 856919302 687757188 102807745 374529382 135977448 698782317 106375689 167090887 911194807 233306459 685355617 398116090 108814497 775947044 712767689 407098798 785971642 683099389 551626211 399565963 534427347 336631078 345632619 563375399 119346186 8351228 443474253 445076086 51131482 429968354 745666140 78049858 172404304 980050643 552858893 66547447 712517817 945052019 604924296 583500398 765229876 876613091 990929730 147234103 303254244 807807037 957281331 360806653 358678471 243039979 135054124 790741995 23311703 340971978 672920581 706195969 302503337 265444345 380014662 236274429 287287629 612237896 619722759 710879466 555677612 654287598 523609865 749732757 895767006 176381947 119125070 983052810 305359524 577012253 539209791 902494645 275112966 975770333 130503009 950117058 231749258 355873244 878721465 114220886 269821426 93478490 883300015 289556074 148225492 55966296 689445196 755924490 348307398 48570801 287042931 432564971 36318254 565109338 693440430 743320508 352942322 244506946 308368121 55015848 780399358 19609040 823566075 238294578 722168038 310423538 795144407 733248414 242485355 303887992 423478334 87315476 565623600 821897418 980188839 544247998 27887025 988233728 251771756 783984973 87451664 730632531 383402430 306432196 447688729 349440512 572667457 708376926 514695109 841878788 32597339 627140090 425812240 890107636 67548713 492072933 455231328 566270366 54858624 282542010 16578462 9503710 605284847 158190500 765056086 706317168 985111484 832651075 247967284 550904678 760789599 185263881 928623258 392091592 852419438 492216860 330749718 883104614 595835177 122789686 680409688 710053806 49749296 544134682 469804310 585116817 176564820 944860273 439547984 142444211 551349345 2464517 641021276 291376596 588622738 91632024 358945066 764577374 563472082 760869036 921636099 183405903 211092836 384502418 36172978 631676805 158226248 260490382 374214129 490305515 802088003 763419108 184470805 746437250 523345679 831890418 454635833 216035191 424344775 478386879 309292680 933692411 911338138 65781533 436725801 935484930 351498010 461302143 132367430 814271314 651631959 143928913 110220911 343870367 70843363 313542407 829137610 795129074 449446569 430627458 86600126 588055408 959673242 374959253 601987906 231799993 839840282 451384910 259329661 858944736 831176820 764087119 221714456 306938330 420037564 600430057 7282420 234826840 567003105 138090781 205954498 764292239 152858649 858107285 68140828 240255996 263314220 576271739 479063389 142481302 419655650 981016066 802247400 995378570 279217284 604309225 933030201 179105844 167901576 110103353 265135166 865285686 935214393 679152737 219885982 776125182 79599125 659814598 478287477 661594977 784832330 410810470 254899073 604943490 614220727 501064305 872491939 266521242 618968402 325806587 468112674 198827268 103706907 860716207 684502480 766677390 46424818 360368263 650518106 618071540 693638908 672888009 261058236 716015474 338289358 391270635 909970016 921514042 141904385 558430599 947792980 641776359 233076266 645097244 483670835 347894722 383644857 930087153 691551679 64429810 977515899 80672122 597052009 69706058 129836175 184678557 67978013 742218956 644900692 647150882 347364510 438735385 427449308 248517616 223944376 296443614 259405835 180645164 691082125 302106402 218358057 430531778 756163993 436111412 591072567 445693756 317983526 659030284 702994978 707787765 995867607 952142929 771500581 96323220 192656955 249396603 406675478 915653953 811401091 188863417 508632088 713964381 541286349 9621839 762343713 4522665 981042936 305048022 386453154 52057786 869717077 497726309 635006089 244535017 287711262 697340832 627228416 433029335 717662019 836444135 954722092 474140264 949685128 441863887 918604441 627991121 614788975 699231282 661263013 321923739 995471330 823728084 228607295 231854096 2160717 277087969 530422924 260289534 738358843 955056467 192212559 31071930 119793643 501069804 801358803 800729845 297151448 947234959 336817011 749773209 25541792 34584533 162897764 245479246 587850009 460693674 387058783 661186290 85354792 703467985 816224408 864487473 309808908 526592192 41811713 159500273 233217427 33608210 862734796 544057504 110946116 535646424 823992261 127637004 69333986 868444310 969973606 332126371 562301979 688413720 597179525 620856038 667224816 297047155 70008972 921890193 431788836 237519685 330444367 665167819 103714281 502412376 832674620 986235675 178004257 611738413 8509409 555222427 676130830 228655353 489951204 637299977 937042183 45097283 925479558 355536965 681437689 95981429 860524683 209202627 224429126 149410225 166733531 762489707 944682633 714357590 894622390 837215189 199182609 970240033 32490488 302667873 522271410 230636981 849785322 640839494 256161954 928799873 804426747 627219343 42887248 975358130 58334557 136938329 198394322 277936874 572505016 48889892 701861922 780432647 370222253 263741255 839556126 815398483 244319131 746149346 307150453 479602437 65944993 718667596 900144130 926017512 201142640 779977733 659968357 981508572 152910150 770310848 229039220 305416820 853616244 779516766 468794707 579305621 900167178 147243505 307712611 492391432 174538122 263624075 796532291 180283941 316278984 721148147 608973363 885779477 534986501 584841189 930465070 368590625 862696381 486849341 132590433 701188344 180620652 607455623 631556179 976328363 903823155 564604627 658629436 910652194 187705571 483796774 128245428 497811643 794253112 460106867 486960697 407876544 466272202 511977496 793071419 619928794 65417680 648684395 640271697 579405677 153970648 426159882 927900687 395510749 683427841 915099593 160730862 603075438 870541750 403921025 364662224 587335396 559153509 297427685 517645875 17867685 600733334 113144027 631446954 504526241 319103964 800730036 812192754 4884563 275674903 88860291 338706799 574354375 161482544 275829211 623681596 302901929 622751265 293190385 881815241 866129424 51098969 371263435 702495711 669340223 521050146 651978110 109924058 295842814 742565989 613693653 394421485 405746775 132700736 48178117 641628726 113624038 433294995 919667924 530496806 184626320 588110416 696421283 940034811 994185764 694522515 86350948 322014172 628651693 98353615 156383607 565544303 224533344 466370007 682763765 696481202 314495697 868032759 653431379 799110614 103039787 310927223 76647233 668068705 770915253 363967608 252478775 956450821 203154329 97446293 77375272 834873933 988409488 149728415 819093664 659259655 261575862 895088446 847484994 728094903 450921740 324034690 969602320 57039871 73246903 764806080 14426154 505673280 713840212 308333313 813167583 623008993 932208493 583214998 608692347 343182461 711668005 176994455 574743758 372225462 106042984 925956226 563813250 499782344 748753392 67871366 819315378 138484607 939026937 158490792 816946244 797705260 365346981 875845206 322588981 156737625 758946243 249592701 597619565 762020578 403204893 174923891 912142664 108579572 224876932 900197380 263698043 804398119 386448319 784727090 157500805 391700262 900110729 471876153 151341206 722900916 574639450 238479753 686517102 316983665 958665046 229787760 357232586 228631119 894296571 815402802 197319661 375101500 671751178 750518998 113209174 123492042 978145221 688849528 695285597 625726340 231568945 705080345 677163597 368377148 416406248 406128021 100759632 320287229 839408076 610489931 88245953 106508898 859722309 608141766 38580938 825119003 695504067 764313795 22248101 619769682 995817589 311839346 278684879 282078560 810786823 92250466 346738539 813325489 264619702 820044847 46099501 952620423 415219087 566917044 320643798 750004337 408208419 739515261 162466378 171894887 419243600 643096606 669849030 468238224 751271709 929306167 593534073 989289494 879576213 518461703 1016052 763306984 472784817 236705541 990627938 494075897 130382616 145584706 361665971 286905668 900158841 409535787 963917714 573101353 124034771 499832719 459457357 130277792 758215514 527948169 404571396 811789029 373847631 237375058 710659258 704774356 792475292 19077923 838476223 548400212 449623532 529771335 17082518 345213243 506226903 394887645 38979956 485661717 852918732 770572018 603402925 577217717 770766383 676375899 869698808 208485652 742048649 606633113 408681016 677608659 309928322 293982415 199057560 363200646 150588402 846036957 830212531 267343264 450731857 992544396 721740755 944005621 830900806 533770715 55570955 648114627 956671827 403766112 704885359 301670914 804476644 225937069 454556173 751566320 548778146 467330120 843493553 859666904 548782826 240189408 137405528 337507533 810561355 819613320 555251893 454131843 848474423 178074270 993394533 766499281 678974108 58809884 246095271 688312164 616247669 94524595 682069660 112449611 381804719 468785110 602485836 162237520 23096893 236754944 632958442 820579987 344656574 301836558 685934953 767041771 443011519 293772355 567889208 624253350 836678784 9383050 176387333 135564822 586473904 311613701 556572850 370005096 163181226 811098294 162732098 625306070 472756646 227702750 147352252 129247840 118344247 633994029 111907559 951969345 375981545 673487118 378158131 600146440 670760072 129000920 35171911 592192346 839679672 698463893 475407730 978484793 751324650 894860957 993221652 753652255 107445501 8221303 566666240 645867783 584704596 31634245 354523157 164518561 467586685 463454539 59561868 491007897 351096872 836496932 5088889 933104019 447060632 454306660 580850264 31156603 96089314 103643658 697888540 77082151 990967852 729030149 472698123 395577174 741664663 365825059 836505120 782218793 452153258 935654668 587060854 179482779 625205871 241054303 302272535 936297643 188558018 741115150 101251193 526959767 866152122 850291109 951465050 977475229 464629637 686073433 68962384 820379356 859262829 714508689 389785081 903486723 897750184 223471703 154933914 544423700 101460450 445877258 119493225 180823416 411588330 14391611 686319983 920647763 62797463 586412457 758532966 864113380 453881871 763901769 474433887 487274068 374554947 980060861 938486667 509501464 779728830 89501687 619038167 80834885 252884412 557302770 430803383 833175809 306881792 341760104 625357925 536383654 8742495 448263487 787384460 605668369 134962042 248359688 559418027 443265301 838492514 711790783 580466561 406568479 249788412 612333386 5106923 938068289 111673170 101691339 603525630 527646864 373235167 93460821 964221729 173447660 114833827 489149406 612752744 616936710 159035332 894003298 187482924 870150238 694412540 132561646 316538001 401983005 318571080 238913607 931399094 405899219 886930689 627255927 500183861 834280859 8736016 529738658 836449033 547575919 979802147 320063852 576580744 64155057 247539854 254261696 40114962 680565170 95847754 732512887 111591167 855528574 941083635 808278335 242224067 804313630 734112369 346799298 978881150 354929336 311652615 258809291 638851292 786583077 938468190 542741630 373983206 213819006 569373645 521502182 459421753 629695279 64596277 27738129 256187099 616525970 608679539 879168969 907420443 33333687 333901652 72621634 390215712 336733317 77862822 675252543 724213370 173684765 320761524 797202625 688622843 372073777 529815203 569710564 204321609 589282082 696782173 566003327 982087128 555659333 815699085 871917136 284256380 944275335 14485810 18218231 986912167 762715211 804741006 913505025 183490415 886172735 867005032 250524623 172736727 618923197 533736583 377548715 761071334 599993763 305791769 214282478 674480565 759871638 498896384 96651043 977962975 682811190 966393800 116550792 22426726 885287692 877428494 642245861 972746654 762702631 807699124 59897873 408553242 112975854 996720383 363841129 906526339 201273196 558866801 178618016 456635218 117227064 227516575 253619729 364449556 671018624 588041993 137126574 227495797 786961739 532562011 492213372 749295889 486153392 39128578 906563959 508043359 29805952 622574521 246501202 900464674 178290003 870444957 410750032 882269032 479186733 681673537 22798970 850522705 442888180 660712543 380357772 914639076 892778938 447187872 420916411 776299240 704277256 94112721 711512150 367477823 760944136 794282870 62749566 86468945 393430602 459005632 587364413 903564133 516158557 649572440 164233547 785057965 643841851 230677432 590801147 390119720 622830987 474837282 411973275 123887148 805151885 528960248 761011998 261734860 396907684 771743387 260536202 171814946 689805248 916827552 38857697 322549622 550263029 630531218 727607541 476617406 537550316 5877854 857709283 34614853 271037996 187984253 809268387 867293045 877457603 924509304 755707907 936325946 123789996 767163772 75846489 993990290 500726008 665537839 366824984 558075668 791056880 139925094 875839309 547969962 538767669 843299030 368738692 791837701 688440873 54929721 138656045 399524843 348701468 720799265 574970315 501282548 839228945 793731417 734496806 7290204 203926862 153573370 346542853 677404034 442862590 187044508 772659940 823527756 573964087 453511331 768723829 386355460 889638241 378678603 985667533 547832893 555313696 432295316 607071642 137755908 134096956 650463624 198068594 815299209 343791005 602430246 752238918 532979355 628038765 238517724 168498440 631070793 540944220 857958653 375188328 871915785 141147567 192451341 230472407 932225113 727842211 26410621 201084090 814887356 824538804 888099636 19740038 912869664 701534741 393026966 868863099 412585804 694997474 933414852 825113498 558515613 555248457 152336505 339802664 190185149 403642362 557312940 1433499 254232934 973009070 64915158 341679716 829280362 515344035 987453858 844813528 581396343 81696433 645449802 934044915 606265108 599962767 567327322 605754092 435868380 896548395 29737686 504844292 883113739 954674134 75411628 321922769 289661268 422959413 64552074 598847940 16117663 496392961 162200084 561606539 206653035 138276101 693985359 706447190 642541233 101275974 376727776 41029971 248695165 750155439 229199332 87004009 580295284 899591022 540857130 442801955 97475150 163790949 191714746 580518334 483984215 307450667 37895278 83244042 194281151 718992846 233301572 316280340 994515402 619277232 612662770 297776589 436514240 1840357 184653175 816742132 770408759 526808950 510455506 911856339 47100478 270480872 318046356 865181687 292554972 123721855 18439504 670050397 275085523 266444925 840749408 119511 939739332 787775998 538569005 287941151 853823115 864378723 45245488 335197243 923237237 278566415 449748916 505859018 35762549 979034398 112486271 161572537 534025668 588959634 338610735 727877950 562568402 79499034 532175571 533601176 329438764 580579391 342350736 192065192 509989781 437199918 517706056 968467510 51308129 987933714 419088579 667401696 418871473 856544017 157233852 136252 28558933 163296414 810763840 935616177 608509176 430512224 593691982 292129800 757657684 929862929 455848497 168739023 813683924 676682876 141200698 585497040 527785447 65000501 812506088 525386937 612267192 460437567 902296087 561626373 445172168 610852876 136785905 153047188 252909998 136778509 924681882 236407107 391011604 979300826 749473614 574724720 881456043 699460635 634837821 705105318 895823104 770394983 822528769 868529669 456205843 453217129 697119784 620707818 570163705 594156504 711147838 62203027 311955864 166234048 130769755 808956577 939802806 934414967 448440649 45765748 23674109 190202498 46128861 905324211 111142431 375221494 823562796 575774994 4030026 19868451 915913359 209436592 185546938 13438520 330214498 705460946 23294114 48405104 961835549 558146357 586202566 58487059 999643113 908647353 399797719 777336100 939847775 111571662 572557195 467332402 501547345 882607181 351348628 454779923 509054657 51541662 393816954 970492389 32392100 164601307 480874573 558773242 241917262 310901913 166356738 755412769 937299474 258445096 725452280 286951874 459202954 794307215 52640479 389329184 788021163 972202339 748722586 7971097 266460348 933017618 567877690 276864967 578157042 807555242 501822149 424359795 811068131 51445935 502383913 856962332 786560518 510359453 265523871 841516423 422536392 527188476 744882875 778932955 662021822 390251847 564933984 387001821 149497647 801777909 469586836 379025851 704354805 703636754 660204861 384758881 961646826 133723058 642069054 389621080 315438746 42079750 507360795 631021032 352484108 806368445 257066189 609815294 514719256 498763473 90869465 455174015 34082015 98549577 53163097 747376973 411297749 480712947 668438168 573067716 263325340 990927426 246586741 782264448 372266504 179769618 861387513 795761891 420321985 388518006 327330926 755158128 380000122 721541809 989389118 236296335 439273074 919891196 287131344 559670994 297393722 521972932 689269984 597026367 8835549 990027909 555070274 412182816 807472176 777385250 280395787 933112326 341926841 598904884 292627671 957822661 433009553 53039517 275790347 921740115 787588239 689492411 597882122 107024684 13316722 95414475 306687189 380259791 338577151 641878299 75868657 496264345 860281126 190980030 566381473 767184585 201092486 14033175 321134565 461112986 821580324 331670725 396537503 814821278 44604640 247760894 316556177 741189179 17130018 976873149 28922934 45769315 788428475 373551960 325934740 612912282 487819634 789828622 372784663 392304943 321787722 334216328 498471118 117475124 271186083 986690296 788531347 667864885 553871228 291013956 41492909 143562938 151255089 255186455 211295993 564342058 274078263 371745690 847251161 473651135 172505433 177841159 726369677 762455801 262884978 994728900 715736655 217053842 603191219 92347036 105644079 739391766 410310282 122928875 841572834 658668341 176986056 645511631 566241313 245894601 83826328 505025417 580832166 513421079 773494932 707022481 149787901 368254978 380774803 260139445 88350354 65231693 138788504 940880838 810028830 947740787 509195258 974593622 85548382 534784774 173228753 363095929 868170994 588672276 303568677 73857247 724192176 221107944 813485382 471624011 787881598 668034796 408953592 610140874 18691747 55792889 696756622 811107429 871713517 725675827 917489086 222427321 418955957 888245328 771610036 848679065 50643320 220980816 60231992 490137710 458811534 585465487 910744703 559563670 998674669 901974464 420662351 504753980 552836991 947656935 639758243 239549626 787869460 795133530 974364957 503047262 190418307 149161685 276173682 444241131 582693 746500932 485373871 937732388 506428971 510686429 574062570 828299033 973265333 750299603 991366128 142424709 39587268 272342721 437580620 671377450 430637615 550052033 575178083 643781786 783130943 320427238 892970934 416614115 795806988 673080701 214429251 262620502 299838231 374124052 294789684 745183913 462615586 324829306 473146117 244347311 491795198 520353777 252269361 757073105 138523087 88299283 52089624 871451786 344767290 203429037 967632559 3360538 825300282 209206869 35081589 417069001 915317270 307075 850509159 341631150 664232019 709350743 299794373 44487629 261149190 282045230 41064121 588502552 796221058 388475603 294381988 942926322 464878004 658682670 114794539 149155442 329031824 20750143 437512826 697852570 730320842 89293646 55040565 551650361 678509642 776745295 972423425 985297584 341949034 278344070 980186111 174834191 743021609 67207582 410657771 992043822 894064116 678595813 742688542 782884492 368411600 449107588 891389160 151799800 555879766 618089918 688224644 770690864 617412848 154654235 135623853 490243237 321981892 359763582 743511287 720315079 205603726 893577412 183059261 85950185 455938560 877214467 423037949 380806086 49835210 781657335 626686361 480413367 309702134 317073439 868446736 663801730 802398132 438729727 199884473 298172068 139649423 563712227 673719729 337786829 748170279 431645930 308593253 241304781 634462196 715729086 597996109 437325980 614957102 213602667 963217961 477438880 156771504 235534622 416108733 49882653 404993581 456160672 874816145 324932295 93756571 433188084 704631293 169856744 249015289 665022117 429747089 853074806 727618783 348450989 691334653 358367018 101715841 7733158 372311188 349777408 273047071 762306352 79952383 803663664 109359992 334104317 30747549 17505986 47166551 125721236 453961112 288229905 990034871 131733517 181357550 869109378 456943976 808655406 280283871 301538987 493471742 831823754 252955735 593972604 915660481 224702923 5803039 33201102 385673308 62771542 415811370 849162766 960816002 918458225 258003144 602341637 262200313 675954737 62214834 672835129 627991513 922154287 239810878 718373540 79777856 88762930 923313362 74771054 394209689 329958346 442708780 261019326 197187415 255641132 799463538 64478260 889118107 678066812 738917349 149483837 840575603 176424227 780229757 87395106 311767200 237714262 129091475 377008496 587272217 546115906 26698677 729980597 625140810 934751545 56324650 808367464 936410409 557983114 189067055 123664544 196485230 614844473 517814767 80955157 586265370 691739688 855432607 596874212 428388502 419806541 692559594 74353530 775987936 582121757 919152436 292361861 272392045 887213725 905276785 201480626 960975357 910498341 802948250 86694186 637754951 212096832 131462915 277571183 288098702 280800911 771422176 816590934 318336063 350472979 130229662 850269616 567320335 919006691 357487050 606989419 337789576 164998853 767667718 686334369 482001007 966708295 561298241 45447259 774020490 516970027 408797699 632529860 533333523 450189955 979232117 503151663 407427615 173659266 682892920 166208189 711932561 683603903 395641748 339302709 879754355 168109469 743347952 549999889 154392407 764514141 279471296 376832511 960625127 210710711 81785157 380307200 384137085 63234603 858714678 566996530 831412872 402645868 761227693 843425840 785043731 521968133 907956977 14145574 620106728 411928508 637040296 854957473 258413944 923994475 525123548 13211840 941015650 481289002 832300695 735162844 127430038 650576113 459949203 817295219 35364058 500550528 877913640 488047167 639982491 752060094 405950568 471461090 434362433 622024339 632428963 394635980 605556327 544849882 66213531 45020118 62599648 851003066 10145591 918084539 536774605 458138906 660166526 149219547 763758714 463446376 997948406 724550260 661036156 258034270 898020719 451272038 593163898 692286298 531506539 695873715 179389162 477434121 146063911 166327766 960656630 395395915 625370012 343946558 405553402 740092386 549629345 104389296 119166499 280451181 629407723 201610229 104207755 842173649 775126510 418327009 360328328 628155446 68106441 518793104 419777471 946692406 138525216 346343045 538611473 55658532 25119335 871647838 283147306 37089361 331396749 421228660 416174160 440356943 910660654 936519655 656496961 41223411 987103447 847901388 946782030 401262072 9920951 141480886 649540219 209752427 629776992 776688995 295249109 281747542 260257178 42334407 669104263 856192451 811622713 691072209 522167947 577674671 350776756 118568251 378055567 974072080 114798026 415930461 829810629 292225999 948400848 41524807 952767954 177560978 496255982 377376824 39956625 119718253 559021782 595714275 691683905 589433863 609641110 943588483 98399763 670533530 59793374 372419829 176417462 7077358 996014472 882645224 186227832 975798710 159138792 327426061 181764355 90054492 787523628 216095193 127345729 986519712 306784568 692882470 874723898 450970234 798692037 186883141 82758006 288364686 847192721 648916500 351749059 755890671 533866945 564817923 452551717 177537911 992992177 186833244 611361707 454500674 395431906 921619527 937968809 711429421 6058978 610148266 459777784 717222851 878620457 788297859 605335500 219919150 939834366 419175654 138845979 729312745 224961714 581930519 480904240 539011487 104958090 895255826 554791024 685151117 21578858 501537522 749316932 165624708 894869342 328842701 905856292 95863148 531626191 263653303 1038140 55352587 35163115 591648787 774528619 446577498 818917133 561851297 250983701 645871403 67558936 209156981 584813624 446544163 999803976 453502463 975426873 966794054 133728494 740044477 64345099 685047700 643406240 688739614 433688404 841956157 271534478 510226706 556012103 569508478 739073690 493122455 857401193 545731367 981289490 98967040 109963338 257566922 994971619 686808659 136667699 974628962 194699438 512885926 536449860 639937987 979920381 980721050 904586131 3638897 808592991 386761957 504568429 667520072 645297824 873136514 197068137 641555297 488371332 769774670 503359574 882300851 615451880 380367388 603871781 660174018 25083041 491717487 126106139 38427474 582590420 713416061 474800862 936797643 926053048 320516936 825822387 410551228 862245083 248743894 36071707 134427651 512506592 565319883 562422600 985233838 681826352 457314843 508670877 354742414 197514076 108842310 950717340 189446654 142825412 523856891 162885872 151931018 620821246 822290910 356773504 566403507 666296665 258217621 81386755 664740812 948695125 959657042 400336112 604980395 438308815 658583145 395029978 45304679 219024513 225801261 480694170 248533333 196859841 198956556 230174063 209194463 390544539 285265297 202790470 780941566 659038661 160850979 643442779 221189062 577392177 623536450 911254879 897777285 368707326 751484537 32617113 946057863 951886156 72454743 227425189 788456810 40112772 646673688 185131149 292929741 584749358 198220175 63691725 226373280 510212161 128418378 503842120 456694169 745769432 708409458 968454119 11594915 20294914 830811028 227205260 101641369 100475699 493011336 681367050 917010042 886006943 147446549 898272566 98793771 391851394 865583306 176544494 869590271 369619095 484711884 309928453 442831461 707870034 2184545 961961395 551783331 446523579 338550120 682845449 319422391 374397067 576779416 229869042 481813604 449042287 690207287 322584600 813950015 869989057 130813773 733045815 771757920 544650067 824381881 313314186 142367909 904605621 877894940 446939127 591162668 197233879 296192592 553316754 499157930 246248067 491070156 801517467 202044357 374668861 920162308 878458843 582668097 692937231 700765802 676205414 914139702 577820750 852502113 836666965 742762957 622345544 954407781 794973550 735126060 864483676 698655272 761624265 389795088 757294190 704857181 537805985 329770534 949269142 711636474 520998430 650552623 315307943 54274341 702627356 449451705 644839534 449460849 324157403 509642149 321270972 151969544 545578655 506393525 557792791 383200679 635895233 836122554 8139473 835218824 321754213 543637698 251510615 462303401 163167589 932697445 539185146 977835268 970378869 471862367 407784422 609969011 969945343 57507004 171779307 285839987 919510909 126193299 357173418 251167857 28146885 638762844 77547723 750532200 571572882 896205443 155043289 479525848 411690142 901655778 942741187 921769980 269295786 782691412 400943100 953686646 506366320 853380094 924219806 327235421 24020832 785561122 465740628 273219478 777530090 137465640 366666769 18231835 114385903 605338863 988058374 246088418 46862586 575047926 245339923 280257522 606490650 95533166 693345909 501248831 849031249 893562907 947115445 364215618 301076035 130116 593487564 2535496 679418912 823459440 212593945 533705397 144742260 719027550 580312342 544243379 75098648 226391873 135301615 700823360 193322217 584597782 768839417 178476626 568720433 795467384 201772390 956102196 709196175 561784703 615353060 62255257 511542817 278977647 18715446 905178025 548375426 464672334 42454852 28428714 532794908 542944198 160504165 268345611 742291710 381436026 893668245 207650231 632815921 994864313 101031135 204617276 193505025 691182389 837439875 269533764 309436867 678858793 334031325 953911773 657405595 822448309 688384992 170541052 571198784 857046371 889772007 474073195 899787722 82009747 979014037 740032704 14755699 867128893 400250755 796224727 375600401 315793289 893732717 429712495 567636989 832841494 317827562 60473431 481471127 991740799 629225941 563711897 930811138 495359258 198102198 699250838 967717641 677258837 103810150 477344960 665166749 235345563 657318480 683174453 798230634 693724809 60681635 720274436 968468870 365676134 607588866 119733025 261634302 171982728 798784359 837674485 36767127 897459528 320447521 333368883 970576106 330061877 194475662 250980342 235332219 208408075 69127217 938555163 957916481 706644616 117617556 277999008 769517100 620576438 998047728 565968667 915265418 750142961 553925297 391841177 905839853 205906477 301583987 181355933 110718127 686642720 986955731 384761033 342926256 128552925 89148200 526040815 793141155 977815507 265247630 380770932 162179570 71854011 535699279 997471906 463220997 726954799 964149770 340452597 733184073 783171896 639016201 127360465 879011754 723917293 453203105 185987383 920905057 291713112 525194282 817775236 793463473 864803902 724505176 949913200 278114558 919959241 127217290 811284340 519742772 871342597 632128537 139272365 164466137 309922785 120078805 601484427 400517613 78112848 391010281 982776137 916113168 12672153 434392011 812086824 241838431 846714060 531995412 110737735 853594549 318104857 755567149 2220800 981803846 597164733 759467030 128006828 47118517 156452427 788798028 384658405 243539353 77783507 854239962 979070873 808241084 452450456 601450980 816739153 676627901 642104600 920880476 132193113 91716399 49999696 138025636 652055160 740585183 762465465 906223053 57236093 585034392 620194768 770191481 501816241 536702035 385940519 342030068 559970296 284227486 545764075 145202197 956170861 558689708 486491148 723006097 719836592 347250981 927148661 658634864 684589932 89932766 775044744 562664540 120747530 797419796 459381424 701764733 923133320 951959121 112808094 648876855 348738097 48073083 621343294 316510977 298534565 689624494 369883559 667587780 696818440 761533115 353811831 412915135 40251338 607644295 330919135 544103488 795880023 601836481 774826359 719669374 174155947 278179863 563900614 639644443 393258112 997665864 958942673 45724577 65829815 81432216 499033157 599210809 762400719 394088771 564186559 830728852 272971496 709889258 983564464 830771083 641814326 589294156 741318437 578689238 243891847 675292716 952072510 835280616 104895178 657580180 425369928 373592733 248516048 77735607 255039578 760054616 372508798 26444127 694378415 90130307 376880011 368108015 460261572 505043928 260923178 438663850 971177859 529888243 453804762 925224824 43353778 575233762 542148591 175505920 689675954 924915020 19872789 853550078 740496726 632970534 4889169 291567090 110762430 279835525 54827543 866702286 282681032 775043835 321465739 21893972 949833834 97631118 323842786 788150493 363258534 838385633 497338122 585900002 255986920 497403816 99528908 458979724 93470838 749168309 237660628 458248288 580587373 351432252 388108476 127034591 481276846 481534520 281587909 90263241 272933389 899732632 236797054 444547416 289719657 335168881 221647685 810184307 310361615 466080939 611170056 62316419 768435288 85597197 171887258 475661614 326227616 774147614 765959084 545324297 674569363 276127867 584329106 613409620 908742704 645386257 546182742 280023635 249210426 8414074 538546634 926639556 947828049 896682756 938459839 955105277 907158149 674435984 220337048 856454701 69128797 247958285 370141744 179058201 32576471 859479528 757053190 32369823 321992002 258564101 976995744 876340518 457757951 322122755 692306124 351047446 5950093 77779733 353859557 424603476 819086409 293770057 973505544 161125128 632497417 65651215 255738109 634892596 602975546 227298091 712356279 189169266 658131221 380352549 517800726 533567438 326304289 376014862 88664092 168298843 913539956 784318717 851165816 958565592 599252407 212809820 575103121 240123585 128192051 219569152 501424564 186528771 865409515 493118310 442869837 153836047 346741839 889768299 686117483 217596295 234035297 753252375 48395654 215655240 584015064 785949000 685792895 733496504 73305119 219376306 654221634 512120762 202283072 886127540 305700460 323435083 865975799 235495621 154429685 678819646 254209113 114200331 374608628 702789506 32116086 861549695 327629329 359933505 300640789 911579073 506649966 304516116 625159683 314364457 22458059 534835688 71732775 66211217 282277303 194657218 75783784 442361043 690245242 648829408 12359577 390155864 112087146 17157999 155571406 85742930 146538649 488288042 322313023 496927838 485402838 59348065 945351609 476843526 295869168 317331681 351572167 118481660 908080760 598230104 588765197 150069486 712971378 327970139 127653034 547561735 875695386 892243680 936671555 444059197 665478248 345525686 370948305 115274607 352007435 307123494 716418488 545496549 640527870 347550027 64280161 55683286 385222202 279119002 172531642 624898159 448527521 264273006 837660092 948270026 302078750 597947027 219371357 606697146 1124079 208028040 473468775 643293390 273450522 419063655 178043455 959992527 736743294 713920161 959808157 315969731 179824054 850981910 901579734 594908568 132649897 620391241 741709932 684511227 189318799 398912204 166815447 563855350 379292169 180795916 265805440 129123402 9238366 375927841 922857761 911047853 767321438 202085331 928838999 817181203 904908824 215931339 457603072 576857010 276044167 36231102 160055856 764807585 441773622 698481734 780627453 5006296 25194090 667818291 245429510 686589961 726702178 243638957 343366577 949086947 52878394 715100042 801351585 519539877 164041563 143361528 949300679 830773257 157957526 687793183 801703405 719116279 365813949 397681799 383700115 463514349 539587121 131278112 864252355 626479521 938396354 759138189 553990491 621681469 422634913 329056611 74872671 528891560 17994791 205548606 920861820 82532231 789493820 981365174 991477944 445373274 750565162 578808733 611979572 985674053 550373520 258119519 121407992 189030110 230388682 695497649 462758012 679330363 269409761 196745739 305153464 751886633 47536022 131461582 806709110 801090935 861293342 663272981 173125292 636612234 893002605 489509521 872814907 994123040 770093995 85550429 85285980 22898063 358093435 718730188 875326973 985124382 998598581 340098599 528857364 453885302 442235545 440584160 266216510 188100009 571602687 121506553 225433011 679049556 572869239 461628094 126272088 729486170 283077159 171698617 276645180 285857401 325417930 193856470 43450036 894721823 825356115 56683 919988778 127558063 644493890 801668506 279491837 397597057 789592887 966174048 305335030 602445966 835626150 273425626 552502346 332349133 541064269 335735406 786966671 340481086 83359734 496831229 227698297 946304628 189723042 837005871 649788214 587324483 54928198 458989774 943336999 515971628 174904447 84714750 420493105 844161510 592257611 848705163 781315363 842541427 88434218 150129896 778307228 469058738 84828569 580599388 296226336 267398660 941492382 488281149 755697682 915716270 98103029 908645011 475665956 921044457 460475531 214116039 910319005 663343482 187564354 960460019 898959681 575859164 289052050 220130463 723314446 971443249 995525331 665454486 445870650 843101514 398239680 460827004 923550275 342457166 468434873 181096692 462725926 10783358 257116579 326905804 666101005 822488283 707927718 777620696 201838605 90264670 990362044 137454623 885861510 827345230 495080669 944675393 665822416 558977155 745453161 400318567 982498481 861419083 431398063 712863351 580188994 768701191 30174078 442065680 326180460 718357959 364746705 760452584 38391284 669811957 22807301 516503571 743038625 416534557 898073054 209333748 686377145 5839834 19455165 411346958 518001171 95354007 931710195 474424437 694428019 97618001 349483440 37163635 347441268 729096447 556277659 29211310 543945518 94863144 514991521 139625257 565173326 238750237 518951014 897964540 775999278 270148421 20156104 761020301 381153422 77953395 175849673 589929061 899141728 759533205 431780003 621380634 964406282 305307361 13396477 241682556 993660869 197416998 303830651 196008329 168364873 761345444 239436591 655420961 354568150 516791519 549856442 678927415 839783730 98566864 429147720 920628553 127524564 793866333 955982426 306800788 265799542 499706971 72353292 470332475 108426805 607216692 149509172 371015771 593061236 185732837 744645583 826471534 890729022 347538870 962997686 309856849 867536895 590179210 221352450 848205635 282946597 985020932 166181447 745910929 551590529 407593993 548365167 502503355 64115774 456616160 448402187 840076338 154436459 2417926 878236365 897823546 483096495 974942877 88280320 670446658 492148564 734679258 388908610 593075811 894911443 189494694 717205152 781060402 537263046 738808371 100759419 71961515 150306660 927857816 871216290 164639385 1105755 706805348 492729785 127914823 249438651 213127896 317543414 986406985 871656822 346906360 824470681 575954755 974582953 461601867 818152309 905855887 442881763 842577806 382873129 166571492 603441222 14639937 772424518 256945921 904928110 210377569 947541366 736477363 880582755 274695117 727054293 740213230 86446364 389535240 394542128 577202068 311312762 970245658 671238159 637194339 850504750 223724097 989278082 194845236 847268823 951386975 70621851 184622987 234568253 701660968 102451993 29025494 352199894 357298681 861034948 871966030 181651391 531025711 767681943 252410594 949352465 22876245 170583138 582392604 243983697 106352058 611735867 248007201 692526229 798314830 154616982 584600996 246530720 172103815 279124605 375264290 311425535 841386072 579960423 659568366 409076073 362622380 310083671 2794658 252919218 379295303 194275626 216378646 808048929 882978258 995509608 210751580 425700548 100109772 710024241 140100620 205475823 209245071 209777946 755723785 453025991 374450069 695115554 755163376 893662268 604597326 960297545 343172228 612181419 873977046 968790369 369936263 109309855 700709414 332775422 799554230 689613169 610693691 137964469 455738736 102401193 217217945 17593729 805323799 403943780 164928675 34027123 980355573 859145899 301770310 789376235 836105767 374687228 76247724 631309373 74653386 505873141 557141595 324872958 511248558 220657311 166392618 711617026 259764770 738316484 712650156 51586595 602627561 756874027 543436894 174658272 384446961 342255653 968547256 906005344 671390545 797937183 494465076 172586402 78545234 993675721 105644201 315353040 217697403 439071346 291330742 937561848 637782144 912387063 508877856 681567423 13448664 25496237 22733214 654697184 691654829 778137527 19022738 939054051 45419364 236803716 529016794 329109934 47218558 644431040 178364771 866179615 867397456 426338451 85710753 590377642 77025862 922891007 366229837 470309419 136096753 731407226 311114159 958308261 280201000 231837435 358763249 694368761 876893169 473360863 477142727 436963117 390368706 710791359 163817812 987334045 234370962 366908545 536989540 938017547 495635062 785393851 180739221 756047517 701888173 867340874 41979644 431987081 99027217 265272528 331994519 856546372 519350085 375711567 846541632 978313392 54944811 612386168 225500842 807647389 856812193 560013408 174953880 214702847 413032069 584736328 881960533 619837916 371173736 40667044 811568477 952122414 125277263 745053734 508633642 216925951 421183174 754638113 213668771 603964506 200994411 103518377 860060681 856826597 420872292 976079694 80668200 616391934 938715593 877296433 994460814 333273027 83662365 558394727 999235968 909045017 238133288 400159055 748738924 949773586 249856372 711999500 460890434 289645689 712227779 489817818 725623290 871477584 133924438 103498634 233163126 153293092 601127879 174153533 379003469 955572160 161066205 829032024 37066727 585441906 916363042 937288447 627186605 509171721 961361340 806251275 733208346 734460548 916926230 746511147 178519028 684530765 847999356 502924323 753367048 102648952 538035467 846222970 215569369 71682562 968228949 314887456 676473949 329727934 423392185 161070709 282683472 776186765 439856315 398985262 630975361 379734970 96483720 406664548 731818369 991399973 876314666 42663538 451928426 283626026 238579280 943697077 869660588 832271983 287700758 613218308 657957364 29700540 808973074 616457237 474484360 15334997 431352942 714488035 271383865 562696812 878711104 831108060 290127174 277545008 771897281 150921810 621878947 846195774 897076318 439411124 377812832 841968780 37713251 377496876 846953582 673259595 892254409 854604428 765228208 438280606 319013020 187137556 540478773 299735979 380092458 71815629 952625429 329680078 580953570 923994560 482030642 31132766 496073956 159083284 379189374 101114452 597664313 818606944 730279429 671581071 998978779 199396160 106680120 776399287 505404675 810948564 18110543 741812646 350022295 315092319 810275588 242379715 467051683 154623880 17167403 270140183 399860871 785979334 160998759 87520616 416682449 586363693 408278105 738206125 675239507 808054822 693580645 840054621 584488460 12994595 582362930 427974744 690388781 814778027 885144000 869126425 709376672 907864856 213258723 917951139 254006528 589465740 588364655 87795116 136661306 23158084 664547264 828131775 174004424 758719237 738517300 815106177 954547911 335456147 784416037 757601 938257847 526505518 86788082 47474086 245179067 250065516 83593135 126370132 464177952 929485908 796252262 565430828 560536382 419210391 760399086 464514639 820039951 590364884 128239305 403649393 397131975 57167417 175156135 201521812 158156000 907185471 678477794 402813115 653568776 821937184 322528961 382405317 140526016 881024447 54536343 368576194 584859118 620215923 496687479 888389235 239225897 536161446 138815159 556277898 176662314 158008737 453089567 395334006 520552709 275250591 801042243 599101544 619315111 283663779 578791024 307952 69570603 521533558 212026055 752099712 700383483 695590744 824852831 374338643 581015731 202820970 885484672 233719492 522736579 834254604 174666937 285933013 723182067 182495419 970130145 236403754 77563497 11399420 997727399 428931697 950227687 838485728 814251279 642183821 417168892 199496856 983764042 166583599 3785016 230829867 882836053 207975793 2084475 143652070 649727248 416226518 840547107 891435175 436375936 988268477 593105685 592108853 239537277 662907318 885694701 923610215 102135742 939468761 893316466 384789399 496327210 207848358 691910578 868461448 22054627 242628138 58893123 860574135 674319004 219073098 461017284 639211802 121004528 62828572 118355856 586762164 391824557 698408467 324009379 521481822 51637616 511727555 779864373 493803492 93060206 383158875 874980697 280286266 469270964 725183881 646978591 839885820 380564247 464563211 847472144 750002005 566216103 244765818 285700604 563143282 736540698 644844605 132652933 493165160 355563531 407686288 325929153 471588303 845633719 339471769 536450777 881618320 879283095 379467196 665854077 50437419 620184016 322462844 425586079 558497048 123142927 507491383 7974675 218612144 263772022 54828341 99364788 582108158 48431209 504160910 982579675 744475648 1252491 188773335 107348814 371269065 84512251 104274931 531848580 506751489 625667668 637324269 998325322 551216956 365346081 338059436 582916979 624113073 88910225 204340764 876718733 741334819 688060517 936904326 47277475 489634823 185420321 623177998 238163311 45892988 340166852 563774400 485284376 556353394 227347511 38245629 537306902 710030670 108125000 501540103 978611353 559675083 867126642 896627649 720225008 663356198 227326478 209661904 91776513 30315480 304334451 288327630 518246801 541151814 547202358 709974731 626626377 376860518 236085154 302849522 712190742 543191676 929081670 430608735 186819783 268138821 105332570 345998337 602190551 127324836 148917343 472317655 547727895 716106949 10265345 988128135 121382170 25795859 362078467 554443317 94958084 885660317 343639599 438850620 698782372 13221822 874163844 319271577 516031343 692962755 973212617 323026037 170750387 105380046 916369518 669082310 54679830 866411032 73965726 556791856 181498183 700933348 129577788 317020273 943895972 592113772 811451650 120471613 790517543 322227142 2898992 854955101 472316460 407279937 963467884 885792682 30060867 646646159 582871182 436818791 992930064 883950697 998683845 160321117 877259020 565954494 645786610 175422300 231973299 19060538 802781889 694099714 364328864 70307869 313505842 573270961 44966812 931433761 486668494 17466656 864558139 967106160 732350203 31216120 611199745 764381423 164271935 356448856 243871238 327088085 657399252 840253733 759475102 884239064 772803957 960104873 671874813 52996427 484217676 753899130 367749891 227959946 918033355 537826640 496610449 881666989 781939175 145427017 52974898 26542651 236585232 458934812 762544620 46931868 165655482 574420204 45348740 186745610 24748196 885673358 692449433 389616591 846736558 326562053 3830724 648614872 186121035 525131354 315057445 774632022 869874239 391205885 207438039 692894920 755583369 563466916 206413106 648477799 601409391 523849419 798401871 112510128 205343977 109225125 374293186 3556799 495613867 684440079 469926544 880208288 40408061 200822620 314354620 896966808 644950727 934414740 242813582 450590428 206852251 514720987 629363643 617471067 312322391 625928298 569526899 887404884 74209606 204977528 517461640 193244948 165614038 423616279 282465271 369585586 649241524 908542226 15640883 881836574 216725126 749181740 923910613 498751674 947649898 203513510 459387909 70941408 600811008 828366786 491802801 791760213 508286953 141783171 818595181 495562181 195518319 544162920 877071848 923784951 68007508 586758216 859286316 372281573 827117125 178785361 279150551 554946721 258619796 430302764 158918712 724018333 460530510 794509577 225614165 97699414 630853718 820584293 295637338 742516742 461724008 405349045 876869973 796596926 967351989 630944467 413893815 498366788 315608941 934998403 13248449 622245093 338669046 776657698 837570347 53880093 600665852 244709589 315289461 960786517 955612725 439518880 332926139 802297797 348502227 95762540 587667636 710745361 835695766 873335654 315275433 897275421 420241464 813932514 358110623 353247009 134343160 151229039 381809749 552013336 304851403 482838691 490108166 365508603 292024592 540830072 118202343 253892437 324754232 528160913 96838202 134392772 575324166 556513512 174706414 358373351 563870503 103556375 632919401 720958829 497676147 15065265 611270096 963248493 805165421 936612135 442001449 206186126 780955081 19247742 611013754 820652259 911334387 436658584 259273731 929080145 93964020 151984432 852850827 561935639 603657270 144658416 221460366 76126114 211387681 227549254 615491540 872607799 810987022 848727078 425471134 662492662 26223873 371090880 693177966 898823077 863133149 124422112 529046640 59724032 410088730 623988237 568369509 732029195 471904633 834966656 210230830 955451546 980304054 765698304 142947379 760113376 986287032 974934850 523002563 636668596 150733816 397794617 308416756 562330288 51217380 307708717 140981369 472400253 340444521 944580374 463877354 97049787 960542010 774010817 830411042 283025373 424965223 689457468 898229881 901797066 26297484 503035245 137981015 411458772 536173648 896996699 325876014 466282110 736566239 280670998 469672236 358247443 101451438 286405105 852994598 278162973 929759548 151692621 891812450 465066027 311776487 530577097 845688683 417466835 633442538 302543713 419602802 612437631 990876790 797307394 478767953 15431932 494741027 606470366 83680925 619764473 991075776 599352616 509235123 20064232 840382093 242403836 798900319 624872943 458030543 929509638 482402662 925786503 368816224 910291107 682588414 984783203 707673732 852444311 943206770 964147939 464267607 615635956 667462658 708582829 207960163 840370810 921692981 127856474 32923160 519540790 910967005 705314696 946171477 430734580 682214993 889821367 845325375 387003110 291769943 401186623 16624011 595241861 657701006 369688617 851867032 395654839 535109383 24590802 429942655 635191055 997477926 58512321 53533762 965874196 847990934 48573668 805839826 146631085 714750805 626225879 537702264 175539437 772749244 716529876 504575004 728169722 450548001 113086579 767223997 126554232 531752299 471652991 187879956 796012837 439551184 537226785 216301757 954160785 254782532 984239017 235455357 668787895 817633539 9753285 51303567 154316777 35956414 268431804 13888164 547957990 123404064 884208808 215640206 118808838 606130885 401257588 956339283 827371948 868271602 49607122 790415199 289384180 483947878 789647833 275232035 613694494 220859520 541505738 769236912 743521063 918648357 122870142 269478767 895337259 336904754 536357116 687700123 26709690 520716604 962673650 35352340 585911647 436959765 284976614 763715940 341949278 773477047 784729103 387243040 351922699 400025569 17880089 519672931 830021682 388101288 717614829 777955955 792246162 598093297 577533558 320189065 207181369 674925186 12208733 841060555 373535002 628320527 318158457 403446388 194013127 422286263 235821676 944312187 288179884 669385085 731857267 795792877 410577227 715559575 16835441 212761082 168974807 437688306 827779550 163938381 607634035 830921934 740185879 153507216 478566915 530060738 125915383 368616886 825968167 354236081 825427200 285457733 199817483 721152378 932235667 295230318 131668073 501388245 212116270 848805985 507795189 825646634 809400022 388485270 130868958 887167691 285994089 822886958 6983697 178683314 449710177 860770990 401119298 730400207 634420895 458234252 821350375 157911688 430632936 491064864 941085575 453927655 871680888 885616516 704478702 603005806 127849576 156367041 347337623 307500864 275688828 248637652 271705723 852895706 171755698 148730103 917248312 407799811 546813971 638908995 246378310 525113111 394712623 669008392 757815812 215776471 434065547 847138692 351562500 490304169 59714021 89725256 287147414 530430102 849793859 740158510 368082720 284569434 834090097 630700883 351478536 425815661 810499677 950920778 62463190 28860290 308766851 927881654 699651102 952065254 244337321 543078985 447337361 95703931 987823388 760158881 639116637 811388508 148574885 611305105 300172417 644141180 234674024 922666549 528411791 846133495 911826331 964194253 327808724 55576684 597110267 75174765 27784539 709714829 52125893 551320911 942385744 378307579 389160174 561223067 18079921 363106656 978973359 539384997 752582931 151278562 11479531 24022713 842893819 133675585 752107518 489911467 794277675 433124508 977992821 63550492 573890424 100300975 165914734 823362914 447335240 676709042 442097872 390330720 780991284 266498305 820045521 633524815 293119695 84661538 52980732 512644556 159628168 980198008 356556422 484273563 941608911 902108268 18143413 351570734 535805151 46351316 303636292 828109245 42928169 377974083 845274617 243654330 906394824 719683158 693712239 311420317 120956880 136134281 85756279 932333303 762913545 677845867 771211760 849886855 170832229 15179694 764974325 544159439 757529715 565632868 270783427 303240856 759777148 80456633 432176922 476510473 675767892 413734363 397562473 551268001 767616434 28767777 469501163 337695968 666271771 355953946 949142363 910137171 384759086 986663544 906049573 933409272 720437698 368744730 406688008 50857918 504323263 497239785 782508414 219554451 282293556 601798716 438611249 624606831 424033337 617430127 316210017 174560367 766846508 486749585 956106602 242767872 477646465 291285969 386287442 898393795 550304051 149781195 95575759 647457596 126956796 608254041 454582460 652234096 275403352 127357859 117544330 218569889 945841791 156152349 848926592 909739270 563722573 607806953 823067431 46906787 827629904 402788297 597491322 494244661 456226719 565324981 77116801 623026441 269770546 902709065 523466298 159023092 90326080 15492077 969051429 903022609 850775480 494887587 173210480 775875733 455419519 613408997 45780308 610579440 123195951 116491226 824158275 848416456 52782135 518309161 908019229 141555473 284932712 688085376 833172795 970292385 219029510 398108278 446499992 264638249 908773716 322355217 919296207 679698075 297139468 147732434 900129744 788801613 623764445 183799923 494849772 821440174 246085316 111023950 156633000 852901059 242084675 440630134 785204333 914284829 996535639 214259888 319062218 543355193 617698793 867829908 37576399 716621108 226007964 116351589 142305848 623100908 907031875 769711684 877175196 906128273 154411416 590277213 325845331 718799826 73090837 278149798 578407738 226522807 945974314 657387098 899220495 165931910 458141578 24743148 583506547 297547633 998261423 264498310 626130439 423280534 335961300 820689858 160158413 455953770 737408015 100015548 102054984 768281536 888351674 13280677 501168072 298799746 411116541 6206855 351443291 273876938 307903409 541421189 788512902 932653333 789571407 84148511 929463736 22394952 674202176 576142295 671098554 257767385 26586898 625953076 459344413 914502020 242135531 232188867 722162568 361186167 537482720 800558757 509944332 633447476 969307273 475261059 672745768 857205643 455382473 304225430 126422753 917830543 228417189 805712227 968583817 948729374 642916367 1664538 256607418 54239036 543697713 184448493 378497497 48754824 615701947 594236945 428660625 995109763 692223244 133849538 64230839 856641695 549215847 321746094 979270181 193026863 953745152 678760440 464704560 786168298 657132664 28563199 147466041 984147539 977104118 575708505 205619285 537917577 302668528 547464691 848472596 199806028 600789086 406461634 240086874 109454675 826016568 242080478 390576541 946851030 28221297 743765744 431821952 100687929 403454622 705164077 734098479 597421832 716215920 455281396 274340703 555674310 921727415 216594969 853011141 45767056 748926102 907018148 149191326 271878369 509547956 254344261 607530867 509599609 901286315 727285524 542085046 117172440 784384051 330425859 576531245 907963068 352631939 848737776 475317060 85277180 126047677 331602170 281959176 560624202 265374049 568738248 572063694 39432635 377161385 239569243 734155988 961215048 893624122 807000164 396581382 963707934 368275418 334844880 627744433 639991186 737331950 48088370 172127302 548295240 621716095 27213188 631122457 453344081 537309403 741090716 827871675 17767030 524408480 884969080 197048209 134700438 236213389 828832310 598520586 275297995 970055855 729265912 911404423 830623123 699479453 442446176 590226384 918941679 928159843 296579103 78447810 426200779 547325535 967650495 367526659 742281440 944568181 243843150 184596832 554162333 149719396 751900207 173713820 119396035 914540416 906522828 819167755 980341748 831332711 319525947 148493460 917001831 158458587 588645645 728361893 751710149 874300315 387491993 84776265 492173592 452248814 762571247 806891298 369111030 987913458 896559483 262702378 873862310 130620629 880022262 78939489 74903429 361264487 457355577 336386359 480074254 532579180 313901732 774146002 84338712 131195338 814222058 895358055 152644793 224787258 480891473 494559998 463766173 194468155 78103726 920337751 446946061 133540992 671335534 372573938 78000131 305301505 857271638 228608833 672633639 439581575 802481692 23478069 55199166 152898158 341712431 834955350 872015165 586718436 105383918 435482129 658505433 183642765 970154638 314356888 409103019 869096402 318979584 282151726 759935584 436652121 31928657 331526127 919159440 630260835 300213318 100485934 983977821 898637285 508902985 576027286 566607603 26881016 408062937 451626183 354864020 577368639 115387783 53285080 414528952 484056344 187704367 423635002 710597457 65915935 580275288 983257649 921328944 668391858 246428640 446144374 951451260 727570607 115479675 618667898 437715115 700188267 105471262 266795614 779328367 860999452 404970468 820383640 839458899 671710556 166684187 451306078 957276412 529206832 920967300 215152359 860742148 462292022 887089497 299318758 751751842 179719783 853274321 37298135 74924730 197662368 864203276 930171545 845464228 742316555 794162672 56445547 205362974 796479850 225200800 128366881 253906762 774933231 574204220 22537296 340590955 99987645 888567837 687483255 229077072 219522823 622095913 385129665 738329960 947858747 548890313 637581660 816247619 51973503 717940883 280763952 756819807 157367461 95682739 187905940 832580745 384076102 56332523 440220666 93406026 710339348 105083942 205069155 132235534 616670288 862452931 175708679 700364689 63689593 714162805 231757076 319469554 434448558 861162247 462926411 586093269 239279821 568602938 926638733 319677865 45939137 980781117 436266978 38947612 608488294 632263681 917474711 149814677 134366118 216819738 219140615 439997844 70870115 529993403 747751605 632182222 53396353 263496184 78132348 529033268 925608229 575913579 975083453 232907108 450723252 427169818 944663465 323122304 33423222 496280628 713148143 761063951 223604642 697951919 536003514 268271987 15513811 66480492 771002960 935880957 11608313 475135381 12470773 123277587 116858305 667638172 994749617 870935993 571971185 732618775 58387753 615936481 915866052 594808894 438145950 303509569 570577227 586214309 287354729 223500773 619566218 133404763 375303665 228210577 313736422 731637760 938680901 405910703 859086047 850821060 892167488 663593774 207387698 350128787 181711641 161130104 769409912 560024758 211930173 574803879 700728268 294936288 69399994 623306765 567218001 942089710 870231324 424465547 114896961 890302921 884335290 384283426 158140774 140940281 497094226 268595680 734631552 105860627 202227830 832902809 727969150 659289082 581498124 347834855 998500007 180694624 674414076 928263024 826886366 355651881 897903651 234366399 76468998 333871583 494080320 199551276 933517527 166379544 364037492 386846351 628877209 874953806 790547313 208693818 103819555 504013537 167150337 629441377 66800570 537198403 685085595 848984366 783565282 475642118 644913407 79598440 19175141 694300552 624900314 237432595 318682249 70620387 873535334 985378629 58751921 187841528 17451466 855459177 404096295 258574564 943167072 494420471 115636034 680889031 474837037 15775877 422270100 447801199 904496429 187547330 505095850 706376055 755650202 458979285 462097375 17736984 839095914 648441861 617388376 471336545 848052444 658592510 406558447 907886661 186736465 548195552 341756608 454106718 963902200 647275592 309429804 980660466 32897477 402391611 232320168 288621759 191188977 960609562 493595164 206341498 931491287 352701871 721851953 682580180 274055221 492594651 831311961 186812692 626101305 946316282 316431284 759549948 600692406 152233353 939987544 407957338 885923344 155380880 627213862 494394000 481414362 620594232 832183661 787942298 917290350 363611146 183724319 855490727 693240446 232862300 973976681 547100485 976937983 446686993 334609568 125251369 649118777 217814394 102012413 355229976 474850043 270921018 986528321 379117760 179383429 805663472 79107383 30922858 39152421 373862640 282265485 50569071 889104644 245175526 875814669 516042539 219731416 60026076 292691354 324299771 135831931 511020091 819000066 516026074 901298989 679894331 433219367 718258531 410831378 737534982 383118869 319458922 778617138 651772979 341331777 188263428 624606289 477494518 179875496 587078773 846839603 379013048 289139152 635526827 943396803 645199087 568330041 676964960 656687254 788225898 358594017 431950791 432934906 333721393 701389686 335402348 528825978 528802770 951700430 256512291 143034708 525715327 975672719 685270222 815976147 194126968 928890090 929724379 606307067 663493675 382901945 829441254 985668203 998304610 807313838 877241566 308241031 888924599 340188512 616647175 632508673 75642776 609967911 347086354 650628577 446953471 609139890 422410188 459800537 478754668 744295903 109597128 561991660 770879221 522093361 597982430 967642944 637001 793776656 161324780 185652615 738918233 80240602 567773797 797555594 312497477 668481024 227052950 348607747 528768035 887667913 169621668 733346657 772937815 369961210 803399616 728284189 141011170 594485573 74379751 417055868 685805503 694123921 511907838 93505255 976406657 105040491 564891522 456848468 578714147 316670875 483879004 135884571 478836421 788128285 123296459 900083138 78260024 649837901 526041641 227642566 53485448 589884734 263698544 928646248 719156074 859038695 442532765 869569258 925837873 756300286 287280863 58676468 847208921 351519966 816294230 895745783 932129600 235569976 726784503 522667518 500666336 814832608 469807281 658847820 334180216 19113917 91042976 344919466 501269099 932442329 915725232 58482118 978725394 636227158 293845079 434368723 915814633 365779197 823913648 603231238 762270155 211036839 140836528 164567681 934573474 164894433 640722914 366364628 823672789 208607556 257597226 374492990 484002012 384514255 688002343 554843545 507309401 488595666 994516094 47004833 883936025 241666045 2278986 406725416 515367928 202773093 889778784 206719511 559263671 541479453 710796648 777855070 945206997 241344053 175209412 226247264 247922345 273303632 185176002 771388853 61384629 278343669 382337883 815419238 635722127 658455365 281423724 259371458 356927792 237617155 616554298 752309108 402053064 489666823 705213828 878062521 268855656 235084784 752012993 343901368 959822819 623607867 131278463 250938416 613961671 296587881 813411839 143889069 663630313 809223766 355819017 950560766 518669535 206084858 740259945 299440060 554356520 410811945 26504919 560242907 671794183 729170853 847358500 296491451 472594209 677228377 807607689 14935417 102209466 308733414 140267396 646257813 132610412 761266359 532068793 888732891 818897172 607164954 853650064 610219127 744467535 584729985 955288381 440186127 652960768 350491083 691291834 769216471 452822696 447185384 785335857 929592225 265054816 361460276 817964612 729310550 493064701 463608443 806362577 381175158 120436444 118258300 972707756 279284808 348611420 113291933 758660406 367124695 916503184 908905034 398514153 955588507 495063711 18876595 504926542 663208440 582423377 383145723 895464424 779598353 641267216 787111135 18797255 506916122 201165960 123791786 629738216 931460372 183171890 167110827 622477158 283324929 632801220 227425528 865398756 178729496 713337194 134081961 379695887 666314801 654107387 993137972 796227755 360374369 459783057 868453670 707002929 411099704 884303518 751907425 19184454 51056060 194308567 686427367 406591637 582923064 164935631 900187239 262004823 259414141 632606416 669163937 994189322 80327131 93062049 121578469 435163788 628361915 73510874 397960440 639677936 665612839 285189735 588498943 639070237 893957422 9220591 395540062 814642708 743684205 591759939 413851369 557323627 178192158 733923135 684182722 730989224 253633236 254505474 160179615 821784538 540179428 664180360 822066931 519984235 530958665 908557751 93842071 351220699 497050793 808185574 419902062 190577360 381573192 617873976 864719799 610245424 212201563 180451737 692959030 745149023 368603122 289421430 469654481 112854600 598080748 766016921 655318389 244079151 315174319 88430827 649994235 500352998 182064313 803473123 637674272 936832844 720430098 407267770 601739745 440224989 335732920 429681634 520004026 611940103 311475333 967411632 950732279 715058713 290343183 374316408 789778474 267502389 475967607 277073602 436497180 381826959 990842340 517840571 326468081 3267321 149212186 56663667 426045603 494398837 385848291 632552827 81690994 298303625 428390349 584509971 330733183 291590625 459446536 852160862 246786299 878503217 203047869 700464365 452123581 64328331 478897425 119274262 815255700 319443524 643323497 973565428 266207513 95319629 14932122 264146205 317740155 256331830 383351191 706922105 549822108 189249823 336122695 978544335 474844414 408721920 155037467 764085462 173004249 174296794 182450845 446917819 942732150 914230281 668809579 328999761 641690546 398362945 418359580 597027692 823364786 674294594 927455839 556020013 888134792 979687592 375724274 529550044 515724662 393325119 157023439 32477146 686081486 153701842 913605987 838832749 754734379 665830328 761397679 610284127 491059714 671494911 948185698 183495189 815312796 552341134 473561733 693489618 977878237 502460850 740064871 171553594 442678245 490325338 436577342 897498883 413624897 568243507 601018639 107580487 162404203 289521901 569549083 504480886 94653465 678857448 821325829 949534796 695696914 707478863 85390920 709530119 369832386 210205522 232483005 386134779 851553872 438843133 938133045 882931191 396101353 789381899 549089876 737872734 683007348 295626641 837095986 346899720 624365038 752525573 311360641 614604417 682384597 432193393 604315767 155496830 864234571 898828225 560521542 104733019 244701314 307980530 373116383 318915351 706685350 450399449 934713029 686465480 674397600 68284526 195233645 156555862 760185957 83857309 760119334 247899955 134036932 816687561 841665235 319101936 173532160 980717863 500664558 653112027 417118589 877595061 834983171 991927629 194979182 105962790 354824104 93127575 477830214 922056830 238989861 800390146 653329708 934228203 716620894 613678195 979692911 449211334 208369427 816493111 2401185 129967311 249094620 33007252 900152593 422437174 224124498 173471103 174980355 291078999 351666630 748150111 519274438 334695665 422808280 609350479 471902495 177628453 245316235 615367342 836612080 982473043 396792758 89566719 385899213 807674063 264341103 382611895 391258925 858967066 904421641 8847286 428195569 498929410 855819621 561420273 136978812 62468685 824908230 754520514 406791331 934712416 64377294 921100602 253698491 55753575 511019445 315462930 422324901 167762732 975298313 916001668 570926479 748256507 658422198 984130594 410799643 465909129 382421683 237252307 538084323 66694391 914928510 641414862 962524223 627821778 119606537 178739539 779733942 93078517 886347803 348481140 656819251 965783966 54061422 246758459 787807181 758596134 925270871 459507893 848738211 929016853 215718824 918549991 795783046 876480839 214180063 954011223 316569607 511575416 575875367 183215452 352013861 44249461 738663861 867541611 175479011 79908947 806648531 438139289 150475492 170390303 54618235 601440765 304636521 714920316 290938418 120601004 357603424 561540058 650676803 938736924 323035887 533895970 567775533 86419843 551117349 678307221 578736361 719244032 874233442 371823351 996802363 463968213 784201421 585232660 324501119 566493011 577534344 238102147 214726296 365804980 223008726 868305128 489088483 295872033 704751203 794998569 842929564 688628575 557811224 43027270 545579854 510246852 323788686 655565033 978927450 305514099 731058434 46756737 386243925 540770504 308629062 409048547 310182084 699077293 179966133 515249086 172991059 309432399 195847687 748774906 276041248 396175562 918575339 898206593 618883392 233893498 731798849 459187074 935869368 960367016 50792374 553045680 807950091 156656505 307662868 547917568 738272561 101649032 838235931 114875964 594749754 990889797 25057408 788460156 957847783 737596643 732367981 754694678 963332557 17258686 225983659 805918191 630208306 413416603 562574137 349098870 620139056 782034861 90900765 31584513 575685622 728412582 656229170 865415842 243118184 702017050 735399671 952037738 719439019 158756099 695399076 896081239 586817262 524352235 763812708 444961696 289672442 771296237 623378823 661931759 707468772 518826653 447023889 591173393 945933774 871412576 741901575 755117178 440351364 551250427 932546029 792445987 212140271 748265636 659018487 522989627 842011238 294138169 144911582 960901772 328216236 103948520 171866629 849366174 914543714 462459060 116088952 651727433 523468379 489401281 4270421 940372037 573429199 112022359 337016215 991915012 388199189 13197953 672943704 997120092 44232030 401800537 28666959 694459245 438260584 594240101 292121296 730368127 606818105 641087837 931586987 283675867 336062153 628437646 63583853 204355950 427083597 325323998 375219374 553508581 482480340 860602486 160459075 505807424 252750864 823460275 795491145 697057434 939165523 337285074 760919787 350853790 884540011 751685772 86061262 246372242 518391570 451289683 568450615 83588765 196696230 106782360 988067259 148494872 544663136 948250050 507055537 802787208 573885926 491460501 703688435 269528032 735435446 752921097 960265500 234426476 254655578 507517972 620158439 325315358 789298558 614230295 776758697 381128700 976377386 104165478 258958589 131080435 471778916 610711367 663451995 668121788 449626600 496971317 814090442 422610286 968935062 88846122 704639034 869674178 587095018 400693693 884327586 604929735 314393283 617774041 61948823 382594328 169003051 636819428 555427876 677254844 318008682 16044569 866163567 664933873 459104078 67940258 426484131 17577935 735146342 290710164 831816429 770895967 472010088 513786776 375352546 557036666 850956690 210270254 556070241 896227184 66477694 301554878 959718654 382848536 822575800 171424658 197053356 578322958 728627952 741247994 998090330 645038161 20411961 963687089 188038604 371048342 684673672 171907297 606934356 230769905 944433912 474035552 811369781 196602411 60281874 869331305 28773738 525382215 518061849 393573750 248521149 315041432 401897525 276292886 521585355 437066582 578916410 154719476 588120031 442385859 976147265 72207360 187669851 160980558 231820636 861342435 988981534 963623941 48894759 475436788 759411824 913364812 757600962 571267961 881947866 949891494 154541585 400005883 350221819 113583610 27626639 315969876 847274365 535617240 48166694 864249815 301006979 5751958 64341071 775243878 301179397 675396394 995250829 314469419 931891340 42332858 557121406 821476236 994962412 145051549 15370259 480864615 890223284 423579441 497229561 796620232 915105127 675008921 541150413 397406547 620232893 785061311 595992875 246096415 721047924 44211404 919019493 569167716 629606345 86978344 505520798 147562650 909397405 971068298 381563815 11879292 128686729 693656329 372139309 287848560 646506411 651048674 620844815 694812647 916645618 414078078 423078777 697075844 156459987 725439882 450266088 574949364 409305898 374173510 113460794 361607321 945385669 725318425 507077847 729993006 417650720 76296985 473230168 168190204 496615628 184149601 394717685 143843244 916463822 170101961 469015858 155773247 768992673 131607967 761802352 25110475 563937507 872424327 921690414 483562981 36178335 130776405 334260591 110255618 611036750 166187471 762787130 769856246 225912375 318335325 850211823 287240291 560001012 852010032 120431435 27268564 333545503 719083132 420180660 827545756 612954321 897085446 652044428 637495308 523884205 775820084 549414070 507790190 266725542 908728784 1418418 335744197 857944621 690697026 853810790 554664625 301399680 924709478 371211846 427841486 598178479 26819396 606637771 69082328 976981015 160241041 845150383 877640563 520990438 136872412 745373061 449949322 778660393 526567057 612057690 975311001 34639980 922122003 85300108 243888692 409296883 307299850 408822778 442338873 418316993 651735383 792880320 345200156 862664106 736193861 41701822 417022834 556643934 886566686 537730750 194029469 158087737 3957330 121920928 216901642 238108236 681691380 560356814 321928633 921921545 400606352 177732627 636350880 831406310 300327946 431088063 473503855 103461775 693212168 7426030 779898133 936949366 650943834 122710584 670821390 802038704 250577091 512753598 919954980 945701393 911293369 708097803 178342684 439644011 95987265 754765984 627738291 895000971 736184090 723174000 636350915 389657263 240047622 904181408 154651738 100617574 463189821 274548062 479880808 244051917 149537266 891773858 789880327 725993073 316267619 101901567 120304516 391673888 298206268 902674695 40548789 148627525 161503007 370287284 502829332 957637598 539430766 274993823 479615876 830848460 395057886 618941095 724922744 188561667 83550758 520049951 92473395 655361150 387237694 37984904 203302062 506109950 132492661 361329311 373058557 37146270 519504790 248771143 806118349 646960677 737009795 33260024 835828288 101872956 103152478 750739868 899441124 9769769 346362261 703765006 552477828 807209735 755689414 846055198 278921070 828469840 759919137 332859335 415786735 566096510 836840012 606430641 290168900 22859257 159976611 43168033 292500303 570145170 32925477 484064591 951855140 954179377 703672066 666503477 677814306 498251447 759072541 281267778 430229724 780567300 992076943 476341972 475189232 647672088 77127047 624459380 171330648 89541749 597961602 902068427 844214274 748796005 448141113 135795363 239118703 90719952 304985275 957260988 630990701 626750147 805659677 71095235 263316915 578051533 337679797 835852766 687054042 29779997 247077064 933298774 45256403 510039419 870641804 626239377 525937674 443769282 718758416 15647682 608771488 739177274 595165206 712024075 443378058 714094578 1422785 178979900 34289020 512677524 203185206 773405984 569979734 479780928 569607937 279043009 68091470 376059817 340202083 862460531 958585669 96719879 942342602 136331339 139609309 120584861 906957420 259689591 115136498 615718241 561912415 435754208 213551321 900614336 318028750 701420170 532180398 651623786 983359453 635045298 515603744 866735152 768210306 826976355 217400857 164837316 901413110 241527895 659456405 747991735 826277979 667644674 779062979 738627603 429807213 286681416 582759986 505598709 508513728 541082992 741438830 929705575 700277028 772625937 512315072 996534719 430801775 202118605 268112009 894477808 134121803 545244980 589296059 630418551 511387596 413605281 762902475 862995782 97835444 932322794 935370428 863899509 906096968 907120493 61448805 41111451 619104351 880870398 818349852 513508473 769616957 697814819 548800071 844910521 662417548 505630458 420178727 686838452 976613744 358931035 287192497 80924793 490431067 718242820 431451059 473182237 150901370 601779026 333141543 392525347 538796874 678598334 157241788 547887301 645079186 353189746 991110943 701549818 287987888 818322377 258510662 802469842 250001195 246096739 430406642 704344722 230422615 54949301 657332980 946213061 954162546 144797572 730962339 144217099 609601873 168506086 147182766 337390790 945344718 326941660 886576975 975017140 844923694 372393039 292352829 758478885 259011784 54911348 57032031 874837680 257296136 267439460 220465384 798123192 692991124 849324614 98352332 597488204 105300206 522613948 235294937 170448825 682336668 22098748 728354500 212806597 474371764 479560252 551391172 660712606 392319806 394364280 996578043 692130253 893912053 299273030 57780877 813601284 821203851 770702538 912262278 68118466 301966705 232365494 428817340 519605407 886850454 511258249 934771822 223504611 815568968 100075825 117649912 28297246 493030349 697852591 427274581 64922205 448736071 912812818 44666571 847678205 46197835 757292120 671282034 247616815 984126597 295145064 78110359 415102056 129390380 803943073 477580930 737914654 662456552 652701595 300389705 650032620 417684048 545193952 166237990 230283429 667305575 856883068 573928845 96189947 616439592 252103925 940187296 735768952 405694497 825112695 231936557 466680200 968811014 648334737 647157936 954009586 127465975 166878459 902693369 113265154 83259063 658916402 853260637 878115117 230282918 888241274 777391619 20088421 639559966 561222446 316330635 261290104 427786625 377343365 915604838 754405952 441867928 284605190 872953371 232574056 281403329 905604458 492256009 248616256 689926663 624366776 932085977 535646971 653828661 589964059 562995044 613737828 84037319 442578004 130431792 116410448 413204241 866224424 230458133 192135641 309790967 862474457 132867179 979325660 629693246 683944828 28538479 54836751 406731039 619905760 637146751 216130047 23575332 814379208 105785781 442023111 407101598 292595336 791640899 538072788 132586299 454571071 592864893 890090673 402690629 264607493 855662026 99662226 766397274 40078795 385772138 186194764 176178180 938529938 166268568 152030425 637588793 506326503 179278599 910659139 991557249 221053748 80383733 3840054 156816800 490027132 265898026 942116064 441983588 396295773 441132989 834798666 373561010 493081600 533777600 708023630 362398499 167338948 955802901 438811517 827300399 958141264 594451298 33057081 699491160 61847605 187850552 33886166 273271712 638209615 330593673 776578728 600461125 527447689 877805438 593473482 575333001 892659935 501176052 840602849 802205962 189692422 314404619 251109487 593126279 839794806 973986572 111673181 354520813 975603498 682766023 168648820 559205191 62078939 865839487 414848031 700478445 110977822 612347898 351375573 247605993 935709334 31759217 75601259 595540466 202253043 668198209 152718321 849466540 243573952 910174084 405735873 330622659 411061393 103247460 987910295 968884541 72200909 45884109 353698583 787235632 912681356 378912428 305839400 546398116 607680094 55575988 364152349 943200484 28182179 627828686 259927851 350369050 198438907 598135582 463459113 299418309 187991513 684134036 689900528 566644433 840735425 484746110 263128102 167189338 727983782 887130447 601686349 775279755 106635391 479732320 761994590 919030714 513632601 812043306 682058080 259508088 584473727 748835045 940201208 775069099 307231262 185057751 279502558 140321880 790727975 908823556 854059087 797195180 18650425 618032961 447550983 656767815 122504300 982068533 850334239 548224792 827473266 548285484 177474081 827423212 167529099 615505654 420228040 693505047 461036634 433091660 206811045 37533515 337162884 598373515 108535483 68442953 376703215 625130106 422710974 266315091 148439207 466436381 910031260 842624238 714149740 527034974 729995499 105144660 261937228 143991094 566488818 330851154 837725382 310933179 453867043 452974080 499043706 5413787 163086411 999928315 589065056 822263579 955481073 454356480 466457624 618076979 605909179 127682067 460070551 407367594 356546132 799563822 147255322 287912730 445182534 978088779 156529992 641126519 136217638 379703473 603723742 684749659 146154803 705828046 886775604 609420861 946822973 330739900 447220859 222657372 15901282 654413252 761605796 559060334 506985512 168713748 75418355 3812570 571887250 578935685 971796757 861410586 652293131 824513732 449665302 864399310 54257810 58876844 477724703 92125553 856398794 778947733 983219145 965995887 444814969 17678359 58322468 982677523 708059573 71435640 244675092 609344653 411680774 675650661 881059086 143076959 759211154 170424542 621419924 726677838 498112797 493912763 838760164 322462786 627660903 603285310 86882733 883848549 136481302 484880426 236988728 262934961 745465314 818066378 123413785 291899817 538075511 710320378 402719795 743852933 799749386 237700569 943766782 484256951 90976134 262874633 563865781 384183477 206467810 482894049 51752789 478498763 656263165 418104747 372218187 170340719 748647935 949260415 9558698 104166685 228161862 840294938 728884502 721399492 710941239 712906423 553391846 359115691 683467461 534698147 316855269 482327736 154050118 789610371 504837808 778241251 137107068 29055896 552554044 789098808 255229489 940885072 671769507 423835792 741320207 477546972 708481648 193204551 835271432 169062583 22577206 188123035 269002302 715363332 317819388 721602920 956754193 338085496 626224804 843656270 402171881 676853679 37219407 672092946 310391785 764518031 395353725 457313737 678321333 296033782 121733115 200450532 137927501 870028686 759574071 158239210 144349106 368314752 231006781 229928053 353434167 524339473 200613452 302327452 750499746 732079297 487016444 728754660 819794588 723780766 632988576 732858323 863015839 709353309 711148603 438182149 13785506 299376973 572149903 487543036 735637369 596784765 130895963 616050964 106512154 287495919 958992959 428611660 965004971 480665914 85829022 614613621 623686856 952548582 745592887 975595821 881575707 577924939 948421339 249552332 792600039 521003454 349742963 518801702 589861130 539714658 366449858 391147804 190838681 764758252 402771898 324473520 12504683 239850707 438289235 929282859 204699291 912337384 484402612 794583589 8217926 946592477 515378228 106927822 939325760 203093350 122512510 560692211 407157762 264700082 501790279 678173661 363063620 775318011 954698468 648617552 292767903 218561194 832302130 808448172 784995094 31148490 549035345 434546425 942837088 6505889 287431689 900168904 215765401 68062281 886838242 278457060 26721449 707342944 350490848 673934618 975227338 180803876 59910385 440270097 235948372 590292939 460976512 178385640 803305813 733697826 956265056 785323184 773604731 784471918 476799567 283843648 721200421 587055985 161847749 540241566 384466084 387287697 635247842 408584399 638002528 925966000 41304779 723551129 770214661 338660159 955010143 22965162 640149556 992321472 4159422 57027041 816954727 687694280 518927432 154227350 204616995 407517938 708138760 162529715 500969535 792633015 709364114 528951891 28927369 854092743 382677996 182195982 736996770 716966435 858228253 22380521 77828836 602789523 986926903 491446676 209957972 600867117 467654463 759741273 23208450 675526787 474519240 507214125 176150192 704261620 967448071 221388295 535532504 805908819 479697554 310315001 656902281 221626238 31032098 707558598 622781909 37949336 40144220 814144647 678643940 556300470 137379807 560287522 876155686 983660013 100094223 727672525 297954442 476741162 711794322 999247325 983919237 802400053 594120671 412790557 176086263 293490703 841365875 305491845 514862556 611772425 902202677 453502957 873775538 375841111 516727123 531452899 236364916 790724106 640472304 840362209 124541469 770420813 706337153 219434950 96090724 191908753 22714464 298436545 697347952 306443749 251469237 336980797 359616670 221384387 648229871 173840594 372792878 369166807 557309740 297249670 467389268 127358690 46077456 339985651 397776117 839110948 917412186 690411339 475098349 600505682 198199474 43222235 250381454 408477451 686275326 205588788 117341982 695869222 442301504 141300440 928343924 105430292 419483644 991774094 146818848 227295940 219054349 868454393 913190813 271852571 38710667 816088927 611331161 245783915 677333165 812170242 958870091 630412404 686566027 873347116 724857469 939176742 197393117 156241367 198324076 179838236 545106663 342532592 46869779 383563029 506472168 265886222 942276059 123854255 483148150 413606380 103627416 78093123 74881011 44379884 204917302 931488655 628505206 628077634 325347501 981750602 582193564 124358395 246522373 306522574 234551595 202172191 481021275 320433532 745634565 798403234 501176042 885507970 357804857 533620419 928937021 262390252 579330641 551703135 793711546 214263368 807815567 987035432 531619689 134327009 833859395 469982509 854798393 1839260 336837264 113069561 575525053 605809691 963728038 18755525 148982258 545689508 658662310 720171792 36753705 613831982 177542601 111177681 623504076 904594477 490417429 535615812 269105573 149355773 252860618 406815581 878659318 607740061 257191057 208782350 679092803 529850768 730864083 969568700 691349110 656119620 578206478 676846408 744962498 163287127 802040052 75767677 428097302 321294109 594773495 403458802 201436248 240218328 916028887 45031573 752202910 757312099 979276769 296604066 932073365 384323489 994829139 565178308 832935397 904917709 865753377 870037027 610151487 879247245 441971011 469254100 851408169 920438232 323652318 572581425 346277202 159829786 538611523 746182022 827904783 723542770 569914484 350579026 902321982 20724087 364328906 157754945 659582520 531285174 828407383 985176609 157821254 971543979 621572136 779142849 217162285 75073306 620165696 121085271 667285443 593940306 879516837 846164951 842488630 124870086 199114173 277706332 116749779 384718687 912353948 637207350 450589249 975591517 161403985 116960795 994846681 409412207 974913395 520293807 878589767 620369984 874275759 291649463 802223133 834415605 425892934 702622719 473408444 757028772 246304645 35939837 448494850 668512067 955795660 836620816 243301925 90546957 250460031 906780395 972974622 343776662 225380488 838646873 980280815 243855677 817003906 748265356 595732426 957885116 614679314 125390132 768011850 718675851 745171986 26249480 237805730 472574157 624097580 306671054 464047581 249388721 847660692 174709576 380481056 566546270 450813971 635950008 352721488 964427904 41062723 791916782 287022140 411349729 872186960 981596612 587785374 963540974 730544494 369390752 666074234 392781179 115143096 247119833 190154539 841938415 914056701 293448521 350149546 976489579 295622901 543155942 487399440 919850032 332614974 213626669 491805548 37091804 428090681 563117917 601524637 493924004 98160331 845520369 682410769 883930759 694143736 172655150 109779626 89170141 300535050 839045057 402412586 65502507 490058447 67607503 115674337 760153901 266928062 775066632 574709318 501906333 992440832 758605509 219518563 153972404 802514243 867986917 835534070 983930344 840558083 944435716 866645424 16337097 970047027 861121284 58185530 846671952 933282221 190087112 559796571 208527195 823782308 404281740 632328226 543263021 855760504 477294261 90601401 520970778 607108377 61501892 182343578 328647203 466878468 34154120 741231534 723506945 460090493 14255097 289527450 641377091 936845954 260119828 118539720 279437201 944270430 38043744 389872282 281653584 596263007 561336391 186354496 627681758 864799828 76594718 792018057 356432702 119622641 650619116 591424743 611577007 135604062 97627983 557129660 589553638 175188344 926082265 573580557 138976926 41500418 373393304 268153006 800584624 78062824 146444572 110701236 354106338 550315029 361650178 81055036 165512891 520707729 605715202 254775347 887456831 350351656 805427543 73050988 767722765 926254123 694528171 302160461 118433956 746106409 803127946 534362401 4954200 831550843 68594747 665872849 516556579 238678385 523296123 164037084 411583867 92237364 194518132 553398661 313659896 968177637 628811825 574210904 877490169 330630750 284595009 481434217 157236238 218590215 267499349 983057032 605116084 860581465 709307556 926231288 274763668 29732002 961669330 655219406 305625032 633559857 759017685 421072610 487173258 875445839 227069806 313457587 594303078 638082789 527357083 47829742 927742103 993583934 766432288 437391686 755950481 565680025 523198207 826313130 130147379 968079399 198811431 336444887 697335558 999260677 923902972 824495891 667302007 278008518 741714783 850714917 621793471 7774506 209627160 63180167 886538229 952657265 897888942 372367872 461897202 381957694 881949656 511349809 770847750 279849772 13078454 95048403 905648234 226329996 627571923 455840039 816574008 533224937 66048038 762179119 99022342 424582244 998867055 739425874 420535623 465812482 989052506 967462438 88185814 40307801 525667812 272393990 955082901 359604884 204622837 55362133 316773173 349742566 840311339 395261014 346312345 922288659 810373610 557688473 966172850 251420332 300218234 874054838 295906394 442322205 374103953 960947598 945517130 168116693 27114220 501297912 768314663 367695238 469759837 74393367 338192466 533231721 592615389 780398281 590897078 30854366 343649705 641056905 813591822 377423568 555297358 114944794 782810203 343662891 874746836 888629924 172262337 763857191 541965383 476983 397975884 329582825 309165568 370105907 770449148 577709819 1786267 140406583 229133733 615147703 492142598 224094056 331192160 927332845 795951070 623940813 761647287 833932242 788988147 136219390 106922010 502958158 147202035 476159382 262491615 313180893 817190610 490722221 383277332 115259534 371260209 53789783 244772715 939253469 434307484 782217639 239784753 905085505 779833098 84368883 829233004 390090416 462360283 3229874 633883958 179608200 4930894 81609668 633384514 910548417 884306747 93709143 464223436 543566132 746825521 639128755 822212953 467146279 892990284 781684735 555743017 943586687 792057026 908892324 619993203 287221675 719083121 158955949 438558788 267637904 162342327 547595483 95241693 905924904 523186503 614718112 698961645 263423266 435412432 860676089 881714208 378060095 159393851 338965386 703633718 998795318 837770704 58617004 837034489 3086738 467362669 529230661 829127350 409959174 912198451 106381140 893539528 13925987 338794545 283339026 923367490 36851533 674956954 916913473 902874973 134375882 569144177 168097303 824239976 507807752 247994398 656072542 910097875 327402795 557814749 687577824 974934250 270895608 469181580 295923146 766974893 360296024 755801611 392902195 98787772 385275876 33900645 162137679 271905785 663191201 292204527 270039634 795168761 169012205 308722098 753996671 147827687 461491967 678958414 981639370 289802619 18896678 827328236 193386591 822687579 313455583 643730373 104617942 590360096 973520726 233015290 711792470 61254774 142933951 162074998 351727543 931983012 550411722 424872313 158857232 774061041 505936231 967695529 783284412 575396501 976751865 293879055 224612020 231726402 364425624 979585659 673241978 413409854 412919667 190585544 351737808 578178359 717868909 637374873 777074513 564956738 834492366 983387399 458537249 367737502 797776244 896073536 127433368 951005506 293692049 119687268 800187804 952244423 43525699 274869790 517337631 783989278 73429653 417422708 660651996 766656806 446189545 375647928 413047276 801049482 628352246 618128822 896761268 799157604 521542663 254386436 519520313 985586532 501988168 453248846 906021920 763886837 256770482 317180739 910205941 600390462 329000929 324275264 937436675 773144128 817585459 23797229 346124943 978253175 212535730 985183990 328088920 603402881 521066027 687596933 202315094 552928377 917101596 311604478 708185128 357483868 87535892 265621314 529635523 65011331 624974981 436371856 732431741 15764769 253166222 331206614 561921891 593821125 472282275 798481924 738994693 7055426 360046480 640370665 456660050 799695258 805934052 897355839 418878419 218243020 925316582 538756004 346820262 432955624 845822785 682966485 437647032 6051235 711243152 509363944 335363017 688503044 217813802 433282661 484440521 728767148 429298381 729530713 248305916 487678828 521069047 452006174 360156221 719922129 321707875 648885577 841492036 265590903 277788027 844830680 953589593 983194281 706818156 317700760 569050286 340126500 842993321 642628307 844183245 758033784 291851098 130510696 779280809 812697390 938539370 54260982 386009431 670642649 842975951 140899175 673408411 711433636 445565764 627425756 639888841 985758103 463364783 223390308 464987443 239255891 139191050 671300787 578139914 656026991 784506325 981191370 703875942 989411178 576035525 836458476 40335976 588710051 886932087 200706356 349017682 672917113 364638892 891655969 121604748 367836320 888122735 751097302 720981430 715016025 631983321 895393304 762505136 339026872 64245506 858527466 494030788 314855147 629088266 850171497 26674784 56275130 271059468 44383687 243093667 110400028 866974119 956426513 715316893 740922566 647048373 188592329 258503416 584272574 793314517 839172298 594614014 767810650 909691124 368473794 385848072 547589723 997999437 260011748 925230134 974222121 559199351 381835796 831234083 761709457 317402448 493993846 410805219 243602875 14533554 836496046 429793937 945246699 792226269 28710737 472032286 918748907 671901650 192923831 854101441 707238224 920231195 798410634 398052650 659526319 758146615 351475413 181282138 526314378 953070693 850778319 106852885 926181832 874108393 453427507 516988387 24811724 446377602 958478182 919421204 668838942 204282775 937393257 623746844 876542677 588530775 836277818 631165631 751274209 835227203 372878191 419724851 569111700 272830539 509680282 168415564 701765689 279688191 149747878 483938534 346567347 983345267 176855672 275605392 310561676 426093344 67461421 944843115 930671084 265838234 804700025 316836102 958656822 386128703 45851477 12499745 448222526 520018314 935316691 148592453 679038526 58172507 652000340 757512153 409986359 750408384 986836574 232651841 734420714 641288016 408444528 225088019 996453630 251933111 394358232 495991257 968397225 420767705 231564169 605604428 401905285 741922532 184977539 919197031 552049681 487225386 805889980 90928491 618572561 665630111 552538657 695468472 978539278 574632095 891448088 613076023 816490756 785012028 407065653 852890566 566111250 162542766 974455490 293245077 830977434 523877745 658024914 268021764 494931679 341597868 734214635 220214567 511646581 786032980 314846033 26859074 982846419 756041411 494266901 311684300 495878219 364054486 294671264 389949191 170412083 91496875 719515215 2278933 320996521 617774478 973765062 419724646 404823996 351695333 749128695 902618310 159315683 135432931 381332563 638206325 39584606 930864560 929277088 619399074 952539869 266537593 367058369 391647532 897566809 796029038 399811640 676362158 121122452 923220591 809492757 617221199 954747906 164334279 13290261 862722888 86645850 925500655 473905617 526436890 725433649 744781968 491447222 512643478 771553563 387089697 588201065 413955399 979134361 289403266 824911207 699408493 575055979 651037377 321489407 34419975 234953582 918453467 718806579 288424702 703522018 823679757 683841179 919969202 64556336 807396666 58949920 706017638 846727143 265518206 591836374 644554478 251388269 890477269 650589942 734633343 589510787 378590461 85634016 778191667 264424475 540623868 314383242 71781133 183077293 743602305 971295954 801031688 140533650 797146136 442828270 993015370 848253518 494259776 778823119 935805553 253104454 818614768 266640013 106598355 654806629 813034967 261290361 452420254 501781680 916646142 411517614 991648320 738432514 203730727 950524000 283970902 391727847 434127029 163591748 780377362 660516164 403186361 597981571 379763139 758750760 127442652 75953753 9692905 295929825 311588878 145053289 790739158 201372348 167182009 427145312 938786860 996748115 255670669 510488919 739436247 218700749 674061574 48160444 932987021 155487661 442973387 125496761 183840146 166033829 125870899 101725084 286313094 517739792 54203275 832611763 265626960 874975347 53666512 166886300 604917014 396176423 431746221 866134282 631929874 483918052 200898827 408604786 924843019 914336786 666863921 220553679 561911704 173591446 816200246 775863351 241768714 519617352 584814531 404093761 159617248 630977275 579768730 717831647 380697465 532194377 936748720 893399426 638771551 933810216 597313022 292271511 303613537 332836322 553173936 843874482 60849701 487217861 66472619 526031081 17914065 393335237 905332713 902806245 393175980 212343134 204073967 28280696 888224502 461683251 230006254 825241416 702123182 149473322 597361661 76363586 96892614 564788937 906802655 36530393 849098346 78683914 110970557 252640431 354414646 463526789 737623104 310354710 765712596 223603551 347642966 983224843 448836615 414170110 113850509 978216868 741359469 638574367 148312628 595504932 97149603 228381405 899187218 507423715 574202544 310618692 226326582 161079702 281214321 990085065 942282512 739329163 377824430 181953019 605416448 703126718 777006561 189232744 316296161 511906141 854894150 855042510 74978392 94678075 832443636 950098465 660025550 520466767 707867286 291179056 448959060 849021185 431566023 253846013 488985101 30053124 578051547 569677927 734494547 464525281 760073403 994846240 842612664 606272169 329862785 360817 178065518 947944182 151191833 250236483 489034486 582673883 503051510 470591578 795424584 103410993 605126383 975642471 701155324 737878914 485639107 380888241 553059330 422639133 635237225 572432785 891068522 302064667 846812660 455203017 294540044 711001445 192652121 17325633 927718781 542387185 581955214 411239979 218508797 213469525 606558310 732282685 208575895 548152835 813930440 927460595 50895570 863530209 892901791 207103473 193248466 830366900 354102045 483587551 90431755 342436741 436886603 791932908 371450338 918206942 875211899 790886113 205031468 233157717 216808503 911721865 655018114 376170958 122768624 193159672 653981228 883680571 282178024 135327239 278783819 987770476 421397416 296262284 375795093 525737556 244792907 391912203 988355923 556155143 812654879 983296409 937174664 565370382 115526730 680708844 869641310 769540587 142909644 170651718 690214120 683333815 550808358 123680440 748519879 347624406 762422375 4959 537664066 173682606 404723509 509120469 878857885 688649266 523391962 43659792 106685544 524520672 185427904 752267684 192128236 57592286 582036651 897411959 636938403 712156708 504719003 787897026 957677784 697642200 445141288 740016992 133168522 406662972 514529438 151381963 829426229 1413196 503905466 907625016 828444781 984163917 749613385 974632568 882268010 465335302 915890817 94732101 582707785 235382657 965449206 886831808 79829108 505427158 377425880 371067259 563371157 6135537 387829764 553412189 785128516 955923806 679465468 240119897 63345110 831793898 651405712 718175805 142466239 970247073 980945593 600828263 840513137 249747425 36378990 285548358 197607660 678357034 995474545 816116162 30392526 310290041 799454712 180991556 313482204 640314134 894044151 79117926 725264656 864328645 98123960 278866292 327564362 552303819 884184701 981063097 788189403 582341221 373798314 249003378 867707302 26928945 430370744 503931971 36118261 619237368 684336343 444497660 283273774 200733916 4661207 52667125 476114499 803837882 99888162 346102483 739347781 728142518 811584001 23586005 301455170 762711359 480360806 456068904 684496179 880188488 60502784 271908442 24539603 234236352 450368947 61300610 423840272 562600979 167352803 532910334 439328214 451254171 780760362 185189734 248829726 938324601 259039487 929385290 407712504 156590597 648008659 883867267 990704582 753931805 554589981 978913223 39652203 7068717 269662313 286359257 992078561 141926931 854596929 405719380 257683767 13689649 863412774 499448983 454886532 30021908 170402935 373685080 852414785 184112523 763331433 713012194 181342533 516688866 128304624 798686206 186029810 175397408 515041411 748980255 951329679 404922254 143211685 25665684 180730106 3510811 445990467 552292129 130695540 745264444 885072842 232430149 588421636 53026613 698415555 991729571 719280630 980582883 327265330 854890767 487703493 35225913 971178973 109357150 769379004 997772210 476434422 869244102 392120710 946614326 475576179 495338271 672642099 311994481 753802946 130388458 321332362 473844852 865064380 24843195 943728038 355113059 217542267 407508767 849219165 357546318 818938742 187459762 123482075 866854302 484634895 405182173 874209457 406815825 956537961 81054762 201816866 840242138 241664893 106701006 643097397 721590842 409735833 947903336 536248345 717720079 191174825 677049411 324173186 472450963 590694362 112845633 576687987 852956496 788626827 641964762 778838360 312491656 605385963 784340068 107217391 813718137 41592911 63885050 24180026 253446854 361694688 823056686 589791879 353744335 662571364 198294322 168023248 958013713 91741689 977568762 5451763 52249664 850078633 894419301 898917233 565572250 101459362 954922812 500870803 793260456 598691505 294306889 272667089 79994054 222959642 162977305 988372996 426453540 938224960 2504601 794711171 611960941 642419373 207159266 533142182 742890826 800614988 425596018 279877851 560003399 709033896 251234278 814230351 13979229 380938280 471860236 960354208 569053493 673047154 158485266 388799631 949066208 962307686 291689759 477171044 52438405 147081655 533743971 277275596 557454258 918700746 958081560 737105004 999636609 389044131 79140294 999820128 500741767 741846679 724229296 760533284 909150964 577705555 485315420 770572269 600303165 537099033 204313296 640440671 695385287 389388750 43361049 700756025 999818853 569393507 339089386 535861354 678062605 908038540 419354000 913332288 766906688 534785316 447267895 658714357 339635728 896922048 461902550 908792903 19495034 71943411 361947831 275541202 720476171 272863178 660934076 38547068 529495453 180663205 278884102 52176695 909919246 753523843 95363968 379963648 116691649 714269097 936566327 706502508 241425053 183454528 669101407 33829383 426878096 146999949 752208243 273677536 393011159 459678443 715955750 810139910 557271942 955804419 350384067 996854338 740335184 915580262 450192654 571927640 917051927 861862448 104194759 776204610 209434548 77581739 471375535 297152075 227762362 112772393 177052425 108672585 507758266 475013162 845238216 70102916 110552236 143044455 496695965 425519600 841945771 921939638 140266790 882405390 239044306 408546312 987022751 900121193 527876462 892969100 195448778 565765746 529932388 518409164 769143731 311161562 853101755 586778721 351712068 316597641 849857671 847513492 655029356 718359989 41136048 483890744 681070571 324347711 5667699 690112437 664428448 821032259 617942294 842407024 388129400 335918779 996644169 82659122 984789993 982222888 104589952 979053763 976677848 262580775 773775900 566860653 351819843 510216181 104153810 795511988 951554131 81815107 583838450 931130947 47849662 464598878 722095257 264147920 846915965 363958596 789795114 242158150 816145351 500071418 851692122 517010623 843562994 88950413 64773222 889390602 661630753 909628644 489131486 453021718 600819727 527406282 143254365 64352019 66071814 767001826 311015027 869071560 72591060 583554326 573668736 583658937 456688284 916018571 140378100 678213391 665658302 309080558 553534951 402768494 14706836 475272540 350300743 720336759 342366213 859274658 986826285 755336778 598813380 635773630 652794075 468071691 154245195 571382985 86528560 475863927 740289609 50799964 311089474 667004784 333609145 163097581 476630382 814988878 564065387 118288820 688089691 493584790 771442105 643799219 944267386 9587243 851028680 196685532 663758967 482655326 461083961 152032862 242182064 703860020 344626299 227795331 869230209 211485918 610744738 747348464 105528842 678498366 361730672 169599628 319149340 883015036 46337240 686467467 203186279 513244190 422700142 200481755 320427214 460892650 238140739 198126132 848982718 508582545 629154103 670384046 87603081 463383458 452691245 799756034 996433987 604028848 213240857 572223701 335177027 396466611 803519568 478610882 39190800 262836578 788682393 754774415 835107667 928161752 973046131 865894841 602553762 853066227 196406126 173228562 171862766 276024611 499139436 779759912 998400933 86531087 661724396 878370787 450832747 261845008 400516483 19724732 208755890 870583189 743155373 638172869 613131877 550575795 231352128 585257380 37084197 759933651 387781364 120567354 683989344 920125104 504361 486781572 836975009 910829368 723799511 526075775 734073146 661919554 406249570 649731996 128566120 946552003 373072891 870670379 46744655 402880206 83703401 657467713 311483523 269310053 178952902 521395478 416305463 369375340 426299907 493924789 120671030 134624567 42966295 35614028 139868639 94323697 969287959 213203640 906472969 536186631 698591467 334109653 203998208 232101695 218055269 11692415 50382637 734850012 269274293 774015775 141765603 524244110 883454229 481733155 908005005 880928792 243080828 429912840 996134371 746264673 587894937 832165254 784417452 565867108 560827419 778881564 268613699 751573497 846892611 863950359 298938535 876961557 820487465 901164620 968648192 555680512 562842166 514333163 893156275 57523965 853668783 683479589 381785535 219389461 41993167 816262162 231917920 3364117 234820950 62623974 163527219 179887852 944367763 173371535 104889932 298132768 596459312 769013444 96742036 324148381 873724711 857961493 866363286 97547458 298293097 770831133 71342282 626804426 331581286 46319003 529680669 664721817 112475797 572413907 838582100 290548687 821556181 732420482 118107020 478665685 20125258 88057248 206505254 144469004 949326451 382356382 254936238 396515415 395098964 235820893 124655420 161904744 752879330 582603530 295308864 84887009 58243284 205021812 219112997 528803327 95737218 355713731 660095193 910190745 784410048 502879563 698077229 975036237 275205667 260546785 809010842 246194199 689634555 306717687 471323490 465440092 801772424 873906260 987927683 274717321 242426120 990174633 579541208 385807277 268309845 390717155 682437466 56451721 984905501 5041933 489750463 4787176 672508818 641819191 678524753 578301005 528207671 898149280 832658869 332287431 835565440 853246649 796976223 575921445 161670770 281639657 72343730 883823584 333342455 603420185 358837956 34799679 354106178 411060861 732149138 369078500 344782374 575651177 50594430 704893296 99027989 729097569 395430158 944302816 655398640 878867405 250642203 970048946 544160986 367701189 193732072 177202500 180244239 675129560 457340153 319321506 462908683 584650027 879163768 246119314 32664750 660788620 331872398 680201583 598154906 871396799 502324886 774370860 830534349 56908397 646105956 108258179 789021806 397458499 375050243 507238645 479732829 873654987 611286141 595734445 668090361 109030621 802477755 937303203 253030894 522918897 425553141 316026518 535264648 262419138 64570570 274733828 158315120 803380347 83422551 275404308 989329016 172157558 995520209 495648853 931332859 790438574 477876282 777322194 985960697 541951157 961796913 667458379 228434093 15515617 841402706 65548596 39726573 878862209 636435955 80856989 860426612 153207543 39694669 514377625 888805585 590014304 341059916 286094344 188838251 560703765 12838683 394216830 286910231 670544075 566367256 73713891 188965706 59794406 458402737 436602589 669906426 524971825 84679438 704213305 457164139 461627995 355419656 420578363 459546328 169269003 347214322 962406032 753595230 130035024 676498677 313146580 915898666 363650246 690172133 886129471 233956036 209525473 759217420 569142140 426143466 195750888 740842462 69571757 356747396 937633830 37757544 193693586 214915295 940703363 706308972 812356621 426074314 197719709 874707376 300811281 756942658 418051858 512279534 596301884 102700857 493504752 590148935 945257746 884466525 778271840 393754901 973614668 459203153 144518956 582425190 133979940 168290320 528812656 234434870 808665561 411158542 437652667 8700383 376484944 201115838 690529809 965052142 810797358 626728410 699384299 431383571 217982717 637523993 953326296 73063598 37960075 275878211 359538911 85295528 645921293 620967588 725996069 135961569 120242236 286968487 249480896 685170151 664726516 735635620 403755061 755142322 896592377 185987388 200894887 221493376 356892054 548613139 792824382 824736173 858521378 567900523 557680526 447395350 569378835 322265528 349444155 307443573 98366303 294267039 212014205 385872362 771887299 125043071 598480847 496874938 808439941 351666288 222394080 138692136 287350833 901219821 451726739 882452631 951105286 667324139 815090559 654453746 448379238 157900613 798285056 831647052 521011277 273123465 956407556 634846475 3047950 253409479 700454416 353372346 528270231 49428515 197437959 707416582 67729552 488022370 557976361 102596992 812867940 719453802 496671077 778838457 775683726 722344514 584680778 687311551 854106422 829445249 299704540 296751104 634539522 597404383 491926669 373105625 651450289 538591184 812601875 88950204 802023084 322239644 325067219 648028287 566471513 211209350 591453545 940726679 130136646 94647989 173441775 182874907 176984015 651375843 588899683 102491906 184427692 959594647 517315179 71793152 756763982 11915121 909634731 151603049 370688542 158758726 94559954 327319443 64144831 550852351 330321308 956541549 409885499 752389856 692719113 927752633 309021407 557799230 552556112 621507731 412119319 275039320 382853185 338775464 927423873 988544924 423707189 292487418 686861338 852494999 269563108 927704639 377857169 349000779 404034818 159174797 437076297 978713260 738305882 465037976 72582267 53363179 647678926 295886145 714230796 593491232 520372440 27351822 820501894 394496816 924916855 200718794 511973382 119636974 938754732 216831649 811559664 441345678 324607598 877311623 326863847 860751894 139130611 184040764 810896522 406113443 988449857 655981871 625212498 435875009 645393959 40021986 463139103 698766104 909013536 491727795 33301430 105032809 59673554 429800109 179681229 978093784 174924706 404798719 507990314 542177289 341908379 25813165 552660921 719531073 363420674 878980474 880919986 237198434 387660328 301258574 565000041 812572333 805042432 296513088 603530050 224517934 816649267 214013053 232920882 137633205 23748439 467849992 534001046 993353477 318924145 468367952 849598023 729199742 705712841 195372689 131827916 868187155 619464409 35978715 47041982 113955688 989238025 582652850 597812500 933169154 500472179 488457323 233354057 490798327 312650992 901250691 896326591 232260447 756771969 520865674 220554939 500181544 778345065 569760101 680611572 198797942 84985051 925762521 241610261 558596444 752631082 645638735 928345488 377778734 187425947 619137896 251531142 554390448 445102162 473700402 144155101 395628318 519086565 560078088 837010419 109318864 663387927 406527617 883970827 968485765 588796723 14601198 762583459 479182095 566605069 19246468 367592576 316236369 39111285 182200717 300172788 801058146 888061794 982898814 813966041 294997876 668155040 700446702 40602028 829104875 726086937 155239480 895781145 835752040 550283650 211455334 267918789 810949359 507118713 756253213 279675659 713321698 197726834 611907809 784347277 522698110 402816235 444682101 432912954 842151763 45482669 620710246 754416738 556611932 671785360 810461949 439608672 452473003 466015851 198796070 933895367 607715624 735955348 832264335 420005381 145483869 814962979 682712257 718364571 417200636 67376383 697226813 679438337 180588232 431059887 380658258 914727170 1060248 567867975 655119250 629891994 996780504 621629786 232993900 803806109 470892124 212718303 456774580 749906835 213639900 336723179 3398830 191113278 21687620 811980796 676512074 13139449 137484873 406722748 83531706 251952491 219459342 375049181 241580814 50036218 853114438 45434035 182932282 625082899 208301491 424389186 782781250 147184543 632348270 174243024 277064480 554035771 357339499 564966936 18176078 141917160 278578603 180371530 670167039 149900669 267779124 515305801 935378287 167847600 339342290 711399008 597823228 966948149 233793648 537896214 195167424 385927110 266391958 654714641 435701859 506573672 880988470 374713166 416715637 525477730 778851065 755351010 218569719 553511278 845849444 727256025 629212836 977932929 244554463 579829406 184037427 289155883 309293526 38834730 863180006 713088256 477573793 917170678 110719346 415554659 614718162 324650168 852941875 293293740 384093828 573688118 192137105 752569434 702340356 279945545 929446012 456290388 838834536 753748891 647708941 882507086 868467860 475441361 977397467 457572987 735477068 853986581 218387143 582170372 570099673 695251248 702618356 355161133 964036323 436857583 879231541 510913174 205531816 450674668 279546073 195322699 485416470 698706842 342160730 740332297 218242623 787146798 897053483 143204303 479342515 235828692 81417959 821882437 817504392 227335447 619890382 898994107 921212884 995615198 728670336 388148348 395892366 8140816 369849911 905110132 96485156 53295985 560290873 55903329 943444582 101014942 746093928 165321686 783045867 509232580 138584184 495093831 412485334 133155968 443864801 901041451 331378287 330662487 995629921 231499386 589461500 214742932 308854638 400649248 883254723 978606869 810136263 505230981 984399031 456472967 438289776 288966065 500963560 782932836 235265506 979672939 636504297 534445222 966042625 79322226 145858815 159167765 266676233 622452806 823040600 338575913 431693777 378677807 522881287 439643196 752802566 21286810 233370340 96930897 98239872 714652245 507876218 881327191 509486773 947406161 593949918 289822727 765098277 727065482 856815380 584045123 89546221 9877832 528734258 848468665 966871347 385789573 862858582 171332111 628028818 220898491 253863238 914413156 318822004 424219664 974861366 656599804 916096610 190882862 183227533 135193681 212595025 918070631 523507997 25565955 622849813 210469235 138008875 772255138 192217781 972864204 516139194 462591771 130074453 736149673 344410543 160210406 431011583 244259665 925925452 309997845 82527456 567926847 803692305 929905523 589498081 147306569 274737567 762038027 373129225 937819874 707703677 901758668 566376313 137177758 91477583 142848680 101510311 535802177 636125017 255432465 347896643 324986193 173638556 24161757 220942241 900787047 300786250 404658346 471726541 210242689 6026960 809820449 699495124 995047953 26464613 338729316 698012879 427820990 408626469 551614674 308263696 539320421 316435857 11479823 287493189 23674778 1759367 505223047 251129798 469612566 613495959 837438034 621487889 414078877 969217079 640028225 134458351 176047350 549749360 807714825 479746789 535483751 814409611 58216953 33311468 313939664 281442733 960876720 299925593 130497620 804051253 547400745 431126405 307734205 933184022 194308230 526896591 541124555 313273090 977481652 891800802 516596425 338856648 71611941 211829950 651907565 619936503 787952660 991092109 696823913 230990970 337784825 575368068 71665130 9046831 106855376 993652646 719384103 373331178 237272994 258951386 576136421 464104771 753320623 793428754 240095211 767628805 2789375 941712618 306420208 169054965 771987435 164236581 322303946 986519360 627940073 978443095 519842081 753063963 408306712 523374111 943137338 487241819 927486460 936910982 930584233 500473257 15448950 561250779 296736153 748640270 552701353 727738647 962324242 755697349 197351884 315850394 67283918 925995944 772118799 624625661 888129154 48951430 382222188 119803226 343906421 419803728 456392914 562988381 432415500 163841688 482854545 626977609 828052986 325936828 816285055 205585285 87983065 426182016 747801738 567581714 235898479 132700623 882960202 330337910 675018838 958316359 515061344 506305098 302515839 345444074 359045015 489411249 264439018 574602942 262477745 805197722 716856238 898973767 446609712 490875537 413402757 345293982 620993818 318399182 530327486 528299151 116101958 190649466 584829392 893807833 711763647 824614625 991737072 294669632 605401155 275770436 362227562 369570326 249565301 747169467 970917955 357918230 933572805 49738411 690380642 630413369 748668999 721373500 754916402 812340649 846966022 789357063 289495103 793709290 369747917 565982363 398685180 280968354 898640232 996075026 772927848 699201786 973922647 478682873 785019941 461730286 740214543 21513365 103523072 630354610 9485219 491324486 706633279 855948306 199250210 693859121 880300475 396915548 711862075 858725856 459070884 670944341 897912053 103792164 639292167 299380875 182316045 227827926 94352181 32292135 350981745 302264104 993315077 111345251 294800707 365151583 76000620 242033520 157125811 221495057 803222125 330105941 99405359 644004673 775889121 677266087 769249467 177561205 590914805 469976383 762785406 983251407 605596832 182340604 969665702 694612646 594160158 98422077 368745318 765361037 975956458 607050778 587406416 559023125 86763058 406025288 942704049 106061894 893667436 303872732 128817806 810611183 728275299 808853658 952417944 859574447 616728784 540168127 776938275 311663992 32514573 706511754 86155856 465530983 912435173 903396185 747465739 939295638 152986773 758892419 748556085 542186787 230836596 384212628 681851306 634649456 440820650 887640133 804156790 401753154 252429587 759394637 30046177 688005398 635795682 124052960 627877865 384796489 536726787 480655372 147551910 459333112 396498728 586496333 727883558 301147873 938215240 37564161 106531985 491731413 338518444 449488012 880688623 152975491 207532163 633525469 62851982 226978956 847677148 399533732 46809140 519387978 312484054 237364566 312477216 399509204 676489626 323365077 812858228 959376929 964125401 999292234 228279696 248220761 323802508 883718923 845983021 762425262 267260204 967021521 872703378 471985352 473647973 236619923 441429470 550003475 286888433 592187811 422870305 224313756 793090373 147295156 352525009 854229848 284291063 802593414 897432131 738085943 497269556 695311007 492086308 581026582 255584255 139650858 420465976 222420025 224582987 160167631 863610267 189590405 892606739 506853606 350095902 686287244 532957189 407634245 365111083 111546517 183940992 944017811 686130857 663012673 132805476 753915883 918593882 943750860 258574112 589379354 972637582 802284864 417859579 258664089 851093199 976605413 555866362 311968100 488771308 971107701 277943145 533659783 119083677 246052323 596823525 425345468 404473600 684649755 876299358 258006984 757963254 19159590 487427817 650323611 833948818 914245775 882621760 538210606 199218747 499725447 142050305 163993131 499023060 400461234 337116429 850429632 848410221 150423285 588593450 291145278 509813865 839716861 709930836 209766130 722484848 510116222 831263024 406795219 364929301 732791410 158335594 571969444 849726887 442913639 160710616 969030651 650440110 258432074 112746997 989656480 502847263 638268098 31808495 145062446 631830632 627008778 455667475 902600478 342739447 736129986 460815419 386520922 859881962 261613132 654998514 847296674 258968284 565062794 460457714 444289892 833037361 83889875 562545882 951105274 38939095 724131525 336334773 519749083 790490175 101250868 97441748 229416279 122690024 367441677 206952442 30615473 769293236 128092371 408751923 459266409 383509477 266421769 11754335 120569574 36134510 347464207 358533991 263736888 635288096 684415689 30864719 8794478 435621038 914221437 757055076 588290297 362521514 447718692 41414780 93106615 268788253 365933098 425066439 673532735 556297210 828796144 450945929 532386447 502035671 933524911 317538524 422266979 794755774 529461804 529286789 694695789 42015430 646738793 132593487 381524377 979883029 272994191 811208703 796923775 846549040 643042823 661141709 131505518 191491757 858392393 481811424 554762488 863725509 796192614 195468285 771589002 785087011 216063629 514018768 350343364 746365075 832385345 823270374 241343543 744041891 70838551 40045118 526536713 742193474 782398031 725396571 335268155 468025239 682565400 335594688 534650888 47460180 525014826 308797395 920500117 496292594 527250466 37200038 778946422 988014697 35275901 424339589 568703510 610143435 952959332 779205073 262352236 300221077 554841882 470979690 572705251 318471221 370786726 981739622 844468202 44404074 282035903 660514172 835597476 410362299 525372665 438585331 342073370 924505279 868120345 610700295 854278645 914909352 112256122 113593777 397837340 236368889 275948409 576518436 866748462 692126923 603271381 611386176 977698856 897551788 340728430 900523602 404792585 872660614 52709916 581209216 222161953 4416404 676919672 996886750 876251016 84732644 153012426 470716625 644892376 288400101 310433911 700378855 258931143 778765225 377869799 447489370 589337303 562552075 498897957 875169147 845076819 385823280 781625814 271147531 91334603 977513529 601469973 867567328 718889967 9914834 606394662 565135939 297726399 112170959 310418650 457454770 561389436 831318248 614736719 257841812 500493369 776506350 878702506 671012236 145968531 796429085 130087610 380432126 741652406 279730950 400003764 962479531 95333137 843977614 626728069 646275808 870543488 939447978 246758089 394264034 393740501 414216063 792553847 53449340 205937389 163973452 957376006 178593416 101595798 923380031 350843915 637211622 466977392 247148859 181679557 369502009 143499923 503815887 878961281 223405900 44722962 140100249 508654953 516256644 955379340 715735707 55750863 190971023 290672559 952026628 688759671 748621621 310287029 5709509 810782788 486520107 387758786 489886671 894275336 520817534 334678439 583242517 300610297 353785269 305932878 889035567 45158250 365559012 145090702 430515778 264090856 360760646 628375752 711912154 650123814 38695045 273114659 224528907 771641199 482989798 823804371 630449425 352907987 375867949 254462830 63722446 695120142 181520995 637974117 692127341 950190855 492188227 516246575 684669182 115235796 369408478 865392506 921885511 217336647 792353897 885151955 342643489 542413653 275515223 612538897 858976574 579936668 823245803 228427719 74619910 774050136 428572948 720960328 737871733 322097017 957321858 416646601 568026660 850812021 196545875 567892678 125091271 172525655 340578217 75647424 92333734 918131953 83624658 324497286 425665754 891699514 716099622 556268597 894732071 258838738 986578528 589161669 248814561 164496693 966347576 261385040 315966053 422561912 522860541 565926085 425016947 888168585 527656311 328895052 745058136 882670045 296817108 202247130 106543685 273428535 694943641 691264991 794281909 212598918 842041106 422082580 179926603 642128321 967457456 132005142 882349483 839990636 703324319 148444929 380423369 466424802 145353212 439481493 561153876 245869434 999060374 742387562 466296680 164434791 582106843 337513374 787568101 358206759 56074023 300578918 536396618 244953896 37968287 541406327 474073214 889812346 28650314 640411218 252230444 264100650 627924413 463445150 212047805 345799692 682847363 80246492 928077439 234721589 965435023 531768861 962064715 564523904 277763484 144034607 762266252 782053493 233530033 348072097 558868732 574753889 441511261 275450612 68186499 603129635 244118066 76652456 155861092 355233290 241611459 40299358 41539722 533515804 132361025 694125702 994254522 657212717 294631935 922768720 649832393 106603004 928745163 909381833 714717291 157419268 432731310 51155387 734291952 770511334 140801568 678389081 43835458 289899671 550949978 20770523 638320778 506781016 343050643 136375664 802383309 769809799 143687358 54998200 256459450 714488424 52447081 710287628 792155553 450603800 33766522 734392858 217237781 721678800 912676235 176283258 694584096 955449476 618064816 322771029 81019029 260947028 848601021 233281930 767863115 480653688 384684153 569096867 749151033 482306678 739753862 729866177 232320569 813997389 849383363 918135035 773798584 257132874 842768704 84020425 834557312 568997085 694772360 704132987 107835687 72606650 163224957 137163305 294284261 74513873 152571837 697240048 962920956 635731405 33990990 867229936 471154994 647272031 634384582 450586563 752067080 528850568 45425917 337694440 966714740 782726717 340969765 411677775 104901804 655119181 543143747 928016762 432048882 561453311 28826228 655717269 808810879 692482073 682697124 353005860 261031784 687185480 584182139 428823481 113645809 744325030 754673487 75797610 562777877 520017280 500819092 811353771 549925516 156499997 929517965 304768485 2609886 855827794 242472528 3466390 514782567 227008607 876741746 361337598 134206602 531913897 233314603 99582666 492544244 485462086 142530346 282401313 567609662 731421884 899921030 840202762 516228139 16038899 169116681 825861394 59384331 300706954 391698514 871371409 352979866 921531549 657785480 705154087 619543408 459583286 234008281 798984156 85307570 34877647 315860848 646462792 571970478 931013310 162564098 183189746 541278796 878817360 843915011 602401867 276745138 326560514 359570538 921055937 845216430 272183395 151834090 906119873 536850410 750728998 780842642 899379035 397080682 933659346 27524311 593026462 160140866 396455642 355147584 917534241 657197272 112103135 313648022 413965832 826561173 595811457 457859143 388785105 419901784 322304272 87296639 159547934 784948388 116371600 377689194 60322840 378141747 282265528 644468574 369372918 175397732 167802573 720874955 692988826 209643888 842579279 459608043 127704366 953839122 133309121 1692861 858364171 775704302 325797382 393272496 41881101 238427703 929157911 717691727 468367593 534992467 926158829 486462554 815060724 334744377 690588280 984214571 312968095 900218123 41259514 438847458 127918859 912141304 639218155 811163541 440596197 664249935 367162340 734073672 436657779 600593860 729498753 579831754 588135126 107632141 166634090 991963211 670981280 28222012 515896646 641392137 42718006 861760720 982895858 996656365 882783824 897610014 444708395 631218145 803567171 375895557 248441646 423286542 845081271 765928359 212820110 302568375 35699207 145951535 776948901 298496436 236649035 902530671 888456513 525398214 435787405 323175064 23473076 229217832 644618757 140977454 111873496 13062625 283427582 989209767 967349659 156658564 928692665 547786021 544748342 674710189 371314338 658764103 200203911 31872581 308984337 400478774 425757456 580751337 617498140 238943471 486644097 330115666 349918496 945008138 893518798 960511403 797258928 889450549 40808028 95321399 808213282 287762679 66292265 640862770 570789552 342201557 673846360 348014703 928842917 159644211 106920273 789144009 649572884 33827072 500725060 289965541 251186655 290993689 272339172 317905067 465348020 511884218 805424861 187387628 830166840 522735809 267881617 465191012 498169223 227134589 337942593 915738261 184948262 795562354 234570519 394919676 960554813 894753929 894375435 775673020 428970669 50423384 207270577 589009610 962128158 572756206 788196850 66770409 966158833 839985190 589121671 419774514 810451171 373967856 540262575 693237467 70925835 597021 887356068 477349215 989401451 872243742 792488312 547860170 412973785 850868298 772383080 795664695 968289347 874865715 455598267 934188590 173861051 836131896 54695015 599271869 549881282 835168518 170767764 912647578 647295929 453566551 566455953 496864410 752197317 413841703 797655945 848478627 742383482 978600981 365048484 545100066 360663653 625575124 670265339 5944283 880541905 475252849 622317886 693886534 310189197 18063401 419764293 241862600 263174976 259074746 760117605 587833931 748286018 246373822 302689351 861761958 365654334 441717550 761925506 400121939 251670852 23557190 485995089 930101191 169609435 291864509 688337288 805484211 685495695 525413581 554330028 55742537 511225301 373069558 306326074 432905788 676284028 138482388 616247107 428953994 890476102 807144604 970045175 313030806 515431946 18365234 471412012 628750242 775735031 893801236 995021560 138743078 836659096 150872395 514343818 713299698 793897582 671584469 430443876 522714670 267486594 873613754 150795750 495149032 479078372 126209341 373372503 914712020 462885826 314704240 960246685 289186277 947889018 906207581 315161274 647658570 907422158 384331561 849933435 718180912 709732820 97684150 700148816 137718160 58514077 882881672 450792333 991532889 446639885 682137779 901455220 334299248 907983171 869460584 490171828 330671456 994515086 345188473 496159888 984263526 832812382 750041558 735918569 766731399 465568736 586082282 502378507 789297177 465678036 63012603 212627224 713598482 233181763 66384284 61734259 585448020 41355933 467712158 197103703 474872924 217744428 400845520 22024917 850356080 544312978 366091615 521197839 328577302 10397319 300253916 468082580 58398874 31150782 923772345 125259772 111327765 26856542 360731571 674947019 186278430 670547614 22204404 299818547 985482335 494894495 214402321 728725129 818411633 931925920 842390914 45705272 493812260 2646525 922459755 218317294 958291846 221087133 720201891 341093673 346713671 814381839 946769474 160210770 787439778 470473132 710466934 386439529 758678851 736393432 852879811 911902397 919394844 381092119 107897621 352345352 879143969 829001424 905299425 277569187 622083774 692179536 739520951 381387673 257819358 25391228 250542452 174455241 61451071 402398721 535536887 996182419 587626560 224914465 60157578 414282179 344672414 593211146 480187229 643695291 1271294 218165184 261494476 831691391 190858823 882573954 900884081 73389266 783487495 296784029 870918857 184378848 34805830 679769237 311178425 572247952 126571265 393992022 398524455 120355528 826154156 517613514 340538843 899301634 793292217 573361787 59940772 740694365 864116801 190020615 424303466 540393924 679218176 373752254 371629945 864344293 576732462 860462589 348224020 871092128 258930780 54405500 336238668 840115801 352236881 87807423 821751654 620056826 306844901 889002578 819697874 232298747 637922089 134758347 387580299 947505357 565326487 432899592 247711336 981347319 297835610 670217843 81723331 869268557 996310621 774271483 63678892 878308494 797301464 664910763 702613673 644366365 468724343 959468019 115194069 871668592 606830746 107807685 943135161 984588767 298848025 762852184 885591790 151172606 315372453 56320114 425351086 797265604 829323825 334058552 990204682 673795362 313599891 501962278 307846984 223992360 110394573 653724693 705001966 244186605 844146658 721459555 514659723 748646965 579280075 257987333 647023157 578576372 535790671 183393246 875489330 12604655 56901623 934293017 584563226 685264804 280431695 14742993 970487989 522185288 645105398 44913033 279791047 297654995 131437740 389688322 976722826 462516464 797736739 93140728 351982571 80841455 820424777 410144940 496308945 179869683 504772768 80297697 193680614 702474215 919309365 899459632 626151791 448790916 534795627 372095502 330788788 462668178 196319739 722765807 98087700 491781454 150507554 567902748 472309675 12464269 183152801 91616705 743695170 570312662 343980165 268996136 654228729 317260823 389224944 235373632 561738690 136611078 631822051 808192465 896869107 691773983 196673335 335620895 501455136 292169547 118741937 631521606 291960521 138050541 67869062 940927571 183225393 943955413 53329544 448281471 973362495 354414294 402985531 501748771 360316742 626314448 681246968 177184919 467511430 280866674 121298516 833235379 803467508 448820915 797477083 588433658 788684881 268483321 230445150 916626322 427734567 813381751 362308500 844887842 502519406 293881818 740464513 267491270 882674109 701421457 579786297 419479237 234171855 165118286 937351696 344973666 179754942 666233333 827550756 65656980 991319434 282333138 915534263 563142363 572930153 479866995 707386698 118049300 373115680 479081809 229114348 844472321 112618996 665870373 543504963 605873629 473080064 958261580 691987078 488909449 318345513 235139528 893966369 289804335 448543320 539900672 574220334 607938053 347116948 164685332 279677673 442573795 397568701 432753868 140118902 890276459 625225166 326763449 690963514 923189596 659443041 506134014 65255983 858840019 206616214 526914575 168448330 193728181 229256186 718194964 685596711 817195108 595105905 136786277 912333030 686433635 183438998 800221283 349624087 510481206 357084737 555811204 169662149 78047734 662469338 373375592 570449705 377272310 864699259 400135618 778474652 764070271 42227434 29204125 990301984 190068776 683042807 469487986 179001312 122226490 52927959 202562159 234347996 528058020 863199006 261263474 187142570 532538516 383268376 527264915 156008547 163171111 718636812 586222993 247565890 995018479 768685346 702830448 849225505 415798838 227872152 139326191 997058392 380025084 870993428 805556776 304789400 437863919 667288153 258020866 254654951 431781505 255353570 135758402 507630127 21361881 330915852 738225837 921758113 779252017 817754274 693748597 990953219 148331290 765199214 459539586 563809834 393459316 659818893 782899809 880485577 570628398 10293190 226002259 885353954 974700195 987540574 335730504 404641919 970148229 269404324 325441070 920531069 48351993 188901487 854147880 569307775 103351922 111414305 927758609 929273981 733336173 252594721 22854483 987435242 679691667 96844126 405386821 892110888 491166826 866336074 214228632 400482064 318270665 44514677 935160485 26922456 22709858 786119709 250658320 54831407 473867126 172919083 300939750 295501455 337698220 809414323 631410922 342353999 223026956 915260824 407243168 458029164 480865500 23864994 135725346 822628696 688141032 624506518 195382123 474633132 8583930 497229375 713255112 735552042 951163189 821777837 50440082 853317170 359887239 484014800 810514156 695647701 91577081 766557109 451706849 558594417 485592174 534159774 731781160 255738813 425748290 957730795 192116026 641624639 294301406 795838087 861720871 374208654 544140208 635101585 708888476 867092859 469046641 559568296 105829738 197411497 517563234 853210669 402720402 810067707 311554366 261930784 161554409 953349801 295839109 367761954 629108384 534779886 392583900 14423065 69308171 47007520 265133826 611118679 32289827 164571458 411031714 705511257 898876660 827055221 784065425 50591952 453051485 877994520 702287538 477054315 415033969 553577209 181462944 931812915 398427548 525337972 151842961 342250522 864557221 213373519 768006399 439273344 656173288 343652289 887570858 757125646 838917363 239366327 91872796 737300088 329875937 314797330 208190781 790321515 268822891 740203584 938110066 774175083 856932593 655678751 869645853 955282306 890996 643137620 203889776 864816677 619557489 632306990 462228878 132615693 175837862 760207487 388151742 957459033 613000341 733642128 421568540 193606143 981286750 844277590 251593930 285324417 680839680 931284422 108700778 296201838 25053846 439954503 565142677 876395313 719558093 411966888 762959564 653831856 964851349 286513873 688280008 524214870 822304330 256667490 30106765 886507963 660973948 897200250 69734216 645839986 673467945 886284022 360992524 777808471 935400609 473516372 883528521 395677118 170100747 605901106 784466687 270635114 619724304 437155077 690744766 665134919 820659739 977046017 742729948 66472823 815957693 260970835 465313062 977225727 535695121 324423165 922207904 885365300 400413486 578094229 437199705 806722461 815160298 672344777 836133656 698336826 141597220 48045451 877617422 66129484 105141581 673460118 133450600 709237950 199732031 102526351 541163941 334502875 605496655 319418090 270571900 896944002 230150858 226071220 659934906 728514541 220926223 201644229 100891912 136140079 547182173 396022108 400580630 725828237 101563157 284150017 886353512 504585885 84603000 715513411 405311963 596962491 551414860 546978571 767154006 28355750 695972680 798482542 578649070 231586895 241899035 332781001 718759143 95056452 184290701 290784039 64016788 743262431 474794181 673068986 344272895 919276417 882706124 417046183 564259915 525365839 384420945 810279079 749469170 994851381 873560048 269293429 529662299 512276928 794687123 96065421 522312302 785267382 69934872 248444173 147894957 866890218 118016181 331983520 293640707 612543639 291073364 739885766 96589441 211777022 925048358 79984362 254472474 305315661 419965482 838897323 641134210 711452171 994976101 817340010 987020239 646384063 290411545 842632516 839528472 798954333 938413071 884500664 999856496 483131500 155999522 421403525 793314694 692379617 620512539 553392523 775393473 544495336 237147196 291586850 669905625 652964587 732198376 964984003 505289264 744800336 226374309 92271244 256626191 462161617 352751900 214499747 160950884 412040943 166343338 885074038 418844238 2195933 764998720 649425030 151796735 569413683 475903413 951428374 743560688 550140714 118690643 689036049 98680932 562817588 174167434 766376371 760539662 320144962 624717428 994648667 314326467 876330460 53924620 524194118 931714444 629689125 378309294 592733674 443736772 833509464 182220136 534410581 87845634 180428899 97776761 21789455 955530835 790576473 583547120 948350558 602263510 739800908 964729123 798072626 271024607 184412224 435663986 491327891 621147646 2506341 804190773 893866353 617149660 708448952 839631852 29692687 363164455 634733557 191422663 162831004 47861544 125968361 171822004 829374288 955793880 167143456 636115027 149668617 697173016 713654824 746974417 813692554 507245530 893279894 821562344 245607096 392553240 365382580 816283063 945407505 793183891 434243886 667123024 987653672 154883620 625147996 328012090 310213275 27707708 432948205 418261135 918751615 816686479 976643098 204484491 259501585 186810873 134232080 167143784 52284973 898804117 77976233 654435624 922661091 932101968 58872449 185214432 996374773 136627129 896476799 876663056 100470827 40028592 632931013 997413533 593583631 26504654 301803671 942342458 79558525 545685145 530845519 482719401 823560208 398131599 850510552 394556694 950809059 796167887 981569755 226825422 11327968 695389814 960135126 368077443 793764535 565986406 60368401 944121832 12340810 867917945 157514658 594785090 225698559 712917752 671276861 137533599 323184450 55565737 111493925 194392571 793807769 337242200 213840476 909671782 280564810 696388617 229520804 587503257 783482610 329276894 985306665 249843640 237077984 539252970 166004562 386612896 431183736 401174929 257795834 307349054 788406141 204411770 395953275 227774901 628347226 8715646 430569219 343128653 359885190 505135919 988333650 281867207 936527299 860119725 166505641 682931973 871708344 112445911 718239491 324707280 702980234 424315659 874593552 16350620 968467020 939273876 634626747 625811777 364182315 729604062 226156245 211433065 427458512 602757081 77148202 382672660 89971582 357443037 452461531 100819624 724193831 122603499 871652875 385961358 388757254 477729888 471786092 46555699 977358850 205204241 171061084 263730360 508796905 424545639 65278575 208873523 449090902 133811798 583265942 598549551 53457259 767939530 466243494 534396954 653740055 499537085 996625864 20212496 437870424 541914 28901722 471719179 342942744 716576485 302827987 977959010 648681301 750393284 182421514 483566415 956404694 5813141 338535846 915476058 483874281 849268948 345327470 982974983 166729921 610156116 230589581 393733653 501757496 523644013 504189812 254988875 633765474 100280351 320567452 125654013 898908173 327908098 332421662 653125677 393832689 562510783 519978493 723524598 457447061 408901494 979582750 646481258 21494217 500282388 339062816 177986262 150470019 991632018 787670399 331212878 443557660 438432384 929780727 720345797 723586827 34244843 264752143 524174802 276629125 546311283 682444366 748517629 903919169 914730684 522055303 900320135 814357249 538111700 362720779 834941706 139123572 55718773 640647065 834245426 516886029 210818348 595156394 783447102 169883977 241757838 146610741 285252550 488356556 446606112 591213325 162678173 695705855 524122762 689409940 377419964 923767848 809442813 660237058 497241836 750652377 292018676 263794593 907588189 369778927 556179138 144456778 893648794 747093439 909297425 734903084 800461404 952345381 484931453 634321427 205807668 591308666 521048741 140120480 691521987 917589140 339677193 458145710 864060811 780316555 553962279 386190099 329189945 418419360 137397143 881414297 81494003 162070724 879217429 71987364 685362719 990868918 891395173 723973848 874805236 17461215 407858625 476957092 906900991 902708541 966750043 995469607 104464710 403248984 476190914 676448943 597082003 215135485 100419294 193983108 117936876 468805341 829264891 176637692 262914975 105248320 928378497 379475169 392116194 439621744 152770936 738823298 714043370 997161828 45885925 355635160 533149617 442690415 439211999 925441215 848469662 760061318 551602570 749178147 132377543 969206465 325053802 279706260 2079234 960458668 840968127 746280562 737347529 231622251 978464684 459284925 457097572 18242492 720469472 737054458 210080030 541417632 623733350 986385059 895251622 445953564 859607500 362306794 977701563 132507581 706564422 770676608 849266119 80504397 347600461 157283853 853098282 85134176 9127228 388987245 890843100 486195426 437919767 978694124 394229587 587459890 632646175 905096772 141839829 789681682 468041558 130554981 246341453 581249753 451494603 472472267 798779964 292023534 398273531 209392014 666057424 363296511 148718336 837801800 493958721 935005291 701972094 170589037 131277953 44799512 587947324 349082462 387109299 706456003 17871273 336033249 815776629 456478367 91263885 121301487 68696765 876892584 230826949 903687689 258298021 616511932 86873422 851632087 68935573 551193405 189350799 402910464 883039934 509246130 699082915 23362417 264855920 570931151 246318626 107805146 74972906 328010475 897846877 488186681 142424350 48566725 65903878 543520881 870680439 383158952 618914987 319915970 77208687 128382297 844053477 665762234 756317178 765811477 465949664 143548010 918788444 629926915 262414932 414536974 863634441 638213857 463334067 994560451 793347833 454376457 331781633 342713687 772871167 82318673 487256054 719643416 982775783 414577842 675761511 67304006 427366750 630662635 848762207 680190117 837010937 849236976 410875225 273666889 865304684 26838010 320070005 318078338 194199259 554492781 188244612 879184713 749899756 293454220 319696981 189252092 208951387 36417188 759350289 858065518 241182136 19414244 894273608 926287036 837512285 385779567 257973310 721023113 950311800 652600199 374156704 211233838 550393817 315047148 592804378 323149152 17282869 684152672 572236422 661902219 691982594 504428532 589550935 209330406 995024381 885810589 824228526 863744631 773590923 294238065 942433371 371534792 487509285 60265166 427189436 256001454 134875991 837031855 761122482 837452429 571661986 341616121 414148265 181711198 330929603 697270521 846805103 236421824 66896407 243718350 950434152 822595557 52111763 70875786 292870 284106042 235960293 157798852 220098877 854803998 903427748 125576849 410387208 233460753 235184832 441199314 906397802 558091186 293156985 449091881 386060966 502333702 722367918 148032542 388683851 247217334 306734196 714013641 882397420 716599101 745116627 22403557 241624695 74806539 628957288 167832269 338498126 812495930 62414176 217181970 656407757 975227540 20291679 738236882 947099993 380830208 429223629 781277656 802874986 787056751 729015642 261610547 8067588 564093972 998478642 435411730 990608770 402434268 945265095 731581007 109065038 160058440 75022707 697003284 359088388 420649835 347388 51381923 361183303 761530066 697631989 217208361 489502545 649983291 641151013 757387632 841245035 341361382 277877796 500939223 569511931 883842175 835964737 152062529 90299364 413838989 47072465 98734894 48364592 940713699 31947738 897049289 965732116 481059278 741046461 718360696 410316736 592595932 988237440 161020428 685175314 504198227 422143876 905618579 305011047 686336734 911740689 34230052 753540612 809805121 834074384 799337380 736237911 555915853 656545031 454652588 800777098 467629792 876609825 746899435 93313043 138062172 663250805 472254846 224422511 621605878 833583539 993946875 781683826 574026039 130251502 358940193 566312076 659509228 676139802 959257031 887645091 985108581 906362127 508473582 365264009 559638504 603609347 65286018 691551298 218814490 202841894 33151042 963924401 383174210 110620441 371734215 732564586 385154011 221777549 532482594 813676120 520551868 321989492 723753800 262921011 416811206 200441156 481531615 17271262 991644754 898857314 905437174 797780072 6402781 518199449 598173445 380902242 80326976 713967205 779779732 967804309 97516527 438771085 30779845 709220857 577096740 347485792 626185868 782477542 326464565 610964667 742673960 436101012 796041938 901758209 969797594 553737699 965669076 83377401 322675568 568821246 316156138 737641869 168527469 214791907 853192929 178558718 846738414 727393746 265995308 724340627 855275848 385236273 689028488 224372092 14895217 698706887 100400276 411951213 355144519 348982660 10596865 897393373 837135353 541410570 822447064 263904428 281198825 562433724 321653605 438362225 521209496 589164741 410206753 221583933 647858405 79337023 545841137 319731823 889615571 328252045 568842839 539677523 755918359 43423527 855157136 811051795 936107168 59902459 659807518 37479330 222072185 244951225 933277871 115546226 869364535 777046137 126033900 964380706 476016586 1277060 655338614 480413659 902460210 664048846 337705820 106765077 664620172 674681798 542080618 464346527 672339607 182513945 42038307 85267127 407540016 754310934 685582265 305199896 698992767 198642408 228836348 655433045 409463107 324470660 862039653 924353336 928589692 206725432 459934115 842839409 721555129 907907935 201504450 774180551 654645990 101725718 126802202 667396866 864172210 810280842 743827018 884588596 406484233 188967599 478146390 122242916 60295169 256482789 475391528 319355087 351772009 842542433 578020921 588673820 846529046 136800060 338266563 969236239 822799063 600130872 697388445 240631788 111344667 683068799 281366170 780928971 974224285 622975598 70400893 582382776 524617023 279194439 681482286 612957581 937170342 893654007 65242037 178887249 364903773 308990515 80852546 408340806 874870089 599059669 26568706 274190646 973749073 777303789 718819915 723273679 899999089 401043026 564777330 672600005 653265835 134128349 452718824 838233139 167636093 334047343 195384634 761672609 855491468 424127050 127795000 616198066 938089788 385483734 672978153 55427645 372776569 701901209 907166638 446098976 218210547 264378746 669215423 300841684 661755748 923371970 857841902 947919395 238914273 837180627 612055115 298389609 65531611 35972100 961442217 670091007 263015611 805616602 615084362 27069453 451557998 698569283 478903454 992981319 287953363 353966927 289164487 548001476 42931492 127656151 457808224 69071955 429770473 874226711 470615334 253800235 91989764 861631280 155290026 573004761 889432717 872853377 258362285 78144300 736536546 636526533 568076740 308417905 188567342 941417395 160094079 422904116 839747855 721107256 376615314 352124262 955328744 193343270 76354433 473230347 802487860 652527799 928010758 909787209 686459971 50816870 539933538 627637039 923482535 269569267 247367685 170410843 269708400 486765606 872486066 536533326 957586147 486311406 639747725 881511593 579973923 378189766 262281603 999733276 118031150 498665992 552249779 190899476 251896074 791684638 21153877 936443205 786409988 849641100 16569093 865306111 825830195 543624463 272973996 8170326 484290486 834068571 369800524 491379120 319355653 221996212 554190246 471469210 412983904 587648017 677899436 482348448 574468090 139520543 755813881 949218873 139625909 213757831 797823091 575541166 920348015 869362952 402153747 415498833 209743816 335487655 255753749 468911212 239059621 239674324 956624858 280391998 201217477 609281349 285359905 591976460 949135520 178667235 927882690 121940180 873100391 134968771 418755200 74659565 41592408 495327907 236453535 130304748 227775438 211759941 522276493 754421948 98170830 575985960 396995667 731255902 478201906 422491452 451090364 204896656 385151860 32009143 96386365 812083742 62064853 754102277 374609662 163787123 565390497 731385250 86320563 84135300 624562135 843278345 751261749 708495248 552712377 694676188 42279058 273392553 891481850 640824555 177991630 735149187 550317073 550306819 683818390 370930283 358851830 907810147 880477727 670122565 246635746 784980430 519473311 760933905 404960991 750263712 533959556 422421697 915806764 493133567 77683353 76958318 549608795 266879714 312169484 523821626 493670563 41950017 283840894 275251202 709820678 579814068 453891678 126531840 978133684 697315301 900064855 307324846 80334090 5761022 62036356 490981906 641649179 238334303 397997173 594771973 625468150 11639291 554728489 529378658 541901886 763038992 780118837 160394853 451740788 733689163 85686160 440905174 123390586 6250141 836322751 971935963 547548850 888238402 626795619 303239998 482799023 655133689 550197125 222411697 705236394 585204952 577877534 736349419 421533511 445778003 99307771 83106526 251530674 97994776 635268727 975569055 261698057 980547986 659549926 60438290 409931849 236478467 224553980 209439918 195111300 152329876 977179517 362283645 878785809 320140400 428647112 752822279 367208841 33259030 837413798 806946444 813203703 41441615 602040847 736258780 391921787 670700453 799840985 274982070 108016411 185164675 788739460 558544902 316539889 78764228 953242595 367540844 415451709 535733771 522426787 199142515 504904918 824745070 884795958 887405950 944913890 44882414 161966621 392529342 323024001 953090709 202782168 280425467 428814942 382492396 330457386 144765681 741876146 392150653 96005085 56318245 781610783 779909351 861102567 96820326 713058612 555862033 621183368 826551777 351571881 31639976 306778249 635914188 667084395 351795800 338821171 773206240 649210681 380027772 962602938 780136543 630967883 767238883 74449621 350637203 930942368 447907470 3190747 925803987 52700696 130533106 739513619 437390397 500376437 827765051 920484678 668329030 295050462 79524673 490090861 367632512 465249650 625915096 445964129 406207454 843213073 282449460 720297746 21489113 537328435 661558920 843846837 604967240 786087915 877536929 727387977 223544217 604882331 346444037 576650286 332744439 953981020 326492362 587984937 500421467 377447209 672652819 316423550 892709554 18360615 282472087 551903429 460801998 687759143 52388446 420261772 429984111 65332585 875825645 154527698 211334384 732638277 773351778 751842045 293159256 944698918 294062083 100799826 911444825 618925582 405190264 179510668 273420679 982942870 141102586 291216232 712965465 610867032 772423999 968039502 144039271 171601671 651595070 179256824 995607031 860373342 762798310 972513499 109301595 221588936 405029759 593119555 451515728 289985628 621677801 311917692 654372067 899466003 9967129 608173800 547488142 628522805 888722116 458283731 896861307 320984779 958663375 480824653 452128427 466665288 263154325 411860265 667182944 291542660 940436248 27489331 714676831 808000601 697546419 242356550 878163291 9655704 967867919 69024916 820038539 519375982 273947427 696772182 78595367 505256050 357514704 446541686 775867419 753259351 959149420 498330399 225411157 282391417 292817020 979503525 82116863 701434486 485489386 291136869 749986365 322453285 865054816 572920003 271466855 348380596 836604259 63846208 678893522 154386913 34832521 647833775 793297624 879104505 52735249 2949310 37396691 425154137 551703381 694569318 897824264 55788028 116019809 734739335 174217934 326706629 412148829 184913258 620609840 643786949 405989908 18941566 573720978 173429593 165509488 546820223 326460895 616852461 386994567 348080881 894159188 310377661 494254446 460157265 605813488 765831103 487329200 569306246 209462028 300987185 697333894 92655393 305738053 660790095 848735322 35774186 340464400 495009953 376110083 301975933 871014051 619524198 706712117 782805100 611367220 689784521 831239299 432059209 982121921 863847748 729194984 442439675 483810024 383849788 908976067 41166620 770366832 704086725 747056821 287343160 395815375 667105789 439469617 951740824 156365624 88082544 359692779 993389073 130544778 447080482 644928482 896865437 527361079 78160184 729109580 596270530 369584501 166880339 26875887 289786808 680702839 368883929 705330685 992662326 988666557 353280975 281181225 23824917 10641204 33766389 763674374 750056225 160328399 843007431 772895626 570434347 681944628 209749697 262206538 482742444 288041600 618326996 16619077 766726279 805810798 472259542 12781878 103336551 935506303 32388709 81063198 983294195 229927231 949752828 611483730 874819661 77340040 579113311 100391722 443197035 684177810 837863680 406926558 130957739 576799565 491327569 363345409 431674356 119151086 268437790 448730588 20327340 360204903 349561369 102791280 289163708 661660782 959651684 829922206 347847796 365393447 316652569 271560006 256812885 450975594 199665649 599627879 773795483 146315010 558474220 353950803 981804418 936601375 395505673 400337310 89124705 115362856 964368476 776393826 176950536 708415543 579647965 626280039 481036385 417555606 458949953 432038084 545039007 325542677 71107668 326200559 97127536 778746632 684130548 988146030 580039502 951811992 716928524 670806139 348835016 993164546 443737829 462374993 556718034 51971114 46354822 749177735 325245215 515488469 517988580 717273583 309698007 236420257 754440044 279602529 372418657 713034157 277319700 569826760 174720050 550788953 52560234 380149138 322498242 51255364 547478610 857600171 166139356 72990405 431245890 480280712 768553844 323626626 618439485 919381516 898751438 889180901 652506948 139945314 65814305 552248574 856133301 687592877 884780584 223121944 342030060 669861221 244068099 8364484 601884212 881960661 121897833 840550275 48017521 900403014 13822529 242575331 799848996 71948215 479840137 205685059 896207822 835316430 598647367 402719062 403380876 608239860 88189640 625320878 148759579 534995115 699492136 516925153 112223249 169589236 631230661 327049298 496013978 594734313 450583082 218225863 360525727 47041216 14327012 341271592 449151745 177592319 423841503 620601657 737035869 835447318 521427603 990362810 399838130 497004926 810428542 641920933 928749086 321366747 717048674 527506448 842334855 109737874 330553115 423737292 225069980 833216598 880032609 17447890 267428867 933761104 967112580 145316322 996284018 416736758 978962831 67097177 795942095 323014040 56916658 774972705 100171184 997148783 277090143 899714994 670202451 356644832 676889231 408490689 817413009 721176272 884756714 464044157 369808663 731425368 985237265 395360676 907954388 608490373 754431504 585931665 450232896 321843376 709711246 271128986 233100223 346167724 200600501 698265384 915509158 101185933 715080469 614940388 272679567 863828466 62299143 771076623 12789532 353986045 216953290 629137802 746583702 56895012 863273990 287233196 506372768 952019789 385880654 109202746 697882943 302439111 998805648 777275772 856335278 633955231 109728210 592934947 120210880 621954344 490771594 81141530 845499511 602258521 701850974 486034934 489991872 465714314 371416673 683793451 226045438 594864157 125755880 609721478 901118863 642699346 43297930 878524695 147053743 150387675 124125290 968688408 734531905 388422391 656282539 967803312 104583831 622979315 770920316 860621229 239599636 432762190 761498960 798631448 33624067 560307604 828703439 795673140 640034302 400185581 18743282 449646018 113605460 687495678 71628306 927326118 749031133 146706252 226695431 771474803 834674872 624383099 574484859 416384168 432706175 383039935 747773550 932227284 979997822 312421647 937407383 267500367 489373229 202371343 654550792 226198883 253483061 868687389 429617640 506824494 691302998 951647841 73138578 567707265 449313479 206162731 682818254 862817230 195688407 364517873 27821151 194434617 294164670 631504751 52260442 436717682 119983048 581034428 955327742 624282745 524925477 417963759 658064624 80110872 715379083 814335094 851778875 282348733 92346269 824083948 125023991 451731977 199398085 384525245 815431821 354090596 83806775 409883988 733658089 422042799 772531127 256736006 875799208 76254885 295085796 715281051 110727921 781628452 5084268 451376818 329793867 47787785 410385667 111533927 383364642 49044320 215248330 87299683 666458761 517868120 217550019 82912033 8392169 549537033 722395092 439482764 833999212 30381002 36774387 899825085 919755394 686085798 593484084 42709025 555671998 369787854 294826481 370508231 7267044 352625770 770702094 474273306 494411384 267589309 49585574 156266117 210910775 261675902 771995031 68577257 599019723 979672136 539364320 577350795 198267226 357407763 104080664 581956791 183019755 213821766 243592847 426398126 563208396 319152713 975505425 86987840 722006693 570981329 26435119 712339850 419638749 998507353 373450449 586587585 583570676 270551643 858331681 491293877 378344177 765250301 685424263 526311668 941067685 770005118 864576243 871554642 553163142 820182625 907520409 314481030 426251490 534312229 339835865 245562126 800071160 983440205 626898468 683921467 709187800 133127909 164819225 609974016 268592953 938456935 376017046 645518855 475178970 326580625 374288522 349399896 974837294 165604638 960313546 236913587 583470173 772518960 579087844 78159774 883303467 434474775 816040402 138161351 493009799 635100157 336340577 782147714 475862517 456093012 826656667 399017973 280141069 29834952 689206407 532297854 415915634 885005799 777194280 9802121 209162307 713506777 894414479 388789029 461852889 928143173 74050959 228055479 856550175 894600583 943235397 981698226 317391677 20186147 141578719 784422373 457212950 901149241 431712400 879602404 631257858 932677140 947512473 562258194 9405261 254582762 479491454 803248666 763524984 5307238 831522213 555875877 318495251 102490166 467844882 570203809 344387394 818880740 450930601 997173658 903174723 935368497 9252125 25706966 620327264 249265463 639708825 463079490 958479942 513788614 508623156 108954166 539189821 814271199 207766307 192696848 596382518 327889165 239617515 560027981 2715449 401381905 748250203 959475152 789674188 742928617 696829459 336332832 27245657 975727235 574814817 339703629 553840753 604212505 363163420 472601605 602633356 682912818 106473874 871728009 815197865 680510126 483522008 298468772 415390156 815757975 614763222 735865487 995473478 889373348 326871862 886192240 477885808 735205286 287953923 299788776 983874357 912254499 914302078 103296471 531687805 743659209 10916327 986061250 313962880 766779274 507338953 130660752 920312385 350833012 223428792 886547470 709678218 373983599 955649444 212928072 325376516 640307616 578887190 790829150 661768451 841955306 616089462 10043088 840896162 874256232 31220763 986901084 10140242 638841137 342625709 569750769 881952931 363505618 426003603 689851533 612293609 570931814 268070175 290954987 830936865 216589859 756202791 954632294 43203691 516101680 721375726 808417974 930064945 253504833 344126299 422102048 747815530 174476550 964013421 27705533 951742892 874529565 500963585 406966095 26126522 429061375 735706545 237863372 498182385 396675123 305977675 413235391 418848235 468763377 793167776 977846787 783126984 244062209 260693246 809681227 354231064 458940750 17877308 5662824 797835582 202861092 673769558 683097288 921413782 72481213 447177944 358190933 610935625 310353899 811215131 327398818 160569471 144565317 33054221 366127713 397213302 374119169 609765365 711804473 488632703 384512520 293853674 375977026 568261692 72441497 980185553 465876509 660960603 65317919 784006246 358781484 596363571 963472352 965220616 456920612 448523545 128113221 771278079 154014657 942056702 811041609 643619480 408706593 15533421 471069316 455643167 883911317 356386645 335335232 931016308 76637841 629784009 736541762 999978410 226843515 361309536 639526811 49973307 13885699 876861890 111916309 817946139 218217943 894946792 971372886 727357957 545647144 720826936 489294693 517564097 462669950 828618123 978140343 197630621 545723323 787752853 902236220 329791621 891060907 478341171 586407789 352885464 644866272 535629185 790335903 744562344 324571320 469080106 635514894 367979573 112822662 230372564 103176182 643832857 752180699 343594816 407027179 330962335 584773755 497246067 85132648 635966621 601552354 790573703 613996511 864404869 174875532 240003908 214656008 806784582 254018319 426136745 711658012 690277200 17718699 512121937 979896417 904401161 443864240 84788261 979306239 633465861 693063030 9681632 943222280 712212134 745479991 521361393 215303050 340339586 586592734 431955334 125470683 403155050 285009813 90136505 903586278 409945868 78647097 699136716 433761624 180364786 207848442 822676951 53896117 300633018 742193249 678427145 640989423 889900397 163966650 902800317 960473997 759270842 343374367 565025452 378483209 638419824 134726258 591573319 539458316 759658695 565830683 711164872 682296568 765315505 148969550 993910518 454402151 666750104 604792355 972389145 361586730 910119396 300166910 880980447 320106980 424333008 654156656 614597117 727585169 325369333 931235828 984860296 179416083 679285000 556693056 41281826 279629175 946206332 377001440 244902801 161663645 906938649 923742803 58080827 973702551 122811651 483559048 228662579 114256689 409519959 456421286 432939090 226317451 765994229 900379899 734745177 972102614 299235506 259499367 875664761 686299310 603645689 715890872 934584280 294300169 775865029 377522171 52755670 852115092 60688610 356988462 215014585 45435172 171230771 159296777 550702549 613721217 973328596 251802064 338098132 832084900 980373469 719752760 51594168 406551149 904987426 774479526 798760504 9490397 176814915 106782949 335187850 536447053 967324188 297857373 219357880 683177822 771006977 491564562 482803686 671881223 623874059 703601308 358174417 494242902 774474781 939823206 23562354 729980580 431629285 299378630 416896284 18749897 118277302 576139152 888405186 304775783 234104373 227973373 955428505 727535061 278448960 705051825 189053583 846486375 737884064 189221876 396432457 314206734 390076899 292831052 543530189 134782450 730390183 93953286 127031104 196978825 362521509 506766669 967425240 51398784 337589354 93133955 292197887 994277754 172339628 343356885 461450579 543539112 399490229 746433010 618543934 233285165 912799625 310292430 378617620 544528894 186301484 737381144 611110430 330469195 820663570 317275246 562716750 595886601 39867090 178129883 38735214 537872630 351834033 641755846 219940956 857443172 207240517 296295682 676852967 278445131 553890715 369995918 610724379 4496453 260155654 135503324 848757761 792044950 461616651 912004529 554125820 642237920 618339581 703138287 775501158 797597029 91578734 284557788 982414745 415083268 188640941 785507075 652692847 882759044 430798789 379207781 880638260 493443797 518282648 971899059 523103209 316641636 602562671 977105879 372231199 828593836 174421138 83674030 943214041 990800299 187010695 808860914 646443797 549302384 795230330 749230804 111268861 438788506 923941225 220193028 92396653 642865985 677134621 895737087 442556365 442773666 702665582 684459956 200624260 41557114 116227475 728050733 312496602 264451932 861175878 422158292 391707962 992058869 923719623 678433657 25511662 263918965 539098776 239495277 982897140 947215348 319795945 567717376 688523989 759467108 478038496 407236390 839939343 828252665 87572529 737080674 342199342 502097979 617412871 128053774 642736717 245872504 217101459 543482439 196949318 672896179 240808386 648222668 4238233 741863882 32004382 146553371 954159884 905246304 713377140 490303592 150256686 802333733 413761925 214523174 158510672 589625796 846589234 511689298 292943195 143008762 558014467 546471930 622285561 551934653 71204289 514281145 230386356 884548636 313768586 144770317 679412414 758058866 771310684 821101087 39937648 321316584 994786964 9855337 725389587 882508846 409399226 29255886 651337382 807385009 501453019 444817611 286833264 37830345 153348972 590593300 960074122 603014909 784992361 15862627 447999056 333593527 443144030 626620404 128711976 230615207 834301501 531216363 659934656 682738013 598676171 301662585 942374385 473916576 775008892 327519843 971258875 104804020 781946044 408210381 368577011 588027114 38904484 58499264 83194950 884787512 844165706 417434510 201524887 391868529 223046032 199499442 139330982 902133148 716966180 544436803 2896114 334405437 561937646 634609516 248682553 556569055 885436972 229483869 944997122 834867638 939996161 206723401 714750589 747433160 498926725 826519217 487057778 969674946 750819890 706903556 29660276 522495253 867969108 121624527 342472626 687930320 122391156 279177235 552351924 437988709 367470845 602438985 651963781 726758424 497564327 650313180 144545997 83039284 163766595 143920062 326543620 817800227 479081789 214634185 397243599 702518158 294164865 665499038 74372521 494652370 561306497 129563489 735589283 366965062 614527249 71775498 134303763 297142232 62152165 204496465 132279839 828825707 853165030 748847153 66679072 571387293 335358848 819710019 583649704 824629545 754121449 640192579 475315197 552479672 554212569 160653643 131144572 677025062 840436784 648826368 907179069 322739899 36863369 953138357 672720904 369543411 588576863 643719711 651533545 198211222 716708670 6814847 502385427 325337132 904440408 189902386 639959507 467117774 804705158 210868771 424846640 294082152 267633661 974539933 978414759 793330966 255264817 831551367 803862335 958441577 51296699 157508468 907682979 323322776 862884317 523932350 631607244 834209878 50809214 178507185 91427021 392172454 253153135 907416530 288331935 962568699 821820148 828335874 564377770 229113775 676896146 672996879 344932638 824615202 666390312 529708664 398756531 120971187 101322022 173184768 76410921 717384489 64493728 758656247 691010196 967424555 762300283 383267274 344848980 966936038 289993906 19890040 91924760 280641872 420192085 63334929 115260779 495045931 489177068 761207802 594249756 667575611 236741334 448430251 519760043 845975581 963281022 783110236 936085293 648461090 440916882 556029509 506706679 911257680 281363599 149393655 491753368 540872227 314536704 402173024 736465855 971865032 411938325 174834996 545390912 173120695 247865577 520784478 586964427 138618176 527882309 109228511 757070335 974080992 510808381 388845295 298614091 605551395 54969017 411031073 116080609 740844753 494891715 248514158 39111256 243481241 651974094 654801355 461999224 512791082 427093237 575707945 47345287 395623240 648323028 579465773 944439500 639401343 594540807 208618117 869832836 880906924 834911777 942160550 142969108 497529495 453557384 89520615 953697198 572822884 565636813 761705792 295598243 601703105 385329689 314614305 793631592 967943656 434450414 825804196 212518111 899832763 851003767 847617676 975838493 251274812 670461770 694881363 988823739 810196922 22195535 115896141 695037096 874075977 292430154 807642800 668644405 363401591 652300308 359828513 285983281 778078705 703209247 996764742 879443121 419440279 251365514 695430539 704876902 429658586 520446878 506883368 271596456 234438514 671933359 272643147 90304818 113702545 251308128 657402289 171780498 54499374 863243778 824073441 444370651 220170476 603372992 353729562 223072246 669281970 264571311 163823578 570264157 396754645 511791868 156272040 274982882 447825493 262018277 18412398 32174514 581642250 12118898 199364586 504706804 643795366 58324195 616797403 522574961 917888526 525197079 204799017 429010140 426850449 174450980 840636289 341495854 453656348 869245623 985494901 181431116 107177949 216230800 221989492 684251676 56522283 390869631 661255858 268804989 146462068 835640702 909551653 662363938 190415432 446436631 37433659 943942324 43467196 180615493 752538510 719672150 130984553 310964148 588451873 137189618 507405055 922236714 805241252 100048701 686770891 66959306 538493706 845414956 717270863 783711205 853320729 530983963 928641065 449708534 201523628 484760429 815753388 6504193 362344506 700550258 601412363 676619187 498476117 953043554 938446575 918348435 679815799 895706265 185565757 763783441 764867475 85995377 628129728 624983414 464215030 688750060 929756393 930921299 301764449 228606191 547377625 619206817 465466318 198898670 725624918 561884268 614562079 89092554 628310624 297786164 433348478 485546666 480487784 919840595 355409512 112975262 308093243 621634154 473456403 402971236 239167563 297165020 542579940 976870679 340827333 868463527 205040464 108473885 933160279 405532927 284319772 291018779 189031782 949817804 378368338 93615064 554842840 644360815 120984222 502835169 39402452 379231596 170920503 335309627 218417792 448990112 701235451 65218852 513192000 535741544 565747905 938482517 502555514 765622595 713578974 605214968 169917461 669440072 364481782 495905351 133398681 532622423 471779403 897635500 536036355 419822899 657875723 830645928 263510772 669161011 581842642 811417281 879523901 239802671 895898007 292479967 281116980 380618340 647723932 765324265 867018740 964601038 629776731 742677735 694108385 421307408 574521567 827052760 266733075 465580453 189086550 737749338 678692317 11086755 278239650 618907545 449337311 290899995 402036238 156255600 812342783 563984070 233111134 31898576 730409675 231030492 50222205 322055569 485458991 198541441 890111343 144512029 935161711 42535575 539337032 783772509 919137779 381164738 519992021 896837417 910773980 71164965 218483896 298350889 792923592 955063790 440023212 302805683 650243825 198021028 802191404 128727053 87728997 526275486 803033240 658139617 100494154 686808590 228345772 298397315 762432015 919107303 598541798 92903444 957221594 838201118 360592004 908992828 989899352 745834059 434911174 618261164 363839025 342817239 758579374 728605127 229368087 916524132 734123753 598629309 571590594 685115332 277832275 938194803 506947548 292942117 350259534 258131104 443970505 879228741 775772108 872850352 368683213 642590710 121658582 648652869 841358376 143631084 746409446 630834773 740505103 86972678 799006735 798218144 785297684 435273238 775849544 466343416 97951101 823381542 887435592 507311758 157003336 263471922 479187702 934927883 671764146 279566481 780052309 327347794 172954189 842394908 829672212 263324251 369611198 585117842 728642893 738927897 513867040 231270800 786567890 79616487 275915004 306800590 828788341 458941140 423672485 90434992 485286891 398810545 555135545 464735422 125471300 420670663 418386674 465646151 598922106 977194075 406432284 229685845 433265742 58433968 766407217 412981603 769297120 742023164 770183820 767481785 359257394 478679157 652009234 744157108 877531712 763072809 515081795 811814724 405370466 650247987 206248893 153195362 753237215 151499753 955041460 256695383 63139867 98624484 742996870 708588668 606747447 325914914 282368173 374940899 808414847 679712701 188447634 170211004 773609977 607481573 833855510 290254501 788080823 574838219 936099148 501821592 695092302 373424933 913484665 84760575 510397863 859955580 131911607 968239180 365363081 361314967 138925167 425767311 240887441 689635465 618511493 760165327 67384337 607550785 987694108 731370231 816625235 933239307 519322113 912159857 571519717 343586043 824809469 249625586 514636799 790751470 901210617 201686458 897567382 463191342 125529825 32842687 260800722 258610846 957203670 596778509 72857278 562298990 580089215 743518061 498998286 43482976 722633666 518452371 822536162 870043250 667201513 312515202 472497585 756665647 646297961 243081136 259208192 992380358 870382579 671084966 361035822 486414603 513675415 172389266 795748917 127220021 900266034 352160999 271874577 476291796 395631202 383930316 855030078 828781569 416766048 743680511 875963106 16953529 496407939 686548045 215580832 692837943 723268577 938777111 726241369 745170643 505846884 261516946 808043985 299279284 224211342 215145578 145703052 41124688 916567169 70051188 653469139 406747000 930100888 729167836 420767682 3560584 841280036 156828239 5343809 129315819 977506479 734297059 594065157 620046230 814995097 282327452 650849024 282512835 75384428 966676951 980594533 418650837 124611308 866840241 945928825 996719150 730023933 292007917 105174966 224207286 659711869 316328199 829683590 117133385 762039809 49663850 446508169 950397925 70430819 144918796 90826297 554502507 477550798 284055920 695319941 746867612 382024965 900583886 546110912 25835757 8967622 661314232 468668881 521370392 595906381 507235729 570165071 427839919 787752522 920197607 577045999 712247383 782304458 728616690 546890257 149309668 51769605 483868382 52163598 738888419 279703383 831068890 14020633 830590247 367512804 755559940 947432454 277798381 657371224 476997912 474745388 858787455 931598299 194520515 141041436 497401816 81316941 715379027 271678825 115093 286833623 83060135 29476977 26719852 680036676 703214305 385138421 45984010 990367534 645214453 747562282 258378033 778980553 231764970 506257331 812575346 705844435 182363599 539637904 937821300 147664956 694071066 118461862 894084555 872251113 573720329 514062174 336056317 844478099 225408408 946096192 378702573 55196083 910886128 629698383 685572123 973862709 359483806 810772140 683595636 217503690 136999205 557571155 738206263 483828023 187833949 74811443 353569807 118377149 126613404 672455226 78409844 359195970 307934488 948112533 901365044 35574289 178334188 235034306 305447588 935322929 714563842 553526049 541917146 955358210 559970021 747358434 598907565 820190205 159352809 982944578 497137693 723385092 90089844 882416703 150165186 497128990 551215472 815574982 376262353 959617615 688630051 676541561 174947437 882842762 994080872 955857259 526078742 448178392 628586436 97693821 756327104 828333949 313159872 28785091 79930781 439596237 927852940 1269186 768452805 692446091 25897093 857930717 348804965 628125863 621740511 25925821 916382244 724727015 686247389 427871735 355338599 692905910 771812685 555482334 72382436 861651844 126044071 232809015 703671436 772092479 829556131 63067449 61558587 784538763 716847930 556560543 412023665 615021907 898964941 997894412 332300278 871442580 201084847 904829174 510133107 385035890 748017024 304994701 734934294 264970328 142672554 399926516 950112563 996370626 658155785 343780464 328492223 938574296 372530996 239580736 715652360 967433477 209189662 619251016 324588231 953926317 930759932 183883401 204435341 808474679 789176576 261204443 951098306 106560063 80970317 547736092 569753533 322217668 573601773 214537732 226505969 792042818 721054162 447152092 415402425 321554586 59489571 653710813 410632655 285800575 641870431 632327930 525558158 504677353 785379447 158655879 526234961 198800442 659637999 342158215 414871619 324633586 447683996 203628046 266922700 371230343 113060649 52755630 467860508 486044127 704565854 539119810 779252162 506297754 248272679 400870025 526517086 26076644 306191715 815530573 797776817 680809877 37346481 31807995 171027928 659205011 65934713 351970261 768729776 455238119 495926168 407993795 242006418 124423960 998712971 10830779 984244500 179955029 206475148 364344380 787050852 152371374 602950287 171737432 639498464 883974957 955995848 848867986 938019333 617315588 966289634 782789806 365526687 533746050 510068346 631539909 723222648 122158158 252614064 899395218 823159538 806881977 181055840 29391691 864308153 936001365 973251602 272442424 922655750 491707509 513373912 334235325 43012442 774609422 498101163 929900581 959669865 943044054 891526387 748480894 896890130 816450852 141139848 74855700 987475751 400667052 775209519 734651467 567844375 925615381 428031995 635298373 184692555 751107485 896830013 942275761 876367557 408320684 984381 678103741 663091499 445533541 819814599 246085015 21845098 981351393 715854342 134541343 414996976 538225756 155012063 936775957 972136388 137438263 642995396 673066053 305893290 779215695 273371772 743986524 360122000 682144315 34173134 306945889 70630664 282234459 779196941 107911556 173427614 708716142 403104193 526134676 379494534 9433066 249592120 155973415 223186075 275013228 447839986 527834088 946631056 554573321 164607576 417097460 685438141 991401484 902451856 585892101 852839285 180062333 654443392 378625859 703180996 755641315 106656153 823341354 546561662 5908891 488476979 334145943 653923193 973738986 649960650 836165541 399249616 454651599 782283720 380275726 809392775 225927589 135088372 792405002 404745255 682718406 882697069 154558235 27066146 346873762 894005601 261141806 558863016 287688726 197785059 328494656 360233210 380264934 470310347 751093599 877875708 626135429 519083867 48317507 91515227 586522263 868899691 688695975 439137209 653250816 707290643 410103472 415387299 335390270 285604068 749810325 626740936 242814959 450762024 713211582 759807067 60402021 561333431 538184897 877966690 8455462 622054223 122197738 61443155 621947296 555538978 140712832 26134874 396798423 330947231 217113265 627254638 990940329 361648477 358605371 623784088 477452747 380916665 274314530 315021674 198704699 575246259 205869678 156935972 502224374 24588667 277306025 396352447 64311883 63171456 998376351 573652744 598257686 654428826 10957761 210004137 420367771 64291785 266323983 761567893 42448387 111485920 137637596 660683518 424412321 446027061 892810745 571894701 304233216 721881790 148736716 532655341 633619898 298215954 852689337 177343967 410173461 768758935 130960795 168813464 305911216 570234376 176031719 790811798 910732405 166511801 461208867 9724259 849208141 663602695 501244335 145793856 49595996 422926751 40809534 462535994 943821415 182070451 885612056 275323956 124510323 71472776 432409946 222751125 300397552 385608451 951010000 295655604 928100747 964560602 92082605 32371895 421557699 712354740 712485601 42074929 654468363 815789938 105286695 712940302 840569275 607193556 176698275 422588535 524731238 233775626 325840845 636370971 459819647 866050978 285255777 309769360 526268092 731661336 268537875 745687744 188449076 271723899 186656026 5696057 865229544 595975382 950660629 315367218 25989961 941754080 500940690 786395491 139172002 372728615 421159935 987624645 66820312 639419436 122464823 381374529 13011190 451156017 255960261 978212536 970847847 476838340 718805584 609441546 254887526 389490363 53494368 971797368 190081707 200611492 575854450 251582452 51583314 151351298 816755775 216829897 665241997 457239316 413847415 10111195 489853430 245365012 28642693 843952904 883500740 714406000 689853413 17550277 541971408 316647261 675274274 78480920 176638565 174428656 849159086 730826358 443013237 766084318 206442135 364493485 756577107 647394988 477467562 488150717 683827658 407626388 937259231 188775912 316567446 348624509 407404051 24895068 819845477 187321236 519696286 857499166 899076699 841907556 738475711 762411400 806478606 643624497 981444008 444555640 428724404 241727503 144828635 247004538 222219535 691870759 177745245 304624362 304103811 69898728 293697513 491190666 671683558 903776232 647196041 15410557 787078188 472121068 774279340 681499619 549302686 806964938 684841362 543978086 818194757 606863214 417891897 118296586 436196212 920428214 635831606 345049004 750198535 228169686 861917626 838574854 308878593 873857949 78709027 859539536 994486381 528454127 700447900 970178674 793002441 454691180 754717269 996425596 617227291 731355603 384580515 778689781 867203063 311436991 897954658 230852505 574155270 752262945 894750685 87460807 405756315 187301539 719857855 512565 590963061 407240428 573628979 521992199 843293369 759072701 357013836 945386050 746530233 564410343 178882760 382473782 204861190 914816449 926477156 915433231 164179476 682882971 500864960 578942464 435950101 682211254 727330519 364308278 421219886 473866530 512817275 232201052 244832510 406141230 737933713 141701656 236461081 882644934 625076931 720623748 742771997 131426999 77917169 921330361 407252485 369155117 313974601 161134920 826570080 304425972 416029806 228393976 867921605 665112280 876005630 681489416 104791936 54470712 518406632 829012858 49922553 822560630 796286279 83572497 463921550 567106591 848315499 723519173 909380295 756424391 288618510 879634653 138746068 62336871 106802759 282327157 595242846 605035005 688890180 887721458 739780493 659032118 371561130 450982323 112172535 600218769 268059133 412770297 219392878 612548299 859293204 63100148 749147080 972944103 173371125 906190336 586480426 589969828 900662904 125543274 46542214 105769376 347400911 40909863 1308179 148954846 108816512 757477005 198699735 654407819 958080831 906219993 153028664 244131968 11176024 866152587 920372664 272513954 561108426 798930455 738383557 320535381 573139015 422085898 783547847 88578973 315134209 324982271 79807332 632975945 764639783 922233085 654123865 109828421 305998352 572643038 445726450 71029375 848948748 576265107 336656681 233073905 458790144 328621988 857661711 20763102 157157460 105526187 503169702 367864383 985199645 896171450 599139561 107194305 339796529 860914363 729021786 945710034 122198812 321474532 16497827 631993672 791062323 234900073 997039915 791679055 444267793 267201556 145503599 215279864 184906014 338742137 331033546 80682297 282170484 921448870 821402023 768011520 479788649 73166474 625365781 321018434 386329204 654627647 914261093 693966305 166331146 779124606 100533191 670100249 607392528 183072923 625929773 613731668 72382287 277401832 835008085 199252962 917506036 55890317 932138020 337757903 166216278 578908428 745655983 648674765 693054717 87869841 94023203 311115566 771640981 66581842 999695874 100428175 263307354 702448214 968957525 640013137 422356571 800286986 322959839 45554476 689000319 388780005 856540595 747845770 197743127 86214438 127935066 269309197 505239555 122879766 987352891 956576670 393450075 12319677 677940544 530299655 29903811 378974771 354309198 583358027 680425902 9816025 958263804 359592852 673022036 991473409 81816808 786555997 282050029 549606811 259840272 249801155 602000959 239504462 142342222 271871102 794343725 38366375 856967494 901531550 87671384 25921295 134905502 412076821 990012595 691257770 520371321 842167020 345862726 776279018 735205585 687956323 628151487 774951753 596271835 596210619 694246525 856875048 710535997 647701191 559712868 352458272 797868673 834927025 848301606 273605984 861794471 64267970 425221023 357900683 567324782 175754875 301458028 178963067 951932930 662266518 351017278 632816219 219215841 781365917 491505454 257324143 908299860 770128609 345005191 638561170 688835630 568916627 692144353 679851553 609427475 181059631 654321143 480792603 161333883 423617401 804333491 654842795 356659552 247084958 847676784 303445241 178638272 818598160 921663781 650509461 6704631 367325329 751222385 873580185 45324314 251212962 122422168 229289462 122378839 443399789 965962532 995276360 281064862 624525041 476494615 76340842 690485936 214690843 155795394 934619298 989562131 525186740 389117653 859555805 107578555 977358679 163448131 499118211 95831966 564157404 148740328 19559892 548979873 426998865 530411069 116916417 448595331 395349860 954271346 878615280 308761826 797993082 377000483 965997355 656670526 856170201 72521636 141288453 950012465 939642510 784277688 420008258 119967554 827966611 505029933 59324594 461778699 565805123 98434179 486369316 67055903 948004731 545658113 757324009 147539004 418616420 414130845 946750408 996780793 470604817 251541829 867358161 761086184 713024790 106485100 49233065 966937051 779289592 422445474 254729259 568000144 121464484 576860324 176752808 882792786 313889236 632390219 374170779 992598868 916183621 776160587 392029871 316319944 519442326 558064976 959381519 66489320 229922258 808356635 529735952 599631232 212225266 153483349 268743931 616443306 858344562 235406704 867048153 187107870 758849155 894744641 193832531 356452671 86771299 75484810 20704 467217952 102892994 769850263 59159598 352256290 142277748 986411539 968580156 973533976 900762330 926694279 353647973 620991113 643673069 499387487 553188176 298654429 539380342 338361309 232055274 596758853 936688719 201519584 383056473 36422342 406845678 162028156 364768959 867538217 861030879 764456964 439450664 437303563 675539980 73540782 749758769 854690447 651801426 641509559 863040958 292241621 405182478 333814673 622437902 804670154 768425801 137010086 580723382 473966412 491381658 680826067 304065422 362592504 573647892 569229896 948571798 281598100 351761366 77101042 201741770 117176844 567155135 574643508 22365579 752467370 830602476 892752758 908475931 446830963 42588758 777249393 326655325 160004069 870852480 563089165 36273387 886456324 526137117 241648756 417942692 393172339 999169159 967176857 436431752 975393322 912572549 620742785 921158985 993720553 180360988 398917767 110626023 51134129 104475834 283838601 191975045 680179685 471215098 446660663 57666568 362582031 906837864 995972514 53145411 952247390 707207422 569433424 306032363 540108869 322264591 931265508 260904558 543339639 466354974 197767100 734558008 39040228 29631116 154667478 835356175 552062710 40143398 449530174 456866599 266456963 481739004 29583295 136519316 863287563 170004757 937323108 415564955 120290981 198138382 624217926 772125152 459276323 131504518 146293470 974789082 493412744 132964484 960010158 347704728 56745184 11872236 406886296 394288721 842448578 152186841 750834647 829585078 617298203 470557191 879066794 134314840 364159098 849950944 523360862 330733147 881712719 216833380 7721870 328977974 998447480 993619429 868203527 749158243 207556575 593355898 808303021 478391124 283383399 274937674 966840110 367166841 375596251 750551092 172625763 261870828 720477714 14744141 763827506 878490844 562509475 518139786 482911649 619469223 764206575 390393179 52017982 745582389 870213653 370150547 465539043 762930666 214144927 858194487 833568620 69291690 665507566 976166275 560310380 498393174 521708124 980499604 847045100 469305533 723716501 764642657 480163851 593975017 141077865 382416407 443546704 390308109 707155681 885700517 728453856 11489832 765813652 820166619 679486973 709962869 134292874 804007946 597172152 131893185 472180836 200446607 931323122 338598655 544901662 668869926 650492722 726230856 25559805 405428214 625718906 552229803 287267628 748305354 132126488 981730728 735811475 778757128 352723028 885959300 73590168 234456719 814107380 674251217 665401940 127728932 878756208 586533412 968290604 324130528 537252652 123880658 212154273 404527553 172893371 3482994 708986559 803181242 909114676 845049264 498201651 223198561 473042397 534999213 575127211 250236859 83382665 162967202 243598890 43371042 665436975 203607628 153912409 386477903 119891657 962214744 828876826 531111577 636651646 747623824 531973039 347316033 811957549 556776566 237112701 738037621 499649060 513346408 832586617 709103777 198616812 253248985 199645433 129835455 162950895 957097346 153971542 208567818 760833583 211858562 103010803 811364525 967438408 606562625 461130890 525857794 742469465 538911285 803506702 861947773 738423629 460720452 348807160 97495238 829825007 947936593 256397703 628800044 429742455 708488491 153920147 173845900 533880583 226514328 310854834 154291345 776732089 123314885 600640322 936848579 429308369 83988447 665109146 50953489 40234196 94375715 902711951 976385399 760079197 41772852 622911698 536978872 65766723 675277091 707604987 175636053 753412223 763733739 285552112 31481332 642822503 138925282 718188347 126080079 573248399 646579292 606544726 313471937 48193648 461950779 955044799 998375179 748008046 354977072 83558780 585263228 609662012 18138166 657918209 182095594 409763390 745895200 31268204 730484800 487109944 704114477 889897542 733142462 968054239 756897157 364158655 103478807 26188912 228495919 638591316 150296236 350282943 921635058 868791746 673309252 595228228 807556919 482523976 36124417 929713705 567325769 97523926 393534094 563655865 493201303 788324643 337352753 489218143 596709303 181100046 952413076 731881224 414043183 373986825 270692602 40724734 647424128 216479805 990316733 707633351 792750017 641505990 649773180 894564248 569496357 706819147 827564381 95082932 592481591 25581774 161664025 100869943 388177160 820178374 410151857 976347719 520604584 82346848 736799592 427300882 26399361 653940637 887869172 181638924 930774993 930750865 122357977 272440299 281210298 973976393 384161673 216364010 338397074 169516148 243317577 968433661 946895975 267513527 599924208 260077347 231078393 34041386 828856868 287028711 322202573 935035275 301088103 131910513 831895189 190354299 676949426 660865384 503284759 249496456 942542440 189551349 933779429 616071405 832810057 625667239 668500682 153015639 18735722 998809315 376295166 393426146 185964254 963625528 992037487 898523089 877898447 836215864 768524027 60804162 392948640 670772230 790966807 679310258 571129848 525535398 501015765 430090752 665489126 802373248 113927707 372297758 141289063 185012279 226112685 470087926 23903026 666018355 726454351 899002729 498651961 237021735 506274016 323496099 567088577 620815421 997870252 895587368 852326252 542334537 261147180 711133120 793624742 165933892 32476148 821591747 620982523 55893071 687814505 16756630 871684256 167344999 949354062 543831823 377119331 595993679 704366223 115954514 71619326 280090353 605528196 797303347 647057532 473070564 845197457 377263318 37255582 371762689 529654880 475825704 348456919 759399666 326445641 380919584 333979586 368811765 35036673 729472417 286668597 145893155 140369704 547143650 8804722 962214361 732009078 314509175 914260798 68319258 433521070 828070994 774761962 866140379 360313840 56595696 854721874 214228155 736907871 86324539 197514919 662888265 662080678 72660078 692937737 251584676 466356354 622306427 453407093 285616090 668487638 159988802 732019597 80812251 870900957 364963112 352542790 312393 657269286 820512722 853449211 754168649 200757577 205216622 840955215 467272314 497716759 308440201 460500478 72587029 861223604 158233574 570347773 123780974 942093226 103042030 781816312 283357007 591089953 580963783 23086298 512682333 980783405 610083402 438690498 405671713 556574376 161703972 217270580 429280637 640316005 747492174 498506911 735708564 293552118 637337880 424492861 643858476 415160843 425031534 901959011 924597989 249520022 855687233 664542826 514973642 35874762 463120451 212217731 891600535 634208837 679498466 507163327 485670434 998760268 219093940 823927421 493188804 740048540 629716942 261303868 332610732 210582070 612751514 25820958 31566380 811254798 185394798 403405291 810033697 711102059 563969366 760882559 225734869 730333590 925732874 794178509 445479120 551722453 969021782 132759041 876401884 417762080 276433831 766949094 611940904 689018816 716630466 158097900 863867295 348735400 521950607 31578768 512968226 958661396 906329049 95443785 136400263 254401811 210266503 810426839 285638072 299456097 386138116 738561358 785878360 404641747 38110166 354174742 558806498 671026648 85624371 92952100 366623678 131623077 895062765 457044738 599513029 195558692 573047553 996044206 610688297 75788371 686326902 647587496 534343011 957812812 169228564 827934810 640558231 325325452 928140992 230714157 631833201 147878394 355505746 854120500 319324345 247818951 598469256 42270922 960981175 955033451 104574076 866923585 570436014 660283359 842464657 533698190 227703813 552225094 994640169 238762523 218900599 881897082 507948624 22298121 79227137 218137468 290375714 146352199 921610373 538635507 156003879 373188370 444790861 923012123 976374037 336696603 643835037 84576146 448920478 544903159 220927121 267447465 945933752 73023546 365191725 527413428 647752908 241798831 411859726 540370942 766766725 142493121 11905624 868333674 122003486 854211361 564121652 197842874 853282151 327079810 909706159 911760945 105530767 723005350 770101006 191594640 5107052 459659028 422069250 303929694 60186384 144572669 525064026 336911073 889626720 446084937 295929973 758227885 885257223 354930561 742249595 894064980 777775343 774888853 345359139 653521870 571353384 191263282 488755631 272526394 409838346 407586105 357152576 293159217 529305800 452383329 574987105 580455520 979412441 573954877 944008354 337994417 857622809 855148579 606241097 973414781 323848853 337513037 671602096 850600690 34178661 88219640 546391967 67511804 469994707 980018846 755674462 999745187 230757150 346282369 578310040 485626684 549795959 6091696 113738993 190968395 362649642 406378455 195057617 497158841 18606654 913527479 451359372 235406217 673707945 91121214 662216448 106625605 894985092 824581624 694229179 88241929 931647216 480862055 613145551 256814642 494737693 526365870 849392929 500712310 966382746 532788649 881316092 116916935 282354874 898306012 737819257 669397712 397939324 448684529 258511145 26174916 598068774 414458311 441851682 137076250 919661252 493398785 198824202 14643925 433392427 264329162 519763363 474486683 497640821 508629066 753242011 179222435 613448143 119032567 682758363 942725458 168297779 727436580 877696927 916132119 460560270 657528387 518692836 69819791 318994256 693182235 897853229 151300761 355786968 792449724 362133902 541573630 397810971 427955796 553439356 883185294 549091367 522980824 345866762 198024721 830253512 176922916 257801341 614637651 775138146 215633403 418026508 82371582 233989151 333648696 706781327 431381692 559649229 855976136 147855327 157290211 201412511 997370821 352159231 954192396 577269477 247251221 956180335 613735609 306248935 341672264 118634469 201031801 350393579 816205726 726561376 637745434 963678710 275852555 817624955 589965729 402578843 545402062 1486239 681352958 410203697 141484810 949094446 539545872 201755914 532350138 835364823 789733960 718102845 329023082 577731900 222194221 230338435 970614621 248714900 842433841 959108560 130774472 501084349 896050044 560168843 803198924 916824999 764035147 860556060 813686712 420653627 815223277 82724695 999437560 386231535 249438343 936206948 400150620 672415842 989367539 1843508 67661885 681953429 67103598 620737736 942210269 212366661 215928690 142734988 997298370 537012052 106052703 369959088 789311441 916273177 20794830 444124491 350600424 196175381 957201727 899262067 646417971 937906342 906893659 634939839 16301763 572517379 720342538 527227786 682544312 757807277 102159542 447087361 197072332 402955197 510475248 874765344 660649308 866534315 264277957 165682715 584506931 805745877 904555490 433308894 19633928 687574840 1868177 664985154 171507016 207960101 601324981 621942020 72224135 316120559 292488518 660583015 560299257 335903460 295406494 354943621 376857560 962160480 807304539 178691747 502085941 739806015 559617348 721443879 920695639 18790798 364468693 63981954 984218439 738524250 132545833 361963126 933154355 425239399 296200492 558388165 812132119 628842122 978970349 967341848 745770815 382900463 188660029 429632172 324123099 942233400 178644832 516661001 826797749 186742036 660839801 751642433 315455686 904813905 927550116 848582759 560733981 762382654 250203011 496764189 537740477 272219800 73978788 49584502 701297706 554776351 154813061 788791813 526069738 725996812 416938320 366648435 530704785 327832358 418312818 700043156 397631726 271419209 573090866 546868792 632749747 9305649 952260079 329035143 54967994 455036281 476180735 342506829 777712284 44575118 209271071 688028604 275223290 624209166 411773499 209453905 985609628 653445198 161036138 144331861 251716124 922856090 435410558 611837715 333598960 866810355 593165149 571091890 938070973 346433700 382534768 748993009 718579920 40772855 132217953 651443014 945006545 416811557 459334133 762520353 127468834 98068128 658145277 782853207 4474753 217842635 606818812 759396162 542845151 453300280 523703016 72214965 412200822 304045837 481562425 911022097 139144027 654265640 842552800 281527819 847853 303511496 146712089 920556299 768332535 484790662 995769619 553437839 334148094 827458071 456947609 569334641 927494280 407392674 746837640 686062130 278286029 230613441 647730723 198464010 431894725 689834342 7135275 71049117 371648397 853549517 550534308 671944537 999483002 473308883 209913608 52305477 588342240 117859604 43556814 651492973 822684983 292005382 664587561 700474404 476524834 697824861 406097521 145892732 853110165 800812923 609628888 254983046 905853513 785982742 683695741 609207058 640232532 860686734 116854386 860914655 364048667 264797829 193025279 846481198 598139423 506164208 805008038 50839097 17051062 732920756 778519607 372721716 577961256 388886470 424444951 229832988 982029229 750362037 352627637 722887810 520159031 852338111 898527289 372177661 33507502 21978377 114146805 90762277 831183685 916603642 256210465 215831649 706863747 464708959 940091181 657623740 118192370 682865608 697631582 282824758 406687223 877062469 114373151 712728488 420746215 321593728 157101304 74887768 309262405 649323600 788496229 238318334 618489351 692426911 281009843 357867626 620251381 604684333 110319290 795505002 799740495 935475116 951427129 391894271 94953213 339936660 992163543 915221823 701313864 731094999 206668007 69359302 150550471 619306854 125758816 764802045 445369258 802405318 729382133 143865489 418227214 164633346 401809632 237247227 632225131 691361920 572318958 144997848 218142385 692566294 740752571 652138163 327823181 250774838 184019073 536630601 940167496 977605312 635826053 239739472 738461921 84188432 618315535 632581934 204304065 902387346 463881789 293267595 127672775 934517752 265113381 853580356 911760489 721785956 456222761 846038212 811743614 972519681 440048023 434926748 562980920 489984487 76040658 283299823 817780180 194799255 519186548 678186064 699280726 293072304 685831376 867930916 805880196 197184137 52182639 213522491 833022180 298990281 912345738 333127436 734327026 905829225 569454744 115178441 367692749 4015353 339587541 12090370 17349217 181746848 83257508 453872335 428967214 30627984 158155385 309666148 110999267 186038515 446056598 773973382 89933912 410013912 392039406 679806988 758362966 702615643 353010056 36572594 762584768 315788798 411163527 898459483 16764803 51216002 193583209 327200964 930336340 216456230 316311957 74480107 20624140 114265701 515469582 367036673 236671899 130122498 245933693 588080223 185849752 712830997 509922438 993522313 93480475 151002904 552284724 151092100 450695585 320229716 520105205 62876439 255013886 745633719 135949559 183778164 175994273 226046664 335727043 224260020 143504776 505931672 936006210 765916170 80683099 299240747 118163080 903732305 361986541 345848895 569394725 447712336 723553319 341747973 852442231 503611911 917350298 455020156 458510482 484402424 526792411 272182523 663558651 663080708 119714859 928297678 140925065 819256211 758663870 261711755 47518053 591401071 677720738 695864777 746283794 59490610 452962731 339282508 308504810 687883944 455709627 403210543 754048336 451821578 445955193 676040254 423413284 705998843 572139893 988860261 420108985 71796303 926551220 391695113 271347530 95409577 447138110 913743294 773003855 494425671 226532067 30430383 153013419 678084325 70817036 689344435 208551181 916184173 997518565 13139148 200499236 869330271 3417294 237241863 999393994 430269143 366041602 112438473 892269180 66548029 359281114 553403756 804020601 919459229 748605755 484409356 970010884 155025998 903664029 636492148 920294605 255806607 530673212 320016956 255201215 621090310 641273345 817132030 190569781 108279615 282116501 365199965 776738183 725563352 513238482 297563938 604411073 534100940 136533246 890188610 324627091 522742836 90373697 611875728 636284999 114635343 343092246 152530382 147540202 597921330 857069642 212717813 698144953 621921591 539301570 824492916 901179200 949887003 265856792 764298037 682855211 126236776 682074856 540413118 577849581 235388079 13695372 381417763 493306959 797202452 319452283 313486186 519349524 458992225 787795489 211963192 501274225 58153655 561497339 699909540 778270735 903574961 229165528 692413619 806682976 640002178 234774289 202853576 974401999 491989314 412381790 423642983 461901662 44207575 807731126 420892585 832372147 231855410 819240761 152219005 262829192 941387907 626100495 885230534 723962356 369671244 511172616 128649713 615409325 521311824 635462190 906734686 818797591 103964956 972520492 777161012 213337617 162659923 221525636 460679649 864639778 258453108 887315954 110345804 939453632 445275939 40836395 272990624 142104877 573266220 890361167 839050689 218840097 838928734 203331072 981674550 39341587 416980518 202586349 327203522 731455037 661763542 20809100 777729799 607784955 123587329 310618519 268175122 741802167 386149380 970688998 834540387 966384962 935721989 590696294 730916656 497453446 432047307 117970696 886459738 148223645 88011668 236119106 33781475 383580620 353067467 578038387 600512134 831983294 31011247 664821421 923257072 632335379 462120008 342239296 431187879 986295138 33740721 373766468 216467849 815089963 312936433 357778691 670593582 841375860 790279241 128713809 17877200 647511435 551167122 317380566 917077409 51108172 689025013 7939063 540053400 20279256 140557813 16514982 766356801 354222220 602829070 767828968 793779104 52303198 44100010 372229364 724614377 714777891 496212875 268496797 806631624 800568774 426442726 665016978 765133238 618099953 746861386 13569267 408826801 609819280 509180347 864070475 707306068 177696674 614086379 672924523 916723450 242640351 272967602 237075262 982500706 225422371 990389023 772626960 9098458 644697527 793106276 61796871 298889502 531696264 750335158 30519894 874033580 388642610 292825907 969038768 805367090 732396510 821168033 557382881 706608360 988197842 320465943 109664347 44817421 57806995 848891137 296125505 767199265 651478122 789825304 627650450 602155239 210656160 338354239 809763202 388067115 598494399 534386153 593401955 327904054 59431961 505807027 909377565 923055853 440151658 582845277 6845641 163456777 22272266 169903220 769152764 596835400 280181941 497290719 190864979 611347164 397528148 612901114 769020775 19808680 542312827 58864994 386014926 384115977 571987072 955415103 933659058 878826649 258120155 364513766 746578878 493507051 766400619 156423658 411790273 624007416 57927258 859051118 10137132 190015660 61091116 234602186 533692712 343775969 3535921 307841017 26369664 245945565 498709319 710795311 558811698 515673706 426229446 828263909 262240219 483969259 631925888 81185737 588989765 871393295 779921457 509839848 414202554 16880745 644673297 339418383 324489656 272420346 393877941 945149527 604194412 442935614 705400958 649376512 36742567 705603994 628750561 646346702 973751030 375709806 636799270 165956656 158017653 773196738 607644696 667293065 486233020 531081073 735885887 758941474 871891676 392450980 128163206 714548553 822124600 351901 188821124 738325947 280442090 595075773 749167980 383742389 860946107 44186462 644736078 834541502 636085586 254862739 26404260 105525170 899620716 241285821 146977495 486460133 992366290 367765611 987383877 383722323 849762141 289072348 748374914 209351285 981027174 810182966 41142376 288289447 207504492 738580620 484961986 848179719 210254847 522831682 865063632 724885387 900397376 730116876 85547993 908476761 753656633 958866110 914949096 81711838 645431978 303661648 502601886 997334607 383335039 118422369 716449909 239732503 774630174 196136538 657645160 906156862 236574120 254701435 812213925 266201667 366252116 175579902 355212421 880502203 306433096 53237828 852623133 900914190 551666064 467106650 580886133 940172765 363219962 501579628 719540252 643761242 445213953 954888969 640228683 799772949 721688707 393580359 64944745 256384823 965939059 965249512 281578333 84895069 886201286 436973502 247356221 315289142 541163306 103984540 117355548 26311779 306619958 557482922 75096448 259879551 117264668 419544891 135799289 208982675 639959592 569792781 443893509 779350517 73990811 446922873 229069639 489710430 870634740 384425476 416205916 960584420 452147049 71900212 84651209 707376685 443653943 317097879 140211394 648644115 142655758 700842653 263014442 72238101 721199044 328007902 511634923 438322731 575625686 314596153 554873597 534442937 210137238 958915994 767848135 100451374 741526460 462391535 568413368 937934261 692895140 146065730 1506927 560521970 546939783 503336949 310179568 307531307 376622088 95320719 35111910 894721067 462184198 740081399 936681853 606459849 252467880 154762625 180046237 193335901 220949967 167611766 676789297 738242517 952827417 243526433 446495898 776003021 855172030 324842302 136887684 984520757 843307517 832485295 843789930 463529965 500607375 244419330 488671977 773793917 458384619 532296006 964378030 258014807 363519489 773607091 772924432 387566614 671726154 416084884 127277758 826517970 748266135 279737862 423701766 801820131 405209915 220133635 137648479 184426882 888241451 471712806 304012447 55024604 565183316 622841161 990435364 965815905 447396767 134432032 733279954 184371400 475617304 372130792 98765426 870549233 43737853 867344285 309789907 662349719 562988029 639586218 470041227 997917280 275766655 145770219 795460257 899193968 680703550 731666223 583560598 227095721 61375634 609931573 893037225 349132422 928591048 843285341 281127141 435371100 406167968 45756375 303995599 151473198 459217032 423077143 488757447 423168844 606938479 500681035 528390900 632864099 145643278 718704236 329607568 942893850 617094105 255154264 11795174 48740199 8681166 157319369 634161777 126476670 498514959 780587812 542027461 246637547 537641863 369869689 713529199 680514013 941963913 973078277 370771187 842372507 470278674 427651592 420277949 458261179 362751410 285206289 457060789 795785182 639585169 356515549 616736331 365797064 674404583 19141518 999276597 438309863 947827783 581231955 47635426 502833120 348934026 795048035 993664031 559700683 466002621 876646465 324922057 609709802 912438942 220544836 293004080 382699005 94005720 449574107 672916832 705216300 56150175 140789413 225439110 388532254 100998609 787928498 751068157 210001820 472458798 784267000 887356834 994060941 785365043 471679523 392896453 86590530 689210137 272421099 878142822 70652670 46001499 569613228 145678854 767935941 675606529 299679997 876499317 830201070 682956896 4797373 48355524 162775742 666155882 613541130 837771093 800697485 770332526 137859303 430491213 455073689 946102530 919181224 195407753 778741827 344637937 973968462 861105024 397585885 944349424 626060935 132690150 90389553 422061272 738487941 419348807 840029810 863404822 758202234 870977148 872663530 224966541 946272141 15270439 821424617 654367252 131065888 710613566 416159366 453085025 416334943 805619440 70272959 123367300 269580653 114675338 185437864 958392988 108105330 759177866 454854500 616813948 674144472 651068893 538345235 30510004 390368557 89354588 617668156 307767729 516878640 625116785 400680478 527734279 460631701 17124873 928028471 130745700 370183208 328561294 470217849 165524433 976189137 719479403 629555104 169911297 36932100 307095862 299701532 314368276 799634530 706745525 300282879 12303981 975020639 161367423 421421020 368536652 541632397 488343443 237370885 966457997 797692744 305005661 339560716 416541239 461782945 189177360 446455977 281058438 253544176 329076382 207914596 506453011 718976017 432184093 500718726 175742079 168719104 254815396 795835780 835126732 866790475 932484769 620129978 859447991 710340787 692987585 240004302 592445218 193249929 505867292 94327718 808079106 288395911 300054798 650625173 252295114 199306283 975237264 409311458 429725407 260555420 518658007 850338101 12159545 678342096 172229914 236024142 3230154 157009529 214127506 844458079 306402019 24204720 213545319 451898723 81637500 167985451 287598182 426806607 355602736 739675274 399937811 408311747 957549382 355079058 486838920 2894410 663932936 674342829 683602993 766001717 262627935 542330253 445833188 991676575 375372806 498858954 775545945 611840845 799878696 617386977 727510476 176075766 880039072 790090621 157762622 71302371 590808800 429177986 760982139 324134605 63607601 477147767 967269880 872628215 476043272 408910194 861027574 611576406 121289973 31175848 923156581 200965901 109695877 366183152 174526426 446908857 659268610 932778593 917853947 280096745 395889763 674835305 196733864 805301758 102185987 366274949 813581312 984096572 97828410 104207429 927481193 68228975 391749372 112625646 736660918 997929527 987518889 154501617 878784623 532667694 651316926 107990610 118134873 10125319 338950486 865397526 551027648 716260986 347696648 480013712 137047659 864754750 148834807 311531875 507258058 313827147 443568100 730961808 836945109 90709224 645110955 656375615 632106553 476344721 153859806 929792521 511029557 494999011 864484612 521208419 792390062 845665132 255578841 74858547 689633618 571817067 688554862 578607218 662861601 755616385 763743265 526422666 696165062 874253066 241306517 992466503 545345320 500155320 26032931 670116145 281507260 734454911 762542300 654135944 679200651 222610940 892640382 741412101 233621747 590925556 244096538 244491132 206983006 96113403 896825412 570985970 303927953 436219737 575476378 319075096 249758274 104789593 569001077 847196706 775758469 231502276 195188960 680732890 726588896 218030511 437770791 200792891 408262560 492989352 151436458 439729454 437358551 669121853 249919617 316650625 528228578 635510587 324475883 44097434 407645809 952101558 746674906 731587742 582792719 961650867 733630782 516435202 86245245 788707493 388617452 655081078 80361133 868833231 22276486 872716551 260738618 804530578 281019759 943022689 646409167 25780833 904977637 568103737 553403443 911847579 511748055 31893082 370632700 18458844 147557756 663510922 331790643 937198710 579730390 368748188 614183065 792164556 674155023 922137201 241996569 383399237 84687142 847470017 593177468 491035804 418616825 121115436 918859196 533928529 937057954 545152433 150299680 626602636 942081775 370147671 265184676 245393444 277651430 66278508 409908128 979060113 807043253 369344333 166645403 924927897 39064387 186237295 539332100 416908057 429554197 596401810 823009669 311833900 326887129 225475314 903298146 667318170 44818211 695607679 164545175 195826398 666952705 806175214 409710473 127650137 8628491 122132396 183339136 88401574 70416402 893838553 601898055 41181364 64189517 732352220 240102743 380556528 655049414 489605989 240550391 834820674 180624123 910056916 352946817 436223919 141958877 905424556 200198976 713406607 53220579 925201040 665396223 537670248 248731381 488039256 226848146 589767154 793835347 127652141 131260771 321991074 522846633 772500239 284251275 616275305 369631157 657481978 332845284 104403982 394013241 658726604 631654911 546799353 617744882 76606089 936113381 692361410 3752998 345178890 249483736 919868805 294651446 416253573 137607166 717223208 407118211 735640079 589631120 837106547 467066944 39790272 556331307 634765842 706040850 878511379 150551761 784687453 245672184 169776957 751084948 218063102 279106893 352977870 304656830 60871718 284449375 209931424 324466892 891959729 792311141 833399398 538300799 469998265 235833071 958373049 248014345 309182272 317683381 801786324 93295266 41890743 673162104 254224365 121717023 462473111 644502462 174620079 308628584 549255872 371499142 22331647 785170538 384798559 438577110 713068457 378875560 437263008 405083098 256129773 755349010 919056706 12202760 427698677 490361865 955144784 499190556 853115462 475569622 81002907 754842695 945886055 560829852 172777461 385199612 690598353 138472300 896419316 508733092 218107248 574337608 31040753 367355633 68812013 794824974 48941414 471080634 769930577 568475827 95461129 171316502 749735349 89959012 763543015 605091165 255616019 326487092 867766435 195016837 832617271 408501226 577486910 792255978 222984449 680015949 767621259 555515460 724928140 296032110 514463482 143466512 576210174 883789505 657197741 60104614 436340467 875616275 980511961 167150663 304387280 905447005 811480844 13562795 815223487 131992111 714731725 538294901 705930099 981528766 901041056 823731767 154928477 302888124 157601746 699642090 964449330 88231190 903808365 627102204 311592331 168213695 699894647 440965351 96089714 439033906 121964558 946466584 582834461 896588953 687394416 949150066 787643705 643739221 835473334 653697792 233662079 124108413 23449632 367559579 831538869 187981930 788782096 355557583 637124648 690208557 436777661 342106987 162674930 292466932 665487066 810656708 807280004 994829751 603189971 766950018 427699874 79720796 408144584 920115337 106078753 122110323 663482091 520704035 419245222 287341875 748758405 95947772 418032724 945352469 338838724 706257116 188506450 491051730 348008478 592952048 386747510 981796681 720627877 527141187 149173407 429537311 818824521 654516754 50378290 802940652 165977444 571131494 282022959 280417822 563396315 770821878 121199563 173112192 671645439 459024059 397858209 312451961 715331009 499103527 612733787 145537155 723847158 34088686 195897062 640878384 275001693 460276203 647548513 562055415 326351057 755636822 798167620 640530196 3929672 241605673 9699493 954023894 397982378 145270814 325691541 758960297 199021642 30392966 847045140 675601578 318743848 128868353 187135291 849773262 383364450 617418690 788991007 516353360 361586845 681654898 833814177 843688415 665337689 93356900 391524825 95307236 41858221 351387272 652637582 768165504 237995753 974957599 361108724 366359092 648716714 449091290 626778406 206760688 225491521 195977717 321502441 305432152 967212466 848619968 259825194 393198362 242760278 754757945 753075033 38215121 871235500 815763869 773179373 487947077 963224339 464230376 543191518 80029031 611906478 278241186 339703401 799057109 336928869 989684656 170384090 480013872 518049738 121073244 768209702 436894952 565704261 598608644 853057 254268446 896833025 961719458 36893589 77024696 729851088 824765698 838037989 789606754 64575233 210941124 684874706 343777681 787615522 726123953 761488653 771411271 781005570 850357825 794160746 644724463 135216025 866563891 923701370 999421719 713594547 644117409 622121549 637549080 618113940 849439472 607308394 109013147 140292005 983050556 680962798 263679241 133554718 463334989 361244455 662512657 371005719 806114257 480772089 355709663 604647874 718294578 224943609 966731664 41669065 151518860 198837193 259262596 304527557 807262194 24741561 965826989 193693543 300167562 951157674 721651940 136573936 558806062 662859241 879642810 851979465 816967252 121706632 244859960 291635475 655290587 727919615 997709782 895288715 150952399 785805302 835715509 466738987 687646889 820210434 244111348 424277833 461213061 358686224 610840829 955383327 167616230 822016053 667927604 804106950 652829960 377865323 351020573 287236974 664202582 624328401 671590079 592669276 979626747 755812853 727133529 667413502 393828674 369222464 761382053 39134373 707580415 419937013 303522219 986682027 874314005 904295109 834917353 748362173 816354844 435700597 810710037 187794224 415908417 683002369 159859684 498642344 59626471 239025329 928517115 985120339 147744587 967396536 452746153 198270097 324005566 72081144 527185410 710041797 252290805 221473041 545057574 67815840 740443928 514135307 784477208 600177742 387236147 221411999 140277188 312691837 671457546 660978831 851622341 494661392 783379730 950988252 179983507 552521122 323241117 37800056 627926653 814033337 492840454 22146361 794515313 816780593 63581417 635066509 666576557 173613836 64267967 296121406 165954493 101922661 409294195 526594743 753586759 977574418 865727088 218066925 677675775 703471876 959778613 708166970 663388059 747786245 397782189 996293737 67084597 395958118 500110277 718680178 834541678 587466483 945982499 450641125 56799292 130112792 777292991 256971889 668183792 296560413 244573609 854361061 815417534 682115225 508938161 625414773 743739672 429331 759697403 878485774 578339293 226905542 261142821 349557656 488579897 861852581 146821968 172627 952992019 283590149 268451393 501594025 847739449 40217244 925109332 186754691 32886373 475446104 699844336 30754261 63941406 502233984 388951425 172678255 411912891 6971088 271353407 572437993 369516552 995330587 959130498 562474856 228440816 823369013 961843767 534170523 392202074 526464604 766611856 238904025 836906919 295274485 850269782 324097843 77226959 409813090 244041924 959451327 219067619 327794554 768625810 971251541 352009514 263248329 302739529 580465161 873813646 278919865 707764258 734682246 454322001 778859948 644431351 775027152 368235022 841088375 463208669 149055017 312923169 965012305 731524679 776130857 244655776 724445628 228108034 427346862 986619088 872988375 843938691 936729941 708743175 656029415 605365889 977937839 669774811 376798590 428526021 198671053 260955012 697287586 765256426 342774745 340479184 933951124 219135331 824508573 883909120 806260132 680955652 401088968 963460437 151107660 204125489 808113529 459921122 944128229 458929511 856085132 914240011 394548586 888594377 81106844 760872200 29112495 998435513 914200761 48210107 19303862 88776501 728157913 171473959 91334986 460939598 436791341 866382681 368215853 161963324 757644525 90388406 927187671 319930183 655766394 491947134 446571391 665567928 592472580 118442305 390573441 363102154 16123448 570271237 999859798 347001102 130841606 694592988 546592709 299712029 885347280 614484177 101200779 992505513 951196390 506068725 643039164 229981554 40189576 9548275 877491659 492907034 43436192 898859576 107034836 74258876 722726502 782729239 164709734 85955740 900224425 236819030 648432910 324990927 237458342 266711899 73208161 387548129 225813268 896212511 904334414 382742493 617937508 720436869 618755794 89066819 142975862 845603938 783148537 64031394 17453236 358971393 145817267 733775297 551863870 313425900 721258564 11103229 336896892 70706564 843873072 232842062 739120596 711269212 445864296 909557124 521758524 383700433 135998087 733035774 672543452 51114112 436753660 902138619 667389600 621193918 542571581 571998310 23328937 435577384 63394239 136594122 180361180 742315971 258859289 733819061 385687823 622489684 418939345 77253231 703351432 92667203 493049836 410910265 435606678 564602460 643024770 591504192 673725020 169717869 977582546 740122055 59219597 79600679 645163280 901083564 965018995 62960413 168656658 86622492 13513648 463740703 232347281 283842186 103980750 680861448 104062531 955510275 590538020 684437840 637846525 437837686 8693064 751716219 461630243 436721061 662697638 556127311 527136364 225489092 572946068 351466564 177072651 402097581 906497334 106340995 792561901 80172522 342424672 457193295 957590556 974401407 237542804 536964808 228630457 563410987 876341099 880843079 391099703 311304052 189363732 154267709 345381599 600107269 376400596 288734266 658877499 370875079 690877928 65447636 23480265 181019653 140214661 792305232 516644692 227326083 655556055 848090830 996965729 972373914 536819505 518146225 309728668 3005781 655052041 758732679 110401868 207122326 694530107 216668792 437250573 933012137 227173499 711167752 890903049 757017120 387251205 512823177 173673429 853208147 645517944 713542700 700495131 341674156 521084188 786777034 552481240 835076872 150255310 939129833 452018948 969976969 426597703 297982089 357236814 605741924 133578490 919924021 929333745 42094386 71324374 275227289 669787868 512243544 693837454 780825364 876428168 532294799 928409558 26339983 497868449 481638791 584301878 355759163 771061906 481430771 929550870 628322918 347287650 643105124 626109148 910086626 489148994 126238355 847739394 398833876 186556251 220508059 115336888 916490245 154362001 57708864 414538716 250220379 720266310 357930223 609959494 838529288 938355405 776701779 787067669 199038823 826844462 496335378 456463651 630331842 130045651 538280440 885730489 123469390 776144541 455511195 411581893 385729775 507108207 415569896 914711352 475446460 814196665 542396718 932585663 460637817 642091859 174331352 786943598 821902427 727340557 462324730 478746477 219302266 321807057 380446355 123052797 898578938 842454972 775339746 799979672 845726546 108444266 398533566 435965674 148697609 415732375 300111544 671634796 206699907 178508507 225006562 434280376 80505743 6983355 398573277 668150663 746605613 557499028 431659430 664306304 526877803 837335232 853636811 956327329 501493453 219443372 641217855 636078502 293022442 168839968 721570716 279326800 701106002 903929382 554295168 940388355 872195416 961010602 919442036 551017878 297105388 242520953 807912772 431063970 904703029 919958956 130185058 345632987 981886414 85720508 68566917 985675516 350979328 416051287 551217171 649000235 139119794 756069091 160968385 77523867 522334889 220413271 761401225 301322300 817274153 326876028 465293897 341662173 647982174 497634396 237233087 430598480 28405234 243178575 302180881 978462831 876495311 27064604 45699781 303134880 507042004 447948758 420732459 970300145 319117187 919748073 131626240 916378665 918460182 65900681 943210157 64793607 676120551 329082860 585784025 280737497 221793312 786650714 140525009 86341451 140343590 339907123 843939804 244889183 649917485 609977076 747877917 856694169 924323985 264957932 777053718 955482095 657463071 63996532 460808147 835479369 626878514 931571955 621967146 41823138 793507267 352587575 929205094 698185752 295568691 770820557 44238892 488109176 981617542 742114541 893503600 23840947 810691373 495421298 952773273 212229177 8105821 443716078 640552662 860485373 147724922 338927263 569294062 55806305 604328987 759819788 635660954 461990696 710151744 179830146 247923155 496062658 88441671 274842339 941093943 891004770 710552483 656479561 726290602 862150355 602235449 867305632 143009039 215959909 573651147 636585905 254009208 688440683 574095420 587427030 549280849 766060160 623921693 320763940 288679383 229419715 192152711 545275240 465748214 919127773 860042298 521630585 468277170 63482329 453230558 985665664 280083234 284748742 371616126 727536899 257378031 444382613 133595021 852836387 246761083 322660529 151586893 170076314 115752665 765851905 213102083 524415847 473570318 8473903 125069745 43253343 457548513 177707849 581318586 918864462 153192310 171352459 281814730 345762454 634585493 38331905 828313063 366910132 659627585 860406457 267851119 46157124 19061434 996409877 558895425 558642917 42374058 425213447 1046253 11193711 335917172 960742039 189951836 558025190 977052537 978762910 937495891 483392931 956932940 201964049 925461577 42077976 974062230 295741036 492003764 837881173 232843849 798651915 771855132 117905134 820650156 869506538 90192846 568611454 623046995 100970600 622497182 45579471 370940689 510967714 772644710 189594104 92985090 715443627 395215533 238862781 899255019 387542561 207368669 458536566 885607834 284759952 133754257 208654502 413393697 167460940 338163213 529709088 749602455 779837628 759091873 988384118 976911313 257549140 692054541 970523413 435349658 812228665 931147444 597386314 959581169 281706016 196511702 99345503 532060954 112038027 630446216 361029934 400912567 855507182 454227302 151875682 888450792 681881837 15132892 982872816 249441347 100836313 645071571 442000091 242705435 832514365 62848613 313014757 650244548 354507605 945875823 198275312 350372825 138167655 789556483 874657782 669479258 341928441 725488358 564688314 402750252 146361367 972749344 315645575 793182155 734414769 201368734 713770274 566058949 309954498 839404536 694966514 847358074 296105601 69854778 711664133 224990926 718508323 859573759 60657156 162140730 610494190 655845762 117160920 439306975 549864618 57455763 62637471 25619738 880565346 842193755 154509609 163981025 73919803 649665780 108120200 808363701 780133712 85307860 248768491 104429014 58997695 362473276 542594824 680869711 230838915 173287800 833064175 825377287 241516182 11216589 574171365 558449672 726697611 773908614 569819924 104622787 474298701 311723882 172043382 740505675 38203490 796476073 245023259 258004832 864012668 621932390 382846714 618637679 175142261 727106805 511686849 95249789 324346409 546293432 313537821 955843660 77493129 275893279 608448182 230509143 682155289 908026602 885058737 620391148 596657967 352663320 903265359 862909470 843559864 730909848 804802726 464135636 466563811 254150644 440670754 418703660 41554758 84953716 950165026 523744820 743654921 418396967 912702267 127800847 194689209 591276694 162305970 25618790 925541340 177276705 11878492 972645515 813731006 304271884 771253564 161507113 588669920 328455635 924857259 458736574 824730987 217510819 822233561 37618735 931060851 893464764 738634543 984096898 42718878 176905913 829254258 532306557 631843208 468366955 378592468 490101612 34748910 520520204 739894709 1339563 203903072 286151604 898413401 579354369 77083459 491305465 992260598 293764625 296514749 438301349 661495037 98727265 609146696 377916141 373961963 491351759 765288771 894863046 880949849 827043475 890476079 942564870 264536001 789677504 141238673 655050076 836860503 249836163 233491996 909957440 433525788 881162702 813211945 416777882 743585026 199437370 978869088 404241603 217952654 896372484 801354523 894992391 821510168 145577081 297586511 624856591 266241799 412533252 71507804 59335154 860588816 231498395 680574182 84324146 953412993 777882056 969730820 567387108 18180910 38096131 909617468 546451486 782156444 406438510 563901287 910084615 443998800 605810618 176699504 476792779 778563266 242999964 320547190 484952252 317015633 176852943 204495264 561587611 137375292 384615785 778195547 923318510 173444790 840594718 893898615 90840181 301094928 526317169 84749606 516645021 209275260 512273039 48523765 222229277 258488417 124174467 330134089 828971391 169458753 668155022 24594515 559029377 909084593 892369044 335953453 970738867 353448272 713452157 457616824 212440414 954646046 426128170 378799156 549141351 592477942 234608190 877392667 370317381 249039935 547078517 432443219 563644672 980581237 769494686 108591034 61406951 670170116 418590982 970117257 713134721 80682985 72526650 34366364 917594786 325358963 34494758 922268771 349581100 956205215 88854237 583549401 809820845 449810789 146094472 118109184 336572832 644408127 417019866 999742957 884834355 369379648 534212896 793769229 913636891 723770176 13889163 269602959 411963700 425863092 413043273 602991910 497277507 660356559 832229579 249187485 713361379 190675114 398330734 121505295 994099065 398376081 278324109 245046980 625173091 108791117 803495299 865161454 474866461 211904614 529826786 623785397 906630911 64142540 82901170 934460625 956118425 188410885 121810080 992850997 288745839 897978227 845233982 806931400 487214228 587781780 785302813 97678716 762295783 449048647 496604764 95995575 344563750 156305473 477427285 674571900 396831664 924623746 34029889 235613083 260052516 142417313 429397690 74203458 367142296 3934569 909040947 371338166 256909947 340249420 607014335 708713639 103600938 309536657 841118919 649847417 480406250 83120168 836113230 967583376 899250912 371230183 70663584 392814348 527643260 521439880 406803326 276826452 485050935 899214605 538102615 333147488 333576117 667551238 91287449 189391292 379450702 368655095 337674385 632688011 635922250 659651020 68113172 169863115 79654720 285822216 900787139 515212117 957128750 947507702 648571431 942894307 300657019 240673618 281917447 280451578 981669846 953983766 304796731 770432000 24098764 678942104 211429457 757994439 754320163 967405224 742935511 259481138 729943952 236583927 231042135 779148094 524159839 613750995 145927897 894403230 706491377 203222774 369590224 600614620 746689089 425578898 398884920 23376070 869183347 115112897 383236049 278370276 156233738 656331194 721081398 201949284 49847162 181367194 298723920 85031755 471283219 354873552 771903474 462740636 641867161 955928439 934630081 360721004 254462563 856779043 108767196 631889260 460069548 360998405 876819281 752332692 474756886 17161111 982849608 778995267 201474734 165418535 919213854 95008056 145598713 681097343 143815002 401439888 647186090 93603979 174828689 652474184 701752494 810970387 832818420 360062893 950798391 585023211 312884209 696693393 275878016 431268536 34044816 781850385 547884338 773460316 487347404 415444685 107384993 157109701 593657593 12994146 505318790 113953406 600260869 236982203 81396796 326117547 984404482 371737366 376379760 644334706 71306906 483725594 334328551 927929887 960369858 563855757 8903437 90270953 331717568 37258036 733438003 986694861 447439503 635962558 614591124 917468461 826664674 996008024 445625626 681427160 254243080 187472598 559622573 836643487 689333743 521265668 944525564 675480738 559707861 558910525 960956479 661114762 76794370 202288661 784221158 306481099 502624682 456999364 180195961 217898666 155796376 939287177 189856439 268519743 47541995 793971178 106003662 766813078 220129644 653098910 950489553 789863508 133012291 976534198 110658894 406817239 11902322 587608727 266518347 414520025 4816036 980970907 33790781 15966574 576031963 26662577 431783346 503424285 200485235 528411767 669196670 908372818 25166656 583441141 28991895 71291012 178806903 262878982 924686362 633593211 406645524 295588107 292775454 931321761 655260254 169522236 293797441 85385404 593326148 2925542 826015267 273586880 882245563 872869743 80394352 847174712 758740171 208787102 903869177 495352443 18322319 175247670 832594201 153591806 417867617 647157708 269078367 824900962 610809233 756455235 793656108 180296468 314366975 546596312 93187824 804535433 799625850 618683154 422414412 455465999 246663664 87051134 69181363 485828162 223687032 310439931 671512628 402967140 462262750 866437676 866348999 515272119 649226910 587005788 510047581 898245813 831710369 752224923 863768994 869163546 343354953 751258469 544081408 924593810 692111878 957474551 740472911 503017303 287596945 176636087 275318980 575109998 175274541 517887091 386360075 767338281 132484034 53440706 62834242 996043705 535578987 820725956 945249419 305757695 789586366 943186321 359988493 16826614 356772854 305306117 730997331 613359117 994069909 457553030 350128484 202994198 826052249 270405308 331245060 249405947 60971077 685501519 169518140 223929372 107789408 266850292 901262387 159790722 828705937 325236136 191889688 38452257 953557869 830535521 181167215 570927408 938311447 43591276 352419253 151378597 972191906 576224256 327815165 471204033 838703880 648764243 427963426 417883430 987258241 214888406 781550566 249578777 490148852 608570125 549194406 931723576 458757896 313182813 261130579 870067655 25260001 414810350 10638109 303163374 349400711 353767612 560222810 428190743 564861432 839561418 131037223 409742441 446358584 15093131 166927815 95436646 786990869 438897804 342267259 534332391 961847461 619845794 880952666 108616689 708778808 688084642 910130342 647331811 655973921 667973018 729203384 735714434 146713845 561381086 517487247 75406958 992732602 411964178 965554792 542154443 634239896 126354787 485072877 167960780 746671350 694656133 723201266 396775094 664081929 403372295 156409499 767748800 547310658 26279846 965870071 167566585 773116930 491173206 37035372 562644862 988841717 627978543 968526316 285068192 684021654 719870647 882171539 431626936 43472205 52409434 399073007 113617997 408859749 652490691 272556470 197436619 683748491 159187483 223909274 969730552 629496992 328729422 201383745 929401246 27227895 752779556 69527342 843742484 873841891 783001591 491956911 934160331 796840744 89246560 966087929 524743090 393636230 776159938 802285543 129275422 799241199 369657590 406892113 368615744 833121893 134404295 232080524 534443270 237999749 974253815 213977257 144108694 990294513 704264704 588248743 389448423 122174752 308311033 884763156 380724932 103802539 909613325 792197519 989800277 572519005 190095163 308376892 89785398 563047201 799018874 15354780 78411 985411354 156575074 615496450 917548303 352136909 128590023 401481198 627103181 816062417 827514122 337024198 375485382 194351280 293051092 524140848 107506471 935822348 985456371 758817086 160446125 239622430 235889259 480292947 765049217 567456943 278823381 910872448 275556911 483284808 70816513 759881354 758591985 688806671 389649868 368215402 874543599 612366249 291550317 892797535 850469846 436210277 789728479 970764666 166722856 705725686 526533472 143921726 400376896 447028165 699751536 66043230 616731486 82983742 698810113 606613941 539250491 999116551 515295013 107973862 191252639 379601075 694235381 611101235 251653005 839557783 736709007 190086462 546510936 917433823 522267439 836380960 266237208 173386269 370072105 817458525 945613799 992590536 249422504 635192954 297145717 412147597 263175750 371404752 845952029 25562117 535605289 60058299 459813900 583866982 606297695 471266124 865717449 194553366 495636621 317219851 209439786 925439071 75895359 844588658 440468916 590165727 845018262 264160808 71026306 844969908 841844496 632551796 677691288 146927314 47657258 719874809 360255765 494748452 893446393 846298468 434559456 71845511 430363519 730299389 984056005 54473027 964007879 145174274 577299332 154168450 773454966 137470014 331622032 251135589 78099030 601923491 342753714 946654219 677914948 855413792 169706332 130601657 142470132 32834187 357199638 389207420 827075217 317820225 729768063 927054093 97066136 586516926 418486430 813084233 61643616 970107992 200829393 730238664 420896409 450784810 264656115 522464041 721557807 446477321 333078273 723558953 143714338 600856833 705231444 582928202 474470582 636551944 172427256 59076017 651212305 619062142 807427855 148979343 514454054 471451858 747856864 12315849 209340530 882063979 155441215 808531511 171554103 883968900 775295967 900573829 344560810 121435532 375905369 960634853 249787491 707183813 207159812 140693507 899581087 700037201 972725021 304748058 78357777 448949246 809395488 533410285 203212721 637020030 838923908 221478138 506461618 113318640 389218184 586354578 494438942 312791275 967336486 465934588 893844102 360738186 158952188 291925449 249242704 734343227 726553878 495112075 696254108 908335649 303004945 604479937 564491068 223817107 19763380 254011436 546976558 556199644 273643414 447658572 674734356 190317720 900829055 571171565 611597403 739946883 688761411 970999794 628344019 53857373 488007126 482776946 261217121 378957635 648782394 469664803 807593123 306318308 858949352 526182178 877480849 1052111 377577464 288015424 881924759 963150365 681233832 614546412 58339170 446505279 851498257 720143527 932291149 709426724 914778423 962164183 944968761 768014358 243478852 184870222 346115793 900237253 532511829 318549516 213569692 12518929 256031246 717865848 454105409 740169841 738827109 838439523 3507822 933679325 818896059 712035097 296237275 537215593 727449926 105950661 473284080 721344944 839059727 31774197 118466182 156323360 226942775 194258633 504902191 73653712 603745806 358533022 708925116 451542600 838820987 419033328 667671603 405094275 360759736 82109271 598063488 451560129 357960458 569328059 913825754 593547310 349945112 526881365 750185536 367918171 708196926 373574284 142991733 65140322 636432871 32251933 356373008 107128998 247061393 765089275 579387953 414418950 498987359 175963942 851194962 752836911 235579315 381965472 536934682 572291497 356691259 32250243 966228330 218644151 773921 116305402 462710752 138072641 9432271 736724442 613073963 920993211 963610740 387897215 796477443 873620346 945159608 377266144 387114646 573455361 982173411 306079369 825415244 523536595 475949039 1190033 546717839 323981734 474290299 288627890 15084158 617467542 241623127 782884570 982181810 471653354 229286050 129480917 989432240 600721466 13124631 298846592 643263708 19910760 831083158 979858466 863849044 367331686 985773255 374889190 550112680 642108424 444231338 540276441 127373530 56298599 339662996 27975169 472896318 397167875 32308073 85670335 468881731 854391938 352780902 38193711 855932343 885887475 727423375 377254837 383687892 231839318 546686553 150443428 933470811 952242975 588646231 314343921 256506646 690140691 308611329 385948477 797953838 34823791 664528095 420458091 980306990 153515931 145110027 221692993 535184370 888396745 438497806 944833210 842854713 913838056 550527135 728909599 548742597 830164474 745665606 121801317 389566232 985640760 703723804 877223200 898343784 104808916 665109156 712408975 822567325 59316 89401955 537029042 774409053 107446416 616838735 987495675 259354225 923554492 268160999 375278117 559049323 576844060 524719905 63973559 806377088 105625463 958275471 604442435 590527259 423229998 90848864 502477867 883007974 49358430 82276833 543633192 350788799 512628129 320216572 458960278 966048954 67697003 582290961 134894275 669908072 246993761 690500401 103149022 549958673 34438938 75025645 543154833 946652696 636352571 647705351 902976927 327666905 25903728 672800376 812928833 326118049 789973941 634499141 610866861 101254433 946197523 984695904 521899516 810737030 409016194 420309935 548011922 433703956 736358226 844477474 974192778 16655247 561210376 644869567 596533964 555181185 85891031 583522213 907617717 476938613 843577116 566504758 924874145 94341851 405805195 326930025 330446061 307119239 535552414 181548770 482674722 723253034 368027573 144818633 692702278 24730216 755080219 609389821 722806484 228151642 182234972 74777534 469882781 54199914 13631532 47306607 316709532 226376715 360189142 298839393 636250975 21707376 430319865 271677422 366408777 384417973 567957818 388144964 30438665 383556008 458744561 360195064 875704574 372089604 961439970 392855964 586153478 322253152 196889454 217118197 91868746 652333012 377571530 811307052 739100985 46326389 257206407 776190185 361143845 683886557 722372523 402787496 518786110 954291271 4902777 259566472 553447613 288545843 163331195 7207269 729006752 261102268 94927170 473116468 847034187 139583559 942705717 631663275 787800096 311238652 291890819 942435994 885933529 867802335 852577830 31951500 864289331 985462119 811569579 497970834 509024152 334579335 962114404 434993605 266714838 442226153 927322964 185321582 772224031 187198908 361714109 11410167 125906707 645191045 608324802 600887207 141309604 433552002 672719711 81732852 439016336 780478533 836181121 184499594 967650680 513322377 10361124 381918720 150693824 961033797 652242568 832088450 107436170 592160060 357198226 79966571 27356669 721163511 483135669 299397514 883521496 213231780 113935070 20843552 535681748 372535766 228334572 568319162 605291445 593958867 321412592 524359002 277855282 30027082 27285151 300622883 193336462 236696228 87628905 631063001 220135890 211276860 841574958 527043941 712523514 315412518 513805239 148443791 64747442 535404384 264100875 636401342 122069238 816559416 903347392 957912385 389990941 461439012 458736389 568217288 421453241 499164491 949243080 66748469 355002490 863394914 991085554 43742680 785097880 948070819 651867287 376129592 535906619 458953074 123841935 186797071 93035771 401516994 732224411 136756595 890065375 675123388 441877694 308117908 498149100 606156330 414721892 430976633 286812246 500444493 997072874 223686978 84709811 281086758 697267366 105120606 211169027 156438439 676925695 546883674 189384612 398221841 457827863 904204935 183794299 77730967 990392512 664409337 25721223 570962565 58049308 23030545 355470635 284632512 122080511 540382825 753308518 932102460 422054000 353745079 861292193 486727771 424616582 870083556 367526785 230243694 626035781 333204152 136347028 598239284 705641084 614498318 571365857 138513305 234415653 639284273 882972462 475656555 437251031 908333540 722797643 888030022 639336023 687567805 586522800 958577798 54694197 403835353 153413921 317416557 472027461 669198739 999620949 477947673 612279608 624381094 586523583 916507071 43633823 691454606 239611928 850749394 505587414 893558902 963590077 206477687 754815032 992066860 651165646 635645834 398298256 729423009 659694207 163567867 320785366 655535384 797522133 623637965 86970975 475201741 471188134 821637491 697755157 503757980 34834801 195620839 919943719 782622075 68045452 317731280 696723824 79158321 350156684 237529975 880991789 672839951 150540948 339021775 314605122 600580966 691283962 915579829 500340010 242301713 615756270 117276283 156110048 186926339 495395296 228666558 763609002 527878640 63116299 27489426 393990152 1434792 698257359 142213357 177755845 373270294 806002206 963295455 201990170 258606192 459718377 859282397 562866048 721474848 306714988 750737295 716384501 320357073 685820023 770736834 589022051 616268584 67319931 596234575 268049011 72535955 476726252 439962080 685327911 611552947 817886204 725924108 554516303 329291843 213304898 864272776 590110 524500262 633906944 459412613 831796580 348046934 608214418 727589570 212475324 736367482 657749454 356747081 969084292 865784321 993292453 345562229 194182622 950432229 711245353 812705843 640743138 266094093 127076986 837377197 449531110 440195609 500790796 121341792 222491820 809752842 564821918 869929811 73895749 111073151 611081679 374317238 334855718 943029244 609017845 871392368 706693586 480796052 171843066 201483546 942400632 330270355 512597453 632993805 240046481 43114817 478871915 464375427 275971379 931495544 127720199 835702684 883150040 960222888 144731000 90112114 561599728 20341425 972824992 254871652 754064598 790703281 331257390 831025374 614504310 636750164 707894479 686077205 719253986 279267767 303100837 820131922 3477091 679781551 974613976 615897016 177747926 946381996 932082761 356751436 140665564 102699560 787011583 161599502 248989421 963446 637711958 157041301 382538880 779024458 542760628 291076287 147098718 667668395 926044885 356145935 417260731 385668888 784820210 41549566 994663190 136788031 477166934 207333504 261745815 347768011 802091265 267883803 257019487 883970981 407344988 720602475 552906149 244939141 359929443 161432927 583802671 650794650 92132472 784901407 392384653 426582308 356833378 889210717 234556721 31463432 819904866 56657715 487819364 828212850 834418629 855994182 267150713 734178369 26867185 934306798 421528722 495626912 706886600 40671668 612690570 804460886 741286045 616739884 392166897 361017399 200780274 242065200 154957719 730519820 666795151 291022950 738366898 676637247 918483671 503950800 194529448 245566328 927950293 389597192 328377816 82594074 469468729 180510477 487792470 4598578 432494068 537984562 142739145 696470082 460536931 231968386 291067106 671236573 87574896 788660618 69893555 873918117 329812214 369078086 234678469 972757015 888036747 139408737 462299767 648754246 558577845 140162763 845767983 499153995 619042638 98166098 151165659 935773548 597685181 670583300 84177321 689100553 524172046 606936478 215738412 206965977 794818979 920465233 445325374 219241666 828753578 365153887 460376193 239971837 286985370 800668260 264844468 771659563 361172460 843589297 190334087 53524056 639872903 153858122 48611209 546462592 101648140 383249549 345581068 875870702 575181480 482047852 459465665 788555734 605985172 794891675 903723126 14209595 55124510 765435973 937993594 306773979 322146519 377233415 869011732 205159980 210954321 30699505 109892430 803045336 82243815 495338517 708995664 661698848 381568226 373764474 393215618 306194547 829598736 205754278 768928979 463560859 149178472 633075692 396634224 158923660 913896687 703303953 496318262 74407542 183978415 517696893 841789393 922004813 575219749 952684330 673890532 595519145 479327794 986312746 177467727 949250370 716645013 787290801 669267968 296295700 393152258 26063373 298940504 366443412 404919905 390080375 315624582 652129701 843198939 100131276 348498525 101228220 769546132 464592060 985486060 877559531 340542826 818494818 399424911 177371862 923126573 661023858 974194573 815503852 692637270 870011699 472900620 143503960 190336672 796657247 403663005 858427075 893313287 861292196 426982894 998056982 457223011 389738101 589264360 890190589 578252593 864006071 925955758 358289780 919072043 580986674 562974432 144355259 94643588 7221166 688592172 171339778 79511391 88317884 781162312 979954008 897604164 71608025 196339722 447111488 293123806 536942058 822779050 796368597 38152152 504684165 100573677 259831137 76013536 209369432 363392668 543953753 525646089 487146861 601668190 511640052 784417408 399782347 763799035 142887269 947021053 570087653 884350279 714885977 650862875 89823858 870624937 620963465 892313000 676981511 9351611 471056300 630719376 940989746 275086149 410647469 976726147 856746532 526763857 650604370 876838784 437577707 260559844 62754057 2961437 820158619 139518826 260811743 231990874 348466836 800044031 820862551 310250831 383687969 891687974 358476660 300833860 560331222 410820508 876595170 636502643 385370769 687313486 298346752 448050339 144146466 508307211 468538317 323491670 59448114 416297114 185437303 430790109 749511947 413513564 435326781 203341290 895422667 30042125 836536682 175805784 101659892 901307397 46533912 357212211 72057735 992541935 966875900 114359983 116145254 649130954 16986040 946325099 117284183 102831450 885915541 354816793 113717432 612853636 299163568 964835742 362241078 670752071 88853682 594420804 246689385 394051902 506043815 794831461 734121474 81814559 974334251 672564376 205906639 983515516 208483220 197228583 328794495 298664956 434272651 981344488 602831283 782551121 171136393 686982829 336357228 5628800 613138045 488156829 86418093 367864997 508560920 281571209 504260697 714253697 467953281 845766154 538988303 385463314 629689529 557430927 143326269 483473231 743064973 849673612 127273062 594173601 486616738 907362300 551164959 490964367 693019687 89218949 882681119 144490728 747610909 291403349 597697809 11008946 778374354 178051112 690216800 300205541 90995122 334689160 414493761 160129774 798353541 30046000 350687468 551317140 182092414 969859419 861840775 251854801 63947134 378303170 508119437 486034222 929501706 130109786 746865870 839385362 925121332 388355164 186909694 495952502 93581516 655440613 651177760 898454743 908702761 700416883 274908745 597413700 970971286 813983532 283174121 117941927 516549434 181338752 175785204 899999316 544331486 787477110 357728818 555933296 271207912 223308706 951406085 84123092 920183905 4818954 908342636 574829509 850768909 983945705 515301462 580724092 22953466 190380406 731776599 78365922 260898448 478960232 316160854 902367983 386698497 516351996 363903475 367662859 388499103 189896937 154968947 945042087 756753976 188138604 274187093 621498487 558334915 156937219 362081817 749048364 633311922 954024630 753042891 692792216 762835448 4245632 269373075 444987861 768837501 378869015 309822515 928582912 687170619 6496474 749794977 295653737 636203440 730105368 82200349 867951454 588274807 65966888 279929238 289809668 378762686 774965356 58831112 973967004 336322048 685280155 65257653 936403080 674527755 641931381 528108651 622013 517115329 5504380 601738282 458836598 60893108 49351875 275214246 477049703 323759685 470137059 710330815 273710234 289474772 881514820 45516086 355560120 128977287 663357095 846792525 199964470 71902878 759304248 284267611 571920225 659873192 424728737 424925722 630170114 727030801 63230637 664212881 423813059 477479660 642057922 186867870 132419639 278432818 62459641 904710302 387891261 139195297 178262273 83336584 133429274 232981517 486927070 433734195 768829020 803620676 494995813 831785198 252969098 578826912 900056722 369390469 540922436 262948605 586583514 138946014 526201319 10727909 507743251 563877042 477690788 921482620 348438189 17975144 345538182 355170519 124060501 725333052 531149226 795192743 843979294 985078401 377791782 676229098 988467496 438179012 470775333 724798944 462194774 195473365 152791273 956187815 57926519 742021776 387979238 247497057 844702727 874770801 117675688 661135321 43556810 476428944 775563265 432714237 924469675 213204439 582248606 458431267 192423953 696481405 879180986 311782881 221001782 191620759 384785766 301124992 495108840 206134250 166904393 148977975 665814675 994043482 713046315 48917586 732840308 238929652 67089811 149023816 864990506 585778280 589139087 837890440 578476003 521773542 527253339 480491623 19797533 703908383 4471463 703994078 303322290 975431875 594101386 505873040 546985105 456177275 771106779 50029123 779682104 455491309 251293386 69560127 801848760 573598397 458003003 364961161 568916203 375327835 148505198 735657155 630572653 503685592 53425414 557502911 784328928 396382824 892730439 535707630 679623811 784652220 333223843 618838885 717246026 850175488 223033619 619884853 77243479 573006503 144361357 853485087 603204516 210393087 669252396 837354598 210781335 783130613 649611308 582343611 575643815 463806680 80553519 909042595 683974732 73890510 906517956 572780221 481352816 192583716 50435850 739530571 874120969 536768910 562794348 169628902 173008667 214115547 506616019 761595666 192011474 220137689 972735464 780520773 853496326 850676493 36106171 822069170 861482140 820343512 763575350 537192312 629024508 154587825 694908208 510071558 92254492 675325507 852979745 792823159 569602516 567349364 188383452 526773153 283226005 244088638 411096462 765329985 259144400 178617149 474810582 310802757 100936414 923781394 568968046 437309608 749767624 504132484 142128924 879205352 244672984 572500923 944087836 757454442 701312683 74835497 958785400 612034954 775472749 620713975 731032800 717202718 807459883 73283694 989299355 376966251 424742266 991794622 261351557 175315039 179011591 869548880 137157663 95240989 494223713 846809388 13765258 708521146 791612780 639768247 504119996 490769830 29915203 308796785 888062806 115895414 691977858 255235218 130982484 151896965 64524928 40586489 50640518 416111086 526356847 208841591 12059841 137437370 538286993 340213308 896272747 478113671 895667026 511595440 197740091 785746880 852181359 48372826 1686332 859509274 425867386 631723 223305167 132313929 471923719 692784607 601236415 396434369 626985563 449099351 568571028 79825650 81807893 409336761 185202508 765720477 711719305 564168306 515756098 554303962 564779261 613774818 124222846 772461965 557003013 29269282 892131841 286669992 681269038 377716325 389188867 795335638 142347857 625253262 145612434 941188741 358225980 964713707 454723996 778129144 513679393 42390751 210051119 36329021 853581644 748960571 346015803 714278828 328587880 756260147 374644917 410261370 220704448 628352608 781815739 555075508 407921902 471796350 190222104 208430523 877351614 244891866 403509877 39727315 154740471 972164711 661072256 98540694 214030585 258615279 433407939 253143760 907969438 898966367 653803779 343855630 935091684 674240646 375728617 881411078 25660747 729285142 494235843 44311125 728750387 307092608 270230430 117602677 121723225 868129658 452263349 531980293 286580159 843827972 973529513 684249685 835010586 585299296 491481642 847107673 685322273 550165643 801890428 686159225 796530335 249324221 217583199 429195297 205144946 389109211 183414941 690497162 887459795 388598627 584351335 457232843 503886027 794260225 86825906 319805999 361971838 618249385 67542137 915146236 754962146 863183329 480951572 932677077 131531391 223312632 897361363 27620960 253016274 498008174 201068841 919106589 374193492 703122007 308126564 940901809 52960893 249435151 572720561 721975381 492517263 693049907 19868805 380439071 92513357 848426467 337756961 210761301 528511596 667396502 153344636 868088798 340421142 707394909 474372356 726949386 534784435 518876911 60092458 917589737 232860137 762338318 803354985 978585870 40650859 276184086 905216435 338488760 496949637 516586470 232658945 502731633 711702931 997646112 566445270 951025879 774777656 688361159 71313266 706674070 783664654 988474047 853418817 451031765 630773092 895708634 725934640 656878020 762642472 416215368 318478889 310230312 103136668 796352043 301546727 680908671 131059455 572548492 684524221 829437655 152514809 192459162 15894537 231972912 726130086 588764911 36631636 724147996 275898166 38257872 601156744 878791279 199267843 547794568 137856820 674257721 478853964 554895870 390451864 722174889 364415769 51035983 5560910 398855192 188422729 318093457 509343417 195266819 282863374 921878986 515487576 989777296 539340003 333239760 969677442 533200478 170431881 292660435 567885936 744952869 549125258 890262328 104245358 626553972 559018919 299504852 915353357 780378194 785800114 195172307 682769538 794841933 180244382 593339464 257692447 979006863 525071778 507156547 135041462 304271338 850232976 514993673 571282458 594694133 102745816 585964863 602925657 727484885 783676468 216536720 848221498 120601693 721392531 920449343 785904050 760318419 79548015 269377084 270938427 751853135 788035053 633863771 123965265 879463259 245503811 411340286 859116558 457801876 671855432 504496224 322768367 79159868 494754357 146707409 979826690 197054759 202764161 366032885 432413163 737441178 777302496 574855984 180206140 689607514 858615045 788984675 787302064 196037107 89432893 917545574 573080692 627920237 598398668 682789348 235941355 142977174 55172859 440271477 765969430 530443609 389558242 852048979 531042295 463777879 313489932 729943373 251437474 497604060 880530192 513450605 345153586 362478482 78901877 992074011 950946395 341376512 731888883 581361010 362630005 74528785 143999852 100415046 85266621 345518272 998202455 202058190 186879687 788698390 694002528 184879660 951040028 353247802 311023319 862960885 615538454 300597009 314072717 515468711 110709720 107979586 685570292 600924696 559151769 420613846 656660447 872201686 229460291 403927693 14538334 944344351 432641571 754097583 846278112 878238233 273710000 681247134 936081386 53058816 596933677 629211141 588318977 987957517 787779568 240436043 187239039 82432591 199697861 131750158 257093044 359859533 580413088 309583380 198048458 684491452 812096680 317723465 561960264 777870006 536848765 196238053 941225289 574815629 688161506 711262635 828186954 176791436 972010092 521685981 670225333 481881843 192037362 911826080 681774352 660214236 103527317 935679949 387929714 125606774 595989158 500877749 526624104 635169714 766439112 219958504 25590068 650359587 26112564 877725898 929520258 783949022 935204331 453518556 728149108 583399170 618380892 456163093 733981623 933957938 848284624 833951300 916600690 529119348 895413021 464804271 768876758 456129900 882076118 818357662 680530780 321154186 131886905 148081067 953972417 671970195 501670141 875956928 620013008 748621497 457842707 781551284 305839094 150982165 379886984 562905243 528641541 267124143 330321498 498442108 296851484 466608394 935180802 704553477 16990192 838742236 973176135 664892743 958293863 109407865 787331370 246586845 784886023 606037026 75582356 623809267 919597359 19678519 396427447 157690385 538917113 391694559 447414993 694220107 322709615 98932712 314703783 142802280 986949707 891550301 414115295 70802421 671086437 175684738 249086640 904435192 759467855 948299915 524286996 371278656 29164619 355537098 486244068 978790698 732218715 591724955 613130787 872795633 319286051 812335927 226916883 580519074 309225881 702411067 941169455 261275373 794521863 444397984 573972860 317115335 684162364 227937578 427347997 24188698 649954090 512646442 798187474 281008447 612839679 119641557 227698256 207471566 153541028 132109698 213187371 480762329 143280194 834254872 771629244 653605905 694643289 74464550 639461198 627919907 769649137 786813538 329306608 393769473 72554923 656101867 120262415 493745746 12071680 374098899 264723228 518531822 707088511 734506971 703723152 246510575 916008363 209602352 728291431 46194500 142100004 292839841 94530486 701649894 975502068 69252324 590858341 533435322 609494361 253747289 267850718 699308440 40407724 474451271 394651447 97111854 374111559 717181054 98949306 750970214 764676289 762267679 243351427 621320441 417347411 325481272 739619240 853914844 805271518 824962094 166235580 836700287 856190394 126127879 956869399 985153914 628172114 417378829 110969559 243439720 648287149 868871475 806926 40608831 481488663 342921171 902511821 652919931 364912813 628794297 591558774 837941799 12788406 593883143 712703635 535394576 725266389 23528955 335799095 146447340 369657420 282416590 357901978 791293879 424036528 385214564 559557304 115809693 121187003 354550549 902659689 233862120 812304578 910915908 573128136 688663418 230975116 304151366 541658828 806577457 977094561 402634430 461410572 551659507 33220799 530232 328594918 387375897 352079000 375232349 389001745 759411981 213772352 491355668 863884824 226299317 423215727 827020290 371237448 976673751 821141320 758125892 473060444 587835463 306942906 848450184 208010457 224041418 670083014 958697226 164731072 934900541 222679191 458757528 823992204 711973524 584573716 693292012 356833914 443110443 663511652 194119324 560685659 451890251 783020146 594944882 227437771 780826925 924413502 363637550 786427239 498016856 978253426 702763311 347877409 665623185 725876019 781153187 330390986 14147730 229404877 590539864 658415248 97706607 540203038 953283609 111559061 362128313 553374660 60738343 599842849 94311417 519382327 703588604 668395378 176465318 536751259 7030148 832928389 290895110 470808801 12669627 85380380 112136373 828968494 755357563 926589844 119334829 791879337 305400716 761559802 465581839 789927907 708435398 177364037 204970890 954302972 264419008 651865008 358924277 938508511 451379961 541408940 949513379 936992331 502082136 535830502 71810206 709762849 346799923 953032833 27048358 268822676 277771088 367134274 585675045 830100454 200574589 369174376 460130792 674844310 137728711 592429275 305379522 256423944 794672029 510326702 218542864 2750064 362328230 14488594 303801529 723066836 531027063 80760160 871956526 247963576 36278443 356904868 831476518 700780194 800199633 813267582 136974302 529752702 526468989 607553258 14194496 416156338 680076072 258800291 952909167 634583162 825647677 716037664 586806423 588434650 12705312 412538647 117563674 737640886 514797635 646052955 684171418 709406173 739246563 674973806 799862948 486061857 919852707 49770593 190680720 732708539 491237760 544729066 269831550 815191905 851794919 976648198 251164741 229484706 438309184 497541905 405815909 579158692 74743278 977065051 248423421 2263843 840403632 123039906 213704900 232316260 941512749 689855741 603138235 358624782 148853706 404947602 199060862 439213306 259720149 780888827 156185953 763757785 502917010 32190089 811445015 479007539 279666019 964873739 76126257 710464806 858999130 51465349 242745095 737436659 927614298 197320282 704136531 983239519 143668768 112232236 654405971 714882988 34399453 874153689 725031098 908240626 386673804 392747222 115567183 541525145 385103262 28414254 195792674 256886070 38698870 295762942 984132285 832665571 44481479 760960957 636661477 13417043 513679630 999202945 750007539 209013204 633872079 824550513 699744709 264504401 137432769 578732135 482715563 667868647 400407 291676346 419644054 341785295 826229357 649376798 980191850 391191024 939914974 699373876 419764235 345335115 391322276 23274944 461694778 337708307 78498760 497655797 163632762 996298911 778469415 404753693 478629889 74696405 166720136 285921211 458799730 661925441 478550659 486961544 127384958 821806271 780922204 486682784 640679414 864331465 811584177 978658987 671599790 202130805 759851020 425219429 72687825 21801940 107023733 758690963 382040515 680654284 114132672 396425318 158869793 764371123 932038572 942968931 839417782 196439602 195119510 842997872 11171524 889679846 715821450 441355407 266795384 871949097 241448360 697852344 403348523 811189080 11842267 666424478 765104970 597387138 101282045 63530135 144116023 155537232 364118210 728313311 170077261 694286388 367766187 832641442 333774655 70320982 373390035 422216368 183787047 185637603 140721707 217969500 401792392 187384906 68906015 915077604 748002094 626254929 683878495 575373093 552795159 649814139 398123551 801343304 191797567 58588479 64055734 638408746 636064405 78806616 924608064 141017198 829005707 854276577 335788760 273768679 410199104 537374742 925053828 784750675 334784731 246760349 645846328 989801723 76251530 614790611 257424533 251346839 338354001 666241583 969912106 738979893 786778173 658014624 57005593 542176151 926714236 668126946 896474343 346753918 303455608 503808555 706538373 712715629 818385135 444507240 307992475 47257545 471800054 850513966 544377646 340815120 306847993 348793039 925646047 428648813 81785835 795078837 263592105 903157427 93233956 630597157 185259595 769039534 411503303 134259236 723058997 934901767 980145989 243515961 158428017 912533718 749403119 547918312 681522826 396511164 757796377 534192345 904162525 862978907 507124468 359659422 700707448 232071984 26194590 235904719 911403100 165306724 509952434 815703108 883642201 365162034 993541779 664483808 898106326 916870335 92984845 934780552 607480231 308392057 408632810 717445647 975913838 918141516 433601395 196184066 493827116 336957059 220129321 253478393 980558383 835307198 426865191 248609670 40167644 747330116 282988983 79296373 50523368 606247491 524541203 699890097 290639203 42327847 813165424 423811433 858308389 713223127 843741194 569179558 787452290 875567680 144252303 632347297 354048435 381944857 357010630 449435205 19772232 405413844 481741869 150954722 839178277 624135690 172626572 207661067 845025813 138533498 114445494 510493084 479464576 986028441 498107345 302766902 34787486 595689841 713137207 145462808 884093117 418180746 13502338 672190264 482275857 574918798 305759268 619180246 474639092 346374945 463360959 296396279 285705439 15827897 519232434 170830598 870284866 978139786 59369632 406031144 250053471 344009409 927871659 460150333 447397402 579534319 64349273 159117343 222534464 929594022 273668896 842931498 368677751 241076378 357646521 68130705 53950570 583723815 106669134 222733317 350904447 15475490 385262529 172155988 991889433 782396441 218955215 922132372 507356727 647567834 579398377 32329942 419952752 282376573 76791925 87956694 318786682 55117547 427477846 96429155 735672865 39694371 303471570 336603269 171247361 170314046 954676983 98660338 576711161 8622733 994357226 555853557 220072928 699615363 883881109 812301209 271389946 176562023 924531399 435760262 550980807 498676734 419581652 491683008 385613923 699000265 393645740 898174508 149349943 200840586 300977092 154807035 322428703 108125893 425046571 239128176 672956428 807951146 944721250 292995407 50448456 561373038 462899705 927585879 394523660 228358606 86953416 84364581 383151745 268658786 759899800 554062771 375524547 603030193 971088746 216889314 730617491 323991346 353453174 565564873 252915289 524280009 543577871 348049256 217259126 955833107 487377563 697002876 341751875 885184437 150996813 744259703 608776063 107231884 990711521 505732865 258045874 245765713 35008266 164361269 163892275 55322656 730312606 171824338 858616816 224716009 778862284 116934420 296126682 3911172 968099863 536443783 255769505 858010539 557479043 645960657 691014418 327471549 210633064 161214421 82986429 10909127 93027100 2952862 100288896 360669354 82282260 62126633 702402154 985804533 703954703 368935640 817326065 450500917 441419428 909134902 861109176 405371927 951937609 747894514 809637724 855127370 552136571 360665914 617510623 104284875 50645958 925447601 99419572 109057882 253009101 684902793 966240385 426399429 403749199 592344080 214474909 950814160 495520961 588093674 376865095 953440827 381206732 157985895 90276205 632637516 536002623 129103224 19218171 360172915 777617729 531298329 451143074 395029331 682714746 97450610 755984787 813240991 557448051 875452396 758828717 850132694 360237051 985066122 970681246 987248703 233548579 68821596 922344400 28548539 900879467 227758789 370811799 120046613 174467823 802328251 488365703 423253117 407666156 841085153 483039258 682872666 679999385 151692847 218699128 650601274 920407363 953463549 821872206 757826633 969650884 176207034 528600294 586427636 789990117 588207829 857186498 763191886 833555679 596216488 565080427 380374326 882421783 868406470 866321767 569822234 662027528 783407663 549161665 272376796 840366525 685044542 711306265 450596217 922916410 689086730 867584370 860991767 922745462 848234021 271500319 352868873 672246182 515453118 532127236 582065527 122507958 136262440 7664555 251792067 779606380 80811283 417835748 17639226 914893434 795490553 399986899 459661358 464350526 901025861 366002801 941248815 162399096 626168736 433142548 998777696 432625669 536428745 650008536 760143246 174064282 227416815 27423587 285320926 496943677 700835880 989015388 707161150 530642609 786504237 61197203 884821268 737342710 372170248 80025730 784419010 478507088 190145685 379695762 247215996 339537682 982762975 602734644 592316290 764019201 481831811 20543146 784529424 170914940 989900685 18795390 893829073 345049880 292665473 697099508 932112420 723895853 265718294 731432208 606817184 164906070 712445817 715073009 826127489 767314959 727649150 862269449 44509603 168904847 963698828 582336762 700982335 400738202 497544410 966057198 55305595 993588558 997730244 770004651 715298511 98483119 204368156 370540414 478202746 621843712 192783391 658658298 947273794 254530474 217682955 181070824 28562761 22150828 233028621 747056096 12377795 504347307 787867880 758053715 266734915 911386041 317164503 528983801 699798843 954795668 838800797 695965424 397166340 343288058 533597633 36392066 238628822 356754651 606771810 604024645 500441339 336043281 641294965 800277036 333829553 827480518 387109752 249392047 903156708 592608241 754347534 531290317 32680729 846640480 156806838 71174068 158221310 244353306 939380063 603946229 965429577 957138365 130366140 476073048 26609014 25076369 423971696 437659827 829800601 255262003 489748211 254978793 745634921 957994576 493139230 713584129 83498122 129123117 53151591 347429395 564553084 57152360 286747374 224872453 19368704 919495114 824497034 998189086 244432063 564062918 980892743 216253350 104806533 409169808 771933594 116478174 168016440 117184625 911440124 711190434 405081211 601828145 31524569 978620868 713964245 960335468 463039931 996457402 486399730 404516421 644986481 497787763 584611009 285425488 959044112 36598227 690763123 687471379 160451832 451857722 24040071 725200046 605884400 35500462 166485071 586253097 902806968 854363916 964624859 453239513 569395152 758393317 564120080 873584003 686660871 477875608 554962863 771212922 501259020 822209673 889667414 323332864 997057627 225678936 675963381 586790341 462898934 776868538 4760644 968522162 134322536 574090543 832656083 785715164 253384404 175122633 901424535 854235641 711116479 783438288 705126351 256674922 371220086 28649322 964355593 699025888 678537115 774871207 378285720 220762418 283412841 475262937 44164798 80510456 225288159 752432964 743437330 391948202 417436491 345255542 823774817 66361178 368260427 806410897 813265357 157694978 779227205 910927026 244747159 373047656 16221266 603285442 80848907 617487283 257691682 501783433 221984060 307558699 431214173 539240248 728589478 183862766 408132489 90920362 248797276 768170300 398990495 973449998 772891043 186467904 518286800 601711682 908302678 467403457 890721166 297204409 70446628 92864280 283893368 439038445 820466621 610625661 894549530 553723015 96394934 255062140 197008020 182892773 612444264 508631650 181094974 904628125 446722739 914433099 407722793 832502975 903948388 440327328 642605901 978123790 119481709 736800221 734181175 822669042 45889279 631898122 247967623 924359061 808282174 775453394 784280336 831345520 225653189 974356954 378038597 545579761 523986518 367987681 296563957 584410882 338034652 451351112 560823882 970511584 967135150 834320089 780833753 353979609 817039978 790213558 279555853 980613489 309190555 232737143 919576676 435412092 429219725 800028534 540692649 484485927 295005467 848013734 506677073 424638770 997826021 958374828 61867389 16214539 615222968 842366218 497359449 138327302 582045762 455436333 16051309 465763008 202808951 67556520 30165730 770532341 689469409 551000665 346996484 457831200 169835622 100012073 572923363 665264289 849130360 959113196 169568579 558686901 276665170 87191404 28798594 764882671 829429136 523622995 181522234 400738276 796305420 514140639 704658663 388413319 594046914 427609619 267266650 773739145 644943094 429948277 169903043 837410784 616510773 927727267 828364432 47035283 954647234 507576426 689129522 588530532 659240683 296145411 161950822 709499012 217424893 423572979 68022808 462543080 975772658 444134264 539167780 774826743 658394101 431573570 932854941 78700727 15682910 898026382 82678794 191280438 312782384 71995388 144887984 934575702 268661617 32389306 738225057 523692012 236557308 163585443 367274613 485919423 973704671 443779407 189062096 375636288 67522313 700641021 69014408 150197691 15740285 750400878 711377425 385569071 119117755 583691831 371370367 134096280 926810935 223851615 988450965 138603026 158327414 381811108 790566124 94357354 159842897 603401255 438663720 224857107 867989711 216258841 952984999 377894989 522317263 256342428 651338937 879601472 167478483 888504406 134450372 332284534 354111108 345835922 396032753 754055370 95233022 699768528 625749018 735421932 243925532 164670491 647599820 467884078 680451672 279007910 594212574 185027240 859908539 222685040 60349809 908769788 553155413 122352673 192155790 374601519 270534052 19461092 556873999 191167920 415097543 410274126 451375227 305583498 301553666 199428703 617501498 986704326 555558605 982128209 887862189 872163236 152798024 682124016 580680678 264797654 461605069 111146981 209609392 11990043 422477987 161751645 456788215 810991717 651528936 542082109 956627888 18756632 101381901 990307916 754756665 501284044 880238086 15720518 638336216 161182534 437700014 674670711 857397629 176718103 295059359 410154816 772604997 84444802 501196499 600160251 867327411 718612425 55163583 585289585 416896711 873064940 587562514 638535895 488520903 207442022 649628977 836163325 900794146 872590678 744769784 626683142 133706122 410439983 511527181 18026896 974247711 870412983 51704411 225638363 692616041 903721073 741128069 835489745 722987285 962336170 872121995 125224743 534932957 899002095 36366490 182858796 159652842 489783841 700387176 889168953 694768149 179750532 942079517 53633846 872612885 602672696 198434988 118354842 386074639 337354776 87642161 11274472 17055645 381572402 833092252 380586951 102019330 732608267 954327017 66631114 772889748 621623763 945557098 232115739 397184047 456288002 14785229 254966852 631944371 527569732 358106352 251952207 862494291 592802702 377398509 893843462 100794863 104145732 183569358 952910989 238431541 778207409 169699958 480597817 147853892 357001662 321068348 938810234 28085131 116350439 695058421 79378077 392721253 539800157 593794846 247568040 925032883 972768255 661117643 378924980 354650209 365894738 433209034 418878609 878734352 232666418 692626393 866101467 462805681 868967855 995265737 458557987 637801761 5715987 897248334 524684892 498860023 26417010 890054799 196626119 227637068 76975243 826533035 104286418 174279539 111897965 335556754 390387766 397707531 982152250 517334047 592151412 896328412 996674158 985531729 786900256 7394827 414050637 705458955 261857364 888844734 646851721 743047739 385195196 576904407 695376448 83027554 720096188 246929614 656993568 250497120 179221653 995597883 430865698 527352747 553619759 51294069 225398165 68451795 423690915 558870484 823242744 531967694 607538706 275465875 107710024 586586448 910325885 250845128 996295377 426381525 995509586 585649022 877897219 148627123 32047780 727703447 842296432 269324658 651874781 962222617 945068676 926124534 275038619 829708971 845045975 361399145 499674230 803511816 568800320 97974043 146408056 469353762 765769522 960940781 801266962 568289167 692599314 323291254 722419415 405906658 276016073 690691046 318992661 337324835 375307338 53562410 744348380 395496406 877342162 258641084 941705613 713603596 118676878 830739247 316488522 608103581 440708693 155883562 427176116 292013144 411744489 473144487 626788050 67691691 177289618 859250707 884772422 3707368 759894363 525540294 531122966 682530877 965627739 160189613 624031574 233631697 204936533 836859179 221019332 164183193 696736751 83361623 614319553 452163192 286275546 714541354 842197987 524524318 123500799 738541673 575822304 333403975 217101752 460243239 582710131 675667098 33507803 979413063 310019004 510820870 693795177 651048072 753894605 447047941 709304546 366876231 921486481 140713351 751316078 846270872 111301526 327252060 155186544 254632543 153447946 599420999 13600597 3492658 788142861 96005389 103023155 365093402 966802232 313206672 132898911 849947376 581961230 265635276 450590502 77690619 545662921 15540955 890884719 458975060 166991440 989797765 560392109 804279556 691667688 101468354 313975720 227006012 927444526 695237275 776896595 685880818 247686385 685532683 684568024 406838747 852687578 45545653 372251584 654719695 666182242 927333527 957852576 968102877 50230198 853940236 600299665 48221791 747541799 232216010 343797219 689206259 468855309 423070508 407839846 991498754 546690734 976800810 535388613 476641403 159044544 384430990 565038872 951463602 140939587 201798528 478439356 614132905 701420571 929508004 286819070 275065692 293798526 315474887 453726575 439559523 941008070 110709308 711450040 241700993 9093476 663786455 975829983 734787553 627057601 93205857 500441991 809060204 722019342 439923552 616631440 780165042 585967487 295064285 77125561 356292020 547296115 546440252 163541585 778820999 488823493 725174154 559022867 95084063 970700498 802214009 205669352 684157780 554968932 571998583 158693978 716980592 205421561 825133970 791199441 322399169 339008403 881902483 455065029 102870847 432358156 138740049 665914395 318007121 988814942 990988094 543385526 272301023 958469880 455242260 428680061 346203139 853192928 273119092 892612024 70677975 481960038 517201296 499474397 69915349 194660422 920886785 603604750 484958749 159642652 67922552 414921739 830268644 199546177 875324703 81322335 795064388 485881231 71498079 223856280 674978111 890708846 769877991 418597314 448643443 929728100 853482047 792069609 931971761 289583300 263051173 661783734 313884693 616065368 682613787 378195419 126873069 62059965 201844854 607340850 640867371 240094466 359874438 653411549 732309170 317234318 429332212 433230284 845140992 131857876 529693233 797517422 469758613 678825178 63870101 451386210 482209288 69671680 274242636 937319085 899171666 509563191 285378804 103555778 805647538 814396527 705860421 954176007 794581499 6093200 552153864 770036453 629348175 479862379 298117505 835280810 517087029 21882195 476000666 561219922 785903629 404109040 152082285 308835503 374408556 682094806 710799509 643829714 137884103 300017594 666194918 824359669 820038165 853744510 301297240 485482188 446224642 877643593 632162654 418623777 477889397 713567733 636591262 752454909 600639035 94009322 594509054 735433046 823290117 118726029 802195419 397033031 870528540 433620791 911107425 153557138 256103913 173666814 90395020 740501699 608602207 163313464 689195370 82792251 270062300 516871221 57294053 890000278 857210798 385264575 348462628 138369256 847774080 447209983 233049706 753851642 459290830 586606023 45084570 946917085 865211576 296013110 412333016 163188239 425248739 941029595 215048270 12932128 505219602 520200936 630395415 263062025 473841284 932040442 888923330 551361221 582772245 658281482 191850112 987223052 682003357 11377505 342568614 345488770 133717768 619190764 88665231 242068435 360765861 691706864 971621127 803838086 189390496 404228001 16078854 865611426 253612846 480980581 219812200 680925720 155510836 388851324 811682901 587937870 294404906 513943712 484814267 442223388 202008245 766839412 527764278 557867206 156701211 495198757 641474375 950552544 734002422 662776081 225510298 584855610 273121399 396222623 899532758 319143331 455476801 149779767 766593689 124153671 25344364 361601664 890382973 109160916 369783443 925034363 718216407 695509812 907793801 344394259 939206744 269520244 29920056 477795950 71002285 640119830 796407012 402859483 238384631 925527084 81346766 403614727 54784696 648728569 188452196 253157476 621937385 551717919 811070940 9109921 690616989 24374686 939014037 118349759 43728377 945614187 63664708 562579768 60084471 597741875 868105344 704571709 566867375 685798298 851693397 864527506 402006040 838373060 159653276 607042565 448308215 680035886 42207349 958267445 391342626 381868320 504577565 355142755 272889544 796090241 793353604 737237899 896481619 733481551 163341437 166842028 912693209 126444363 250112661 699151602 792066364 695687671 236698139 762733655 550716596 901091302 625781018 746183906 648118932 294216119 484879695 551359665 484315453 497262284 144661726 742967146 518107639 227905981 227233961 576159261 208336199 813371842 378659183 941410956 657545239 686578341 931977551 155780478 935888942 134081585 998378344 437421679 163360368 642936197 915942259 74524112 274187257 554076061 765905115 352153395 189901343 346371393 97914050 662825764 554291989 41969696 207430779 726928848 160374277 932078542 509961811 646248165 995700425 922663583 588226626 728413806 573102693 172458123 262958736 502013737 202946517 195134172 480507165 107010376 490680974 83185869 897928599 692094369 279808502 856332486 363133185 783217980 933056165 470280091 617841797 567486493 10019502 252804745 623618561 825679654 895137118 387692066 254557941 25862934 783369017 451038162 850756602 467631989 702484364 512482860 743516154 854274832 518255487 765563446 135423219 857147660 630513263 598406047 537821591 773216236 948979696 553448159 484156936 319162038 155320600 953333011 622683653 578714257 275195344 280640373 789412484 51042489 337708221 750341175 641304292 465739145 292846997 34365194 771615571 384434325 543626987 836862517 400788112 480065610 685230404 993942492 327933970 608203206 29754427 266650586 346047637 104228894 469073497 375966426 66059204 226575027 797554464 282194967 631442558 748527503 855772629 633429885 986835423 460539160 861193017 95869900 622318593 339247856 654671058 859065704 115421629 151051593 437108845 13667965 174250795 334797859 648613177 60957770 686092334 234104355 605915767 214656229 597258694 351293360 544005574 577813582 692530476 667885066 535329068 930554923 250869478 25016451 201830850 766201568 337266981 20060908 5733268 307777189 421045120 112761803 67301228 498597926 927330458 964451282 779692102 446265897 608639532 750308592 239752986 226422003 522176525 158444109 496667788 875970324 471665400 897061939 159616446 175085839 690011088 8257116 240588931 902012480 397771162 516750695 44628203 58945129 866157925 361643972 278268179 423429665 271679781 217222409 428914824 24426503 374668058 703656420 489516917 379184054 850930164 106674931 603349329 93257643 749367713 751639293 145102936 505101017 17611817 294005020 915451124 710151617 353168034 731337167 751800441 516130920 722065460 942809622 613901797 396202819 639119318 848860946 772814298 603951068 720567154 353400134 820555889 166861446 330090017 250097186 487253923 588600538 883254542 803545866 639545553 304813698 131956128 374139550 578715355 549198743 342937430 537159204 653277949 56783941 771236949 232726131 302050269 158946836 681572661 249940795 60393038 553761318 204307624 69194352 879332158 95682997 108412944 391040922 481808710 785710819 653558766 888960366 659308 225289402 998494457 723626144 754328138 976624452 228359257 999231473 602634190 291150004 551574756 531030020 518477822 273507500 384679156 227196473 426094529 191910416 467983773 840566093 467636915 87859038 171250324 304969764 10242389 123597487 620797265 597201729 269598890 650604965 991282837 951621836 247984299 756426442 604089911 1639634 813106418 341071404 436111315 512049750 895296877 814585497 905015303 601542172 630347459 50676707 537573647 292301645 631494346 261239277 740734864 586578823 906701768 993661334 29603505 142538451 762751560 963285450 119571111 8103548 75839493 58106007 924296073 858385972 262538119 684953693 99456322 804694435 752931039 393227452 281765557 174423388 376041112 857383559 360219266 653457118 840534654 242996617 215685680 840494195 499669920 1737740 473334562 673747720 423896217 376787731 316382617 570264748 258840749 802505553 933181597 177185706 588926252 561263698 728202291 335902008 984338818 829267574 977351146 511424147 632415814 385100020 92180043 418582031 24963199 12902100 121929845 995479775 899731991 631433168 655061952 419600437 98465509 137059571 915886838 961406075 98139066 408122278 851832911 417266504 718752863 815325438 918120582 376786105 660782127 993921868 558916349 194357992 953258015 902963152 883362667 686873640 427197450 855189129 388994938 451607623 397902103 334822570 147833220 534390769 971036780 660234237 709994 842134750 918046198 227759641 844858131 333123228 171046342 330672737 649464360 962554221 528190396 631838684 323677836 804124491 717511631 689876374 412633117 487816028 189226353 183491352 81018205 598755329 772584038 257272239 378776336 954320436 858367121 472579210 328147186 995241922 858034308 760254610 509014311 911669671 85654650 572502447 380220438 390317568 932645610 725067015 330888941 663864542 290587049 490968441 167459530 923304514 530595416 406859663 773384744 425838480 802038442 37721765 15134415 372357650 125384328 475973854 569063971 173191149 958984651 819630135 789886788 397840178 974517524 850040787 245826969 582752698 987722320 211128799 7600812 262917220 299240950 486203573 629814255 517878808 501696812 933732300 194216720 614593004 163945770 952620208 308646134 643268905 305672967 846685905 579043376 938600283 287896199 612585648 110665583 640310414 172438647 662071329 912114311 265821760 775740438 34398079 323759917 165377174 599484393 916820210 78473666 42043637 569413020 9195599 508497583 754670826 994318064 645529270 739315251 686312449 46462791 80315462 608925637 339073145 935919332 387673877 761894970 811795957 638405435 297259491 695144914 438359492 185470504 79394954 591498242 999527244 8815709 898021973 903635194 681486968 568553437 571205049 961107513 9541142 926141473 391983997 981254047 815536215 590945344 151511945 98043370 671140962 934577046 163386245 441323702 34237270 846684374 784487105 4111440 24435470 858529994 652439936 887217932 366418728 659753170 462482770 814555653 178859007 982491650 916197543 810798613 430055244 109096465 172409310 859361927 706751431 97676383 494123402 688320978 698351525 94561306 638648771 414808666 665211746 759757530 661596900 701270624 545548398 650005193 5126712 436411822 284954513 787447005 811012224 155953811 409746052 947417914 58894832 457108261 422034693 905968530 110788081 591413132 593853188 444102409 267642097 56848395 638420787 145172107 885500995 99694066 121093834 95529576 646824869 619559329 646313366 11892618 526021415 175354373 985334969 220864664 617076041 679543831 348505537 184333367 694116592 697558311 820009455 899664840 355423787 830470261 483337815 517504920 923882193 397632196 79707266 713890578 159129696 805160412 231435635 157798645 694305226 96237236 732446795 475297020 465369216 891372392 176144963 726735418 833190173 5919255 635179084 959663791 94965770 226256586 284731175 895336082 311552796 928707677 385667441 666558397 85842958 17598125 21993501 160379243 924925964 657384684 537920746 24164321 752955496 5038306 304854631 651361823 126944349 370339926 305987529 356590504 619918135 912319676 765390598 646195590 190808408 970891987 523943291 342293047 144335511 685426008 174467714 30637694 547670304 205451925 458163984 712448347 921644561 201127764 101563759 232226410 491638840 956640080 326345324 606374014 188939032 546058076 64170970 156656488 12644311 315774619 971531683 831091735 657500103 466246226 282157712 461085266 936491207 575748429 947685209 371258897 820803091 867655492 919727664 969258173 641517483 718821652 922785780 644693804 953808887 176094625 945653231 837242849 272148319 970492065 379930948 836515999 489040930 651720345 73694164 723363739 714605146 559475243 955692514 294350793 429369481 858448232 357054245 827582886 960791213 52040990 954401315 272278429 593433921 327016849 687019177 679373026 231547547 82714613 508730179 872382473 748671191 798037017 856806761 889799799 440946765 287715697 100974569 145511377 946337790 232565492 318324631 223609652 453901997 655589174 860754423 582107040 276231106 564299179 718380286 683432705 412410678 333441643 279599183 720686610 304590466 265812188 994873635 70999871 154730199 280412754 365702731 468435511 682873439 170841346 31675501 745586679 751778783 672810028 332853742 7086932 819561950 520871469 251336618 298492491 335179207 994288382 473598856 753748437 292646308 434023799 441427097 849887679 898279479 849212176 139936300 579071617 348084568 771366943 268795901 10138040 993416505 819430064 56332415 561811467 642853825 501666981 830066645 517192611 19117920 622522093 849966863 535504321 249982941 309163341 751879716 989406829 920205159 607360016 14700092 646874080 686282702 350090280 927740850 625897640 405508461 585066084 203837030 856549847 666515214 34640254 50520428 8136437 12814312 517831275 216957187 361368381 626657094 718172840 191030855 311401644 826485325 913962992 667292742 184141871 773493935 729839482 867266883 381997758 562774385 334646025 651248209 758242943 758416310 860178377 863565104 518843372 336675257 354979308 389943586 244917403 269349069 113382575 821091219 516569840 42244900 193462666 208809643 734388015 536337412 91402833 149486881 934777332 576622672 609320669 33896077 442625172 44875806 663161636 563892121 720826051 32017144 227910140 51068993 636657082 938361431 25971894 570643869 750315342 327730905 81430567 553883049 5967554 411714814 487326411 166404707 984528799 750698587 413186663 566258465 343641560 124722665 833318581 703227895 910911268 911918185 503442602 644806286 846034558 932691684 870792977 537937825 219991717 509208119 441365916 947883429 732349846 308454180 263197835 484687626 824539052 701896630 168232463 915691625 646357211 15380276 45216427 460008132 695964154 179949838 610638307 933968428 493532359 32800870 532120063 336337051 890644734 536757207 654584118 873561762 570498843 865997881 606184808 87532381 496611081 299011222 702863314 689093046 34876232 5400171 114189963 268580051 382039361 155674658 69990059 585213226 647884077 408647149 360346396 130486695 717920654 701647143 703579122 976238289 370396876 985351269 239353465 190212503 343605319 164058556 39795912 236709203 435291329 989911632 809532480 512606184 602867294 930245509 325334440 52056365 910850053 921487213 122267917 152041980 85123731 282846088 171759751 599870115 529783270 960650607 575636471 681263104 895263280 226969158 409272260 922757289 500312013 121401037 34854866 817492586 53046090 767675347 640641249 37846520 547993531 898587952 389447961 875819184 179161577 176973918 314740339 98301433 772864733 809832960 421998989 504136405 853068124 970469239 744114576 111734931 602814864 971587527 407401009 263560792 974466020 538603241 641178738 767283316 682981402 64928621 348977280 576879049 309735960 202808663 443023731 896657243 191057700 59793679 803799919 508754129 916448565 917668055 312814177 631620182 198420798 907302170 335442138 553777984 343449823 678231684 633110015 624031523 937717488 733028711 102319595 752551711 212943753 324855488 412121908 960371950 250944978 716881915 873943838 17216616 843653442 426981559 876402552 39429104 541076762 533980135 76239234 374810457 509974823 647251655 323936149 975504486 477995973 875240379 781754516 302899600 734852510 810776521 867327790 244812637 520263378 297343146 631079280 98513528 449507564 400106273 197872254 386947296 404589506 720481256 928374439 405685875 342941838 397881447 917666746 127478098 861103779 493938435 71892443 55559679 951696203 23077734 44633045 829129178 123249916 309709342 487351519 376477945 316897729 496068503 266703486 78272952 955681440 444742631 881205884 19029820 202917926 695485607 926756899 427074423 827517211 190462784 801562900 465159496 872267444 599427698 522957425 184378070 113574465 137968168 213106912 301553398 868384764 584845904 678512339 531826350 203246399 911268603 450916728 781321884 242745874 703710757 875929900 418627958 593439350 891948428 985473873 252767196 912126588 160049540 289798302 363615279 164358615 597714368 660035339 946423325 157396818 559395323 570180078 27251930 484026261 182540499 952436445 835315574 5622937 991165496 409891027 608038824 78876635 382869524 478835719 435266071 922035055 196858282 707952429 823811517 25938755 488607431 791702249 47161423 324960651 65273984 793698553 416032836 137617360 250904801 38560644 326860756 682709741 995188833 280364441 812571471 487072184 655219620 918137670 183269375 85898639 857435773 837524951 243500334 103849640 479166894 320357369 702907161 5079038 22199197 991391382 948309959 796292763 514485070 345159196 948669460 688531108 392084079 141464301 50839424 269208083 888967966 212005068 970683297 640801898 874100471 670380994 898072861 978324128 55221587 125297488 241561030 126355306 841883713 619854254 924567275 955097970 548432589 40591644 160016420 956475969 41500735 364340891 299442119 726160710 476430207 559330864 855488669 501961168 355462635 982180174 157875131 652866968 412845435 788227030 317111910 975455125 761675657 963750667 814880666 917356162 674711911 417220648 506345852 304779599 556789833 56640925 348836087 493826874 390740914 914722066 377188430 804458834 194985372 581613932 734355652 470089244 250016924 609059882 383680190 211282851 87665020 26410641 230330872 628447866 384812029 680810539 856631625 693263958 747472102 787430412 270561180 73286077 948830593 51846489 732192488 711401969 760747397 606769244 609686949 195672138 540460997 403893038 336723940 755595058 994265258 9754300 661084252 247728047 874930968 932379669 624791968 137594516 669878802 282223750 97294161 846416459 724410013 726599095 362662232 994182882 880115928 389039090 475374122 164881965 615563301 710538674 152607315 958777137 529609781 676368500 43021641 550573583 136109624 933164841 535083750 39463781 212351972 562283620 855320147 993742998 133380272 963761017 742191282 955558244 682694590 950828288 452973573 96460669 475471108 388053765 235104326 721205813 79826053 793765029 880394453 298056161 984503633 908377590 335491723 851914378 563537574 761620422 481425272 807261543 815394431 444368230 257428744 626681861 768902365 613206602 446520070 905723704 689959549 461573214 716706871 373174963 130852999 942162448 198494602 398187278 156103522 820967786 887462627 733687668 23826272 83027910 762873733 789277717 603226627 203281319 671800908 468704506 973351418 434585752 990923275 920708383 227985681 19309280 519909317 879800508 45151080 584667083 604656618 799663756 385436105 316916748 524324368 22163001 800093248 965162441 38455734 460855767 43119099 182450938 323369835 629920595 344238460 396425485 293324250 752705099 124030840 98050158 135202770 148349195 435791740 677474319 411475490 500439235 559818415 529922672 87129589 711970593 63367432 552516138 765947569 546513479 135430821 121454744 444413802 581484233 735972847 220181858 805015475 618346245 521909563 509004810 660353165 395142344 189567769 904384220 20782727 445069772 451769486 595119790 941254667 126357648 688723268 629305757 961162447 941285579 945680214 58839246 844351498 186764093 275542410 942854962 171586699 558580179 544650188 770386390 341858637 371161196 52390052 137482496 771757935 340647198 801256150 307702383 329079079 96665257 307793253 751469231 419911627 994276634 943213553 498942797 966560760 264637909 670704255 293904410 112038123 743318282 37230132 639168092 323062845 694088425 406091620 354480027 109408477 129846464 541968664 268277565 923453676 972515799 490369149 587707032 486204447 586491011 104513595 27896393 346032742 877014524 731093448 781411620 301471590 244771551 662002862 312713297 298062793 882321550 516052414 98929103 447671120 623813773 140091566 111812006 233888547 207700481 53110487 918221345 497518197 991734953 815610871 616807178 938845341 483737231 576939332 285316830 70487233 792654949 582272512 461974363 213867584 438134628 178578688 894059818 161943314 352253114 245296026 783075033 282923347 143348034 972263659 101579795 150157304 83040239 181899472 847875427 683039326 108931030 130717932 501544553 219296075 299941917 156855344 526808853 223444545 725688804 534357749 571181625 688439708 565566938 816760468 452237568 315115791 141678850 474681753 987998547 295368516 302111497 682895829 827301928 546126006 690656890 243057149 286325757 714524956 373260324 43048964 409830803 457801115 433469168 707501358 432501556 665966046 472555920 794786577 201706507 388267378 791168862 799377053 997733762 772361913 304525816 304018445 710498811 139353000 293147831 553365208 389207196 5866300 253343193 948479225 203398155 170762228 630617542 6343080 621513780 973701112 927788710 684070932 634856825 595937503 572179609 417137123 120719767 368644123 236625522 677044490 149478677 320375187 652853902 159467515 162860850 31324480 722426039 818671621 478782004 325144537 503543473 332508937 54518253 667303268 589813077 455621096 672893586 796506259 143609 561634785 411134314 643127367 599295810 271653391 762056197 493161569 411617452 843957811 760670143 284556989 552635164 568441050 240245237 58956594 6334257 94430329 758892688 207543271 715176161 170540640 729219826 62185334 728298135 901939565 64498733 955539160 536807471 960906271 457040779 284452648 394418141 28518822 471554402 758908572 141062763 762342003 321056601 302727858 809103233 314284159 859633750 510792437 855600512 101603845 797209090 784236601 872938111 800294704 107096059 578540995 474676188 231360135 413810664 439320978 574720824 297912258 605414593 841354634 472546292 672041121 64945711 292855636 332696074 683258765 230112116 733541845 878259579 975434100 585348395 874654090 178271625 959781906 207393289 366957631 606025321 334923388 354525103 50425540 875809450 320086023 364776593 395783167 910496904 419586282 547898801 605618622 487949124 821068817 768099679 128666735 717614774 314771454 380858420 782114301 803481703 154053652 559894870 133029295 414839640 555482781 661687145 886011967 92700956 413492120 657393738 241087928 721439508 571987992 232264744 501075246 740396960 531133283 174601297 649544044 527917441 927689099 630941231 11916881 637222179 279171132 728535500 830538473 854610229 754687676 1994659 494304016 953086253 29030652 171388335 683584515 645281020 775793364 678616571 893241219 189962511 192144523 266125694 776113536 960665453 138241602 928496421 778302338 936506380 583108101 68583657 594318216 20388835 283859882 339591494 253668660 104488067 769671151 427429653 653580778 239957900 401900363 606341310 972402581 52478168 817330742 126452242 544910613 419083318 865447373 76229132 316943986 804736548 518413265 24188875 194757110 529174938 529765680 528071881 763317282 503652946 680155149 384521802 284955032 919568871 423205858 929906540 397874315 428524002 515697061 677493114 610021229 144082538 884312749 405772673 100568959 67885499 792185295 439334055 646865075 819251082 161336402 736812990 213089074 325057147 592924051 430687220 788130176 55089546 576256687 436638893 388378339 568653123 704363445 332597618 230371361 38836222 582849814 174987446 44131480 154250549 896177831 852630857 278867287 928074439 395033338 221271931 985281021 797659261 644708552 82203846 731526398 484990989 881634025 66394790 366201978 188320566 908444807 216299178 940034929 936753356 257392448 771797735 726401068 319534580 568669415 206829334 198074864 828031818 917925776 781942013 456439181 606856012 825351604 86348753 510400017 900861203 392809782 350489803 438008330 700597844 819006870 329780818 728835126 713130060 612175053 617886979 757526538 823348717 373486516 579462985 962899713 403531288 833472965 467273166 806279403 79133402 921294518 886491227 594821477 834142305 795344264 745746502 829671344 549034104 424783954 345945011 961088149 920516772 237397725 450481272 335882999 529349680 286623678 836421949 293350725 751277880 56215930 451775842 445337633 113735144 785194695 588281366 142558806 577775637 72507195 696772770 408298805 466233230 820302008 853035374 741709829 239718929 244406982 893754716 84196601 938260743 68209692 529527021 575026212 267143298 321867927 203368917 777716703 117444259 774263305 457289077 751607786 587745070 860986407 584080983 788686659 950529541 665431778 503652855 514807200 435856661 155529972 153543682 649518472 185064789 374894835 564425245 158721355 87731516 819980147 966988930 118806066 125843547 932845541 777938596 459654934 591560570 639701002 195664569 209743592 350587046 273938968 729651820 704769030 670736647 748049176 597483396 873313187 835479430 979262822 560577466 952163533 926424603 455656033 469101403 708180086 923528729 248179998 496137778 65229922 255409701 233524633 861350994 448835290 687812469 884799310 346234920 130905333 344015460 520180783 931184112 72870583 898994722 690615691 490326283 756347957 333357552 60169948 242306277 764978512 305667734 910249474 447245689 138692325 410331834 565316409 989222511 283566569 636063538 42662472 147471807 152091404 553886619 676345587 866324318 771579937 53909878 205246648 347221095 531613989 855092975 749120436 730314081 959442907 734869870 788669294 846601804 677808898 886826032 584103136 542657422 408363889 706297252 331462264 706820127 600793841 260538940 811321611 982850405 844791743 953383661 149057371 731308422 731122750 609756912 549325847 109207520 205099803 147809833 856935733 289628187 990058730 481917192 458366754 304770401 138652363 726023268 409176558 126124984 342881794 20960181 844505320 522928165 105298179 693798602 514998616 448293797 838709033 792484889 770376347 330807751 984526700 893323083 377026975 236550125 701940745 799454562 672583863 839058154 738896869 452846789 432303759 318451644 193741134 146318222 307357047 809021506 636574558 463050218 315469848 732655723 518343213 73009256 43238784 605245959 277933153 92608159 148426099 455952601 331052657 434721376 714396895 519348659 992537317 649363183 222102294 31010594 340569671 998711150 121177438 652164316 556831533 79274486 968283432 828664495 722049463 146071209 975706973 86082513 417675742 419056610 817506404 980448551 430743078 490972221 602016204 988570960 214742986 734819142 190555778 268247757 684184008 948644140 348069283 373320950 607006673 659349926 519956055 804986006 105592923 928603433 702292308 23455267 474120127 8994861 694464308 364504002 362466574 641266672 957839344 916202311 697212631 432807868 442776736 82060621 557979568 374846708 850221860 616348039 541023464 305746995 829099250 618996239 850687539 835681451 744220304 173339454 662532940 436953170 351641957 162811652 138810463 600295703 379227894 479141700 497380478 212694837 753781024 487908133 213488235 441215643 140536627 97253941 916038303 503532428 374002332 843464814 813554744 188908965 921620344 143190847 443439961 714595916 370184581 935352298 907248790 785285558 990035010 813941834 820948973 415052400 464818652 972965674 859503050 898861984 829848241 780568273 202111515 414632083 542973555 692175737 720785269 673216610 980691150 491066637 133463217 567640565 768108454 534351881 99880340 657959226 216854212 373209456 95833967 284616805 141539719 344846588 311583120 411119170 670882291 289374480 857118856 206027317 776183980 564521084 698339140 267848761 375151317 511909107 793155612 122380014 853350800 212174885 226076281 894292582 606992867 719333957 84918493 173103313 337395015 369739414 39469186 261583526 191263090 67729723 775919444 823146620 531645408 171909309 490083768 834097453 300781644 995965252 889958985 914763028 292032253 342032781 133328315 457624631 850206381 954829371 194542805 999099802 353821295 101036669 461327201 358000184 704146093 290752621 314560753 16499653 325002271 405043450 955300960 720095056 179979499 801460180 964498859 943403995 994651814 185445708 545186437 221816257 965872517 62566342 79100710 886094842 701570367 595555379 140129585 348614527 425931370 806738275 577731112 164739249 731693621 833472573 185630859 101143327 905510604 187454728 711574980 453882146 374324899 194075749 729881752 290620655 776618819 874975280 371599136 987244793 231474525 34067479 720664838 640934258 312402878 202092065 502004257 267930530 910761127 965078330 316063065 557244124 47513411 63346296 426608621 783577404 672965456 115844665 684264770 714780824 856684765 749128392 350626404 827373010 679120620 996177667 741746394 156920605 38542688 878307087 456434318 469228353 173711893 768353985 355890070 615839618 786584945 279016328 804882789 798625439 375653060 834074573 593080357 895708467 876609902 592591173 824940379 353682616 306680573 333280063 432164586 15931627 567437643 28148700 629179661 404509364 478560454 817258529 117995901 514348767 769229490 240345200 173202118 235069965 220825891 455981705 773805602 361570663 828170888 551268043 311382896 900492799 686017586 457838967 322774682 669654167 106347523 427641993 454835396 440961840 439158906 858186650 158656511 953895226 73362111 751426708 887838240 128131660 359103396 841417991 137514591 227543022 865744930 312620512 794781750 455940450 613820345 603345191 339797135 730090150 589372005 287379864 463264273 140601811 870424991 43498390 458931561 593130952 554300809 445948213 123179696 483997544 17852250 221577724 198356960 893860497 480011859 818666367 155640186 756304168 406917953 462435426 852889653 261537786 687637758 372561596 649443916 284560700 164345018 406588337 142118697 53400943 831071891 579442829 833395427 195296102 966804761 806296022 98781734 225737113 39446408 270718695 488313023 50757165 317749806 995240390 806980360 163081536 873402356 244770586 236871476 223665325 109619013 312721859 18738482 919946168 86523252 655081487 761921268 593506117 468408666 545730525 771431344 408664759 368713123 902182283 704144352 398918916 226926511 728214449 531583465 222413580 451311460 852288067 890933043 380748609 652833638 739285392 350199386 698460992 661632338 223749 279240259 978418873 670596201 38738861 18521304 245169636 970016475 853948161 976696443 27883412 358934717 317450253 438057511 759087171 319638971 244332894 314241915 209016840 764183196 641554880 961907321 494919330 759696358 125301448 345979168 310393941 648984198 934456869 30005051 125643252 579160256 977709009 2321534 355179140 440219694 390318304 998523376 611638791 460509446 678053062 786166335 360622597 39689571 275218187 260873931 356953869 124878702 272635552 44238351 986481500 343749204 176627392 25120863 822780836 257816323 176259027 475949846 246062020 563391666 78481155 935989000 699616410 511325566 21163578 746033737 180792656 33375190 152184312 331473246 652413903 465643787 439512087 27245721 585222538 439431562 697120256 456688147 585967593 377371639 10165001 318284976 638609574 79712889 726083112 804264719 371817693 158796518 485795497 743749183 380466470 824853015 119755007 498065065 410042241 61470884 984445899 996231939 956276289 671310548 244114896 315741807 612785583 794272211 136869718 21848698 679715009 777867975 395140033 812211326 850306611 999691235 343002103 117843903 634318215 282670669 774367462 992495927 202255281 898007113 782640707 914044315 154087394 347769134 773023202 482516490 966480060 858166476 227473654 245713876 764278648 539607546 331072106 283253417 59989862 242440720 26612122 599675833 118733678 888189763 777525956 230801989 619701521 14433778 997560962 260819917 713172251 91979712 508829302 951549003 970892322 411365926 502436794 53775234 741949534 877279344 553476245 229402374 34132496 345657255 668191687 208054502 974982741 671158818 864759823 911489649 973053779 427887271 363012811 638015313 278199110 815341480 257776797 405078149 746604393 696792884 978774108 948658574 671963137 775565162 233540233 723001025 526093992 686390235 737033374 226825060 250736078 186487197 473425197 475972132 891079086 432668693 882444677 567565827 823098181 188349153 386855357 495390707 456209529 89699556 644335019 655678193 474553244 54248488 399244001 752452765 615407666 428703530 873880505 831894886 870418792 324349937 380597371 523242603 572215145 112690698 223456374 5099498 370613182 868006724 538944497 223213857 658178463 683935063 160120433 635540929 559308722 755911445 450339108 430154448 316411422 648367755 814709173 360822748 192369453 382474154 333064714 399136693 931985394 881471482 827260366 743255881 160329773 576934533 730051679 500099425 42764246 483098270 838496002 363153641 79619232 119755353 297834646 343723464 353053614 175968092 34371376 941834888 17725308 679349334 523785523 411095736 502325379 627135139 347811179 742314152 999298750 113498565 306874404 359862655 756223712 5301668 354139789 529278405 157842924 468249280 48419412 852122975 276290252 701929613 836247725 546906483 539414305 32874574 360442717 431606050 188247292 560753273 384878319 271332980 189736633 852734303 614755473 998296823 643866008 89507568 646135013 817215882 20285375 857312824 743811728 508242699 371669901 570787195 878848135 51962680 969761635 724641138 235993165 226273651 291390053 585063691 46741509 954301020 225767271 957434050 51779036 420956858 774068213 616173550 906680295 437094188 656378937 772051940 425671107 4601717 644198556 406400951 408893208 59941374 786528333 935369277 172598820 51703660 620259413 994109410 19034236 993763092 575862237 499103348 494760177 794797 619669541 627525776 970383193 638713045 33341531 936058025 103638415 774320231 646854498 722587148 562474399 854182328 475482699 200143451 215955513 531842709 808292528 646072320 107560412 139024852 416443390 176562801 120694799 116448069 414215785 96952635 726783948 752890579 718932925 318091176 236467229 87722522 240172752 575591258 778403179 411949676 490497297 429807738 29681769 461118570 686401880 932335993 639191890 703588695 116398757 59419166 697646219 992088094 52467205 792304420 956383386 168994999 33688662 275395468 661618580 135076781 79323894 305658575 413500069 700911059 50586275 35831254 268424299 142252134 131237716 421311604 512296457 999511484 29649823 69593523 147459245 800302910 530286503 575974032 671846442 739116874 381056016 712690939 305631164 860169159 588315071 335186087 623407210 502560691 709158835 797545336 580388327 537533647 380956600 890035931 995590659 990517344 921530461 617380501 457245654 304861917 657018442 441498188 308979465 139855741 72937365 862920121 141688079 433924320 646509685 377870437 835889811 275470971 877157300 385396295 145323875 542275058 222083767 830356533 750072656 957971733 868677504 596689982 402013053 755837315 336318994 35652303 942615407 819981797 426215603 380526976 471701066 695694718 793170719 72143968 960695140 160745522 440972491 589257720 337549894 225810448 591574862 965824177 971943730 204273603 542161606 670769814 394877960 190355579 26095594 617884388 510386749 846951123 215132107 333376212 846012518 548689334 775469032 95636147 178374114 555316247 327834746 394567806 720331163 472114565 505522925 877661657 337130359 872087417 735798119 929130566 973962699 253294209 105697979 425250995 708913706 745422215 502700469 956602113 135094227 386115283 51552698 740589390 252693393 252975938 144441421 126538212 398744048 383729485 203711298 962923036 378807864 862891932 757838859 214092373 529157337 15500616 344424495 520777926 109103697 588004273 506255779 655802784 250770254 775852808 714249415 377103154 918616076 553774086 461045025 444369110 296909010 137446094 71014997 406005404 936285847 446779580 900157228 899179311 288880958 780641206 799611432 959510261 76151782 935355327 640421381 790847336 880826947 550043875 985694804 129491607 461824402 496583270 685815158 265142023 462171664 716823040 150473987 360059362 180480003 464378188 599625017 371764160 486687586 372875753 717583564 720662116 920629660 313639253 456125095 435240117 114371588 592502180 58082927 938541697 150717789 51883260 316806339 67513964 550375761 102354784 604493439 182862631 963977084 124255083 764898855 131708356 984303889 394542968 654534426 96385933 216286531 378580546 858642279 146741863 772211258 434252801 352855876 732181233 14108440 358311071 863124718 510201958 865774870 307877733 329289519 707783754 470061767 261428583 215302054 695611493 724486257 980654171 671996909 722796452 805272526 481687917 360890413 297919021 871647864 9359168 744495810 591140345 88963382 642764670 790321102 171044350 577861522 604993632 685909445 192932830 217254005 247796889 274835249 786897399 336623549 290568953 794687588 994880564 358785372 713104518 406456333 273147067 946011334 943801592 284137632 295571238 435234688 777620822 754862745 45479221 788913504 670209448 731596953 610535141 266855774 605907887 724055442 808512643 857600688 871389848 329649155 709651831 578980730 684777095 178276758 698272838 930025065 457495601 940654101 336610156 950871642 169141141 787004940 523001912 545630198 99222795 829401559 608708776 229021821 670017432 200414470 941707236 287349774 281878191 565158785 578068674 399734197 855132514 790471346 263229357 301930200 573143792 610398186 634762329 437414675 123746400 929368580 811278822 942836983 865842883 200563613 462920040 779975260 652307264 621165301 128368106 105822198 511223400 658567931 107850358 326901510 980839282 502067734 982299225 460690716 871707594 169741316 260917181 220549703 170441989 867136887 807501569 715778760 549183213 276299792 469086645 401627688 144118464 171176776 176245348 487617099 846232098 868777141 225451475 202149286 89803428 130345745 322290063 734181651 611274631 515238197 208758316 212444317 120892334 876426843 135297797 426345158 490917327 525855455 645874336 718024675 317316803 92269313 938305916 545074905 640012439 258371303 264726489 765219510 299599920 345864390 710193823 327164806 418117048 201080992 62121491 952867757 884219405 714924000 507450614 9618440 868242023 409327141 311795345 648817133 156511552 954245257 555251192 686614321 926804535 597306580 666511806 323609617 787710977 663294976 184441441 282580644 235724842 723988671 872796417 64623609 923835323 342769361 466523733 268795935 559639980 511077403 687042972 644507063 293670561 779197254 210692413 953386376 932564563 275341814 554476190 321894824 923321788 272407815 194231330 655730366 717069961 232869049 942050862 763169404 720682148 826429034 821349270 797656892 247442370 984878106 863074613 559645435 653051312 82797572 416806900 156669134 180073900 835220970 947471734 805127421 987855626 119454322 825288084 983528622 92187469 645158878 733636597 863402892 396736674 788950241 279196695 667107043 925714448 62798788 967932692 35364426 74256667 710255050 790000376 354094626 223884986 639965001 764882199 798058094 995576266 224738355 116144263 875222097 624705407 231252798 345456649 790077515 811883437 808375324 409444157 185323470 734929935 516052224 906324807 497201961 29406430 515937745 74634352 693631800 93367408 717075552 112666965 252489581 246314335 266607353 450215097 24237793 704527970 346959201 376595709 590965337 167483221 43088405 497529460 330006379 425134011 710506242 743785074 365961250 949025718 600360229 562683078 26090904 746262922 345754929 345953806 848642188 955463428 145380516 948207150 532447780 821333935 110006196 52889810 403392580 584768417 11827938 661248023 740196689 721334103 861485684 380043527 287944140 318103990 225705333 922478779 216994715 882255338 404146334 286446386 810688470 903153566 228210379 470945892 167628930 92737985 628696336 30604776 851208619 250785829 103065099 952775487 697516368 191168747 743382128 271173930 217562045 751020213 59407960 419275363 149715184 70204705 62576856 436687891 104217013 961455409 842311641 482327278 911911714 395836292 433183664 26688445 441056996 427456928 506286001 883284556 592394557 664328969 34817259 497706683 730791969 80708558 865210861 255189861 9992873 122625305 101473526 744274725 694213082 479045031 839500404 829919039 540778225 112306307 313944487 834263077 362899222 361194463 821087107 144569997 498708899 509463018 172912264 552265317 650349170 15352989 341574219 737315161 585868312 551336255 108099163 87949171 796498770 257253043 147844939 889072686 604491107 465632915 851672994 332674326 374599960 452381431 668388132 62243192 501641991 947696328 234351779 160214164 596779413 707223342 165866997 615591866 685735803 586851792 503688603 439559300 745319392 417936700 418896711 542321022 514899808 311085943 304340556 942249276 362910774 191502208 464252848 871220414 403718485 679077168 43005336 50521855 163896134 499118193 790077715 683843706 470460135 294781243 935414442 553340819 309836421 997923131 615412762 738552158 763637976 571889899 38093412 946017063 774499062 877807717 605250269 607615986 663525614 10575855 382044771 378956022 931486829 824570833 938734484 358177775 397645738 475396762 522605823 654186118 11598767 647017299 913628775 722443805 208848833 415893960 146762506 226690038 476367320 87473677 756007894 89450151 251584788 14865812 680579829 367268230 483991429 408188470 957491018 167453420 372528085 828372863 349327257 542546670 197741953 416130481 596023531 36962551 341083560 276612051 500697835 368973273 976254061 379457811 959789007 129295112 21998151 278015043 373957823 20202683 530730759 658452013 233837555 600655740 512897474 676075973 332191437 811531430 160167791 586103826 146221730 573030728 371873419 826197951 500615841 741998384 272732076 732031136 337843164 366724574 142377200 520901559 321020716 615221678 193582487 709151536 581795917 208140078 744102149 694640582 819735130 603213664 217941660 795410354 606819449 222746907 917150669 315026011 554305381 375228307 569038656 528881586 29620702 239653028 855720037 709582957 143777939 101868483 810411441 468235573 576859241 855619962 5075420 360158139 474108896 591199824 78621228 340864606 36132394 54953386 845847456 44365220 432044612 926200948 102626046 707316500 247863647 763228472 479843748 165021801 809541572 475263586 466020926 185372536 94810938 773291891 516780004 392924633 920340816 374224816 531396862 180760987 428384251 750604097 568277936 601386526 821720663 583493105 48508102 69718755 649004155 749172242 681288643 837547769 1286988 163127040 783247084 710890366 913067895 968045670 137191129 183110004 822067835 416890232 98428210 373203550 373455119 508388761 101448212 837257794 894937759 820650482 610086893 993791772 53028849 501171960 847447013 610170341 789647724 423595877 24736076 246262158 741396043 72283492 460974304 657216607 744781184 701502120 422943721 178200523 273167830 23573432 687356253 289681851 28292915 539308279 57232281 965265526 754039897 327610805 271883914 752192969 229579724 909684195 607122697 366245206 896802511 986739766 601472328 892946790 574358865 851294987 661162999 45493511 258133628 808827923 974097642 369660231 373684925 971113226 802506545 642836848 758428340 158803489 440430316 687916783 385670891 654729556 648681186 537567049 845058133 656705148 832822939 4537023 902138338 216533364 375808406 699231585 218635315 480534852 251544412 923842653 391720949 476416219 927673601 202025444 593852114 631158851 435988814 787520953 287347786 288036453 732159535 474080686 603080990 846424641 515968006 247931912 344472454 970059003 918549734 431503217 71110560 611162417 345212553 788469264 711610564 431855480 94481045 234645159 484147212 958795637 435497224 212917891 787194629 795052640 280291069 278602259 235303361 759314380 152169048 587393442 834233234 503646079 617272884 351592799 987769559 605678115 266516624 221294935 366138171 635397211 584073611 760658444 328298564 185044984 426830871 786444956 708749624 644479944 598532033 201432609 252317352 966347189 428497695 887281460 229010268 391962723 699579920 920088602 186959668 802017184 201037985 324684349 149549297 832892398 475327312 895037485 573786774 542398418 612389978 230063541 227285907 542867190 139037214 896332063 61885667 559016916 60517420 300744608 874208907 250525642 36516357 521629707 979682443 890175300 298524041 895060820 41695807 379653904 720539059 701089626 375307193 941615336 74370799 730678573 392798459 939539569 473349718 644639234 981252717 22958768 23638314 230458337 233380430 5488410 70179069 957348583 92943978 186347820 551754878 312418788 699471309 652414500 497505362 858787375 520353105 570945541 712920242 889682695 208004771 582879982 900057781 735815570 429811419 887548745 829895072 213188347 227180684 162320096 879933646 200806235 674514240 604980448 556411863 136685092 658402650 201818287 411518759 379261571 554021299 441628963 422414566 230626343 435859425 943610774 558751609 812162516 684454782 587466684 796910827 934409211 461287846 270846189 211978247 425824880 813642317 63552358 273335443 712520451 640586445 750950528 22657934 12819338 360604178 299854463 485406331 163713470 321126307 150037427 287687848 633568640 507580710 162676547 689959265 372064562 664472451 488621626 304071279 644586643 924693939 343223823 646630369 602990310 511337778 555751833 4152353 910158874 967896171 142806242 271507788 47830211 441665653 726627231 573362861 218651868 583626711 204415716 290039904 790578206 124344497 245612484 42509345 723379434 174591342 715252 372597345 618824979 532607250 416844962 801566849 18933219 552499827 339926787 225502476 551741924 868866093 268939816 535772852 404438301 453062140 865786628 808164710 666810513 115532595 597299403 104330708 590577748 903233413 796498825 703175994 37844658 70268660 407503569 603008496 205969974 535575186 806543704 96048185 710151581 679100036 467006178 372145531 155375062 147969955 387627095 372226950 224502548 350582194 254414262 171665295 39051459 263144204 631966300 496590674 415894943 765552711 60921744 563330908 499582835 911197952 225238656 875994279 958939441 463160729 350095939 128586485 599998509 327591285 804566754 851417121 179281611 791901519 499818258 539878809 516127458 542262741 110587273 829214677 132525073 236199958 358183007 163868342 482152823 48697367 149797781 394076726 39689915 195442400 178915252 834762195 293363024 342241670 906625308 167972982 268702974 38056736 589625054 82404614 124399695 170191082 327632072 223590795 601174593 147772314 891575045 793328680 680812914 257797853 386003339 571030585 210870587 917002262 3127503 407238716 937350388 872231197 582770894 240110778 630155164 142369630 632181960 908681534 987041241 769963412 138551962 429652700 983067384 319803339 458325447 927276673 332280903 757594234 362520637 359367592 342037496 745724724 170613191 186933973 411619726 191951197 50787177 213548928 182727921 726309305 709613234 603868922 366479475 314473707 775079288 118109171 214445872 378046185 416093073 660411169 884749877 529811796 793471873 83563588 823373351 636249976 308879545 706230469 3640198 27853743 726762562 736539412 529871591 114697548 187037498 806659394 682753739 923913133 917790244 378680175 70547522 430702653 768882899 411794848 427647600 865441217 568005120 312369397 812004076 725024516 10826296 343586413 260995319 317191388 251000749 581683332 228679662 23739530 435750822 864545269 889028151 439842015 65486919 990686806 809003768 76585286 109321880 336496673 191785695 589730544 452003268 854921618 893912855 768301713 579799713 248283930 664479585 762083980 481570183 538005408 443946248 47175627 700007893 562957370 953052802 724705650 230830892 668222620 273925139 952148996 512283859 78928845 989088990 676708555 615568934 828190157 367146249 422426037 34691263 221323815 939291078 565475264 696101110 316013861 102934936 23557926 558489113 269089149 442218973 75574233 956105567 842967828 483812728 528005381 60488543 587057067 463576302 344139385 536399233 733754194 667500485 741464382 166732190 678731997 677220996 799784901 584007109 464686099 632957339 587556810 494771940 247476369 473493506 848894448 911240790 207479950 282586017 35725468 922674190 503386818 600266631 846756553 625516862 141859761 397061062 713368587 342648443 611200108 125908960 449299191 923143959 83417836 614649677 589368142 128662153 417244749 807082660 426389719 741347134 544471431 925046416 5129475 326727829 35950281 693861679 138512470 711937226 310349737 628056738 827316987 273898551 469464400 988047352 930618907 895006064 512352708 757356974 162386792 721978777 726236903 794768201 428236513 754651789 156309263 409209201 736262894 876926400 404711499 76346224 171297008 398394045 387515731 356990680 841850534 514282059 267459364 197335759 294592218 529826842 484747916 750574597 290744839 824697876 813657627 540558204 879629597 139866594 472676651 311742805 79611902 227491102 135497562 653413134 418169223 257121838 149941615 674574010 842176020 690398760 155737537 459088438 760666670 281325923 433341164 456427222 328163241 66721359 612615067 573017041 22919649 725424209 354663385 10522692 943127884 233266111 818420828 303721143 208682856 261495969 692120196 451222112 45245297 564891388 700305795 45079388 774958480 196475427 407509920 588722533 961359619 240101062 974084898 11262433 80052921 259605481 392517088 189854945 269018828 62942244 767636138 432835191 95201884 541298737 95527770 265521312 921859306 342785161 472960956 390153215 40351758 54810313 925491332 450871200 428860633 18231687 875931562 540269501 718761196 655919736 569195313 224378238 289236651 660702672 63136215 110256765 866791723 294609024 750964156 955914189 585178946 143364224 519440898 32486968 639713581 332266256 897408542 475743955 226445428 203227522 979837242 888822542 515936425 572741731 929913175 94162538 282446739 827906166 314266216 442088417 293249722 327040561 949203549 463244848 314962513 675020370 828742523 349801514 647735388 559323999 744693912 104616445 9148990 624852475 437633911 625876852 351980237 183207882 10777008 999402415 736221953 361075599 931115787 888159087 14516435 718493455 944555140 864430241 200669224 190133580 159114639 923120285 301462387 884319515 199196214 188833696 791313671 828721605 621668103 240901762 54250293 232621249 16951002 725413771 19861571 256678108 905830831 262093805 945102283 241353690 499178484 630272269 862004861 133551157 326235656 481757599 728082394 19395516 988921512 345821707 784965027 999417058 347852498 258357434 749226774 435212207 935932624 565173561 285509924 423350916 297239361 716211529 378648689 44437616 559851081 933313589 403487724 503793748 527465035 952718608 857015539 787023630 112975706 583541763 145251085 307071294 430213062 656365366 675626964 572169282 885398968 18916385 594999032 392295405 985480776 258506264 274026056 682402420 341866940 407435561 678427426 861166746 578023031 654886993 741504799 729339870 523609035 409101569 221406879 241671187 409646153 693465311 5222646 546611203 820220295 786730624 807177216 690271169 566540237 609052737 748450629 890997087 116089544 876468165 257484379 491818085 63247841 574315346 990012709 208892845 372588604 515958334 911618100 989652406 753861339 865191332 913228589 274184493 154117547 486853296 988179048 968910963 64643749 790542335 377309255 381609006 180867617 726205450 976004210 147856984 191382975 513212918 873075225 990861859 778447651 219470685 857530448 846334717 898562459 972632221 280763659 439058621 963355227 145514647 602426555 978680063 663828157 405033355 372446278 749589885 759436115 697554990 541195498 4152804 28764336 42306343 279651004 56410008 266871675 309474951 636908667 530594195 107853971 889985020 509504790 254576602 561996668 20807800 260822323 946109862 464286052 476314079 835743696 639129396 699132233 38029138 306669360 902820117 736632227 574256095 266959788 807729078 708056772 572441517 964679809 338226349 524970262 981784039 885771028 836240772 417806993 196117254 347750935 746883651 836930046 933971973 58269125 881953368 28990471 535243143 339486603 7023150 173951708 163221430 406359871 600327249 634682548 650302085 427409095 931150064 763790005 605243239 774395927 82932038 266157065 691960827 248615989 110384712 112027895 596581823 844664397 926708741 964503232 965484287 899211810 241138791 843005210 648499492 132880348 525755326 218282019 857264498 733437431 185347763 647086111 662825340 18120071 772021887 668299796 687038412 463528048 352867242 758420130 758460769 13863860 930999402 857231800 582276679 534848794 935943797 443122995 802292218 550041111 901138321 919793587 897198751 997830314 77094848 959203650 882260281 878916532 52979784 375540665 488365962 603897666 503246432 809124261 630400862 384653612 173972834 731112310 300139029 823077101 971725622 702008743 457884672 555151947 677801631 58603713 659939128 830767534 126908562 290038106 497941341 90495055 671878887 688091175 381151776 251615482 612861761 102263820 562214245 493943194 92596825 259088764 270644253 777502835 108315212 848499254 598340321 742814161 719156232 754820049 378897338 745821138 642178254 497890090 501871902 387259503 399598579 728751299 173042574 923093495 180481493 380810553 72480167 445547790 527225089 900129163 752364356 362447620 65217457 312832887 311294551 224399311 101520199 26196120 118313584 785957987 353263612 873529246 314978252 165515311 164638559 532242336 266169506 249167937 746888743 29436088 156825193 502031508 655619159 670298492 137916398 565945595 655425252 232097218 412603747 271548048 189581484 941847630 257632149 154811451 233559363 878424489 349747798 399122956 557770019 681690970 989272837 881553954 167761290 304364612 466901845 530889657 878086998 242183729 100409504 558873983 231148056 185304885 210839012 9217005 279108663 687422528 791224516 274612877 630127389 837598900 427653281 120650511 56175757 214659614 446434398 277551702 265911565 214484411 568354877 799635032 231379508 867650567 767232138 722228149 809508941 58657240 582934898 692707197 491604391 878152489 387078168 665605031 451292747 32593571 672668028 464838824 72440310 931835627 69428412 557722280 501938050 531874825 734557664 753878449 146652631 947269667 99443208 588962552 505571849 535271082 821379606 463652315 707143392 19262619 119476011 941892673 664193238 800195524 849150152 928176371 731058621 599246588 338720896 68060910 979320087 611864251 223090748 728578406 562152370 319636455 34625812 506829568 280290482 748774458 333428331 660766929 353436659 212666748 334252353 582961893 784262302 899316098 784821076 458760551 392516664 607218788 985463805 160104791 208503773 46469745 517858713 369724168 620679066 330150076 306460853 609132926 542471646 466223135 262637352 656056466 697422642 544053505 628366077 962576298 594280254 340951695 205528055 560011878 296810373 570290064 694545834 971242111 371198523 494924013 325709745 209964957 784327321 246071656 422210294 515075074 24016647 443588782 28533464 981447363 127475820 942829447 992367197 364295103 678599808 358907671 928545353 593117816 975791292 594175818 471605007 600420133 243633056 477309788 177345277 626787563 516406962 601646370 52845884 426963376 858448646 794159219 63886102 761202611 480150258 808248467 855688781 713009879 963149703 63963135 37523177 460163686 367013335 24285252 787594200 576248270 870766018 785256496 560653581 698017073 750990886 344433441 573829057 928353256 985353369 46854231 960144257 918032036 441655774 352095198 92925728 926810438 162410870 610943377 903455967 231842440 614202580 406860261 787056443 189949532 113354791 869027989 591070189 499108330 691616367 769134138 392882620 950273975 736444666 152723739 809154175 978655300 865943520 329254532 165345435 123736314 938791726 959318204 837417296 880936645 705303564 131234567 534408492 666088999 107496874 865677223 394514016 798469679 47822707 932259078 270570976 136381285 134927553 221483978 267397874 211374518 618160403 240532949 413594473 327062499 669170057 368445053 185279669 896771527 428833022 105664428 677371322 180066202 8138287 585829481 166803739 151609394 79951394 109618316 725210650 962416159 943001571 489074129 373472362 748959567 939249088 314192718 355939890 356599894 703550312 504501779 47730847 31012223 291446238 977553690 886789133 150846988 812439717 181257997 42645884 597826449 137978778 554309351 158670410 10187888 157591272 118167554 917998750 211803163 359617334 611411983 928223693 177347843 89916447 856061385 349982111 738690854 440644559 178882129 741458106 988940952 177433934 40349204 149835029 899522454 295462938 280382532 283397904 111430561 88950954 229949634 979791350 817736819 928804317 864427669 507447584 552596633 666458769 324399718 366758034 453410989 168541441 208964052 378498703 346347184 319010472 531444380 146999803 874399524 650653106 243701764 84571078 64751690 336100525 667439747 752836313 463901857 299419201 910309880 691510310 967176943 18513194 752138826 222473733 558786708 372898642 342029176 274208791 431839691 820181966 746350242 544835325 844180468 314304258 256006644 703093326 170474076 376509001 298274259 602847641 963235727 199342443 472922033 859394061 598932900 762167347 471413215 213894159 312880507 138518884 72189706 374322801 964832789 336324597 307916902 488064007 195579607 872382670 910840110 51969377 3276540 346968231 918017583 637164963 353263488 533416303 370632922 517864079 35420200 977617348 7502473 187428781 640421396 160242228 320671930 689298524 466015908 382044241 694296309 979462812 877703249 269221862 932919069 157021479 712570525 590949593 8248042 833753230 234494056 852228410 135130390 624741303 950132731 782648488 981544019 681810483 921318268 231586478 574448266 831232018 789390188 133321745 14373585 836307213 727416840 686505449 795723230 434313366 317414077 942926136 469925626 467063006 357060664 158755860 519073481 379668158 607591552 328495287 423880785 294308465 259537936 799414816 712730403 632202350 827690602 558836497 268734477 886456158 689073125 914145790 604959690 268826296 850350858 445215343 816485923 881034506 167863910 866112111 137904264 499492196 385500301 63419313 139603838 300989453 893967861 32573246 147048761 740913861 592509801 201384948 633763566 126641683 840622610 187096579 998506492 299110924 570966398 522716850 995914345 215927186 154322208 348640742 276125338 29977216 243013798 494435675 28202179 302153161 758211119 438172053 319669451 866114663 446483558 545130868 635187582 553781272 176674592 986283170 729548741 250125543 547632690 913108098 436339666 115481520 660091806 886298017 578362924 747760122 930805393 156218746 363486941 587381953 426944132 346071144 189719683 605287947 499384592 461028113 926820018 956278888 359953768 752631708 227219323 223840490 35739315 394319214 223517575 639080633 681834344 802450754 402472378 228936259 239314558 726202120 603091564 605107178 180659914 940562901 820393538 20920961 207288044 450479901 844834471 190043455 596907445 178979437 527996701 619596297 977531626 931690206 207976745 688554458 601393831 831328446 579660899 312828716 757234237 791898514 185342208 936724941 105815317 579976655 482863889 370700008 409156613 916410183 270104201 952204528 147813309 384165895 574638450 687607022 595858048 510501093 722848187 586287805 929417117 362089613 128167342 780241316 228284055 204134578 465291647 78826662 696793744 949072295 291021787 30022009 369600395 38765634 282783273 810863550 475456250 680494817 256426768 384047484 514894265 638225851 226282047 811571827 970187741 930295106 402727640 484395218 332310010 457862458 953786951 555053737 593359178 59371211 891895410 698749499 807668755 501141465 343502886 530803767 482185653 78229539 54914551 540772723 123801135 696643338 259222448 714767079 916933500 669167571 164216229 52318010 400292353 409337194 696972562 521996680 742122542 182469759 334730205 258244734 456075488 302227726 328768127 434286270 388621675 356876615 155752387 592409255 55215592 143136397 296690556 416354722 686388038 873174482 838562881 538849154 399307913 806619062 429358641 168125886 737767229 14504653 89807869 903459174 300428707 479479881 701602861 914596342 271695097 782420629 91242696 138341821 643978751 442313252 462392354 482065271 517080363 915497260 141853817 277999897 825156881 628347536 365073331 601856847 398560150 219758081 618404813 684641194 228552669 82329342 326259320 147541672 958928897 193241855 815864854 246989407 525683659 465916511 233314685 829731078 843650900 182659526 879448712 689247639 861914151 371616921 391078132 579446318 335051882 922976310 890558243 490620367 43942337 939311673 321565955 771584507 58963891 105051661 958440211 471047750 898144509 281164012 536203348 875562 969211808 739814522 730517223 538621588 112086995 579837752 3768202 543498020 99483111 616970312 695876729 949143931 849073918 525891497 75611772 193001989 405976098 342127113 240380673 51961519 339373924 574159701 469165066 691618137 783563201 270202804 409596446 977266910 772686629 756894243 32573280 405687974 301424138 113866297 492806891 587276258 845660030 699305580 211936181 529303647 332828102 469548413 155407439 84098112 116308633 580187553 98981031 23779606 611398517 466731962 275583911 610152537 640561806 6798605 975797746 305408207 170277577 457809225 398310519 108937946 563080652 552277451 443926085 442155188 838243384 503960093 213106633 882100639 245395714 942106457 568224588 477500396 612242661 585179644 214293393 223061776 701465419 222513076 129371220 433540608 425171261 124420929 311895649 884648642 34180590 830049696 398585152 593173221 516389436 870064341 524753567 493812879 41195719 148728585 84422873 556641110 522935419 491805007 331422028 523260365 690828896 601498285 519719390 989415433 205973753 148782142 718654195 863479974 291026119 774113334 421371886 194173361 890103583 13290427 22760962 376991661 918792039 181192604 925407443 206362408 892489664 135806300 788085440 451362173 473467537 189241038 637941720 63223926 621155880 344790979 470248488 980643181 470211679 183426892 858480921 97538144 71910481 677891451 570865513 942505806 530488581 746068000 479146989 135058321 24162883 683738788 138024989 665175605 471274924 379483378 302462403 630436666 150254235 654450938 981635428 485841601 268871886 133740766 839100493 828190796 835892202 661517726 580743285 887328045 578991015 943100892 49630114 366843655 510760556 966239906 282521350 858886018 611097067 582832613 392128329 410886258 28976217 727018940 266496122 843490762 501954762 869547556 344682117 329948189 278421835 305772756 370711008 631615783 317493087 362683643 580690539 571409656 81551776 979135491 826167995 103443080 595393539 853413129 674396818 748320023 757765333 957033967 237497681 517669842 677220724 185905868 147536145 256649970 687027990 460824418 838382928 152942488 179632751 611375176 791468740 6254967 942798196 85130266 894956105 489178325 764582225 810031877 346139481 300283481 287428822 325498100 431531513 46980575 230357089 142702403 931122913 221386418 948522423 305166489 699548082 892564378 270203624 195999518 375151598 97491116 992111092 470535389 650304817 947314194 484661757 353462825 554469739 60188550 799153996 340758672 70813409 472311300 843686797 957268353 789457611 19154867 914902698 654421605 360029212 927191507 58793600 764812117 767725701 870324442 709489087 619537103 824626005 240098515 75940817 141426034 19329756 627304931 454479010 910108207 324527668 947391860 185060885 163573699 848306655 680168509 381764872 669348331 561774090 570804816 888346467 162961297 633071634 390664875 265144586 100256643 850569500 793007632 270041563 277077879 662571650 322250502 281978227 132380867 913507535 886179101 255684723 502204914 836876721 186279548 809405765 360695445 841764338 282988076 795595910 614422922 16050658 480889330 24299609 827439243 979086858 681637156 240445898 692407293 383672507 806590743 467755173 382461335 631709849 349394919 213947118 347602209 869560272 688833372 57220927 816642395 141190557 609292959 195114107 167798263 458391398 814123298 424173906 775123250 87070363 209790182 804308025 586782264 414200512 418253443 560686027 815984413 23623281 337120451 859951661 37241060 566637280 283389921 1809848 450233189 130123007 397118277 715640043 38770463 294905511 33715859 847462327 894959163 800295458 580764489 664935488 102016551 739965563 663776408 433642629 416645791 429041624 836331349 99357602 602019864 654308697 692409525 265018525 73018585 615361388 851503797 286798536 101434135 222910317 670258600 14389337 212494767 472732693 582484279 991899192 49986456 857883626 306091728 284506122 927594857 120895385 989401173 275287507 168402699 576808081 838887639 700774759 474023002 865021308 473523982 209256718 44656067 642893569 759086740 829417186 367146539 766029113 678839889 444382398 614526405 411457348 840329588 162280358 991600705 170145151 697733411 269542869 126934055 26811754 80280994 289903943 286666747 305250325 18629528 353019461 594114194 576198043 689832224 425450590 710652237 623246040 542145354 412991064 342026230 235177742 76027100 572816900 750901419 730489566 194834962 268342592 104760774 950713492 478569621 995502287 310391955 81156492 777704745 730523380 225332688 41819393 135571141 61895331 426981265 790601124 764212955 145080842 830750820 629119992 897895288 286292502 447795389 485015130 425904342 477500017 50383280 966690692 884090867 11788635 982845273 360910201 162620118 5473795 389368444 334562743 756973846 167184377 303378902 832941228 90673488 87901709 742890737 709987874 261128565 950825851 760372949 18935679 350692750 798009200 864251265 440442170 781669588 640335099 949284457 985689550 396782598 62633856 693562377 334543439 606661081 564323721 949701872 825889283 342624494 874705819 127001609 40546470 584753756 341638839 320658677 347942572 37534555 829376257 798824770 853472182 380429800 750420136 386478095 188574991 469040485 398268687 807175822 192020455 75873521 350995551 196962730 386834115 601964590 875457489 856495581 979448996 314978417 499591324 982230065 951143028 244691586 134513538 175596446 953062704 783885253 510639937 965018179 138610504 581348085 842729885 11674131 498927169 652724590 522182876 454388045 310332236 521757733 672729632 629608605 56697399 458611137 695577311 573837859 474593991 949148964 937677309 283068210 916067231 136544829 439406191 788872537 121974538 356032662 380029597 412708638 790125000 912913720 465540274 41935828 851288457 920141291 673802415 321099719 758091532 221869635 771386834 545395607 628328183 543771216 826028071 347324454 595625988 290192694 378505216 73427113 856206104 330397340 15355 445505842 399213541 45163564 576906355 994567947 754358425 82075992 322858889 606953804 6805660 461257543 874463366 165022021 71779741 90823260 767767282 495974083 136309878 416085422 874050894 834275993 868660432 479805894 132956977 690292742 586530403 899757124 33999524 453757762 245343738 156578025 908255671 38765601 310097510 617729370 359084562 776468317 628002575 807956139 840833911 86395193 731456422 268232411 400351758 362500090 662832610 368431093 177294715 922508393 323568464 543295672 657764616 422713084 936718315 726116316 56717104 996658316 762163896 417293995 184771118 196754352 549169845 648914293 755198482 514044166 107636844 571686808 926646104 712643559 229510294 823073530 581723082 26077261 786067048 234865385 429909721 379281525 563002058 942479106 36549717 229635033 293041237 656098599 239570695 337796790 762276017 845711542 160497851 472553225 202353611 353872763 901723071 711426440 218856978 718268874 773961591 839365785 211879675 845649563 451452541 838281727 879442968 202101464 267618253 70289649 680715826 408864521 740942725 69086881 533699898 991695033 407426012 296514650 505506309 565789419 819851552 440023666 821652461 102341448 782027972 690802697 889040527 314625237 255705999 404783279 382663417 682151730 118228615 766665640 964449876 487688053 660531539 734475730 307192326 284760441 467296859 49115445 888431673 785968377 77376165 795818250 58431906 616183265 92693698 515624893 545029687 580793480 942946588 713272761 127709679 817669327 381208535 430676824 571366154 304971333 7707786 770697340 558901646 110824433 868091005 844396652 462572640 196077337 108405765 70676781 719502914 72053130 901206027 41669066 825990850 7803061 756085761 348921378 841466076 418583552 734276482 742389224 505254927 383195533 631774588 712367011 783832937 661566466 68489088 312140403 334911261 829350059 65303943 112404583 84882995 325717733 601772183 24877015 517143609 446634482 914056562 702054030 104157131 618123870 473115793 423410072 976133142 587657432 510368431 547687762 915623890 809956921 803096062 424744347 607500058 102631561 661586822 479520126 362210038 490103493 63143451 989673218 882475076 33096176 354376966 565016182 644371352 775002961 322218236 715832630 348147656 96944670 904410146 5759629 348852114 399178313 304470597 642642925 807334994 566353277 25979048 199274628 750540942 505776269 927221837 297320690 404840630 391769217 40926400 487119827 64407663 164293690 317527595 6279349 675057502 744846683 923801239 298924548 783149751 599212394 804447780 914428692 443049212 46603599 232955488 681395650 754676498 538373609 369402625 99349147 418190203 144467584 763660404 196596633 861839694 231528740 464056137 400515534 176227178 208466159 287791519 666212286 442233299 556185163 51169583 440956482 766333075 652188945 29290779 499319703 908971983 762432267 938222879 558014686 887351573 145990739 306972236 765565669 91654654 929389244 112722531 814167596 305679221 245639305 89685192 780117004 249788443 604457266 141330639 404726221 463220240 325664796 401418264 469831258 494607639 223230265 960879813 854667294 964689002 293204615 529520812 174096422 501497076 309747445 950504404 80377088 58011258 8116017 58144286 844932631 419746415 784399476 312708854 871507276 650285576 973181950 639266590 122262533 759446204 694029632 851093107 684950464 305134862 786555547 980920291 797380003 217669166 827715381 625383581 5289162 599723257 363011649 529184017 99586291 114402002 50709224 694346293 613892261 360349880 416328674 527723858 628357111 285938195 679810974 804496308 648151233 87402664 279295540 257897614 987667059 82991177 943830957 112797667 942937746 427737532 643223654 805628035 791742699 820786823 167321420 481980247 73737074 923651786 810723597 626694477 432954069 324487544 243722816 548783164 134549558 221395370 700505722 919757191 830498722 734495322 924779639 47124197 64968877 988776542 533541325 278766229 382112238 471098508 147343962 575291739 720248013 159878398 258000994 370060132 881740763 841923434 742296293 448804900 256097531 982202384 229400362 313909947 824582513 893400049 634457266 463338501 802170143 786880470 621941030 758885615 682720876 325755792 211940238 628527248 442131890 546651372 621388701 969288534 625566269 449994163 957031725 932569187 495956774 610035924 499446099 809838385 6264932 965047175 964186515 65440841 551245031 751690042 802361116 918974350 424248542 261255726 928990487 124128083 103605366 617109390 826449807 5028218 751116582 218467834 914786715 910954412 819793681 861295005 772641347 715503332 81175739 607922815 977798154 394859283 279396824 163090136 484315645 364671281 500366938 425890994 132868537 626218023 673639302 334450724 598558317 402199196 296618775 939410020 226458308 337363769 412644184 397912977 426970747 664776031 87480552 359464 254372470 1068521 821831305 8310257 994373009 710842698 107374342 365754633 512591774 18734701 481317894 182860221 468820697 170151125 607524426 840453577 739830824 501707011 435152125 33400675 310071521 720758638 88619815 205929825 426883842 236131724 978848681 402385049 79235521 293457026 349003293 409891874 240573828 173632574 246109113 599656217 252378597 563729082 773255560 289337783 249327312 50266979 76160254 662180901 258087470 747448884 536320954 396740576 958509522 422486288 262997168 287436135 631975039 201141872 912771252 920469553 351291348 185962104 252002492 96806855 31483005 467850760 747202411 870005739 702754859 208882512 621436541 240460775 304657828 405517786 220623309 87522476 399369515 671458578 85209335 958040407 400833356 421764369 763279568 809753306 860171810 560279283 946840167 329229281 359178259 132597150 846841184 937342788 963925860 561379288 245339954 507110014 667823828 830260711 745780701 984280896 379156692 993968693 323567288 251171063 224769692 956526827 593242267 270919874 895515976 819616998 640082814 870349292 253013694 746870739 999558340 211120982 954575833 238325009 450385233 140001327 189449486 36886361 797648478 373840428 718831045 41308795 292845342 736293183 540665711 251448533 160422397 580362916 500080529 528238894 434982163 211046277 21148276 662976039 436594454 722967035 38975061 773250526 956979079 641509190 285732023 729472427 112198806 979358392 42000562 194809136 791365382 836243634 327119651 871769303 205741029 650831415 881228756 331018292 175233350 41712893 782003373 732002412 101990710 475688954 374896859 336908140 678589376 91536626 741985942 701056269 85031635 122326430 599192189 235537751 741767913 704388039 434406358 303559238 249386078 581588324 678537194 717492519 388367371 545966015 739105046 52230139 96730877 814246508 994458204 651641810 417970538 299824569 636324588 71643310 289517509 993632123 781875935 705160798 99681983 753342379 636825365 875739304 313044800 593742532 769372070 693860441 292385472 311282226 790067898 323397356 30394102 940072002 6722261 519503202 804160260 249678960 881824142 968858486 142247891 886045468 69585301 846947789 243496424 515111165 790457647 660186265 281166093 804596173 64470977 910749823 251143363 677090233 954099814 415236602 525082669 679682559 748239937 103362481 82177340 648230853 854429339 359969998 848959873 192523762 760634173 422393060 52140559 957670489 506812103 456409919 952679289 665455822 172027683 647142438 595326103 799365351 496162241 647981780 67612121 876185248 150724700 320022792 914476879 793027368 711436571 377384569 839601846 844809831 652798 223291004 217798629 913764121 446554698 438147394 589315721 225380884 599365959 462118268 711371827 896624210 658686941 830871355 483408037 486046543 826270352 358726144 886669021 750880333 984594493 195069445 217102570 965747767 871488025 403611828 412125456 442575040 210737726 661307543 378704471 329849185 31580204 577622830 142287654 378419052 865135765 964656517 37072544 250209305 902905348 206372008 302263345 442406257 227613384 226855213 28170613 645555095 17126383 467408060 688998075 646656347 26626677 648544859 704599027 684006655 151556674 629700346 941085746 7295417 549567404 362150914 329433911 503359558 249559446 728299098 807416413 599550913 185787787 922787387 645387045 217064583 96090437 634409217 394670923 484681825 385384559 192262070 782539410 504926927 607039495 61589634 804457820 940292793 759719737 644498958 636282192 977733162 378543195 647656900 576115069 720194612 960129069 531301575 975850142 595259844 126434055 400679953 717968217 973763554 115502805 665732826 543148164 425700757 137736758 197130991 87846292 750234975 10272313 358307815 721985565 426131078 606368234 588103612 149476232 498355355 445241073 897335194 692372411 638614904 549490047 762446052 113549480 90405436 451070951 746465865 146580907 914693876 944141722 870862764 732135296 869513966 502329655 799586223 442619477 26953040 225729837 588073274 897363897 137357801 992536203 367886293 259733623 281463021 63552154 675880807 228286580 366940601 535342378 576417549 872535118 892293943 980978478 289513551 295187006 74831880 682492532 421104722 771699324 351316238 400569967 518640409 491581851 887691132 996717395 118034325 132115114 580233015 566971041 431678082 72257457 802410423 75177106 651335129 32406720 261417615 515554034 707373133 521201375 369259108 750056224 266848442 573479478 549310972 627307280 456779214 562521866 180422016 332224102 916181274 606970036 143128310 594284405 234501724 956321847 339259556 809455532 642977934 507273288 247590330 527067938 358966394 863111281 263889263 993309055 652691951 688769254 92400055 743197441 574597893 864534637 9578489 956840889 354055485 47859786 49634633 837645659 708866782 591393123 11805130 308519376 655283246 813896340 266392526 667442647 61462539 528388851 534397851 730465328 515066704 563392744 139789486 279410073 810393946 376073763 679161625 732005159 883295854 167285432 583109302 304083767 431069272 616958750 835664424 823917166 736075657 425832292 734336106 533556443 870831645 371449771 270921462 884553246 651049061 842605045 634619705 118764079 168089642 152408575 19208221 3219248 844367195 658907305 298085470 63064145 992178969 155110960 422977264 160395953 672130530 23300334 117746917 178851356 497683477 165349279 529845557 801596827 619435855 626625363 480777747 63856397 951929150 286392608 501732101 637307869 703055405 131653836 984610398 88518283 442649247 766805924 733539313 551308298 36364369 530087420 587206117 635465433 869992505 172109620 3904292 319007703 910825620 306631394 297658797 482366164 669649562 146368617 878374797 749884469 681445955 332223207 577524148 986626339 893780590 542832820 410415491 304508002 122353908 938201839 660405564 436847882 765905299 518729200 857284811 201122962 634080687 75964906 709110850 6257601 272033044 778072192 728278272 358888665 662941264 899412990 360579874 492076595 435750217 457757435 484627479 143919092 407402905 312444329 59836003 498622198 425367654 246048889 162816460 685953849 209368507 897438614 549696984 330638474 356422568 965630563 81951671 880881764 52188822 604500909 123176874 330991577 737510158 449921315 447583948 899579027 901950555 295832427 826562035 791677957 8348865 995300609 424615788 573307996 857103307 120801595 914095665 326927286 836986041 103985221 260165395 987003242 974648143 17772397 939034852 211263935 167610255 594609468 590176809 206588505 114026345 104274928 846962869 880304392 302638977 705288728 385123321 635546113 24368460 338233524 127398921 788561285 445178956 231619544 718839653 167795094 284164982 957590476 728835711 941436760 728223747 982576761 882438294 398020263 883509830 919838453 488874694 4078857 723927175 260709455 869223241 115732059 852809539 435302004 214219432 864083305 707828562 923122928 556102893 593625173 238707341 832733431 366888816 968077 419349409 854682388 978775668 956709179 397103219 132422352 576319798 611839407 24174919 42464318 555899172 43885199 306216423 784873830 180597680 41105252 834414370 278650598 550785736 734473446 70326073 493498583 802705291 284430633 175047146 762347594 473461190 333017879 68627741 168834475 829068941 391153413 336177960 416972354 130970343 730911010 345179281 510433219 963298490 462316250 640057707 302151817 233662378 767042737 178349847 506372756 580135997 909662533 415672776 623860295 222755079 800756422 26093818 643662024 463447516 660539412 843323483 942877600 50369812 231684459 968632341 404521363 868106002 582328680 688809282 393518197 969684593 752095086 294559535 85465108 85644425 221866864 132997 778890691 608229957 513372423 781878705 633137586 600078080 907899312 994581856 970686367 27409825 516415373 684723454 682548572 564546363 723554553 367945765 2663445 19568822 323759831 292433671 180728666 60504821 624781743 196166017 858510172 674918858 364870911 560113417 381716677 571724474 397604705 134822836 807914352 88498649 725970792 965124957 730838204 186028409 181093443 558015404 947165291 938523595 614877681 256809436 184317311 241814817 492024770 451266101 98738033 932821487 279617077 826547481 174965633 724640294 646037617 560792532 785726941 732988281 536111888 242772010 361721981 879090453 423380327 232189145 638049687 869923970 123951584 830760037 70307830 558747601 813904346 858270871 628885406 845759036 13714831 241224206 95474779 6667826 337005611 35990501 495097731 983701629 256677805 900099899 845118860 886789570 933717365 213976102 982701869 275224332 889645603 892877989 581586999 173585320 708245160 695742399 209171357 33551942 213673935 631809077 668782806 565790415 360103121 243160216 331438606 758984983 760454227 795954270 25364356 610372241 173520892 745262768 167254069 73270593 183470955 478282862 85313854 105127352 282006564 178870667 632002277 417460173 13040521 461122868 552618100 135553976 71559823 809328471 965943666 109801763 356142344 245032963 160722582 745780979 906305596 952412901 611836923 910532289 227894024 822597462 13161282 817616729 239849319 632496821 851269116 220706092 851691834 375503110 867004361 696569123 139757778 349415790 579927499 92906211 582831377 381234382 505585712 70636832 402280439 299794596 623842328 175196001 915060701 240618124 205035896 512894536 682510502 720551760 498435464 145682007 867044713 298325267 334753306 254129120 488884392 922330338 994551690 578138200 158216327 681624367 614699102 170551353 175426165 291410731 404354532 917152199 603437370 470937544 920355186 905301932 371532280 310986937 962397756 357225590 22537699 363281600 246370241 3582094 866208306 561206698 627336861 836348586 182440038 513723768 21821769 594816492 185962386 435940542 917938254 196439572 970479357 934055362 103691416 650422129 959715893 604332370 595078310 636238916 72608295 308275251 38128161 24922049 782800005 556031065 580274523 410317794 565411479 645791675 326541563 115200005 297934442 559911057 245910007 676673101 966058757 436640029 896989567 201842590 108351988 247072510 874275110 957693226 971530343 956229637 345346485 259464780 290400625 63912411 539460677 550183391 984075694 849432416 692446250 550885289 657185509 674943423 370637398 146673451 3205930 270864049 659969903 895958862 912644701 578585505 331985992 714584824 896387858 789079127 257042848 859106229 621464228 351279933 948147405 284041292 122819081 715160007 70014848 511567914 57484790 866337952 614312055 21809778 915702795 287290650 65087666 453770607 15363507 621371903 282391819 800052543 198662584 990282593 82274040 117180995 55717215 241630472 230332413 99363237 6860845 892439457 603317464 81495550 236803741 179894912 781041441 312278224 67324326 3234746 584728619 511427674 66057721 164096354 816419236 809663605 459820075 272701814 967781590 531263450 901728442 9289859 203717734 528716169 542781532 651540761 205436851 583599556 210710965 590226001 483753175 220217627 584319512 345927036 421802799 117008268 99697621 119566062 910742008 755819677 198270904 660270731 71432583 566553408 687061969 65215762 411149075 994333053 769205454 238539010 371725356 220594500 207513224 242697147 119149021 25053103 865595940 57680612 619994262 645851263 258808440 632443005 570290390 94275952 51259127 461393254 930262990 327847728 520679435 101806213 117093119 651997755 690298105 68757073 872567484 162684045 176161074 86368392 450677868 990801701 191429153 444331591 921785040 644300219 819133107 603979676 612437303 921271091 332346510 641865670 350770227 177067023 972299266 803614343 807256011 76850025 286802365 30004867 147402398 319843003 332254250 728362474 45727840 213767465 769169947 88254813 546832226 434181824 811535097 553749267 960794137 479624995 955033634 549866351 775456391 351254152 549070170 750581487 445723226 67449365 597603472 749293221 947650827 560675387 491214637 635813765 755269907 966427258 776350083 450660189 132305920 412803739 674793053 804418600 108649628 686762692 953697915 885960468 406467856 842794520 799208999 800975268 692511899 221861399 147586544 990245414 716437136 271277202 58782569 768292785 778942657 978606056 414941755 888957915 246617333 858993960 59886224 334549106 405600722 90504705 286617347 622831359 648726567 133665030 854627470 714514127 497130104 764577453 789969160 772056920 11794080 389209363 322409916 552609123 117231540 82096622 232594944 993122036 834101739 743848544 999074346 554029368 796495388 626163815 749271755 77161083 559927163 656934955 829342103 699643612 38721543 746675413 945605881 861181203 960255494 208296086 575955882 3457620 517031872 412942699 463663711 341362134 421087111 644918936 445527741 11233916 26710668 510389208 744366790 528766869 878176831 166560641 481538560 461536234 393826376 641713618 732575994 125808313 46511733 126615992 169916359 819715203 826655451 111225115 445588921 375218665 864959292 387066517 942645501 643182880 839502670 454698962 339157100 658114156 758730362 303910611 691412587 510736163 117445674 971462479 458901810 492479603 106963250 910333702 4521282 894723334 663047881 805175438 133066620 509351495 228504213 121199760 330197656 299639457 342719626 38533353 511906471 636336551 420869114 459850791 539273926 263346399 556677979 918351801 806085450 688095620 264328173 968214898 655046909 701215832 723685944 50522965 232911616 668079208 437407224 598720309 870991342 348331188 673226203 389328473 243554676 488672595 872654 712907288 140030102 198186413 919301688 926935050 764376191 465891347 442928891 390903851 663456774 793515642 624333321 849273094 24593585 229640703 271720766 258492098 556939317 71606369 462513020 273057124 986125581 385230965 869258897 530906032 799788973 64920707 361029202 261066460 697266347 894549712 653982810 603954446 228539174 615649402 146625871 924742537 361870976 945747051 249505539 609782886 598223005 377077467 995804752 755535318 290926058 647096833 151310899 126826688 370004056 77106253 896681711 989410871 142984601 729401461 69741116 464752316 329235497 778526702 440650286 23273370 976056333 646119045 602552908 24531048 427881257 576917156 136116701 273772392 14260178 198945618 519338150 672212695 144544267 326591667 11609769 140990537 69145203 786123544 494618114 188436673 246513452 2625992 241854321 869166014 912708264 773473541 721822254 706728623 825929069 393224103 981391256 151020008 625310450 41626403 667943592 276701963 573370050 660745988 248126307 308036340 359453865 54061589 129029691 980334968 53137267 295459230 217564166 214084922 768347305 495346995 382109462 342062093 951414999 534796057 319168948 621552936 403287099 204798082 214002338 232518644 246013848 503357630 156459623 749831173 422555134 888499286 263738053 145079727 148651485 994259747 960152917 198091250 800630246 568940382 569767954 77062097 478805970 72105267 11156966 990339162 652098976 519325805 953260506 542350819 547127477 771267425 54690501 22959872 183943252 669931949 990271680 956553076 956399612 230631531 360686228 966259178 705071629 828216919 119185927 819625756 253126468 321046151 621218699 107876037 830223958 535902774 327534828 146618726 59834136 772730401 355256128 819384604 688600438 333356487 209914997 161073148 435013300 230953561 344953281 401748560 294288639 870249722 458062649 769494392 90483893 810061238 774521682 13071421 95343010 185434684 81367631 979306157 5897999 463076280 86145728 706707128 643073804 985817511 284238416 976158635 83561711 982119731 332801289 297712474 864578515 915268933 614586447 475533063 847636014 729151598 369729703 750470277 840485227 485454342 356911989 853594991 181969962 510201288 452096530 693881169 727131035 531493657 281745482 515957733 215351108 675821971 18045373 289786959 258484763 984317499 390714460 449133112 435109213 482456692 253467549 525827294 135685351 563628830 353166013 562005527 60789637 595915774 739159648 524468232 197474319 400274254 110427182 727013756 886377102 632716280 438095715 853367485 976714447 449390943 547940904 764192590 41240580 179725917 890933546 301732896 42804878 193718406 94034504 59506555 341372764 278097048 105495109 186121225 766522205 895572742 424242094 595899838 427319339 35137388 130374008 860073208 895673832 83677852 779839745 860149052 792807082 607010377 110741386 374284482 101634747 899478649 120920968 80943358 614505064 17411130 18703679 532042329 95824467 392091205 871366403 844709484 186968176 885353109 264012971 608552486 478541552 882900380 236027697 228993055 361284984 543296774 202950093 293756712 395527495 634286797 614978748 968028682 215820473 972405921 829543836 853208648 158906043 324410984 527847300 370551388 488619625 714005708 233550504 649791585 463321027 139012233 649926259 706594747 42843819 875695270 170829993 833932454 610400181 381486060 852571596 41362271 233435222 967290977 719249002 232721392 627165941 525435189 520335919 279133164 625488307 725814295 539861456 41668518 460706858 781663814 938277441 81194835 837325182 10155241 304489615 854856451 897253558 929569373 726101061 683518014 571452059 55825139 477405759 455740914 315935856 910677637 659281320 572351063 227092803 29994430 151806362 870410939 130653729 271647908 287999693 623210146 774866252 844357978 83824763 979675675 357048628 297745642 771257174 743439835 890074296 335379134 218653187 612301788 41321390 365692471 319640345 711915321 69355985 74366679 297534367 277439412 480238233 819763316 186228033 918425482 431124034 46637002 193785388 462548220 210129482 86244155 639670102 440569786 697250578 75919910 76638185 914583425 844114879 138127490 978346527 618297954 125457894 701568767 515632762 840164050 29743804 94113692 913602398 705545890 991598639 818334422 71871735 868025485 696387867 488556818 234331777 814801669 51173065 999674077 532579560 967530746 780389590 947386169 774808861 693515918 700071769 474064517 83705955 131999669 254896809 750200584 597631187 695437061 593581561 536676107 371713979 234999746 837441515 628610190 965756148 746434036 648486573 407771684 849708737 408530211 659708135 99688343 505333648 908540370 876468423 905035205 576821061 708678417 627895665 310650817 636402574 413096190 550794878 741840456 286283327 88793525 437015322 146354024 202655124 231389744 420026816 681028032 965391964 265541733 263144941 43796427 921368817 818403807 634991518 526336124 881935790 505391344 619006822 164928934 731190264 249736703 669547572 883361496 433957758 543468745 450787379 874077532 796289879 150439211 776400952 236514170 859362029 775620374 281532015 71321116 782021941 158914592 263660256 68043027 464156453 625184086 445590210 164372408 467272743 41537583 585703850 940026399 163232247 799369532 243925172 511413795 716689838 514551943 470264453 385737150 957785128 916433171 376628289 768301157 251822830 666557732 557137388 281137609 838918545 637206964 184456151 501006096 554169779 656154849 541681160 702269657 484896681 392568655 294190739 298017042 918360883 444060089 871530291 96733236 970062331 275298114 871766808 636989712 395559864 913002659 973802771 100420014 485493486 506245014 311675852 926693376 954021222 181022199 830295789 695733752 993069527 555505311 319471472 405838791 584771915 316419589 810660945 591837470 395047984 949916877 410444736 536682862 894277036 126690963 489340059 271459373 883841380 408888162 255599581 297662042 639370342 382363960 287445581 943864476 615719750 281525784 885659517 3522405 128215734 237236178 919775787 98875683 549381695 659091102 852957599 661372575 774391248 45183597 593970947 316332160 778729596 305389070 793954504 626035390 595412869 643904355 182677735 68582789 277057851 522841122 786607846 408409450 512562876 219364145 389406661 761322963 475020681 823153623 992122640 966562695 22661121 680699293 149406721 599707893 316957361 900274047 161396870 32327893 373644237 551274275 338491707 447075537 588546792 359539051 29254807 650296977 957147166 132547279 102512557 517544204 408870301 561845268 132042029 617046685 365594392 960724583 190855615 872812572 209136086 343119087 707789208 781563087 578781418 998470866 587839184 824265980 915100326 372637854 111866287 212706681 282093672 539016172 801602797 442940945 745003821 730090919 437592214 272089885 485804725 322146778 158824757 425141317 174840886 179580421 540230007 292281405 864680235 165386738 48713536 695917802 619990217 293473217 920702716 77332897 899498283 114569829 794653402 136836427 208094880 166020871 760386996 804874356 165890503 85237374 111372460 72681389 346935644 551043417 941868020 263272228 23283860 615208428 742678805 521370469 932966448 472463947 829492482 995484640 758384151 105807464 540393147 271977572 278171639 405074711 789849133 319218710 612248063 840559879 824625168 222074289 375408742 788378019 780399763 19808218 359150275 272601612 511642736 292426330 896177003 39303324 666441485 856034059 704469425 380340697 452068199 590906368 559189874 811963337 338639666 30161486 303929396 715135106 619355622 808240553 171126014 110143313 718413955 523527674 842723200 486092532 104260789 154807712 679140733 669695039 651480182 877922155 866442346 776611056 905062798 351874936 883477045 832283912 691777640 758142510 81481554 611400522 663211988 952673429 821520725 531090613 676135638 483425778 842127954 313113986 482836409 126264509 123182717 886011395 506164782 955149355 850923171 700831290 853530568 378596907 514680884 123484360 589795507 533756713 482889874 114240713 97328431 397905952 220247530 336284733 127867289 131277920 116893177 694441110 180240879 646214779 84750621 677820693 161351661 77750283 374771142 791699747 711073468 178062899 691104048 476716484 374701319 38480597 679059201 69714132 537359927 812498012 725249369 198263838 713285830 682875546 263132201 133178418 372182789 942566866 559160601 852180134 764284658 971399666 220133065 943193744 242420500 861897458 112953645 589890092 388643541 97067366 633859741 909695753 304421983 36072138 621993335 56048493 225502276 487106973 640839077 119278225 269282801 545265312 642344098 611956142 527919028 464108870 245564701 577487414 839050589 683824853 405078016 402024532 404520242 595739531 382296427 932077408 297462727 762019333 501153595 283607837 597129217 265998716 127294824 258076373 864785284 72861448 155381251 661572110 450179345 860290735 411288391 703791045 229871317 303932548 214161503 351592037 110277824 607793203 449586565 655170913 671702230 139556737 425003397 559198345 545283917 5440094 74015283 479234701 992744873 533260491 813414373 465966450 901952266 924267475 183178306 646938384 374989960 34235113 137391171 740944067 83580537 122267077 493606454 740045106 193380859 539275536 426456160 124975186 914290184 977869657 825748482 192757312 661845516 637927488 894451732 93758450 85077289 251948313 950785574 577795416 569843579 959628419 127659286 812841347 407249729 797132831 182054488 166378727 655352782 966247047 669857464 814591594 281163462 204059713 823961530 711055743 976256801 40489954 386856443 74543552 250357028 668864883 682880166 194879132 80472805 2518911 931303699 806885999 832569441 102957357 681767599 926413727 860662321 96292861 598932058 937582404 373054954 122792796 389788234 178935201 758488185 342289921 981225012 190576454 793026972 838981118 98048377 721168861 200216761 877652916 207632515 462939389 373826194 372557134 911307183 979931265 590121769 57638185 349792089 112038960 23374627 664303699 82356761 8749241 701353806 351785279 117412725 388977133 679401791 434321202 807498007 219302965 757005034 711188276 351979201 31786002 621783619 262596131 834951855 587299896 729229329 826685647 299803162 599265442 496980344 329605296 625396212 413179087 990827783 721702327 709355667 632983981 732741462 184061856 224486002 978289455 116947800 336854509 721257306 269322757 641608595 276973600 908787723 745520745 982463421 879592258 189037114 524623876 840064626 909565209 841673010 276610832 239608600 101857928 545516236 135822904 771916389 196768586 109617024 351332143 415198041 55498324 490231037 512272421 337577411 253860302 963711355 525233458 395409306 352982866 365114681 707717552 549143746 641923841 315039589 273974898 444974532 758532180 455213938 321650474 8488208 786347864 25702160 448192624 105556648 909860729 376497947 692263296 393797194 895136084 18353574 7587791 65004992 288521689 485105734 520452049 970326540 24172590 154667917 773172487 47631148 213730595 468604419 83088142 198900257 436552892 642079240 873455630 782653960 495917650 935571569 654853090 78127407 401720932 204925587 613964486 736479641 673848300 832176855 15716497 979461304 597063059 507812962 950195140 672008861 979861811 126966600 147923623 279589519 915347886 90761960 63220000 686675164 193015045 42554390 925983224 260193714 377678772 480200182 800785226 304174515 196148112 921744460 538472446 443008944 235127529 528468150 472866866 529878868 388283602 984234962 949570346 187645416 699515650 553528457 600106871 496866358 732478136 9215007 567468209 270750530 752209574 283859377 623817594 500281018 900453237 552181078 302678721 856131598 700047596 507108206 878935224 422930354 660450157 389071125 777593574 172983025 68365275 639092001 546069975 870917507 388885958 9042624 334752527 493933115 745594970 299064699 582543191 83966513 137498724 308698393 477124654 972563586 37328232 175395000 496751503 574407874 207697676 596020238 733400833 907028428 136415180 686482984 643873012 416344217 108059176 39267728 985625835 414099401 805065099 822603698 685374786 289514372 549529220 879025982 303488777 853082619 877124546 977521352 684964649 819954793 30916722 428357969 893560568 767618786 47201542 87762895 247323303 425497761 762530698 156785362 398936463 640520555 428275196 678807607 909894093 648911147 267917102 671749594 291183654 325871066 350427761 354985016 615052633 490352663 955448239 624425273 7850524 585274473 807545750 257304729 721030704 484378094 606185517 355515062 144350794 863826227 188106088 394618534 442746108 136253077 752602058 273458778 85790787 24201054 16755333 715730941 582441751 275559399 588572996 491748436 5278804 172568264 513862008 186779115 583353495 910088533 345924508 330136866 519326233 950443222 434582496 840309647 990970460 281380362 965943044 138404857 192816438 166463887 870700579 18860130 35937717 535876012 428694942 891265914 701192518 954408678 66085070 943320112 123447124 26867296 309021531 76446402 704911750 217539601 488828660 370874219 60783661 319592969 853810631 436452573 437939766 781486740 520923262 414418525 166684013 308126268 427774946 748121832 884788337 896513274 563277803 556364211 455020771 721294594 517996434 699528990 492071081 853120083 503154932 885326758 960169940 616330556 375740496 877133114 742066761 492008479 94149596 429473111 914331990 146658729 185498664 709672149 265442409 549134194 626596397 735491963 255281205 840824452 47308666 616460717 667797926 705763549 554041337 15831300 352059014 220352526 601616318 465507077 26983372 916448218 533139989 643894805 443752371 214759363 85011514 857446774 484433923 188725866 499825954 88741375 988583561 897137953 677308804 113186243 731805592 995091422 276460245 203615814 899912461 685518897 931640257 460957593 426693117 451547045 180498608 266369903 838305501 722204495 993180989 884822045 397312878 746045835 114853862 95249491 601149782 659761316 637490105 544113819 26254832 98166929 646508157 172283570 447693248 341952963 127246113 679335776 212929545 507225310 373522909 436129475 413726363 771064925 271579063 220880163 455439782 37636335 601655542 621960563 769919847 652617400 194322839 512965602 113723987 191154034 815566780 219984571 27109220 412525604 69704018 58414374 108853202 279862985 605737261 419338911 15867240 295719419 312578488 526829688 956234654 372317799 563492136 511650619 242686292 596702992 752690696 473841506 535179669 282668670 301717753 42877066 29754950 46273278 285994013 830843881 859629735 425889084 868634206 437085928 396300419 232227730 977419361 949942531 605625694 523250908 108844424 458360388 610552241 847932796 376610912 453308285 172637155 265876648 733265970 433529493 676106941 776459340 750595819 95164068 766927098 54040950 491902983 583297438 405264594 20384097 698794073 373589481 257422003 458734831 220911754 487767675 442415719 351682432 748677930 248215279 905439348 505938148 769030738 281140066 552202829 369605481 359737411 326893347 881934225 419134195 289922134 740042839 967292690 519767864 210034525 456377080 780378898 882456784 178679908 479723511 415152016 13205987 382341018 990859461 8602930 376524493 693433667 809219841 665930646 670958366 886811740 712828124 708364358 287011478 847636569 750361701 470591720 896839006 264295824 234714759 714319494 451312652 930550819 218578281 238945828 678271076 342411483 89988381 385226630 877460660 750166724 717656351 929496179 606012529 793760579 804151993 527284582 307985347 288838054 70260459 687546364 569214990 109021225 150344776 583024855 507760492 361161919 396253252 839135898 464047520 36947463 961710970 667027600 205265985 96862534 496964438 285515754 864684089 239829515 193380931 338061281 210476863 470754845 853936148 219656006 896417926 134404322 163067059 424466787 263319140 260592398 277698245 98744903 861210570 427798643 617798136 170151954 270191650 60179245 394414081 973621581 722052367 351476846 515303284 884438208 750345886 249489874 955185574 490930430 281675790 260867872 205007253 72150194 444604092 420202711 734742509 148128253 155538065 433648307 948891220 582397099 3821662 848322558 302175733 415181846 620534695 995900798 584189863 764138585 204813490 696949251 395625686 995661350 416842557 877268383 175869022 657700234 255356422 72603109 151692828 409090326 517382555 661821442 310105766 477743723 139170092 755405353 109064412 39654014 385884981 554463835 275674418 496600225 944455601 599972307 975205000 411901586 599670059 56641007 644026938 427836642 397893768 654302314 567694104 780657785 271597415 952584949 880466424 688383785 751118080 527521541 110509857 77517135 766381015 126773710 741773967 905040879 493392817 535601782 903052344 302712160 669986905 983620461 386634416 198268454 141289667 10348489 751435445 63045142 940685532 799901434 357548970 444138921 318941906 864117285 300418711 592348762 332175185 81874357 407125897 406483898 924823102 991882093 948401996 703948916 206525813 609249693 917275387 9131452 357486905 783328914 921107867 290114081 481897113 761710231 524712950 340995025 177758651 130523576 498645357 815236297 939810575 28256914 375967414 331575806 198097487 586161391 371317759 303055146 503868480 420494986 149397840 262409491 257270327 544360170 281303588 229443730 914914811 980340390 597778787 290987613 116422237 397731375 171841216 531956189 655897622 820210925 456839874 925173232 835804742 5781256 963133720 381173506 788654618 729525082 401304817 638774767 538623011 975915228 606812331 600491332 192251667 682617596 10328760 828066008 186034447 727414407 622279732 614515920 973784974 882497141 115316771 944900011 101995101 343946588 381270491 942599120 224907474 617922925 114999522 222528276 947789615 798277187 770894113 688635129 876279505 384112345 399568812 160885873 386428762 583812442 198329885 133590796 37642608 682987566 865829425 150379871 124075146 460506616 749988434 830844164 969844031 328424462 912933900 563343249 94753427 651900350 68605203 323523084 532998509 105741703 136758447 337473109 531534269 899544757 141944220 309252087 497966519 351125454 945216025 398970207 609419215 836086312 793931981 865702208 864480642 536251477 176863608 263101360 723050016 191560252 148367524 968029552 485286126 340679760 956638608 626598693 30328128 250349096 327420031 22526594 190878591 907420384 483868728 900404980 994551455 983889225 86955486 9955517 340417434 76175874 907625630 304799316 319469213 308577772 495448253 525253376 276410459 479720363 890279484 680293094 740356413 398499713 867547545 522359144 37725649 585990582 785060260 170470624 871315127 80424355 5032653 110794460 921585918 274550755 855122626 918180701 767900904 1166993 726010619 329968584 918138435 620995594 640450730 896707735 428939127 331444835 810235774 763750592 296718863 208025626 233396034 926377348 272825296 438870028 498768537 599127359 48474650 397512896 375023900 791147276 709500102 689543741 880177027 775652333 669226476 823710307 562029278 411708141 879821339 732513730 722366150 629108125 460357533 519665174 558014301 802682272 211383230 436136421 218353012 879165576 634705358 935730977 869957378 624892918 239341096 945277134 697343487 771432729 119782398 56829987 435701000 838716980 447215885 362484720 236370085 483759640 75606652 407766028 90520703 668809717 986784025 695906277 372444659 860817077 407219754 33489329 41538408 142293022 494337119 633826769 292512202 682132010 947894462 380678971 810414250 38132610 469484891 180136260 2240122 518072140 77433214 519435870 581221754 434748293 784551397 579053403 402677520 577400545 417496033 490409112 938011938 347078353 857540175 445698498 638992687 69164273 797390381 620144910 223602945 799010256 557197749 152247934 103292593 807695709 502550678 564387083 528617121 554413166 251526360 273423918 211913943 991494140 550613933 904949512 277318331 393183527 520296162 875329381 776306557 923882875 488389216 409405618 223597852 503052255 702332371 341599052 426667299 407946853 224861769 790935759 396183394 641224242 316506221 389286448 421934700 921386171 323294597 35265588 324949619 466839064 582882034 821060376 196249480 242319051 105401964 569074028 491806390 460902189 508410263 93157808 245518044 840331151 165318956 517255791 329577782 463144840 705631230 904355492 510948585 560586239 862252759 280299776 295065050 913585004 358605494 812681341 684037500 991767562 771139740 542750683 529120281 277997132 96536763 70135793 762866468 618473516 18260396 564866223 506810733 490909377 827052846 502117340 9378122 177496559 990740700 407708636 711609931 700280623 626294979 643300103 869742422 205834043 210552242 744434864 380525163 272204679 289613720 182775838 968027313 913069650 572689050 6107756 128916016 568109749 966965397 827020154 684449975 925491172 969511624 626354223 294947665 254756172 860984878 385135554 701524997 693424278 444024013 461152981 540880447 1700611 713122056 341103780 915634829 102767768 555419541 807212422 711258768 258557689 884516820 713040466 547907645 596953034 779991597 963180697 125486464 99452738 549122234 943163976 279172191 683754573 250081639 384829379 859450715 77933749 361859771 214790364 281454012 913008602 776816900 478948440 8306847 314560457 222726714 434609783 394067758 182132142 555785755 959509309 687395020 405038780 834489127 653647745 871303019 618091950 984447278 417341090 26157518 249629030 966489159 774698497 295442500 221565702 967192299 686376050 309401902 538393440 935755072 172031622 186218694 307279651 831479893 937952151 486876150 397209336 754863070 716517622 558365915 603447938 957666106 363573015 274263136 780016440 115153681 35435435 439151486 554535181 621493345 210881092 20981901 741015667 654903233 432269854 390491826 309862410 789068562 137433372 119235768 59349324 5892569 420354467 503329913 70660952 868099444 157380610 520830215 379801326 652156804 693462902 994518178 189507238 198388977 259994541 915881015 37557560 627614818 659333519 212318558 648004666 905128861 764962361 801960143 119655995 418347601 338806284 65966262 972793179 47144089 570183667 84113193 849040569 336470706 148213943 779099135 768532645 264522420 558597034 715609670 558480096 905896737 789882131 937600153 683745232 640573742 745755528 704024608 729243083 291018172 305057418 145152966 879128635 592104240 482680406 273948885 568345444 317219291 581319520 264219088 943643616 951062027 705182595 566507575 398074419 442457206 383952171 456823579 781153742 22518571 266000942 635855103 406955502 561972947 400797573 236077309 436855161 521710634 559184649 827190506 803763253 417642914 514197645 454851069 749872394 741935065 585624840 187498419 16825913 405281996 585900063 563527378 680721188 608177744 754895294 352602192 239983285 378507217 407222274 777601755 16538337 921388533 891145508 916193962 201051142 921182106 718024122 65121350 170044605 959558703 103213142 70057196 273049605 728151038 17953024 397806753 966048155 768840899 58253793 23121404 267158579 904415272 357643731 211504805 668598610 384559757 790206448 283609579 45737309 933480256 625201049 168235506 715511127 205991934 462670173 336707158 98603395 703327821 754179139 64441424 578609705 82812688 584259087 12278806 923057362 866335878 129067052 33002847 783781552 807890414 436441376 647220463 958205342 293345177 616444408 720938848 136888909 434375653 241437496 593920432 904607443 674454896 125830867 847606304 994763862 676830087 178339134 435734278 540979033 551167637 809697259 806815804 660614557 845099777 978169577 680159242 125298069 46030873 561456064 597040268 101198959 19571277 138178679 302206195 499821091 627730239 149314738 249342769 685379263 400293282 752940196 445081109 859568472 59965404 760180085 178618961 39626357 635065521 691746165 834290568 187489741 396824310 823895616 652904618 875300886 31398878 338854583 153790966 988845286 576672518 39375880 497260592 727505504 528911991 241107939 758357385 190632704 797530206 777504457 290678372 851368840 196132072 464637392 965167150 506997557 868281620 167248898 515051962 787912375 992961288 416319291 929338439 773076603 864358477 170246998 458599645 543734669 692880401 903590054 150262048 839184686 961452143 190315753 295687358 864062769 737203553 726669417 338683744 388704900 903728771 513860593 172590602 792091024 59415334 427273437 946921196 741059738 822658648 767266104 544676311 191306883 754671179 850418606 274169795 484712212 173291319 776336402 739638496 944442384 710555972 598293034 512877788 30450487 556245583 441690842 547684701 545659870 755127500 537231017 200033230 771294348 723064668 789297933 590057952 846924188 429781242 549734329 430254566 34744581 345021533 397200542 530729213 994036018 314028604 490327862 968820819 720415739 512098291 361414839 474570823 89280807 978233570 900659859 566674870 262802916 230212130 514962736 601282272 892102751 189567727 315283845 866607168 767342092 645036714 192993455 703608067 354362452 943659291 180611272 981804403 998722109 260124672 21985615 312297038 75163569 983263777 436368434 751388896 119830600 208929545 173692646 489138110 554162959 330521891 667410953 442586888 794333503 177436260 819522763 391550215 246160345 269647052 904480 207705163 598527029 176377126 745570795 558994143 423015988 146185469 426530928 853779439 746577350 260420772 635593880 404843614 587126719 67257580 179772011 672304793 806941096 852124678 813370261 959904272 104611522 141097792 882473800 500554255 387327129 995766300 341061238 499446599 921171949 840798003 427634882 801141174 611031383 565715773 786456782 314567059 109475158 907418682 989849083 98209424 917910084 308715301 458089945 540049498 378924844 701740393 474599138 542457301 709445896 38051083 840185240 908265204 473064808 688714240 742620291 788495829 397675928 661217350 187534538 98707903 851284753 99825732 448844345 281095078 180201429 892024354 814568349 203572609 850814370 455048383 714339296 167345032 411365093 536995739 431344564 728745589 605891127 327952424 692171911 203966788 372543700 694901607 781299556 417950523 632243454 789332195 324949647 93227755 232667448 998601908 682057440 79692218 31520949 127688961 277602922 802236796 666104039 138669906 533594642 568885290 958904452 615443893 364423804 42354658 397095552 665679948 823208840 608098424 181131300 247147322 724839629 403359560 350486045 198194683 10625677 998411701 800097972 837910971 767445841 77910657 986921974 364948568 383310402 735227709 501192077 985819433 396008059 41940614 451259167 204603716 189281964 742336871 682999853 779654353 679206773 608555958 756438228 614486148 164133368 142023724 879942054 43282982 220910874 380830616 581678468 88303806 576929336 209990726 158177545 529901308 827708767 305559364 537359306 752035705 174786513 168984946 599253890 162107124 104174285 499596858 560450420 90349717 259716422 366261619 557148206 714177964 799429443 475020841 265352559 308888678 305420351 892888419 672978022 548591184 677095233 314605747 106936306 968483483 733599437 973194578 702654966 81258524 380446853 835199731 936420818 874974946 562030082 541103938 284283308 132266976 44472744 985677515 769451957 529379522 194287466 136430040 105776375 86009677 530532883 550902541 280109656 735685068 33828121 832966889 218188448 239566791 722610461 645680825 70886800 103671521 379317036 761247673 682947460 668763655 922241080 961908691 275082741 387239863 913255011 184315740 979680689 774328122 534708084 290252575 662957494 704752850 328737571 487200908 62055426 666817690 640104850 218355889 774641942 688358538 900446060 141160333 186763254 175546964 947366580 955481235 7715754 827904882 646372355 244785546 451124470 56708679 181778442 224629095 581627639 832697370 351456780 509696766 548633955 29311864 975762103 17622790 43621989 804904185 633562740 225051134 29533961 34210662 205430044 598159332 476581874 316762598 413397367 933354295 19043395 196723710 475161484 726708203 677288260 417875145 997767621 916872111 821006305 658336363 771688363 828356747 851215384 275257866 26895199 274560789 489821216 798455537 20034515 600522856 193466992 75780851 140297608 320310353 466729857 172705231 274298666 86826652 76045512 542428209 843155837 769196912 503549342 484410665 719825213 659172401 573095638 911507843 817909217 375188359 193732044 569664163 753207287 586754773 16018623 585285690 757120289 949376321 90969394 912423084 782109694 564822730 938631991 869689248 416027968 875273294 901178968 523364050 515159789 776524659 832650663 582701713 437638002 975668226 125593861 800963313 289655789 112385382 415201301 779150870 130879382 132164832 305490881 365621918 62494506 627877548 746418284 451253672 157731743 191837538 817740714 422161689 888691804 480580824 216904760 580014282 299259260 831634614 429423088 691379472 783698989 316622691 782929442 562774491 851016124 89250749 634990096 304181454 899067040 685587746 676571202 772499176 454849722 94563725 393503134 842983133 495727066 553715008 301706978 691034579 437503033 627238911 204292093 925992120 522086333 873897960 413462222 154572321 864488109 652757562 576823685 444322893 813916518 295227622 275512027 45058897 572635949 232379517 575903190 120901309 603326289 754273595 86220964 857995589 62551669 804767133 913338015 119832319 38056231 25562151 250603422 835354759 705948147 547380479 673689299 143014055 467492617 449738731 97788081 204488325 884480742 621745320 290766842 760841853 967360552 75018809 799427594 715597879 334460331 387430470 121606583 587088722 593864895 10118655 654553974 540491993 584250585 736150376 683601228 563389374 938401803 861635926 384920700 136546298 678826557 187830299 526100067 816061396 576453578 98163431 513008632 868324623 434471627 256608033 624265576 337341257 707933736 528934528 530825056 942863018 892822811 261055081 817602487 571152916 734994636 777830326 731971680 570822143 246387874 886462033 380086322 954450603 345260409 548149537 537101650 180051955 824744110 889277358 132326164 344433335 784879928 28439286 811241850 638462262 845702866 704826147 114189518 435647119 151573567 688401192 67872199 573501379 586747311 960160058 472147770 854431454 706314338 828793254 229276007 730814685 944132779 723342349 3340642 563519762 786818383 955728991 186975643 6230982 70598948 989381736 727111458 330984513 578688434 740804235 241987910 352853174 843998692 716693620 320020807 409377239 423244441 450728735 294817971 324488138 605113155 549096274 145237747 554760154 645294995 225471802 825780445 78940110 893101306 103905129 40211066 313914584 864611999 482132618 558347810 833374577 668745209 473930284 234698352 386867366 467588203 963292648 442630856 396360442 503036062 605324709 668149182 186196855 795984008 902283865 90449681 720831456 542162543 531841041 750742310 183053233 778475421 565309210 574149713 911672401 159698028 744994810 515639222 663907963 93801742 648615305 630112268 630192548 907897549 43587837 370135119 147971660 505194665 882488532 944845786 175726726 636511940 944678860 275759333 896501400 220649693 868658971 859770097 833957476 736597326 402556647 224474595 100594031 841513644 703152724 965035548 827489988 16948531 95945955 547679298 581815046 997012048 463090307 281973258 76345540 435736363 257575952 670816253 185288921 721178589 19933139 450056196 178445255 410553756 501965928 13136744 60056207 360722092 462383210 784660087 437740940 997308213 676151466 374772702 335198921 726299236 791307411 786554631 771427327 880535368 805815477 308615236 432980614 769541453 465956382 304411896 445381482 595558178 260313150 599610108 19019868 361755027 550103304 601559084 213221073 387820249 867762207 346687006 652443199 641140592 922503562 49928796 502626333 905414423 106615958 982362511 354559273 764058066 525241622 719192559 432546500 27688299 437928220 433632986 934092079 740924605 616841153 981068783 462954913 332941909 636949577 253475704 688685994 635588581 668636077 850304647 291041091 829414336 15411490 161583514 331630157 741131880 882296161 762390784 455852193 590864891 89748499 305323050 619822536 706874545 696293442 286952294 320803375 128558320 740382231 107220425 644502712 150403091 567921271 144957185 683862262 28435290 340614402 202726742 323174825 432723829 454336804 541493881 549547140 28139498 503268223 461474383 98916633 840488588 390869904 111237457 703788344 66352173 3530979 957709206 926593732 627400364 445366441 415296590 336386355 622703365 463381310 7876788 481747750 341070127 467621465 144201564 690698414 894967118 474812695 332090504 589316025 782000995 607138186 719039992 558330802 714365694 758153513 728216872 532295660 27413591 906029831 256260722 688872409 356935857 222296408 680705569 192952360 730916971 157316576 284822714 131591146 521306002 857766051 189758573 115398225 90893916 416457326 62726003 825502951 857644633 415260279 733206068 5056460 616791445 543117452 509779395 575170337 692132312 87460383 973007413 165822295 347933964 650493972 718155876 79021073 825531737 125470986 943436292 486617840 619141351 948946352 915869432 14554524 679412471 371936625 382578942 24875736 190448639 898529032 264756324 158907820 217920061 985549390 7389466 256601794 834907175 147581119 981249041 193511688 827517562 843540368 129923082 799425061 549745973 918004049 364466830 944166709 742180924 469960973 847346210 328607833 295281954 260199977 532838102 412817930 445328351 512542545 513365865 562593107 160195016 147422666 620086724 101044214 605556615 154341582 578211014 359589820 495865513 990874008 670101257 782380365 122606196 940698132 832470348 963801173 903213415 553410852 967395349 678235724 463123455 158558385 843389927 576527155 222151857 915187342 248555412 624987762 856833184 707883463 294544099 294351664 283013098 794583266 62566496 67397673 947085294 735035373 805871227 795398165 595778451 984879863 973351511 614705397 569061412 207997382 376354685 466360085 729006165 909965116 277917581 715069437 277195425 343761145 873047631 315241926 114850679 331318917 187251454 570225270 165980681 678043314 521908138 179776989 946738403 725288293 310276069 367597364 524821692 852850953 820260036 915420648 333653505 210361512 906920062 249126952 819718556 539584821 558128888 329749068 208966492 963059975 933283187 876886456 683768511 991943043 90931276 428649361 134215788 686012232 299523522 75113083 495671251 138848255 986375356 860925111 221831007 292967399 444950771 618651648 685950767 871158226 883335666 183853663 577940579 471386352 401481138 957018978 703522827 777332721 537703050 321545274 311159178 738573527 224295528 384686053 132257119 131392172 885273586 167588977 566331839 55444248 327979374 384201408 458548961 829665222 53411317 490942637 727105052 165270874 935295579 732383716 440787002 303215286 340039148 722552621 174019768 46499194 944396192 144706915 488691406 751440373 495207638 778743205 671203303 28100161 95566304 868125402 313493159 257454708 505147565 898507894 415238961 41187877 482713577 596388638 538548920 187834611 811329320 631738040 192762926 629445831 270460485 357793715 261237305 718269252 790750711 950792172 176300246 974014894 905930126 180837745 164843412 638060728 747170351 712301430 157305947 902140671 270332569 414656137 4250211 427897233 596750136 686463702 408486133 847611816 577705104 124740214 469259466 45135577 28979031 373662816 903207219 766105007 73847594 595475959 540723453 331582534 923211803 553910079 581721952 33508379 212962228 67123815 203053960 747555423 465421964 525425833 80975762 112598999 183101539 747442364 661639792 343206826 905731842 26004645 411874603 65686278 887098229 264730180 426985396 104290911 366134435 569777755 517366577 714569048 525515302 95683993 160308894 536861080 588369103 834227856 616359792 240903454 66471963 901844891 562233556 148309784 464887421 546757414 326421865 812801007 840318123 214370273 49387091 490612957 479569613 127950185 346538286 895702784 426315378 722503442 518142632 676653366 295233236 161779178 354710328 494680431 462800663 865065434 613222217 152596630 774792142 879288753 35111322 780813048 146276208 488471205 618599903 832258600 886242580 129664500 433680468 562630094 904645907 691654962 624436527 56373039 762330921 27060310 562865599 864493377 231941749 46455431 613980649 67557309 815337857 456880229 986953297 240729885 200246607 91015458 609997522 413532039 12596880 274983262 183919365 322590075 572282950 533228002 927393646 925695924 784376008 158930048 553721364 191861388 441682589 753672989 943092981 101569942 897845902 819538851 284615555 668736180 548400795 326801141 711280438 66609240 2621560 989264726 1917424 648076996 259214818 205264336 144781147 566656153 235295894 761483091 189895815 992172264 791600433 827397549 618185642 500583668 794117264 927112178 257653890 974648096 203603210 156944895 373538130 145168614 230938311 170046128 256185825 437425207 437584516 648625776 714650657 20507433 708482444 589950597 987335203 500769451 423360143 747918000 431635943 634095342 133918881 964722345 592435337 305507801 930014346 743030083 934925096 811136809 376321885 667634633 301900094 138317665 482966346 566521241 737079358 576729514 746972483 216504973 887823585 581715313 394624637 342896394 408154988 284980740 127300506 61409328 918532869 328559945 509146873 25010248 837334802 692254675 735815729 491335525 806710103 517410028 795559298 202190296 840975644 8896510 797834157 256503685 748248244 781384276 292812726 846599973 280555791 889117974 398035717 202882668 266801640 324066119 873101896 418556405 95360736 711163590 668131356 865884494 420394212 77595575 808610210 395185640 852624208 584781943 592012659 887375164 688647752 504368690 870112560 598873941 201415662 753750459 255434446 952648947 428187478 238257989 369055236 570275522 561758852 57231814 171754063 582416149 658821435 1092444 352991479 207856192 749899400 968937521 107374797 96346215 676636373 86890253 93513402 552392845 186382796 14173348 412648579 522724909 323561386 63628969 577355455 465368819 885149566 961978983 511410176 522326337 475027905 517666814 839942539 46018937 452667849 193553434 818663682 900065461 72294616 344154257 414049057 336164098 839694978 882851463 769869859 35466794 278986818 42942899 178190673 699244892 107611617 880214462 166948331 568054185 38442915 230051866 856637702 386202419 215247460 298390185 70188771 51436672 680174228 737002134 44865588 296793391 478776316 774717722 353853363 838851351 424677500 540722490 793684615 789200438 402807620 342444428 814895941 312946063 743593939 732796167 917094339 674461076 869846774 617092062 919738523 864441992 170170928 406295247 249216178 301640793 179205485 861235485 924905765 301253109 604908211 617449741 622662734 503016387 258341435 214151743 2713709 585194966 157257681 574323264 967736588 37357229 821025995 252870020 128264277 647001661 451315373 709209759 67676328 615843130 393527936 313522731 88603042 405047836 866823238 497863781 441722886 219919103 776643541 280668560 55276478 165755757 482972438 848296069 374791808 853093717 743943061 822420304 37372569 240721256 697592420 654510302 169838618 139706105 838879417 151694012 590505305 600414711 224228552 915908362 907347341 193967023 958941862 590967089 702008139 702562319 363087699 171479909 444611962 619878461 672322211 338131970 273428189 899029975 486782670 939427706 218559811 46333244 374503373 434764985 52413584 467919030 926477222 813604190 159651452 151397341 500347943 327054646 979766562 498974874 258298931 703075063 389202801 628103515 576663744 950712808 962406214 382794914 946140816 191593702 140275492 873084688 803171089 270607999 644001054 136931392 286286643 247180044 202871584 551534245 890868451 769352896 363432668 791211508 581519872 906314209 382296240 28800339 838482047 27912829 629390331 742664514 259255437 998262380 760742643 618262622 181073687 650625697 580871318 890323364 815239272 35078386 448111209 715127676 347249443 367351588 263789928 308903457 311648168 116089915 278161434 658507089 221367976 113403613 754197902 85233428 466222426 641148523 715136144 906531660 46495721 604506824 695038247 329587125 418527193 899401107 727185168 722540111 470117150 227942918 667770845 305976605 696141714 922763317 133218947 761975047 10673741 198709817 752023013 43004917 703610565 915314761 31908447 187317138 504747111 326915462 415451711 857274521 65997002 432766089 993989416 640108386 720258176 856795959 96990989 948106989 748846727 770867716 355587206 538963944 448874867 809074477 933153836 571438528 505902216 868746433 356447746 917875245 789530959 337259972 74229497 654872963 113549377 448323357 701679024 228412796 28013636 99173187 249976176 892657300 903515077 451385365 645708515 712279410 588323436 372830396 840340595 541541906 143341056 644042487 932901914 442386487 769500531 339886752 128551559 69513118 78310151 55450238 323720471 383064920 333986851 652040061 794600963 75706387 609680238 427635818 977089097 769737521 736151902 700259363 510088700 584726375 800521765 439020089 115687647 580221151 262421047 722832848 577306093 552042316 874318595 172925145 172703961 828420793 670577104 497188100 582512170 498574738 530786394 364024830 815564399 431270284 364521353 201285367 302422386 838836765 872759385 985015548 235892868 9137199 669926169 612635336 683656673 193015747 523286725 199874553 994155618 271335243 934876711 224003688 286636049 775819333 480186891 392811367 263354383 218842868 802314960 142440250 576765830 130252947 943114483 12445594 455130866 74000245 121224846 445970253 862252786 617754656 78831132 669091883 964142015 820579511 12599000 194223652 359047258 176903338 320814578 839123914 393816291 219246480 565171795 779803910 917883536 901572305 167450440 618232834 539778226 651321060 74796394 857863791 809216058 176088012 687146022 393776979 22190593 77380 411460028 63766772 836366450 700699634 990914317 245262142 178182997 139675800 51382916 367060937 51155835 531754232 125746195 882210596 249255567 98000620 433887940 260832861 638342061 950743801 740957610 590119870 302721471 753755992 66054334 283172740 721695124 896248548 610186854 583985735 948285151 78468765 907937508 804201542 360539203 615394655 278993734 302084477 705390426 89415880 712758364 392581542 496484256 735883624 178542943 213043532 431165937 101168802 572404333 224210579 689526395 579779306 595344067 794592156 246135823 462233765 79929318 969591276 51965342 838854349 869570772 159637151 203572856 939105286 388559180 384237660 562737140 760007557 318757777 836999093 80565393 999404592 875043165 874108635 791443067 388080494 679009199 453852615 273704007 207311927 696258433 487916959 866035308 296574233 733894714 547436324 741866138 98570557 574586465 290890895 51177673 91218960 498652427 565655486 506759103 5963057 709202367 335610742 885555893 968586708 942618968 622262394 698956133 472941341 640864468 351761663 407314497 176433721 731420008 239980177 187920707 267270533 279123377 234491152 326888748 850263832 230887854 636116913 634190839 626622888 452371440 582404301 894433285 688285301 552416740 954935031 733743097 730868732 751327451 250211284 534677221 468726599 427215203 779947672 209438807 220009141 341267142 309105643 874820384 39723137 625483917 40798739 21434384 997388959 544250108 429644895 226799080 258215707 301313355 222396089 902283864 621054710 140971141 739564208 349790889 871627645 187220942 231593463 748944007 506035638 425846505 760154058 368780013 192031336 284291589 750099753 210905807 289670498 311729653 645835487 60222249 848101478 783907595 881467942 278048367 655227406 6961977 908162617 304677552 471737002 58912241 945961865 220948293 710427239 559434829 481901094 567728086 953663795 677688248 371853168 484798105 98777051 754743829 143385945 710179373 895804330 286651432 662420249 774218421 173313849 550701904 832888991 870880065 921250300 503213375 883553478 682464577 373279372 591461170 88998366 417152373 187699978 870516504 477442585 69421891 940231374 370965174 911290964 500698618 95365196 609917151 750846363 719730665 905328684 506242223 816348830 294204242 158924003 686707310 920379064 424632377 172282561 9580328 570716270 706942720 483331374 904555455 607792070 207987412 155771359 975080421 621314293 693540098 779451400 22719719 172834897 499147955 875249297 905490622 777098017 240111843 22642547 794644464 149104302 769343720 749935496 563429914 540853916 484598823 193508577 713959919 475731527 646532107 791898614 831425960 127273587 546817467 642831166 596736970 951951238 150220114 662709080 99412840 890895204 398331567 487152900 954521868 555820558 332371086 732350357 471226964 297259344 981584055 506931215 89933362 474547365 394112790 500931985 917178986 992908013 582586167 682415384 534757903 218728865 491845387 465186609 764794486 472143747 682008437 958366748 636629111 455336893 516427300 751452808 437998302 830043502 849662691 573500289 773819317 626680589 579677684 575260772 589163258 399440763 138392307 901447263 206587983 610498889 138067738 321047303 223436446 260416187 653644440 962334350 140840579 772789790 463273416 717357400 237912874 582988179 794985120 907542481 908697671 693677244 564086384 640257751 573226873 207862501 457366796 575898886 451397869 240547149 29579109 619912571 112011382 826533093 831485702 973539485 697636737 300560669 408116985 527594013 34073632 420260223 792605443 430420486 404339510 653632868 374858047 358904584 457606858 617243458 435637130 539868667 998972492 647999080 197369662 637746524 758895578 922933101 932706930 784431949 596365525 901964611 997273774 82940182 98576529 879349878 679422523 684682299 127710539 902839062 971270176 144442292 957160121 565901760 792954621 228409434 585320587 820929433 867446362 64246708 888885435 658477211 729778556 616937598 530871870 998554042 854405308 25217788 843570607 478038211 846186195 719318908 490719223 550278740 423478108 133017092 760087523 735387812 24982647 667545854 905967301 928514906 366198058 168764627 947742382 997835851 799282299 271303064 415292392 738372057 9989238 896169232 990212200 566627622 313554450 178335374 424972989 932086035 917555289 258494868 294730853 209665218 870919037 220723811 559556419 169859397 767791949 594327752 439724840 139593207 761092430 223113091 921365209 698728136 37510112 486605139 662985121 673480094 869750919 810750384 858718879 948127172 836940618 374801001 971694347 119967577 378147460 295948061 939264443 362444338 836731777 356597158 744940568 366734333 846528328 672719916 669686791 917972865 637365878 421754949 256485822 456353952 267479634 921368122 432949683 57540265 661699251 915895759 626126404 747009301 83313908 566065245 349468290 990661968 96781707 646150613 838104089 911203897 968158538 600513529 239295525 610371550 288753956 895693706 486336012 438172431 898507796 796927691 809672437 463925743 448839717 443069171 188944520 65003998 21846716 897056639 453875029 192283393 822274018 258112821 778370383 298026751 415880317 590083786 119130267 697283133 884720188 802265826 617306728 997385410 441773093 461807166 306490936 568545988 400642767 412503895 296944345 636663877 460639002 2898562 807988401 414092679 729047129 78974153 990473885 647254716 29857973 640377291 91576500 545518357 530850096 467006329 789110152 513772304 478026 885763069 502578718 452619228 67848767 144243448 589440029 325231229 643252892 816912288 496108329 940139405 225733802 662569724 214967279 795366665 701428787 969506906 853730702 889231768 768840440 966358706 833460054 755389174 546729432 444714188 464648676 429095110 16901445 568749804 761269175 382796314 215086432 934132529 213715094 709315276 293476668 91079575 345265228 550906796 948814540 97030784 672927795 774492159 913972666 657259186 178996067 712104346 955695947 396184797 414583586 312040965 529249273 893825593 267470198 875861160 69528551 619115147 645290688 58850641 770149479 949186181 374510114 877080234 930675418 3567790 277025992 829661009 710183105 681748587 473096527 558449620 95415400 9047960 116245023 755707814 883403147 251362008 152138633 178010868 18767431 750582033 933394310 856155731 5665867 67252811 571155774 679078332 983460561 949685913 226911578 452487797 240466209 768447880 129966598 785055456 78729511 376907418 767635713 831621782 689673433 445592643 340589818 190144310 443108645 783652871 163784668 642933456 975129096 805779282 597534670 250466193 606960198 624715976 475506199 360739224 53044175 990956429 230918262 886484131 375956561 833935672 109292314 162427121 273876900 897676206 388670894 929278889 101236777 161395190 392776222 424259065 894453834 359573352 2531879 838623428 251889552 802358792 962814619 936368420 983257303 685137440 291653088 669349973 439543920 521768406 775422864 451785800 440988005 353438126 84642941 689986229 423322496 735069993 125839418 673720501 601499577 425381378 253187462 305598265 338618345 627246208 245683831 76439415 769796330 167834078 40383400 673748730 469287046 696770698 166399772 845516596 584551988 288497962 152623806 327090717 598075724 737125110 328222751 748738780 117613854 634096493 466277310 850745572 172773838 591913754 842494271 948203695 240084278 549525404 362169666 22160144 127376795 173091252 123059399 340032372 772116236 911996723 495956081 201494998 730439784 698866113 678303211 505164441 105731344 350504788 864428278 373079524 302353162 279310549 220879404 614780568 828904921 74449703 850164322 203834385 132316543 299068853 294994278 374622260 311948944 845995123 672591979 909798364 808047973 544524697 327081795 259528025 963443601 572100237 562115320 847762863 883000358 389192806 809891160 63051982 489946075 773094652 169631772 410985396 269720407 970403279 801015513 507921528 238623051 550675230 853447868 608855351 622120227 874533793 410756033 586869968 24411257 118598055 658818860 396055322 540999068 824690935 386829817 558810433 496999853 65696588 440284126 486003121 899949796 385028349 197435969 141422329 942792213 325814191 423377895 324256646 261908632 330658173 532916131 912299636 772709466 861067311 378371903 244551497 454083136 711141825 296589232 407096854 493646213 484868115 330574264 620579785 899177421 263911687 481721846 963636455 951402890 725646666 446698546 484095767 378960212 284385991 108381662 502074300 826117700 501111017 56560130 755373049 739328047 4078604 178975867 857332880 533439213 426373382 303975121 495208313 184311432 449022058 227254910 468949750 287993213 216371739 623684741 861285494 860099001 142724006 257961518 288332048 364886364 521427189 385368548 615742136 605740475 279016121 976269404 509476870 347985513 969755366 941435464 210917916 344295270 521005260 720796558 811579345 390246817 306814562 184001742 764464502 97163765 818047106 212775221 400141452 198010406 596698639 420681887 846113603 54284381 502323208 104312484 469812359 769865897 781024738 79072903 398545273 271681675 913910031 245426702 241052924 604979449 496432708 400721241 556567158 386315633 579575716 949525147 747631903 552959774 516138146 339839908 26318025 110470479 960933153 464105024 225554845 524746565 212627404 713575308 27518775 646149149 245600367 89904090 81683813 886332080 472746714 244729864 921152072 250508797 467602644 266785698 131969766 345985047 234111406 685797747 214257205 860973062 289859096 32727294 598563747 248021972 604857538 58135926 191910112 185411759 298859392 641202209 441414580 543349834 351383378 112254808 491711983 11711464 131154569 777146153 156234213 873250169 465088074 839042876 226423920 628267854 398423810 861744943 790211988 831006480 454199757 382348456 695820734 599258603 10478791 516606326 435739414 7174131 755303626 699472476 34042942 655222910 50885032 555117459 874283884 703221785 725543963 108579579 645979184 235480966 760333074 46926093 711848214 22837382 66406905 84372674 446965336 404666750 86400104 882468601 27510319 228361812 871971843 624528481 492628552 377720833 884220421 105337588 346033141 261551186 993246967 212212093 752095672 146480220 73691233 171635962 876813156 418902982 687059202 441810998 305403371 102754167 954185719 355202029 771967090 519780094 639641462 140114652 21508507 963498813 318114749 248756701 876522033 696038237 41074825 951919113 796766346 417690546 163669724 746204939 515967473 652974911 911968039 392036342 103281415 28832983 568380249 796652880 227713706 888366169 768095510 791784598 577932988 888735928 445386306 352261625 55644119 173225312 777523911 864266866 497307431 755887546 718340786 584938282 322343012 374826293 793511530 793449488 476834650 635237912 643118089 946903312 84605385 431436264 91223238 961859173 122130574 236730235 726981526 147673810 687857791 817068028 780745381 30263476 538015412 544957121 742567193 640340020 811643158 322805169 297346164 603648959 554038555 815369754 315949198 1023625 520358668 326865684 842753046 764977783 136262761 85375628 614104180 495329571 690809785 961852793 278796674 256411309 391772369 229708564 251481403 219978062 686683112 662635545 823385243 507254846 689851392 934005941 339773733 446330254 687223222 684516032 190869112 244708750 813531117 418024377 64742588 363489706 872626167 353292074 780590640 191864203 133391325 401072355 254677267 500797984 541469748 243553671 593389860 804822197 16403913 692336598 489144365 769658279 89607591 728315434 736197593 506508899 753978053 151769165 86964596 841169960 914336590 520923914 653784208 74023355 962203037 678995882 35122263 905957469 389377256 570785305 764218544 955314304 639506126 31323704 842961755 930935827 149241942 371517128 199884426 819188941 277686910 692087665 163792330 366020389 784655665 856615599 839939825 864739168 411343389 874239429 523530145 221297024 604742013 753189039 360584956 131424224 544364586 231806116 141556695 699501783 991327593 695498418 561295198 715531481 688869366 447224958 305572329 610490755 876171512 926513776 448647713 892717869 496999424 557907023 946811354 466606125 962467641 804996382 807007446 124381253 648497301 61975288 328083139 383151465 423082034 100289137 93316033 877377793 333030717 590631736 624606487 791515134 787479711 711118602 314902491 254357289 105918864 43417605 981421261 298275974 776159628 307015655 515363528 234351115 516992411 185330493 103557199 273763599 163702754 912281131 583397155 693326509 999784509 36541914 20679287 805962120 98353130 193346837 793853821 586653227 623375035 641820443 954818351 202085894 345190360 438593918 241779610 934181902 597745827 835545891 345554859 789717192 87361630 986850312 322299187 386556812 256329599 929493829 491450351 317155476 982439100 495504736 480069673 740132861 125208047 528920597 385899749 529161857 561157062 850828204 846139004 16176368 50530080 385558728 954840085 639732759 782474894 232708282 628166042 850813465 768618299 594048782 221283277 212628077 200327805 362112887 506476986 663025743 882275515 130214681 288639669 507854816 20418731 727333477 816390735 305694313 515831747 988707417 112973666 191645443 835445130 258183924 639420869 636338071 468085807 64834878 69193639 76533514 136798071 954101718 307412425 350902859 779821794 985961415 808534038 990258065 544408013 714677128 282977264 658383686 103173459 402436268 502545685 9927911 422418445 999159177 331595513 344990981 790969007 465725812 565207211 430813951 817127406 321311374 856380793 794500975 341056867 334394783 334513871 938806299 873704627 383564127 98937481 774042662 804316592 328975686 695197283 765927283 43480754 406552937 580790784 772714819 476154040 274152406 665323224 798548947 118668540 773082595 904910936 881331099 210492983 97738429 897616435 956884197 592226004 847319783 435162103 980685080 468743647 685061642 70381547 377534768 856530999 948749546 510343724 13865222 389479175 869001583 948323817 107107458 449522497 441765569 540855247 733654264 528989034 724416244 83889518 594943346 70899025 589903022 545809490 88819840 930626765 188390912 185270359 749272947 77745275 496791258 687445125 571896591 594683313 916318398 239309100 181897353 264021806 77838890 760225977 467547172 417814007 592486091 565301568 542364723 647967990 455742973 674408183 546036724 265188978 106428932 240796024 428223428 352374300 61723075 726117432 971221293 94635846 420082259 508622559 473009663 605807956 372119430 820034536 693517043 145167862 71356048 636908251 64716760 182094578 656813555 216373462 330066179 588539446 492417860 505747225 512649904 673999720 127064833 427939708 540892940 126783208 463526338 947802434 45365683 339334649 636320967 72921463 160384463 592197287 43363688 187129678 727415229 913698014 134137136 689702018 548410200 648116738 240325323 548294253 127306248 240872549 205752121 820184591 107742652 758756495 796722580 833766771 113822223 709652725 384475645 425972037 425181575 386060402 641463061 691098589 649033130 81235096 676660994 319815789 176071342 825943929 375150738 980358732 205496329 698591923 257831947 153117878 733206795 93231755 146101642 55508474 409020170 90448620 734095596 28742349 353256587 567220405 921296832 820171423 134138489 525198729 654264862 554553177 325811401 386432504 276512715 615538439 19795582 952734583 62920345 79186821 938169354 20731706 75376396 297095039 289723231 139969286 325739322 189298025 526099654 410384776 656809098 212613740 941776231 40266935 569226654 754347061 720745026 521801956 713912521 907123952 615303262 948108025 969721468 25187747 560921863 240599531 659811879 537189920 445711352 132655191 177757223 720760379 371679015 645900023 496434796 720014754 87652136 471237549 791863967 72690446 174460995 953901317 159516305 652950862 48805686 229523329 639248168 58628104 671283686 323737514 382917713 338195371 315259371 685886851 177131307 900590952 89063504 330135165 730305195 889877112 56894490 561176242 767280003 648588783 280633296 491085066 32427851 895793889 963523312 232868764 485954270 837465943 306270096 823350938 655884158 42726159 318532594 64431756 78910596 419414940 105865997 705748037 864745203 919259401 478685967 702832054 992525593 471378949 804775100 653398767 968530841 465721449 368970882 536355544 552868185 182401499 772144634 171643130 867035175 671364913 39493790 609109865 268898882 840795264 994074544 601989452 60728054 205437753 77033672 709838869 810821626 244037430 974446198 559842873 800220970 60994032 497829438 149793011 737701649 60635402 882368970 552786539 97105055 999946746 114449674 437416918 595476291 137120124 249791638 269478247 921895022 951666947 516312792 408149444 645299077 868449903 938476761 768628996 424724466 748093213 574298877 568212491 495920552 700301450 571019761 146995027 208497627 85190880 98368647 235919469 628904439 477177949 502116299 790338806 581522894 601086135 551004561 810522388 538669695 932839697 910816349 612994129 505719591 18030678 743813729 728795243 6669445 724223843 435396945 293234919 791679931 788987482 196752215 883855517 895580982 179772109 852307578 378476747 288723588 357537254 49591491 830144385 671376310 611606198 248891728 85990477 746602140 861503584 827590246 394251197 445413426 687582843 420824356 631299283 491723645 834188646 45355996 93196487 546632949 993985380 127564796 586828823 168836312 935842351 120961592 622693577 87381154 995067053 281037963 624697270 329284415 878245437 922902457 497417406 386374614 297666955 929257087 635758988 674681926 307842446 407676524 556982708 308936671 384341700 84890768 915963782 959687200 742697055 361969245 222117999 705185944 569829693 541921759 93347395 133198116 362784991 619420831 239705787 854111990 580902206 698943814 917686136 903081358 789193128 561814536 590269782 810529908 601686227 433496620 611711558 781474265 622638916 317531547 94315012 12483969 708209358 962055278 331504254 794444190 557120214 997690705 419913917 785560958 673490058 904716416 18844625 438728414 541818700 598775002 620097869 631267097 924958191 957734173 554538821 766049508 229642567 320077533 915949333 386609180 767426398 525466818 842789110 229715494 996533878 641575889 353952866 442564286 248676672 542724534 759688420 925328484 118358231 732421988 669780589 711633773 792418427 632255474 950465425 970471918 513512946 223475181 99197549 672683729 351004284 428770117 321289231 256172954 856195216 66024113 431386537 96758176 659892355 313064758 25951562 46337610 482705256 810970715 957382635 482103384 214500836 762435822 151802006 393934836 59184961 33490864 522588640 944893368 448337545 707804507 739353279 416062501 558248211 627587352 476396422 628692484 79687470 894924257 750318668 572403027 739250994 427125056 234193535 38682952 728825409 693193524 460824780 755165276 25556173 405569863 579421992 708944707 681297014 739867457 1761245 33155402 538181965 310522582 265706824 8971710 389971863 843536533 563938645 954303306 830380241 70043711 14522606 35948808 141722997 669027757 978673479 414689006 963924886 527640773 985002334 412117108 547601138 6406749 437666824 850398704 849163789 916819721 299755160 301362580 874046545 826809866 980686272 42195944 46116788 396339561 593989539 489720428 153624012 686049804 20402125 828923712 373784903 363769164 162936813 807514753 308231682 474912997 582983374 245517281 115422102 412438711 967508103 837051730 995743959 487610672 854704077 744852779 507689394 634592577 67210591 330271894 548140472 93786458 851511800 249415864 495893131 112054155 361155978 267167843 655401822 677230653 416755154 949817320 600533541 499325553 173541880 831471984 715937533 212746682 688558724 944653304 311286503 232380706 419415238 393131536 57138886 174491604 872681930 553529594 668167266 133853996 262287717 544198677 738241366 974053430 493062070 143710030 781414440 857357618 353983941 27744797 574901200 21868825 30979991 692405750 883942507 819916858 948774163 614680421 880150852 474463289 67694075 338012927 710427874 449987310 377034183 613598213 905529865 100298687 559824763 370204636 968254580 205081682 724776350 798725541 911293282 146013600 707480349 26559508 776721968 417442827 667959314 712129090 342093352 654988330 377229141 630638542 515501547 138128105 584464237 797532078 814191320 569592104 523365351 761815643 916287683 738128641 612518870 820739076 95987210 682121731 574409113 60813168 565927963 383741580 387597001 543260633 663288567 99135954 51123309 98066430 378568914 743417409 111240153 225159789 264084860 169089802 268646519 352299419 573112988 237986461 551038033 604490571 114624543 148696435 511168686 284641968 616391868 624841786 288916851 945118726 790774928 880545970 261802621 284559617 226404099 702104437 364520529 147461554 543816323 592416199 626906322 862215690 560607800 640299686 438592347 305985616 795100012 42181340 899149462 692181615 451444706 333391774 408169942 946115820 36206399 710139872 651760323 342067762 783256455 129053052 688239404 382981056 174572739 185629071 785493309 587050603 181067043 951959999 178406027 366330429 339864258 470011579 211032901 800622928 864586 380730383 409897730 705017783 626525446 337738915 44234660 774163763 498372413 514105133 495767060 456870481 924173752 836221906 442395642 306568444 870357970 197892907 82853204 99423211 966817177 820210571 628132350 442255305 850765514 623668332 644621344 500530906 144799387 113059337 679658235 334666648 135966445 320390432 707087946 345058179 55803497 812708782 704482220 952088052 177423222 587755756 389270757 830419365 649910677 822717246 225548323 56749206 160540557 498792089 724202448 79489054 667082359 586369357 951586838 927613706 501701879 673780254 940294494 860744522 711620689 710754670 941868766 379536439 427120547 495039341 792733173 330293019 894680679 14629836 414174373 673686304 836387180 123846002 888169002 356378725 853267689 969958075 747246096 236567526 904012581 919992291 999781196 9512198 621423683 256380672 304257764 958544306 364302565 508747563 596380564 614289488 232422453 978881803 828528770 426661389 470488607 482473260 883184412 35595445 204261747 881631784 777119751 384113095 446911340 543618206 497435235 564021056 163618650 20903374 32020167 584971070 103531782 40353713 815888561 49345058 8436811 461437261 211211724 148497833 186559119 373022921 878235685 368964119 465354122 223797974 869167869 626279986 949732668 796558720 270837535 638756147 312201928 146168217 424439937 693501079 779324298 173408813 23264059 796631835 752315900 551141448 110138083 276891706 548910732 2217654 642543256 567494136 126396326 701468597 620683483 922517406 817768510 26397059 10515415 266604799 443727067 760201565 482428955 144991770 545417894 768953238 661563615 866789868 491667335 591120802 895445890 104400024 445952984 598646357 369489320 403852001 221879332 40043088 677738355 621331351 452616215 598066889 633620592 869811969 117656554 681669659 690274580 50171371 961589092 792894862 553690225 863747837 97263153 102801448 496609176 621244590 744532060 843802151 996954142 589579090 348902314 369366459 75386066 523350976 986052892 701745714 50462780 856957538 359650128 813711558 690171952 573078588 450244714 604617967 790256914 541379933 175334073 763856365 912819045 16544696 387877541 692562101 319000897 962614009 582926212 763337243 233020563 928605979 43263718 9104557 774608848 946757821 370957211 96883231 109879141 595278798 938233393 433206200 422047323 193863993 683783158 603961062 842804252 922528972 660209051 339061001 483934985 99440681 889518164 46255040 330059040 610338290 337383596 442082027 732773491 699582124 22901797 21240791 667645764 664684188 329174617 147793359 18760974 556557623 958097594 886980105 915505942 706542674 999206870 301200672 835749606 620682350 618253826 287820555 419635410 972824436 952910519 77283923 197413109 345088344 581238057 201536878 626587103 546347617 999203536 491440981 482358057 353693594 835846466 364817639 484450738 338740478 188174739 343201379 592588015 255255863 962256081 293597285 788491048 40252136 355777647 160410048 511278117 362691742 414328133 516600529 193125583 788623950 620738688 846888904 555732452 221144730 317415849 931298492 52704234 203259761 136652596 488603662 2507973 221336854 618627859 76306085 914494920 312345061 295731558 402500794 674251070 505972790 747243278 634075051 626613123 287597949 985175343 931514283 35247346 751340846 478812002 43486152 810182456 437108637 533599679 542881378 330965048 885435132 375242879 161250126 623430235 873790398 602325021 52805208 659354637 90182343 300787866 978596682 908291872 752008615 310584687 498940263 938431791 147424330 919274737 914444894 374578886 834880993 910822488 68355819 232681768 869634898 283180382 9387246 582939551 697225997 79911170 22197949 181668384 669024630 626917391 110831763 200519181 109013127 204739754 711733764 420496399 318998991 443970053 405383368 903420001 495762869 801569327 186766521 788652438 534178444 286234780 863324203 516991546 938469134 188141356 604158444 813201292 784713488 790859216 2152602 918203773 467930255 295895168 185954496 410281106 556916076 292060376 350254260 570171346 89676873 168704505 956826823 159366043 615009532 365040135 965817504 370427663 827541809 995771835 762574427 857401588 574836135 873766415 670025962 339184773 539687549 664751148 292704639 920563069 651484626 527425948 501855246 851983400 454786861 39454581 942735176 539852141 354870627 996710334 716733420 276507696 445591015 566993336 726091574 127477248 849601657 875033821 24871619 155246207 121112455 417948688 825163027 200464837 599083982 261160882 488629295 967693691 356664279 107509399 851495344 502132608 306010370 648541588 438025380 961896003 314274203 124165103 863734705 879698783 184608439 428654033 76044978 386562484 355383268 183509557 341342097 519535976 315003969 17059254 207202423 66832868 984150374 617882638 71765851 391317780 532297644 42837597 297971724 622008543 999815194 354091986 772268124 328569874 149182843 319973562 188887343 273250645 850055596 138567934 515224782 193887915 942152771 779702594 912231966 161053185 353790905 983516594 960232230 345436820 94199437 783514951 800502902 199620589 436264862 984199985 4912955 478734373 467259838 823797230 366668658 332810312 760849325 285936954 633562954 550059769 582021316 723801263 642243029 127979112 972985404 352852043 805896305 717958819 227933583 986391609 828969008 557669299 143116203 929234881 372835964 50595956 462193062 865800253 139691806 652450928 976896125 554476316 705921295 38729757 186000793 12799223 775174743 885205662 19414085 29063670 109287741 56558878 116246364 145328604 163012333 581264631 173876194 1538837 204772267 964957702 613330746 722768562 721298818 264547406 798757996 134927664 851184031 665682167 104090868 496424178 757116575 673140135 733434840 461498933 576517969 429487046 54745060 639937878 30330157 19176980 479755051 406783849 727037734 661323020 314373649 97105819 518754343 380575704 635642328 451812552 199541396 921220523 393477686 611312101 124056367 464835053 321435440 491449812 153194480 202315532 458908179 945182265 569891402 861876036 975513217 698205125 494156080 701714341 908098799 112381510 59599194 755229183 11435610 715977130 281180459 663062981 276770963 361736301 860189432 832248849 902762867 556012749 662499520 538848204 65100593 754308724 754960110 88445637 498647236 532751960 463477774 823303828 558677292 687327115 128526376 927777042 340797577 491166247 542818854 746218391 125353603 792958866 699057278 946180252 660921261 516639458 583245149 111957870 191432843 644354910 805759515 254069348 603175298 979331610 382774697 446429214 990886256 606660946 854117404 314920530 198686417 662965272 867413844 75810897 200121259 346922748 64273201 540119286 126900080 219625374 824052605 110731929 341468374 876989479 761824212 264100005 655582153 78770633 516154276 807805971 911357577 350431620 516990067 420087346 770019976 152788661 147565340 64852409 620710152 108879026 774717868 802777626 632556205 915529456 282131321 158382602 605913185 694969446 306676834 975768099 44284608 720380888 224432426 59611838 550543442 430511229 446798869 214871555 360076663 671419324 622824912 892615499 607854798 721731569 567962024 631774432 949336953 9236167 573146521 106047092 223203723 626007707 407289815 216246121 482649482 218131796 536994704 868649741 67117048 681457600 877052632 336838701 522450896 338806828 980354531 659745377 945279200 250651353 167771615 497873695 310741311 865695452 461740707 57869831 692416888 399832926 220636349 777308395 323260642 573736133 32443696 668055468 963487972 784724393 624061431 712292712 853155776 126504107 731173033 931966997 111794162 381494904 845521121 991372450 977723593 86576011 711207130 776394210 918710925 260612457 495274377 535407710 699911995 243212046 372584061 165502382 522259786 350263025 965153646 918170051 247613362 844723777 173038507 355643336 578691547 711766801 518566864 757936848 380204670 642412391 482240889 100855369 515652160 268417648 966840570 980292654 157269647 895117913 919453834 245668592 179587069 410834954 725135362 690894370 258213670 38044423 992868345 491742617 117429351 178338307 972173031 308728608 17066258 13260862 959492518 24822274 946566999 362093534 463874122 818356969 172840996 770830975 42261186 126031912 428443294 502622689 521370950 821901221 699544517 747507584 93452261 206483283 145046370 755054076 165765651 100862204 74096268 116630488 650914065 258214075 619193982 193313639 915790866 553965336 300607493 745161122 798035288 782348101 29409768 84630709 199698673 443674167 772927933 763306182 851425550 471109015 977728281 294600919 963385935 272726646 567637369 966663176 911058467 451885310 813069273 906101905 39906934 356390207 771673565 519480379 930786706 343092218 615477020 473908754 54168000 248531231 821911549 873337077 982070255 323682801 606900258 776754460 239004922 229735237 209202727 359370335 716452625 70831211 755929952 234304532 633518311 999437600 464757210 308053547 457955361 212724474 343144561 350029259 180999980 544832873 799578941 336957702 740827940 470489220 481814498 337621218 777918237 77413296 896020605 284045927 694952299 812029490 101710025 170789193 22352482 605126701 741618482 634295059 229940039 952083726 749880872 323551267 612379656 5214923 602701372 439588135 428198140 35928564 143941137 676612081 310776715 719933322 616104319 234559132 364181649 331423054 743577353 979065454 564223544 121733986 877527021 42506774 246759760 983620086 727301210 321083349 960159019 99784816 851893938 433532155 91333059 139534683 636095617 97881923 436005102 99263701 427195160 544862662 214420851 900016910 752490321 189636640 727282277 995562429 743637705 859685875 321551302 727548539 131167890 755429876 932070888 215852631 957054444 880250054 924027575 994722247 259156916 34295797 336107950 608241149 7596299 590689261 87935100 13789489 542321570 27392417 100794134 713935214 487902730 295796096 479019509 769141997 637727013 26374461 929901749 970396158 989037112 528867723 928503639 980641802 578389759 798124373 191510307 137614013 161440258 897149100 856839390 182762541 156589073 840833456 712750307 355497824 282016261 925353223 324534109 570751686 644736221 315713897 852134147 550376065 572006965 435029283 82807245 893536222 4882537 510718100 592624326 740867728 205119121 715310167 716508692 575768154 834268532 96236198 933874424 222388169 985586411 317453023 277928891 253816248 477151852 818488858 772009819 417571684 273964036 128511834 768602214 613205987 989042138 283733006 306086258 623229275 780388663 929691591 937633762 324874988 71057068 188593531 368516510 357826565 91873861 10394470 104225707 292130902 171362613 781544811 783855226 589477768 415019756 494498702 291580417 415897459 783525785 470948571 985868598 511251387 825448254 328546189 111421497 350454439 960678685 516575976 152197403 994298621 208666212 661436636 662256499 500663268 153260284 416650830 207463439 793413205 542221584 307253763 304537918 379641419 209558807 346260344 198501233 21245856 470738825 493837096 904753642 563290324 164029430 929965126 124238606 845438563 363538497 421587770 315563551 277064900 876243765 635912948 171889489 805071930 658700548 656682092 638914208 630537673 716864070 881269427 306542972 974916318 792341326 596014211 664390269 75356702 192141571 299556564 761305991 114608690 137480506 851763564 835069301 968964792 162263480 937677647 242846129 346500745 622318928 26261653 570299604 406756714 777839594 465455831 305193107 351485397 606326108 538988741 369015107 626212274 952125723 214740013 414945581 658661089 965608870 747453412 563720274 546609334 479154680 649970026 506450435 751960698 618743933 324631025 862637406 360001556 218211296 569377942 496186917 35615051 685071812 499098513 26374984 983019355 774803310 856888594 786191155 951035925 130396068 328646415 680224012 970562342 152611106 461224614 70621475 911428498 194607558 984646005 761440855 573123791 247117876 46604343 503757631 753903135 584002929 504258466 986664628 597050000 692192860 498398741 703329192 733142457 538981907 71310059 282431620 382557199 484397869 11679646 702805406 419491656 992025303 881394525 848280281 683767391 839107719 327605820 812133650 591875148 778558091 790413776 7587907 798704950 553030122 917523001 924971814 575887296 894084286 688651086 490858971 143200093 424264385 995654829 128503817 236325285 388400063 844161190 99894403 56304791 758420821 150818096 226726236 593695480 351410907 354094982 256701808 44296207 975481080 191832947 972893046 335245967 903460042 212552592 133219247 941805337 524595734 350252201 95142085 223368747 161417402 793241688 30834350 440161984 387820860 887453067 887125474 655834158 767906698 816853827 728014535 957976764 42176489 907620970 972974186 121888909 106607855 23836055 769188945 445866766 926900651 252296362 684740065 539571679 829710330 513259164 690065815 694763182 5415704 337551942 686996379 483879313 168724622 366613762 841960367 184341382 749136239 121161725 10048179 948935953 444665569 927923003 447080288 885656000 813346374 408968859 417348355 206634544 217493736 471964948 752571157 182064768 541043610 143306341 246716429 633063968 496057485 521055177 793261739 38404276 756160872 285047970 259976675 170522262 252399096 99800013 895712511 81910036 204938024 201351580 264628123 633260037 406983167 349380817 219455073 755617194 483995895 210249839 376146675 958845350 28046028 141043854 270582728 765550516 486105324 330874529 568500871 176397209 561146325 884427993 742177910 756082845 118633162 544918178 841249006 302876737 786932811 889744089 914850731 79793438 97535195 140146397 388743254 215622263 423278339 207640840 320114185 244639181 798670564 396573426 105682123 292413694 823674018 576505569 624880371 453437899 626066788 796987894 104194787 85273748 527739250 926833628 219665781 544041089 230150139 321242479 581969134 858997233 123968414 215603824 359033537 272485518 443173475 891245552 973816212 154053039 297579096 46003702 521528130 234879928 28404076 153465996 570474605 527446333 916655965 933313941 923770096 181867143 643356501 825856341 747686436 417174312 633261532 588301436 251094131 227443259 656812338 182339315 416338883 697998156 556130040 561732707 756869147 882039725 435566697 472789647 875615448 557878505 638644790 587432628 118898998 348081726 857973371 881047675 700084687 942602123 188496399 569771141 499659042 462788667 147378354 319190394 911568492 837513483 370207187 601151908 84226721 570441461 894823473 532690698 57544508 213221412 415626571 352702921 268514918 587942196 553977315 679633342 223197086 202861882 701961917 244487036 975041686 9664538 905769135 412666355 4238466 78460722 95630999 902561171 537857548 954683152 696238417 309764135 824819838 829319434 342349223 315409681 490796245 672817636 3105422 563070185 664532256 809660054 673501726 796822915 844665592 101688317 967687541 814593393 476287563 478863425 512811728 387431470 361640719 178883218 945510993 926409354 890283753 135675254 780940888 51470297 82466651 751983056 881921773 897172562 802758659 180457171 585370461 456775704 872526619 89472740 610062197 951135713 181337240 133751997 956603606 87830022 981328430 183704513 153985569 567173532 334829697 596457749 503929944 955956094 364645441 250193279 846721500 481410526 299087625 718234697 895123735 55096873 573968922 953312204 207995286 309841206 615811992 341599111 681636316 369772219 812035303 493319663 678782786 498414012 269179413 124186922 820846270 675912713 913846350 399836642 947094692 624180212 482367280 273641961 351088985 997359660 313750205 560576995 382518238 976620016 16463553 855934484 960834607 790962709 879492106 825958496 124809900 119200810 850981627 906137595 550571507 904866326 479789475 759103363 918518946 419612654 900924455 504910121 464880095 85284682 27395379 463459337 337626058 377168362 807869085 339060395 419648298 212471052 163361434 577763893 551455136 119575707 46240123 399937603 751403232 337652727 699807892 449330311 711313726 510688472 510839189 354825643 385052897 715290740 675081681 710662924 968984989 428351010 860033670 787540957 21747966 281620991 798497980 461141517 338206263 547973772 15593843 498200125 678964487 357948676 603187965 362859114 428847 172979376 957788637 429682990 939880127 354028656 937232993 179075211 637147519 182178325 565591797 416943642 71382043 596097152 716311908 803499418 687869763 635011056 583996516 539270693 250803003 719285716 370929520 749804222 29091864 637630998 844303223 149046123 574295677 256417130 290079190 42530916 818125237 737007549 88769818 194821316 502673377 406528441 83733711 536599553 760473231 874864348 567474497 277621088 18829915 79069448 149673213 95558300 909865814 836460272 272423901 597872185 437313876 971757266 18879602 950960741 453823640 166885432 626583744 981179133 635848560 950875506 817988920 414518323 158221336 668182496 945776236 363227057 114124368 20506731 471897604 102606400 419446695 961438017 18737276 59980369 443168308 337569179 555210607 913533944 533666640 244743024 573573322 746757322 705239666 187032583 326248683 733256039 947260443 231708835 728586123 746162415 853060402 144291842 338660998 551901582 96536734 90898358 699754140 564046073 158343664 496435241 656779930 82186567 725744707 69976670 315828195 704487377 735667203 88033548 967233586 162562678 876399084 268813140 266387450 526937608 436927925 8509492 326261602 586318016 823659430 456154453 231903067 267091545 575976671 852203755 541328427 512034298 254207808 235969892 576564983 23353435 308266340 614360230 158976590 513516806 950589083 236990758 221916045 74363619 42376384 26735184 997642015 527260667 82446915 866984437 449792316 454365316 950582650 59500383 965759320 3209281 602155275 562147324 584132172 661782882 911910539 659646950 744343162 542340684 297458820 257648964 788508850 363277449 387985234 664153748 916326384 654268843 653671865 901246092 881643722 732414685 598048538 381191774 417521916 453656679 448809041 36827269 949662238 537963093 775872845 536516482 337457215 552525805 313155350 886151005 943441531 870429578 783023771 248282720 974075554 331236030 403498119 612590217 174613960 823805499 307010351 241634360 286128567 29173200 262199246 918411680 205865496 974159925 33615752 836520425 186091617 132858787 356339788 453095703 512462410 329510492 945690387 885172429 905506249 469055935 111429119 158662026 839288541 576793693 757363878 681114216 264222929 520929501 670808242 452700496 16321038 308749753 794322935 126795969 161097770 867473887 844039923 932965840 607971921 103150584 875530019 825786217 490729727 804566491 564249728 593491333 385916378 561170034 54886581 852772623 319319895 915737341 977686448 856940921 83926959 779268113 854272607 534091264 2880863 109047216 928423595 343710387 777292795 362051635 111006015 316987655 350530146 728528860 798528812 632949130 825066542 933654174 945755608 224363422 190335900 646672667 959580043 891095572 654125352 90806353 707271213 918481910 340760947 514615891 719681793 206268641 207749565 958178925 193916956 80719045 259938510 463337988 650314829 545930224 404327448 228697871 194090105 110867947 977430250 784484762 948446255 960759628 433989125 353450998 338244445 640559282 318789568 165518206 616726221 915554609 18654187 205741691 780810294 146757006 644308295 84604153 446285385 798740641 538657683 342198072 284733184 705048422 934320136 325726628 946781004 43181538 996516716 204308731 278135570 652682586 275936618 993258634 330403676 416146784 9539605 590980936 585072750 282574580 21211905 623434789 670027019 185975332 172483759 140741595 19840939 923225375 977196892 935540128 831914357 831966734 534685810 956864591 656008058 573726527 537114946 229692375 230248739 217959728 798854605 886961809 800987780 670551565 510861384 347267335 460622291 927862292 869710991 599582907 273268187 820650505 244779682 360088585 620008707 607474448 647132696 834050569 173341800 83927572 402981266 222375450 82930947 45405979 618034683 563107075 651742191 79426859 839846794 376148801 235706199 358722794 313013511 373674688 399008283 580041777 400484538 21039097 277977352 461961125 342390210 661612797 429305089 887423848 352306131 743651931 385791763 59497120 41918245 687376235 186742591 767868146 538922410 898183693 255867402 790490474 819277138 333987360 249538054 748320198 624248373 374563907 19944420 100704632 126482206 682403733 659085042 568302685 260623900 208024737 48113856 120979306 592586767 190866681 757815265 469183547 483703542 378366291 663007473 201182454 717387985 366103077 662618242 843171490 253219057 929838222 194324349 962015564 693515277 513780806 864025439 997767943 694432673 290639832 312782096 509622496 671532466 861505086 218343024 184334112 433952976 613437727 749570058 283462788 557759700 859698322 566010479 238426920 244281330 755575003 219570463 209904748 199075907 436920625 694996827 38195086 548750822 801779546 577499092 429146784 227576083 63716058 1181194 53343565 162801896 852937869 373675475 332916702 548158061 795178123 338226639 895110055 972599917 438191971 363221411 457827538 331008477 602176780 744275591 647916872 130659100 534492189 436562215 125756262 978139613 827609101 690331180 625446181 390147782 892300559 370523886 859719895 903565336 842279866 927182318 866157257 544013804 489297989 431621981 411337377 329495961 656343202 770835800 301411520 247175760 842086674 615086853 602584471 798772404 607013898 487450277 461672040 774126379 143839337 599182645 114859367 134034349 78566507 71229122 330137953 635347937 759784022 505087361 273605487 862451006 685246451 615249072 871693099 254405559 500160115 150048160 595845618 800395694 995760732 90903658 280504489 40613691 680940103 279346052 352044559 550182324 39247582 447527733 955731202 89195694 109682583 57332087 172422739 141897708 115280521 35089451 165325898 58407195 463244333 360836790 577483873 304706588 783507994 120326235 905576090 188360006 36310886 846346488 915001804 99679088 345499637 525770407 476717314 758456409 372753334 10563318 805691860 377970470 7052651 796591606 680959425 758344721 291595066 693603064 214976265 147913248 103187833 679155998 432530893 874023450 188956161 523958145 546298306 688548296 814591296 144773363 202078554 687540915 550384120 693898102 971467497 40748685 737155078 821286247 687354235 138107351 514898301 641237874 731819104 230888422 111660903 517873755 133986655 849261500 860059903 717138867 992779859 968226176 747892163 395092575 39726480 927940770 820671812 776242611 652671109 91543111 981732215 872447985 793479054 587531892 852095875 482815009 786324532 840554162 267577877 166836719 480806048 684211848 726336188 202600209 230959659 65521802 880653942 216025861 988746624 185470968 266744034 82065447 286463893 76637448 925804635 329144958 359205594 78448884 450733839 584654180 666841021 610473632 940174763 156932169 629487270 578921295 240282942 868036311 660186201 276884231 663551132 90994298 853839116 726933970 347552155 821929022 721644628 323753966 995961011 484701769 262778591 839860347 515609211 536105964 68322937 573383103 892344204 758431128 109583662 872451914 705728930 413317320 825948555 714852565 874869176 14373284 47831595 53559696 539749361 312434793 731164264 868593105 340583457 291884309 153078087 686259084 421979623 581145419 202702580 26104745 840498228 882553436 516534173 604566951 613052758 436518169 524954934 599645474 779546833 17490637 343631514 301330863 696361751 7277671 301382350 567281707 183668067 332847656 933345460 299591714 609562141 374365052 84568121 251132456 248156729 652816407 467148646 682915796 483618620 862006959 733489021 594925103 465534002 583987695 953257613 770530960 439089984 788775741 736585057 416526032 116806566 546150261 465574486 389915222 910465493 204472833 111495978 940163174 589480812 730246762 14843451 715834330 675264475 316681487 640598462 681509022 552764895 633017615 96898512 530253032 806293463 219272665 34136810 738201948 634972457 782621394 616492495 392037881 560940807 608561025 683417146 141023501 964133420 453887667 511936802 585387154 701137416 128472391 18482807 592130399 403600994 869062945 453767556 584478996 166927591 145785803 722060769 531971364 139401223 740494981 151950616 349516400 468850879 408185020 59773222 34677088 695831918 467397103 466722196 99770393 189417616 455965400 550528220 135937977 984645108 434034435 606568405 845541656 240860851 393584966 419810717 407988672 951978441 113550840 278969527 550303892 152741780 982648499 375019051 935459267 532284488 590109880 32268007 121727339 603910634 122855208 614474430 824045973 400828004 918831180 737966426 234599803 721781763 892450789 771460218 360863707 392636655 115975357 519954373 352954727 362164551 947552936 380607194 192671761 307232896 497471084 521374635 539682805 842748333 583849936 282877266 867072932 103419229 934560930 472192073 714615060 868619616 304704738 359600297 545219445 753675576 862771018 887185295 301889515 366751397 950011045 270139905 796617271 97205726 186343363 12610420 74111190 383576099 458702483 260014199 809838442 966788593 465184142 296377069 311104335 352977377 135971413 525518413 636746026 510175720 170661954 388215500 303273330 431019900 772172358 665423732 894151828 205662941 109402043 945939509 519880353 992770548 594732126 211368090 870544595 760821906 485744852 996601641 942349904 576832778 355166671 102458885 734774717 674023896 48239920 990838344 706988706 463614511 711103785 579074688 116472733 278847650 401982934 45561855 426488928 125045378 318777818 681336311 962796189 230107491 625691851 237800511 666728861 963165793 333200325 635741841 842265755 482681412 219057770 895572169 669513314 298392711 902362193 942635290 397799859 837137681 775370571 182347116 19729080 984250454 63092407 735638440 772974384 947920616 342236530 878645919 505376677 581116939 672062593 521473630 28247546 107329654 895702995 210141976 823711476 828444192 776241900 715717390 861221154 337266244 162799321 757542812 954584859 319020067 680730815 577668785 328927261 864839416 701716965 808596188 920943336 683613909 7867285 831133021 949492961 867892864 565685223 405527210 936871216 56596596 224199036 767183667 94216694 370858346 865091206 553632270 928577754 25741534 22350903 297088711 801360489 334958510 807596164 843014151 682455692 843291037 707984380 782908843 827078869 536950262 560038370 174205757 932052922 736492148 225509620 907677739 38062295 735855398 636913814 204724184 303428827 881844405 819988023 252867 446148754 281457459 570075860 159493695 902889081 289630791 302129638 261993354 360928171 739402062 69229413 594338338 209193297 954824900 530670568 670924366 311588221 545447974 739935667 486012281 375489959 469294468 219591831 936603152 175063051 41831212 60227985 719571048 357826326 66135516 173285644 968592139 811641668 243169032 545741271 420973019 110746473 598350255 787771642 490666729 121201951 712642778 33270862 562559868 261694952 602067807 161564656 253998127 132163420 775561359 833802282 486613492 476516854 397357404 303390073 285395563 998024560 189265489 829440393 781090810 783514880 556903476 383383063 374577714 262662470 945468427 838178461 467776099 412068267 667645893 141196598 824741579 2366276 615914347 259155573 870198672 777904634 239714337 994928876 463975737 740395820 433686220 482231274 820813712 703078588 331349210 912046464 340592812 632005644 612364870 176576387 405045359 665824864 59109613 448641878 933978760 584097020 191854321 513644228 835313820 473571181 405886628 660392328 350896663 408277702 364783769 307678538 140842068 809862951 68716689 388904148 370525113 438046776 218508473 63063516 890863547 96989535 702748710 788554170 559752997 274314490 693565907 770889408 383629861 126197999 972884694 566749920 206513479 704602871 452870567 8338620 831321010 326000273 166728926 835955385 230111264 591123709 396206348 490059750 171019061 329022246 517726296 934002442 723731109 853085383 286269229 351898521 58774609 832579577 252586224 704652528 70606351 379461837 318768189 752671204 72317222 831780083 499292933 933592609 585689764 62460699 129656272 668913453 782598304 566913682 910755206 681110378 36845515 316195330 806131115 292458543 419865447 268790594 954545477 960902198 237820718 354800146 400436858 822205839 50487966 118325486 777745899 612223381 810544525 962971942 595001686 285483344 390340216 569761775 1511570 645548247 972341513 326339726 813130329 542181489 654169691 77583341 514652376 965923517 978128910 951377138 102108179 940553093 390657244 611547103 998311900 733913531 169659900 100685056 693065396 135934185 598192398 69376199 242384874 310197785 139982353 586704757 67363504 445070499 689576478 210148030 775428548 27525208 684621855 242853357 862217835 127372988 272742010 35762161 304157763 155003249 938952086 652805310 49556586 408899207 416874888 500043375 117777705 563635127 719822595 831890045 77555237 252094667 797254942 186473623 209098144 938230622 771785894 135349681 65854846 810924457 823042152 205700170 676872538 254456025 507334635 849793654 539173929 893374517 128366310 829926764 615154228 344067257 332699140 499951836 21716704 305554035 99818271 864318642 179665535 401343706 591958541 2765267 504861471 171502260 546564907 763006365 976540411 380694376 318027556 700146697 356557689 366119069 651239653 527225179 242103920 489813994 905395296 393880223 837432278 185402916 69353568 42503145 638040177 384230595 274786066 513882223 228236054 24775362 666910998 18046865 179522900 438271081 712390837 668191562 529136528 538205508 926223857 268167689 61586725 260360621 45402730 599262105 2227376 510390787 301558404 138532222 368100673 627546251 144343101 771121619 781472638 343876182 603300285 138200717 250626459 684503769 145902647 587775939 419065898 17803301 882554892 598166541 465585989 107561249 568400037 981285845 188268847 153010738 952909831 535761338 444605227 154515260 349654298 310910882 246909780 145791703 455348834 857787133 198894113 765999708 824048499 401030080 343123356 503506952 761214890 617434826 670359066 143535174 131023314 2124778 162999893 292423263 90902503 364482934 626678150 564908427 529122565 354434719 266129904 290718781 480506716 46907462 377324713 323198440 624961991 254063043 345691229 409584952 815047730 516087385 987629792 513178431 104023091 713608758 933228632 12803721 103015066 713795646 565825360 53081197 824661578 61014425 211444920 828217144 781113293 659323787 629830141 354358931 775208215 68782444 590425411 575894019 928031694 713520076 270442381 757419818 13496878 706605185 289098739 580673387 153404675 238049154 569397779 584639991 47967771 493253826 683841537 972135230 692434599 996508810 284855279 976752307 771792950 379911654 332668147 6795897 787608441 957345201 306771519 324862101 882401976 868740788 681221471 388187677 43727893 12091980 633852896 741377965 158867699 645621756 984363260 15715902 734295265 205379903 863997944 243113716 640772746 103180574 229069881 643816363 707165422 809084984 805434549 813749792 326883773 546076978 785001955 777801656 485872078 814498529 464368593 280805792 264112976 255891660 129719181 107735804 716687536 672729960 714069320 626783096 15619266 792109614 663358520 255471207 289403042 590234008 119332061 904763623 356369013 322203868 54280498 512482590 242250634 407053552 586986219 573214724 911100492 64751804 462132109 153276932 868858767 557724369 285320952 734562483 586237142 751719866 816718237 504428297 512198225 91395211 816915934 68387358 116169289 167016843 687682567 29234681 12315300 136063645 520553453 7183579 624008440 859981631 254959721 530007587 948482628 40090903 613634541 273744712 480688897 374833767 433451166 698524745 90179164 927317716 638697800 136295036 285937635 302141458 555302825 115309995 449263916 942356903 785877843 847523287 93898158 80736515 530960038 584559333 482615317 436570983 551695811 938116743 257139131 699785230 900440767 870699376 937859381 488337737 325236807 485112952 708023756 977603186 829675648 684101437 345183212 169835611 555108096 699949296 190145062 846955004 920520608 249087918 202194939 226051950 341488128 566725989 443906458 770835013 148964477 413242220 991074856 985627048 747863297 237931814 907237196 43662936 450153211 524677745 530324755 88859155 256498037 50729808 991301276 164897195 221141383 72830430 26521386 836453123 119862169 406377683 292079315 744825341 279800497 489547648 909426512 457977424 358173818 433635958 595835645 729579792 645086141 532316624 326722959 753426332 47645019 837636955 40362696 772599462 198732922 241424387 713352473 241306873 164765299 613247879 242421226 189932725 902760927 955695655 130916887 752789577 611590255 274254874 561743881 167978109 550434489 823993869 673341627 622725136 980585166 676198227 937320766 853778928 910194957 586498860 233420297 237764910 320037326 445880389 822161476 91727507 358854180 772908834 163359521 624962953 711202038 899643200 28273426 165512782 394870836 15902280 131118949 192689436 764827801 447552253 88745900 534532872 140813523 818732339 340655911 495260173 401938289 772739395 623816404 112682638 247309082 37929526 89277247 577414039 196910814 318235027 707562051 48111490 145512638 420837406 148762951 245975736 930017433 947919578 655161662 720824906 107275097 931885117 805385415 991894313 610296315 158833288 982851258 699369401 286872622 607645927 498664488 392548739 265264440 208425691 645617578 205940885 763172933 150909155 49044475 354419067 646096164 31488324 511796273 245435594 302880577 79647758 102345509 565343131 631210797 62141666 646453553 757493945 705201950 984237095 484612325 321306182 339769026 483166481 824510198 628661693 857107513 676900309 26065446 824156128 851341468 54582901 91240044 916170229 654963744 345530064 602495184 884932193 717407828 552405371 417655728 736723198 574800224 698231537 351075035 234701950 327074276 66333035 963882496 492518789 4948369 806460907 694302324 789460387 334128651 129384861 898846935 235351473 246512697 118876593 197279930 950977443 652207733 173137215 651188920 480997951 242879952 516686569 426631504 477047197 861544648 671161109 766475351 932257198 6647554 684040744 516806340 54947420 596226584 119948884 177071466 825330534 410043190 329857152 439223369 770191294 701045235 326500144 543276314 196676103 914899845 187034060 730763591 602084244 534704150 654760242 823041987 598592971 911196251 256303753 486098197 78530071 723586645 956414714 940799367 329341373 86243214 713346700 188282261 334067717 971985803 998865752 658816114 329107906 462475245 234794612 856749030 277751333 804456485 147008504 103300650 651631821 343360099 996922519 886694812 315155670 617487523 584870577 8789755 648381137 488131903 560720376 503945334 544691688 168411813 778280314 799772320 971837235 694537241 724438517 116181619 780152860 813338900 917461615 508302639 712263187 577677927 386271551 279677920 701262272 562682147 998286432 764757769 112235290 808227406 612526166 971637272 694162752 139320977 788941923 373655194 512306803 265402151 787511366 253473328 282210011 424638512 511926954 979913580 951939527 709280289 970226062 521197984 631081223 404888127 713430767 845399777 627103457 603966844 270164901 426030127 758745094 993978472 78574615 288631816 117922570 273924257 90767212 125411591 240853888 624159893 286041965 589395679 826195967 552445912 668165653 285792966 574561239 248568485 732048133 921966460 693716767 85216136 208855351 213563846 545073374 600480785 851101690 475709797 292922373 579198935 910209277 624176914 647539966 386333959 745744231 960797393 998965528 321017785 523896160 284833739 173333521 3696536 928150208 574370280 814928872 212510778 247466775 747443444 539467958 819981365 422372969 901678138 909147755 572204070 435993988 858869388 497510599 953213630 690240598 326694339 396799210 416346537 776957597 538830122 472068708 764680559 267905201 114368223 244987657 21935702 419693078 329601793 528655986 946134922 694768496 202690635 262195105 956224017 612247829 167604785 304472785 129389242 880880155 941025831 423141377 764463656 796140694 504204738 415529060 122947414 402131831 893977115 862518959 151241511 786533189 224369129 633678407 448439071 360366983 822203953 35020682 36995952 262924247 585971668 995090339 263590671 560000100 172851524 983209047 909037097 721857324 775991614 408777617 242108006 631439680 354662799 412403254 813661605 851790075 778548876 96399698 365473392 121136955 814998946 183447124 580919806 965151064 732970023 450333377 403914236 835381051 747165244 875932561 312616340 881755107 195281994 979092304 220701687 345793997 377188130 494250258 412208935 316849724 984142681 575487922 409825918 441820411 575641933 521261730 842354732 661093972 389132701 530135753 313569999 18192561 581598960 749756272 849933473 437032474 178119337 331965697 630406095 486887372 182106212 487036666 153820059 993787377 485493900 967479645 35686439 952529459 998820275 133124681 859210447 569645195 759127527 557633630 857889411 885094456 68397657 850337426 151578369 426155667 122383005 972403547 635260069 343080587 675385677 705865242 770068771 259047026 783314610 120308188 648020560 451421245 258025881 440194867 91851804 405253928 878548778 66756079 89441147 421787273 485481335 117504997 512919190 683675888 239468228 187112454 573904926 497294265 863012351 276931212 646543948 586437496 137137101 114380029 841274313 772564999 548805617 63286765 46401220 63643151 359444939 177684947 488540501 64632735 938486788 469475845 912780144 767095264 627506142 702844834 556832773 165308986 633341773 119995276 318816500 25065476 525215613 393603446 475235663 46508453 259731247 784586079 165076990 516266147 151901670 977930777 624793075 249122282 525250692 305671758 805385333 731080207 287666820 893627637 49349842 657775246 502317136 293635243 703576980 387354259 333390719 373922643 38388507 727130976 692904190 554880421 66951888 293358805 572106030 993761129 733561318 489426102 901069860 209330225 974278585 346947947 399554135 191978434 233564513 906062702 243120614 877005967 121089069 276753617 32900656 208887388 558798875 269449115 606875298 790031577 609089813 42612752 53247632 458480539 516443397 889854479 213732273 196867927 723603603 339916229 878821373 168481492 343929770 182118566 894613586 822320822 832853399 192520334 304466213 993755365 214900717 597423572 961185046 235107817 291215672 650645863 908390032 901551077 152531845 667743717 203417488 882008409 849340503 918521323 267002839 996523361 427082166 286165051 326107516 919200399 186070757 660329126 647473853 784529420 648057387 20792186 467641238 345719453 581832992 866808125 168317888 189001413 663425942 361370794 126028995 493837914 217877845 46515782 646781012 105651760 828992352 902933751 325036469 877700019 848458375 741743238 987269688 496694521 739945857 379372604 608874845 499418009 458805555 514650363 650497289 772206470 168209885 859675279 140918536 165713883 491403106 838303664 886403211 60022819 856254804 238398797 257798194 305608079 484646280 81541862 138284271 15798768 516725363 435400021 161781380 517036927 453073248 514149046 479212276 956782917 845648358 9596667 179095546 429214884 46208796 676831731 158194820 723389642 874979257 345490716 733876552 848215948 679477643 113681293 292391206 358011050 346858676 469333294 731197345 511799675 244028400 183067118 612683228 997655255 668086556 590346390 752570061 808491615 653597931 590175205 803565530 245041123 668278681 26976206 511688061 119281484 661792553 782866085 193338541 116907836 624144002 971941465 144247872 345433131 821987264 268107066 441034896 105569382 167665106 116338441 363260847 745662328 472874276 300114375 307687086 268011178 215714566 57727763 381330120 44824665 548811075 42020882 215856485 211153007 878348121 149856129 3228558 298707223 167094068 35737735 740120621 285074229 444004148 148503784 803797384 681266913 366488099 728069098 290875392 455500752 518442346 809025137 630791042 114842446 364523417 852146720 517194687 170909865 593277358 221619604 981820057 211246672 259040000 262513588 58454268 799806582 523019382 342619582 236574331 837665950 365379370 238310350 212481080 469209326 836332098 69369941 392644160 887823902 572209045 12038403 269231892 626902993 48832980 569787027 492339977 813328612 794002443 346448202 465236020 222466968 617136705 721736342 397099264 976890701 67707647 643205829 142439181 885456613 443985097 782113268 274048422 996419084 70783966 155054814 281419981 742421409 58457803 279000949 146655839 212045815 129316132 462651678 714078204 241041525 900564544 33478133 164166879 987819830 544977544 311927542 565172249 193587294 7192447 352880663 530580728 101160214 346760163 344253371 856104319 738865223 807431951 796166664 507145860 334288178 800864239 285568919 736811524 107150990 352761060 285074240 238957414 809489175 336602275 885584764 466889799 520651346 397316995 547800456 398345957 769029686 646234170 387238432 406787573 397698420 200646552 400006920 934207216 38216917 370985902 771333218 842685066 711383147 731589814 901840658 624028666 395221705 326141226 696777187 567098427 328626354 354892213 206368729 41096605 336837248 567632181 773258267 460749299 531336251 525807068 828272862 15442798 577680290 623538845 809276527 565485664 671710940 797064763 479394444 438706811 309254630 122236841 967586123 76656477 270490162 555647076 518977576 895054199 479933723 292797470 333669925 346537291 145785892 455236745 683257951 392529547 558992193 437891613 351060245 75901124 46267690 170247745 844597996 5199470 681763688 918613325 558560925 523712162 758501764 267739343 754195933 765711505 591550310 680232177 533356902 850943015 730306931 312523480 532130942 505398254 671828113 691893369 158730132 502746278 315608072 336900465 611208613 858371230 181689533 455422417 997526213 228747259 485110031 913999202 360755000 804236998 336813046 16125699 24025969 513774252 34534207 102922161 137451519 533771659 676368906 220759982 34579901 605210027 774424501 793750428 915110206 899109144 278659894 547201878 706502 349816490 822138064 338527043 448159376 512146894 222873641 485943664 958932699 407080308 70479088 178483214 100121158 504035301 938246153 197406379 347261006 790668734 401841921 31338900 620789406 544063493 554670242 436354649 306059861 867124851 418290931 580567812 549821839 592714425 979522980 40537556 455559303 674289315 664695252 598892801 907497953 74703743 287251451 967631891 508152115 249667360 393585696 884460447 415693588 437761955 913580803 692987444 721855564 88972917 543174014 606643895 3254759 34055915 316276631 162924858 951218589 114609771 332831460 739290494 597683203 678316121 66102969 277422599 10018663 300466790 535503730 935647908 564452564 973009793 86354405 514473689 691440545 671742189 713765122 967119808 478640546 243294793 623628227 589848201 476669311 427754334 780333487 884715939 772932266 687669182 283873518 612341848 72054114 895471238 364984203 775415971 217772496 934247525 35139634 998483135 178691858 948312800 372521786 678967873 695877509 468149946 688249228 901410702 130305415 66230397 949497967 271750705 404934322 291450614 943039513 26688870 58891786 211277584 723187922 101092635 152758495 177148563 194987992 672787434 785864286 722125623 435965431 516260540 671919159 668556395 352868465 190182589 733635988 379941631 197428714 774158089 578459959 227042466 493927569 917192402 560359253 390385886 874148597 22505786 201768757 149281087 264977514 674503330 36111788 897887938 15430964 682363640 208985148 426538336 153775405 928269598 528553303 585901335 32604401 86259016 871490403 684111932 441363747 489308403 757396793 955463735 900999704 406318999 501516320 724768759 114659746 597438578 7929425 642199254 91510088 10634602 582144255 667369664 311412374 661878060 695850855 477250683 723256043 696579413 331195053 361187570 287872178 743438580 604325173 170919111 600101874 700751497 532211134 459838060 13617547 467933832 540839393 919015335 118611914 236955343 427358747 40103003 760424187 368576362 49126275 189536145 528927351 128288472 309396220 278038401 622409825 855920296 948563476 267270115 714919653 592807962 151647529 369456710 810053566 740783945 22784362 482823196 296154161 221192285 830862423 521446880 560919820 950186101 583705478 106381071 989910744 829884131 172242757 77899156 30132427 657790479 729195085 819042010 446848512 59973544 745055089 619990003 926614976 739474776 160926326 201158886 480652971 139909517 145059889 691938208 839105372 506224576 624589083 777713616 908243466 870557130 684969665 384313672 816942279 251953912 285619617 638266093 828316095 701985352 443705754 958164158 339182700 180819614 441484104 182009598 493971136 855543976 842002913 760567774 230294168 169909331 402873914 580704811 777386398 648128485 282853653 687580377 112937560 779343269 92009352 29275015 274644470 640017331 133909814 611531064 373072819 694805528 284738564 789891484 53091012 314606966 719190742 568339227 778827876 304161294 552587056 59851859 697716821 456933357 136119332 396450586 780033171 286283355 806554464 923335011 185261508 295240504 34624781 500403296 72200242 218870240 92354411 191209736 708329130 155975000 249412227 987018144 346471230 157827465 134031248 928109101 955878373 493230495 323972333 940573944 58263177 190532935 568666998 111306323 847353543 891905773 126855870 945966471 183294424 414851933 806001182 988855032 491352990 109041593 232435479 988375309 246204336 503095964 682065585 937994301 655872162 525913625 340129002 159892836 645867109 956240071 482812247 201402835 225136187 726695297 225325621 168893793 739385427 442328476 461254057 812688024 828853718 95094370 714123126 127647300 976541746 417839420 790706786 964065274 410926492 747182475 900872696 308798091 954367549 645459680 393886493 411622508 448815770 718903389 344835544 383497911 594944258 753078355 45760448 688709443 711163477 365798586 203523770 775790154 713030906 750076028 695171196 333460771 558754970 956511983 588688989 757506012 369697649 23790007 307194715 81907133 423593216 587972543 696225633 606008683 584556806 582936436 652066032 983959698 106383952 613192086 890325995 177905877 544502392 604454348 514380866 134727807 269603289 54952626 894578731 776356643 359042313 476554097 976470483 999716358 931852013 151637827 268422020 47933024 449540026 989204573 914336074 490293467 12074940 685424149 723139102 741016855 560214410 543763467 237342219 787645848 638828275 207570486 471886499 967700431 386703122 505359746 199088457 173453167 213352278 862535280 424109597 392779856 351733867 456973782 223427596 170415197 53570359 353969748 99811460 820353147 78054689 781979162 88992208 671413363 157899123 30089966 50637458 169410054 296527617 193357105 696641081 580779404 860473959 929158694 37722018 305406997 705313886 868653277 166393912 781694495 40011879 592401309 190187284 61186964 966739553 631820865 362602380 720708910 279700865 231583559 503847162 360333424 535103769 32106132 569749775 316085073 916295035 241574680 154178565 635243567 653842549 762399442 136009105 43583603 211476748 802846613 803822401 106477839 716687253 671007182 987604533 648282315 497052676 501125967 157206421 629402112 869859064 729306655 850798434 644311125 499638038 37561872 168711599 159783248 566704634 194703562 491563819 15255921 99362478 327851357 409175136 845993581 720587952 803985274 401037422 343135226 148554772 484466390 416919516 470653523 881936477 532227059 562359687 372075982 133912723 13617913 569927739 477575943 114031287 708412641 717609899 459628048 814023277 829673907 181461984 300721296 483310241 256690920 815025538 275520798 58280903 871650606 822607784 24244320 288524451 257394088 987032590 614006339 174300658 20713967 346220246 926625060 296968084 357846817 896959514 534505787 59052387 639657688 752622546 929625914 627347380 346561471 881656605 169600348 376099878 2875620 76850282 463423875 954217222 81801607 206413974 842742264 410817597 502511729 278369825 973113138 781986774 551393709 891252346 812302449 240351623 734357731 526460726 33279210 733192708 552916990 831133481 162478837 152083369 233954298 986424888 691169661 899392575 33444579 178276985 390635258 523177190 106645128 399934893 446655381 755707697 828122096 275357334 639148859 703487790 907145477 281322757 271886650 829692672 191779115 737388524 730069107 587929467 702757830 601101802 580360285 174029761 28833238 347098739 352054971 463692365 309956918 905220551 68396515 531608699 42483728 882631511 503412186 411769155 509324801 189361531 759868414 819928718 317744301 718145403 191446027 29986675 253761547 522663413 33514415 564365154 492422728 72873065 244356350 604877346 839533197 679819982 268199864 78886301 772127072 572742202 995840606 59779798 469177413 631547727 2627168 717741506 754058797 872885130 920170650 138631063 921966807 626720823 719162731 746893063 249485917 949138342 441402211 874382884 869770135 679811795 564221510 943095830 89611916 467969228 172951360 703229022 305780187 839342658 430758449 930808202 789950821 408555705 58034459 256339853 220841724 281696510 428833646 815798450 53182918 489273272 213546729 686127344 651540429 950013741 419396910 845943887 204915672 804431246 814296781 787178979 566352249 698397462 961853794 936073278 596085222 714587628 303978857 894215759 967232341 319363899 98185743 19931444 781863639 752224817 704670426 708739661 161556127 339557536 238011217 375110726 368760855 925816071 983004187 369890974 945995944 732780664 596213920 680578801 281853647 653902119 30124540 704590529 988307719 156335439 331079680 402904579 723650083 848103970 640560064 916682166 732777137 977072087 852207978 280936165 439305044 93954573 789099434 967107162 990187237 154402206 246375154 627224673 930304433 527220227 261477461 418242617 820141572 57869537 403391747 98522487 367418413 760611472 148127019 919201604 139725164 733173258 588708174 24346095 997923250 421889003 740725255 407780702 296858947 334078848 595132115 628383973 1987535 35479060 679982367 726451854 100991937 547986636 504162491 251810536 435813864 746547789 172474640 352556831 239780748 657405668 553557203 954087274 367821783 361446245 134078867 320602162 668369676 67639288 447096442 31711559 688043992 973097650 130646877 934356017 152522166 664350909 777055894 167441725 830647795 274264300 517642027 937399570 133968215 470503381 927640869 700693542 884030668 800041184 897012193 865016349 410414206 116841628 522565836 677659345 169975881 631793547 643653894 604969101 136336556 215579054 689781133 754026896 495017469 55399680 118339778 841329405 827948892 205626401 308646594 359979294 948476612 23732605 33907001 390732483 606165192 459007946 105426237 97659884 686934428 585544480 295543718 487254125 212561774 440363321 242114509 159554439 607156730 561512365 202212027 357302086 299153074 498320062 158158580 643956945 488128685 288518802 959374037 160910838 54274248 767787496 116410814 938819595 939374120 901475729 677719936 406679371 275652680 218891236 326665696 166029477 585445800 884059889 354152854 904540549 357803794 88050390 563268930 15193867 254258797 329318176 833837171 699749457 612290048 834953543 10597970 920352368 739378124 33352243 869985150 672855441 112093302 604212020 634993329 183058979 335720950 379042881 743129129 938547897 978417157 503558302 297214765 126737256 418819275 388282713 310375059 136892264 980679806 522924072 761233627 315470154 341062911 67938625 181681258 567175751 609862622 641544025 144542674 884060407 821247889 778063150 121747560 248930026 894115610 11785353 964419396 515687526 510380841 925467405 191519320 737832697 190063011 218635458 277062477 275019788 160848238 652375862 549317251 780089865 460800535 750921161 981934095 996089976 924459143 752009585 410151074 411421357 315098696 273242749 81832802 295591600 120293727 345541635 359227557 979873188 462911800 9881485 762107329 470645828 522178738 751344876 938779294 338847080 861578870 95974036 77362885 90541980 538951619 384402551 582006043 882956265 170713880 912141934 791320135 760187458 940227417 367535908 574211078 679356116 497625020 704114049 694578866 297173754 277474662 397533656 238456698 94818805 125590318 248972854 687838891 931715694 299676319 164325212 323562366 872962506 897800339 139746307 61773613 852489342 94328553 414676857 683576809 91887370 94784759 752648099 5945092 885086058 294477446 731133414 565680394 50536823 170411660 569889187 618565545 298889119 549860725 556926111 702396135 962333310 739652545 874440953 869718322 788551675 885823946 785305678 744762622 330527790 693581412 368591093 867123428 251893720 855933075 418909394 764544032 392513655 158792681 547256438 793780005 870100215 363787940 372524803 229027621 927431461 476794474 803187446 62784828 514421846 753973760 622313932 936986256 446278286 459042432 893180029 218398106 903277629 352587636 256213610 576437182 952151004 64703834 122510394 424798433 803400395 98992279 297153043 420832924 349944026 279968135 811588460 500045380 138504726 184867958 203232977 439509303 876647911 734392886 938860355 10658513 475433778 372027955 482815234 450318019 901018529 673379676 271896346 36762278 129202434 462064869 964892184 11657925 864338598 499967163 211263724 471325454 940548206 12976248 82674579 959341034 813111066 205122052 784076115 243943810 268928048 248670906 540406292 435121410 296823129 586812999 583892026 469307126 1141196 635885211 38877891 455067650 144695966 151852081 481600692 303903863 539421014 212909755 948485698 815276063 902332694 520270334 487254254 243622609 752516306 944333463 340778428 586613073 566873762 613755486 248239588 846246532 737022276 692327732 634307046 513514304 373501171 297209105 846896413 413107076 321548190 341989969 587568136 860712291 935983723 838377074 17106822 605650281 212836258 97789659 114913521 231480988 250114007 479788668 835760355 574334182 476087154 500969128 479712186 117615175 324215890 849672240 174717447 230968800 601022111 547910362 525870647 484276742 439071915 359723821 410055527 839397811 207767107 757661883 479516556 215143744 858394242 767910736 961566778 364626705 774478740 901822884 852076017 850391200 477478737 95706179 679346074 688502189 436499807 451901952 591996140 30208365 157127587 699817194 774587628 566998418 477650851 22269453 570342331 875960417 387229933 467268099 28592866 154673120 383531965 442669743 507960549 746237099 879233637 644460228 389200739 679513244 831247889 368439117 147173409 459953985 657155774 281609043 417431681 662640152 198368924 719409618 458776771 835536665 446954535 767696091 829875882 517708708 210329684 616075293 393395633 503143994 678124841 14674377 628616553 264483520 239368247 386215695 469615863 839949555 172105204 825768749 699029328 424843946 990167971 982326869 649127142 946745148 228767294 188286936 310801222 825099319 396064591 326302108 748564687 915959737 39587285 482781610 923561158 691335768 834499550 305630037 279249097 140454626 325307332 84942911 150968047 257358212 534119093 473444353 417054688 746748705 377865103 926531934 399368891 73001490 208637447 116630539 923608584 4503436 99772481 204240498 634770213 464892984 871608597 829739988 935271572 655430286 802004561 994816550 555364738 409509552 427414604 895603913 751080562 403947255 179927523 205145997 861960559 493947541 711922665 981921300 275536445 50079709 921779250 488699443 978601793 786137016 762004494 790470774 982616642 237648168 899530535 709514730 705968750 266670004 591674797 251370856 194980919 248007503 451756123 329289154 217448764 928696730 511171172 273466082 875846202 400195886 798961165 100952621 745658975 271700043 899080823 704236357 942964614 826218628 411162725 31996986 885381906 865645781 888130834 718127518 540901720 416816889 53626189 351336121 85745660 885773801 479556724 299896565 499155918 856803732 399470626 300178105 669607536 602766646 650965910 822077446 242768062 734940173 360125637 299833111 584596906 926123638 574569014 761668482 318127779 370350024 162020622 987620034 700005700 168727093 804514550 751799835 131018273 753990038 709988283 280124588 610094200 858630873 800280614 495806477 186453472 692018990 991844808 629935867 155244530 694904695 461470010 365792229 135465046 890277477 571765126 40587535 916095541 453438520 909878514 450683232 896452981 539541856 239981119 739200244 521740349 960249941 329053965 664183243 197382486 641050135 964479741 432372560 429690406 45880859 21411844 445891584 993976929 484330362 537821413 361061006 513907038 641356197 504162489 31077444 602757355 499310636 630341771 561448634 937753440 877964776 882428974 390962889 733360241 88978131 973968165 705553557 237174877 504539376 122544447 489098339 283460255 211458238 283182785 846061268 502099525 236511512 365537160 571291707 29448473 610821533 101941197 952226264 917321873 40412780 870370002 658694842 444133424 196172779 514746031 722320441 722297958 815602777 518858087 520253407 656141499 214503636 251477366 632483781 485918053 134406513 497584447 154454620 97033054 960661999 330613690 398074647 711865624 213740978 900285572 887761316 25190099 872072174 474495501 843176932 4333795 815518426 841442885 473052307 410430883 445513547 764484802 287156518 178220681 483069133 500168233 691746311 315805115 456604067 937790706 160758874 49081863 823483072 889678355 713386547 317357420 697700749 472945098 252715628 709716114 347038005 539677180 238059766 865416605 538935862 478912787 621819007 980738977 30614753 553968702 725484595 540564315 991426776 272009044 155993918 251986372 202770638 889635516 297354565 731292268 440782922 579812406 52186069 959750026 432138221 42773601 7717218 765755696 648232401 625765590 777013901 160803393 721941023 293165016 422133032 739631676 627889981 804631767 268747862 140014740 667044949 650497954 124416287 855641606 541214411 947526519 456402839 816282436 407284005 86136716 974211132 120520060 484157096 17688789 797889288 977306727 674949904 899253809 545958442 907181193 803928172 434177890 935671788 423085284 306655388 994439625 141366172 685620947 461313546 870625992 93512651 488518219 682411136 186049669 89984842 657863039 400663100 638739001 430033495 987400711 843953874 109081219 914078897 576058477 805043084 935628236 83807050 154443168 679888450 688053967 486924139 431017241 12026142 749783588 662746592 752519586 848273063 100984609 794483664 525747118 142106092 796713000 156114496 883648678 288343973 407604497 665835435 581544016 509006318 721233836 79738163 526196165 702050454 991872019 294651363 589109457 96468347 182762129 108072457 468797426 15532170 51540865 703866155 705364495 939759409 413874409 988665257 830707404 382955587 460684711 384637933 870804987 519227218 722260028 243838706 393206722 179892508 394802812 74729279 727297187 318289646 314733300 667187621 820048637 316061919 902861012 522122379 818029987 268854464 983366349 106757661 958857020 604363194 275257758 245478746 923537934 65497749 799539738 919690225 773826981 586469070 995019064 807470531 410465639 314140003 398031719 316350253 297062123 691903392 595240195 388331521 897400557 144842732 825169488 101489120 138460717 579397669 373637371 33619099 418952793 760222287 683363581 738172726 808597172 440306885 945530708 884897558 819329642 909678813 150123843 733991933 442761099 179799736 920750949 463868919 551639984 781202783 419387272 392275141 486800474 520251884 935831114 785823457 818689943 285379684 985282846 75207972 88952241 155403208 319597158 741725188 488901169 410966596 160372657 181678931 634987892 298195727 869432326 336619827 57973271 994770939 265508359 214729417 24956772 369579770 685718564 571629926 968334895 219445086 334277561 783633369 652189239 823513597 925907990 623502269 584353582 69902624 73607578 836193424 355787039 718878993 822318953 854562698 698726003 410247311 717695802 832417025 999915380 12567879 56987542 618537777 234949338 114967897 588186124 629885840 964936384 456083878 414374975 84409384 165143190 451993107 44880185 79123988 17155978 224715731 536308221 621909577 731786417 723012721 653152189 315770529 238744326 311701028 50791923 835427192 202320244 674994687 254555182 770400089 133097769 473778666 348358800 80839884 99868050 674153746 695943339 944679120 672076656 273630401 772868261 301965068 855712370 387556524 847276946 2978512 454476066 903481132 827556558 912013850 437933629 949701666 493740469 547580510 54376088 221192726 444250477 544745620 821654071 906292579 747830933 91229470 777258284 279986840 287681527 729400355 883022105 430272725 880442808 751648604 379745423 718278188 394213644 933608989 277850492 382710610 595250779 35319003 696357715 103946114 793744233 111254814 151862401 47734511 182459200 441334539 938210516 469588600 90144692 120252398 823847885 218045617 651159857 606050309 624262799 929044568 146015085 358727006 811799487 565592778 952403549 462969236 515389604 221030676 81999836 129836909 430761739 913726652 312103879 99468351 635820122 25154457 736456408 371830730 837184253 438152039 303624433 507585254 30930274 252575452 469536198 411988368 313802246 411366776 812740068 952992889 33988652 937247479 146257948 633185251 793937629 414916706 317436740 475213559 738270971 647852853 183391105 910469373 613333316 291315150 605303557 55544648 394660118 700521790 723840472 600194348 615930614 235438015 160909647 247714788 953956816 908018912 976188691 401040522 398146148 541823668 627654808 893372235 403731312 97303576 392585842 16548738 217254837 647321106 689430930 719305683 806207563 170883748 768529054 670262607 346023827 260993427 603682249 481103014 44355995 638096467 178087331 442037622 191631080 658583862 810788632 669530134 480449797 787143634 715069073 597013962 949760338 930586058 390982119 19508310 238914825 133279995 60027501 670502373 789982284 364770353 807041272 235722556 18477526 711242667 33506902 626074378 748597227 207571443 29427691 280236142 434909813 554509529 801443970 324613208 743332067 794651530 431680776 636715462 92942716 449584276 720686054 382181231 765454271 888922609 686009528 413825676 977586567 601676855 979923390 726251063 714051430 323767632 278526968 323849738 122301748 147503860 513385601 394954338 833213155 242706125 563093371 476401688 702951817 445089061 649367921 656393971 862838998 70493362 215015390 519869371 306600618 762567212 52108336 997580864 672275561 1496865 251051587 905645155 881685057 136342657 779545164 625213841 118528697 209925810 556243159 528564216 657945349 155883975 29679627 113389836 458599318 913044736 258667380 913665524 479730209 92215950 381554426 477691102 753232447 665685956 149084161 986582875 735704850 844689575 673591693 512586810 53581209 220265415 675561035 139688094 824878982 46972185 785765765 775360690 768072999 684914576 618913039 621522504 280294227 711551532 325481176 290843727 179970578 830249240 571768500 425051925 661749672 394791695 655229521 885349725 175306047 647301662 143814798 786310586 157073297 604799899 87228417 246701549 633748376 352018022 118390846 305326441 138841356 574869648 338307435 561717255 786847694 980285543 859944252 68812148 996929582 598988717 565702281 642128798 197419337 578998114 584569723 672766745 83746275 707499315 40938660 2199597 155041014 527023342 111731963 897536184 700437788 662194070 241523602 500564070 869267556 540806171 557409213 550866336 48724867 989568680 288306923 50478083 642406521 61739052 899759693 6626137 186911635 130363039 200086894 20640284 79729116 683477961 342725422 64719054 405394449 471420336 71963619 698656349 415612103 871781170 870650748 276138426 840960831 273311976 560125536 234896962 495197941 835615044 888696385 320316305 234170378 188408498 360392110 910569942 667674107 93084588 919875335 111887477 927902878 220975639 485147810 765815436 266219121 919514478 201468625 835136886 210291227 180968526 675574933 542566661 645227702 76728628 637544770 809350760 518813166 629092044 535138489 870586957 834307670 655250881 928213331 752063865 767356496 218026323 533615310 584307111 53090927 873541538 772941553 231090341 365014601 960406087 435609230 782844624 170261128 818033760 376420732 673348251 20537943 383474434 552182992 238928956 365197833 608913408 814762541 887070588 735455288 196670562 253807273 696763511 301665075 515439175 430894272 157222876 555127204 300953246 634372451 803017152 812126856 736867345 431060722 532757610 556172791 86227888 282335181 371882316 447207961 178722047 400118072 782729503 902783331 705450214 976673119 314206711 702583006 956019937 122627428 58987535 754752298 55356948 613929164 963014372 214658302 656968067 785623134 86011693 479808570 538411722 874725542 888567500 377515744 584840177 636664018 922822114 141699749 931023694 781066961 580855746 603464594 843184169 460275693 937443902 922516786 895638581 39167220 652042155 639085201 700295071 285759086 420143847 603435583 926572088 446227956 816804703 437152995 364966916 346483188 373563475 147435820 702073445 807090351 478641861 704876934 389624748 693971697 195506305 126584836 222888208 951100723 492422090 818707667 342378113 855276508 928373239 427321055 170684486 46170626 135398546 550965275 901660111 150035897 738694993 967361563 499992375 636414994 599943529 77827708 659399580 298842147 951513264 4755679 267924525 453788717 235254236 569947338 367830275 131119891 494633340 897957913 260372683 276931484 446290068 920180192 553597710 147845310 161824599 557021284 814677611 97920294 287619214 918570286 84057914 26759385 385514875 572788311 729023866 654701558 538207103 912240096 718861145 112723000 822735982 500378253 848353611 997701841 94817205 223765802 767320892 742154289 758358064 953449222 427236637 623702450 181146717 830513935 940938180 624811821 417421342 414074655 527257690 920077472 62878137 631791710 231262284 418150516 559497045 991661708 16486307 14074291 62201876 403554034 186811686 44005968 971393774 708268296 274992476 722683220 427811924 766886128 609487055 481787428 698525169 758075961 529510298 320295461 865570048 408507869 699390095 705967129 240149770 724191878 740383225 787066253 246276907 232883028 815237425 595219064 7483184 685665016 941738008 260610972 913847007 257312622 267507925 898238132 646105806 120226297 765730995 492074115 94211981 875573001 598619178 525342470 804495935 304368432 181152066 876375254 413213103 944537359 584108501 723837208 366264970 58832661 221576478 314361373 684565570 422674984 489454981 878327509 214958248 825314485 56782762 693117929 679772065 769463709 977063686 380472379 542913094 220727902 19044608 491051268 721094329 52296664 520639580 310394771 508860928 953263152 696982785 703483075 817663545 350511845 229990729 787809810 285621776 35526089 108443795 158209531 674505997 359564468 953713800 562312809 444794933 696826558 461537165 921561332 42991347 128096456 864025153 257431654 566033135 971911715 310339412 773152877 6116821 471204869 77719355 451482562 733161983 205647882 385331930 732003156 402177922 317391438 530883667 944695984 472147244 943049904 569190087 931552312 978015635 540830508 857588301 81948901 664217498 812650827 552196286 124095144 231262842 753767154 505132520 921849561 491518179 279813352 127655153 685729554 656674305 173850932 894058544 80788301 331119335 844401392 884240471 525020330 738765899 822309710 352934048 78662692 17320288 40639125 375288026 278013763 595327226 756667677 883840365 569472449 503558070 719721146 862027915 136251339 358485526 363226069 360052113 820516018 712201192 699378756 322270346 555192957 119475057 683278205 837349498 884602963 518651996 102068967 388462163 513599619 373337479 705322657 416990157 193063672 406554510 659048439 202863423 111145426 744336234 812553555 121724971 927174558 906136257 578666995 723945183 59374151 561245752 630761438 577692254 59969515 233216809 488473993 718280837 58548228 831513194 720324612 133311450 614179347 495910857 133927178 111458744 735953229 569125612 475994920 612585797 212186717 917394212 105152796 160904689 660168098 780150737 92525254 906339788 947228191 527616837 584709201 296403664 712239841 53054453 355732895 683141014 269760412 484847711 38073684 574191820 985954660 96383160 437672632 819545028 823242465 134663164 200242405 912378806 680136033 963532418 950950202 851793054 694197445 731539261 684010323 624691117 62902648 710241160 584056094 964639564 823298612 987282094 660508060 112731387 981208551 54976021 798241794 644727226 745693328 861305622 775660383 317233399 791632846 799000996 928926573 457295846 30805009 450753571 468183477 535312347 742934218 776739171 286864001 768439671 551185499 148990655 994473009 796668317 377757870 54847316 140482933 495591815 418896242 699781126 520911508 139718557 913661145 685283560 549100341 56379805 873024586 529016740 200618276 791808300 618307498 758682640 827339286 264911135 983216902 278641671 756441518 100434727 446521489 141738924 534314164 626228564 826885424 413014820 630421569 248756243 418419881 178940126 542311914 486247772 83641565 861735180 141887156 524585823 912115983 149793600 722652121 552473738 915173205 198625969 295416835 550376754 970496692 575423202 519121598 678870578 409087686 845647734 551812509 572143597 173180274 26112659 946833305 736435859 572495479 197053431 661880997 940321677 551112156 779355058 111002346 486981040 682636552 874052532 291818737 570574161 934521828 352164217 137812726 912106292 629339367 610578996 25359563 849360550 814586656 783158680 3846987 974994934 593188989 318601956 643898976 961807560 158494637 915335902 186905541 170861727 53271718 857093793 960338439 718543592 94506391 328496750 102889451 603089014 414609239 4196462 420548033 129668822 41894249 161703045 293405320 170030271 234532095 427733833 811294794 242869927 113729873 287049749 145807356 732628703 153738655 81674852 386212236 615042758 229608832 845942944 619793966 345742215 698503712 300791604 128609488 480053994 665623185 879303309 258983832 884706292 833833568 481818592 925566819 328770983 894599590 884846203 603914595 886036418 172283660 548878963 978972420 651195279 162463050 15335329 791121164 208316970 291702136 940664971 715334044 108168331 234915076 391255980 719417519 795039131 79941957 59807706 46939945 205249279 432527950 888162484 374982490 788727871 902538525 155537160 979581315 175327428 840254346 317835453 572335533 24199618 224612659 962386027 893595001 716626802 106332262 883753151 377653967 119745449 405067871 218767605 476404393 434229985 230296280 209081234 264653108 448488309 194129357 139891826 908706249 456512984 924700900 60672361 796555086 741031590 427801743 917206748 93790909 264747063 852686445 629532335 910052035 451454025 438989284 807037641 987484864 784106164 371470107 255415334 888015162 522133441 351483267 296874930 624559637 318934571 14312320 408186979 979415519 170070391 607809771 658145825 969478054 721923829 74147890 966343935 541027605 332143229 674467230 496464879 979655870 601403647 958968752 348498113 652533530 123973947 894842453 749394974 589124212 714849690 623814835 460544244 168516301 103913165 487624232 427372220 43084942 457024777 638335119 437457682 699646893 574206774 975598994 430480908 291489285 948813349 950448690 556280967 493486401 565088121 94786072 692250346 616695645 39806341 542554806 229775603 712270663 632025218 422818289 128396790 963971716 240897321 637835434 535612551 804108124 51177912 474946303 625015553 725036527 673654243 247434788 992131796 734966914 982295472 688916085 836936982 625177236 189636557 432810075 873949052 57187344 607616721 905250553 14368122 24092907 830563632 300524673 637884836 653467188 746574555 796738491 355825529 984638952 204556698 27101672 59709807 239688157 126799474 944512017 576335319 94508828 365377135 414684186 769858183 506221546 112908310 759861616 991209036 761624758 724787872 611822526 876906051 559175377 325409974 292931838 215312003 85942890 394428698 356288988 845169864 888071475 819783493 226682348 255835638 466031533 478671746 157017180 383403404 770160086 216496504 442240351 373594005 143887760 406296668 455497427 699503779 585047434 235119524 899441433 904415783 710164081 197965130 303523477 335076783 6707669 797196421 853728772 574093201 974601937 280857063 672090294 134309027 4834748 796281920 21137373 186935615 209281568 266889297 457119139 335641191 376610612 27848221 286786563 29032801 885658522 156801041 100880126 306803412 881230120 674797885 171083888 240734649 630464310 49356431 845140606 631239491 173459392 232285785 516392385 799787040 966563454 106096872 934682893 900230323 720055743 473035502 195291471 205168552 863350076 227674321 115547334 563713345 907296138 557152728 407795675 713757507 843235809 299404409 458717945 837780327 294304225 806040936 886572995 537476100 948512787 526829590 151153103 708226982 708547752 714205530 448139310 166007636 425392996 353223792 975605581 275680996 102271137 655248598 263822875 677973493 476081312 753818900 338411953 925050343 397216053 923255887 707119820 886085024 624444010 337435745 138207259 148435286 555360242 175436040 176759620 616914546 655935976 215005600 512321294 291786854 644504276 818332562 152658576 537885422 168329901 899839957 32198765 927359913 55134345 911501498 928553972 127700845 915298448 655796719 992779336 537785105 300538099 468462506 685178035 386842840 918210908 356408293 390760814 770006590 522383726 298482463 233651316 383601201 593847100 99410540 643719437 580114537 522979357 372599820 534061571 853974330 475013974 139821627 746007052 942699123 157867822 825866746 352586085 502894664 415518207 467437718 582294513 403636007 929072514 711726086 406511618 266666016 587079147 145770390 77007768 41974880 221352470 803856598 248617076 315601587 308373574 927322511 402703135 458083604 433551022 38979434 676773760 171529103 317862194 59782554 887048575 530563940 527011220 397365739 82348759 856818780 526160546 203723676 224772228 458441485 383563379 718102898 601616490 840433927 759393894 168683200 37002989 568497870 808697922 18707604 147816924 98592597 120268946 137999049 249563333 424237566 427790492 504655394 593857450 163494719 504495982 140674748 821583052 566952266 155265625 231407756 413788404 375604664 703557637 543458151 231894943 778478825 398624176 890747053 461852228 557184131 788761866 614988450 300585852 197425318 558019498 544547838 542241575 940688363 940043468 861141818 388648208 721148922 671861759 844714093 864214569 792021967 958420449 309428512 481368435 863940932 680548476 681751394 75022765 238628023 592123097 608384983 256988447 881571570 402874896 811870590 914454779 630430290 936325027 14070294 23955424 959357305 855475269 77814372 285776931 320902339 989279515 220039117 201506303 180222644 424742902 808397970 491987163 159432344 309394599 583385345 793279384 907331288 842763255 284181245 272050456 92409356 462800758 392721008 567693553 493996546 266094101 815738877 861510004 811290344 733818731 464246163 371507657 491867747 400505892 105031140 369483565 830860322 327084646 895526088 383328438 850377073 766422903 86911774 966109470 624436042 387224093 297091625 469068542 882721440 66618501 482527607 202563219 120232254 322072616 995214660 210034957 652387011 801591254 236760951 272605033 834349696 870092444 914163497 914946395 406282524 854806205 380430540 712510229 104387632 710975931 316580252 545526273 215064808 106364602 965672806 577265948 737006264 201267553 266535988 169613932 650529793 227341974 794069677 736221649 80548847 557781383 615249700 101841979 788274704 44951091 103798418 83672874 212176104 584602593 253808500 940541440 343499828 305077625 603757768 198887139 808305768 684657835 470554929 901036558 748866275 761414136 252404435 672677790 43212027 588274127 605772824 577718354 167925466 614924098 3755811 743901733 28147976 559891855 18170323 74048991 458812481 916230248 582638112 980887761 233444315 103079556 644575159 186454014 355487735 672311083 171911717 386248515 54085067 848151256 405963431 940460226 29279864 52891599 523869850 240925958 943974691 986398170 958483186 939542103 204858676 475374266 589649498 239729201 303149658 310121704 195260496 515905946 263667873 807048048 810816688 251407764 938120518 893347751 894181295 944532203 556089367 928047081 523024192 954832327 712478569 677456806 298300955 853427306 647285681 98835146 503616040 426787384 355667203 191227105 712464164 108482267 498005631 3168238 372174774 759739677 218883103 23275482 989177858 833868980 474614718 70648955 587953014 415352890 602865411 912611822 457239888 785237733 305068749 389621691 995942805 787340622 187680867 8663020 55530922 820145795 83846624 756631649 46301898 335009748 205132332 627834781 58234703 978681073 881090699 1161111 955958139 57366473 387110693 885222449 647886807 619120583 107524797 439202766 968455413 120420162 32741678 622132444 627657952 32108348 805721601 685599850 579539700 38254234 718024958 963846965 668307449 273476399 624257819 704449976 738519881 661768489 597572780 600262855 719108833 311510261 760442754 381589740 918815026 101157360 324602767 498714545 261725118 623111335 782725776 619436371 749595828 649033745 649428914 487736032 796203871 409317796 4774608 946742773 513175695 981539360 581607749 38644658 791343991 636013222 55446830 253298657 120279217 102831386 669604964 233259090 717963628 983277855 78081795 70789192 645416592 808684106 344457572 77652732 466880138 735733111 270679873 896442476 644297752 991462072 951813446 731176219 915708003 615963782 83187082 833125502 127466799 750266417 947757619 922328136 966131027 575913005 525455564 662638501 590693498 818076669 96009200 100360325 922526292 757403623 773736424 22169774 171038640 251138970 148517388 210385143 473872725 60236265 615686013 750575543 733210879 998648701 646134165 71689127 945167750 863611085 98813758 975182876 166747339 943978259 833617248 545244068 862085283 15275982 435396767 298286598 446426346 413954490 715635225 601839798 51440947 807711073 205579431 863866518 673030848 229588244 84601524 216912158 831165087 37780865 187266941 41078557 562660603 126138419 228123428 741063949 315729183 867451816 18607740 140084502 836515285 589634889 818614007 481823641 347097188 829659940 209292403 764382299 840667542 947892343 759094354 261625952 987937794 535652103 542163162 478230022 57005232 384284868 905076400 667740062 497098388 538091604 460311449 552213852 50266111 457103022 364043897 137795456 716232940 846714494 859474656 326063200 264997630 969111157 624466509 697589606 302831944 808761666 942974478 309325431 304489019 858117148 761415426 115430387 370186202 610185513 45110993 268427097 20815418 124311668 760707560 457306877 43666436 699445231 283422592 527512219 220665784 579966335 713606092 691829588 719113708 790740621 418955517 671690798 27927083 349461287 551473922 281835836 742988306 513483125 254791063 79939640 727004599 169688040 97534629 535930517 190283770 230401615 794729944 245102791 64231169 697945688 824035270 661728981 452875340 485433527 25488480 346378325 10384979 458180859 712068826 556878838 393339828 228244845 675646436 383270389 542871264 113995041 928160839 676430293 906213365 866463750 737439329 761270775 608347353 343169433 372912595 950860433 472565956 547211613 957140335 505671521 436442960 92086783 547633127 780474887 661769351 209850992 859425258 862725114 356243955 355615795 996460193 56739944 248959806 836182802 946064070 343849771 426687659 809486900 478022947 684401198 782703247 613252993 375572844 516176205 829190024 871614644 727064787 926664165 553425495 901439771 690222191 937333017 470774386 971595199 214296668 264539496 593841108 5847018 63315176 613956558 913613838 4205042 325869020 958470532 567309644 996578837 978171410 977474142 154661519 627998586 642493299 761379755 477264454 451429204 250536161 390101850 750421840 294656095 904550768 445656875 28640327 588134376 253048548 173043030 937791062 74391241 803799663 715052225 802529627 566237664 851016399 746159218 811686030 24407973 734596939 774217637 757398280 757689533 959072187 979302000 198638686 243404116 427805775 558641817 90918910 165562385 631823346 111784844 844959142 124069168 876477405 393186918 958848257 811692336 218549901 368757985 941970943 844604993 65203163 550925761 654100104 876384991 276859725 956381887 593082879 460736700 360939251 968612269 950732769 832316742 515683908 81628299 23001071 907934608 562108495 59769412 672620370 23700754 648739776 302397756 172959306 468585703 158527455 463376138 798564267 278931916 957650056 510026293 580272063 446437749 63538173 911048093 545338034 753830953 204360672 665203810 423857123 912509270 277006649 392775618 188189532 893255397 125381 112663399 738587349 321938214 139125069 994212768 702857671 785353756 395495127 950693645 39893693 302184874 301226271 330542068 930423269 203589661 884598947 704359279 519238013 356938302 11496193 930403077 336816170 18915499 427828578 369090013 496063193 284175371 824209467 56026979 778703137 893940235 445561536 675390982 761256169 512904191 78006910 649474198 787131964 763767843 983462008 402544059 476940922 9597627 291780792 822729431 410378154 683168065 628714022 192546681 224083524 237109801 738542966 61353338 578327522 420767760 593893851 426762558 146191449 544492590 538609179 396407408 320960775 999518357 37388355 978099703 997634221 87372090 671220154 641256444 139314486 497842083 969166667 428429509 329406757 99166496 433195217 52360697 496353889 918268168 150145285 716367018 865255358 389797673 998574272 102807043 247052087 502825976 916165462 53645327 223566190 707401859 373266293 19162521 68341036 51159519 768702538 418992734 425682941 617990406 582550271 340159304 169231584 706033070 337337340 703684279 200047177 851811946 599607950 879238533 530274036 599857486 171650185 866897679 933906074 59715829 23516913 815446204 211640080 439916787 906178906 653901002 466888686 925043645 213115901 413808373 500607587 606428988 54223768 939041124 201274451 918480911 565475422 1713322 661302577 361794792 310170628 213816068 638133254 312755765 684942960 109549873 286552683 1571177 417895532 761295941 75371375 67420326 533476875 388998252 466661187 605929640 84862074 412955469 913866464 442141189 494325166 180721995 736509650 690007105 222629214 239804989 593108189 670806713 909161457 442932845 597366087 761906692 354337329 807947437 771299490 574144034 337999930 589928138 227024441 941638637 336835672 642933370 787266715 407186853 760940947 63458506 445753611 497517083 420554035 320920928 247849978 718102550 110936886 551371613 683657074 508327922 181584720 172892118 340034819 736561398 221942124 657216795 292005931 322999958 103322205 514100106 201991453 303820164 211102124 127167168 698513847 259526627 817446137 68403254 577903852 170792028 46904160 134654897 267272536 864202767 714042451 276711451 97427344 542410122 512224548 747463838 920792770 400476293 490612857 416598511 118221308 852368404 868271178 876516589 962361814 408580262 342268810 17326939 712484816 560800146 102225476 681038786 871221673 463693915 962713745 764159678 192336762 670166442 243208141 541910237 264301984 635543441 564185722 922925275 591612216 823911318 324825071 217036190 730348600 758852334 626765458 188106840 733484493 719026302 11760477 315597587 122696031 863556750 931867305 812331153 726834677 587068384 855816168 768848122 669686065 806847006 998975608 111193588 774804431 788943623 75198254 92014569 797112104 118419408 848398505 964110038 894761663 715400100 217119169 991934242 326181650 253179720 679464652 157934123 683273223 34220246 385040801 268401610 257609277 303834992 763459905 977603228 935264054 610507896 895604118 233974232 81044342 963742171 412616175 920625205 37499788 142695355 275857439 34613744 178556280 370194428 661714897 701424430 402492590 50913443 842418177 224304092 453911895 972877599 291247348 824937698 980670056 942178354 129194878 889626020 818179296 616988959 461899641 404648446 76182936 127072524 313255689 364400191 677070377 592595370 43350734 707856021 744757016 396283324 746617002 900227364 473641145 960948794 674514989 627972298 840899695 83568420 353668845 598423468 327382572 500973211 868062697 597260938 114345433 268283116 399217858 534327106 514472783 446914167 268198815 246907989 995965933 550177848 12494417 130814102 711447467 718877480 302382687 611982968 558694407 521126175 804980159 924899656 102547956 388047994 278411222 318516786 657172578 137919512 19320253 909077750 611312102 130459975 946044307 660408913 983822275 855012001 562523857 373481437 481477975 402694155 478201166 186257486 566404386 345493342 668190794 76411672 292458419 141178377 575959618 762314316 212849030 742324869 251547410 787571816 946212557 296839939 155355505 769569076 226859248 128845398 531355644 182605450 769680993 80260224 802840430 844520596 352469936 424796842 714128847 230507037 484197838 511085335 911977338 175404524 318137240 679321842 288511733 582818655 583194397 238023928 135194898 431321011 83768777 261453392 870391033 997406914 27093631 858031274 510180211 456325117 260614326 162421444 492650200 995431664 696984114 567334544 771162600 773921623 313866452 9014910 726763638 161244596 953571055 265796267 294306355 977482308 486733931 702702646 820958175 210396879 503971908 102993206 834910177 118860672 278770481 19489032 241564952 445157364 566538694 826072461 160412316 543409471 792188064 225801062 492086500 312720359 103285216 796073466 900136563 611585401 791112898 664704167 201264505 780110030 462054648 341877160 684200798 648998078 430925681 762402300 932181115 243655275 326803354 387879137 353225693 4389524 5541703 183377933 778318247 763050864 889668488 521535625 572894263 473195463 252202254 434829626 877854078 26945069 345456418 315988774 798069250 399903185 54358324 448872831 103534697 967717369 194847899 622895186 744691731 347371782 473635348 996264313 499185663 667650919 430536141 579740987 799988588 796531037 735716862 684291998 752217347 76189975 369434048 212730594 412486156 139253535 405939790 126834549 913200041 893869058 304606405 506777352 669350030 486164077 105921586 407536015 174281492 301683895 276424680 606013570 717849844 325757853 502725517 645239252 648985680 34680051 695794083 576490049 886719113 871828213 268566960 12253745 443317577 52911793 649315803 323639622 627700452 870076669 700328383 171069604 30923538 564989834 159805550 884209655 426061356 479978294 612770177 605710641 364090541 605510033 342627677 726784128 550656754 145258581 253366367 922535634 43137987 607943433 254792576 608837140 181646309 531541317 160300011 326852550 564144164 650167181 200237287 889389354 271221626 143251717 506645264 876458929 538135473 86874718 99583192 601510735 218756966 808266857 598537393 85392509 587603193 200201850 505458008 701234753 391571143 920440002 935036587 725774578 985445564 201338787 836801700 246745733 918212971 925531239 565289657 81546114 772346049 650916560 528280124 777860924 135263285 158503675 332356233 101365432 298147659 697308012 691736679 366443108 453182933 481054380 546578684 608293779 969092713 632202702 189939901 934514000 581014357 11221615 559618245 219155279 709034551 448251179 984728797 140827858 855752701 344685200 120825315 593624059 705718990 500619303 989132677 913716723 868934279 34147855 575609626 413459519 928130806 951458260 681144590 345867694 914378373 800940061 94296695 266304395 419619703 328594532 516831210 763910633 399939773 849721918 863011035 508333569 54050974 177726881 724772223 292620638 442999402 760801046 587511270 811517887 578663779 150861855 232761334 311963897 146337523 781979832 486927670 130981787 335299438 554353984 787028533 496739653 241710648 519061407 216711203 138768947 778485751 399149839 754480353 183777661 261145789 774342931 785081158 758320757 57291686 427962806 883748053 821872213 401518836 259113505 373484460 499252988 262066946 122650340 755870867 450244027 439799509 908878028 285993872 896279796 652822908 217937165 737322974 518609290 207430789 206957030 385442897 738723842 521622803 861548317 277154945 645417888 213690600 403763178 479785060 468358802 78105323 461164157 862356009 768663669 950517384 904792974 471368171 273244721 868500903 82246832 456538229 732307403 629386477 981604430 677995884 163395651 200029776 428634750 870238383 712389013 49948513 530675762 605269556 391726722 525874771 246901142 243399271 616687246 651793931 7875507 528207695 285483472 774407645 818402981 981454650 789906820 226454189 757155215 416465656 329971394 740648372 808273733 993843959 900992305 119011474 166190378 445872922 951297539 667389305 304334426 787221742 401411907 888909706 382298125 175954983 245861941 125105370 625844580 151701186 842371649 942435029 13323858 491469632 788146844 98563763 66395518 622722683 285143664 486681249 948319885 974019008 733007553 34110120 30284620 94848592 935356815 900326920 129628098 508756983 932431240 868947142 277588446 800794091 493291841 851055390 185141073 57356561 188367578 54803322 181138739 910617782 233894521 918295823 244672734 80049063 259444569 809059879 286054586 757248281 920194347 697935737 865971186 49050912 500736562 286868333 517204929 226659052 663733404 598358596 954944167 922381380 92186672 548964316 578772561 414988284 844477250 982246292 734188493 266946566 7563218 265156806 295610182 388467457 349266156 241027453 40103136 66338061 46435725 547957682 742404443 107117455 317224468 444995467 673856440 84384690 710295295 922640728 126916190 236800312 480905762 248769226 260622296 341754862 67987834 326767815 836712838 268986017 403599731 815012173 423711730 660844269 968578638 174185553 689557112 382301546 873563822 564833391 762816111 809778084 506963470 262521696 951156790 935241663 37170133 630590491 526350839 892094412 338174295 361704275 765737805 775353971 367133022 194887984 242979543 547562812 51946046 806710183 872577939 710941302 174882626 893505421 853001272 183507414 461441305 345401198 168101736 341113056 101998370 223059654 905801690 871865556 876482065 919965729 590548084 820929516 11604206 479206944 425760995 781661528 421073585 731123027 491538208 70286037 615109190 923504638 116917288 494685940 149239520 608772775 446963878 966053103 902616503 541646611 926828709 538696232 851058703 840189066 26483949 912886573 42010262 818324952 52479478 783285571 182645696 573688445 816906329 300947100 648840720 77949226 209105525 215386197 84720497 327823173 198184609 714215405 326883343 481577014 928248171 968105438 432021150 624976099 509112355 576800722 743941061 310081075 20186687 559216652 922087127 977422699 628804119 632811569 35396949 363883126 122236245 949048695 233022407 114769970 61017779 530147746 698169279 503234010 836536191 848246069 906815409 653332382 282633006 413794857 368036989 939699642 165915924 103993332 493074479 270577606 409699241 881684559 889378897 72077654 57616512 570790074 855298084 428251776 77183362 882484263 133920955 723496898 712453276 603318936 50472446 251465556 472071739 262289750 69236284 572890071 805229715 221764506 908288566 983266983 237118427 387531184 398761363 576151477 937352128 944221855 420018699 818473722 716568372 375231410 641630754 556016333 283782115 821233782 418661477 918496607 512796703 898477112 909075817 392300220 241342551 546716744 784705446 915418625 973009272 24145226 203464526 563385552 428349681 861779086 891167455 339361526 489787410 235350012 616340069 429117621 582452583 876945314 317780827 852535339 862363029 556705085 450143108 587006802 806586905 172909142 184741657 691054433 262116212 495556120 37216532 70511488 122779372 219771870 85577228 655604845 102660864 567789633 679830295 970971289 527459248 313318201 147004497 355901835 702443837 479290111 144590697 366185282 808542287 139872632 735605076 99383582 322108282 538262850 510840612 230140716 764477965 963642374 818921549 59430348 428435691 77018971 542194618 987737145 603156060 781780044 764090826 755710900 344889575 595085234 878822614 950428966 470792939 12303982 440554080 814011185 264161862 331552664 346249551 984457355 479155284 91176422 17939368 92637550 825040482 551597034 390327635 765394108 67748765 546532290 242965686 817271181 221627840 194855173 112239423 151470022 450788442 819208628 844811993 419756119 2862046 864881396 184509102 636150678 973435912 298621872 676307651 968740861 964231687 835479991 615707491 506286806 384755543 276179156 636039538 887042267 21675576 49085262 227093890 613347105 445604744 10353468 339468378 186455188 488739571 179908967 113679423 587155887 379498017 125330822 750354171 834820207 532235513 691085713 812198803 296902569 400712832 196501914 452133253 21421145 573967134 671997570 973175588 296272641 696299731 937373364 322983199 712692413 820530577 913831215 835116123 220439236 156995502 34921315 671267515 492935155 464960220 56476859 920236682 722535739 696822922 903189430 218951239 575395010 619047729 851789163 873484588 504759939 551361225 726944607 728810631 948691826 64113969 461698229 650930623 654670438 106828694 456786808 200963817 57049013 594651954 655223953 923959968 666209832 290308822 313138013 11554526 603450284 472819882 430866695 889672873 521808530 196050116 746289315 12965121 495838029 613039136 665780371 909371358 10884304 457328354 954721316 678235734 957617730 86080824 829193154 894710854 246236491 483301898 712294304 676489905 628432063 618893388 843329379 936832452 143418619 636945059 524341377 33519491 842463421 483524674 357182756 584146158 761250668 582064743 931252256 439458512 878258713 772490573 603427066 365061953 888910455 112716367 653509880 467311134 832712679 252998545 339141855 640377608 993724306 978641252 510169717 125801170 354149979 7612129 354877578 287521544 541633725 966605968 373364980 557622146 879899565 36333319 275489341 194018981 964713527 718835016 154693325 340022954 220264844 190623677 861043038 295762416 49782881 859698158 42145586 190966701 977940343 637779060 251746923 678066467 917437869 106120012 852207022 435200483 855654673 40937156 211897335 168178731 208775509 350604053 174552095 948188278 966131525 423201187 631804415 957031656 44551873 374785299 384878528 534912103 204925817 334118938 562978990 881521296 462694111 479237658 931450610 324437108 501431989 733681956 872042391 470718433 939020889 862075886 661848468 260912826 524370476 543180979 402447898 295881435 838633908 698306077 190860101 832949716 642488132 277334510 652084637 292998556 547147348 941101902 661176494 986612228 639713123 688500319 166537893 524929605 34559668 486969639 338415445 660338488 584808505 573969898 463864853 182658779 737547483 141212506 961926020 531897960 550329167 347645658 460911241 847615913 802034028 356659147 310478671 476068864 323552709 420027942 917053843 949786433 940956398 929062425 244789439 600221799 93416239 961773511 106044213 798868209 731247486 674342941 792986216 313896354 784564465 624612159 309971934 543299842 793237578 216243406 248321783 971756524 735163728 138696994 100143130 964164062 623399297 21435447 834844971 929307358 707853178 321522912 482412799 212856564 171153599 338695942 498930557 792653402 845208342 783443630 577910640 762919539 278600483 433763425 252488361 641469181 10380063 521960019 940118272 262480334 272136977 354023372 985170926 933025707 644938288 425281681 996612199 376019636 787082969 700602172 527907956 168892550 51329840 296930898 143744276 945182672 269667300 881910565 652327673 235950882 728414020 477830537 50576599 505499372 703360447 300716836 686749276 318994393 210913369 264277635 63126432 81763978 820194593 804499279 166070795 678772113 922073091 170334890 66895749 356043586 976600759 640000077 716408404 413909193 269266132 615989684 658025447 739924694 641842338 198767187 276323476 905859819 254709586 16413370 248544739 402077411 332993421 840840146 381832871 499877662 123283713 169563224 387415824 499524977 59175404 336892989 281429319 864771936 536044995 502341702 14562392 169314249 756746867 953423583 934043639 263932502 835998630 773984407 606979549 719785885 184284745 506631099 512656790 989036223 296790294 771073387 397399302 78227630 985575431 70492656 197799810 726704200 210188934 544476763 460499744 58458976 203647816 525402500 904946088 838886590 295166671 173141577 674239715 174682102 144620590 592097244 100751823 11871389 552585058 758723603 886116801 351188386 455964864 423034743 370252236 933002164 520556615 39531898 695343926 82537175 472043500 254609585 887182159 294727738 510687394 5460700 841010297 75702992 964352786 794741884 827385753 99184846 972970908 825487609 468942653 191139696 995984923 724746852 102592566 82471813 137156477 423268228 409149866 784871649 820425281 931818318 899047261 911607582 346350093 441099326 300424134 505058382 675428625 501499855 829739034 969477245 462506703 471018217 893064756 614145438 734671809 674168539 248383626 670406382 397475280 161886359 509446374 564076464 90484367 918849618 421272826 54955438 363183787 951054395 616617547 307977392 137562459 325133004 609396882 266676066 209750550 653517012 524165246 242093004 342633266 463713715 656240585 200745401 80916787 104737894 250905101 415976400 878941817 167452753 275208435 732744933 510847950 367776337 14588446 771172528 918986378 655196866 383823348 412803663 461637828 520293804 618854291 414783555 724160278 40517285 158662373 78897577 26158602 61203382 377694948 590636345 48455373 320350663 26021242 264725289 638228528 54339997 857185315 262917682 796249207 159774041 333352623 20099605 807372643 989940126 259758926 318153199 129228906 794081230 576752817 952806348 187084237 779110780 733431749 88101605 991186755 175119591 835164478 675753196 945995226 753539319 574884414 784940076 587926749 662481558 674087553 909842850 404905687 213688164 199000493 708032141 226397427 730512424 190646400 904573292 726113904 429567690 63352822 218335188 686068153 424589951 182296762 17916276 816672861 599169409 410425567 285008452 142542798 776429586 642883219 253676819 822383313 570751452 445437773 901100017 832733132 40194919 103960285 745610674 964899653 696365432 382541343 682990919 637579779 218671705 430549229 269450188 133629379 205731698 515930417 668464945 843271885 1678588 616177596 273517227 335742321 125578460 395395802 571403539 244720425 1910029 835707958 208073853 191154508 571471348 219587390 746573359 164726158 823743871 939331780 812896964 881960521 843821461 341233465 383337702 188392991 55523280 11387341 931501757 952473820 554972888 824325649 804603955 173303095 140919725 532089571 532040021 542394609 789480909 321605911 283488402 953178089 380220019 822487441 55841018 209576902 276519917 985506939 176878192 526041564 411438723 893651842 800502068 140642235 623388709 389535979 492616621 456053090 101215319 609442356 165296465 90243838 976732463 482744593 561403176 385239524 739174486 769138199 987272704 918599268 580199487 474735721 196737167 867582848 911255208 589515674 304849427 324536890 81517094 313918524 190463374 551203705 158734701 391062776 389630022 282309123 675733605 172673428 928872690 191858905 387530465 346941774 712183542 85967883 629204154 286578523 954995678 215402911 275878656 163346519 211476641 870039731 795944083 725593891 360234729 344225521 23635822 88202980 59836869 969015833 237342577 635093513 130101552 488382177 825131309 76001559 892570359 51238595 716580025 365392259 258509796 730631744 212371258 124761429 918847395 481051048 194120937 530809126 129317763 20933156 808987137 906048861 91769806 40820405 427315174 134139811 606752504 806366179 319341143 356442617 455653563 437769477 140607131 570520625 564899072 929201254 275271381 752851488 893463678 597268815 310413439 888377995 886694357 727520260 370243505 390803510 610756784 714049959 208870078 428225252 382902153 813985801 970633727 356260892 491911876 462803284 42912295 109987523 667559344 970086598 405736245 308183177 669964780 858082420 977369121 223610064 48080903 597125132 770195937 579479539 845013360 773570415 784394410 480085206 440545509 172993665 987960808 644912747 164200399 954183635 178057470 241936287 74150074 1753172 402637614 559213257 548294526 961162490 373149381 298566200 664614940 53736223 26000852 45799548 301094738 936725653 701510183 895484796 767143488 783718810 570104052 38684027 167740055 495433872 446639318 56091170 439333810 220206825 859561644 76420703 83547941 492563635 273969994 480264478 371053281 280199177 33523530 702986484 542109178 161680516 947801391 650934257 421354728 839323750 563971413 433544359 800871039 216958848 851494945 855119539 497643133 402968618 8690206 196140734 218730770 206637196 972420088 686047830 367081492 58612414 606403408 556916338 890718568 148507783 663378866 892539854 51329765 4386906 564017425 733548851 132534955 478562534 839719098 345042695 892368586 329597927 335379190 298169859 226296649 581777865 362547850 931971791 230266109 834357481 814257211 669195780 948617448 848112910 518524750 92035610 638436307 248054204 646030361 896101200 735183676 257310048 529337983 52259046 948701054 983518966 789753444 448317092 999181155 960834590 784679357 858705151 665774048 773291789 297348237 485425562 201371841 871069037 54784615 13695138 23434572 823446605 115636849 754626530 870403058 798657531 407284861 852428595 584617259 762985069 270810675 452184791 217534015 21735626 257543851 519704359 797970211 465543577 268915047 5889469 387643844 860268810 498697819 928562850 30658352 579683537 746497567 179813695 853963968 602918171 544415897 782878822 436655653 21973709 207298317 899952778 145676650 371295543 169845372 442025527 784998343 965736375 569334288 499060460 442818144 699325488 939816477 912189476 432979014 267106989 503810626 603048254 247888489 383555724 719667846 122831089 703627004 653114884 807321205 679550002 629281144 93434286 762236404 444340726 340786654 917353266 23344039 315913614 884779072 455322212 788341304 563412449 494986564 221616489 545592959 244755197 375334789 906646591 342145615 917046473 391596201 333822785 74599087 236619632 984830104 86751473 362573193 982824283 992743518 611916446 660232323 426738547 800173511 678019627 21860335 767606132 267483538 673391090 622046448 750636845 473588836 922658077 991543194 413418819 354428381 168279107 532909182 76740958 444982583 694915102 568843575 217763466 543583405 54256968 236053282 932279896 946538338 550914393 344434653 345057731 247717241 94837121 830126664 425642956 289615767 813205470 500706703 24457750 807789875 92662880 287672252 675108716 835403265 429376778 939077536 272982634 464827038 215565381 776563413 479825986 158154854 131660915 692087626 644907163 2187137 616114574 567155760 635458389 87850389 911956133 482987278 311627428 285586093 294564843 608297294 189506686 861522026 707914674 26369566 500481382 961944892 848716903 322270256 44365248 171542100 205775070 551304216 696785662 338998386 503622814 413375319 134794641 738980563 662792933 146749631 875658821 913018716 317467141 983021417 91707983 730131392 760681491 357878057 419078957 610627877 632309971 226976178 794495718 591114384 917866990 213645901 485627562 918886843 902119083 816798782 241625607 884258856 5227824 51427791 890893526 853080827 181588144 629049578 930522950 145129426 49589385 924886114 687404812 197422100 806522399 76105921 939084464 211732181 507016048 51136321 192730804 45230151 400092029 601300435 915416067 366746803 811728342 354865976 772388729 209643193 962359697 82985634 760149554 379506140 367253406 458039699 967468972 316308049 891869210 241698307 159494338 323396748 796138515 166677908 777769597 629511366 375009779 889008440 727449895 908762781 165005665 611494119 714507894 949041920 701921386 395979454 332407013 74758777 427019265 753388267 657996646 293517275 941936250 908789749 9407027 730489564 367104645 591695727 143271198 781236973 646520631 230392013 708355191 706914448 356215386 903578360 28619910 646162814 603954596 5463056 350564127 925493306 629475820 705368773 119942560 531469063 290486372 345342926 411944579 753796990 58190082 82312037 279711521 514022092 86472549 270795985 734548480 68344350 760120731 18872899 239005280 815025268 621171893 780983349 192459971 646833374 897859969 147487667 995739513 901316124 58512798 16282411 195756792 949657947 557604195 752696259 104809671 75576507 603169752 541420876 373105379 702953935 373400685 903509413 127619143 230605970 547644323 921318535 649872176 167255453 972849964 537628162 491788548 831765792 586348846 284843293 690732351 492651191 787723373 162578658 263626356 362786665 685172391 218172542 852860456 32466598 647918413 180270145 283183030 672266595 715751075 204542355 950465508 529828489 668104930 240126396 213299482 748512812 950446312 70876001 210172014 152523333 856940383 241454503 535531337 794148500 355507826 169807955 205386857 433047733 723691778 335209366 445396046 99993012 790158524 706846473 126061015 3019948 989965150 858667084 93760936 616722309 392244293 419519499 647896992 568866585 592391225 923750926 356438846 806366106 517206084 497866764 151775005 549843542 299064863 466469106 127894976 372788140 377253288 926582839 630247042 63311846 418830630 456151784 340249150 632112375 349828395 658959797 228433171 588716651 511650946 140094676 847068067 339428181 537666986 380961308 51252390 665262920 582699958 669130699 70549379 957078223 412171305 326993467 365201401 288715199 451943436 743307447 704283371 502519273 19973862 671897002 348381023 599305975 978885916 629553641 235322682 944469496 401595980 267038875 683228482 729717067 877135966 367263288 746286124 726707496 801964504 701659646 332001391 667098658 550578327 399139966 351179740 600591852 50515739 623301213 552697875 547944981 295986007 716116195 406785971 307612493 7890967 484422497 120691588 182085708 60466572 817463362 16892209 970247199 23614660 345030949 674739051 903101653 358178733 362318769 602870301 278123615 164999488 60159070 975919206 803732234 439625869 172761121 569134848 618062932 426031379 472344982 265510384 159591217 194607817 721730571 824550169 300318197 229012178 156139029 361777224 759588588 996767843 261666134 269218799 846034770 674386132 702068196 33182654 217973768 786830226 471410079 447386817 245111958 354637370 831713869 905889432 905600003 850688590 990067362 68576003 596896862 980579569 444171713 781291409 271087421 955405328 60001880 560402814 176929430 951724750 359392091 361302128 207501773 540522298 599522036 923980369 714907389 438309612 57827443 886472585 194992464 558657743 285907720 441551117 50881125 365768827 961085651 760725923 346698377 236124250 933477751 276542332 811113072 471771548 282802810 613870980 471816796 4686189 675987803 674924135 221397753 940308230 678707363 409575637 40435564 644892925 345603468 610522645 365575947 61300681 508532211 769459253 995939208 615889685 116635586 944653102 864017775 413267460 221071772 472628130 784650123 853874765 771725906 85549550 295130327 847546078 595779830 676001481 817313910 360827075 218298558 250989245 272875014 612205487 478120518 251651406 536778123 104733957 25735888 918337983 707582140 785706028 570139648 381083610 543188310 135838153 350397622 87850948 78875273 518875593 398256716 186052222 618718369 181022906 105999692 293987765 936360113 70729678 433708667 84887311 327585309 985165653 160897163 553822805 408090214 33492539 956373223 273662041 780703645 641761242 399651429 761427592 704154657 215416886 959760863 765958016 124971686 878135959 460654802 467941492 903446456 361046170 458359307 998701439 689107085 148108873 61570403 719061903 951797735 882750992 497922055 61582950 906890119 377723066 408568488 251303290 359615541 398660557 700439203 918011736 261098225 375730283 210543688 556615016 771626972 152269595 62765552 975843453 758691747 25026509 473438912 72945869 646299350 310443903 648799788 475078810 3466646 767203740 358688175 240543185 289230146 392032119 872760643 486500427 234002531 638348151 518939842 942432361 782047913 555516884 945625659 603986056 491938121 706055916 620839890 182870170 747203236 477154607 547692728 770822333 790853245 722110541 147006161 260870900 809635957 840231662 63392929 187003826 119451060 553240660 504540706 330074827 354558896 534454473 81804291 967287907 445581215 541603490 755000159 600722444 933114714 23592021 752982456 830704033 733250567 770657992 914895022 809878922 757533505 819032754 475778717 917660559 78611835 132528252 660051297 268616464 322151497 823869223 366841487 120164667 16073068 551181692 19277428 942428455 352500823 473520607 834693251 999239146 778620531 585806852 555401311 532736839 946782849 101022803 290825599 775228984 547283763 933938388 775198221 728394499 631603832 428266975 59510790 425301188 798569644 369214666 378870247 709953137 748046760 934453493 19468006 927664818 296344941 440834324 344885254 924586835 798939689 869893128 5409205 176642438 580297961 134662981 279018335 594603279 897263407 75312624 24931026 649860383 508655626 963008470 597996333 914101670 164808324 674494394 330095889 833542222 19554824 3456894 207872172 515672373 537731742 767786057 186139996 806381449 697684929 222822055 181088838 259502148 444943378 953084342 890409478 936482344 693196011 285701085 84215991 420385476 687029791 352093111 113114456 860105815 278295777 714956225 72902600 824667943 767277473 344214446 286801505 783297562 195822384 722804554 891910422 240816824 225213092 111993552 160980386 107107281 458008391 625356695 719032055 10258779 416786189 508917323 244011934 903665522 324627456 823845192 565385821 773472831 254992332 848673788 663814203 753828684 927454957 344394234 822118805 603749264 65662680 681407158 576380246 369544642 201215751 279086326 842318554 474425191 432465718 806004573 130894263 187579019 321042931 893980040 432228818 156596483 904071776 913167722 20492217 326392458 97542779 221274156 925671165 573455156 370790495 769901061 248004202 921264195 625766129 980251774 212326213 60112114 124221452 572341147 539696797 304014081 799993169 581373856 470384016 794597449 573631158 988499061 55707512 239707369 812040828 201575297 114836668 672822455 926643299 491791455 268494 80008944 738301727 9345397 364978987 742747057 519174701 219152710 513182795 260220005 79418998 167411916 802726483 290129322 746706527 347592813 102261003 463941722 134198512 860352531 47027526 755308807 775076494 482555811 876503167 296368527 686507964 708004820 617236086 241505910 558840236 651803379 488548613 396323992 575726003 903026031 933546169 309990202 928616787 685373409 608692383 700699861 744889281 268843714 779064414 899087925 656820879 510383118 898158754 64901811 606287559 81591178 477496215 385682553 393221350 144196668 569373922 238949572 859970817 327113289 584782806 857619395 192852403 916186728 644827337 223603289 532387662 595465145 98139190 389262635 409569490 53143432 488869378 960463588 454765270 853237442 12978477 965669129 360654450 313345710 495920911 638981641 650739266 813760930 531661972 800266137 680768989 530504339 829984541 354014696 420808283 339604126 13758557 460651153 668187629 623407592 795660769 323426898 825844780 644431772 550638659 95044740 951353099 995364326 480063599 14312065 989333106 538277610 884533294 82901725 393272939 789661455 871373643 388607023 269387195 787661854 148090687 529215151 101389525 245088833 382063496 150497362 871667098 388567781 812402003 779568503 91367639 902878719 313527149 154491675 6742543 901257280 416907690 119410804 164419458 446603202 888758546 988669728 552457909 59160830 646718409 536718775 600444837 686967687 699456532 47741730 479799511 917640453 662507212 18792393 386506257 415775537 820955448 891322690 14339302 350603629 7117775 390240756 431844085 622382736 864007225 604945536 806891042 137984812 733998887 570547711 820516811 650476734 787280730 373876199 828304617 436932754 430074946 693302506 357565138 152321201 26399487 894761679 941685802 661150037 285373663 575698549 769651374 236682655 946910901 773267795 679150120 983643270 288259068 441248800 819000291 780207073 415553164 899210855 382369084 683780482 375116416 66122536 606046744 484774065 524415858 217183081 395480471 971872777 459971805 16888176 868265636 961904985 354328162 163115728 727804817 975192676 53625600 589715208 353040828 602154684 85525163 428197693 884515320 296691258 806157790 786164673 712032169 407373677 956560497 83795351 62267332 81288007 90400217 344948503 65827192 211077591 284070618 587969100 881701930 288932540 585092479 274926286 56634399 817499364 465618583 752411903 803881621 41701474 22545458 98219323 454493141 689864947 982211011 762579623 350076192 49017877 959953799 829933396 299107452 916198536 399630910 377529118 278382777 1858281 205652895 662862182 198117027 540573667 646085933 135411581 438875404 866394907 537146804 177712610 129672459 862342057 786933314 832883203 261373837 898846961 610245427 150278340 171469799 77971004 110051009 191905923 711606068 536569350 12372942 341154468 420094381 500773935 339224953 488156370 544217985 430618839 306331301 103092776 203632475 743997028 70122317 286439733 163987698 530505355 177396645 35428418 381111046 461282299 133516553 75339898 367008137 88272987 784944518 721474391 383320100 123455743 633669694 996377693 989394208 804837742 563237733 400381712 782021041 671552541 577323114 522898315 552723617 437604928 403224141 637670539 462662903 537160752 640973819 614073625 357279245 123543919 32238818 157093388 325526608 990696410 900076626 715371176 205128766 174545081 974068417 411179367 527827476 894274466 626325875 16024247 390496171 312490444 309039919 290956296 399921231 777773091 378434178 402376578 498276791 165201594 995360769 211392758 535806138 556893616 215814339 925530565 458921188 870423984 232583560 181777070 582203532 670603470 269586700 981075762 667871068 221888411 494075518 914512328 432153434 894903200 191458942 433113268 912078198 969416334 760433098 455324093 530719400 927210882 514394741 282378452 860716793 806181957 531660904 976180516 515844133 684651388 742089103 700450566 920567857 254676081 806749271 374506408 775822330 706725907 272571761 233565183 810974725 216575869 38714140 795474879 63210111 889910421 689520716 689126812 233268402 889913346 834675413 591915533 707278038 684360836 480488600 95339668 728736446 185321316 448250407 683912474 643426869 41823942 280112541 480577596 427674340 112449414 324667806 774205734 63769668 681340635 345264319 905054746 787734575 733132354 490355405 82103046 527334397 814205204 565046180 2667675 254846502 819351061 473386768 662951042 613563565 666679287 480185875 145335463 244609176 453189080 241164494 87544141 895760727 815642679 469419793 346398592 704336657 639099598 349030910 227258417 630913510 46084525 843306717 239996008 795888041 116038543 125507055 404432663 106830635 421000634 239957399 932577721 983473683 986363632 207970442 975222598 311990615 591246214 419266351 777550316 751463156 5286193 615161091 888533936 792129397 441564556 909834321 640682728 621799463 497213127 18529678 639501703 928238408 670873583 161207020 85909001 361891858 156450603 835171331 587369128 699949111 82923818 331498284 235480143 195315277 916566211 403065492 790472183 973540372 499006647 105475736 828125901 249122091 336665404 772838254 89723771 618835256 787043693 802132430 940018024 69673224 351717094 273933110 846512550 761094508 890763665 512927155 154841374 116249171 956207186 469001817 246069469 178972074 858497930 446900656 629951665 959253408 856443068 507685071 277594389 30243462 66200438 27391240 232271537 653174920 51264072 764933662 305615112 535196302 729170557 12573683 485676106 927392581 999012122 198234367 603798569 165165022 195514591 183161756 153300350 527130273 681865642 548735506 171873858 556764204 268822585 923322641 461586912 382185240 618003929 699829562 779480900 864682746 881223303 614397477 201919851 659693044 241256287 536581308 428147993 754857589 578612077 189417773 832191643 624284746 635598329 440965240 421255810 122715564 634892437 490258805 728617719 308336049 928601402 262286224 200413841 640375719 749912265 412191272 19565628 220996594 450845132 583682989 820176468 909310119 489744235 539858204 962601129 319628841 195114548 953727392 804489910 909006629 323237331 712423202 121218379 475563738 864217656 549815210 382058933 410151956 142294684 367114338 928415792 338224595 134173286 593024404 68142541 572336311 544259321 874885163 509200126 277578764 232403595 13125174 481068769 614197947 657642146 721044382 242677591 976316218 455751262 915144495 986489393 166637565 580773074 846032613 373709483 199623073 371193972 350596807 955853258 260748934 689850814 449208859 690534739 879204764 775965930 316673339 631262339 853474127 276675141 346563793 46167002 317233575 627791292 746592470 979319878 24767359 246762110 530950728 718434055 809586972 858545359 11961072 95220387 266042351 961373374 555132990 681267472 544603921 921201562 97957848 566957276 489042604 506458993 413669962 205637512 752783911 387429614 491597671 581568286 980627584 512112624 864805474 829524345 782943649 899418077 222746905 196129130 148699049 849754074 337840003 835789237 648958379 499060410 385719495 581862343 738014138 867603652 809855350 296812068 128225886 933035178 704105463 387222872 662581787 605592314 151086585 107673491 529998747 758668468 317913709 801385181 444327400 699085276 132830778 959548988 598543199 525008147 657104563 698936794 204807722 346393608 659752045 323712361 697521467 784937026 896556918 325905070 390936550 723782920 276677185 75189600 944065697 939181790 650019749 552294525 3850150 65583652 758336030 569976258 424954152 589487408 68057122 422907584 508110342 743591600 481357845 382006472 569267919 452844808 660713207 669387800 866076548 581474039 996872816 905605222 187363321 746393501 265284537 890445555 291728184 83786190 788602297 193553259 951341428 295661799 14847429 994202927 46781747 388149780 919934899 790466644 703862715 540134977 900290286 772883889 756805995 36228512 84842833 123358656 55067073 918255112 148860714 47797177 923811445 722518522 71117464 105215051 465889150 964407258 335029188 817114202 868234844 56283028 557127435 367103700 52467871 12787881 761785150 620044819 833295513 241727892 327773456 654717310 84539839 567155297 678167028 933813528 625401379 771967531 38131694 102743363 696148501 497259054 329362677 121856517 394951973 13794779 417311798 938826258 340519998 711543647 928770085 26358856 778240314 316144304 969275002 278785859 16898331 377764515 371703999 59100909 641042793 811090901 41728632 21586646 81324069 292833640 537732108 867280157 620108862 987108177 718069133 621005487 433993657 227480257 521862532 794711622 858312635 186849648 574160631 877814294 972771573 904352075 661946905 849935817 908339586 427585656 511336536 673014791 671323913 768195153 974435585 142883540 931848622 774426730 247227002 408709908 68729269 575866882 709300271 160164156 63105693 678649534 825336070 785152176 167538882 104581466 278305837 270477045 414113446 59892924 512320481 196091487 751604253 461047741 166206478 856956234 518422715 719309300 384304702 514552970 366770907 589229686 987144853 949808360 198098450 521194770 601796088 982319366 410645410 821459835 873278522 46214727 553737996 262716711 606057502 550853357 296838149 181910163 436359739 39592807 267126551 598143080 418277159 842202253 205430638 526867778 645029854 554400581 889111396 88873879 19114536 868699112 257145974 117523562 106551310 341522031 917205191 452109113 477593070 451464240 7555491 989300167 897728781 388060481 884635563 981852081 455580685 631286203 150683131 407818472 828992978 690949173 994949891 310774673 523275430 655011984 998263804 165093198 697109298 679509837 725937212 26198113 849135304 8734466 634738996 166805440 42237914 568203207 584434864 687102071 866956285 555037896 446240927 241168781 949878407 250063409 50233976 50693671 841916779 549050193 335101666 579861882 111304316 269204 446992779 379138922 810216978 553035440 6174134 437670714 117079065 596883032 791584296 626532639 737495538 439763880 425680213 590304785 533136920 373989774 798302027 330232384 993779029 219435382 987744735 271133487 239320761 698241763 140416501 58323815 139973139 90310857 832340142 944273784 541253885 763008536 608309671 138214947 168804858 87082361 364655594 362421120 680889565 572115321 147033782 102483927 304808617 432616332 437775738 953665472 272758840 989951228 68955182 746274829 354372328 757345065 178171747 713548902 704388971 390221417 40268549 461808996 166106733 512655390 53068931 700533104 582799808 565843001 659139065 963834687 595325175 222397244 801076384 203663263 484968197 858066157 394964381 80253232 911190362 450287619 387218309 124455211 916383077 288144344 719953306 56150409 617309138 503924435 1335145 427950955 415894878 358251959 807055937 275746330 816768755 663374478 473188029 262697924 910805218 631241301 961484228 156213144 302035445 299091773 364711044 319688912 40332457 391261821 885097298 731790923 264390842 415366447 410992506 178725396 466704031 850217734 410607882 557972602 494209165 575970039 198743343 920469801 310351395 481196415 230320900 109826654 415786057 688065811 925725654 337866970 700892975 274728567 477323415 379832960 305148000 380615392 758253960 207327723 589927409 929262972 498887109 373571471 126648762 349248292 57058064 99826799 673692530 842911335 977708705 687920074 995082451 115888766 346754988 933331298 79353108 377949441 293779714 241848951 140277601 936508228 582798574 537150038 545553608 896900613 79641313 180539551 326111768 330698100 895942294 381449174 113254683 246499536 380460714 757785572 736016544 112100057 545864955 766416466 603909938 383869164 839014681 125285632 255980252 190081627 591578555 122329340 539453181 282463037 480634236 569203324 615506802 661019574 630323474 250780376 254865313 865775821 104316691 510120979 63746623 385106515 639724984 156060530 615073163 443235082 438424421 262187101 212356961 257282682 353311894 799878073 246464082 540007625 418045700 392149576 8767876 802867438 84112530 696707011 11636128 67707996 98253042 922564954 451115053 92576798 122524614 950330695 310968371 990241238 141072140 688818861 443309056 678834691 129395597 690862192 338948210 822511719 694018237 391691122 983344607 547245208 916547616 603748708 895903254 671275282 570345640 910156680 303747682 713549242 237777536 962812637 469125610 83145005 34037432 738604090 857882832 937497472 948030379 596609055 897209770 337131830 747545341 874401801 937606392 909033237 183116395 227790608 960395243 114489204 776228662 511108949 7974342 928468008 816320115 37388949 526245105 4477977 826283627 918444666 317212892 247128269 372972011 355416317 800529205 954582758 140544221 11724100 390586822 830479984 512370841 293898944 66126003 73170481 856480977 487377951 509510847 627969684 286933670 640797348 287144191 933612848 429585948 276537116 479046402 268831419 860603900 821231199 109491345 442840713 724046164 276672518 146305474 20010957 305195290 975834029 857150104 530527524 390995870 89158124 400783667 393617638 304436979 431002197 157329993 673213747 237385270 626749881 470630358 295681042 650859575 520274092 955605714 928309987 370849186 585813057 409850389 614282519 896465013 11987771 115085505 478299182 312650415 311781813 302707643 202438664 461946029 461245320 77493264 690475454 401738388 124055496 866708241 482257053 809629520 700269464 540713893 838098659 904654365 999743576 665511849 354357830 218215303 116099760 156809623 222687967 397238897 696912525 265152341 321469146 516322680 483449992 245130004 724160085 276094269 65034691 210508808 361399055 801676292 758809296 127451751 106489325 696734746 523095448 556278120 820451091 878284679 604384299 756211084 33630992 567132936 423683280 787796115 141583348 304823252 448491515 877913077 589483407 62089185 615824440 983118566 151311515 390820394 845157316 146468306 215467820 705564020 193886310 223239338 273570833 67922353 726959486 742806072 678954629 206977710 363522566 301538963 61687072 782892434 503894142 337886970 587056855 275108977 105506482 736257137 306908115 519221390 250859673 336437637 32679635 785672967 262248141 851872729 166516391 452029635 322249022 633309161 284383843 458983738 783136215 667906421 484578358 632032553 438593934 507148581 785957897 492167370 691840319 775782733 841314159 60379559 390240960 878834029 696039125 121872848 931049346 141135124 842002181 865259445 927051711 281368526 931387608 441235846 212629731 911750166 246029302 655265907 322400789 106721001 176927961 736381696 990379082 488192561 626922727 826928294 440648666 70236313 250600639 884123213 590726503 621720846 696940697 715646160 92809887 383996201 427483449 146943565 212247106 458048610 113042028 66291455 999648917 405265743 597628821 475824100 206349129 651687413 680044828 824475256 998557384 719957309 790249462 813376650 723750954 6102716 589088706 964452 453060566 310081163 7040581 790966526 880765602 341207792 269486935 535082172 705987478 45068743 512246637 366909587 87447649 842053531 323936122 859133068 177108232 324558274 331085244 913937980 634660197 165447198 10315163 73517254 135222452 349874726 130722797 293921895 681563215 256736079 590884441 131184961 820408496 57319726 999922044 239816986 63442682 908396104 165990228 43967596 419431282 549173610 417214052 718244591 204815156 623857573 121200613 782411802 373971587 539562976 774226307 662951947 978321680 983489340 637516949 127995639 723872871 830519045 477035939 293265609 997090056 979087217 981488987 819973975 839578458 26515538 12009756 122704018 240098477 616060690 784008289 381122124 556819172 210883855 640090423 282351428 210294490 452434881 36526295 47767079 517960251 852564535 938225416 963791776 488216822 995132184 507227499 769016028 477413787 69222826 89972257 544261853 312208191 788500240 701489968 444534292 810937216 817558842 416520289 78815129 120539406 286257376 373650514 424523243 363475693 673949648 629099264 589362758 638929031 456626335 564224932 971460050 966474750 25924552 425871524 126022417 912747932 794460620 540821501 236196429 857997452 711505549 533401906 445970525 657861803 319924250 712982489 441569827 901619275 778521711 281871655 276793475 94668704 211153993 930676733 463536970 268174251 66102240 548190330 422367271 302975284 563265542 766782484 678492989 356073821 732261422 465470598 587130964 583363934 513881112 428358408 406744746 244120463 968149739 488682679 711061064 791473306 769655230 987989781 332397234 212423715 632150100 309209346 655373545 888390042 542584070 817897331 498379912 657994090 155478991 660469287 520544959 326457709 850094039 319592807 143390676 724761443 400713977 210029197 973408595 460188162 275211264 386816238 249800469 21029956 58273106 561746139 40178566 879624797 306723075 486523808 783778307 658459688 977054495 778627194 830182789 645816674 678422223 294328245 699607311 811118020 744999853 405689140 950607416 330880229 699273493 34984412 753586263 792836523 17795660 339537843 625129746 556616579 623076472 287696522 978427135 86754026 577209392 829161685 236740230 574099086 623841895 895763102 739450228 410284170 597999697 855286899 463867520 150608752 326684568 219955911 242979919 42407350 226222858 738650845 157775972 128265432 683792142 783647494 554118362 345204745 672338521 528108752 255927488 426489915 961771478 966644178 597345201 878710395 271745944 166265591 242901722 202014462 886087271 93327688 206138844 918717673 206729161 946280196 35091799 873917505 430716140 644886288 93693394 998219191 785188894 919311326 409460389 446082040 16816592 42233805 274483653 195709912 378227141 641943829 911733603 356341912 766848281 498171058 513098491 130061559 503001179 588643031 364293732 950499728 542398916 520037982 448567022 611891743 123847847 978196708 800645791 593409455 134729769 315697037 458949442 500839886 242337029 611697542 837684565 879316893 337827472 999611389 839165087 662134508 829780277 499181224 689200070 493310334 968915700 708936778 282166727 269810348 942293088 999474201 615025869 840073969 702450085 611257024 896099474 484274230 564297229 103967101 248374555 20745625 884330645 846958725 962047338 957938766 722758147 619785826 888117827 501461483 745790551 652156593 637023965 375995305 539965531 762117880 418729537 761537865 975811250 569258066 569655201 771191041 731491058 807637386 286091380 77037700 365023928 59455886 348527761 597208647 632813460 74233722 930305352 461119702 214609387 12476998 679617657 81725354 236988062 947972010 620513643 309282397 568577995 984875407 126877156 736491357 538290182 66568303 188458124 975907338 701284077 572028583 431887998 632162580 822088157 470842631 636771096 858587296 183724943 192972749 781749857 668810826 966903207 60088211 641684250 603290911 645453882 637652201 535151521 679749367 345021766 577549410 1394879 762058054 607112543 440568186 463741719 176581966 179390134 338524511 754582128 420919234 654064544 907020681 388374998 725169122 545487876 929323077 657186638 474307987 830132644 291606005 969147563 880346728 558275559 499002569 274578735 830346413 952237323 780429818 529059185 646883504 247623738 194223126 426697964 418657976 824840352 69255881 886885294 888969140 113385439 25919784 971724961 34323206 555896685 383889332 891860536 806347382 554236582 620588372 57171135 680535968 790055886 884804335 587081845 700504360 489491426 454292346 4990323 510920983 864040666 751786728 774709159 433122470 119765889 109013638 232980147 496463277 382637362 21649234 706221993 723970705 553025061 146327998 324127662 393398922 707753086 80646154 264233057 269348118 825513069 556119077 148111525 331437198 725086083 875311473 715542430 396183996 623144344 530723893 851432701 946193672 842839364 956406056 667283403 280468685 428819546 407502236 326428522 266526165 937065769 668214196 661727307 742389442 682401246 167295709 837194073 419999320 257960438 397711932 113468764 39235539 133709960 156748120 417624770 821972907 219133586 661150738 731777118 510366723 249014616 934496913 382292242 928870616 110570656 629267511 197881243 385665826 118587986 788492969 822729402 111532411 638049319 861741694 66092020 66257550 445300829 279605485 391409809 205948501 630254783 214174961 159801556 39030313 216444249 834243643 594504927 971539048 834444357 474944390 681158939 771085241 755729426 651408096 394510943 588530814 913612635 436152427 253428470 655306127 415899454 49233830 96511748 427330221 861663648 360497873 636464861 848418649 252879025 381629493 252624368 670689382 128871756 445307390 933743318 669624129 249420554 6794443 425702809 143615238 27932617 534930596 572565751 646360644 394885603 516832173 78960342 134309898 490307968 108337944 778905046 79928449 284968063 100029092 43642752 794414671 375139396 52415010 598240572 467516638 429108070 232353929 939579312 771003496 451244472 582103180 200885969 585070072 843274136 171794384 340482596 696074854 846683471 375989910 585528474 82537448 907858983 204643415 458963347 428933358 764497069 940820234 982045220 782313248 437543541 213137339 562376860 674667273 453776803 323723914 950952928 50051967 51608285 766185281 732636153 426006111 559114419 814885185 611667899 784552348 839565217 929604343 293619921 836701518 332894867 796841088 285066237 970622279 130531364 835260357 722986470 116207390 364582950 699229470 405050961 697169965 159718086 229643565 562696779 151684334 511707935 738412513 656204820 509929759 682536968 649944229 74457182 73667957 345529711 634917645 861710215 569748337 87546387 533858792 931348346 936066572 847663299 269162619 171291269 589259392 384185538 529933524 586444121 673978318 249326497 425809836 601070901 409350148 432346904 166725816 679014517 357264042 516592629 232179703 892032691 616598804 42328238 323372170 957895928 926322169 204851627 915076296 959372849 299478733 281499790 38771816 760338803 658029250 355149124 177388293 477279305 842905852 219462315 239463367 253909779 969193661 913353198 723374303 630827134 502669184 582846475 996182594 133957440 172975443 761340671 370794097 526612485 701371407 407347321 924371659 330968936 272887566 495276441 904446759 666093949 999906344 495649650 136338510 38647711 687833184 270105710 643068650 632827417 161191937 996618000 788143248 76804417 118245898 355038747 848665512 172310430 646049251 569411854 656612338 838508162 799149144 796131699 356184896 109981483 613542802 996334024 605600147 734275294 900209342 244214632 270165735 335971975 238111453 907803980 812756121 745088115 940251780 619928623 257412941 508378884 949287403 487548213 29860950 545269181 504911781 155678430 728974605 485837835 265654043 740342856 356311555 349241388 365782315 46807366 973813430 504287676 881028041 21435676 175636821 523375331 74501506 547092158 488090884 279747242 889726568 6159190 731067590 189508319 274580063 239678793 327929166 141686980 62670994 313532921 104708890 180782573 477182556 716714484 186667574 713587243 375199064 690077044 56126291 100832608 688267838 674530143 991324352 172619207 844574753 197166273 734713073 274598527 13512611 989858317 579285103 129200055 951063438 90553716 918675308 117262648 541381385 446912363 549475066 246172528 946024620 272366869 605527989 995170793 250782341 66664170 740995267 854991464 356943158 168510632 557277524 194351626 71505506 898273525 212102625 803729542 721243151 62775508 148167033 200453039 57712173 850150915 43334703 125503877 463000174 530924707 659515826 15649784 708112467 374243937 314402960 974901335 47282593 299360118 721163888 240375477 615820403 953693931 643210062 733093722 536393962 781994023 207717903 501707879 658475502 933767281 462462345 988994554 645964672 201133490 95187706 934968952 942604260 210633876 907053664 892798436 562495801 118131419 172928751 149296819 364640476 630671595 77961750 612436870 31809533 619140722 310851111 880211069 163191768 234925765 191711708 463929567 504620346 485509856 553799959 155213380 731539620 405452040 128553084 798935566 139531713 398695112 859896896 807154509 124715983 415958060 113350051 163686650 384999774 148490856 668507485 78533228 101774031 476932995 879196922 964377366 920002294 919427079 447433934 896764640 633516883 17686260 163013789 435635779 39205950 715604110 786085583 510307902 349919394 754134552 592653213 91059014 733882840 458481501 696506684 732663519 982367663 770032549 171437526 235272790 203599097 154063294 606602815 71431928 914232605 585464511 841273480 673503984 681652213 917406549 479104071 569692274 976971041 381450272 882961706 750969075 399527999 754945579 443339363 866407314 577365141 871353569 314580969 15872789 126750414 127520398 206159808 646274563 352060344 178053564 839384449 381301326 475307325 212813346 943503940 79871650 979911640 953648437 128358113 18340994 789299879 298402158 168083488 210213640 281743364 598994280 194801870 288658831 521834361 450140863 977795393 85511886 593176122 915285875 870672821 909599112 294193597 233480529 747841900 303567430 98749335 605591363 338315624 372730333 542836959 607784156 802915706 394058076 919960570 149191356 711212169 767691858 201150069 108236462 69958620 306367313 8323876 429888710 808854135 301402956 570890140 823468722 466912589 263513692 616951308 577031066 235719341 631925527 953940958 347615804 438346 551572977 645503876 124199777 353403451 51777237 157754146 258950141 737830195 741251201 938669281 3336252 881656781 633126383 368623600 882036241 93506710 436068358 61991736 88507259 806203337 125362483 816601110 294517355 251285031 141691618 439181416 433778981 679455989 897188877 93500852 934114256 216592975 457699275 247860504 404364153 597993962 904485950 977237260 296034554 173612703 521923909 99364964 961360461 379802729 658814959 671375487 723453213 350226618 479860959 765908340 225853297 289930877 584386838 158383763 806168238 431309698 181906442 943136822 603076074 148003847 369140769 259923352 392891636 470348293 678191020 862708064 766239204 54597268 189141804 995066650 620756514 68458278 786401323 466439074 60659220 634363881 488388067 6603761 200268490 309454099 946147746 549701328 588604803 706226830 27025092 97515035 385185901 236802910 51676333 48783838 393782176 518728687 349418857 247764044 267977565 346290278 985045597 165921091 574242210 377766640 584043500 552417202 27087727 581830783 146183356 648283226 872257723 542874187 700518311 151378735 302110747 400381887 653953820 37691515 515656410 531852873 397267571 947878461 440523924 456669938 983672551 379952918 46955953 477169364 186581777 979254212 333758517 910055815 783322229 616238840 821719215 448148153 539627516 787848767 745109416 551152114 903037025 483565440 200826225 617886984 941253851 637479043 229597957 596857832 610690801 58998840 853032029 530883936 415534329 270448667 557275944 394760809 256073192 379419248 223470944 734623840 931138719 544230229 98816666 818518823 607218214 133801879 150249736 550363085 925129532 997113228 7534438 119760051 621069191 185146787 320671152 487234470 584534767 92438289 722726571 854423641 603519238 267650338 228460472 663198539 622107407 597553647 9818545 465303861 288499268 332415956 401915478 871698181 322361270 940235312 761947187 136842491 605348952 939968651 203290298 798224668 275259844 21562806 69292266 284160525 446965454 231962666 543760787 72495395 599603350 749258693 927512518 191789739 394616447 532853235 502605937 446568841 945981295 710442669 994818937 959317962 73223173 381512433 646211498 116190162 754963594 645661460 677404866 667525103 209788611 583063409 667280039 373463483 481523013 273823078 837541941 270085630 344191357 83417577 965905239 436035657 811704458 487885044 897930934 957658895 206032599 22599577 132179478 281654487 141506637 841794707 913100657 760869987 958740555 179339085 235418303 25287209 986573697 550520102 59205207 938312890 477140762 228300194 628280328 213131810 19112550 905398770 580467828 632026029 71571996 429864962 884065286 255297586 737287305 705642355 617379749 132017276 401960724 963138948 372286060 769367081 385254219 639272836 580092444 277344868 72049795 410867975 294847645 868280681 78729279 413751338 278407605 839035672 316510578 199452692 935135695 758108341 162444806 827079134 273446571 237804258 657335733 469420852 218858319 635496150 415989959 331150829 254373927 431190327 64457930 881808961 868520395 973253107 296052856 803395807 278455293 384963794 458036236 73623731 424012204 422900668 474682438 585693200 730385549 280228973 318175035 977496953 814917271 858197504 818765239 507001974 911291096 462232323 551607205 902226177 219365673 856197740 395520583 746416882 992134084 390816474 551543314 427631709 103302940 146443517 252243022 326200594 575205162 263116808 858552331 619241431 209808579 454735260 431550652 281861724 233373298 667034786 547195612 373597908 35637485 827595145 955452315 212643181 934351158 470885030 430737826 616543369 627861638 177053281 298338728 266989220 521703640 932967590 984616817 77632747 88405774 676820669 103411996 72149403 734181955 427162110 618007076 624923039 961119590 319105673 15006857 748003617 757576687 745309476 564502520 842850389 339197507 520623152 473937726 326013580 135609703 512219789 279238163 540967506 546434516 99748362 915557730 181407034 20239565 395905886 74623092 18311923 808385598 65956805 187719326 60266937 441560507 300809245 450033752 405755488 73810397 950770504 575871413 971958503 492832044 101322500 850115310 236243607 740505303 173052404 993597829 126843501 313992707 694205708 982995019 868370833 170334551 720695463 383075282 407238085 702832984 609314185 626230566 504261380 229000549 862590197 337187328 553500362 590724374 268384728 384659456 489431719 255519664 433210545 946981826 721579516 150876496 185279837 900056292 574895151 21570784 841245998 130543169 459437791 997670362 16302817 451062328 952251811 245835983 66238724 822842534 649005871 390601320 835671767 485515631 397285883 210612510 216092630 436497610 602745600 937098221 29462156 295419223 355244313 788878044 334136389 338458794 783239581 815174919 865940283 694733413 146260824 116586592 920086864 295272021 53408738 112074060 112971392 535871046 644823229 916824490 948521419 871218646 831142249 73620549 832861772 503981739 274319064 886888385 556671996 185131491 585397753 860182158 754654654 969279214 800089429 40587994 709824928 895591428 336047612 249190988 264501553 824201942 71225824 631031101 610495366 46566364 822807995 990989823 51952480 134308397 207189916 165848490 355177453 957357959 549574858 398633813 570043268 548098613 34689275 177369438 579096859 411507903 531058626 800444187 882181782 837140248 367552149 813233788 801578592 864071042 867161667 309026431 458143335 526796708 353401539 919925689 246348051 110362092 841000408 40333326 267331344 863189316 490166737 676399780 255386123 161764580 818547115 44398835 685774135 200914821 243464596 835577 169252184 912096046 130884539 73234391 894720087 423117250 219125643 870133397 929425863 354450762 96015673 318209231 450952701 846942840 778307123 114952449 223944717 912160017 174607434 782531668 465869059 764343523 228209949 45049571 130936097 583078837 937545020 795713749 658835359 916209592 58764832 894859574 464840675 400158992 124367623 239964067 488344159 542223729 380018350 413531408 961198406 492407097 861779569 308898042 803240059 35759159 619509210 840476307 661022275 213544942 905097864 907048036 591228342 355242055 324248286 633862590 306023730 623721368 524190248 791273069 32532769 486634117 487640553 728400596 818474860 281029401 236824350 358138147 94915725 304539989 528718401 894137958 732456123 189652265 148667534 203902410 261967110 505090986 8149512 457373255 300089045 385631424 163978343 668616298 141494766 198617299 199043952 14423447 271674749 743354356 968532205 398412954 892952193 272979907 771013456 122936099 11984686 947269428 524517593 488858183 315158311 693127799 625057281 42344901 336485130 652475042 337430664 906067666 226730931 603944200 917853731 103646321 896564026 143420916 121468761 711900561 235052608 704599815 87124381 947721019 295280958 343823398 229698932 278728595 245784678 277520325 800824383 814038520 354220411 50285712 521173120 36684292 438372273 431410799 387739550 530778673 510898871 635024115 527758616 357118853 766520348 614137554 819677275 511159078 725307647 372420873 482726676 302534958 535706486 438404656 983518324 370698466 247902236 63438219 220706766 148471848 76546586 892995889 226915389 841374620 710943274 293639834 179328450 206979997 73401303 485918603 507135647 33284893 762043010 932556347 574141408 768332806 801058511 835284872 518883431 873447507 212439049 13583168 205210403 706407608 310142561 760666968 451890248 856188879 942553051 497006518 472386284 463547842 950822683 228073950 182207148 881994905 861221961 463069750 145784723 863428315 457692614 806563408 69330413 999354293 966368669 955842413 517961536 258944956 504588751 721684996 735864525 475021379 653987201 870334434 475616069 366883572 996176213 627533075 695716846 812195905 713007783 815304188 265704335 74569894 654391573 923079885 908937380 119123482 699768418 129353218 979380360 898999582 633135833 49519489 709839125 263245601 324862742 852692167 51383028 636688512 74923916 549028251 504692518 981936762 369586250 23385445 295382015 205244421 842712716 407782044 222643831 466054686 927134634 89252734 130938803 167972882 137463137 328866886 514071621 973499855 933732911 883443059 236819960 965551474 172951348 388722551 683483369 338036597 407219317 226706970 590719970 974273243 17908762 215765924 739832936 540841549 712928908 214566873 451207203 149380382 6968799 933650739 512453324 47476354 386110793 515656970 71212512 792715056 759122339 634621804 110372830 131092575 710040039 146792369 609182143 571299130 4336141 595281325 928135313 124036272 355899606 151876306 177038845 572367121 52822124 607844668 278137043 864677943 279049855 606576726 428872761 481730119 990100167 678085837 668164782 370522154 691402872 144985617 829815913 969298517 797218126 251865311 639308680 752283100 385556052 956542981 43446270 552970029 743063122 28984741 101101977 484378898 805196065 202691435 591613895 832039085 468146684 972107212 74908403 797271850 320645196 652863447 471557119 674324373 980307317 421043707 639133661 409998729 212412389 543459482 130220594 356087231 989008606 30989567 184380114 667196128 247768629 483818827 996526204 461751994 444063336 450797434 692602686 884201018 355060288 52677755 216733038 548890042 261715096 681476784 639743218 923553985 84054221 388545080 234976729 916003302 240511699 341794923 189145043 359100121 937784438 932774527 412117077 869706582 514921855 762128641 243843602 826802226 281837578 316944154 407339607 940728428 541146407 361604133 139300983 672250018 645917847 171651637 206094687 574165343 251935567 637271618 275823113 945432961 940882244 746594849 847690599 143340863 402977333 324705876 257475419 138619349 387915488 399009232 890860325 833837083 678545725 538372427 445732771 902964418 150850945 334805881 498772924 234889435 524664772 527710041 542131963 800931910 304478344 843650290 538228836 73194046 63279237 898359912 682378858 756937277 794020696 913640962 63043273 295447725 651156755 409214062 292478688 408146359 343962016 271073763 573590368 795186560 6815162 905313875 549797526 317044973 475032817 449036354 452856285 711974152 302385301 14453064 373828548 295646184 585323719 150386352 533380875 127936731 726717081 237722669 575909978 388557509 580153628 676398488 610232943 74631056 357290003 390922551 854616094 119118634 500441951 405257264 633454255 451748911 582583992 477209871 575102196 549771090 106499533 726840626 36352089 652138490 924922245 300388426 37175676 898843887 774117875 332714769 685993757 480185423 693128342 555311459 116334761 875835065 730413769 904517882 855129007 226095724 949597983 351484646 377484464 893795275 538467215 736681039 441150258 649177193 523726372 320349875 785522349 176139808 671559517 981187134 550098726 46772752 468810678 55354092 94523418 899520611 649497754 322205345 872982006 31801048 588433420 508466137 143888501 825158361 811394069 372538423 78302221 413891117 791308620 850460749 721529004 563713517 160942196 359796774 232410403 527067791 446703321 126900351 480697690 113185847 531117197 499558249 260782933 640747643 77016135 747113997 620580643 792917502 76284227 656764858 533595324 65403920 837028208 352296954 496534401 821365790 588216662 767878223 697212973 308185294 425666732 782433247 736660879 262273034 507883124 245507966 843160529 582000963 257707722 116937094 239377451 687304474 258078430 372741924 646419468 958154118 133305797 169591504 224810351 806439819 48455833 435105158 502975322 273289495 333801928 691787279 839601435 750727131 464736485 819175748 314353641 227760300 890988753 401404184 303648476 49061214 918484437 105484102 266886557 144317989 533939451 649565408 189555189 11076727 916131536 983805588 624924267 661139301 695663487 203260504 322022279 274282661 568370570 778342307 316138770 222552835 313540399 679406679 33803486 519223670 23906334 457045639 697774265 79511690 397253494 601363045 360576399 94509545 143751831 933456209 982989471 560259506 599906334 963786420 123596547 220374384 579710414 485300214 895596158 268628703 814980307 87836282 934766598 680798090 815954930 98955599 998237720 834565833 746672340 342091996 892033977 355493947 898214797 374982428 526143100 992673045 520428419 802000737 485140920 374249196 26364752 254265323 178316594 565959934 705420222 362473082 633921278 38161849 360934630 976202064 17727633 981234991 937679008 750121756 22921928 127801950 330265047 818461444 677567308 832680839 390056120 591690632 253315827 232800591 816819208 894129392 309158113 130152361 377934145 827430331 480287600 601525510 954306491 511621976 93607579 116181912 703487330 294909109 483456475 9941240 238409056 16447731 956015700 195659013 95566314 953074829 232421990 479819252 902038738 541327063 990717916 349952458 748937094 989974778 780775405 61942191 972278593 192648744 673985491 278395366 145240909 853969376 569208833 25260684 860268268 224486154 207744228 973816848 674053400 406005829 407304395 222679296 996326781 205443873 714632912 295466743 755256131 451494838 390637189 215104544 214841010 736771344 472865881 210620828 975859379 857509706 962227473 905587649 447521587 808850370 472497611 473009913 624230817 560743741 577516566 895046109 808601954 14936729 201860877 582264132 141631245 898670979 310650775 405791779 846133434 348226561 615547946 110926581 404406595 352031313 504685871 732514056 249481157 786404564 953438577 103684575 797660430 793027943 653678864 30508928 564507600 506547340 669752668 958744104 416392111 59862532 286353733 92749704 37725471 959820647 394452102 718315549 952675965 183672498 144217745 282495981 90086536 226681706 208163620 492962053 95624744 85857166 865092946 480012157 778643322 51165900 707669970 864385397 647597625 826336250 400662488 606539168 321279751 855631632 516466633 257962846 277661993 275349839 84437128 661966541 639963103 882777017 28438432 287230986 892574196 798962752 740058680 775716090 31154509 4832896 961121758 263312365 320418891 237152509 150796078 714464765 720916299 954720577 425883519 255894741 439201179 887552676 300122604 704551647 567812670 846355246 49626134 799531491 90697179 330824613 36962037 235751523 901773697 572808825 106794234 81009319 573273376 5208054 234776792 919445206 44391010 325453768 354032361 342828206 654605814 390876009 559841920 274366459 297947105 442105800 942108894 391181525 122639032 572553736 676566400 343341423 527379317 726546199 128570049 674863328 722004282 553656883 547141927 454575071 272598893 171392543 807599843 944192880 152981852 408231315 60253649 69380698 656696513 636641811 296838476 339189935 543770409 14849091 488131881 265391349 2153917 355548105 386661788 128878957 181631452 539586402 343527628 621947146 353310542 89542273 500239937 869549860 582500366 553920413 948357429 586173896 712828772 525488491 251161588 650848371 431200733 37250443 810177206 270393784 638131193 835580503 744314340 91013544 843977879 443540708 801746844 606969113 913293536 874750790 101075969 431238529 289446839 590421176 729392533 379440016 835170922 31671248 488887808 605948975 34823964 282281928 233660296 454180845 514084791 713296706 464677761 605769305 273967798 58635063 90989013 885675898 775990305 577753794 298525966 766946246 535919574 942002592 951869881 42092796 246610717 50195759 743953724 186490130 192482942 564749823 401402453 580055307 212100334 849094533 498656847 831130843 697192209 232827465 163842443 344050807 619164564 975317553 813232228 61608197 247390818 352144919 257002725 762078268 448909698 60917840 248192244 992350855 796376104 351130083 948807561 504011069 488992456 714488267 793412801 621576443 513909996 683176284 714407382 692204182 166566477 595931620 728922850 842624030 897639740 604100573 535460816 966830065 246202853 49660425 396396335 204850331 566495635 418256446 870790705 774405890 843778424 576340685 50944532 80905241 578823213 799871123 153677237 726914668 596343625 982173753 577307808 853470819 663969795 947358482 861659938 50489872 664546751 689821943 430284349 468817770 646626588 434206551 140725152 175092745 388501330 924523108 311918186 138203537 554498591 126714304 102818095 578014604 854277140 121801029 39503072 62774652 162265872 356077581 203815650 995822332 643349852 824549332 752833006 301254708 832166578 167178654 875133749 555978074 551755800 814496951 164039112 237902756 461253098 575761191 818220200 840399744 671864185 565761591 119903742 753935829 945968264 89614926 357152693 324451590 731176069 260410290 771609107 168727979 192822106 332493214 272693431 982837690 611299335 141369984 866230353 151519272 537152112 67566154 204444880 98950666 662727443 557697318 654715307 106427143 232142354 495990360 365084712 557619750 87744224 348175046 375534201 765679951 152182845 134154813 480603505 383882016 811961709 808933188 676203566 888808741 838336662 568230744 231620505 489237058 507551012 412125584 107983978 94315091 919948446 365604801 31590533 637307199 113059164 679085483 51643619 41747633 855633622 318285247 816266456 952608162 920613730 473904287 249284546 682131620 400150380 435138700 491634179 180400042 682437046 143954833 633360504 984116621 178145258 550720006 982827498 809186548 133761247 544398415 523484584 75417991 554051148 298816669 973857558 498283149 7105730 7668793 563569195 937643007 215616772 467225945 638603752 147093420 40880110 519902644 509080509 265531148 288495470 914752041 753909487 282916489 622515634 654687558 93353363 297516132 307917708 376797634 416291141 235604465 530364620 270632241 652384095 626924892 480496030 375189812 296235540 886842376 859878834 103461708 588660435 70419961 185520320 808527136 615555471 101196406 186401535 544183962 232629215 636560136 346831706 200640062 330453924 80138471 254557480 441882839 850635425 883187017 288299103 419612760 432070245 412171827 694633770 511344727 466314419 276374308 869518091 485971630 412440353 272722456 255123215 607673295 975104239 589449325 872032939 710363148 651017297 866987112 901095531 957285795 234732643 982218758 816351674 256243519 726233806 195743772 914487056 245822909 861671778 522728015 132577873 8969260 917911438 231275285 991461680 990869301 195273942 755706254 436806324 329174540 349343937 676330803 465995243 581618302 524527159 346803235 441610104 474446993 428339689 584261889 61370918 809107565 538833349 100002873 173544756 516442894 774763692 56047479 761430266 111941167 180598863 900058980 77830866 166891235 830468473 281367197 753009155 119469699 733231437 591376301 988932431 693696803 848597345 420452695 423171381 945290694 471667766 549325538 704729505 69392101 662054573 536070142 661951434 951742658 102631636 879050883 615749769 225371237 414414618 50390425 36228647 445687987 604595299 836165543 477057003 759107369 55148574 558424204 105215978 698560257 393771002 102781785 156568459 511177511 905566597 111732913 227603823 355698688 424510896 953595926 833258667 139066405 518072376 228490742 895854809 237344751 595463913 19690133 561593739 522714708 908674623 671602598 766682789 99137692 565982905 204006170 434404495 593798015 718620975 451930904 235918914 405607667 446871566 280298032 450780256 369797322 525272363 836005464 869631630 928574420 870329358 299675015 951788366 812763107 656171741 222915045 808701206 661466533 677702023 353119848 828868 413150812 125990801 780338495 711042808 274879231 14306260 443330252 262597950 300921729 170293113 903630110 2561848 165964146 890535903 63218104 696129984 891479805 814495127 458353455 923827836 105572294 569234358 682117415 607301365 737656119 617300761 520560008 843170867 728361909 127855612 246859226 848832547 853085571 457680647 232218732 114664079 611137177 12121875 272358725 764233383 159671720 944554764 951099022 764762424 737172526 805936392 579714998 339286693 806953843 251991286 729262433 570403709 241900349 260037279 202245738 68773016 850788335 402335288 645706069 120533687 522733195 950457690 660196924 576870229 267560069 290609823 714142008 646086595 940090044 454406104 653249649 876400847 586969327 400665548 257745635 747850286 984011660 478943650 445811958 851977963 304621265 13122872 437728620 291594142 468142002 434926805 564683704 393481339 790113202 757437855 329779762 963684411 265552175 488651596 278821064 972113769 255313620 146457568 173949322 13150512 922673981 442679521 125047247 502428269 783637220 626800139 626270959 616054355 425508439 501671734 922914468 418083758 140871332 531173522 825304016 654456543 378082954 115296917 820571476 829501491 283811111 363638364 746982606 892106278 470508967 852494509 712847046 552860347 378498248 852469487 812475809 670572809 874452485 886141854 231450952 401244603 58980054 428591738 588572183 346809723 687254456 419570811 936277640 282923195 899064220 935364917 842444360 443836424 570963172 353596110 995948108 682236018 266405521 651061665 659659708 365819786 39984500 997797480 974884174 173368590 637773865 946822612 509046133 618228735 249616998 937508555 795447795 381913449 249935821 690531224 720771037 111265647 100878744 917879013 375065133 255740240 820799699 608802185 359843915 323803907 207339148 463097258 833184600 944248640 708372854 520728842 479981442 273125428 575617518 5012615 770313512 595213690 512943796 514999654 98708674 995174750 449994620 125929919 954473135 951838720 998846825 28422821 397375414 439394847 770764599 392958918 197632950 34199117 209280104 393211097 89513678 119540247 665473076 567192289 344060056 801042611 440669617 290034020 159007677 151133637 656491870 409245226 79331966 56867085 392249427 138131187 317474444 672763891 579088326 221560634 927502522 510497586 835493063 553951155 780533830 928162444 951332842 746522014 965101813 805124934 51808934 862330224 337650076 398373563 592655684 559885113 29848493 681279599 439702008 569440256 626213465 32828476 651645119 981234264 516525763 773824669 10792476 288501157 9635498 871438704 701169524 497297327 219170708 658907736 874124083 566761067 767854710 584536447 541885723 823622464 806895089 344781046 965466883 376292258 128355775 689694606 329019764 54012812 261210934 405200886 937989434 525695859 898850767 801552005 252841128 664107693 727857215 374351328 45511135 864766864 732815142 87424499 228812051 345767541 145720844 546790471 369539198 360014229 935755747 272947517 710873586 232483722 765532649 990960929 760268823 267059006 746257594 117363512 122178002 423526237 268217349 849045375 440325855 486187284 589788735 496650329 847923210 328339620 957636739 231873729 441565520 780937138 673305361 347640204 222030560 843997294 597808755 181184776 720666084 733535020 312906678 636193216 807860717 875964149 17366276 215059261 191295998 878625985 242960187 825191333 571803535 342709527 12374508 198144872 535403756 753957695 465156465 925759043 960597984 866090139 774552830 858678514 511564967 816954576 824053310 720596349 471576475 112005302 483316252 242018523 528214806 62582872 240665157 182629889 823167234 741200436 423051354 732785513 150327094 82805145 95246221 336175309 785447710 24519389 399126714 39083331 206913425 618833993 231622226 891888768 375325626 769648029 898270519 33078799 773831902 387897167 318275487 613111196 628771717 765525757 85349714 670031240 635902655 41250710 172385623 210260944 51750043 613622445 391443342 991366060 136827912 411001336 892526715 820794716 779706312 535451086 418932112 751676464 664034997 799995626 231747590 65012574 318101829 845771364 997382450 15170598 713460910 444890638 985334072 142974145 894225243 973998328 389702123 838380793 823048713 937898716 329322331 182573116 301259544 806406274 912025995 512359533 316384527 897689626 345750289 35141707 771316539 772244297 32051251 211019763 614656005 279847474 228086991 881666092 596263928 332761489 971258983 769773455 839325779 671104962 164318719 440187436 314341622 407449283 884475042 393977518 752580594 535133843 421310884 842517437 741156406 38575431 449656035 988859732 55046160 393861220 621426035 214947181 633157152 710134149 724927121 595374676 118307672 109370685 781242071 272729395 43795764 124137526 730181671 79688668 318473454 483469386 655278884 245895822 427734725 853355214 164794724 52946522 908440267 59117183 600963933 483642377 289073583 732736541 241939487 939205316 346961070 515056267 678383341 874664113 356406196 103184892 166548565 708236046 311645857 48243005 795517524 697766863 875143089 567156657 976118577 737521782 806420304 543495660 531216685 460877952 123888214 164265732 55309995 856135327 307336474 561389627 647967766 308441404 133838670 511390786 60347594 905865171 100436754 785907020 175120559 982092838 316595614 277759685 328374649 123642150 508798182 523399617 455895043 817991471 833404554 470035091 635558812 492677407 423785308 342923223 77496856 887237690 476186069 661137903 584987855 640293079 662565046 864276553 629712333 695850214 709724018 417450620 299933589 287860418 498527060 387189636 91563540 77426346 533652824 629800127 19002369 591974329 787497271 629710482 351651443 170094837 712097754 759400527 655130034 717745029 380630658 816263043 590907983 896944817 888177893 545362451 331697793 292382002 58853286 60900409 674118337 274491884 46936316 732324603 897878421 305928734 43105753 999831036 88281247 27078844 276545349 774495085 596541727 38758135 924205933 477669659 82985952 294490941 699697976 701904081 856997751 699931942 988478206 94976502 394030886 264203286 241011066 430960510 721262315 787955444 265076998 385629157 758273724 218577021 391840567 729040704 86332716 209727152 435138791 680841640 177215930 637987109 759404694 422198680 941481329 175869215 724733655 969539213 761502103 912109613 90987294 570809659 6426582 432951163 596356113 839778695 488912360 136070242 663076713 128957871 181764350 549905563 286282925 904821482 367625997 137546222 294265779 638063742 627378878 854509888 118161982 252606769 558933566 880805701 444379991 426124637 831572064 424656264 530658657 722306710 943898619 68533212 929523152 589185476 678881512 850897328 438391609 879304635 703488134 735471450 449205882 116902170 101636414 405396215 80905939 107796798 23760623 122565004 452811263 386823115 707505225 441473217 613155725 294711020 175375877 380556020 542479634 291807587 380820739 520267785 311609238 437137416 296087636 552239170 31489593 807378998 575316696 895716803 616685675 158957227 6798149 727051090 713080888 182399659 530030888 102425920 285216120 540490728 760796387 184616452 151614352 232682678 238678172 933472764 638486243 46878741 817432368 689751515 284315933 944113827 628952255 697564830 745940413 420342445 93931363 803297341 329614081 916329094 597495822 26376520 264832129 246634239 864635789 77776399 696642579 273484921 888034399 875912481 749989133 697980614 202968396 352546189 176786000 509052971 382801892 380168783 996055508 805617326 43912085 464391186 392916208 625354243 627482570 276823708 106432578 102818383 485550769 525359285 351055762 117987187 724284937 241409419 806796537 471388876 123054701 952794495 611069620 753243703 300011832 907079532 977362538 420156079 526674200 197650561 929898407 327518772 692067395 649267095 809518310 231718902 245344533 902289290 978836871 142728518 849975751 934098677 282771238 774273577 66896605 500960376 12413972 351452252 184324065 145930077 468484048 182917623 935939766 94477236 878776322 812009860 438366393 621874810 628334961 336372427 942732405 318116058 579148981 560561274 96360693 658189646 232361713 42399298 466688182 329417751 229249657 774183704 811400691 572946968 347715370 2977461 683257832 978541924 31781734 601991243 577541152 391838621 513715943 721968102 955630338 809249667 425378820 495910381 644156327 864941779 827014812 628482416 522257067 357870 918315733 477635980 335290076 375107827 933989173 597737416 284343840 556598657 592547647 817246052 130852680 539414151 465058549 674831615 308602111 419883973 463408172 746056287 373278427 108617355 913075416 959746990 293487416 447607299 58115737 753610555 713618194 260625565 720250272 378400032 122439800 533077694 82121064 558913142 154129828 976527026 143443855 443708023 123987434 48054916 925223257 884909743 564072443 320121539 51663702 137682176 919538162 624473580 706797225 574486992 360359228 228706646 974775995 775974406 230492271 238483541 792871718 347033655 291516270 687796770 327594982 116803992 525954416 824800803 75119029 689696926 385696444 691762609 53183956 716196081 290932785 849103190 51464015 133048680 756557629 863228304 656320481 767819311 283093486 665266284 312155896 625362092 55433679 108604827 743519294 767342211 219168618 963409339 753134998 524450336 713355469 561429368 160871978 51028097 770005012 745039081 951750767 619885637 38045397 75260073 247199875 872833109 921469970 117010486 649084164 610350715 16367355 929015824 429483761 980108982 390120595 963818072 279538019 356078594 653454514 93874473 375576935 328515771 515553210 136874595 298887354 637308591 163919993 276912259 151374227 945728034 800362073 458473544 730453495 392769374 64782739 647946193 770255352 930278668 332710830 460841643 51534516 394077252 508458221 710389684 322578309 214597795 881527506 170297053 6761886 862721916 237493028 682597507 944349050 87014475 857606861 824074191 771332989 195040704 438047122 839118763 794476906 592604365 103463403 355526420 712955348 915410989 627233206 648139493 9202632 704352106 65141381 309281702 408146342 58342481 946819126 840153297 681307554 640776948 247254866 547743273 968173518 828071957 572254946 749391817 283964547 490996353 202670869 904832874 476220946 225983148 242313068 79943460 181065373 25275571 263566122 847906812 960005527 289960955 261668708 852703048 411876986 187283272 483808000 71575775 444585667 634508023 416319784 398145165 805990210 667633424 814344927 199343369 605765171 133738711 50183056 505729200 919790402 46614823 684547597 857154710 947752752 751846374 470716046 865481496 999556014 267286176 715852357 638563788 795085438 181827580 360116458 691414244 571871193 316946568 756788459 410393170 730226670 717336564 861303799 902673336 644757688 998499074 652052136 176866299 326304585 417108244 419175631 485111556 735703997 506697101 310304842 540130639 753704104 752369992 535760788 560742129 729379599 28497517 86968377 123850472 93919697 548618599 547609607 33581419 650352067 315305563 556798045 71944882 498146859 338221175 983118474 256113932 966454244 872340083 885446042 138967871 228412506 690770055 716303642 41417970 714566520 387695626 473142544 554946528 492085022 465822364 258164277 215154118 300295382 242766861 939491829 747261281 2880329 542100614 477868059 724114164 937416380 633752420 545284659 765456755 418671793 738298760 229313548 551801328 169883951 666721805 321643209 621675737 65030046 711488333 191045548 389610961 390104664 906134811 319485703 282241014 721000642 719549364 582823280 819180456 739273401 233668872 574478896 222442523 512380033 419568715 744104819 783817817 546222305 335163239 682468519 875928252 95259990 969764922 324859640 974393863 515701660 937631246 156929990 481201281 849856181 239198676 110229337 264258996 517982970 34385146 543994183 674384411 515690417 529962308 779527796 171492746 591212673 230054533 642702766 126105232 169396014 946140879 290701172 192408413 358744012 717501460 519936568 216925944 282870737 749704347 302534647 788436292 988039143 205697797 540853587 372192701 665114647 631062215 732626390 907980311 739538801 954814085 405994956 75656411 625449086 177841558 789223459 670111890 178161255 984997387 773197924 170845360 466645849 744796622 976617155 38212501 753029843 646728886 543391355 650591533 830909697 43781957 195897856 9602847 851955274 89212532 378534035 794987271 353916298 857146049 568139586 4477467 912034329 733266739 98293142 90264243 707360709 432671645 221984092 581601084 342428091 926969360 244770062 515453509 141654598 799111203 498077015 915196514 302260553 58991252 350254345 102039754 789906875 948427071 635031477 622696885 90230836 964057853 858332646 357677501 674811913 459019312 828356774 404606574 438223884 423532723 83248522 227025851 381705486 851755945 27557709 629940633 36309767 727872377 669234130 363848820 553674224 767616869 839719787 19069978 366142016 419552729 585051283 10488629 266059047 219555394 85756570 536850224 774767530 922208410 440166738 346434236 296949663 548124341 969688914 221014253 389623803 269772344 670689895 975845528 607887046 409053508 409815451 835605928 900497259 339797487 885559816 959103990 174047557 335756235 76431022 271887721 930675320 645796796 611061479 976183830 273518303 598014723 382617046 480923146 498366060 138996866 569611851 94534052 231348504 99764400 915598815 817846558 886891339 72504293 264563432 989217801 563822936 478367840 817080210 936254506 362666630 127032205 135624749 299898168 166631580 804841823 761286344 192712132 884151944 480683831 408467640 418535941 63162788 149545970 236857143 57193985 238042646 817643302 349364731 46033345 199201830 456981144 339000994 875997458 205217916 628351078 598424222 98628489 692606521 326834221 325603962 449916678 205514473 223116897 850036751 127608807 297012016 905759576 144472257 50359737 963566349 821274113 843140149 754519183 547020204 721662612 831564130 134340148 564508629 997130643 610505795 373599170 662894716 840934871 438546244 961505770 439619076 826936907 904856452 278961482 830828195 558279433 440453941 113551680 235997526 796707805 907518860 369208259 664762690 289540600 412153303 442667581 124077203 163123407 798507247 78823478 820215346 87548826 293781883 425880855 473929784 105878016 896208830 155934450 957490740 915813522 790033115 858026241 198708266 382205064 951789521 3510179 879004313 219219614 83493713 4853922 547492055 39012097 107860408 883237590 682772963 901339411 743915910 739838821 127914312 309955813 620370309 556873636 199248695 462118848 416977909 207785306 561520849 955845173 157833913 606387215 456902738 138279181 65668734 236802268 897292738 970905366 563900233 540358821 490200879 797761407 52911136 702436925 115472368 949534053 348490465 543059038 507034902 963180503 811788682 152937790 613905333 642755209 14263226 648656727 379699480 167126146 491227971 139233018 810690118 795104861 639235040 322399359 942737611 33268605 622911721 568956747 928436377 480716773 203237931 862994026 144101370 277377981 863670597 159187803 894643796 883750842 830378544 848706966 910467932 577516383 716244291 188575524 708000417 59509173 3880970 634852478 252102605 406419455 29574001 278632213 822392088 232150549 185792025 499803083 452766352 852613040 768334667 589343126 31209766 999270947 15935608 915594650 466145018 613932351 120687818 855985085 421353117 810911372 363443985 759256660 470853952 273560778 36466416 750627429 174717123 736406957 995161518 318826972 711070952 968277871 779646200 60483578 108657406 134221054 110497080 368849937 844750506 705491644 298107976 690095883 621566378 198170368 581156907 721791284 118055860 529880670 683446414 182252559 271042484 601565241 605966113 397552334 595138491 193833780 689392515 112116608 503576865 42215784 864411268 231963942 653556102 183781655 856898274 52601600 246914741 674405225 563954083 48746285 404990176 309882616 473253441 522497248 115074027 39481595 186652798 791519100 77590814 753013037 976476893 700621183 232081628 606124184 434177483 461284096 417365056 862997392 991847774 765885258 614590498 109458765 402548687 488924340 475139501 235432173 520247608 884344314 983889784 295192517 398785835 423469776 764162520 955872812 664454074 920025396 399245930 337340758 293361860 849608666 599349397 489455898 785231196 634633769 742564434 979604267 387504867 244438088 53523266 593255361 815371415 851662733 960802050 287916247 776659330 217619227 280824290 752954959 909730726 983416837 266534659 608750400 368532175 592845372 145693817 694794928 868688515 80080882 454596248 490619317 691542739 286780277 250144024 851398522 972274261 986897939 144226633 210877534 108371262 486189600 813835724 424410277 629083383 836294244 887242631 201163534 652400799 56530694 858339401 651331319 556925609 159949840 175250405 297872953 484970486 163562946 52269444 451687505 362882895 983974481 36863640 469402418 236790637 46034715 837909505 385407476 15654408 869761905 410867131 686128115 225154383 658036842 316151612 657166670 394099480 117447491 900768427 13565881 903710764 58339754 96267604 760688010 551551205 252013343 655679224 101841172 206724136 930618818 465445364 233667746 442445470 986120356 794606505 476693018 356340581 476836132 836437453 500598242 44009829 845697820 762295479 607550650 878403946 330245485 691601308 784416428 127613809 827279835 560819417 749333454 459603785 727757173 765874098 109053931 750328549 571682173 636705103 815725387 975781962 290275273 689859504 379106570 903687295 305300774 9114625 528888169 119775368 626214071 329215078 488074051 943505715 966981690 30490534 807343669 407520510 353976342 541331339 581024618 561426254 409754887 378663215 297477845 581272317 769617258 628493442 605092637 278147686 409333862 9964573 192313693 683139808 288841331 188421737 677669562 352606716 256135932 47503486 42987783 834540262 814522678 730154415 181272140 548299760 48448206 476414843 941103898 424493748 937525314 21245640 548264992 257604327 739766483 761603296 703465056 522716356 177057614 908220161 972494398 816152937 930089404 815801737 995894847 747775815 222548369 58483520 296623222 305588532 673614688 123605697 465127888 377603882 35009411 622690618 538617327 771357319 123394321 463665925 93860916 718436874 408095902 38131643 162801779 190263136 234367817 697780573 345192959 156514999 405149429 794740050 28970826 656731149 523017995 147278475 684928023 655545861 295051251 887439293 784892684 279183037 309773169 291340526 53243245 633837799 989350313 963020818 126377443 522402017 447483914 647794182 966765331 761621006 195459191 871395630 99834146 770010526 525096890 308477573 143336686 479837939 341517951 119706232 511424041 141321652 381514930 582521015 150972386 104708897 238269227 454059872 410975468 837997530 632182029 445813154 360674208 287911528 429312686 952124283 637462325 699847603 473885836 725080474 104392301 545210636 69804111 923652065 654654500 729071156 626922605 805328010 714803724 375479427 950641452 753341049 366104695 660939640 727470974 357012649 258418441 107365212 438776977 974811904 518884810 464162408 250961465 632734469 927602916 599231858 588650509 927952944 740516791 118638091 501540114 996330898 949157747 296935323 918042527 842384409 911634743 357748340 904396937 43601430 619500931 429737534 963191893 676936487 67720350 470199120 195848375 554530977 39094820 322895060 785326953 112568682 70960022 994885079 923363283 267619482 203532179 242804401 702552514 832380871 537235177 133119750 435723307 906406739 23814408 68025845 970909412 177439301 883612702 666266853 105097454 573864189 439377661 161414678 81945549 273672159 188088611 521831597 971580307 470381517 232016470 788117680 33445100 789904588 573702360 189291164 797517853 981157155 484383311 565339968 949875907 937285622 394775528 983272336 659583630 406690712 313410422 995681073 873455432 826461102 100150736 8306936 428215668 181411814 422643756 963943899 132782884 956848140 603986243 96022790 412635545 173481567 204662798 360805748 857108359 433360978 794766983 404848198 112243795 100891961 537337828 602836345 142498025 375876878 607201892 713792632 929077421 220644557 231425179 515686907 588366528 840732079 5087774 162246659 401045522 901027027 438885262 684351889 216434543 311807023 568448836 114198744 260967104 958382377 83220611 489651926 373627835 897283603 134536639 577463007 175327431 982253439 563979276 71846676 247878702 711437694 781427004 5998160 131336670 152668707 502040051 551473121 299460124 601549908 806461649 959371943 727075257 631671248 997475590 327453281 437776205 113817301 170000797 772797690 503317574 18275169 913912542 506631716 434330213 721735021 409116182 521209734 330433097 496958637 931887638 774765501 756734421 300305894 156717106 157542744 582105485 225599025 215544434 273951177 678596510 626420915 119918788 958309737 822939132 841157641 139743613 42014228 834579033 614268068 336232113 826313219 600543940 326089675 105706735 527444913 917505918 912408820 817375447 845685931 24023316 587047060 656878558 695023213 329162606 815791937 229269128 884840421 346917043 448870580 921683641 756872762 7869985 679307027 911231020 400371987 139296112 790113813 451147926 19359373 311263431 637077623 138759483 69849084 644040611 758089817 522793387 277837136 390174251 161861746 716201245 337356975 383619062 320767737 216330271 304863574 814607316 426155310 933916964 754105707 628170507 5567751 237541422 49258784 706111145 532516758 112884373 140118969 702159697 23265450 22204912 291250503 653677921 261864201 783211090 293516005 962075554 223539068 569641322 237851599 652218895 539044719 758663955 859517258 371073087 646302245 908987547 74628025 747359872 154771348 899740442 317807388 394607152 542604302 388234748 957430082 633693342 656170363 239463204 474556786 813177341 370496825 678794941 797477191 339029417 768724027 312882327 931502085 659445608 889010218 994313522 65489255 181536021 640144052 48645722 172973931 752601578 172049662 83816003 306346176 301347374 689079036 877409860 844708147 510127622 450010033 32223225 681504954 519424573 209719427 364457161 998521638 423397112 747782445 430532294 641102517 699094478 552385850 853742969 597142331 685045793 227676559 828657152 133851064 519313053 631793209 317493681 740209271 778656064 507342822 837082534 90044073 21312394 766266086 522389355 798101741 800565685 94725339 262034622 924007892 566810594 265739149 935282609 111230565 861082656 678260847 197842028 482900302 789565134 401227858 462264585 583619829 943570652 105802235 312945047 113111627 440825728 790737559 640556238 273811416 197323834 861778491 466703638 141448850 88843987 814053677 512669327 689884031 415543302 151709151 313912259 792708198 612706864 604532312 12714307 897371497 593142802 143136128 352701021 20667070 82102820 305202577 204378211 17434942 171173516 973754794 830242734 194252121 437416798 120769700 260625873 771393791 609391701 407034053 78780446 979263292 14399970 475198811 467162176 471135561 456808005 369414478 542605963 75870791 581448317 300239661 694599523 560986203 508593511 115503789 153843873 689144266 366621504 950853836 536564531 447485816 328465976 400482737 738565530 452134247 835638659 2279755 680141313 637637456 317201001 825799433 311865438 389541279 20003975 176432721 495728420 382946045 623588683 634451618 869883977 363360648 429871706 350819743 810753797 442170440 294075116 79993020 727610773 184374653 759839306 388936545 771865788 810394004 706096884 501211222 890476624 755949390 85861063 432854087 262311545 709866009 676510080 869243768 783895171 649453625 157433129 510234039 76266969 622399219 516438686 319192006 936308376 744755939 847151426 992551124 438315630 677012429 947327046 100811182 750369113 417406846 708541501 606593112 483562621 131223554 277397554 952642988 910290632 799708070 433531690 644801746 472799299 555792091 577022519 670326751 221026843 328268160 199445983 466462180 344975681 909947211 615958562 599369055 238001791 331854550 93411992 188855879 393882819 692856009 911913027 373534357 7751840 353945420 159843284 50746495 146509132 340565627 258021 681147534 919568544 659607489 778853588 316063194 636167470 403737831 781647247 877149206 830824552 686783130 610301943 250782012 813154982 516086780 921178081 898970419 470817474 789826867 926619999 476735587 998621573 676965462 62801079 656735892 835709028 901194411 568079234 228902179 454823685 323761601 648410617 813841051 514159316 368971091 585471278 858056688 85510857 272939802 664552813 891179144 7024514 590881445 490170337 759592578 427354754 693604512 935348824 887521220 18212982 641010396 716650304 102643006 924028622 844090064 881846204 708372146 976791842 917149747 473255638 845943572 655297779 776605322 679267636 573747568 260193802 158594059 218549468 631515186 198102 95822064 470438847 461258053 813016661 413888215 388639053 517299006 178354602 209820043 693948152 55808142 806261698 71311 642411151 917212424 383699037 556534092 961759402 566841347 324730369 205942901 979978926 737235712 86666392 577476140 154288611 306503684 317577454 449147310 128551638 51250241 40695831 718151890 745458860 581559820 457442044 741522432 459883550 203347887 351360625 343000424 292881623 268378619 108795846 633130358 136974190 959373195 824212503 223787925 864258115 142711086 914928169 729449341 629056078 292289086 870465779 102622713 615912692 378516179 327337031 663210694 616053867 352480546 954799116 876313311 391009261 193141835 378138433 339461802 655860280 927040511 89291843 950682420 136169869 897450044 958157744 57165448 337352369 136934685 549324682 277631014 939076127 777216011 29051296 464147028 761501064 135135023 145053689 834767739 659617544 419857591 215366694 483373416 100649387 286514001 817505132 223265431 149422987 784817199 963852509 13142705 164556095 598992671 37117482 595229827 76852933 526176800 376137211 161477899 94379937 842712041 104448644 509945215 727839092 310567531 427110667 704400081 280343024 684168589 640349368 738289088 398081590 566962951 581228787 697742539 845529418 621241469 332090876 654024441 944703468 35770586 982768163 651892381 127064501 376740717 114872514 716321897 520307182 887602730 139374019 640714785 836478252 326370796 447427054 311817830 803857240 521654288 265182012 147977779 902012947 455556873 868665621 313235411 987197499 699096113 756318741 878603941 156319957 252475899 741367835 963587580 688697636 81402809 356559750 486451329 666175548 914075666 196201768 38962356 494679039 995035547 738126415 850441762 551029953 838012594 867739628 428318326 913580634 313591152 307546131 893589326 558977241 836689285 269771313 716339205 926430722 214966997 446593909 733755263 706570287 296572436 539040721 158524865 568675615 227091217 375240067 357248381 926199385 619431723 834432678 245200759 740345571 959440049 854578348 94370156 946601878 502969052 668528016 47809854 329532008 955478364 673685155 610799397 597763141 962943020 696031311 94236848 103954840 762512888 305244489 347716557 930263026 69258253 891589066 285567003 636205642 457966363 213426495 64627347 762194300 370791008 962950748 40648468 236894372 292877620 548680527 365294205 517724123 129405823 315273254 406910332 371292853 14392397 128916601 977530348 47821413 154490793 654801000 164223420 321949367 100012986 234332886 368036576 23569060 991753663 214342743 619598193 968531752 516453535 314199008 591416299 356033676 441337235 107403792 901132847 442325858 322898541 546168619 935312975 449117594 202154760 977369181 624970070 599269805 932310206 97103100 889964227 859831028 827685212 228775182 250796469 128771826 712205116 945794987 747386472 906216190 861042209 936535288 831086607 764649561 789112178 978093041 776288044 657819925 526349014 491620609 619368562 110235393 404579221 608273733 355726809 312732334 997865065 387839493 578719636 258866784 620922363 899955158 906689 938295546 124785629 400379339 510278466 237628658 941167086 806333939 49734855 304555471 795977812 139560611 117554626 6830999 907879592 294024219 750666526 523628811 497445829 648313331 494620346 114626799 242194263 761668781 24187127 425751161 611115051 799850504 516670013 651037309 614304928 441569330 526148007 465041560 630586232 942782394 514635972 437073440 711451208 766916219 132026477 677581382 974803398 491038387 253380739 635686 413450048 238825593 698242816 116515292 474363122 762062090 117572466 964747423 237051529 750695741 9714830 159454075 164796389 6138522 901770704 731840901 883405437 867470834 297311519 328644533 160291960 308188423 93449011 213681589 327709615 573205847 335029684 874913216 448507410 673652611 241683086 522729842 522382410 147373251 105148614 389882536 548825658 932937913 986667030 558399417 841523791 122366379 278568554 911592386 678778052 141348480 998640514 219082999 827684290 835812760 238337684 783449202 906282333 243654866 499617796 148858117 287387184 609925318 445370228 636348256 728352662 296535319 756679104 761347510 112213160 302071462 957112576 467646793 468800477 604904577 631865542 596399467 103925614 152894790 327705622 77570579 875164605 577365456 696049074 594603057 492139534 8493499 562757152 91759925 609683775 93534028 189034164 549158459 456017932 483409003 176071935 999887041 148170216 418506012 334889221 483196489 624447758 389272020 832067606 373948461 32560276 455558368 723258900 158356563 360597636 200640885 426518543 990699309 4805686 119034878 480061329 31808489 965613627 279562026 140570851 898287513 322184255 723654389 191731588 826084657 735214944 818167711 144255921 692620089 313397985 395494316 720751908 132204597 684579204 222820680 637461379 202776081 228889224 17585122 632475001 251720009 122489370 165414263 674672187 93703553 904762942 393480175 246779109 253324657 41369088 360308637 429107214 310670840 863864346 231182141 215400685 274040309 177443769 71035103 4635532 798789702 546403882 819390508 3769747 823640314 700332954 466446288 263401664 958973490 824906381 51189970 206703375 48130574 76209666 779435621 211607069 258226476 385579202 313550493 854618010 992314674 294075052 217665368 38672326 575436982 381248158 112893271 484509390 430727379 942910067 330715896 751819157 175537752 186967423 503691193 125115343 824357864 985570877 615291987 787177988 975530152 833072597 286397151 891037336 359311504 834561201 751066909 503204637 738770902 888345081 219519478 614627410 453194136 333396909 291420807 573382787 854731281 217520787 675452950 540408857 249224288 938859622 835041106 347961474 437416204 143887047 279238421 42359429 280145745 937788932 127926564 376896629 103203384 17676290 938845685 993083776 173202230 422324910 717808473 230356404 578628737 322769164 899346611 122139881 77988564 988179049 691187570 229007891 663370446 54510863 336375164 740933757 865463708 814709129 355718351 233367155 822229143 561426553 817489265 799356632 285764320 137307320 94447458 318258723 241666429 361347721 332401351 615465746 42251917 69124511 356123366 742698376 643653278 394414765 864914184 265773476 880921149 239489567 515155707 842860425 828700863 843625644 829731873 729758121 814190056 695953754 332758151 474864659 775252834 724515605 748114349 465785837 474938863 132610196 432966372 863986801 224099245 919467285 917072485 718511887 892530672 69875044 912019451 539932877 501082585 121621741 418732954 793394825 110909869 432551263 963991805 187500087 109549712 480734681 510760966 534645693 983904783 243194924 875622880 962288705 334732975 497158977 814690800 973235324 976026554 300564982 498737977 965914858 354813526 433082021 304641932 377460096 545062020 797251930 493004037 515306059 656760437 495055258 225179413 678986629 171826222 389101769 327809888 736693775 425045411 99859869 645652855 358795097 372087494 840255248 554357598 987605888 399651762 176442307 919335569 261484551 47101716 844176184 664345211 927153282 310411214 815596544 436152904 636212620 754550167 983036090 323594006 486768493 391841254 936644208 16281358 498650449 896997468 206542755 292744596 28067027 721466114 553814006 784387945 924617506 159427352 644719680 705931118 770303248 37207566 288096982 28502639 807986704 728083229 876955572 134813638 186827555 430550908 903116288 426902361 361777224 473531592 283370649 109502000 42940704 599278484 760383712 69950183 821447481 864717256 267067859 934733986 588780015 369904148 899863260 992646095 785766829 30253882 745110875 785152450 888829720 961046842 662476725 3555300 979453409 784672140 675924203 63435712 54346040 489647441 444208547 435289302 711312293 669791240 775536389 872843411 271583578 583299992 761099563 230630463 440385184 664574775 638956682 898279711 971676826 81448981 579535734 883194135 509052921 478690836 304868706 176728237 440286064 804840535 892650532 956364731 410382372 462080327 838527710 446801458 145956814 245624307 658309425 152449555 339208111 189391088 960376992 134551956 192896733 581147959 757428650 532189153 824553982 905447063 462796360 535735201 103237949 971520494 152421905 956282418 402030715 614322291 171436791 266476355 414011431 843097111 144065474 303593319 837197923 205890087 247487914 419042287 890497439 931443158 263918176 998698059 820018763 470654468 916657262 478640259 568844131 326162981 490487281 637763804 585023162 848403284 388014554 619557223 36848922 277803283 392195398 517750120 456893644 494301857 104292733 153550442 178361497 492887858 345204501 677239306 301354681 736841111 324050132 377633889 579697229 75892423 888958037 922814282 750797510 492099123 96220997 821269654 984829944 226545969 743833097 435101400 285792980 773172905 159069507 593619767 790793664 207485588 398536417 676083985 783187950 623185169 461668096 385274513 321258911 437643503 888756447 60526857 18037939 757170927 451264637 545421299 828831979 938893932 618636691 268264701 675488136 796242033 310308940 121545225 459910981 660442340 671213517 857977580 755359681 774949354 486887302 382371726 256497844 932124255 381784632 631107678 178271105 962048171 462770659 588635416 526223513 47693084 99459622 136135305 452744094 650486188 29149590 6629264 20462693 426488637 214605492 247433279 109493582 938775448 976414302 86157805 692368371 515373071 947084286 618178349 565269041 361570381 355932313 36105543 468147655 153010735 507270935 104196037 711990730 238058363 523756816 440542447 200263786 236848565 319179523 611954322 93957531 173244160 745233872 385828219 849244215 52273551 277583941 291524989 338082897 433456479 61717228 401983862 711146697 232867032 365917690 242864571 555789044 538851998 427572985 158695069 121845033 550366576 292862479 885028213 328779998 228691646 83004490 409895329 501941586 590247616 575653139 301770819 254247818 513663591 480919975 823814405 544677592 608906754 386468167 901250624 989366376 880591293 737473624 273222646 457568415 209154802 554555566 201431796 243025559 45545598 535433847 874866588 375328682 573545077 879214151 588929005 845098247 856283525 304910998 538270118 516643658 219964484 610099970 665564246 730859700 615073753 666985955 124881523 120042189 391628076 163723292 745479574 483776742 818892184 605293486 265661945 265195598 845023477 824886484 869765544 515775536 778382974 446051137 537707730 378150343 187964229 9416118 590664791 74199605 120593418 309180741 536808700 943775911 141547879 20642587 440284917 255677290 284873629 554216654 222184755 325566239 846179567 803332634 230668777 154108516 670098856 340012921 698881144 24862244 749182760 932592703 596775614 271942036 908670309 194810524 79741266 832826958 767691064 188549473 559454830 455318886 666183247 843474805 166997349 997900502 598176055 543468685 250801108 915770804 217321554 464289385 803882756 735482329 132338741 630512028 753690522 427087462 103599394 823373670 945630056 409195146 946275266 118711585 905426086 299528900 464409036 199078690 728497933 857808191 4838284 249948564 478345157 37482946 511010930 546138458 869606234 491838445 98666544 29875439 13306426 142975639 35630854 492667287 802703317 510981940 360819344 285348328 656051244 274547876 565668524 758040298 244269167 660442461 856115184 615060051 83905493 327318859 17616898 553261020 259818812 840333892 680575551 780559979 3835818 990358692 784171974 642227127 894747247 185463586 591333720 613835787 882644474 418244594 5392021 335423211 726161640 915133440 702446168 44592721 106840136 521603896 832677540 323860774 774213020 487568758 255764905 205767255 751561027 142410652 976611783 691984306 371434934 334408521 253344715 446347229 365161320 367934540 395835742 122137938 161473803 582935781 119789966 695199425 255912145 879854652 269738495 911434760 955906935 663554639 834157378 546300669 676402073 977762508 706819358 437821080 399791313 824710426 879000761 482646334 94004742 343452329 773460131 541845909 821725438 620303516 75704157 446635241 450448992 420398886 788309481 602860445 617665475 32403761 463985419 837883868 716282173 405485857 822580926 340066126 956896396 949492618 672134467 362580935 905221263 9848606 812638518 238381918 634733095 671213399 305248472 419086077 3959729 528248195 906415034 716550788 931934915 923706098 688936414 224513498 483353023 432305578 574470935 795061880 936467921 817034524 560899342 464401392 759009097 766038895 673975402 842787307 573678496 922464006 416417773 448098307 64394990 388989682 522548192 647278658 152295504 614740154 9424988 267504072 987836371 905334833 426857245 730353329 224638033 182303175 751185908 459466051 799595775 458761975 78154845 506568676 207521442 114126960 421293979 799238765 123698819 672948662 210396357 449406376 804170673 924445629 357228925 987340582 281606106 869227494 612968252 876617878 975563125 937288301 641448163 856278708 555807729 336146362 175210279 745691090 448265168 716270445 432191945 992861572 482978534 72397859 258782931 436522290 37142856 265498418 474826197 226735152 431013947 205378682 569193829 662057609 113877101 80206914 298100190 474424764 421476804 733807747 85356145 18959818 667104429 852266957 38123358 958998740 505646825 619328588 175790436 894181152 1072500 349077399 284391264 71491473 273053075 795861411 466444124 309952329 873950592 115807090 419971285 770577312 88743497 628833491 40808453 430325769 467097779 612699266 335974143 272100545 389603536 278343080 816238338 288808354 989464737 295371645 59062326 402492547 134870272 357405346 91947931 571097666 253552490 817453685 865765108 289121109 678336657 239867266 369085792 218536755 412642332 607760983 966061984 379673742 738779498 663387458 425972708 414616777 887615336 650940705 198349774 186269882 188823262 994756248 435869955 75331730 3824260 19079524 894406414 899945270 272087682 938003366 425231139 377136273 370057301 554418324 216505832 869338368 563959167 279005526 171055560 986644545 38519200 181752444 583905467 202327812 489580456 826053743 981220831 336312265 31852808 853232588 949306456 175036164 978216505 219439186 852962559 68480258 923295023 834617577 732576095 6171074 744638768 730546150 3032966 362819588 178456927 24944126 937311299 189608834 534196960 50031514 870760662 210881527 512596004 950161245 644063816 167552039 141621719 739128633 33404692 882443568 948146073 153201078 678499001 536656178 769820090 833256558 937347230 829035791 94070943 830262900 431700683 230522519 460068358 916569218 437166858 727977633 977604354 798773576 250530921 72639245 535352814 603459444 844504460 115859868 655702903 740578892 234765289 103306233 893700236 422857203 711733014 865590964 58820401 805096615 583158801 619090041 16647450 917305073 438061843 219149798 759955487 941939308 479053231 500534416 971800844 866938651 285257145 110368300 185687346 408658361 343250110 891200619 51453854 129366034 563768636 848830369 137446515 547499505 556357796 368926813 725100135 963305615 225345605 7730460 585023553 768753454 197107267 775350161 315048387 171569947 19538009 531945820 708930294 939286232 718613640 769241286 567958750 337944722 709628760 997905685 407502109 273103352 215695986 476554467 355258443 221674962 328208545 9667392 374355314 891119946 431415242 682781529 384079859 924663989 587982045 503165500 337458544 839123908 652282609 637795354 383894613 165327937 938416246 891854589 884487913 162021183 27647477 487330189 510816434 750258891 362007534 148210405 969619591 974224530 177216504 189778636 926622036 101588030 913420027 857168177 451713109 950594652 774704073 57058684 35870160 426432663 275158470 258384610 687457108 893443258 398913616 615948549 940542116 7459072 73768648 873412880 280068209 945508538 866450737 208038313 217785031 513564171 528388074 875626734 408066555 99469145 552739265 217281338 625989773 225048575 473659688 985381514 91620731 651093413 820294705 250701872 428817674 581444642 943599055 321883179 460956550 515826910 766404628 863005013 616610576 648646245 964453448 470767736 180934808 570885342 536106354 251530814 349418541 920898467 595661528 244141834 448938149 464784922 962138987 411378776 533807338 445087370 740589599 407475708 257805827 752007110 408170281 960713540 267399769 973638424 589594633 389023889 345536385 435514195 323397432 444274189 927281887 705861753 360240164 642779616 980571881 76203539 62363401 373022321 617965987 519757573 425263562 446842726 291753961 157756851 968836778 983042993 673361180 741499624 716333411 283121652 641897749 863345234 562467209 299512161 579641432 708972487 335308908 834357502 832943470 399587321 908619262 423696827 927865170 138821351 51967667 311513982 911047946 49921426 150660874 549641267 267890062 599390499 349358513 393799336 293086698 643359954 29836399 133218364 352942050 88120494 728499159 572103845 810406591 192618034 836566719 61163423 118878557 353384475 300123083 701313398 93436390 628523670 985561081 674916885 223258567 553140906 812845998 810875733 757238802 311010554 323646838 371577047 301320868 903814880 685567152 835588409 255621503 894887067 121741306 220680830 295250095 278401610 262623448 134169562 735917894 994314207 242289380 361175479 72001818 473780747 540134403 951025375 695737585 557710026 30018042 681212579 734250017 785294287 258513249 977168972 100038237 581780455 888682839 5635119 938738073 621152233 358858740 352132325 646457053 317141594 158662450 578974398 537124293 197025421 553715524 318699451 538245178 729092183 151628817 513788326 483445607 94610587 526815859 705137522 648561776 557027477 191439817 305486956 111452363 602594245 287657631 574854587 29518799 203865368 123523208 969728501 927859287 760279001 334470462 862535910 887928505 853205173 970252666 882025362 599146853 698320484 686551381 513339812 99703286 297824829 246712132 336562413 480734215 325490387 239051191 388656864 720460334 712735678 761247542 557331869 545525944 970863690 951413946 301719912 567991195 982507813 989658667 758564740 677256253 644373891 987072949 702555616 823196688 61894442 132923906 971499661 251040130 415890598 209531534 551806498 422167762 946764031 838937312 895766815 746354982 571607518 334472054 501154654 956475855 918348298 527366567 867454360 464864766 700250729 844530912 424612197 862949837 657707962 398545804 594918508 787863645 532152239 118583034 245602126 685877263 173690454 934966755 190003470 587907837 395816514 958407839 679184825 478342078 426202984 497304617 932062990 607276365 586164324 492842406 294605052 89247792 880871630 204134091 678693325 77639067 838209566 684584571 634662465 207302106 823931982 96196663 985630519 382607729 921231623 197188259 259132268 624328535 485399659 55398702 61463946 519043732 21788212 381189987 472506302 727676234 612021043 242400932 896010302 712930201 986815583 823510534 579928441 359365598 666823967 478247835 882355406 940300988 105232343 652225496 822775573 152042273 472779997 619736605 84166477 213564685 379915282 317813154 296111621 74601748 998176668 86311088 935012367 964821415 107401018 344649195 795994380 957644802 121847911 61410253 202814836 246078679 238419245 61041065 138082427 343782726 710996786 161246867 356560375 624803333 476225339 681723813 562822353 52206928 521756578 778787767 187447060 910337757 106534126 287674415 862334716 757498854 681756414 198387965 727428792 95597924 757060581 373346517 256168467 639190885 925835614 566537449 286566534 89440989 275890465 782862948 956744731 332173092 640107721 744730042 852028601 826065910 373797314 718585102 822240924 898956421 996242279 627381006 145451225 59949457 634299931 130213960 553763835 860781964 729225694 744290639 452832365 517270653 999904135 235839993 885968906 559326398 86836260 873387108 737864429 959620493 420448113 114414259 706638112 511817923 280999729 780338502 119608675 940350411 251400196 726274882 53239905 716035522 641194821 682570080 507149885 787505627 959427413 3669373 356769541 971206293 533338470 672638539 954081473 682657909 658664614 971920639 490836458 682640449 542222946 17287544 450445574 973692867 844690343 964705808 107902384 66135958 72640424 549944841 459308460 180212151 561194227 623376768 845756558 792764800 753921098 769522269 117615908 780054284 684724693 81703571 558051047 494854656 366175028 700004386 624796292 844937767 224530791 320841201 137212174 228328237 575351485 125377464 338695100 697241066 555560227 423325232 5793986 997752785 507455648 427006188 567665001 776864 168471366 879648621 996440261 23943136 562092994 885970140 576541837 65569079 876232240 249481949 890580651 188166184 867567258 597760327 978526339 933444018 497661775 119535776 265432446 942423843 172757243 983163059 353621028 839916145 568701863 218775035 313690623 297594265 744626850 986648070 62168513 46017153 638043529 105881297 401387889 215650756 635920519 493683467 66630607 440399934 440428685 588988323 948182279 468053387 769371921 588099443 670996466 933309092 761934492 888759560 282330681 243296411 464917835 922094959 828358909 103780937 195443235 308714423 350031977 192614685 5114075 318862826 631610356 76400019 910204159 554786516 14754216 180849641 69490831 395614374 842709744 353671712 401516618 907590264 637573177 12938722 338630067 374001158 749138074 820306239 623511723 30403889 184478823 786959262 632300396 69522560 343596723 495040945 546923476 132173706 854366238 86414486 710093433 729042327 553271984 96793751 784951078 523579493 562137760 506844600 199674781 834402018 436117679 387916273 272773079 44195631 515592330 149857706 804836624 810606561 130684159 416660284 618782000 765788240 579637842 748969231 346787894 89357059 756324910 527187281 577095697 835718656 632898633 329137435 312022210 763950318 619653368 381849288 162524812 905643101 332272129 118185299 106679767 691631785 921479311 699230266 266148436 419144007 554502999 645478232 614592230 621361265 226588113 194620950 642275910 845006618 668682014 661277313 973226325 539612391 960211095 364992925 999900276 279478646 611854263 109567320 677058104 327707227 651164233 392021382 192134451 879136432 821937008 638484495 556213507 927729826 441750550 588437852 305379349 114099923 620616732 235290061 819326203 354919116 113557344 32404005 751009555 51445154 32448809 442946158 982523550 774779663 312434992 161065856 747897963 703715832 702197048 936250070 714167828 449509138 593384652 571674637 617848646 539188358 502768580 908902170 782887552 96518669 655460802 97021607 978732276 52576666 121404687 573624580 650986604 963231926 81144601 512245818 794972425 599190014 742269979 438427363 458329619 36093717 466703875 562237401 721834286 239743073 147493498 515669191 671891966 891767868 214881834 528963343 302132090 97659180 931045887 127715749 415372625 351596303 698550941 702646577 24019900 69471467 412941090 730782538 970305005 497890766 7342917 373315373 712014328 735785788 737870215 719899427 675430267 64037172 856589048 444240434 80388355 477457090 385812830 433116072 641943079 930935852 488211468 136815537 755147560 754854463 877983200 602302145 525985149 322726763 270839842 84519415 265461147 13656725 523064838 257889580 365158131 430933540 662935607 756278302 534273138 78812128 571249515 742407400 174526006 559248719 286940359 529765004 450616089 302479461 693427896 334682860 991337453 371620091 709781148 976793318 53417632 220686655 65529526 105748799 767800895 906619846 571828920 73676780 630771989 981341758 419256169 325952989 839573910 593933085 694761048 629511443 478899793 309463363 57368993 642731890 11494222 564422230 294779892 825594473 881712212 381425175 520558083 346166181 461769196 461919999 266186840 374712657 649704728 263596660 834621609 602489663 773060342 135966973 431357464 255730454 754096529 117492092 382360557 326903592 965435829 95477825 580518098 431209925 813004506 16699848 894907067 958577662 12443383 247634949 247728007 260134714 654701313 463450989 154425122 285014363 931972706 967869547 791600556 609890762 175281354 188712257 649961988 891308838 742281936 80948034 375693570 525398587 405167593 757728593 409450279 984457422 222413867 363489968 558972937 418021866 204691835 697098781 732206266 381050159 421784944 117101997 150502996 276583694 686899003 822892999 106043518 617259405 21793084 868449487 303317416 982961066 114829500 190933762 665072937 886426175 873358195 470854944 154984292 582033455 714087131 702691290 120672232 862876528 357160135 398193824 356019430 311887625 590982109 221154427 298423961 24388086 256698294 672972461 11154574 769934104 136645439 463722719 927409705 866147417 540994580 26880526 188291685 252638803 671152899 506959902 389480737 308839229 367116442 264701707 119271007 755457301 948626381 649107007 101593421 894510670 292693381 130151888 924907243 725273017 470506817 455954343 886798308 732256655 102596410 447054291 879635768 321936904 647500471 809669633 631490922 813927516 90421640 14150420 566596695 549207157 898726464 104485940 157548309 691561664 285316085 948589903 880727477 524749144 210186324 392760898 471669192 287672848 748460039 614635428 280488712 571830439 771122692 413047341 608713976 711127121 724397476 985363264 518687812 834207739 503795572 192278731 850443338 81331386 122812066 186932658 574395606 680422964 504236767 561388191 475996739 305970832 312760280 151493407 630104308 406381656 780924538 265395156 305221855 699028069 422231591 342492246 15344265 111591052 573771743 711868016 182087027 230547630 935504033 495703289 261516732 867651614 952638614 143511701 328333434 653374664 993345601 100634659 736361231 932159471 719821655 959040167 761290068 380445026 831703302 379367246 860447917 479593935 626444508 301052137 97745433 516332567 652648004 533325056 507295312 940499718 877391761 695677036 5770739 958911082 227483451 336946308 788165985 801425469 221610384 435235220 367507573 188104856 196805333 200951953 265775152 655915622 631048624 357064835 970385629 854664898 53117054 987605483 826527093 569168066 482404561 578762502 302388316 998720323 299403414 829259883 556067774 976654298 582646655 985829846 19382534 662492878 482587654 96960813 459154586 609339138 98084585 34053019 367890224 263435473 869951414 876030072 73261795 67981208 747769889 209785872 197417934 413342750 750190800 212942203 354568389 449121703 976637099 980192213 782233086 512330584 909869749 734756936 703230880 253271020 773214389 459295421 721535499 19682626 960958837 451063041 952103410 374857073 388196369 70765178 80836217 955223485 668317566 511245430 986495209 282446878 656516492 909088124 54356414 170138658 721857495 313732057 157044862 311860984 103796865 631723063 355939297 595511174 510967430 297614179 475447448 760547861 196208818 622926581 198479841 308783240 842525642 657534170 601229863 130310174 461089782 732182362 25968541 345717317 259610862 663257248 528942690 297054613 515323100 959383206 496119302 171984696 326419453 755368575 705372218 515096846 622219151 91560814 711195371 205729226 51757697 598728914 376063255 803390619 358453963 989466968 7392952 480384956 439274930 276880139 938294313 885725791 343109433 562025167 140809270 917876988 653059293 657936425 924745915 557432031 170166627 136748065 807858905 102080451 576269873 474690330 283646736 935204446 502831378 847424319 728969220 509857226 424577247 234950048 803136751 769945843 764330468 107001945 640928751 819247553 602427685 503168872 132788435 857131555 956333128 510193049 322288625 337161018 307597167 484494308 316785131 844907058 150177002 904794052 668781796 329868620 414412920 600244806 866713338 377580562 740250212 836966675 963954461 821750732 186646955 210155917 283887590 834002293 107284512 419533864 768231063 897409374 488408143 330392939 168476451 79179472 589871476 459147637 407812257 260624076 165270620 425437463 910351787 616591175 883103613 463708078 718034558 907570461 648529849 762459502 933295905 999368319 146433795 738750875 348964421 877193592 373718356 736202770 933798982 573145173 170320478 338256386 113191668 601228358 556358508 481675668 353283204 663350462 474734435 489113742 686146073 564520180 304369325 8639858 555096810 135132447 852574078 339909021 159289324 220755086 315626152 738315540 3829338 167886794 122154350 200653101 276760135 389831916 173312549 152035588 384036741 178530656 671269269 504210416 17525742 147451067 972180392 178080628 919293253 919384558 251863230 28476030 378187254 891532604 355265022 301028720 730907470 60462653 842520791 503237003 28859102 572990078 167887248 374089031 179585586 533099775 704327015 798907775 143104757 683418650 533594933 685249556 344700512 919814387 750816394 568693387 367714179 531436747 26897784 784580580 759640121 819669744 507994298 420155179 449802771 465087480 876269973 164608936 150026767 499527971 278180004 453983708 302422155 764033685 314191553 302887406 72118854 325231884 10931927 122340631 145488213 730572337 736335932 475017031 655709277 403398496 873769226 121434859 29266451 296074199 856860329 575121297 118058220 663424684 350578220 668000348 601349810 855513028 448179903 684355743 348556352 823409071 887846159 809384946 703392936 487214873 710389867 980350991 323265066 527324294 678428975 261931216 297285623 622071788 106717667 177597626 523657151 4739537 988901469 895134265 866919307 378478007 253316531 935148794 949906149 134830001 302073632 802809652 308813330 896661426 837094141 757864395 211425185 875089922 86660345 569926951 177205619 223395237 72264508 953276646 470362417 36219456 31097377 775010830 537584646 666889969 822135015 11186182 437464576 917449246 790156322 960774270 1183356 967349426 628157652 832177642 635419240 725157420 6850956 385981502 832200694 116111034 251296220 397112754 811892948 77606444 122301218 436196560 761680153 576773294 120102148 753098742 138604859 83035506 65813318 678008389 770426886 392300324 624135161 453357468 290524055 260316637 329613521 584254091 377327646 215669029 951367053 573054925 669685672 420735877 456382439 115359734 132136239 463368017 346041595 248582791 869253070 981869488 607387407 510099718 893160509 41471118 351733542 2238574 914326184 128358415 756695298 431700082 701487861 308020156 764626711 414176322 468995647 895768876 768338138 782890834 935353627 132508723 193934201 968792254 997453882 233335215 946210826 447007553 894825067 574846181 325685763 373458199 911371382 462059673 467238087 358193338 6905826 673882101 420043732 452840881 219071 13971572 88425413 146493812 813432575 866527445 695285610 435955256 962460871 915261567 217735841 471578274 235222437 862025089 531854682 486762842 286383001 425862505 312662926 957474552 158299940 8035197 617643527 639898674 929638065 325337048 477695446 604020736 90986108 775077492 788286796 25551278 576791100 698913897 613224959 608385033 281433211 819200959 887877546 723428972 521255580 632427824 293135086 87319681 220090139 61382637 993439018 763094858 376707391 663147523 829632995 172796341 128251351 317193786 807157274 221002856 242538276 831814963 480098938 584975122 748858593 26688208 721528442 336193309 504901389 765556221 481403387 906539617 519197936 395947256 335803415 116723183 836823734 465452527 790508745 624508609 131666123 462411867 576096312 256744772 653717236 837238092 267927506 270255474 910186336 929712858 133708626 613852131 543529182 926157655 275568790 273181326 545227986 912993686 372495614 165956720 204118876 837756681 172882806 473992238 370788777 260011468 697593476 489464132 995359154 183529150 901392178 793479753 146596442 774570806 800638993 796633424 923750129 53852715 522797806 634345746 798658224 465171114 352038337 313961318 721222793 409084195 767687179 683326278 536264058 150506168 785688617 474063292 809414176 481511012 345756399 286484155 862743283 362605226 542649410 396217837 190989214 387732325 422948112 933093512 684997053 776941214 466517908 615008848 528653073 409547485 189932550 852961665 229833574 658301305 818696375 170867392 411352026 129217254 908627473 511136054 713964629 460544427 440136684 658963245 740029184 792535031 431772267 775070361 438822679 635224471 152013303 290560664 536296885 203398296 143303838 181103318 931559203 115883238 430482873 246240233 172063591 575029372 847362573 266346519 93622250 645228643 672724701 402233292 65693653 451411384 68566126 878422461 598730944 705552766 857274696 548836313 568570422 662741223 85141656 367206981 974266333 637999199 572854844 525178879 822646446 88203880 743646737 646824638 926686837 755217667 453186810 989393141 218561471 341536578 865943251 289897948 487752753 694382232 706119856 792796278 790055342 881728113 723202222 685116086 263122873 373521946 427084285 548788279 760353100 279496665 356835168 261517425 788151165 492687660 998992670 41630447 92210264 61617515 10398768 614186158 807784810 178190407 869856104 833029081 75089261 176894391 188819582 26405413 76837041 241782710 58118767 594714007 932751302 119343504 583327411 790546510 136502510 543133315 172366905 90455359 189395734 663780852 851142907 656859329 293046116 636257049 400118970 411787326 35177621 721112228 235267596 514425998 780683091 201802291 423628170 820023747 234052603 471378240 483386482 586432273 978982643 274815061 248584638 918076586 880518304 169817191 771776718 494882065 58684506 552543444 586199688 133632346 166678893 287362347 626618456 289852773 509310507 276191102 101162564 262043329 885476256 994413559 709111968 111193496 719726626 503664687 82891644 516856596 963495659 293764426 822093267 386904911 500785022 145294188 874544375 342910525 131503957 496866789 828326202 215995944 527532283 188293156 628934930 786638596 768164929 163787898 447882478 66006658 815914241 560485549 523570496 660367596 420551995 876357498 621663747 937508171 170170674 488110210 558778943 867022509 878896982 140886979 804619997 106585568 38414467 439306710 941076230 654939736 583340449 186153066 12355954 490729216 644795387 686283919 369502764 148809133 857904402 547768138 12167965 737405039 574392930 253348912 14221822 921284991 643324849 918671361 925054984 442087988 917054117 925930261 410685983 653798040 27634616 211039100 869437193 423324846 134400917 305981602 559060643 777473051 111041963 378712366 551578512 272577643 442971828 391869790 450969949 966978799 470258103 62055419 674135570 950400952 331283567 535416492 842191211 563952260 645594128 950362066 589309664 539643666 742724457 636099735 48442702 580235809 896765613 101831342 267705281 821388465 174668002 253141776 653181484 89540326 496660179 740947542 124014077 812642515 895476203 404923611 394772623 907509353 538279931 220210814 440618047 280274311 361685898 600234678 848735768 484304256 604947786 728302815 762497430 424093118 933081450 714738216 903372804 440795421 92550318 974951719 821473594 65740266 149854115 371749098 759142533 347221941 834079135 429836973 760341301 207652732 528315781 104824292 700755713 106986565 750093617 266746836 482713762 292260054 353364332 27570228 883890318 962855783 28464163 9468540 153077533 506731764 577549203 628049407 315687623 206869005 81217851 191855671 244818511 505412964 35494390 137221139 508787396 409358639 303843567 548806306 662975636 849882367 864017958 167877828 952606878 336457362 918566402 445962122 430719793 424476298 707099621 955285474 746546711 304005420 636806 676717236 965223452 17618718 397355684 433934356 238322182 912945298 992977929 259573067 778856584 290057118 296949476 363479360 550248101 970008802 81911566 683973137 994683473 913495478 317066245 700781965 421414510 850251083 34173301 455225717 550454773 404463446 988361375 837907332 268243260 727814321 479129359 87994301 714479673 600597185 633146616 837020855 223674456 481125955 707170867 588351603 10835717 279929675 769814100 43956193 206142908 104637549 754383838 650415214 930671071 18680998 20887781 903833830 892055695 437379361 320710601 436609591 551512262 455547298 350793758 494441737 79012550 107675008 260858578 236032494 805689318 725500564 505301568 981649241 61508712 808612212 493889001 632066903 466251605 161339533 876146823 139960171 363167647 344133136 775532375 577038511 368093464 499414893 930267710 805487728 594934395 436321371 656711466 571533765 58343916 481313996 409151457 472155645 992127073 13104014 113237417 926370985 289413191 636622216 493102438 594375509 407773387 59462584 164052158 332699263 89785273 219026988 560618701 679335283 583234270 839431929 579469947 957040893 481001664 204888964 190685969 672983235 900431481 462511440 205668241 823939450 439966374 937076315 121480331 405770224 227146150 885832920 838978877 977363157 950117313 91064246 493827774 952100066 132394911 361264654 732425814 326235529 925742708 440708865 137818346 440494083 739537494 304833437 14817021 402767005 96345419 497142384 346200535 875405724 688868775 439255444 594861865 169223156 369717444 977400395 235580336 533417715 189254218 316534986 91827385 658088088 164448662 555812492 189385763 225556411 918967359 280206850 88965282 984488611 52571111 420222489 307549165 10839001 843965534 144141127 546727996 49631268 641505671 441237978 355568525 531181540 469219789 927973186 464316397 930954353 709151676 513133952 104011120 28064214 759681716 303578390 618454162 153739476 650572531 228588889 975180403 558503549 575459047 149517068 935752516 944121000 589941045 314815567 140943317 243417301 661445565 766013071 984327644 771474916 355788976 804662150 481225004 715056469 838563512 55342957 997399846 860274083 459116684 575342389 363031351 114268914 276457930 812421252 288325191 367882611 947662867 840574319 330780804 546163199 886577187 609131429 595199812 290139046 84647987 748104955 47108362 205147018 208925644 186600634 627059197 510960743 816331477 936252170 986107909 922773796 735833382 67559958 266352036 564157276 430968074 810381981 59709425 315392054 744015983 335460470 966787649 734356246 939805413 764445089 998505710 620022540 857301060 342245350 655085421 891862113 754807224 522686976 591321883 830425526 719616600 493431718 433562035 921888853 119147592 804459694 401211718 840295774 739520257 892216239 818994279 848264984 557849086 99266780 252546574 581611857 782901941 513750241 734606389 492432173 791419046 789105634 582607133 955301652 562029318 651882956 928766593 609557382 474774164 768218608 524376438 354699322 982829486 626107392 422303106 365290022 756745830 22074119 75286750 610298931 186825803 846412825 936568283 504910697 785075550 419608687 173962278 504560723 792595582 809317743 365433882 889572182 43419397 371059255 970165704 35041122 695029816 235315940 659592848 328481835 392258797 789486638 470897081 888697403 301553423 745335270 173192330 642671831 159607566 215115703 508691149 311380096 528727224 824344942 160804743 922282249 119608231 587907694 231549820 210406092 713371620 863845653 295500978 956083103 773553958 148817659 796898430 920024950 572355116 713809224 116338810 658956716 248138940 153072275 803738223 973338443 670620855 170304791 870615454 318973568 380185221 76753814 324001125 836447090 100901586 224860589 440137778 598413189 901519565 597981621 507481465 490000464 375629634 731613888 683678059 472644750 213087587 279581857 687886517 290119833 204575751 976914811 287092390 368489532 352782288 826360645 613936795 237991018 35075838 914341292 244404605 797583651 269916256 368612389 470455889 894924136 793288866 161273600 94368695 689986773 891685885 415325681 350427936 769128055 90840128 727704281 410860947 334119940 554896517 299512702 148555562 519541725 780810154 718397247 759078714 653992969 851467099 72889112 29228285 737152709 641355955 28553167 26080869 852698046 745805775 528973757 235167276 931813594 241484647 611118426 949677275 335236920 549560255 562018986 816800416 631248911 868677692 866055934 301793251 47896761 742602242 67396599 367671756 969585699 97308905 370924314 810186798 796661913 431364325 288083022 165189055 485437505 347016221 582149793 174136338 252625210 32090319 350461137 226635459 265267744 604166095 250128792 896280321 16150299 648929021 798575977 201137942 786368744 209847061 494458822 561471632 405539435 158273238 356880645 756229552 773120677 524927149 215525383 363753504 746962835 729342154 341918026 676099081 650567374 749902185 119401475 667463861 675650234 515586841 200094857 742350445 825982537 313271512 489286265 151990811 524991416 401780255 515347822 758192824 870382765 758057214 932481308 108002826 912073546 852275303 582842648 156565520 463932247 400910062 391082263 216964780 414241620 814359727 268306289 154948375 784486543 170940516 848154 528798106 717649783 221958688 771455323 523400971 531290946 780655173 965148171 663383086 614677274 563514626 154664585 269973100 438762102 29312212 465554314 335921646 720858314 547142351 531119719 507788622 271866812 237431505 359762659 591897817 23515581 902480809 356890015 101436301 907532013 62673328 893268532 300794272 645162099 836537971 73634427 964044932 891489371 867240593 742477332 688227040 362972094 186231728 602418949 27646002 588654999 103290646 324529797 456808091 407467536 590278157 351011001 288998461 763908050 878886130 303762634 330434945 837444568 85921030 172460581 274668405 347529391 989493821 863846956 87316536 597033720 325089785 831514618 514528611 710290585 324605718 375301391 537522137 130344796 295639551 549857757 341445364 832242708 880454182 736171387 928764884 133666875 570997179 686619995 581834014 84656099 733169884 266930375 894688144 800372556 54087391 834362783 507578531 691352892 476807916 695152557 806300050 884709226 327293818 530131751 559255742 227368262 962636998 970671356 738228929 241949327 708373332 881526010 654661410 348975150 808031088 397783433 282837356 7559718 27318849 62106773 189040151 810282232 563168817 72707618 697218447 405639968 524269580 414265436 394852554 967515274 457782140 954783404 454002771 205797062 56212779 148899785 305481308 1305107 812233355 793606260 500041558 605747137 845175566 126551168 414146662 427382724 683998523 425289310 945047911 240226211 843637122 274303405 227218473 847808686 810555993 331791944 600402189 898809901 857791068 905669633 15291855 216612302 188567121 981416061 445864768 21078594 60049554 288474020 779177423 226003215 140805170 711674913 929595644 984155614 187142149 936906833 475471643 429815977 253965525 773591417 820589654 960762964 698218184 28021292 192953446 293159049 595704350 357993524 623693556 243459334 243153740 572842924 573178184 872428759 489162981 986927369 71011822 174683027 799014782 691707715 989766000 758797201 705368716 934077588 104129217 352453130 329680578 946267627 784420193 397261678 612537936 423434148 710346446 334441343 846475840 126494692 514224940 869494907 722526988 587976451 395227765 683131440 366999278 788534319 430406090 2379359 144828672 467850186 490742064 164155033 139650588 426906248 439723242 822740844 555255921 128170344 913450331 140119438 844726093 859816103 30423886 485712879 575743285 905505905 567338181 467225393 345442238 382889115 57826575 792464907 17930269 759583575 255050146 767317593 105543917 170339584 45083043 360202172 539927317 478238313 411791821 613313012 92715307 112953494 823534415 210288279 702672828 831334576 65461316 704100431 641229555 491571472 405973523 136276297 530315518 743420521 182434683 488333980 571575138 310117254 827718849 244848969 424841466 245455959 137722022 310794157 443951687 282853753 418662805 986157232 829255543 730994634 347819418 470272644 969561227 226627666 902839526 646323034 53121077 531868583 908754745 171284276 151749064 608307448 365263231 166546987 727098566 335879426 920527476 496183395 920274823 851110516 62435271 738937249 122004820 390180562 899396758 69749697 347445745 304404867 887649767 749026828 488482779 144272917 268609166 840690504 332750770 527873844 8160498 289239100 290914900 852277994 107537645 596238577 278354773 226433030 740655251 690355712 133153070 622374317 981431483 657143832 5975361 280022191 399506515 94648956 479488014 100637164 340584468 764854974 13967867 520571533 319009966 328586242 175120781 541385175 17035327 413190106 660465481 970549247 729811047 644326434 759413339 199845204 260107679 982644639 755479409 121522993 246560064 145972101 93431096 999121404 984986857 408244271 204203729 67199558 469751557 41415526 70958343 434860203 12146823 660321656 95978688 88447635 502736700 110368482 558372469 335846821 778970665 691528063 379730132 980643496 917180908 519467930 399017354 833679962 843877854 335433703 250058321 703201930 194243952 933382273 193223876 421264467 464812138 685890568 663173114 668435482 533999994 393117845 488953763 295120207 252267620 420816794 931475617 801332591 49396367 615798295 821430704 465341832 9527934 555320533 404758259 947364851 517325850 91207100 252759081 314729143 76402039 884667580 630344617 640237999 913893901 851160956 751584624 703216260 729247994 574829637 333227287 324422354 997750130 588166501 792574569 153958042 334123546 384735263 585502094 708923266 259483138 793547763 758817974 12487482 356569101 913503839 467099119 450225541 370893493 907240621 406506875 918750691 823312945 534654833 386564291 13356636 661395010 857292425 497788752 817775797 336502343 609658090 35521718 652139587 347758086 283064121 913567198 550894219 849093007 91739178 434987549 873034367 515164236 448035394 439782278 492656330 981751894 647817159 612818902 917468946 715509604 23055765 522617951 808107776 118968958 83632623 636914756 222881883 236565633 297103493 343513064 765596106 429167812 641447817 81604916 451677563 368520843 764254505 572493648 725136950 975200943 134473776 607785427 586116627 701141566 785485637 689060573 583397286 700901957 774216534 966045768 935713124 304723185 860151347 809237178 682921723 735631243 661849743 129810653 672861087 964823038 871882669 245512234 157187120 59552877 352135127 637570509 785204306 339934541 265795131 703226065 729032995 60570617 63707338 586178490 889553350 517913187 969103079 391689101 432508116 599241498 656129180 298767199 297564366 313686992 152249028 546825176 463529486 715562861 187421232 966179441 693660272 60423186 842427575 629860893 41328352 622701515 158202589 173632012 258391301 805561414 46104307 554503834 23087034 949558580 88913962 915931304 749369540 527913662 343182517 29006409 560666971 182781126 430554121 694492452 869673696 338575221 570889400 280235374 781321978 222763249 599609943 805298095 38264934 350057617 890920405 65808926 899492870 412174213 144614878 488324158 638353437 38846501 417353207 206497671 585235299 535904790 130696144 389721025 170163833 433189062 726037862 595776711 1385730 109981205 853189996 972395892 784058384 32252941 326509722 991648982 406985490 737037967 548926013 721958337 578016495 88255524 705176588 188096821 287001724 140120554 296985845 591704357 698160856 217004047 558592733 773479182 330459095 893385531 584784171 472603909 854384462 446531012 386320479 533773126 691680145 231857131 388900251 624262322 984444225 722854116 66790891 127901471 584988239 95601012 226380893 129589180 218771673 255020004 281429687 741071963 403458925 576549657 786951965 843126176 799566477 621878788 433877458 935039597 987591252 733824965 276461828 537828232 38592257 272008368 149692641 30180656 351068324 302322871 759062358 118115059 249125837 487752685 478473009 638881498 353622076 387187152 419327187 633949770 306435563 850788143 924695576 433965721 615254782 489837305 16973370 638962774 103930277 236241427 848033841 155591003 945339886 911157518 422063356 48234386 461763773 838286163 342165474 324629802 147377596 486258839 108192691 912714757 728266234 851112177 201776764 284139303 846121106 309536438 476495728 557829798 920176698 358292205 614460024 984279499 172753239 585660318 437565605 816459378 651216814 28591853 710516521 12871832 69386274 543422227 25881618 600072428 952870004 656118060 685937699 269752526 412282637 919872344 304282299 676658355 476020858 203591544 337894164 445238103 73355835 828047920 447751527 89944159 311370034 874848257 985609675 84776297 382564990 300624137 332866613 525659903 492910818 197838541 218476788 13242098 943008018 853243627 937368820 906464795 419512163 111657147 96224813 408165504 357814441 309171665 306291813 287625382 606192681 188877380 486226481 741184240 20584158 719638698 579063737 569273952 648686780 548556842 606961358 698562660 655355188 279853970 311635711 371746674 86160821 544066447 486220894 63153249 909193117 791628463 826519630 686154519 462446931 371274566 511500106 828538201 569543184 624372564 929519018 606786378 892104782 515485597 57922877 407392545 213814249 381298433 190380241 540317417 128696632 921225442 506457668 158191778 982976092 641059395 81313940 401897595 213872144 707894018 533592070 556264411 668081274 18961921 888066335 386382216 151344302 956118442 230702718 906346690 457315842 265653218 965546715 965982712 762054361 406183431 261926238 751972328 417386331 140486803 632670531 367600871 149822547 465490156 207573188 925396175 368302630 259371563 376749436 139432917 744123464 308351715 816957714 411568178 216326450 926777666 769011305 634498898 804645316 448462236 704299207 379917996 16925117 154165442 479805561 50349829 36345589 896549412 331776387 864076140 178145918 157143203 408558932 245480730 991272126 117521660 572786647 489116149 241478878 555743496 641372766 512598479 997472503 651639211 303219106 392802063 741700880 3709014 215773893 668534606 397893644 901839215 453765403 410734389 126332358 560704700 7493450 206289727 16252987 326133433 560255656 292154932 855518550 167292306 683552290 230710054 874424781 496878821 78189037 15284267 351532420 272737777 392651364 674837441 982473329 145785789 590896915 734907941 763572633 113345051 981033080 523008117 668646669 859120097 129997032 347928010 271794204 918202757 891912928 70320154 353154650 523784337 723181564 374474928 560636746 916268777 958600335 781313961 524163417 693019910 843301244 726694149 482869760 844889818 352451741 168056309 141712529 94482813 585044126 202707881 876644605 220320413 402821702 361154949 16926598 948459808 139221906 138925970 634710829 726380776 425673348 745103684 413273004 387211546 148672992 372791764 53565568 238906166 675572256 832585313 614231270 238368153 167369700 751499519 178875947 513147809 114357720 579948427 737833839 397791818 633050802 706843950 530247801 192960693 194321929 348799893 210038660 910923790 708051288 455171295 361050245 928873394 882052880 327205225 727599849 993130082 820302737 623764450 453848327 614275805 588046052 558449928 40995825 710363471 682250239 269105894 94607601 468183150 483557634 757179002 324858165 700271618 476307550 512159117 154781318 722232290 852870194 59795252 981838243 901326083 399639730 216440130 470443889 146886146 660029429 348682366 410463721 461133363 923041347 253790578 696624197 292326761 857991566 60301695 641222790 428993457 788926091 277977575 338877264 373669310 495745703 178694917 524864594 274246669 589987575 506718923 889566772 438477872 367345063 764887931 215322594 811788492 793636653 607517692 173546730 597330834 558382241 424383701 624451836 381516808 709672613 296717695 725564040 989864167 515490912 500497434 421716168 450557870 686348996 32142102 888093074 987109977 606003285 917188 896061254 221975379 453208743 119229298 644955604 453237054 866018253 591722672 508080631 146921177 302076187 642526389 702703357 7745783 553210826 906622401 578067228 94977181 688018987 162294317 226016811 668526285 173835451 127918895 195037912 556071541 322344631 797331679 525928061 278641058 82571239 233214375 75708073 147948804 731059308 141608991 856359676 379416029 529072989 753655726 259023478 304849907 101583034 842512533 476167157 295674391 1853673 879079691 37042948 277348486 386927177 290184766 300418337 682547864 530550567 719385801 286458582 99489148 479909785 46035572 935685052 387563237 524702620 538108227 418507019 789819117 753991061 645567074 138033700 214947675 356058967 175957692 904044118 648363977 582928116 62650467 75124572 824555914 228200968 244229960 740792640 276376817 51403547 659182044 510086692 186250930 246784855 726181034 903144149 561832615 361847612 139598593 858834265 805494322 563176586 705617822 507899196 793906852 771242528 285205431 503944916 840498874 956174981 580309768 240949096 886239238 402479674 479816122 816422070 859540711 939255875 669724628 220272996 271441508 408191666 729857214 918637571 520792029 775411909 913202786 230271872 831086853 136164034 623827045 475056058 461787042 125925096 642737734 560052156 999916699 595768557 197624975 149818686 461389958 913264228 182743004 758085584 510626479 748326995 518837469 633812628 609769275 391937151 108933089 494671283 576403767 923368505 666383284 552745536 802870958 811442857 463535397 762991387 632411935 167499170 717200501 741119409 663636862 463009820 293089368 342342106 410315730 672391736 895307609 270997369 393966793 561275832 664514009 625266845 133841526 510479344 782836787 508874261 472348285 352983976 109681537 495572671 990555550 636429640 859936193 981419690 981317663 372212170 528128134 61887514 739008854 819545217 177445457 342841791 389118822 794289973 548904699 160195677 864558912 328710098 593923634 22465014 526499476 900909606 326813993 247066727 64958597 757073079 381264346 172287393 630083930 505958598 688371556 780388037 397222793 869387754 879763398 200354851 911866541 178606234 721318912 355341772 862057880 466565668 800549012 210012839 366889954 399265944 115181413 779149530 929140797 889336783 727736057 913381466 85479375 149175974 155761627 403629503 364531988 811391751 539956557 394216078 350378641 213763702 84580916 740522546 76438346 157702136 405336660 748378525 192340969 175424400 624134638 796889142 446450778 173651208 421453911 232792809 319371072 641566073 722765872 246609907 70659651 16475733 33805934 501429092 854607323 616804839 547670483 875856879 413166778 578472412 261067064 664760230 861210762 594221684 806735684 902748551 830829993 867230638 110613658 191238043 688876437 11131030 229466690 614310702 308253751 656197334 786245325 734191135 223331514 751483653 171117009 274810575 913107818 667174484 716661001 787462487 434106950 853725126 612212874 803342238 184944193 181499739 720584263 581137072 442489851 109186482 295303069 992034785 683876800 747053013 973745816 209668297 772461828 866741541 945523910 372522867 542823450 705812478 43436669 730559046 925698277 72675152 830186141 753412154 898403361 584356634 274978496 473414804 293379383 339913059 185815350 265851273 643016035 536528519 767021418 56501910 631761865 590549728 68512701 568555710 553101433 371849197 44525567 431597767 804539226 416654303 318440885 737838713 493338284 809320058 582667677 601562591 469093828 985128036 194466098 123953910 705863169 517356308 991342672 105384791 961378606 221618509 503319224 525743129 198878064 583063677 536144147 433693719 403942141 176422056 54507719 307410741 113420638 98879931 788879252 652610657 967024415 397700493 929717508 654728798 897334654 151040120 928344686 525560301 436108409 279968725 241533417 421624872 911299094 616877717 814128636 680457397 807595054 635816830 789014926 105787754 859686438 601918951 442926109 214435170 229288147 749028523 767161881 408215331 819180798 72059736 604033608 541689354 480303103 123945769 891179810 474563193 117808145 631589485 537433170 125363077 62512170 826284086 986416292 179622547 394347646 931879937 243062820 977607355 354044948 416897181 912746272 591103877 176996930 45095838 604952064 634029402 920197542 86034958 555973681 340388648 427962026 349828613 355084312 101630590 578347415 701422853 249810423 648189147 866784435 416938781 777559186 866085821 583295567 3650234 454472932 335660784 455674584 612183785 986178146 789230149 337472682 406152303 876844021 480413389 537028936 109681456 683550601 970510894 939167250 439127099 521786184 65593137 47982634 923569261 282843766 452210193 615252575 500845843 823063808 126485233 959206397 432274192 662558391 985759382 62011737 635042569 639036763 276781866 721306606 635558154 425243098 777872665 959791842 263024389 337360302 351049744 566143043 276227780 110906534 402040722 340219352 976832465 950050466 683354315 868741814 586446860 175530689 909605316 15855073 516603468 926950698 251960729 781684011 148013286 493287482 134156095 476683948 538026645 252820569 449280741 90934145 406784994 176623670 349538332 751704687 842179125 22308468 374100818 251647699 302989211 684462127 262372230 423218516 735991139 297567263 960548795 854488247 546348504 349445490 407193775 995423358 468957417 488768422 71259638 384654245 746389242 565082604 564126649 383123498 33025583 437403309 744719974 461404664 836007293 16098829 72808929 974661720 727697527 989653723 668248186 976605748 892999379 147491080 347008371 396102501 685494286 58061123 7757819 691512025 893513602 932723958 110601639 104801207 386401315 36494820 696735885 350613233 715831930 328221170 278646011 538461273 680727407 279551048 663996179 321576155 247168713 931232213 236091724 234233703 12290154 429949605 17777438 719412212 81701279 697238184 597421021 682105171 574601474 290683565 533290435 471827423 188617154 286327750 795081057 670501409 915285899 581920819 528765561 14726059 430484331 53761078 95595466 728426219 183124092 362599502 302716501 487868448 171166668 175748697 987554997 259109267 839979053 665360573 821093309 474226987 848964808 327614318 494383613 395611281 676127689 440192069 973927663 108268365 712950501 371921634 966896360 518445857 445624023 61249234 149157415 660848301 137401285 247324879 639421734 646581581 106753306 166111269 685835646 395763939 873604368 35654034 47642905 137505202 302829797 482182479 724950506 270816787 56003133 452820814 406479217 106333533 856453443 740867814 801249861 282323880 528533260 908668676 114979117 337484755 49313567 73049882 688490643 412665401 568143330 84234027 310867374 561564924 290211019 646684074 250704465 585018845 749067674 823685367 701401047 53558623 622235082 327339365 182045595 906509501 452644353 168692367 168256516 298851393 491201389 683560062 559335345 269602566 443287276 850442644 174247215 631123625 476604004 782064584 219877816 978266555 508296553 142824944 469042244 53914706 706134035 199730898 594106261 576024104 487110543 503639939 589213681 816033554 668298337 143425465 159716658 678269514 38423059 197228519 957695752 238185956 988249255 738739770 761263304 807834734 868779691 188818284 236900182 612894154 749130173 892689268 12861788 184604252 29957256 460117663 467850969 477871496 638616020 860526848 347133468 575794409 457509205 386238548 752998850 455525410 264378760 709403679 773822332 579750264 803919062 234902657 895343477 313522262 362737200 790914603 338354148 493551125 485426623 83206784 41974930 475653811 742607991 469396734 959946334 970406271 857712147 141944036 674356126 541241887 77012149 585848306 981731799 97981306 156908541 972042810 553770655 573031084 808813869 954982389 777925114 648148866 987801664 98978093 902675460 877154239 556789061 568251776 480951531 761111006 271930269 99957105 181261401 80422292 687868441 361738381 83234942 829584470 937479596 644702897 842868476 744547504 738445838 546460689 653843829 518846059 447915116 347865044 140873442 101833321 862511568 973582772 839068693 109572426 876611886 903296691 329127409 592073024 420262888 655367860 926793155 442736685 441345467 629692303 784086763 411272990 608885147 379510089 571748740 639135543 382714010 133005359 191120024 617630034 207447400 411680542 849153973 662041756 373015093 844537426 535062884 338163096 820216999 843363852 60843946 616660499 981709459 948137861 402879937 866806027 122081588 705924002 120886930 290221657 407672205 731240549 149243024 829051139 780420732 747872669 677902782 446466904 550634364 752105423 801841092 91413942 451716163 749232151 116281221 804220769 771998547 632418751 294648235 106685952 460192252 600352635 914031858 703425187 583100635 444732891 63130781 764971991 828583376 345315823 973093767 167576766 751317243 966476379 521158915 345658614 24535093 475740874 460606119 157968813 871158479 127651841 344803049 685090318 463773814 315112592 966133863 305406504 802132545 799372533 795560618 914119627 218523008 579500816 721565126 468987780 204050226 613979987 997957146 459896617 509630153 607727691 60720694 906153081 148743871 216246581 508729077 554187486 800952146 502386445 389116195 820791143 524547605 41109649 888066205 903112565 898420328 317440165 361078711 347363027 135573141 427126849 47285120 391161636 129686700 388480639 653203832 64254617 998355082 378864316 316123053 559631711 161092710 263927720 417042749 160706767 637137978 547620573 807730457 421564991 341993542 563281066 267819652 973947314 379435582 297783141 70120332 502949238 802701764 709845270 413225419 530242761 621714976 490235406 763542799 951338751 58132624 366406538 168501160 732472942 5501031 205830135 524708037 900992282 532501910 462476589 344017834 205578209 689370358 591883836 395760031 531143702 447819804 269720551 849937904 840490569 761446896 124180569 683115591 693377033 375975650 290737352 259063955 768515775 529259292 898367493 483218784 912760344 676374937 865210587 589325716 715703416 86571182 650099911 219658202 770259651 164729153 784096630 974042327 950382255 481247116 236942888 310926693 638596085 353072754 738217648 89823559 994648174 357256412 833940941 212527368 562124306 287864379 365289157 609187116 449373220 533590474 792732348 820783668 972755485 349311091 821547448 574765092 61919889 314899838 287065982 266196534 833795387 777548420 673346256 530854861 114594581 444880068 937162050 481355113 698565276 320350340 571401340 727246097 920798023 618349237 75676634 649209883 735957802 886723900 713850016 895835514 692440854 206387348 309771674 176750849 908572099 532661500 370629047 375307323 208956260 761566599 392305480 584654862 332908983 350464844 903626088 1225318 747801984 25637131 267446950 546028600 571305341 756529651 845302800 559139249 470256670 679250600 973806296 467350226 896957747 185769376 543345247 777583326 148941442 351306565 963118576 899281322 594338416 652514702 208049146 234465564 407936325 785907155 110761069 413651819 341685279 59003669 83916431 363116339 921906971 231231178 154218710 833772357 276222657 413368852 795902590 666104787 86780383 329180091 171832705 318614969 493898728 350449600 904825875 348561750 272095295 680426991 145842872 867674496 876603703 102783401 42514680 173554099 788269188 7522616 609865251 94576441 412536390 691014123 994627703 827710225 500593407 164091486 252069943 843152679 38641382 906034803 635197468 947438254 609886919 646310355 272789755 686167594 149945185 461354959 826433084 237581338 316236278 61608803 316654379 690455708 839499886 732955565 101136442 721651096 464721370 604102611 600627718 614938448 732056501 112523115 44250773 473319457 146235558 618582843 238915542 81647801 510008599 703616532 143425374 174466521 977925893 671547981 862903276 139302557 103793408 697231229 261630416 425804112 963635415 519491885 48768128 457402666 750362265 298008777 609267392 91855767 482732456 762544494 947627204 510753439 191459268 21940819 486939537 416547898 207230413 809753459 915266187 656879651 515995027 653322707 507443589 619467060 515623928 306690690 388038635 984136399 397212256 732966462 286198216 297485872 562015937 985647875 365311300 82392665 628852991 387934433 649721903 664793396 302103313 481247359 422987695 438267021 576828103 203624877 532790179 891437029 919649556 335427932 10486821 736735215 172672252 216163978 183780669 819315948 821128374 990420749 949523781 446226485 527651078 7039684 912008267 897590441 538815300 905377763 966956487 848709762 252585272 99517028 290957154 844318010 847670146 843311824 892970942 995312867 937604676 28681077 5417737 368821570 121103805 756047897 224991853 214164997 456264772 4596265 139249672 593115897 968638056 581904719 694574257 407890661 276992234 147054277 412771655 680553576 874810808 785583248 898369222 412417183 461631416 513397700 529115305 231937461 249710085 65560780 210977146 758979945 557038361 35843491 668333703 266995632 145105805 245360154 166263600 377828140 152727708 130628530 180942538 205837045 9530739 674196563 560799304 992515096 27098402 512327271 544784196 459607430 62686575 453935908 536786866 609009977 801861734 133459831 340202082 148863144 48455649 542349605 226933184 195656040 431321569 93522764 362444102 75600545 805757258 586231455 621290626 257227056 266990655 536459853 695069652 120599828 608242870 494912934 663660437 584097545 607795801 268889334 256314782 892440233 241002261 598832559 431521010 662556383 708993244 763209371 250426221 144498598 828047129 216932810 625959963 938481360 87320106 743103154 955701840 701345704 488843945 423576754 848655315 829434661 490732963 673799776 66035352 750003879 388532218 11403838 706578006 682809841 9412755 990939844 869058253 48579881 862811392 123074155 436094885 116884081 148961010 333051857 658664397 594424176 895360790 274862305 812288470 543567509 792140767 678948282 393003754 224953073 534561338 855985477 318476658 467014534 832559088 203214178 229060638 942935234 282555861 729536959 557626210 155098900 412930643 349263936 309077076 759611708 868407361 984978587 543203230 890487934 386461677 796755424 654255703 498906179 873463015 126402755 931256595 252167715 562271019 341989483 86425911 192506563 871633705 196047859 131448686 940438026 94946644 539227302 700801580 543194412 795757701 969996068 205223681 798093010 750830863 73771011 314935426 537757396 51299685 302678403 172639230 21544436 193185333 275707588 598996543 857930912 769794977 537325496 676189004 874978152 73834797 120713461 919204901 437762840 229205681 589987123 286784100 992662117 710826126 488468285 927727434 359196636 970163949 704343805 785623876 784229325 712829144 888574773 491624978 277102179 356621941 659666704 208019775 416502775 395606509 470778699 536878761 76569854 940572185 788859155 275582154 613708480 125203090 208718312 715385241 727019664 636278637 716117618 421003791 602882695 595879129 21268191 744080705 908681272 729780 808123742 870782515 381612122 47360155 355988229 682673484 604658206 697935206 68769750 688185725 539903564 574576690 326134364 254484811 758084230 365778449 751967132 592453897 927224739 913412220 153036017 902618543 841904773 572971882 651885529 160215474 575864244 469641718 176642584 13976383 9435300 887002938 621380980 558536063 787402424 634933758 123905687 1382142 239082308 470949116 558923579 757720557 425207372 424973138 334268466 653544622 146901351 997310718 193303524 744719396 632296740 464618269 658605490 800833854 330545982 385595915 633683093 540268052 598091985 38193585 816100716 974134180 960567312 140174071 386982509 585133058 166266628 852583333 472534993 110415693 824195814 124995443 234208305 419888827 324703444 180794442 758077888 409415967 730759774 1787538 576726317 728518952 38045773 59652607 75728048 42817563 526713622 885499942 621213892 664373450 434272852 38213218 57923544 277806062 368797453 34797877 117849985 847329336 483888652 945072216 372252678 149930868 986854591 720006669 921333648 625528164 478010391 967060512 9292395 310299539 58363440 277283176 405712828 965479283 311880827 322526943 621493534 980741543 735115518 413390539 309305304 364274626 950490228 672390814 253084550 296259927 553381526 421872951 713230878 446208679 521888351 703538698 141715972 152337977 683793613 278952038 849764809 390823847 780092568 410654844 897729239 941427708 193926700 110739466 612471973 527698226 530606742 569234658 53139196 213666957 58500252 579336872 28644550 460505257 98487884 38046036 580055889 146504308 655777993 443078589 769030945 793333090 517931502 216247531 729980939 15793214 609774732 591078977 895661782 132995042 648196792 883733296 718146279 330040511 208764497 358417031 275959538 538043085 656700779 503062476 200471414 552632408 510380295 758803630 458419746 837541607 117154447 648876498 332368373 246125380 247110490 751548377 423313107 752087021 741670311 597761935 890684718 865312959 764574356 473766037 194648532 250178 973324681 372573311 840079741 584262914 370399363 347643241 584549968 200583149 832832026 263875891 658768099 742251386 439902347 232276269 605225690 948478772 624211146 232863011 555702291 279910302 170430528 817035437 62341397 913512871 545882669 390789116 631663491 62023994 421888600 601782636 426847265 298260009 755093775 518586001 46176535 856248507 16477146 634585751 995263119 185553764 446310880 443611684 598849828 249774468 542313566 766708717 321961098 671709426 833297280 16203291 841069515 672354442 407495109 995869955 728924594 816787201 216019199 462511313 615796528 636364418 351170136 701026558 117820372 578782696 859040817 566441614 623507526 178335552 22085553 384771692 200808313 313860986 235085776 111543711 903294605 598025263 549155204 26571223 615460092 213015965 520695279 722021326 971289964 25404298 303645301 148946344 949399277 834562696 898464844 903402461 159199834 372813325 341886290 46764970 332570942 604675258 286532867 614893346 125069386 870153130 530927303 347848270 998473042 642080882 560829146 53962072 459357478 852943736 363251321 484080911 145157367 229290870 991074946 319211503 839740303 366259280 745904819 669269259 761508964 112150349 426580204 777487336 969925451 399180406 323020689 871635323 623591558 460597949 422274918 198107851 539179270 782495597 821346243 348354948 190794664 449921913 178022665 958714656 207289222 295945918 510706493 945658977 678921651 329489870 860844633 29976567 789662655 424384080 608003218 371647628 790922716 469335904 691250190 88930388 843870718 628619766 320807356 758106897 533124868 783946446 961509153 316430624 375448846 797092517 491986238 762766735 684952552 907772593 259036014 601143043 73484115 98058474 507514031 54756139 719527515 346073923 685956356 75512731 379186729 203894337 721760469 619437971 71618927 253688137 397251819 117232769 504736976 94028786 617451751 498341960 213444664 936657493 686327991 775878517 144840951 731385656 13688578 744248903 849955335 433451962 84023659 6896993 543958838 587943108 202034601 343799844 436119647 108104895 200934862 528375506 160552794 918651179 3474794 139971036 898962450 132987049 653650878 625417393 591125629 267097130 207650873 66824489 607372828 224318299 144311799 36081012 457009490 51061586 171242459 497286498 300990891 600322245 402860505 378403234 324394096 419257467 579473170 715049937 920688144 157758705 11725691 100819603 601871036 615285018 700918693 111877428 297399792 837016658 237324712 695014895 454776314 336470508 744197259 271580735 793925104 811167024 605411995 566054499 165210071 36710554 966825767 932149578 603329089 631479149 339506094 699721675 428284904 807495722 358259489 325344137 932728299 146933006 761371120 701505117 742253623 77092331 500932939 868771842 955142495 364688007 817020243 242687956 956352539 739822843 694388455 317839821 146307963 600323711 658108816 898212139 230314600 178243550 942840376 577233939 610618712 200707156 632208325 253263848 447674869 962474992 680370110 325828302 398235112 200452483 527420473 841137929 829151138 859206506 756768860 772555225 935048313 732299071 31105157 619540962 806015354 836378315 354428420 975935225 604747845 896650877 340876137 508934424 624023612 827620906 510323702 582818627 738698058 524274555 723290883 974646700 408127993 334156638 735145535 814758487 658742964 881408285 965713400 981562727 398491863 417960580 766000613 521726697 62626780 186024985 118176388 71541216 585476425 579310852 746673064 681741730 917100577 491430434 960970790 595686633 836133188 885289361 972496658 301631037 268559991 848128612 926267645 654967446 690276688 675265036 986958602 652338122 45707837 159829711 679640810 811573074 697404715 905769630 840317350 490870744 907131018 890512987 342688279 401123840 209894186 786543520 571256321 105838432 580043101 486034125 234373811 978118686 423805949 187474650 505256406 599246895 1068733 789850996 394627034 991616361 731119452 835878796 993305531 342710879 623930396 785021563 886275869 942395441 603040447 452338999 351252408 302515423 958288288 998269155 915144749 294127402 78499161 544322219 567516086 735723887 673308714 181242977 583263329 267009970 507832528 673870381 183296561 443984937 229238220 861145901 440472373 122325725 741733795 615692575 419863635 903908553 762858747 967371114 419797675 233658559 447038075 289603170 803953570 360909326 165894136 780775152 894856746 499870812 346775804 161423452 788304472 57070396 126785861 542827926 129986631 470556141 27446615 154418890 166780008 658838415 908311386 153739185 648214677 971905681 691721662 829556825 352471821 712321462 199978086 168381808 799721242 805032074 63121302 308200149 826632930 158644533 876285612 228041452 586944243 892243817 919251046 590881649 734073318 900041434 970865854 491156903 811442419 690353853 375652620 22576407 762851505 423681939 307451140 664573490 866260687 215637069 81378604 263679482 532358600 152404107 213483293 348569497 799231848 767095184 30144978 757884234 227502201 310698182 693655326 350930103 695259909 186182284 423548546 542416544 481174728 749987231 250393155 668782481 457080924 517415752 99476444 808558114 710444064 108933158 826526109 295163535 62949907 778518138 379196191 135865968 887682887 918387499 392970165 18714294 924392006 545126522 849844030 622589806 833301337 802427234 938175553 83627028 215537365 430886615 839261042 626200424 95417597 41539224 331818920 900503029 533857662 74758617 224708167 433885320 784020477 761672587 802874449 134144485 76330043 964654531 457961254 383228574 560040353 944832760 202643877 842077057 388042853 534096098 937570711 295960286 580160472 802141485 180721145 90553892 936135756 150633857 917354967 438940490 670511929 488379471 400496516 642039909 664626873 547298470 420400530 305441999 859522042 783111731 351029852 798514291 831652879 421403237 725255786 965151690 403176980 759808968 540147633 867063527 217506190 906150455 776998897 211051591 516381706 607190410 805462147 660647616 482556317 759187053 951824091 437542095 284145867 401285522 980200632 131414737 147371152 136488705 171581339 989888225 271358232 443434662 993106775 310890457 936281234 298084060 801357962 108891262 471878496 805294010 322263494 762465930 44664938 349205543 469014679 132904911 800131190 148173286 722899698 936121086 520446190 229147711 929746587 392645755 396241140 133293289 748947824 632591381 285834632 643461284 359271896 859364909 125169432 221194639 872915364 381455217 823947306 439422189 634173230 708565501 311205418 142892307 852140394 15609607 870697881 623934045 52612068 437724630 357062638 291812088 485055269 741328496 477090168 774143899 752140705 665303886 417021644 220212709 120171161 960415663 386718831 909256725 72246231 918780921 754759257 962061736 592317206 195516822 230013433 605799269 132792095 404078371 300562650 181674205 516264230 996887895 907243277 945652698 431606289 389908638 626763383 248130433 614341936 631170490 968833339 92932528 262307758 16363901 923650714 833595107 897142368 971963452 631583281 927761451 368723131 563667525 482940940 650936043 429418146 342748461 540220537 2994741 207872788 277502624 333881546 602322832 492418481 560921438 218070034 619650052 23862752 918951365 649016514 820334969 747470267 985336770 52871141 340475332 315556079 77339857 308732071 446328454 795386956 512889531 783631496 266833098 424670100 895345465 136922723 267386680 750396944 227351437 980352831 533839872 571851483 728950019 684813808 770315418 107816720 569316760 29317840 595200541 843060835 72548507 373446771 264889683 208826793 546558440 318104997 146437808 298375144 415809219 535701189 682842602 233434379 116395221 591190072 452623109 875953903 965509387 160641087 610752178 802756107 773187556 174643309 199781031 390646428 526385088 87044004 133934275 702494937 4267109 161799079 158731156 5291417 812045898 694676910 294034752 911365998 474000227 361827103 975925989 846059672 926401548 178117988 875823265 480118383 178133748 384210999 188956733 136263523 774615374 657660508 810307776 961766609 162216493 875305171 552021561 497562680 892432539 843764746 789604544 769637299 52469624 333030294 837077025 504911843 295260570 132617382 285563078 959366706 798299146 783394913 432613124 979388971 302506240 549897601 296290312 445443583 114809023 159020166 625764157 132138472 877322907 644970278 606319054 745765084 862913051 996017940 753807754 858897783 265579085 783633244 258222166 396791024 209315982 68368455 931696375 803917494 475224881 94113150 895734827 839526216 665958850 524387423 680646354 457020435 998397099 588537420 254206198 711714238 926131639 599024664 819637270 606380924 336641566 104325731 158918812 862312320 644631664 543388715 444773866 668075410 352805610 807033368 690289799 271432124 239106187 984254089 506311346 407712807 891462690 797793059 189753167 422140438 160194802 1077353 595300300 234334549 955030858 399190361 98207910 205311290 353737859 61649606 444408924 100093123 928505658 926992440 425955211 560389190 186712081 262039378 474434274 681391939 336105201 843067140 867526923 491377359 785168628 361014923 353465943 352508530 913307222 771923467 205974945 822794004 417117575 630528865 619269960 711404155 240982316 502571513 553004260 967894171 198950073 186070968 428526375 202582404 77580271 892436886 261278345 419933273 37647893 972823871 595484429 109260541 96348420 594188509 692033490 780105604 212254222 566313542 688452312 733997642 760940983 5096072 648732492 878508354 151541143 521389350 197404676 382100828 366151892 215127666 322443420 824290238 928187519 102187090 278361245 280364029 477519237 196222765 240660458 349153999 922436024 741295629 755751728 89673634 222772340 441196249 618438526 613761695 824644815 549967386 982688097 92962038 779688902 435717478 712574509 532312099 924997957 983278372 363199965 577080207 977634624 892256052 311981348 781363869 219258394 923888882 864639499 679249387 738879173 851946641 606373456 861578007 104912285 809113100 34258420 572405673 187287849 805166240 334163915 760565234 439225272 495869022 429488471 249388493 431528426 761563766 906623197 383752849 698337065 255225063 767101701 155030781 850628575 496105761 903309113 346950970 399796636 887342523 971357777 296103756 979573124 42995863 681729499 178109191 523712349 930540026 957207363 2746910 631728069 430482988 394707736 113298281 24353128 89947452 5479803 697708876 446958225 513796591 616885567 774232363 492093572 444745897 761520966 587250112 65693403 722895120 450136417 620580724 815533309 740455745 928187967 798452577 779461468 275364481 968942025 490753715 219500791 999399545 883003383 308874422 242965036 90170081 862598314 279055891 384597603 786408400 328828001 587516012 650565607 117441661 818466818 476793333 836948231 224248165 770908095 564932814 323881706 992246451 262599073 169048739 33552154 156623160 176853033 222923601 550618742 105517354 580447280 51915221 815156107 274445130 593443357 818454245 719255602 733555377 280914795 510727363 106898415 242208323 147099399 829272222 384843256 987818006 38625572 589579943 860141678 501597654 893512832 29191207 234019827 372013596 605406419 713476065 62266167 979878525 303619776 659770089 967325182 916535538 369089301 645293170 74483430 190805707 200412240 695091692 355447589 643824136 840030722 997943009 207412484 464617174 287881588 697387848 520192343 525487062 410084231 213210249 288417819 641015584 601723435 952768237 293589924 876440616 684122442 340365568 412608075 430842652 353622707 921816434 932793341 429553038 589752341 855320323 633015093 435981207 999826062 937591866 597857110 871583278 170437163 458531789 696693400 424295921 436125011 380641039 625921250 592644414 91799358 516076851 420423566 212875563 770808806 264796884 123809474 728742116 230859807 191669176 755056028 378960176 453589289 301434283 243307410 719673659 767554742 464220793 778345766 531696094 7816253 134348962 116706612 873786849 367806444 505679524 156583374 981017056 891348183 965633956 568241112 119438860 291438458 60003998 463303473 330300385 830982005 65809654 868102009 156223474 783264383 114003651 27898485 684499898 526541633 175088246 354749907 796148853 397959157 851171177 552972080 713159597 882702401 794957561 110687928 621453579 142862734 156417262 841446904 247347000 628310401 742851236 280999708 394442082 694891147 118730323 191739030 836946107 275535092 171540369 557440824 306303526 714487759 848950945 997793645 198623567 410182065 757778506 687018650 455030211 644404271 171521939 298623820 203077071 87306473 311936379 765220472 233453027 612396025 743075146 171254416 724860415 652363592 793142022 147714977 592295393 766402855 53546401 526745482 304133660 643567241 251313343 332327457 117396543 471046843 458709997 498051767 899447032 275422518 805653921 445585532 266163453 161774125 366414713 664151378 517394225 303577558 719876432 642983291 822008902 598315359 327651233 355780891 759857812 984593370 782692593 827930044 293566355 80234904 800475495 992736429 572217065 452931612 27261817 770408214 264883888 729896954 739452102 241084208 303933945 859176789 434156310 774088156 262117248 127260417 253049440 27232861 152411390 795000504 335965881 62580053 841171462 127636807 735955951 994402909 22601307 271475411 823905909 706671010 437459005 362960572 982445870 327810935 503169237 96161353 536550378 104709784 34786502 153471407 206050661 421694554 528708944 41640749 759737391 986949560 647133803 219143076 633765441 448767689 635545590 389464200 941206408 531625400 678964871 607411716 83678399 4863192 287511688 681815550 346351571 367098139 542492073 853625751 768631466 266652031 706150269 718897171 224130520 550446694 550925206 878266724 168304679 982908508 272254498 674865716 207376395 266834721 117000895 170366145 253339362 112720213 417403813 237323994 242418080 420408426 280804247 705375913 965329643 248077436 643977358 562179230 284229354 765182690 910565051 364153288 322903394 656351690 556118693 383625139 832459643 920449256 662504837 976028511 935899488 767716941 608055271 16738814 852306596 90113830 624696310 319136219 691497982 37540556 575185371 273787356 860069726 387493519 334356646 767027006 87442959 900066850 996161100 105116458 402446791 620249109 412065348 541849339 313785302 133736913 964043109 746401232 27346295 266054294 732000771 858021009 189600474 95963895 769812715 982814372 768985094 671531395 372267538 251112993 653577910 517063682 152483276 134281572 8801767 356043446 692566761 587918934 472047297 704567432 400991327 797465844 250053889 225077601 198472731 370235758 572799991 64188978 640835559 387179890 416409561 658767019 553222436 866214537 491010720 47206013 354634305 888260173 622259818 672291028 499009146 350663088 724963397 909152360 161568596 310842475 230000171 231821020 661691870 818266152 670959770 446230605 684136811 499045117 32639058 923557658 359612990 754488650 359051754 43623190 734057376 322095698 128764960 283288090 337388010 474409041 973739894 516307646 263658969 603064880 663936331 70103069 199082291 926876615 33318643 188168995 665415263 149699304 537391120 651132703 981766493 703675579 456424979 229240167 123787803 336846175 616059949 931258811 325870828 239851403 992420796 475351457 556818633 754864986 173858746 403750853 631720627 618372588 452720321 174248562 815655700 88445914 973828119 958292947 301586226 682493613 162789808 195778413 755642908 904087449 759211605 769996943 224065997 229657865 471524080 64125272 426395391 628187145 630973074 794343146 226481187 138972779 193137391 618927958 378214860 869905135 250440345 847512573 260787914 809080667 771859907 630407406 681209439 184537775 366238 518189322 481482023 278816440 451869711 45999367 61937792 158952775 434741693 160338003 386444343 658594581 315381913 278113152 483803429 639817475 46241083 787781932 347803095 609945261 41355700 702877910 682168364 521835761 982054208 547259318 767036085 766987403 42798330 792735502 494960204 791311123 484434381 459323205 985987439 898683284 928941115 918188752 524010567 428602045 437762295 125930738 966155256 603934648 41825977 146552409 409951144 756935069 607486337 52330499 106879179 18062224 997973027 413932740 247452958 930186834 329697606 465090713 711252182 850247878 70906833 605180269 201764278 495188741 227363436 262686051 274873022 90810108 643312102 433105673 535267208 573169137 897326114 642802801 512767915 552640152 52867013 248944129 403259918 177497201 686471882 325095937 158905440 728328789 513205466 90064774 978049087 2449294 491550900 968514194 131938091 412927148 608182751 895675859 151947401 991355775 566287098 182777725 861224246 620518890 561433730 302215536 797970025 436004901 697935234 179614698 118696923 281087998 983588818 816816348 610818913 775395247 871980224 671097121 395704171 720838580 41759104 717299059 135992157 415846853 754149529 324824095 130259238 24423734 338878573 739888917 959816616 861818784 264033916 937385412 667609107 311503565 3179456 275787882 916962702 240214467 88527660 177615343 75703306 785493953 458139130 554560775 386275069 850308096 233571456 167533500 11009771 158042959 534314565 822768516 331351093 847609208 776756244 986332874 130037285 283488479 746140178 844160583 210477975 201577690 809132199 444999024 72953844 234561902 491156695 646670282 578752467 262476914 475205866 186300197 766248579 745928860 264717552 820963188 674897593 466243155 765488868 721071616 347859545 380033011 124880727 563030634 726306824 560853988 756360199 994362702 860867626 222745413 268985863 103588716 934660498 140873791 139469215 363591136 529504912 831498235 268835009 475917346 928232598 671896327 540884129 334376045 836263472 689621691 303787601 982869196 430862410 237678793 977657343 58478759 272621183 882310508 759024166 153015070 470455357 132918813 365340963 418414492 620993585 180095650 770420208 183707076 695143923 256587289 377758883 514276854 552914480 313138520 616427276 496666933 659701337 857084483 490005296 284001372 512910191 487219819 89770695 527690289 850836415 113831405 2688328 167874600 90084875 663189340 13133181 711942731 77652860 553943978 154300606 633386916 226478960 800550247 837824651 63328618 539981837 665096983 311703781 692596969 687783296 226870731 423042400 243578702 145376887 815608502 45860513 359622533 228470806 342957421 994758936 897930762 990326300 444979443 589601769 177107604 992588291 24662311 765784649 793611821 70400739 83942873 645104426 796455582 722708993 26557815 778199816 502270011 570043978 226282057 939794578 402968139 609051108 988762392 483460352 110977911 41338459 533895247 271993248 483335464 374478942 228869588 517508378 560074056 181619974 810456017 675629061 89809711 62870299 653120072 729491605 9738773 877183302 308748188 22180548 351753406 282099166 612266591 680194466 407092372 964063629 120844417 47953853 246782855 285070538 882058691 475471153 58112175 157321876 985452084 16470741 709449123 993333283 674213042 915333512 23831072 685033742 842286414 158388325 926549555 230788935 366999958 545646122 712509190 991305590 386243889 861559245 818736318 871121615 273132768 112318280 545122674 925222239 172536459 535584258 335443697 914057134 223269711 995792161 468658862 433660793 496716096 471811270 415905983 178401832 515299710 636236396 344281197 258175238 928619760 362601334 712291795 263542801 534486 913164332 220096292 174947341 626080166 94160475 542393074 116480485 209681510 953445765 695212517 445639990 364468458 770130747 755808402 480652442 110867885 590560004 782364039 462700615 260358815 329861099 156788353 440068361 860209821 770508301 386322895 251955784 333059178 871528652 656319063 603703250 922196692 657866575 620827672 168157477 409510576 820062732 128764138 502331496 740753211 274439672 564052699 961737884 32054678 792706469 623901471 56236127 872699619 144954164 289394669 877120406 221488237 159190042 739636115 615947209 544564184 777691392 514110173 943839670 786072671 541456023 806781220 692536122 224861511 554225000 91956135 524387459 8608627 229345583 968644682 744269909 758052824 128859486 202017855 871102909 921512085 162124150 232382313 753947179 281990752 535442878 555967117 985431614 347386651 478457698 58423485 909585069 77027179 597301239 570205339 197328350 653759143 853249372 6141343 182590934 630272231 432639849 927430512 934758179 81987001 651040311 249662775 519755697 717513977 803086398 423513827 309293502 989130633 760730790 254348885 835159843 596802171 385768450 232266801 314314668 836851015 427557048 844416206 469598328 751352401 163352829 370446051 791870683 110661914 166651035 725370030 670521132 755208743 467505903 66484124 115318202 282035771 25674146 912826444 104073671 297081967 409279221 101154867 860492951 358062382 264067167 393133010 310781890 384433756 620853554 474832109 315082349 524985198 197610308 232456234 338641584 470137783 818248228 928032407 994769845 417325685 578612311 715011655 849447333 30780363 178015814 210934495 220152033 352369918 32507146 294258651 212111059 183918385 572867459 374583090 572016749 657380112 662539866 471145819 503931812 145126446 436757190 242823192 746525613 265942620 201195952 752733196 21796062 576716590 953387019 165973096 934391322 883134645 969190085 494316375 20082085 771497040 585084922 115574438 926260864 99741458 671910345 934329658 133576406 310203492 14103894 879261977 100046571 371415904 500290522 264399266 611035827 725288548 7968616 746656659 936583638 269150459 127386153 506411873 21861225 873650391 354827990 946177892 743616905 935964031 871294132 399633130 570678095 579753133 103194205 167608940 321525204 164906106 179136940 159751935 869429605 298617222 961002732 718105207 489265508 69413557 693143178 616271555 262346299 210223773 164975990 726464649 983531635 535281249 621890506 602848914 295648671 458097475 876898623 36587988 551928768 19005786 587288029 38509851 989074538 857100294 602431617 411315388 36261296 797582270 784236347 212594424 94783979 219947828 89987576 962910187 911535879 356541314 512820079 316407083 853633061 338700111 227585512 625214265 85569405 44595328 952794139 81679290 402251665 870245375 758586599 801355902 121133025 824222221 302766312 653014686 179439190 130705526 961547371 984765730 781879496 410447731 670299653 637818973 555437399 410912915 288847428 495095951 481126705 47591496 640544777 321559888 849608680 133135003 808267092 689093003 273519500 378495504 835966626 238361654 855488143 292275436 171916081 708462208 304037628 546292803 979511460 94324760 892283425 683800019 734889063 142310961 381159022 556611518 152662786 88774809 351401145 308340429 608530329 710125484 877016971 271884575 820257381 49635734 343028814 355932215 18534661 18124971 249803065 512857244 850913118 261792110 48202800 704869776 718506965 237340236 838780625 758643441 328986366 432880501 528570955 343891328 986638192 233418389 871572403 844977272 731656081 734375806 988800352 998857976 491876016 401683969 143142147 698909814 104037639 327619814 136633450 530893406 346860554 978368273 879206799 350965245 545953118 366338054 577183354 485727529 986077886 781784511 774445757 534623102 752691210 919152561 559723220 850643189 578086034 380573542 152172235 897886232 71964020 815376948 185463547 720755551 310212697 265153355 87552506 799976015 332865772 536226313 914794463 499945177 151682873 510653277 314264670 28860582 664695993 133689959 240092040 989419496 577081523 187486236 648189244 120997898 918289914 374319112 337830121 219598984 849261344 857676083 122979727 523497656 105031666 397376605 588100942 348070234 438375473 635811907 406514844 231740330 126609354 121090080 22837848 335224655 745941864 712943873 255319248 724295564 140095927 407808958 622007762 550115378 716551467 525106362 746890548 92514972 372494629 969423437 355388540 257274455 830094010 402827600 496212200 258660533 761626442 993944834 401525836 569192270 881404656 189697355 897065841 779269587 417117633 118323929 816331164 123591208 640887318 869190085 434735212 653492675 162540261 230801661 114359973 980221584 374925516 668818130 927135 368185527 528204453 97092996 262805041 168187454 113165593 279081696 599101051 814172110 795628030 664541953 903761610 975857808 316046532 150846433 790794477 778735198 261534919 900160503 160375010 512353601 507651440 76365116 310084602 193147780 444140324 333586923 991766112 38358371 835480239 228554902 12232786 248826018 229450850 71126852 622253631 772970408 840863441 967498416 762798051 229708877 41681695 34372989 108664350 79109539 814307196 473916086 780605100 796490270 329472221 351994055 76330176 290271236 317553926 825097963 494303377 405396842 804305962 661880350 946827988 638612331 373377270 149097703 285714764 960885228 917135207 771766437 388425269 408773988 439782588 478894075 275399461 979575899 367510284 70339535 381210788 344754810 883226154 662579180 466431254 172853635 736713445 56626422 442252257 290575295 456757140 826734719 258201589 252907494 831810825 229252588 572641002 61806101 355027665 522609429 41444713 371058177 578796653 762902831 922728845 813305520 933617139 634693948 264526660 507624715 938625693 269734354 379662167 11457296 74202332 53137789 73189047 385461079 327933276 71838155 599780463 168341844 464814866 848796527 585274156 238162038 911173059 980695812 173696715 812000797 42066612 631367310 74267382 952860254 805522591 750311155 519194980 569042931 668920832 544831848 738136682 24019915 930632800 694158152 708375708 762283482 574845684 39370823 318568767 884368417 458297401 847387103 193703856 268551425 402994922 961190886 705163767 770300226 696388719 851951894 149143768 437932569 124318685 660058673 956789790 61654914 572517573 952767851 986191335 46911994 954282779 640618467 31936981 110935659 607853858 599275498 307197619 168621060 970483580 272205863 9338054 423681864 397550264 630078415 860099156 882727324 342590787 54941948 175685553 72364945 428781600 158927789 449983257 732110954 576539182 240573000 539899179 448096648 395733434 96250208 893186996 806889182 672034116 442236769 640201838 484710371 872606874 433830128 333282228 411020567 916359194 198704062 620404459 506463103 721451571 748543444 566926040 515409641 380956265 564113058 377725687 508897997 491406656 482012377 276696227 415778747 134892494 561797819 560388086 181168335 504160114 689096745 275666613 785750706 629667757 859317775 361392802 177419911 781544496 669703932 102863817 131235328 555117686 519720841 573924659 704124614 571244580 357095646 936724904 508515754 233127505 77790892 757614736 480896360 751311829 769059111 685424527 312764245 834981381 819016272 307268449 746297127 669945786 166701348 965217969 767676347 21620686 109782616 230238079 335486838 169209943 923574690 669381441 553512735 973567230 979724803 975613824 760884001 423830721 516060625 964902625 952421070 809602879 267296345 205978996 69462198 796830147 759879629 4803132 302402207 888675895 808697272 238201968 926656883 424706437 359869424 627028404 460290343 437634536 476808570 41430672 285765271 337503187 958978059 590492861 374434080 490982922 516083819 800226354 757198843 407296645 928138879 264146304 775885161 824952926 358905856 225724800 69393630 723479854 617211232 410692331 981857639 222574512 347784101 614726311 699336910 993837066 151044347 461230624 709859287 247771131 595466303 458554474 215613563 406171798 730873624 586638874 583673181 854183412 836396897 838781931 576675674 528140370 748329602 979050128 245432472 910426689 208941650 85716786 651191156 338505301 940951975 566094239 617005334 530988347 652018903 281109307 372805749 548827858 937740375 255756743 823169998 898187543 113714602 557155324 680526181 374131008 126792753 174346663 903346990 321052166 966165626 222167839 502853895 124914508 146366138 954576389 195599449 523383663 916767404 337584132 390739855 933529992 191955450 706281370 307085113 230588326 631182733 16725726 809970918 163594145 911247395 442602391 806246136 27958672 414116593 410864196 440398412 37440910 885683788 45477699 203125383 930975518 995128039 564085702 538559745 261331616 902431170 895049930 644331489 729066255 761511055 345616054 681060494 452721882 201938531 389146498 152941085 365108478 214633409 361527046 624060351 153602821 702786098 307880023 394337197 822713610 130085364 613441094 450183161 605802966 746880817 202842725 915618465 833033446 839942254 506111615 121199499 756044512 877103246 845570187 32783494 771695096 982107941 782457671 660589581 546266644 662172933 485017863 812157134 165839306 482640380 792481235 877463889 603656588 920207834 577905812 870649767 487391486 901176330 714202548 345231159 706034269 556521959 772544312 84188024 710905904 886678644 200480665 928102358 439265338 902437035 675586777 419837866 270342258 186310117 970982029 259648789 619453120 51483524 424951415 107079562 429768628 601807942 255519919 680317192 750701433 711460202 69300814 906962808 627534419 253142881 903365522 516552518 674996869 581452039 39830216 183853662 675250228 979627986 567913064 192039622 729498435 389811001 790786613 757323029 433841284 667449600 824084307 20852399 491648289 701863448 317270129 288789737 796090176 444234795 325159064 596833611 176662946 571961017 585281315 218891281 42188168 464213365 936346253 656012398 870407773 762800010 65719848 654581682 20824271 653896149 363027249 275588563 975657962 43720859 773125283 846182357 585410200 143134659 457599088 901428197 688300819 847230858 725455479 202805363 123009135 833177263 464126025 293502082 903089896 580962039 334328828 591816915 928916605 207689270 413638091 615504945 448204115 70212563 803296702 365510703 324364501 737658210 827504197 333182382 586176712 416839910 280259886 944767071 519331372 528101789 244157383 218559089 906056655 739514568 702642084 522906894 92760153 686999184 589288409 947969145 960948758 520186596 275022051 284187127 159703922 551401668 495089523 575588952 715473875 199029374 285924206 318629751 806773487 485667442 384325788 322904538 127698857 307135584 526718615 170616239 364206584 335827896 849547970 685169728 121483811 496794051 350470610 338640290 327846560 432700385 994142205 468570693 814782250 539619670 594878903 358327414 315769087 322069941 191434580 741362818 931315863 12576643 291118945 894653739 475264501 1678718 805767136 165315679 433106073 110315157 367657890 566202401 196861584 155453078 187035350 130986122 306670374 964408194 441115747 2055337 127249491 97982951 614223678 194454889 238372344 987776947 892138513 206475631 57510973 545997283 652975936 956049644 846304570 681854986 126417147 127295102 547233071 173688605 515400669 533364808 113929983 362296280 571935431 514026491 501689216 519261962 564432957 290116709 778846356 211687302 969135726 316525578 30047375 526457048 527522082 97827853 471717698 580798950 224905768 292953392 80467122 663198315 315275301 761638477 708103924 645628916 368028347 944519677 688043169 637353760 569356384 169282202 409487583 883142835 978390954 613211274 10865382 703406978 711356385 466023715 743990597 362172037 403759197 740564172 171651480 676187998 280719048 897403026 712545592 500444640 680977296 934128323 336597415 166509910 171351141 461314270 960086988 457145931 142535168 925409305 267608857 322906591 913929913 443819249 946781731 526568173 450065194 956601783 703835052 429723173 161586034 721590309 482075035 846101153 294949908 557572177 510211714 790038430 819283940 900270063 685893049 164707510 731033970 492011754 919178212 221371709 457893314 85213286 347993235 956303679 70599246 56125503 623623274 531010393 967977271 790779929 623204686 684572200 865242703 824401077 458768609 539523713 930322021 373370411 545150443 225337561 253537589 100689226 342844563 850900694 361682546 248053142 646524584 469992284 495421482 284258707 521262528 421039990 200567738 331107262 324320934 824265929 666375575 387323616 549191500 123825179 880384529 26588792 480518611 669460090 979805034 136409936 633831317 984074603 666336747 830474812 337374188 576066703 947933956 847318334 380479552 14608702 745461269 752884585 750850052 778104493 623827522 98113790 768130151 50768333 825718353 840614333 43869210 158656162 705672862 719532616 893304652 568950454 599008507 347607989 880689948 618554854 693869559 629000888 959620235 200471 11813038 758308632 264317533 951873386 911501159 104146917 748277185 302948752 376469434 67114728 923969755 533036482 409022177 697069957 171704721 128046953 544318864 440838121 729168408 534013343 383425360 548644185 796473881 756047312 605774388 885669982 733280409 650001607 225244471 998041518 221046307 736280006 569684372 846705385 892243402 616653657 418550289 88658244 794593049 104415707 836928055 527665255 679734758 612561349 473048532 790138293 614929391 982536241 779910742 652683338 32469013 896383750 789246877 554000024 619588809 31577993 766348041 851386879 551574611 156682915 601141066 570117244 343909727 906044379 694912665 773860358 947119741 534239974 935021299 783205608 366144493 342140861 393771056 244473599 632382292 150238707 34179885 880717936 462814722 153939343 693419636 15595378 254818461 534182749 146908493 148933202 754630529 971090163 496863579 168984990 257963947 147778890 411124533 392791344 247245170 744329530 737437592 74872913 709862850 519829423 728371554 933192981 922829335 683675392 985640507 50835273 639489123 724035689 342570570 894009679 639959546 981535164 348318203 782723722 902462603 385533321 381761460 767468242 765291208 854835974 762282379 70236664 207365219 584087397 647847425 740952730 295266696 795464802 436867192 296079335 188351512 126385745 396199342 290140268 264977546 778479668 528765742 882207221 160911792 269232642 500244620 696724526 439954403 811919269 331971212 922077436 237410187 785689033 583592985 155518792 644937521 775183650 574015381 826348724 8800949 934084125 246859973 722260382 300357863 336451801 570349619 930692400 533123784 347531605 412283022 668643982 662550828 220954185 854824924 923428771 269519206 738915496 114471255 851091167 84311393 164494070 577230479 442673648 342663206 305225333 141264 426571709 644061819 771844633 940274828 582408187 515326156 525657930 681544680 731775326 454065818 514780858 545334847 753886115 853700192 343743773 389030632 11720864 538373946 66855257 16507345 495744172 461377967 433653188 463338141 728598888 287723480 687231624 34823832 606704096 352751761 111065824 699840291 371528805 166621911 448891002 731089283 805911693 705879649 576581958 957682220 879560730 140022249 335202527 282732816 588839119 874381847 218360802 411651767 567620209 99239292 823443449 971298932 649731456 417778411 842327572 222130530 524593473 599121458 849105833 291645383 578754961 360467309 47188130 675332643 907875091 758119366 965562691 405159438 345667527 53649948 930469309 19766239 235628455 78088678 731290030 126882658 112467957 582402912 165503274 631503809 36783206 162565462 313179527 172756086 573909047 487783383 974502736 605043077 855272699 892904775 517226419 748122898 166377604 515317505 904084304 940960605 539627203 269472176 795661412 236809788 443330091 487784958 756247763 475218706 756071735 698245163 920054263 699887436 795320922 336674340 732090481 340017212 992407277 583793231 809065224 462277703 699615205 911587741 608299000 602852653 479465312 978733250 363586740 965236204 263223816 166064807 192471320 329223136 777670458 665923361 921622615 622415139 707169318 552493474 537634040 732595865 151431203 745425606 588271255 854687655 632340749 967495904 721302211 58316155 865451100 207915710 379726324 460346145 866194867 124786639 609524726 413839853 892002825 244958976 257241361 604966697 982919209 447792869 219149033 43460066 279738493 218332122 834801428 186396950 897797610 394998982 448483633 737084029 352385953 557998907 900147627 615523172 248256107 440491129 512553727 814797295 751141519 731690645 952448719 279645411 341343335 735384237 171555377 518322486 72902109 395491010 635425231 751077112 249626079 799714869 916968568 268565687 878026573 95067207 464922238 944236887 26471427 868851218 825302130 874352207 190705920 344071042 915615418 500528537 87786352 664868384 923857654 308937968 504936183 551678887 500850077 396966934 847215120 733739848 470072978 148713435 473550061 967943586 1834783 200750821 642206628 289220749 835570461 713382133 790527472 94509534 694859913 356168603 149451102 67375128 684787501 549840817 972748146 577104840 692996588 31530960 897649919 662341579 263817361 686825630 191364330 568483353 792113439 18749925 853640642 358205069 408255114 776489498 22635643 627943292 817170374 333201923 885032420 371400227 542106635 904681237 212513749 28938121 317877006 790229630 353281290 565367755 791383627 513093530 693470934 919817945 536688800 414955350 225008717 462623415 916228967 211433506 736304177 802858669 761285580 93557081 744408849 617355351 89714608 516459816 136817097 721071290 450227572 168708381 902213004 83242276 88526891 48381638 220170218 743865339 97958860 742427111 411230641 369910667 672564577 418208229 571583035 270373432 80967976 650361134 239036254 495691819 579952233 64273753 143864428 874795960 470396806 853435653 130594379 677518681 772606064 875165500 245520603 940384062 304426910 388315163 503013427 539417020 782022504 998357107 581107699 217876809 351750142 490282439 928052025 222482707 592553146 158236210 170554226 624567681 849104729 644959098 984071132 86125764 243516765 226491641 337959676 437506804 65399187 71077604 97670226 242161263 25663187 864552479 761267673 584695951 659636548 35337981 664193010 198903452 791940855 550781527 201460421 581599669 254357048 986290952 835203478 450741331 180008847 868648645 744965195 732851434 654615060 596991816 674426050 297173288 224722725 347730600 156349870 728091160 996782289 170112233 575418477 342340432 332830964 625411363 848567816 486759747 736547223 257784581 194095087 918100610 539819587 501843290 130484523 636364743 245042401 933321760 20074023 486723468 24624365 114702820 856476427 867626827 466172464 740425271 767064774 708691047 275417361 638699041 554825545 189418749 928110368 408191622 652117338 836222993 366458435 688548784 309978007 505349163 825743201 165790294 139880808 846424556 748201640 13978042 117441543 324388769 881879190 813121507 859909611 593611123 269454729 872165476 880209764 962001410 788881539 63245483 961582289 531467106 83628175 965517096 40455634 424171114 171330268 215695488 428851323 248790218 702864475 130685276 891149985 456634703 135826861 950564288 296035442 831808649 618554706 12511827 912928433 44115659 859986698 499413080 711088106 393370178 971180992 336304569 191599979 985424087 987758504 23501408 369119988 640187728 480696091 357154870 949706872 973808783 341608240 741103810 200141209 232560280 444027375 47899323 475254144 910882910 400150726 460687019 307066109 917401562 410692193 44244483 376405259 999545029 289676508 330639722 746857786 701429965 252580852 16284229 971362349 902785193 627835575 501728952 619512239 664097025 716586553 594920586 414628649 139663025 554411911 431915534 669940 948873878 414403431 494402810 206169172 802293066 668043790 819067957 744519856 545569307 414282643 119726074 641548325 760627762 199341583 721115814 98836570 931161296 168352079 140237357 169786569 57036291 555692842 592296834 76039894 964783215 487953772 622279905 481328440 829674738 537767845 391774100 602657761 965132757 103045290 495127774 940370385 669109249 598406091 415647972 537150716 954103891 362381264 717028125 463536804 715652876 421365886 528869162 918614723 638695238 648232570 264040785 118229253 373495609 616887405 12127331 35101905 191740632 9734123 888880618 620015890 540624206 959962025 401093332 141165319 508528253 295471515 479366584 375228551 540773798 550677477 931818709 271628592 433095927 66998204 220067886 404778655 859927879 325143593 508564324 948422386 57946473 780777945 525950276 663144339 823816506 975857696 726738790 977941092 242293598 221249935 569471754 115727135 815899199 718551769 172709974 750821821 876646613 451464518 588968546 472503861 638378950 447226158 329326565 188079634 250215228 441213921 368859119 801461174 537584768 185949794 37405282 658533329 78177053 410020431 582182942 185306769 282183032 139694279 120984721 564619519 731297260 103177083 691717165 79141776 857336816 45752159 789705815 181265577 804598016 268884392 496652461 45096891 584366072 820184122 364372228 505919743 467265045 838032269 785589771 233227255 139956674 905342164 288012386 661209477 515112764 381805624 439065076 281855603 101196070 521334972 74285200 804985457 854280710 532738745 548776341 724342844 707454935 872836725 228335665 958707917 237223006 45644864 366896080 895049366 739777325 639617709 17589612 854029750 733038763 232371921 344658419 387002843 634234194 52465784 810336534 793425063 228445299 652555007 347851750 885477283 888717941 822039801 129106939 681013852 319750694 739426886 786814413 387203114 614351272 322258335 617212751 421347875 294139897 410998717 692715819 764546668 227953724 11967217 6017025 807152101 891471290 28328755 866688495 95401830 942538049 313916035 308880908 185326587 610542562 507166362 266655074 243492765 763710882 526883862 422176572 211025094 157086936 779502906 423339549 490029697 314332832 731591874 542622511 302868715 513000402 528248273 929252319 391352191 470724920 829213332 527394720 415083369 766573862 905689673 414304403 773916093 121717151 303425002 25479250 71528066 103537789 982602523 593319356 331992889 95339608 39114722 522069941 255520969 727198226 890966785 113998589 103248680 690986420 103519063 194541011 727253929 958481325 594250611 207184848 53088129 471201363 786883682 631512156 121030941 101011560 208201769 170536835 23208920 674505194 458697742 262999080 956950602 959258033 662808552 294513061 821600446 781281223 855392933 898430708 145346049 702477374 13348910 926625659 107487239 290749014 498988299 545713520 419134511 276027472 77753013 980214997 32986282 347657134 782693021 98719925 569333471 776803151 892974554 287089459 415078908 389162869 131441859 318509124 717794776 824835437 845342659 146039435 42887390 965334095 783152614 746439385 962069121 5794853 355390327 905559588 749385172 997161626 776450159 927851001 197493078 151317229 438310738 88761145 861744285 47454095 233068541 756024986 801834537 647921843 52154185 330947331 176093687 878153890 765161332 492731430 167012784 129436470 105372300 212192065 958068096 636086230 586611370 36097366 158333367 84645888 613460885 397484672 736695978 777915484 709534707 259230828 960430507 59572885 982536963 539856558 112047418 362266646 402104761 152144496 928458107 511003519 840337334 44276806 577505035 757865845 870931412 986228136 639781991 475719216 364737883 979454394 178689470 936270047 340820174 715471434 207732573 346246753 158431262 390826776 322312148 811129822 921930288 218716650 798417747 844128935 563201967 438384698 818719677 530314582 257595543 237823811 754134301 60665683 980935631 575759503 845324260 873924165 980839490 40820840 337200290 107701927 42019652 464154934 46475800 89057680 865487869 261859357 450276270 709246781 905294287 511046345 311049715 843005971 591790521 207739044 223318673 186301669 418484207 786905642 534073083 485050583 791043885 769462767 927333660 806221516 707737440 115982367 548205246 301754325 635912207 564170228 843169013 420901883 315127113 433112471 144944559 938333745 614502339 649776614 125930857 293995481 242785049 309321585 856268886 658640010 282739981 376250310 506420625 156674017 795521916 996694160 38404322 37704625 174968590 792346029 81029239 444242614 844843374 210062245 328695395 878569636 576172144 595142425 459966523 312737044 441173270 382614517 699990357 483323859 391552833 571023691 586151541 44264951 592130937 284603776 819979604 420842149 974693865 326660174 786836223 837885826 374091825 258672311 127629543 28290877 527830626 224247404 194371740 118964287 420599163 864075164 784888287 193711108 108557315 418409851 271392859 738563756 737819575 382031460 987540270 708018105 785748497 157858264 467469898 130241997 703508047 190544203 675017048 348222732 450477354 73085165 297320114 126852254 125771752 144301461 528170968 208205806 604537698 453410152 214285079 919119432 742603710 355479227 633197775 948492441 64144400 962761235 577863847 467919590 597809516 31789583 863897054 716635568 817888265 914873765 598578321 89226293 470447879 379662441 608468810 734017229 125394069 135325354 147310182 145023778 588105683 303710164 956408229 77838083 417064580 37896220 34157269 165647454 589272855 731887691 655202292 467867794 397259019 457062384 631906816 343031484 50613028 926974621 626252287 115245622 951284168 677231964 659479706 499368144 268376929 548621411 74451721 796701450 35932136 829739902 58694525 5341515 213073032 819712121 858412562 611279400 895152375 537510747 282557692 661213315 993277711 976758385 999621684 574317363 74453210 886082455 213332635 106704160 947740810 686408560 580343765 866081451 293531001 2174730 544191904 200845981 288952172 994688284 677646309 715345894 725322621 677211347 175866745 680506831 384839633 221919316 296730581 210272166 883114687 240820388 639499897 301619007 791694744 972097442 934805069 329285157 375342014 809368182 880729167 135662989 841519374 49809012 883380177 411182146 465150616 812664247 411025382 971003618 300740111 934616805 710533526 192470166 506725706 914422751 543111766 818681683 936561707 61483402 194720674 670665601 179981604 630260487 986852565 656071670 845295672 666835853 600741673 783867122 306215951 387843782 200777530 267296979 247729379 64602841 87642081 417413473 393423311 548638427 183937915 101133753 6203469 954542261 949115170 566637348 466386261 936884971 353234102 281234535 947595905 745583734 393246567 118866624 441396001 627461329 545297077 275143569 856873733 900398240 535588534 688484560 264845321 90819745 420266535 661096159 243843727 651883156 629442984 425631454 218155832 520626133 964693457 111200824 137742014 247628961 520858048 679473485 377576325 556067371 808681524 208101976 91184232 506999383 856553255 472505659 586045811 969405586 412572782 511803595 292752184 316537991 54058053 59640026 902918226 250787750 19357965 296372134 373310769 752514577 966852753 723474385 956822992 228664992 623632044 165302555 779709796 687158780 276632927 560369460 306946299 785445407 423264369 133019879 128878257 384443654 758220765 144344994 341446124 682920520 175705678 517076287 179853974 598190952 944359779 636220792 763130326 166041935 975874135 985405013 138495238 68086378 318563325 667749003 597741907 887771784 906061285 270724784 317002769 124467107 473303887 763341196 88958607 541884284 469039658 768053248 427708307 907990456 752187736 246307683 978394244 943008983 732478723 808903260 326218803 848041696 841665166 983420415 153603653 21411697 269057360 635456743 325732501 279148994 491914150 811157936 34633545 197390218 859458542 473512787 9653880 426516923 115861154 181153864 9891544 745880473 635578067 885511466 175834132 929654640 489102668 482270424 877731998 560053203 937333095 862940173 807442395 478526235 939155095 236676769 922045077 218734168 908805779 978445838 908389656 1833009 18409230 94058595 305381131 10682395 464623589 845754059 997216081 119348358 973204254 825985129 468622093 206962604 777268275 13712761 698039985 807342501 782537860 489930933 987102748 789508320 434191035 210721887 224243128 92488108 775179653 558639547 974604605 391646827 11388495 963825745 279868775 214845378 191412785 172474734 192245389 11966249 420331455 163920115 98609161 638502323 327495277 695691510 783117868 145669389 182828847 376403412 91213996 948086765 842041263 443262897 229467195 430105231 416821745 189540636 940153728 791521396 498974743 627632102 742055122 176751196 206582334 605036105 915557834 483284678 752235980 822909839 337671159 907568478 6547867 100915748 527416088 680227324 356045342 297134619 801865604 570209880 630206207 678261186 853039296 442370480 613122424 341579674 7678922 253234630 749765256 30688840 359864271 881824717 248348766 817251239 533626899 149299615 729311586 222698697 486908827 369406298 188361939 220389109 93182041 975233023 200098450 305627002 937671452 241658379 536617838 839009571 30869738 484696118 73229480 715157260 388695534 559308310 63005132 45246950 790912205 498033362 855075566 210690709 319710166 910554140 759270112 376268912 518674786 664047017 830702417 864351107 264280667 997478970 637642233 547233543 20855268 516379878 111841163 861709620 546612554 59193931 648992962 358408185 648638188 327514862 917493371 278231246 755002049 239749775 622275307 815727966 667958858 903541112 320920432 888866265 29194225 76301035 136682488 220456371 425286872 109555939 348481534 115860995 570472440 850259093 355127367 376974353 793500993 156763562 23417236 812124865 453044711 2756756 878008421 111804975 550109483 644556804 820476651 987666087 362547591 615077339 308418897 633263177 221540041 139382894 319324612 777352561 180978513 369583716 660636559 893871944 384593392 134081210 24790727 527163036 60981750 835694183 547717153 892709796 994149545 107460399 531214561 511086310 110268694 65393807 55943990 82028694 31441730 587436355 556932975 662486052 440881988 987308258 13435172 358368077 525001282 908430725 588175758 371697658 479445265 751875437 982531538 579681848 789346002 549588843 874686585 69804389 912060135 921069736 457529486 854595467 501980192 890982801 192184639 116370542 448910200 197895737 673862265 634101164 106306393 454454707 54872083 557315857 222585007 916992039 711466250 463388062 777970599 99360924 865993516 504921976 440792505 354219571 107655162 447656181 377671995 603627501 976386944 645315576 304241594 559396107 207520371 460472274 789068754 999832669 506421124 869448069 837316739 720924263 830489475 951113911 409263280 704485178 241980122 449316601 118103411 821858697 132437178 34281052 677076880 640705131 802894418 30757318 583515919 524123547 412157569 253693210 752607068 227984211 514908944 528284177 702430240 81076633 242161890 443780272 81944917 582259672 179336484 230041856 723682963 121038874 260174584 207693431 175986129 464488184 607729252 84040154 528897704 267250574 2606602 350669480 899781293 591776077 583591955 418793152 758285307 492339341 700525651 867841518 644644592 651876604 430150335 168700295 798581668 285753671 630448882 972651043 255838755 128749779 704686722 55940675 948643452 530554796 184178396 511880444 785541311 843069504 612259882 739505102 423238723 235878212 353980845 246234198 485674350 991197989 880249766 861905868 994891362 555874301 932174941 767437234 561676942 370534265 250413726 206029739 19899526 314237623 712100771 187704527 668654017 846313117 500850417 706855780 224954851 551077839 336342316 720933727 750442727 815725603 775249323 987159457 704798914 730276400 984819893 399385615 92480949 607667885 533271942 925965057 366852479 214290788 573556971 22282095 745189237 439888414 288612863 902600812 541263042 543689296 402988021 568256049 391341363 794137882 599104565 591731404 113377953 129018991 707700192 995530795 344561430 871930333 450167808 892233492 273882886 466075861 832302720 158035774 791536167 443704917 804423508 118545373 744843885 564243443 853009209 384096643 36262264 439344973 639911746 544555697 569752929 589831685 167890004 732652477 456278601 576639508 604711363 24918762 968955673 751265506 964720234 909368754 113701403 760457262 348396464 866053800 106820359 696511221 109620067 996978016 293716187 171290009 929248946 710320424 762929176 53640409 860036571 174945000 29599968 892865617 165142918 202933070 611954291 44979963 209267983 681884100 361734402 642935913 891741594 288344778 62059633 444854544 262489288 796931372 452836421 488251137 310730722 564149512 138470391 10234194 25320242 360083249 17801407 571253172 929571679 974027279 236690644 471350235 323972536 485050098 646789413 983351753 83177588 457217775 841057470 520570310 199338458 628080880 27101636 43158296 418718824 692190990 570172490 698994439 415136735 211389879 913654456 299001723 799455799 139543110 522769859 796495677 257420844 766834268 865665233 67989526 674176284 563891232 511081431 659908367 357479750 722813177 901477534 470563804 829685837 263498370 801993924 288521117 57332830 965265548 655269458 161403498 614317167 673736815 370737253 170935375 724563322 181157206 697053777 89047096 256333892 298764460 310464046 720686371 570598006 488023128 996656688 579212986 930019923 924937402 376659889 267457790 323711622 616034099 230589052 362786553 119703761 789558781 43824308 751837294 601962761 79061025 875887667 27607582 106964447 255026764 192808471 580597905 157424960 553224002 885658579 307126372 269092130 110812839 530263389 593263244 612198827 114177036 426688661 118130125 465860573 369030493 468973711 45111960 692288311 518909077 706816934 829594441 960901851 143147090 180504094 160870279 760096180 828524478 986522937 942009941 251769671 15279833 857268569 531039347 748553621 379963030 285890955 438046875 10797055 483936279 460731494 640330105 707931793 403794116 12898021 480921254 390305113 486875649 781722331 401940105 721293446 127312049 467642078 206981303 80503441 449012775 655989535 271112218 503566053 155254627 605862902 889530815 688868151 284604415 211895754 435250394 338717632 731858354 818381138 231319716 894592257 802032716 646260753 447072273 552783756 64961849 104380545 422185709 790206579 976424550 490375539 822267140 442191600 675349833 541987205 587408968 876784582 160057757 780341631 925360348 413520127 488905972 237488235 416379668 900066636 860632224 196963963 816263034 440142648 836865784 116621301 627358617 297918968 346182497 778654578 189208176 289940163 302373379 146611796 37413966 228843787 375261197 16884756 180631488 682357142 555276311 764605251 275076863 338810494 637135024 377144903 969098249 542651733 902071053 434002115 627530775 88658886 379273604 856161892 284608444 472524522 501209909 129395863 840183309 897144030 683130065 282144550 615669164 631618832 430255914 718752019 108884449 844008723 35835535 459902914 459024416 444059595 299810358 502717529 976060022 240424526 588832555 553607921 290719111 409776133 658261003 760706365 258330540 151811276 977761401 597882152 681438721 762589166 866685658 441181646 525831671 770410241 801049624 21085360 296498423 368970503 93283112 249806426 641051046 807303096 365747858 690170304 242611615 651626428 714196855 121229112 775728783 834505277 968801888 216092634 739887961 241270083 952642464 422804576 817711178 403921931 508227583 605428555 816357150 334733876 431475836 580259463 850822742 654614175 575746486 404448576 360145611 183662798 182801930 993692311 5591219 172693154 933106481 136747886 239335355 307101195 44248873 815753825 864133498 448412527 528713511 430871634 130295762 55650942 342251757 550994685 88992534 819369194 474817265 239518942 816457328 785236773 17219981 342685312 627389393 117743282 79026968 837882089 592314414 255900122 668750218 775587370 976040514 373620023 374676993 41028245 452312370 336903907 349212767 256996700 324977819 279899271 67623611 894914025 218916752 583629505 981488943 706498066 357464101 774708095 589651746 615240408 552608581 457265810 635875186 843157977 536006134 451713099 774111818 195515772 670165612 957507866 100541728 118324389 991635008 810995516 292803210 784200184 965704844 493448923 983856226 168216318 43801697 965473239 649818057 267150950 73469962 291079728 115114482 202028860 545165284 915139134 332280570 377114894 649968420 166291027 637405260 423159539 167502860 19952307 543938525 186228446 87790629 568500528 798675678 817627557 562119065 751534734 734870519 329922517 993347159 723341496 185690763 36839888 673617460 269174772 192284398 52726014 262817833 743579689 283136603 401204791 586537285 900507062 541101288 213342434 685984815 131978215 263618873 124630789 542257764 776280795 605842001 604922006 506053769 201736618 90572498 712304797 578484162 92548701 838923302 447941785 897998448 598898639 830372271 133066376 630270824 626170927 165360932 833604229 475113260 635589838 865033336 153821499 776373936 4504899 287354022 598233884 162651841 260444783 876469724 621173190 173711050 871210495 103731338 705531225 632611629 810680996 629936637 954356522 841481918 517128162 498717202 275029028 556599896 864334157 861961031 476428871 994319326 870316022 712741283 655162194 47162041 475707895 964041511 156596379 808208555 101721078 883296524 66027961 68805310 812143617 881413125 555367383 868841708 663880815 346862699 306261986 815127702 69621518 200715641 855048659 520747779 548803496 150875058 816732331 903991601 855139064 668546147 172284200 51556026 137425320 576731141 356464901 306201514 695757277 715667632 987227011 527019396 371945342 287226554 27350428 147146959 732037266 122165293 17723806 791016697 347969420 487267321 823118577 39946139 691762088 329810455 277197948 495619050 46421509 259262554 496574120 873291278 746554589 78575442 715307034 267953394 896368065 161075284 244471070 271301605 163081928 273073066 379306030 822253937 384014378 626659253 172972623 121401726 380494406 231019485 199569841 140721807 779337910 704302934 456084737 656871823 404868354 712913836 525039947 11134908 777886897 295947508 428959641 718778423 512304625 546216157 933902643 633220822 554217807 235572438 460455956 336045215 674953387 932569964 88936859 473053544 613790425 139185320 633938419 452396875 855451157 10711738 897070067 319785194 28986657 898290087 273346309 471072655 747200417 16088306 842587691 341530191 831462950 429687271 115604170 123128541 124067286 970785087 8130657 79621095 285402184 721291661 160677995 176735455 40766607 823276548 405294483 11630880 36511951 757958055 675008312 395285373 970221566 375830727 376131314 605173615 280103770 995283807 144377320 856622938 925216376 759820716 641274435 625992105 974411147 467427662 195305326 359092001 38597683 841160408 729690686 399637839 938725850 372343394 214741823 173897811 739753331 490047108 208508000 508476850 90158285 329374369 908365934 309044169 620596141 906614212 312967461 609464749 939648803 856369354 278229742 733540676 785732451 288272966 871365437 141307047 828541875 494447049 698061863 162470634 628580631 781812785 43043056 748657820 487917821 917170272 584528798 411249752 925654418 651351075 826200702 402686470 397829729 914105621 272273101 883235150 399903240 277148922 126293194 28196396 607645695 176802873 452033988 17299828 451580588 413580875 638571820 278270850 92501553 59425501 10569212 667507054 130687609 713894001 614441698 477287795 522330091 364452326 975910958 245140380 996489460 196199357 243675664 269025240 817099297 105924595 878019470 790127744 609837371 725643959 677118147 711461590 223814626 266989692 930870385 978270141 467186372 616341194 23168662 116259084 828815836 507504453 932516128 10495608 98784277 319529117 79656596 600018595 359722942 958407506 525198422 517625261 569408872 223800852 860904369 930665414 770816625 728548325 277013963 194374171 608813321 861657883 122426712 513444098 212418257 786997052 530905185 275514115 294426572 558022361 185802199 905052866 398734774 557977461 244208179 777629530 742457096 402605993 484110960 920321420 664493641 358991833 979521267 127253820 500346742 35216562 801797065 683337082 754378706 188535985 894633822 413302604 440120071 998692687 123380373 842583005 679634849 555537593 390625634 983330598 56345625 738703835 232968098 400700973 235740654 315417903 13140018 7893474 226684800 170478938 61067619 544060803 354919368 891471450 954484026 8171012 893857660 320353372 975368876 216742504 805759220 829580613 309904879 301868819 796289695 683913144 584654471 623639886 414242326 432298369 78069380 240464889 935515195 752001072 550954876 896320891 566150336 819289547 294473017 558324238 39171231 905505373 543031005 151482171 68599834 924062434 740609740 208723699 462152153 275007654 18083367 620451607 200920163 486162633 397960069 418816788 159407103 24096406 449528223 986587173 846038345 487349411 815790346 515051623 1302777 416462047 201815638 315282141 813117360 4582875 456916030 552533680 782707067 221859762 406230681 897784999 466748731 253428601 838819781 660447990 305616236 107347095 229093770 375821576 696807249 661880634 173060346 463793723 111079435 701291692 181260545 851281837 174779022 738549317 722536801 269926637 674564731 587013415 820846900 5803443 182897421 725146652 668107857 773617456 584999463 374009912 389776364 413897636 700881754 778523362 400807189 928166481 62519481 638269084 516488462 761132791 160215994 500273679 655990018 121848435 22824980 646468819 446240148 60466390 106893643 699505867 127293330 279107770 186115141 857993165 767161415 487299231 262394469 301429836 102581016 946790780 810914224 458950968 626356149 334275982 6697460 887406617 157141173 326207045 901464838 655369065 751317929 732843553 352478876 82914466 466484684 992968822 262453744 852118250 519676107 197252922 886748619 719824664 634273886 957051171 951207504 198007261 799493963 268580351 755588560 818078960 427786076 396408546 285569484 598318711 800349993 122470481 875371770 804667332 997013886 335789095 224182245 436270956 999174278 294939293 77946516 111990236 731098540 996796757 407229981 499617675 879746939 807765457 954745194 753513125 130036630 128306221 989340177 364278709 577336447 475316864 683675808 221059564 151067779 301734460 387181878 197749784 870622050 763816439 324511540 381069695 376394788 688763918 750546912 106357136 253676652 4496793 6812702 275073587 357472261 218774729 714796679 547348662 542129131 479492425 282189030 823959040 228532972 326875261 125080941 434021514 409962838 622447437 709455602 659249781 316399775 567180020 688209872 750502780 675546730 912784446 373179647 571447015 58033223 252467626 987087646 356573115 2009863 794937796 439791842 185873121 895268910 437125460 22904314 27589711 30308553 297127426 62449403 913179526 957017286 534113163 157094897 544426703 292748615 671652355 453365860 874913134 569533168 12597503 690713782 135777746 597692702 315416743 379221546 790352340 700668647 27218614 220077457 236839950 189146554 552749121 930252777 374170547 820831401 356997433 506942711 559508991 594607292 103128357 10049329 896639864 17604078 689059631 875855219 868183403 785987013 526947982 912203788 27024661 303673995 980223933 530444356 529924158 21089286 742003661 450546296 136582406 674862833 312459205 870326317 828256773 711414407 514724744 690037877 39022954 867697657 877021336 34756867 644636769 251546070 905916605 195451530 879149588 784342297 750131906 549250005 189192363 767823471 292192840 689538373 649221135 680266003 823174060 898923100 349012779 324052304 63292560 475210010 485811544 958199893 565043531 106435019 249067228 697223639 514858481 727616064 651546397 441690422 926674447 171685073 495586483 681903786 576478595 195427591 135645530 416253692 33319542 544248159 109863664 881942773 82427089 381535071 201241370 28681689 2951262 542567117 83811744 671052715 133515354 657772190 971037285 231984516 303639064 874448645 695210827 179366357 92273755 163257290 724068525 70107308 332752757 398475249 339900488 706492079 795459962 845270549 265142897 505013086 154124285 828619681 567924982 124207310 961511379 513949548 370943297 809741666 296685787 455706826 777676193 968532822 25543431 554016524 120852100 697380885 284322722 593843711 935461249 146960167 971110107 700827263 364301497 143341651 379962599 85262784 198075986 297864217 277437146 858221727 956540142 479800578 434591924 858141145 333300436 457815540 331634038 692369625 238881596 268991829 948145274 386241740 801207317 281650160 878118661 340889772 278385760 918444911 143863019 297946607 403007829 357524723 837144897 294316070 999177271 952925646 562284806 124082534 387413080 513762565 166557763 193474301 771791814 888130097 967279474 914743314 332662865 316566031 170745097 982377799 463279405 204186567 340178655 483896978 277378885 678023521 632235084 449374484 776857813 316518413 218261274 293986527 337678189 117969801 249959273 790280336 912108361 669806468 772121448 153079001 45235210 766734464 428488506 99995871 180253498 272075304 829307105 261595910 871883624 137259405 686178177 959199648 519293881 1505714 769707590 776723697 819218816 679713995 491769523 697449680 678644150 847527747 593659002 191472039 853108955 982944137 693984369 249572989 390578166 284107741 750585387 431295672 823764106 880862236 353930544 437522047 503958233 79675215 335596538 828275997 392098891 459288048 291948232 726865119 142093011 582003480 298635450 177838206 414404593 705962796 275362310 140008477 539081722 139739583 21263307 611503213 821048698 404282154 15708827 736558699 597491979 869599968 469506421 566092316 328971630 217471294 771169283 915485114 302116691 341443624 679188056 390799751 226191166 607487305 15196245 202888367 975025142 404167409 260715751 615051740 264290193 877165369 42384260 209642974 843392418 538907834 586863301 754048870 271582077 34210484 283646468 217259816 693176018 83369642 284869771 262707499 531305781 102030972 965338301 871972467 363169114 788566663 466702611 383696461 324250246 771122047 884446330 336948589 791750591 312376433 407825198 916641528 49773317 499389596 214630635 394187155 22105010 278688741 87251139 593359533 183258342 960918226 82158139 246365946 929067278 89898696 969464038 82194336 747895032 250076649 888499302 574250182 491712250 179999566 380887980 361644778 266977929 273456545 700920170 585676595 120702223 847804215 334564149 185066229 118136407 77224234 134664913 229625909 22599091 746866208 503112530 174767289 821490301 382211965 820771256 467237680 478112770 775188976 594193889 333772944 557689574 893344806 422187133 412912491 245449984 327525205 838421095 328936000 934432531 86600066 258131423 499246397 934448846 569433958 981426407 428419258 261725584 291646447 4663439 276876506 507117216 270692919 730429410 700866204 38777903 178866387 99905850 261039896 70139148 303451370 220501595 135682866 43317443 754200001 148227996 462170837 106816057 586834003 481532373 448681392 87000508 852423936 317480845 105482713 2553566 935354092 487070238 602877446 806560251 674866377 792547031 704600374 713765992 185356265 898007965 802322177 320947049 976363303 377974675 584654897 278198362 50512044 221440595 115448815 992385006 403030525 969764424 104187617 944942173 742352533 888887149 590939519 521282355 685466578 130819493 815910224 777333843 168904424 516681469 250456671 139408642 331201693 134725081 897616908 540433038 351621899 640620824 709968860 111830055 224711045 490023311 929134989 110721293 152937129 749252498 546040303 351384736 901440508 681635494 261547621 807286449 51739786 15485839 595388441 398556573 437044333 243260180 108603439 597230120 255680961 398156861 209288036 91869235 87463506 234290605 562159790 51432865 199993318 473176079 706926627 446012967 539764832 866278394 653387065 29310123 600667719 211992210 363875114 404574627 133606258 877930480 575584458 817404766 268182790 626381023 188115578 475407135 447690742 297604055 258778801 282251657 956910254 61048185 136536909 470986098 172903721 714810641 665304242 272132843 216688018 333166904 236983078 216058865 11948041 936119561 562847421 141837573 342286642 184383568 20537389 930407690 453283607 724157370 576955268 377425560 991351700 484163950 100910411 583886023 550465560 531767626 17476852 68862186 294397100 986852282 585617152 187686689 585611117 146873380 271001533 67717766 93669888 316436248 964627856 480839666 457310933 928669180 93999452 990320915 826222130 124865603 540219866 534868414 957923094 205542965 493342165 104518751 386300584 342086730 601612342 705566583 193502657 732425342 364617016 748824255 326671458 898745966 405260948 401219445 966208224 352068870 532205558 909895164 353972149 366232807 519841508 366161301 283280964 443049725 994822160 842845234 316502826 465363388 333956154 885746755 446387550 702366075 572500876 116899090 537405356 701823839 963964355 954955695 214948713 180981437 191028425 856899179 260229323 108328344 860855728 397376811 602316186 607299700 521404515 27517789 63749390 830973533 804016208 938866145 664834698 689264547 501881308 849658909 95754259 563755574 306008303 492370300 972235240 56281480 314624618 507674463 867759548 743315575 465412654 406967418 316511915 596081053 548874276 120364755 783990546 295890222 27602703 187983169 747963723 531672606 516544907 940283819 209129574 366335758 870721264 534447613 319788656 771643598 632794848 982513539 634417416 12713512 484062775 330743597 358225659 105853982 294625736 570483950 808190073 814912460 641127074 591939091 350405820 46375362 584511893 319529043 261976496 70672244 230775514 799899180 462904566 527141660 65749806 59228179 11560184 366806614 362436097 175126320 370200201 220813489 6309 380003467 832232989 351250776 177791035 389102371 888840303 794844048 225904606 104366725 745314459 732666828 453370290 318179969 115683127 262619296 859749293 659751098 907700664 605499923 753843139 826106368 46979382 885495174 82985742 499370140 208838676 524907872 655847812 57899209 232629280 751895005 120161855 497233999 746009229 550727956 924749657 12970783 379471096 862263070 165754977 681791435 33925655 608454632 245113358 753390185 457383042 159938557 982574189 692160504 733455190 641311188 470711133 999816608 172162498 679041214 760878809 913701584 149284566 447317091 125621486 643624785 354219033 796727177 322293967 849848235 102743785 24724413 45860504 236932560 349113674 920003837 355828458 821130341 399589140 411800077 232581018 346207140 230513687 60038353 644924637 937051173 468178776 53758073 505021365 641278068 217274068 169900457 658104991 174361244 79972943 425671055 627677473 296425408 54442137 560570671 596162882 55670084 876086972 884104376 920171582 482856217 692523501 619769826 477769822 596655308 988796128 531772256 480294910 332473602 665454818 977393247 644088198 154930805 96601518 616851736 61482076 515159443 381308385 33861989 588523336 127377096 442216522 325612433 225718865 654001431 624033852 242775731 373480168 424566945 379908827 851298790 46362270 812087313 208749680 387490406 396435257 573762555 929256012 698559907 898382550 862319949 592640010 730159362 160925159 906805303 72878946 812973651 309722219 281970769 458872875 999542416 699116959 886396142 202990685 745131360 320391082 537397015 76891032 912533897 826291497 381628610 347304659 980732915 516656511 415127412 954559530 7175474 909892616 959757717 261796622 759123814 101314953 281489532 473722049 491973245 689603163 825138208 908429047 719783412 804472914 834552192 617484597 461020937 837985853 284830757 309039629 441841456 893570954 61783058 198761948 812218953 714236740 839321950 13995572 198587181 636742339 342056611 436739952 337028301 34202402 892150959 311035777 185468948 657981169 524406256 865649827 752181749 682271057 10416935 770414295 59305605 754840446 765524446 804879979 335171156 766259978 614534056 438240867 784783363 821364509 329885991 276858601 243434148 646220137 504355012 192660333 288564290 14849214 288674004 728635308 641220342 334188827 64260353 444949727 546501997 287966680 488019600 187203751 448776819 993401873 584690880 287774216 328042965 301518196 948625380 710901825 419467958 150051127 644060021 510965369 371714713 288448522 455116207 900499366 144291070 273796902 595934662 442528932 46575849 585496575 680281471 361897556 500359388 120008605 384219487 999285144 142160680 78464304 538880795 894357824 656491767 205583285 340656738 323071595 175861976 631441433 835885420 363428426 828844002 604085049 553978180 315918996 151215996 536482218 178630610 473602620 561491826 938426131 173827583 49304044 606762698 664994001 471460513 917375729 447067859 480062112 849579253 590317957 878988250 421287332 610570415 294445936 926113694 154545720 675614049 422063465 441014475 889970195 784401630 826302542 91995056 186607534 302794346 740126131 346842451 835588794 268823206 193795031 238307214 756001053 429074255 859145506 982585091 917769118 177238186 472860003 84030112 917443050 977143698 662377769 781704148 728871917 867748197 295146261 71231339 631933036 656814521 323917837 837270169 43712346 890993288 624333409 119305239 241720808 441749677 253979707 966548786 684474311 339340422 405190122 338152625 957537368 574362829 877569596 585905170 227934418 940371189 32004302 893272506 912954434 844453893 919917895 572653173 90700892 253813848 105072390 25306435 640140387 856652188 206716729 133894167 528817811 686917604 321244224 382434923 180094205 618735422 87059654 498766981 258716775 754055572 588282487 659455610 575470110 855568175 213889396 74469217 88361463 928417375 359531287 696105057 620496958 155426390 205056272 253187517 815387795 907945719 195988501 270483062 109199208 999584389 230337189 313436329 184165238 398047483 484754147 106060639 649435073 206901664 108358419 649803107 159779566 444242725 257120313 729599247 668543911 618522729 344709788 308937544 409077168 542597107 423939272 741342370 431143325 746528994 774390279 66497247 299193758 33189257 953228419 987198374 263945666 233389542 133530383 538561435 358290805 381922366 86941192 274366984 810121835 852715373 23784379 472100041 11647277 770841742 807817173 188316324 511831380 688317614 36940714 905364169 715174150 755836428 451779967 439055572 262086461 804147823 211444697 965926457 918108739 31481344 153865209 632543281 596811706 289409538 763653079 448818682 973975481 606199203 439722472 642667434 914844968 678070158 934730753 559290943 877275210 981347248 863092751 563454571 890092083 921060330 405425024 928786944 974419226 525471905 693452891 353101294 70585221 992851924 513302098 346810739 168768043 174328986 248854978 562561208 905841861 558231524 885963712 312920247 915635004 625747308 805111083 677387582 453224460 131950143 387812053 424658855 568626731 541514518 752904792 359385856 115850867 485400072 207772934 761907937 489328345 14553878 28181330 176039338 197265993 841794674 789831380 533195262 713513574 167986057 825965164 164792267 92977320 577596627 448263387 961955266 970153043 566124032 202343800 150028033 719614018 129520554 670074432 510099941 129427024 660309361 468358323 465367137 860527986 639905851 51659335 185350269 697257231 725900123 784816773 319801908 883424790 610175375 238783807 226138221 776543498 862248664 71823682 249275706 393376468 133053437 580399137 435858188 314904004 591709294 781938002 42949944 640811878 930498434 201784229 272109322 731775740 860778561 705394472 132875215 314771484 514413644 445933170 51598042 212779732 717698466 551201142 466963071 45316185 420877521 550022203 275727723 195969240 92533702 313485903 428411423 571680369 435606318 455661124 472413256 530401016 420806799 708441133 911002411 756997611 320946141 84911435 120331385 819513550 742430035 400719351 425134817 864589879 397354711 358581313 387789348 900649318 425677212 2722386 940263759 716168663 925294132 842695831 381938681 616382036 665783131 43339816 228201901 235720443 472826734 166140879 114433218 770832309 101056503 106102608 159115794 154548094 802030061 902960253 423636120 949718146 331512816 814180287 414332226 760393649 142282523 271429605 567883716 103179720 368494713 169517524 209777360 471801600 160740336 14176424 466433720 17559456 375606858 527526045 554707951 204733458 210387437 524303431 960520543 878884643 292433241 86395923 193352805 896092036 523211165 815657699 173021464 291649078 781830071 616261702 351019206 451559924 588874392 32548377 182407919 93519830 247213381 840224762 381151148 198162376 988838499 14819742 710182158 191871701 480626677 502477872 285856311 400836339 797845272 883349100 691250426 689662918 12485021 569071483 926393678 637846185 767097543 265653571 568309530 524705005 812240534 290075854 578530606 449474224 551685108 306720952 779284624 597557492 630541318 588838665 890055837 264431657 869906997 591655350 484751659 603340817 538237430 524678324 613480717 366950025 201268838 455091902 799165910 529199271 955206441 77806285 510258614 750351542 901203063 6820043 902856911 644557016 923986644 55217828 971747647 348483561 59351683 967511339 287059432 960033898 97210660 374058431 999178209 979545337 903969769 561666162 292198381 49692691 864318717 952171445 549682867 496259780 249309005 511540512 48225401 320949437 475469605 772837646 417282606 327821849 374222803 652584740 156354271 576754278 937373216 734719885 466329048 978289528 497237260 913824994 182935182 918672092 313815794 383525392 167957827 266136114 883173990 646255735 690342844 162486707 367848146 339753719 967465094 379323182 843904643 903874577 644041009 723247307 68864432 592722778 960590646 55721795 682436457 693630270 628221372 868462954 2775581 446857689 504163026 752940917 549088673 341228036 437825279 794996936 401942319 996519279 730738595 299130621 518123710 293793538 675126630 358836751 92084800 76030875 60545742 590526503 522199093 975606778 289824593 864734583 760804996 445302893 975826598 117939051 591947111 11310825 582116615 14925130 547732326 589196916 138616214 165987941 515508599 290919251 205687559 834326614 353461769 89698029 287553001 842573069 850052308 742097875 23887951 91137207 110313139 654467050 599702026 958174850 210429901 99111336 948981725 796265829 24112682 645370228 102324125 265032714 818119619 525656629 220229766 241233746 380147526 701228405 306109794 457591443 971970455 534781268 997668351 154055842 775448464 828357500 460635603 592174346 149187823 131293136 122076246 459788479 420355548 168173339 947643572 921896339 519965780 432720857 855886079 851487120 935137913 386899866 734997485 914685510 130074901 29334275 666964690 982319322 305313423 203499923 397309355 161026799 387892251 965190617 383566653 434897757 886046026 240839708 866998820 626798802 73477767 332440273 771569291 609326406 659472159 862929947 118920214 903638106 678422427 553575626 391674960 60896640 124797259 70448417 615473833 94247017 19548634 270775297 400073558 460167447 224132355 799565996 143968391 636654006 172105295 93362616 195837663 967577956 271734921 550218976 820385138 590568431 942779166 471445806 142326029 951408142 822162939 382923541 534348058 323598584 720964051 216753443 238693334 676768494 849059908 841751681 439416111 770853799 432145993 730338358 215165564 479073369 140806857 883672571 457731980 350822042 320759403 16541871 400789966 864964350 169229613 212009683 468769401 5552596 648763118 278227783 458213605 694932719 426149331 864978749 348784220 593465333 178144292 402767184 766630038 921350672 781501390 282268965 73667911 665837746 980125703 226752288 7891059 120860759 781097158 438214149 191882526 248625692 221460063 840812977 597588643 175310729 957699850 946339832 795531152 470551171 183995255 294025658 617985350 223356092 755434373 120870151 529683937 973485129 679547528 376775727 486095092 17090287 55391010 870417021 178725240 243074915 65160620 127765010 939414035 893717099 374327778 341098040 753078915 435531058 414155840 193253567 574633249 368244177 556061201 261954935 917702849 461816591 500788051 435680831 163207281 208634300 617688416 692503025 55311978 381106547 327806259 179655464 228431535 14134215 329764855 204586394 826236709 809942326 675462613 645084250 149453223 710022867 437419974 599121371 670417749 271810605 940988265 950046731 467920586 202092584 514083683 834756192 894194324 409643673 903343202 491790613 266001273 41651298 785350062 764234262 470987598 174871624 286900365 374100078 22749922 455119661 94509506 302211357 435928755 166080157 638615090 776438599 587596049 828742956 217839346 356795668 873741083 984584178 725848179 250115421 981031640 622006501 324056750 705462152 757370765 392209573 728930317 523895979 311842737 228649741 587000526 620341931 136324045 464911647 799270070 330584234 497959849 788583573 32642890 946790831 767623828 470148287 653277424 656710550 631961926 29864157 208390754 625319980 187720318 644741602 417273759 788059409 270420450 536842065 734414656 899482586 877044868 468206320 470717239 400224719 998475964 730533750 910954904 422643516 863478813 38930293 519703053 803691624 661672460 121838805 836647223 942854082 333459160 547085990 990903370 968866706 697831445 574687239 760611790 866141669 139782290 483341874 808391250 37948536 581794816 451535692 363669698 544660592 647650593 871930070 91383912 78489939 673895217 834779168 766592010 664516613 652905669 62182280 569880908 517094113 13156205 343973416 663300108 28592890 504661043 506651478 665685401 985662823 653010440 547390658 5859513 545318924 683519702 488464244 885428055 252613332 216491200 389036451 816094005 400512624 733551654 562034403 974341797 768917346 921859742 565295683 420649312 909743501 119677476 90562759 851365681 835612162 794831371 784008344 286800681 331410578 824561314 278524169 671920250 429773761 183980857 263208206 520685507 545757955 938797272 160479989 348251030 46482959 223938474 225751978 7888450 634596 294616011 264073969 465768414 591334637 96020909 496356459 76745351 51366921 600067316 526148237 722577703 266435932 440964588 829253352 387452325 859372346 469726852 162805339 538359229 512084628 818377171 989187078 116571394 399116615 44681704 655400930 261101373 922196269 280543465 919824241 793473315 326837983 229577876 479749167 467535761 150172110 920843995 576844991 644663228 953086600 237975654 185926015 157526224 457356176 173520428 558147526 984639020 421322406 196756426 811853350 460308343 599297852 983955212 491265795 789464541 44065627 882697771 475730008 130175571 527335685 575463753 733613172 143022906 8551784 479331797 576899217 973939240 621022024 29714639 860788012 585463964 328960761 786968947 39453497 543250620 959915141 97498259 223525157 956320499 78223446 150070228 597431970 127085439 592652953 774958659 767695605 409484467 475659967 489901635 963306646 568841743 348377981 666708006 771613395 812799540 284664904 893783191 441679921 171657775 297889928 4904125 938677971 124877738 83071622 138719888 351373078 738534829 752659781 216497427 222072117 332453414 636365175 188026126 237717006 34000974 794198202 328808930 997721490 653781365 141642592 529082799 694164305 433333371 561463931 868823684 756132292 852731470 874697475 642400648 20432386 182847130 588197868 9307727 241879353 791494345 570661840 929565727 9689471 531440195 410929091 666180899 217482034 101660650 632187786 10026325 729170988 857213757 958139863 528272983 623734204 379175317 283939760 742172629 633803734 580067298 390700587 145551194 618319870 7798207 226547120 716475474 718557142 605331064 415167034 845246765 873991741 636939097 400067039 587104872 712033839 811066251 826691883 435026024 393606444 729447017 119343762 250531227 278422817 494138186 347292189 951635739 178601582 994557894 852592210 510547249 221263968 437137188 663219884 303396361 512944244 654548080 110353502 600598489 674933445 811496920 408050815 788128288 686825106 19169101 322872167 596392660 637507866 264089164 804637788 14059424 338592297 135608222 234583674 222968736 818224852 497049256 266080576 445814068 25261846 510547378 113170522 733349270 74609327 924623870 758855531 843641920 341545094 123938440 44635727 348730446 510912941 717969676 692469737 209392893 987884943 361457411 457153058 688623503 220299436 621739996 964062708 528390433 654180173 45530605 468035023 593523444 561859840 101935206 584771566 824972628 604197584 254462671 420255458 678884119 720352929 636399327 101970200 683438298 783196447 204776466 848010602 9369114 314752703 408114447 8329042 156199445 278586056 5061471 99747656 773940094 650235111 305267055 520338474 244884318 578759282 679247061 184145431 632685013 423276593 818000098 858668980 16948569 779786709 56211937 797499811 835388929 508160627 486779996 922990629 435439693 878539319 319427919 672800331 964857649 874623465 805066324 862554656 123872406 565476403 430420135 899036691 133712223 749414506 370743390 999579685 375870549 134443346 283308850 896238391 672440021 727931596 515549670 988905025 914995220 385435450 724148477 657276507 882623216 701320358 7825604 748493742 702663082 357759167 247291752 467325128 881989904 104118973 717469315 146816668 679627434 215951163 820145806 74778392 532734381 703669295 691333169 939380038 691457336 539502243 838835409 396233357 912233315 921748757 616505294 772041238 410675260 67938644 892966031 978713578 681625383 985098167 262298458 486330398 885119781 63878061 819418740 188543422 753686558 713091695 468197548 635208653 476800177 502077855 755953872 781870784 370502355 964129526 254129863 704510922 206829426 819039903 298111677 39425109 873233374 769286184 52492460 13467169 860723099 252577170 834977060 520269675 504877436 893449464 446510104 407346124 327887947 721059090 761685945 253936678 240143296 503366908 666354920 763272591 539882386 410824574 916813627 349930528 647686813 693680150 345852712 643507683 440583899 775093623 516093362 102245978 615706719 723263520 71290664 134576652 217126913 875267745 911019757 132011104 1162985 443804539 455561896 681605570 670171626 548313109 869614801 287284553 662244010 182972797 8740814 277575091 686413026 798899834 979945002 635603430 245392737 472816659 913324799 191584936 319186209 990739510 114189930 329494899 222071193 652521355 633639588 220975508 883793112 9935588 873718903 560273518 686101416 627707505 414087382 714049812 398398754 814487009 250864438 211328535 294428601 783845889 730071092 415247059 132610057 753624865 228195565 545252160 221483042 424227533 280759831 418912027 228838339 51515430 147129067 720452019 778588396 949149200 395871785 507203386 357375261 888396234 100308782 655660924 605302967 433597534 710095506 52391084 408532278 610590745 891545356 687824528 169313714 801119293 487249960 548547130 60178560 858339886 820103483 934402099 186844895 573537607 174821529 102112118 187619846 929879688 968415133 1799997 939466507 230982676 649246830 437321521 695301457 539998798 646787292 413106087 282609639 456037594 443880741 612890286 831394487 577573190 575717264 971642597 147950399 336807712 310153382 119288572 195604384 634755917 985893429 45516407 522486037 420046772 401690559 120989334 173605347 719130580 887005958 624708162 685781095 293264254 824231743 394406013 140650519 151950651 758640506 818113089 49770740 199440663 436011567 872572185 325438195 298435423 119393461 794844243 986748968 822060397 740584640 624325567 41594969 192477295 462778377 993402892 832650400 568038337 239129481 483035998 80797735 995233882 426521529 856702218 490979711 831981264 165849072 596036117 349163381 805228549 369463808 126481734 881626459 661015437 737248076 290367829 404608386 471579933 652903036 749868281 640558878 463612421 443498037 916411181 693418220 448266008 361988487 289189492 916942207 786825775 606426567 558317704 973285079 147115085 749117574 857723252 39083204 277090808 146515120 233645658 338616085 701877369 721703570 615183304 137846674 88957278 873738843 860874251 250444760 670363276 793829849 299500108 98791107 239365609 94276249 916282633 791228299 44586350 811029769 824322448 315810690 987319166 546200153 138354388 183281116 642593964 155183902 212088687 587771084 413571805 394929170 898312559 253813125 611345736 458850374 958305221 8263220 895348638 929465987 969437212 32802710 333508580 536354321 900327440 666025971 964793233 596532531 180519694 532695072 13559035 918636020 628498643 509678479 876590183 662172635 269532621 344504656 702631605 780214689 476111094 654925363 878895848 99804890 304177497 602668951 728340990 660781985 884694250 854350048 409420162 834718400 934145600 962769620 284490479 169369727 977275497 199337592 138707043 629540820 752439905 165615643 35797102 38042811 457373663 380801138 657586081 700744178 851686834 897121406 891221728 185010577 623090414 464672994 615603990 314512233 736788301 876801719 557748211 330696619 604026714 121723714 699983888 389413930 419690183 796749391 835085704 643340289 252677025 341657251 484295455 78702809 157669825 810856655 962081594 619570089 874926338 135714484 599970208 93177546 423642186 55554275 347960912 122320297 663322826 490463824 652114634 780404945 493714002 621929924 642340816 149993707 18809130 447671973 469932949 68640235 88989968 691901509 47651171 433131691 758679479 353389167 270185930 938072256 677958745 962705354 902061455 636158700 64082873 101015832 633357206 426364311 260896389 156170817 965867981 254262572 816116649 295831297 498035413 748825123 211339623 462319171 273166436 165409470 225963803 444004580 988606832 904197735 231966510 66531268 196902936 263697826 469694682 24842202 20042346 856684902 549785371 251796445 104442975 862508327 877027695 631669846 72631984 946122872 847892162 932351076 620491682 221042016 837350 549101672 47555396 597417090 262079629 226925630 337393120 912524033 965902365 628605345 725369828 891190405 662271774 523354786 935689648 905623598 837662048 103409094 660551539 351527701 71872441 148587997 23259435 111318142 619771808 229259514 866423108 523279878 602512232 197249625 967573441 408069553 717605101 515778673 603036877 20173829 876691411 701418201 118837750 381062461 61459376 818474843 367098278 764946078 723543593 990024453 675250149 801623917 116192224 672021792 243724189 330904623 567124860 692108791 355032105 788429661 66701614 978636900 694187933 92104124 254293773 295950642 386115881 820938138 179647890 866408151 982520318 143081444 788048240 158994319 616526324 743945983 349063834 536320440 852080085 822537328 34690661 241688978 872879791 606485284 313626021 567988280 973804277 426686685 771515845 481544565 211333368 555450847 217573971 531220698 825272044 947315718 187444923 871650639 582772982 549539664 771569412 292151735 608828394 196095380 891406073 289490811 816761260 310305145 747016754 285155242 531439036 124878025 95641811 877622789 316310946 798106419 133361674 642932810 214860981 793066176 184153468 903224862 662247453 612740031 951334577 403330136 630583928 835774669 105055680 416333083 915163237 764584394 430767931 668670056 993683947 277099070 48395153 299488517 312139381 790355662 181508647 576505794 744746414 72765929 97513546 549361924 464691150 972160289 34808917 435589911 622026281 717382037 882425110 905278872 103913397 698329660 359696847 361172315 925942023 548330566 2900660 964885544 521205437 924381230 951849622 564950137 274414944 821006005 705361659 295521661 60078972 609107881 610556402 581815167 992288963 401479730 531909197 301980173 574556145 94013081 526973862 992960274 828685999 196346837 447359857 472973686 795212819 639087554 548744523 692612366 269758612 253114332 343682120 932130473 930679751 903952222 27208064 484431637 60968236 499707288 859881374 988507874 523781993 453502519 69585490 875086725 516706333 369103932 127545067 434163404 133114847 219294632 113866660 115422779 562379789 242773326 372322776 981020534 267940907 486752289 726715421 360914316 854632722 19126460 45599176 472521717 894666373 311238933 431217934 714997460 621753452 947699882 54333077 899635487 439648089 241197523 164567500 333276236 622155130 643977634 753189586 755499460 249703626 169246212 850185733 64815290 845358061 652797912 625134196 940649400 44417223 476286181 661878124 99748596 218639471 7894073 210539618 22173874 250915740 170226066 392807008 465527445 658058221 816403990 990232742 954133446 970992637 234715468 963118911 205896383 634585477 35796716 417472747 442533838 307649219 996158868 77914435 787769851 780213457 30095274 149279492 319629221 761369337 690795062 727996152 73337225 236006990 763655418 430873005 794227027 18372091 379662610 918690054 301406468 838349692 807141977 120052917 214443066 355386328 134166361 195921086 416144362 717182917 942751381 319579036 825809705 312589381 717319634 206227063 986892790 626410058 559388003 144788123 245929420 728297025 720755552 512965500 72839105 432418734 383927188 821106944 67592915 155719096 915467952 619337406 858376696 349282727 557378755 812956134 470976085 622202926 892294829 212917848 343728536 521965131 900324526 622175271 192043078 689144812 937464493 401610008 124077164 484285507 278294095 835260939 529551023 442933452 682304784 782102755 193974134 166268052 478056588 11926587 252577145 8360643 175163771 212377779 212851616 149220160 264417136 359689673 925451928 515429413 516238770 581606763 524082399 626386752 426513707 659553327 971990696 172632800 862012869 967339205 977180602 736266605 696698825 866955148 392227193 441606022 112019834 235996506 840840563 803038997 976368966 735296105 727299494 163430645 665553684 694849451 398251647 49271653 992624750 541055711 215189287 323996761 931796805 211421066 261452423 111071388 767935094 536033802 795243628 198332066 233352946 306869158 598483327 874383363 35367210 26143651 965899609 994631816 802416114 980097341 231470474 956892953 393655736 902322255 228170254 215463545 8994104 737437719 438307436 888067085 316616530 57547049 665941244 52757279 665683451 354744384 427707307 706156558 581922838 680071440 457131634 237138383 444970136 623311295 33831264 732870133 476508340 783438012 231001658 635548136 379819658 542645968 37765138 4915692 105957722 73083213 120947695 594795996 82766722 341198957 4753502 243682561 807389805 965213319 521878517 729763597 794969893 763644329 106429901 727773769 309407643 557202140 414031255 980653634 791703789 136426802 972906945 554258872 542598408 864959320 416898633 527769145 277941223 411769153 11113768 966658561 167468411 408257186 838797682 644212146 30963393 270080601 35363704 610543812 342269638 971102142 94179040 29087234 388698955 119027412 143096214 903687669 670036540 540462050 897712197 703202489 379781384 830556039 944778522 235585035 491526771 409177104 816271629 315047461 588677090 719502241 810086464 400049839 799336889 345582670 70253976 530855020 998502081 712471450 925019155 680009946 773545381 584970829 973326915 532037375 100892876 590602419 17228032 550299554 653749527 69049790 743009273 183856480 280935467 795667610 299955258 495288694 149706279 838467205 14620032 716511062 449798189 489231966 968589683 309038757 747944323 740741526 608158760 494983747 37523217 437461136 28633880 426961652 793262880 292379837 757234365 538927386 598769072 147845977 509601680 931918688 684927699 667954829 736532096 405627308 600479494 67943957 377616570 873134045 941491440 509396453 799859516 294690205 431331566 776707228 522235959 500774527 666130908 918610241 542219220 585844730 732192489 383533114 218403704 567558121 357514372 948033474 526853189 251260597 561047495 904708329 892846397 768835684 791234510 432007377 331971518 203819108 13621983 274225035 26381936 857648650 632227698 356098134 973636345 275394474 690345237 81863468 924328514 192574159 993218317 621035765 923776758 28591013 740357234 707979826 444714471 858867517 611984836 71479566 976870591 354174291 557725689 596030134 246028338 24736217 787342049 26520011 333730290 404026437 161368286 763818771 760789536 710977602 645278273 148256950 149767727 471751238 738296182 61939228 677261344 484793790 450672662 410269059 502195396 570372516 793673846 398136922 217928150 954815284 798066234 696435400 655034474 941808668 375689171 831104759 575671940 431990221 758872625 410253978 125612006 889857015 412992394 626603928 457636266 639763462 630755733 693125128 108405402 836416159 770835971 387747578 891827817 944626209 766452339 576799588 624594654 264308782 340895032 506372714 174446622 770099810 364459000 104941494 744831286 686900354 216506899 617587943 413968903 59006809 460909159 569729760 401748225 135327193 761281462 583308549 226962740 295543917 141044724 313208542 781843353 649583482 736768568 974338398 396016988 55372881 754393472 819613774 847183831 457782196 183364209 734630429 679772989 609092115 918791205 915012307 774587895 623599057 371837929 667464770 422461828 553136305 898056001 38483708 686295757 730983009 269194425 778145548 157490963 96743272 886430181 699716464 890054187 499578920 937824817 277098700 182864052 653164428 563428116 792205990 350935150 923084372 284069518 472190561 55803497 360493372 716385054 287886226 639059097 949989945 308358269 383271032 476855008 156125271 183238568 211715918 769917699 121309769 486233583 407339018 679078345 399058660 442840695 466099683 60928656 38504584 599205827 523560409 198668970 338512096 922361278 87838692 90539268 790727795 825639156 202091416 845382977 261263364 679452147 612445163 531320198 42751684 803148057 39327061 733807133 728527719 222060411 615888561 446567507 990760395 473670262 68596831 490000449 702690735 254110126 625456285 522356494 539283852 702973554 828375956 562724723 643867426 85937924 244487783 412698470 424617291 666549870 889927510 255185039 863785101 709241898 902496085 878352202 637535026 647730714 744046096 109736506 784795888 70888912 866023455 637126415 838244981 42536668 886347377 834597491 448110947 298667672 231187383 180449002 916424104 394431371 933579902 221484514 675927648 698873279 156811828 826430298 311818433 377669247 351770337 29717801 931736474 61890908 376339057 415949360 288440197 152645635 289377166 973628736 832727618 783953292 172323144 307670041 659039 774880731 130057039 749587194 646482034 194195042 103555815 102213658 397484241 419087447 358623397 719939752 400030915 277644443 210140314 340075300 3158156 355598894 247893664 632706761 571238183 27054769 539579739 488482276 586873006 303159798 804916396 769642756 841558881 139581483 467818972 808885587 628805957 797880075 864709701 387227498 570451970 427987053 79777135 500421823 501583044 168913381 77452643 986590567 280752419 967464231 213458544 792686940 761127041 370969569 674803640 249282845 670189053 258882717 566664205 137595531 806533093 900643484 959045706 432272114 386452429 55266581 429561139 879555440 56243892 470667442 894199832 117154820 978465645 708648871 212793497 476871947 857307161 48141155 959357091 992607544 416701786 254227265 475406518 940254366 899162390 581505453 879940742 640502080 304792031 703694838 269204201 511278174 792839813 594179951 632785265 313790451 315389580 629778034 296042475 381635744 572103768 942056390 956731870 700000588 570703949 7748356 723688758 739284601 448034873 480071850 214115799 113193711 238174056 451206723 369141174 611026838 815075687 323534558 763567967 948997047 278700556 512589443 72890779 21876192 350649569 876645659 525982930 845347425 327433476 664982210 935305931 535915684 484544192 27924764 827793165 348248586 593414069 633908752 442479701 351223645 42541556 634141266 408850155 312845342 268441149 725942445 726066684 237363814 804026970 421642245 276381014 504534967 471209123 326543931 197037153 94865639 668973876 362322388 849186016 239982580 49101213 669922805 989081646 690934552 562659345 487542584 449745133 556760562 986566741 649744002 602068795 910796878 521264547 511065793 194655231 518230241 714593631 168437832 547203869 991667615 717744127 327207819 922653885 88706541 847319765 431404907 516250596 533247471 874476787 129844431 939692370 90956245 68351329 719243677 107673744 438236635 587671845 666783000 49308215 998445579 158550992 596191388 105899831 514713434 835726648 357333296 812469432 286887134 651212412 96613725 441534897 549607135 357025638 503127525 273184908 902434336 389559397 161969050 643086890 644901123 244041643 777181904 726021387 972040865 659245817 543487760 671363639 255651294 260065568 732902753 552559429 146335064 133383864 832312182 104199119 352732775 863970578 119635629 678054554 2445833 874261889 83956311 386709744 26231185 513038020 486520859 143487187 42080136 970141380 516408308 53104062 785163131 173255033 101114370 657474747 294966216 891328569 963354330 760466519 270615008 293463215 254859916 446612058 825031737 429348919 67478559 898642138 286537740 530732139 983129712 874837773 562127163 594423035 225103621 859799770 383696614 801588429 139618664 461671753 288354343 879965198 297046473 629917034 713008741 963856546 552840632 225161418 571784551 487751136 277770842 825279952 820580102 770465357 813357650 455494241 982940188 880275090 472051380 541586456 310532843 562063123 715448357 109933700 956755927 712876404 905365603 207052171 258239515 321519063 874802773 630503000 680104409 157814686 519473274 823839257 468949930 494659246 296575131 294975636 868042386 72374074 552415266 384666158 23902283 62209872 960464825 395122893 825059355 6052976 669224039 736295148 546317157 74780292 26409914 145765945 739963388 498932889 298080558 2119422 954417220 375908315 588219625 207756505 106705669 277953866 796247069 794195827 379214195 570641817 338434222 625757178 688813952 432669832 881970963 910961397 508326485 585066755 38408077 404107739 783667304 35533345 504594821 162773224 522807912 874713581 3344950 706107754 550302680 654966246 633902974 8776791 5944631 276868036 634725471 251309551 719733932 680270761 786741021 160291712 823105088 6990733 24791619 793374901 927120412 971100900 457258123 73018117 246931685 695654179 715125549 909528056 582629621 683846197 619599799 884808923 811835181 533314498 608237746 73978409 512969888 865063486 84848003 666495364 957869568 212088689 370517625 786127213 447170873 778150344 60826020 17365580 454010859 789818513 770290715 316188701 592679409 596611255 956497818 240589999 985969093 10267441 380802523 339692768 995411363 850197034 825241919 7130965 505257225 858754345 159718124 60105727 270093424 272105491 754091675 437828965 600426455 775959219 71658820 726344 986242301 124000319 833863944 964645235 150969151 129228395 200797713 727472771 252281183 401252145 86623619 87441731 134709844 986523275 699603121 341282768 171387578 459164596 180486705 230671931 786158356 234150646 330721309 764016881 616065543 921712713 765137424 340684823 541353237 220735969 835193467 927538760 280121028 754167882 900240603 581489427 618672648 152442376 958805058 585854535 829529339 70290578 711966446 276268731 951519676 805385740 342657368 20612850 974645444 833450490 989600593 727632802 27822139 250193085 336885522 155543085 967313316 852907737 507468680 895714294 268341977 194888380 901247747 493533001 379108326 717769639 59972705 426211716 354841706 637876701 692432542 666755571 585699397 382490578 270859256 203425584 154427146 965422719 717708957 215782419 949423217 370617454 47295153 277564763 791318985 650244118 487000870 788978357 632306403 153779527 404724720 834535163 13293241 493640655 684200980 706802300 170549264 24379613 61857192 893362715 473975776 650154077 519220375 207126318 472199877 406334996 153967921 481606968 151295854 482182374 50308021 481110240 646541441 365403533 509443501 140099988 354323489 41067256 291785182 524943359 34434894 825502373 801747628 682028453 182468866 781707743 136052573 408009746 781607539 545118316 450765529 150113117 836269119 211983618 886863369 781108180 127898209 764851097 117774956 376564183 1268209 909039600 650802917 199413829 479720049 920118524 585263727 208795218 820609329 927272636 9100385 604022537 114715412 537231803 382288409 275417327 372844713 513085066 764594306 115247292 215773680 678741779 420244584 264550958 421488060 807595933 781560162 131995529 781027735 582958533 837947207 841266545 438405511 668966559 988444023 948127960 88886251 567862065 868422154 575482731 682702553 278422357 77815152 609812245 479370633 175985206 222438547 149380480 450555435 197551107 10055300 409901852 112696060 637116842 37400781 834236763 13356958 814244404 490860291 166750191 420396419 596525025 728772670 553714833 29976605 43043271 433501250 151628328 426213695 587322027 870278823 206064722 703152567 333803862 453183602 382557417 794213191 529180951 59844828 168281435 570374265 663513473 912136113 448634849 675785214 616327138 724462978 639948491 550709832 834607381 503455952 374964861 940491383 820719929 878183734 495358050 761358448 102023242 524290836 424984086 92827439 498136745 103114296 877283371 82039638 410550440 605118955 356277766 652379528 634342190 756155394 551739316 447763913 945725944 133091447 732992459 856259436 976327907 110944505 534131815 81554773 265089001 772913130 875001934 752386416 766495354 880456356 256008204 963924386 339452012 934080028 176604097 452805363 435220891 983601170 496809421 379906652 741338318 128942154 794940946 151316805 909490625 524600017 372322787 865742242 200013219 488278706 304377332 908727559 4670909 571864645 819636713 804415398 216638155 730752252 328437363 622847727 288320009 240808042 86741608 971355526 105867717 515805402 417486198 709538094 164415502 757484971 5395343 355414544 114489486 596959598 40018078 476868041 905078726 865370388 802254053 674756602 590912616 897728833 680546313 999360051 643725631 888196674 79895529 178302060 667034281 130430460 493389354 129660160 772106713 370943569 754091939 775957901 660112830 400918669 918865367 659850962 66578742 840724090 234442482 932589772 362560549 676224336 340359190 26534878 965798244 502701845 258714350 331825672 925380498 253644816 860132866 542809265 396159045 891888940 291553332 947029746 641623859 436955327 955417687 275926289 825480483 63175817 877164929 489634332 505254493 173251570 341819519 416671286 368259055 498689603 175861642 10786581 155262421 154942954 384085886 961687500 464436122 837265285 229198113 628452560 963611025 896641586 726028221 214823415 174549361 262415754 851260643 890117652 21963897 962050928 626854379 242129730 257093173 949507621 613719382 235374424 37841386 394514434 124376785 951562972 793355715 378240084 284861575 780357103 107449665 462693506 823769185 440860363 236905905 329697624 851602390 195753238 585400936 113806141 803518337 954318098 602746036 758235565 701456390 964587274 674517308 471581367 897894901 858010278 838161202 604606287 24333752 433214795 437018057 638834509 599718540 373692198 799488975 396929486 288868279 841302848 698684715 221063674 724711113 726508159 52777255 415196501 914288016 591840376 785878890 888981482 771834696 461769060 822802174 79607594 345609850 866892736 413975453 191250248 608083270 623411204 625780458 87770499 264515848 22788898 877408390 73522192 454340555 344649878 885444984 21560024 55839509 239234415 820080466 262914445 493896686 634723966 564677518 941920982 67037147 888271466 62517829 278187116 633966154 157818922 268611888 40563362 496308191 909388100 6930651 137628047 373110580 379533017 507171100 451922860 786774351 929802192 159309352 452965294 478851352 726738741 354457292 230698186 355775769 782787798 841900740 540887829 257528724 910626886 18128150 20253555 906590519 603568948 673829545 271013269 360355185 560154880 573192747 744318816 233149473 239239123 257272473 21559711 325788655 368453868 774384617 954269861 425741779 478813061 238569186 86283200 431331334 475732111 930283734 912693257 4189318 473242614 943379445 69613308 770106412 17925243 751905037 773204843 923193222 109037202 602041716 613429864 757743652 116034047 208152498 105261088 263039517 304151760 68518587 33767449 457336833 845413016 577393510 70355988 830822564 474444096 141636387 11592134 449859319 195312768 869411503 44993142 520621758 62758341 126562893 781917208 630529442 205561477 918330500 132258864 648533156 766166008 182564610 870934192 134098279 652194306 614260383 81456887 180363981 734429895 870456874 651800196 634633161 549242040 719158977 902990452 947618764 289033768 903294525 264204122 970562648 590778695 659733252 567320836 556934999 417079477 622865913 716573005 414273313 54696944 538185552 625079297 18298579 817646739 658927250 528944753 987066889 408384590 891989120 765164667 151476438 223046760 213730751 386892432 476225163 243645971 507098892 322920169 857931905 316292487 520416568 919050513 580304869 379380225 302117562 672825771 874106376 654609965 244698613 771753355 430335374 841666653 112886008 876172663 111576218 538130205 875681903 588772914 933281677 497247892 686209974 44168857 573225285 773101096 813818962 70886060 204567225 750786921 725244017 712792351 129379565 643027316 831921316 86745267 823843883 242802046 95740720 819926790 420324593 426885307 267643020 445517066 274887733 195191683 564474387 505286445 84865845 675160980 177251610 65641974 22109473 84852959 771998906 250778345 862600067 942150778 957143807 984757273 536579584 200921918 876183773 205847014 425273123 185977074 60029591 223521687 838892812 533363145 538215814 920503037 516260286 138727493 648430158 158221571 182207266 388080565 321678775 809054254 455661062 577174605 336969297 296633203 543784537 581240252 196455130 472366681 753978784 926585520 170342140 150110923 963684833 532648447 506365900 202112471 754271243 719447759 185579782 60368786 337071912 997508984 389151145 981286358 735607981 35910831 864884156 547431963 821562320 908891007 824021386 830199097 833393363 133100523 757960399 668584281 40656564 490608811 383889316 964651903 909438805 514852684 34395850 929756039 592518927 209203611 654117080 989858849 339527175 342179661 390863121 250638240 11383495 352770778 36320288 280142988 160357205 563138121 14341975 370393595 961964550 693343307 266951609 648768674 534994870 92007099 716455421 39380939 594125208 476786611 407802240 816913799 517458565 241582530 559156107 253581262 231078724 406163247 511919998 192674083 653488156 909707801 417328282 404283707 705231809 826726915 785992565 724718618 275182649 832427822 400957360 691558044 810361409 264192699 793884837 487567936 50490853 772105590 224161904 730725729 587631364 817269414 382268761 277115664 765455848 930412717 901573061 660956746 324132069 972819377 514578173 370554960 140383585 353483736 968397632 642882140 286160554 591605699 17970130 647777639 112657421 807859012 364950013 636907106 674785905 829730777 989032594 628986655 60553261 281934188 336579238 529370216 992132089 499780029 344161817 935175196 162366323 745964073 33640226 253992363 894537896 707495156 475854030 895718643 599042306 595041087 515880731 437606205 10664235 598063987 510219914 624333500 567846205 154449349 809196033 763696757 367623849 758185719 924579430 520075308 670209633 374976358 724799395 257736090 278505862 784674740 921297353 668494137 790280491 955322763 276099058 971011086 506105038 524287655 852579551 499277380 4544316 90563414 228618172 194121891 119049700 796261526 360983761 891167359 798180507 369625979 683833183 70463947 997049287 853058821 376000575 29693304 643971640 606941764 163986460 811910199 367947859 551348885 82732877 346641952 666571328 215324003 285995251 430843987 54037751 302965964 887278696 140012968 990036788 591562355 836180838 652280251 218211438 462745913 863336501 586852546 713658497 847354310 83686327 772469482 648889615 684355388 342007696 537900055 117377477 591975630 7878811 46308251 472011819 412845864 112769325 875188028 465490538 399314238 673084463 295892719 330541535 102374951 58293189 809296910 431780715 197448339 643927493 573248381 335866346 941520245 490984644 107169418 509471492 468521537 446188652 723246835 349591196 587742919 705897109 795662436 506347911 331464544 490877761 387956506 431603729 959346355 397724003 169429411 38469582 632460026 636088648 134521551 738081409 82049133 880044494 153810401 578769360 981632329 497112328 457580536 635205805 116772134 535032098 547562106 567870685 697888452 815231342 526959688 990703678 487699522 741883103 698378694 933674970 565203344 512185983 862755813 235656529 202983303 713334341 948080256 51768497 938597943 632321453 7185446 304530279 557282906 366457323 667104807 439063098 160547207 491698585 519679746 100455190 513954712 579463120 134179502 140668690 305280434 566638844 95888377 11693183 512051606 166620286 610474783 407095696 822372038 356137020 765333052 268714944 388124693 370496328 169851019 423393425 83693273 118503348 156241767 148099513 93141234 784254759 905458771 727592529 618617657 162438122 74894028 649786389 806424192 873058547 603540905 753477879 992413013 668236307 379490803 447286934 800886988 928721112 560616672 275871432 281665077 313920715 183650827 816727946 10541369 367038991 331915607 835956772 77192247 319942084 769611526 762339703 603929368 628378854 84115233 478550781 595106284 739934827 130963033 669331293 602780365 310821259 119306967 702413888 854551403 423373322 565501490 95887268 408800364 5288536 742517507 374600734 217990439 471351238 496846560 865548363 795907335 823461091 325332769 581931316 950791508 125656490 421889299 276004629 179838626 575846174 720249 84213195 665005589 660269234 95328668 428908499 170035943 404306736 141830984 345739992 818517128 436247440 599646523 683053307 28638627 520726885 588477824 727233909 199753616 982664893 292046065 191331015 911868054 527578629 727021325 96491511 86370251 324384136 106884509 187343688 973659122 346149680 126635894 454028406 859558471 428772146 556476505 534038887 29421547 234321045 507193385 425038978 92558804 381509791 685733179 982880311 479605844 353942320 143421468 706833410 328461649 359125907 574300054 544000641 884637844 760620886 616017817 799581844 688701602 111856822 969356766 306883398 760334315 820425340 28077196 248615305 804690281 384707500 576578734 398447250 210202533 224894847 940984351 958195026 428734821 346814930 203005672 626790926 604067345 497560353 490414376 686516952 952958006 637735849 650032153 404609694 339107711 101227155 840178038 876737918 348462857 664497548 646789332 167813374 210076278 561870606 40906435 837353300 426656413 546215484 492944834 105153156 235044717 767471698 225776338 602181362 306342071 121750346 205304973 706882940 841863393 248646248 664480637 870864081 15293369 884075841 835810751 699801675 544758471 186147324 982008372 180399301 861695087 46956200 297298798 134073696 731009206 275366849 23541058 372033168 382301927 785936157 948202024 358447135 783830315 496424565 331424237 859839897 286001767 738004390 749071014 734205669 368110684 553512810 860798316 733373571 62522440 239569062 519130038 305054533 224279752 602744975 723350780 915975743 341798732 88124783 20981114 71504915 433929325 535213650 846322119 457441396 224776986 96913626 347315434 60976911 261014937 539025628 890859927 50308672 909977307 799619178 993282661 121652448 884777403 980783517 958095353 573355306 552242304 350631285 693464096 376968695 67842027 437518017 857243248 243017541 413720473 361876733 961877625 958517319 785972086 110468827 398393130 119093435 233404849 147212216 67003594 332598142 392402207 85082684 771751495 371279130 630740960 579364023 662608419 111161459 632769039 590820154 840511066 471694815 570568161 790961509 108278409 271396375 138393541 481835768 581753454 236772419 645741151 529175908 104632565 402152264 454470830 898473638 830176492 379553133 702012275 628310230 861457325 435609299 620396138 315597031 436578276 42921023 985378054 964710208 10269235 996758476 514928144 218880904 248103420 196458827 820378598 685352449 225693953 643583996 101565388 590772659 73799903 716179967 348696002 178780290 101188443 251430754 358092613 118932760 155389763 222827298 166823793 698589568 688323006 815951378 45918432 69236305 439252076 760139267 748206656 681290273 647586981 234300003 261191056 594628805 467000783 487058742 25932451 79754184 157703925 807269089 881544778 274097131 704174235 392731270 895456940 753579612 537878790 317330959 777070718 351760141 363736330 9107008 18632940 946920081 792152765 286842432 293320376 786004679 581159547 372909509 710851336 228820970 479978206 211511114 515507768 159155992 509128958 963942298 990850699 187502899 452739237 964131781 546825577 523368817 181718428 569774491 885704794 145232223 989635352 53506964 767185913 656816403 161871806 297459952 561318987 630786588 216927006 160553542 809536502 948503783 114764273 756867261 52944289 522782196 622526465 230128822 571600525 487848187 308356183 433482682 854557463 738148697 334683297 204355808 546569058 855619846 646720595 720636964 499524242 189588171 704245473 854181497 640550507 71342584 872909397 38832008 903312405 63589664 554676745 806440296 514063115 633097861 184137752 320037044 211464774 539649898 559016603 849016949 175935790 231027012 743367796 587709318 97992143 351345767 404157064 299181814 361586538 875283316 804308413 272087260 641235856 615688670 56292724 726403407 829167054 419026164 600338650 591211900 598107458 509870171 299902262 197090117 339231787 415769381 378603754 433516732 776565783 126246551 84756893 496842754 542813509 952251320 116645237 684132385 966967799 610566065 472677990 340080948 837965360 853798639 646637940 769075154 535481247 224922314 194357486 551899418 727673175 463368709 535964559 607639424 256878833 524645969 939693126 482911073 842608279 30951708 271426569 922127999 238575617 341773070 951456334 999926440 746064640 536816421 197422693 336211357 970199906 446108212 935591331 890996837 346466281 928535876 586777157 975433492 243438883 542740208 410617382 172715979 528780488 245596739 69062788 407287909 887060894 698607963 881796000 750028623 993895096 271840093 256564815 482779571 256658970 774341008 430082787 95529901 210325403 733703392 48520210 670483105 763465386 74275987 194259905 595941518 747421330 713080135 678828834 985675615 416543063 818834112 99928555 287552016 254080540 620728160 619757161 71813650 717199027 661558453 249339241 940099017 647554660 568312061 852422329 169330243 149938542 549832157 674986215 811183773 138606313 119591379 307563303 152090519 21550733 258607895 872854639 146281825 977236736 795968985 373719275 461225820 896906121 194761871 964941686 656145235 567023346 31392601 126926584 22105560 729582820 898675809 586050053 631212093 737408925 390664670 46582875 211536079 969961414 76668540 238186256 828136453 813600039 870098364 604446745 988340070 392227511 627633101 730131372 907311975 95851525 984432179 979190216 235687203 161287139 328311810 10182981 814503695 815924783 120296088 673052524 749924919 809331827 211774478 147075506 846960824 822592078 669408108 266392526 621526612 620912608 650651306 562330377 265707852 460248114 617231660 42057698 533053606 154354593 504297806 602706435 194473376 153345642 410707166 551268705 935222103 535361592 190973149 116252849 356909998 938883928 252120320 488455001 910116317 901805761 479818942 867230831 373064013 297394497 153467859 518817347 860074383 755012869 533094766 276433127 753076508 763132315 779502788 747992248 621551938 842242779 414377161 54759639 457202862 21928803 115877245 720889155 346283849 234229767 591334568 547239002 232479808 221871241 188247363 191119384 10198195 36117801 397074867 394772205 968747934 440932415 714173106 269630174 605719813 190925497 10816148 937613622 50283026 927738666 797150347 874055658 449113966 79945841 734948646 795203104 459293571 458822976 731544097 932395207 576757043 239026422 303864304 933127969 144528809 712205508 197995479 725059472 656469266 303208421 141303325 51729499 191690980 618292323 271504815 931022030 384060953 637413974 241674135 328402837 881866117 950838677 913656588 836450225 534259977 454705580 300309313 158846494 16865842 893822507 332093646 262002096 600387629 840778236 811719988 124646569 934244407 626728870 32831362 925378922 711842638 305534789 88879472 315279719 491801018 851261869 963370727 368879804 794466369 375765366 67422180 3110389 754234127 44294070 806701271 597273848 373513538 413085797 356190820 436258486 620866846 739069150 856416820 409706734 302086213 675830347 131522244 881640065 237487821 491685555 250904668 142353029 427636657 478036881 256795308 690203578 261499041 620078939 141378089 116239921 803611006 217856188 113354685 427129823 873864626 498564436 106677196 303600406 185005962 567089624 439626486 186168724 53313850 649053743 120926154 591488798 644062779 936237648 419380180 543989950 667832420 844684693 365778214 660492199 1754140 319784249 57019801 66348698 311515917 379530770 634936460 872046116 139623364 35238211 950760747 239225410 828982439 107613154 442177989 346408630 897845650 786629989 302559720 682967948 941005726 770167007 77649402 72764672 691491903 204803348 919648676 119546100 574957372 220099836 341997583 609240937 371060470 710839854 121520674 710998223 136805318 124367482 788951368 2346183 363489134 420118333 433382042 621328446 561031162 935638172 508970520 69048688 132573128 882836988 31042848 524067265 866010342 493333213 505591932 5908984 616800003 531637803 645698068 815766644 190441390 527059113 695420638 399781492 916483933 432445993 356954377 319931338 861547695 120162888 416650923 748437164 544814028 945402777 279557504 355312419 343536802 538201514 719054041 632014759 671445717 510706533 338059791 269372025 565359043 697577415 485125060 620665081 721346591 953794046 742201249 765428265 65509969 525457649 496021235 586342056 303873102 129941800 903776581 944168411 277367630 93902127 214753836 903348699 644358403 325700614 365278979 567704444 972663952 105020441 467073009 56888359 565262944 577617497 846896396 838810649 428850735 742644612 95775456 859833023 380449412 997968729 112762336 772728189 807574055 297859308 112904638 663224619 933849 896232218 989274972 489490242 72752903 58766825 663697354 556757326 136749905 705326767 396298541 41629079 742192930 699843249 90536378 188620028 36099643 96118609 433277968 125159068 187186778 69613459 381153500 975316443 184700688 989074251 850410243 383398336 866615631 503378458 62261969 93801672 737267633 811946458 78822469 851191786 464169944 577086221 429668915 462111751 103004927 365962659 360503316 265136450 497755391 921597170 129494750 808493285 668812337 178996390 692578796 842401013 659271948 740189833 786305965 703619983 251319885 668192672 857874599 284983391 527313560 75971838 117713991 822012374 784832431 45011821 562865370 400284630 617308764 979174003 878343327 610895357 501323930 259771665 438289022 220238939 935239572 35420007 428827667 293466981 406595216 478996587 965239979 787843732 891129978 532631063 806526969 457145467 373279331 93465505 558417634 309868355 102316490 944568026 901134177 562793668 581153562 264464326 409208512 647943117 166754340 900604880 397390511 147279143 355236624 164725989 690138453 37354343 840328116 843937265 512714352 215742815 874180544 893957118 675168194 305080448 931942969 609682579 202003920 934041869 298236262 676611080 67309617 313308479 849517190 710236639 328946888 893035769 164117360 858803790 776370051 819858154 158528157 301367464 69027320 4216276 154996459 789888205 472488092 172448711 494607964 379813247 169106459 588957617 955120056 219677264 118853077 37354687 192437008 929175594 166537860 135443751 226217095 746258229 67683296 38295731 871722310 292660598 188340907 624654418 13448446 991860844 855452575 557135213 622410674 195102882 29997120 984695867 417949020 5195205 749727426 293439505 24515101 264029789 486155172 911641124 297285460 920929520 276352735 926434972 169572073 913641157 68691651 763047221 945603904 289704213 747950980 239595730 722720273 955858588 400201535 51745546 879472300 123702788 897274579 983052359 151300699 61464349 673630400 751917301 903839614 563858068 877049171 690156829 702072031 680376021 440193546 697106983 305918224 981265325 954864348 934959636 562279787 669889752 526496329 336306279 11127760 868869109 887267745 894643640 579194429 651544891 415200877 541095973 169988338 991268423 433716718 266845063 696383686 88850490 556887427 597800591 656309247 283200633 208561880 598620534 49010374 355116087 989074308 802729365 546841898 231176710 413214408 840592961 559275248 8840274 868517559 431452963 14910692 849920499 891937120 996621174 726513564 978070236 957640528 926910672 598853414 795587481 925591737 842392296 6566821 257111249 441525355 840858055 984336008 303192928 342474657 54056507 977824313 253295932 873427818 667518607 214488634 184045731 591197304 931607600 909119119 31761903 977623124 812961007 429368112 352997508 448342404 868192846 829405461 658200495 405034496 4692313 213005993 407124500 618200242 770851801 279171049 675379382 939366163 528211159 379433913 222665134 995546512 803500500 277650957 447542796 413922021 262055529 307971948 891767438 688604522 333990030 801073112 153914681 451240740 928833645 48113075 445940838 925881486 831302071 574936852 835700918 94686910 211992156 65610096 872383161 578019339 553893870 974694056 326014525 964357745 372722314 404273636 81633199 600827438 93979535 450959641 731883556 833536020 625119060 679885702 25479245 880975755 670060712 498885276 324539028 951894549 549937400 317627515 684592197 153375804 510835649 258639922 887502973 616746031 311451241 616780611 17182673 264020890 534467437 389154834 833764867 609699554 68356038 169217395 142559121 731001081 616566255 118331611 627043182 759177070 219104384 383018260 128428297 532856668 602920710 383463026 122753032 430026485 397855268 569942698 392977848 261220652 213441705 773052204 177173334 87865188 849660811 843482513 445079454 681310589 349937530 303574891 496487795 514270348 501550091 570901374 894929680 979513086 900635427 450607080 581496888 334786623 962207448 680437745 764757640 272254083 536807320 70240095 164234844 729799333 210918949 158588407 135616856 926714927 867232562 524951945 639215027 546719298 286742002 617041044 738511828 443389167 81879442 355508249 250674622 676981320 902250661 11648461 690170503 361671597 955160077 982129065 947551677 971309438 417341328 290684207 802773697 69403715 100375217 191771880 332320953 958463854 894201511 478967059 420935948 713360255 620883504 401160260 482427918 722700091 707199234 43901972 231975136 812012950 519396237 660923276 823596363 449375373 302966939 774796475 724248765 731900193 808564271 463640091 361631179 491442093 385835063 44425573 788904546 165138764 21865323 272608006 858848818 891607799 91348149 484735344 571965512 878034684 122835740 411120341 530910614 751526789 90049835 333748545 553480613 345136495 130004253 866938954 978204962 36514463 424143977 125795483 815907612 465551986 791583673 172342127 857706320 203328833 684509992 470763945 440594927 202362291 997196099 536429858 868824720 575428395 422077714 878079008 483816013 291240046 257208776 285268739 170011080 113611153 78726909 550444334 598962443 785952821 746574556 392016645 797756805 381327341 647728523 863416840 880678617 435230855 618695180 997736112 25665905 633835680 433850739 322408972 124596187 748115563 926091579 759882113 799262994 710803366 815635719 266896601 558958723 104596818 333067485 325080416 713841589 908426560 824133461 321585120 927364521 289870126 419892145 389525463 82831408 740005169 695509786 308304756 880286067 774824665 901061236 373470337 582940579 166431787 731119678 158139771 992467934 664526717 269494513 925498925 893124044 935457528 556707296 622931514 745391291 140410267 576492059 370130499 645473905 244558158 884658225 13394502 418470171 378613841 882318790 933869030 56976618 158246331 263740742 754303592 319037976 935161190 248166149 161660195 23808378 280221903 270713236 729018214 208632944 839845155 233794897 817708303 85203360 62375725 385437784 292817493 395982217 568323217 708345939 181149375 758140999 50053743 57090940 385247811 632280179 846131020 842509509 925989428 372346994 317630898 386136180 820279361 59696382 390488701 969207234 554673204 724277232 180976086 704737123 587430268 850915695 541254948 375100532 897671034 490348976 666080128 389860130 180782883 473154562 999475516 282978211 504221004 143848889 179280553 980002417 955797507 867793334 435847959 903368802 781491184 778476007 482184907 451466610 413572731 444262378 781165277 175234722 86499922 427611698 742267378 37624583 596075877 966701607 619908540 216469576 203345284 739927601 804428040 983515410 858088213 490655015 225413632 108146407 540859300 189372334 221230753 932591162 612115944 707035364 955358289 699415641 411653852 215866974 587574513 918634087 688583621 875497587 579591137 93387387 295326502 789280334 285486485 155394363 551493942 6432099 555096654 70397289 340915037 495315059 177696854 799042690 621028348 666811933 816204856 854328680 281842821 542627123 321353080 947710946 265504552 629386858 176037622 350398922 584254164 534283125 106378728 914963822 462166087 394978787 532488318 650776916 607742015 896199274 487928084 110465391 313269338 423454358 585074046 622964269 223104323 209582054 926774595 490751346 316767876 333451177 120821692 973085583 672991387 728264346 438714038 339257718 357094063 614131916 848703339 652033591 953981868 937041383 742701243 559397660 59213918 210219037 425505122 431495587 701769143 104985810 718988108 434248434 985808235 713669921 520731056 633653194 962917654 641988514 664217240 298503555 384437488 34400189 651402318 354504772 211168761 989327448 588411672 514929200 844519133 231310394 444125641 887231985 347723684 71899200 299200467 386720438 316899342 565572583 385856363 639398477 343811730 10858352 907244391 512173973 712755284 870918489 286301418 709101164 562313097 832957927 315657356 475625074 408608153 707391505 797585376 855648661 771306605 413081101 868712758 13622844 198981354 43918841 944751813 887449780 595595723 361469925 616807946 570328945 614221908 611982877 806477585 955018299 39123677 418862291 110607085 533005392 21751506 72489699 50641939 973590000 587152205 189478433 41837352 372327911 474164888 688962003 314661011 340089189 48944235 341011455 538426216 332229287 995303078 556591275 912521987 974709698 364447217 428990509 578405320 176814300 548335232 632260661 14212213 144184121 797611795 989295441 810866928 814591199 415908282 496624852 344655126 482241343 931803343 167098716 786908760 154112770 563894739 843985988 950968762 875816902 170098014 735380326 71256640 407066636 302149821 371788643 183387092 396540992 281025126 927371812 538272183 252849413 419428591 393923565 326744526 859709301 308249622 928915764 658294931 950123558 358805090 289701597 373961851 33128219 10863326 76355400 293804989 64982147 551109058 102351389 54733043 647901726 310325678 304319133 893800062 768431579 312304870 527779417 785605714 688202190 352359855 907051866 496023726 625120787 453969815 421120888 291474822 931941779 308008914 864023358 142030789 135905096 569373336 180947520 449927727 412144500 19300304 615173827 191062110 320642221 964204517 826404496 192372381 33631018 871150429 744650018 561437078 511435588 842818651 882692432 580314167 218566911 77230026 420835309 955446589 554137008 961301803 713055599 662882876 752812304 50942337 795992875 852143636 305612979 867257580 281948481 358001467 239679138 199873811 523544576 255930595 377439857 994581922 599473036 900750251 706663345 844091798 957206074 699842841 779849333 320633060 917642394 349831526 821785779 965684043 245960171 852973864 791004879 927455603 663333366 251945973 43454418 870553851 401164148 880771452 895312424 56365330 577925699 428270281 795848175 723339792 257076458 997443878 165008296 947148166 40070122 338129928 67329253 649490815 547042623 306649515 429585676 722341614 597069155 849991629 677453700 326698794 506233988 351613396 806142296 683603265 872053168 468461499 354040581 771612458 21821611 976763089 556834515 575779095 439754978 478985169 846489307 230296548 612640956 116032927 364417893 579851352 798066428 77878216 728585520 464764270 248156662 63264549 647498667 977872072 444640366 94683208 463589944 78945091 667368620 391477983 659458553 991865073 394082578 209644334 419059011 111672797 438637648 994884321 457143621 389720746 771777424 129818608 797922295 568975461 213677802 969923650 511950421 232578501 60156342 103087775 651084091 684161402 916940734 806013610 417521813 855832163 622674598 965216652 468903921 611462624 148729989 802868688 168217602 105400131 537215407 897102839 709471156 980563669 898810732 562813578 957327035 208236203 91403226 239892206 360994705 559142538 55515137 614063094 166321283 956848827 756062853 13595212 782588613 569853654 258203742 960097731 58417362 970837131 701355019 747505191 516490967 277898128 521747465 780041495 61691621 597675002 344148869 888297446 544319817 279668546 486668834 343726803 638625151 659392419 10326420 477948784 922795751 264050082 404647579 857297278 859947787 988132259 335981932 28619278 596850669 178815562 268524693 870437696 458068855 991239324 448910015 938071489 739229116 15584228 310464789 907417507 352913518 754112753 983080278 168226194 949937841 899970965 60826245 348010201 233426521 65725924 250572823 752092271 755831043 411191095 167820291 672671892 892611485 897678754 93730729 809940537 181718736 334929000 610919583 596366129 432323825 395971624 83884282 591693700 835288705 300473648 511656951 725574328 924914568 198614589 853087437 997783148 730926085 626320398 433197694 334290568 480106613 877266675 533293062 666486614 155065218 731846416 762711730 121675832 3788312 764898867 195995017 526248306 969176753 583958402 636476943 538074267 756159785 380528626 72792723 321969475 140893462 609202230 939507205 152432137 345283917 827071239 477496095 202027295 151360249 149987923 653091088 139510288 918483199 549481251 856869441 524663171 848226863 794938610 796642058 54696836 369022586 227498547 275494044 315189933 125482996 709543031 782742796 411185389 322610257 355320708 755794354 600003182 23464814 431138310 731685657 525415500 166269444 298515255 78671121 378779890 680392264 548703139 983759106 42448928 840443868 954030994 209246701 485969076 124206089 986453951 843085904 939344666 654874514 753019396 716972157 343822681 254215546 431601948 115000586 432271105 234622351 784765076 488520414 287588471 528430908 198083398 541085737 449814042 359343697 862106099 543799050 593772204 71579353 528129145 104895279 399794878 266087013 872113988 711586787 750024119 7544048 910089240 794922484 391782387 341068065 416987255 98358909 234776785 182147424 777472872 556197242 30435138 524183138 609664774 143881028 522928070 172255857 28999279 638139641 593124518 356628541 58585701 8453062 641897767 102756631 807414187 630395587 521263227 60757876 336837209 693170674 914268949 47867362 278375954 441051077 432985205 451322433 949327057 607962121 230059967 543949740 400738676 955542700 420100830 933367733 610076022 892705296 408224711 968287999 329540047 521509630 510942450 417819787 489075794 224847836 72290919 512553004 672054713 381704069 825182816 624927313 696957940 253225057 293392282 935158538 686928596 981834146 163893676 109424378 84475368 51669649 287798639 556131683 581742701 686778384 946705988 639698187 313062681 322285294 755272776 684247843 378804165 30252346 366842487 988839284 959203347 737472342 759652800 657729390 711560752 170811356 998023907 609433532 314007750 800088898 313180467 648674878 226196465 450145795 632447341 131641901 334975316 392557114 335836050 672342153 935136759 224058495 98352805 184536498 842475467 217442702 956977001 40154635 595958494 772782865 87688969 228368570 778736787 317436505 489951844 656582552 46138732 210717638 255695842 611564137 399096838 536970152 957346062 709834273 135961139 71953441 410459430 692953292 142927466 886281051 285174427 720813681 139362272 188291625 637561757 473401021 978556445 285481778 742951081 876538632 655335970 683257615 303161708 702816369 603062262 805656486 521040831 867828955 529131122 261089340 913850854 964619802 397320096 400990421 560331148 347328961 53405434 209782495 353329810 658348982 28376948 517855235 93637896 532875070 248262164 590273489 549514958 691761135 743751600 491261517 510204682 748491537 812671377 994940041 333768474 590313408 11971609 979671148 560443651 201065944 834265389 40439025 537609926 551817165 310241645 347119830 285174261 675889507 733583085 330611054 564450222 155989507 60540610 560727921 224295184 444863636 268265469 282316232 505055569 980576429 125565526 394794010 483793374 130071737 663531750 510814893 284346233 101142351 14347357 383374046 214645021 681765886 370090106 991359621 491677290 166438348 215784256 384743458 361301508 675890489 900671564 350805025 299506658 967131236 872727212 965167060 194896536 479920845 499161420 837867820 77603776 17452179 863353521 966728412 373499660 270978699 790477430 729327465 125058293 961072914 117392232 373901756 134309422 258775253 224132778 131671510 74549094 302297226 26263869 597527898 75564766 995273646 947208467 356009452 790928644 797922015 87505384 338386476 317116006 672971389 849447524 757467141 341882339 927615141 268097836 183436871 341311373 616081584 751710300 916260501 112185138 915906365 936565958 41034839 539216533 415933896 379549487 724001038 889976683 847470956 123710356 33409771 626488021 380248876 859012832 524577328 382554278 542545779 259931598 298764964 612326154 552306950 878769984 598613990 866482145 505317355 878218420 384319782 363533550 820671059 398986984 679756209 384224167 667445493 123069498 905947758 41230977 787267854 879905602 769142846 924396617 413456800 894401984 433161057 438650755 711208005 92680487 544483902 675194133 101451322 740840492 546323905 446058054 668898747 516493775 829210907 394771476 441903105 114171875 185303333 296862725 783629314 836020085 738212753 618795305 875067794 193713669 579098153 450342515 219521943 957442997 415322250 710858598 506110125 288654961 192290675 605224991 830154139 88398179 157284255 91791258 768398715 805048799 791390669 757466278 216057466 250145046 574937246 146762293 214762405 356457612 15003557 961023775 689630578 156012659 822894007 802489520 881307880 506254667 286924509 959977294 839594195 143314310 310045899 937772054 795503649 442439157 8557595 810368066 622832231 866313670 213049281 550208913 478252565 920123022 593100882 639251921 399481501 375417041 109130568 838723161 148474299 814970350 959591377 685128698 288803501 749689068 383124224 622119989 530138616 820266563 454816524 4216535 882891456 102789424 346969769 621175225 172250470 839098257 741499059 489471088 620197871 19611625 857667033 889525365 952336960 622611091 745129883 451698655 365715220 876546629 314136614 19596362 990262761 401112345 496274974 739245501 785307904 702484024 824895441 861423086 668182130 906328800 373430077 863073733 706193918 298894169 979591879 528969840 262829038 584768049 170920164 501952244 905417227 635241025 692680091 896612900 789481561 768213939 961248558 311735703 810720187 349156474 203346014 371442855 986781945 288774674 905213112 192892897 415657872 587043553 719865026 489480795 400755151 573918893 746263886 299752081 528119946 435597230 994672805 154198455 658479399 852743795 707903241 492731172 535987856 26143924 896100132 161717095 515983027 691438312 610874717 25328987 918301619 576965860 576439372 614567723 852111838 582547702 441694319 737207016 299102636 841327174 185382359 621574305 340036015 989885615 121178623 641421763 279159150 805641059 319697111 805367064 927039741 20059248 591923365 898444135 918938092 747689839 629293379 253709667 69904033 548628755 461714324 282392196 650604135 759555525 57197497 627185239 325215751 200691514 689073452 408190760 524109129 833887828 460919108 321920129 85241953 783267331 317470268 405629054 156840907 982494262 816559666 716503144 979650201 417303245 784361129 289932498 379314032 32356280 617885980 466189040 54967040 623329058 902327876 963029209 198237461 136944127 751494393 663280376 429079968 99385600 264227554 357040930 528260771 346530252 278132108 164292371 461633154 885455257 604326132 986533139 682251901 144899186 254907894 198598265 145157132 993914780 126681305 670705901 76065443 240016874 389808793 158365235 578400943 936804636 68811004 642085443 155916223 626197651 147224005 259193810 611072385 932829018 621606439 812781681 888896599 421081837 688235830 10254885 23825105 67361153 303427152 294388774 74975780 160663625 906501271 902052365 161059890 179322212 170095484 306570164 308715798 737118648 472874848 991173503 144171282 957272264 455274724 252896610 140934727 819849985 188537444 814535568 995651016 408930222 270457738 537631926 95980690 352099248 731415474 106509818 707191265 816010260 422559983 902860129 373292599 196570126 348117960 801879200 488787974 664040915 983133809 324385227 121032637 501788669 245563273 974659408 415714289 477280651 714440013 995785596 452763600 223409060 31102856 256185812 832933805 167468464 216136758 721826517 826281340 266382924 342845419 694088615 24885895 493234649 119566827 65209998 727686405 302067913 341950766 486699078 998290895 451245920 139699817 847352100 804233555 219138497 759257250 431081585 402533541 257698541 449936455 8982333 977384633 341390796 649785216 866831679 554634727 632497898 788675998 296162415 801138430 238915055 374106416 597011989 490846222 788836658 7920774 606838180 592619236 971306201 268081087 343698512 463303070 477521684 802426074 773471231 722212951 598516734 457603261 498104436 523495140 476038723 730838288 748094321 278530927 56109097 102871840 820153678 946810496 205799619 137749562 800479731 912718806 542889510 537775256 580301580 633435311 77107178 590667886 61061592 106009676 166217664 453195397 193814857 486205903 598499454 723445871 66374224 643122993 413302761 767203723 613172964 609409789 732265514 211576333 948635346 73819976 893683904 588128783 468938900 445783361 396993213 489281970 502698904 903991957 610986048 83414060 157512102 901986502 681301473 347552967 682918458 301294985 29379740 231414734 677116082 792507662 713417443 884478562 300524668 660156844 190461934 453076739 484746287 830174129 279660086 473037924 346020507 455717929 89560577 349291507 144343929 197785266 381045524 844343110 421013754 346468833 126410515 166257356 561364480 682207008 500167828 195257377 10648222 957098398 150597336 421496216 24504964 839876311 340074552 869140581 87681383 249523408 599351415 898306905 398067965 310873165 294947132 420928442 253897611 692975385 912240416 241191181 167399685 52599851 958102539 265731467 761640971 799409314 241424789 100489069 788160977 425461924 401658099 254870636 749811007 641361983 731492756 697132527 890552508 14034941 44735754 318208411 712342389 147753101 144147516 102891245 535896967 496624430 153588586 324839006 568642400 91304980 814128201 286806369 796120279 727965188 300048832 35502486 845610691 416473236 369006311 104450939 667730856 141017746 168196270 562740009 445804785 550327440 603467866 390665409 145370674 249879895 849040549 719922574 278494864 672317108 452197524 772082860 300458310 445369383 978226411 363752234 868512108 205933361 77620099 584461570 571324763 869807760 163888070 333526151 448319947 63589319 288013897 369580275 235299807 354314641 906172067 536285644 158245571 234475280 295826726 993809770 263498905 165133870 497502416 299773736 641604133 121144946 76119601 228039911 541310601 348416217 957884268 748157330 62796751 12612943 237791257 796851112 544297230 687669246 180277673 866376507 742974222 468683318 241311935 834922395 7388593 9825301 964243759 983200360 441758995 392809597 52771047 767341280 583998535 461628699 97631242 572769999 277047966 824384436 470267462 436775912 907005641 128016750 578263363 781100122 330948393 654444422 610565890 868993730 371549664 317761904 597820799 497208890 12291461 275029300 898846592 893218289 162514941 518742137 65609446 677986594 471149826 734424766 786528301 390851569 770561560 662838540 184548159 166576677 880505181 687216635 856468792 691732345 329878247 392417765 366443533 68339560 383117442 596642206 636474951 46091903 111782378 57078087 803800396 905777155 517959862 443618130 758007798 263252378 50320440 976989660 335001062 135606715 920729548 232472366 591969678 926254646 596569143 749615666 310003847 245138239 212820641 653922285 445733138 868587887 947813392 568380319 420215519 945874263 812073726 293643911 222993930 831930821 4253273 426350019 989855139 379981086 801631802 221071789 377083636 691871830 594579163 472633060 415409874 486330540 235597541 868945565 177901054 791667015 670168431 608903538 301859063 647600760 592567507 212037415 172125327 376598588 130359145 653174500 393182472 767289441 486536828 188728281 595916105 32221536 997598747 707565053 276430709 60189912 295275915 887633558 979174423 16318753 632634399 428793599 763187518 753568448 322224435 132209192 159053218 81258466 752402087 901383695 416106809 10122785 519651071 39016265 696013600 182381678 231867605 648546323 717635204 377348220 979436962 314026742 971576876 695017412 581852661 160270749 769987349 573255053 439490741 289431345 403380203 377405093 361449871 88518892 588315130 624078558 887567315 346555178 421425560 825851364 247176500 299086684 48778222 862388492 357292387 973504334 994036166 367127804 855659588 253929153 856480383 860875083 312372559 409749587 445511650 737610539 567406703 79205377 9142439 380030474 705382662 707824383 288605279 252052293 397557324 154622264 57497693 803740033 71403966 185433800 911401877 264681954 527801536 217555996 910820658 603774104 686879819 313571589 353290115 439774008 225853588 820078807 720749490 504449081 228557483 552424299 987775542 563662523 384243456 146254072 159096191 781383567 318721043 724017813 548973011 219300403 795754796 527971604 85887726 502187057 89640182 3049586 10653036 921465910 96278749 55609532 932455727 165592853 801819208 644894885 910496437 47930893 348858497 283515323 542729452 939944914 207230199 205501592 983197431 635244811 277968434 972409430 962919363 89201193 311789600 984017427 693610917 149374055 392090427 602477051 244592906 585442487 573385747 903281590 940478844 802142068 308150519 694560431 286107349 105619299 682589004 675393398 330052010 6009930 633014284 749302343 949840613 67919069 85338922 336924178 626195589 399304952 627478518 706077040 617615618 399819301 486056339 720385485 207598539 175312628 348987597 797879413 34548594 931708768 265378737 137270576 94592345 112063776 879950358 214516712 551184625 384889092 552351814 870753511 337084826 94912283 557642697 411136783 807719108 749180331 706988224 423189993 353243152 163724378 825179503 660354624 946106057 939179917 904716150 257902771 343466708 944742363 997069765 71302554 332157304 436697108 946056476 273711613 276057726 632258148 259151086 64086518 372188743 818671210 390385905 225207618 13352065 779960812 814716560 312659244 500961899 814621536 453330461 208390719 855974665 972304050 632681460 948051999 428093458 833098184 289918820 197135894 92941884 11970972 112715 440580820 972626773 147809993 191850909 254581141 137546098 408689562 494092402 217900854 875579740 986343655 90136574 657691210 554983408 714655876 769138383 611581039 753860753 332419572 104093924 542659236 478554503 508872247 370160599 273651828 7146484 889992957 263621777 756996863 7979021 821071504 557118692 404569258 105128176 472910619 831671464 177369341 732570371 202255179 578671721 896815376 564879553 710162459 517960832 870498795 782307483 58364344 738240642 829860251 434673984 970990742 174974751 846241775 818626772 427247524 999220970 54227881 357355857 502538371 509380796 569419463 71694151 57347010 186967337 497524509 389284747 469634065 888748308 43218257 494079156 362511534 397428863 408719758 348463300 387022532 11050469 431905010 483511717 134790850 623921168 819958267 966142005 185197396 95610177 597467971 279169210 425873547 934916777 742813027 571868757 479166628 44315693 488635340 473344923 815603034 853171656 796908877 533472782 931710149 142390036 263675009 860569980 581957050 763301043 182348248 543778877 462017606 198519041 576104854 278063093 396158241 452647777 771742445 937404400 851550730 422503330 414764990 333255152 319847847 810714944 916169849 683536770 221826267 874366423 495276479 561462403 352746994 340985304 707844485 809997115 572146223 817270118 588521802 735410383 977110114 217628486 113426339 152409366 940221878 137130568 464781271 707460996 17254579 844244526 60797479 640723644 795985812 965003086 719057899 671483022 606053417 269231882 707181257 60159057 272432636 206428357 978107602 934250326 311429211 731496810 476197896 891777953 188049976 427670144 532656674 292467170 246947672 801054871 765327018 616406408 311865285 439104382 869564378 555733706 921165591 944004207 386580900 6518481 710924816 815105714 606954892 111181579 108624888 110526329 494530532 367411672 112863229 947194838 349890965 553144452 855519589 769656146 852757135 581395925 142364341 618166273 731557328 369327279 704072404 465328245 389685353 571414659 79012255 826892821 217378765 835573055 667529502 641877015 854255618 831253220 776600938 5065301 539987019 838522104 55474231 785766038 738375775 788934950 100067475 310840557 879853801 356544309 756361041 46633129 317501465 493203748 137273079 540808306 859772632 577750842 14135343 139826435 692721231 963167248 975340862 252942537 953279395 484639655 554909252 193937457 22374832 767211846 148815710 771568992 406191400 897169843 601601753 378641020 641514132 720561391 373754027 69324184 858433768 828265928 650192834 672504680 934409377 131960471 609305405 122020885 691419650 816497127 564710031 820629577 77734099 39447680 343564275 133389078 194314333 201230967 412162239 931604041 958517615 167310139 664224836 711540660 744700052 866469644 529237262 190093475 737806582 497690188 341905101 874460571 643254452 516408335 189340134 681683750 83254864 677426748 829719668 111257572 715217874 157354138 122892376 240741514 618346425 434113025 991550065 779735559 345679946 522984577 861420946 563371668 750822142 344002610 425885245 959467906 65880559 768352182 341865604 77863089 163313891 740069127 208280508 344313547 125935830 206285363 73565410 114605201 223062260 238480 458639802 212665461 969377204 817990393 676997048 365801441 341788839 17293392 975907110 274035624 430043526 323286905 939801067 455408841 366391189 725595854 496921279 799790968 42246300 104579710 45343586 843088040 9045588 471816952 719452459 240722008 654422953 648872120 386198918 309972760 416516289 140976549 608281480 980618293 354622503 893768606 545518992 217045912 686434350 57927081 207135465 76446970 252737396 638090490 164202622 175867142 216888058 90591948 934449587 439337828 775391562 726072079 442398695 952623479 587565841 775156503 534565579 977594470 434543180 114126935 338029393 496188823 171102309 116640956 800009738 919237912 349348916 469685037 884404680 851283111 732743357 779208149 342548256 80367922 345412142 476154659 386569932 324285648 417573696 753605506 449517692 145481838 971675594 881234461 866697449 234743723 145092861 850046629 163404680 290538631 816284777 774732181 127829550 520743791 436085523 90691863 275106838 459846211 482854401 226811782 183988958 767255720 262543126 273208319 100162723 219725955 399516171 986229941 705401827 142765175 522759430 364350857 665105293 909617045 901956409 784299868 152552356 12059509 796303008 165403660 244360679 17353218 145851994 285955704 395948877 658612793 600309918 494998366 386945015 536621523 219855581 710798761 5591348 47199660 274510945 256494930 300332094 232979829 783057290 921581304 267922238 51840487 660987775 659256625 46800772 666071751 14461843 257546328 534401033 887033901 383086937 165694749 593314669 98839012 884851339 911863766 184729861 43879691 726923234 288875301 711724987 347118604 46821356 247320719 223652939 620141674 613441131 734347871 458433793 4950396 381349477 974786913 513457105 838339742 313860191 207999523 731626371 970157047 754750005 100108482 800965389 277051798 842885392 811365248 721034136 106533587 298962195 914199008 739567928 739174534 174928835 879259389 389081683 496992922 431679022 803206735 336481735 899150964 166203992 388448122 142897802 995130727 432812127 548288042 495951782 448735910 375222222 955288135 990988839 609051377 798167655 930298279 116288070 136430736 463676298 546852319 313445081 961373194 681325340 526560573 22336845 55754377 441710979 14244377 442967677 970654029 557583634 679500266 981395028 439852495 219415933 821518712 712969010 529290110 684306300 667553269 866368888 55047358 843258224 398549436 716144305 672769122 973961354 76353580 220455932 688021589 449595260 678962247 557104842 816772704 998429070 391162570 940727079 656530258 454727767 639806462 34800151 875917167 306314036 553487148 763402240 603245965 191108839 975282994 670435980 350302718 284053948 874784633 136856192 650629013 819231396 421189296 201173917 735485056 17934108 938682218 812486114 584161088 56104269 877013417 826732563 115492065 464717915 295763166 207790831 672006803 88907023 301099842 99670162 549472504 126460742 312989282 779834038 52354762 275205483 777196582 883035303 310498297 346618820 959923705 170126797 951516570 834425869 687974164 338325973 982544410 531298853 281062338 823882373 452992590 619982042 406973555 782625280 662815132 844670290 61449210 679465151 465637052 618201466 798730934 482436132 245996934 548286480 330718403 137156914 873011645 935835922 259642707 461960778 513164049 245910551 631286415 219908487 667005630 47877894 881967167 660617053 786860916 862594506 497024882 475487343 39926627 409672053 318921000 509001057 118233582 489342012 676434848 776477293 408820072 650929112 394433768 348627283 432010958 281460478 282195733 787523353 569230099 389230166 299278544 785980045 178918964 708491363 415557081 824261636 571237039 533295523 816644915 427004491 398847140 488749405 620417528 768146058 93737098 426226088 208746545 565071286 215032454 791354576 137947178 758894819 251216845 471493010 274686969 907318803 435713066 957310894 931112700 38765223 93862585 668581700 121315944 467483517 584499527 117959983 362154922 255412305 948547364 270915561 333275695 514107655 55878368 479511424 821057409 64894804 451969559 34850563 233480286 482049695 498731808 930168075 536864440 808006817 306740505 51637011 97170122 594603019 192338344 695977082 168812574 760948559 626804673 593804701 22735389 842061464 832977488 529230886 950590335 541609848 40407709 391487303 1882591 935862657 172178152 959016538 752198941 842331289 411935434 716051825 383693558 922788790 811361901 881094284 745170316 122978668 516111782 387421704 51064244 203065150 404854501 197248818 57452022 230086866 583030128 470542794 429264069 996749536 294919737 749317459 268014658 207785700 298019105 301727994 834886888 254829771 935442665 366997386 280568169 975577901 79698482 639678346 573860652 225275096 939563723 267939672 913419868 201994333 273924662 625749889 379921290 777492464 442927412 444691066 747488531 698043764 679823977 562534009 655446409 7216916 89230923 86497348 814424564 617821868 524797674 479178696 665526555 618530839 618794466 45298942 302062026 432769129 664701413 231589153 429442637 795029279 569127998 746590323 160203564 900201117 988826163 716746484 801303174 69235787 484239904 593489568 996513291 665658260 12797183 469537836 523308495 471351590 99998666 984315408 5315582 9742950 441790161 417849564 893946714 300227026 819809681 690293624 942004949 617682544 816692873 268806730 716985937 246264849 664574387 173310970 581777789 570246544 49436830 863862666 21914533 852516242 908471531 113354164 469188949 192687887 456799248 386889865 536909212 285916804 792249173 494207008 48019683 885977703 906658362 61751149 910650157 344626420 784986585 254595910 383911024 324841300 324566165 951323298 143691943 55017897 324608559 628675086 604582096 981307105 937683960 322850263 820076711 833829816 141263020 329116162 515215112 422579023 368729054 29588621 940091488 944510678 532960692 526259293 280150045 955404121 645655920 311136785 381889293 809727073 877529237 766359835 782204883 275220705 23005131 364842597 353144259 31735555 99834330 902777438 86054775 833106727 736543839 894509427 177700703 551787430 213794393 558449171 145656763 528155637 817204140 256735947 943517913 359040600 935880308 91341600 669507506 256048451 906733723 225603 555812539 709386165 79733969 105248709 138940005 719164731 322622226 370543397 869690409 295151538 427989302 31035818 79476104 78878607 130484443 142471463 984446405 218517313 165362099 182062202 270298642 713661026 776638841 619392169 946809983 87388080 163091421 561346330 470764104 672052507 14292796 433264109 650229500 424906866 153463914 656452306 9399566 663389384 401972524 914419806 472857938 77070484 41905765 74453905 185030785 223887594 596397666 518978382 657999119 892032068 572821673 552993710 691063683 755740396 411977025 205600071 214318832 67968844 317446029 654317533 288510215 179976509 585344775 495921946 27781357 699403391 416785152 877121936 355807617 427022103 709691475 765175611 285561303 631657782 459611040 575819947 816329084 245148581 210575681 456011349 878649115 550514160 473550486 810969169 319099526 6409536 365718710 212561377 174025547 94469955 322655991 566857201 267096907 30847328 835830673 64010504 854985339 618019433 410107957 108072683 365884075 943955138 298989249 789103462 499498635 260196034 150284799 348950413 335552308 794439603 466443652 45762666 702793465 317763738 446866877 402214400 568731771 143327667 356881725 766098609 63953905 320109089 926900813 274964513 889889062 149342172 899344140 549221289 201929103 662754861 774133020 779815555 422223877 963329463 404342146 161252018 958622047 974267327 506510594 985598245 672594269 62277387 79984863 816540417 748651566 860766107 132368990 368704664 499518918 237692517 862077066 155671697 688595736 741373318 997963246 595072654 32897536 429606925 210846314 709559477 60750302 388111731 165907930 782903702 346718926 221302386 433081420 504551923 845645549 935705804 339115683 810190491 498151848 397519411 767691908 158942773 202707401 911067698 747984042 128998385 24088189 470392082 984024871 588496942 934508036 698655319 243654660 322800943 720956836 819461428 236127778 903908269 343636677 712507393 273169320 80943158 391293351 482320196 270477019 273885736 793299994 449900008 308902947 376347815 588900366 733880536 324763219 325215199 36961186 316770786 186290807 907314173 547439286 151512508 7714011 17750175 538078316 555322368 273924109 579340657 213143502 78317623 259667642 891934758 301502174 747914584 999000878 964352380 733639251 958128738 637284568 874442772 436168734 522251448 502613275 911393436 796846129 447992385 963596562 739788891 422692203 880303238 104166975 425521518 973021986 977298019 976618773 663188299 586573267 374538972 963167934 341997329 23147609 69184278 160577184 388568288 147811428 83808286 127154389 139102466 703251462 369759731 726507018 208270987 674979069 340802989 504842664 680930873 895301598 580588775 468024663 708254070 435037104 806375514 335701106 289865521 125032322 583909550 773990867 477893939 45399379 619200929 974242980 404002126 88658102 123789000 55009716 706495923 56948954 945607623 711643653 293448795 62859950 333262379 513119290 245625077 262792601 209133686 127344782 932610376 781269936 306232890 539681197 843053752 189125959 205404163 534948981 236506644 176927619 637542107 152129893 368724127 107332219 783317275 43963385 911227987 352111141 775323693 129237519 878629293 765122086 216602902 732876617 340634826 597347287 124196824 250668278 32482617 806267461 541000989 705935817 640514782 526242524 248367519 155062496 95996636 595791012 463807975 944677920 246023908 361989940 367421995 376354669 600794078 338071089 250664328 441556229 111012899 533613514 279601581 111536480 88358784 530588143 900143166 399991628 986287675 956388237 863363088 616640325 901552452 123493531 719294343 392151476 187621870 382938732 819921278 851095472 802159458 334650882 607954987 524416260 442173529 193420485 906638333 281152179 765710285 742198154 310347379 91545137 473048182 221450787 632580763 952808693 183710124 973087263 937052619 857131162 721618074 901349375 934639641 60602594 277410571 410439489 271268113 617702603 218146188 776261045 21621747 26899559 909024783 200643148 127651426 186886726 870911013 217344723 21331267 58247319 374108707 528916532 495888590 608469326 62268640 953901905 698553788 915087773 61570064 526575864 147941675 336097519 521511384 894535057 733697104 407846284 557414017 124850052 887421099 571433175 829580983 255551652 110643197 246132839 375688029 216015138 130961284 896319115 518991249 386378858 385784204 278023885 975850602 346604883 901748444 931394269 665243062 803579190 859532656 466541505 772309370 615545472 163118856 999493694 351003076 909949770 475987889 514178382 504830116 206716807 478483692 620012381 267419010 648852704 477416775 518753149 643581663 786058730 683499875 963651721 428602705 346864423 506245448 768266775 279010388 92822816 356543017 665308222 701081503 503549839 656621076 171706816 214021251 548582248 277968117 492126460 181136907 723848254 567474715 241130018 775125070 779928930 897036322 903108851 671748864 985940348 7491939 952856241 520610928 382973017 810674421 957545670 988614419 954615568 436759876 671709959 364030772 562634313 389078705 59232226 702558086 116687487 94566932 875014818 323083106 40227568 315525477 335628130 8954871 335014237 66917180 979486688 455131714 678522177 262025482 39289258 511010298 515667526 451394156 414844709 133078243 422812032 413479832 538612072 434034685 304304685 932067767 249085926 793201503 413647393 420563067 788858051 705408003 770369572 430025824 249061559 277967775 762389680 433616248 518755353 853187910 73374468 239299957 485813280 312321254 473811072 837744754 693330626 780467689 706059353 979947795 683421662 746961402 584243103 847515171 771865761 399089446 130393594 605409381 6414916 791345567 150443831 341640163 145717319 223490065 662287603 215073908 506784581 958756759 833597994 479116874 210691245 420479589 188930119 355767406 149086618 442935844 259316030 49992740 407294546 264776477 895819743 847731706 15120705 541656193 817804586 475267097 629564069 670483222 240565419 502155969 223013875 341409707 173293448 887079223 987430064 25041743 279194813 281265608 710788727 872707231 955780763 1454660 206276202 786960768 920036795 949507249 210434486 784729585 206050719 897032598 525200719 541363288 210051052 997157031 448819144 138520266 28322672 190741183 162880076 110154680 728412770 340983820 987132161 266628833 950964441 451397700 845395230 928801047 967005690 536810399 367648100 939561269 689824727 798768135 939675461 610068214 770520583 329668913 463505812 171590241 928859365 524430677 823770311 787758926 825965121 536248411 467389622 620715034 792204088 441912058 33721516 133363646 17133002 109272034 64365683 995853724 62233422 717601337 914625168 780362346 747256231 996687002 699842302 623220355 123129422 278938288 14683446 841083485 681176291 280603743 638851544 285224569 31332031 456736377 632505647 864103937 73932779 532959939 396694837 509436747 921383220 749852049 361167143 545966523 362770764 885537665 995388505 450364053 324220599 201682656 376105683 686156585 905448228 993955548 701520191 988274738 517339798 449643898 657341375 962233580 617587532 382392957 812205270 74286449 536361306 841248852 867802706 115203854 165393315 601865368 218798129 838713978 552629106 60878163 929371522 284227109 285735750 701827062 170852830 231304928 823374653 937075672 14151503 366054446 236728745 41774751 636532491 557514390 993476663 147848279 287882294 265445338 580505478 885758897 657393524 296374962 217447624 621201115 299054940 254954876 143158936 940223892 222562091 144211676 995426643 188310289 855391913 504238966 610034913 655865841 727531177 498356538 521416712 245664810 598115645 416280664 923093849 496048747 895267238 288257080 14099969 463639991 803747914 135515448 489694464 424408064 508293489 686063037 36122955 824366425 582313451 930330270 968615191 776771613 555239509 5098483 689251355 569835124 346439797 204496816 863462163 574925116 903089305 888078923 800354876 526598647 27448416 828259119 585170873 460655100 935515898 831393675 621446415 870136671 780356800 888389942 934851643 826166371 393273527 143533337 923870211 431025324 567479521 237463369 529938082 744195142 725145546 682106551 103040602 713248788 375678057 512725497 30660879 619326189 89193247 392748147 261482351 915994641 782127034 455215949 698126859 567995275 709507441 79215714 108542490 314868967 340898415 923370390 834152666 881571506 294978776 558643031 364707835 951311855 172090386 637560037 94915239 550932622 231979208 726402771 122702395 472780559 85823359 145149427 642144973 15245865 789323610 271793409 515657831 755055973 357439352 707618534 81508991 256566160 235316343 362580583 782868867 498396246 69607283 179161422 659472324 799244019 498032648 277235134 99773067 239478275 202820417 928296158 576849014 682319537 208021772 691735314 364814381 68411260 831854282 801477245 936874721 592386883 945465592 747413818 842492790 610032059 433134615 532318462 579224084 946896573 219409514 58997337 202162047 911897436 203332148 841759728 809182810 469675584 273072630 105362255 967737709 99142951 148530124 282117213 417009512 702911329 349771608 501521767 984952718 997891480 236543997 27754075 987339156 475385211 101155470 969211041 777102990 543236073 212169822 315049393 93229654 706040642 255752471 790521520 753136859 2186751 673864494 574911583 232690674 664632938 298542308 339122526 622934208 426588089 460802411 437677661 271666908 836896175 618091393 518681790 275300652 327398513 731527492 449814394 292333038 679277013 518298549 52565693 229215849 985551740 91686102 748689702 605161069 754645908 306178323 204466055 422192966 988418430 119703537 254343127 803042713 791633650 210887058 920354362 786365610 48005590 284755517 822220772 813536547 276761824 416342723 961721492 872625933 18812380 63223144 4311207 799094518 389188332 606492959 727826598 415289186 792371773 838464989 815782449 700370126 107758426 517948410 354795475 952626262 300669972 749895679 356173149 934559013 981212799 409040769 407577483 769305212 762181846 493031380 18743113 791345951 959903351 366186016 637664208 127949245 138565823 924601129 227297545 689482559 761403950 590668251 769856065 100611441 883944412 794240442 892196468 299771824 627893056 727072611 8764054 213323517 100026315 716577853 651422365 449914526 604801794 73078548 859022494 446197979 959369891 502618821 470135483 950726818 585759415 588620766 41322352 250583121 613020812 614029681 259610526 133117361 279419827 411665299 376696029 675185312 246119608 620977636 650767342 150835978 865236536 272596514 869560438 852742999 65533483 791848117 705489707 568925350 74144641 124878376 31380180 635598330 524628872 162130501 510647304 6168576 509426897 320083580 733406934 215934806 128591096 647229980 209654246 750004537 439585820 914391674 458908274 880967156 586530367 985050508 364153453 386679688 724372665 398653232 607010004 229844527 653909371 734503005 972140641 714867643 880533289 935332921 41724143 490807735 77886202 444908283 470951479 440150913 320806087 568243088 824991187 315745492 100602635 170423028 158321291 316209874 533276445 772575222 819897953 734843476 698339142 419937539 236859243 863123675 288853401 81611341 894253266 324463520 374695390 923113840 614593629 21100410 264807250 125300433 56100178 119777994 263055083 445618597 144740496 701482980 23918006 964955806 405117097 705130022 93327422 150338607 645244138 606281198 406925919 656163885 752149148 936154165 102492318 161815598 128522771 809944904 903761739 4559494 754466563 450396262 452323600 635855216 525683126 971118209 65018415 494211076 139515444 843137328 849917847 579394535 167052398 148519925 708017680 103665241 736850777 805537458 227741447 467522265 734024377 57207277 659937531 605368940 379501029 797441087 606102054 4876803 690161849 783185623 7499466 784555350 521059599 906046993 461634014 493836911 872462573 458653776 464878651 555138685 781483104 533632624 921839629 639953329 993218736 634813423 986381795 353944409 617602777 992018122 993930270 703618001 978063506 107727582 812209335 117696770 701345241 180815838 370742767 794572103 736935282 498642953 543547210 805996116 15665101 607154713 784407493 338698341 560767209 142726139 470246754 697330006 558643502 44566890 792542153 985823126 687162688 491222374 583945057 18345161 913482659 912969103 295305796 225635229 666760830 952309123 107918216 771062997 557054157 447696709 224734962 897602853 275917956 779748649 143959114 376546566 995509588 284681330 554871331 150953326 272356524 778335409 845366314 216849591 705703881 416544840 733734360 65677864 102347333 989169727 61317304 314597159 42422586 641353356 188150749 275076811 353439818 564351559 184754955 639450965 602757909 743003551 554048443 553806966 538408818 743014010 85482864 62973094 839986386 941915900 412840449 180524083 388180638 593422025 761227152 909958000 633636298 663273370 364954030 795955304 997003943 408745876 863753959 91849757 516105751 314339945 203153177 457442781 23860971 686391813 581024109 214873314 843239851 973373355 256598966 194088299 526039830 319832087 877347587 661898659 819916086 499874144 802948700 791511558 495352291 281642236 160945803 502189641 490890723 906953885 450555516 648351859 15576916 637666609 429470882 418869970 525247254 264022629 159207234 328053297 272222869 289374567 707788456 909023439 456203881 284164502 344538133 52146876 110948990 555574693 893342195 490019272 627086790 441781962 783416019 642184572 578186051 436589714 392983556 547742229 641070741 79820199 768279824 626541850 425607388 911319856 54802660 288922331 426408915 932180781 474198975 311132797 615797898 499411020 816041300 652280041 244453131 391438650 137448438 163522456 920641166 978496799 493859480 692685075 384865973 485398204 324561602 947766414 968084277 683103198 443204763 362413213 667332389 567197866 60387607 964284275 857647315 548420895 429503248 422329028 635226443 694958863 214955217 945649611 614984185 248790333 909331353 573326005 403611327 331576834 760369198 916997477 941926803 258471921 931086111 336113321 442016041 699510629 550623818 619773929 277153114 372728435 721198380 508527745 223322577 242892624 852977549 96691848 584106580 387468798 833477995 306631689 383321184 52588568 810399406 869703918 970314433 227417455 987316788 293378338 934403984 86973058 94417260 907907729 293453324 747854941 226697363 430122047 620600770 110681831 559104217 402226210 65355416 793143641 587955941 45259772 539960938 422327849 283855542 402631959 2888777 945635453 346180031 490378421 985493886 397536538 434888037 514627886 536065842 744206439 419655172 791740751 274006771 538237462 450972276 96524062 768781984 17956180 947754496 958941833 101533467 493076927 707029221 801378317 721506249 54942247 834064590 847932538 267733772 642129473 350102862 620087671 847169749 321634065 33460293 503041525 315039411 25852829 915491487 800744942 269570200 980285756 409325030 106667308 201420475 262971061 342669748 972673722 550978545 468610241 717778987 97976556 209575573 769671678 785763333 122103116 410118919 233022181 443883466 163342911 581709462 220361077 752688732 72992853 796028388 184392624 862581197 803030591 733961367 888188965 812835418 38036787 712276658 319444992 315103960 404830766 57419308 993319994 512248132 506709086 208691525 173089280 541051947 359221451 622491798 940409415 969838463 459422096 536692979 928461352 757177830 389716573 591466728 314202493 212454090 723132098 271599952 927496204 742242650 134121903 397469043 139355430 377923523 340011827 146594923 286471657 267138643 548270055 295856443 178107634 880438185 488780927 681519438 574014364 744373557 137929779 495619046 177271354 576647723 258690563 324021268 894930605 408902133 282529073 309925113 704707783 822603228 498736429 114203877 93291363 339928255 142728111 834615369 239227033 743353022 345454954 281277054 908639857 834196066 857895420 715259279 439926257 900316168 194462906 244299178 499902564 811012388 172955007 630551541 381080138 645715378 381839498 536182206 392767041 240186656 139275333 228154041 468727035 810896650 154657445 177698391 619317132 938538618 355298315 596335116 93928026 180012375 239051209 111542421 985224406 612373062 410971204 263739797 633822733 42319205 573052062 831048259 430934606 552821861 203855013 71170379 972493085 46555167 323276522 220872003 134812129 231584946 966823506 42336949 567268034 364104266 124319620 702397786 526677274 830627153 89416782 290177888 851501551 760178052 891886034 260619022 868746609 663732319 802588552 508845658 918808403 417011330 994865626 204650585 838462982 122116764 305579196 322389550 622132903 214583689 571884086 966133301 873795296 298221429 926231844 315188988 367375353 185416944 542531692 329488493 545791125 806038622 214320033 656715735 389944826 27408115 647964771 248214049 394244908 126177360 89040515 322104580 952262998 107743495 972327027 443108102 719069431 398324815 641319846 211684967 99608223 303008491 823858646 702217617 586192005 816201433 710879849 180065924 604775540 434294196 724621236 247922628 403214412 533107849 419876907 840468991 120405035 3677962 290270519 527240015 712807302 600859888 273776292 83141520 961590751 206405874 387448448 746750859 104923308 362716731 301353849 97623455 971759094 876310623 625115700 741493529 399842270 564878036 168226250 950696222 75623302 409959706 536681064 869665639 76339180 440387731 510634243 631934823 325622750 47553150 718914283 960508163 815736615 691472874 677916425 505230418 804042402 289380094 199438674 384525667 533335791 519003289 680220154 858729935 756619076 387381324 152783179 679822539 462558315 710865496 377074665 340432579 798741583 475498454 604377287 679731844 531237508 447832926 601940021 480644112 651782352 252219465 126816159 84214547 162792062 483226350 244979751 61839809 881821610 440554210 506227573 247809360 536259182 973328160 232138598 432439782 611110377 373295474 700841968 731045042 967905272 495430786 79886507 838037659 943359959 622178114 309195919 58701730 762992451 965950622 239476020 222243075 86929640 661929804 214842403 681289131 112320971 290948086 612063649 475201157 806488753 622653122 729491037 618208078 361045790 523452744 875719167 222006836 532105352 744509531 781265255 662502730 919412794 54059914 240663779 706861061 702565036 639577615 710876517 169845746 188529729 738548113 137527417 713433681 571419620 390483190 85042003 620934763 468555527 397838137 747008187 243507495 784621641 706191888 693060095 523394962 678852183 811762507 630768839 292207357 278634943 288933179 196223592 262481100 150244725 249364871 114183098 353672185 467141899 307502652 596906881 751221062 123533435 514662692 117514972 625349107 25023959 710738129 169968796 974349688 514190548 759157629 567661398 747367386 876275426 297609721 642874789 45808882 376088124 550837915 776903955 428558070 998030186 211016349 961611924 457415606 201707079 857430254 852557725 848552763 366658834 71032121 438109687 372655342 809437318 335143513 860798038 22718873 723347536 391948400 222649343 642682777 828634367 291835390 47235704 528228787 399880434 745402072 500397817 929184861 630534146 288135920 196523324 670011580 60190358 810372875 64374487 162242339 15805109 229949673 290596201 512000117 663424383 713192747 409296473 355177168 635029534 34768799 122480119 620022940 806507906 241111526 478618449 888606505 629580507 789938973 42831689 479782764 592290586 893952176 286849599 524466879 360178027 954143397 433047084 697498506 156963705 859978272 762876500 824913637 82077108 650955487 842864774 105984408 49151339 791566654 518330206 423476400 737739698 220167545 875608757 887699240 101794223 415769089 721454343 691264053 834041666 481161152 217150597 196034598 528227380 83752774 339322564 763962229 246882480 491021785 809974805 987889061 772474318 848849679 93089224 87780081 388642231 853023997 9266605 68930372 770091615 991592027 417654126 766901623 952105709 662162698 722264126 346271555 795753033 646709311 224665990 120602426 688232699 988592541 43681581 862198302 216295331 564749001 361965429 697783296 661172057 372169466 621046799 153699789 391406866 994937723 246499537 846116771 9364023 750786989 767681551 992745580 850766278 13589892 36006460 582879504 633561436 646747791 187771247 166299425 442931432 859911218 823840246 221807301 355183829 945567201 508926172 237543952 830907612 484711605 501158118 653419752 950569875 706699716 599674013 180466241 693233077 475204227 52800333 578579817 663865386 633090820 305025697 378203559 228251721 22457954 765353786 346017244 14871549 249968889 710422030 566246503 165796367 115258317 209295468 225465239 133972615 294749312 145898589 396041814 68407989 550941818 878342935 924661802 40960202 26513470 341424064 48418905 816376073 412094602 935157591 965151340 6113160 449622415 688543263 354401444 326250740 867737939 737627526 731282663 535335476 374833801 237781088 652673237 340377347 831117674 441994247 556866253 81507241 146854019 557393300 219726896 874325060 81103984 344692475 184232874 277570282 813236400 515042642 284858611 312188262 140828230 637720325 288716869 312891955 179158248 292157907 168208181 644412318 715187526 124732103 839531591 998338059 775521729 163109299 577553298 216563485 272022773 570270053 603209767 916234003 671207099 417207383 203601381 927595111 748519397 994344744 382151821 271606924 3742740 11628614 679643363 412145087 763220732 999679706 334680096 217116698 604370263 601309838 588314590 396282300 97908141 254810496 88285768 510729274 370583715 682547292 464152882 997167460 69657996 931983096 498272649 399573387 9282833 561806742 238858537 187379017 751957129 584482698 232692003 74668021 350320335 293517497 918378402 563666398 459571928 562916241 19290042 421731294 369333866 702426853 25853376 611366990 51102570 610528732 5719773 902845050 406922380 408618053 327749683 817805263 419176853 273968944 173584231 518234998 852475797 627993306 592579434 331967030 12224219 175093726 126447802 447342422 537725954 334039829 373731450 628094668 731031557 310906443 635411314 486173526 836042078 507375964 192413062 587692863 980142383 440252923 473419110 332965754 343732906 161637376 111015449 664731651 308162577 724085855 922960402 33819490 968398470 246102076 656463003 629300289 333585349 239310913 121692744 312101520 711086106 113602315 918324641 853116362 766498547 472411002 205784163 298168972 873500300 923034983 721536752 430321869 764063111 596635477 815361510 109956888 34491160 412573571 110833567 905288754 861235402 77180988 747301866 325982374 609194029 617284144 628581920 153798189 442994836 981288788 136159562 847889081 231003418 56181627 417877385 134890712 656538586 834393544 54768031 972596244 696943951 480560547 80648693 152425886 508310615 16144113 396629709 570606764 824717038 66363470 218821539 186615441 652418145 180237075 644799366 105765794 723507299 94683607 674393318 83141200 712675680 255131253 194330689 907656736 618522862 106226594 666828535 336617664 760441199 117138824 167769355 60289970 887483005 782741426 785332253 560274266 900682763 88429241 360826224 320211536 628128052 478811358 596502221 626321308 404400836 343747834 543774545 69786948 367533389 101373128 44880952 378678123 76967640 43759632 617346239 214227721 761422418 532049003 776764443 545376289 680463374 392263536 371814677 351671527 50926014 144928836 635511832 815564985 264777339 148629026 198872481 92458459 670167897 609217637 841163129 508220412 290176599 579827054 498407738 4389206 935763392 347027155 127451793 927458448 410919045 337650594 607926594 918605993 943275845 680914822 836165036 91401181 23499950 949967702 892927435 967435438 918561260 11919919 591734786 766272506 53075650 240646911 304868753 271585840 284664135 536248058 388049778 387438665 931842351 985694121 556668892 195707912 122471554 959747166 729882485 258759287 715113826 905427396 619467137 667020417 731040099 725974044 921188729 835133386 708928383 417877522 65072303 905246678 22335390 576552543 86295383 920846682 919195829 372879274 848114880 295510010 332957730 810709216 303881865 857641548 296858211 255002859 365533164 369088653 245583996 234960438 233261543 460647491 575794145 604729231 413829693 980535816 707706043 86222883 12675810 821831998 405645287 97804978 197123080 704311288 429712586 934062927 340598226 140792189 512482256 650785328 224111474 63795414 273408 103410477 579411423 125200438 791039467 669791324 298760243 990975814 678748118 601541024 794727037 138918058 19567434 479630813 534625526 125003414 730042830 543595349 89238146 53592474 657627650 403764776 219757912 129489942 732128146 990338470 450791578 679157909 972569364 361610130 809302818 307988512 287815958 916462116 636683535 871016660 669473040 912105837 856480621 457234264 93716838 115666291 711690300 671759795 71184486 213460645 234414818 211394127 73373477 663095721 776051892 749705268 548104049 770356253 66150469 96539384 737029516 308375751 206464427 878314196 825327926 523429098 145521297 735154645 161704995 491800300 960623723 850966782 428345822 770270403 93374947 484890066 18102331 367147531 652798852 438569141 448910168 243875482 295566761 48145486 382095364 194030180 519441107 831738443 37667526 281703836 53790666 436440009 570437860 610280486 942497268 177661497 113867401 682663519 939598332 357821649 708856363 672960306 572926983 489543036 919337774 226250966 46200035 303378161 573266158 125243556 232309141 381341632 743826606 675667576 344806895 309135217 542705528 456274646 752187689 565060517 93303547 52841893 167808635 19700978 884728573 728070872 188292402 616527289 679831105 932861248 613505695 934312645 882620215 532581199 747456357 770706574 325687162 590411057 182608984 659012907 644872944 715510576 694135904 142498306 565380974 961668960 931660281 981451672 706372558 494093352 621948702 216981805 201155327 501765190 587525545 374417317 172542972 236655947 96311844 78829172 239967265 815459100 141063344 187903937 104533844 547639030 158449925 835072248 122155396 907889597 613938215 838871730 447180037 928021278 174563754 92384651 419378166 231578686 968992478 927452396 64486460 695832847 307163490 626589238 498807826 501937870 381772533 192336179 437505784 546649901 88780266 816412766 973868524 534254010 531513292 481042313 693347260 750651323 727454208 356204110 219094255 758016277 546477893 561592905 657342269 608518142 75171206 253869582 626060249 404148681 873668609 349798637 637779285 718071929 66627977 151643403 651892667 949996464 745957249 391494807 520095379 242426599 20516785 163027917 169343955 491344251 522307702 330470809 572237730 885524007 828007369 5432178 531503220 67010277 416191586 996331747 921073614 70372101 556418115 60296031 789733150 146525837 100892798 751453215 995150297 418984634 138277766 91798761 154683956 193840221 525603985 72526807 663914482 983160547 252096534 618676761 807526359 426372653 288113469 662151913 636106382 929075724 374106341 414505397 209822586 563625863 237083882 583014765 567430284 924068506 509114250 199862363 216140442 256432581 162677618 986178849 544510036 908305258 561009817 921390599 956026294 840508913 797012422 399310175 54963530 163984137 618126179 670130281 2060645 656898826 288606656 946298767 52067712 238117377 381582561 875600460 375000683 190693750 948682037 2687081 458647315 508999292 955172319 33091534 158748817 896626116 681482686 937263137 379812382 158064900 437334342 894618101 512513875 514264620 890832827 757678108 103711996 567512268 835557589 490295583 107647901 362015996 176789655 421919078 504704913 320373817 233629115 902710363 96573643 809828497 929698451 968858880 456081848 618687906 837475074 201450605 260227623 108166071 464562954 474908128 258533021 219173303 421964402 392595085 254769738 934353064 474236834 293812371 171990756 380752088 341531725 831446298 433454165 546695919 811864391 581785931 67739720 110531202 783970445 189165722 741281190 193309876 36997574 35307539 34618363 906516165 681120686 788248907 939089968 624518558 908993946 929611580 782545994 889059127 129996904 247708755 61790934 536017950 754447118 163976114 804435101 224350075 617058850 451341343 173382605 648901320 586340957 563792659 884797028 330416307 792421099 67587153 358849374 642938317 43962007 353356246 186737255 698143792 6591424 771417951 627868273 267100424 982586565 861465501 495175158 145457320 929803027 553858933 437092836 24636207 621129250 586360893 235877941 117733805 260858922 421866269 772209056 325656267 22267223 462343504 318035894 807924174 649211712 119437102 279922685 731900812 496946212 229628801 195844561 71580163 148494990 928938445 914526938 73788746 748786065 300121939 444442168 811172337 918905265 125790426 610006870 902463054 828419602 524775584 780381276 118224888 797050273 275935405 685424486 744056270 219489692 192184804 138645461 416036173 890256097 103638640 163611622 518712443 206724223 228961916 807851252 515462350 241116612 137623286 834009351 692519039 688546475 967352904 788874586 996330943 254248497 762705627 448429439 31742769 613063762 615971410 104279902 771352513 951606154 853249710 36748417 230580593 636370543 116599325 272922179 739050317 119834358 521289614 281779687 533335613 549468600 594269770 102090787 49668918 948628895 707788712 197804823 504671140 730988252 449724599 888926043 951491676 272609586 977914038 149653033 941742147 695801118 383727921 127118028 176147250 282672153 203157285 93843986 743392152 336195151 330074219 711216425 429871389 631558338 218180333 855447031 840433740 492684204 600226924 340832804 731202154 49439155 570782967 343862237 442520922 618315079 171833595 886790923 677954352 463379228 198449595 431480125 774946431 315215167 481248865 235099248 778024669 876012678 327240216 158101229 566254904 766845661 2007283 834515891 140637739 251438741 247040686 257052827 364297206 126281745 37440042 245299899 237635281 86265468 425183288 215593034 642619160 337324688 6934891 792390452 740006912 27522547 108276431 342067085 93944537 764041287 61622852 855765655 670071036 376499307 798426219 992405253 21208253 432825264 693833279 912786110 863543889 730521763 624062009 107517004 628463612 648396369 282355611 898619923 164100124 811791322 567171938 221720221 90924021 363997141 927481328 83249498 859645685 914755409 531162558 564349892 16247252 837680141 709665318 337811252 637564676 154230672 453341956 433002608 331504957 665004548 190467048 296527193 223869769 923355773 457265486 731598624 155955255 918489931 84865199 56190201 605057940 498078308 166469118 902962156 984724213 160824031 74038410 94469403 453571493 543414900 427565963 60465585 368680484 959289289 945528267 801583109 116037108 87724215 741507033 5045518 98359505 852713008 321613337 590254999 563860910 711073142 87749130 605663149 120137630 577076066 235180311 602111956 522794865 438515860 194523620 131792496 980086282 25592386 414384277 632537122 329547192 140781438 275727423 917307691 541234611 733085365 626495731 345160201 890955226 993928408 101230897 160808822 743358372 899032842 946173290 57581805 849615014 623423520 521906570 469961153 659893960 837272124 108488872 412456525 843381949 311435922 103606054 565645321 152295723 797747116 636602263 994672242 821485604 844464814 119730149 137328433 9158663 801658825 363981289 397378302 972780148 473450535 537702637 513097032 337898005 441022320 458597242 476118896 975873552 442232146 542457697 286568956 926653869 18251196 495070251 423856751 27724009 908335051 626462982 569206742 744298091 388791047 974717973 381441100 928732553 804860029 414657334 1250958 160430678 607423440 200857563 940985902 218978375 900735646 135431106 894287471 847448038 894159733 964718788 522550252 249685946 643795450 191867211 36661020 677714166 395157267 217120841 858108484 456474194 531356756 391057051 110477511 640287991 482708791 253842093 681145138 100741426 904069605 830298682 774450031 475532121 746364902 219228524 536966703 516160182 418028537 209166477 607889473 950819030 727116304 654678468 685463626 840349478 153209086 466361623 777879829 917809242 449216395 343432540 487791007 805962308 768359376 823725430 437983561 277687413 126096367 537466970 854246154 692587827 614181990 778863332 412870814 779316609 321671455 296297402 822700581 80778364 362609268 947082854 732882609 382209769 868715350 492660417 260165332 673574060 919140641 295902701 6336293 37280584 69428419 343191734 703788139 336033352 20561201 550747502 699313477 810008740 141263651 634505955 541301544 219822962 708999506 58786829 656645057 131113509 267691487 127442458 152971678 47147448 31469389 879133569 411157050 828296100 869663799 282693806 432623781 65091006 172517432 727567748 245638320 735299971 171984636 409440998 744142199 619094821 663087880 829057052 828427352 603468142 625939845 778164377 420463161 131840621 127017841 248720758 470465067 832569329 95627171 31951990 557010012 723688400 322406297 783203633 766523846 871195943 109128299 650299645 8975640 214777377 310743861 183297654 382055991 958246212 654470128 337026495 424003631 124453889 472871802 330935590 803443276 341837476 885885366 265658995 739840387 575613912 692981061 818307205 171607011 10288321 712373763 664597263 316695123 573318457 135597603 862377500 212328143 339177742 14521539 136305447 944550639 127720447 422052237 574134731 237631171 277726104 613722150 735236742 853143515 973630871 747721247 215593814 543202311 832525619 174570961 554201777 821090805 153575247 526203303 786894158 900283100 665449376 135393820 23765762 605347655 18914330 644870009 742898923 864980443 557493738 828516910 571310549 673509959 341142042 746925662 485008062 48482638 665475778 304299544 232911876 76600482 280864625 27717145 156182523 654218924 577083071 4144324 818691815 280822077 682255046 635774409 295782962 594617755 400266071 812519775 833970566 683862065 284164344 996727716 824686747 405633110 265455452 325413005 549127338 126973873 960791414 480609137 202032399 570795993 100854426 736352239 374833306 514437300 382726422 596982919 97788210 642581346 382244372 563876252 878233223 852793690 32494185 623108527 893501493 586942052 478315751 416748773 399489751 706631988 906311176 345674891 142644874 56023522 80905102 234401249 42636494 857322553 963688381 362126418 558325233 528556742 781489820 462148769 848871502 475061921 183777797 854067275 716827299 515348104 669436252 205564418 339575220 407760146 750363211 187988987 550614981 980751011 117672487 791080015 438201311 841914571 66507946 178405244 610609246 27929780 81906059 884763774 3990061 386354840 933960561 470138699 19903667 904105537 802805124 171375525 255459151 394173696 213163151 231401316 964880073 368587636 295463498 282297369 480729173 996712232 983798293 851348375 906080438 872108216 644011350 52730130 324701472 76710234 840431080 927445691 204906995 218663507 779882746 294228418 460416823 385446701 619555719 499959100 487034641 456078061 103555736 808063599 905364110 84082577 315548681 556427308 16816344 237802977 21689542 123486848 534490249 668957316 212799340 588807032 925690313 534580034 964672280 19867264 367781871 575597389 914235253 599573441 107036553 171988466 520384993 286553366 384308189 280355372 608623000 110524324 417405618 365617904 889366189 224968395 289475368 450422151 963727884 78673857 539138922 256826260 894489100 625820263 893882737 481196977 795188597 172179937 853366383 819426241 170896897 699573219 515336033 774329876 689275737 830974741 63609952 501817546 186791233 277059847 246538467 962029712 830356346 998622128 484205680 661690668 317759840 860240140 941608325 240004181 984550077 920160699 541934110 439917584 958508487 729571758 314384675 225171989 469091089 780328773 185476547 188226469 39818105 499662299 302756782 645304905 878572759 200385297 994288615 58663163 349430602 720417291 3743302 975947047 892025154 611982170 912709836 504932898 264146385 335069977 744569271 369251466 871037055 699462899 452771303 350940381 555154945 605316243 232329993 287778919 928669210 117926232 559172134 494997123 97988618 800016634 468846480 86489456 861459222 566399492 272331129 314476008 801642751 2809892 493930010 420403725 399080648 831723708 336940399 495398281 301426842 550884472 708374912 586608088 163157871 814303141 547887611 166225037 361498268 261516054 111835572 704703738 297448267 918600074 155073975 719688696 396935968 829723038 992508108 506453471 274759285 375920771 874896632 450924428 594067913 561656251 534735822 612372070 623947315 281287354 801213752 339137735 973167434 657260147 534704942 91593328 153788974 90405280 665332344 449167333 209881168 392378569 699363839 593618011 917127727 410575410 33789089 97030440 124576614 794448824 471061253 922492021 34343589 918909050 268887953 638284047 568674489 426735894 947709892 922893834 836517847 284867924 182237977 575243968 258450449 278049395 712431122 58319224 803517760 19331197 699435076 273070174 874608476 717575264 419181432 912152349 900020619 594082846 709804818 764389157 599359156 809252504 929352430 175143100 61990499 353022918 59601276 338781374 286280689 479198949 321603814 155733106 238517273 702452688 905237460 705981967 18838786 700389194 801672474 598131152 119377030 59253819 718501195 988373175 562650328 333204412 885711747 397161151 786490768 13718165 716011161 816893631 923688579 828104422 276057641 964495372 82542022 474673555 849951554 655168944 269113105 549525705 607765428 858085239 153718565 35226920 907931419 80704615 262033696 630508559 896478421 40650199 447971817 70384744 446045819 32151892 490219611 320979244 830551901 277746146 954734054 3190949 978604688 731827817 907004755 115072973 798871954 772611251 823107154 275750304 326235368 861360061 20171410 679080328 853103999 565118212 874284102 455539892 140298691 871459889 90597970 788469023 876216753 913079569 926894494 762292807 400140810 372041631 892442144 851851958 87989217 424390949 591101481 162281202 555442784 230225705 912340552 12285977 205293262 91887411 245186436 543445649 528608946 438197566 466177964 884534649 197755832 946919890 330633551 176333492 688685794 624764096 192302410 652287853 359422671 601428352 254965146 898666356 576362316 671626212 640348053 780383265 861022187 820054963 718486802 251450339 918276104 37435442 329666519 689719491 326457415 380757775 653719860 686999777 501065288 29879370 7932064 997187461 867373890 551961582 498514703 369518722 491076567 878839415 500298279 518734599 663291521 125718648 60233358 700817927 318678220 591610833 26572346 199757130 215160642 52777898 431155141 520194519 972494775 41065136 287659050 170977827 978288910 403791077 29959261 63819636 645169638 925757014 910819958 618393294 605867490 855703413 875362128 523930790 885432048 408047529 89422295 397170761 548721982 998765327 331217773 608095709 788153085 46829726 219085004 313695647 306563740 530995365 2276697 32712780 583916967 548251435 880493835 133584695 908946124 352472355 691457611 995409791 238234850 368483975 175508190 431516244 777293815 267573803 596051917 999102364 468522924 576696591 331445010 744435231 492726295 786386149 976745681 916833504 106282009 90787932 570878135 806749065 194449650 320543815 814587642 27061264 296262625 36939961 701923550 402551691 857329651 855146089 103274266 722427203 483873827 946421699 145352098 425236259 412227966 982542118 578418670 775720735 492424038 495599071 45536356 700986548 229877623 841941164 592900211 59930876 141365941 289245812 238916835 626734510 362103161 989163367 932589851 498880163 929357811 36244361 368067724 982187768 636080215 488278034 55801440 423810020 685158696 453121203 401520748 510109883 766426429 705756522 707902103 245535175 318282885 315055317 243900579 505924768 83993962 779462932 470541762 78830149 780047664 986007934 381919390 730268992 255479977 179232864 95001515 740439697 526333935 152706610 72866665 392871807 115348899 497579055 702468684 952498192 69047108 352886686 649500563 104347394 745876088 933065968 39651512 389610820 578494156 355557266 592703484 249599121 879829911 894148713 975064596 673156303 433831821 305058607 192056112 112234859 354502907 453978055 901211314 433014678 790657434 347996188 15132876 188762005 721754205 361345751 867136214 67124947 206198316 514123005 555531141 566712466 460324728 943744494 345091647 712294599 611363550 800307366 962661908 55164045 167284507 745076378 61838691 850671458 319971132 677618179 383819671 119617992 766871258 529371459 173116623 690000067 612029230 245546795 954564410 816309207 814279718 27045209 616823374 378955177 237964299 330162445 541751326 657686363 172499270 682118814 620241999 948483371 170991855 707156185 381789901 636980116 41568075 585731723 399022969 966537811 117110887 533616017 547888108 963978853 52013367 427219084 63019106 942751234 447679155 666133309 317479088 491616744 858535799 452310309 881566643 21424548 427747190 823992182 85716869 588207988 202353863 878890572 817251379 217196831 293973653 483101229 41120719 945287523 835330598 197861783 245542988 579915992 731286120 236957498 656963620 393159228 247138447 586115232 675472767 965316950 526705458 3193326 379146180 627697856 94129693 555904207 974595230 152202356 444423290 793157318 560495462 817592194 791840512 497246032 275132394 967679793 260562212 958778552 797285165 401460526 99609416 526320375 202360194 938197649 416033060 361750744 243799466 978777618 578597315 221477069 178734894 949317288 825902575 439626750 87588624 701023214 93430282 322182915 687969218 450439601 44830388 274359404 540145299 838623759 677153668 482874023 566541507 905288530 58384884 158693116 521627015 339054437 998179361 94591190 251649953 834711298 337550185 993380974 477756497 967472280 250563534 801825809 935287418 723883647 572960307 658909131 695902955 607471286 174499216 224682414 125448655 566307057 449220424 9414567 370374303 638113842 3915223 846434689 955097052 401450785 210559115 465092075 644687722 105192074 440534597 205832005 801029678 773858367 705808794 378609230 473209225 127474345 219412836 131223916 141578076 569260087 294159998 931393692 800115167 13648438 163726007 466516947 806687419 538361854 788435125 658552184 63066710 20160210 85824324 226684913 133643568 912807641 108527092 849665555 288823058 3729732 172067382 997755852 668865277 970717014 784632863 570108273 763432295 131082265 551727336 988993938 764625297 800976292 312970111 259706960 481689484 279474748 74755385 670337352 675277713 427946870 297223 738631636 567941484 736041038 712230834 53976143 647432669 644309783 168200494 145850506 264824682 440520815 823072788 761185177 898514301 572093645 279835004 883035906 653247346 506520345 638465441 91589417 330737605 140574975 731198075 118095796 767017835 613648497 398414104 731043952 40831306 190153629 252768744 83882459 405456033 910916160 859088332 536963332 228532491 273005651 967721921 134902398 787672967 347576327 878363705 247275361 178961747 16270357 912524449 667226273 137155073 31856518 947556196 463817804 140557812 99855118 589175867 837634485 547405090 917161805 978333698 381341690 44575666 565427176 248070318 36209605 309271924 162689886 511363393 525970111 203466895 167428192 983967430 783873466 775437180 62130750 534063849 897717706 68216287 774519909 633144173 739503579 149585640 101104854 182224127 750897897 998156185 717976988 627180478 626269858 273923353 329546437 566014424 697278917 514254877 696187847 20918132 765015517 810661040 421929254 892132180 475242033 20217187 12734456 207376403 271360062 55852868 121914872 653466446 277844299 398773978 189879192 400009798 194406944 577344002 808847846 256028771 951292524 630630780 44384744 483082707 687526380 959660391 432011843 118023632 847171507 117161941 81276571 221816394 195243949 634998262 721177751 624601143 921529615 608027429 978217917 478237968 912724958 895418055 767226055 485755378 692076654 692327376 897648787 783287682 461150405 770483757 293467817 790031708 684299227 276953629 941488747 852331341 511125282 464704264 433058666 192907231 469780429 168407846 262625119 487136084 655760505 408090430 755607174 793573354 446103559 957047568 521208427 922070144 246893364 826767884 432272045 346940589 93513119 776950584 158719470 670267121 756278746 918509454 349943271 629475058 999746140 611349142 255807187 497489492 966172853 333144580 578411575 813568588 857468887 212617279 391177887 268779380 105327507 743861765 471217333 652898966 253250074 440346292 107464599 912621608 424683889 349013516 317143309 351343445 970841016 841390511 935286634 680463292 301820199 119190193 86842490 642728653 687483717 940865585 614000412 422785148 854975181 81638034 386858526 526188174 322184569 827488365 559029964 905219179 981441252 750629608 535868699 301307880 378435122 181438227 222273691 386729280 954182224 495715228 234779646 499479819 150015331 37411747 64964351 546514107 826547902 874142274 259618685 395364075 565436300 206369929 147320466 812632568 244727730 63629261 347022624 402682239 313347992 733759093 559968398 331923788 459346331 223424134 176622264 871106186 828586103 893821056 670855348 892331674 96753189 599890932 935559297 341344619 328804102 369262879 732111620 924838095 978523576 173946720 765742917 18350535 191898834 97823679 934922244 526681299 53976353 5284890 962404916 697872862 895035914 332104622 452513062 774538072 158454088 342387431 233880446 457394698 450051450 793767475 57270085 82833413 419881181 466271941 112242110 294438138 559707540 82506495 587307769 346428486 133261661 873841708 741624064 292823740 781518830 609331897 687546765 796819021 562788419 232177599 445169509 47873452 72061589 740241685 248758077 889200523 985464869 873612418 49196696 931483294 156537116 433938039 76376318 289401584 987814357 122696746 335342676 858622357 185251771 589386952 682025641 578822466 857234709 431560651 100390811 842400210 640740261 57726278 575249945 32994400 842345984 536623407 99615566 193175858 904220015 84961872 458527188 786275377 312183846 186542674 846488146 464790742 621346339 517515996 419299331 299981903 862964422 731984291 559353441 987674420 218428747 267919740 405639221 824957496 990196044 147592219 368481867 869174278 309725325 435456105 966519819 133126191 482741019 280093883 521370618 253194915 135386831 133003957 818997444 315085081 62805310 824991609 980582982 791054634 623510360 63018980 418160796 496616224 781397015 682126267 177794889 147386887 37928206 814276657 56771578 364405798 163216605 539661113 546569703 293252562 833815194 197521413 295232310 121549507 149368512 683783186 975961256 59078932 699956495 156208237 898403118 272074997 639452656 851164053 703014647 908370696 163203272 360058649 526146773 393720354 112295767 983706308 144019104 917290016 327351941 799009579 221242913 280935315 74321709 362155808 758748148 748344416 925747926 558790368 936686789 929718782 479261974 104513698 520201904 675454807 560738929 74552828 119035120 553047730 720819416 889590552 833083128 476185249 462182948 763594333 617207668 978232328 545302797 128218895 382178256 62271956 242072179 998298098 72773465 825328791 698293975 113718218 284440638 590494558 530763312 667493651 89002725 494023058 272493358 327560191 366025093 896845416 716581294 365129453 217370853 366284531 769481315 276760601 794987918 706272952 673479808 207238088 588862579 579460357 734563139 915694610 209580891 455076364 286789085 849451003 310404941 17733600 622227709 757205535 384732080 307587152 219052139 63013199 961557907 957113234 224307737 406061861 780527226 555050794 611300710 66832437 619605438 977243722 789898232 855423274 704500209 25061859 847644252 96584541 122380633 697187340 129574085 157812952 719211650 14657430 104002724 120117599 203263150 694707684 715047779 212104724 597198955 607031652 751788111 429554551 175944715 243824078 609333387 202233096 21590017 614806013 970678449 422752936 768311169 66328897 619900058 856746025 159562173 162727840 88652365 428487845 537247813 253172045 279765957 78934340 282623563 384668668 774270250 757520236 595259982 372432316 552355875 718236340 366747080 148000190 974157412 856691042 423748200 664910287 552472382 321572845 291291319 486914452 594194003 246018877 851090530 347616608 544460169 824706120 819323920 413906736 291411243 5624640 413339603 96287040 289777740 506553573 511568344 985074255 651765505 434484585 781524246 128869540 197375530 80738941 81981848 994980860 731671310 212590961 533530552 986613935 270234121 997518701 477026958 190409721 93588952 301031260 143549702 564069862 582613550 989228499 268913649 975548767 207313748 518684984 114184102 33239957 396460761 734887274 305294681 193676814 197640205 78276159 204595825 669772252 598168136 494674669 617288858 969626036 63671933 224367538 118703961 661393368 268151901 926347209 787132717 965350983 619022581 843535336 512568575 1033088 294374078 305178893 972384195 604056111 119728593 967163401 991456342 192226432 989141129 711585207 72559024 559191894 153879504 933426386 701526601 7978800 539214987 913965740 506664273 111401211 65650500 928189722 543653076 339580942 612942344 7447572 261707961 704966976 171274308 78357741 213583468 130834181 702720396 808608776 411879259 484044211 810558190 694802273 404355230 112322687 912150992 556194800 807823921 761106488 612461365 828829988 129260049 437802905 754090453 510882742 860819926 239288047 557604325 672987208 579746930 449970052 565118326 690083731 569416819 567490031 313953438 807961119 348275523 296667052 116960668 394985746 682691947 504637852 578161781 426499925 851556845 275211516 589222079 437688200 856962347 763995032 122580329 715795451 640703791 965550890 438253504 788114339 243937126 312113505 81069686 746407622 251333301 985930425 72418725 532668611 121522844 826810367 47977080 223769687 838709974 143012920 567833225 466033030 178107714 343632321 404359552 456850399 79424461 255235134 42400944 507625922 238908851 522370525 649548764 292180960 744093332 520943156 687259588 621284037 682965745 724592471 525576371 893135287 738569579 978853077 884852493 368672041 975641383 626221316 774687338 322427934 937088110 30231369 302954461 663656948 768199238 55428347 787304035 542834328 21388200 501274104 157839055 669508684 215522360 956940794 337200796 945328857 341743444 700304999 414353775 80597956 335384354 399298473 906507762 112279627 589891479 466105423 811423661 334891981 53633213 612055073 158034089 58073200 658048845 394574102 363347507 809932330 952666044 627545911 783872195 715243881 845770568 844142611 149929531 282653899 205830011 281606428 459467744 355650760 450663676 357490535 325440010 669765939 505005362 664530958 927775724 168014018 353463602 30757489 821000217 341405415 592769284 545912887 640502170 667492713 17625737 196535139 288516002 382016465 598231394 962043536 174807275 980141852 338478076 154280317 232965956 631404524 804596967 843877036 183530690 836487457 380446910 774578845 407822380 562453312 794225886 650818143 238730479 297287547 165222333 309851013 602313604 420374429 940250737 125240582 116398228 121981957 190138944 180311752 976486468 523258095 853727398 181931164 358850261 408008126 341681488 815655827 120924601 108319257 427024163 223978775 184721488 285725685 608859953 665753322 691013743 807959003 699371009 858693080 364149291 351222005 605573749 666665272 367834920 8692678 953242000 268831009 41650940 390593259 975619355 771410496 483691399 771670814 397546623 726602433 849203869 831740641 884501392 484671846 994482938 504853006 554064923 772755931 378737597 678532228 212621554 309148630 456372424 525547766 146045768 404424587 621070123 94762111 265394967 915775006 72351072 118371081 968559675 101411520 150801787 754800039 861760744 816737310 596389307 248692469 744765914 928555761 850144252 72738931 222000985 727317093 514598617 401911628 798550212 79100986 566897687 394932323 583922346 106767074 550454245 958731083 810955843 170862184 614967792 84692026 178069131 742462698 557353952 511335379 723645730 235075894 712723390 787060185 150504498 850883928 87491827 45170583 242628186 774232274 994047739 834041636 364233294 727278864 221116585 491839739 820303628 215129243 544505952 697360916 789849270 859481429 592422304 118522528 563984162 34413659 255202041 939204592 377193602 510061672 888205207 72128729 658858735 584561946 882743004 240051455 788206137 565496460 342216051 169391253 825931688 718842102 272261573 105762394 282666059 49972757 27602817 400113640 424522128 482060781 769604214 385932575 827971798 74869778 314535699 901235413 376899139 858139970 352617712 933058263 334772884 870870530 31556561 59777895 314226742 653377068 464828716 972673661 37927585 279008476 703933701 603832624 936184172 268237397 740746288 562837003 490558158 411180499 529539431 160196108 275213442 927975842 82972728 958223995 461386954 505929536 110184575 633091709 198334147 202999775 957122994 72577340 62210492 32592548 809318260 381391163 319368925 407790786 203209259 795167165 304136243 626358334 788065546 4208083 681132287 177858995 825515235 536504742 629772513 914911766 569008559 467330111 854576121 359119280 878176018 569312962 919286613 129429280 84920107 630352032 649650610 179390503 20141697 627379167 373945009 169789821 221722209 910840559 405395226 599807969 810043075 3302441 549196423 259175593 364087768 614081042 762660575 634415476 204474306 562650048 461155288 239875340 563702947 181329272 530996928 667206225 682833471 794676288 778858305 635629216 440606583 164510709 783948322 881072939 298354599 540540952 880329848 624636222 243121112 497085440 879845130 549545181 26685523 771541698 74786455 485855624 858350630 72762795 640475450 156711883 956493608 428876405 346647130 433263657 723325848 268431124 436211322 181682422 493395653 318584235 898926977 104219609 299338127 895601206 80933844 559982686 668869871 637421112 908471007 965788439 647349436 813654874 93166149 922614655 176164016 665147920 856189677 795700385 341939548 567793212 121493547 437107033 826039515 160945589 536646490 480684855 94886848 112676558 449086345 213557727 549902569 332179147 576497061 97976258 16186447 955107302 231097589 743267593 469280907 167531644 607488343 81338883 726668942 690708992 357914939 670541703 500477907 618221222 126702081 754397367 598997233 214682544 794299123 314874143 36213278 130089348 884745593 644448884 884761730 79094274 492920658 381470531 425230554 971844378 186868833 295976740 487392597 110220076 863262 318376481 598506733 933902138 106250072 194850265 903211906 918895746 859763959 19190878 953298333 76570122 177624829 598988713 788204620 898816396 70171099 838600062 562931854 513483517 65474131 471362545 207246303 907984473 664012490 974914472 241545077 850819062 50611958 206471003 851429787 997493451 17010324 860189537 604051408 523501824 311350954 208698553 30264789 200911431 550013739 505985274 200834235 752850800 643263354 833421993 582455511 990672494 392812924 536934058 704340882 763329646 734152360 578731109 719273419 224817108 612807102 833158605 546301918 601885834 521727359 962264444 979865787 774573539 451156450 359523844 157606373 697703332 39271325 602249625 347669302 469845544 825522640 22565992 619143956 788631490 802955811 74777123 624434332 367010266 363341889 310048593 371567518 769568649 120818785 784078330 898173668 490135044 380890311 343106120 389523003 738493437 763756153 877626136 856464060 316001664 555912091 142773373 686774462 361968612 640786122 989878423 203892811 933145005 281889351 972371356 407738558 66266303 319633047 700512267 631090257 214671419 751458949 682268858 892809798 547643204 227863705 639778984 833088524 416235764 914796960 693229669 332232244 867369176 625135974 502688358 803928063 387555051 404103790 968995948 375647624 183061612 607978248 512394294 66623318 914224493 603617740 955690534 3487714 586420595 819840385 982981520 134333033 886425640 839848163 916798078 621576667 316797627 173845326 48521140 956620952 477900510 951814926 248544371 957235478 968585988 492349587 878004685 35740945 56621916 731898205 308918119 868009595 137493988 904760177 527374839 920084566 585506298 62379723 217085029 257605937 225906329 488391501 696236629 253465680 535322134 868537345 128493315 83626385 175188533 329592372 134967630 317890841 919167115 983420102 549749230 286724179 978932670 747288006 483567452 71785132 600639289 965975438 2062394 321109289 725056109 622454960 575032779 167463449 659257467 511375330 155449059 756935433 81374952 646734483 628038589 649100215 369608816 457648454 412093287 234037910 758754505 733263249 919944021 325188296 291968209 59379475 672231281 420401884 198774572 675116377 409637269 108144686 161921320 107937892 112966251 522916852 613922194 757618800 337030904 583558017 8558168 670093590 983503413 797101899 568637206 993991116 874762785 662282144 540418698 944844492 994255570 732750670 199990880 684043792 528621289 271023049 356762924 321557088 64958076 513684079 309597719 648626441 938058709 672584441 146486285 545587342 406056467 898139983 11517238 370172892 224634541 206682440 318576609 659309281 347118737 991938576 839005132 821836103 782762980 514126159 103579808 67068661 841994563 736063287 978165945 27750063 432671956 431071414 297270903 610214316 362318711 20129865 947523969 104209566 820066826 593396912 811455830 169885115 10279819 596548687 565472266 686557768 26929799 749050841 730877145 753460069 661969950 153614586 953886932 13664300 416640748 220596982 250108684 857373323 662819745 880036785 145284541 955865571 842628524 134928559 257765883 996319054 437864037 348483456 921916185 430861189 366507980 425434194 678149969 440547335 420377288 909089638 665389629 229705607 648386048 593370444 255546567 41653741 873671082 592911184 756278232 817380960 774609667 99303401 418294727 954474191 938674765 325201077 128334112 957660948 378822318 755945106 423965106 578664770 353044487 231554697 644119351 533496573 66987694 151999922 447823396 277708329 711832463 546917655 564848466 17095542 692632108 570310471 351338784 502870708 420366405 794940988 214351880 959239178 457893628 31557479 747090705 896778120 798952890 556663508 249757892 436943604 81504582 686565433 148350092 830554792 801408700 914125208 249454549 970411396 619725777 493947589 766674829 746307458 333229810 241597264 774806332 376336869 193993817 22526350 25720091 61807244 683950336 825363060 630314553 53156250 567681433 380380051 303884635 187337480 985632989 444492723 845674616 78460610 967585122 248855905 510319917 47912953 312477418 888584184 203696713 712310704 386960515 19149301 486642139 144566599 203091234 724695738 752375254 586607407 493070954 124678155 808151223 894041281 86279069 24720588 733988021 343425247 455366370 273784191 136285843 256077531 421647181 235326581 259386890 776953322 104880121 227836082 272708611 958901017 149611334 364240912 275227307 708047121 431668208 727728882 71365095 745570519 722963370 125365297 560180987 447934325 277453918 705340692 150652864 401529070 4468970 702936005 400138895 984014853 269556886 381216182 549227283 192301026 304659279 580243139 108671943 499516310 607814155 715981083 334295741 625599676 309409299 850247918 673761899 604980353 153998028 375681570 580038266 148592980 992482812 752657671 226605699 777122353 744586854 762542325 302872454 548928543 763755317 178403560 342816282 440381157 331550720 835672332 637506483 431163817 689836158 324833492 942980885 542303739 407843128 197761140 164641815 373020096 957295080 656865188 76732671 917289900 504824988 525968171 878114824 36360677 135231639 73202153 876174903 968879512 896961614 110038631 972884277 17289833 320168389 693207546 664788501 118384278 547623412 547131263 536265432 949036921 700182230 309258469 797979729 742431915 464287605 84451158 569957206 97984990 592140125 774630371 568648687 426161776 625848183 640935033 589934937 803398624 680202280 800158163 182507278 134386136 687067793 54054644 177171847 873376401 376659180 746122226 116404779 292676184 828501951 958977388 321294842 476153708 597628739 297434603 209724537 271738802 991394309 439094036 572941504 36612598 125026612 460553251 570869959 835890324 759022489 149083847 775842563 907256367 163916619 205418909 537407997 964348884 413276398 831815251 388351709 646973322 347694008 352874665 930806953 534460375 611367091 278872884 156002217 858089359 242057564 725985659 803312002 118032224 521975376 468932075 637048747 234057141 804190792 778187281 151487885 102566602 761872990 313889451 544665374 408820106 483239704 491304596 626753963 342827164 139500536 418058775 206112517 256519380 912451947 854074906 480843236 857350077 130085844 313687125 183665645 138638193 663886721 520648285 477600649 620251983 877431190 279982629 636651303 132402755 566610597 566245559 54113928 157459120 987650015 248022514 555117608 536638040 954048186 279233857 819178564 37311851 723061823 24881 702538436 133388946 65865519 48993400 92527012 850577522 745030172 631421615 45030343 38836542 941762272 407485464 990687771 214597745 486789699 200155355 692119686 494915769 189725118 373010309 232423367 83711546 975848790 923144565 617299744 471919913 65137725 129818321 805482362 386815880 443401729 793114957 643068483 748570754 405026615 782630061 939807533 576570188 792186806 636231366 952369453 872180540 902541400 753090033 420211116 282759740 366403923 383257797 55088450 726418901 915692064 733258463 110524064 650980787 385539031 564346195 73819025 766691962 533259747 954810045 523490560 5138356 591924445 966373783 864340962 425417705 61769609 991629906 480110920 3808794 62909837 212446032 746175938 343062070 478616519 119269905 283495625 163796848 415315531 855987407 105038575 706033168 293407145 917781331 384420262 113261548 447486921 97023430 173481168 584133497 495959790 176716763 768985732 886778697 936481383 841271488 249334020 12405284 523564093 97216013 650825805 37138835 750603493 633374917 452044347 717823157 525170132 104885588 633654814 257602160 360238312 520744370 164555203 374559789 213532449 761510472 633464060 112386266 823964615 650061153 137788404 502838258 704989233 768028388 796367599 9369486 555921395 111083188 532601037 676257300 843572111 99432617 319284389 645311515 863872403 93469448 72278416 456295905 634437601 313167027 249589471 633502095 276306205 598537226 255612711 290597981 310797231 543493157 608052068 270909618 924469820 835306502 193626068 140308197 120738557 395634218 356194400 748298868 327128069 542698875 795575591 652836255 914594648 623017863 971254997 788528917 118627775 371355642 626339322 577783648 94198732 474908841 548539113 722385169 848579307 776912909 254356893 66135835 925675700 318878392 637517464 399020901 449425426 509947779 276870838 936151730 520363652 350575038 166196374 520685806 86134627 115058899 100384384 905507433 201946603 173725189 623186551 201263776 154712807 38414192 328846868 567769860 487198463 673923897 720651557 465980508 959744712 704684202 374986738 106946240 742276053 68883295 629725219 250171422 683231642 638906107 182857783 701354613 462954786 561162579 25178847 971167221 545720469 260152988 631176429 756754152 817713076 40365786 270605808 453130125 619776115 50909317 918492722 779219888 478056850 129307975 857903933 678888365 932901862 130239415 740800565 249978219 599647814 947354790 11242843 304007721 307660658 475644137 80764424 328346437 74376058 578056710 695237103 942597385 857120287 736630256 468663683 347905394 748370043 616914688 114556506 862413215 48684459 664486108 383244343 952577031 20653170 674796194 542493495 653362765 295406206 624128606 320186608 525939593 972039468 372338828 558679990 771487550 913485923 917273236 492570872 690529417 847946602 262003387 595816280 841691780 973773152 495577195 819749948 161735941 122185975 446512743 721241310 55722454 835605236 997967842 385115741 730167471 474715189 696029046 574698431 719329817 356207466 892981793 542876994 775809114 952042110 352840609 415736916 769705436 411595963 531605863 990087631 404913059 61076725 332550773 824693490 581461181 481641461 198398457 433333397 269664409 819607083 165224936 6499966 930766141 669904056 83821899 860919244 79723324 314940684 751904780 176626438 938094058 878713705 754349441 787372637 299457019 174384310 731131394 819714430 166955810 885802888 453532483 838951142 460105725 48535587 241097034 823558832 101081120 59854382 40177762 974034406 535400990 380640564 421008366 126669545 212108907 11870280 772722692 135453250 639284628 917194078 251773896 842421246 756736165 968239557 303801202 190951333 662100597 260722485 629062379 204531543 122326779 573731007 291109735 632118959 251403826 397789837 41256490 683421921 453147958 963085929 4241333 692358077 344696755 423138062 389557707 629055428 982244877 837678578 580284193 85876744 42804571 751198271 357814552 428356781 93259100 539633918 140731763 565341726 399995177 201408264 339527580 167682270 668116416 947387446 437312495 838399347 623027811 713861775 989756446 545101983 872680145 795943726 596268350 262685222 439840824 275215125 296763372 269070061 922102550 153196764 88706792 271757872 926388740 853617600 963071381 304136716 415977628 768473064 616804892 678613047 674952519 584178861 542241223 833541559 886029816 678014565 789471774 342914212 818614630 410011217 134543708 893215537 615670725 603233886 376555630 398206845 584143649 955808235 269551999 293131303 181923916 816883195 53108529 542679405 696272312 979762857 434202099 33056796 332115931 801762728 892699841 848685306 754378818 388111996 626941228 221670898 948937526 867970205 6041001 703640950 711810417 269683987 138279000 435655588 978699427 688422090 322164063 628347165 831915616 344321181 358821311 557672314 139508438 882869129 579876969 833776358 42746076 240494342 786680832 691312219 631042328 941304122 161789275 935743890 284554537 617832558 911129453 277882121 359114837 887553044 873851270 356690685 758958415 302845393 200779009 986974148 343301515 619453039 632459246 689839587 383178587 487629096 455549099 314789448 310984581 24141698 563636365 192386392 175205360 9657159 49654429 975277334 585720128 925833129 116796463 831354449 21314491 586039161 331158314 589999604 614678131 903893005 717350205 928318354 946406123 670738494 32387815 521544969 200986944 146969289 677258844 204255582 641291836 134552289 71938413 442861719 938979033 248216541 343505634 711505856 283740618 8470128 166966641 894185733 837912209 432866147 746404690 732194328 131738912 430443081 922451483 258696429 666951426 822859586 939554050 638586311 273108699 535590496 515515881 308268411 306089348 450171845 724196879 859344200 207370878 9253484 594040227 473314734 25608561 806279426 901680310 588765336 374050379 776280334 315238296 475453103 830975477 298100783 957838771 33032307 169111009 153091674 569786648 558442149 86585131 823210120 612396193 792488855 383561469 329644669 319693599 973072561 859526853 26797074 428557742 50034125 529598641 286776958 171557886 817139806 882181106 916350393 155366381 644500854 374071256 315645556 738604744 554570627 390846539 103956608 304738146 395461387 241102811 775937773 75324976 482693219 892192273 148005374 307995756 989973677 55296416 137553889 490369541 928871094 894454072 239053417 334041682 825872730 153091965 147764611 991015319 362411294 684618948 197123266 551674421 436617376 824116169 918062540 121132709 748131595 326016403 645760394 662753829 753485340 203336916 115998433 158880961 401352140 676607041 811372075 910901684 726830427 221788684 606291395 75281416 671759014 323884832 397648975 16239487 669216804 658773971 771969863 325672616 204215094 467640202 711124238 789823892 485570500 308131988 500792977 373094584 616352959 476379364 555746434 980584185 631833337 256054441 917472281 150287765 613685601 917716661 624505612 404578925 707103875 180248569 91309396 98957710 571810113 156850704 913424636 647158915 220459998 161837538 937615629 935354745 916512539 514678516 791243932 432955361 608096680 169717857 858826290 209179978 959343781 274613489 205220148 847423760 490877129 806408844 326909307 884491052 963740390 231645247 74412516 840068844 813164078 612735168 549869917 666569467 711410032 335941030 671543658 695757629 974208985 796856251 347511395 532537661 550356115 771208326 228607553 202812936 47228405 873659758 103804456 660455983 806834126 311562298 206123189 633737074 795140348 755706780 871888083 529537749 980688786 922351837 74417558 187705331 35466136 736046888 886055523 817080549 60007780 911546936 942398847 225552806 526775069 425909056 471669606 132225155 14453216 757776932 779822860 137773827 732439525 398522605 975987645 557744094 47660268 256377632 836191194 424774710 62089486 469742179 822523538 837355179 355758779 787148262 163558752 906205008 292630690 697144351 6099092 485514069 633535975 558996032 537687465 10210863 483480684 979388857 126045218 90657234 452634629 330240935 428072625 80982580 84325839 710678794 72154718 126132159 398648700 325704923 510597412 52931721 573669846 179698702 543267112 847506281 96959422 840251658 414294116 512331852 895934225 702074055 673819115 573425179 995612881 316458968 492908633 660667900 404375594 57800615 628216004 136660298 791994606 423345424 40545583 783961986 418218895 738969167 886833690 406414272 642687560 200494476 611555974 493577216 914937040 739960214 314143655 734088100 338327121 854337682 236833730 679277888 829251814 254433141 958419771 373754784 510622502 632055781 868163024 819419305 912494417 321268022 506872459 893476802 969183398 552391127 884093633 131737916 252316451 315798112 955905328 118278119 564025915 308206534 381837191 702931916 61992622 478302997 162886592 864894239 174220952 555246828 629882325 896906042 534087475 524666323 601828159 432098639 3351965 728478671 91864751 698346893 572105182 57177450 973358092 977105680 679013866 892684668 160627117 115786193 753021169 311893397 755362281 558430828 233336835 669857683 297037034 549268517 952758575 279753105 378490859 863828190 417738629 93087137 108510580 119845702 278744898 867034188 979891684 165781090 256484523 677182195 963560287 598955955 423525842 170395048 359273539 897264872 946549727 872994579 615114955 509591357 627618578 582409970 655895296 386207190 255038598 216659959 67333779 377157119 889671447 85337225 215003175 736518623 985091862 15696936 768901612 122295307 581098057 928119701 695102399 762223930 424445328 600936184 97673493 205330484 388146614 309834474 746953680 39631711 731455520 787785840 503567936 170913265 998593104 432661928 293757514 683223309 533568623 122642748 385018393 550285971 648676473 292857989 154026839 181223137 460514153 796301705 657727034 709132106 544151266 491166459 351848044 965181680 864809195 272590439 706888806 868592567 561234666 580878240 980261290 38238576 890452509 372051868 818667327 772662131 654538618 104406161 376938080 498407848 209563996 535454215 544672098 723524975 881452220 331745665 271264797 915000968 653608960 627975319 968657981 198343565 787298075 638052118 952437448 415423507 520390944 644964950 26147289 409611049 473220443 155719889 218410162 127166390 80698520 782318214 884807442 208220578 108768303 677832007 313535577 358310189 725907049 456499595 967405853 207501772 268481043 543009020 837856752 247511998 142515094 169888683 554110167 126671847 402481078 442105361 914364207 567862207 671569583 713105640 247123764 864036370 747278277 256575597 351128519 366595902 735603384 704478286 86855505 822950823 149893812 470660939 509846808 195197160 981218651 813180643 843286177 602960604 790792849 365117914 294371683 126349545 485096823 583001793 104377010 999068697 188864662 775500857 470284428 597540873 472285440 71969809 767743367 335755950 549617304 367457443 288672286 445595386 212111185 47065475 987464914 512464756 492329343 624486963 820353589 910056098 344282215 323920379 285987473 158969075 253097348 896327702 58250668 288338950 802467082 130694697 830685479 20708496 420931383 581901352 899318994 572029182 783980056 144712300 82237609 960540192 834151928 826398920 261015236 856312214 842954161 919567188 641234377 507376619 202087943 318026146 148508437 764214069 345076314 293545358 680183026 825008967 209803044 764660698 626030324 119951778 447259781 243414110 976204042 806397206 831778495 923764990 876566719 451877212 946724781 964429981 842199100 620463825 170910358 437370646 440939597 220893042 144968960 540634651 929385661 256010081 773684765 527174780 491611582 229101519 170495174 719568516 485041297 963980982 481343878 806632914 496641992 668692255 12977268 777069361 570169196 636445133 257814196 229519294 752440872 874020697 75505430 213086961 443092874 503547783 882130688 310929421 684260217 192364830 522654974 330313652 768157870 989800206 438559689 208193319 546930253 571948419 809362713 520856293 177761305 318740208 393981726 554021950 159724674 549713183 257749519 94668338 630533635 119208162 395457957 291888831 36946378 810947162 748717237 72393695 613530131 455811287 534090421 123918175 507911135 253161733 830545513 852166851 712444579 674647755 154748724 610040042 411926742 223552681 370495293 199376861 165250419 620018006 655132929 622920704 382513862 917968920 720146337 273763432 697598168 994528787 977300594 266609964 504297886 838145566 582467823 961440206 556524138 443009292 299172542 495100007 400996053 676822944 323291217 361646475 191288122 21637026 71708494 380798164 877623243 83848049 827291337 222121283 492823170 756918884 39363302 178124439 74378170 561455201 772983915 703619787 162376570 580662840 794989767 515649236 895699154 64218874 981877050 264944100 381714444 845856512 912421257 973900264 618118150 372771961 732689631 891891505 868256548 398168765 923344200 65262787 604027694 869367085 461478038 731658858 186900989 695600839 49794538 231940401 340256001 166433909 278863213 334352382 394027058 223657376 874067474 26212836 957105010 180787660 718162656 642991462 495340481 367275015 108470304 409116742 264516104 718681417 762667143 596495259 248837251 939407705 908648681 297803250 564313566 807117245 587375855 521316168 367032206 440240573 491754916 162861969 345176341 662522682 977697327 558683253 722423978 477837540 162244719 608804670 311127695 139617730 518995595 181459767 489414176 499693226 961296636 118352272 927031871 969717428 604057806 987314821 202585301 814721631 695089616 805885223 335925011 80180715 113155284 466714073 155556040 591402371 542995287 807171570 573809311 34067501 241299500 896289052 781065434 971058683 144217817 773150196 161684544 973610968 779005755 281999519 980564496 788003838 308761299 772636691 85313854 521628813 346467524 484157388 424425035 263231417 759033533 933708654 412722758 674950181 595611239 356335780 309101614 810566921 423412420 12497809 422036465 351417205 267168328 950950425 178939869 65547601 527935041 51727696 378686713 998255624 600358164 133251663 175396123 831719489 4997710 23867220 845736243 577045331 763242699 9512504 378527043 756545637 360819381 745320800 691151671 467717544 700463309 220389576 468429669 431121080 980312000 828572660 246067050 424257106 165225814 491510382 594558797 283387123 321013986 962509991 598822728 531559092 824089620 746075409 923141059 631078134 392675865 25953164 912887577 715368038 563186092 856006743 381119965 964616644 242774320 476283305 883420043 65262018 761688109 942933845 213690847 958882385 884484422 657735704 826697324 398894374 6586393 31087164 922319450 295837182 167133734 591849320 146511657 983530684 129390097 109708129 678585061 614511066 497886079 771313630 75503880 194382851 525694695 806495213 297609990 546204298 755975941 699003527 971365004 417610824 692399110 972598167 747397026 971296229 810949636 111192559 909947565 912656468 120072805 1880490 361008966 523123820 216535971 255263735 738623234 459412927 815828629 539273424 444006832 406320560 587575573 229797252 69567902 794526401 805750426 434546821 535884138 228288795 938161653 894002642 922094847 356695514 162017914 331116000 780040165 126872054 908060673 672834947 16253395 967784129 451877078 219793896 444623999 873104695 652015371 221536708 313143824 742062617 889908543 471239913 725871568 108853179 861905007 519017434 186447501 238432284 914546637 660515957 267672941 569206646 428535497 872836949 683517920 399259224 706984991 507441696 205677662 325800725 667187323 518386846 923263327 796758055 966226408 394888240 916860310 548738000 15914001 909370487 822667639 396243471 314087132 555148140 768502158 622660828 974310182 330097771 583384182 273838081 876721133 182060045 954490966 575394870 599880823 600176305 693709425 55613673 660139988 823274434 453325744 580074304 615079269 278662895 181102423 805064152 617969828 138781918 722348748 470289774 833272425 886342942 948835329 633917515 522985762 133932480 775831488 825892160 424828399 318729606 696562964 226977761 15114435 638692444 940355173 969713761 322388536 223174433 778314753 634610130 432888235 454763151 393788103 811352360 813146653 81401429 220748066 960731651 771628676 698651243 154488276 440304344 692518514 332537066 831446734 924540693 735231778 665252665 892347125 371577966 640523975 14046559 654701828 663201493 192040321 373206184 913167435 17697967 373251387 680571192 70425459 976667413 828596961 322540858 747695628 83674425 436218433 198020417 914195090 101990696 657239133 680315817 263502231 107951308 836452653 376729845 757902252 272137161 675016909 335094681 407774642 365809282 358833869 504134368 733454215 404828075 555259447 823239846 64541474 913068395 277894351 999601810 483262691 326047376 191076867 452735629 85386027 848686609 181596762 853558943 38805794 425124807 379731655 867407886 654149611 400091035 750828683 127538318 85406133 15976212 118798681 274240789 302288583 7981937 604299965 200785117 11758889 615147181 488484625 380283982 807677743 573740999 987816106 113118392 804518881 336874817 759579277 17735413 647535869 611341870 237152559 257711062 474752294 198302290 915859155 478686937 932274437 830776116 934572064 70032607 65687383 900297860 112517821 579236135 31527457 733384864 28970029 787747670 482924070 445708305 700470321 264636600 464922470 366183194 92463349 5558104 797246334 62968105 757619497 588133776 403123002 141073211 496813664 96318192 871777872 918597101 276009330 694752665 794987223 782147294 631233997 591672431 677862650 492452351 163332559 456411679 687908363 486117243 80364212 475779514 693871550 124575277 965777373 652589188 240120061 458343389 470243824 853427849 598685388 188254561 275618650 522468048 497704714 430792562 564698817 455114242 340266008 586517861 270157021 589775908 822956720 254867374 491132312 35053255 532244056 9046262 192413341 710207316 393846203 64757025 633287202 440177378 725227224 850131670 16259025 438138720 868092316 586854215 534851080 225699170 865647159 53750802 113219518 877426985 381904229 347996330 546173919 95689356 279327251 612349234 546359067 66645821 732401508 69262439 61876026 758061900 100325540 319941440 992866348 583657776 801100567 259588455 350674241 411190663 701417246 575828332 784445588 306627626 752922783 209182781 63538797 432162756 689212668 956227166 793279137 824475078 376870476 979093307 623837940 164004206 278334360 87649358 884672467 844373681 616374286 689705927 843230331 721513350 677214190 615632781 471411430 800365522 457237804 609413037 623861730 357887600 589566269 97982531 306877310 846036750 327195906 946330053 8010306 462955169 834438141 46911364 616097811 352519139 121533886 77644452 638325903 352073758 310273533 369414423 307512513 616680851 857996047 74309297 676970824 831974710 909099722 656155470 769295789 939088046 134028132 230725668 899881862 212455481 534883264 760188465 657694020 43623406 941167903 373149937 637508373 44328424 981082723 794915080 724609040 879008146 487031776 315140149 144246642 26369661 109184678 253621735 382566668 197736132 843737210 38826817 3347726 245086040 314177219 489189037 143653078 423271106 621499646 982242178 184332169 802345541 525288236 744900667 963059427 920720995 425879092 860880950 249236368 628511258 654068093 191677047 294798990 207159325 730818921 262018691 310251409 415035089 730184832 654905854 84935252 198734333 86604243 469986440 267844215 909945483 608336177 308206954 906073443 136727742 637515187 851914728 523354432 44076130 684288836 624721380 747790592 391661105 142394526 283408891 394112060 170636685 870877743 265064257 709378989 968833784 16417302 923738588 110810603 157003005 873524878 724754416 48129104 828081040 959553447 702315991 544093052 685863067 563427387 193075732 53232478 60958767 458164014 304045865 159077997 452212920 807433693 632905971 905935203 735504117 580588930 845051183 305479126 241809551 797693516 375591819 346361173 698157773 505770137 308066105 318337671 272961332 682315080 959041257 766934474 201783161 142089145 343769258 891416185 307130273 531706918 385172592 484236772 575701666 841993280 124896967 705508195 573625035 713628161 429369544 479293152 180666963 571528430 62665991 211443814 869923892 203066140 452453958 169935158 939474461 779333858 841757153 840031723 655531376 828107718 176388255 537718429 830745808 795560291 790457530 811243537 608882068 704450010 876081879 381306566 206584476 865227339 941082966 725149215 249461158 72263985 284851093 127269141 760384290 407319880 96156375 723976962 646721250 168470361 512848038 43832285 540169156 913468431 83635746 493238131 248000741 543732376 781223975 569094110 106396863 827092010 527485584 16926079 596502932 821585147 138661813 313056618 669578322 550366096 326958770 794279863 270673507 962985921 685187810 958049665 400924100 90858600 908609501 60947459 760831784 627236583 439865628 356277984 32167320 842045956 273099452 492550208 977543354 428692285 159666629 340123947 156099387 277345461 499141128 231453510 429784617 339944572 367454801 165493306 65473725 135517744 593912541 569810488 11516299 901168932 961320619 908902616 425488982 456174859 834851160 406470421 348626752 896261040 611663860 933469773 73715353 24871624 501847020 177044794 48717518 382329282 475714324 879852265 550803804 94860542 564734121 971828527 13399103 128705012 433579001 957521690 386255603 710000885 562607840 866016847 20216444 365031183 617348692 77986960 189827131 315906903 178038696 28215253 349145756 575506049 915928461 272168623 261122162 420690627 191542507 236870361 599623661 470071788 748402676 587511914 887153988 573791427 994423217 881288373 455015303 530260740 566526251 873550226 779481085 219342533 495117793 315507673 375436350 60860460 998119094 972290636 888492706 58512980 175869428 140539650 629152337 837039355 299795519 882228058 219019869 293344858 498147205 79209427 608359289 503279497 196686543 575576937 980831103 172398294 257139136 105128570 644408271 541022474 584323233 464291775 672147927 342942967 160011290 151330513 727470345 820053557 603968274 233191657 876930385 821980004 200243696 197989946 562762863 199332363 81182236 929676390 269987200 240659111 553233361 194420811 665857670 824161224 329755512 723086307 176380378 605594445 270924729 455840195 956648844 148045009 797137417 112331155 93410472 276882936 421587829 957091968 132680987 72479913 511399888 21658138 524489486 142554164 70715519 52600768 166808953 693501888 405683963 37237203 47760647 649316603 591487412 663181373 442602856 620138763 537143595 936635498 409604793 824077480 43011332 612103280 835948121 578813359 720764942 45033645 115230544 13940235 992733953 624773110 785737953 504107280 406109310 579119731 874471686 781414674 221299063 904856521 800733201 572621964 828663019 76295172 626295222 9223186 586585522 329310512 172445285 887550791 348068438 331151477 425276853 569979988 532418433 114492826 550898039 264869375 315206322 242934460 534581540 879506580 462969741 879702786 264998362 992709014 113948270 980100834 260270973 676852623 996897958 399948524 153461960 464706428 635831111 62853073 123142703 46155887 905746519 749653927 845689467 588131171 428125769 826963484 460246259 585091052 243185352 325540139 177453004 382781059 298274711 11303954 35992999 225459058 589442806 952078766 480152286 653657365 324878695 219606302 983137590 273614856 131587217 196823627 159830659 457277447 829952958 433093654 651623004 24812250 492486159 919465084 562564249 421529532 484706260 31871665 526334732 484678233 486750454 578333460 937817210 77891266 303167887 234854726 852045063 438202226 788815339 866424100 753275646 893939288 386341367 306732656 160603231 941435354 744485040 192092245 71520868 259691539 103421210 424599286 30457024 313230323 709559876 648140246 448763616 8493035 242636129 866469099 833715365 59395340 705012792 286547230 522636619 103826033 607771625 371513106 808492731 151586567 4558680 99077295 20761936 356686058 56460345 84814827 703163826 781155470 553902518 304785883 173279903 417222126 338890440 136251329 850096716 68948202 135782370 778494704 613873581 223086347 432346578 657684876 341240042 444257457 140921949 755374592 404127669 465411468 951487277 663925642 740025439 341204876 759241545 460973460 407620096 480794783 707290452 461167848 22729562 479180624 468699697 78442413 686660214 404096532 226169220 218476768 398949338 885438348 918174457 980331711 524322241 336599995 324918148 113696206 378814263 12444860 446029703 49235809 903576216 581782149 964956411 943876105 94348149 8917060 156250024 380266664 448368462 236525487 213446881 405793244 575513995 500966889 900667290 516012472 497881270 174146101 998572007 705945203 234496053 564786020 259913324 15934550 178754937 829272724 420810555 312244556 296150794 896524469 349729121 733249190 154882417 518116027 949281894 39649070 342009162 266981486 201203944 956867471 838273852 446830250 770348913 222878475 561529960 628927243 133971486 481555419 420276584 307532046 828595147 838217273 840726937 666577629 130292784 524735537 83057653 367531542 137527986 440578925 562011281 278527625 65264763 950589536 586749519 495811409 236552735 254655388 445211317 790864013 713151036 263182571 458326060 928413332 634388605 579984241 721350952 868074625 365680187 97910114 320026100 45874780 866019852 191411525 144518817 860150061 738314290 35975100 209984377 763541708 670086515 816518567 607943065 16719921 96371719 58120428 249454683 677155313 9276533 263497246 621843677 465149489 578609326 900405899 946016032 899758857 838589216 88112704 32512906 544242132 198203301 727739399 632783813 459136909 313519179 913782499 926653183 939072818 641374299 246048102 45483796 904342596 187477182 820891451 993005706 924426304 173106119 272382485 994169614 776561019 143023419 45293824 208622668 569976444 425507895 440452514 610875525 646342618 12863729 275833429 366604233 939494876 240740185 212738225 232413945 704814304 945115355 687042436 265978386 40738035 505547532 624570858 934792350 465470789 828430008 842328108 115209990 917887866 641284718 832039190 314406101 200584415 104044423 311095483 947360086 453554336 967482138 628820470 98375227 752822557 112506744 360459071 566566872 760599126 732764817 996262381 883039831 731888195 37637759 936136274 596630555 68639091 682449076 690841818 787224391 308101415 315076500 125703740 794194858 864715784 73375595 291596115 561877187 302822290 451205130 180102756 329564820 701086883 13592260 352023341 175685596 515124997 896346258 138774041 531632776 159466803 723674389 12784345 265240880 323459365 155839609 564372429 415810708 85029308 599395149 550199087 7690521 630054069 787003514 663627609 617457161 659817535 567074496 794736119 524624032 826305717 744561961 447526418 951573036 324919530 876256352 322890532 303930591 866845048 333211384 819708486 437076686 959065135 407505828 32053397 987755063 327761371 611872586 64047883 539710888 524106635 741371248 452577088 653600910 944732969 523694535 157660298 798075737 663785794 551934818 384382249 157293148 734160541 125554786 296666403 274198131 610446199 188254905 571141163 684848011 29803881 115124823 111220497 861513258 647701129 565335148 524426597 272689940 36730625 38207974 914039840 20020282 335001211 561242307 316553388 201589012 205797283 458789396 103943934 889637146 46896203 891301443 864380521 768699537 818232419 465669905 893371467 23270556 434126220 32632624 765299751 672274482 928138848 693938735 238413397 332051239 285671921 512958365 635053273 263920176 776383877 132286047 340054899 723100506 404397394 868375661 594425566 495228558 191022002 557473103 608038718 358086836 260488034 682909830 83098917 617915519 299752391 614649058 574939499 475937962 788476998 307768497 100055613 289814433 741698071 883009117 646389051 982025172 878849528 892350770 977865665 410656907 927947450 921419639 564619127 315507828 927021569 502892795 825115321 818222059 770586508 245374258 318576163 92776548 658377084 791799267 71651309 334489457 890135525 899231528 712086225 910621212 977051433 492383834 42015434 726574933 740741308 650631799 874405745 795164109 919495748 768297159 107571812 392071781 212641906 156753872 809900713 526417181 821046701 950448742 324497044 17691135 98256892 379864504 67980943 526935932 773658056 361357205 427208109 412601763 944250101 119047410 726372312 753496919 583257883 717246362 227310761 13844943 541089575 282294214 598947738 208305866 180118453 367170566 49249238 939487049 344855026 206062342 152817827 88566070 690595790 319576925 827160169 309869668 502736426 734116310 211090556 486785561 136994679 131501523 40413292 656161036 384661896 754995972 938808917 494800167 321501981 160415879 539190224 882506122 78879757 137820994 850699056 830609001 963966597 107582762 922460456 207921775 576059298 637206003 425564844 79780162 851331334 120515345 753212839 844082119 523591073 845085855 258594371 928910431 107521870 725824394 292120948 65470982 409647310 783279078 485424761 552846622 623934070 589189260 69665987 606738194 484911107 526626831 163160597 217749408 470474336 369109223 336599221 199599945 143023446 964982840 84910060 327373775 530812702 325800610 296845002 932131309 650481355 231207705 409015264 658442279 94821651 800196589 67851993 745897329 257463625 757038684 850020847 222972429 973980540 29248291 329032403 563970964 685536427 836858041 54602095 576800956 956837443 353544260 156743497 686067095 369790108 372934349 644621461 662190639 755662207 737258143 609832953 136813483 592003605 465541253 932406459 965432365 194834188 331174190 231996813 636170836 434328250 935499855 832572878 718834597 788300176 487919439 136609164 724246342 525521033 898933826 283194092 4938341 332417821 680333939 815409607 629621241 553823036 308380975 325685789 660007069 783921605 144415521 569106561 475935150 233441275 580179033 503477753 457689583 591934281 502977001 289640580 262477977 588780201 436613278 709173238 747652990 935473361 492794265 159790167 476904704 864243143 378370338 507704905 23617494 653205906 247716232 959310034 523112405 666780691 417721574 37212076 202430554 990728662 656385300 878706477 236565462 621978240 503719998 57558678 145123234 476912506 869870933 121168692 210848139 334424212 335927172 315534811 349213444 231981023 859921109 868448542 914161510 845119372 686628139 244736794 263214267 819964526 824402041 402298179 56173687 473380499 149206016 886997886 381595707 549108267 507721466 857326475 773697578 636877509 63795681 75744949 278992602 198408457 877975377 392050293 722808228 429269398 589911318 606794249 651232765 742114137 425675397 956495832 952146172 196342547 719287160 965640212 124812896 631975576 358533326 259160052 493212443 558106882 558577708 89112471 473167235 572487899 302285165 648038782 956592752 685670477 374305433 389246883 870630595 224525158 499967350 891853809 71492050 673702124 284831153 116610665 892589171 138322638 278199931 582398161 352485233 58070381 606952304 503467739 968553112 572622564 712771013 524464252 643047050 101855332 882548086 568965919 77158597 305525569 312342713 5395903 716900097 13079098 504354534 121497162 5097259 104364426 608598672 994361624 95940898 862959276 360300116 330839513 371399179 349646335 27706284 206895508 446905057 135301608 695577826 239426416 848700081 200087072 914819543 336122344 80205477 857251762 628050883 160391124 433633775 141348107 712287079 824372239 53647816 592120563 334894298 789787814 967465988 466835213 222201684 633346520 913217922 713621519 844158604 246686275 299425977 196695043 487483609 606285274 147336081 813411737 751557778 80529348 320784817 370933969 342710525 964123927 304905519 302087202 340459940 107781464 908111703 551025782 119587532 485705643 182811611 457860555 251733502 465759080 265102763 543733434 752479271 464122065 957652992 987549811 289202881 619977055 109437714 4037976 745243501 278545267 955474806 146889241 389345491 131664188 95462919 533113883 987273483 315303371 192788334 227955442 564911402 93209472 585331128 865669155 623785905 799790844 720546092 147788546 352895204 926863945 687141160 746715964 725216530 393835613 287489992 851212092 295158447 134574619 557445509 689937466 205420493 71023492 60058280 342795664 198352575 926993337 925147560 462334023 109441229 552556965 772257607 442318739 700699688 833818201 513022912 636923436 82440306 221563737 253757241 600798208 592324040 345917693 251888158 130674381 731427984 287976090 371930866 730390597 437564423 230973767 615292812 378419847 388051044 279934209 537234329 269183396 110925308 458963493 596499573 335736925 548480842 505440917 199752040 497048101 836819183 627907826 141857318 697794205 724965284 118047080 532861399 960946640 41665445 499580857 740874340 262725688 339285909 714808636 280203067 879282293 549815230 923193376 813596885 655141542 169384409 981154338 654593597 730563761 674062600 350985079 628784211 897349924 807956820 434431731 222648635 150146217 462743740 930614753 440432004 435290912 220743915 797805930 204755062 715739670 924407855 811889521 307670815 693831707 426220512 449512030 41163878 711357772 492750604 808728811 311029474 539798718 639974618 493397311 86411261 53571147 333851504 795161754 608818364 709597822 118331201 427893163 79533714 916127098 56428124 65354798 637176059 74335993 946410168 523904975 133414748 284600826 584450460 488591505 95860448 971675441 248834339 38708002 308240067 225065958 282860294 570422370 625779135 554137148 425528747 93944467 61329316 202286610 203689967 459443818 391404303 425690165 34448190 278211798 235498091 851984640 346180271 466209587 919978018 832224511 567979149 547090773 248890850 762054956 941925694 798718371 377217297 485642446 180009981 517469549 877963296 397780604 333715108 368751242 372674371 517145664 32958178 742869382 220082632 249562917 277083066 113510576 700455380 632211823 429915453 896153112 676737094 751790605 273200506 438937286 949589231 442138254 343356379 685770622 592729167 242093380 711940558 338452366 19752735 762546135 644712370 775837408 464017492 851513115 158163125 192004309 411733850 789011946 358526299 806722683 998966404 579702445 394709603 189381017 924704959 917955707 619715988 799419849 686644810 858415029 824963637 473679932 193677681 998446721 5343013 327221608 53950394 175602069 79195396 809388321 562663687 206760122 909393263 318583208 411785162 479954318 42039241 651506977 792133273 998934361 242396997 644035887 994964124 555949410 10317965 443178062 816267567 844190138 531686024 253298887 999294608 38144900 194711675 379660840 601210911 430788907 157686832 799748940 275378271 875123614 465229439 772201343 679818218 938415334 534935519 619725565 295696860 472493615 663210856 632420462 859532562 553952792 827418593 436655258 3307543 465967500 825053706 798689521 336702922 932507186 280882480 350768637 871408454 647337988 198601264 269187902 186028143 998453334 807204023 856200284 170266496 485236479 708390411 668604128 182368144 956523887 106992590 46138216 645967302 417380925 938498239 238502544 875458694 250280239 953489350 771389931 498834821 23923522 406670627 301939267 462640393 423614779 17650016 383591324 855316123 435572724 46680833 935700836 50031625 911008549 175925785 790082021 765063523 256122462 50763537 247645835 171901067 877767474 261630242 370206912 556569019 73589385 483896763 748924182 25357884 615228627 448403096 367088938 879933518 748143561 253638001 712847783 514911592 99350718 284180 113163003 498014279 947492831 285561154 473704959 862707158 464607345 393288016 764827825 409667612 988672195 747366623 235103862 528979874 309882641 599622018 515349804 583244035 922613175 131926346 419179990 9093548 552837351 353852847 194994523 947887278 10569769 834262584 443345393 810800544 763979050 585217241 272450306 614566879 38523576 989508185 926921851 631024052 871968815 849158053 34823214 657036352 240965684 855723384 696122444 736961657 189087469 635774872 669901040 120352904 932230345 279483010 773477346 856392714 563994849 17356181 311338240 641916930 796671661 867857164 541045291 882326088 357087537 258329219 559642557 509765217 428461419 537565285 48887311 306227265 595303209 602798771 553484603 358690982 345151773 893291146 27557091 187102753 219562007 244628935 561589224 732336178 286450845 677886695 119982631 618565980 658045332 378279262 593293661 294882114 831292822 749516714 106441008 360969631 320126134 390952831 739148442 54955935 270937901 488265112 609100162 46558509 380478308 155799496 431521134 265845489 108581602 382022792 305654662 444539612 497617950 986165641 872655493 776108749 383697927 117301960 742283488 95761440 5380144 644122019 827445187 773159342 726869346 671509879 32500788 539258691 672662233 947932630 160236610 71195168 618213276 933866552 883907933 614859802 291997588 509566383 440281350 298657904 741534145 868768576 278762164 502685356 578128863 140303357 704564995 115584375 642276171 577761440 775797987 326227584 32742845 550170873 977979817 462988150 821910413 14506737 539622735 142475026 727624103 587210940 551139423 188727176 460505493 349542437 32828155 305363742 487946348 713794749 866731039 876080575 990650625 105715843 913706728 61150328 474322184 470005686 630710691 264782783 364620703 551261615 336754998 198296599 744423201 5838446 431375848 110345401 462766206 750548330 705724019 952109394 674846596 481678872 167295963 253275963 260625236 469102652 653009888 100882353 749358585 167668730 397093634 114034284 623812940 535801394 675827771 568616857 707814195 583109315 488381665 889546369 93363082 356406715 894235442 50805663 75801740 407062298 98829391 369287364 813604434 90007086 330826918 156737703 316656829 162953350 733453349 319073997 558695976 96720967 891318010 910803936 729784236 251310766 161978877 910346378 367370482 541618355 275934645 915834464 996077507 175193717 796725202 907168574 784060339 676185683 82991485 855695407 230844158 664146858 226366560 616039901 707160528 997508730 748875782 304132643 580958181 893106390 339588813 457759927 372264798 136414955 727557691 22774483 816764674 661256078 870493650 622058988 953966138 457939984 744649412 928533218 673733786 670151887 286102456 815285920 779386413 817194789 711552576 873193602 472025171 949297282 448411304 371953727 339398333 200781540 984259846 79944039 462295188 21614867 137547540 967043757 412461992 440995287 36063562 134107619 943644206 828758717 308348809 873267816 220940686 84173686 728052015 981365118 598597222 734357960 927673300 483043660 543617667 412696108 613542091 990322650 708273423 348639795 342857665 278448497 675767608 245470291 504271156 689561478 510332336 270256659 165650409 28135681 963908714 123414789 10024370 927106096 4427429 71854539 122293701 601235976 894629159 781960148 34707717 986426130 828943670 156514857 134395128 237979697 958501111 407141938 604718261 680404504 531761299 145058299 767100004 236097392 939251772 946478686 646219373 48707174 957000800 588244233 67397009 693722533 205799675 254199718 957316637 700736833 61716212 548605086 647875027 764262033 590130962 656330393 822198575 821958430 134113607 740781897 475983896 202122072 802545234 731709277 184128473 912569279 674784239 477184802 893646990 589015541 966826183 829982971 517864795 97780460 318494774 93419001 790521050 602076143 84914463 114603906 206156209 180392756 642656314 853212222 987159450 261717500 397868895 961016295 120604558 673137924 990024253 652241095 795990720 220434472 689900853 859397315 969414272 624096011 966264055 503755854 920956797 164687335 372260591 186124897 212450093 586386130 144270184 503912900 124513301 992632686 595165959 59675018 748616256 441233484 353614583 520758220 143333489 697048999 330726164 774856208 387472877 85938932 680505881 72828168 208972987 789366852 785226895 780510805 916355614 431679460 142177394 802050328 563658151 599679146 967743221 452839448 716206618 27190797 651923759 43508473 316851374 703803741 140278684 626234861 838174379 259715098 218036728 749894362 126389677 155881755 550244877 639224130 235948241 451075047 149287771 726887788 806562261 215133369 990753539 138057637 139687222 411842870 635547970 669302786 547292008 21748258 703612837 407126215 956582675 895815947 741765981 428309642 153325576 843790883 867703455 834225293 558275469 757857527 391655409 342566681 341420546 806909693 410621039 130515274 806654857 57451496 129203107 669751205 489852327 41066423 919818525 34695873 642998862 761231202 849871266 493380947 334400787 62230676 331641571 594946873 8635351 900217468 557971991 326176660 32226792 964067933 192369827 243932113 155599213 157951922 80886761 382624609 353010801 529640977 390970960 440161316 847124179 747367944 828475475 872523078 331760547 561583858 476931727 264220898 692476858 116257452 387380899 728987558 852864133 808950961 361843767 74754011 930840006 54538874 831542803 150355288 942532083 100502501 133640103 112569942 187930324 696264313 190358248 236130646 372086865 940123996 389442999 508280019 917692031 458872855 917319429 933894233 571219483 850851004 59784157 923048817 964003087 774197332 383838064 856619359 250759066 73413201 363582871 159297818 34409830 447940154 895413313 30559121 318647031 714325535 863950811 577453622 715313581 162422863 399695388 146733809 819339663 361755763 955153546 527625972 133630749 788128106 841858994 822869498 514160291 283929115 754251325 437748424 175000124 912360766 930567263 819597611 915683664 797528646 605026681 170498302 368764659 164551238 461459152 620643352 458255282 301394491 86743979 289364522 914985322 416854885 192568917 690923253 579941198 346465674 954171123 39964766 280718548 788944537 950982685 456114210 659513087 457304261 519473598 709794795 769538297 693653866 694761538 661007182 508736038 515264107 888683041 283026095 817116959 409154486 70005780 156133631 473913969 791777872 217896299 787761056 74705139 445633608 697132550 803153931 297147841 408051898 589047808 195419941 456138383 878869551 482322391 44346177 296341549 18942211 730115306 950692357 616299314 526507458 614109786 271783082 218490101 578235142 40930442 760108814 385555756 321709530 541384662 267018442 710454236 976836856 695469341 899616039 624573531 75196987 239490845 662635279 365983551 767692967 584325984 71262185 714140579 602559678 860982202 308841060 123171598 168338299 33915117 379786265 547381816 585658514 977380782 519203796 596265918 266702593 572665924 798294454 407971792 622189197 675036294 882277454 519260328 166609311 111354620 992724712 483753930 754089113 929386330 329139262 427697256 656527876 419431489 94564027 538389774 157541620 330822147 882726534 257406657 519156468 148390392 519406772 814051303 586093067 880571716 889305326 210101127 559657285 886302018 315925350 131126887 400942232 419461227 958308992 826370314 329190941 593731956 468271209 502375995 713127451 122986495 960853914 195182799 300526056 508855825 509732721 247825725 269690065 47599269 99900243 218189463 157656665 999772876 388889559 54909681 834616813 531505250 112004343 287682309 642803733 165304827 415708519 294565464 666038632 230274840 63375186 121917052 512439887 693758351 441335184 341889735 221415126 427196238 123019634 755788136 543175002 845074472 769945055 994173274 795286861 271535357 985121545 96298588 974950273 94294339 699086139 719685988 62425558 399094742 980769230 455859362 109148192 866554916 718884798 157573345 399225030 549839669 672579775 780857853 865801281 220679611 147877691 861034867 493477787 316353037 898463288 175124928 570021408 739584633 394730681 398098748 49240457 587780132 294877128 252775730 242785673 487056930 703236924 333320671 98253868 791810986 276457878 433335360 256591743 526418796 304383557 487525542 327101867 624982402 204440920 650499660 386145005 235990952 913540120 343893898 868320041 267655418 99768207 687729535 716483521 692206076 845541489 384193979 182809227 125872484 63515202 380463077 97743200 532835643 545561349 962158931 548867354 547160594 747444145 137382944 442452789 49292471 832242876 527798112 766510067 817423658 923300302 352566706 406659576 613891099 452161599 795220177 829305973 444895868 42207002 577312820 980821757 130481051 353627242 168124415 139311186 361646404 810631442 652760318 981997259 803534890 998376531 748558315 512836031 113926809 152183229 671182391 803250223 18745053 161063904 541409036 765045673 300633578 306517491 248549623 151341338 926837459 780444949 92894299 517384993 848019334 54664108 92386341 371269954 156292094 626788115 15466540 130895653 182118241 807172262 486509052 305801039 535234975 506686080 831863250 925424732 536904264 67540058 198713789 73250132 457809286 761736337 279287397 556899342 641979232 640971865 343804077 724631935 161545141 391751493 714351962 286344770 308214646 731135258 184480064 894430840 848150602 869903870 391396898 338958513 523990068 255551012 819569160 569993738 133681182 71874567 911672146 837954691 14856653 504623321 385272465 354825725 741432550 140308653 619765224 546134697 492948305 574556476 401796615 261024521 876341847 921328316 367503977 812928102 857662814 117281464 499358309 733101247 260098102 298489723 774482192 140696320 301185384 23852668 283570976 558022208 341013001 44107775 31029676 673125115 328051952 296772657 675218237 221390427 527119662 177816454 991934231 342688733 365489575 65874971 182389590 219150470 134481867 931719403 748389435 48056986 50282473 328246012 848443141 223772290 528702071 118576607 105260361 177892638 170777322 236498528 259702017 447361135 430070855 559090606 581324126 598167683 191742590 255156708 636766942 145414471 521095679 882986169 877715204 586830460 190972997 399734008 750241667 9064012 833304598 537175924 119430772 593780880 728052506 848231731 15821028 735775880 796440445 280825502 707683037 794925995 820182204 757648097 299633561 165654239 135718951 576391269 114621082 665152760 347425744 563222785 117738091 870044536 876031545 440113644 757023357 425341641 689273817 408299674 86570721 274679459 463176370 794826979 766856662 28586688 832836826 932033271 322966481 955798918 161988701 58603714 404103480 329272664 246212778 731564335 346082809 583606223 341318206 414076243 476549836 668498470 99015129 599139130 918239750 530012316 745861243 601227209 287711634 253564964 151944279 570096831 691871333 717169913 247091810 360875888 182326706 548745870 447772176 353404177 856948299 613342555 904527292 951099794 358973293 938658780 349140278 451254786 534008660 888580210 645445401 786842501 678144175 720417090 800910486 832477842 377409343 658920513 567669721 338822326 650984209 314315966 599562410 268188406 497221042 225947012 468900563 942639011 756422251 548160427 337264121 799270828 533174978 886531344 170654175 216185018 547547580 905523000 567558393 758141956 968849867 914145516 770605680 248577259 36306641 689098921 622852678 938259693 273914279 708100679 965346029 212745678 412045828 779280546 199690568 588380229 938733060 98095573 892309595 680481482 32575820 204073372 431489071 297258337 69635895 188798637 417648522 770205722 848286287 733075276 296749622 107853425 23407433 998057833 817302612 138878194 51484346 870908801 328126189 284180914 981970998 393456546 693052996 689168833 342710108 56447808 682750245 531587695 991496618 970266465 486400277 620114372 415946093 960616354 907839434 134827485 998161837 160397070 254637211 135461751 167720530 769928780 979415956 629759691 904206091 743192530 273306083 264917608 255589418 117330762 227401414 862414303 249749786 520985505 449428050 754767110 149013864 652408589 343422682 345328612 834101530 405313880 86893250 978268247 583299022 82872592 511115614 496370718 975944278 374228312 888422988 664004719 775783497 275172361 730068681 451659729 777352010 354306957 969970491 694343878 36016454 231777481 513180933 313382204 468957409 545548904 433927921 788300386 298929801 305022648 957131618 320937529 201813295 161776323 77383912 342143463 307800469 778511421 693602273 542772595 763107157 349323914 622951846 884349935 792292274 108471370 712085605 599193305 288805422 210730996 899632546 285223033 178132247 669025060 472628914 791400429 7837453 101222348 814615098 166501021 346837140 536877989 188532088 685038852 543275835 562374163 904292188 122286051 60336658 586003182 174244295 974036390 290767397 436945080 297722228 802880298 985678426 165046186 917678067 994717386 518225685 188582870 605483843 527595678 233264250 111889505 953942544 855657505 729565879 31795879 896980296 156085429 931337609 41214520 698185283 260049544 923436288 404149517 614990796 552080989 292862228 364533130 855975688 223476444 255686349 226025786 747357421 64131137 206236537 352120054 808456485 154360719 517851316 423327505 719600985 945685446 772241833 404717926 407816509 992298536 490311226 958660296 628966796 12479188 241039011 406282859 606089656 918629229 613428151 57923492 809548943 382529324 766973583 711835253 955769234 807657505 564797861 65048957 617619480 828673267 955731567 478449698 267348075 800902783 670257530 842450604 957398950 273422279 223922417 761175139 71310487 968708316 980214924 804436332 955276128 753518300 389512096 144625207 449862387 488549875 78558097 532173408 805205273 16544756 58717923 46596189 106875092 406976327 502579814 138814039 671147292 836792674 236948479 364455109 190064973 270327283 437665144 357652435 12245963 456710238 304935146 207375559 89689994 97880356 711688291 752826679 487414848 429765276 766988565 988681966 517310896 589302505 990934849 195228849 353343147 503573098 596164360 352543844 415465504 843129683 821095538 36727305 982327522 493530728 8623535 322087976 79041532 986518902 603191828 51239737 737444752 345001219 456043802 782293593 40871798 509081979 804250493 738155480 90114211 881772449 495194452 924041180 79309791 900554502 810670854 380588031 196690773 485343104 925469513 3024557 311148257 235071854 278060399 430743301 433965287 941010230 677992588 417775096 133331315 430959157 435008305 137512303 873647942 330124491 24400337 510450005 585603469 472480493 297222490 913262450 505704904 19939271 568204916 876363624 842988812 979647722 372362348 52777803 217433198 757698749 242895900 14223164 156890685 322433678 584523559 528932271 893593174 255177066 57481134 688322171 258841173 708947584 732100974 699066364 447950674 89695351 609281734 366506336 280931018 782163001 506848900 401181234 959450073 295682060 31979857 269674394 820820949 205248553 374907995 439566248 62956103 700638495 849982311 29259599 507713721 108728978 994401084 323643587 894269729 984857140 720952818 700287735 777727251 151200343 278628129 829743059 799778076 670018904 518126621 261659218 118879687 926396537 412904129 709822719 131069945 519804164 352426609 829081318 196253590 598186245 295572317 836952854 648586984 711581256 340263244 637402349 674540826 557042503 65947366 954727168 954777885 878065811 820735680 556253109 359026650 132738969 56358237 904289197 888413723 532303788 895583204 421368207 622532 407336996 69836924 329566871 813048171 449303497 304314688 810843175 294274962 920745196 347793992 279875931 112655054 791845942 966035654 531410609 617362984 860221973 363224146 426424187 467874352 278560553 922497744 350717690 340971868 478310310 609591482 894127889 909649768 298188115 967984725 304601440 443451473 168810243 221414032 761802577 888548494 262878182 744137769 370586753 86850181 14535915 180185154 473804471 55831435 495441717 31115767 884467467 459430370 780686751 870995749 84187532 590494967 926393887 559130141 89156168 54802834 115312625 925904566 40586956 543079915 38124485 297460238 535313756 393267304 592362580 913880056 952699599 596883243 614713616 342588996 607903131 642413735 495246873 933723173 395233320 290727183 416443571 109183100 500906864 366928520 375287222 922908637 791690617 30560422 223929314 478556685 6558124 234010924 401538929 914050933 175193344 973234831 741251932 25512153 816715477 608557480 854949645 184108182 535115963 551472056 379519978 652061810 451402586 800875932 692591451 668192610 29853591 701507742 281705568 191298817 255596941 524939982 908728950 736803694 118154507 346887537 634478770 334326849 974415494 504938831 5333981 408992882 384658250 47433330 697409765 511478353 518380784 479779248 96606130 389494090 367482110 178558882 453178386 939355101 692694746 201729786 662874031 275376498 974897628 950552935 833748678 321440811 796727687 248320842 122161443 152115259 947390158 900992752 639739741 987672128 569702224 50227486 723351783 833025181 645063329 63239606 655243083 207824701 612087861 761103837 882209015 889087130 956436100 768340078 348350662 138789769 255472105 3841115 954161086 610017611 663729997 370088805 210033610 185351139 635119456 870123240 167752973 827512053 980655157 104531505 675175608 163662181 124702467 505402156 608431330 651956297 498375944 705569934 437026120 555880318 31006912 639025121 215795146 804995307 88651745 768231975 920055984 323219415 121091152 219838234 58849097 447270310 88040863 781383062 850527950 803592929 999380188 844161318 198241581 491226079 339537061 656452657 898056360 554438809 350153280 318944911 191260744 60062569 83759834 527107768 992382043 923652335 758900650 565948079 959579068 618139370 984101475 639963001 809300756 767468236 361244443 802329642 869835199 16179495 374925492 803512595 79944401 112410820 89132411 843652144 631857522 82052808 654026339 448702515 931096591 868001516 82708009 407236951 672549281 382426965 2330494 983535641 764116018 411806532 976779749 540083532 717324025 246602788 456571522 827392372 503427345 364992607 991176099 75625393 56379044 979680818 131134728 400086801 435264762 503522949 895763123 343440953 692398956 870081676 378126291 655911129 525497877 36067406 531563035 180286451 516067798 934329726 772411659 208491491 795857463 946495804 662585464 52179484 482835820 422798421 799523410 41258185 620752790 76779280 105834475 622643478 91408926 891107538 76804006 618818004 177779282 741121574 375293167 490438028 250258137 441325266 76730891 681939037 562586695 377976385 103818874 908664875 207736407 647352159 705160243 639487605 713672761 969926645 732689476 823747170 418476753 382675019 583044402 907630802 374172832 275949863 53249050 137363152 397058055 819015906 440064115 329507759 32159140 690760834 750890887 718131890 933922277 939909130 622948735 297378745 491620067 771523173 958653523 528914147 324335932 602139598 458788541 372296649 20931447 807309002 416550266 497163528 120235606 658914874 755966950 196688657 523981470 87816859 888926660 348649823 840978083 342496775 12069926 483130607 421221034 203603344 548077757 968962464 941188174 250235442 589313756 845183249 944975795 641374100 338473244 722327330 320750500 104664659 706577797 448690224 57045893 612101080 783576028 998618407 376774240 844057175 853502415 795835436 597675122 495517619 943766968 424268258 602630164 547828259 335632540 546016235 277921885 36997797 70272163 307201997 231435441 647183698 482560520 195227728 482684923 660674601 166765478 965161649 828660194 763593190 181878368 239464239 284764292 563748640 11816156 524544811 625999471 75789195 278455026 32256608 332638342 934807903 592731001 23177080 667844902 884614653 112656137 480119826 880224225 371922532 385005694 76303276 428080130 810138290 397365271 699514518 856095188 679731989 597504908 342394961 114537790 208883444 738419771 294604045 649240338 446896627 234680097 598624258 730999209 913283880 862311114 626400399 412049768 976580082 97487871 476278202 627060400 731355568 666808293 949156561 219958248 117500471 48683719 237679676 839629036 53002584 413486387 904343307 837162171 309539270 857762686 19707301 96654825 515252625 944634656 665145615 385510980 857507172 232755854 323234313 102918170 989364880 945510020 866945536 6821080 49196702 935884918 559883561 474008427 142829285 110073035 49234354 76027442 382947306 354779887 677779509 586530332 910784097 429118606 881356139 670885928 113078075 462816247 849897068 381631765 401761276 411603630 757158207 141628990 372118980 843263280 118477442 799041671 257255448 197284025 48339750 214329071 577829391 658900398 121685078 675676288 429294234 933145531 892991628 960313628 39043546 932543102 704015377 657100314 885368500 46707521 403585596 913248978 460208290 6898429 272860713 923827919 412620342 291294488 211404482 943610592 380975868 361151598 222846760 751484960 507846890 928142596 116800329 380596233 230788857 122036566 934598 85777258 539938313 128877661 154423165 107989616 629862203 888198069 769907616 219278369 489564536 995704817 743662603 422455870 187073532 613214258 910355812 330828429 550050141 860793339 64891101 157312507 447681052 880871351 253808242 319341716 324813766 324075211 918593787 959042754 214992216 782201244 315236971 686896269 916759693 697455917 712218712 689854622 262897954 55768855 183600677 758352255 616289942 78785201 99598919 329491631 772263187 436247488 204547160 524910912 528414426 293928782 267521042 373053911 19909240 228104303 504280796 972454546 510292880 31103641 193659767 58535698 684818909 586897749 587602163 999700481 444106474 385322355 323066324 318334901 387597439 384141528 59935876 444016147 892726636 4008813 746185721 973119418 634346599 8147232 688187784 608840737 445752232 192433262 447131220 98200551 65109110 42929874 387677593 259743708 319614076 885126684 369995202 290665817 552508062 650115243 19810470 127923888 828071436 810424288 113868603 17647380 456737575 221810334 67027033 469912644 515883502 593472628 560149805 234034344 744383805 206998214 967382005 497928550 863545860 980194034 376667580 755644076 672612336 836049632 991712760 502469674 759609040 915264735 408732968 764753020 709709151 868199402 492778383 507678614 833026516 513549834 52472382 552140986 166322706 876689938 42168880 331790977 4265751 828765333 443598613 447170896 98636991 128265339 755913702 727397337 588464362 412886081 419413244 335806544 933061448 506133869 340320263 28371153 484045061 979672333 468615181 635815645 768707545 693936540 433030686 312912761 979042253 347302605 490813977 999320521 40212275 687806533 135499085 881644421 415340602 16260773 902745024 350087974 894036922 675917289 954807274 907897954 899977465 789902365 522534273 989826645 718273786 946622807 142545383 119347340 838101263 475246175 344967432 565514223 526911811 850129082 571650901 618173051 21974802 876603965 205171067 862434871 855231666 541230718 647907076 710413895 826238285 737645919 893948632 70709539 455080186 691652424 693712429 68640604 664571029 32345848 537055927 768412677 111431417 908765371 927521340 846622845 262921626 13045072 655987236 757176736 983076459 474784338 773010212 64667589 897851176 415942942 264427222 717252827 841351221 247660446 757802410 262138542 19726717 983747488 405615151 882286661 910363986 637105001 50770501 515422888 883383747 411282925 249919088 380156232 300607915 599940723 489569093 331601619 969677387 766884197 326355872 702205625 689621594 665380942 869717806 849073484 479321835 934923081 600900 546657912 431815582 663850070 966361691 818635357 418838942 215526016 337317613 159595512 373357019 601235510 761083482 122727880 865656551 837244894 386464465 232818219 340017454 629282501 850732193 327019976 520437361 814479542 522890515 533180752 634273114 878350053 916599756 908451725 806129055 842882284 364586883 925236301 8064560 753031146 827110826 970015182 924909381 169032523 516617372 499636418 866502979 314745969 173698725 181032649 993115484 651033510 495541644 298568926 369124415 555663553 931578913 898108400 915321918 861276332 393330675 406571055 414416679 870602148 165466552 454613714 816530481 14433544 540060224 806828702 717948755 268826228 778131683 488288727 769784187 475761371 392960648 363658634 162544763 410011198 241983954 533367051 95916616 977290987 681339963 605410697 225625087 696552113 835858062 591911294 113148836 33174121 623654600 981923076 419124224 40853501 116692598 633686513 594042846 517407834 817853650 720917437 612978228 578025660 144837309 661126901 377435320 947718905 529742011 989532868 48045991 265213499 275641889 750886447 829256519 689503935 945109883 623889528 625567671 368489720 925652390 163425568 660096862 644746017 396768783 36720240 358223570 514697084 194402212 511633798 34606792 195884134 997506865 606073353 788433708 661174004 276019184 68861317 84150706 989361910 582729968 762805614 41541642 24998023 909379755 101375377 746001080 518535185 515066615 841876346 228436088 909562177 470659181 620148179 863815401 913824093 428838864 105927867 125280258 931394809 308425736 409936767 382675066 925214519 355310167 571228623 922278976 143431444 767889656 547108119 91301787 636154612 876759053 538906334 336624600 393543648 333650271 618481527 278841911 231296379 957430474 983923322 511343511 699798537 833641245 109596199 736132188 825992170 252419637 224283734 819108246 503895500 492535817 931972888 767246145 652415482 622662323 567325910 833688282 888699895 682391043 783266493 329024346 758368794 87154708 66679372 589301882 949423281 138129154 501125961 565047533 536605443 829843782 880718437 955543486 188771712 692037219 747693961 199557538 417049247 790236702 25725581 314697412 314288545 221747354 436992924 118872399 745981430 421753224 618844433 395317954 300744399 447066551 728748264 131808794 499935820 313427407 720548132 117114576 647394392 300245752 813970702 707499662 510151517 369120707 914098999 832584941 168459761 118506268 941583059 975201459 288866719 714517535 473537581 384192053 419453502 685850659 117051759 136306513 660730715 659480541 618939305 323671602 921594512 926666518 254515381 616653798 796850068 826383293 748519927 20837729 932269142 900424318 117177729 254926579 354125229 599302954 769944012 936333717 609394065 442231658 675857664 440810541 397033506 642410186 621991911 356012925 109275189 587433722 274036002 84506861 501639518 581364740 457655965 356263353 394397088 999998459 593097254 766009362 832136721 266418433 605168425 207639330 860986776 445334074 938573149 996525131 54273788 320904848 890399850 307931705 571848024 607702145 938119134 221022381 46830476 755503720 948781591 274515852 608287937 644238204 796489301 425120789 800567154 526594456 159703472 544817376 645145784 673658401 107735994 372907657 990225476 144147751 768446945 82896315 83388775 156064115 330647373 890330870 375875166 846934203 2735772 662283459 938972702 211416734 112567337 434507770 58004078 176544372 374537171 263453644 832204470 321772755 138017484 251984627 677984362 585527120 561560105 179044214 86528410 651118326 727707405 174176912 121369708 952285242 130479171 211207185 97779211 824250009 673109353 445551068 132833411 308798962 148703692 246646686 221251209 588640084 221189933 808734762 826011630 179857191 206332391 127648437 612814361 145158032 2560633 137608455 546458710 709368193 57546336 611365485 600573759 513182239 607701183 583984196 615673920 246362173 616980086 487643640 31970051 667882522 135531802 333751033 557261990 602510536 353298650 472138081 367861153 424982205 115122790 458070605 620179021 558236849 989860327 818431458 735133814 871416624 492046487 673874682 563502644 263444401 678825461 621287789 783141386 310862036 802800412 951962480 433346154 680147513 920766050 148713831 591880630 328999331 968223525 91717122 627464961 929750194 253944685 366946970 81314534 914433324 602481924 899695764 53894460 927345821 477126077 5532646 220651837 178198315 853800217 51830309 515872689 812422112 119297464 50148730 883015597 375110438 751965548 445233897 57737431 501492030 575434924 101323654 172744084 584861719 96393258 54250704 801478205 573937791 782162928 423647097 299916083 402633938 685736358 827498967 963971833 134372212 789751240 757475705 796810593 653463772 918057878 210093334 864029007 653747940 806057948 946271739 182524081 861170677 280698733 784192947 844083898 810053649 593134321 440333630 979625033 413030935 327201559 299475642 696783997 567963614 895377526 575642850 423937515 489397040 157838168 766710976 848566093 517353118 589172776 600128417 868084544 532271968 725076340 481386332 672221654 253033164 846092527 658419022 879637173 207362341 687067143 837989543 867733574 466540831 602089894 211601682 510314553 820881298 625188367 512134809 760666687 502231767 860408345 106635940 994497408 963369955 748924451 491542885 466101826 296608593 641035735 128069997 938867385 135146295 587691047 676864435 845571584 428132625 394059190 588351490 333346500 360141563 914269470 728868527 586411608 715722016 547880507 787187602 19369788 501005024 357133941 726702512 210928495 342931358 783476643 264477935 533197221 463071794 377128141 859523471 612980836 463778345 866308197 717379180 564730891 741757891 133835658 519929533 397341966 843402401 737360701 279465154 194388535 744891814 110412388 228643224 905875418 926030027 701386101 708790663 583775795 253245551 197537878 976018001 138130700 255812800 580885437 212694883 790211151 731012708 853070025 441635637 47871065 140705970 850093804 782074901 600916569 598608462 425908754 356832260 219299976 627138734 637253925 210459840 485675698 148677740 428879591 757352333 654101962 112132949 654151835 455775617 712904310 856628612 627632927 392174611 822854139 824739150 334850971 949695934 613142101 144019697 603652564 108804765 23289223 2525336 339866611 228105883 838437646 508499323 63098262 932555535 478104810 707296247 611342678 991069678 656637299 349446779 800205246 525042474 459935370 406632170 434178491 182760594 739264046 847550084 869694724 94888184 93451643 597211411 217844914 100455252 847009133 80153737 651594955 88340385 6145121 59054199 431031510 455298314 166760944 324365780 825521773 970048321 516190251 154115045 283604860 278715760 576848383 736093618 195319652 928463302 433466095 376341825 727724930 561639836 423239106 834185829 305428685 224907346 895783573 324100820 318686369 967838881 942304980 830511807 92046701 734748830 570201681 366583131 382901009 339061038 506250291 966377995 292124245 939981903 156663382 547771284 702824205 598675242 290644302 114007144 804298031 790946945 527687033 156853901 404870051 585221355 558492865 325673083 688381488 113984099 411188931 192885371 248189614 972219698 335241718 571612672 510271182 398819914 182977985 707478456 715082194 284388036 446937955 831015400 79107536 294302908 605187955 669910484 216902324 746576293 535774411 307422140 940746469 334119300 619758856 651066906 574147883 458483106 294217422 52018037 778432599 905695589 718907051 419764389 903512205 880063529 515905937 702528113 245329470 297243367 273200848 171343911 848943549 569222181 103207528 164219708 217121377 162203546 261702611 844044284 943750079 790677188 78634367 25079383 57411428 624791978 353361383 303159288 590106909 815482046 462243570 634151118 560775436 220064280 774721314 517858306 961405365 182116302 413765401 996617860 621730808 276341312 574121352 996229067 16994029 28605557 772550076 524584988 894817110 360502296 239763438 126309463 707459460 355673939 96010003 689892394 689581677 113163600 180177269 96423142 719179529 373313583 702330920 967347313 105763888 970313369 318025050 249097010 719924502 451392299 893205265 866936029 325059466 635751795 599333416 248951976 199559981 170728880 229953346 812934045 378850315 587092504 359525446 877174600 808362148 24415323 553421232 602310651 189181434 51918427 225059784 770309336 407026802 223290293 791175450 223099174 218576138 670404428 543967265 620494903 767327473 115733277 192482863 264002586 119757337 30799212 562252149 33535280 243948830 253781404 499425265 207509536 856818285 3360251 17090892 835060935 21703446 404412878 66074860 39324156 283623527 152639797 188242777 150226949 12659323 237382350 262562807 229812625 122424309 182654621 569009760 174839944 531018340 792530658 596926518 256204760 328210637 312949716 47442175 654766498 320414281 834359789 279699419 241407395 924750567 588928487 78314901 931577991 681781160 988948542 215177210 150831240 449644119 939662872 691794661 165304581 158771360 567598075 186756704 493603126 951652682 382881838 923889952 248275356 649117812 266428574 78745966 904365378 789244599 811736251 612288758 746941215 337138073 404170709 842578401 72811471 543630559 206013739 899223406 813034517 663383620 914523659 643195873 59853858 154844579 590752065 295740011 772171492 485675561 879773274 333153524 223319361 799027768 779906304 849071760 392361925 637407503 15194122 617374361 921772203 616045896 840797016 641552042 681826997 338535644 20938277 475675077 889628144 570046613 649224117 82354265 659779209 587282602 560857027 965652980 973963283 448127467 680280109 937793865 529052735 601036742 197303842 735812961 158372278 376468420 794063458 548979889 383795749 651803370 146015834 399115070 198446318 337054209 241809517 354384689 343955334 721861905 926283938 663620824 329746169 545307837 214713517 597011405 407204842 416384257 345770667 538223413 903203051 528229300 528331863 702287806 915573643 43529391 302270875 250765573 781931700 927929688 942690752 755373226 265171721 649266278 317994688 495982768 59621147 16697358 256424018 515100064 815464525 730582366 180260879 661772124 726401269 298446593 966730747 774927292 517376863 143894989 23757567 242288339 338985581 925937525 388532005 300685778 573098583 844951866 569724646 985199227 222225125 367524247 525490065 267957622 85427978 214601679 541748000 434763894 321990587 581915410 107669612 516266419 804517103 665126673 376918356 726996325 494067852 171085182 364370655 976111130 195925924 119106515 316135696 467605517 286312286 564929209 624242224 99951770 945397463 638300005 638227544 425264792 263322334 131052883 875007028 750150666 480250842 165344943 124058621 304777171 719777977 713626880 364373916 203185203 615662755 281765793 416521016 72950907 21033385 923926877 374151085 955445855 86658992 851890490 28311962 208517620 645505254 279584045 287925902 289241759 378249290 641149612 249340758 655132248 285619883 410601757 185536271 992667359 987308024 570734586 23580946 816163910 401189341 175184388 414158514 766625067 382677012 190008190 723385466 436659352 466513193 238567469 551506455 59847628 898987006 679935689 912208992 172820549 259529558 228679201 395858342 424493465 864768727 891684244 799317644 220843824 902618943 419553030 271795336 367609028 555961643 216721764 267910026 91843315 305307517 644460537 922211537 972513350 305746389 230371972 727388457 684821489 82000588 420164643 314473305 540849046 360797210 566970261 241699264 593782492 596908678 466701533 937307254 817536166 674125521 785754387 879472350 759294666 267761 102483651 225988979 4607102 116956971 591034321 21314599 456637698 324249061 341531445 546363950 908487348 803681912 167337961 539206808 357273655 449952433 287267597 98755507 130492511 344021763 635153805 861844187 409808547 423891641 762344242 467674308 701639429 186919096 69267594 428670514 293053788 72767828 814017229 468800054 496882668 184497665 542508776 876515343 340615508 712247430 795464636 640534470 277710019 114250704 398402030 425883759 569153202 655160354 601196270 941385948 453087710 826701121 694243247 859489867 634199534 700238866 93157240 421153926 640591165 587917382 521967390 763732424 737016562 933026661 580981424 567577749 205324755 686930460 991521627 56631898 190763124 131098085 925691101 569594429 521703083 230733844 625795013 433215666 529883595 876799511 242424707 538498725 3854753 758750771 649184850 119307956 301644707 935451832 68146611 452150454 49091899 45824524 159666244 309624024 613446844 419258230 603556159 77203722 330484522 196919848 595512189 345411510 166619076 95910426 344614757 274915981 484487907 375927313 868415575 760908520 612825633 560716427 387884930 498944084 984303658 360302441 358029258 630633684 137652134 964134549 812280260 627826812 403397718 735747847 656694671 110253473 855023569 851135615 247667500 973954852 548133023 310600984 77766547 248980049 480593573 792570006 497079200 190183285 536037615 140123755 725012492 986913409 651870995 777913614 514621706 386356356 815894403 129631915 713121150 170796690 951775830 436978981 247957148 630178209 956090535 51900925 72449424 522492194 18033660 937923750 547004448 933575716 532821242 531289004 955391353 604610730 792349030 570868302 328361100 33737561 439374550 134111066 516121318 940885720 825616874 501225176 918247696 98555219 386566617 143578767 661150905 879518889 867487057 398670179 209428368 616948078 238851079 586647404 254288711 248793992 537650808 818654793 235732941 359691740 596374616 413438805 461914233 394232309 523209304 971296970 270123778 760497261 611664832 781638970 781190500 743855884 907835475 633690114 799031647 792704593 182937018 673251408 281654272 818371595 388077123 664197228 315151058 52548340 364641351 936507734 447140535 56720314 47828422 664523873 509693628 297120387 194163438 44667817 409306633 988199536 344655439 774124582 971520875 162595039 49936403 152525871 736550946 590429105 51221116 269681706 441901584 15747644 719281475 931371568 682787560 435209886 398970397 892615984 715273643 981560049 685653552 11994526 54864452 848442142 479991038 885905288 680294743 751236242 982310020 679704820 679539431 127991155 981834008 671133831 248083693 940338577 484996508 864419736 121496498 52185754 289255309 289929450 265737681 754121854 612855318 819857062 606112435 94797510 205721660 252105803 255485103 794095193 122362543 498374410 895327348 794901416 738709852 1258070 244552852 555127961 297956216 354506585 256733989 613669877 333346845 675775679 167706971 47676091 849904021 692543628 708845493 808824638 843785498 715033702 557898742 739164689 748982264 115553521 703497622 119914480 501580019 997270748 792715595 465505576 604802940 850374243 289522021 446435566 808500962 966017810 390472871 714542034 805054670 538027482 285965967 893389418 27819134 606764050 305761868 390149305 58235360 34082955 44076889 292591451 392687570 976577850 200322222 282127074 797644603 258483211 973753206 349236160 172187299 405176581 751701753 373638071 786337955 624288725 731035741 339559124 973071917 531842148 136863011 146790546 512991572 444258261 334883405 560311627 101640375 493634602 465395347 67920635 967795426 334875185 31063474 717680502 829357192 472180249 166477002 823820963 521612476 977662752 698099780 260749969 113025054 856200156 573254740 263438014 96498701 428177347 598295707 121072172 176657169 220748219 668219288 958988417 856286541 571347971 657718679 777513119 437298408 203083016 610893575 233215853 675527172 605477643 146757623 478657018 411002864 489356321 350471427 14331012 732521815 377586190 187164171 292796802 407680391 871276048 740331202 533075604 794613470 725215955 271984081 201126473 698385551 944368059 399392901 862875055 669795999 250509173 128547247 37356430 688572388 698322622 386129878 211867797 658626226 800363373 111069913 726906952 359577644 325786586 211567385 125859066 484583169 321276169 276516708 551327322 498957279 414131269 176640305 472766892 96533703 120346929 64011353 315045096 537841190 244435525 805928750 994515929 795089874 753704684 66827143 206243560 554911440 476671044 994538534 598530311 904596174 589908562 82894193 897416681 201154144 634850511 559840065 696502616 235873344 756400757 492827462 106952071 35612968 700073219 551609131 530026312 422731109 873954995 508857625 947110127 333556985 923079189 761786899 930957837 739649389 584537038 331751946 228437999 932966661 699171415 530262347 985695355 919989734 534438346 144233053 15777559 598129293 484871345 655221789 635871406 534109117 669915728 95740113 814535471 964269213 869883279 455667078 548830313 73034779 125118553 403091543 703870034 149170543 316102131 336414936 718025102 825359664 528461020 283878447 364838297 202745496 410476165 762030828 538492317 43951737 14421511 731909652 531673732 528738891 288903536 229098383 828222665 732560309 326827461 351513641 191424171 236384913 7923631 879253254 38221897 697715825 951128397 92699393 498896531 533086817 219346618 170326477 247053771 265216452 244288326 41609210 302211171 433542532 211567747 214254917 175198229 469511242 305709152 932867270 925285884 441346609 940348886 742792791 810628184 524175472 372039569 3236737 333438608 999614821 513833992 228887319 245032315 394620708 63887519 960669822 913001025 651100798 764714297 907497335 588764527 407264195 562912483 575094191 875913282 817567157 637920020 961913939 36884151 680373791 732765918 738123204 889072821 572873678 172482864 501505359 886073193 92910384 107365777 957095716 885024091 866881397 860860159 993360384 704238535 975395509 865274790 926303743 817180277 564707872 274101978 429120483 431216185 620641068 311409785 529759868 128958153 50338573 764778975 23898510 93575917 445531238 604883577 926371750 316485597 864604297 733546000 786462493 160607121 734716514 675994224 441338183 804267544 308693680 38366259 215629772 297190055 598946529 644950375 718492745 412160183 410414353 93000157 728795520 230023834 901824837 704052771 56337086 914932444 691747924 156742091 154080097 392196249 567898253 335783739 986979611 903701622 649220049 623316634 653808675 213879571 871420964 648245227 802386923 658694098 968985460 331879235 504513679 324644141 662513609 83740299 157434489 386719436 919940029 936908359 468609703 573460969 129939055 70236471 899235683 474371234 837691238 55449640 609720913 455123106 370289137 815619463 305005294 261553268 500498171 82399521 968859875 564698930 43122916 403687555 642749046 93992400 282475334 927797941 234139156 629144807 947551444 737191670 585289548 270857408 996899675 536327441 197612745 135222940 95012054 889054178 640488616 612654544 314732693 255781685 43595742 595418416 980808853 915292437 607252400 307503452 999996206 159543752 129897638 120445631 581950740 298871589 378246132 158831681 873063643 137492509 607686144 639280677 585522779 67229270 958751305 291108320 746900107 935554458 272845132 583530540 973972453 667676551 5890682 397473873 60632751 639316695 304764292 887570308 236599558 921399178 883473203 94098930 362689554 850261459 928151129 156986998 778392102 316426986 870383088 467971403 419058795 632829046 638979155 644580642 784365303 9289562 733245566 915979556 962245885 414001433 908746521 872771393 995939268 716179282 656803952 593639413 536838988 698648577 808597917 76579422 300560038 971228203 791130740 461591869 314451589 584601594 801202191 917851590 529309429 986695503 536067378 263193710 424817569 716044021 320011924 308507118 427011605 245965805 204620542 362047247 999554893 497454084 134126731 384672306 384290394 711077555 391463521 85921943 695320615 254954496 119071357 301314200 838806643 906550280 359736744 488464739 625576185 506561731 783452934 911911294 520484792 129537152 358354778 37233694 683631652 636428883 900363232 950784690 475891455 669205965 59570806 615710921 973695800 917415621 784480131 631215196 313262526 831975678 366986005 413103229 660420306 370936106 162958930 231738522 510891575 248936361 104331285 932189540 990504203 68092675 671821637 227132894 438993962 567871365 729917318 976535776 247842202 745398624 999880084 95413986 289312350 361505817 430023445 896418896 616652732 225186371 939427115 400317704 908227469 41284284 780964588 493248368 726130842 879970173 764924014 639057515 710954071 305788433 275265019 756229136 417098984 564098382 824308530 77294457 842799004 133803719 270705095 355673520 783484208 809686686 428359255 912410855 306576569 677395985 215467510 5065685 951052986 974635955 958160067 575846639 568897539 934947394 237739925 936736067 160710250 637271114 745116357 235246888 866155610 444350696 860830605 509365726 442249238 542227547 121117473 251663943 305981238 666282667 860985256 803350958 116185251 606159718 617414336 159968534 520054611 114156723 586787304 999749820 472451312 494959106 800066312 439467926 155344672 278102892 870532104 563644108 978857987 223919663 276148678 14885265 509573822 685611983 243121269 685678169 102381756 115512542 15478343 333936852 987677345 997562368 68578465 897348036 692418396 73778703 242361764 736012408 729423059 55222571 14204141 351236508 662266315 756069377 803026617 327618308 233053129 203083036 25582728 194576569 874139397 547443542 564722661 158269585 436494592 990104565 950528102 688886908 5622739 564420384 885807013 577465838 142803322 928254561 513768161 943288117 7924541 479061224 535309650 521543007 58661493 894465692 687314151 741531565 271666105 572529063 271602627 423786600 624935972 803609510 584369067 906383181 339080102 520818928 935262489 883703747 629323035 207740819 46121083 493386784 653081572 739796189 256378711 901107045 365242090 233281200 95757617 583905901 625019017 32801150 310956078 217779016 603992737 881929411 188929361 249446475 109403003 229948329 442057011 688311504 117381554 26696551 522100711 773565017 842617408 548210216 302553281 432220262 458485395 222990447 635820403 272723438 334502560 326363889 854022582 824328548 636163326 706461051 976076922 78664117 234785493 937736071 568431037 375191 294100656 871332370 197971407 270548028 142564900 948737982 248180310 720825939 175243012 875161556 456771446 17381700 857091344 391654744 419683314 924318339 680040006 374031006 982453967 318634641 334878016 967840577 469799441 475707839 288573241 779236937 437420870 384588825 802100620 943684249 583749925 162713876 52143722 179239850 110354163 364972310 217846838 709433131 757649225 402043845 785487932 941682144 36984271 514263273 692773744 151506222 472209172 819865651 598895994 621387575 491852924 478717243 157868006 464603346 987172034 452334765 724766258 537815175 997131456 148779151 252427712 311242424 249753640 808944999 805165187 777572610 170254778 7259905 822440781 118738399 21336325 593468262 689117335 610846815 174770791 91943019 82186656 701884458 461310081 428817397 475840844 122959411 226142989 838327571 947625040 710082908 449513269 244086134 34134179 241971248 725411133 693419028 568747333 285291543 931672106 171038954 816092844 603217490 899412330 484050368 197898537 852947420 172519476 148383347 769211642 580249211 140023977 10818530 781007897 187033597 371434887 946747888 579882560 536035137 910926185 803369170 157334459 750116673 80111434 483914755 743794416 771069414 877199818 824713250 519995318 70592755 684727480 360109363 782341353 338140358 103115785 947250544 947976009 37092112 785967359 448600914 541999937 875687170 54012445 812725788 403901004 929379445 139362797 249984219 504785436 394636360 679860995 555403023 20340988 444779588 599865853 877208266 318529944 565993856 407734044 856431599 512290630 911565752 862957516 598539225 149206867 454339648 419146150 852560927 184936652 476512200 670590288 221147437 353739200 579893819 423180016 402916883 667136133 37071283 175956445 458571889 449522973 844943476 899459764 839340951 897386233 79085377 812302276 791536002 315902129 422828923 770823633 699984713 611988058 631605233 436417369 497702888 26209041 163006268 328505978 606230160 621824862 305385727 659035642 576713246 390706918 138916323 228293693 173480759 454865749 395893369 410482761 237030377 698615588 305680729 846214788 317909356 539205211 196437539 857654760 770126444 175021085 389031093 836759595 547345428 198471303 919176245 357663961 239631460 744162824 987027902 381255803 785000083 302504147 579961649 187847933 117728127 317155761 499450111 10728544 805281296 813353325 771781534 616175125 412499551 576947634 408730917 164969026 9131914 88639772 198814435 28785793 396955256 475364841 857638429 598792750 809189593 223830452 787695980 402701503 534222772 209038223 81017284 247245897 819526616 445722796 673731300 452925585 749689268 39530082 77963205 290097373 349894760 689464948 52066946 206159435 432264163 393293656 152240326 195544078 638205502 993592390 794757707 369270830 189262745 751155643 169412303 185695558 773088103 258290020 111947503 732296431 670198307 73230688 213785523 871613737 381477926 943325516 253370869 502373251 794479326 160972052 851678821 384905962 678805706 978289798 132963937 646261503 749246818 942697955 591336176 676107962 543843695 720711961 391126860 127972990 130154715 792086972 963148170 629643410 701887594 410096074 925857914 870932756 854865309 914599193 452992958 311251154 434790850 63704264 682634151 916991531 287632646 489075072 697722877 816905554 31001377 54179638 729956097 691805583 952786534 581253941 575397826 948704450 420485111 919005792 987469311 262089483 816584438 722992211 647333901 122456226 497602261 645240083 375912385 662243545 129673620 374112524 859770315 555804442 188855131 481139553 56828424 216540852 200851544 290813736 783104483 338131578 395527557 815165996 696387768 231574432 975705618 625662517 829209929 832268363 103430913 768836444 168764044 468642042 968427841 975622726 245683963 189395744 194535298 266306631 584050414 352268088 197696046 92195204 444317041 823095156 205928930 244577269 260734699 280939568 84824876 655615677 255549426 825677493 120220100 586296695 619105207 661470854 223722687 266962871 994354019 718397603 534247571 322398416 135243004 326597386 540972573 599498552 41642916 639914820 778270605 319920183 491395536 496624258 518503707 161861638 56610972 415277678 652269440 915014090 389345015 835386765 924467729 691280281 286247540 565075876 643694857 709184957 535963664 842091557 903379215 287638282 164484140 62270724 107022682 243281999 367632465 573990454 895147003 796178971 9667813 89002011 602884946 721783421 58699539 156986094 280252231 989295910 741368163 868188703 726612003 888745924 582129466 512558738 797891165 975828424 407762434 915097774 413953267 875033627 767059550 499990546 992250885 768779068 156323348 789949701 658982646 58016289 334321663 681505553 525103624 870947643 856218692 807222003 234204741 867859398 303230590 408816437 125699221 234868854 671728183 232566558 507869470 680930274 526110707 326577160 631256530 26831359 213572071 126093711 310445464 123194080 538937601 233538139 882275339 951294897 362269915 734147255 231998505 900078902 423291790 727862998 354403578 620956132 500468049 707167159 215843787 418515177 493324988 774015496 899431651 259105214 385855328 798594328 677786831 499759847 910921350 144435641 791779291 662245625 615254876 388968483 804296067 521679800 780890903 726714785 608743008 189970226 9300602 487054346 578537785 988946233 496000941 465112560 50362549 270053995 651956505 617926735 17942715 52685598 670933301 236450338 563534857 808101290 138757427 462121699 945701347 362517177 353195695 511038 993351988 908787621 937863366 533496885 83156857 340282665 423416268 287210294 910581504 436646283 100507576 273613649 133317173 300816608 46537993 404073831 223526914 258253780 793811735 186267913 651481352 331471582 183744010 308515278 471013832 687778399 391625024 106885320 449900629 200130889 889231521 378536983 329914268 4166551 154086997 403661260 272170088 734514843 881811591 729923386 703293826 768210960 859688964 839840701 482271197 688970740 299660510 83778349 135774190 310077152 218309046 108542322 130763979 68252697 783795383 163171838 413361717 871579096 272629940 537254835 103946469 693343369 276150497 306852446 271945267 845864528 783819463 114917355 393047055 109579049 655250105 369127779 336647238 623674919 543163732 252756956 438460517 915783501 505998115 583867211 278808011 769318075 429856982 468210207 9687369 907225259 446323405 451187035 15717307 586352511 447934252 174586856 823290682 660607879 35146285 237915212 646731376 700030910 896687535 553891918 842553839 430792647 602255841 964431816 844465864 59364673 473593192 406180707 665276203 78260152 956606606 900993932 371310242 278627736 528089931 845054734 963930565 798125847 708281934 750587397 639264135 769714481 580351417 156449509 453406889 518483096 304326835 508408176 985019599 788231312 689748253 398186379 104823947 171548498 978283588 107890038 87149895 631209449 163461206 190948208 563929281 897357112 861776019 94083814 164281318 229018188 496978053 451677995 349528768 387902579 140078954 45212780 789151190 931201164 178267328 934284579 892587794 763844354 588281326 886501084 780814819 510637978 713457354 742657182 322931658 196669472 480582960 474403859 769769426 832579250 50048158 559005496 234064076 755480202 341097173 646612221 856674295 356825136 225802109 569914641 206616636 852580581 711663370 324336265 22817188 342122534 404948303 473109568 483037329 159559823 68163078 954512361 598135375 179687977 587733982 185421964 905981374 934745235 505801383 779839936 553550124 124525368 10170335 214571388 958813463 530124588 473416427 578127163 315868739 290976251 362915212 246713552 22259415 371739593 754734995 786047633 770942244 347588198 561539998 999948208 762896574 963245535 981906753 506780094 658574052 372398055 369088318 348133937 733585273 156788237 425136161 420151977 274756957 597782141 618845251 241430365 326454472 448940056 818837892 941468318 144671581 303651896 641917464 90064404 100548722 300433925 68174403 598488798 874086844 541450960 348605680 448630060 844342923 204168911 287811654 786164690 539991955 573779106 779498327 962651475 166553422 150478946 169617473 754779451 515425815 562089869 212963509 326064892 89367282 253752494 136458755 17617356 629929813 379303778 807673677 843294286 893005278 99898702 476135651 242675831 934497120 647286429 804866677 405882193 304552853 920701552 739644260 73017315 183137969 719523574 539688884 35023241 204609220 598678109 617465515 915153862 787328949 686881857 974527102 941862345 508140444 311593722 640357012 362121375 299573773 321102141 929098420 362936638 741562062 186976304 179266503 522729916 296378148 143359229 998248310 893342544 880169010 296892135 249079335 243882427 148079498 864426750 712497985 738002931 668526252 835087850 801200090 524357761 737307487 877623799 164763970 408403154 922899528 956859886 170265481 860132370 347444469 523748686 913859850 421643079 235002820 825686025 208917531 25150670 581431684 786757519 425527356 674449573 369188936 742978104 666451428 569694333 925650393 324048678 374068442 139332357 882544249 763744476 972607230 645358965 184064433 854875940 499855024 848439135 465523639 788835473 37068040 325882390 21924010 965455387 769427442 476789170 660381426 287960039 138622030 912814885 390644831 885175796 601018120 173147737 992028261 468442204 849762798 878467738 405098329 57116389 698021678 124886195 44367530 581207225 839781129 3103384 429857404 707668347 654033 405546561 3308646 657091526 620998075 854729207 115285344 497625659 895247718 456378782 603981373 703177916 950484172 52382270 252051277 219397480 274189760 939526812 273418952 59064727 952581790 257377934 421532576 380728112 202209238 543825172 576042022 325942877 513430408 901151652 8998352 892734053 474110308 362397100 469428135 22789374 181707919 59243593 985043356 583430558 660410945 285283867 233908072 236607332 551333991 945794501 726530699 930701096 428316687 45657884 859266041 463448114 983980510 296327899 77151639 698006962 251039798 296272843 459854555 295049165 894294552 173071370 339269924 507723237 997273730 499868994 542165404 255857337 762343073 114552891 312997738 974384022 725195148 381111479 583631852 840191399 564821396 957669527 347534787 797508753 103795599 257156562 117761447 11768308 994452710 182461432 192761678 360794848 946533082 355737654 45903396 279496035 87086514 299233679 306807032 98108317 475998873 909629885 87300949 579443770 973322682 247227412 959553059 640807032 439044696 271296582 311883102 448579462 149370057 959665361 28571722 998967689 743216797 288878111 312030682 468018521 537304594 764024738 101568031 135447560 390830448 428877722 987926913 791467721 854382858 929743297 329387273 557001694 223111953 539903230 739557812 533985494 34823391 171476536 424152727 834335184 715102420 868167765 82191197 378699132 147119624 652022724 877179701 506113176 619458699 141151097 891292953 323358508 307987498 273019500 933652206 548420029 288144785 937694405 465805662 908419074 831704323 809656510 766914704 356225466 681043400 826778774 193245274 809342474 721315741 574665948 406721551 819418058 615802260 893835518 596389346 789813099 912882869 259451735 180515715 982979451 737032310 749309504 39116599 108435596 615824792 842556490 337556691 28434533 165160684 846032079 533364600 443582809 285193887 826513753 204767874 769130979 283698161 266560324 909760402 459885978 803308553 464325322 66752656 752015451 607997710 465492907 727487485 778330583 668931774 977413251 725115437 384640858 281820529 402484237 107439015 816971199 78024105 934529502 689814573 467710505 51983168 487000352 828096570 716095377 557128189 585685666 417602247 632792974 935245543 511485092 94617238 982125275 497393469 802962061 487561949 756708877 738451094 875531436 515391918 811278615 807748078 246802969 679746502 230947271 405506008 27649294 743644536 262023119 567138659 101269827 960127145 183595890 542674760 192996345 237876598 428037263 621486310 699993502 307705608 712761477 669662762 708478587 310077012 632899594 284217968 152652162 34752218 32283595 310086956 320738839 323936558 284087564 218836485 540413993 990760258 651989044 724826295 563978422 962887935 441513751 917386916 332644402 705051140 853915729 69317817 80688671 349746458 475672655 435585897 498776922 689903240 348829635 942880077 370588936 407680540 171311654 62114940 870667968 359384566 297040945 866020205 307603581 490666158 265964210 211856093 778975354 983427667 964182816 878573684 117427712 116146240 656453689 699531749 815138158 183152036 601154718 397861682 868626059 670986043 953419189 371057902 221031336 106692976 640043153 211951755 502437587 819640784 441669653 95608031 535639631 339737959 490235839 925919478 719613083 569693041 925630655 769916734 522670657 47987195 539770323 958877877 197903044 841518236 332371393 523393114 920110914 311337848 400255751 992547525 700514824 197204990 816115331 149514488 527483822 256552460 655088753 299849437 294699980 726253760 185694647 454902625 228034194 675443835 417905430 760434474 986256121 707777526 635837319 35408481 791662831 32449175 569613389 355615873 61162083 500442737 174669506 702264956 13932716 183397350 551771060 405000160 79093515 337530621 624613308 216090962 332866838 106594642 51847451 627026740 400125695 209182380 455877034 72585431 699515449 475711632 626218259 826467949 529254006 800638908 738681183 471945288 637490598 354860116 645703779 459673802 106391310 74637888 603028996 679743536 119717626 162178851 285225845 457396223 447847069 550443757 424883447 295801209 444208539 599133101 516958362 906157853 167504963 693257194 721334509 610488648 443479205 345677572 386834762 148379731 744212410 252620974 798597284 711894012 941469692 547938289 438507137 453041000 24026000 822465407 817624805 86885128 20196206 325360320 757835562 650089803 183751565 731825732 581941696 350156762 347617819 194940191 99343005 601630302 800824135 777091647 4194768 708032889 260747645 376865458 140040782 363974417 131650442 937662170 801235606 321454484 381664543 695437408 553092563 45825685 172971043 747047173 509811548 487408362 420013431 281770730 854639667 641815220 187472763 917476639 380954000 755914186 322374323 285115796 868566716 168010684 316561965 84044411 375455239 626287888 188693728 577054485 639645474 752671701 339661015 875164950 877129280 292924305 714236448 889910515 836599479 782203325 275522917 603461298 895693489 808869976 176201028 353258285 855032880 715289647 659656742 336523162 651442415 849532485 782276386 358083998 292617890 57603197 406193190 133997315 82291582 22667615 61683288 563225184 702164492 24157349 824391291 350719677 390203961 807457134 510660581 797768905 814129383 233430811 465484791 247488844 512778285 874004709 258265457 446326770 382270574 975455296 176347348 744149291 625935814 845514097 300267157 925737902 175623453 83567783 261676851 413375145 664535228 236093726 888285348 986638374 502227140 904260269 632755379 590927089 702742980 726866522 442783162 2424283 935382093 631492356 974899023 696708604 717323800 4379033 579886844 774485850 45895719 769070697 142267523 231990639 76501845 576561514 462187957 877303208 283484464 769424346 841442200 633191723 769827053 888724360 913918621 58267174 445973260 534471764 707844030 322784897 499681269 571879931 496247797 91060773 566803077 306080917 946409278 585078987 230243365 700898579 152189070 656679640 427021696 466273063 389808362 323774432 268140080 680699743 983702941 243689812 85206124 752314289 621712694 884584155 565625301 363668135 862663460 330491868 886009031 284600957 697915552 892831557 341476169 691255698 593605256 840053846 481307334 778687134 238293962 24077983 98334159 420938141 471957139 585670565 228242212 462105007 281006845 913822780 846781414 924457916 296245312 8166652 193413804 85805962 280938840 224148422 889176698 778536914 169673034 714870517 432512435 511411712 349584625 91194794 408668400 942443748 475772272 774332849 329243038 647792969 100180010 521577379 761071819 801206721 162963796 861496182 164513225 394440747 446191331 214487248 600050312 40121820 401830253 794355856 82916000 777078244 10822968 138818789 758092459 806841808 524870443 827995670 425344015 433594233 308604205 708504891 318346692 404876713 815928098 837888243 76293553 358082569 402362098 460944793 490444113 88297493 658120299 100832446 271432580 455540758 47683416 420133331 19461797 622705029 68128139 33576891 497028873 747067977 910227294 104732916 315205407 460089682 332457619 11091002 741670872 604398484 545708132 28232237 130141290 784451285 599067563 64282211 175908001 971195385 654816658 85635445 159645032 833640080 827828046 341022336 506188772 369231103 351598691 934284592 408653074 470435152 490006198 723572751 914942368 924446257 552553796 843412123 78697829 263694224 543202471 797850591 562239388 294145796 1069499 741152438 96167155 508555296 946208566 951938463 953511145 788302505 51057875 953540072 370574614 656665464 719978681 839211068 610956775 332296380 409870059 714360197 41823532 544176291 694472158 223228877 167034022 11725256 420177330 647622345 882281005 697197080 40014997 730384740 67705275 717441566 619714164 940686933 395500421 319317702 588338685 601442779 622073055 953183050 336168315 265509210 841307318 885972049 350613200 859398070 139440329 37400238 515917714 735626154 924426114 450549897 390885871 800810472 994407849 699857628 997877513 267792521 385954712 431695096 443915296 78068474 720927005 796918033 254935414 993231761 32300424 828838216 443511906 169636395 262031519 408964024 287029820 131589016 430122879 702485700 281677189 88885260 806860030 569504425 135307824 275439036 963916650 959711243 893839329 112678447 506116416 887210538 430929005 987921425 979471353 268153724 404754050 628227475 394225161 678319891 934999013 399397669 317763281 512475834 632723170 344056035 170257305 263586402 575071672 235273195 292049117 364914391 376135649 249667065 923534812 513902455 621532723 169879824 615150882 551625592 677929456 841798506 756977556 747725715 714090236 292261124 486343706 717962169 135631463 21821143 884421379 894771958 824489960 512576448 948544895 494099077 879466317 93273959 244295180 777068530 366696922 641655893 332177781 889829225 571913252 82333484 2259481 58504139 812958315 685993932 616281284 27488041 812776281 569131402 991809145 650452720 245802959 309790629 585908574 703516795 36732686 992817458 246920773 656357882 971412408 462635591 701795883 10814666 334293386 941266900 79138524 766509726 17527428 474743019 712192218 513675359 78699053 822111056 569929920 299617108 867496734 329002425 657986722 523509471 441235928 519131606 538734320 26730485 230066204 410035603 978479357 444064887 716164366 245383845 618515068 372249995 393767304 821391147 475719204 422525743 560321228 891568343 365163291 882648379 2328204 837026185 46109930 373423577 216769715 568277056 945951377 582013823 917983601 695784849 172050670 752144645 781991344 341615717 673611386 533488543 747942536 558338511 590055613 641622921 378978872 16440248 164862179 993127822 612458627 67344699 738825131 607398161 26699624 284587454 770729213 276124435 153921431 38705105 281295909 867307806 910528368 33766141 986026183 318490697 904554439 986847457 87872662 63290379 172241301 814312578 612069805 517234634 891862985 266597755 272630357 118845574 275919449 873701747 451821258 518280778 271971399 960434700 249231483 388593586 61776421 50319659 930482302 9227420 789768831 78408361 279463728 514127881 891388932 102983308 481358630 751114080 575863551 187954619 956623074 172794949 842322190 228697354 842093186 640590847 384676492 611623214 925609130 699631813 199137907 202359343 734848873 522242941 48435873 833917925 15676609 495570309 34785311 993045908 695309931 781463155 455185697 989541462 547690917 612133410 249129131 65254133 744270094 930441079 1894670 692674828 220314752 691151461 655762875 415664439 971706781 721484784 232366983 885394918 182844326 601491969 100014979 485523712 311068587 794777363 837296260 621450093 686357277 398690022 118920211 699832305 836874829 214820330 865314809 322088159 842029285 70373439 163976027 82398638 517474704 778083413 980771903 898922207 253587124 168293077 390562234 247048260 72922842 559378479 103654041 557159902 147854796 906538013 704183471 293884933 323273523 686393161 414038644 79774485 730301217 341101242 2727476 163519175 306940158 850052703 291813757 268990617 357045995 503983127 278412487 372605972 599846276 346847892 850276464 943123805 769240225 69686671 670852818 624433931 444699178 376905762 516345193 130262514 479019661 328448662 881781227 112966991 704793710 817150699 988696473 996562422 467333146 734989123 235756009 108201084 338700799 69977759 880495254 33281296 641727723 920496248 344771653 186638451 671953413 199245833 752612527 594769673 213341740 263596069 63384809 438153177 37174921 513260415 926907220 713461552 327039981 215326871 90845029 195904854 485653460 257649499 816129524 392409973 600299370 446544012 989248522 406275937 81876490 251853172 705639466 787171790 528130003 22985285 980617850 873548647 141297239 712989348 282640203 211953463 465277578 169186272 166612834 750653624 100553502 431757 238393689 597762526 267295205 298740453 612406305 592450763 791921934 475648612 610260747 575476171 206024402 121465357 497825313 345477186 510473614 942138259 14616203 838555255 804070804 642829693 235232167 825537083 696391171 277999587 701246019 670689451 300784752 703932352 359312900 943949767 163160926 128011185 716438271 796724609 347023635 846566419 722922111 258279697 414097103 740769333 503628794 50286937 521917240 347055015 971829585 273916814 739954380 398924770 831350712 53161277 856640375 803857851 529899413 857282158 862920153 646320490 787881100 404521568 695581439 610026497 331776965 604959350 942631334 601701026 381827567 425115104 66045171 196969353 184363016 925228551 2388803 70244463 384217164 780671911 824811461 966748001 292932783 310814023 143615301 962060222 789657732 545090526 281083635 586201642 665562113 442535775 773820163 358224872 848355687 513164276 293959292 679973035 827423824 493783313 128871151 506829726 451381281 546134105 461741393 787156436 505464673 440760533 60546841 507163660 759892579 60560232 244959648 394479127 639345382 603315980 797025669 272902456 810287611 91414213 945575776 384364726 344999247 736665697 154904589 962511311 456570236 509316364 258834476 655012799 911569197 83576099 529418455 476852262 466572323 847183634 212693996 294558723 548028541 904301593 139222186 472687290 159800786 713650244 627653437 828724329 992274623 23076568 339276939 514724530 526359044 365417494 283027094 355022944 335452663 775162674 142040172 993579981 208703297 909926663 22912757 856358699 56568439 15106646 654263144 723663892 280736303 129243968 550595325 640420131 967421009 702571909 133453484 776936394 9554437 199982771 838875647 933226841 296928831 941034213 752277195 953153772 950101068 795710710 184136450 493824605 991956306 29832090 300260470 852351095 790472888 745862655 524539393 767973886 417822905 747480861 996414348 817952070 908629375 840789482 60543240 474657014 150056357 842796808 535655340 709406979 589661891 36576174 618735328 778272284 4499572 995008997 364194684 334615334 735143729 294341663 493866287 475039069 234253205 485710712 379651330 203416581 801693442 997475979 300666966 135806079 16325399 844853167 918712133 698900701 352463814 873498861 546455292 384063760 584921961 827805985 757587494 975882481 532756859 192754543 700508526 366006251 24000511 146968917 911218610 624148190 854775181 320717145 234703538 554571110 905576333 604916895 105760621 945511652 95685337 151033997 978804637 956431805 204840836 936988065 838449021 667343578 133392005 663539498 883354127 248693670 489014343 440249477 396914645 623485129 967707518 198193434 633386975 113108978 261179419 576696223 302305094 553991673 882513159 195258314 807398180 246209325 35287539 533072696 32991790 440064450 222286944 630447636 644719586 923347410 85869357 538539369 653496513 765802847 869759240 496811656 768329693 590333479 288835245 84499202 596739040 465759324 693619107 719583191 850147037 453884762 373804789 339230036 289550168 564288811 342584183 307390505 626162159 710813612 10902626 760987640 610875538 8822065 954747067 808479484 290900127 611653591 62223090 895746403 417608823 128485510 877957592 815235751 826356565 787109924 419577284 323128525 642051885 39043016 224452507 165373586 349508899 743100012 41137913 850681138 879716730 957933370 777012964 482606142 650702524 4160432 279269261 748541525 645913128 156216889 205277048 250171635 72403494 847756690 455200105 492369569 759195650 579202973 878830670 592992009 595109664 710427622 870726177 857410997 632141713 361601213 271201664 910954911 758545553 615127049 975034353 113887912 10458181 803987019 159696106 856129184 394591747 739032384 631668615 633391562 292110784 128675781 197802327 11966323 777020351 690538071 465140395 405085374 635119744 183731804 61868447 335601112 234317348 891520779 580304416 812676436 990273814 854993789 796074825 269310715 420129856 245701524 424475341 972850669 456091938 216923811 546458233 693059174 810063949 801668683 873556479 659151510 384066670 168851659 562348732 997209269 369740769 86408262 971646342 160894918 370438558 906683016 686728737 843943732 85495859 772424312 819107757 74490771 633710237 206110738 270697973 495161920 809300348 98083528 96637694 955937337 395160493 489118425 351686530 978250498 886822902 898115572 34336996 750174693 36156255 173030039 194763745 601709188 753406082 623451135 544188367 490933094 700852449 342608989 734837105 526179804 774850070 824129856 941116792 574162052 930611022 953266251 328306082 548931298 873754637 365162411 190487345 560539310 744903195 219793200 73840285 946407907 368686373 49565307 355716619 881867479 68425304 672456789 694949399 482084199 203466933 941188269 969903235 603762831 736120315 962311483 444262032 32512522 748886674 302453110 753736995 466920443 88199538 368958384 181468986 113598604 417307323 283710384 9860407 189298041 687267743 59524189 314747959 564668271 672094014 369635591 991554034 63229235 92625118 27805772 891263566 607246075 441835912 584363629 676816621 505090390 175646582 542668662 689599046 342951316 989107932 800618968 969193655 459645733 789610419 40274923 309034912 254432805 118648104 740160234 907784267 940490204 75524322 340672326 368804509 423200162 272174403 46746045 926025891 834033858 997094593 125519205 531537005 862762774 572943394 593865101 832360003 385142171 236442547 103122655 167096960 886034236 540918931 24142919 293218796 163961065 74180006 283810226 226623752 270447623 36918570 366863674 562912155 237807977 546822139 955452564 222424447 30334462 90903533 60420933 224109482 111545313 533803613 918663752 914735894 808387471 843849202 417764603 480850594 116650318 708973034 596925298 537690739 417180704 617557613 599423729 737301891 590177901 604629042 672391062 351085194 778100952 327683315 552290722 868983435 467048568 83298248 803438844 821986296 676221435 221402619 617907758 565864723 955272296 111077136 646707202 551773726 215715257 458847596 97282414 480684348 980197591 720339104 802047608 819390750 762523085 287399144 159422972 196682483 744174259 791219540 609423599 205852207 359745983 75603760 511106513 715384715 743578365 629251917 264457466 212480670 841464643 653687473 595390678 275147487 504954239 632335959 450494366 305320661 19175079 930058380 362829343 70090621 108281537 928626242 979232509 553204219 579938451 612111630 59408620 260400762 758667197 371058396 234195298 248230144 539024813 742084092 391386594 696766602 632839297 259572753 812515268 302429923 750265788 937735869 632920204 167878997 2735187 623083650 642023304 754988982 867106420 570675463 718986051 647918929 618365600 184074151 916684078 868505564 470233188 314329390 491345743 454733460 163922806 511250585 764445850 349587619 258236665 927101564 155950524 453321255 816478325 805210312 663525792 179983065 867902814 378816051 978780701 594529309 151226433 187141788 169550092 672928444 637014725 649216581 875422338 415863500 261493892 756572395 638049850 292775527 486578527 670841397 235931228 334764678 633361687 662094580 740795797 330255892 957068516 31685128 90376563 441383530 440220092 568776817 935781186 305522398 584004511 56723372 702674804 308006577 305961772 942544414 737418506 942027143 712970351 11787918 998863141 667316143 220353675 926000408 499093273 180345786 883386087 233126525 323582081 153106924 65964614 980505343 901409665 922111734 655023642 977056537 745930347 202270737 779100816 286214593 897080242 79948214 862324084 78842564 534190813 638938728 741485743 504170609 915267756 239655765 630468057 67896676 635242553 546007303 968360876 703647407 532444700 155425063 242511358 391435174 893311698 516365953 507045176 237130680 302996367 271905030 117972571 616398511 275913406 575817270 62104359 964718494 327716605 222526422 48021531 127376696 755485699 284283075 501912608 850894339 375594227 196993861 941852190 518860453 289360690 963012760 286562017 21497319 898400260 966898727 260209444 723263153 885461817 722867500 886569950 727767810 833544801 207947010 402856163 403944752 235881607 599146956 597310934 516368459 936785122 970716113 500248140 941820482 928603119 124574894 856519320 118082620 376481477 583315317 826308421 2732887 416895862 820583971 195604635 104345083 570301504 244258115 913289668 20015451 539255691 350500311 383646013 716829883 848055931 282273874 463155077 962033996 716047986 689042550 617843419 344924763 153834258 809144170 877519751 887061573 227862193 182858502 554251736 785705258 915770103 514920281 290045372 400538424 140328683 599043048 930444150 858210139 561263975 454404606 262789636 51044978 366048866 332452244 268917122 536465260 138816624 966004079 484928330 626701631 801547926 877294553 830989569 802746333 406497188 476397180 38274569 658311711 310398848 243360276 281942923 559525232 794305376 221827055 118128551 885460210 957508837 80566912 206905580 494030746 976282872 313624204 684921375 294624281 81542109 308645764 304332915 324999516 69513952 487823844 291358547 118626669 207686939 972159837 966856283 342058885 809259073 849909286 986312419 914035788 674436404 904329784 135646615 248880087 613695509 678439478 772562359 586952432 351186873 875307163 155430482 500091826 788471171 882496248 520029195 894046074 72605059 418221409 610226011 735376743 167175630 83006044 642098914 269757212 649781398 907544975 766435917 351192253 773448473 388445860 149773682 122430511 855750225 615103682 119646904 649105275 793147132 496794520 630126449 289514289 585098505 61531525 879918916 624529056 28756338 565960654 823418295 247939716 15887194 363806687 257900204 263803439 399812876 245037208 410137957 392952476 723968616 281160345 742854021 315563451 797870915 421299829 670717412 503997812 838085908 62610571 755965731 836806178 558262013 375313650 164748155 872895194 95003756 90368784 640390802 724510372 994954205 363869312 728029843 185302031 89822012 62977982 578401946 846848113 665919428 307159226 425737790 842140330 884136462 375065986 437602978 398352115 536767256 511627744 588363908 671438629 993853153 4112787 220700807 5136466 580417365 366167644 518461000 148472267 669648478 74700020 279400743 548063817 971737365 507177594 749128468 547462225 296476910 123103284 460383794 179187164 24647749 988304121 406325944 554660961 72024055 42082617 506055388 616795822 330588998 377959956 476686593 773458137 921530981 974125095 709941421 484772338 251141913 688822935 632441020 248452727 295061627 380678079 854963440 156192345 313065532 377564048 936774585 771867343 85214590 288602927 332177328 835889306 117763769 368767415 464232619 223550844 439699972 615910671 536420739 258172218 591864078 20938168 590323598 222063615 497926544 191252770 376159308 370607146 109561425 763220804 31570626 576972278 233502341 608379784 181262660 107785489 608414769 842402079 967531313 557769825 881963452 914276316 37411881 734411704 455058875 516413619 553370897 855360379 118312193 504062158 48702208 465690118 153414309 806104641 45034504 222240824 617902353 682292492 298272415 668478666 66083141 331622998 181402471 850631136 465984257 217831894 608244348 137367483 499909249 870325448 450785798 90683425 388702197 816216087 86179977 986274544 600318936 4619124 545242271 212975591 41245834 771231314 155625984 497563285 67314286 301503359 876480198 463672595 815142932 622422554 981217124 163963750 499077295 890701250 628950041 181642526 724695624 800868692 301213591 655299112 634223965 136085678 898401898 964899090 19077293 390247058 536673081 733333533 701110236 745853216 618277545 3743535 987394244 687031475 170212199 828378208 585607958 194130779 887167526 877705616 536261589 187995132 972063981 382452672 979681822 840383834 700325566 17323415 766756889 998791785 704752206 388303302 84649628 585351396 117817866 375430315 229986411 178945604 533862113 801427995 62114902 343831714 442067693 121459520 988819051 727836213 29548328 912399036 865144959 712455845 652703283 336273721 243502252 16496882 294236159 455925303 690688081 971072805 373858162 339721674 930311558 24615393 635542089 717783284 945336022 213184189 440202230 413733317 147295417 285374154 527572159 849379645 343114587 65131269 239769290 131810619 54603757 249091189 63909945 867684126 413331647 544424927 267977504 429289988 489139873 912439664 910986978 13473854 317959902 400941317 654029442 771651042 145557124 507855673 297210161 613357036 331428603 802607614 264179871 93645625 727270254 216481877 490249475 151961339 506883469 55124856 42805378 608704697 520918867 886918856 831701724 545899594 403914857 955714335 161242647 524951323 120793276 905828477 496750503 62447995 590786244 869949778 148245996 739425404 102151094 514592674 790905216 919642353 472630540 598235439 180935756 234656409 545270400 613754012 803960072 756021827 718667823 246737371 682368934 694991399 215722323 60645468 822710252 150314827 441550577 99205599 589581494 613146053 33090723 526316588 538247684 546752256 843206521 276466030 852031018 990702817 90263197 652020753 987057471 497815583 176291435 877832590 100215473 19538921 557908908 670548654 142004757 319285295 543540396 891326192 52626108 817195239 888793272 227546635 663019517 959603548 407447799 801721047 400488208 517902270 303847376 791665085 665817712 720677299 729028054 74164403 340431735 780304446 552372550 242245328 852748243 492382946 675365276 958436086 660893400 833134295 889568650 775316381 771041276 352290896 251727702 146476836 893114916 362087072 957858311 466419175 431746759 845043196 91322832 662592030 287122857 27813479 948313374 259663051 907887209 680065672 650061255 193053525 782448309 836874399 356864405 39881736 489839490 462027192 336458017 640521651 147835716 109014167 205570563 763902818 883274042 18676841 915704865 74059961 495571449 760059393 448871383 756619201 123984478 720168476 904820808 188672159 138141498 561534341 591481250 484510357 702389889 545775992 177474052 633975182 648839674 895503798 455710193 841918415 33546695 93284828 70042538 555645109 810344422 814453939 836644035 803923867 89799600 844874124 626825074 807732829 357763968 104853325 465711166 26242642 306670453 625356352 638237216 792174530 196435065 218893183 387914213 910624799 503409553 677007905 124162173 754346608 97746530 437280297 477603688 281609549 951026733 648934153 249357719 935967234 432315472 194110799 439566300 777040178 967144107 570823008 835442879 931811761 219505405 875005369 28984963 363717394 743594514 892236780 706165949 530775061 301338025 100992440 405775079 232714830 259113505 838969825 575227625 183688158 717663613 358998804 628249564 544990857 978629262 21092437 787851265 744671515 805902601 381557885 938662127 580033979 27386648 729777678 588505389 180270852 115633781 59951957 307550291 963425594 665704031 547988475 422564767 794414729 278937991 648431855 464156020 848551735 439318159 16278966 689624273 104557756 374801785 441595706 370783962 454263728 659180864 173017889 385527619 446804838 531471771 790073368 784437128 66319368 97976834 969223083 554835329 72611857 477106113 189044389 693640170 770615330 620329618 954786439 206194800 880053573 362600467 853083067 53113226 328353520 147678989 812852145 779243496 562370424 799231937 488037403 540828959 251981346 361709349 748770206 945722376 330486754 57315291 215083522 725637116 614084034 944148759 434207187 704756391 521076397 784812905 436302553 424851731 559960043 339074449 923625079 933628822 107408624 382713519 183408185 708799075 636812659 159742920 238046154 116579877 182321500 476990413 660293829 681902108 362262235 427524296 366479632 375551793 587242134 60277823 276325933 964130086 702079140 618149064 648397192 505017494 35403082 985187137 224051477 737562578 713993930 818124464 673103444 828628714 514586195 65932231 641282186 193332169 807089424 535816432 781835902 748404301 60809108 270462936 86413908 646329418 304818267 342196546 347138921 989077025 352488283 648963512 753957529 421959891 795754349 634085713 376229409 626055805 764590818 11904007 70659242 514722663 596481786 87138046 209852221 319224650 115589547 690823432 904079290 395229443 205001576 579716720 114634855 385795710 952963545 469732740 874695893 581779318 215866124 790837431 432390063 771176261 124990221 879848734 480831970 594190381 783561625 237232105 696223508 737637703 915749075 392687500 379471496 567020017 795090961 268738304 342346891 983081234 700343171 674351453 133754754 18846157 205097081 965141467 821922915 184970836 546289486 861681578 263297701 321620645 129142474 832101610 272575217 842190966 277376891 448145488 875152586 677640849 86810576 539936559 27341604 779223008 133616146 742821402 217965139 919304662 53049137 407201909 437508876 459861103 970963362 316924961 222408997 221897250 400961704 649314742 133881093 335133348 600464713 317313717 428295545 931883152 262616503 846274242 413745491 965434747 585171525 606441788 427809252 895547027 565502858 329165240 849682855 238058906 220376403 853190234 367505183 187351629 348656286 715652367 467774541 774042057 812227805 430762804 880324215 194267082 669536898 766098118 709395415 240073535 786419238 848957738 102348944 438438787 824686401 278399777 563219256 857580325 643433762 122114257 337347747 492307739 270574479 393982255 583056839 173193967 954336201 665594683 780094837 379935688 755310962 645174702 371640336 265365000 24178133 784432960 467967239 812249753 789103836 788277392 318144184 80618354 678574003 747796605 856965406 316371837 195020767 29807933 830736064 768446909 274292559 703174415 474621661 647322987 601359722 890772370 282214268 893925657 93334096 974277002 265555277 450596062 998552776 321456531 718821597 769499859 996189308 708925636 497983759 15675334 85029976 226003116 256353472 312995576 69418071 294318932 439526032 622300148 235547018 276441588 855396307 365905583 699936698 992320042 422093845 497261703 767321029 183295554 678760131 810439890 858924105 804465179 174741342 119380798 119781978 853879763 212400748 527235932 1354657 607823817 190348362 1724119 874565290 764221226 270912704 963008571 608005912 709732708 677069613 276160365 552982515 620258586 592671152 765606946 137321669 546573705 132998644 533858335 471006803 124709253 576565843 453646365 321298471 951754865 395541235 702596361 633787429 710778545 118186542 280812299 676592986 18972495 322044191 297376101 113150185 744367134 69910416 874387773 952059042 859436434 466211864 740038603 576820239 657249103 210794478 760393430 631457444 207075738 817924165 282143129 796230128 100167749 332424173 383583632 922044469 153367920 889017997 377066925 798634096 722702795 549994681 675139380 183552846 787674602 473810751 131271833 239316685 294057979 177303722 936609600 212196200 792148716 272484369 855066122 153041011 343006784 483709652 877856970 135926649 157821713 760649304 699084098 687400339 669628511 996991596 985007015 705000307 964661250 952662561 257495073 609565271 295545249 60872882 221817852 758792785 905497195 105914540 763098699 594562831 520942444 836364730 94665958 514319370 673883870 124032759 779590191 304645195 936731162 296213850 808124698 237989279 147196025 135450778 576113021 205041594 341287036 77873183 81868361 405424211 759505028 632567164 50435739 100810944 905496202 809722354 518963513 445743871 623368157 465588908 240508115 414622500 382146900 653917991 430537480 89990611 979704103 159516675 502601930 804322144 52869139 172829256 825078782 415130611 269336301 59359729 860009011 80402522 652014632 192014048 697821649 936056976 795915736 710305158 37731312 748577300 751977427 298817748 137350412 907558931 919669059 286009444 399109971 216221598 445826365 361800677 913364954 484982764 589221795 48792222 878973722 112706109 389494732 124841149 265608048 669731779 780195766 597183482 399970421 887879793 391278933 394717551 948012323 22836067 647661593 60796126 82530421 473216553 780958160 432947932 102244837 869057914 808734731 688715933 554935429 504026259 30403011 774971290 438247488 537170812 642321122 104129382 42568373 388407867 311876802 740448718 607650632 11016171 500761475 608631100 610989970 604628301 175512170 549421756 220959566 123118803 985946790 687115921 465059256 28354564 322419951 173612708 717582495 355788125 626225710 514837352 222966832 827498182 323196875 707207144 508483048 241481514 787286150 208263041 30841623 970202052 4842671 476399780 714248693 546858352 736025444 419706812 959372263 217996993 177907839 141959967 343821594 455098955 757048671 778573233 562593786 916667597 196154825 213518335 907258311 481790656 271202075 772230859 910678315 257977198 915105602 939786612 735103299 835941141 827255140 909165676 806033586 907681841 173432937 410218869 948542525 306898450 124905351 920420380 523053913 214935131 467150303 962485264 324358964 851348875 501764018 236238879 197106301 874159993 936030838 581696441 604380053 71861030 506554338 13151272 346827630 170168487 443797395 729312636 489364186 775503808 855684190 428702788 317298159 605021644 503810569 695612460 529481715 438267346 313611297 161428374 401202720 17620739 129247892 559196046 726079581 135898795 748315420 896653518 223920734 729294319 554130625 618663610 331815190 608073578 747210495 872230696 148594505 659583812 579521415 490369950 414254357 196518282 270744847 145384714 842586886 808007696 67042633 544691542 367407632 734543410 64928733 765932518 221715756 283107626 989050893 250764179 518861511 430054644 856777318 591078978 6794755 864513699 337505631 546739197 793761011 745402905 165231225 945676359 707455698 965408809 208010560 861021786 525895070 654708290 787848094 999857979 714314518 685934627 775322613 122310348 839290479 444917154 416167429 652272584 409463133 741795838 441046699 11379043 857012303 5181820 336128884 129073091 304116111 303810786 16839186 960044982 517423324 27952075 786679862 86073526 457297336 105608229 273652891 43515151 179324979 258601211 338967433 245017187 12895450 208440995 756938751 451310067 848653995 340051852 964968109 729259805 410857600 329491331 481909796 129769805 263210385 821504169 205319258 848269258 787679769 356787307 177015769 384517463 493410708 920964124 393349822 289373315 137319428 927357921 339859519 14783033 579922523 42564387 525365322 684386923 920404813 470902642 631188150 13917341 41550488 90864819 855638818 112609190 660346387 574319528 33256986 69913583 663845408 760902651 909528748 660214914 77647878 769271385 741459489 142942553 272097876 368159375 6573022 467176307 621021271 138704920 98164984 303913196 707745787 346681585 764052578 838663501 552348934 758540623 951100772 677917509 677985980 857032912 500565221 534912816 683440005 101801858 761793466 770425088 344604620 466250787 36551892 935731758 521603386 373231950 533510640 403307279 801859426 899186933 210170427 80596257 716045862 210696427 812411378 474829556 565719358 138360833 139842143 401867872 420172885 806050973 54201539 279963685 457418211 722603541 614920524 246941317 41138856 278655714 327109525 704068852 321572760 437334958 884055492 818809112 313378413 299165074 508395469 676903887 674392861 680770360 496659580 584880713 515825345 563478904 170402216 470672682 496959561 391182484 846605775 596309023 55720410 238896739 904195960 965741747 877162876 570808904 713599392 249941131 712069566 440847554 572962068 183423040 280508123 830693327 445853617 961460821 456511420 22584371 696319320 618601533 424529919 844471244 689539962 489616541 210769664 950538163 244527779 441222287 630499281 903570708 925036318 928709728 290593000 222601903 812586747 436861497 391621064 675669380 325124032 732176855 830828902 618425207 18934434 871608247 230482034 670740596 109568076 949800957 305721535 809087254 877476172 415678931 158002995 400612415 795885032 875997487 966742405 997106472 142926100 719888159 667568335 40578413 651935572 408813092 709159470 352676591 667462568 990794496 250078 6782011 258520623 432293886 360002255 628981909 220759606 510470294 678970214 745096625 617058521 274789331 42972365 33067849 545855799 200709299 877789499 224169369 822214079 58016445 93896342 499714969 736983051 88676763 370284968 1552442 969197388 223392952 213128575 990456111 743167085 793418825 595607767 609744644 408313555 83866570 431635557 924051805 267821710 741967203 94486405 156612506 264070571 241124101 270000138 217990503 666393473 593156578 833062416 425765496 614401945 892096249 285347496 341886306 138135467 251722881 890487008 957953655 904413278 445144916 318099540 528271505 464526068 28740963 997738797 309167622 94042460 345042409 675073789 600781633 638945808 484990657 879112298 932057480 259131773 320615449 243857655 277006170 77440908 840663763 607063173 577104807 195918699 604191013 128005576 854422689 64341756 95129424 185505198 289145923 87479611 570331111 942708614 665243024 847183590 186567111 849406760 76120094 955567564 18948121 100037275 669747728 107518282 364140168 677031966 891916343 557642888 138392962 67127618 159292147 758606896 58508696 506250044 141487115 864196141 693756925 511733651 376518392 81482006 236505735 904619023 355475572 398029025 715415890 471058549 978812963 293959658 73425080 413498851 259836940 743912878 193455771 489287579 695731007 309440022 541429211 116073940 392366961 557833872 732984234 258230212 181810456 35048535 136877605 178019472 845378640 954953066 740124534 519767634 895767562 400827147 147636804 447307893 926016424 287845822 480630471 540186653 686411041 87002058 863511446 512065717 885609175 174837295 914378573 754275341 625389312 303789871 67329799 313708612 931324073 393440310 878230874 953382387 266488432 597720851 229455503 685709168 626240634 918759469 31167230 87780543 53993893 633829554 610357320 472729059 423612366 95988669 604686432 975766497 559036653 913970995 584379663 894248510 227463826 410806286 475329068 204496327 503081007 757792042 330533042 792713020 986059915 765854784 635291452 167475284 653706254 943812565 737693405 347724668 991695728 762109986 597381990 460784757 597928460 873231439 467459666 847205474 873424022 18743667 426237198 245517358 574403147 868363714 706832189 66460586 906777400 703400113 298173667 181072434 999375461 699455726 814310120 252142312 247575605 46509476 463810149 550564585 547331874 192364352 427855236 634714944 695635177 524452814 312341983 704749549 462073339 827345990 957989077 752635859 975450614 91569282 11921105 297437605 936070613 819092041 488392201 367601081 286974260 475305715 922889688 70545509 44266530 937456223 539814657 903663405 234925353 984882444 574976076 972644099 99253924 817982993 622470734 898450042 794107539 418433570 301632494 899979729 813305044 238183249 379784972 443269803 48981420 712888848 422329024 379998237 539848438 908644484 3252061 512637503 254133643 542414820 462388533 838509933 505017561 736597018 796175213 813222993 63474479 386091029 758361653 389942109 121756502 111323453 719864106 215729291 112006791 406434878 799887821 696742686 895527386 650053576 390506138 251818740 464439555 205834946 781214252 542488056 209349051 915519341 364002641 852330824 880006819 147622740 411102241 274427843 711698602 622198872 10886523 34309067 747103452 985438677 608562261 895622564 285994119 733780718 377037379 735385912 593993733 952711532 538826277 455643130 345815059 253580726 818534853 329087655 833442360 34274638 888416155 866374720 532086128 995133368 274179553 99425663 686828917 56079261 380909684 179920799 389414435 693867419 159975711 232603965 351623253 873141379 835476701 700196609 544495841 563514776 446338855 321110506 920366420 175336540 738276147 644403888 11583202 685622729 514457071 727255078 783412547 802637954 665742151 206107966 622336103 354764827 468365306 64597101 782469149 572105272 45793059 243875866 766218063 592710347 361436972 348160164 407055596 384567326 721245896 493965389 961802881 809780761 126280971 865605166 407276685 194015584 990547531 537258533 219199290 240927930 72383556 85036494 109141554 897047362 400523632 770484628 290725068 809312473 280689449 196507245 7783206 929207034 519753641 205692799 401163000 558569824 278842692 788910616 9996343 102280069 487569112 303433272 64104208 90784078 271241836 217224574 904061562 189130466 52712396 895877723 876906792 654554464 119603466 900982056 122804659 613879309 514826806 469511682 82037426 853459615 509690876 299575723 750257845 983664520 132351770 635373196 35631428 658803391 723213665 702424969 952465208 421449988 24928230 948308577 589854911 220607095 199998666 326303785 245418535 518430826 172345610 438680644 572343265 662638967 892829646 875242085 272886849 271103707 367259159 529258561 171708284 744736921 988201939 844429440 800322626 488943696 169329890 572243731 364234261 256483899 687450808 933897429 242779717 832354379 361276649 189545756 595524236 894134359 869406639 579782089 97057617 254023277 559005186 3103076 361101431 876539147 118465641 670684047 429231921 789323432 351804670 572595404 37463636 604015267 424245914 631270499 461769860 248795563 864451681 287760239 511715941 129598002 847973985 323162845 231313792 682790564 155405613 394865655 211711811 460821680 403015952 578255777 96647307 996438120 976005089 881059299 886483834 955992110 256145725 916838978 278855578 101184672 142039168 280400404 808405746 484478169 530819624 957159611 632783630 93990983 116274257 208920652 157049820 679673325 275113737 565937767 685273529 45282404 142953580 284205502 111945185 551624509 485342459 903458266 392318519 909240659 254893555 954946470 34132235 494510091 101555993 915357774 250009423 806117487 244086470 699427795 49294178 857678568 387635143 397167828 867383088 923505641 780184837 515750052 124498415 463443512 906383912 129590589 324458689 621458266 135558423 838853144 376910329 492210000 545000235 637778741 203645566 238808102 10630173 32897591 305234365 203138428 524700295 423650330 100909464 626601470 410660932 995543368 909931220 986637907 338899884 691963984 421294058 651629285 246467367 187210375 978985693 931579230 295506843 715400913 471919165 98122593 168492069 882674323 202309929 160376440 672705291 756752139 118737787 271587740 674231531 133293445 854127297 200941836 741500326 398391554 303821500 29088500 601294198 881469496 458089132 8765461 169239949 65994319 610598768 698067875 778296222 708258007 278486710 123840186 107070722 290315699 982072671 127685253 417683035 619124219 662978901 409365500 516698274 692465762 469032311 78057275 322780990 417184224 836809987 634284611 909486943 252487589 431999346 986279663 223706470 838824666 754182297 658880462 978091243 629834503 460196406 654327445 240648701 627859931 526387539 678960382 958940399 570011409 697172376 725342704 626651266 364239136 44860731 956942782 213595542 432097951 821866545 505819658 875395335 155737539 581540553 933130307 89048000 936464132 913135659 802185969 531306980 432714718 787603770 21820187 841276472 772270226 933256634 860121142 704181660 749004595 546519211 966094300 159113759 326781007 231658454 823369846 191401385 865427508 727752383 746328175 133365253 337122857 151733144 430120660 931435628 710217459 300070559 339951328 502831260 524683005 446167584 937842014 853616276 600415691 876762347 68878336 33988964 645860490 53666335 196518226 783759091 756563202 238902695 117995772 526819259 605077299 416010509 404947440 885812526 925000628 270672394 944779901 160083188 962408893 89226033 865349365 934016854 856557330 411771459 317415367 794228093 74797845 621521846 467041276 603771296 749509845 304730725 448443236 577790382 350179007 889670198 819376410 329547048 163406303 47201769 63280946 677645362 454262380 743432384 587812375 618029200 304345636 41479390 504672225 545023175 821565986 353068367 577169006 985046528 43870434 13278865 254576863 557022406 113667779 310365887 100986037 992583771 425165549 664977958 30923438 100061966 153099078 859703752 706644133 45916520 417304064 267368516 234495506 66791033 29411771 93705016 844258670 872901803 847092269 335292317 186354897 690712516 8559079 388068558 551573097 199039054 519134184 164408782 501686676 40634224 269049296 234927847 549313573 549585901 35728860 290992054 679742805 165778022 927849396 344330503 634276417 378570301 147107385 972792554 111751296 734862636 693856642 21418218 512037620 385625297 721139170 155344450 527272081 637421153 135751258 89204579 738674468 667037287 651851916 550406156 731326215 907061306 932727812 973766627 206107584 280743906 622935759 8135215 827574225 835921511 320060022 368783606 1010913 726122248 775275714 404576642 589885426 709911005 384301057 855722298 54339081 741957181 570344087 500332650 594563438 221539386 561492305 245525270 889511143 627555487 81278204 605233743 784154914 115740098 155190700 245251864 236615129 219472263 433996758 800194557 6382092 99612874 785835906 69901685 127460604 462068774 686145921 516751490 215312871 661410627 397651831 300590474 93945368 122916215 934309638 504576005 483785737 875691896 943282439 470162864 294200205 149837175 8412592 510503440 102211038 636085891 771524548 580815227 668684376 227111901 927946652 726590614 966543810 845114719 7929133 179679160 223617524 238835811 913576092 166996339 533313778 572088140 472086895 742548487 293024271 292676967 990467829 530687970 299009965 857724296 310919922 763937296 290655 710511995 823338098 580723300 262749664 950232668 204933288 734621508 644766403 270466087 167747035 828340282 365123805 937521648 21336367 929953020 608021776 789454346 637319174 36303328 99256892 754755422 743429098 657523775 425409462 541788636 309215427 538312189 515705511 784687271 561658820 870314973 908152897 939808120 739484897 720628090 616058848 372017331 834862831 718691864 907722792 156449770 248165757 378366550 902149552 251724038 987378459 926081384 836099667 795073723 938831328 99355289 405073618 626149010 267316843 489359416 874818761 387603071 550289678 315975719 788841506 563453690 26606700 183197432 647873891 600346805 66981395 815459724 533050616 356091835 551090093 548520503 556526226 280472601 376774429 255732360 110972810 598607469 135610462 462126619 173974050 29711435 631390706 321668116 156742800 908596686 711982387 745955648 631044810 439123853 938937108 56700174 39007075 202773839 470329412 779464206 209458184 391718439 543336626 20239491 912408022 613101647 935589115 330143865 216866095 189251914 548979168 59620810 686663373 963976590 385942232 106155829 413271438 148644066 926379021 424249284 153021018 741173794 882222750 247823440 765796438 27738722 83198923 423678688 875001285 83372456 308264172 136253542 294448369 64198794 283505182 674270259 708736278 828020240 259689109 775275736 792249267 280100504 464247804 706777869 563040029 685422391 679420618 228256932 288890674 455373596 115050856 372016859 821659097 757771182 467788823 336808890 866939212 985191106 55267326 331547641 327622768 195535419 657955039 14960172 885568316 429960505 609187877 749254363 679152354 929703788 529083655 300169241 529744664 13474252 512978959 637422725 962355462 953483406 975107831 564804299 476473149 850289140 178135727 688038575 516265999 756581579 812697295 427984793 41207952 308639938 12709280 741073296 784072523 425349771 28605118 144926649 799758060 904627476 734766037 139237429 586926548 150523251 273741980 697807863 159922551 780541238 232104821 869049134 328317227 285219539 986758534 451668294 851537577 661421651 907764850 404442410 184367778 353996812 766841604 280010201 611089614 363372958 55683004 602633296 148867465 939270491 130157832 502133717 740309086 25835034 709455073 917636282 469383517 348725383 684854624 597674864 444231291 250262391 875713838 304234360 296428626 838051136 239204611 227772419 518909561 69523033 608494431 36408384 486031868 61752187 585343596 47259464 524225707 762304296 817831070 675525779 858767064 207692753 323107749 666140507 921210530 505901495 372972824 292928250 465253413 553022370 189029928 820924603 51005645 336592885 164025092 588568019 343808547 280754456 795707389 924776804 644037656 791678518 624521174 229768533 133598552 824162636 835117190 824169621 212360393 576307088 509973916 538730787 564895177 441637355 886413833 677093786 714478760 825757052 388845503 938495158 480796596 539772328 674291248 332475125 487823628 77167750 218714294 985198777 173999234 878573583 763285500 875763013 828867284 294184172 280505220 288576032 265475723 996559350 826048918 16785953 26311932 247989553 431884496 359200613 321699828 764715158 311524560 687657689 154099781 511771534 561077895 547137164 438697289 774324480 340754628 258064707 332562295 898793522 900989410 906443713 650141825 754066564 465121047 143852603 85910979 280563582 758146982 73795884 689649744 3763791 950185537 673833508 949067970 347542945 376882152 4194333 19076088 142248090 961113352 563506377 215947213 698489292 498349380 466186934 930894190 90832901 508246343 170209804 613742044 691680638 567349086 840148025 282769370 103401849 497321713 862898148 114748538 506842010 192507030 997432866 269494547 371645297 645213630 368390711 400840786 949184312 675227776 585487666 199995178 950385492 718468293 955672780 829064820 570024775 868373494 218407956 556305774 113661653 922658166 601374990 11191293 564153101 150464424 466398871 54995898 651264364 571034720 229427519 398748882 251666320 798241720 108547749 541076607 582567481 556703042 26460988 352486878 209459809 327530553 526992771 473625518 973856905 856622365 983460220 153660526 776474196 996388865 244445285 657375370 589943502 208743442 689690199 859700569 563727746 130491124 82683215 997201184 396253821 154782450 165565510 236711709 105692216 195864372 795207900 354018398 112565690 174343882 766705794 61233396 778094865 637240344 705257566 675187930 239595470 375777964 807748557 11332046 202646902 17261720 813842685 732574391 541950989 114335442 525012856 639831724 186770277 307718218 84157687 899926016 519126190 375377051 799483480 233978475 693248070 633779321 591602245 27793327 77370668 246528480 962946451 487609624 462706322 790667804 100800161 310775786 551197226 162079800 558938610 269946606 224481623 466673659 591925880 362340159 463705861 937272089 322683145 877601390 507813755 792638955 971594003 927465025 574214709 896937459 844308372 989033119 789214545 670423698 195199241 24050908 425553805 368740955 957300926 642307493 63722419 385640042 957564633 895203331 147151072 389917237 784924318 576913727 223924124 525422122 655968009 685231456 883308765 957267102 42098503 813243970 525239108 862704456 50808816 35339777 354570023 495076845 878690241 701198695 496947028 423485975 468280077 97093166 945949282 695234335 305218569 672043093 357822617 514431908 965065090 832928532 305918224 403235879 679695138 343422265 821224897 41528257 738832825 277070305 746764057 493938358 896339341 434783453 483190380 473765620 300068276 401945474 789840285 209536894 510904239 714519852 475678188 207593224 708017336 832445202 380782085 161044230 144324517 68880793 645646304 898965626 423285139 695623207 675595820 510876852 959380831 200572855 160245487 689232298 434181647 927636852 575145062 748139359 194565795 267114595 508064614 928347138 91171346 184518516 537035837 304520915 898670220 679512790 133879079 611373984 862073411 458962683 910629989 495554802 762361228 759558399 348662522 34869282 349392341 634811027 843152038 640555393 55283680 270912289 671898163 305467191 441505549 991412031 868948195 785977306 883323216 953096853 458679841 995018066 408044184 224722345 802782897 84702666 974697919 792844886 708830562 712610948 824611616 743054015 32649777 805756247 844063062 94932066 52694102 343387375 158336823 267020149 517384524 191978780 55762601 996053104 891272669 26002739 980085625 537231148 72525416 51946827 742197381 424114990 454968089 980452541 328295019 233671832 440489673 770947359 163415165 365537447 752181097 654990522 263288091 109420589 397577919 751056836 996577361 345410544 710626792 422255738 43711383 610623807 466228058 487951607 509802809 995042792 293396776 650288604 927642923 662728997 244009588 147584438 415543994 257854806 475829576 172669552 55843019 117837218 288004549 186868240 972561806 861040457 627383362 876685766 765947448 500954348 32302434 666822080 949160275 493908595 60576027 973066463 226397332 95835499 52842880 874205452 372270147 786773833 102662865 264895890 669542752 921139300 47659360 150826496 404223421 983895769 866237818 947686293 895684974 272200327 624322289 840664317 704988948 403802245 683067154 521423837 187391472 249771881 461759700 623381690 648325014 331927699 99308743 839717640 536881405 399349748 138508185 201945519 637193355 335475034 155673903 104578536 113721032 975855761 597364390 575710633 759495241 665310314 148670874 665298912 309294203 670116982 230771037 424541721 182546222 315678365 40792023 469962141 122490947 370504924 271178482 123094621 424179544 309100244 412643549 562932845 917486318 740421846 28244696 912330720 872843714 147214951 728494535 750274860 672870184 960733788 4902795 575418629 423959259 719446969 205807950 673584822 385018294 516714510 863441691 696150593 16124496 846538325 767940157 220667821 778862665 780036167 630673270 632817808 397321176 194156292 904635271 364919505 50881768 164247606 243248271 499339451 946866306 759997870 441607761 504230483 544726207 538495348 899245530 891998689 461626307 379916408 195292321 398389733 104890114 278510069 867821744 277442048 435399184 375003240 813840545 628353884 988662421 886012210 853837563 460766250 319516326 814819596 215543547 32151746 491673648 94349773 360714147 37954854 293050753 525288345 272217309 647443640 144046947 522820227 438499994 241691493 892498509 377582025 300446504 738403819 294843603 996842661 896422496 911952323 406490058 195605787 480655300 885710842 294759792 652160603 43126267 152632230 970466261 240188174 714181884 549718768 579605977 340189206 282326021 743819729 999394329 899659095 458033118 808165172 247948932 235767980 106591732 38650065 912689036 389521644 847089145 399834842 204572717 256836276 999234250 837915843 943967339 125758757 124922218 855185943 93569615 576281093 241877023 197783489 750882991 623867184 893498659 485480645 888568924 452183090 311752283 295503711 235380027 375811696 14464195 183069123 475569840 722424328 44127631 931628165 989758933 640031085 221763168 613993711 924417977 712648350 515328999 902163073 224711468 852987501 945424844 956161617 250946234 468651859 481826318 586588257 340656669 633080494 29768528 89769182 365707190 288155102 81376665 757019235 118405310 362008452 757112682 699349512 654523907 586447626 495970424 903331782 542200686 238734188 321669794 534052263 705304318 306825465 376102543 37759709 953902141 345815129 24368435 128989281 703330885 798414017 286575024 714533680 764731132 103612447 379172933 832066915 554783195 767016228 813898387 804236638 335677558 330461827 265181454 353732182 791195835 357751309 425157222 998160467 469291532 769335 86593465 942645375 301471196 549610352 321015147 401266098 600956770 229837545 931873934 459018002 10536430 298303851 903456210 704466680 21953041 811665837 421790841 634197790 258552921 519981768 461459933 550598372 366434445 760117264 88900424 495742761 927602 714150742 668724050 932647330 268168348 163156376 563461826 835387687 686904512 105504382 392842568 462000702 71072560 323285746 177012729 126407235 120208193 422935735 158313435 27062812 198589987 213464893 285855082 721163313 493208017 471368491 365523307 844036135 974641025 54335612 628498290 685401892 385841854 636591179 996943108 450671775 970570727 710504902 230066329 780836428 442949187 167442594 76131811 528239316 808276720 322785961 819025970 75671427 516727622 515537676 848420617 856558770 597729016 452103965 983457030 922766775 495229911 709875768 990127375 389559326 436300699 708361942 977261782 973383802 852917138 516397598 140320823 800401308 930031515 131332393 886226530 105682133 453661933 166847448 289038081 579239614 510828708 910231492 225213620 907726320 887657597 224392597 988304024 442151030 712474791 19799191 22275585 345384808 98034623 763356880 183476921 488925308 88290768 755857191 453619096 770224379 250175781 902317074 298734251 597269005 784995921 364581180 198860732 225718819 196607834 633818496 92856235 210141545 736842950 485820179 832743345 277855946 881212679 709430685 191797136 809586480 471453707 208930716 503423260 588663446 962999828 167835920 5232783 80149961 232364545 888171342 230668540 577285570 860014169 831876465 521678969 365717715 179091003 80860620 319731001 234143340 210337026 958073767 217706144 301436380 471672705 740533850 270102776 220422132 923992883 51617398 732228598 259575834 335043955 202803938 285755168 862069711 880206090 646430078 295859243 970336973 286915518 636259042 484209617 443226762 915104867 577828942 14606220 879371940 514256617 245068661 998415548 289593487 48236922 362306101 936147367 208414426 758681207 287516244 13680985 884525527 950284547 782005432 454651530 578161696 322143836 398890704 451160290 22669786 872485015 282997619 155252642 123547023 9209396 398473806 510245265 807711543 530362293 947657327 471575631 953454956 334837858 802209833 422993961 924482503 37082034 856083157 635265679 617673657 430512662 485192628 80958927 214595017 594525151 850038846 523337380 880998532 510013727 38938381 317466600 661737263 510946917 780948646 723998907 711973603 181322945 281754312 702239387 780489829 564376527 655969532 991617610 193887931 231740605 409778626 541909946 97292873 86967149 959157201 413437079 425322095 644747266 208641768 130325179 835747575 622430251 559901027 943743718 920699224 91226611 54675212 714609179 571651022 581745914 127905809 293179529 673594266 724885010 641618806 175447936 631913865 804966551 5299286 33805020 425163311 67101900 252155227 430130339 608342837 670321407 857700857 341101327 98036687 573537427 481243559 935273064 544113158 885897915 906165937 560232386 376772496 931248391 628266805 765443437 122883397 562094624 966013935 381621504 832873720 943802662 595062986 220061232 712177580 470863699 755157375 798845472 429097886 871377500 6467798 604284814 11193813 25679957 798433809 559143615 245645469 304216159 467720971 463203625 218279501 976846307 260685058 815452823 568419702 504820080 685353443 607474576 9200197 569056956 447897661 776562537 513191296 73501161 358106455 185626411 233568713 957575902 645931454 322307195 441654422 557731363 79374947 999156909 786452714 270620241 685096469 319258016 889439058 458958256 473313633 273293502 92028437 504482260 628134517 977938732 285196549 733136298 479410912 426856985 631148275 765328150 546772689 806416885 450962636 434844853 534593394 161432039 895488430 110387070 448320879 741767656 909586931 938659302 870076438 259658818 960153072 784362434 255786642 53240757 859544603 573535780 139031829 420029805 406833741 63610485 561510608 902233447 870171718 561902463 202215281 188714214 369650350 376506521 950239239 462551642 303788295 123438692 851640724 724428435 871480356 474238279 246027687 199328892 107341685 161369990 950548420 809684084 429368295 405355498 779156335 188372307 487085262 254876417 385804724 370167461 834019852 747049576 680933721 122898593 434509099 509440463 401338314 90509780 159231060 794082629 425772887 109585740 474800656 447368449 56651198 425970682 467583612 19534920 663338567 495866324 770307688 643697366 838068212 939670052 22335400 992048960 806746753 243245630 389100020 263933187 530000071 141859741 519945981 12512902 948085392 496264568 47626283 950355512 223983436 286209157 708097064 234506580 864348968 316910304 641546057 583047371 295504880 187914848 94226457 364475337 271870958 657278732 249839480 523669272 682481415 363346214 275578100 960447132 204563225 492985323 324099371 728433716 369233716 393950520 709761390 661113443 113399898 145387985 380879583 180614787 189950842 106760895 211716623 34715976 710394804 3219842 999184370 607738252 181214583 73953861 472700553 780310300 292906583 787796587 594370114 493554741 985720547 705342591 428669645 2053503 155013001 97944813 881397186 284443646 749390612 144003274 775719388 127949403 935943266 122079510 511144862 974920341 415018775 671854426 512397405 731378320 434876955 838356314 442621885 544523051 451824911 671277808 720461696 720198429 889210832 864464648 584913129 770477501 103518672 147856872 190989633 479728796 8077280 193256017 25498005 149303165 839128915 614651503 304434676 179583127 708086240 743229978 348567891 975057894 390572069 114853809 807171031 503734032 359651888 505765788 570668194 669599752 142155958 383358128 344900685 934357827 852671232 230056783 90193193 600907458 913629421 87262351 264020061 726352879 311463480 711238479 25351974 158911958 157317327 570900172 349968275 844395678 576164064 504351394 505675763 539784928 189872678 384631565 471221032 512407527 180784899 543527354 75215978 448388037 689083706 939002054 605010017 123399457 286583456 245160219 155948485 928998639 97706071 758732022 600489653 243734651 866508007 730880389 748162551 883439256 560964847 609783146 97532675 74163278 478877879 429038187 738853345 390100746 103761180 463683080 610356084 694073093 749729522 929417263 575348943 930751691 993037548 128696835 435715309 76783343 235207946 62734433 913357295 636507909 267086794 688188814 134505582 295972583 553911673 421604329 690343020 750195918 380945567 575481272 180395675 943125187 730304209 991155876 853411871 726071677 533178437 742065222 56771128 114262776 190034549 154139659 244465753 612861213 941644547 50590044 859743471 826240471 362695078 629052610 839508419 541940049 865805781 636958625 409686483 855014775 744196943 685048529 691020920 203232734 222324945 839019304 884824694 606716474 710559766 933778985 308571978 86419637 720793871 751006563 347548934 541085574 30145102 872900788 931974816 2345491 361060453 986594081 366417097 959339462 538047583 935195404 375764159 731812499 468706537 462157724 993867584 409978820 111320438 303355233 997728866 397571405 194017952 947084232 190372667 562267580 277573111 576267738 797844429 128957500 957321218 279608362 268224923 113616724 372132218 320933282 235088172 125985169 249821633 614667673 710054905 494981848 89330730 159017326 782707924 83935025 785237297 97299670 897028063 597308621 28529978 237313670 329783237 287664999 158204896 94876191 356831399 800048131 126569975 294188867 352944402 329833133 790756707 763825720 648874507 829022061 227188548 574886972 317150753 52622271 981150904 312081396 518044838 841103964 510104590 707260025 146253700 934324437 691855632 485004764 39224492 675719834 562493472 672286648 288103733 421156382 879731842 784410802 262202888 20172818 22554968 860463854 647299577 142514604 721868225 26508647 987924112 87337660 244784968 645640694 238676592 959644037 292994155 555644798 79270162 988038739 481133107 228060454 18577769 241017481 887731891 584401359 399841175 274921455 96507600 904680228 12103248 784585047 516019880 549678108 245003268 991690691 971659813 496832694 250590888 628795424 816623807 934945044 357248451 986148712 797112040 366716955 919729244 69024744 451339250 396321475 937991445 183593236 633355977 701241280 924205816 222613039 294289035 280835447 763298978 993653470 795868165 613737988 669060760 431666661 706831205 98590033 326349141 363645357 299293186 569526411 657030019 657018515 649949039 852954876 198785040 221362052 795816956 912448309 309198338 872699295 163082767 469748386 2695463 956741997 862224847 958082100 408272774 367698986 606514208 996914603 568149742 526045943 284898739 269761346 699702362 911731607 643596491 510519504 583519255 322657562 69227757 524779564 851145750 61805839 117898482 49027037 220147123 587493779 352507192 308988122 690575078 534784122 225363589 155290699 746159608 202595188 673709740 317116881 354914887 323734031 501802323 659711599 980146610 391064521 11211432 594831820 466621548 622593556 341408839 546802587 967151196 355187452 854154653 903718629 709994945 546269023 242810051 402693758 895984894 409227988 685732945 855133615 493820670 621819130 131522429 460996613 792666651 31292872 669920618 826055303 723863760 215813977 529395454 288534140 840619840 43069498 599934114 53951239 790685244 334131433 23070154 387396931 921316993 778069110 305291692 446293809 749474082 265646474 489599865 802080416 791601640 512651993 819580315 804585211 617112179 853887424 771728116 496065491 300760670 610432727 932091422 730525836 51686179 200436004 485878248 793699100 882374664 532215786 489530206 63655094 195206180 149941260 529573673 174136087 894511609 700420835 724734999 184775753 965994758 926646108 710761061 272334299 208269306 309729931 442870027 286736655 19573398 452549159 758943603 545868128 215372501 165567340 182253283 317604804 608220939 950558077 492029182 95564496 136601567 472269330 303937309 812173918 390822192 542477965 998942595 800927371 51277932 823218267 471873344 302131666 710384754 438331926 71351737 73021135 432687691 619219419 122625830 846971443 556511094 24383591 156915 178902032 509942143 642578667 576022473 488439310 592077286 540580159 921782802 241845216 266993894 692804157 558874717 13147089 886229121 224970354 111335156 666417912 742694849 449325775 950232179 3593072 24147992 608045233 296085044 740687469 409318188 470875131 964704938 683246690 310565848 606867424 966862582 914308686 364595359 897208368 956517954 377003556 205024110 673049383 3221181 768526979 106972590 120454298 129012904 654155331 516711942 702086612 378828834 355677747 242687544 390088357 439911532 238555432 229381322 348704892 907784303 760637419 174271245 171609892 59011936 260259472 766257735 603799776 899494287 340266528 727690595 622571548 321518679 746105446 671670900 592165181 164747171 162995176 498159287 705890769 205276702 91152186 816338604 438963116 949217767 576536344 690913035 774953620 313972708 667564539 673822367 920144139 708328567 160415770 358338487 818182035 689600652 258357780 545803835 23681843 718144989 776229468 725068183 909629367 457000758 182197007 907301786 982580242 277937403 330559497 371517375 864835234 135522127 529126421 989409791 195464212 81500494 490242687 668163873 515648698 208359299 291743589 283160395 803920309 39935308 345947251 644279982 893341302 684267079 4367092 193723515 733302835 200181153 308936023 785355952 603712913 646236500 576431382 542822847 424208404 714916695 6258449 824506381 711945135 745476697 923244494 375564209 830439273 995085267 999821483 299279237 566587975 645924860 902293162 350656422 874531053 205039032 516582382 656878502 461994317 732173794 637348145 786421153 192410741 561510152 794382526 824757444 810100802 876684980 212394333 600713837 968278503 868107548 804655599 39313160 174630451 531114086 176252763 658918124 390685992 679437067 477238217 373540659 872185468 355460956 549209592 771677094 497042464 66977382 125827251 205893089 827992608 991070965 72555415 73044801 652295759 10043509 581764583 426238934 168902651 928806171 325202504 939979413 949567095 700572840 76111249 953226686 484846243 159166162 65281683 904274417 333423317 559771081 760707731 512524611 242349691 754689360 965154351 837648411 670696124 343978058 945191612 824058741 475360844 643234515 572232283 550211250 698212250 688894860 277239490 616915021 262817037 610171019 446172433 733789060 262134454 940840426 269874605 136963090 875064484 986678150 4920617 125498440 437516039 50035919 402118579 7747449 777717134 603293769 418521398 445319357 456531720 475877918 506937922 790613372 945397032 843063497 27100420 698652768 874095287 478907535 532290345 14549807 945763005 574827857 201434884 482829652 803182121 260264568 364859450 699314018 544420780 649892510 149147144 115552515 765039881 236864729 92757580 797824825 770464419 50028454 357846900 117251549 93625073 397391313 763165136 633743203 547457945 585082670 975389269 937703168 514622584 293802211 909795538 389237251 219728991 15090165 795106726 396250194 71711465 55340953 509910663 863176690 786555931 927958185 318107827 651884376 112496097 140918048 684132144 923748826 866036116 417328302 831006863 221887059 681861841 679969013 830332821 532914064 558343048 95097427 288379425 860821837 498099554 200614788 518003498 459001355 324703991 745288076 36960017 531463183 864736969 647080538 461110868 183302442 42426803 182869248 256389019 834871431 976277128 564199918 854963382 139206677 744778218 553509879 823660217 456461771 129046282 622046247 764334040 615983874 324283991 216966724 713509694 265628882 455301227 929270041 83748546 149288610 422714113 375613071 993089897 132065756 758158574 539007661 418216361 34051048 432194078 374385517 166502936 188794967 278679653 513776473 907090291 494645923 327255704 122167851 409258276 978597829 515673147 177735557 296872182 389327562 740074096 695011425 271880710 311479629 208359685 788704492 156781138 202732917 385459872 227615017 117768079 381157549 842581957 503020139 509954987 880962052 485301771 138469606 815991887 346487610 89691294 927354213 634385259 957054485 148535695 657174308 119104530 634926077 44055738 103886624 530217812 205145584 546488666 738390167 10669269 214784325 235929992 254768479 698231890 79399043 473951252 203668831 856103749 545783241 267676002 446830214 226306765 59218815 368198260 228975699 692953739 954221650 195205737 921736409 838913741 555370043 941429147 379639949 275886587 380194527 148577112 851652456 773991889 729531610 564692942 977051319 199680619 321378776 473402855 447514322 517472107 909223676 612099188 748724006 521712996 236499051 593997939 854626498 162725342 381255135 389433817 352566428 370819719 375724491 759731115 440931584 129755280 648021871 80629551 958915730 945864507 577012179 404839332 25643706 286011763 738066536 690997917 917122279 466162497 929498994 976810110 816459086 766071488 537239041 634308567 256593954 779256142 218401757 619526527 386150325 139505080 708229942 831427793 207953698 867258168 666588400 813835063 385793101 255233847 205712440 52101515 351496268 616393441 955872610 438702127 370838343 186381136 575316039 2018310 300003215 860928651 80822104 628526816 518001798 814642307 565901999 111636319 41769727 686422811 83300147 488066164 771533079 305378351 599672568 393054399 19978351 766869468 149239335 558213252 240461002 98230 421998087 534085559 804520848 298967039 619407994 212971503 699536527 67973576 20092386 54052141 13127642 744650450 117482011 586222039 917781112 910787165 407724172 79605820 893157976 735262124 156708280 119056365 358140443 927433071 57235782 373469117 568903000 366328285 390771102 437806416 928262279 168363527 874709128 147571254 179797998 460745394 683115921 808054840 995924646 634102044 252391914 553232115 40526902 184424745 192475611 406793987 316474678 859924395 692954446 819918560 809336197 917590848 883039422 989531593 125226635 527439992 991605976 51248250 631453815 256482040 690892194 989203074 478251854 661629153 348092554 612021636 314921736 852988628 319394257 961459646 112726709 60329806 748185962 464947378 484221330 488340734 57598304 702341316 994859698 465368098 725632557 195023132 611106443 892041927 758924641 808653292 386569603 883079566 503527673 244028890 608219115 843112582 461085746 846358324 176934940 15402133 640551052 357256045 423760273 128226237 831820706 995649635 954771253 327192619 947954470 343648255 294294240 732502564 110946927 936914854 93627851 240742472 752741220 489180318 924194162 202056513 535767990 438998323 948361933 783928156 101887825 88729400 477027295 828479126 825421104 585183216 874727913 703320264 849696896 190700041 642571245 473577344 469085457 977912024 834721946 735952672 338111999 146297692 502807282 380520666 603262074 908190323 832043424 360051827 930252184 825217585 797014407 557671381 68737365 371673908 642422229 333149060 443199498 539958788 561470618 724159333 539810870 232604499 861418214 595149996 135707487 866944893 865364351 887000589 144140507 588422790 816559543 48326105 445050789 808122990 806485510 128451574 274645862 266700927 963092281 220010047 370056334 132046793 602152258 627072160 957896220 854372741 268328503 302907732 209706010 165312090 280662616 900967023 602907509 19137436 46358335 228580030 992154145 263967001 65693592 403756513 624861297 502108258 769629962 970577543 818266399 71576985 163551717 711039171 959170937 566641751 655800044 920504137 112634291 823466895 142861415 755533095 203082813 23777188 757737828 316407728 213612242 865179316 637283145 858186808 270827939 238115481 356078441 381643737 764933041 964995263 772696447 871726295 663093263 369888487 524391305 409560191 420753054 610861967 847226425 421272585 972054293 545597719 795474189 57822538 663993574 656350477 898901939 949199930 230357029 494055243 197794128 223537165 618828460 23807253 772920355 602454817 697367549 204927421 639636981 422343638 785787910 954411502 776938735 436811448 760113189 143808748 360526704 690335288 324040631 4891055 478474841 824073978 196600922 635597623 360458731 320122027 344853839 330312460 988838505 249922607 255481439 998209753 928248439 805815 883180560 545416743 873917571 404702357 841556150 521875885 552793789 794156015 400676572 417563413 123515204 926543373 748629298 691615164 68675579 300811309 353660083 818257306 89288834 430783420 911019855 327389370 644756736 82832326 288768646 656487045 354707403 913721842 934963264 173568247 810978826 276421019 742031503 687175990 56157024 386429541 434598917 312026073 591884241 553889616 355401848 527247196 70898035 99286804 426676273 952567441 21701700 728685445 485729701 953734690 404637562 319269196 120637742 926506529 400417018 531108828 530360241 238964617 928759460 518847616 263027532 464704641 99251838 330890901 296932743 905109625 923195546 285355387 432019417 115277408 562449995 610965062 426043328 643742979 512027603 987975756 728285885 394780250 141082025 25998327 261068835 179758157 289415131 236067141 432714077 570461614 697515518 719767489 28334424 391408875 237053895 505272020 725875470 524175367 760095432 424500190 706797586 481276269 63619525 318132238 434706828 361229472 667781854 329713143 274319987 864125917 384140910 476815463 893639241 623156965 65210002 618910225 549189211 294527969 912786646 217530519 229822209 601601347 171262273 996040991 850718789 344059586 625538989 110230082 239139869 162335572 921168739 208560123 1234147 287188118 849265037 825445990 836397723 561355029 711036571 352765328 945647086 712432612 532017738 460627034 468399358 959844843 911850561 21859826 815005141 168241516 558821279 421137065 483877012 635386159 988300600 1910915 454922558 217455335 53839398 493829536 690548948 368784174 116250956 447426339 630545964 347277386 150619363 585449174 959058232 990478080 600956745 741087962 821603523 128601924 119870387 443966492 339738836 862574070 955038757 904069118 410919517 106418988 108970509 865771160 260079925 388875337 243233577 144692546 99902639 640487138 974317464 588983659 471802555 604920012 936223493 850663265 869802867 310604071 603153775 116041082 378893290 29178121 57742020 334168506 791358660 471071731 127576498 93334052 857079643 905317848 445582238 2483180 856826226 750547334 613932156 717537975 926989276 745283308 796314831 912926188 600356827 920531224 341090102 216703508 740765980 990891527 381652967 912733408 809622078 58237638 272206599 66382626 812984817 111617618 31939949 204991086 467029148 72127894 268486112 744510738 754149076 797471745 427983031 295011597 932874658 918380552 388352268 506219325 305621887 500197309 765688257 968081021 582499385 380456856 885672630 397479576 82191735 805953362 769358621 430240296 709884064 404755353 804530364 251249491 681699254 386107491 193759171 509058904 416866900 617211716 873788530 913913622 627755680 457301462 981131379 300174147 416666494 622429208 430397515 688353635 236509743 232477730 545399815 546736412 961666975 746434922 348014338 729412714 684316141 611973733 295530611 54071738 897207274 305348149 668730350 230580872 614512274 65357134 315923519 687449760 785665916 941851154 198608505 461906521 349775941 532542000 286411023 642677994 863410322 832601376 469407503 853345066 495235591 923823629 713099994 936636752 248646438 518229339 530507005 598360027 242272410 854813358 11697403 971114370 459185022 399046605 680542261 237110671 519616612 191503128 271507407 615828583 413412198 227039270 237907085 631763658 110492703 688665499 285666451 522453248 841533841 580740790 555127129 182621151 986624500 555217085 941273583 438171349 74221741 629200906 763525444 590064151 147923940 103964066 342650167 481248911 716517958 648609873 605117290 881406582 38200040 928000350 938557874 155436442 737760714 600469547 517343378 322317428 336789244 739574567 77086729 820149758 446446045 290417991 430224275 185943084 566204840 483901884 758447257 399460860 228177458 36700224 677437992 390282939 282405180 755899528 561417431 491224464 541567988 442196772 605154822 814432934 91924513 772712977 450848289 418587558 614614491 450596912 852445996 660904877 357745338 788743567 491858336 565350130 27806080 150272872 809047746 401692523 277113600 391507310 96861414 736514681 703569732 606118890 297198370 162348026 686106097 778372222 991333450 183409649 564630734 349273813 20179001 480066817 576577474 610464907 48837879 242605556 756983609 212146525 477421174 871412082 755976908 481016283 704783887 893810975 900599926 195916812 270215357 869198329 977963790 409710014 249970398 382870136 830690782 599200366 41694859 260213769 125873384 209498066 442514149 822314613 370199428 361555144 397286669 553386375 977348898 819084288 329249263 218372613 842822116 77256063 761000985 292132561 936283184 605611077 266703403 566646892 51350180 856117486 861412714 222718264 253366187 812519599 494261703 519778742 542873203 689438027 795050804 802815538 194436382 698836506 108316471 370398765 742487274 545581782 558315394 693440504 628711937 46299716 801296137 55420238 237251292 350824977 461965717 347086367 373306185 475950167 782888876 349545370 760400202 428380760 270945535 208267390 946535486 46368208 649027872 615460780 205249306 256773792 576500865 976296065 527762064 143116684 443972398 185026299 194959152 226103024 831887558 839258063 212633462 61276033 5339005 608734537 7549161 117158865 359142267 352249165 546628552 9336329 334264823 598933800 22163068 341823713 362747736 799576348 528389271 612145260 998677216 966378773 630243255 783780239 293204223 413977769 669146733 510943218 546780517 236664571 812763757 24674602 184093787 445368016 648828131 527841366 360589870 1395829 557838499 184292644 472939261 871435044 491488690 701048698 368563096 775080254 113920233 503863182 872893910 893955640 813705044 65369226 779366929 783829364 289992200 523578649 416065259 978464087 841777950 300630805 254350093 114349683 333896827 6522067 490083972 305517906 344011186 316936268 556219578 110587044 948906179 717718615 332436853 388682216 218807913 314669290 22054267 938285954 791655463 857427263 279545087 439987508 959120495 917943604 39573233 656717648 436417442 969561119 64596045 452929427 267662037 478483524 631904013 456931481 155563564 886743394 610979613 945359150 466856000 616468364 811401010 668071918 33625414 744567639 444894091 307728694 697306966 908455632 685088273 975874272 811936005 608418232 708223277 693496706 812660938 658969540 191885445 667295345 813948178 189272 672285080 795531112 125576661 315006956 130003756 504834860 373259925 508424474 642152743 760518064 105632560 767057818 69840254 587609712 367165453 212113382 758800923 915667315 383829105 459837163 889668958 134955674 495389438 964634543 653994821 570837455 565471437 660019573 485292545 691353385 749692782 280367635 870851193 419008138 596449791 933774110 752093140 898831886 950345389 487406956 233885053 759289495 788161607 334817324 897320978 72304426 949821501 882567469 295825689 930484683 78854615 265684594 343584846 570856670 355845284 78756074 518817967 411408631 880517819 406589019 483459369 579916482 423072721 887127676 574353409 164952608 8956146 354630840 324635121 316716528 263385513 247206868 962828445 179482248 19372167 232643196 791739426 753388410 68922589 267314424 464618430 474806689 192879600 245701679 332165258 96627380 908251418 824114485 134519430 877862681 727172564 752984208 651068657 792151860 259203620 141240530 553683398 236990879 405387756 762103424 929983366 474046516 768256668 78071882 210145985 873720641 759229103 691711368 236409339 455207398 891756735 162588528 317645975 768085152 355175321 214587389 282956241 432107688 134706470 857870999 223327668 879771839 328768233 826278714 715530592 262263510 181305123 90120267 266100520 579316419 437463473 211383819 849661090 206914171 877605158 925528356 133682955 847253190 831698759 343614651 338084642 108667858 533936711 565393974 390804892 343989417 784052786 523459410 431397946 257800762 349290629 66599675 358290456 885953109 705297204 408715809 939843527 795404604 480186313 600421665 758244627 900381655 940144791 398765297 616233699 170350906 297804530 863830028 828303836 485175529 394925519 412388853 732301356 590458514 714341152 201816414 917456119 354832966 334830194 931770652 838022686 289163406 711154457 932957082 65424681 385887364 317647207 144231334 909968900 479735111 598704515 906206792 920056746 214140065 881814741 628459286 650218271 315356790 186169326 623545673 678218161 63653070 741133508 667681700 477813452 781195131 757061897 350402722 920396927 220641760 976239873 421001847 383304608 350051265 775899109 788453217 128826257 522926496 855571395 253322875 315376266 739211347 312607822 98641010 805907040 284347000 633772049 429504847 186351377 475743231 75738376 48007939 16550824 175258337 806903891 375313638 106084919 898141742 505331966 873776447 69753781 256594880 951019909 120066192 901376209 99934906 298115306 31152294 210023112 303211313 390205687 229224536 358064644 865092219 829298414 250346320 114753590 669618203 211518296 130134245 837426517 127796011 584663469 652643393 374277742 62879326 575153163 933660126 219899900 356092177 429854386 544468909 362712532 136295308 761105966 130288401 180616872 94043453 993619727 327305808 868566981 280758761 184376388 832469837 177264917 544559247 645093590 626934171 729895156 402061658 857482685 941981800 844617200 994123925 330269891 573986862 320708194 472430158 195716136 965434157 217153776 784346238 8642995 710908456 42389427 775698786 571782107 304950730 110637834 764379469 407551131 702890410 641080692 881729904 563253526 456810066 336685592 183281272 830425818 507877180 323452176 131663653 995951340 586588660 519288655 109334150 837375248 673620580 890701770 537886732 174663144 55804118 681666161 44509073 533237701 678259034 337826065 347041288 866269105 412743192 933700027 805478001 3548727 108141222 44191823 57356359 425462155 740321710 307720612 284985690 99407832 228035482 809205523 290637657 633997835 117311820 609422718 858068294 755848035 510642832 524924468 398939153 626976077 614281274 481345063 209799203 729436132 997725625 9243128 393713566 312166790 936745397 551421765 347117271 543808497 251011973 80340243 935944245 766062639 213456140 920836974 400179307 805559507 923652649 129985086 978716300 661933336 710415178 37925435 825837796 42121039 991594974 566590897 472977801 489934483 853261824 398965139 444329491 724737013 292831863 486995694 213375656 949908670 211735514 705596049 523097045 782996232 445290480 479290611 348030937 689481760 597470376 407267148 604880680 316363735 966497890 703078166 746102152 92714445 989056494 688999331 918365595 944203315 822536989 448360408 418434725 486668552 177931442 943763833 734411594 917852664 293697031 263545784 904045804 887937746 667398 705504494 204505663 932061885 294271657 970908229 153471642 563439640 393185125 604245358 333785923 73273041 367682808 396159810 937051696 94261446 920413911 463395144 395008350 476989897 540122404 965123786 65482641 462516736 134905560 461547856 554576956 234314409 62049592 152061046 855685083 171989496 761763186 42892374 544714521 640345149 189778896 286422956 656776265 188269457 624883464 487530071 465991836 953729437 18595106 728679212 655220618 327975738 104467846 558327200 158970501 722019024 865872030 207106461 644964161 897890519 988781441 800922276 325250415 83451354 282990163 966879816 35166525 440290527 178980685 273008311 366316451 125019581 593267630 10956741 478156270 121454403 793300924 479014602 636105024 11436105 172615999 184075298 2432015 439117476 825588957 601753677 985427531 599159005 265955041 62783752 160986808 128470353 499707792 805183382 933460836 443282921 33077605 544198410 470710818 436401951 310049679 495348080 820044019 584016195 419472628 141354752 931737897 457470869 144717628 981647630 574223479 5575207 131185936 288986872 368485468 449809467 958770543 771547669 633777476 825400646 420351635 977768900 285487623 567151035 247479881 700043567 719359090 827371245 278066404 858241606 893124729 545416117 436873559 617399644 101250073 581779385 687471522 639457219 565411627 734351989 835789986 382685988 66589777 856743637 304872122 733768872 742690931 284518475 211201224 358729308 729110831 700336006 764157050 145062427 833596340 332332220 47790286 487275292 746411909 163674905 301167540 174854839 562077371 787946921 282167966 331236925 763525188 340969830 605815943 64533577 269044146 189961217 841203162 134362884 619360088 462331683 535409808 484804681 194346212 344824734 628633079 134991226 742063900 207322173 100922453 69454456 604427605 346200880 836744681 65764314 330412747 210178462 930101217 216521144 794686164 302668054 16762147 542982882 169475723 565312738 128449524 154336577 349804438 789928790 565631209 446184875 248324330 211477588 57819782 419739721 178195328 514786830 748040983 585517494 671656033 90960041 902064369 723153291 347525699 405784069 92336336 773896360 145942746 463785661 794059933 827895500 165201195 70140910 710534025 290803969 704996028 364468948 887660941 606874933 360265134 727782842 838143614 290065666 285353515 539833993 808990055 380137624 299532253 635438637 323275899 441201439 59394543 880995017 485379435 709545462 537027307 381682777 248188257 974536330 468477882 442917444 205464168 106682951 339336953 319833254 203181401 414893507 403419723 986295261 98836003 846363924 740686081 607870862 200465730 682383189 688778011 92893923 266680798 568111216 508225928 177636739 341586597 929071657 689921169 669482957 172323369 527086659 668152657 201061461 261088405 211492990 607271303 940215065 991685760 603910451 374324896 610341193 731349483 433489091 989240342 507864768 947081449 866458275 175431179 203075612 328147150 344409375 697301918 629758847 465153618 439821539 312854458 385618271 641846597 178030615 706654083 770401088 955877482 403429756 193136013 183343210 884395327 61999358 230000623 123660333 330797742 905117917 604798070 130042669 248397067 887395501 300625825 550918342 555212946 733026916 232781736 290984230 269413749 967732994 965331584 216335153 43186548 867606864 515688745 294806594 180642615 386907355 346833907 251623298 671110230 651360790 729694733 543727847 16832213 399654724 610143782 522409623 940004940 268028911 382919327 548616894 253066840 30063846 208750220 601578882 303390522 967115327 856770390 623727775 915396078 222587624 462162557 220436556 758172929 620407764 442887962 673395340 320984522 99645534 308974066 514596022 414948245 723106096 170496452 807096365 885029730 793964256 361351176 699843387 951255266 31588533 568885008 127844339 706481185 923920521 681219608 348010427 182988301 199276087 716840008 139482978 799667351 829939083 764355843 295193118 129110308 913181981 378585024 29244097 129054933 239710275 430175879 969398308 676910182 185439973 19811571 144544270 201331501 895240795 852260249 523264639 151412272 34032285 309967597 581892028 229937941 563490200 512690201 163924839 923438057 729401635 685205142 469263888 343161571 632316442 643706335 943301341 26252191 729493028 588111406 544080681 435183960 432156027 531075013 371153577 636574843 642038390 494371997 142549563 355755903 528024236 860316736 15384724 770780328 254275765 638300766 282086305 975949983 393378741 302306437 513837368 603105468 261741176 495948190 214731067 109405586 927126458 165989215 270599729 125507523 287209675 244437658 944159640 819440062 156634481 960813398 757429301 844990436 328478787 269273100 985984330 219945019 952187830 474069616 439136565 710225086 379478733 60369640 362665103 978905239 901281748 902167542 786348275 453351141 177950777 426927578 682256113 975612336 306899735 141891528 388866716 655119643 422857606 908069387 912840903 648155137 247927446 839896852 349733951 531673500 689079323 844537126 807371219 814685180 361556141 672731066 813529245 937013073 951874893 394604890 419583424 507429520 895620430 844780683 102216910 514650461 20989720 507506480 486361068 592264235 271678851 747734068 861922150 888720750 635366316 125133253 740766856 665071344 867943826 965725193 254321080 862462544 32878038 593016473 805599203 857977877 705594249 897982719 864137780 396570275 178748884 66935964 651910230 17279776 699242666 289776274 371264593 678718965 291010322 217775245 158164523 753506573 717379801 201272966 823947473 758980057 89313233 475372168 871674261 584570490 804584380 604637901 925572144 78314995 217262055 844350889 815388183 24558718 396271729 949931170 904778217 978054778 158014769 861046366 372750548 781739061 57636083 337984962 9095255 637127655 56755201 48851412 4153529 960546930 565314486 681222461 90827772 460395480 688987761 320476582 301752369 320384909 350315639 621992431 336567566 449656479 155697977 678149893 909137631 112335384 569287290 842710479 580103 13431347 796319940 977195726 348843981 213958873 569870035 293378321 15816102 395898007 70877017 428257619 745032041 613458585 355233127 541524643 401600425 745426960 188919 37698250 311568643 860820816 464712343 79240933 140487533 672242275 27776969 943800629 739500067 448482840 223822003 795318730 537268070 746547819 699225863 454379964 590851079 656681103 768428667 288037529 466971345 353857013 611512592 588289735 510341877 460947868 490161864 775975464 451884672 172078739 851063564 491367800 96629109 925323597 322483917 781678912 656496209 737452554 147947341 500349950 534835391 859390623 858030870 317951464 174127979 255656556 900859614 223931679 232797983 641407728 278009273 797238887 449430069 598538181 141792648 426423753 63799645 350464724 746650943 634044321 931482263 191741124 503455087 121110781 148048093 632134897 171422404 128413989 714579367 577931844 500720172 860453099 954301390 301623694 418528548 909507708 564360550 365432270 92547527 438516834 154827855 621676896 907235581 661941800 823255875 718365544 916043947 82572774 54189326 433901179 175474252 443185776 248096582 358986784 162725736 220783672 538063770 159063071 710932528 578291653 612411074 473240986 727818221 205875263 715108601 633246935 225099956 731609001 162038290 599637473 834121790 432484712 507910621 48295855 141714171 710680290 991662362 640761107 225386113 765772325 241944983 690476971 876877981 983890125 646234833 539325073 742051565 820964709 419410814 850084380 482393523 867503439 347606062 413275038 192007077 967846541 58717306 628083685 149096672 104625479 144055216 1523128 199021668 199796939 287196335 717894297 371588764 240744746 165610562 848033121 254138008 464207066 218361701 469217102 184910792 821700472 906789886 264890336 652116594 785698396 353401276 432749213 246073084 709513282 807523510 371481079 482611051 982910802 969089426 584216490 823660278 152955776 289500923 717894536 936003631 482142316 427167036 212994343 13777139 835911709 362745891 358348539 357977653 351705152 986613056 354389751 423116863 117542428 699859698 193478798 410373702 282277058 225751068 551554795 806020692 190744522 964017754 780553782 987318562 269142719 914297870 813756388 879364915 48868567 362446621 941402995 929907186 296619063 889097256 439910253 848691825 957946441 722458249 885341209 255110185 112718033 906482173 683940753 821344098 292714925 234188246 772459493 998223494 281968250 246057559 964396491 134072762 196627185 457002473 917395665 512703616 496111107 622997146 527509316 84321853 742400142 322891711 197987180 462778280 712160507 890708603 413435263 119381675 899988903 324950870 145502869 983596030 68506666 67967744 592020472 694226682 501891401 620033372 756258068 759260956 746968013 104342333 611507380 800036060 559930853 499196330 806645450 758459602 248117093 685585605 77978204 14375200 706160402 975917464 902328101 290015569 372190797 868095622 817162088 69889278 156156294 411957253 666137967 761014012 358833476 953127954 798999652 297951571 296326796 321116351 381927892 171892240 325062491 785201840 106166265 70636004 667841179 495214066 961634339 550340444 215577804 331788781 969104609 426981463 841206010 424358383 584015525 803749457 896541854 760639108 226882366 189917005 365547088 226894218 893774067 985540138 265246920 403879289 725245874 676372929 735950973 988548531 160672567 746015609 58212851 609561530 1048965 90686270 293538540 302610598 599486698 831009577 445183062 247117807 554037376 331121552 716843717 457112394 140051328 268456463 421107487 71160466 111348250 675134941 234843924 741428279 355669853 41708790 365661007 361019705 48690592 277733956 82711386 871158980 138387629 379246252 856057462 949382107 712991312 857134932 929540456 8552589 519534889 980812955 706347401 667003736 701449611 189565908 323817680 355434164 600915873 74457270 382645191 931424259 598030177 131513269 386295658 584413876 341042513 839099025 779054557 13746359 531645841 723957213 478430557 441067559 316336659 346315631 485219399 664915805 26375875 423306309 104764693 241373685 469987494 990996808 33620639 7385794 195468240 494191814 552454850 581361262 531860475 69424430 596949297 897083304 458987419 53905633 660862691 460103520 78227662 100534039 365993246 783378655 81719763 265348494 255281218 471325038 896862263 42127829 421800422 51573777 472223183 246343638 862295389 234009142 475953480 75300650 994346897 690165288 851161156 922921155 255465392 570736856 776422346 775610998 734023193 514101387 667348255 13672473 318801632 42193812 255556498 319476022 450553991 806624339 305726059 985558797 879884771 689579842 337052628 323448065 808163295 715104232 37807020 777071078 307466691 203359301 47320624 103527387 859902586 325507141 736062851 598170003 680525747 114160946 540044240 523099460 320258411 522046086 664429422 77400784 59682009 887877913 323410084 314637785 326403530 825428990 395074991 90674674 631932612 779059621 968809431 278698757 524244978 755546345 277404613 566070339 102631506 144151292 601157253 995387900 254384521 983994100 553698798 207486671 791313454 970245060 564324213 552769185 799219577 355658048 869836933 417351218 427000216 577659179 747539234 743858578 652012604 164504561 227536082 313492768 653715964 804479411 237294064 847102972 606605689 538182325 529111787 429418831 639814257 453313964 296486720 952753813 202308474 407841427 538790791 672470410 213741879 710640376 868253106 636999800 85404257 904643198 519370866 17262925 77813332 667191783 959229928 881252461 243995159 868603970 847335043 751323623 692980526 517540819 76101606 784383365 250873082 679016646 341532436 635586807 397231543 729019658 71844194 475237815 80098673 343701255 542340407 808849068 927942797 575549960 664822802 308648660 565546832 220586892 630370125 915396 570594749 297820365 779525794 826842803 910305026 359383130 390444754 18500019 170854646 67376966 923226492 129860293 986620629 895105560 123450098 904425834 482907851 520989712 943763143 383238103 47196051 284317049 144700293 519000126 872081440 101893164 716008664 143428296 355980898 612820829 785823408 484646962 527405084 61542586 481956306 139541690 850222493 468874287 137702161 625121171 111217971 121024020 947299444 982930268 901115050 535796 300623131 754368400 583091464 170254539 559819395 535804527 998340762 990624377 611647315 583983644 831541544 439058583 38129719 145402624 851701977 904857098 307009003 893359313 590891610 892154876 314243652 538996842 469732259 924748378 312732595 517083999 855294058 635787340 129053007 975775955 896025934 690446532 744009098 951269447 190121205 760212410 15990352 702090471 355825932 236815497 737333544 121459038 757017683 673991634 64799644 984850631 746155889 95008863 978792300 820606441 990984546 618374550 629790643 118226201 290849674 982726109 509823959 134869379 412859616 680367574 689707078 345050357 569001291 607884787 61827585 367873993 124699272 559655499 719479395 976861365 549313933 974211159 742592174 508662395 342852964 160180196 173218219 473402826 195365166 380768453 907726629 735887676 888191665 592663303 989456821 317729527 437288900 300652466 503907140 922718852 985039477 201650211 150112848 119098616 898647736 786043788 533963534 201344003 753395852 724614070 316632234 780324032 627110506 324036579 789787900 314876769 910509149 603033704 853762546 833526457 130589890 36131007 862606026 537251275 340192457 902009268 354227444 544042399 594567257 142768689 517427606 989828914 603754122 569124810 407197553 922401027 858665860 551520144 806715965 105812710 440719368 53294669 200520898 145801745 735472593 699686384 86475040 123858007 56152052 489262103 607140909 73601442 649118983 176481911 506933765 893386434 802167940 850904197 210295433 610606037 474156934 296337247 808201763 533982184 685454687 283188225 168806943 480717419 330687821 338014292 980498060 588371473 467807574 602273190 963783524 548500771 921017210 332668239 369271949 934461268 268699572 389395806 490593613 404308689 898647874 6322882 5487072 155334604 173285573 187290070 786684493 427735078 270274787 491930822 175326760 605031036 969685041 209742111 626141813 603015019 419739032 627852192 278677393 467220635 439601979 444420189 384796291 878375742 369591404 22666169 885090691 98313128 155930749 23633494 891552163 313469355 898802074 938066523 655341250 454409349 120074716 732033216 217117862 50975426 40927845 861737469 426066085 747200039 121016282 698484700 358700205 892706934 224831928 412816217 209339221 673517350 395397063 663051573 712492686 307041706 455624820 443970287 447051944 642140989 479534745 693408228 513082921 852302969 528711652 338955503 366862755 944299395 631508211 786994194 42020240 676053252 751728148 793240417 455929008 164296984 236588155 59037762 814459078 338846306 134882464 487396870 589012417 735009962 380187420 728267600 527710247 504657752 791484587 878782722 570022533 449868443 131394094 654609091 439828539 382749243 809737659 215984490 766614746 598395868 844849183 819763169 991845705 502594684 669528442 155351229 415628382 76832767 192901185 315390982 754873309 292093201 243318971 13789365 587895044 416267054 101942423 724883943 439133680 770749315 400086003 709241995 13057188 520674288 838156199 288472894 277722328 297708843 878098907 244665085 329926052 746264819 309257059 744628829 159989475 285176119 912236905 736764452 712809747 239111683 532499530 213176942 468505383 417007368 614647222 939697006 365632872 105608689 769509856 795144655 501848805 654763825 556769511 197543591 740542063 165131084 306135524 74930157 628777883 253694316 709299234 109612006 203769680 337179852 76813834 683331170 44822550 574775597 550183065 492983870 371304736 122813661 781496890 191223427 314811902 482676957 590557737 877512253 294351542 723988289 119590018 647531214 393778948 967148096 875350529 625384542 878761267 430392434 421952893 32028503 886044540 436594247 951535305 643887770 24442370 343835400 834457679 468540425 398073802 602946210 211361470 4895403 761393071 188673406 894082321 871813908 181894809 533080636 185564852 337738097 505538297 63693475 816720335 344511891 900576510 897392196 603372799 51413847 169593557 970168222 781587266 266585882 773580264 762728930 180577060 712134694 509545988 602805920 837954696 848759775 510338446 240104135 902495317 138209566 572000583 16967036 98761198 186697251 184968380 432552206 563988503 162368553 911979603 134126716 999721269 711060889 61052385 145876918 106454118 863141396 150301980 26243579 522239914 820206612 437117453 761194528 225061295 120149195 110013975 890073458 303456868 474563058 631944609 783030333 981965086 604750670 990823521 25375847 577824761 431116253 512441700 744191451 478157329 609253081 507956279 130051361 588376768 392972926 77462099 761522665 873399448 18820111 877338338 632215396 113419104 529687399 200524099 550493206 114052420 207851098 834843223 38400299 41991998 166920104 422086601 762900558 917877525 89932695 868240924 529648921 597973553 775375375 282464487 967647666 685422076 407233707 97069951 116143285 173295469 324190407 338194621 243710554 979255247 540119384 241542094 417504583 229249993 132115367 993088964 547048635 929525679 874036286 179285125 558610259 609893582 354419089 707870441 186333635 262398598 91111771 505529086 385110336 963910272 453605313 115053240 329396819 917719231 721558392 179019609 222286188 596490592 891358848 533106991 510374354 403188820 117489870 320729361 440074152 264846486 991545587 426108909 420374956 512523602 687604724 623825851 228387577 947763854 295508932 662864963 284081693 498786479 885110952 105124735 570774624 277783876 815051561 103474868 281786922 973390491 869284110 308817114 659247995 68991844 770185253 136755102 736437115 759588891 789646360 943539620 909545989 277046668 915962519 964743728 195778215 429511918 542063932 730476137 127287163 677316410 567380526 682712976 267509463 22847750 464664120 742599882 674730192 624724230 379852168 338583119 933987490 799768170 829644332 131210268 868798892 405717291 896953399 787268667 687897788 369187436 136939350 992669512 100972295 758336742 556772966 994207619 893530584 985563217 248347639 87449779 428625881 776460128 87124250 907290489 50835606 169034863 589722497 554165837 853545287 805941312 447521422 937778953 354609639 713878181 925576432 491951011 342912362 872040169 219919043 209327352 91892199 978424731 272101559 213626963 636146988 919540008 800205788 420826376 947651422 569723195 322823259 606868901 75968002 93458869 966080018 413637758 52492840 261458398 848722351 712651759 942259935 14715207 36649359 549341216 649265359 53460767 916808779 656924316 348457534 868629272 174956920 348656991 322351163 603154245 840626422 369753368 403640051 30550583 658033782 930565428 503859976 777160708 579808063 882539381 568100124 758210946 489077673 710057297 859777753 697725127 503525772 858274617 94559198 34549160 191594532 592349248 488287690 468745677 804637994 954360888 658796314 904479632 688833280 881688441 98507583 316049329 992708949 971305915 176468162 527938006 31415095 739184166 46654863 277707193 53457084 793441106 478998081 173624615 41813041 185308404 40154532 272543482 898658972 699732809 263773137 747069814 208190239 226113539 753291189 6687137 406863938 158631145 667695752 971039048 794739248 443348358 383785367 401019571 750492419 669905814 245961505 937185743 666788367 812287466 356147493 932103869 630704522 92339192 206421158 924744576 756520709 994085752 450076249 696831776 662811879 617288060 693867782 825076339 194219270 471135774 322108244 206957147 427915555 597717391 677134591 354539228 480825390 214087036 638346718 238683991 416109126 8971550 511287776 878329334 878682300 691413368 734036207 600852983 638718210 874668435 485021800 831723708 368394810 241974512 301894908 714866649 732867109 961642060 120103935 6822313 810023255 508434508 287689152 904113065 472627697 952229313 763761141 307000048 572813760 697137169 325976356 716682622 470448252 256493032 773437247 289302267 687026595 833940920 224132060 585513987 552721419 301353820 50848363 755447742 43679780 594346691 74223973 208001298 498592881 889963117 480514245 483512308 423426788 381035795 464824011 79182253 516185908 319840444 776800127 739621565 418929983 436599250 706631644 315778831 999109038 307043777 616426597 426272392 122679465 138984202 955486269 47336818 509709328 50486724 125778964 415464861 294991049 231321834 380931230 166233908 884179682 11536634 612860536 443256019 420019564 257363465 773814624 198190004 468875674 808799262 876448464 694485466 367265838 564135714 223458077 820040154 345380060 290343407 271251693 651528870 551201595 55162739 531816054 606452760 203736992 412439221 782708172 10057283 694633936 612222895 58423350 134363015 222052570 896488413 885937502 219189481 62989387 346073655 708330236 445369827 156770776 7759491 940661608 716164404 173990406 64549613 425832258 443237041 930210691 74863124 453194116 707245425 498725653 814099658 10008616 278536429 680824172 232004790 424779951 215170803 432304813 354164655 471289855 832820920 716558451 779616235 689631394 294572541 320664403 536789305 790860771 579616648 609075436 403262060 890212044 638406762 274228657 216913620 869010599 232602815 761959093 535735102 454639160 771271733 539653213 106382759 809799365 693081319 538674559 23202669 374405064 702416174 754437128 731654673 639983535 250686789 860500536 241337630 321983508 338752825 706462507 281810488 705817754 272305082 658044332 170123687 416025152 307391253 440905503 875486784 838681560 596337261 27281983 509817512 517349759 884636801 164337277 94397925 753144056 904258972 776315103 305153418 748904346 304026926 830979444 603141 911291084 218194573 917427300 375386360 2375514 665355580 860613205 655139198 315405703 382697444 624759890 461271371 559948211 316634807 962196065 999917276 575281309 616524366 831209113 811817746 720701237 152177932 894769743 304911014 429310219 990423468 598200556 821740639 172526352 141184666 87948074 590508820 228645260 226159911 488510193 846862294 837011377 520192443 816275661 884302661 223256227 475826220 126371679 277647027 212867687 396104413 30195685 384641289 138210233 650362292 710091419 812114251 313930547 853690551 302350994 568370166 653502001 275836607 447609724 492026844 725333486 85751601 591422543 840435590 397816171 234553970 374559924 673180715 196438415 471554829 83877934 681995298 319153057 168215569 357343093 373568220 217215965 587405082 347403156 834907281 522113317 273799350 522075109 182825755 259117764 437762921 20077894 676195242 642534567 18198596 558002640 86548459 693852992 775340217 79853277 672095851 350974554 711785396 567207069 447198118 538826159 574855490 521554543 924854658 469257835 531692304 170178906 797394878 543940905 527951343 748405957 456849664 625315047 138626214 427691161 381667087 287224732 403282576 492729618 9883260 96965470 106374970 514142297 436985134 573026392 42031278 835589739 367423563 260850047 285419324 861579969 807953986 592113017 471010012 703628311 171623009 521288573 167403027 916578456 152231502 168611693 126208831 448771055 82693970 363719486 685688060 149934688 756430627 349501142 502837788 763459999 57652930 27856933 361936401 260849721 779696679 357242789 406623317 515392029 719467946 154262425 24083408 750411676 308859636 635723391 527448519 665615027 848286580 726372876 981409308 310600756 606963121 718789926 40898175 604067685 295019357 42326472 833798588 863820644 333798663 323489589 74922584 426710183 38969498 13780200 750453916 268397550 784808471 957391823 119303646 8088853 32815930 744793747 731707627 856933375 527330521 136824257 215297103 152304258 143272721 933937234 707814105 456398966 135849790 224022388 903958700 919599543 927338675 599445443 589038354 104597664 344052718 112452780 292866880 454239356 632609262 686367378 315807461 703297353 554841331 837067901 325990403 249326677 858383931 939909514 180690848 711107837 746836826 614845371 34782314 785810246 281479010 101675783 200165315 886141785 446608937 523440277 837350196 10351658 769540633 308144618 313066638 559156662 189670844 734927567 243051550 274611896 714896716 421360752 282281280 835436334 503941318 676161593 715595754 939760931 984794005 748102151 122558193 782648346 206277939 292010487 919363370 705356758 803605426 402074225 97535510 892815017 297055717 692969733 530759437 310993707 379906993 347658566 362617638 607405089 8762521 510315822 5759136 932042521 586639950 549712447 597012143 644801406 454705184 450580590 899460930 961915014 10909630 820313863 583717536 377417208 522302722 977091034 143718593 352881218 544076710 598688625 485427349 132906037 629782812 710618262 454516456 395338016 615240631 376414003 288326459 964699380 845928671 48806942 672341566 32793418 247779275 340840167 844932764 599058565 657001519 524663718 70142848 663273510 283500928 21988896 760841451 680192988 748465306 657017666 723749222 501555783 648935288 819038351 472404061 842758802 317966575 116440009 699109565 677896390 619711724 331276275 85308082 760515497 345400734 485594588 958253147 818904045 709980742 402422891 981338657 129377355 35738524 843687467 755695222 436027419 519977457 219927100 851556450 142009776 439914694 922107379 540043336 885829560 376223494 271223830 311892364 543697193 89048617 285077097 603801242 790034169 690085584 403435263 244178951 370859214 898412617 287930759 793158722 131559236 602794696 127776743 426774564 510341618 652962717 255095453 343453543 261545748 39972105 647591807 212210438 648514869 772587637 795759826 116348349 40255216 23544766 469618848 243191181 712916459 51623911 258924722 262336776 952671706 825676215 726388951 975598493 307179852 565471870 370393054 344940627 152858641 301072794 403839383 188315707 355792386 142290436 676482586 616977557 256844430 550256115 701476900 374621196 278812536 575016785 122535307 590952310 310855167 722479700 804827633 533899936 671025385 779137986 746575996 839337351 143532491 325716143 40527987 388564746 521550954 552104663 613302188 225179865 677951605 807266583 973900959 847923975 573432486 457004544 227320869 303913636 806010037 538314057 521541361 574760828 239029375 971233659 751441290 87975877 586495082 554853687 252414386 196729884 888871053 223652210 986539849 995065153 302511060 218800168 318705218 33072484 465623552 944960879 636137220 890123153 868672148 62468736 894068338 224951760 598110713 114268797 158768120 346992970 325615624 758124056 541477553 672450850 273940008 483187177 712116781 55530573 246957391 434272835 867863223 765843221 231483197 992515051 234525077 659721254 126447363 483157380 910410982 690435315 271009409 173738329 710681514 143006395 244245569 323726237 481552919 739557199 291260933 639062071 255528183 114134470 807788915 531165930 416744233 452919653 412790885 995030344 63019248 500768270 149935128 118010545 357654058 101623840 569907797 580158213 295736456 993261512 179602220 713418127 429358738 168888808 910382569 519681321 717833694 124493299 261888144 476619099 219802806 598478055 283946621 921666450 295754627 66498482 647098423 577511877 684526247 991735883 28204998 610260450 828892846 243863533 490085293 425309884 823056993 423312615 876960920 85372377 522701665 844054034 138614333 450953174 49979081 777215980 562163221 222385565 130442380 655018147 631061183 268894952 233073269 589387997 64876415 619464271 783420286 857476435 331993181 853379876 532526961 396849374 86361324 855532363 147929306 245202024 909496727 808119729 188744522 260921185 451480261 334434835 256800240 204797115 658122849 290730880 765171743 699046050 266492796 721141370 693391645 712216935 891473641 49491491 41056016 127817544 681133164 749969479 915942933 826226398 52592508 124498579 64107302 271527520 922875514 661847995 316789344 566572222 804898977 669446925 628799966 56308193 432101814 945304705 78782769 706770986 208847640 248607648 139331938 758012633 458068028 506109987 496596524 485236528 201925557 364553971 425805919 478496426 579113275 98893207 366484739 405098998 797895886 686119134 741638872 113870698 240412136 349442046 722868715 684043745 434651393 51689149 506040999 792388162 996039496 612620892 499554152 684994561 944771256 602428658 580470148 411571275 51648466 845363303 943958675 498534575 388169870 238946284 324750608 309249317 622562469 81422995 501469553 388437953 174735706 954066044 472062486 162921773 139709162 711903618 745712649 454291735 205319560 918468408 245529895 734993113 705105235 811471915 443433877 140430158 335403651 555170480 989019656 902793240 72028428 766649462 890727259 804214924 332582412 270512918 677029013 199897839 10519558 544110882 404628913 899086002 285548162 853373482 819777009 534387519 289738444 615835099 101274893 855234175 215377307 619529207 987486705 831929334 576942278 821330784 581958759 365920060 383682056 703430230 72843730 768837973 897732725 791972664 688138209 844435443 869845 891973435 461878808 446288842 306989745 466580503 877040624 291258923 450734984 768752054 864862594 195488197 444112459 898177475 916796905 466513894 408393545 159366043 601651195 532947513 432003876 447535560 48404365 233256986 138404075 100368824 865132340 175594897 747021179 236060334 608382053 628917573 546855230 638788634 68178214 510107917 712735433 418708648 591420080 389370153 938518005 146484250 24285519 389820660 11892128 687947184 72569384 148948352 812181350 530741697 659525697 162014840 945404652 523349134 580452710 464797570 99277501 868499225 977346675 437928346 206777497 747728724 817422612 468231015 718634373 895423188 289880429 868537328 101660599 310428970 954636743 756212366 773520688 152484564 715576554 648940339 73759285 351673328 649964749 999630161 188199270 399625863 605302783 811121548 710732056 800892301 309411413 607065142 371002978 795095455 26905505 832811305 420602257 301878221 669549666 17365259 858082737 258990355 78852054 985477671 174307476 53802739 376990235 663916629 255998194 947552271 26732701 883891404 411359487 807543625 111378876 522432305 665851783 225345276 788981315 300625963 813424992 687042777 457500908 514919202 749361323 686223173 766198806 650218403 788684409 555584559 487119877 677088994 236882146 820928766 72877928 508829183 881645359 45493463 855939408 515654833 261395701 834616738 303164567 160318000 869362821 89238794 929916996 244487637 34717882 112209719 459886500 742875031 195593251 324785736 97787739 315533826 841893168 62695793 190352231 708477180 515440396 339692900 263363279 343929846 275590803 651134529 206949895 41917784 743492435 513461016 799251026 61498658 873971291 287637102 762924798 586720776 702791144 840242436 356418126 615110443 490242783 34475168 239331763 787000854 164820130 626000924 113715032 845032633 583883712 763389057 243611611 419164482 304200823 359790750 489251502 189040500 393816988 588752803 24256530 667594048 568838507 351713899 130985313 342032553 950011699 132285818 105872891 385303031 503732616 449805177 579878093 913398027 118167766 394146710 125878811 394652821 462466089 849824128 236911775 784412745 974462493 153331354 816492132 458697125 185844329 865516840 816250010 608251897 73559935 633678230 962751589 771033137 148084991 3474708 924697264 872610866 543903144 637406720 484834091 901819925 810541384 841623831 957784424 823285893 801778602 218228892 55750680 972249205 822284579 104007751 378759411 732772670 999994259 280551341 963045630 678393549 449148808 539303351 972795776 776943267 224641178 314009751 904990505 947541584 520030834 331198831 524744265 705659990 704259769 508397030 593964795 400227191 27116557 64958031 111421449 994380851 818140228 957730522 410581127 171269300 670147354 200966674 685488997 396873992 131191295 67654167 512395947 656969748 116876257 843657658 660847680 239242119 935318810 349797998 197544949 608752740 460713529 231759484 439442425 322636278 184381667 476910037 24782734 232418967 154385079 163877936 5800238 136097846 119359947 98926168 688095027 205437324 924086608 104817650 674183681 486386519 152320427 726796065 390014098 144984846 569467859 628189294 4162691 617789533 924703525 297186420 820345753 767993377 65142723 706083614 576474716 617646881 959965712 478912586 842038666 84770584 295246076 756762442 881754913 905723037 189790926 759476117 956906352 390739155 311176420 450692972 126018219 997656964 560864497 837726256 192114783 284492798 687622264 657429010 889073039 884421384 408535291 659855226 463579162 599751651 233733016 953180314 820251436 628424800 499105898 333953135 951376412 129185963 437564026 587760672 966234586 987331957 748876030 931505568 703238989 417816825 970563879 287879447 682808255 387928933 550629617 259299107 250780374 762682183 688077035 300687207 769238322 791061105 73575075 374201798 985987254 542765982 199232537 686046385 7178704 514827041 437861443 161022554 713843869 505288975 727620571 691059548 423350326 834490374 621198043 167595936 959489004 133708268 767204159 377240450 586288712 10671868 574680760 18134481 38205804 247345722 160884586 257299890 503773143 836860939 509605641 601060320 445855709 691282841 563989632 572494440 40689225 308723292 359740817 781497189 703582361 717220527 265941825 278224000 956500781 233095517 987554202 515614901 818928127 971050168 268288773 370626869 624357774 70307012 14341216 684927317 541373256 135766927 832816018 327173419 374064863 332139532 630220059 819796496 396181010 483244061 630951939 683743153 640031236 936507568 741291973 621518514 760221802 117016126 467274105 8791316 588342186 238825516 153376141 997861574 662137119 154637270 935331343 253207525 647395463 116806552 7827658 855624387 296588418 461416454 280938217 199640876 90164058 730789177 422193472 694939312 712922945 907492505 394414540 952991172 602358910 804781024 217437312 676551098 136045400 803654776 842801243 28522722 511474856 409941315 129559053 482231385 444886896 299580854 394636773 263248522 221944977 32898959 936535995 427982215 892897606 604152018 887514953 765316786 707026092 603347908 579116467 1637916 982463561 920997454 621642257 88319836 222498889 289620154 975056693 414561654 84400499 822622592 810818616 212329773 162556369 20228192 665617623 942066609 672154467 884673302 219233966 540340576 659975898 239209182 327359061 114246043 643012132 526465817 957859420 314118018 541953775 851093726 695503702 988820996 630363344 416477822 999505077 716276556 82256050 808193286 421419850 942554971 793454223 696962108 774392206 931572786 38999761 735732774 596292835 965548635 310382093 198148513 557524203 276861197 289123442 905048751 973206861 782096397 207843070 926237730 111101096 21025724 744224118 619835864 401348834 159490866 171129013 712437786 918175916 568471647 452011211 10251453 607550768 613127968 379931028 46548392 552395362 111782147 920497682 825355106 474414800 123125831 185745981 219227028 53018719 749858581 796725172 476651506 675722607 462264345 249551214 738994874 798963133 913326745 369244318 423826699 908086485 884623555 671217982 484804577 494058230 430442549 151068813 316604208 882023205 523645874 790359687 270846466 944428404 549735309 155870646 613506174 316887610 423170299 306498719 358134948 292822734 77586652 733139988 49126708 884861549 7435070 496172756 815386265 42008602 586143733 601208757 239862723 430408215 17286679 616194463 301023474 558518529 19627418 313250592 674290345 122741070 405359176 156260902 551035796 799358396 325986535 577132230 829564481 770717701 393563533 110586843 831332255 101785594 512040852 844966745 390642880 365379378 288013696 415672631 727375482 734285267 457128191 611948083 151327042 852783288 590678898 89601168 39423643 728506313 989068034 935130912 586743662 262195934 819569212 581006271 899468163 527602863 782446815 911389048 324643679 146074849 365885332 903221453 693709750 120333179 343020551 311819505 159356510 134071016 502217081 211730889 546679809 680050070 709079958 859231731 446686556 42701419 851518127 244909787 943321082 686758313 272012506 854084671 321950366 463337192 440262880 691488169 852005789 45861875 862583888 694774665 328356416 849328038 171684207 799511474 643006014 263951779 601859638 181760934 483873186 398194808 396457625 481995736 454981797 612540538 253068219 710737605 629537427 361828853 808202557 346619239 203569715 917364194 262865517 351802148 357674949 483200816 78513305 925215919 435502846 688041080 860677676 844577261 495097096 618481384 95051706 241698873 358354775 263256181 649591674 777195736 955974175 843025750 936256966 282539624 511504845 299844561 128330558 98829806 127722266 778118741 700093817 328263864 956968658 488116919 452907097 894116766 492676220 561422791 139599184 206117395 827182782 939931034 625440660 785954743 313765166 553889100 827345010 432574606 143476146 243378617 388150373 949150999 592520881 749102044 120199662 977183350 982798162 236890690 141765833 409232341 259576741 956167286 35678764 191906195 151380954 285543947 264059877 655224661 470570937 882019547 143856641 652701583 172663520 923887669 556101345 902873361 17151405 701282757 741089272 888349013 908816838 806914770 572358937 911464468 503953385 986691672 517022374 54820107 181047093 655165910 22728071 857897487 953350043 777206361 157683884 66344401 335897401 179173432 842606580 814780964 983718258 993315163 132406601 984380597 43525473 144919937 499595527 143743767 158089289 412985191 911658644 997624418 364074242 754312401 355260553 849179421 899918268 110025167 304843036 812826256 550608424 271513601 437662976 268736811 462572144 806854285 349615111 609123113 109073869 960278395 437057965 218350073 490417469 79731822 730209643 974727664 60280667 1497867 415770741 178002498 172982882 981332111 612787340 398818952 381120661 792220006 535714599 110684354 438153188 454120179 782196649 138922613 488184598 562430641 904728783 847735916 855801810 819119710 975017708 180597164 29283489 431085626 267364200 2161165 452986559 149923815 267160339 241185277 957696225 756744794 362798396 469393309 440879196 895200748 181195071 55642359 530824341 388725399 918832867 755508116 432880628 913150019 767380489 888610421 546158304 940315983 655593752 87424230 130839484 980108390 283122745 236600814 706913013 234292626 529521367 204237326 643740871 15088271 72661434 695564555 106079389 226690776 173431249 931068722 49360411 848752121 69096880 747157113 590729551 90691276 95163577 464735822 15239730 767415631 25976225 566558986 525702273 219833187 110999661 272846516 988030897 913051784 202259244 431600775 756396822 203589493 550010728 41785915 56732678 804033198 928428182 287094600 909459999 176006444 777761269 797917380 490755985 10327590 103496235 292674931 764788006 385433123 154548473 650015466 880136079 116582562 380508412 206531430 26218609 782425493 762618795 351036281 730173442 276679704 597991590 451910234 667454379 54104393 774222846 50515424 287481828 6462510 661429078 669256798 1301648 913385019 960093881 33109271 394711852 782005331 99481298 756090448 917389486 440461512 49137356 978210397 986613594 968684356 633328603 666703485 449437855 531842803 263600582 904886649 697519512 6142019 705182861 972176704 808004705 72793125 303859470 44992948 602035018 400141731 183183512 132053917 67499317 98574453 320592846 760865594 236216000 908079338 882064943 330663329 96792724 385696687 704604335 294827653 695384516 409812461 675921535 675619575 425902905 929753256 821867761 433464496 546982179 612959902 756540710 114854300 464008945 270856612 606419597 727320280 309023175 296923749 664749777 400339574 680227244 304226643 728261645 587330390 318411450 987880027 479456286 485319467 869201432 753160452 693015631 317896342 827176118 453463193 962294116 999198120 869978992 829162721 571293051 462453393 825503310 898361334 272696632 507403620 950781651 375667004 384122549 399479152 390049256 309480747 493951387 161289488 779454887 695411808 57657171 262537455 944420910 300384355 759305838 180843663 155733229 731334682 477185255 334445296 108132969 949371530 80556558 899751400 544726187 219774747 669694153 995289334 195383745 98232164 64525765 902727904 379413677 761194507 357610286 549981369 417039732 91782360 20552447 543175392 733680546 303958415 548849536 654433434 933311983 86025130 456480466 580144063 949538105 220075686 421234861 777479871 429818354 839542610 799384076 422563339 68016025 514206965 67570720 111130200 911078358 874793424 390950918 566606583 139520428 959407883 780854630 558494122 551038147 891060955 834751937 510853868 763088409 543534769 374426159 29023986 957451111 755129630 942068336 378313054 991569732 156702336 600982714 861212662 764536251 227701590 837863257 405275700 43024077 716518202 954087141 470180797 334806924 145822200 92106565 511631370 318202495 853178102 727472312 587073249 318804769 565348250 486250032 2211462 518303315 812402463 95592977 708855528 968417889 334583541 603733121 140129117 628436117 761000982 44481361 132193733 84975388 935058339 329596956 81078363 585465317 187152393 210794648 315138110 901739261 878224648 587134090 99516476 748349541 988620130 138899832 512426468 329308809 25252822 580324881 147417015 345901139 298732129 589488338 558084090 172216702 176856304 764630368 23143036 846783330 655132501 652382146 811386781 658137723 873490494 859366567 490539534 420304022 576585243 197156 266764955 964727936 158932708 73863249 64335451 225102791 748138152 216387856 300279574 885271210 804395680 921254479 196623798 718752591 130767503 374993152 872324109 938794296 308869356 305798259 956748090 599997543 250244156 182277995 332052702 900210953 368669315 539500389 495820889 39877792 917674376 820735297 998615276 507658740 742736491 241625915 904150592 144101315 459800602 552178833 504698135 620835423 634631427 28638290 893242269 250243493 687521420 541265804 774301409 493155718 749853309 931585014 73843640 952488897 259945254 935212322 819351192 702363852 823575577 457790421 891900820 760959114 850403523 612016576 454475411 341624192 997655196 302667889 923036478 227022909 928821943 270376989 566157663 864422200 69488493 941250238 927078991 888309202 30422400 472984429 222983193 765591456 641278638 38324454 465164299 709844985 66082942 378796117 297393864 717961351 391991369 273167275 909437346 372103075 278416430 838377201 152025617 560833554 509642505 35045351 518377239 634276885 499467863 102617258 981796793 182954181 495826285 131518767 645446592 155643770 9854093 867453964 94389351 59625268 510278162 250612083 99605980 550070716 557851243 317075448 548497029 364875625 329120458 585737536 847054069 280042152 441518610 686730775 490636641 157483491 75094250 608041493 689340107 792003910 664852689 523842656 895203256 80953114 225047760 182539585 344801179 500672966 848512453 568467253 687299977 594504499 449120642 955200375 451260694 427218119 322417791 990575393 996785164 946635735 316661960 356995346 345971900 939624928 880411843 586981850 288904309 95972491 952128971 829459462 822899123 180131199 638020226 176062462 667228945 939290036 673382135 956072831 151482166 670175319 258567944 783197609 397421893 986138666 438615301 438579804 199632862 363235931 485105700 868177982 761150096 982715642 814115248 188723572 390817074 920985517 411021852 392264888 129758070 422942256 190045702 168176394 96767298 590963516 385702978 153063063 501179071 924043055 34018554 386212925 297326587 392700760 289981997 915884300 754766350 52568421 360180639 604129296 85589535 696822268 199005403 845608659 862002940 974877120 705850009 569241355 847877657 242720606 605861564 920478217 821309855 430749184 839004949 484747897 47372342 207672207 398529120 217523798 615984845 298741360 508671157 504059116 645809955 723907430 488957639 514986381 132575204 72633956 131448252 1869151 245041506 47775979 272861609 158995982 885179710 407817646 978461209 344062453 70906386 234251587 221174555 21500811 171305837 237527134 385229134 336268337 841252944 106344982 341588769 109034135 860635093 160371560 168856677 807296243 964657322 397250627 558717974 989955076 707514358 82835562 24128612 653996742 615411740 305289548 88425770 715671339 818725578 806403098 297456816 549939647 725264287 981790556 825027939 823416293 406214272 703464400 886101439 438377508 247597189 268042288 425143700 613972446 829168876 562883836 497211832 721052656 530517482 847798020 137592708 160681356 884673994 663749765 410550439 831444065 209635549 826884747 669711568 141845700 672156806 398166078 849141526 48385396 87314251 603185416 103778867 704705979 255135357 854645690 785790893 171103675 274821070 923142786 644961621 402195851 419860650 319123544 746626489 518645030 460748585 886281887 391885261 88557614 9367321 900461381 490685057 608223850 956809469 813652400 573930367 568726196 326605035 774611408 391014684 411252174 530891633 177167264 610724244 770093933 591276161 522988987 593543433 565612945 398600684 392798140 181331886 923955907 341746696 464411989 580511818 296482313 456814116 138188790 591819247 48051278 582660207 809836649 575257177 98673348 8559289 710799320 999097883 849255494 872639123 118626942 48219819 268194188 434160921 492489803 857382632 739574055 365519169 470826978 275931049 764555270 614576937 653582795 328801747 244594848 731670222 595537819 471050958 457994888 809512023 421623242 905385242 837741211 171126124 284658383 768373889 238592767 404970047 302340778 705731089 563603359 541599061 212429330 874010350 412655225 151927953 715238232 479205786 661754882 491121782 874286214 259214832 3982253 829300720 523228764 338407082 366869524 568166933 128892493 701739951 570414813 294034221 743835105 925982943 835493569 862115612 657857893 308740566 308192415 913013521 546150416 993069348 387051708 207499842 998738188 849695150 497069131 456270623 322303251 696312728 261021886 987045825 362597016 813559121 196200000 797438136 581470451 990585509 746814203 381918863 611031573 266642857 307445383 212010895 394339881 345407413 568321980 636632416 974158911 270149941 534701655 705973047 181555988 816654337 513271661 686278644 564613796 169188352 229606182 342102556 823237793 934286331 685471855 846603654 524661079 293416049 983108834 855647741 80883353 591010605 590481322 474887791 254435972 384738109 597751152 948206521 680430835 452250536 15884149 379835080 633706459 635062948 670530979 862604103 569353916 14867612 531413731 317863915 66499237 4422449 511370469 209680194 779381025 824526045 310840632 467533465 226228182 970766585 61096231 228828077 371917593 36339382 108423744 757562697 855113282 362453540 754844430 321861347 920084973 198909224 92735301 531011532 798915096 969776133 763829527 59262068 689248724 888936895 137085161 691386025 209777531 264471915 110474537 905900194 567603158 699581487 439817714 628830119 316109684 45164248 553046620 853094630 543836433 666878479 855223453 447269882 615159961 398249821 49216877 981673657 24705180 836229045 363609910 755275361 544990516 41197355 474883535 706246200 228503553 117116052 953670174 721172842 887607640 504199035 150173451 283621212 565255370 758535241 847892592 614758973 357798289 263764426 383005676 986175641 278520061 255028505 153263318 399625210 458684773 570024717 844085905 585039199 763277600 830820467 403276705 129297690 231695599 356321253 475993287 520853339 792884042 283122383 192467649 614796760 397852102 320133435 153339617 561669135 568970772 906768247 899618581 760888271 606698164 406172778 517861310 875882678 651474761 633853566 201683516 560890066 42038956 227909482 530488409 914784404 374605873 306005994 384144612 523540285 347412647 251011638 851630219 438913200 560125223 543453316 589159985 287616198 526204598 719429536 627984833 432122028 610538258 6750012 145859636 8085556 409688884 716753642 707743686 294802369 683440705 149771663 21529349 26621131 972041565 250693706 99077168 173295760 661417737 851986937 337533536 419959800 312792935 826035018 856644012 793147691 989576648 233755050 450583891 513642312 180478521 378419956 600546934 444654874 954173980 139508521 248605400 189028098 964077492 196837400 157592660 648946026 842614055 319203174 69881870 82077203 190326352 980959224 200937321 731933133 709432129 658877152 327862409 492415043 997261015 352604892 798655648 981678941 153256608 530020164 65557057 122305231 213540483 677055187 738843661 453875072 196911139 658470802 625468218 372278322 384184373 503973153 206696833 580269930 320260400 85373421 255508648 521456210 666134359 439102064 352932305 274299994 632652959 403446965 74365705 189352076 27618355 837189396 356111723 386198078 182811123 755593069 577622911 560577945 411326922 841685862 347759328 156044378 103829103 425227058 956392452 975145166 293720845 796246549 643699219 795708090 783749586 14049705 153457765 842539837 487520265 883044477 48125961 852400923 210894 459970089 746850007 29909022 860496952 694881917 682135135 560994505 369300036 56954584 542334612 938602727 796997468 406142309 368912413 874959284 699891987 650888004 101538049 57914415 893950863 848983762 6197402 631668850 849579837 467757365 568129219 686827662 719746630 364838109 835318076 718208421 437530490 985657300 397397103 138652862 416457902 196668268 498379575 489789889 823839765 171096311 23772505 113248152 761205746 683729233 977038156 291016416 290207118 980503228 8446284 582494676 555548840 277333323 359673383 682303631 888880248 575426074 459976903 398015634 638751401 173368946 382588517 772980269 755622614 699421986 918081247 588776046 514821526 371059548 664008079 348045992 698808402 695968442 418811176 708239829 638965488 102029309 67881797 246408859 745897649 475763663 428440559 871313649 344479377 802691062 750183807 290802127 337386059 300465740 828844896 237127117 240426173 12562030 323377649 830103278 577334946 411559752 294522538 288686949 901145995 675349172 704959193 893797264 489804864 890549945 876981960 405610174 261105756 881754257 757105172 787896986 833095993 759614656 932617484 252232868 167526493 551801607 420537028 522438949 497930963 114441086 744832067 679895625 154558677 391616125 473857208 828606475 874093357 985387452 619814722 880602404 515317026 342310091 256418456 990639400 366358207 577583124 469897354 438207130 436926990 244732265 264339829 334945345 677314920 843520014 27571012 557607663 703930759 745318546 17521096 334286714 112326970 250710463 637321349 723402357 416417884 150613132 488267024 127395772 950111208 485197071 901091366 101311621 314890505 496714668 769371356 395627239 911549459 307811955 210697650 611991182 108930643 947531511 702235314 165141593 491254187 193073571 582388319 431068373 865443125 668370541 255657830 260320328 221009492 948732882 34201833 500212205 927701522 650481704 855883807 241836651 934152321 536383879 165456547 928101011 536901546 892261097 786641673 710430565 754360486 868639390 232126828 108472576 874653045 957706751 176970870 741845835 8506380 877507005 170109812 720302428 380547177 311982174 652893981 716125531 631343771 214165529 792448464 932550790 623540915 421451266 355034495 590502413 28597717 989281561 136245527 232656030 390643810 878939850 741933388 159351599 242374139 632980183 207097145 756200970 70585709 449454744 617934431 471301651 143207783 299023548 562720133 127173850 335750407 848852743 704934477 64031763 778013175 672906933 778104966 762167833 997343947 589739357 267605528 677651622 66122189 2988521 553325168 918727785 379936875 282657344 385264111 898861343 435904448 244844770 835235002 771339183 503482441 618208675 686730333 122546746 858411387 7258557 773246517 928571010 60000310 451593360 156463909 746765585 914260190 957780078 789308149 793546335 676177051 233707687 645087293 539922684 514653749 464425234 198715251 704059519 310540692 545749547 276662881 438793940 297251162 898613304 616023321 490387246 429944914 119458122 211800143 362178956 288617 101526176 243268822 280637987 125693471 345414883 61568395 489758559 306880984 890684802 828190914 682034035 598170996 151376940 843018039 215264017 531096589 310711125 327626573 609760997 521054123 430887707 85402515 689736531 242497533 807775293 77100473 979993977 864726099 747286254 353459028 481484395 266578281 835125213 961411571 107443102 625201241 52912987 297547498 93783547 303617509 939726625 684217036 541033416 51444945 803248730 953542212 239927607 522202801 965283205 610505898 201081186 34532363 980516378 891268868 952843066 291446432 717500123 327465375 874131524 641244859 320959830 370449679 469947098 579727253 890284699 648475411 228516759 233679424 298805750 694175388 411259986 489836335 925715240 991865358 100599799 390024761 966179159 776082272 317036466 99698767 846325017 907970657 637457921 407653474 921956082 402286984 547805830 832357444 19557601 928844742 191264979 771364517 177532937 697041528 582575399 843981232 23150303 210497181 525265742 349477929 388612844 209532035 943754314 147777033 683073933 310615229 469215242 831609972 801743310 513606881 307018389 778808168 428784621 157433976 933268235 189430069 757192656 456549671 278041579 322076478 527025447 571195085 740907566 714926035 525862199 28062821 564018798 751080045 815701434 96061387 815677795 900873784 788054468 929496389 552709913 399314205 878278400 715877627 298912410 640208202 602453598 61079096 887923857 735396997 736889466 85952981 379805055 883341761 265203665 396690758 994374964 154802574 290654028 222907838 687773921 361515841 416090116 654380615 27842358 3128543 471602964 683269018 461579483 803475562 673231101 367413848 626750113 479544425 842889274 331361796 583805437 723697240 300476704 577304896 179731966 501075779 176321418 900917366 210589586 875821413 866166974 847157030 868055190 526344603 508694182 768329767 458125849 946991987 317793671 727507295 741145488 938823113 13874302 45402855 112302063 572524959 417555408 41145157 909994647 416106055 809945811 727135030 560357632 830505901 528411329 524026881 501292656 767499965 705138340 478584467 867699533 905763886 188938873 848342499 466399533 17269860 342231648 745875311 18038106 460523502 985768675 291881471 202197754 33617763 182408812 627191671 90302072 952777979 430353632 974494962 898707432 684839239 201387604 11161793 502400245 920493580 669726081 215426078 233961756 274683667 424013995 550727231 339738833 892449162 64321728 668987154 758954146 350170220 888927931 843839237 424367578 466513302 521394389 314810569 169436147 522327082 158824753 908110429 46001630 288905336 254339085 231008557 770073884 786943044 582584751 143938553 603958224 177322000 564431849 619262130 324657480 502324085 741445586 785668397 777021497 742268310 417396292 104588139 2418753 499156235 900607313 509989395 991908625 602485610 61903427 120387501 608602752 747377142 361666894 163499526 705005135 730597036 257564557 871360072 185366698 293789637 484041584 506659793 321077802 536890808 415398526 992084768 718517649 370585251 873140327 632192098 438366018 792304288 861623604 911893998 804457921 540568023 881091290 201843321 333073692 398948770 378401765 86562553 698545101 484702809 755580826 715586064 368460638 994675797 173572955 157789645 714040409 297826712 938545863 507741225 167702003 400569643 87863318 238444241 639619386 136708041 154661222 519278357 816484299 781325724 443981182 332260187 861149350 351103406 649759211 639486251 374005567 531426441 444483171 382574286 144781461 101528555 922373894 810042164 243319668 995591944 723461584 313713044 828605178 231782538 421141075 10800623 898286737 640788925 361891059 920594097 9959743 920939989 154058911 435071656 898815479 396045948 234909509 250058440 895931 81207644 519736297 293505318 611862947 657540691 463328871 202388856 225540614 776975980 915870366 624905133 622922008 968951065 223734174 582353911 197076641 260327166 947160154 466038210 453286085 927834860 210555427 298272423 898738418 485837414 433054960 162663172 7059434 158877851 441922833 711656617 781170536 178961739 928785523 885484499 487777641 643301736 588190572 887049169 997879833 102981827 309400909 741951933 197020932 583392438 966125020 293619546 282703921 780144622 37112424 423372218 84086498 22944281 954613742 209529356 364036077 163452164 600952033 604528589 607389117 297937853 31357742 490351931 345601779 609645949 719677835 324796013 113810283 266111297 248116261 284494091 986323769 24923532 398330300 413121210 703489892 928729796 743877452 993049998 791937280 960142130 885961962 18689686 839491481 976074589 196482690 805130797 493466477 593295006 411470560 357903232 261234618 824398791 795068766 529419761 228363800 920184248 4986997 847563344 74124471 709999865 805680453 837295862 259178103 261631862 326531175 972270496 768118006 731371190 157986987 427159045 998928154 123047434 649243087 214649946 232012974 762051683 603956391 292330425 458810458 798734947 333198994 345973833 699225300 711657878 582651741 962344030 574845213 838779100 965978732 761706310 307658246 211503406 38825948 551094122 723790639 241984593 69549169 560002639 683987353 828727314 317530634 294214338 688132316 905028489 740617147 923395626 245089869 20016290 401968699 302796458 913937638 359011786 857209605 646943975 277025241 353753750 387432285 614217650 268732504 580010739 333831397 91290654 546186331 593672101 792881682 52278306 926012290 708883247 833089020 20333003 114169512 922967370 933474735 67882273 986828380 925897323 32847758 444999516 377153439 618982203 882808620 513947769 706737601 513052648 311104415 303487737 600613465 44672833 476644864 241449202 692660680 270639833 515868741 169493727 315221393 674043784 233848980 715487167 45273838 560043409 955635170 402313078 448238757 186213487 747693126 997774272 654212726 387674403 483689680 250716299 131352155 592891268 465030765 305102773 215350074 760028582 826725627 501853479 145329644 173183665 643825562 882288485 571222001 285472501 112692859 254686327 739138936 213169549 566167836 54782014 337111778 327220889 539754918 370617085 137220501 38031612 862783729 22034365 963267391 580014583 668746105 175480389 222461030 972199718 597156492 379538330 957169456 271998426 782319308 15606413 300558788 947021198 646018171 346255980 972076694 401509745 47194687 622263893 812437582 87315834 562631659 392628023 578179636 579765739 243660823 568907660 497586252 454932960 73763104 643861666 526569169 640786696 188317838 889136957 635544090 331320523 4408893 947655269 818510522 877025633 460403740 597552719 119999756 827002547 932839860 918541709 998926527 371368285 182292799 705452042 743213443 172640392 923244777 167820487 70654659 354351749 73197065 950144500 136159581 870694858 927642102 287672702 455245564 114865817 860349137 821952407 443871859 308667253 326889534 426458179 790594448 153645728 952421489 398346603 600063540 714089535 704565981 92472256 77204326 526289933 225201062 341192895 529067598 957631125 888269094 839603868 919055875 3128678 15180229 120906550 139467315 800543282 595327120 497303793 728289426 150855266 469878773 790080776 656866040 128242697 582109086 793382415 500195230 420217614 992491965 466400527 2142834 491180662 193742673 232995286 418687568 771450582 332948058 980424453 619621015 296234688 247027873 519612535 548677465 163617956 602724700 309252214 466957440 906604386 399675572 109163204 935658828 49886684 19247044 667120627 137610165 745383801 517822234 503968681 427568939 259469880 884419145 320387867 520739755 816552128 684274805 608543709 454566879 631543569 92264612 477988502 711086832 161967047 925546439 811023229 1840783 307540002 316685280 832403404 663978193 300897364 573754073 658743169 620205065 934402387 999142259 494849374 622334617 124068404 86583653 15600539 895185284 255805194 453752428 576063946 479614983 449094556 58793068 695535471 69313078 423704944 598426293 141991726 767604815 286852584 829340411 366127030 40465068 215975037 550543685 378589426 337799469 277636746 828155049 365471341 79361547 387419360 379078980 506483302 846702715 118146106 208308318 387316496 446269178 461753576 176497268 770698730 189595193 715219842 399108091 245900210 444724948 125808899 467657115 986076442 142314578 330219443 936218750 837716123 518977320 761815606 699916735 486487065 31783757 826416844 675977779 850979355 332305087 153286938 635141223 700571259 310988674 775191737 605702733 682622960 814272272 643619790 325468973 824842329 532053299 61711231 822530272 886539697 791384692 284299242 142404395 603161976 19195719 72490033 802128019 672654373 399927642 153125231 224289746 796887780 912521960 207845560 469689901 703493843 328987068 388139320 366658457 788286836 169367520 283175600 468026784 100507396 16326817 481632609 644924325 448336278 198426476 928591192 496801492 810875458 416091810 288413094 391234849 946582561 157146245 958681225 939662953 401166719 407594968 803889406 728102508 272868061 40719648 335058338 47574734 324702198 207326714 137407271 242870975 34571114 451075826 623331165 775199586 57308792 904289772 883271145 988980362 75624516 124935070 127872960 822430234 452611299 42257194 547471748 801196072 729309071 781604593 744761698 21407001 210445800 215504214 864689963 69009403 105845773 748159791 160539462 705572624 179745731 448956857 185865350 151492 386518899 34390658 951899468 790373875 659625024 70820101 144075139 260321392 579573551 265305596 117477579 345896870 54383898 761489699 757421794 323636457 665277442 628071302 536259671 707134362 324880834 716951628 493663205 6144710 423662292 593204103 267677127 604265128 747633939 679152348 465004414 963683035 579690851 600171228 249381569 559276253 592750409 41454845 89707515 65211339 55063779 243905194 283745383 746898924 982690473 251976054 121298118 581821656 103133124 978055106 996321121 486948819 393571141 147699429 694073764 958375041 268457579 530394978 968897627 630413804 651607642 464307511 256333385 891121067 481776188 149666919 545959161 935087203 897609611 823823514 425661532 4827869 442229182 428046068 822965871 85221429 766091001 742494778 232114520 935782494 612408468 488009494 857898453 234042534 224902790 257980054 590004275 134066511 867142437 796557619 803374845 704625086 176219387 170417987 328661709 47938027 230018885 678429705 830567906 782824410 664432340 542590238 108830843 473375706 461737786 373267405 931520757 943891428 678655584 763005276 447284695 433236317 72978618 901949036 651403989 909850816 828672660 243336031 163901859 183194293 573529034 326765237 745454810 825975332 395776950 915393084 516941399 548727271 179948918 921531660 914106951 346552176 272320227 218290364 879121608 614310067 455633259 123195824 367374658 901345673 427695584 580641703 976185172 385890589 504845121 698820747 40306214 514942563 784367892 133645365 967041315 460116245 1764275 359700408 77348349 80359278 737722300 547328751 673912312 283536098 287606359 217015390 52472179 265382571 872389663 476113376 646395911 686671900 173687196 208123057 421118330 89588150 512563603 533686237 67758431 173299408 933848117 47668959 699313233 595699609 785490765 163627384 798724066 272787725 450165636 240025846 55442672 52155541 747799548 617876705 827621456 13993371 467991496 402642926 510518904 537214632 664148827 693968082 192749300 781023333 731025745 137475101 41898862 142508590 91113137 172849379 26086595 138254314 792960623 18684304 720123412 211374607 319541303 803659600 351123285 340496122 643917764 948712018 899576140 84226314 677424010 634713209 893475895 728412258 146736431 100961657 666096439 931579214 433074497 484991067 60923348 441953679 926361791 411842891 737457470 839804381 908630340 719093072 380118573 591297290 747387631 167333906 818678830 825345327 367398686 418665653 816591870 41305934 162610943 148491346 608222746 31334086 497160670 730694345 750907772 123236489 334419234 626942885 201471682 278932821 802608260 915624447 20278382 347477244 429331019 192805215 109459776 332537495 584549392 688068684 500203661 734048485 92933831 33108890 138761233 921727937 818580824 141688302 850831177 650692702 47665201 922803118 118655191 380369087 282579118 410549949 390617803 665910398 434938523 204166481 662991292 487408125 671996082 694087320 703161613 292476369 24468627 156634884 24342777 612971169 932880497 784474291 651221013 443754318 133878718 946599892 486175258 649991048 297332381 572365626 919723617 859379653 317954317 898604766 459763525 18553279 133561583 644968741 941342840 795807683 2050411 259849154 52449695 445120366 882692519 502212641 305847272 299510436 953652301 384822361 437277723 491795837 169578562 626185817 982684487 888359891 393512437 910360246 861704551 545623556 547823996 901553783 303090696 436563669 336379877 839675409 82360153 84417554 520510910 312567550 255629140 433222195 467326384 704023318 247681185 287354512 74852157 784430529 562551958 738089685 976009100 395452407 509199071 847661527 453500319 154338018 124396037 210551681 349980102 315739928 717753642 870914494 718969766 1771556 930173914 74216696 106170326 663157731 710276205 343109074 799296408 516246286 255066220 302119748 469111714 214808720 601004720 575935480 981213239 112895853 177903247 779015143 968050154 728838844 29078806 910278787 931024962 588413665 908612718 635585363 193725554 541675226 8188019 212323892 193021607 359731321 536626544 471651522 487549187 123168981 552062901 430077895 268602569 772734317 826693256 938273597 809921558 726386550 873060037 529932272 326639416 715823429 621832756 997002513 198756325 435249075 566964389 857691596 570832994 957339872 498648245 218581333 405906759 246846780 499310016 313486691 94501797 172503433 305800369 804116984 113229467 625101095 6855791 863689405 757973996 831493075 533415946 633828769 5134744 148682737 636569738 875996932 31412834 57131151 664630495 301218856 99284737 723938507 899093514 893777042 420195039 503633432 562889081 269877347 404732373 831765168 817921018 310716318 126853676 977926349 869071530 949739045 816960971 253208488 481930871 79373925 19054991 74051872 165769118 590987903 43659945 533966292 585676347 203002916 588909983 492129096 25919629 362489825 728081843 718194033 170893282 675063754 217204232 778153033 801107729 372077583 303677025 120419714 31519417 519447955 943492652 726587169 104287484 302379553 867029135 571282048 352219371 512251057 480956255 528790321 781851793 427416049 375361043 627682164 615306029 973429603 210234402 234237001 595223735 242105313 595190315 242011688 764663069 371773053 870578044 430153427 60396175 699095519 568746233 717790460 112214404 92641223 71545895 195161218 281876268 145624283 120450227 508577105 169945948 811872940 474726911 360908297 445509073 728906112 531762585 283842359 265869097 934091848 12663361 388452210 947044359 85287467 483763079 184599095 321050547 303995464 969087833 346180992 240858099 207794143 652072569 3812489 852008988 406429834 894556007 725912180 250041652 789265383 75042136 51444517 616250845 356333951 899512028 312317355 192377075 903892341 982061969 619751158 656919234 998384219 53563125 768751306 319646759 437153479 480482 566388845 6876965 372241002 116112718 315711029 206318133 962808887 119406402 970798583 807550529 848474981 627090453 41236445 655652936 34981391 326616321 503948743 134229769 337493950 748083493 359018603 958191746 283992969 689176052 122580242 108516081 870391803 519939617 199900670 843382527 760028982 980672646 427662506 909960694 770056697 648278800 152501804 528545996 644253296 246885154 985261093 980165767 695442451 669983541 480589548 739358054 890100188 676425043 130011271 953759069 752419763 510419276 335951194 992826754 452637078 489643343 292534556 461649764 188008729 117001556 18038088 263541334 73625169 490376812 595564914 286922426 139978673 253178715 358399105 79180308 588855572 399691740 107458752 709087530 89404180 517666252 229791598 558262515 430728726 953556698 612933854 319411419 780851837 663232068 998885432 248395997 694219817 22029258 264126158 86560416 219605368 879544605 918448507 166890878 453520527 512221190 79759703 151460169 214589801 514287610 747488653 854571971 506284401 244593043 158502341 855171712 796117843 220179343 357333644 399901303 736688889 491592012 396002319 361415250 170904337 590776477 610145474 502926932 147022569 421068139 243925917 670215704 825010384 532535503 150470206 91264755 912275183 708827651 807443934 919508514 923654041 186144185 142957592 245591893 961069697 714642230 329929533 880472765 791158031 319084546 690612850 409857203 184007250 277321961 854615373 247393234 939491643 691820057 56179089 362053480 4160926 312841457 919827054 117779765 160319962 267896307 371217855 28097767 801558744 555022720 902258413 510944073 351074312 553341035 824155253 221808395 210177761 830334373 885965229 848609866 700041929 955228588 869651512 681467673 995895017 890595763 519676633 781294588 145828506 582764506 147674465 299121474 319200403 764096250 493752596 193168166 361561604 259562347 716491632 922794468 810433526 817369087 334654310 170389277 729576273 95741412 481498523 478921419 505748346 448185539 555369776 320441834 228053210 620925999 802018516 42110078 252990058 625101200 649649823 884042225 679080367 40692113 14145549 24486773 136001030 389677814 874302077 374405297 400911925 876542249 554397158 561940154 836227301 389791213 444632395 490320415 90260752 274672115 701367509 871296805 979159926 799925866 550385236 605526067 856000628 69977033 221980897 405301019 43716505 821840186 356621110 223614297 72689455 722386599 451794946 105718716 966433605 899853562 795313590 872497279 864755881 811873182 347036526 848852172 72718102 826039596 117843682 902600751 120881083 897039791 70270924 791065039 623466256 477846020 183431616 890088770 522686994 690112704 842828025 131093725 617840924 46521688 820653639 625592137 352492564 263367418 473807860 466272063 179853988 561709304 100429829 880784594 934040015 237936269 341748254 580123145 394912919 954807392 318072976 444216015 653656777 721028949 222256745 940779321 85985684 327273392 236944466 372034374 350615161 955078273 115260011 635979038 455047493 56896522 474787352 666185300 995485508 360802373 972571868 931985519 64356760 23606123 488281158 132922032 775888644 886303383 92086395 874423822 834400504 673229764 814671267 501418538 769937908 951226718 88250702 245786666 165516007 424654895 331584698 733826648 736559252 558469918 403074358 545306742 221142594 885481165 746097936 793421165 814840376 976422319 542615061 212156003 349858826 584945847 222787034 914749292 373355074 491402237 252068713 809420189 743295908 64158991 699206224 951867438 488759652 890868494 801589642 347325561 276227476 119402890 101059163 270286661 345286112 480261647 541924700 5873936 699457452 710967014 685674426 27086742 638013847 47553364 685963984 889948353 974630816 125855302 28035604 716329846 844151864 408864484 970336142 402392211 846650803 717364080 21576390 181074046 462162535 762174351 53965434 203471663 382137790 898060549 294011631 637486012 121664373 461192810 362250231 603884738 579572662 339316315 375985633 727814074 970584349 690357638 865599013 399101541 575603569 209669488 860268101 938389572 308254322 321062244 590431580 959874295 977938404 711213251 50418159 755515735 710022286 540022956 853007627 612815265 34758179 686819164 832023688 327631531 810857325 86483093 911610299 726523209 59689234 672735763 383990454 859113985 124730211 756807014 448604231 443878742 950767324 17734946 558519613 858485968 477069500 572807844 273582534 160789499 854301485 560843799 682967905 706569527 511494202 28870508 306245956 726154299 196860464 960154160 158666951 722281817 614852555 699477168 218686968 226493723 549858664 330573693 785437601 77901014 619323617 784745572 329542913 631294373 160088156 287400484 173571049 3278870 619997660 665799763 364315890 625505751 341759128 203478907 156501887 200069388 766071974 614064264 390408936 604898500 165135318 222980730 359192750 157001571 870668390 642781545 200488339 137693598 25804309 252456119 842437611 572056286 863492522 362919947 813016520 945052778 422179547 681855619 125202766 780576640 992043924 258258163 152199347 732657382 368595834 297311620 485671489 101867099 619898232 257352660 939966735 403161160 645754233 900220163 294937708 297995932 640694123 103296764 635861900 725877703 311124345 324058660 398610651 761103769 196359398 49714684 838976635 685174373 64221193 774398919 971365497 907949165 514110799 793418018 58218253 595799236 828968164 909923489 796256686 941145291 148006296 723690671 336340139 218747505 262302567 413037471 951432211 472994770 917240371 145213878 884233033 140705370 244573996 185483926 688110484 474771610 507433273 999515234 87757249 560173320 864759641 540987055 600654952 380993083 774923097 475913020 787019444 971049672 818832025 426227709 646813858 78519086 374053778 42632549 185480327 572612497 442327094 747642926 472082967 653697841 502248670 200351757 132140141 487201686 961790110 89678967 837653352 79161611 681624976 241188288 854251483 212749237 789645364 174991013 325827740 557896842 868541055 484108409 372740633 841268389 262128680 639163547 865848256 492030536 981155547 987774444 480189743 12330398 44292197 520550181 177837702 102840275 309171259 728799124 349187393 867722035 257392427 843259441 819924513 504441149 578845955 871070498 254020402 559869150 168509797 178995634 313811674 166991946 174207316 331332686 150623169 238560126 132923006 1452406 293327002 396393557 440283748 135914748 492590689 505718738 428688495 225431893 504872710 891388853 123962498 798904915 392625481 531480188 931248818 503708891 975705739 356245940 953922685 819267457 115938486 930954255 336313589 661613066 446540715 137058462 851095436 461795149 732902988 263746279 812242998 451988711 104220885 582635599 886853630 833188312 6781230 879986964 380562398 784965376 642616330 960505713 749606033 879616221 466950449 140475051 953867547 219963021 394102878 873046424 709856561 272355722 152191590 508325600 1387073 676803427 224981706 927259235 35578430 615301285 958297582 80156645 400431684 661322464 989777470 243798474 939167813 945277413 432657715 123749089 152889406 920408581 239602525 922163527 250911436 935855604 671722961 255238450 133433555 881886616 897961176 370270060 861381189 208770801 202727363 381675782 551781522 281454086 347672510 300379511 111329797 10385779 399417880 287689338 747645839 831232595 109374123 694096741 868018326 83995615 19820691 933260997 9762897 255270500 93128696 345246168 280762440 571508451 779824139 11322665 362097551 562980062 718650950 954451218 138528804 161965628 677634371 51830591 329720047 777155481 141309095 24285311 716791361 715409692 861906128 722378161 69959065 779713517 63625220 161936893 392540371 649565128 322586319 340288967 945160930 486906198 721490184 423922166 649374846 479650455 801278329 329575999 481997365 109182972 139535421 444142512 378905825 71209981 204638282 701736024 398202450 293415612 720478153 321198665 786699824 895287265 572990388 493398330 388640741 131458201 135611744 710366620 422742383 921629875 638309749 744944538 18232606 221178418 720047808 722910320 547494218 525508978 223717261 178238117 770464784 245873215 107557534 189811810 679911917 262195391 391434699 928360824 863150201 413503196 6570236 56103320 157576890 618562815 673755118 66433412 113355815 333039894 590787371 935835853 250712786 466261123 753418233 220084069 444622320 598428947 63650210 605781314 388952101 518882331 144504908 414438694 336444420 92727437 1276455 617684289 922688647 986245453 209291938 928382103 993237607 638217368 188154944 260066172 723486773 634466290 309177798 175614532 562076525 327285320 449780451 577004581 989032891 779364879 472385317 73038267 216380680 856065962 907293497 172792989 268472649 260487828 993824295 328273714 88205208 380240885 246025068 119973122 689263633 302044726 524179072 253846790 561741189 737568533 816303696 796166370 32287902 778891475 558163598 898643322 569804728 846118574 363797320 41754820 599153216 431551021 948249361 799907132 238965957 835983050 895416782 731187683 944603201 877094313 288859294 812320827 969027875 339561263 769143203 176474028 278502224 271550737 651893914 194714094 701387540 52781283 293141172 318663330 62233041 517931765 34864162 299850286 5247351 650734928 972267377 767125942 360092780 508015363 619639990 644049907 736431627 338631747 402612903 721477403 42663197 632130922 270788929 11849030 982127113 477566640 122749716 205319585 12521349 476490247 616428583 354285032 928298113 721654244 272569194 91267000 621194650 175331742 176388502 915375769 861997367 294173828 469405174 584775364 356456958 375170287 29932674 70140172 372611104 950281471 368053069 332688655 281788280 718366979 863506124 717550482 64503489 46765318 504041098 816758682 426708956 863868366 82156658 423901393 661780778 964603007 717639971 140161475 459460058 910058342 992440700 829064657 137372597 850492985 918726652 95705598 640231835 364386545 433797010 434323091 152141719 73136772 371435125 68777735 276956308 784105627 473828637 987546932 128653145 646151289 780457548 511712130 391885119 470366906 362331710 64349673 140795841 800077989 914047856 964125356 399538154 387899429 960118593 426702062 959410156 416841065 6408224 308983467 670908451 932926426 474296186 954970856 723555083 647851800 329084909 448278139 659667796 199191748 573463543 377643965 397931255 302671968 383807456 346796218 6475556 480678149 783293559 851272377 712463829 811830184 354074183 380638367 561254939 87410561 375903492 966131462 150619049 214448765 325339289 24057363 793235648 117625701 774959142 991960478 955297689 563335765 187957416 293484244 588837817 543159468 497302493 929809608 93899674 13738321 379379754 405428864 849383979 580145843 750304703 639880613 635944344 80962467 171808525 869591514 681694088 302602946 659453670 492463681 73458601 932419440 114844274 881045773 339045668 215773584 748682670 492707220 640452824 230709437 711511514 669625780 735936118 747538750 711778020 650834818 993577080 978852038 944003389 124427627 2492038 742938032 799658495 138709305 140237757 710769090 541771286 808440314 399836690 20837725 669717299 226706522 510265319 694746830 118409301 691018909 526919650 6410875 55878856 192243228 399263930 193381013 279175305 232573234 589894349 59647196 830978647 677897313 182826781 798561012 608838778 618754443 494070267 858695994 612643318 16720977 536423854 769075838 789159027 379249818 113962722 552472586 150343222 582786983 218886268 973856021 108110211 317256726 291105777 693134019 546005330 202987516 947795886 32915683 705141676 731064661 684881709 585115160 556157519 176869000 164903041 217640394 241602251 369069643 407131814 989436234 894017701 417324690 471074478 68537819 917206750 300685169 847006030 984453135 27633894 145800455 121427658 579818424 437983758 98915659 125835652 749221055 411348818 915933996 385828245 476145917 444299506 812440941 789435421 55226185 697102668 595751725 358319893 867580988 6734647 335585187 634425690 324217961 954242602 900694456 535911697 780724559 708278407 522778207 172174718 790982437 756668547 685111364 595070933 680496067 188760316 673308341 812521533 406009520 285736756 664300295 739574453 650357863 122967479 806083372 95742830 99502794 71296293 500194173 273507360 451707967 234597919 847260121 521853340 198507189 948906345 714329644 290503089 37514870 881842169 870172412 454104080 513580325 683391866 675659121 49781230 629345496 625327388 911709688 886404935 448653994 258785015 611203944 379017288 83967559 700060391 562343482 471894262 764196512 662041636 974798425 802227997 967363481 402416676 403810858 402530940 705288437 873396765 461197163 143709021 543986605 170738374 408047244 495987265 403208458 569605607 309505624 620660315 379010135 474298714 42505832 296585504 122763066 43496193 979729756 424358157 629108043 356062500 85647519 701274978 272961056 648952428 400291191 800936812 155087960 976566413 897182343 949390671 982362362 431465323 504773089 976365063 859502891 237669709 434575060 308655550 45699322 422942731 892925071 209575172 586285975 178885533 962790621 366644437 303060696 235695661 732015955 965431617 57241906 580183127 292395973 911409415 63486058 880522786 180662398 837596674 248494410 11039368 121674972 797234571 9783909 687179648 143640631 358552357 262157871 668479511 940969484 216987206 998092521 823459488 526467913 339302611 464159965 922252201 904605950 955997412 582980007 733451528 810510423 506595972 736161644 556301638 446613144 46027439 137822168 74547464 610390133 368134931 927019174 237593788 453015632 609493779 153309732 186833771 430192628 541599675 882906576 360315654 694566688 601611188 416016036 867704591 670424715 956373618 273739690 649138282 373637351 800122366 854924966 758348590 71475490 94719374 999303542 340950442 435008999 496698251 563335123 411894321 632806163 177401453 368140246 304603219 434580027 242868251 865362238 616514362 738856693 288492097 549171427 117575720 10800680 830078673 321371814 512969757 895266962 486221903 930124606 347719817 257904884 582050505 568449376 762852097 611496281 505051759 44788262 817462876 777772007 900336182 640686717 39262529 353422378 944740864 849694220 118000698 667210186 911001465 621146064 378414010 101366702 133144971 817745832 180322799 409168735 72362170 809070820 564251019 384180908 391133173 695883316 417416318 135660186 880060444 846829263 773748331 651613013 237929801 544191396 363700572 841923566 818500137 523822605 571068184 671791640 786601335 712193807 128089818 15578279 784985735 240892399 599614133 4050356 783409086 142202565 787132690 973802850 74848912 210691201 819790374 521486514 677876799 156231529 314063566 460607466 66156542 830570780 417918167 733527453 417560919 386429889 715521486 696926210 369264456 711055562 880187958 687467949 495221475 54371787 60263218 987618713 531521871 448640312 730553311 623725980 990643306 69822116 164201073 445366519 405902736 50150248 711877168 692772394 585369304 371155729 96849819 47977830 301198002 245356755 968275080 638111993 99483099 713291123 616132000 685259877 277912483 317267250 32552094 484640483 688087186 999638067 242129946 877281931 254396479 94688686 229871330 441353228 676354957 824650362 272207696 68808228 374820539 919162813 176746578 549255588 428357832 10797958 354498410 82671786 775401136 827184874 647912996 563755597 476452678 927257673 222580048 185680251 679409245 981679255 200369010 648727289 820321311 228420532 729484184 173797737 391932723 339008941 442162100 142253491 42482841 730469004 538916475 382303581 202973272 170341946 439502657 73112851 999681227 127989781 30922662 163760701 331026218 990188956 6085414 444110563 169820965 382591414 445236348 637904412 450922124 434818796 750618982 350104555 392977507 668803717 478141947 766233446 284601888 89568806 908067206 807166371 365042602 653487731 506050774 567356553 194667496 713054768 944602090 576797534 902048549 933462199 84941309 441688903 503418149 380010000 565677149 33280066 166682929 616776362 370271373 2349847 987698502 2131345 721758466 11144941 779532010 82172884 848364516 297982164 583161767 720411304 47629167 875288042 298693365 675783520 31502115 784287502 547943997 744775929 881789304 434884964 529780528 699099595 308534740 492986007 850173112 47241091 784418984 719639998 854391685 373933517 905727689 657513095 297723205 235655075 276060913 390087190 455233122 754521016 837614319 239514427 340568308 446150169 300185885 260171451 372648660 505030602 541176532 653291818 848580409 486369134 101149637 162482361 137947193 130505710 175879286 438084653 284440316 839974344 830961904 335408560 837701705 468979405 7558750 312787738 805760326 594970133 495820209 969392645 913551492 36670403 35643524 306091059 935318563 98388364 775765524 674425197 335437408 4184605 348286453 676125835 650095080 72560296 848424399 185122820 380286592 368535 33896643 92332687 570530329 565561327 991960974 617662096 49839005 992985910 479797487 260999484 854837458 129568707 735028686 447577729 691046232 288713755 851673902 319087997 305823922 441010099 239744930 975463654 737808264 566715919 347606780 102895959 20508457 787841745 516900742 94765371 361170361 464151556 976063690 456602069 578942507 962739235 40263807 855477712 385025452 55304319 375718225 472496254 818913131 740584545 939088344 815683957 718138109 931651495 376984774 120157130 205350357 566328328 731824538 111761569 501406866 155605810 972234637 635029097 218768697 834370742 177747133 279304489 151029556 609118287 487556749 973529642 510061076 780659616 122216372 498729263 961618708 657554170 220798321 875514902 229599422 912290979 980868773 125345994 629267851 827460808 640389281 234361265 934020039 489682107 971273408 988050300 858129123 836033583 702401057 785572220 453868692 200300385 460575707 763478541 830796312 515537139 615439947 554711092 351393561 847762492 930087905 656746725 152296899 174261340 187074475 301962628 726478708 855243772 719939618 46259128 75357476 883857484 922981666 618066492 714244332 66051970 694281015 277550350 609073654 948601653 939574991 277941440 554194517 693582657 362130254 893812243 606099155 434785724 291857926 819920298 85243535 597360494 339364313 997584396 759174372 72244393 459395720 163116744 332959308 783281056 802876849 60959723 279244657 428756771 904099901 774201617 460405368 168342 525281893 490382775 387057762 187400556 734136762 541049235 691448119 327293666 556114624 355484257 37713010 789158931 204455233 176802562 44992383 759210601 391595417 241869553 432163496 537793466 613769972 661072116 489024202 724785656 558769449 957553214 198399726 75809663 640058245 730270500 483929010 870056457 924665984 639633254 663908550 805673006 982163986 750699668 486896569 755216628 577401251 423995656 722116739 837715525 325152398 578001231 737077635 469262892 278970879 623685326 22913026 277723390 415627067 899512284 787589331 944680462 375974321 124343484 772908172 4344213 618775740 208181719 721397827 755271573 176363010 897221902 198730154 364755351 955235885 809575159 101872736 668721742 870864385 874531604 31687782 512764523 947338941 977242032 828862208 203200524 184454277 495545150 154959326 184900242 760163909 48657317 532645005 704538520 921210511 847864171 64193530 745011613 249661975 94853727 408577276 499287594 268068250 875682765 787763404 15012974 396745571 828031380 602396113 78580335 982157143 371410009 762525198 824872297 962988030 405274749 724654656 70859799 900404206 286797660 274278112 123369546 241121913 614684839 427219212 253788935 99021392 727397479 971912719 598139853 384400961 764872239 463019350 742646646 175383739 599464577 748669295 282108511 713362584 806009896 901990750 388023814 908642276 204212039 234923685 26135522 482820844 265219533 368397517 876901672 145363883 330281546 777534472 634128183 317921042 858917383 651890291 893994846 314234339 88890640 337963827 825169356 354477518 522294509 819841331 16675585 825378126 870376629 698999099 606605356 383955707 815469223 971637906 651908478 84323571 120957563 717188256 851173454 812654861 155050704 760819116 74559242 233461417 652420020 793041936 320223229 196164674 486787888 73061399 601608263 987734269 428535054 634164918 177067742 942804116 699228366 112930123 697247569 748529776 392622012 182600526 922883243 81058844 366882764 579158639 488597061 433853170 896242599 369470347 91897574 989469100 615440032 124546363 540982747 991956630 856649375 974180298 941055637 890091168 207000188 943492257 996283623 948266404 563913553 506165326 686628132 736375314 85203319 456592289 149591025 102223867 77547545 479023223 716430639 777678472 241713761 312014837 6644683 820678613 893029109 153056089 539370696 700856311 77397512 168091887 532687709 297020788 483722867 941214404 18655140 499611011 100820725 719598108 973998836 626538147 61551967 679428172 525754 401179811 231438697 664955856 904554578 337706231 214034306 282602230 557760728 397887558 235408252 360392011 465325862 85293152 645055413 342078068 533911494 290799542 369904531 805163894 117674880 81432879 792740796 510472786 857892196 188032250 180101034 263571974 527280690 828815781 355317330 235689307 724694967 908168246 363496680 822597392 470014160 56562213 506462948 51171251 454636299 359322847 566492898 484764939 845361813 931621766 654643984 763737419 923084950 514395667 925177140 563514149 266457626 67942480 989043002 481519985 421436366 321260545 797599141 453945934 84810349 130752049 720320153 892616353 987487039 96527051 272558017 705637218 137878216 841989016 983908155 839488037 449796705 221531270 619070502 572781825 964260542 864565076 742846965 711363970 377152384 288922189 252168175 219597263 568584102 579058096 320877388 590655882 320813684 43029544 220936856 530173362 404112446 848695763 810655606 260680266 263624160 79110300 355069221 781169055 865497802 959127071 885571725 246476427 160466201 693708175 60234172 998053672 30729618 414037246 304853650 151930767 76180774 391985226 138606895 578268373 475837377 680825961 168655005 98897833 829164011 183905245 283201576 360374676 589960481 160857341 704251609 175916275 110941154 735440590 707528433 483366650 375945086 717046562 335978378 206864893 261353600 104225871 200386446 276580436 278633568 717694859 199635443 275441939 974989475 35055520 616944175 368829030 143723125 845742307 124579675 144246241 456066486 518301466 147279753 19879685 697645755 893792643 328876385 953285377 653994863 832743115 7464755 190456651 585581283 117795988 397302579 25007714 700856814 81157204 146382429 988569488 614358844 85374906 864869927 173838030 189622973 85952690 114605018 152479479 869272631 132063793 795341453 993601803 852273205 963942385 963843888 719088077 611955599 298087916 462453478 737046475 189900028 236074967 299331083 224938374 314545204 92405171 514709414 407291039 691295869 221980233 791613876 956048095 573104102 728274388 374772164 708826361 912707905 463977287 134941732 216756763 185634869 304265007 726253600 386115749 109166857 494607700 695181235 818504748 428911320 124635085 607623035 287901888 877878625 94990423 972308270 946230747 857712556 147670985 312236983 572187331 49821942 890464387 306912149 94657136 524795487 784522443 402796483 529357776 749422549 311589257 399941563 754579308 362502052 716366418 848041963 243918370 231456838 979195077 895432715 447434447 734028755 661222937 299458684 685644034 643597458 712176433 172181516 17687722 60776932 690297093 862856022 881317541 42066641 522833567 137292313 614889832 888323083 796902664 441479966 623198681 202930273 908371139 604927196 25480456 89106797 749189122 717483522 264189542 967991344 640450639 511624574 720754384 270933648 238145711 626893916 307286161 468118115 522396616 150481022 940672437 310411584 866288836 987379308 986615423 370174117 68144800 416199042 567821217 977424473 1923525 78632006 804707420 457051900 952746371 407252207 660096568 535681034 623475347 913660851 321997705 759811736 360022378 247337593 458969256 19643390 221955610 939743049 987591021 294737672 320099229 839211788 238466393 155399667 655542108 778266469 626443994 917595563 455415237 88993694 703007973 947647283 860035592 380038192 233549772 779328716 149619425 791487529 829793946 488195634 776331768 149103258 347935502 131364207 45658378 758774391 419257443 201403719 722663384 56344863 58472873 593592242 592324670 140933494 495598466 985959311 564808160 259827125 542792293 653591718 167130377 851101902 707640105 828604034 119349675 869353470 629322013 233977672 935913094 1888463 138732094 570941303 681797296 410891247 203933267 888781395 726556583 453900350 680862746 42808709 303636169 93532004 715968532 864632044 11272675 131488474 6546338 462348254 207383265 21828409 17946414 112957021 833927487 689744914 82769469 663491916 422385077 239528292 119905772 904085473 960601191 693557026 67446532 470112017 255082801 81612643 456834650 377659202 597073802 698720526 235079957 777336798 494156003 352549140 633925290 831604770 108843218 788062856 231468882 245146054 480783368 946973331 959466588 806622958 848682190 744701983 491325624 746350022 930169686 60711554 918444465 669332995 611579603 20205027 464726640 12079889 434118594 771355196 7965602 347618273 918231939 856861519 646791789 132520419 95135926 688527406 896872470 447610124 570460373 964095105 64205327 868699132 865988306 374457813 460959944 376316709 925570429 559114683 185235548 618412167 40397251 111002626 42461724 950957296 857265344 647281059 679130770 213517343 43321429 216549708 431614499 345327013 556414332 751162134 840645345 618369141 207169467 676090808 216399989 611218992 156616797 84543005 741522775 862426329 387442364 464821275 745238113 164428961 797452803 594143852 963678036 502060249 850314936 520463785 239945053 338232830 454856977 828996498 865389336 956619575 117211394 660576975 461897042 353733354 864631591 869833997 599335946 344032177 379939263 728271737 756551639 855408740 172988593 969293498 798515537 963633891 758126454 626581503 496087141 903186301 385056653 59389780 401254721 831724108 383638059 195503113 543645412 957697001 813917320 229477026 423473180 124723176 541900670 133401228 697773159 502600776 596212665 908313612 741769436 715742264 855911587 513887883 432308582 832723909 17135127 49184754 363047860 713008312 108802616 980430995 723385388 340568442 450836982 290762419 76842561 730681680 609791273 436796224 559891137 179832259 928376920 708882535 122835943 798541265 808638243 876561083 932305607 972400000 155215077 173622975 604566690 584233345 625510484 749186878 399365110 359123219 265908178 632803820 304480720 990810232 419289465 106116874 176158713 731207364 570815085 524223681 323232782 957844488 868237194 446835681 676860368 990846680 72509265 139508044 179365654 521575833 404263637 561149526 421240944 967539197 192959196 177469207 490574050 4848212 437163158 498790869 10024494 748676872 56646987 862603546 855992271 684555856 51596434 473234247 606593922 89557226 832861809 894258367 554611694 376002108 544934466 64583262 238443645 76383393 928644202 954136112 438581655 810872869 573177210 360336703 784397574 531507586 614203344 748269913 425891020 876875893 659429820 169497021 128583440 307399754 324219233 747254475 715177373 541458422 886538351 404922514 73630735 436486983 576609217 200929441 75967351 985105371 810691289 232559660 922830107 431092581 486232746 330555041 830137243 35121034 11080890 373857523 577154010 648360695 696109964 201913676 889664815 94326879 586661244 763991266 358727163 513659089 133870396 778695604 958111695 758670803 462514574 880435319 627282386 160317333 851024607 332742137 64422288 17806844 458352682 562881786 599452508 306830328 891371644 226635602 708184858 869250584 483471676 541491997 794570982 937241762 810500272 215904178 643935758 538953744 974205001 549411000 844362700 760652301 665547593 460308235 76902574 141077861 369211078 288746240 910745168 235394620 845195496 425042762 846604438 37985942 220404228 247183328 547857540 223541429 624962122 921056263 8533817 346675461 743468307 487990983 814338192 8241295 900058930 308040562 807677290 348714519 638048726 470170455 33778302 644240138 192778732 220781711 510461408 551103548 74746025 254059691 442302920 303247286 726596856 674160247 499210062 802878210 586546452 918058461 286739877 824514918 968615508 626186300 563289132 917293432 428905070 398712757 98601021 362131224 618594407 756181576 213496637 564592540 933892814 92480463 2035085 818384193 664320768 291575241 342310943 210894522 744798111 904306317 439871579 392119568 547361942 752629586 610260018 537444100 759861238 150128225 290242471 51136690 905816273 12935026 614379098 245824604 417774852 523343559 439249259 85944152 734196152 814877898 706375855 908515372 260220103 554054583 276005527 117233265 589735874 848803606 899101184 597996933 839385066 792799805 280596035 399333724 366089919 779237514 729370057 778891845 483792908 140800668 309202969 221262183 808553340 82234142 627234076 330444182 164408598 663225725 799821725 797344586 944472840 369477961 758464765 328501470 64846127 747612539 829014994 365322034 330133181 320001164 78552542 609360722 679656120 663481918 140533666 853345700 995356628 642265811 301523755 793413863 766321492 404204941 719572302 424686698 902681982 343121463 269666296 462417854 612623193 685942813 211927568 219344362 146024967 435584485 248707835 382519824 759244607 413031484 831343933 293801014 851695255 394607928 687071426 678053207 107981584 108497078 390424998 164575119 823095817 344232361 8738390 703007586 737697933 535446671 58650187 636245944 314849080 448792502 652094442 667951494 403676358 575047851 780201163 492865952 900721837 696610680 947287727 647081249 914988524 714203983 26265484 345429602 555332751 211736110 152494003 611300883 80937930 379111072 296480217 787883934 329713640 342191750 916886113 956527728 67276775 570178646 76907080 809193122 998045409 37958060 274571536 466380771 42072269 240877652 201416159 966472024 261991168 916687539 635090889 949327481 997122408 792323533 919787642 171827302 817550588 715371835 263628005 475026645 97076798 630004995 215472689 628954658 139970274 615047485 622677430 959506382 311485937 137689966 163775709 890747809 356261363 691689157 4994634 853088009 555374343 602340010 434707071 317713988 638755117 637927038 519117852 766240377 899839862 543531627 324056165 933648615 575551149 387910308 749901213 993257889 762142861 391132105 550744069 533478183 12975006 369446958 766509229 977105319 309663485 246208031 710423478 912119232 749857249 643219619 602393322 883723535 978536108 880531080 116179624 46717840 276817843 481337555 705330606 764365684 225061781 216965640 165695343 923084610 761320272 140331233 89444556 632713439 627050757 426193956 282182594 889136541 938686186 284556074 395434070 190316333 428549389 307728353 579244746 832111006 70297558 921954223 590783409 282703812 987017779 921709322 469763520 584464377 513839969 335381579 577951970 238060622 578664679 340803364 278432041 772019831 113460614 662500693 779280377 806320444 60907355 565976323 82743313 431753795 336292000 86281236 420190236 116835226 326753518 439014036 58189137 660651997 205207773 750799477 883251952 124193417 186302596 906304001 35387753 169126563 308874265 705412426 317206874 691031165 238522307 530467748 758351628 646350695 914120906 190247900 536855282 894783509 434618770 947276918 843232806 229068280 617229391 69782687 948270159 352592052 357435556 576872498 17234624 678380674 112317084 721515156 67890511 89037903 467402584 495510317 781532003 143612628 134137688 459692855 564934928 511332427 559537740 691058660 390223295 968228549 766466849 958747606 729917888 584873222 292151299 850991301 660693376 254682832 542663327 830770278 675431551 320115165 971352251 644486635 344135211 63750965 908947626 963056596 710649264 322934934 875064 206444076 596470670 337792602 856669314 412072646 988329601 818335345 359905237 728434360 23562033 334163778 915711003 876493063 326934033 333847633 548616205 753852371 44166609 597787353 999936842 257794352 140890644 419781882 267940640 322409739 210785981 116226522 371685785 718783741 458556381 628642337 261509407 693309207 474416981 409188049 252261704 271647211 977877518 859650036 956228944 275753118 949000550 399177053 191085080 611541224 624944630 226746585 829922836 536589775 698584 24678002 786590014 43634078 847732842 185525926 838032162 351764775 536625801 276764149 592729962 322910371 752978569 408344470 636674869 513611478 909091747 592082017 45801176 443490932 133641486 133555833 543406495 808235345 815109149 322859182 914466074 416088982 625315531 822547490 632282459 561354022 874351294 214932441 408713860 792069508 981833096 798637155 856645927 491571891 948342947 716931737 658166475 797202564 473820674 642352789 438513558 97408417 131489853 669187994 586048677 35203609 946290281 97066570 789438451 886092582 823946291 122339526 787599838 113382572 566391993 902199772 161977412 562742197 313594361 948345540 660567922 824424142 690349304 944999757 942143630 350339006 286577810 928040393 204095185 487145484 615347035 3693062 615715020 111147728 218807635 422681329 578112129 380046138 3288149 20484166 648865168 56714307 978547182 304828932 212884530 21354295 422736682 296004759 714769218 784916287 88270590 362010926 891041015 939445049 413681483 448385380 864148839 563855128 346686312 75846835 998760682 322243063 431543257 161454916 625255505 263129508 465451702 401344248 728607101 540532770 996402478 473034198 557094747 677222232 345800934 905526987 89909595 607241512 37869119 977199179 836102483 528357628 476228359 80780769 85521418 695756558 764859984 732234483 819218380 726200351 658609496 571655136 606086267 518422847 957284839 716736034 118885472 906114828 756450403 452753902 263145809 687723633 943681642 749258457 468736888 388390054 266974716 151995395 4056507 903423467 191490967 376384975 453571549 467170261 379851839 649864964 6685669 72446040 763896581 914848289 204334947 573725917 260757694 451532789 500980809 353076557 428893855 339504856 341811360 529682678 391461239 633703855 542247845 2172431 872264480 769579735 94400278 494825052 462883582 292828249 353831356 723560504 793010744 252325789 889890519 362137453 651171574 649142073 475281285 49619617 382600051 970219407 623157351 161586841 651703256 828642435 963954112 246942158 844885254 298378241 259631068 189283719 128177670 320041816 944182576 441285199 959507911 930924626 233518451 716497792 808572075 923549650 841191597 706756182 342677484 358137112 993238872 603423646 155041232 909357802 482105363 41836699 9684092 529516399 9184234 46990458 617313173 635077713 87386814 134834815 166242346 722826811 5920849 942442204 907534182 239590950 373045847 708429238 409958440 54957664 872632398 109160625 75385168 118714602 607574118 336322264 879453948 235111165 85939476 800392511 288575680 93228310 638470251 968703834 463304817 961930514 795683814 590101147 95171288 313578850 262624348 365095343 941588134 259156770 386191395 834101142 889634387 998629365 933334859 627969191 339070137 658805567 289957829 968616407 735617188 585215361 95090159 406340143 973314734 297982482 76842452 189877035 215928359 830627986 48897771 565601925 962093050 261772491 789084594 574809306 939900450 437544913 670033672 509467332 866516090 649990114 482005738 282810850 516529652 989104768 438380267 52544304 130465616 567289008 763020705 620006078 294940054 86124515 642071685 710532702 517605797 155827375 894254664 28054660 625788426 426821291 175654791 515048414 991312699 371535758 231315663 737145093 442546161 829255146 556223687 914280894 708350217 611990108 123167266 382799917 386236303 939036605 736048536 442636831 540735039 990541441 837768219 935910361 110947349 152720130 3721423 30924317 932822361 152420258 15011526 754208096 696219664 884066089 103873590 929616074 665683063 391233229 9144158 131858595 340294774 53252566 286326756 827209881 472594362 236660242 843494949 455294134 71541981 942027930 559013741 74833998 318670427 974327630 120862721 602573074 671026893 449858564 112273131 300418451 390313801 304131141 688753631 571837500 250018534 856219037 962717686 360788578 499399128 624957611 975752054 42357870 174804086 203222115 539214171 220995539 429255657 23085495 990979785 400077642 200739039 339620134 862390047 169890758 75944810 128659907 183329425 367925182 796875377 810936051 679749798 541722770 993733354 91487311 560068878 818472107 947586152 411240111 341204317 498451123 665949397 51455986 322734267 181266067 732025164 912000049 723518221 839865637 567894061 727834770 550916397 610733132 245843603 146486719 980278339 824332422 203816789 42298591 642682251 603663201 757297287 896233001 864098222 336590557 194960577 477535503 966550902 399753846 712272984 873386943 583643948 199306777 498795016 994679679 583289375 623956079 301312471 457932033 758972608 382760959 596466126 688103553 91296742 508417740 548528164 212244743 455645870 115383023 42103942 792623980 107837029 853124050 529322131 221118602 17291009 137322460 299098302 118341846 749660355 987121921 746749759 494022870 53332642 935185400 276162490 409935250 535018308 788406294 428257553 549772113 346516523 808794001 242424566 54181330 696658 424521143 24478969 1301191 236283327 26394198 653850152 610878046 458477571 468709637 4339528 839373527 222621712 351099484 959070220 335224146 39021446 533522499 197189302 128731302 201569150 154300546 121330091 967481230 530821905 485323227 771728825 163259120 615147521 279683075 108215174 994972194 204691431 115068691 241038516 213077623 433009366 233727281 301945170 741003551 470157700 310107551 156256697 599428464 409772139 798929878 636055647 778587959 657030829 376634630 930014372 401586175 579565959 509184168 275486587 230515561 530952384 204434010 780865404 905739850 916002761 284063883 332322699 896905230 289347357 170672525 358749032 543878744 456892211 934899024 304134823 422961369 317566393 447913698 419121500 696211264 683708452 133504182 456802046 589613534 556138637 257252344 24960041 249747245 698282451 240875727 133101496 777088160 689589954 718647835 787742498 981595184 79198478 738136994 836294584 692593914 415427798 910184702 392832643 605207796 212178849 190298162 80017226 737700386 660770826 885073538 241737326 962155151 353450896 35063515 770961164 399993370 497354245 587246604 465298072 366884510 321374845 323549627 662914538 212299698 749971180 713143563 277496996 21206607 837048137 658740507 190148463 524179634 539182382 354202703 501954963 174977321 806481732 274711630 975980895 443484040 825014827 525723988 744836361 1575434 61532468 292957973 110270820 526879320 115824745 926783690 473082015 745437371 294328853 86820657 166763740 99096024 366857016 565169444 446057188 491776537 110335988 460342660 507332036 518540946 910137315 363131780 808122402 240915706 777590648 265474890 657089128 742658041 325510423 280102949 179617421 270769043 206344189 647965692 6863415 245289770 103789609 117560091 6191132 337306505 257965853 157082974 307827482 296950959 875872955 226486509 756690707 217354508 923292175 737334717 485172314 311066318 330720502 968254618 252658494 753767439 736082327 700664540 595630843 791708592 662284050 204897957 690341422 961431774 838698762 988460176 459018351 171414489 443776462 545302241 822855773 568087337 952456434 794661552 255694340 82523553 549368851 142914529 49323348 62553429 583614645 799336091 143932490 10012414 438486386 769103818 59783670 274114754 90373930 824708204 610131270 694557889 572303906 272196207 688585193 443247041 884030219 213210402 273192729 498273899 778237773 339353248 651269957 235568309 118317437 109142297 434868796 351111764 458016189 503391654 59885185 93521896 991296447 127272624 406551842 340122374 951049154 313688127 748262562 222255086 944447779 754570091 28603283 870783969 686665245 803892443 62789440 186654533 16783990 682339609 311054923 753021293 262454351 778568219 291842825 641995897 582593538 110748388 272673615 242558307 169375634 696546178 460640522 713653860 663914001 536948063 901128262 683477480 138411275 629327877 313048730 1783964 356675705 978859836 990058236 957049335 987144724 449123240 640006093 822289173 786321009 21516016 365358563 583033226 622876395 947168101 553885279 364261038 953521318 672638964 119235632 226047462 6401383 408542269 778429618 347436626 124688759 788480547 291273413 596908887 35746533 866975727 173088244 797599286 1162204 963718273 973879177 388248775 542639938 56544842 328865217 995300641 467203991 934223654 624355979 827285979 166183392 265118538 178411245 853674355 454686415 909545952 340808074 516107803 857505166 329724905 478320222 544701003 847130840 205722788 979176455 226164838 56381723 792371758 400574144 525128321 895155225 498125986 12113596 149907656 693373721 914182693 743838509 998651701 82409719 992534507 393041660 207803532 401899990 578300902 632465221 108855395 834553326 295049674 129827641 341902370 929486362 256061766 352866669 571709298 582189009 774496030 474235215 223093055 314049755 683447476 254582443 563841558 475361034 16654092 418403023 339086074 839142356 39682423 50277272 266412246 887048077 358416992 139729553 290023775 601596232 34095169 546423021 208081948 319946164 442782939 756608966 321795134 290292070 32149614 798183383 407736537 316024182 836715003 706418132 196424414 392583387 697881958 604748254 127386450 777939114 337987387 972229366 599932109 184873530 215154869 127477606 239267624 986300375 724323933 132015954 665648035 491674270 499598183 767111334 292061401 508561845 964819464 422142247 733317968 559313872 954262982 414933583 116216396 823581932 869074530 411907003 778822213 812785673 221833804 109879280 459370890 611125391 928117399 503889628 790526933 805588681 137038935 604365448 679977044 78698838 154690220 834171028 697992853 956881922 781332095 741944075 944965681 442614775 274802217 373535104 545493796 230715867 912549717 182087442 480510775 941833171 427705060 94842582 808443527 651693973 383499486 689505558 573548830 857879348 269713828 175430731 802157784 503100590 960903557 166006762 191743032 539383758 107825395 657132524 125544171 244905485 504812180 321765036 918804107 319807490 158767127 331732430 672008593 959911537 815124816 923193751 370850709 181780357 671211001 286358113 460207725 398358345 105954595 719091867 808924276 462675017 13457570 405218525 33812882 685675536 574364253 847325520 405914679 750650168 383756254 347217217 219797981 769228374 880599419 540014357 874827584 142639369 391325087 339390037 549479983 889048687 731434534 391730497 591266902 785321107 610862155 82181448 225108920 714386382 407529708 471794313 947270022 717239148 751290555 960794185 812796396 655301599 438089959 791742101 801048854 170249730 660901264 800268594 407884192 333559174 56882422 209157482 47855069 805345940 994929536 646310992 299782094 796082356 564132569 40976553 974038240 13539345 90106079 576554434 767078840 947581413 383751851 978598670 313519233 776968379 940763949 457672511 987247954 620687618 22796915 808118754 685202524 943857343 159110355 547837740 457506460 57320768 418040484 330064264 364504845 684999827 221072948 272877160 78535303 874818696 624170800 188848961 225563321 347339096 538908312 442212886 23482209 209992482 6557867 276762239 413276673 814696236 126836319 599613913 421205244 562091888 873330260 297533721 805004819 92588231 265374755 554100410 329275676 188407934 128691613 480459001 47820235 753689962 652895837 509386088 200278113 667804107 26316106 725948060 302966762 343690162 232320582 83078012 46914776 55410221 451963623 723486516 10796335 384242782 183583502 130192160 9789656 787070447 247066029 262531905 626457080 46022608 548587032 30958624 616183928 843892248 517348250 660926526 129564078 931099898 135658286 96022512 693825693 19518200 70219081 137570083 150979459 40149713 214477360 226798693 172060836 357283588 769049309 578152573 699974551 686519535 495959888 432093193 925978649 958610509 100562178 501072560 877182625 625921921 320062770 700552598 22072054 981842005 806434226 816986785 789833150 541075861 707593384 844307602 956294305 93657611 456044901 240085181 368219370 274761572 978832299 256249944 911639765 233683211 465212133 669949940 449707852 735051597 963908015 215538053 292858135 684853585 31619246 752593 334740424 777301285 827464565 414564607 152539158 720303948 519854530 268058090 955063701 969243682 859044821 682220230 970483893 312209271 469059080 69344317 159517045 737964039 83528139 566332992 830502351 262387937 254879734 168516959 536322524 466426822 181368042 339625920 279915332 164160156 640653526 130219195 489908430 847341557 915246638 354206630 997448721 11686647 851393682 370048647 324020684 308171858 36302531 949932349 185070315 93067147 256910721 73374873 409078962 102473426 525946112 236801116 386044479 390070950 996918319 515037779 633141899 975745796 334242984 436816342 805584073 686544493 682436204 886443149 328443802 819523138 610931395 469272266 456004517 882363509 956913660 374401447 162390160 523288538 726536604 37986520 332221830 211302218 362310230 116416189 340185564 670804731 109040307 193106768 435929194 611540226 526705103 729979014 78105748 617817933 114976425 943313066 33608701 457542270 724300072 218794042 409395487 900665693 562963071 211784543 439108673 944983701 402884940 368501731 473499600 262491923 610631191 14520459 734306019 603980389 591133782 539373754 520036498 994237337 45368723 837782303 312955948 668240184 807972585 583796426 88729214 116293359 219623652 543841975 137274621 620571486 509025649 930278906 418505298 465259418 532073843 389587495 239644078 598085209 444357125 89537721 334799701 886440143 652951936 539573747 884991461 55020443 401934062 906548180 128982266 344553899 999153382 207335246 344102846 654358902 546414802 748612425 593186848 368271767 574298846 526353703 643493549 20717407 74694085 444198446 750136668 54023592 700653152 399807760 231755239 946475636 443854310 133449664 790148500 618445678 671145653 74120704 926168511 752455376 664232903 405371753 106225174 446554650 256232723 204455987 491758551 809307402 368863755 88549681 253699425 800537420 386173689 320042055 997720931 246415946 804497956 228460742 723619742 804933084 648740823 519779354 71217257 388289699 905390208 998949952 428030549 148078650 339330076 562989578 115091432 869175210 321181801 156355862 215923568 840716095 208429041 875930802 206488273 642363484 467228748 995549978 807074082 339532684 667966367 247210875 320857190 419881768 77357439 981504128 17222427 129519296 772480813 438914997 958004437 193715285 830543435 86536037 904167038 902762002 798631339 165758206 199478487 813166507 141686272 329596035 371670153 884774897 136378045 493289283 881285059 215940409 759394861 591017820 536693544 386103093 885577444 19174294 422254463 137853501 399004426 927606898 708748172 917309645 588031703 231798698 370829042 659103955 709645530 894233225 593470964 463181618 901333196 296457927 222163423 898818348 653567075 167923568 371787700 967259072 882511361 191468423 124824177 480622297 121916630 779920789 719575608 148304272 419229268 709853390 561515501 200593930 2187639 69827 521112242 385084053 588813052 796098096 494765677 483459770 947524040 767697137 443984600 423835208 881925200 630810745 377529112 389079515 108024986 799068979 460438833 7202970 342809183 484885465 509501768 105626170 931845140 709440944 309231441 630344639 205156936 225439666 175713871 188442070 106427985 882951287 753364119 410792664 527560818 651615111 561096564 738290218 352420218 722202478 486524777 889574522 976291599 11857800 106901661 566037142 808460575 591113040 774863496 494574249 153327221 883928818 433264090 261589118 794250766 451313091 424511558 374042989 572877300 85175709 465048534 671138576 438650585 607164726 765131451 608650786 893259075 332875563 130352947 882739406 40377445 828102419 454790396 284069513 565514929 819508371 294500959 269560253 549686140 127164765 286638071 356820060 49346821 333503586 666868518 204553451 67381939 330197522 153502227 580947830 401155158 945414321 35803984 129017281 490716975 832240823 202275328 719284129 257795268 280830370 47514374 367309672 409134037 978114765 114602424 882033758 447227695 820921010 247886135 618929230 722752385 587447157 888606043 287923349 844786726 773566707 235977643 874839655 355864045 989756113 154805412 884204438 831208522 810652648 634516665 716052133 800592064 761379443 133878708 85565177 580500836 342122138 491048333 959978128 107977898 283752891 696331676 985206476 628811191 17559337 177150044 116280597 506965117 856943295 707756424 367943556 772501860 840188950 83813540 508382835 302809823 67764045 453388654 45358778 935756777 755413032 730002605 999974077 147926419 994829676 286832576 769797081 70769653 336268548 679962584 451904939 895151612 601647011 799919273 339022085 448930676 807138844 298289568 965912501 650831125 407162905 194190667 547690749 587459992 615966677 31373632 849002008 32066126 747339711 567746961 935628455 309634 642329080 154319426 295863334 951226944 319652058 781367456 574749138 150445952 906908929 242539892 421291842 606726350 623543402 619315251 485100105 496359796 326444801 10966314 919695711 282738186 949803572 307021437 551644849 591990725 708764133 17365997 422154248 934623562 391148251 72235676 56652406 749960354 587579100 882257819 427639043 184605944 170629884 730428884 437952786 163195048 894903278 440451752 636527613 740276370 692473775 777387190 898679113 853429197 677259764 342127863 5054198 769071685 833355844 558723524 373910595 510290671 637520512 593926883 712176614 733511029 673459784 964812685 250681685 93362812 520684821 555475953 786148187 208401853 943764388 81767209 824171740 723116118 245643415 442299099 298424690 827823680 727891102 845620418 823173654 424591985 257144462 427301374 173224531 712902302 143750550 616127601 136503656 946162137 652440187 426058749 459827750 428900293 532147129 878586954 899402974 836980662 316553205 302615427 256925357 886187619 737301464 655625246 84764358 630701623 860280249 703775226 790557306 432874648 968159284 761675052 935807916 449954066 520333842 981952492 773222097 184662370 132746656 164972198 997226532 538638513 925224014 635030618 773872988 254001325 1096339 841128192 909855041 138897699 563786006 340263191 367197169 377026629 753149486 751274849 748069426 208500763 809325101 263497714 904601219 37853211 729726393 538545435 279682130 151410139 989585307 647811509 474078611 959041985 771044412 897772694 306915534 426026657 439808449 364878044 99407530 384871680 319686481 854340064 483588138 686849038 120344108 22624195 437712721 110570990 597307727 896910027 590968248 107465970 277308423 350893477 975667401 860085957 514823265 555868044 732271722 504823997 101020552 275966947 405539298 853717221 208466824 378507745 950096812 576192230 820582066 237475146 625642778 915915228 13115373 142018857 48096553 722336202 691305524 6524832 260432477 124854338 914232654 347114596 81606257 924700411 951086717 295910013 789862088 52080836 890915476 847978255 204452159 187169458 385762254 359259214 401655743 987538004 306174290 834678112 318833236 239394750 862601183 549065310 562381329 378354415 393043695 181817891 69691643 243221033 851893721 315676135 841828085 140359797 803217845 849508221 130434526 771547582 863469342 524954654 563054750 914064312 414566777 101286587 395784477 168530631 413101148 136065481 52729415 662190994 397930012 238381035 319136210 106799945 972705334 201782095 125077044 889201232 594414310 910437398 927953642 758489286 613458354 406491082 82555995 986132169 142381013 678215100 968174115 65877961 823611789 825670455 762259991 153343168 704480621 549738817 620302074 633563550 934253705 838003258 475075803 584085265 253574033 877052911 597472203 594885455 745798795 344932498 428841431 15235412 258429637 49297846 625479171 915362412 243713946 262246435 625423242 217953415 483514674 451978556 656982854 434973813 420055710 680027106 992656635 198739448 699015156 704382534 802737191 954024776 151511910 696214204 79504390 140807947 919337808 572108142 102105759 576027358 253075545 457171770 610825828 453136793 21866290 31719192 964200415 210234183 896840930 511185791 992440140 686403437 37538833 35493963 228873866 804272159 595481038 245358296 562617279 877900747 811950503 654815212 960538780 123370115 807507547 542199490 679709151 776169053 258925422 502347548 486480505 908800058 930742192 667799286 429216517 840337238 686157961 371221969 567131279 260521230 131625429 603791010 617333256 119666624 564916082 422534055 637607480 683002219 72873583 868793159 892120042 715430399 863527318 100580691 932812274 744900081 307268755 483792809 454126599 276027480 833806819 951478212 157841369 845472208 564318184 866229315 190688271 144329368 229285124 56331392 675305519 610864038 554134296 313436352 308153744 312534691 49434388 819635764 587045048 677000813 970784916 532905982 924088326 599922371 257318077 387727411 702190688 194180726 979959586 829032712 466757795 512855440 607024854 553470882 468762411 897404181 876748117 35810540 823664581 836822670 149334565 93819684 172925578 999671378 427472065 395141647 299750851 495063480 146438005 951777523 95482685 773642595 723011463 894155004 747338825 325606433 888609816 113936138 535575608 392238830 796917419 896033730 681946454 687094824 723126371 104355171 950456081 251978073 360640762 304933957 894987885 575046274 288489936 771286460 669003688 102645502 852651192 45748966 759026277 90281173 337430814 116293415 550638179 19413347 9409824 793232640 314854653 841434293 420234099 647872979 677446568 771035486 233006370 675132269 360971803 994152647 115771636 722442119 553993924 453515154 313726368 670885895 188363083 185893241 899187085 4508829 399766880 383489810 96041652 679469803 446704913 904704655 528666618 392622616 72518481 968730282 422924452 407960775 312649826 172563321 736188384 40005845 579170701 834609100 904957181 19072487 528870758 202887300 645409307 722398663 849108932 715765991 963853786 799846181 641727405 87451250 557243258 959623004 412786861 699274326 580524885 485935646 978402541 369468107 456525149 248224323 613616922 717814695 176831854 757247454 82258854 329668400 877501219 769594254 14265418 910074433 939996048 201036684 994188488 228086468 615511566 471684044 434089914 168081017 869627075 232759273 702647148 663054388 871496300 313571202 839619363 81952292 300609382 705583256 448891961 195262490 890548005 337034915 538870970 220706024 739449951 459784024 864363150 717504852 579189571 294154673 609612055 204600211 240156997 800164665 272534879 454477900 35822797 686424488 102001326 557039796 261720884 652845484 741791444 793040097 141706403 587128610 301382418 537885209 155681696 614962728 760301112 642773252 764528451 316444599 264592816 475489543 813027201 407380118 538226810 726944057 345328940 374424557 909851084 293189201 884916543 518050071 19209845 631778451 226104499 517120312 768524848 893600790 992785226 931494387 18894335 945285493 232191969 264045301 457490603 308150339 306319373 165407185 906051717 802434298 836483955 595059503 923496138 207686167 405132283 684689226 667631102 957787608 988597202 629512854 848164274 20712256 23971872 246798224 578850800 451979251 102301734 835080774 715539249 897461511 2906378 604307719 544228377 787979358 404790999 641956703 830423306 596244149 689221241 503321689 66435017 566746447 654676435 606771387 481783043 626509369 951112183 30608925 303152630 318415636 924892761 710796710 464970531 453418761 759813746 795616705 772077259 138096173 351321623 410146572 723341521 128825276 334188797 45758541 106311681 157843145 467792889 779953762 98959813 481530684 343813200 710632448 330922478 275908711 921885050 78102661 817881527 685144377 893368369 289485006 75710727 162614139 219165203 334971993 971086610 499713314 961562807 643604213 806215349 84881357 458510642 927739302 664338039 526248594 387579670 61923192 253495518 49383000 5112213 489106361 13827247 532702057 90649453 437464565 452387445 659552955 428345240 794876102 543726339 871141726 682009947 282752968 479258274 635498230 36258013 560555059 955241240 572378914 618346901 664818938 244028755 282251811 119814330 9156140 995204935 115125909 568751968 259119291 851434174 335906936 259047999 268358805 584395962 150052635 167316217 256776250 643212515 271494554 349312467 899599941 424331658 290298276 184338978 365389309 814807924 626398301 150338212 778906786 146954812 721536386 792760242 831567995 557412097 927323048 164849502 437711921 925542293 273451757 608999290 56975742 720218011 696512353 592195777 456148315 390579693 298917781 198168274 302763003 801377851 339866930 718051912 95535552 932515455 190273919 586693889 78724661 139859196 845944179 984872160 395198606 563116583 754973289 630415661 655785583 339288846 978573386 439456679 481517224 604370660 861834284 664103727 989045701 640269245 54193890 617330366 846950555 797527192 269062611 534288790 431526629 138269235 775788326 807242 305999466 239132980 657609472 628626609 248576451 787111716 403988502 539827550 386338868 673350857 950957161 522349726 204570167 211060793 157017205 750937291 779345883 722180248 530337570 214449904 374746640 38474974 549051851 965316033 317136649 325262979 102895504 334154848 271470822 830011731 83310194 611626707 302490941 343974113 585371087 714124180 987093602 641088347 194655286 241884369 926093907 874600352 588109494 236803829 155054886 22817910 741624721 595234890 764878646 556664985 516524354 228289519 428419867 544569869 604981294 450921206 365210377 260821592 648743628 644403848 165350835 549156088 302322236 624593333 758993883 452486298 38945297 367402098 408162508 936500344 357203447 592174695 686630328 45895728 79548654 823702723 185089979 545418429 791517082 501490469 434733031 510871398 661310575 864322443 291866460 370576416 607012706 94792540 798093007 170728537 641438378 182632051 531742729 109435895 58431780 722079987 396054714 709440130 56942223 189967281 784282935 204731439 656767419 632499624 965044523 661101264 12172681 296192642 288115756 944499328 692502697 134620108 530251974 825558174 673500938 764799298 229230736 569290312 66831741 713810836 368604093 142619198 366147732 302798234 861916208 970806643 491741806 647156759 844632435 186002713 949825946 281552875 184984691 216928099 260052995 799124569 605883126 717553480 473943838 689066395 388651149 326588272 638745666 686146411 692913534 440344537 106369166 879789632 419199818 863088122 744872191 489687296 133175625 277559388 617603757 104313303 776020268 247162498 885076124 997250091 133638897 216473675 497277308 736280892 757261357 91257742 471073068 233177128 426050781 725100134 959614697 89109406 509420293 286736006 446740096 807427507 587203543 772880369 764250129 28400276 80051641 979432070 16177023 591245386 403900076 35590597 989586152 2298118 985454351 461671250 950276509 985549938 208763340 221562476 165895932 636935038 231334492 116201820 712153941 850424807 159777881 354910036 884181200 410278815 877845723 493685474 749497885 503974388 609790207 288938355 961954332 708712279 153905941 950307299 116263969 282993810 916088395 678164494 792301827 407420029 736868076 428346226 599158305 90373760 656537233 602558301 938382496 214217794 527706156 533357780 577755821 316204661 130949565 831408575 400475206 841090792 471970360 586558959 829031142 918915490 895964156 490911063 640924601 802201074 917589366 234662236 527326193 737586898 853017066 691074212 939642028 983377320 704736450 33511985 560961039 458142000 502858518 46491971 308017686 230131389 160285667 169896884 803055426 453513729 912057023 382932074 489382419 946275791 492831404 871514076 496388000 453756093 585062638 115629789 747173 93240530 379844866 970630314 199151430 219217826 79511348 964154641 873132374 825850997 643751253 540477544 837830698 574274062 32216584 193409737 623430776 105030095 332531361 314358336 689308487 237718150 319754447 554969403 455133454 446104967 560592326 110997894 508192765 84899054 652491981 43182112 50308269 571847626 620705076 232659886 808801167 259945820 452969584 769285914 721503543 282111354 79538913 887152095 141808039 580398815 571017753 45623804 380974290 171242266 785866944 179517471 121720850 115721706 329886765 870323378 426813601 479788210 15944419 620048494 715798137 156591976 919222474 230543051 594831175 550818456 533405173 99685032 223102585 574309025 696197385 501337846 654129948 269520237 20407811 3335264 662762814 917454991 814199299 549204523 70680245 475953715 898490981 639683920 985751795 39048414 13741217 81859891 161050859 780396678 934829982 577150247 199230784 342068503 22725633 984193935 423511734 414890938 82396 761817730 922520144 890104178 583026415 535507453 499790202 719536804 640576385 952028477 157047133 825984978 179464594 185403999 154096560 838968536 656001592 268833605 724354577 433046954 28638562 557658946 236036235 189418458 86258365 68824627 392560120 243204882 273455424 661749842 612720002 434400995 4192635 131922808 394921482 77263576 936020291 193518563 840444837 879976284 1769068 942526249 91765132 867473425 488751707 751492701 989173583 479650634 772200128 240141901 231850052 813188460 445435592 59826450 697371028 19322499 642931299 360194908 846781420 837071047 943195106 21597164 216802612 80909440 472984657 487972103 54300329 601108734 104137261 265207648 265136272 122832150 292512686 733794961 285356617 176179273 997466717 571313638 46217212 915885486 605600144 341117629 592303068 860892706 555494699 545010636 684766411 58533041 353723590 634001014 543107563 793339634 484145484 726081569 556152589 368546016 740173306 982198908 68642659 684913298 144713369 101949284 945198391 241031960 470131035 58636350 396732272 383897072 278543654 173013900 323836772 876094715 770352159 630855167 780665055 588045886 585601752 226523593 719405620 617356626 570672123 824528314 17775829 600706112 902046546 399520871 343094822 627926082 298828278 39324446 856073138 186523386 392114971 629598055 673114415 699945388 536523014 858211345 377949426 191667790 446824948 314668052 783024122 503736845 692762115 643049093 306748544 826137984 636005884 387054530 977770878 395042099 874769143 261046420 725580211 789129400 722189326 263350141 762720918 7192081 751410195 37415935 719829063 450965049 86123446 894533213 10352828 266075854 729468345 43025381 429733926 234166110 414016648 344631657 378144846 17783162 817980353 40360503 936448234 544098095 867949879 129350739 250512999 893644723 415066190 448515378 541795917 409694438 956311442 835381572 18416705 579994925 770899284 745514907 422905882 912000620 856790310 589131941 75344701 993666326 394614734 962721758 608414832 75091778 888817649 408983915 382543639 853338202 469028766 189106337 389423954 415139411 621729529 770929477 285481824 912593569 555140534 86937315 317385570 110614793 313984384 14045206 383975101 634274705 143750957 613761435 258673847 70338950 783216705 923908878 817246512 630377624 262691345 959756795 654042564 617939167 169269614 264250365 876757417 888171131 819083651 790544054 306555097 81845209 462811322 129856467 576904681 310154737 506276656 830260187 977608904 65722051 886221160 553725029 702035153 465768974 64674712 127652185 794843673 478686960 390942693 984587391 799229474 377457382 761708336 530660490 543976686 674862846 312601266 397793693 317016419 407908217 542159942 810538069 370555850 278238859 156112477 380582030 289210627 626587386 734234169 504325014 130782135 312004938 219591158 304704957 360345088 693144792 246691274 824593848 400261777 199523658 784859744 950800615 813866194 806662110 339954132 494371568 688182246 684427239 707290251 986139172 978875160 125479713 600556117 108612537 720922986 755929350 38068019 412033987 654832327 785901064 473742516 571952132 130487391 640537612 186570781 645006910 726152350 931607586 335075071 383983338 977377189 301026169 862506355 476018603 12275458 419492593 291306918 759865403 481707789 603930151 875991524 658912654 953575949 802635160 261903273 766502731 917310331 688249096 583439169 707349311 898997754 901781824 525793010 363790037 670172711 163876593 643622179 485514537 253062649 109500726 803308180 362506607 408715191 456461950 594719704 536709472 811109387 321777370 293174834 197315292 340796560 427133120 825779594 545962498 263647346 243665718 380558570 492260952 339472144 734807465 305986061 412960251 916031489 567425165 818040142 628817926 544190059 654434586 271532583 70642440 565921119 674737967 55577779 71613711 44547777 75269277 878402343 28483099 920549741 246405381 308252905 154491357 768271993 794352148 687160939 971609852 295533276 977682133 749807537 378934497 649253028 711389561 968468640 300694675 273734560 655114087 315319003 621699149 483788410 562515231 20055130 685813990 133499306 585335618 359072112 757856056 441766701 115752812 728397549 282632389 595998471 957429997 158651657 426754360 638887973 291778896 96575206 483696589 555603159 340102419 967222994 565478318 851539229 388561570 51406089 537928443 840031062 734288946 54241591 148488898 702515894 970529925 305717077 630859793 845087592 349511665 233316749 729860767 4919471 250462670 828413018 806179004 847051980 450323909 974249980 732942610 245766391 971517558 968644145 715860652 384258937 192935655 324896933 617366677 318436383 167758308 348230370 691619859 640389230 316027078 168184731 310560762 443602218 312204607 125194260 614380209 256260634 414500983 853659664 681284246 126657055 107136282 509497468 401134242 525543887 48804326 701579656 920729867 951042885 847354846 900370946 807834924 856393572 146125426 540022382 549835116 854091208 700456773 219820283 430498834 916600958 195906049 189432852 532513170 418684831 888901111 217159466 678536781 37171515 716373257 906777513 41146364 960387023 902115660 270233426 485065141 922129733 933104404 822460863 234827548 818539155 360313457 62440422 849630059 3978029 955215879 557197432 652495254 176259443 660947960 710626100 460142525 330866578 98590855 586729718 665581016 88357828 946160009 927074447 459206038 742200920 956628908 726364014 253396598 306288477 314673433 489538064 734697223 792864080 520453078 527415637 471610363 702021075 59167201 970811587 341323284 746434746 593793488 977268086 134784718 9198437 114556084 395854583 738236188 760867308 475121602 934399214 934238962 748077540 158222219 574964080 300223907 30649225 748761834 673548202 862082997 308189018 533370193 676302312 421069366 181077103 739305449 481694622 90215087 208274451 512158576 972356330 724410623 726926132 792829945 774944816 645829587 463830081 522703911 31601439 756829243 929721916 322028637 643435376 6902372 669931407 8472244 831772475 462998989 47777365 344361700 303478033 143208126 796245611 418665532 400371041 190461233 6371528 372584399 557284674 38994268 21548961 426039526 706462931 915357446 333331551 778331004 923672706 13075471 533295929 613614596 547711368 855127351 123281225 308980470 186226299 324578354 783468737 821620126 123426228 523740326 667982064 574786256 436099630 891875305 278709978 793738015 510902685 852922076 525125550 604244127 540117387 662152092 236014902 148770322 948242886 788522468 533699453 281080797 279258888 382396767 370897378 782292139 635380605 253737795 670132568 131759038 559250541 476942527 479388311 379426766 147793900 322512704 5484492 835741582 78298864 239426476 5364711 199228206 934756580 207163738 952529184 784657016 670447558 412151100 649394708 568099220 408186867 426333091 843273560 88953060 154417683 377827547 666032081 566244437 977960648 436195052 452359914 859083465 630731309 692695384 249622274 365097955 604728053 251787937 647747242 658732495 449455434 759614018 650410295 808748976 344923576 732915638 917166078 197194085 396770978 41146602 273478766 278412871 99814881 418018295 574529480 314549816 861699554 84592329 159126363 833752037 700274885 208690909 683464761 365981139 468495333 11858420 692365669 548236385 613095822 291918191 962025307 978301880 401361550 431812647 859349775 162422405 593468180 601064634 534318465 916982461 358915541 45891066 697508438 406893274 234015306 957826149 778093694 523299335 732017796 146803502 90401760 290696825 961688270 635576006 577536343 409065125 346066771 622309663 57599993 716556510 373778101 729435108 189595502 795161085 707800709 437180405 20566497 486132783 518451550 296655889 917881909 37449553 463923492 97050349 248986234 400754624 206653977 742707668 117000414 262457491 301802190 385759000 588180475 841134837 488915152 939482863 171585427 865773639 775882431 253617416 237655981 927992641 660725680 764359200 604485547 21435268 399989258 354560967 366466697 410860708 361159449 866489553 884217479 585418026 794045585 236127715 848107448 538835695 114608061 22700137 345898449 803263916 171940505 727586119 159495090 934782938 910952489 939589091 114848020 262404263 569019386 423216362 368314660 204574212 384623467 174446412 819040736 360963577 48103060 37509778 959834057 466875763 96716750 401586576 787933321 598766585 989523607 490769818 233706958 788390491 47796549 537054273 523650193 728691110 830431060 469477874 957382157 959365628 482724713 12908341 290599224 147696395 905315780 430004269 748668338 637093448 920491446 341439899 77271356 682046056 9092618 636414271 512502826 810085909 271784199 134663725 166619386 332588186 544423603 360946204 757273278 222233288 907780559 468186518 482687843 700146598 186145334 564159874 905882049 121776282 961496503 244389285 334495649 423774185 996261611 102423107 227249845 478411366 331759574 902865856 563159175 762052485 28205363 513946990 488485512 973268346 888268555 618993550 430985885 799534456 294138012 824559811 124412485 200616005 553569634 914210773 444584807 496425230 536233135 430791694 122879173 561455459 806014532 308359278 682574164 865160671 702835356 607628868 881428126 450207750 291036206 987504293 178008574 356229085 823488612 330553045 628659173 54957239 101572220 973916849 549161172 305391980 433488883 685801990 294189732 283904581 854473553 977555110 659171091 17618783 140734743 495205336 154959809 961630047 355118068 730663155 303860616 702649184 171638728 592475422 761342134 742038431 976642938 956152571 541258600 505037897 675287008 787028465 720684060 936567407 795151963 529357106 822771965 855860817 366231581 598039532 138528581 459338311 770762822 751981827 29597280 904573605 388341937 601369217 323231217 861655869 362180734 308874930 484924087 499425867 128534674 632528446 144389330 514377677 54300825 5996846 696419140 805645682 452805842 407172748 125737388 280671306 701838973 550567778 817746180 340979354 833024056 221424602 681356851 576451503 697242572 258019761 720314768 96669793 371441603 137708820 327018574 623030648 233188912 889185017 81009846 762788756 972835913 570470060 925126584 111187759 564622356 502150070 72083497 392474531 393742788 992714777 514564661 441611704 251977361 322117980 189546478 582686673 502207056 343389602 221692166 778990223 653145426 508097924 31307516 828158510 513963402 383873207 457605422 649650198 238320803 581736013 227614701 943036915 584403456 444958891 716353502 780604264 432389062 251984538 579306787 664694169 476758496 399474215 336753066 213399845 666146008 288113027 211879050 19494747 127466712 363590354 840035015 828814319 690478779 707296632 264069831 160344503 304144642 912784507 169197869 230475738 30704650 991748421 843740923 740945148 156727364 492688453 617313128 176754260 585425119 882539593 211007489 133204275 226092702 222252683 789476281 522412565 202246275 53608301 58316891 169310802 912911881 792710053 639332600 821863114 281569286 431051322 798827120 790604763 978103185 72830810 409946112 847957922 912895190 439227154 362811490 834592303 651860088 637540798 758986880 872837672 844214919 539234926 976297154 455945688 440632906 643395233 625967862 667251023 130468445 293247017 13419986 168418976 210984808 782017217 746199360 342863837 475787412 759613826 975842614 163697423 560509553 658051747 727594488 651865576 23312686 884239045 267097930 583358460 639652143 27397296 285578204 347863028 275942660 277644075 522190426 858813579 763714415 354010176 841138870 374230199 118566613 271259013 797756726 291033542 763007350 592827791 748663571 146850578 93233333 631045353 739177987 726907137 359948254 270811000 429931971 485231928 541153393 493381222 617581339 523895346 843951216 204613876 354996946 243746995 332805315 207623537 211825629 768632473 47761717 837729036 39946406 905501996 646459124 63236134 237258422 35088293 412078887 115001264 89747090 673251938 945180953 582027198 403994129 434242320 299138054 210926208 625116117 103151241 789854062 597816798 432436701 509235294 658788712 625257868 686557421 281546836 788040664 649494732 657434965 759475990 507807641 851121162 812237609 908076199 655066327 228529531 27210180 16197652 478951118 36983388 208300352 752391439 91330389 61210825 886303703 492259734 432678015 488543323 570357345 221348102 937696403 649454446 431616439 212517946 287022020 566095396 975410349 864279652 681748560 524675288 855609435 773857645 229586326 854189551 491869657 26961986 93103160 567752864 994010867 841183473 168587241 405644558 582321122 70807112 601786131 938744954 87602421 592843555 639813072 100904439 560126616 440840608 875783151 657192122 36835705 167119638 827827143 750904367 262239271 929239536 978535603 419011869 826588048 784147965 244002335 396886182 90028532 276982773 994142708 110610216 931868580 177878537 48050258 811915564 553221678 774423314 838747724 894626362 990961786 496004147 576915863 85391538 258002 438832708 89699711 746309051 8862549 954702440 700444611 538137099 415489837 2884660 575393888 367095213 356641457 405919973 819905349 432172508 487701014 149662733 278370686 766790316 446272990 240786886 275060182 237661245 268765843 395617003 927621418 599821880 757194904 223489781 367900889 876764008 549314001 574967413 48401579 127756157 910029294 483498878 255144084 909136656 564663925 666063699 12360704 753786005 916091110 265252345 142139822 729668604 191693957 589040938 555375088 505323279 593491370 559573388 563640749 194420550 929297323 292334227 374472625 138754615 187760764 627141386 49217053 801869563 493371794 920765778 943557311 467719896 174225441 759533285 541308322 599988540 752424072 686811043 913872521 620359660 421610969 9657350 644634807 996640622 674471515 614269225 36343179 93331571 504744638 37747811 304074474 774702926 288915848 834764472 154803378 169726700 581717674 810957552 613105340 911254899 936073945 425182329 676257089 75842710 664277633 677565392 227586302 355234645 149083893 314893458 285472899 225894168 855845277 351877698 659746054 972282464 12397859 873627715 408783585 581390549 797721750 699131244 195135305 500707421 934143346 68224996 495778187 520209313 401727399 152344063 174363467 181254104 187847304 818756741 505501730 301865913 843580904 653734636 913057576 900457922 341981369 59254907 396188254 107634074 324813606 857278181 506139852 93006465 372104391 608156049 606869823 153865770 164089060 378219075 182649443 993319104 96782072 280632864 21374984 974584139 557055975 571824576 449068150 975106059 962739858 164864998 765627335 115199685 151358192 252833926 354905803 618993801 438022124 494972628 112537944 554815138 728521890 883685727 190431789 987303189 519539885 307978362 275333869 693458939 720612748 536247927 735886350 894116214 703898728 616736958 807120844 196165829 292578225 217424914 96113092 544282382 654417514 419043787 459315821 789348828 735839749 892995720 283893350 755767349 890566928 337074007 871351309 502440032 428728252 129020811 465216000 577865504 495095953 487083155 71242419 873959627 464910168 359236605 906021420 292435005 370327193 17601440 407832351 495915907 91332104 960104641 378438566 317611467 915107078 159438339 328862263 843566452 571655128 114142906 985902031 174318391 791523573 657468884 682062345 250959081 149285382 525458141 840441424 646141663 947327608 418197378 96990417 312495150 209901851 418207287 285016335 489239205 789491168 43134307 380914007 181785171 49668815 554555014 323657833 413970807 645414518 345003553 327413151 103466880 264128137 633375778 173632238 985837361 418641857 967487351 596107711 125439483 404227337 784442680 687373814 849236382 246116242 518141215 346346811 815429904 337348686 26131800 243638727 886828740 714513703 109590598 384904250 429324578 867022720 896341508 883355394 725562849 422265568 327778813 142241017 653784743 646965266 631455656 773534210 104958916 379208029 247159336 605724258 563137331 253801236 166610382 6026537 239829819 361287423 744178649 461432207 838593875 886881759 213970476 919391334 27026185 379899067 73012370 500271703 23545335 30001430 15485793 753878725 552827207 74112066 531718838 941807423 76715366 572846193 476376660 24229614 439842068 962326827 743932057 14934641 550315490 917883443 502570995 733170175 389078883 699839158 877384281 64646041 692337916 872606233 760255007 344324036 543681186 614867113 387773059 850196861 502993230 190313170 790814443 266654500 725301443 939205820 373015571 992271203 386565653 572850819 640101381 272742549 173024480 764983841 789718021 287428378 266482608 494667623 423051503 254905674 306734034 221933878 596353358 846668329 858877173 397399201 363708965 797862169 654018158 678778339 628810448 569830927 46739106 937950403 253867525 787416791 514866015 994117204 706052504 428673264 219330556 302492520 478822834 587522549 70068450 951270691 166096641 103844273 661565347 91150488 124562348 525137322 249909790 735313688 413242417 811496683 870152790 183028187 576619802 86132580 762397092 177636360 505203487 138775167 289007269 105237397 911423977 782586027 163560329 809612265 74137125 61310028 756034267 976983818 314692939 979250292 554203502 516350490 783302649 513970366 867928657 542765906 128302403 216878103 465149412 83361555 972145047 819196628 264237005 488499803 72413453 624379262 250538683 987668083 435017025 74468686 506883275 26241702 60481387 72399680 385713506 208908635 868187222 606105160 599332406 527834676 953046200 897108249 777762334 196367824 706074959 693921970 415817315 372163537 992266227 752915467 14817138 545366092 385469026 616663689 463387962 395618307 375273443 947963480 91278007 514313335 311528489 735579586 632598129 833534406 724054630 360596910 383741014 450173652 221827350 837475468 946064106 250536396 898036479 772085957 185522764 184207185 943007745 654595953 3692812 808113003 799884994 221307005 720523108 138269689 353481379 121482554 164380030 466853284 293721351 744887656 173374661 614977606 957083321 902654462 133514551 110035128 135111094 889471921 745727011 454089559 889113102 915371662 720667562 56220692 612223490 358430412 94600355 663871864 480393446 223176142 675928753 606094914 406933791 257111723 809427062 169636627 476021220 106809364 335121839 982817957 225387389 198805136 802326204 662155252 631194088 147150363 620139572 337588367 858415990 274574634 874851760 43743186 870921885 807353525 824575564 176753622 883765029 763263060 128246873 310900110 42858987 789855569 30346901 716336894 799186577 734425036 153002137 487173185 287981971 578501892 705644924 166635070 815184027 539703238 766495199 136316460 357537538 421029183 397134556 105216708 311033778 817055770 29197307 495717635 636294873 391408186 29394839 245398781 299388177 208933644 483083920 829639565 65720563 939687086 483283875 158633733 903033216 794944706 747339381 904689127 289058875 420198052 309794201 732174730 963984381 440434180 61452463 612467267 580238615 208786769 432707542 410946872 410604411 594559809 94532558 741473 991758243 352302580 119787263 591864937 967706856 904080180 875321385 31892192 599208028 343296908 810450105 592316764 788707328 877763230 851357078 472754700 211444076 571931783 118672779 297485757 114089661 137316089 82651182 179256318 213044968 576549826 947758986 475552139 751789050 810661343 179299969 491456485 679825419 779206943 127807324 852028289 616143284 312626629 509362339 806103931 144902062 605902369 553760526 559700377 26718318 824030574 400799555 214011491 864216167 153549371 102235374 311200417 109331259 451245972 216024820 256037985 21767451 662774184 871026342 156077981 944909624 103875506 296045656 352930267 710442220 563651254 746011377 438064682 578318170 753127665 133970390 778019241 581411185 641043451 556799409 643075880 940995287 825051683 515466704 181591914 681538940 157602587 462912156 769846492 985337746 934681206 669148509 546307673 211764798 788976125 865406160 824906934 984853844 370189430 937047810 778895629 450503903 842581326 701035159 461401146 903545556 607720292 845326424 569255704 816246546 166723297 357460247 135529769 587947653 333033799 160335277 386023446 626505930 905805730 188525682 220179240 964849919 674030325 531379928 937393689 718869395 904522174 308213222 777945212 315082263 687045218 623145356 756296223 519620339 838342973 616835531 263602477 683158294 53119167 98198641 10158523 972261693 175554615 574627954 897041882 102972419 481011698 714231430 620865609 724365852 968813548 98302243 219663454 774160305 918504826 549820117 61155318 550474648 565599413 459756923 599066764 994413851 95367056 140971051 253953243 938460739 988296615 78928931 409420897 461421828 943518913 42286770 373619449 962359480 329926172 4368571 715249511 161195625 115111165 776106778 979034456 321444000 834981292 407960863 493866071 779980576 776952444 743297225 877706738 238238743 735193449 178711328 693716282 541825556 163801027 919303471 36945130 925201648 831936285 115179324 293466798 889593564 831880324 393634761 978134392 953317268 914116426 679842830 299581079 13417037 473549975 892986471 374194289 809498263 652631608 572900879 139632387 147966104 822621494 673521206 991666424 408902256 888086952 871761279 125345569 215000591 663087441 497948613 409984407 391083942 112232073 921698663 865804078 775528180 719873249 940482344 906365598 827172079 611390124 99052656 598779132 294489753 380446857 312668895 441264975 170196034 278088249 283522604 277632868 251089452 606202384 199700282 144424955 509660497 329690774 448292219 302632640 697169648 865046359 447061257 529450260 76561387 736068378 121544865 583260202 645602900 980829841 456448353 575055393 358423776 235429548 660143993 127621149 678429372 407238485 814340291 604682648 867664381 499663953 132637749 313360150 885489497 240619814 885065728 739488300 617246819 669001267 969655048 340468204 697981147 782895939 277659841 140353756 791413146 952321896 703655571 881528789 399451805 634124504 327125272 170489395 621827421 566737058 148894577 963844693 542855889 507680256 606961926 439577845 998493336 576457028 404215899 522182784 659584486 679597728 231153362 825383969 451036264 948502801 132078896 272342383 283913092 404505600 707659964 921349663 615900002 665666973 551734603 476297469 3825437 510065207 683808232 309493122 885693043 209725401 317627798 485844178 343991113 902460814 658367006 514300508 537992429 482100099 157781654 468545995 617613384 962254922 60345222 983471452 900297510 453781897 965778274 823148310 695630964 573282088 202999630 876321900 408721045 494991112 304599013 684961927 175791524 214195349 5468517 523340427 971000150 815173907 210174274 394664264 952328226 783713226 888989502 921896153 986984024 114521186 392108882 606485434 797145578 218796740 850797425 488947471 831351227 468023893 143491552 827260589 19999703 496662268 577088258 556968167 598983871 973990092 396383111 517280525 924284339 978896105 108389702 298107920 320268935 63538617 213555101 245546887 746841186 659680845 980449470 704903420 137403273 575940487 761183574 987295794 153598879 411283273 314182191 228129562 924214072 775022373 708312847 404102471 455597642 851123738 296780695 115220394 102859814 657903107 309727813 922619404 288518779 648689993 258502 472578843 183489905 910179185 61091184 141622617 152846487 77670026 160616181 755484617 936078896 705376374 810381146 788297702 972025747 505542769 584093377 52714706 368107886 347333689 287056585 788761410 258090098 224879361 549761430 367218092 682582773 647911613 588976673 885764625 160705278 770423371 220486405 648541251 466162997 517457830 877159082 551237375 132373271 285084984 955664729 247825249 402857591 393687969 787173764 784563458 145865314 846019799 807800542 179341910 126650577 657424450 973864781 452785929 290553006 855660498 481295400 332856862 381950333 405260356 356980173 158634150 50331829 545151700 80602616 278030940 4033897 609971668 756646227 181410131 38912587 179290597 30395157 732059523 839049025 984786532 121210331 790574233 914801167 695888762 510121612 818682349 476345764 810640710 820163997 908858707 108166132 144371297 467068631 741077044 713295105 539648044 827976173 920772383 529453116 679348137 205037594 125572342 39129159 72912191 613072410 475250177 860391499 814224960 3181195 355185855 159753079 806123207 485329543 377163359 401697475 752296486 346906933 307228999 753284427 752050759 482057003 340867688 222158338 344835732 487393526 724046531 819945875 560137285 506203527 818952448 201514422 946134996 483286010 818826756 352749439 963963522 530986811 178383485 69760512 847895146 613605678 377181936 480288099 603540118 85561142 367769515 285823290 613510512 895068362 619950382 927531271 86546357 706662958 959031830 817661742 448399318 815286671 539605003 647452452 57939554 153552284 447757899 276242363 237608012 300739242 81396753 694101731 556752454 721557055 183819545 777700133 995670091 497162806 726231977 105675111 829748430 355350917 455298103 700841332 152504335 540807245 889268662 135116821 148123927 773279452 648576079 75338159 804422799 738335226 83499884 337607334 779575160 749423918 752340472 699399198 445895282 329913763 643580491 333300753 887441218 167436097 56513264 12894529 726296760 986839022 472697591 922431941 561512741 542767233 61439364 818734559 518185798 849474570 761565846 563171488 286203032 394566749 18885493 126996327 406413661 251903190 51010566 176173071 587207087 186774412 367772899 752191540 731474929 208056990 104200096 895882584 794031405 855777828 282047346 918714641 388646788 137530575 805777832 295857861 327592041 327250901 235104440 938026614 21123178 753949265 813349266 739582357 559531379 555389377 717312764 349275760 672148369 576184898 773153934 529336171 555366669 90258603 550352389 958028835 540684754 204349029 75016340 169716857 738171987 168866091 891237152 523550922 502815075 209968897 162825538 713188383 965258229 951436902 126179731 480341376 507299336 279998697 212394501 608794121 115938033 929745043 132384960 807255682 938215484 461184442 404336527 846353099 357629696 191010466 397262849 677616170 238120451 881146272 779914374 158994827 627331205 621778944 753758979 131122082 112945158 363258122 565534272 772528263 621258539 72142489 344671553 873627851 388884645 66759730 877025799 930169122 752976745 784591610 15669427 535067063 465774798 317346478 840865856 230947219 12373652 572748623 61752563 714365121 803124790 760088535 691121196 896285821 611722314 676933692 485195435 599155668 848007077 902773593 258506218 308178711 843313340 247319701 330615222 322457087 544218214 137381721 719071550 611759686 140366785 29705379 517142103 824071337 425815847 388024017 306267454 213705057 282504236 171530795 50880903 474186315 892846845 97242790 100760560 398105518 516596466 707506293 947464758 820371552 846569897 950303773 215043948 393117487 461870412 536733578 726340590 263684662 935317854 125217291 900666678 998587108 277442316 661727810 394636715 452582777 624514418 855478498 27210503 280885615 838195923 835640376 312967375 115023693 7479509 235675030 581639611 122266224 974982693 799158303 234473586 305473971 377861649 588356764 725554411 348986165 154061250 633141936 161171691 430996592 630480892 446735006 419472636 63456481 34144143 187205699 180142806 970939720 747321283 558509086 690274369 119643036 51766138 446748921 506690509 360384165 971615639 77840038 430826963 116496501 96549608 725024695 962056397 575885536 988513947 370451833 676421941 386278028 123610870 949080919 98245967 830134016 143194763 846630727 153689509 61961126 411049181 117717551 66906330 954110194 496554706 504105463 160912524 37542728 924721822 495909857 638830085 534242084 93575493 690674694 663786761 731457229 928563807 605247751 333500680 771444869 850320735 599960673 223661273 113531424 956267238 31808584 343297145 146071647 404125512 84885508 504593651 87706564 731622128 443121330 323732382 119295956 472689029 698615063 780642678 836465708 217026899 381662281 548642147 372422288 985237205 168793596 378361336 961562926 890012382 314098427 848489835 289645470 241393303 309173584 922473619 861958485 626618603 481521677 628202317 732255337 516480486 397113814 765061580 612733230 887398933 613570409 804427164 165484568 110697836 209748604 974943842 434792207 725538172 123426950 668153341 117854480 77248101 441228790 989554569 662731613 462750366 494363915 417731252 900647230 335470220 41613351 871417842 297468204 476934559 661902893 714123998 966037212 313567858 540376864 678695354 734935004 259344181 654122910 155413208 173249189 197843979 937833805 279923891 698539709 530015168 269494431 421080959 370361728 646922981 700000501 547295305 95954292 2121502 588954538 341032054 56219351 82917393 369171245 935396017 562810569 653515707 903776571 248993262 740714245 324814476 784901916 216476585 790005063 35686409 584156364 859751404 249400074 342471567 983285507 478076522 191730538 638487408 16518071 76801724 230795318 568399430 511290305 59468026 35986226 787730879 374333182 459104862 292502773 734850586 854256858 583939559 79984437 942508912 756542614 497810032 542094697 563566255 171334165 151455077 979482651 986216650 824937 191700099 656054563 412351922 25145316 812612171 716397053 115588339 711053121 408906975 143594131 570430230 768410564 746876243 821510756 474935025 359967595 878329443 739280756 888839120 875959117 210681182 398191199 402694335 20059174 273858370 626822083 419947410 924193448 197816207 29065455 315524404 248773209 485836687 259584325 570917796 19929975 613112879 864505535 342995213 379480318 630558556 379756911 816004098 34259198 858990773 473333996 356204234 128632846 153507777 261706119 563509890 406442336 641655120 274436485 269664747 667322187 912275412 218691110 808054201 678223660 272249551 199321611 555512215 755947848 865158827 808356797 704283572 21671 461712781 304459574 615714497 49093365 58086455 538652193 286518506 237354100 406925544 263336533 237360823 504590503 170680575 80425182 661974914 673703696 99631667 140328140 368476954 282612312 716936437 610542819 835985186 53820550 307644675 5045058 467660787 29033146 976476549 788588180 738226545 10104880 612047144 332458749 147137576 370875845 294783677 117437241 63463529 761824882 997908371 949918390 935217781 989821643 662279567 650607299 811492220 627356188 254170068 911671519 775490942 597540976 940111906 307816481 219685578 217541660 233352177 166851793 928725417 217135219 109790670 718558784 738944516 552841532 288893103 869440667 586011250 353323718 951161783 203315787 916374730 882436998 689696559 401639846 384031012 652166218 668828265 901656479 59924957 24513880 923044375 501905014 529852970 541925831 77017373 95650724 889386451 795537336 762887007 113324265 995536165 862075206 734070447 272344959 567215998 215340186 480002745 680218739 639441918 439397480 616136092 596206568 763540043 849400031 302820061 170695060 613153480 794806796 95859789 632816230 596152988 362608283 861380946 943707181 523634330 595191836 525030634 248621839 496129704 13444447 544456513 713344513 524452323 85938553 351113190 396318284 633467964 50556193 530102673 894898906 956861794 813874907 751700229 854775296 879362923 86792957 212222673 744838506 839329709 805948930 972360188 242524587 954985312 236985888 746578426 445859621 458505839 249000226 246798473 495513197 295745387 350988556 609416172 175127553 650157234 617173107 781483199 52879714 800253885 776018592 47763569 211109414 895345855 323003655 940279732 128892001 123839047 867131258 970241789 317418658 562877474 411634877 49079269 141928532 719715651 888259550 678898009 31986137 125506158 453604510 232819968 260902771 684071979 155842597 51672802 314883385 886499358 361206337 158252782 749639810 726454270 574215754 464282062 901183813 450377473 20613346 728511935 425833130 665283743 422507247 285875882 156645580 328608673 24470562 663093340 20770818 616626978 958214393 542584341 297314145 244762501 612271956 420646336 517096606 262305223 912767523 743178698 706368335 91568845 981991146 31847122 139994082 480341352 219180805 263199173 198475590 603633494 387794831 726069124 162738052 390487013 816773960 171967802 388041758 653287307 267532551 970176994 47662470 698583352 730355039 754117551 8925091 512432410 176262464 978424128 402425553 624775675 120975232 830130319 530481995 999146885 370713178 887748635 498688825 560441070 405291327 472631677 491163974 618706424 562252901 239891029 218109945 589298493 59970283 41819187 262564201 157976418 111887342 166624071 134950193 742400487 557609311 870913495 819202777 640833382 516034496 283712854 141948230 474162021 643995183 944249999 618370619 672661011 316950138 891635336 613200089 916137988 31610700 165252747 927142553 305029049 134525656 227860564 980825048 498813084 222103530 94396462 548861849 980410472 786175438 614543279 932594176 596562841 618302109 417845498 498266697 901749492 369476141 924625520 429717686 512642111 723495911 15646166 47252703 670505801 834609193 314551786 119699414 687569438 404421488 40126373 110932490 350581543 808031407 781803480 652967757 602543122 868551694 467069528 289886038 46879496 79382820 830934581 871541476 189042184 111820199 972763063 770626567 998904078 396607992 428817796 313732645 99529545 356064591 474247600 403388207 703216547 134516196 682710068 774809685 983635826 845272356 901971731 362835733 947683954 461679418 492623668 394484162 782341777 596561293 548312149 797569662 399922067 482772860 416331926 283190773 714503633 692472132 372982252 490331297 153052188 357265409 959894694 337971646 519005848 226097415 316179367 905460769 438347703 635876759 896601820 845582556 433100713 765274233 501699845 525386188 743118047 287027557 804229041 393851205 751791513 299544628 122432094 340470349 824033273 421938893 975957095 685253994 473205610 159650219 516673507 681947278 273016557 397099190 301488180 728375824 363545867 104382845 70809026 489145664 712374737 737163472 724801902 606116932 203273199 680894186 311446584 772012114 142318087 27274135 607017539 227304708 46678944 273759394 980342299 215926089 536055938 581239470 755250970 176397451 49411470 381434502 364379738 103886714 906622239 348464727 203215795 6803480 20199925 156660355 124082260 89812705 812374845 657858477 643556605 544803843 245613645 61632987 182871375 676359464 142930049 713357712 300534828 132654941 15552948 899118611 880610029 490198947 435191296 141230739 191706730 25661632 395099612 768277959 336524754 881627767 691761700 343279921 987987561 655490656 51393755 278392184 917106939 294246166 673789862 1301405 737721477 829460703 201047407 283478830 680517730 283512879 386994388 959098694 424589471 382044259 708788831 401513497 585965581 801075228 776556444 568201220 857380597 644294469 153941570 785661259 363527335 893843222 545024509 824932483 720925064 576726275 7137440 872185578 635316859 801739289 919413047 196853823 14329633 986002068 78589246 974884258 574990189 413630397 972043503 523728737 98600814 660614853 762866869 153417509 292330119 982474588 795057908 148872096 686661420 65437598 423956256 777990229 289212937 505042004 582323045 844263799 467718624 557430403 991720228 922357543 398288829 39769989 288936169 328991882 733694238 805463710 806761716 498768 23362507 497348312 156417848 895483859 258094364 249472261 917039665 881177594 635269464 139221360 522000426 480725842 252926759 931559719 896657701 15847443 827320490 265956375 751426541 765637266 77762222 587910420 837925745 704724031 419805288 665091262 808246290 454951058 195741636 46269316 663494099 286108515 800063980 515830592 297522517 696835541 880596757 373527802 730405133 257818368 862350656 267556701 853902457 922308367 916110929 874040961 224386608 203684381 304386276 319489231 890156173 669784771 971126890 242069704 350774295 961971437 677789293 976715115 92732046 497357939 538432574 984309931 595379889 27721391 793150957 616388936 366795782 709454430 761588518 648355083 270639560 238401991 944343923 349015769 814633269 619472685 290459985 336354699 540862345 201235991 281721266 936781581 527437627 820880675 607819939 294934175 209985016 16654549 998960732 380180872 492503819 26125941 23414478 369325805 595033490 471622448 707386341 409769519 398277486 17963571 664249229 355398912 73044559 990487521 28222194 37427436 456278867 425109271 704237493 212376436 836014621 544133258 389713732 670595441 397989036 29649188 5029281 608707447 885546006 177195267 370749118 683134927 565862142 950170555 991983643 714160601 72421704 391034538 445938439 915688799 962876943 798544285 627355996 313937886 640722648 757078763 322820804 539945209 905088634 5709417 862981616 146612970 35688495 918173413 940081608 627586081 103694100 203304328 118215115 129999214 98583108 999440685 955729464 586992951 23586226 918382096 171882353 27491128 343108031 407378051 896950781 773582563 898613706 571521570 17935042 538340485 561908370 211865371 329645213 863488175 271049475 894680284 283984088 272009920 37533928 103030493 528502991 361254419 35293332 888017802 404317048 479892301 678243870 592729059 813112068 519894785 637956286 599702575 929633242 629886864 218830908 335781096 165753233 211373483 842066033 227145263 566898736 226742867 732378389 837897240 284066424 998159095 890408612 992855916 510581966 201184266 247837476 702371397 821849200 366002702 135005450 94971751 254927729 914868400 504114737 182880641 767614227 121123139 792999125 844868610 688445597 878309096 548167723 89235251 205760283 563588532 490930601 537003422 916340670 914403217 375323655 249344597 224420195 514483649 393025809 545881974 278054556 394075405 694086127 408079097 271376363 284951802 771972481 896936061 771156005 261740008 815161492 256540848 478166341 626706324 953864760 519731350 462161909 139257293 153946188 9677780 57037429 266889155 129606686 542955924 85554171 380683458 765651049 441706711 422701691 867532118 12969639 932953391 644827934 746334631 792623595 219856817 683777485 938700161 988915947 370871136 277013506 404862873 856702644 995798976 709484100 836461556 645418292 357443190 402040171 497754971 611551994 477808125 354312662 902318687 268859823 44576724 867118970 144693292 949035470 30957204 687140324 55076358 594636312 568309653 668706232 677369835 613017224 260659607 84796633 5842532 676966543 425670515 822778604 360542540 665905863 273756508 804749282 112439847 908636275 928904252 472605348 575773088 735382298 872048828 80521283 780872169 680089741 191759619 82468335 161075180 408500679 74525379 740411688 811088715 798757934 413554956 458467331 181112644 439910865 924107719 407216924 340133445 917823193 177341128 832098954 259505449 86578206 238671359 222621743 823688419 538929330 643281442 301305374 405978156 460363852 984522768 901011840 720291055 29064617 909846276 877237912 464908117 148578195 243240427 548332026 548590705 778444651 868228937 234864517 976450706 520755081 922067724 425158206 13576437 999181100 967791138 900876300 120450669 845380465 992294253 300796229 684766276 741475998 117238706 419166740 366988289 73026746 326579597 494162307 184029444 780637120 688126550 224613092 720810897 743655658 89188976 800809268 858663491 840164248 815890388 23628576 417791148 850655176 309173259 123224359 571102639 255945591 235728944 673830863 560846470 414249883 32954004 723013669 857001965 42558787 874182763 766805130 275741574 921750336 496142525 509298194 969501233 51795473 170289796 552864486 404079934 746091551 499767412 647529873 382405794 432145725 144262974 71498123 237182811 459175515 284521312 124169091 951662488 127409021 139477212 910078536 558385528 763209099 967610138 443654747 83179050 57212692 214282310 822031441 238042263 803247568 232512432 276405896 6621348 28706114 683385447 26203123 997985811 86472142 716193544 29075834 735096330 741982548 290775520 268711472 733626255 234584297 60555343 933441805 431140107 672936170 827918259 995073678 176670854 42400160 177481764 239046804 406673096 26468211 286173472 15447235 851107644 485571620 537261190 186588283 995189442 332600077 401584858 747729683 460924771 357757039 753102229 834918901 732192149 32167055 887293629 246258321 316940576 668575477 464522886 287459572 424493342 286957252 449859827 333726274 699373632 258560374 979312334 243384580 330011980 794656891 848986129 222950034 952174456 445224417 614199860 307120635 883344100 747872603 402165712 558562384 960471971 719766099 804070018 268646433 30410249 933477805 342897886 428378962 519974753 861285941 473158492 552227062 13886731 838403535 232890940 719521653 44174134 813407394 497538338 236079671 481490115 430080306 716737694 954727988 981058985 169722579 539048169 700106590 206038247 338173391 502142671 512281132 691623277 833351986 718279257 415452570 285840318 969222742 735209326 806584713 41322002 821558256 659952325 81090495 646317667 375038694 499180725 64264137 46242543 118263231 502977212 726928331 879274075 238780151 174013383 607656266 429956671 714515455 222989547 689797156 505553152 913134845 537034296 871860069 91854209 309509308 165190120 132119466 88509595 823305439 962315493 599509124 245336538 781620375 479425726 404337504 324098284 845777106 796302054 253938710 389735383 717036686 81498978 160234182 600963212 960448302 737362033 503265914 299253681 684487310 626279013 470594399 735777131 803064416 688012838 700942046 456689304 522907206 50968057 869010335 11329012 903150520 513703562 252520000 177863319 43927215 565529787 358394757 351850752 121924651 190637004 262939623 779031622 215215289 835016885 154582560 119774041 749493071 380701508 577140508 809486985 436620089 937355934 511605891 289059602 549350946 833088508 951680170 672387992 74120128 155064286 128816770 402374155 125694484 670431196 828791993 607003949 235260179 91752461 322134662 383851980 490476326 220404078 37627998 833328695 446538047 445151234 223713180 584534955 414670030 52707052 184352767 708447730 42186772 474782888 325354878 812554507 197547688 177995002 755207289 19345617 348947707 757393527 728702338 494106656 403983986 690783717 611722881 35363092 3415334 907680573 760744416 726769250 168301567 653105042 808027223 150663444 855077399 203544982 287781231 184041310 882722872 861670668 281139459 500522149 152708491 120605105 644336485 567031490 773317198 310476611 132684066 716068251 623555798 489738212 869081149 526211863 65199165 951269084 176723239 208303996 333360250 795337992 725654590 56327592 37368804 205904115 298987329 35312837 618527547 236342422 187716923 419297707 833382581 706333551 515694899 371450972 439502908 882500979 381116879 286977060 441549044 101660801 362952016 755867153 343764941 70692897 279479542 354344521 185415469 260257934 767384332 238987558 739202074 500815109 307442603 967109178 100933342 537317866 629983016 364419853 535416299 916525919 659795262 935745441 519727196 344587576 300436330 172040247 491461903 586692057 656104491 366107186 845795341 183602131 264103631 32826536 33445240 156359004 969056682 831035924 713781146 919963082 983770965 180865698 826781948 464590500 319824531 870450898 585173311 915883381 172357158 481681494 132492769 958029941 312293166 700326577 190638128 543712321 910958674 2210987 778951354 280353219 106028834 61897932 684603460 775683162 333251179 451935969 593990854 620021333 970782525 880794976 244148460 946087086 685357737 75204457 166233530 638036420 414985750 171426536 905849764 67983486 11240971 597641413 492182313 400746961 281894927 77609733 207032916 385536739 962785295 252198817 771865289 583888435 458280209 870488064 138635873 728169055 391025902 394681300 498813589 244375150 822902486 930985983 664197869 899053594 878431043 484252562 940180867 209091799 539264392 52808174 34333851 760737469 360356258 816253066 384238774 958565181 491591752 680418007 181305689 859476741 420161224 447073810 230127272 658708599 804305025 665990184 296242520 364300547 652053735 428724349 906941475 883137374 161502724 297087662 854461376 465365741 591727894 720064453 926084502 111621224 544626330 559296454 101095663 459539910 234686814 774517405 238060877 950466075 328303119 943909213 183793402 460258665 921698275 505880584 856955234 374126306 763517548 939378453 308195471 258984750 116636131 669652327 638861629 15029633 732672354 108374103 408924454 262315092 577814596 830826045 171115943 386618927 657836346 917577108 997008022 261951913 457534158 916798367 933472823 552292724 62632122 988458704 271662552 523708256 108631811 728349878 508381569 40410969 648781596 622161072 817506821 83565651 246083170 673298464 357146663 116192463 182671194 701806501 355188011 859008908 655291098 529223190 265077423 234586578 955578401 305945139 914205446 594487284 964874821 981846765 469838133 292375618 428597911 969893255 133270080 705580411 780101739 891169915 869062194 646138706 557952936 976949825 918726300 11064960 213968059 181887582 54240254 870603519 154357831 145071139 86284788 75057279 872440423 646948721 880624048 845254836 214449324 917632183 11294700 22092780 69194119 7682418 389246880 736812380 560052489 718304984 982212155 87336792 844666061 662483110 183868915 754164901 391744838 950957297 794451741 911389386 677007321 550781174 687406713 818525576 130419258 939485312 91913266 313143138 214321507 207711358 798418885 602134826 222082954 786504011 250138166 49128180 705345231 69176283 649218390 761192694 515598972 213060813 480253914 364687601 271652440 894010201 486793199 47809820 383005540 17742943 909656654 754902172 622152873 766690672 674242268 596618926 334584835 625292540 571714298 793863013 103782451 756978755 98805660 21172839 882400951 536433994 405991983 716424446 417382040 837303896 648257633 31242492 807380436 494579227 737129348 871193891 395789391 823068192 116094414 593347513 272922308 836659619 84812248 450929982 680135149 97633701 702555927 418569419 137266794 316631671 194199974 485242693 75593753 874783742 56011632 745904513 203108668 349196370 594640090 340500012 51522312 272453796 863135149 349797130 209467898 568676660 247083511 543207198 273938708 173166084 978351039 542676409 792101635 662259779 840887198 966648672 317205027 162991748 178762659 946379099 828413821 102590436 633028009 269254751 185058582 606291546 873744648 48309962 907256387 652447313 49873145 672985412 539116954 764749723 21300006 376432132 38105787 686430305 275584394 553580335 684812269 641638349 660831100 233150678 746379310 76218959 649440347 451704101 603176745 527106217 33318640 12878736 543130682 424801006 190228064 311970773 999948478 640117610 684064421 936712549 286524748 267932551 977244229 42023544 810859187 608742255 665159504 872340764 219180049 730028021 729087654 561221593 672944218 887705416 810920394 532997161 784227120 408449173 782237880 860894814 677768289 505241814 358324927 204058395 205227113 116908720 334616484 758953911 805514811 656347287 911829831 137193096 895075142 279516514 69697908 533700346 937144613 673549411 249048707 325327757 956507813 744103428 36266957 23420435 455899210 748372949 165410389 605588804 920243707 430119944 295266066 950749053 902041656 269136385 922233695 202129929 608845381 409295643 762502050 787214144 412848722 160624917 733429130 245550375 233524885 594471544 208132079 700461747 653222779 958109222 237495496 989718459 395721352 770385925 247626666 725278044 325967094 304588509 875063708 461043680 562094115 796208742 329394135 201211701 926051419 115049913 430810604 341857635 736398237 272033302 618392620 290285354 896344143 197478904 415615421 633202076 475367957 810882482 678658355 93837231 526956557 258785126 418730157 324289993 598271157 473681861 224191767 545707902 478198211 374999004 365878600 329902652 69787985 361638811 357734745 974089620 124668389 741611372 413510685 608835879 319608348 784632410 547042624 242705360 552065373 564314834 12136591 534512020 74577826 169180624 337600151 686791354 456770808 973005591 714322476 825889708 890472458 772180158 485169893 999516465 63185151 477883747 462450151 385019006 830947365 98993959 440851458 149422583 585204826 731054261 903495145 971972115 27280008 455611573 508426154 301540096 276069263 853150173 614489888 236486975 816558044 886137244 822196100 708153677 12787151 709791465 572352871 538422549 857861611 715485793 50201451 957017306 929170812 50482625 978453051 272640643 816096863 360294669 934580081 387018738 207061353 729835238 550028480 950715312 150295513 294771698 458224974 25803040 631040896 980646575 173491175 421255268 793207514 949382136 723638491 712533568 283694006 714166926 723787219 614864329 529375894 576599128 46458974 675684289 181603235 28587092 931355685 98650038 48424620 840177355 709962493 862192223 318170226 235432016 39868501 408987579 744572010 545835206 472886231 87560925 689778216 299196964 79085534 149194870 181908111 760410051 694720814 666849529 857490490 159655354 743343312 224909738 881845115 916476512 360527486 778841002 727519465 649256362 957395767 505741621 908120809 921525674 937669712 476549105 103485322 165854507 675858682 464505291 112061315 131729169 912340327 805910686 26224224 517986029 39785418 772660645 631490776 183754922 448981209 118708413 303047881 398766793 353999392 628537347 2352306 787326733 657176234 702207157 538679728 566502468 562911715 916149140 154665469 722938309 681085963 502003045 161224586 257357257 511065391 506361545 129010526 242470231 136067278 816078549 637451628 96026048 865383425 593942176 438861076 916617548 802651938 657954932 146851598 977769077 270625494 147756189 180396374 607267902 688304845 971326378 955984400 883408139 870760261 592799303 491399700 525336400 214290953 812331250 749425590 314586655 183316295 480329774 543488500 603543805 953086451 688076752 536466967 968934224 930928846 343075525 531036766 740868506 600933577 931756175 436950568 59379132 283098367 930415481 336647993 350880810 911243165 602401345 321729846 629797713 803766574 335127694 583763682 525775920 461670597 614661210 798622826 226549673 508214169 297753963 956669109 839172015 134009669 847397194 423753989 864704171 508767602 727674081 117509597 962989627 742069499 930157590 543918325 757197376 611595549 414078086 631600081 882679871 556445390 791195470 844301777 906421981 523056044 880748492 124627175 602423935 307507678 671225852 688834037 97526670 443713557 410597749 40798223 866792112 27245375 791480930 32327983 755385768 517330216 744818945 668749258 706382512 415804364 44080024 911267250 48533203 675999602 345369453 504954756 830751232 766875333 227868188 484820506 157909811 126718493 140230186 19649932 971672306 332173879 413433248 316114609 952305995 810192175 646205556 204516727 918372738 643423146 643585891 806144018 754471578 315628270 950319732 883735903 246347949 328082456 82377271 372828635 311006663 172011830 918701619 590529127 320775338 771214551 318925526 576313854 603286617 611695059 953263916 847197849 963183974 651336413 706988464 105362808 822320201 893147170 644595118 864186154 861483391 576661871 93926348 819670837 181402854 87653651 232250336 926679300 331033483 138608751 826636006 109691272 718885645 308356249 754755589 979310743 2619995 506148213 959484681 408869256 377277520 864295434 895261843 462446623 129717767 766983493 969638887 360313104 858450645 48409342 985357636 122264274 557336398 970172092 87078482 503979044 349306415 778290609 398678869 392079241 264593285 510486651 479027141 876437621 608958851 349084465 427052685 990929889 406450583 405742849 494271304 121230973 510530184 785052161 154234540 947513351 530055482 669282053 98516864 272539593 130825211 290501261 819290812 218393105 276342217 941242690 677359030 802452917 675847471 778828071 587710681 240356659 584495177 520436238 445638363 334666022 47779440 50823084 411288095 198313328 677954699 956303224 462752177 59174365 115771877 85487484 820516902 382398933 890189855 778069503 969063760 666770417 58608579 371064161 771635386 356088669 166225320 336930147 538578837 966749690 313288181 729362278 773256524 572983648 453228079 514230137 777170831 526991963 94441394 764956021 669926988 645815560 339180106 352606853 137120464 151879795 854320868 716945135 183867151 876077440 670091061 823755835 405498593 281701363 529007401 893420704 708834493 362990241 967036393 190845297 663837622 963392241 418195873 712580469 59856762 496047138 282622758 456008073 84165368 954398336 851571622 421143066 252314949 298546491 177289955 643218488 180092359 689383041 58816911 67279572 346242875 315269184 166879811 232270423 999090461 73271407 413453548 731335435 252832498 333881797 717405061 200709893 730980047 153841123 489251929 650424148 992142765 834661431 962036390 556804732 926878129 365381272 665357655 554330090 489738994 400004183 913200368 963426927 690329414 146015976 157138084 122015952 1474633 914809360 853612867 697510241 219298658 452721058 669370701 359276066 611751300 380542858 722657386 639672183 721195278 928671119 528194609 292160983 831823867 98674056 419413638 447773673 765418497 489963659 297675679 79034029 221010771 517423776 616756016 242295124 366893719 759245426 358189412 887204650 7185670 762210655 660977598 328338653 490901564 932097830 332300397 74028448 384607698 401077322 479563745 806614553 853104054 736618423 281022963 688778755 945919155 103261044 985978177 185976245 745071115 881515423 81316103 273662620 785325323 114662314 438487585 663740807 886907784 239687777 666184234 118805096 418705787 927968753 67445009 603868785 938729652 900852159 865251170 302813188 232136593 473166870 436414932 853845829 358619551 584948686 867715526 435710023 837775020 789380329 50259996 403636070 256755383 218813200 310840482 749564284 384075264 883559047 636413082 637709311 259704984 323628281 41870244 118021677 340989877 85941230 637751464 199013424 816333250 260473205 997413293 242904091 302299756 337357068 629524473 159829970 738569035 603220019 111430676 73532121 472955734 473057108 137457184 765868690 427916593 192480236 320318958 835566485 798117410 357174240 364703304 237244417 599732296 383633719 664006405 379342614 209659951 209574673 469809160 87502229 232815185 657812665 32055932 932968868 207557444 435414917 316169261 681701892 410399403 10623708 210529160 217723706 69703355 292416624 237424462 713895636 798350052 164562985 839497237 56296459 55389340 616572370 946112501 663039342 111592602 24194039 448308104 760502381 51299298 703456375 803637215 152456992 168425292 189627945 500932471 684413085 390809627 755598860 468510834 800453574 113436627 571927577 379551176 204701485 128409997 587696786 193914767 791000759 33927090 946396188 999070146 212805148 375529635 837978399 617138513 505353645 526661390 815661837 625985055 861797990 61752628 853678839 905584066 390464108 457416991 102119618 502079821 476605608 749579362 8462754 577650034 303362274 353585057 741534763 772928695 111579035 484102388 570726038 461242102 853271427 795046426 308290291 398777779 440801017 515353067 209272517 249253394 676279157 513306412 70324948 318976611 770677236 236525515 895799261 2090027 464073608 524711958 813004784 449500583 281876869 151895807 51950533 982179552 867939260 966353072 539426603 664444845 16785646 853986347 463518606 918199222 400477593 455517204 945966886 525541742 532192447 714486747 582081628 914838459 448934534 396712810 491760478 895415864 548330085 307873301 467875645 569869813 482517068 732109385 800237077 942981666 890593212 92762457 37785847 172927064 301794627 728453209 353333667 807613288 451098538 290414417 918314591 592564494 169524044 539400733 433180779 19174070 581876020 837755365 734224304 394157899 133863794 742689473 184090446 573884771 538860058 943091903 630217692 886419948 19868601 731118420 661980478 746846600 85130771 797687948 903395006 111331182 584464691 671931374 148524330 994796156 482428044 535984064 99681773 428064479 88304388 168759738 693330036 541239680 127544690 739084704 211191326 186944037 603776508 950791272 933506883 660044273 17545702 869041862 276640685 822638565 526054985 864500212 642270262 544225473 423085531 630320263 926005884 316632959 980317568 693392614 54163846 408352367 888370060 415273396 437099932 343457712 158390352 132162643 625963592 690247339 168886366 880215137 544510937 172210526 119327842 268083366 189220827 485745144 344659232 795205170 301241542 86372305 507997943 662925171 724936740 173892072 607884189 751360610 586061790 533383245 817104318 755865412 363650362 380449394 236319026 371022198 978520238 216970990 274074954 304532702 541948600 653803427 814904343 950663197 555368191 600419988 892156804 470465740 360704249 425644122 25632721 563213948 449022941 171273866 620862506 418274332 216978639 408662726 937425978 52888482 741415633 719030239 54473655 202781982 946304827 624716438 989192089 143783772 589703855 273287623 414129118 340974995 114768027 262443105 661260826 358286571 418561551 857683149 977032731 695017291 249590908 873692921 869151829 823204148 554175418 416141413 11745688 764624292 714373831 562255875 620482810 360980457 418651067 971507214 165382732 383765987 437979218 863328932 533007389 659350055 995351357 926529163 130714457 592462767 38589423 459997508 260085822 898303404 230464127 286601616 270206424 430855476 557805848 585623688 546106637 62270417 722285865 207116640 213767596 332835159 886152712 96651538 404926616 538824178 440039133 99600675 849098966 475642550 908455783 952455013 832815903 617408908 490891002 662246557 27755258 331689331 24335695 462237188 861525002 331626920 863325246 778318797 996438991 855139960 423225061 500874892 55520541 456249920 405018290 565221855 261354534 520139001 238417782 445653285 609097568 535770589 624186588 611255785 141422938 777721613 765785203 949909428 210869558 534584856 500817043 952585205 432545755 468174816 422165186 653094759 158451376 587169479 407898328 105077800 875218336 454168833 919696328 441783596 650761220 807098948 979716862 995451576 781868836 579937940 402689319 117096966 464532357 466362519 630358768 744233917 221877025 83864310 489713343 602457548 704643304 756203611 810322712 148636372 94605355 170791439 114156576 46087963 622209853 391452345 440078917 951642343 97135859 962825707 261497870 613828139 65388460 483791025 324322935 976609180 596743938 84611872 238339147 318769397 991701227 75816245 947555455 634615672 41957270 485642958 640608014 174930906 429905509 868256329 231183749 884547721 665134246 871725816 989912395 524030028 135412637 664918916 749850115 744725122 453934931 240306151 285175864 63624652 845954332 717699761 329700954 355907266 441660603 572627382 241546864 686392885 605828919 391454211 652916271 389224323 419163822 379424250 296280523 533790676 854283964 920574747 557927489 672570163 695430868 622328867 797351975 395977327 456117621 476271396 985514399 886036210 713680403 699985571 533361853 378308891 351225 767837448 320062822 153765536 242962132 429867470 241553114 937975151 854756767 297534923 598558877 921474456 716769514 530646670 957744048 350737694 410884034 494879296 336191914 278498580 801238350 380495289 706503963 164911695 969111044 269801629 405334927 147249924 578855687 200086255 326425832 161594277 196850171 345045467 355539265 408632771 320610545 433116283 210097327 391619130 925528239 422194261 317953089 861466120 282714763 882586185 873383459 93729922 302659519 802254259 356254572 366826518 918204140 570628855 816905581 755900618 35698595 86416119 875607529 931733112 366431318 164673279 897255045 910002989 886725099 952303774 966082784 331739395 93920256 445323457 255453011 586066831 287749168 407828832 305775273 829910505 158795884 322152614 342665158 490909587 631161499 362815582 639303866 742629281 646502983 434034608 228935492 681013863 557822235 80305586 977336839 86780641 985628218 104215911 557717797 984420014 925507452 237202323 372081100 111660530 42750778 497105992 823507542 986503065 80963059 790540329 456495966 264451826 186258435 551931537 112631276 251224170 946264294 922443552 297805121 903520264 375664866 993649755 82668912 768602052 675774499 845629472 627146099 424258825 905985704 164066259 297953970 27671718 134395046 673450759 538524230 258711650 727301631 809946169 795900526 889462450 646130121 110016842 90414553 984656461 218551445 949163182 682440229 949201051 614503132 104212847 101820019 810198091 868107754 501697693 136568307 745555689 765746464 552534400 151050455 523012142 880476571 427265668 440960765 876898796 36698782 129195803 106144314 296269998 286107863 334184969 911470287 526911304 448867457 789295481 830417409 394155951 251713792 842177147 208286339 60488927 46084507 439083434 847186106 465673327 25299502 319357625 458864442 395662637 566882539 42926182 169623384 708933164 64884155 261282482 960802534 536608564 933503577 492388372 700387217 690672062 927918623 171445177 348836233 530354848 917138774 535201148 18853968 287927086 336255733 533467565 719238613 93022384 420063526 301901881 501103136 2533440 398316243 114479953 45686797 970722494 575594890 143473309 404440443 469790778 798597000 957794376 664270524 314462179 937183659 312566527 617255329 240025617 707433506 830923583 856360849 727745299 891102577 345392183 550490485 416476826 172539163 57924232 523278362 382900848 782907070 22847453 806596864 802085670 426254095 136315909 248283959 925635503 951937683 779867694 333485443 825585560 931570057 327399648 89886212 426531430 13789811 468809672 558584038 119604619 574667714 826870556 916458628 923701682 593499073 695010689 139942638 529431184 180592337 194271567 87315539 227641033 533751353 620929110 446836372 12052463 259129272 772697268 598788427 847961382 553030360 95786220 842623537 728319414 62007434 152062159 382207767 831956576 724585226 127061143 697473797 662001304 847221501 331796108 43258698 823362599 143081895 83609219 783570401 628042565 667027421 120299367 710436395 214885112 726866225 642054075 628148128 876562115 876112848 749803858 365968953 507107274 927229717 93693479 560474663 354305627 904771780 776700896 537183814 159645786 442670294 793519573 795873644 472787744 348545820 735513012 530125169 116944868 643342455 595480754 952588883 659855661 707263163 923001969 607256266 25628861 799408177 971758609 625339059 762610369 283119448 227691894 171824307 803796604 935791090 683882458 124926137 520721713 890123293 552014975 603654421 630378894 615384755 228401811 706504849 716169166 625589182 383239937 964022766 151777554 606199481 839683763 277198153 562252509 984646416 188186272 504163521 820874732 14641178 405417555 68726476 449754807 714250419 600533295 259818430 247165320 681900566 209225336 927033669 978634996 528121787 472939911 102289066 576336638 170906471 465512309 356220284 917304786 378083770 339591034 47746124 203790576 148172465 708406360 327152806 502426595 248163131 165089054 555392178 897218097 597759118 903930705 794710650 834935731 269506264 498360025 140317265 935894000 685644891 861525730 79782633 602425275 17950916 653392147 309627432 135401469 166712849 106624563 855440119 530440912 934464836 125666467 153975905 147612785 743278343 5083996 903314333 421869608 206403925 898627619 986127826 180328847 801803175 300601489 175824583 533465959 20129752 404204095 562585462 684827141 404592054 728527172 521213708 110538799 996223218 288205703 354522338 989612295 146274432 168662115 409886468 260490500 865242085 521560458 988943569 225992492 286431900 533207582 154571459 859707831 279397138 780943869 988151058 333936883 227475308 119063173 86925785 603211698 156008703 869491998 660867156 424077486 935648773 498234878 887732630 415779226 948909246 831405758 528806836 850364436 416590458 667134764 90997803 527963669 741196330 364800014 919553002 100351006 948755017 185194299 15411830 869394033 778870623 869823489 998750061 620931174 941599410 112480648 144948507 3481658 496666218 342149663 859115259 707809869 632553367 927704068 155750057 747298028 506736828 912945012 595291568 233230240 629088771 638365991 760377969 865331061 980022775 517784647 701737016 862680171 523093166 885488186 517028015 534506000 578291785 333652886 559119592 434188895 561726319 995221066 680856179 370400607 379395005 459318429 963653697 932248659 287923626 105177466 923301564 71929711 63127613 521366498 982068365 116238208 791980355 753438877 583423648 9625141 689882165 455022519 659367444 130912158 238825202 251555261 895132930 535136670 981308636 948694457 904578774 109425871 548779055 416485359 123805805 433747432 297230273 739453846 653356935 125550980 720675355 86656847 616379436 103503150 721711244 397516649 371397995 432872753 219893970 166713836 308024934 972496171 249580101 783831748 428650146 486699256 122972640 35742172 23218464 218399973 339061239 936849665 68854858 977429097 553270169 344191453 584304164 711167071 717259947 675639318 887342675 585156950 783916297 514424234 30813286 300116895 175123599 201378945 572957281 302875999 878141013 147952367 501508324 582502425 39957368 997068664 553608456 279098395 893825103 849210203 26251528 106050469 635690867 412610671 403343491 904761753 478109683 312504563 353614191 854660875 8510099 349243663 12169194 734736367 153612740 848115040 432879939 367650099 529484471 469206133 843400200 475000853 106939757 442467512 231662668 496518991 778738984 621525397 722849233 632774485 502195854 151439548 112958803 66608812 681390653 22622552 406018357 734490148 651832816 448159182 482030687 350913792 665576902 649966420 133500233 494009836 512084144 669501661 782306440 321340014 377594391 931538850 198033463 146175938 327644453 646145329 421909523 622778991 620222464 881754537 12496503 299309597 645431930 821341364 431506767 698116541 570896104 881550792 329037503 882613567 525357498 978314018 785253649 443644672 865505854 75852109 378034684 739092128 387273213 281747614 689950103 841282509 187249700 205403589 45510383 126825666 708147091 755386479 664727060 661880067 374956115 6574085 914221723 984416331 815387275 303510891 360470751 129259662 474458233 379388333 594617435 72522210 184189087 395695488 834710132 33686073 532875944 433706321 582040516 590306782 127031251 490883813 759494830 868078805 208193756 924812208 357754237 74773781 62301048 401191833 416460415 960576550 230585071 248266468 513833694 490063370 12315583 309576143 353668313 728922713 937389681 340455321 390103542 439334825 594718381 218972140 248028196 296594370 541351271 743507730 914385536 501501851 700760685 64998567 966918354 328081360 677748869 978193215 491584172 620619634 10724994 36596331 807146960 628800020 377867196 630678215 56410534 258417590 237816944 960463996 767818258 284055789 164267888 203438006 599679078 553792886 567207458 690221452 461715009 960253471 283708356 221516355 278283090 545995100 215237564 683119324 461080807 180246621 796720890 837856310 411205993 900303670 635826394 630985334 899795073 517067064 151545170 856830818 74413552 921297482 889559777 251917430 433962620 680610660 967053806 205052141 816163806 791216349 193001592 34932027 109678313 374726743 655139664 730647663 475107660 225885968 934668360 953709039 404919826 15127866 989709685 838481577 910342732 809394942 647802675 256012869 52059247 570626113 596647591 413444489 57457518 495658880 839073564 43660513 702917064 525139915 125878233 788643517 236220993 872840117 210497541 530863940 398450332 543400105 258336711 240430622 318534909 329061940 917845939 166107678 639488038 533308260 971544503 311090844 84432918 653389889 303447469 710568083 720481239 53983829 779715661 23642283 22470493 14405603 419852523 940899952 165460531 143449040 929319591 275924434 490202706 347429075 669855807 476091528 718639814 714277422 638480481 181790321 866062606 466744880 149445775 839101662 258626252 186356216 610583598 519759767 462517050 463744205 560581109 309823287 332240711 943383491 247411304 356013147 261364646 21390779 229777391 183550403 208098236 701219984 813314189 394426474 472051043 757472762 446633824 138190394 165526993 977414953 614829889 341039367 85872377 146313867 767506643 351849413 919708065 420368879 835348561 513623652 226535794 569599657 161329262 58967673 468470414 422101207 594917324 97649140 92340536 75536423 501582117 58411124 579220445 368655801 484035840 796100478 14760952 953076221 556685741 23152228 170640788 927574875 273698600 451199302 799905313 49270120 928703866 208093923 298389187 659548153 818971789 728826907 727640128 297161909 689799631 567068632 341466679 486585545 245364392 805526156 54608787 297074051 391927884 838967670 384278616 629600119 233794063 616000586 598759914 665800403 563528369 430276387 407864285 644485951 639490821 184509694 967531976 187576406 262408578 44699336 787062457 414329883 538113214 370792655 375056209 92422135 608973157 201609257 141362177 486308101 70136802 613311444 80868005 559593963 556101997 382455835 644034841 938914468 525558645 67098663 586917159 303604107 185110744 958154783 779844347 628040025 377622162 534664690 793278583 340130205 109681404 792014907 765863643 962404528 298167224 580642133 904176156 822002358 233243366 13371502 322115036 843804968 864900794 723599099 901313536 31855491 15729134 72404825 320757272 716591094 516978555 152172456 474246806 286336277 631447753 707211261 326330444 382128683 484422993 430375913 982399709 590326760 180776951 556878929 143359006 257508987 175079656 743584325 557056901 339898550 584115075 534989785 285122572 666713880 748526829 797654233 822285311 26703611 110370151 262941152 155116694 784186412 503867394 311806327 876541382 206514745 53021447 862238714 74229270 790722705 872313955 373670342 584051605 588270958 854157632 942793475 332233430 57031797 478138432 5026746 773596448 490150966 616946894 135663575 922403959 513943240 766383840 205344815 92177291 918615345 608872960 636697511 439944834 947185875 953095176 627823254 923264793 990147939 256333301 377723288 546922540 544388858 544034147 994156271 189311791 861304134 627463852 206391723 750101910 217215184 36407631 410870790 273795817 671601471 71285623 79101705 630329048 524064430 182835207 763854383 701213079 649266243 297520796 971180220 838393848 74612590 230805615 172521643 800121191 556093810 330759808 784912733 623571458 70911800 760829782 327686403 464140591 697990583 414432437 278502077 738755225 556116525 6596480 687257790 587487864 677375034 946545526 396195263 60350648 557787622 694380274 811604426 888991778 703424331 6236733 797754787 662478317 285899051 869849332 167357380 988794253 333689353 2229185 235438021 868339279 748578964 627820899 243577817 938422380 124482703 668139803 836733193 797607367 777132780 787010445 866284549 228571764 338135842 531778160 208453285 798640821 549061596 27800793 696085451 407626593 61394531 64054729 1076667 46728648 160607339 13593221 284820351 695131713 661024893 168196554 695297885 279175446 94801526 862559911 329119181 359983573 197730833 64986923 864468384 216922637 286219390 497883807 135560294 804887595 444266289 540687884 68032388 662796111 474581574 207866545 945520204 682303599 703807731 172340813 419264440 730925650 190845986 766501207 924378451 970113421 197278859 411464577 466220639 937988361 851052502 17487602 226109996 328217782 271836442 169013479 502424222 981366309 364934492 592151735 866080092 470711388 609195756 24213344 21949523 954228715 305086568 676213251 738494084 437607264 336470408 653058369 658242716 341490481 604918681 637697778 213362384 762195912 79503269 408767336 718162140 570669903 313933537 44786924 211878837 562115934 19795891 489358881 233467167 847544090 613020982 285212271 744021032 910860820 825111213 826918099 514321881 772587415 14712519 610621503 465852621 940986962 754516224 899536448 597637797 673919285 449136059 347315442 770295209 312298876 74052628 280828831 404840657 386097849 792338764 640828706 454872813 2429311 323707547 645460305 949345987 869813582 669968126 854315008 896440854 853099504 134445015 664118936 872534915 913807600 38992927 653797056 73123420 719003325 122603291 571578108 350996963 350011279 177883923 849868242 645558589 48452830 980554900 894673822 610902517 840155770 667968306 499225843 847364360 28217298 637986492 266132153 619568098 314092122 41274960 898764042 208098308 487622578 785327611 946377600 967495884 562204216 620593031 937713633 446324276 147676209 72347953 734788957 686622426 592371362 808532887 734515428 810975226 251390025 340547191 731843705 661680500 106430629 224651234 86603869 868942100 276505929 589062244 349214724 742750371 597502770 148456197 70387650 594455013 389910137 738876833 347010691 222213473 126754721 292309350 438060362 958120064 678761982 326857433 887176494 588693448 648022620 109203945 608936735 327360968 187177996 453349916 637496765 334780956 422304813 951330109 314206343 131870284 95233475 289384146 721630237 421736794 485643696 890894053 509873836 281395309 501764868 644659540 226074508 160601039 200460707 189390429 519132711 653626023 488518468 258698882 422880414 161013419 117348921 347447204 414905511 731342930 537258921 694588705 763340346 268015454 753769516 696696869 211283258 586291940 641163189 286365660 344996920 310057490 484121960 427266760 514840347 370820110 412359468 255680015 531682476 820929275 289543595 421296072 902813586 396589826 861975046 779624188 573486569 304290207 618487465 743079839 433543359 988610187 325995120 815239113 216441623 427234615 233240923 161992935 374595982 205417071 566695377 323006201 76789017 99018561 696293227 564893014 988402051 434498853 257986802 949915416 962976261 65189546 677258089 662757886 945509367 500155971 967722923 796187416 796594102 265521673 771354708 193908616 79833906 872880972 215294055 975414238 875409563 268043054 967980067 781605903 691577640 778451976 381101197 526546976 529327148 663937302 93619969 517911609 959804252 248484312 719779864 338485032 960605689 170007857 60574323 294951378 856358037 185671841 579901023 305661110 805183384 172397173 237993331 962710518 488583844 514132242 55757050 22464299 262132684 703533182 687578501 322235573 714538034 182412416 136384124 687167986 798184585 982939028 433888409 717187425 304472533 963863731 744723376 607083002 275705916 913233364 409645069 908807927 775501420 333456836 856699454 1171514 395820637 203136044 185773897 966733816 10124391 150302825 486073755 794971319 62675236 738920984 462665335 490973611 749851580 75744076 820051459 230853081 36460450 847732503 706415204 45073315 516354240 158970499 897438224 749746211 717337761 548505416 696943888 658273845 713629190 923850371 149061182 121347181 201441025 861792925 567334395 262962985 332996103 333665238 375499977 55047853 805350714 129574309 373644281 697177696 734264029 916723567 809122899 110520903 265409565 430459552 322411223 139407750 803337624 234492318 113596389 800651396 11996784 577353664 994155923 162452340 943005433 500613643 594879105 751171860 758180062 411119172 955142080 401242201 738601600 181733179 591097887 803897504 790337760 945293835 211029410 821344826 55689536 669790183 721356786 592232889 709679311 371195181 752645972 531362568 744896681 589326867 7745034 246236098 89738683 518364041 63680055 269506586 395581440 88127590 676464644 87985993 36383121 979209064 949275003 759097589 245589923 99358504 522568613 568008822 836343298 222563305 549890953 455225157 160248885 315710825 890331624 227692035 379761395 436623595 451918382 829188944 870884926 313701575 521889418 418171112 719340245 370976398 564894244 56337225 509008714 657249962 81113022 270091901 706109333 473523714 786361713 405316760 284104798 269059763 514285102 161105550 341310069 772476915 492047664 99832882 913947618 942503909 360301398 272780116 174945636 332957264 394863899 281758799 453319682 187826507 974443194 666100191 915381445 10914878 483155241 236225297 254439886 189064149 225487814 80671543 732166085 672451194 333980313 53883236 166213193 354209198 713379686 856169078 979960383 78949055 726467915 411537716 140273228 212267122 569071002 141910447 755870973 510448532 420553393 377114705 70745329 503582953 543245780 972908653 745730680 331886393 49102831 574973140 151279375 694798134 313693833 396465120 167301854 335464298 447250157 890718970 117411025 558133796 257805572 289564270 182375342 676112136 505228270 702422387 962808555 20920908 711981338 916652910 201105050 222176421 98968443 276227620 784151935 499173942 519803587 782336832 399345034 542327275 891810503 357101022 537231642 247604667 375781326 26168992 172556731 638494236 598166966 331096587 995830741 318495751 882806880 450914818 888400383 753324392 654395782 90426177 565008379 469946134 889862274 774409667 143251677 210851207 25031301 389792702 574924122 553427247 659308452 487648281 967935071 191965200 850765799 627090712 234066641 491552223 539855928 669602977 601372553 295367359 659578713 547188066 923228138 102376714 347567464 10791020 960607599 994116059 326347439 932763687 989586702 526025683 816148048 384082184 209355869 988560868 356737715 120946078 656897012 571163727 607048359 132721945 478602491 839164887 32291641 960613209 772069354 101125723 310539775 34357031 321395780 400757951 4856869 722634349 272539728 392155338 241969914 980112282 684635538 896993281 74544609 467279272 832695879 154327211 789611233 9336624 854541820 453764983 758365926 771560493 877684453 305351975 861290324 354180194 587867562 546951258 287351360 677888858 361231946 495443783 671157696 636585731 898490339 917776741 844855644 943530991 294777118 297397642 974370746 869104708 234934910 878996595 899628590 935992044 144209952 838381596 174080045 20379560 31016555 641696733 877160151 870576228 451282055 494371808 274744083 19964225 703686476 494868235 337537474 455000272 488781558 571930693 226204576 483313737 97818299 27394654 71186932 73543526 13979864 184607761 331563705 575827366 775832159 862773861 834267126 748524130 940047296 122695910 374928815 303463851 448423936 585703938 533139222 671356344 539280294 148711843 925195898 786117785 442553343 757081353 400730894 24751513 594050221 571707281 603812091 220926443 983260904 60717735 892765404 934157866 431759650 785358938 537620501 155121056 867293537 795128398 163619353 307037746 148230395 564952434 869085063 541332355 433984611 379182773 957451470 94998552 378658971 143700820 163067795 42119219 932929670 954815711 848255814 526098278 459630707 464309693 633023686 766238841 140931496 450214227 696061766 832017027 794282930 606710318 875079072 101919211 985581182 801987675 358146864 829287312 400218266 271468637 180288853 838619903 909405380 976061627 37193210 143648527 188524065 722001792 354078739 186841514 760760358 874195298 803794738 138459138 328187288 641542377 322416220 585828860 98800076 695789689 337527499 583331479 103343761 547906900 718768457 308073893 525461470 902461092 599383447 822263836 718805318 775972573 325430413 851405281 102720058 792704669 749562909 771636578 533084437 203448486 558902672 176082983 746288352 95595947 578233098 286981227 825065029 585071958 54458589 559620464 554776720 17578863 734065190 335640620 197022818 817286656 98154732 207767527 926084680 564308987 855968350 480288150 449556551 783039110 258493289 818380896 231078860 23195179 71983962 67061882 303000706 376149285 653725936 1945938 880659329 432326261 626124869 976841601 855515939 769278046 948038054 495590958 553278451 121935832 169375972 930068713 843773067 321335617 802361350 156460083 451089325 883921981 830652510 682358112 509281581 584163622 377020296 245873904 78216317 782559935 807945193 8418026 79092540 882988457 730307073 754280298 612897688 808969824 829610219 25686211 746556338 637728856 75360588 980043383 389421135 332576611 771341708 951063328 45929793 110521682 585728397 422690116 518718690 408222012 184803441 370524938 683496170 976272859 884339434 228216164 660002574 350990273 374029078 168926000 67958042 799497730 438970989 982224648 875612606 358210774 127722827 486724245 590979530 933216676 988578675 308982261 942257835 861878384 317161335 414319821 634123237 252566788 350686286 316058705 790147615 657604334 312250029 636962603 242052601 142833166 871412843 48302518 811535313 825400652 355445723 63542431 675530093 883381238 849459140 824257062 850512399 126400368 750412604 938559923 631783140 856707428 67257874 846159678 96078102 848152766 591580295 212817671 951511540 522697382 827089254 720590602 791256774 575293426 446022513 468823851 567172583 806739327 508428972 606573836 887092854 360247916 762918297 810389646 982663265 824019272 116693637 972384840 583536402 635938917 151267549 131703720 501841916 328557903 657917114 629890991 689625772 195010887 304067319 675548473 826922570 238260466 593952415 931341075 871961372 562851868 460837461 792146369 325863311 550008701 477187624 186862516 75271416 387952777 915743446 642157352 515069919 635826598 127449384 137711608 519223297 647228926 800778685 607353258 161409619 518111676 343621618 388047581 279269427 980363410 442782432 355093932 759746275 298065166 675259347 496451603 514827195 345832569 55458660 874203278 602171746 934111358 784998570 305359714 173891959 696281415 388395888 567587270 414581032 767063228 96570013 175460055 86403675 421865842 113824508 944842740 310610981 605878792 764608679 768025293 69083424 652421296 201157476 635527924 739566922 4343227 640849180 505887234 735016546 62146991 664704256 657367647 932456906 248234376 920291485 475592115 714778791 775091881 809970444 781557188 2914950 719788446 956901735 90913097 425261307 193647056 695380381 399487914 163469643 221873918 335560101 607920664 541692359 133808821 138265409 280935393 19676591 664890123 316902458 926290335 361317889 743892162 737132307 494399975 285431069 813144583 812865081 268072217 961299395 986408165 374710200 614875407 930193659 162957387 238084363 588673648 636297904 756080938 518687522 117349589 34842136 340792531 99125413 60162311 841946336 217523529 602523281 785849446 683002970 83247756 872275919 969569315 701706414 809020263 502316573 63760850 904489912 336369659 325410541 643783218 292162748 7426846 60227362 258949951 46118904 586755821 978518011 537207903 846201713 479148268 415758110 146183442 46190881 991118927 491910588 215024946 350758906 807127632 663362545 342971971 290336611 605535838 318771167 575339505 526936841 876479044 12391277 210663266 802045346 956290705 479553975 368448544 890464016 951220652 732850759 106805055 656462318 52510118 63125862 675249922 568930526 23671895 417180999 760628584 408202238 861359862 421625886 755907034 703638497 187264194 82446815 854188877 208480379 686452022 148930926 197617209 430323175 149595462 159506827 691032633 432333835 284460627 89422192 137429198 136622538 961647743 369271991 556056381 60750720 503104396 857052447 643677215 111270267 631122230 53877802 163904158 116893282 276070405 593899086 571863441 307840906 930778067 832916469 520229714 105739402 710338217 943709647 814864005 727928347 949322715 676692901 825393272 227869170 29340853 821473749 641471468 268851705 711637771 226957621 135831016 363635635 372451132 307869964 527982774 845656998 562939219 360797399 704934792 231163593 228964013 407622416 448896332 673065565 859870381 818630752 239189809 6004719 639740113 858791040 769603997 519014774 147324164 828404405 784396180 635531125 155818287 333290274 551969634 357062022 557513125 176185476 511118247 745322869 814298342 131167763 254655439 179554172 195655830 524021165 85800881 3960367 742409959 471992513 287018006 741885454 487154871 439701901 771431461 684172221 679430835 958557823 635568248 223112367 80895548 831577822 829839905 708210851 392983369 940233540 907936126 956906541 717451053 419513930 127941744 938059875 307754448 664166414 579959924 928785969 145910960 73504600 112185986 595169970 974695300 79532588 261813022 435565789 730699367 597995902 362267708 375778629 551997974 299610011 61254206 733531177 288464016 765334771 123642301 140026616 636706070 267064852 62384635 724476814 347423122 770751 621295631 743221426 453593008 841888758 439166051 591990296 685261220 991068260 614003458 474019529 849365921 592501393 688723151 469766427 936712506 15269288 342593263 799226302 400171499 139167760 960179652 962291661 910039048 455213567 20024322 396842369 459037972 725973089 882244829 894655052 529836740 331813892 301136434 544619514 408898089 830869188 779236403 744869455 169205428 136346196 520398794 681086706 184926970 73967760 913889780 257939792 227829913 713992815 154299679 703144508 723831345 374161587 842653913 58315824 420455373 423845994 255374510 603514932 715785485 208043868 473204809 450132965 637219256 447638231 360462156 889537101 762866048 408555540 332405354 503839927 337597263 699624506 576896934 757068848 136734087 164093616 340024113 828830254 76891218 629387601 631341389 316239916 866208205 708332135 571685367 288486024 815368718 104514623 464174824 802139896 525496551 299472338 790630833 351168805 880243854 976435359 568902605 596524947 276659358 642359373 814448385 867452533 878723987 791789127 575998522 174086493 210623685 423336458 73584366 349288684 132107890 261541456 339877968 380096599 30702339 327015083 489511012 901137009 677375307 782033531 507150144 962220057 614807362 354850842 202542138 638536390 21182761 383801833 567140308 491577593 884039515 186105554 660474205 857729786 94672979 91458508 226228441 651670454 426211077 179217321 48224018 477491835 234008459 781616851 714543781 7715214 999054132 155813357 940507017 231597062 137443544 156253249 582360707 119928452 75153784 414183618 721843963 779174339 833208460 126922477 165498136 312185569 267430827 219432469 69145435 631344521 848642493 477752029 258754634 188582344 463483760 650487619 338583524 770139042 403280539 225333538 272228743 549728679 450268760 515673872 200628458 509778464 843681659 296613174 213124845 123144540 283837150 177909219 729141646 29498285 786869876 500985578 193337128 994078153 475897799 589744904 440488630 504576053 782625658 534454869 622222475 763038482 561634276 256814015 174031840 952122523 683623913 974465327 165380647 718759740 303908998 104936511 903714084 562343098 487538364 837500740 597839431 497103837 778327322 85826518 189139030 656085082 127447932 109596800 850110875 715753662 91959374 128386071 867469773 459510617 903883168 811685723 434544384 146130496 859960233 372981018 482427178 357750635 465827943 822876423 408251830 847549142 361310393 726524321 898754113 573959725 571064551 3200877 354868997 643946220 918047931 142233146 270188149 452515038 945836594 447704981 785306036 210801708 521298041 377867973 97609172 833761043 639179958 159855324 236555769 885839201 745869970 812743900 367792584 639596532 748764246 224126490 55502309 836453158 198086986 315580366 875476458 33637142 910030258 40101326 241987757 762604897 173621157 700932406 321599370 387297050 675691195 231521120 693422047 270361828 881638781 766059686 373373585 146639704 913188118 6503145 330910577 599272291 677010326 131027134 165662252 369386664 113508138 605134773 16906865 368580245 212026839 92195449 493343270 920931901 85615245 996384819 666073210 926969476 301205503 779458780 54979284 697869414 561268136 706077818 507040994 850986527 75178582 449554303 622690864 109581998 813503954 381986057 732181227 260677280 413384660 561792219 423724250 650857981 759844634 584340056 145640519 940682915 480385027 132937435 614459104 337769097 419036176 815624711 764260737 411889660 186839779 805552019 296897426 720472266 603385111 23845818 648896621 69293730 881916654 413014719 837811800 66086629 339598454 915101235 334650114 294742589 987354284 259937449 534350644 960817852 715004909 448628389 445208988 848812467 764022958 344794888 261469213 986095547 516648914 243852345 977021592 353526829 222766017 206966702 477674112 98629337 886817052 531783868 430410389 201964709 19969231 620744358 947127189 790226579 72366313 684847937 364942851 55458097 248786045 713847598 721890220 240565412 390861169 396537654 674611258 90917506 291634115 386723659 142272631 732161075 146864618 171845702 499342395 391309514 123530923 857867669 884380202 619974466 121942076 799350172 265030498 594255947 295112838 385888045 817563277 431422918 63422918 431705972 196367738 139937838 798138899 437223782 557962057 145417282 330039194 511213379 534648372 150370657 517947482 328353446 419783283 273650076 648521266 232810027 818450524 805795483 460243588 777953359 156447123 816767592 468898410 334650075 657777925 519847326 316663556 719095201 766748422 245897951 418511058 392681601 635752749 561745566 244652690 910753819 442329620 146606912 474607929 901285917 960921630 940482288 800998108 810575729 968549284 967792467 377286329 970431267 331487411 679311211 253221433 159081167 461107868 356106655 197037725 652548730 404564883 729326834 241300897 12146666 596709892 794765346 484678123 381002180 969104860 36690227 64563420 115828711 180570419 346693917 831011811 824321247 776450449 493409656 629234936 735623608 749763649 454356789 71951123 185285325 572155225 744452383 670251583 179535638 952902350 238762415 28366624 390481802 846515107 485984096 691473525 884086656 435363469 481958375 673619190 529510048 704915055 604649376 601323067 687295331 472758040 633745319 654657314 162080389 644712283 299433364 478989638 229862535 281752302 48487839 265569062 235950951 236879870 784835996 414302962 561937704 994739658 379412552 112375370 854647636 622841322 931231368 480832411 770171573 569050970 70181609 249841494 210422583 330636964 647012674 387506459 6647483 796666191 53612491 115863970 192232043 975141487 269682649 344392692 255473810 33476170 967486819 315517031 503480090 51457682 442568786 452002898 364953007 557380039 478086712 662754989 733054835 791696464 430516325 322396687 265761928 157543251 501637722 846237367 517480772 557562484 855732469 970567717 290596850 308905939 429954806 863427195 722985545 486808374 347130031 812661812 26195197 235051978 89392816 748046002 861729617 723375736 461607292 666384186 751449844 177363917 213000236 355127823 700719686 827471434 262803774 249076946 903062514 783917491 259019674 694081632 885195818 895993720 399833675 368850438 683635899 273651530 108933158 619637934 477188475 35146189 999037689 864952118 765442943 564374366 89995703 640318667 833159823 110826894 141066704 971880704 210297155 293157525 941609938 328686661 672178500 93657603 531338959 302206860 930247517 412068829 631017840 979814824 961629000 703546013 537097807 341165609 920322561 58093411 574692732 202228925 815329883 425532869 480466400 386308304 63783227 60387339 244725639 982749843 221557948 988688385 140943449 289651467 295613832 349026922 43275755 185885707 755462619 987937895 122045054 90004257 195839491 539965225 692995474 306514000 301641645 575675002 117773552 406016867 628345505 233629550 579558630 343684648 44505786 624054827 582454481 33361085 487091480 426559323 378073263 7954703 919295028 185402502 918335037 261508920 651047425 779409874 293254901 451930927 110679414 659027588 597794303 527118596 878030996 233869508 97829319 792213366 138211033 947775308 531350302 18827699 451043560 125929419 865366589 272160415 842770261 247582460 609816374 470282161 127061120 111530424 615991320 358024647 803600382 874495364 988231981 248867887 7839078 999153412 328749132 188583496 218502320 687154166 693519530 994049404 121197508 423342558 179488651 807994548 822504521 997414088 252576967 105355178 359799908 177328087 924980383 873597780 108184018 583592491 844716859 87719680 376499264 323873143 976637557 110339871 598330304 691635502 129899687 472974631 947859985 169068422 142491214 212603936 890954129 135986747 949769523 240714189 328691813 786903643 413553591 681147779 171243493 433139976 500901511 235592189 381816312 752284908 254306200 523222017 944817330 628701876 226861129 929287559 277920609 62413480 584705456 451323957 115697743 900021966 303011057 727825827 192457579 191803587 357428049 70549495 560789084 874672972 877043742 175548132 319511623 972812400 409397681 438302828 341295121 932440238 112878663 989968544 56578619 673644621 884612149 565822633 420456119 288992299 47656878 386462527 767070506 548547603 534360249 847701767 848156128 802713686 162309552 275043509 290963013 118258485 523352208 823882514 95043756 352085918 247512661 526610288 544506760 987027065 304677632 874240203 808059234 881902678 692732744 379902395 490051016 123210273 372198635 235660409 291996612 574379961 834235433 566652838 689948600 34949840 19475654 296651318 704486842 685953903 84835996 330745342 680789807 130210273 484277754 912807769 369128429 41029493 726055921 272813827 1783635 366868677 798366631 973334564 547178882 228962844 756314336 385144089 220187455 951782406 714819843 92114814 173371676 304244723 568326661 485616705 466272001 376964406 483117127 388956851 210329115 867425180 224266361 729308895 372972318 825159578 719265787 727267941 388603007 344746316 913400905 377129418 511031921 723345641 448074467 112870236 497299038 625679607 82885766 954795436 542188669 979501061 954304509 708909973 138352861 254203948 48042218 609122880 920960954 248495366 375479687 618243348 492760342 731094525 817147258 130772738 285968305 45537084 358435519 455451048 720635045 321525041 389933578 818472158 800696563 782428872 497438290 850640610 18914775 508228284 26651647 308215808 960834945 347168742 881679840 1770850 263069047 633956146 795140755 546058685 672799617 218068662 646821594 436013123 180681893 617041642 313864335 961446141 828090415 779397045 735403354 187659288 313328875 845299535 389825777 358246697 756824693 962850568 282586935 614085705 53706042 504616028 685211590 641861498 267274099 944420022 2949020 786663291 795012462 902153841 333218506 189384247 331237433 520840230 438994763 543242836 694176497 749514279 151317322 520785523 918874056 253878223 685900581 49492628 433716628 381592163 816377297 611178218 798145343 771001891 634320113 343079569 799994512 748483188 513506713 796239445 212048609 587958644 242456347 64700503 94908328 483096428 572073677 310095221 789306048 83303372 451768984 908415783 649003664 811064336 217031966 921170810 528811838 541426419 166861625 420248364 680598403 59938233 544498419 554374702 970039651 792067534 139731940 278841954 504086372 805301765 918336139 230533063 520195237 965711630 906417096 139566123 387459052 587137767 848865475 743444297 579401417 954954028 859832058 993897030 851806084 979038240 400765074 578576118 70939349 436699274 481573243 772512655 543200606 972215677 474211022 510394434 595080843 328723702 51361920 131455908 813684831 672467638 431495360 467286810 726662486 495873538 967384883 29866851 990059638 928030687 868499146 354044507 516631166 639029562 977039451 984071812 299018330 623595468 924010917 61977478 422863877 164212970 633158009 70225253 336292829 776316374 986584135 953445703 658674318 510238683 643157647 20317697 255893297 169262825 80774175 98344297 630356998 449048291 622300433 748634199 541397727 585122954 863069609 286999748 1415388 121074766 992248480 783822043 650946593 131006824 944014848 247892351 568816922 605764407 27751065 83094860 439185442 765135467 659581408 43040553 87427465 59140884 943912127 276908825 868717516 646477092 286560917 64035551 68811302 517536727 289487886 778840848 759809009 990890885 119341079 626088036 529632715 919716123 998628416 500914946 292751627 103196599 141381940 649043739 745457793 128211647 225431071 628530779 350148162 898576246 338162943 81405715 658529186 769863327 728001584 112150034 844588857 722870369 570011951 753733198 500012262 88431966 933465031 375162177 602717059 849584820 866909516 914337170 959879112 720775888 614898073 231706831 157677791 933216790 115850420 724935953 253342947 891978301 893560924 367467592 287619185 533664304 544090288 683303363 383932377 483478179 379641030 308717171 730923632 562954522 34885169 896889971 628839114 705888192 510087372 120721182 929639993 333187687 113076289 614586658 527751770 373744005 321235158 980859788 962191519 633532760 693906464 48691913 499047832 397301224 316198606 875097690 486655899 382254310 40274077 614683466 659511067 201249684 572350595 516617545 726841634 723105064 82142584 984576013 335418994 599440444 781547091 742858203 833328653 510552987 83633043 622467530 367834626 119806598 622318526 753500866 749992499 780196494 687509239 883015044 759368741 98780449 775359149 596817015 452043752 918303555 698473512 350573131 80632165 818710009 158931039 438385844 778978605 486539727 784981691 304023418 28939646 712204509 171953686 351008569 290650834 689083909 968541847 381443951 663129004 579691629 82164771 675000860 173755477 317350851 764480759 106934592 535249417 271522680 984809748 983802870 72445244 397910276 955274679 382927355 623530438 847660858 466725304 696501211 357363448 512885567 46202215 345908835 602195979 526758941 465610620 78738928 752156544 653200045 984434599 842471051 81573809 45293372 31077357 102729005 128805940 706193896 313156076 860962444 954566111 55842029 379223519 623010423 95980373 137793452 115403052 12002704 934651288 113908796 118111785 827505623 271433588 187573676 548957977 750927245 96299550 548106892 429829306 607824357 851834632 281074554 652105723 899172966 287385808 193797893 814413588 195234347 109420886 415803452 943713602 605660172 542442495 491081534 305345044 859795991 600532138 805628410 169727313 581183923 119477524 2718827 761190355 477178340 95629436 982923673 323178523 102536150 27638133 728468843 139048663 849927671 353906420 940186075 883870986 807268220 987525584 830361141 902455907 940460808 394905532 808511935 703261627 223336214 438213188 638685361 117012511 339166100 402631992 487188787 872622646 467353867 156165153 938855328 656146952 433514581 953582650 406548575 826804270 669244673 879953975 148567898 452190973 105074851 385118522 467118077 12750902 523680116 688449044 300557086 741269138 547756455 763919171 626115549 99960065 770200758 292354610 328870189 570795384 866831272 109574142 793470757 363626874 717512190 99087646 392059307 261442110 217890838 494408982 226361795 823613818 653519621 429121374 308079573 165871080 200959154 49388464 205298387 109391084 349461949 523817939 843599973 461344943 3529352 148834610 490903305 311678577 211387310 146047383 738375004 722060294 9070985 702582466 929167557 837861229 220312379 436179945 825747809 589730326 468725076 651209944 217276054 177365471 482425188 758447315 799034740 146823086 958822053 977181851 253621487 262977157 856138790 172567184 48273777 504577816 460124858 459126683 847276711 94585423 130342336 609637987 213498628 813950425 334675059 627360100 663200485 868999992 790677186 51743211 957027665 644008223 619214191 881663636 240978854 917531929 329985808 905446866 192492295 455582436 890274717 844036662 430699137 766616206 554833422 874609535 714385081 155882742 708723767 375930050 588908551 417489611 752444331 976576634 787703603 191786711 662015050 118011879 986222297 526596877 305894730 861552008 790126395 250848885 883658741 100061377 733737879 266989685 332766524 214194052 806009228 198933718 847714497 508774497 81189650 230274385 65223057 654419578 769597214 65036007 854555981 728897604 250259246 423606711 810477951 539693778 729997081 26928617 275471617 315896648 133589200 969257681 632386964 698121577 588813059 734884265 620471245 444770611 460488952 739788381 854025152 918669036 194940713 732594059 760133691 248484139 154193881 534801773 32427177 944912163 792390143 437168740 766527605 253966535 561003197 445276663 533187580 28983651 560479437 426993763 260130427 614975074 754035922 132590654 811651081 438204834 179820022 699283188 546301006 606149831 993350058 961626571 856143873 903918328 323928254 101193384 499809152 174231224 728309337 856247278 228567498 368674720 60548770 214378581 878665696 100623995 744843878 924915521 792305285 241838161 347571862 374774472 247597010 296922911 162894801 375950852 924746059 129069945 401136130 80190743 86178152 221276427 677277083 504602639 922973876 558709498 79509392 384458742 883713969 723458921 985218213 252625275 141572649 109967199 959896857 521593713 943544761 445697581 208200247 836187473 363219114 202336536 887614214 530926684 333506548 143406488 587226925 652682670 155352631 630187519 337679700 83704335 691434718 360754727 137171756 597112091 317053022 180397068 918285849 760555668 281862299 12032257 885413327 258672692 693250863 498919857 280154725 979060675 800241790 448398647 589627107 319437008 496129752 23598918 999531840 547598279 893169109 691137373 238299871 195630575 119033891 211488237 828262686 214995694 882016936 669999816 917484467 910561084 921681631 410829537 687232577 417416350 438244559 567032104 905239361 456085383 941186819 679944785 921256426 233859404 875977040 494810292 573496225 395195545 705632581 198999565 96510678 979173613 714384125 628050870 225319177 69919411 291695306 458902273 380165696 496249398 294888053 867829472 137278134 875235517 924753932 489291774 837539626 854681740 425272271 13572538 932074912 23964844 644351058 714888216 199870916 496807692 300814155 451123074 122884041 476351660 698543132 866862993 62955049 3176887 26618104 392697628 76151536 545528238 536840828 256740171 85071723 964153917 182445277 517618246 591363214 149670476 959369185 595607150 297796727 360402212 574629727 624668508 591954289 789577445 903836401 52778757 24776986 459404349 485097978 845647042 64465884 794124470 755348239 948814179 862387547 316854632 306874384 596386045 543661875 997029242 816764820 185693610 454642562 833863695 897650327 971594530 17970871 457834357 380494312 312208048 884542042 654147846 580600079 812373384 484368222 490937472 8213876 40196977 913868841 356107857 352685673 52937806 120752851 87479730 650827076 441714342 661506129 185035131 793709470 263366095 768049868 484540310 761347313 204423740 969823467 770535001 595256817 669204810 452725210 38825893 927595203 346741550 699492397 135674334 370663090 910769377 841379820 780359083 580799387 478254143 835489623 715572474 353019139 978002825 722802261 65742135 85975033 906178380 628398163 674369426 671291608 85739986 741270054 942993495 326606132 395868055 340048582 954647409 576835051 52397479 400698461 993839388 891510806 914747585 488663438 90405802 273270871 697103553 126368709 340331351 976541914 968167142 346173429 153508567 35419260 200042612 857533553 586956046 893375451 520937165 536003924 436688202 549260475 957034629 734899131 843666809 537592187 864898049 620945363 720182571 59649816 449989003 714325227 41956277 349287485 332829763 458273660 705225938 353650579 317888284 611706151 705360231 888415996 903290313 560222952 957708121 654261432 537512310 476225328 313477678 140298780 253936697 100993040 216865869 544252159 78861007 688587185 444512385 282906518 204975630 439572251 672501526 274355313 252232010 392665655 683846484 671032099 796723298 579036525 216586838 865851630 211740220 259562007 745845023 287432714 247863818 200847098 728380264 471056053 129102565 708878090 775048991 370059267 749779741 900247032 579315487 828978965 851216473 339624831 945818101 561810934 355241946 476549449 988709469 557089012 142181801 648440924 588084391 439529945 64031413 187492318 614586800 503482414 530045691 320674512 112461580 423407929 781093989 353628634 444808648 861195811 765712475 205207816 484690388 442129051 572735545 708719633 860210460 814219864 608121041 316154750 125074670 327587051 923208587 654269761 4240389 668412111 88736333 433884851 945674039 309589372 382853434 398382531 652603632 361321792 9466696 108053897 234674383 209861301 710340268 334144975 884645810 937829302 703418704 269542603 555024501 709514015 38834090 127170378 41831886 90783821 187260171 415859146 370046603 245460574 458046570 631953227 436277477 93979148 348221414 221674567 330130480 751756893 323700283 430073992 612231884 545835787 215147686 115618763 867420016 218123691 551335014 207168535 310200501 179872054 558635652 759443789 189728579 14791802 48779355 977045365 424985444 437474074 472068135 347625530 531895081 623741855 350854785 769632204 20124162 138923307 550128894 750051317 928962398 262068564 978115183 164781421 565396928 6162485 935992918 406630744 982020760 119691927 646166823 982278829 28940151 476365039 831754408 155902813 977638929 91410693 202065542 551112943 385265229 810787644 675584287 718412626 805356530 227928338 196824934 899492647 591440224 762220892 355332347 219958523 383061891 668885558 43946883 16084377 466685749 243098349 894312433 54070945 326022731 660061333 966099869 281477821 222415669 497375689 875378522 598607902 989083892 456164769 965117296 691091849 155756012 404457605 376408384 772678180 19451932 86902648 267239467 141829991 317043981 100788773 766408946 30432867 735508756 339097698 504045856 180484194 855857920 135132449 516231411 716570022 791631386 950648095 22656218 772052614 402073129 495640705 201005355 138694477 670173410 273412879 975697126 546471426 41025268 443828679 119663322 734998777 17005090 977738579 493183010 748487023 839272934 881381646 118433603 136299992 877204896 690405558 389611134 606483708 972348944 172455492 316746443 165244002 55970554 732200067 35236448 703349629 273807116 981864047 7627352 986132373 507028924 852988875 571856952 41947523 646345676 757268180 535104498 21212906 191247725 453271121 863692455 310681959 721212449 211820754 98333151 431417396 606460274 424035322 977251574 669904362 243405620 937168671 133636391 361916316 402910260 805271920 296271921 406198085 916864071 760798568 535885300 818864315 548608948 601362756 191705161 960543431 838455113 266526971 635584922 577576625 82890999 590593118 225512886 117897457 212444304 280965380 356242230 600692198 212432341 245997644 470104267 886868932 825671574 457158546 559749806 949631589 915470556 251532683 186732993 982515775 284199838 596580943 823007249 240579456 379968872 881026746 452192137 350026786 800675690 942831290 74925088 803647620 499378800 582254684 73056778 395612535 460870077 988460192 865557077 401899572 393357243 749886362 6298392 40055203 457306930 601959475 609918561 411219093 826202025 351018616 524734641 890628373 544020551 273130820 478108305 501878557 412071949 773865484 523245538 255009473 614428817 639343840 911798997 70834243 820676808 624382162 585196520 884403335 129153328 554773186 399448330 342008576 603840372 984986660 166834094 837675584 760825543 802831817 495120715 751615972 686688810 370613547 614038490 306419070 739740573 707613172 641131592 760312518 990709916 609900121 281727771 774522362 402163703 135341468 637106857 736692211 781999067 689616273 874526571 888176248 850580385 854185021 473882386 261568793 609317651 593628947 217492807 207087601 649954194 423616844 70888729 644923887 331082619 955406558 14871283 173395943 533610495 40005925 521818447 125041375 452376240 256740303 698787354 181622411 557208803 194459668 925997879 735204881 846099713 935882541 142625822 617328981 594878518 645446535 725210784 452918894 11087763 61575555 409645124 244176442 209728121 930071142 19981693 508302658 324810812 379221979 577184664 561405904 285850131 178935391 704449078 34473489 911901513 720230272 465737857 228323732 235318396 117968374 421416320 950298139 116752868 758955415 464648276 199559808 404712600 475878035 140622983 627783556 850369403 574221170 222843685 470051359 517949879 707920586 332667521 762678602 574769342 384293604 83006138 291110871 822191121 5564767 903946553 673274991 992694885 9994629 991265555 521544597 429501966 574031774 699059773 389155634 482872265 631807378 588306655 310149825 244597593 421080865 352153693 859156774 587907727 779506861 689355718 126272667 210834460 643894482 189115702 395991763 742711037 607491142 860739088 598792491 937492615 149403970 506398399 429798803 941756610 806065932 244610330 938364203 494026793 695676043 923816877 595876239 896911779 106202105 730295822 823596689 642353486 657658106 906490437 302012850 330121432 504340667 466136172 221192398 306908564 615332726 653258025 551657639 101204438 956514139 507561313 764396108 677427131 709428131 308608394 75129049 91770505 104204421 334377040 126608597 957891078 645446237 52036980 968008415 544186472 474246762 62614751 918214168 583525960 581335098 518878796 966910887 425226343 482154186 355472563 863495753 846259244 436182790 294798808 768108229 464165596 435968501 581016096 540993019 835146627 380115997 969282111 337895982 882526758 815764848 669031904 951954197 844192233 137026763 756028206 467579430 798785432 409004496 206116749 168561118 169396977 782544508 824963765 892687912 942409301 829753314 153422472 584849630 186905650 680172713 805288611 38650900 839634588 637663411 765146123 419449674 95696356 867013503 715861898 332348698 543393799 379110888 847901755 98129552 232981056 145148289 305098105 97253864 759036883 458686627 311023200 247505476 683344928 640120530 55850966 409098350 436364659 995398847 518665610 607616571 964673670 984715813 19341126 387513970 436011534 63938116 438389032 61470444 912820124 51975784 552514177 878813516 148073371 852147400 193319132 343491436 772993555 514646905 317428242 660764825 476719403 393826520 234442556 984979258 136733217 811239354 996972785 251895198 645480793 194681068 716593046 155770960 720746210 681541039 881570607 106705154 658723587 51053977 51848107 597554529 170165075 615239897 84964994 73788011 771502090 534538214 641749562 96652899 486839017 616415177 807269489 867708829 437628629 288166797 519744597 512066837 523090209 671345125 451858223 893559939 734408965 206061377 284464633 711965425 322780647 874641343 255394664 122923403 891256705 700995059 172460219 996365603 801044516 621676480 414006353 958427718 818437536 548642027 625037131 857407340 961029416 923675347 754245731 388174632 221793515 395488571 541148247 735477281 17327062 716682513 642373614 986179903 658402573 545358397 22518949 190035255 126019456 732665273 968619517 880336920 807582222 683921897 722741250 157810314 472050353 513401227 715892224 855579527 911635378 440022924 306825361 116747693 897942092 685444844 468642777 676421986 688226562 55102275 592648095 544963976 983572298 509031822 148018221 313177268 822103819 867129430 952629033 385776794 811240259 67876824 541122571 335720940 226767634 962135081 647402076 415875344 866616772 403416615 5420567 280403651 740012245 154224377 723446230 187145116 88948672 807222399 822011779 551580289 841396634 916253141 699783833 621381543 583363140 659041180 500144486 604554366 357366859 481222476 140110276 98438202 206818417 817893063 342850175 804847295 865036107 933571365 892026232 394647820 779414158 959711261 81328330 559495593 576869295 429288622 241777883 543480781 369143754 194929787 162538826 525412644 692776317 389443135 745363851 551309881 155340203 530021955 14094746 658916659 384746233 425869278 397167546 465280796 655353809 126950331 960156039 178074965 252523832 406084652 963025144 435651082 525981004 766708635 919874001 438453758 35844857 684439571 197535282 656957862 713738295 837756148 974122948 232249407 216816816 271346658 636109511 877468861 203508655 470980623 450731972 125864206 357566572 213587296 727975150 760169641 324290027 817741458 273223880 550309375 693772569 608984888 350085197 885877848 971001998 127037174 110522592 793541499 375881149 475614081 302368096 756734212 255760668 133936382 525427234 785434061 145786944 964936354 253439366 541508440 252279726 347415656 935852469 511897608 283526273 534291934 449762067 968600915 889476475 268493671 996986497 523215025 136093255 281949629 524182337 536399841 400377454 796830583 686487672 654185838 60911554 559876603 7738862 835390555 169976502 559145518 459738794 182905010 271287890 975537014 925332717 297681878 556308908 486205438 3011939 48242756 148630118 787246881 751921031 296859088 321111907 540878152 358376734 234952125 462339864 791682189 693932067 22764345 449681812 25243243 189167738 502340704 943384839 937789126 887209633 49924238 83064180 1289914 119221485 537796324 422851518 456865372 792017610 959290723 910159328 74105918 443747581 410254278 498219373 308573455 500483242 413296395 862910240 41553026 992900385 628972061 941311691 603318996 170193887 296754417 755102473 304928188 741739588 242258693 585176337 16296709 180092683 687007850 713401083 518758964 839136222 551940458 923512532 140609160 581204129 616631933 124353598 262645030 190493245 739555867 195824204 253981495 833177752 683361650 862798368 184262124 891621269 248764606 739087651 449939558 565016386 205526751 383534234 830318417 411618242 719114848 599861192 692810150 475319060 398274206 673059900 998507178 425920230 699297042 394864822 735062100 859911953 284868188 89070097 300196927 806008940 7637806 389025328 444383863 427829276 515627111 57003724 185098917 762703907 266830307 605308711 982390621 852945962 699228302 751829589 708362702 764653938 172074628 554028355 276337041 211088858 306021701 542823675 313944866 754557408 529868029 567220511 830660984 336587743 271117258 414208704 223217062 795596277 541871358 599549931 406739928 639450588 729789588 182737490 475344536 151824041 150035455 262830215 471783974 419855053 685746274 956657757 517942201 595213683 745998305 893824768 734654543 90774567 227089821 582564144 915763500 68310551 559466419 980710911 396871406 770917242 95903941 24826762 167048800 866400249 775875760 416623143 780161069 241865957 768290519 692255210 535983490 268192034 832049887 314779097 680650933 698150275 303595287 753512437 877622717 202596825 548533089 833924872 336017575 645882792 533156931 174252980 531249876 380803409 940142397 622769577 611303315 949738076 390159875 120288812 835420873 575959734 997018488 788786213 912701588 179345897 261052437 570953036 191327488 120213479 621471842 517073825 201410199 303652365 31521497 558251632 76481056 290664916 784208794 688551651 810785317 147611668 411103129 702972763 478472500 812065773 604214972 676314417 30054509 599105509 30581091 438209577 48626380 482935216 397610553 301120432 573342142 953520476 948530415 130087088 688774309 379501136 468060920 40901297 681462078 840922795 157598166 493771042 230731150 181025546 353626527 547465858 109545192 321402440 583673830 587966340 868736188 219554851 345767108 559531148 312261778 829407180 89750338 123420254 355910774 844116917 552782126 239457580 175500998 134607333 665459996 466276917 621197635 995442352 772550424 548474255 508797094 503040599 676803180 886033567 436282696 705223184 255588604 152964372 957204544 571474550 369727735 201457150 639269945 584368322 700873463 406068070 492765860 993272505 366768158 957545088 480326002 756190504 43611284 115907446 633802820 168764122 415760864 523018109 509918617 859223280 224001627 103175086 293446609 888142266 837955576 145909614 739707265 31239590 465629442 79409931 353946969 219979113 693615822 835396080 979345996 740097652 596622740 108437280 730136324 117842407 919632321 986887363 601818502 930583992 584571406 863609053 281714541 939395032 256379842 672925161 274725312 881584171 276398725 587139641 256355474 148565417 408674939 517652123 55176343 650749348 808303549 633632788 710810059 965145667 782958132 699627251 608632121 300433640 287970668 695887532 396912634 843871573 352306789 765946456 824334454 516895654 72425154 37212520 23808111 396313458 346027652 400176494 93747150 702142928 168380173 492168521 17000197 347315765 928847313 184566746 251919544 182826730 154274582 860426160 208837265 317590370 249442633 576904683 619258256 758597250 116881690 221720722 331002193 890012124 469575749 886278185 815686016 506177175 117419402 707554735 642761734 484346810 181671213 926898811 191731397 957464312 405012998 725491531 214859760 322033276 635018565 800151346 255145369 806255907 606171780 711723684 145773683 87455114 598698915 107159704 215612557 484249958 842979485 513021699 483754250 486285088 353648230 572170526 779597688 152919857 417238200 5215327 93059476 628763826 397666133 717618848 127729980 622931474 939076456 610350110 783373490 976326261 76937303 778316392 541321899 985860314 580141987 12925511 217602007 330762835 348066293 903263080 939927591 989014514 790303379 782526152 969144654 734084029 679814797 796266468 248186765 260833390 323743654 315575563 908612009 41934831 97665632 244985724 374619060 729796672 800722862 462817512 330272063 304089943 64428103 667351141 401320043 201522033 54254022 606031850 715153226 847574286 470637564 793709918 241748757 770231543 654835677 628937849 67838239 364411513 416383519 718650541 183846766 141272672 315132974 905800077 457711428 399209855 851542822 117834606 281460369 435283541 172429233 273806711 770018287 547418316 953964051 271562565 217633973 113576843 116418805 272195909 192579688 719823800 4778259 256879322 882220283 399089756 33457502 757013989 327540342 334600666 983951340 679927145 856227590 770888535 345576498 664848344 272201392 680361474 559366311 662533064 83698659 923824126 403271122 687626721 601360275 604102717 11043662 58190720 616505365 247663819 340276680 252956068 623560761 110664046 597142837 389331687 504877355 143110472 625712949 664371666 356550742 893582037 685218075 813343975 619731728 445207239 820748741 448728842 976096507 485374168 221032002 724155619 676166348 989131960 650881330 553084037 90922617 682921715 139006876 618976938 589636551 50496229 277417261 798379219 174295247 425036144 758333955 831778636 845452695 181108688 100596283 921368920 891525480 603288259 483822948 318678591 421519241 11710171 615493609 529820470 673845401 754874540 953668850 783709464 790907436 148056926 700506318 612678204 789714916 376779442 462316887 334766520 841160163 745738652 761836742 639630676 306607803 147358908 233073958 474960806 344937822 513215747 419177269 680291827 849172776 159248324 140682482 424119179 660417626 913121570 336576438 159872098 870533845 334344061 145218446 831792379 638607284 509923341 78622745 325633417 905767499 409127547 631085242 698658437 93535376 919212064 319094149 321569823 368943187 908534393 284569369 801908753 958719419 370241552 595496320 80083887 345936937 665748449 226842635 603012316 666103244 543877541 697494949 123523019 16763315 628251660 271312084 745789797 975962063 135978144 622902380 107986832 540234055 419639734 352656003 469448910 558196150 165668835 785253926 366461223 437678165 453651635 718276418 350788188 888187142 881021086 453612649 274288924 235168599 31557049 502334911 109692782 963931571 699921829 881488619 610133895 690641487 789544899 371170541 661487625 249514737 780244594 517216023 305306759 91164337 195221219 5729108 370341312 904826592 283032036 111281891 154346312 597182945 617296027 815396128 423830874 776840772 197297502 305843398 216810150 255023401 475043681 7929444 379121227 585813796 720424904 279116942 139541935 391321566 240598357 402078557 275859115 34910968 431472739 798538901 727103147 427032719 332523061 362192863 775740645 479416967 640244771 551751294 627621966 728862734 304779359 661734608 572146176 253630197 727976256 565631357 844577709 153108680 32500045 189327092 381295525 362851052 752043080 670239261 507273815 240183545 661342892 174398960 884132831 872723672 741304522 198501047 473741108 57215001 706277914 943049280 307186480 303605695 346218950 813446614 587569183 478040411 981005357 251202236 425239600 94305604 3450438 59528349 566113689 271446946 545343435 862536571 674301622 843467251 568865686 713181438 71491313 797044127 361142726 125568759 470065899 590573092 138995521 612612601 138293325 801691011 146959811 915491611 651329003 477232219 784735730 503822611 593008204 326701645 851665833 836420703 479182952 275074733 144907867 971872835 766264267 203737260 544630730 98671777 270761062 410061081 427910240 667012341 176134488 453251368 287857024 39755853 433894161 891664740 967889589 61463123 504206424 511718947 513605557 965582752 356974708 341367049 184652542 839140122 178340529 972211866 818679257 313653635 898263170 985280741 758385288 111729184 535330487 967321783 583747483 483692547 446418521 490450944 637553570 328449008 151466956 947344204 896126642 754782455 648413917 786714864 486239355 18330965 911739143 706741501 531233953 222357199 386382975 911922791 213083263 261815705 960040087 551083811 133291580 774106988 819593258 236043700 692093628 435137920 632054131 691126894 979935878 737441120 514149414 432165612 677631727 747393635 23337618 808094882 810786770 904959783 615612530 38660916 951039892 492070615 811313804 369303480 221885860 801183756 200249097 232933702 125869658 672707697 103017389 487333603 565921495 329615582 725453189 103699030 927495456 587422956 764011719 49359595 195755850 110328285 597905608 447624371 776305078 124478220 298750900 839590952 367332643 779519922 240191236 87999656 489181523 226147819 977734972 970933161 144192441 974497745 678365451 397313923 752718448 542080387 535755376 746403015 715003740 128159719 339472079 198747997 751540028 768962317 825353929 228626746 42631599 183856406 253143360 155297516 364783842 611636304 588461329 932887917 687290224 535558126 82929241 77766389 886441766 729347809 486449718 609586262 437883043 345226782 983480542 132279034 621310079 409101849 779428409 37666349 56008609 813483718 115600432 856290877 107304305 424866883 873124192 396462528 407883309 597552380 447035185 777246181 332416783 532545809 502587984 533849403 143815641 985454455 456945854 794871880 53782081 266187662 753146394 439436315 773819121 239495193 759693523 900001051 782828309 770920710 562730807 551853138 582139918 375776520 923884008 941011190 253555783 610278621 839519229 101552703 231810776 280667815 769402009 201319205 422969070 686431706 256927906 804618411 286334702 293314335 502818066 8005565 569618045 922370108 847595314 564167064 338332144 831140971 346825761 86566704 487615580 420543140 604359528 728793067 523775156 189617735 255026911 715110491 587516749 912639875 733497171 726119940 923727262 138545038 802264767 578663377 324820530 80691447 180759530 607337898 274532119 931445906 457530172 473560019 355436043 514349505 796048919 318309979 61046781 155862278 530297554 707831946 810606331 939688042 219578766 421945782 920793813 585811811 719118615 57025680 402353680 93965745 617704922 616060892 726346145 339908359 810262549 539594531 999767428 540234740 305122072 58179306 633186185 626314824 449313589 755839221 697146904 423135893 121695487 289607208 414650244 256786728 901195824 903945463 130543465 205220829 245558293 626157545 205264164 792428220 981652679 142208682 483191119 122117827 729195570 595265125 689851035 663909543 164916245 588363905 545825896 980673159 263809117 602398091 182600816 412720676 537762558 881918686 272730532 104167386 572142517 895428289 440367123 664041559 387545138 223588188 401933322 769344824 724085249 245463366 417705628 710532142 43215935 332142934 241573882 488331592 12796615 761016096 284775644 565486362 392446387 838370963 848578731 943066115 748418800 445769079 462919127 112560633 878297909 468022601 464157422 769524831 400980088 920772185 857576972 294518518 551764636 16468292 602669082 646195377 986114813 645397987 713994408 21013935 238098694 659788426 75453581 376847890 384109178 313126185 626402381 85350581 317330471 122519170 414225479 915640909 204314415 970086999 488990395 332972165 548795653 994570920 707678157 919266647 311880234 646200291 220926635 834354408 332955520 579531853 428345965 301831151 64132115 303859183 167909952 328500808 714087554 588013061 844555617 209590620 869526136 772906894 193431971 853646206 535985393 983654737 627938477 998622804 878026670 624531490 265231146 236297488 531610474 702000969 201314240 102141558 54727931 884201812 808408047 368865423 957518648 739336103 739282849 422485822 201214705 198581388 964035911 754639164 302999714 856199891 251035922 688245679 325019328 203140703 477107978 712557549 608550531 586047028 953634056 842587830 677785436 841400949 52571496 47117177 84797326 24192805 568920600 698147603 724039583 53638878 109647262 426388961 575258294 548822635 827593282 115598213 214000001 976751368 110208376 355866636 112579506 513879897 172083713 949530044 873945421 150250550 689519567 751366104 666471999 656069684 909059867 363178123 571942025 281067421 987446012 931177724 735110578 331683351 454167122 135141171 793582912 152903771 981629115 186587959 365033756 110771814 596288556 988046165 462189361 300882656 261904725 268599644 903191495 120829738 670122445 442057248 706428917 897955201 22351946 376350859 842499628 700939275 137764574 574923623 188447863 111410392 371288520 387911799 794114831 340779435 113548558 566296859 365564939 887970098 299075815 346449084 133154111 671668475 938051147 50559332 473200318 542855415 137147474 398816546 499566825 957429859 127432962 233628144 211519381 558801551 326431416 187437213 76883393 871598848 63916259 763686322 596813962 502254632 668645870 925954116 407295576 294710476 678652718 775608790 372762435 592849283 664691102 855016938 692290368 99043626 365326021 935897017 24918523 37301834 409669842 528742424 674376239 727928108 60512796 468654424 867845273 130413316 356018737 131412978 894013002 265806208 202630266 262510284 190201198 926359328 459065723 284890554 447068664 263392931 742989087 724599380 956232945 407601833 569324600 174987209 150789804 400257091 637094964 41333960 489044966 428656511 222080847 494549806 369709830 435560466 797891454 408270033 735709746 738778736 655896534 495768418 840523042 370592032 862539463 992402944 331320738 479094208 148979596 525648394 631790565 54243266 354894669 196171660 49033932 71214878 241968573 165629316 40924486 329448065 624928524 914116304 244587252 886367156 71129949 360198423 331372041 221437702 494177992 218894878 634453546 16657245 650865297 857488876 491885072 471433609 598347948 678937935 34227867 898670188 418638240 720553630 934704456 232841799 728418291 462078781 757068421 88174052 210614189 290552035 777776353 523573237 495647957 690226215 251665891 893372163 181956499 941002855 475030180 979015748 275203733 164521184 808351399 13065521 316694775 982633119 209913948 880886334 297709183 582269083 119021127 362275216 896213222 561451573 993156454 491878388 313931452 577253788 387091279 428078899 402362114 39734857 445638895 900256775 611987755 809672171 160566368 481544443 949051113 368273681 561445412 737310513 149852998 345988610 709324812 971164560 935708097 966303497 465258413 963053875 895470956 304922119 930249604 349352159 673165054 478247150 908209494 792000065 283901674 332332080 151335041 449367699 504698044 397869394 768888230 430718304 530220417 64858517 586328130 51350230 560009884 600783757 247603797 912401811 82290551 209888941 460090968 541776538 235154100 275070255 752533267 208957227 801436591 516738568 265597451 294864368 111751489 236836074 521082398 106900938 29490788 795193092 590934235 252083468 824590946 432023231 679609523 832664772 406092582 330895555 1480434 321635312 811010872 239353761 551280586 716809802 303593604 353522218 207842948 717277862 150781764 896949176 42493192 496958375 726693151 537671052 296944338 232990063 950445318 808976763 440455535 111269314 763221033 500628213 732284674 732862141 589632418 135377533 435041708 705941939 707695975 496663085 433289985 749873553 3691344 427466517 977117456 467471003 685184375 38317451 822997789 989496945 928746698 604258147 812615916 747464348 351825603 1257655 784111322 905080421 556651130 927850118 603033929 72530066 988470875 245387617 41015361 918281987 855642935 348762285 27750495 844033788 881590914 956226202 993229035 211254370 600168212 776103804 366135992 121266718 348836456 403224976 964367070 146595641 84766583 285557197 495050654 480087659 921256402 168474904 382168487 293389218 25376103 163459152 329576327 267402863 258873134 212481571 928322476 263741451 469507097 529656411 636934628 565483208 339883285 261920286 975147581 228813787 233625046 945002954 369587273 361064864 981643497 234247878 157094720 242617885 458755849 559665048 898387229 217999145 168102665 8215151 994742687 524571074 117159888 892634968 344755267 783562071 813451191 919427962 801391432 404650460 586668076 178067847 592482725 702192995 774884070 51018896 532739628 933224645 891777441 380939714 120749092 391916723 131767391 251315771 577108746 941024529 268990926 565506841 376670173 352487477 593067303 310754581 666958441 211480983 8900883 596265532 887189327 126938127 739228736 86406851 522135203 390742843 621344976 702821250 139240761 182558124 813326493 988863129 87947223 778832349 563178924 378606117 945681986 111448060 773727079 170169876 141196120 177124360 351132322 748039612 97227714 551329176 846412579 512785765 499890024 885971177 585773682 878016837 464793412 448490263 507242239 860734018 727169964 512178429 626132182 785571923 747539190 329927464 269033008 451931630 781597794 547203267 766307344 581038345 967480262 326784431 534416800 551669464 284377537 967232478 77176372 867942916 494664420 182088510 728243806 105806567 807853117 306761016 187560728 484019970 14326177 607961943 846304792 464197785 629209831 592167218 213456441 430072622 783330034 108733758 355520128 838159777 250142116 624410121 387371229 277786995 630311948 55207442 786315952 600265383 808639911 753464796 309368276 976744901 418536497 672788786 502996328 486824120 203218623 767567094 294049818 560739001 333661784 34999824 967503977 160510962 910854117 427888246 12934291 736841401 455005869 112132029 633842409 347128195 865163777 831277442 831358956 980206237 443902328 553298034 146996710 510736485 172229376 390812666 645672467 206957186 655147590 165022982 340060635 284054880 683235202 30261992 244835513 999962099 687320632 789989836 361879750 607245404 236311011 19420282 730269942 740688715 245704785 553302362 704681253 182258836 998324340 882226390 429710868 829135253 401504189 531628762 913496236 539342304 640095887 270076072 238237369 74631383 842062969 235376242 1431954 636599638 690648889 276692417 793462236 957807601 294831457 666168522 573545849 837133945 40230532 675689566 767072844 401915379 900064874 980621104 379991134 42290775 304732903 908324684 463907300 122040327 978156792 105371746 603195062 157700328 943150310 489850313 757011684 889130616 224524778 148097774 827405501 723469310 116302673 678187342 589820857 933682769 343011776 163498608 142355662 456222296 160103364 47726104 681823459 859656082 727902434 221547244 265039426 422127493 169895833 260504617 343684195 487550109 58195300 309608720 526245757 21954383 303623978 383181100 163761453 281583505 531313200 407360241 538802091 59561106 218803050 437533958 240565993 773879362 572498797 789918535 341590253 516049328 280343425 276334496 60088492 650950615 793984585 843083696 15718798 479726259 563703088 699946925 177103257 657163290 18798774 743344385 984353004 439133126 346975984 244118438 556342304 633014472 433139867 755823565 276443190 675820570 659816236 952375170 646214106 206931867 259358059 447711658 948259328 450752642 278751927 685591813 286999139 802942708 926732939 264585524 198893337 945130208 982535215 799734949 583160317 598331910 558787257 691031259 29226694 47315868 590276433 569954265 739094126 362418222 931878657 717962191 783699242 110840593 800308357 642545390 208777592 56950901 249366533 271604988 534872386 432162744 922112968 225068463 704159867 573937987 922598447 409958638 109273839 878005206 784953191 800613943 670688447 804662570 90178403 190645216 449244736 217051512 562979579 686912474 181200833 333086304 739639774 16805400 564958193 768572326 440505548 141281670 916921151 237384804 291842557 791193685 723702596 90954068 621851693 224527020 42150076 652360899 762056806 232929094 192852006 831363205 515651455 604425437 179951220 689760323 906962854 911204484 197287036 191481394 608175434 500492478 485573627 466648528 755600113 473692295 52693645 166473508 610211379 748726207 567513073 913525663 80504234 657934176 601206447 91882792 990569833 929580135 801931576 779735581 357085204 769983233 273923473 281937558 848792757 999633757 872376417 372547080 29203895 159245242 301916718 48096743 633772013 593852197 739184033 399160059 214823767 294538479 792181042 434915882 216130302 426663549 889386420 629740925 142137118 631575680 318239172 659834429 848059993 146653157 734420077 110092063 140805318 498676903 238843205 94929599 121846291 722780202 297483165 901521201 501865984 310876088 586161302 490080517 120994629 257290678 476935108 262571583 19736808 266398680 740704678 484713126 521005110 116583897 655164905 458863692 719368548 850079300 1593908 554503768 420456505 305604250 61174136 176465969 676466952 239299858 385077343 262788547 6589325 899909335 342962125 869295954 368505702 243996325 740147302 359617349 107412483 103127817 224384083 808385531 529167401 115804764 936315793 384557871 875237628 11158604 368377191 666307741 838386956 888184940 436823963 284132987 57601726 269453064 466956408 241369240 16637913 21515001 257219755 265363097 220002049 727796071 300056256 93064821 538545307 6307599 520415007 206395886 376115384 317535844 841758525 71003671 153325875 36564990 665473642 73407107 367004535 440884884 854751301 895052645 565329955 312691360 955593052 516708223 821517676 231704068 672995699 201071821 113504150 627492816 424873576 349480147 725282523 335514516 67225299 350306070 650016923 361043187 974359459 108500422 43345363 876594440 786654711 352598113 134381494 479580900 614393165 967687459 810841545 309980770 744694865 268191536 784517433 581481766 535870655 194435896 919876393 55867719 27872792 111757681 781858996 537188719 969439039 247539919 138888491 531814620 147723137 801205392 509972769 528470072 802573105 649444126 643275627 914618896 747056110 136774048 48068790 858029603 306661900 671797117 589287602 887895126 622307835 947833078 747981703 4080886 804490794 19901334 963557487 378864659 197817376 832453753 693481317 991440194 10775843 521044692 640696739 875873724 638184904 680026684 17016467 612250776 502688721 703588456 518371799 243841808 976763697 700036822 533628253 451998266 301864482 631401319 160742711 923477227 868324432 281732288 946559933 407366172 324575036 52618394 748673660 822357169 998376364 354263083 125470933 934907009 609827076 197496289 150350360 508051513 792553396 836043122 422365545 632343544 124639699 732129807 958380684 850825773 264454689 392271769 360496005 244883728 591698362 237224961 913969148 434591146 843417442 605717273 450288111 753279128 631282638 540296013 798274370 895400241 413187643 527035244 124673577 255070813 631143928 506819532 368735003 851738099 59178347 4458541 722195206 904148756 366958026 913847925 66222868 497151019 277068738 854630102 949802383 868342464 79811610 806474637 657236659 943648566 207497061 600174196 843961583 628035812 778335789 543481438 794643500 731524701 188256784 891401414 415770726 184458651 969477937 109518315 487775758 179550494 454502007 264405074 638969490 6740500 990090343 751025301 617518611 446743678 843914813 164397909 403944060 929371719 227948535 930529374 812761637 943414044 141193549 753430954 572912994 560138647 988487569 105191085 898830710 520292021 416028497 258554363 207746280 389629515 693521468 39365765 952260148 524825803 308840314 967016812 130936656 18668287 102721719 290799151 988696522 647730265 449348107 444846257 150375772 108956255 686392079 594840879 168929172 856677875 443500299 537251104 873075375 646215657 171010386 458073134 618495200 204667110 977388127 563560974 755270858 878986423 630238264 60994361 687274065 790513541 898372833 753483027 592338695 994858262 564146976 713668819 460378137 266797031 696858515 864251678 488451969 87881828 807367212 211300120 936862646 305145659 460907593 631615122 746932904 670734644 38771830 27807154 858432743 416212206 726541788 119411439 976143040 714404498 15015054 594793307 666853082 711515555 113004782 926606081 764014179 153427563 123369514 764869868 549647112 953431075 261879766 761219512 758344101 457234614 406428494 307688289 10348770 882931965 934116798 476168580 206630009 727052930 155252892 241593528 433626099 363325553 976091257 731933692 243105142 150841039 243069928 17002191 48035328 603851069 679408978 756638599 318296756 478998176 286648226 93247351 375886217 470763579 323317683 812542908 365069836 907931243 649313416 644191516 219511944 297765498 77383156 772259362 178127194 901619999 147640017 683897181 6445883 120197993 800622788 243259903 304929139 474420370 86980270 550145381 587104381 99658567 610330189 901598175 643698316 918368420 91937208 618176765 1468763 32947569 755200024 168130335 555705970 79231372 311688941 455384379 844500069 711248313 1747388 484210840 216734514 964117165 149640507 391176354 307210359 265047086 508352187 827408676 348751994 316006743 252044985 752092404 420985742 351098066 684004778 36396266 944889094 605703776 750121399 881381441 512929317 899824869 908690020 966883517 788814353 198534188 689744263 332620858 820787367 464308296 184815871 500622588 875612829 295622370 395955271 475751581 822281100 204320969 514148795 569062254 620544951 717270579 961024924 4162021 57666772 376706522 712800567 822799668 889362769 424297707 505796286 281007936 404802214 833152572 859913443 920444663 921017568 23725814 285445124 536385165 315199387 378970016 656165370 822701676 191842052 725567435 730686856 548802435 732832058 927931342 287490108 318507795 73757519 598090521 629105701 713768092 621373949 841183908 166922111 904120758 332562116 999466278 78283999 807447440 14647059 80379645 134494444 453449608 424584574 657259482 140145907 313357677 23623816 944744967 493309879 588135179 889960646 513314708 648588607 987546664 797920637 17948803 259607959 746208430 351890730 810581135 267858356 566067668 962024071 180817544 16453115 465904254 544225853 698773942 547077190 79569916 62375366 124109042 986589750 190292979 936605221 260035065 137345608 493670130 441848057 603102196 679580223 215950559 309630703 437620741 728918517 715836607 598762318 737484992 740309001 841957424 411037430 691594788 993100788 307380924 499621598 338410103 723875518 258482382 72276217 111214400 224192928 625801341 261120741 815078026 153762302 77649950 817401742 273635341 91935933 950961510 842430265 26099224 392836109 21009 395719642 622232707 353330291 978165281 47197921 80588706 963710727 646331405 613826985 396900267 463217881 426264294 385759547 500244369 24346727 722730692 312338911 44398728 774189259 646287441 759457170 628998817 114558768 453097341 426227355 290012786 823741838 513455573 865476625 403750217 785901054 131032489 795907732 741004034 132021877 292123625 179580039 377149147 555214425 123743296 381313579 749547903 864164727 908456461 498381835 49931544 803834367 608454655 967264210 133375320 418884457 957509891 687458738 492906426 717764269 408631303 833997496 851678840 779083361 91694850 393227507 380823343 535748108 919170430 392006113 179150425 970493748 252448161 517800230 964545911 814799969 123274545 10235289 594596402 962208124 345990367 795182000 420089191 205268729 820631292 807609558 533959404 457345340 588614257 873878961 878669852 980731896 316150967 725035096 978272041 779406100 976452306 467763589 156728821 858996144 937911715 543273835 227880235 460166958 947431825 855496296 7609489 51647985 759679152 466127983 976110879 581573491 486252161 985353992 987620243 397967683 977225998 785630657 174415741 843155645 338131470 325561691 133763733 517054120 644252813 627499439 305089631 628747059 780243395 84681695 464908204 567073224 90691364 576745895 58889494 578304940 763668299 611805108 342301828 881279204 377594940 996306951 381701850 878719038 710046858 751533413 219156816 333888625 424835211 936702982 271721593 989883104 81627586 916290136 737576856 841605447 720775794 924219660 642376982 159270641 750097373 323952195 856525059 833613119 550916387 426045385 770453491 274122154 31882796 530419893 104336917 396924824 423873915 779511236 205620132 264557237 575974296 993503571 736672358 773054778 833563368 628541482 765896701 585509197 454697531 393839653 966641579 622298998 984645056 797683552 955278591 740875343 271623907 74328319 77227017 611028368 454795061 528454494 979187634 958033508 629959598 676247063 529755154 450246446 508380938 878772134 66300214 196505029 170567644 50447054 69512480 124411914 125155233 5569879 556925606 655323481 184582629 458149914 78290110 138124277 565749881 641609582 2799359 678611853 540294374 882776507 229120834 71663459 389215251 384117150 968193251 648531491 559425118 166151370 162773373 510369647 723375001 298477679 708332729 427811462 401539207 590536360 650519593 859650010 256351578 378706413 299491667 30569648 956778076 136667712 387151708 472324241 3900375 916948239 881924701 26595222 707071918 387884697 550631842 968216401 137503201 789532782 850567887 146187589 627753497 43141220 351227723 373028032 979681825 60529218 602694501 556226434 502252522 191275814 876266107 180626271 414560711 923865026 671378876 486614960 87019186 570125092 599089964 167839516 80415871 327451023 897524805 454159726 555571688 868133779 23079748 199738351 210205959 564963431 543542017 657016117 873505589 199161996 845863010 156683536 693997000 593678161 441312446 672331879 252131460 405036229 387023135 484676225 470430451 595986282 586466549 66377877 897924326 455118330 741981670 926064012 633079870 817407501 416194604 31290437 491629973 621290267 326930924 466541581 835198156 236347864 950905305 220831816 267469263 476060855 475565337 569889134 308152879 457745258 602340474 92445863 910176128 532567512 78291101 288785009 878960688 711859562 779012110 943192916 944642744 92405056 589538671 696402966 870155248 39262758 217273098 615296624 848934047 313258973 16027555 13247101 43535440 401938300 722199886 678663777 810994890 26709883 58804120 111114474 216861252 667176701 744053436 111428972 591110384 16093639 840724225 707618483 917024938 521097791 905936042 567335687 58107294 439942306 842032880 474888797 186256351 844614363 905489845 229832408 505489091 334436779 479359420 263534825 600756287 331594002 546001959 942435022 863951776 9780277 865591390 769997913 483809387 922890670 449297177 627919817 366188796 859243196 981992738 628739331 212915516 143485622 621101351 814984707 641119012 292828906 205365453 263479251 429439824 109792756 899310577 939112942 445443857 464106434 675907174 284347277 951814232 382720040 376486034 555843973 877573205 6301998 980323953 949529768 20948944 416018559 120518517 250034884 267085157 624053596 862869037 654862503 25245585 972648293 808349274 638443393 952557142 473351217 339371249 654151017 907197894 213684520 922426041 595755147 156084820 425557541 22456276 512113072 303107747 505374052 508175041 470771539 717626645 215360846 446483071 965694925 986451361 887727865 5559256 994843684 562937896 246537636 121793997 598579172 967247924 549791337 901172335 734537945 18489191 579254750 330492061 563352460 448696357 217319907 552679357 108935670 399007564 675474827 963576444 975120900 942622918 219384422 765218926 651734665 825219200 400170913 618774861 109033889 254774703 816618714 460760597 61330838 165060444 633928383 870705151 431699720 142372979 791857884 307583621 174659341 132828779 330899931 909442862 147177584 794836417 377835441 986457085 905687270 405606674 26600149 706424587 841045707 456721063 990523904 360453003 542569798 435258996 776148413 666817612 458433637 166484337 80373834 441049119 632932473 777372619 751952399 798681564 681687837 456640660 873596397 278397440 569035032 499340680 27365182 503718276 39833944 537602566 871946275 619250706 484039925 206678987 429075710 212056397 802897253 920954933 411332998 951516927 155513060 347626113 967276459 592848017 241460587 376496269 676423531 147053887 189237500 651949752 566374741 688856694 994308284 165014957 644932555 32581339 64524807 377588219 762457023 900737555 206287064 446621727 471622387 863033866 888020671 879479237 531602386 48277996 448055108 540859447 811639246 231942697 8831380 700668490 27211692 367680467 554183572 233968392 176059336 949296171 378465611 46916260 2253493 659403874 206506292 124427801 281745404 599656987 401449303 664276720 598915917 159160563 667729862 957202356 526033814 627361657 755823142 753811565 95368154 669683308 457102768 783497641 844532773 344455749 539891355 2195073 701589947 917600172 257629522 593335222 313472047 838079168 318688816 526525417 113432517 804313674 294609053 843829599 468818500 299222052 41322225 698290503 441175374 39600633 733263162 411097638 667104621 22102135 571683945 134136138 798748377 270246655 474603980 851906312 629722637 913837125 285855567 303458171 452826322 261648660 601324264 579562054 70193679 658329811 78786848 34132056 787923433 296827670 854799835 780076252 356867019 950168622 557157939 258745741 495128567 894165179 119466862 650627730 11129493 368408642 658611149 937535786 757037604 10616666 809789851 713774397 511229169 875868032 401993856 386580444 566863315 247344476 399284644 944192182 900990570 726211410 941314383 787063636 927166309 736880663 558759596 947805892 691886480 74313516 213360849 149497838 86766308 546692638 50917057 753705198 119437009 542259602 761731822 940516698 162268149 155531743 198390407 248927867 148549465 931869606 168565943 281981488 993481201 550721371 69146165 922575170 886087367 316268864 252673421 288757119 299923165 315827333 429737307 245328241 518905100 193314904 329492745 211889645 179494481 277916997 931140210 215300914 407667463 475180031 345799154 759740535 679792313 667168211 770319029 814328173 629100780 597032460 136936767 161437192 622011687 349946223 837823970 889792094 40648163 498566997 589259323 506331157 812929144 960938355 405732713 392173544 702778930 619486507 860752316 165913619 832635603 497277766 308550842 860268748 446671708 502519774 808333048 193991547 404501439 917704757 533407635 683887522 599201000 549758662 445187975 63649452 658367115 348916037 797293085 166621060 988806069 818997010 178631637 854999461 728608692 957715775 678699510 126324227 793476964 231198044 620455454 233473037 88253241 465761454 428120735 272438064 741623879 94819512 776831523 832162076 998881905 634936845 95421867 632010721 947563168 177886776 399057276 161644780 597920539 688552765 619035202 468844886 635503562 851211864 401089875 785608566 939239733 74047194 234211332 514993414 368547952 827438237 206651595 15688134 668765142 95181698 545492976 108981783 456890388 533651764 840154827 826856559 990964502 608202044 596898852 75061361 943472471 248056483 261491721 252686100 472347090 935391183 278176536 148825143 958424843 554545611 35815516 126070847 4619673 166469455 289014251 419475553 503588249 21323242 113923501 4591436 908522749 393113726 32177956 807898817 602707556 928495820 855408529 498338906 748382926 59619528 357338773 412121659 803513970 355482893 304789322 721086058 139093316 670960677 115827276 737942170 853518948 676060406 189013559 217479900 816683303 210981045 84711377 585084472 272852950 900912494 138131886 230043091 792053839 106181999 684890222 654998985 938032306 529953767 682692644 754245134 902665350 651141902 2458856 122798786 908389948 767154378 295906809 252310468 43081538 59137105 766313266 279319918 841087118 744643653 624278047 505622332 905126094 123196986 967163523 424721997 479336060 992603573 289121016 765471250 877768755 210343681 82523800 578257787 823300285 834929301 679546097 374712288 427452897 743698950 423077931 643026369 555410165 890713801 866224578 777271350 226494088 585632148 33423179 190408032 168028796 680076023 23294934 847774752 807619425 122228948 636597591 998221678 189821698 256673993 464713801 9426928 755817463 425218780 465116928 469002224 110126623 983265172 991706403 857305397 543195857 935814217 242591277 269374945 377257219 828511357 160166354 846486120 392347455 534364149 213301700 290621675 299232216 351728252 374063757 314501337 331397928 921725488 919650944 819844989 511598571 504310469 373725383 501664615 929864378 363571781 862472726 80194121 292742946 973753972 83220929 745804594 698922507 542949976 778045031 745734282 761454187 411116194 260135482 970913642 248965214 480557827 99165605 318042367 67197907 4573528 74415296 695075986 249838209 547434143 189027889 109039690 610689214 342664767 94843650 823381712 324432657 612831366 164513567 854641056 415464254 449026711 51630222 412970175 387114176 893085763 786804277 874081726 932781061 491907452 91436443 390547747 872061692 96486712 541965092 348080144 137623762 412220314 866371584 275905277 176749282 174756788 694267021 246717750 822572679 332580448 267463474 771664201 768362022 418860184 800506596 874885245 419171321 652453736 433217277 482075686 665858214 972463042 769204187 661567362 23523378 54889854 385542727 136438663 487708686 271301946 840020943 933606897 842956269 459790807 384139089 584721567 98030050 431064961 295280596 570903024 976707105 30585602 941138579 198623832 325664128 391820078 218241501 776076517 636307127 145691308 418086395 682754180 772337336 291714902 952446212 179977732 413945312 11024759 297261891 4533776 541312010 960745263 233184895 336497597 5041978 503257566 371161948 184072628 249128877 364437988 169706835 121770114 114072867 352701900 59620330 390064969 310070831 693688600 480303426 900004751 366638778 777365547 906878842 589264917 390419201 213221064 164337546 75561545 308532883 127491700 573170846 255680940 538656752 881517941 274161626 740087282 606123363 647150263 776160331 333163921 704728995 588251641 519799384 957835332 66091370 370658151 585352678 892265061 89622519 633705978 644416411 690346120 617385721 50247630 87285872 673555748 319922503 844193721 691797397 612280786 515288061 584475573 846164763 395387580 44874121 426743727 635895933 720885282 362000091 532040879 113841110 895110522 336127085 996604903 800584042 599283877 322441932 751338104 198945163 236352625 605414792 192866846 161009133 650684014 623700863 866989759 485853353 864948454 435340483 80269887 796762104 426457624 92083264 213376932 610494499 264877060 245258403 405646241 180439294 369332045 563643924 9399246 311323240 1099024 164659024 127725588 689066400 429801137 853529307 323458163 729754256 998364813 321080233 812459734 40408071 500343677 330148218 365004331 514353168 520772496 119909094 713395125 577081406 84400231 122836647 97891042 61717445 455770058 348345099 639628830 987935241 126150752 974501754 295049918 117978757 712595767 779159776 895067663 381155350 162096265 577919844 117098004 574800572 267794766 91528727 102977132 755399677 89436936 19922960 981550122 585910529 913609234 470383579 110172208 459238069 627919766 871540045 11253659 805359240 337889958 294571179 103673112 663241674 321411123 302566027 443688972 65499361 747929625 66759338 102148885 223317730 686450499 944493383 510223833 202007284 695972028 109085106 408162423 984819126 684942171 623597190 919572102 823538262 518493623 695820035 313217275 663613638 881531728 675126358 675148138 67103162 999464890 398333776 526072890 420091004 68627769 293822714 701597104 299873632 220295299 107732862 249051222 546940370 788709244 485528961 901178845 20193867 781152060 891302351 728678640 558847026 988261001 650635673 786878478 668281508 738073245 663154192 670053553 354440847 589351165 620719196 888389815 988303875 925321041 26994596 290010539 43851232 362543852 575820011 352311898 807268480 790823035 311742451 282905218 268372435 815892532 868053782 114977913 60059200 302618317 751716221 881162344 342646495 859646122 779179336 549069038 117833478 429425044 390089340 702231044 993322600 349763414 489009783 78448231 581937751 118888833 523938497 654018622 705270391 513191101 879440691 61482934 667547986 655959720 329655970 427598020 882864255 789177731 633436103 265015329 878897877 104190493 9686694 726357718 714662955 346461078 967822172 680755797 666051707 598882369 94209164 675148036 682866606 187416876 219069541 172368506 502180390 760724796 70971535 662815318 754659697 673139628 808023214 385052917 780763719 88535327 345545381 887898539 475309211 501063099 363857827 771710692 74811732 44002111 361973310 594858633 337085547 700225899 280708610 737435233 703011986 246970977 299789503 181781784 754465252 88149417 374472715 245961059 665831049 201645247 224985555 801544500 428358262 187829235 381204058 758309383 640900607 334046370 172977616 737570364 506412796 894234721 12777429 753300485 94620148 697413417 743435974 150774653 46268395 924503228 604016362 544170747 3825087 914498113 888899265 337160502 77886109 97443718 909454144 161883273 661637928 478642456 181696939 754253523 220117392 615688894 312444083 992301384 153806682 509929824 35568766 664625486 414433435 661019846 115792454 149339952 508654938 888524772 401974927 540487780 930027130 118998084 951038967 259118167 171671840 425118278 283177135 793174584 653486467 216572117 879771195 363852347 731191067 705824316 531073774 303260314 859070348 709038883 988759013 827229029 662160388 753452092 869449906 875165253 532922869 613010415 308630088 922505017 635525188 230451709 703669363 999279325 221891796 984740776 876408278 214246020 503219370 94675036 936126314 291627521 857769804 37446836 479159689 418176729 241818611 869376199 108078633 758623264 671166748 815133865 647738834 811284369 454738761 667038580 141382561 573315066 722163088 785998120 532888135 951526312 616052606 312202317 2052167 385597185 51532652 469838277 254628127 337212374 619961353 352112101 791957253 900503951 559113131 235520869 439380387 528277155 942788098 700088090 827983896 744468350 560652372 294448952 600609787 593746764 842282307 507145500 555299316 353138701 23269465 472042161 335536797 55443295 807386351 474157471 286686037 940337170 464109970 600374243 955553895 417036964 928245583 260135657 287645591 819539447 261334655 189546027 343047388 944714949 114552636 581696028 900778925 524247746 432667250 986191147 243285596 187177401 727390041 605738172 502754983 882993609 997908192 124723135 249117872 197801797 619320125 370121280 342064945 879080097 866963599 941945830 606268774 299993990 533081001 89102405 623997575 650525133 758314724 827874593 264745194 993195269 992548346 849342968 346593058 588316598 248429787 768504111 995841538 898026187 35118693 597579887 249025455 661625702 970969773 332910893 151112134 135766508 539492256 237970858 27269164 716596605 694389414 193126509 261234404 970801291 109268528 430579074 525344659 847810415 600149689 326394626 47553044 132304075 50597485 932926541 377390031 717325789 715624847 67532802 440894074 505531051 498310791 289115977 449149334 788375562 747668667 241108154 697219115 844913859 528651397 55381923 791274658 190412016 374286963 447053829 471942961 872833576 102222588 736416500 889895639 617080805 944414707 479997838 420802974 819815352 97704410 741615562 29124398 123125521 273657102 418449832 361313773 568677602 427872228 589916307 832794377 628801113 132630053 170152678 369119684 436462604 214842591 632190980 662441363 402764289 420765166 999553716 453391420 313714734 998045872 461676040 808408697 208760784 97725730 73795644 742327624 37176968 812642700 928521898 988690917 965882967 556869209 638277675 177902156 891680952 651363966 870217993 233354708 849722103 541295051 159193206 506717151 897449523 625046954 497866103 802203978 704194702 749706136 355177761 82148282 745475978 308813709 881304946 810601438 574943068 548664394 974465002 691142795 777353530 266030605 323501696 376995346 765935786 116318259 713958594 787116127 549514566 121319851 125316775 968806795 269398811 220740076 266045303 332564371 59974935 603581776 329828250 897389272 271370589 218503944 593904119 820109893 98606562 800688908 506817392 489399370 372187650 873469901 660106462 382165672 751073253 717494936 266831560 299614740 921094625 905873883 932165498 676409277 340336815 693320695 648212464 957657859 777909309 498092718 387045378 69867818 664911315 205834429 224211257 287457537 200132080 233486337 364349601 789720589 829240204 693535141 899571465 754769959 352712007 617365088 652130945 410853172 834943024 300727355 665911143 748007184 58040256 119771716 617058471 518421260 501725325 702215821 905864100 52322689 649788242 784134717 236823724 693960767 903569261 279632613 691137288 127251228 88821582 377441466 671000901 410413054 640421239 851087355 262436561 998416045 967573142 362413013 173088769 973247171 565774570 837171044 614555680 958697364 756552009 931815940 984189444 270263735 417413278 334627635 246279872 507106690 57483102 497328274 951731513 800514921 809276521 642122214 415567111 632367975 987220515 5815948 765509524 292133235 955916423 67496291 634114209 441820152 174329760 620091129 720841948 797568350 453063239 847119242 835756113 855748032 879398264 400845780 495049378 27070529 893016623 408767309 40657107 852180841 175587693 627605285 715204280 596709160 126479744 444124538 928003373 977168397 932864317 339163796 530474595 404221253 713117329 735797789 79164592 409233311 209608548 990508214 245020829 990488885 144107652 299797515 619445609 553027975 267668266 635880897 232669148 827706957 859488506 825276521 234230441 221618438 22606985 921938680 964088968 801793764 578601284 517738026 506107617 595573157 643584370 970959300 663106429 399085660 150230104 319568477 144524378 323069985 696676411 123653136 649135608 590396610 329508639 844615106 69408593 314784917 918089971 666765884 866390388 811184525 720786647 702674358 277497515 373433811 821093439 388312564 52800474 526419024 381495080 142074013 513985611 433234296 153084706 496521743 740144710 654519967 981261504 759721534 287768202 278223766 174981576 586694727 347522746 111653200 925094694 717928132 134610514 48952326 700832446 627413386 391399236 3425770 326900965 797934915 917572882 656396297 775337478 348076858 132157886 217549288 628990430 341172187 957978824 778419410 399165205 911777255 644885894 798922871 508585498 304969401 341431067 761756567 144981725 141947584 391779685 797419140 296596208 503882094 317072013 860027806 3743464 762246396 618146340 346764334 916097675 15718549 959393950 311982111 880993450 361099027 598270452 922266882 363490599 785734589 316845596 243788890 891996933 614518055 462032942 804676150 755885784 571088395 777981655 84388779 564398696 284768142 722011199 749390857 718503190 14128179 179235433 732888204 385946469 183989410 580423380 745326418 71225591 438954618 932806018 600901749 23020206 392714211 497219674 125002599 414805282 183001590 58338115 49401105 315643813 169601431 134273901 238404207 99041257 218223371 20741059 432063994 598615810 298246143 612472081 794212547 803293787 430946286 414942931 691313879 461192519 637832467 681555372 434882248 317970458 442205746 977441633 789706183 465668972 601065901 238857858 527784431 282768531 791325292 94104227 471591477 385158852 907364247 132452427 305608489 176609615 782620977 980035074 582401843 347018889 700466262 312328959 263170924 666656838 142014014 42131202 785556238 24754572 821216023 145930705 841934912 806647235 63439253 358516996 210720291 609178648 669543195 969935131 413769059 775219018 792575937 908758818 290695405 508709153 389799183 766532474 250078175 285787491 412270942 410182349 510233088 301324971 458355297 776758741 979782778 710411572 941462381 162392516 394419622 378150730 713635276 888315086 214841537 411531982 65144255 357098316 951748738 950029031 564298540 671870430 528050549 924194833 243150759 926021220 442899334 629815934 479736125 644140507 891712163 168648090 660353240 967868269 648700526 451582103 506246603 425962906 773534339 193300164 51034798 828498811 852401894 993906034 497612748 93790470 747504562 329829624 411038049 225517293 857189970 164007768 324698023 93922996 528569213 897022075 256049378 192190459 169614999 587169397 172234703 436628704 883453862 16498153 878205540 146238310 660592482 280637566 612400202 175224898 571810204 30186466 289503295 267472885 826489041 127055793 559310902 904429129 370517836 291151934 266241411 413176620 267339931 593857980 802204986 209486368 122077678 845767363 614721147 25496028 351191304 609516331 64692080 194044109 535021920 654274772 772714811 150726211 473390395 740389249 246192089 453939691 558330911 274170955 911515183 641853523 382967568 614262451 281550397 10558922 507262626 679567817 818385135 507513606 241372195 757690061 555476580 800499479 362583934 409525231 251446156 504409708 60440056 366826021 795434942 584933214 339401664 842435437 686637494 232876012 107680104 233783188 974205191 951172740 990163582 488681499 899551582 227764274 692793016 936123177 707466716 557768391 56074381 779544696 341530697 44664335 928650202 721732851 849970958 886651697 503021862 206573072 23789781 319403156 16648982 467643713 858461053 772347818 638385625 310708238 228297391 883005240 528919007 875245092 706980937 783580753 832399255 942087138 402839950 322187885 959288527 378956148 543962646 753232807 379431905 817396414 137485869 847694901 435491579 609181690 16978043 349875340 359671751 824569657 754665053 444984260 257965074 39676820 628654217 320722336 153510642 734030547 626697581 95046294 24172306 550691284 317893904 896103791 870716909 268039058 809329631 374755809 506525283 898779598 153857304 854808699 18633972 337263320 344082308 104454635 713043182 588182619 997804493 493490766 134601327 236796482 206452849 96779060 404307650 981992671 51438037 567172410 87349752 459576215 563673176 147224433 600659114 166216325 404669100 416932744 910646913 320219419 748222224 392728487 120399047 294874746 773660297 178421343 505108533 532062753 62900021 6101877 185498773 103145688 744120448 51585840 677866118 495506101 970409975 66804517 918798892 839683115 737638844 632288996 252798345 120399278 712058751 662035597 157349781 34874855 168241039 260879118 472606558 230318698 427785381 47413221 612348576 544165650 4162124 255881254 536263470 996699253 374451848 22240670 267987748 954842462 933825082 75654821 425730510 299543991 102649207 369104654 989930099 110834153 62261379 92056228 932164472 165010850 331136567 910174481 906554128 667135897 249001884 573401688 785342616 658842244 705862270 140694787 735054784 744795423 658707645 374270398 59204175 770947013 528452967 751644071 549578161 978889264 149127591 371984370 436581337 767211404 551982347 500927813 923050627 144030353 510537779 138766499 746498976 572674911 480425306 237918312 258429173 626770963 373854298 940307087 912316404 805793864 428610673 310305032 134134478 31260134 221354446 242912558 729929962 279153135 558794081 296100541 869566877 518894675 903386707 677050690 970392884 186639859 453006706 858632504 698727331 921694450 57454337 855400608 988801513 967568901 770023150 199673296 20521478 676813072 848638423 951214683 105973294 818135911 469803565 545166841 522981479 849313227 716976714 868766440 702490817 394408214 745247607 25384574 832836631 468654291 248655296 979214208 298548834 35139510 494729802 103705688 823055257 955194251 804141389 539294103 505863799 979057056 670548314 484132335 519558316 966014189 166851224 39262223 945987375 129768275 546455776 125436625 754201320 709415790 593274477 920404529 4287052 700040485 592201355 211549757 48434627 819512426 225270645 860951034 775476974 703644257 390950897 757926316 478652239 737424332 540880989 418216952 116923078 46542624 693264977 552676029 90987560 108881177 332922195 831465872 977564092 96843459 685340904 30968890 379569220 77879490 549294956 624431405 191208618 943906780 957945369 594049211 241714688 928656369 461199231 676669714 378905264 193202895 633017202 970927075 888548510 706960293 711886000 821398741 476957664 440481476 805978159 526095945 610809851 4728539 497366717 741759016 810972086 820991321 133006199 953601214 872373450 139202897 848392223 158364097 770535328 553287358 615832946 661344014 621722286 253660661 192877486 80065224 491704278 988089098 222640208 279997171 199763870 763498452 109895745 605315546 477941526 394277665 138818525 691674230 957091980 708185924 509146076 569668743 350810955 540534822 741802557 24996390 908247639 733165981 340458485 691481809 896089089 797074353 14525352 737175428 150242007 393920072 578327407 556569270 43289735 762361459 790241257 814249987 22710801 799953697 207904364 314499815 60118394 397045674 650494604 617919212 115585464 795089654 200448206 852223660 267309468 181380006 12152235 202029854 125302529 794796450 266687327 864641062 347611140 581079541 285210383 612355068 707617139 562078206 293594263 644201074 454497202 983114896 96182422 849680334 839182764 582436936 100896110 852489458 478844698 763422659 813054526 722050899 128192275 314366577 251528258 842663183 854697878 612473232 370896108 190572217 46418458 130380782 699577934 887877537 237139631 406045079 738714824 352660768 878966756 501800130 844655744 145612954 596966917 725335346 134000847 523745198 981358790 145304134 504563721 460098202 773387379 249555893 556548485 833094127 548924876 50353113 434030677 837225295 891378226 986383837 537753655 270945771 414095782 598678100 1462425 939964780 884356015 788582473 820536073 40442843 865453036 187874396 294172586 460179512 768961097 305055627 923848368 27683074 239858187 599420905 113534988 314853652 656769769 94702709 998537451 233713012 336213573 458640657 137699742 302424118 29191704 434795522 854631474 243226461 858521201 539007156 412322516 402540948 201372489 17966999 963238255 42852045 241894425 290984077 117227819 216487371 857582771 909405956 232275468 730136458 28654451 796867079 128878400 12475989 582944677 551327719 804402179 408106796 343220069 444621465 574276842 523336050 624216211 50504393 984415569 75171407 487444369 869042747 900846897 227642580 651250677 813550815 49961456 962740222 678263924 734783030 765464688 135362325 466471212 709522162 44918766 908908438 739444821 305286373 401929326 142040775 179283749 499297829 587134200 258145317 877869087 648858431 458783624 415748526 800003127 662226454 726794789 514185639 798543870 609078750 954780338 911037993 725139574 215985276 71600466 616509382 901504547 46770346 415601659 466910294 795986170 643684856 176185722 588465629 14838373 615373164 288786110 128141586 751236001 938826859 28005758 337609595 880041198 304277294 279741644 350022255 111994364 731021469 66064681 507946283 982757404 797304221 869466120 415399824 781868368 982425051 205574291 885547593 231535409 789644638 834550582 193955776 636188978 624464417 146948016 779907940 958255484 169047905 967384808 49880332 941623148 940774218 698853706 987841716 373024753 681137332 834884853 24145599 77635783 648014697 237816349 460942862 990153879 135638219 905356194 378064842 235905619 733328659 989381501 428125353 728511586 109341391 578513299 741188130 957057007 260016510 905085551 81510684 791126619 519708752 158635694 180962124 655049289 263386100 787611238 987817089 837196034 251165242 57660763 344092175 844989364 485650856 899780723 363818871 452889639 597936843 684598964 349138157 479689926 678471101 418778579 120080654 789629999 846691111 181602577 378044489 632351140 892152852 902704937 753179682 873387409 65885153 48799920 49647428 439351715 428819740 594611645 180145763 737038681 842079350 845309140 362887092 146782431 107389472 569490705 191813632 542458554 581069408 780016818 230865548 454668312 245250283 320622078 475350603 238285480 549107699 838888642 793430062 241168267 155804586 941995854 997302628 429678091 799332038 134511509 145336598 331825317 144821828 254879774 778432190 620058901 345047184 506615289 794115123 927257926 715999516 696393211 986489059 197892181 3943124 669121183 364750117 884177308 250112930 376656931 73793364 978873792 304017839 106409043 734739264 359076060 544079391 482137299 610311419 586551516 479355976 448344487 507792434 427039140 357504051 270794740 2150154 207821611 836735724 879981406 40994279 13615046 471271606 976511939 100072580 261021458 647121595 265577288 742617451 324638597 630530828 971677008 498257298 499891771 840304162 395180242 127941708 987725297 95542671 961875480 313195625 960619282 434335689 465831799 458326750 967483562 979148283 80543011 55803690 928284310 938191435 79165798 868716418 716378939 175693932 532690656 828942747 489052058 704149518 937955592 73877576 142156628 889395357 194565533 99886860 407410151 765931776 552386661 33515475 568574789 304191027 766736061 185832875 618997398 892755788 617831206 861882921 904886061 418064129 807087419 759410607 148471121 742436278 7309606 403334945 14324776 173672510 619106437 396189902 486298205 353829445 936261342 644407703 751620376 42145794 157726118 117056075 899508482 987581909 506940756 14112763 571016261 227769334 386071585 266351128 617866190 92866287 278044267 768907450 72615687 275827494 399381639 779416847 548906855 571649747 467946474 862122957 463988073 518774376 672726061 65116126 614461720 419752867 3356410 115590948 257760468 467846491 921089691 395346640 309317895 547758474 742454296 854657105 911097149 727887845 956149804 334683577 306765395 262533743 163287560 117287055 869986010 376977841 985122064 744561615 60762021 316116745 180589720 363955050 701212728 680840254 795126146 998185940 327396475 670865967 850889408 77485236 206083180 223488090 978739757 270615773 325067263 396948915 262553588 642438485 915026390 224038642 406969117 617114812 888484455 20757219 772954576 103894295 751188595 155112620 669519925 650866467 610688258 426725293 768820701 812173104 458741504 343526417 342872005 455287897 955509089 545175711 654824053 774920792 109851214 232297509 857539240 187163175 145177743 263640017 950060864 733492820 479189492 750223527 816981453 297412776 763122385 442103957 293735929 932869612 239841707 837930198 45265180 496040587 184706812 742039239 672189693 234021336 310366730 912395576 559852485 818038671 776092324 69024511 461371392 906173172 468651896 122897463 269370762 669470275 627012104 744018000 831373963 743757087 771644806 754817446 741437645 512613085 668029722 337379645 595915252 185407460 776874931 365705933 456053942 74494370 55913951 624345325 430997687 34987013 160863420 616200413 584155989 998560576 17652644 162964181 457101268 602839367 147282029 734237544 863931913 20568686 734394208 555488763 25322911 545435715 900829750 335873296 149589031 322763441 221879146 472389741 683960793 904281112 229169259 396393250 115796844 274537651 455905474 511486832 578676129 925409529 829555271 764446077 925191688 80715630 807269601 325838570 81329553 23335602 481455885 222450740 598900704 736849018 520946535 398034629 56711443 752528981 593034902 609673281 95688872 190621572 30588534 555531979 156230315 888518241 277025121 131816699 176774790 817975501 926036198 983937275 200108013 286814435 458356461 928583114 625730121 307534598 137295185 26868089 953829241 105429781 643540760 407104523 787299934 719831505 169114849 435172951 752089013 161827265 989738393 78511827 848675896 773480147 990156525 745413300 158800693 285321489 933787130 363337192 161472231 305974795 62802409 715484704 625933447 727594252 782780103 961661849 378603602 906863803 634146591 637367426 254553235 775533883 901835534 425640769 745220082 214316378 194507699 335426290 927825160 523734415 346342660 959433822 784932268 960087024 464677308 374747306 444160282 920334424 302429877 168368046 81530479 384701511 627336896 885587444 279486525 977983707 79970074 485131055 889605710 755494889 729106774 839313171 782709113 841327991 326013244 627437399 847709555 140514212 425278381 640630235 900722693 142816876 125022056 136037014 239397595 466281469 59202991 988246804 266030081 308922990 2495046 597289327 205593688 543431606 997105760 658038192 635783433 749148184 816237837 862329164 235529925 955792725 830173712 211251964 379728871 460244480 872571517 458735178 734794429 631609485 976670729 170243836 980490832 281878795 299980309 681451218 765866248 656465726 512924357 78521729 839000132 188725265 892505873 876000995 725469734 156208706 950869322 694215822 557647753 516807012 982723629 189807986 996180488 674574412 731337531 970159908 303418135 454780608 895302797 905295713 58801977 585987144 866966184 11975249 396932153 535239261 459845849 655041853 626686989 552986257 356662385 974874325 39212405 83613696 362695967 200610225 186241580 779150274 906418646 931826867 821576589 362857771 636942155 783840373 683996007 517073645 58999712 5617921 295302934 378799343 179742823 867138838 644613739 891675774 861184771 604024864 990732944 816546378 796838452 692778692 459910965 749102558 449494230 642504512 90174155 889959335 334171542 85913775 458061163 774442343 743329000 752416882 138895330 160677824 510955078 581677668 140446161 674851291 16259198 367447351 51924480 638841466 518924666 677893719 532509168 769819974 791785224 673606345 324591890 425506669 116763521 76252669 364319268 803932096 631279928 517922132 633843791 292348557 546142698 878823370 832541010 749918452 474518504 965779024 83762791 961536573 7112003 925209494 79481713 443736614 641640940 319925514 552011874 291248876 869672404 553555734 785810755 540940993 617644214 479895306 308832724 281355887 813449093 684385784 404287340 124213411 641268769 731343439 165478000 920672976 339548989 815566161 329147710 160112323 458960471 361111381 685341137 395584462 43065316 855933452 544559787 717177483 891203967 574147728 722138776 191613269 777718845 934008034 236714455 114932109 726799212 548478611 939890427 938160179 27233650 78862453 779383819 545870587 9882829 456486038 617861861 73471810 289913117 486167654 853556902 595417037 865585125 281706084 446432856 135740568 485251967 29982197 72303286 823442412 508218076 931888808 798687641 872965652 616140668 558713076 581775970 588547207 353057273 772565610 411640712 123839576 236122795 904499831 938516951 872102363 371189890 628947531 160164559 903561182 435662886 881807048 115469649 498515358 893623813 933862842 382273887 382170799 324500484 473476770 506057437 23215467 421480578 412225617 843102138 842631698 766020706 883617063 111964028 785059828 955424565 303528211 743366806 70192196 425557160 273349388 401660697 742313735 828125240 571692606 695051446 740647548 427127118 752428373 947602735 141317730 300023717 319076798 814421623 184793142 930603695 610807976 568210439 593145103 581878958 365249120 730811666 939280949 242151063 402390735 322812490 556234242 435175175 895851178 479653383 611326911 882717218 220024533 760269481 190294180 286715463 45567682 540976694 656472158 997817768 835127206 470474003 552967336 37652172 912608666 619529017 338399134 417287266 998728125 509921926 922483462 700703377 768311449 32998801 148094001 309115549 458939230 163110603 949477020 812907800 196387344 57596384 491605795 494141797 839689878 888821657 135244388 914855025 362059769 203197130 238789129 607439451 276955574 916012075 658302395 245590196 29291733 574701903 361401435 736404622 855262334 884174445 982165896 211284747 157215304 962250763 138305139 227781171 700325186 334700266 580771574 99635562 264046621 8525680 686691414 773782903 554558439 272275612 628345483 830750037 338840942 213694836 583760603 479603658 778660898 469167390 612472996 797202112 951004500 866210587 997929600 994285944 912603214 858569952 883686288 947911262 476522206 705147033 503471600 195082519 884420136 154512090 970279441 945398369 625491680 681976289 985891374 973476338 987514449 578536280 480769580 370732061 627857876 856490974 27311262 409993896 52212652 114811484 885575209 581468585 696108707 851231451 955179901 260248129 97042463 857943897 112888288 371748909 967085692 507212029 835548069 138244221 279088795 173658795 10567293 551527393 473853364 132527124 337859054 367481554 655077384 102235609 542029464 703642397 668516912 894676340 522630658 386059363 187453414 651759572 192532862 265727051 529643319 206155511 377049834 879245094 536056154 655952344 638565787 439012165 308014763 24320840 410451369 272479074 102423617 651310963 791776363 526823688 787468668 824086753 742578014 168320199 608600572 712355430 272056374 534420313 131844160 165905941 488322567 457122459 208640743 268334128 764450159 392910591 753776119 967270322 62895732 444128747 299653283 579584412 671735726 204543833 466128623 296484801 735926194 748168598 51822640 363929470 209190431 772286742 621646226 191911 143824907 885472067 970573117 745760854 393924724 516540093 250850171 285746244 35361268 606927804 978241956 276221918 632011505 31410527 606704097 773799661 42983580 830142549 167593819 21654345 192647521 528221962 885677224 594706546 254001194 431721613 128853156 601872680 93862338 998327652 141868342 432081617 877171414 945586273 34296360 755844770 537111408 553762964 835048837 261413513 220783009 858027619 202934822 671882614 769271172 89114764 768866900 588342185 593183463 166678538 73554864 541068311 881147562 980602005 219238964 626909086 923031536 374590875 356279461 257617888 175822070 240718240 298678104 633114445 786547105 283735410 899819247 945129741 608662384 452369820 885700668 35409103 485985358 130197309 97138450 368148752 703325786 466146354 414185983 794429980 673631908 943484076 435094544 261760820 786169418 95493087 681022902 439548515 33369497 889265122 474100046 546658258 785203596 867376384 339333176 94398344 561306931 728268191 595251370 963558861 724412308 638062626 332812155 316430651 787719402 554178944 599573978 316291139 965703961 348153584 654400721 401683251 853747703 912856381 321349847 66165238 307111385 212105253 688442073 828411636 696172162 349270095 995627475 221425554 268011951 181542398 719684839 1103328 864954118 64803628 640738168 699528234 329535158 122944460 216932774 454475490 662866152 816735501 351820604 900971624 657822523 415355215 751927054 614806673 160605720 194284860 689125194 516882375 678082538 660954002 873513827 940565388 619502587 46831900 123455606 529597965 558522788 746626937 113520469 794408103 100575584 733086270 576322041 346768070 839772294 953613863 172726429 992444693 772877517 616302063 294983179 152337836 891060183 152627691 153799318 200347339 149382657 839961829 423258269 117946000 535717589 461399975 43206646 327344657 333010266 134255266 630608271 153718466 173580280 255829402 618203095 301288909 654271668 208103621 834491770 187940643 656015923 395211149 942667799 211932197 282671210 624218625 520990420 644079124 312990377 226717817 297379158 624662413 120486890 948702106 452003634 55612297 634951553 954807058 751399943 868497002 703361262 480628780 524476804 550218639 78324635 615239094 219277624 211835530 545314437 531869045 512531443 867578073 839418580 850610707 979956529 3523887 490034614 589115664 272487781 67092050 390977304 930977169 792394972 678731316 917198135 172993150 714440573 679220769 735217164 435221977 164624330 354009816 91386182 297001838 642006464 56037393 234423689 961573479 1582566 404358139 956239565 688872145 898821101 748393340 533589192 387300278 684319100 407882245 151138751 176568765 837564671 753826201 494053955 337948168 308025582 493069530 833521963 491272087 586244732 656938558 573304077 304373665 534642092 592313201 517858827 773234955 7983200 934499254 819070955 356949615 498799487 352144388 263831897 864969444 622729239 525914678 519590254 143614588 241847774 976678962 883579856 720598170 537120794 133467694 615228890 341012699 110956145 753353203 939755929 423318892 99729207 174830225 235778893 236246235 477429659 299767228 238679807 873935782 875542822 82195463 714407719 104967370 281000672 473594630 961776186 891497787 569215672 969743478 373198899 641795984 753889592 460454439 789101898 817241744 257114294 183253908 643787308 89155195 110114383 94904231 28698359 515075067 185254841 326802787 676650285 847073394 967691318 974833842 107022149 339289127 660728516 232768074 263262590 200045475 511376201 647901603 968709023 280335371 804802785 432213893 362336461 356631185 794589087 349052327 891273430 82360846 198301456 839091446 768507137 6038435 134969958 916211372 53429859 754909953 314109083 52366493 564085691 27850799 421700715 554189876 124921241 577142837 179628630 934581754 337938025 216466226 577345248 83726763 535480822 531889560 954212639 60413496 31270864 917245126 859717533 324588334 881139523 511870098 136233097 696828412 12027267 530178143 56318265 445989247 928969083 508092401 82009209 73349504 348783135 382897263 846801709 500009529 893182306 636238236 993119053 432745544 172297107 748659833 70830486 694153181 743650136 515081706 131944397 534840200 934467785 745104459 393383297 652663727 135115653 263198109 188362407 432191669 902780908 349703297 797263191 334042661 585013560 815322174 555737647 649627848 903844617 403591577 394288374 452250652 640837687 190952599 99857242 986829961 333394626 868522039 242381671 423224890 403386740 158262580 532780981 96651562 670844335 943540091 357317126 453663278 390007 831503775 889703539 508353959 54530354 999355827 913798313 591950260 215405391 463644094 266712616 625230417 356234030 911508412 767154883 965454111 370519830 152424502 684419382 21157855 382035961 255123511 854359005 313413618 740283429 602194367 813898771 955540605 268497878 784009030 756654489 573686945 362470834 208153841 368264901 213764656 675053716 144973083 148805890 263645663 274005490 114158634 115488301 579605287 591279067 561930852 607906388 952548466 971345929 686007491 647800847 5951533 343965260 21002900 883881930 481076689 800232485 682424061 97167834 504361553 983839897 656714214 27165613 842201699 893369252 299708948 984415870 923242695 769471748 38148565 242380673 907620893 200119133 402642172 738017057 78270886 839640072 512316195 12821626 654963169 216805300 492372180 743919446 946273029 287955423 651130878 673721049 787431507 818350235 575214844 7233977 666325417 467500477 993978965 749917988 21411576 666060684 278867566 787941463 407516034 810189578 606860709 574646394 210487386 605851896 982941495 898236224 31490376 903566153 204829508 814224021 673984644 249022675 296364653 34057139 511387807 179452111 499634767 802561641 657225174 125598846 672355004 247248947 719008440 482196444 22201037 970573254 207122361 7017827 391089607 292534139 235671062 165016201 492881549 557731439 780983127 10196187 980608602 699225344 105791411 374363581 875460586 564620611 181199928 74222894 36824526 596099150 531309535 722319609 313633139 710444911 205933596 154234785 622309179 134737009 6926320 129510610 759451351 516529395 782964909 243018747 675044803 708172702 326681612 982991936 69407983 597973679 64008899 290961922 118234991 459610267 957584869 122128914 35229458 603315555 7706695 393107652 50285265 470297360 390669176 783252185 551357737 982113429 116123247 112624275 356084796 61345083 270953761 112409839 9294301 354074549 194219322 929220193 34814252 601689787 311025368 604016121 442329331 396076331 501260542 30197505 784838622 294451531 627761046 809594614 542602460 393640497 490985361 138724440 853372403 258949586 784991002 742576571 858776652 999885691 798613211 80200284 15613722 566733624 301371990 369650152 232133845 852653982 961552887 700030991 415382570 531981686 618331026 818120398 412200377 158273071 323560797 518431360 722956364 560217403 905984476 346778574 649080322 581324957 904647823 994904809 909882901 575815563 207924035 478773467 760154344 252058398 617001716 375706905 936855980 844126937 570589917 630130794 247162860 440972052 180569815 353161845 646792699 345320945 248643748 416425750 207756222 981772454 973281889 354017250 710015443 836476715 597766312 715834856 608568522 983809457 964319137 779438706 681748724 701163363 404659492 907811802 180576279 675214892 269401175 714034197 153692875 477771135 259893310 830632399 799806374 146427649 400211546 269591042 337245907 646202745 41810496 518142479 706897927 797133268 752002774 898264145 901156882 839830325 194009546 886148315 622449853 461583475 300592184 519243370 153263902 368664703 127394439 154472608 200157427 101287209 160004721 860925160 442993430 981808314 414764244 721769229 106733432 757765343 846211630 328115067 464684619 192247356 461990451 171088268 432107602 353443464 210368832 378021868 18067205 801940972 55559190 603474987 125143541 384754644 152368506 687100898 264026456 980665562 713905908 951821047 309916821 205756745 261817418 488073048 523500099 943464896 156215183 996115259 296711640 97094586 34770540 897029455 749946921 847565541 485803357 932509812 200059319 662730223 576979409 253611363 457821157 873831459 290293341 355445538 566537163 361395243 228987568 801659182 422232184 662752064 29966287 33419045 36401330 824435462 311923832 564416790 909927250 996266048 520431142 281871630 632480851 591470062 298161606 855578669 788647423 521661757 862295329 564772719 310990359 418346920 616944392 401846403 748184637 24002200 95468711 721614455 518178965 89669696 406693568 550028713 928408086 599166993 81486791 535685021 130841065 685478954 81734678 38644536 917015503 949901813 21783450 607526128 635400103 469974096 243941267 343294960 973966393 281580036 552884078 429599579 373424054 816204958 810358233 691417343 262990939 835930816 199361501 48029185 276383966 40916128 968716217 882193188 116101666 584837625 41542746 179808545 605242957 220616469 211736312 243460812 303927733 763304983 131480816 161834473 727552545 153449703 323156164 59043210 565748451 380725871 2351232 878566354 340887869 664998478 279896640 334652072 223037512 192831139 566925922 671040221 378266053 985702111 619719196 550922515 509620348 203332025 917481699 42290322 871228819 409709640 328306028 354081954 425548235 425767200 504016108 662014852 510784436 16369211 317008363 716076849 951436005 585870350 416452193 234340255 493059367 604409833 17399837 165637468 167231160 961985640 772733232 177575608 685446875 263018763 798469454 272433868 586117011 716520372 793431522 124843465 895538091 872310101 980602891 141547 513986172 835091092 213526247 973713551 85821559 474634502 486198108 578882156 951272566 160175844 835580441 179526929 725379839 420872355 826380712 920746408 30135275 681310860 789564180 662652067 717535852 316124796 936134867 951761921 484503939 696340526 880296682 749838605 198099870 410187277 961020581 330454379 504243795 319027571 67666595 749627850 935053523 293515255 532628540 510914056 459428511 158699352 953624506 116461988 660356048 145793989 81238412 90828733 579570621 949690267 744732519 772576082 403034853 196668209 825881627 288915676 432119867 219156982 95677081 76601315 541313213 219649161 496270369 497793943 25037019 601032441 561292158 634289077 785671705 560948045 870123150 657745657 206198402 408292696 137107298 964989143 10512620 560793601 687011205 454987046 642219726 318973024 514618335 242858715 828606214 296193880 517892744 319840900 722218532 165223785 52017604 639203803 105213453 313361632 546675971 668900169 590789806 502038720 231926750 818263420 603401361 997649607 900790117 808473026 367919189 260411038 722407212 301335979 248412137 506921765 815632827 218779218 338693196 240692573 742146434 270926941 637930697 965529947 949379495 334312597 410135810 370808078 665603146 185934272 620987861 856555578 288217673 102094590 976715001 298766641 616278524 920742738 541898607 418145689 789135714 557023653 131964278 625230286 723381505 56343043 79557057 577119711 542751512 505820419 390547762 595547924 540609574 232857212 286302139 940928497 236390953 260707020 144486816 849213505 65587083 462022313 804738581 383578756 648541056 113415802 951197932 979909729 996011454 241315596 256897652 458274552 214073645 70284770 586580946 958109737 455305908 349281396 517535644 782558474 939336841 937552123 914221916 575064557 761604924 171891911 507308697 228759813 773966980 295473767 669253349 335056341 599723080 823454674 571796480 173913475 446599743 179169852 953605611 732326982 735007921 525742806 120169926 240263559 503324327 777768479 54161738 345528980 88411006 748480084 754278752 541920749 655722690 531989247 716834803 155955570 389192082 732339988 775443720 941079395 297147376 933530096 431459347 368863622 102296711 669174431 345695338 12439050 862369102 871667969 370355594 402262283 456111430 705764273 194521534 675627139 25502572 999270823 725098394 711665307 674278118 305983581 719506281 104723480 737386861 704897016 700794319 107876028 532372895 430211712 162408976 297370073 422481007 133185797 134637446 988772915 459942292 709602458 157000054 458010029 675003286 241082829 656755081 318169056 372496576 972114818 419705425 579293863 541144855 589336410 500282278 267316345 826509884 901501461 936103444 977499597 811326998 884494195 80591896 663925001 971884730 256658689 3113931 890809698 982071657 227144438 629530183 507382253 799239024 612911687 915349132 235925043 335722265 480099292 144768218 211188457 449141948 843859497 514243764 415312371 862776271 128365432 580384764 368159304 226223521 951925407 584985648 875888203 641012690 97769001 296418936 5085133 964700438 390430491 649411723 304857655 354983884 212425337 68418882 687026455 194063369 22549024 274780259 611744666 103126080 24664425 965063172 620327335 453809270 486661895 239590432 852599162 997766465 464326253 513225944 26449202 227018516 264945710 812140892 900881768 370107070 20672659 542316221 772909214 822189897 42206542 582451708 227591639 751316040 375057841 612566594 925449272 456411364 840346935 912319034 6993195 73475390 212240500 607269420 116562816 600814803 454113396 420013198 609995419 969066434 246650708 84102242 779827425 650921548 625827461 597361866 195924736 977169116 673877454 153141639 327551786 148776172 501599548 825380075 950371872 535220021 970257408 783026981 591443846 642239828 460494142 228930189 675556634 833821876 689754583 171702520 544815365 594952628 801667210 432085379 475299959 197237130 896487240 470964553 536089250 428621394 781366381 649408946 856098961 109890060 27092389 752063323 682523111 248878143 161047183 494203064 326879338 962371174 169722778 738960134 252895329 933473628 617559799 617665758 873711935 450773907 517525796 447566516 456062067 751572522 965041100 722718151 259089641 615967150 157127654 229070865 952364041 541167125 447005698 905604401 362622177 516736409 261218327 801838647 436180782 143093458 418337758 200980304 281804501 579647340 916053398 12423455 261866360 485632972 689474208 177051958 283891757 259423466 440690117 290078938 906096610 737830004 576393609 442166984 860959296 539188156 164600488 549380951 792963139 394166186 465066678 661851577 918316723 823633234 723812510 904037945 963994889 873480430 753413984 112122685 619312906 310917601 98777575 993349758 445054959 361616197 40126301 713410744 248771501 168689687 482991671 640885167 101010379 653109957 603426811 600504369 147200544 372091278 637800467 256325540 767591250 936064017 936444120 51704413 703737996 961101939 583444865 656863554 921902053 323895160 318748929 52931543 516059155 59644964 63322459 591649539 321239406 202569711 758468825 700990397 273549522 623170318 956428749 347978896 502953010 772703443 410459657 81087884 425370863 886446418 912939528 169733420 799479429 396364597 738382905 200880840 659985940 312988918 33683134 137144974 267924845 650464236 793240501 55423476 822322995 983337152 319556972 875914793 373393856 677737378 981693841 477982940 587937822 531763504 432459046 121037758 232935684 519407114 168710835 472205874 170525448 402998207 711667144 750436405 145884109 520623325 973794404 402269038 966465128 868364404 565855275 687371436 915038345 14912996 105896417 186801919 986698123 562735469 78503764 458169461 309637845 848059231 631756266 219887192 625864506 454065227 955558994 569204070 142394720 877034296 101338238 456816184 915325407 357599652 219640391 121778333 121018004 623216913 998843414 447803158 832600998 765685175 834804961 190043172 424612437 244426045 982036519 80637577 424736309 433528893 577085436 628074624 462530074 874486090 702283118 155392225 436920721 786379906 257909724 552359713 509064920 739112603 207300956 906657263 569526390 804607309 676707743 321412454 737257467 207187961 577790215 685729305 315011422 405518940 397560759 47024801 96488253 288742687 73776705 672383186 606994478 991419590 672997596 824187845 807872250 918742144 499216058 522330357 686354342 680166703 585233065 714967714 319155701 439106300 71605132 977454543 547658737 607335523 399105564 474557568 220722602 71625849 980264348 715112708 555996458 88271098 859244572 247766590 136254241 659770571 452578919 539026881 567868041 495758994 704498829 545106043 356606939 205027906 914990983 664687113 842795751 276989090 370769304 369235006 574956469 412730434 276422258 719348098 811273772 554021477 867397994 56716785 602672395 68556833 488025986 75164064 102307569 905324760 118964979 724622033 469875816 658827808 500842805 241151235 956224195 571730601 465768090 373774500 8028616 385588776 734822165 103416575 338672644 841283837 254923062 786407275 830088051 241409083 420083374 807381269 962072725 236444893 429225741 775556584 284398984 152514200 453627410 882903422 343970368 313496668 156669288 864562180 455814154 414935084 749132100 417195919 777500073 498675365 195355534 531511031 135932043 465592407 748077156 616720072 373473128 807739950 134208676 668564460 882094764 368448017 917988199 474376245 440962538 68127124 327511182 631028075 839895507 851906239 131154787 625627956 380494991 603529317 527478798 394258266 480810860 738649676 859830689 641373435 863732365 559663286 140462031 823808143 547658780 949168985 24324902 843700629 392702853 583041021 614301296 21552424 947201866 180339514 253941783 894915639 13242030 410252327 341653402 259144604 833557143 264939188 743372582 5935842 739436961 27097378 901636623 877249042 25848980 413469418 869820251 398336761 434525707 255057241 656803334 620198995 308439002 981273752 293976809 202680560 75386998 391256460 561362306 867170451 62094976 711490761 217185983 176624751 956488076 437708055 711138897 345144110 974325995 803856790 622950397 514074353 883908047 105741723 532541712 521974807 790346597 328412353 165930721 452522745 18501704 334731130 550698483 165270593 782800893 70834409 347598824 45539906 998179700 521042156 807063242 910483095 282009598 772138254 782760752 6112336 338333861 947376464 434393449 92850395 431859282 358659523 669680982 75355672 57390316 104465486 833759517 713369370 320322851 99416344 883648700 180510328 715249264 398125070 748993521 502641637 272954884 874543740 26339709 880351582 775786639 448990270 36002465 164282303 517239033 731706486 488438322 31932116 875738753 52922829 431195038 771409709 361040048 120940569 925811448 594637626 106476952 394181603 292483059 387626476 857083876 292354329 173582077 219262081 108758336 712985591 548366713 311994571 695361665 651131747 320962533 914541451 433186722 108235512 526520838 198732687 243611188 508526774 341843658 598529548 899235659 239816748 564467800 991789013 376497642 654335118 136229732 996806595 344585639 155562632 777479425 874124091 209769030 537481791 373336704 761813129 194283322 269305001 256773166 359274605 864977468 825737552 54930386 659194409 907566115 849427355 444126792 419851984 549357072 526844903 312427517 21449331 254781383 775227328 197023397 75953934 609383251 728136007 101573827 311807045 122872602 593586757 686747762 41173187 615445440 192858706 695702818 521393541 629131688 834860779 223680375 521862104 179429171 456233126 688224470 953120833 851498879 432459012 265649444 606502513 923913367 431695093 365506858 386919249 244429879 845193192 620451020 783639205 422095859 44057716 355535962 205653557 45147231 90376760 142836978 882603242 884150388 928422218 182205590 399610785 660748669 666743576 894377024 622873446 347841929 555872231 120288362 321300349 149765298 836814191 602170263 795740660 195836567 224123406 884533323 51728697 15766813 971846184 394886848 904950336 714916592 761094663 595056356 115229015 929399931 30490316 432656919 639339624 199632221 289808515 492384242 379713406 162499506 328326796 363463614 475958791 684828778 29169659 29823686 577143466 421548293 520170032 66062428 642504948 949641456 302915636 888622121 714496889 620086247 566768483 172264317 46846383 246133458 379026014 828753927 216988886 645454701 775899 270125479 497835100 727794053 328229919 296979025 857818598 809516350 64142844 317068847 173679343 42411601 720835796 516076164 78639757 568206059 973234383 325343354 446042753 466804612 616327463 145238307 6939443 957024249 391094363 443079778 983675609 43237561 169462929 836774368 995021157 431746490 699924367 95104840 585292325 129294187 281033190 233939781 619912550 937401031 753542595 141658429 810283241 284044239 360038487 305336249 40112861 735028381 703580658 626778442 602712642 310541694 745249700 686792893 86605497 436415878 656358342 18806417 521033915 350230316 23685037 68126860 1042853 652406672 208109410 468053061 680201787 765523352 76365244 900874034 202854788 635292108 628132821 326817067 730979467 327303926 520855032 310324859 41992216 720598343 26109297 885673337 634889063 973282350 551625994 501387989 896540130 953782492 604779180 367479904 231680770 337816236 464381197 613619024 430725562 189727622 918757793 251769867 92814672 547097542 185027227 460440725 912901621 954976602 586695679 151329778 497550966 604706882 212508353 736327881 685291986 104222149 621887267 654514548 28840829 312766962 290277484 446394890 165270822 339946903 423368602 743233875 200336883 574864525 960759521 340158309 222057486 821652026 736289682 148836579 153705065 114587391 338604072 212167878 751432556 664341506 974698569 530768940 502492 180470134 893947406 697467160 638389077 713115701 809211560 317407339 615884379 436621665 549151648 974019297 10038434 875736492 945065058 908806580 408540664 838936558 483098913 799797094 7187527 323076438 394130118 664124792 614194055 292440476 225621092 73135992 653209670 917492434 891572558 216728647 929476325 578293427 385309261 708180071 122247759 401884893 271368552 201199578 599783898 853479113 183368617 70060632 65664283 807772577 721239212 213722899 449204564 285695736 992726872 212183898 76499011 273465780 117834576 986762860 987596441 221870095 880656560 442419181 222629322 701975887 202917750 61745271 574261861 819369982 384756095 764654845 216954152 614564519 851921068 311971543 260169763 959455242 521088114 262946449 128746850 592638609 400268872 16032930 230155907 391120179 770412238 83354446 315517526 964660318 798999583 462401073 383808362 996386074 901394198 454393783 650267823 142922074 720877037 681896994 112858693 833750812 306386327 491002357 623576243 997850624 420061512 431537528 575207293 80116234 165630141 731713602 813310579 364710364 525255278 667754345 519597250 833786566 534292699 274151342 820850276 223613850 314146510 258329449 414147128 487086450 779523880 487945257 108265983 21706018 449464921 689184191 888556471 211507919 83438496 441606095 399564017 986173430 465691149 319146636 203039354 71713139 46709325 55499563 37550413 775964138 866634178 646955595 63998270 765357375 514040446 392960967 463871430 857846548 945960969 185541672 478920473 831383535 404644029 343363130 798855424 57597371 797010917 152932875 427784827 829867258 311572617 767978872 194456072 461698186 830324661 66099324 818610731 517276874 179133292 697678669 733993208 651460379 281544026 480808993 819747044 151919599 852336822 305825596 252526593 758361948 326451647 633548529 321785477 809318065 932134661 212776461 202822388 240327512 231197404 389253064 68768841 369845923 30818155 854682156 19367616 211655452 743119289 25613476 157526481 928679655 721425244 769593640 260013722 27277125 517808017 342230240 508202486 345094530 13891517 260141056 953546603 350708236 167530888 6660949 469224504 227912522 910371921 750582843 101205493 534482958 243578812 937652107 729462800 983716758 875533788 470671216 171936102 597584603 761593901 774658703 699731229 879895937 157884563 456833176 386108176 55289704 629153078 485100451 382795254 847158867 482891704 931444087 128837787 537203339 229929739 682105083 286911987 926862020 543314630 628975655 515314268 175543745 542409806 69097466 137016449 556898338 812926413 713756582 274978509 648367022 647105674 517966508 771755110 914879280 703843907 970525286 83069684 342099877 873782556 92629059 50274781 95593857 273535783 621076898 93274061 488351402 237467665 618913451 541578682 623407201 862959405 87861885 435150857 295993934 593533979 506095343 134954661 829179597 886322122 371030676 622440302 910857428 563832221 667307493 711763190 86411292 766492095 857789242 822724814 21144285 115947266 552687517 886611043 886366267 436313562 803865030 181635203 668340960 340444097 655913201 600259040 397739590 937294893 778652217 784457463 530596287 971583823 468052339 560278119 351148287 955891748 876180364 894011812 576745808 645475092 880121581 271389306 689443267 425172181 389552996 682624055 881574043 20643973 595259483 74197021 876396412 603840503 117149810 812594205 8661126 436123332 583332933 467968564 936630167 405210582 194254692 572913383 365491041 844049484 623150941 834772529 953626916 746841767 371400392 488208601 561350020 426077978 888569473 162696220 587536193 737948793 347005254 486100527 12413518 717909758 646294004 724232515 470889443 542758525 607808563 193877814 442423413 161484811 695140316 730874712 301087214 642696590 121163515 911878918 585978016 890007125 423490018 82448505 751410073 39534372 101673315 901748515 275355688 888667063 174804260 378753714 188133748 561460992 125733285 133936869 15165003 804881218 779175808 301561598 944511686 454071963 384568581 156501912 983135091 53045685 424270471 160734738 321302401 803890917 891312074 607661916 970534598 59136288 380453959 63862248 984204595 473961752 917866141 716926933 298588686 440105243 728738224 113053340 859914221 277849761 96488736 489852783 47481415 600639534 444743356 143260604 492374400 714869470 34462657 152330229 31091695 222930756 396895512 710107274 929831843 917564859 338384291 654278524 198415524 10020230 789970948 372341125 948768963 535772772 842077968 130086425 761455262 880077649 968794832 705080681 704432283 775660045 309493423 165092301 835312085 136366379 739052190 392061158 997976179 292807690 962187281 985696100 745755673 741177758 276966682 57861929 887144668 798233278 165418104 876836482 901736855 243034419 982743121 594068982 475165822 281316439 355057796 478621417 521975479 522383154 345831815 771220962 579840305 657882764 337530002 586908542 991146198 329197104 553911829 711114009 989639085 354783303 86844468 580644313 821474960 735268558 271159034 580802491 524059257 296798052 306746353 454323432 918258219 878264797 409200345 442633531 773072745 771100266 509599625 896052858 222894892 141442493 603241133 573653184 353664489 176652982 194816216 894618119 334482047 375618708 44716148 730337676 304602250 116277530 956176050 530094984 778981125 287792689 374886351 183962231 261626733 938263476 325995571 226002731 55185244 127653494 395192810 803946866 91626303 512819154 45526069 970287737 189927225 222375001 97617582 597987839 106936831 832611155 817809202 699063965 575357405 732269810 566959123 720550860 137839531 592283295 779647131 333027065 297285455 900061710 613582991 914696519 157324805 810541647 717165895 288975792 182721812 506429914 344847525 78674218 269436983 827082367 912401342 416199919 297957120 390133119 219257120 498075228 489596421 939509521 897074386 945480415 937938525 561807240 901613497 493417748 166479063 115205852 702718491 429008159 728694508 680708331 240606906 930614942 412419896 733985332 42857127 160612418 670343883 617863459 380291190 664953133 744059313 376325507 126177037 511446507 596813143 158229177 880905626 171077826 73751554 585834465 617110011 786550675 395326469 946113061 350085891 17688153 365677236 664432 667754506 153100135 862615027 878663559 733113009 452041582 875411437 322687451 477249205 645672714 457349062 605435545 266027126 437784827 860002217 163414747 118328703 617009964 756861065 961704017 639739029 481048613 75772273 133839506 631844483 541876732 315733605 961347656 219988171 615571530 186512341 134217171 280456063 751714724 891610086 299297258 908895569 991729156 100426072 51441303 462752842 649350185 902257808 254521962 727431563 228476201 659812760 380668262 96638289 30939310 58749426 884218051 99725394 936505289 514463375 637040478 808101571 514602762 44205576 312285912 857018718 809144555 984421315 917507818 730183705 932271039 563819883 681163508 261652394 278744649 611358950 385439028 563071216 465210760 784894661 54361299 877810555 583337814 7101050 157636294 468641427 991694 43721844 246763871 691607047 286933430 583119304 866822394 110809919 502681896 88144221 717713503 335987988 42786137 740559125 291725767 979282393 595896761 471779827 646734100 274511529 595428566 774802442 827558591 494731635 386934547 950553840 498889672 106687921 271400025 821975920 228806902 266774228 866287596 764021944 502658576 467153643 738914573 924669478 31961498 84003547 726129903 883582087 567212575 275101492 82560742 88688590 471171053 296093937 344705067 660906431 851086801 318515287 544370018 225298480 399423648 106479530 598994197 660574017 977874525 8383941 672224987 104627540 786728952 189238710 536489412 424503141 39654565 853744393 562462047 799478483 29567377 745658673 456639515 708092954 611586105 410457523 156606236 846441763 760176559 763038567 181008489 873133898 892064321 584736306 6134509 808868442 234219277 562734880 386608403 571828100 577197595 751031954 399424064 168539830 503952037 827697674 982254663 707927886 166049133 402191480 437439009 405750254 403682094 856080257 953142529 188552429 936785043 536035735 648027921 922941047 385946140 603493758 734426375 730058079 673094853 193470771 572819302 593265380 892344568 647930700 548816887 691591138 897837547 23497285 503292430 207484132 587751262 368631910 842339638 784124779 720522605 482300746 765684274 263850854 371330493 74187849 255493865 636666585 681591808 786280125 817575274 714741483 542418061 197775506 25893289 564678759 833649908 41764575 141039483 635756073 462820844 369667235 185014833 747684256 7067860 659570668 244012392 883683077 730645535 159866170 528055217 805110822 896619168 492616254 197613102 145957527 986538212 317398265 522824222 142831631 149278151 297597356 506207301 522012114 534073593 828136492 973505832 350763212 32219853 994309030 661324399 801465949 76418836 505280353 880022415 627771758 42669977 382153834 160452262 764579935 33062421 59138786 67972053 641906088 170698145 373073175 38927346 212304399 239687771 845672868 108061118 666818307 433969159 123632166 832036250 704230417 621974593 450804105 783201574 914986233 943116851 119714175 42060958 392244144 781478408 64574207 626169243 585801170 813014110 567754812 689306945 774781240 960337844 921493059 395886008 940468784 273582133 950803150 16933144 126471253 865780870 528736375 829438232 168987401 389675336 662576932 681562435 558800547 457242363 385110978 274779037 597646414 121733323 265813286 758340620 693364465 76820838 372721111 732306288 296131617 850002512 679468062 260701017 798938777 87159728 970973062 783041171 316773397 652632264 908217598 826838930 338397714 963379693 40960644 737678467 219875097 644779782 551739128 984679050 869454733 980871260 89579532 313924187 508728428 883371161 973579158 480041900 83607934 794478869 780311585 710943263 102020228 218681478 839870937 836183328 753196659 175132440 692519704 44067611 30891783 946877606 271574224 135656609 954241077 426669263 637593673 95739530 989539982 52372910 505991533 287931781 835275472 893502404 223639789 594286057 911650133 795061345 77202904 245527080 410475316 771774835 422769637 868915501 493114657 298956798 487149076 878598575 894856486 251913273 922410720 269796974 51604808 870616502 378711784 153736305 841753259 728881908 132035844 115900637 284883734 415445408 848275189 131890130 273442437 318098814 157177399 441550409 285429026 368391959 969301199 76596663 161282737 852528008 761148055 257028108 866900394 889290551 72306249 494955125 1342744 715513206 898317254 565505379 45562812 73017497 828156176 664718999 600751956 894463960 248604731 526318002 823388929 296874013 902679469 510097246 695765961 825761668 791677612 645995989 965296674 299210787 94590269 41361447 371840906 158406729 38843439 291574157 780250331 412484304 628821342 33607269 106647519 118338621 232575667 36595856 66707214 433760972 822205863 193396272 346405629 817110004 729312234 121530850 197611956 293711315 918419035 753009146 347944417 892738633 722586321 375057200 329649551 134736490 371970631 630585839 886915862 215735811 428088289 18889019 784416469 196220535 142324691 115732205 850913506 321795415 702731573 678642247 702121253 28515261 30043097 685564271 534201053 173379255 138432497 233178231 163640274 200291310 490007095 209961859 453717936 10728371 801964954 852295147 622991709 781302004 255431081 305151457 295544508 887812340 485501396 942135461 178689046 530332239 723720424 608872989 734358308 554819071 778826396 826600847 336005029 492199444 410385539 236334043 633743096 59063382 841051413 181516852 399360756 956450424 688644678 463929083 626661188 609203868 571213341 322591448 832153348 202969922 945405572 672691736 658901751 285853311 33112647 181713554 149826495 624957875 485183542 524666155 655886808 403772109 324647639 205767900 211317863 794502481 760452031 195944737 536230700 669878533 56984683 646821901 663924261 528215164 485815540 100169035 878621627 487818725 386134454 823926624 116713022 298981554 166070804 297923517 137478096 845630503 173142301 580696877 817882120 70775782 699623476 724916371 350218155 987994964 707289035 194007619 714023775 34652717 933317218 795737487 616007132 822065160 306647197 168328779 482445741 390766309 172533621 990486004 659757056 671436018 170436688 381678642 400324249 447011327 490490786 871160376 248467869 634099220 835961010 325480584 352049567 515102727 781089 172507400 486660825 67886288 634837284 392373836 824311407 468298980 759360065 768071074 860898341 607228996 381787463 748614335 198690281 472822967 762292372 276872266 919577401 752818116 180583926 430931079 870147821 405981755 884572611 878797583 572364696 994474475 492146569 912918515 925277773 281041259 589637966 698065186 561387788 840980857 903628677 770330189 728716460 995574731 835611122 155880399 725947128 643028297 359374634 436060059 959336320 860156971 399103549 920819243 33962565 333625638 778008727 776747891 498335678 253667398 711794663 53869151 19431073 554432411 797537842 235155983 844646632 724996322 769134631 25011861 790929311 846482567 615845095 687531997 582183075 984214930 589614262 742714896 388033925 574102344 324487938 870487036 496800462 810208678 935589359 82903107 705061043 5735653 11899463 406221180 969797727 65539947 165974281 850152605 565672552 497076356 754096234 534816173 437616695 738966871 918267674 745533709 544579684 563227258 678506266 92037689 127350393 878179972 317443233 169861129 997579505 907933645 203180289 15832626 8593015 136898948 57395333 878250148 186152871 764911484 562041237 133341380 651056773 274217360 232797570 139233726 225822775 406968779 185383358 247517876 924585607 966325962 210761498 775790056 208931853 140649149 725828578 926684239 8581365 545604941 901878977 793172893 786156772 299541083 302770533 449182268 139125351 7021698 841371043 728219439 380795414 528249684 507864705 248363995 460889862 981431101 580547062 766133032 910832303 464191694 15865541 960551746 767193423 87875112 282831931 448162882 421030975 241666510 493909468 694778293 473120389 30946074 713516643 885412721 473415354 505752595 208635310 111813772 779358879 531053547 381760676 677757153 176430382 129171541 198916961 184311445 734374183 33915876 603695918 453178085 427917992 477773476 800567700 390916717 903372316 131596661 831495059 993495237 519680105 801917740 467846927 910843885 377773395 460784585 609933229 194071644 691864725 320924298 529536165 489524403 457910230 894195503 815752503 176225344 317498131 788283087 931901460 103260158 106897309 749336232 653125816 707423932 208979258 813959787 144413120 996193596 14662283 793694578 886989522 830745067 794943746 887501459 643214031 596368688 115354761 350604184 399105791 958647263 120642123 213779450 44064911 130229074 137819814 374706716 865116079 743977496 104781166 467815448 532530828 629871355 277786686 241183218 205380359 268260260 846681618 669010740 923183887 137976728 727038647 346069136 190040245 656404507 656367635 287113219 602396944 842460491 925245963 377578547 714008430 788562059 669647416 498844670 971388007 467181775 568022889 998143428 271688979 952785009 695371399 22529247 468934469 927490709 540618816 654880086 226040733 492852070 109273733 821324904 533167801 321338994 21407609 794563712 343290943 639708643 854037047 515704311 230505344 672958471 122889155 640868218 12196018 824486482 824742984 11451451 412534170 990113077 170583767 987251714 780524510 568922156 854380807 351224469 493883744 643027838 417911766 857501723 876110645 253981731 837261213 523378822 439640125 394362500 955990948 591504679 604122461 258629417 420776514 391902703 697698367 100924039 62920014 661144238 339411250 641336019 525833797 777927325 554435975 537611915 581193736 729378401 658854488 812409262 2333817 317409520 972327013 565481876 53964650 414554453 819018860 179324070 951351245 519036568 205960364 932053599 122032856 413418446 214009854 764011470 875048588 41004746 345187605 491251315 865314543 679310690 730859271 410217172 427616478 417899119 288122518 335400868 381222258 41463206 90018416 949701778 367498500 696953455 88610816 315418897 936364322 270995097 918642793 68458073 995207129 800858137 507826521 947079961 547100891 567358040 722286703 268528721 562739195 916722214 800271970 614786621 810192471 196888581 627447737 5743886 60028207 689917463 454387892 597934252 814557126 535879101 208741619 163054443 292685544 556038953 221030466 559153258 416178760 456197766 206167057 29653738 866963929 542850812 440980363 969811591 352410244 646892180 172024438 36046195 702863288 814080107 572422393 497553632 856965764 930659140 313849744 983108438 397690863 686033405 69932891 550446772 317098185 379623110 684320910 7183937 789072233 544518611 582487282 584281988 142075174 697657952 27024059 673213794 396711816 12438463 242109208 168186277 779076744 363230014 775703086 630579569 411287650 524609703 457441295 246543205 515361406 656293385 519609238 617056307 146179955 938371254 718394387 448451076 516542324 128937237 409031036 98088274 264181899 236733695 896669098 858021728 300529819 977490420 627111410 199637739 886604909 98537108 136781425 750121341 144548458 3302722 111047967 344093334 789072090 651301245 207126304 500849041 885097220 209248770 181321247 651767929 594073497 271942396 177325720 708037037 859894169 986775095 110862080 574426933 386812808 313533577 440004516 895214048 669316761 387944837 414044163 120329175 452111781 534802650 819833675 455648855 426926257 780690947 378402001 42261762 834853904 154396904 785701247 304452869 997988448 809431566 489456947 23447734 59855496 722466842 706514197 840204648 400139486 894011620 722386001 355614022 730065348 687971012 640479088 735064342 931774248 411769033 80304730 827537924 468049732 654412837 557749618 239935009 796362201 633414409 276075661 242802111 756010564 158992916 223992596 377354010 9681263 293024741 901098168 498625923 759156070 482494356 443922536 575251544 91482218 350088361 305281094 100983824 952674749 842696948 416241609 482360780 260627805 336999087 499050936 526162719 562281088 28204515 446765419 56562437 5010153 191387693 236129622 535587583 407850300 773812039 144695628 616210057 523724654 55196510 802444459 540010325 368494905 274771585 14007595 205804798 501285256 89686572 24456284 272135539 405932554 100791997 629678817 479868264 723549403 579262805 521624179 58574397 740617509 58246570 380534725 481522889 309986944 84473429 42873767 701894696 723978143 891976626 583459293 9899185 957977173 347898018 588191319 757605737 750104610 79937960 383672123 637275147 866451576 464483459 785413911 81897990 408163802 688083934 926719826 99330324 360222534 501274935 402335696 693553941 601512232 935407892 104783224 338805894 452689845 928855781 601603999 596125491 6085522 344287496 668274491 388004602 254417339 76457629 854223274 369317462 791513694 176609413 367403862 284292148 552603859 270718046 733776440 16250036 547523926 518295093 767307001 406382378 410946760 238843866 566682129 817301324 794103669 653801391 807947226 994339151 837748361 58692412 81953294 949342261 637040354 808960753 13336832 533215432 737940381 819560054 619985318 991095691 144871305 434587430 965705648 246937527 45481704 597496075 112294661 690728443 156876501 336897153 24652745 628493452 106537880 389050912 863250858 222631345 961663547 188947739 497053713 897294758 405529131 285849920 769486014 42967894 674125875 266174736 578877228 887998903 94249094 712626697 923639529 355701646 549522930 307275210 864920243 313068898 15595077 974327472 569141830 793097752 917877787 151541609 628580217 808358182 105530174 880884495 992531841 517017984 42932139 858156044 175224010 351990425 258882206 856223828 434428219 266611153 678727917 224946226 377812168 525781325 290168548 681259505 546725198 881441792 656480001 679014293 829446168 579652187 56452734 796430008 489887389 103874595 595521451 512787110 155086936 860001537 204750320 945033192 118991661 516725077 118183225 958018585 194375190 519832833 65434531 18911812 25135232 365780444 962789140 46564561 438491227 332107355 652501596 210871536 331597523 643535342 62816084 283132021 644207701 613594479 514861961 78517717 809707403 721121155 115202656 135678583 43785254 963820184 174396010 886284579 690562389 25659282 925389868 816656214 774525268 578398141 757660631 825463274 876827841 447603078 944208595 392933461 486035830 731331238 735963867 996625112 51682014 764293960 880231611 617261256 596761770 234246274 854809555 387925888 826470974 986461136 546671163 598243939 887232027 641640332 647049593 949760059 728345232 754042163 552218601 476399764 227623582 119607171 652777038 806929432 225228719 517861392 259861859 751757059 395206524 728459375 565157103 590511961 35830196 835286934 718349781 39313050 260819855 937626059 397846224 59302936 604033332 202815928 525683165 136615373 928082343 123047350 125240209 523416901 905476016 472254688 19370605 169655215 59267047 641269740 666206519 161909438 10452725 57529105 21958881 837672827 568877303 508015386 471701924 955709461 772979462 632090423 27798282 720808149 596539408 812251817 836350767 181314763 730958332 428328626 602251884 957408952 284300241 221801280 591394984 3098998 363084858 471697065 672651181 138067851 332290393 548698093 692169001 509867414 444187892 740225005 20098192 798687588 444863187 39329045 699393709 511319185 120087839 748709023 752833506 220704883 851377996 546888720 754498125 547641964 108991036 101347595 253159176 981307145 952636209 296048679 525590004 63542616 509780657 632253323 881559016 655337514 570243927 697196828 694711124 442718872 622260729 723061313 893496074 94096712 376077120 748372671 259011119 486935246 319041240 161951856 892357682 558729093 254120410 590104553 663381957 707450740 800688593 101534901 782243209 985271721 238471146 178637083 767641923 824155034 932471665 273631997 986448196 45486932 322175953 604954879 457985297 546572323 12204331 688296942 116580691 388435071 815580193 265839710 291395228 340105637 425099309 139469256 240958460 541322751 932822029 221131675 29383369 347657077 745990038 276079219 927272860 862475408 93894166 508539126 964410224 899812769 476156723 513726665 624528942 321519796 957807736 275999562 55604774 284621977 917413488 571529793 327901109 280753788 515522195 701134578 166787739 518568925 856262053 657519847 239280538 846393188 134548173 386200763 857096176 951101085 539006122 456563823 981649297 747213799 762888101 387763700 164300003 919121146 4188475 435668928 505658731 595968902 451165654 443897258 304627164 476376718 771336770 505751459 818267169 567371474 298390311 89192712 60973899 142984109 535226325 962415057 414235874 216276718 212452017 539346159 970513130 31891649 597248749 640600846 629540581 899471832 577937913 687334325 836065451 853985760 66635808 896743856 39211220 389322132 270979360 8335376 630723890 133687710 680521597 441164365 657691548 134792283 969379553 157478327 859589876 496190014 741634883 949306218 1861005 873756356 170575065 498482358 340882764 406508946 501208234 159402912 625043396 911564462 188442768 358928007 749567643 813394349 138142920 542124905 447040802 771354735 203705580 601215207 779243050 924199096 11974995 671783646 27414399 66486126 916017757 60215404 943111293 253806852 865622029 951879105 456909295 545288198 533753957 130323814 855648180 646291160 307321767 25645002 93543353 673058476 164938241 663810012 543572822 390363829 987501638 238227698 857462833 202960365 143394851 47059358 77091078 364917297 6702459 189986051 90450091 639404671 41161086 757489796 914503019 111895422 711098660 761737085 823143867 18221893 482367824 756599706 374094702 585252511 288237532 395482835 951190004 168745350 6092033 46547999 110900598 709872640 695338741 289482997 272015477 412882305 485243825 74288403 391060277 535501377 323835933 30545464 744662827 662105103 579879637 794234438 183802510 650240816 37827252 165509640 347792164 903357100 774685241 717872728 616930479 684375805 522777570 444680061 191838706 847037175 636912710 370416416 825244228 606427062 972833851 468936517 852651651 937665113 762402458 292873690 905177452 5835792 717859782 183586729 816376959 261194125 765906106 285259465 507204769 970437994 396030861 207892675 736251667 149363578 895682070 600333690 375222522 497848689 195660144 366294659 446890817 71249312 896694894 199346848 10244383 228736175 136745 59196380 690941777 210709076 508413690 1364941 941390096 924511400 313635087 615560849 552099127 344191277 516671645 650224787 149628652 594814296 383319401 485661558 88545369 203324855 320558996 812208245 580805675 808438638 677095154 11328616 722796266 571370281 134644682 873543066 825274826 477658786 793718999 2149650 765815803 452991113 397252846 266803920 799100513 368346699 259695183 600288076 458250457 386476524 787897420 497389091 928601158 657157627 332147207 54078392 727044371 624724941 310805523 731833807 689329174 773775125 336040689 966781179 720677287 673961997 612861664 697414718 248015439 521942650 561854472 565359112 560183426 655826851 129660300 631801606 470101862 770703727 988087282 894683002 650091105 341572730 348622632 208102006 616816195 995520174 288415300 123351917 226033484 343635186 278844484 722075610 928175015 600690800 733837163 917985297 206441734 11883272 599081082 999719954 209477731 656390416 960913893 204352432 105779867 220741251 255085717 550682738 341541879 592205468 229461890 683805481 794527451 345235791 38246429 200179364 722432758 433497915 420684547 337689467 669662848 256496880 776150056 330680017 22052682 94261464 697758372 160049706 803127268 408679700 196001515 436521029 642779643 236791515 331540602 677400996 480859651 836051900 984187846 869554654 768435685 574840123 366745083 186559430 274384322 625232567 407946109 243354154 830321476 611434124 538722942 207444535 233041409 357182079 462517769 740491726 953634622 592053189 200255672 211356662 996494850 610443225 123578582 276305400 916293629 638472229 34024364 211300723 638271729 975219516 410917955 573420934 758996615 235004191 985508703 519711191 621966750 306826898 644282450 450030338 806224450 741222217 328684783 373745277 236032873 302514457 894355439 848278572 329113940 215209820 465055358 63760784 477509141 585141933 199551925 874160631 111272898 137790250 653963679 334690890 422600052 462256030 69543137 999908277 72753668 338152453 770645190 277450320 720601643 394677520 900593908 743484579 509872094 144391060 562035816 227284708 702261651 707043204 675397234 723480031 810889242 98389272 58143270 763301794 712033249 168976887 646820327 404482110 790849361 514664032 928786532 693271165 485499331 274126881 785856711 695255534 908679986 489637557 459186831 579768121 28771755 351189894 473202816 300082178 352041169 371068879 927107594 58092442 820189364 741011334 101496899 86693317 432352297 531646278 549235609 827531574 723616075 977766099 703432004 505590695 526371071 540093183 194008325 495642224 210637694 734410642 387335279 938146696 48895195 670659435 955285360 178861971 901720464 989312058 907752420 506379454 213563184 752288559 53468464 553388203 222678574 528546602 850031721 103589350 597687948 400034193 184596581 580263073 852424634 279421853 299821974 253336875 522915453 854854730 39562182 777480138 857772570 708611591 266384933 963454493 938190271 453319545 12172247 799446527 182105877 658489392 109026534 158261736 770678994 299008308 474008835 22899782 194999846 82087529 210911186 990270756 435429636 245276197 803867071 540159325 65415013 89590021 479889479 203962082 775764253 725174574 477091991 664096912 297432026 7356444 354662079 721345490 157201988 948762125 488165175 325282022 930270798 386382130 297869400 893190949 494728652 371974014 532349052 37262792 936654215 364516564 988534018 149936805 973842764 703771295 499897138 459635558 228727693 820197097 833255812 772873153 440480950 951301954 936568449 644923728 989177495 232459571 201886949 904248515 229165483 617869067 445239026 935815194 78575211 492333912 933480749 670094810 822796579 550651069 426349369 130804814 127146653 897244600 2962493 400187249 428981397 255667881 116459402 307832107 340318554 764157752 985229546 60737017 571212610 233183158 214844757 759351445 428357956 500069060 837044099 259589155 426104298 630051212 457434974 949096279 854103632 822126471 582827359 54907960 564533622 93613093 549465229 613614682 422678470 432724504 44091797 60658098 156617558 584088454 553898688 823404207 666725716 114644070 304463675 827023200 769173184 2843923 553228962 628334126 827280548 952967972 698369848 307084579 419995534 764247921 700288910 455227412 524780817 321630595 470346083 757983061 562128258 682571588 82738840 526043658 520326658 389976137 878662533 80247148 816153095 913375846 951380313 600493429 477297279 683439138 272727677 440846048 79319571 411357332 84613809 928322609 230246264 815527456 934692962 576464481 818710386 124722205 240818297 128790459 206935941 707283451 938029421 361436044 94758239 504466251 519590824 716958333 548366086 411823934 640333814 310051674 438550594 760455609 898923431 951068456 530850754 633172206 593846305 46854826 390761621 362677766 481017557 690860414 926117934 618937468 313234069 709405304 349078487 125382952 831830283 110383332 378073212 429412849 170942753 172099643 383229232 21209918 917972777 243620580 945795306 397423305 826196859 297101563 90551589 539623621 221259107 314335172 63019985 530678775 610935582 47917165 833485686 933497495 801487596 851781336 258368086 235431957 2250523 130553690 857215326 900011270 915547654 248858840 546148291 644630114 148720742 812778253 266900792 640141531 48032192 854970948 755302841 671909334 758394313 814693508 994064732 655979096 795637792 891403974 732997329 418357786 829495085 743362341 361228466 179133618 905753739 448074280 743051515 445608141 365886764 27036999 307104615 445771988 584940907 404798863 363093019 848969742 286183347 920438779 256303045 47528254 914618205 361025710 998168355 619538557 431160957 69503806 664613593 967350186 17601899 177645894 854378398 187844074 545640381 72231574 589776358 753066188 78555192 43225020 600823838 775080715 571535659 584845013 360407569 824022242 524750833 815151228 692920802 476348769 752981146 564922587 475715680 63761287 906083899 76574899 256379984 347463513 137658403 495139599 719820494 713889466 156705751 352567358 204652473 344921723 949343983 739366908 489307339 595828794 823354528 601099346 156251698 506866778 498282836 924766872 839825111 383070255 745758702 910502029 69656604 30540262 437533518 394477508 425191444 111966600 25250573 66824808 504724634 919559243 414743837 717737840 731878225 298850684 402671228 422816474 521047026 216334016 295081295 16813883 231792844 454651842 990905640 257596496 494848365 625539836 740765638 761899225 869325227 198113046 950228419 95074489 727011514 748443967 400740161 368041476 363467816 627946395 16521269 72932574 539611791 6202676 907291604 277734767 491229085 205256142 396583825 694976262 804983013 961211831 841251652 16295601 681065928 288005608 577469683 386448794 558659167 794426297 426059736 483381264 392090874 315580058 5216217 16977914 699513892 355450546 283590806 195133565 539940139 393517656 343273802 260680398 705712216 903048001 847936687 630866352 497907047 983381739 218867924 430139593 503856132 440976827 215787804 536188579 944331095 856682308 433667067 757596048 748865786 949100756 749491658 131552748 267488319 327229042 655122222 348805579 449252648 771830111 990238002 38788611 353649868 817397967 346737022 824812735 819135812 823321771 701923568 21361323 318288863 772293349 446434428 903219066 179580795 908776987 192818312 112160838 550504231 739059048 42705474 919490991 817075080 509420170 843167516 375747048 729709827 124600371 641903456 839408554 930495445 705906496 740854558 29135956 633504371 672767022 686590802 950252029 232736933 730790908 301785351 825839102 384089715 802490697 945720319 508778761 182957958 69515149 9290449 784705479 441727907 777208311 626044967 65532919 267009799 428988593 481938916 866214223 914115367 419067175 351094235 325470396 682850517 833351447 778745983 51862344 776796947 659196399 845149415 56499990 634482370 571637442 276758608 768274836 703571765 587789934 736034569 131963239 505003465 869734640 736749527 760124800 495713777 569746951 898045497 795772839 233450580 21004484 116016271 127157705 792230155 933375276 774402495 204654347 693869595 922780802 274892818 147950239 43206736 116940256 622504360 936321214 184483901 477111044 162677473 115396925 588425845 70040375 322096722 976657714 637442604 218808454 706283027 137007340 639894922 126366521 388231886 464198477 721378185 859439960 29291419 415026879 18018160 808822733 292101734 188929612 444573976 988032940 6052898 411822747 629141665 43313276 626491370 965568001 56898173 184043170 669380724 833205678 77099912 68806534 757384468 491148923 925317406 609458397 709772587 920785112 416219711 516168690 472874455 845682035 864108204 883769150 555042500 61883162 251422824 792853390 836005742 345271852 802060210 758878904 372563376 706226331 6867402 114927226 345186744 827282757 738709720 290992485 751305127 116827533 982596212 407152981 462402250 655583198 171505551 770190953 903081833 37816533 980939278 176229381 155538820 87943382 606620996 314034283 783358928 515177289 980183961 818252171 287916235 485162091 67007560 341648665 247427084 705976421 136129167 565526973 809321189 514773968 901840898 854919773 888251034 470750814 323220781 976543254 488068505 374055755 676398400 493788612 763101546 735025704 65692010 434368761 597754103 594379679 276811655 816500973 399348984 392581049 703422643 428821706 97271571 243326590 468858489 534530861 317896877 680280955 193821601 693099846 990574277 970578597 565382510 947906280 408027571 42669222 941578429 243522331 390411730 264989898 457411862 169678810 631188532 345484292 168328428 501920128 217785906 753595294 213519628 626618106 769560964 609612664 222350786 943624284 966610622 216119350 560606249 480087791 392806676 195703478 424770722 416408973 950264012 117564367 280353187 526463920 997523895 260612402 415428404 465533352 20824345 538112821 745586592 494919565 275697435 130576980 139532272 413866356 942192488 998254267 281272278 562169052 479630 397918352 78414438 330509866 545964108 504139591 235429770 461655350 878637653 533806565 996261583 511861321 983958805 217355564 532112464 98758033 38078545 147454461 171885000 589470710 952066348 523551869 727959187 933391381 864359943 420525784 506630090 859956908 173588053 922987514 455147548 36798746 289238653 51934887 58735694 694989673 724380209 389947939 27502679 756415263 245799874 393477410 931951582 188819468 353729206 476316019 308492183 388475429 79506544 519654242 479819156 106144556 424462843 604170262 760986259 599334078 768800407 627250073 199968931 360044563 561710151 932613788 685923443 264406347 714880990 848133874 184765641 414102849 455621527 104728134 788061403 995957603 382190806 893532454 825430797 358740017 696071812 282617707 815546496 381035409 951036083 819335637 416614967 558485235 340499812 642565335 256150246 575343307 197204822 186149909 379546871 304614470 213378393 352252420 488524889 484923219 752399062 999666486 963960987 950094109 803318221 327206821 333700282 993536169 791944443 447898778 998628375 970628116 436984517 367478988 274654247 374551421 151849283 157914107 223873667 238274067 304208295 194430834 869056779 475124652 811924016 489033162 22916676 832736598 147985870 976154240 740577222 330961189 839937360 62173308 415923716 44627319 128934772 753858083 709116944 554656541 555311502 776339945 134707885 26951095 369823986 935621465 764651815 761197093 795408975 851426739 262024172 771400226 761128059 320623589 264387479 191102117 401921258 108517426 144690630 644140963 411609566 811331640 131325703 239412908 869444997 923529343 26538555 434329097 659527829 329860318 771527583 244274241 49733978 275216747 263557720 176374107 37440818 423726550 364406598 832256045 474714753 165911622 206503089 337401295 520543315 40872891 884883133 393945015 959200136 812947828 626632374 234422620 239923507 250142226 746291953 778419477 932398774 691403694 717601910 706125403 454000012 67634889 352376429 777843860 120956497 565721724 133838803 15949633 860153400 262408759 925760003 707852933 186397509 49278171 382208629 933127925 597605040 930074230 733715577 681125897 552704072 871116912 940852996 713554748 725074123 202039517 656989152 21367039 438402153 856807255 624647942 764028074 958658339 872307689 382632669 944384582 253173895 235229533 327568721 330981947 754575128 353342621 727683266 169716935 898895650 899479723 994938971 575433984 123256093 900926707 705622001 645095276 105847438 655009248 828638148 894335065 66439047 610676993 460161796 997992247 873622942 259888518 746154958 769211857 692605453 825758339 405441079 984285187 976738375 79394543 177664488 739495249 123032741 811418380 275778601 873726366 659193267 211106492 987204066 75023691 562571363 302578047 67503395 423773751 45561072 625175575 213935798 576359725 684111077 310885089 840522372 145133774 627527645 912971562 206503842 955849265 638991254 493598212 219962193 606296192 739485017 912070795 961666900 953915193 704472447 605646887 234980535 419932473 827531448 862409744 160339125 756710116 656335084 810142052 412145508 333371629 704223386 200042527 317793492 729490187 637420219 36506596 150151006 159441903 893767423 61018197 787551250 302315779 499101231 377546533 797403219 42359031 277366877 55795671 24565448 778941068 292602672 887781961 817557964 465342081 973300109 408636933 190518445 699757132 869965955 98079182 655146307 471206638 442761654 224107866 411797370 609465231 812684669 763348248 397519145 556629085 710777573 465862540 91664051 161017766 963531527 517160404 686557674 157523538 730209642 59343894 476427996 982930457 212409882 923870592 60825775 540252566 436466204 260208571 64651903 541680093 800568142 742105624 340672133 919479005 234253463 459824395 620418607 968798820 4179098 6814283 243116024 763472741 306928228 115046636 627403753 44793859 64231530 278605798 349294986 563312772 919774008 100584704 312895283 405944228 693693840 110694031 626376886 111240347 665161050 292757016 264152526 623612103 874313663 392366638 221018406 56605251 443119035 448500497 322528157 89419144 670941271 953857393 204156439 723472180 954134909 703833511 403228925 769470970 35594580 849007883 693913244 553446273 954271205 572943128 964873732 341932040 240904504 192103354 335773565 525381825 409087694 61139883 252229023 917531677 783547950 675252906 159249083 122700820 708826967 644778125 427185594 69237928 20640633 672981113 889387368 463116802 378365951 175901706 604773558 580803807 357647213 820159556 826552453 735992878 887350868 280496987 341457053 241285399 978522521 276301751 936623324 276510190 469519876 530007240 833030523 147751165 438087581 801301043 721244540 137100684 415054444 108652303 62791897 282963918 100200586 436808659 955591099 62470975 80311458 590084435 214646509 2121273 285630492 82541809 610031563 424950912 197122610 912580930 668351643 58824013 404696264 707353649 628641343 544391259 262978783 85417796 462158261 512732614 598979800 293623956 784066900 514838248 529064510 727111526 367109737 985249309 725188757 713719881 564031774 698838546 861654999 861031563 820359844 103871008 623821448 414626386 538267466 824802051 245187351 978821190 381469251 677910775 611570911 412151874 921756369 644641905 635893841 66955386 856841003 788832036 624398495 660050124 818386499 478568963 898576598 820031733 524532523 396494878 516081822 952432306 589476066 141453070 650441719 154258767 991473568 729225969 594800753 712759857 57729021 364753411 171471617 842971973 148591275 235626798 224726801 121170971 920795244 921005666 152690984 769527086 684686604 612561930 544401469 253016347 605480570 676684891 91149267 713155367 109301750 885677163 187353798 965813758 956979334 398688619 276216478 931944913 332606222 995821123 85465400 103939797 70780969 997049160 574873415 374643747 880039950 793645622 757965615 141148329 874894080 527572544 383823482 476363388 694469571 440821269 620053839 29610768 421983022 55276064 473922476 714289532 907537701 207513259 48412148 655085613 178674531 121265820 213932020 749744576 541204410 70856501 883492703 770598462 192669727 350717437 475199691 991781733 801304802 11465624 991321102 637969270 98084280 862408513 58041419 435194532 211578724 601765373 803710498 528470339 83761224 729630211 295949450 919258945 538173163 443894235 96676300 44518530 216377719 613977470 792770066 28945628 986250246 562314982 960768413 300616221 270944025 759708433 134769478 170519345 528321389 378635551 280886353 767691380 221950914 919399160 468560607 455692063 744135664 217824151 737616533 944414247 150164329 679037453 254449551 594978826 72366873 653220867 623313612 489883570 710183921 290460367 746285210 592863354 227736644 234024232 967266104 602448648 92974862 841065857 65969825 353712710 537002933 163533193 854232263 725536975 740590402 871968946 15340305 46075226 780592307 408989461 324040300 49283447 500814508 258572646 280708311 355393612 234343152 745514293 338672004 29666670 49039512 961113057 600463904 850430852 671445793 279327620 137375255 401345467 128020410 517860233 548791751 401070402 234843598 231651748 561819707 576718259 431115303 674789108 174151727 69404830 54853924 524389563 454160250 849551201 338419177 300173491 840497311 971973772 655623836 436891818 979620851 889152260 748400439 543990142 613438659 368400945 988697359 56371558 859980711 109113816 544451449 780698159 992502262 473524825 185205854 554787175 598689194 333663682 731305606 274398655 588272219 866053253 296236335 107623791 781979765 630128622 350711245 919566273 512339823 624858419 678192702 978027753 574224264 134547606 483303519 495278009 687282894 773473953 770165412 937449845 433983738 526436933 966255190 996071661 143028969 611174977 768873782 747159414 3748105 179308202 141864134 220204037 35731434 311025581 172490417 582813779 28466631 160143358 312657040 196810758 57692665 155327153 221345641 996261355 506314973 595202323 490255604 455996020 133950219 743182292 395307160 424077203 523444898 22547490 435816640 574341101 786474792 803329973 789681234 723755590 479418860 542653565 972337031 266943298 790462863 281998162 265517395 175919441 943900735 944844768 650246689 581952724 682072159 837338166 293571825 155535308 333792346 840228139 136340067 76106375 690389097 584212042 172517338 246399468 14778794 402672477 684049660 61220690 977819405 498533090 986983297 155242176 491288264 871805879 485943714 709942539 694251727 417076082 525298364 467189233 121431701 104344183 475524435 934439542 128599526 55159514 301165290 1358621 982853621 180936813 194149739 715106098 497592124 531749662 639803581 693570920 597263843 388526136 914379138 507915867 690793202 44272391 360722388 999317518 111131100 80692790 841923718 299467567 761701161 333674822 989398654 833648879 40018425 101777684 738783898 841549795 470031920 807424807 913177353 102888487 805710469 483306009 384075657 251678729 888016077 908063161 465336769 336076927 783057051 591001587 346557854 603411062 233066619 888501406 483106232 228399880 300862142 327752299 248286696 551996259 622797040 417958599 109738308 989343660 268510178 990365016 289525609 491949496 919825967 422095476 807567974 435320010 279674723 437209778 859772245 666885646 162081447 989130250 169483029 144409338 132792535 3432872 997157132 47231921 493697166 156463569 662290684 246727528 373718454 229842792 998649051 738802679 934401881 405066984 958248042 456268306 709931973 516267585 945770962 991109245 461955063 36233548 115120134 276997338 173229896 679361294 481104116 268972918 749361948 715458572 201258459 229194947 591113368 239770822 746485830 304111962 839669973 36083418 405822313 126093167 440943263 933349697 786604918 334560394 101133760 170270856 20578691 322795062 788140519 179262734 31355773 638935074 850961312 100753011 152417785 570454491 510062501 330242541 95139740 814452243 507272723 931038843 51632485 800067259 867900818 218973076 282363276 831731764 228890712 209856500 980984848 866835558 329058272 163729180 302742661 92107378 249864013 340736077 680011538 705553549 116773444 683558020 813057803 859263722 702992292 646530190 197687067 9148975 131838596 489482178 461255522 914651337 520587429 633862017 428955685 730029983 392067859 353212221 100735155 837562626 539640256 415609081 492790429 518574354 707173332 151522728 397161552 850702200 952325432 156938102 78498475 501762445 501136088 382777996 378817126 585100005 132014210 307225545 330080775 260566640 924715181 203437128 765118514 237511166 495289770 988289993 593626307 245970801 171059778 275061196 609784792 420483245 461613415 65775934 728675436 526413807 657271298 377127292 193060544 17021839 900409072 628324974 672820490 411092210 983141852 335666289 795798954 704492464 906704844 731752474 151446961 420316632 293985435 330795532 232607440 163401654 281420664 491988867 465411601 698686761 604680767 681240717 103181205 987995734 283015668 517899546 12839318 877984954 194272039 34102002 353730130 940674911 494969813 267705138 990814365 499940334 216380510 645013377 744393863 852385656 409904256 906815171 135067899 614918141 684490817 27143387 182441839 382250425 933088770 427833569 76322695 148152197 924442473 833676440 893994785 512608881 780663279 160578055 595134717 796690901 288574563 883543442 563892855 655358856 952488701 2803544 727711563 890074613 898757600 178131538 989482773 737426578 249828800 674620748 184885579 934823013 492508286 845529913 502268153 156583677 474050301 736498553 814978903 619404767 824333385 650754793 287753573 676004461 499147457 542453349 667926026 130392763 317317945 737033619 828349987 753580903 5369149 643165920 397279841 309219999 435181521 515110746 686621819 869342288 443879173 307497871 388935295 186318687 157518855 549167580 659102431 711978360 216080591 234114083 866627531 672074245 842997040 148477139 939700298 405424662 343123148 528193147 108134802 112126457 779743573 897178912 129278164 868600013 186141197 716374699 898773122 761497010 215740179 916211525 138272201 523597795 34186731 421106703 911299414 279398242 226017299 84954049 132924034 407365604 642963897 598000349 310550643 160822490 807096090 58062804 640042711 437451642 963861365 548963122 652451565 358581444 340806954 850671401 169131135 520774309 208420370 831039140 808256799 93429314 270207389 291665209 967015484 461476097 113155884 581213221 984453187 210781254 431542165 993717477 951185902 680971876 774879557 205700632 126788088 192539258 854725573 603522209 64233618 185799861 426977539 457812519 512778891 228632390 723974160 286127553 256966703 513537414 119460478 326105010 914518267 914012845 863510862 924558485 677718412 841284187 685566125 947772163 375133542 771514177 237105012 398647762 112618554 717917486 570419100 2036830 994739261 944496679 112364077 532455804 252480338 96964667 122562054 538505227 356814610 375351172 621595084 497628865 678792699 73058395 686304470 897830541 594658622 6856451 810045779 232251246 960058590 240699881 193618306 654068587 891060030 599815054 355346704 115786867 466463784 443009972 991893143 88844496 68662706 179501782 56500080 214125783 634426776 277315906 660934296 840965427 793338436 212790589 749438686 108816607 777493162 81478342 810501000 453952659 789146534 983354616 856233342 263052715 728061927 246720110 449756479 807566145 432026700 924050593 683480780 705833712 638080917 893475772 7461907 960398704 378745750 70865621 262695738 724728489 461677388 341987252 704809773 217697530 995421939 515655473 217536474 447723616 226859070 39631303 35776005 816154075 695684951 925289525 583198728 277417932 951135006 595582234 242563328 536531153 898063397 590948590 552775046 729872557 483753200 696340938 236215185 159497046 878804503 927948960 509881206 307450973 520672050 310420987 4787019 240361196 273612441 689617038 605841159 968171309 356506819 904172488 437977875 873798479 685467922 70475374 787154707 271510885 931929933 97377408 575808502 258911138 267557686 95210160 767339945 82999323 734142893 433523998 851991701 149428094 374384359 721558317 111377533 99845806 910781979 587815016 726228050 224514326 282297899 344909489 477177366 42039084 205500918 168234880 539875123 732359203 673462880 69953457 603708470 537900726 761455828 962977220 396762554 581934638 301656897 353622686 932949331 419032150 808843424 467690414 236908152 496265521 687841564 348246775 890388859 116616387 412673813 114308155 297337994 114136026 966493826 187452222 404663012 423486358 71655783 887121226 193798310 106060756 911470772 818538628 944995040 259657537 691624755 163278547 535394129 341303560 716863028 533670374 851068075 127899726 923708230 900853423 933032024 581722171 407257117 584853916 334621770 835911008 967720213 117563920 91309607 705513121 792155648 440795812 401882710 902977380 610980036 703921815 10450950 578109157 814909811 568716111 273401668 227710044 97210738 598322151 377111146 589232468 864583168 328344298 543405628 518159196 288907744 326545967 162062916 348126374 485423042 973483075 985248083 101179329 915624962 784839991 421996467 486260778 614373359 663664333 318351556 878894989 757289375 64118018 309248920 515185734 282908540 276099152 961259304 497587799 867923828 974230987 742258208 348406749 672609385 471580057 455524040 544065616 290099644 414426835 112271582 572990232 290828620 275476156 3780433 827989171 779812302 63178042 25637595 148753993 325581767 295107817 929603522 356144686 50692187 754585704 332891058 693831436 148393079 655710646 622091130 701725313 704993707 559920128 637281146 958341868 106483446 22267060 200405392 996964902 74696877 826753463 603488231 752520317 989213010 735177855 982942420 587434331 201504244 722776163 182034068 104950227 617695072 258119422 77401628 918996789 607017038 897603462 481852652 867342563 818534093 47343404 256270274 157012434 404423990 788918242 114095324 475612704 895920724 316784394 785144205 608394086 368009845 461622064 214273131 767709438 170549716 618291075 979088289 931182429 112530311 388862528 520831911 81273855 651582031 425692723 761053505 617266821 879233029 363780677 555920281 386178616 243291358 134186562 543757076 931653727 45750212 880935700 161048568 730867062 134761527 152743674 382504548 188899806 362850392 274469284 990488366 804219372 855384152 474072428 804211592 468847699 489454338 893977602 233639718 50009793 977348808 943051875 913119031 200320599 642944031 834093784 153097205 717022719 289317330 301573189 183669137 552077782 403477614 421981313 303970111 300285905 539385561 129067464 902524916 785362389 545545342 371315911 636724241 622309960 888000950 503336560 94727863 363090650 86913763 774815140 128963248 547506964 880681137 855032095 344478716 578803612 905621299 722904187 316872683 782818612 754290572 767385868 673874024 864152099 421912616 603582872 565712074 340448528 856619019 864710594 466965417 869932710 724761735 785024658 435478675 932660885 243159481 481928526 969477950 387126331 452044797 394909323 198862821 297231461 64967990 17033949 50387754 852292778 854872031 710964391 327244291 456776235 445894164 697080191 992004916 658439793 21013935 535143409 346966172 472929582 518663054 473897269 421357831 620720209 636074676 971982474 24892587 53753434 570273590 601994211 130153654 112688682 206589988 352162206 146223618 410947143 657724182 874271040 331329583 458851438 464742363 24457609 321428465 386535128 930657592 204837695 214382512 335459799 682309103 561676985 92086566 582936224 76427635 354605257 376955348 308507269 91312059 609008754 920703687 129824380 100728857 845992018 355820906 893466717 349989464 869306463 544417491 774729833 548027145 803929693 395181441 211474578 965157535 553243794 816415059 378618184 665445403 393399703 478950697 187612805 558521806 133172585 640390005 503090890 436455379 245747759 935008266 711695621 273047367 444135036 651141890 266803049 738717142 816692983 859244886 205435278 952553750 564119785 844914310 802755952 170533895 883758044 809681311 772900790 427041069 116431567 146198234 349650687 419039165 399482230 132276914 348990886 736848159 48169261 435545013 878574966 312767252 672590430 584992524 292184338 946277067 48130633 79932982 31678531 833614654 485778589 542076568 344225489 581839973 544422800 183387869 415653378 901679086 873186521 517632634 78821368 360382031 597034832 446068003 668038314 118634465 294604115 661462647 626096393 896781237 156738911 154599343 742420389 293427479 326881502 507367121 279102270 934585730 608980986 745853965 290475265 725246970 474759056 117935556 430741900 72492175 204864075 927730743 426292176 883499223 614607348 12810554 4766593 766717601 567638370 202501848 92974034 493415818 370304054 337859268 482781888 502409651 307109859 695599000 782503284 47050063 839258048 696487298 442916826 169686868 888315402 250552263 187904277 782304266 440858311 814764519 664178242 235195542 79201811 106530302 663862599 359051785 67180016 449324260 46547867 587170141 376199759 997481684 231120890 636880814 406238919 139888283 530175050 362602397 584292194 145453618 978915019 648400993 980166281 861362516 213194819 534547746 770819235 566513349 296161053 589557979 181747225 599597917 712699326 819953443 972805398 984707038 138356980 630537886 954286126 823617515 421769777 303763160 621037424 467590997 470069092 462801634 954306337 16473197 820708467 298248338 643755977 12718060 651806019 349965110 796595469 96949638 758987652 797991397 739104478 235101595 192363496 556851313 475126424 793118308 684515664 346143497 483141856 112342783 462451775 757365455 221560083 590394371 788260440 685300525 807338368 497229330 400294817 794139702 744391308 454006568 185416155 62965697 441785828 255451302 992565163 486844553 28446742 389799566 627793750 436961902 58759380 439989718 600428433 682665067 973608384 704347253 687926906 542353976 829507575 956050942 537226690 558036873 645476580 145639110 411959523 440024304 436196674 203394134 268525067 410997349 220804424 406990943 39745122 25275635 75419358 992672549 334741429 210412441 724756547 306707720 406414219 800284133 455940703 742744113 426875940 150491787 954066177 344953669 6012142 158276209 658804753 258283419 802404527 351519006 164257249 645689533 469433449 429934243 825365019 68594666 555456919 883379331 205207480 459627106 174044450 641274776 151969624 753140476 471088022 953525283 803576650 732352155 819285007 397715419 562748446 2865878 364932019 191157017 625684374 971938812 397546893 722122169 959233567 886533700 260500806 791733563 883005464 262385851 817025275 437381790 333709201 263398010 170291711 41805134 573240463 731789281 441402548 696142360 621047129 468853156 531827248 895423337 896001390 346532109 151446545 948702563 679472665 91652304 45094083 476649465 938801712 649626870 895015293 480681874 578710538 814097989 544371196 139142802 143548401 756344281 340035524 854896531 771116464 791048967 63931604 71966004 884495877 314555593 239123760 220250707 844584722 268699239 167625599 539368202 70075579 622034816 28406368 964875301 846071436 980916508 197788908 105019702 909096210 518698161 719575348 195012753 275498669 799669919 520523253 458600256 135465230 963166067 31832600 559719546 609600183 332168260 520988168 9957716 302872393 512247200 716454767 307377598 985903713 106169910 768063592 779288159 927406874 501667347 304426236 523667696 6100089 821412208 976341406 833570482 794080622 75304051 595251467 39602553 23264711 251567938 210628253 579311701 8075634 899808243 368928172 328413216 83235211 968440636 571447586 754826121 54919696 357471393 841472551 622409961 1124349 345863459 478048568 933396679 116133241 147970888 51514121 10008798 52977531 889551410 397906516 529602224 982812407 13140208 341880480 711645849 494156220 608539000 770254398 174929319 92760274 864134179 382905849 528226368 427273342 739482250 863395336 838535692 685195600 611116590 633612776 789636887 439690617 398918215 607261177 444115833 360245416 834093928 593708410 68081453 752154451 296465640 480295020 412766679 954572942 42312317 434873503 309497972 595580198 250027819 891904948 828112114 486165802 24590779 239021120 867355174 878329598 863624147 778845064 605502148 476553935 503672600 499396447 645564393 17788876 328764522 841452254 140635260 303563554 347159884 133787396 213898523 142860813 405266631 834175245 587817124 661637644 19899150 800889171 339354542 991965709 706643446 711566281 178959802 94704088 938028256 89820998 802399379 289588051 489184444 654441071 33987348 781974124 165727219 345975912 246817907 109970112 753685243 610641139 820785447 122156527 826261614 899733629 819941141 604374 790023778 625837234 382029010 817907076 437388216 118510670 981056811 8463037 128717559 570014120 275129402 917472102 979166963 578432422 821314945 464772239 895065016 923522561 145173910 455124974 270661112 960614504 508457419 299489047 581588106 307561255 882964321 935161558 1274055 617534653 844824760 484564823 410952448 472892625 735767464 122812057 699507401 905280702 844745310 237183032 90481386 438718664 486213698 15122662 167556935 98172821 461624609 626778446 874775711 908619921 651240908 440067708 617492543 384157457 417416026 882457559 514710306 177567779 824754244 220812158 646509219 600786251 272270018 617798196 647337622 305232713 470512939 703704603 757533949 929642971 26968467 983764432 959787552 735902469 960020835 62572545 319215075 519516613 237714295 407113117 735125959 529938481 317254784 911492236 511314500 829922608 579588590 882004686 417498577 159244172 650714416 216875992 236024136 500316682 233069124 633053581 196673023 262911939 644135907 463669769 725956645 363641484 576519191 343928998 625343507 231386700 81810103 944946381 772640753 889056172 723071526 174115625 579057545 403831852 187052216 946673729 602981562 844046601 292267036 890850699 164584959 835269398 127894860 9649593 733647975 787152081 237701625 959551038 112361542 928619381 592277935 221807000 513586663 862397474 129171689 149927021 980980284 618265707 47649094 285299075 880709340 430028815 457521988 746864259 287634658 518943132 519215651 124250031 972647985 504526093 708266690 49786323 785727831 697619709 490609028 853646295 268479579 753489503 209880999 483972807 552446768 457211312 64674541 333126210 565472690 731111923 622985805 372964631 939932148 667079482 980678665 874847087 225010687 813605739 197406441 535583059 613396660 37476293 371097530 650612535 306635658 865205653 402552164 606456992 417001430 136367783 444515915 76371683 969738119 755387841 61644196 173489585 59768634 247283883 141476961 650333684 759061024 99385499 450622861 885138484 621613353 529439886 905184964 63944396 948386906 90477080 80156775 748407167 299188708 350999343 499314125 629411553 365015145 651435978 266205756 308283326 81154214 402264926 788938480 398218113 62178313 373556085 329323238 27884749 535608903 84822234 608812862 543396587 76816868 970616572 254117533 314044064 239219026 761149593 138580531 773115236 933880642 833149019 658515303 589692845 759601389 687908775 253418838 72175217 599303270 152142433 98293097 779121242 913418463 854524569 158678014 197752696 645752438 190785754 906997438 777560815 577253741 84954209 610518386 180419968 188622225 466157594 276456028 962009413 208751377 147709010 281514148 638371791 951994016 753033735 485429124 128756777 83682423 468378702 660430975 621370074 641559036 735148552 700854028 562534952 303977797 127965455 441063241 44429561 308804386 328869718 36547625 139531354 264190105 239497830 826651923 427355102 955001451 320951247 694838855 79051833 804410400 973469801 287365983 973565321 57986674 607338832 574868206 375195229 700558430 477942797 22575897 563471516 264777164 174258621 643754789 174977048 367503862 269383867 647076537 956893533 807964645 628444696 505867641 212970289 141422657 348773905 454911275 412461710 566180527 464367312 922353555 802460586 947632549 885036028 389003145 310948127 797780572 870431938 317750344 444763588 989367280 9842047 237691069 569684005 667224073 249795305 782407636 603213780 302384311 978344467 368102814 723073343 760917504 923373624 621533130 539613366 13265534 279790736 797540700 124260157 711548949 731646176 569074614 920834563 34530404 650115496 221196125 203615511 266147420 272241726 733408445 217120409 349151307 507618499 598718851 268371023 882039036 985863851 711786206 930086197 40604414 185188489 715688669 291803753 424002793 133273407 425908877 466157484 141163279 300830748 326884882 310315840 168930802 664410327 295910411 592183983 378702070 24508865 608330297 473485999 328459839 453519681 391393298 404583389 516482296 779470349 861964573 6950363 156944309 323393181 405023658 351485910 998218379 313465214 766452652 117585406 197498595 256520504 29019908 33184855 374651486 340559381 93862045 864293823 973133783 206677539 821444079 245684652 155685999 741028046 690463235 120229219 976151059 493623574 100924084 383601010 111702763 412399485 813750475 219112319 865610199 307381993 572033426 221664518 873582229 139102973 253457291 537445599 101253905 662053530 832618052 38529629 709162695 696873333 150270994 929732718 226997023 514963117 872953534 371567042 863987189 256045474 860117058 120032585 157218982 399645076 729849631 700633379 131009194 237223058 76611916 649245502 478873981 643102305 120637634 619176793 520753003 541558827 543821129 674616822 594483314 678141894 620075706 186165992 473803962 143637435 937501150 981192030 750114328 310364411 368663936 667648654 87936102 731260785 698801779 26768555 704331985 261609009 751755289 937055042 222297056 359783432 485286410 980340661 812962727 237716835 908160772 955027351 564122366 345008957 786686674 151417725 565095669 108674233 223268022 89100633 931755028 153715029 409010275 817686435 85626760 5389794 300540137 220010101 461033607 862170591 749580156 595732184 892593134 518039635 82760997 190849270 74943680 285223865 22208498 4453271 179056528 578376335 940523483 472544226 526339743 165092622 984322703 664572457 358015512 346701492 59997090 359791592 322071201 751381991 547252156 379575786 13788689 345451330 673984419 808115217 404847960 769261934 447779996 923060695 314447930 30118083 60476632 228408335 211744143 638794910 365890516 18230596 692656911 358176080 800949110 113076113 442057727 649686937 950262078 588996265 422395371 738359650 124134253 912046690 977981791 344590517 283730767 387630780 744918441 829416328 246449714 586479750 638028844 191578209 240193920 191398900 517412790 839258987 395157959 682498961 904065582 370222609 870164318 485511471 790008122 203775257 382041241 331066419 168630110 60063509 112146356 961187620 208147906 464020639 632392094 611687750 120099197 699117502 650925071 827866634 305614487 856626822 618513083 939237406 8414580 467109682 954193452 427029707 694670506 311897793 186948090 960308405 526613411 95151927 873944517 374348397 427593421 728482939 606980124 917321711 281145928 863197566 416283561 461326750 587784726 892105617 367412357 248956109 465437000 753089303 80161882 50739640 771966932 128004769 881729431 801812892 96410764 822624309 260416606 567468859 327560970 59336093 441319893 395759124 434972436 94417299 64976996 243100548 28884714 274578199 934175614 992462035 962397940 744271089 900424470 444808244 763770159 887011713 697044477 257160034 91037568 485111167 92848697 588192192 899003100 348856988 529766961 150719575 789597446 773903388 889963520 886908099 917519770 873619927 19761136 367727518 835106014 726244599 899339469 415663118 125027284 63485705 635162797 807625657 191306198 235190611 482212530 9230771 161107042 686305132 195603727 697143296 406328119 910262859 990732442 599992052 807309914 130715384 347442660 178682376 657962373 198054852 635466101 979236642 695297009 269299201 414189822 312517553 618782493 798536456 93527683 303923859 711499203 46850092 22768349 17229878 791620472 412682793 600654202 515295272 827331610 826898267 606938230 567863470 713074914 512288567 527377614 477192436 786680744 779744405 995061435 17832656 312093183 424748979 1558298 629523181 362543815 930441770 250183770 535420495 667212579 980246092 342977861 821132621 609629385 40314835 487461375 318548056 663798367 204655075 382909218 672729322 91537413 343046222 944188597 867997319 488586408 979542104 803516891 902082912 638776805 802168751 20365117 770257728 658287935 319332661 506804043 199691558 405174163 46224873 310862560 837417489 770645691 969700583 671114114 787929341 605611361 307802356 583893384 644824907 9964513 920627748 68792570 586222190 563897185 563159911 469973171 668876286 703838425 31671397 706749983 151484258 441676418 328628664 77337225 715577994 964366035 529900704 983922144 315296483 159937843 826446975 619616944 643467995 9027952 183086059 270787500 252273338 929813263 162398461 345888909 881978450 174450410 337608882 254079993 582573999 164131116 161235283 498860329 556948461 60926475 486176071 919057233 554194187 268144086 100741996 889187642 567119724 710595650 115069417 604258216 15699638 250126909 335476639 552322004 66122620 555341245 703768896 829146250 341971115 53282708 708946161 988138486 612969025 872631718 29437097 401930610 998948591 6087710 711277416 982305041 674416685 252689449 712364568 959455218 765306559 773837051 818183154 135243463 412570379 923690246 481468427 311795673 435182767 419242603 324365441 955493177 405293354 964054183 365032554 572494607 222538879 677392215 355138314 126445214 265499928 576887526 752507432 348945034 327775422 958209531 603107861 323713378 939396344 863570024 76910859 870047548 253249733 180036918 789755322 969671628 898901557 239915604 510524670 469569139 87712792 225615766 969793187 679494357 918649330 683852123 544925352 56002363 213500513 272419557 509446434 749015008 710560486 495998038 405450515 93248791 255399944 229524896 894169651 159954088 130831887 497269975 336210798 742534543 649477463 227092162 801230529 449836046 231668008 87173654 838060738 171066588 404870543 482143227 680169785 515195269 656742248 22508023 59719290 642246626 411334047 920808336 781692120 829737045 886576437 904152250 22752624 431887064 45011415 968229878 532887254 465793231 133343614 38457122 544962492 415142127 968314774 277370401 113733259 610049573 894569346 491632372 58086121 64280401 76068095 156014611 196738771 602911661 102829233 161080586 568036617 862938477 141084161 185023619 553545132 142868673 665520998 476589218 348396195 614304580 430196448 59307375 983218715 419697140 785520577 243079805 333119560 754775388 764740370 981100708 372939766 555099746 810682911 390687470 195871944 935723679 635538483 41765724 271467881 545691754 956453453 473861438 451833375 895891096 437375053 340893531 332835996 740179444 768932929 185838975 338655041 448427635 95723288 671055504 259683063 106654756 666491483 878328295 418902284 970415385 381829635 573859727 955588708 736527160 15329843 816678172 649272666 459828735 832932369 477729299 298946997 451544433 688483883 703113525 132648968 196684408 977899649 241793419 479831090 48855923 159791348 509125610 473621683 685364664 390111000 160147435 908985002 840512802 367589421 366891946 942761129 718213034 857133430 939771392 365644991 403405785 962612398 428303525 700361822 437247776 342709134 918325584 132227430 869902930 789884867 573915325 170272185 101890672 50390861 956321643 795881949 76660199 574022718 381655294 360259718 689666969 818100574 522139732 450931712 351012915 215227334 2948195 368564854 94130410 520225028 512961588 167205890 118320411 500963518 244879875 395633362 633925714 285369598 67345634 278234746 245317125 660401499 302535228 135885782 416846573 337645361 842316699 212074949 819732305 957636344 210124301 93354713 779399954 208413683 221478468 331269398 477882868 837884173 941484186 592768829 266835717 784810867 205903071 763704972 426832696 467988959 579425456 924000220 870695636 448176828 613255810 26265464 14470940 543939035 520229638 1821395 79185533 440127703 380542841 696670052 772840789 115697434 115432176 414931466 8319630 836980670 422355879 906790860 540105684 683062685 989863546 667335106 983738671 840055953 25233554 790649656 781909396 357106030 919803631 293039150 811053684 45677693 833455016 339260224 589876711 155679217 737294019 371300497 713962891 222865487 476363379 502395465 936294873 55920069 947729542 414681527 940859454 925363902 205573423 427143115 69784130 713102977 460429312 729282326 134466352 928900921 482218448 712955440 154268640 742756889 230843722 948109168 308711992 59129338 632412087 217868664 569413603 486032602 184736229 710988619 99810547 258133441 700162848 861259589 881490175 923012429 799838356 20359883 992221715 159368194 426597487 988154721 937953658 825284709 420628426 878440827 520025559 265080940 972884 786152178 657045503 170313983 454244972 888577245 763578054 145665611 273072111 357930091 61374959 450725491 988708555 916908882 994656352 757696351 793953567 620795244 107323076 661418441 709341423 280836652 306055513 78959492 59909098 508650239 356607596 524538037 257382026 907205370 858862415 44650816 430260712 929692093 226605164 345812560 342084712 559527162 746420501 456111524 476072765 80639445 830481201 463434527 472662215 486602609 783029434 774273153 217500550 603449317 245451086 789687759 980648011 941571840 201468222 316184301 195035899 981544394 561851706 934371616 591663601 875379987 273240592 172801485 149063995 665743474 981686342 7570691 148534780 293521402 468409331 4350679 830654923 929174060 738042445 742659792 38792540 373926779 586765895 997877578 952785684 231397528 694448207 374567552 595022896 964936709 343930143 88568551 874684637 628467731 247984050 760218245 620766628 530714028 475756517 559955844 852695430 592084790 757699172 737940284 628562998 222198018 309258971 926184661 567132561 6942361 149830039 699795458 191266135 719189189 634756183 97002868 857325690 33498560 22307671 365970967 287320357 346985677 277145749 327334019 868175978 407637124 634427800 454623060 535688247 578885991 917758912 964161230 527432294 28185398 434476835 291955625 37455904 749497998 405560225 23421642 522403293 856873817 247245303 258764410 517756188 482068658 915385724 314972210 32317800 590696340 854932849 707472505 766461590 273762958 522468355 210964563 297579011 276009949 810867870 546842693 298205165 159459426 441342021 186196796 952736569 882455333 883800547 255777865 398301516 487232066 216768292 828533914 204448400 714889281 33413884 423389124 612861927 677647189 52648847 834013733 646656801 629733947 65144542 553546457 550598146 150071100 45740054 231516638 90387315 810263306 837040930 576221120 550068417 784839225 40386490 569797406 560190461 339852431 584202000 359880312 624593123 383426911 88477163 574277319 112966283 134973463 723492264 703149543 633988091 234803241 463301663 271889222 728990250 562709992 509428044 795313223 431234614 113935841 88166574 700537244 831980325 734267315 252476890 113446964 80472231 943648161 20278222 380350737 801901819 546236994 951271516 289914495 610721739 476112044 897868902 525180852 490502707 773855436 664293717 702982207 33908037 209201585 613906158 716880097 350225306 148846034 691244441 470378268 586084354 96200750 823614196 787663906 829801143 977222415 752123893 225049550 528481378 653518298 79164018 481338625 560337094 715202772 951763403 191122410 136631442 361207319 974772921 107309472 313762723 89416711 824256348 615520031 835621100 31709014 790869955 674081020 581649110 361482802 509182384 978088119 3548839 606248767 552281590 596542166 288539410 346595638 526696364 694947461 300831283 192824720 128281948 416467590 702448566 550612946 131925985 108203792 482154425 674205401 960891528 861987521 675209706 699018998 719367047 984186901 346335993 87747467 461945853 856108617 726765775 531909119 576281708 259450456 677149114 308503819 292613131 520821571 678564318 66277762 982745676 60690165 202421689 496164687 968936552 396817386 904064614 500384071 794638892 838668086 90718621 619669901 197734637 229600743 773234134 538809396 50466351 408037288 235663052 396142641 610909988 328760975 670262112 767961643 977278952 417341678 188520940 253790447 398931786 244606892 172613394 536019526 857227309 852494899 913466539 961934749 894378584 72153105 927659170 566144060 418953663 820313829 842019862 569598240 711420334 110159410 726740560 13732722 793549672 651983669 443293714 817763117 975705058 571396071 395984907 238139736 205971763 815032833 523575059 120944579 746103254 970017194 925179206 159489323 130185279 196394438 135788731 865613591 339099436 769875565 94775129 507992255 586853032 426533620 509855252 182769571 766096080 955143 85878188 30055155 672964922 742299994 513026411 525295482 948588419 917272702 230542674 198189373 28834421 101065791 645775704 629579565 88000701 632445147 232921037 950711358 721573164 854155467 580382550 150317024 966220104 217267996 602266339 447210769 136350957 109226991 804759299 28228167 828727117 743979251 315345401 561453894 736819077 710394401 288626194 706728074 398666155 623133662 708752960 617121862 239837403 651560376 712411606 701926129 223711301 369411292 621536681 240087807 801444712 4816842 475591629 876436716 404042591 22913282 869727914 394719587 426773368 18134078 207756227 426344752 481243209 547312523 745922908 91716184 710091043 53380338 451664021 960005662 165270407 245081823 473713625 419048419 210543117 131207990 138355989 557046010 917321200 187072439 287459626 39792566 601109563 529458209 236857534 841273348 289578467 814418965 459799653 59951119 921277318 956592954 494734623 236951639 81663873 964179189 104726043 561057962 395282804 458716980 302801146 245760531 643457209 687421874 168704331 580785960 579070034 706497467 330844645 972260443 997823874 259650080 8955352 740703823 455319510 778339142 622769561 191646943 236105175 371796958 681406301 735262108 951352783 294349116 889666636 504371286 983543761 5361493 231546986 275026377 833547141 702578857 504161054 486427079 13429235 99913560 950246769 513555696 379482046 352327129 382430103 392398453 63283366 927182717 504714620 988480017 610033897 395421749 684200409 854053024 140655624 384481967 380353792 233111042 90873360 145700946 334266475 554189209 953597481 27517161 248836623 64530064 169259116 337981367 949458382 953416127 684261223 226071626 623531118 45889868 924545425 194992674 449203606 294177191 783300015 635376619 87901302 277860340 734040648 977615374 769280755 11181419 93515165 385910776 633350099 622605225 319932878 416566315 983261471 366979779 590349746 619885384 942929984 493394915 468351580 244614529 542115118 648357705 146415529 870126575 605556316 389552273 316780405 402742196 458471588 896552663 925881189 985976617 207939666 917833927 232656446 637741190 737353167 944973725 837868814 851254526 293208059 419438155 175601440 616424265 384071629 79402125 455517774 461087480 601626327 821668275 937457680 268259891 710431393 832844806 746239334 333379104 795321819 191532111 302552565 632250429 553042064 719694078 720531051 882926751 709038069 834649849 985745656 27018192 464680346 46300981 803119629 823221826 921131755 80677563 220069219 891531873 654320175 651088549 122628138 410608770 743787262 160312539 17659586 559760429 517606093 11811544 815395147 660705415 207603305 859038190 926145580 481979025 341682550 286749268 9908287 81405841 768166108 434970758 938723279 874054862 550263787 683069354 646663925 775368008 601667637 384968059 136100994 305372798 999558758 279924671 48057402 299106369 148769166 642034293 14789493 812149745 134722083 93029287 770928844 209296660 808920007 768935815 448651880 152022908 288199771 232833340 846241204 828500886 89336767 832444949 977127006 51606869 302908937 461431252 597509874 758259481 108803846 261604157 332756517 352281201 870701159 72426402 562963093 66145818 156880625 811934692 713401415 991162782 16507144 746657274 383172420 951281931 129790534 959132652 37450466 774515386 617044572 438407637 274295556 771303760 187673753 891374309 81982927 253181169 242647773 26217206 810357069 506240753 313639236 187951805 255750370 952679193 796831934 906852376 954722841 513156557 969820399 182582851 838701795 326309584 921361576 971385127 846815060 500521869 756593974 706570815 401042978 438497719 110337744 638934118 14286237 281880875 204007157 799707810 702255424 23838736 595514501 339521727 49960696 404215570 449701243 933304333 884071682 25858199 938580259 881350208 977354106 761360099 304637600 998085281 982550693 126033973 954278460 597421845 180388739 8920597 927032220 411843208 352500202 507850644 15265793 966368234 22112233 705464796 341180655 293128349 465428627 944339165 176806402 669357928 424641810 465359497 535832871 931241357 910967332 709760645 819002193 770638562 694485309 269258942 33364504 346925688 210880757 842018408 524201367 969317339 127280324 502617088 818935299 276112515 318269006 760922044 317584503 980055212 68917107 539331929 940199630 217336505 475455480 225991279 328008071 707233790 456447192 898999461 323480369 379800172 208618277 349123116 16702623 262850807 798714817 295012407 959543699 689086909 315785107 133372636 349058322 260451385 575968862 940455733 336240076 268952076 247930340 165629678 109077009 113488080 650481918 501516594 117374554 322201372 622602795 55630402 631575843 168668544 143515614 841153361 665078646 296088723 96613806 349404503 101634009 268822079 695509534 264597158 322491647 386292183 288282638 990442123 772731143 521582356 397266043 463195573 777245719 667613510 30580331 768981953 823199356 566830585 613046682 109850489 901084394 96068519 631863093 856364853 351356357 120984363 558056827 986332825 413049383 905687032 463385909 566523475 707138957 578929839 880652835 995712855 312174872 856608369 950579531 802433204 601976476 884852653 137173882 659667252 386082925 507616421 678694543 644398715 646727050 374700022 555713403 730447016 972088530 726470159 227982220 708932128 275433569 601907605 166374736 551736985 102177846 413094670 537661591 498088370 592143397 839869416 527952433 735013624 895401004 821625447 484579657 579542 204995476 154153099 740367751 818291616 143773763 350356180 550677326 650063239 672621690 570774767 841575727 985678332 425969689 628590396 12502651 903318807 447220416 334824357 250477343 325901345 616549223 199576330 98262074 828460565 68215583 179148293 828217602 42825172 817723746 735645354 661626435 913172608 328177800 838586028 386826822 332577035 798835962 689879818 35635833 411640413 898138601 453410176 532227220 718356817 250133377 154069740 741339256 685952272 176207149 9079709 356842169 238481529 217556306 1187607 939940137 964296992 972738364 204671169 469458992 762510793 575899255 205418431 563975348 597736173 610606680 762912165 612211413 375959108 117380913 29521982 28702965 634601971 148723886 5709009 848718809 897372927 92248645 817562624 56568317 710225258 723436014 497583790 261692566 114492975 847826087 643589669 429310650 112795700 325426472 39429089 2389587 282897611 291934575 671622065 587799082 258214771 637344446 56308499 490745197 740404006 105489337 89925847 970677393 233242506 995710668 120569504 277630859 231774815 879059486 459828962 302072673 240401179 169223901 325924451 823485135 250740901 765922375 844106467 77572461 360748756 417171559 944029965 929825319 411749307 953914059 8164933 820549709 985910702 477274182 371837951 53123042 67536615 403943323 825111142 405722082 346966413 922190861 410802514 666082650 996852139 355140318 710438780 614305953 19302775 446301259 373147662 861543 19946473 663819423 261294746 62717971 805486764 512271462 38670026 938753568 839519360 19037244 289711119 399540943 340286001 589656521 331462420 492605181 712736135 575423881 650582610 563817976 180077300 133655351 758712784 15538757 275415038 656187687 859400422 495753649 505056024 609798149 796647275 907613163 353904784 387620601 333184966 667215166 691610667 609151964 921162408 164356811 602499762 855139505 644139994 643487999 245809203 406763769 311543733 543344369 114369825 690951881 818636743 160940136 300612563 807850000 24094827 384153722 184328697 201142830 997381924 954966360 932118337 65921165 165750176 350994641 324010949 551952147 862874002 322489894 969815227 751415315 986217541 240495884 269838650 351946040 75013800 969370122 152630184 240623703 978416990 234605612 342386938 234148747 623773954 595033678 229478681 397322901 401539077 217639081 648218795 480460480 779193631 217243067 172379589 961903176 539128870 744485264 792426898 220111938 282337830 836247562 596243828 215650733 187582926 607519816 892354567 535941018 483512816 215994771 753615092 948781726 726168336 179907015 548998584 764566472 232099583 301145136 665578772 428828774 97415700 425408981 127415873 656301345 162724855 802650798 81838338 931672231 831409015 48785354 837918750 261127160 536663371 460333785 443562610 430116446 430841605 778414002 293580580 717964781 519836356 354193801 1209896 729691649 918742232 223881444 771667317 79439921 918818301 59333051 37886994 270956747 247039883 807686600 493225029 995489046 783541785 214718032 627613599 779866845 574955653 487681075 538801087 836345277 538488286 514785173 781877631 999890353 300872176 219402071 769768757 740928537 315171443 52166860 934935381 878125167 498404106 798833334 446499191 187796488 659300649 508744084 642316454 801156520 79629536 679994522 961949025 30297449 384675815 37109434 529911068 665542957 956000404 651098595 272474943 434272912 489670886 276000814 173602805 947290625 462014037 217167039 699666865 541893288 958172198 279810947 658314932 320807924 490225341 68324839 938271076 999797176 471444216 42632605 170551709 89600861 623343682 309988633 968892508 606109948 842616739 501906292 563623009 544592160 969987139 418542824 596861038 303262257 266103721 333735991 441921824 447959175 94812896 792893648 508941662 126143922 308580053 643921579 714027533 177782836 312992817 584816373 709610815 79144962 725261510 69657021 505010692 649960947 925929751 965431101 793108755 205802545 516469148 588108390 943749632 163932575 908965784 761895843 454371101 16363411 823920099 378756567 792101116 833306809 75452241 752653062 8938454 369605848 353568101 722998089 556460438 182371236 243778508 672726806 789490512 172869327 138649023 150895714 964463414 251933897 308776591 754972204 943862384 772592014 252193777 216053509 536771707 979343418 731256845 525959866 692470834 870263714 465479510 746674149 550920343 17383125 85602414 533368480 853561919 651086071 299559299 42235976 955078412 99538210 210640562 369766756 827512468 837493830 271350519 121440466 273856086 844618075 754569973 419647851 772189725 914743151 546592004 128139764 389262255 352525198 937825593 865275632 762017698 94031937 6559547 570667010 563753051 586019933 963727142 418146137 960668443 763625223 161791226 882980850 328929745 836396105 5295840 862093863 267753193 36500060 86884592 586102878 711923151 835517909 417660012 229750405 80861965 251262348 308156612 8547988 143319560 767094712 589859663 989490533 646895899 94073866 412367977 945905886 789596414 695137850 506416478 453289786 648307835 798426184 322537473 457205412 462922297 570520963 236980600 273156716 362628555 402267837 570231855 333211280 607942287 634160434 557292668 88222637 76927831 100176417 540046824 470425195 636599325 516256807 488895111 960792327 669100623 581250306 492885337 831544682 188964251 874938547 375998561 410727643 729522575 134349578 455695174 809882113 170169996 839829291 180220118 857511708 309931767 787733124 130058787 516656496 339648157 320357009 729673268 802480626 286805318 960222185 746177805 713591015 534094630 730846241 964843282 686875026 409243517 830206970 516169438 393976485 927398157 987882941 942565665 913805879 772931914 93013700 867010344 30817079 509583063 759164649 666270404 605651319 289992799 942962529 440475972 27745213 313446816 360337258 475133312 859586416 805140475 577306348 212618477 202076790 262240262 836030416 314310194 35247444 595060818 300039377 779517081 449855104 307083280 270045742 880711622 7646875 838243818 330141223 931900479 138295590 71737820 639398562 62315611 671072723 836075736 57403892 846454764 254872850 504499000 969239980 960834007 902787879 476703941 859618952 287883529 126720848 988786512 784265537 367618167 672730325 914949360 812838280 428153573 286574882 538360740 143751263 278042291 970421785 521927463 156856266 139151075 406288356 18871633 906492628 364865994 48582926 119519043 477092106 763199450 131510072 275054149 272199542 844608850 536363131 289130629 730683701 793193096 612439612 941148115 885287131 211288371 804177405 765206533 811154879 632710393 980137167 265198485 95501638 339765409 125477634 187712858 264928429 360720895 528791496 220545578 208514457 838146659 768185879 509736786 522963941 832326706 717942619 582857869 992035934 674189807 649792430 129371578 671109904 261734074 209245649 518813171 349357675 2467991 839604017 906315909 41925076 196945396 626268890 58094727 637636648 985885434 134932393 609091759 744816978 390262641 49096566 92615937 881490993 322706019 176454478 868663179 390039993 396377107 20028578 414117468 739490160 149551586 566137254 457729331 286154878 438848571 354129164 722910215 89535681 223594753 592471674 136488219 818586758 803194100 981581363 385787554 398726799 918087004 740080029 712699553 949921583 604372748 729433413 335077947 502309267 147957420 310856867 382950664 273370032 815136926 851173762 706463964 778233606 369300510 203689501 414094879 584215488 319475502 768215335 422281665 547016825 497712178 801741258 707532135 890578860 464753841 748095844 766167526 337665617 735693596 137028953 856497841 793089659 956225903 986929113 90368588 543032186 134900428 300578332 668048685 550451201 720621032 571373605 116145964 455750981 156378376 843074560 821764866 315075892 180456550 265671421 616091368 90976577 931681281 597371224 656738332 911505662 614265113 433088337 990828937 393801391 863363964 344051329 208572779 433192376 478776386 298153331 434658412 625828190 481521134 402178758 746838191 985263317 554044547 152918329 900021164 376518644 186601325 48108151 340919444 51635834 251911189 23816472 577985336 674424584 349159127 128144314 193344654 353052652 271362781 849467364 600229482 172110351 634733702 612516134 992847830 577788014 371452126 701811325 115877899 204799171 752881692 374372442 129696897 168478692 788849565 875117853 910776018 971944325 770008812 116148855 471465925 796565997 975644432 576374395 682681504 867150057 964025719 140890350 401751224 287201887 683741614 209127225 107835664 504420652 918942086 322449571 921327100 100116882 166519790 331402572 55038508 676279501 455110899 662060679 642116038 320843597 210869365 970104080 320653683 16190221 482684077 876393774 329392989 909341499 80323680 870758476 429348699 849455941 151047401 518010151 354056967 418928344 300257402 856425396 206551626 811707519 667363695 568404767 205574373 464584164 663562536 210014765 522103353 195599901 848815842 159525275 79139326 983268235 879751120 554865592 991641117 129525750 925494793 439090063 107929313 695701944 708802727 925395113 375471194 798892377 669375045 44322476 722592587 918763197 522365392 878583959 324704282 241926533 894767177 599628766 839593378 262486634 227277389 824563040 868795738 907092017 741736759 540397255 674990320 672409368 774438335 43747716 60003196 698168064 468640113 967817454 997264818 5729015 777642053 782723987 195824767 731071131 178345542 336420742 483317548 994104594 550896843 727418904 884205892 805628616 968963032 455418221 26265615 236216855 228129216 717844888 88265054 895206917 204430356 774130569 15251503 884698462 189095955 12611343 110333104 711031427 630571901 888780832 8103461 637961160 530964214 841777038 378677521 773930126 89908459 43642973 419462816 873890943 687618139 72468787 171158352 393641034 213053286 708242922 279781560 896519673 43109067 948453374 972551319 347594603 751953790 469502140 604836621 68742964 16771335 602867784 548504014 64505428 474265529 603922733 785183667 366437650 818262897 106326079 255186833 335060015 588267827 911578717 968589648 735096984 76251716 676388946 532251758 534810756 91672631 784193557 595248589 203285276 339165086 785093166 846025359 239984141 330949807 589169014 308005266 979780138 746621833 221614980 74698836 154078821 91314253 702136665 690994123 32050930 181137218 565739461 885895447 401540650 432354299 306624752 749358832 290737000 825901839 328573255 81376475 478452685 130219511 951240579 75739782 765650888 934711067 566820131 490594061 932208240 53501208 563681525 501834915 250369708 260562494 310289860 438723145 503900561 576604358 988036861 801728995 414211077 391010750 427995833 798983567 359518909 103960322 418875577 308454496 257929008 977399833 336713171 412972382 842071026 982917074 270287986 655123418 549834787 74756089 971984277 663482844 498225554 750029437 949420916 806174024 813862631 196477210 142397025 239396008 223595405 407961369 926831756 758411253 569035591 136003481 18980047 179780186 474053184 418114767 27323469 398800608 632533609 664583492 691625479 598692225 662972457 825016107 195459276 820515110 208323666 285292886 640052060 777740542 816630627 814519754 209831205 365789707 459650685 896011041 221976367 297389241 384855928 485130280 974972995 834948156 129476215 153776879 288387099 480260053 614632176 246879246 872498597 562411924 802209349 204409830 62580760 666956896 332041136 496234660 152908666 248259385 12679062 163673413 333495811 202574846 929827900 944885524 755463914 341954116 148856317 940358083 298879585 182724949 862769599 248900263 424764424 417415378 940257438 680009555 446756504 110366404 902142034 220259314 818756969 284479306 688553954 829292270 470064276 419110537 317383622 16356389 979707859 868688547 842414934 478075933 711139751 738812957 895425586 370538395 353733273 90272667 773700367 950126867 403830233 232490868 825681484 374285731 394707612 38223665 855975415 597597309 312795549 231312011 743585140 320071292 638609374 479666582 370819451 639777985 866805555 836639846 196841000 770178864 92422675 252210842 286526751 116143417 17855101 369276402 149122071 743239207 111922704 49824003 597240297 345238303 861513653 180392833 201435876 225164134 433559002 930159891 305668110 98940285 221437014 322917203 679532623 304233085 411452515 286228974 106027391 678977745 755494257 61157570 127380576 745930513 26566535 520093653 779793537 746855665 421726780 149489192 867348148 932040427 750765001 400667553 635790159 567058626 621433440 852755143 61773650 400181466 600366875 215864296 61253069 898166981 99851521 850355328 459820039 607526931 712463173 819870202 463466042 524506395 43462043 127845972 149253300 381257045 573380266 947122250 177116357 283037537 601909802 710217269 740530677 82854563 950115451 490677548 536537091 744152443 464008120 389814444 188504431 673655552 708068276 518226201 65674226 718527496 164045717 370846454 185514423 25442064 837446484 360989205 969459088 532879094 297696742 782417147 906422888 714541988 581516842 305817026 69901342 560608736 926767391 711301144 668321289 528676712 225531226 750512636 124362786 819227222 199905276 913832871 462730656 564050769 402955322 504788199 220068179 166661218 387449817 562860016 624205342 962380637 643384783 40893158 288711954 512941220 999583015 156735528 270605943 387806824 868847401 783224850 557074698 854887434 235041041 564034797 696262992 312341847 431442078 89432440 413279254 366590225 715906527 370176394 584719085 115279088 727936459 813444008 48443186 217036476 239757886 783338087 779247701 852839170 512499306 673010424 283091349 112444059 965795732 404328150 826269153 430838528 863971571 845882706 665887973 64312442 826867398 923616434 992806437 906787078 394340997 830457032 734507261 386800709 131968365 37602572 699118297 509529943 903235482 297101479 582583834 292409792 9438711 748139985 516687818 290111929 660060803 218613032 184817212 458002040 136316578 884683654 485789496 950596804 653259272 283162883 731112367 842276406 196447874 37633341 597043903 178119360 148299583 215813038 250299587 404523045 223483959 21859431 399745717 255706871 954588594 29260307 467037972 64112956 850731121 961818900 853393669 252899536 748674838 225050410 903266195 503888152 71087120 350391335 200286154 906823034 809163111 583911883 705677925 354000972 501459726 70389788 174741680 150072686 81702533 502051864 199740869 947577545 480089150 145882296 550028647 972243737 339297129 861949961 197794303 341437942 338904520 548404647 203644323 819639678 13163928 410660761 64285679 123475805 96932115 840273189 938625469 73600887 783795748 194666403 156567809 68035628 577728578 433882954 539994305 407243797 704456087 538670274 455798938 824955376 933360527 184734810 557552563 62488229 207987227 206288784 615841904 777586584 339491377 524838347 725703772 776589149 827836796 772417736 211229856 935013820 526978949 380079062 7799486 387466483 818725709 518850471 323468590 503121648 535784993 417569022 692309551 923617427 447312597 456785043 85596038 55866236 196300522 650410560 551547366 690411046 24751241 421354546 424288019 106810052 388929638 257182509 81514181 551038116 99953189 651803193 928318404 778146561 743736339 93007455 830331857 831437699 226618645 274776063 702731812 525132572 716575282 661594319 518512364 152323313 413838403 828502418 660089043 273095789 207835160 704144833 782178122 890980802 986798204 673528672 525238653 623614000 929717580 482655470 748046535 747538452 236669059 877701768 698321921 419550819 614394524 936880891 234004441 239356567 668577451 734611857 539561567 989412883 478619315 92726873 358951882 901802571 381910946 719765753 949674575 648194779 357096640 206648601 611196633 785284473 418805741 570367104 725900768 126729975 527943514 459626856 897112807 95623788 604431584 862290019 487591368 829381065 366819773 80119965 440493604 519606793 782434440 113135261 918553646 918950944 175685286 378937232 871924881 798834590 154691801 981572315 613013583 234304094 14521025 629401202 424998428 919638740 167383830 394116056 733401375 16594089 233161668 231748841 942086696 965333360 651698107 789663251 813616829 218809794 656208239 922864066 210324166 59816797 431035069 712335102 831799040 110728103 108223603 206555981 927497288 872149438 145189085 10804394 537686403 444874565 518548843 245038487 563235178 860673092 114664815 261503206 205909763 111652685 630151980 559868336 85155469 727914217 642292376 444620146 934624948 274801728 912351563 803247341 365342433 839365383 307761366 534972381 985721199 677471076 239328836 992675415 326475421 606946925 844868710 345057981 958656569 296102339 100609002 560296662 679808845 330083166 497579233 345833225 738119561 422978768 124559529 53200335 50412513 237933719 933793405 744691884 413280624 254682116 915300154 803943558 972845677 276543481 451654385 254544467 229616395 310976462 311949567 535266914 353527193 733453777 969490127 51720448 259531874 246119110 360408743 641199592 338383251 559280994 977513571 128705734 361014659 709344790 572933151 204111470 62710237 408633522 808604778 896235779 512276973 157808048 677388645 50669040 597471800 862776205 634828290 752640702 101178474 803225939 402400348 595967482 767036687 228834994 889612592 889457151 191517624 13217955 670298047 712831256 90523195 561103657 854093737 448716439 765667495 467971495 979477593 446513041 721180783 869455664 393616781 938145946 488306636 155053210 968636448 300300126 889376903 740101275 655752356 905587951 678459547 952381483 189382044 671854009 118235650 562361824 119351231 671548475 657585213 170518224 414359288 246209241 324135483 515989748 581703472 689503051 218249108 22400051 883256216 958791034 309183095 415620001 724077130 188487811 76042840 122660178 738300898 358941919 676800426 770984075 635952692 500139376 924211565 336232957 17662113 258309124 841484144 463129483 120297421 984227431 965892568 891977097 132183075 518947337 535684582 421160123 634202591 303159021 209660899 950319056 281547503 364426657 649636619 646657916 338706894 906199947 212202532 627649718 978825357 419060603 120049400 872717775 469700301 542786456 212933076 658857148 558305284 406592414 931659225 189536947 936319378 793500975 395854189 621344140 477926435 217974467 655903920 288684116 945641435 553712849 577773580 446470090 473203642 629519426 232359724 871091577 828478294 1781707 755531140 713822526 634179931 509831151 271374005 241297836 627659875 252694171 43508295 164545065 314458629 199892018 81898834 11091467 585848565 818941504 632971993 430526365 201621009 239370393 966934755 385844553 39545960 774966191 795141373 386122564 175466596 9432268 275060627 867581973 580616697 286809518 108557088 394851557 939038644 580790106 191019356 714630356 411315239 981597612 55604012 895801463 82716230 463522164 237163950 319156392 298774187 843633018 39816654 546136909 576194189 647913591 526189196 674936298 296887571 785010723 748996035 545114580 376909292 1518360 530925670 361662670 700904416 802348823 111694585 716813738 362305064 94521953 819039492 234832600 832571378 696562552 830822039 485900994 155273313 620637752 755135584 137603087 638108886 637580655 769884932 581687789 929836933 682445783 240908708 218605144 866215230 10939970 937078676 762480473 627295934 379896016 456024687 75557426 865729220 760175629 714558951 763393279 414566299 979478916 506791255 825970366 972466794 602680278 172652315 591121543 942198099 150726412 516810070 120106731 293986742 837367252 326843236 616257034 35432396 916676283 710336005 681992829 626869630 883994234 527108081 536686967 582314257 171201761 76259477 64883726 170826770 763088261 676322127 211520052 622075141 603284097 517630204 715902559 128026588 887260408 401405670 920712326 249326419 929615805 13950819 695502998 385370546 959302921 846570814 447423831 903287179 350117719 904179456 191698263 645980044 47371120 971730426 891570250 236534888 288741200 671393131 831521382 632228527 232003160 519092618 89328309 184499143 692600448 527185436 924597688 100334491 776901740 520398431 231157271 12086529 719066663 146367336 749733070 917958416 222306402 26888412 510314962 115896926 103917457 816092610 303160973 634553034 974438069 69626216 353392589 307409391 188880715 321940464 699035707 184858718 327059847 233549916 625760155 310356020 361658371 729502203 707685172 2901464 328196879 63949231 624041314 562057707 620416129 294212847 699455760 932844735 176653972 921007864 481982568 739049001 329661932 67552319 492122818 456249402 482039707 638454273 435995897 82906158 372639666 316393889 459702334 263472002 756969738 884224523 328032831 718166046 389354784 345213769 766398193 2403555 306496994 971382249 939163844 723926574 256706310 62371566 796445745 632929314 814852298 404280940 70043562 179079745 158025796 282534489 126566608 268423673 935673075 996876203 312431408 921704378 365189834 244308289 185874135 921088138 463348278 907027965 247163810 30637585 29830186 94012528 185919355 272280752 924767460 354412548 109805015 13001616 792779962 404854792 472173874 917400074 183851226 691679444 925230806 74586047 174447288 605999113 555578176 619781482 820405811 935686526 619232575 720726229 742403553 360498075 777314466 211601923 157101188 378407688 556016970 708638095 523898092 914163421 750792329 744103937 42796926 457817730 138575025 413597736 999076867 853445495 335502081 400273689 833381878 977417780 455388726 614785641 504963171 625420026 898947038 136424717 775811204 163849299 802135100 780945484 917799248 750070814 682977111 873639365 893076944 511895781 101491547 208927487 604196254 186315531 602418148 308875343 503749433 251695469 630212861 938806530 88605366 554333794 44773642 999517568 924496646 669936081 993747036 614903549 500535469 787501663 713376426 22679987 450513800 832498256 569729471 310537793 471972847 700203164 793232443 37284090 272688482 645581307 242722210 304404687 870517765 843038143 795550389 857290670 357760323 229652321 889099867 58120254 806933161 420736946 680995689 126182800 919194858 317195224 104598206 492303411 544621828 395890056 113845048 783149665 702027184 396446 573375436 104492785 647871555 5204863 79054741 933050492 99462240 434492538 272503995 773299079 530464042 934472247 519375325 846181613 89871093 993323539 976566205 956184579 663520139 126996887 962421492 722187464 856733655 578347996 348051131 949926793 134782948 525339453 700926338 723420538 911629616 795746180 121423195 854607809 362837130 462898412 262550979 575888252 380807499 594098895 954217414 109304067 801384490 863849061 199132676 915157084 277563520 745409401 120991783 771532310 456669013 320287618 446398131 529791605 894433574 137073243 552883501 511444541 543761000 450786934 172374751 628938055 890523500 339537134 165745138 907670558 361948847 273447087 305499497 216040881 46823548 82907429 285810084 916089386 764948083 601226270 525918895 827664024 709035533 182162526 906042448 796418374 906777994 971174290 482597484 101868822 542294177 817782924 532274034 594800009 820109316 961144487 469715693 574610681 121782565 755790549 782860405 774673257 727833642 715953395 926267579 160312246 375060560 101549809 779222406 903866968 463913137 605876768 420513573 880977748 767160426 609139315 867317003 976463431 122190227 607380123 958778875 439489429 241745951 373194661 962756265 715930053 491044938 910827025 202441834 624912813 151256445 61507531 57987015 115824446 466631503 454777952 516434689 560696901 702038818 624993446 78646353 800054082 472909476 549753383 660160877 447514765 354189231 216595591 202235205 811368206 923170063 488111456 41452937 163476175 788669408 973634074 709162000 436600113 442557506 77810231 266812321 654955411 493377227 745492942 5411757 33306847 5310472 122632959 78626012 850004069 165700141 307670292 760455669 564089355 295033920 370152611 404069744 125842277 273816494 855253857 87877133 994014887 92526022 915478473 802044621 231645369 576032657 970117681 500988712 537599288 745104370 569846120 641265263 747883656 716436383 310454290 341369853 624873368 142014493 441701793 401735532 295887951 195929384 142429593 54769456 238715929 201812284 919399847 290879225 435879155 725213198 80905895 954747730 660078266 186724989 569991618 276545843 346493743 334119710 556002365 43930370 987620485 269026955 283346630 312450192 607061396 458819576 972844786 699195692 729098159 262896326 257664772 987647535 950671700 515563441 488392994 117255324 913866030 351404805 115721926 55377933 462835161 638354947 684925863 726132693 507310043 997057322 492685962 314912501 165500291 579138133 549932613 806896338 221013112 947640508 362520833 750538090 787631618 962403184 20156467 664192869 173070662 809702340 950001188 460967116 654429024 64997500 243030086 608105929 45720954 545442920 75669099 580659822 34395010 411927754 99168950 565410719 869010561 12032122 369151043 235364535 508686098 616780311 691092341 517235718 150738654 52644136 570070184 594440719 989110600 311318343 563834197 444740003 643123314 655384223 596382072 37304010 729160065 198009498 535847553 907349197 951537967 323212721 589823237 298666419 324754826 995939146 526035453 943717837 962120517 828755355 653836511 651596428 145947852 199938485 945240006 190238607 42521574 707464221 317888351 315917762 922544845 709746818 38844476 507473854 56353462 927138126 79986098 776419057 546886969 777933401 701515994 309142703 706464719 903331782 482973873 480339350 860181786 435965739 726647699 361516192 742659822 678543017 95258588 482968314 861318360 130203206 859003527 570279002 825095275 446333276 553891901 178871647 61275349 262102027 708220699 75599113 32304316 308711412 417737256 372971101 68982338 156040604 962990540 554421411 427984546 573963945 634985313 111037383 802731801 669533986 425335462 109428314 93365986 965107112 615447149 496108316 132477461 257190674 668866726 149243991 817622121 414772205 905809613 166364319 251366445 48076820 984580790 713129959 576420071 195977456 321974989 276462423 408811765 574862704 271039479 572185887 668374341 61438928 258919667 253890049 571908681 111142988 290704880 194671385 166973639 240719874 410996268 36837341 909123513 110440187 406081368 110379064 46096957 509464741 694251448 878835513 866442114 827560269 769651371 151621805 503740309 738908879 852699504 97262803 432981262 614788418 394046441 44057930 979817664 328983293 999626443 383922907 603737916 292108263 298500092 404245875 639625482 506217385 430879012 67876485 420083300 594574800 520958762 466591445 976324451 859648693 793682393 200730536 871402200 587879021 187431351 61367068 81226216 986390637 533113339 56182734 329934285 633602200 410215422 884747177 432027357 620232864 267668051 39390398 530705477 252712314 358794144 975683737 740726532 861882947 195262941 746635602 728358367 608349366 857962390 717917810 403849012 426291890 626799777 561132327 630089654 426611505 735907657 550327833 997673703 586298688 909458980 692690849 831902321 961632571 172403417 547057934 341178067 926393954 956864624 729378054 695887155 583134850 763365920 574821884 494908928 414130241 614437816 457989989 751707472 848757684 771318843 696752439 281989759 441543809 866966159 998710930 473986987 976453689 822628232 41156425 310674319 733682866 623737710 227425356 566936952 196258610 449506382 577988388 741958257 535575496 125816027 218911601 229892669 673746722 173435520 269420979 684888636 187741031 763085413 822569221 833779075 45573914 267849340 775791549 140602148 1989638 822543107 917394017 642424603 532056936 358749940 544500218 485867807 631803374 558937572 294735717 916070212 119071811 41671052 486386660 382757418 632769745 592645876 378352590 184404904 277929755 925369469 901240103 687566975 480401404 290299348 59611345 901578455 983169895 562541591 879839302 240075603 694785422 630849951 188325477 839357853 706925813 600155315 106873824 914362135 10349910 456652319 918955088 539691144 741939493 613164144 148250741 674732896 195231072 273843040 929197683 195287683 150041738 106714115 601806720 496429222 989463739 698887810 221189146 999155033 399616489 355921940 8851474 649700349 554185000 630625615 536631721 868329614 257464767 334930430 381594585 612724749 952094076 430758951 337798959 86619054 822239387 451211546 590646876 811743058 650096083 780748607 467017927 826630570 465599990 901044734 428399437 790173417 321080506 575849991 841159719 662078945 961775855 401782354 486110772 415860193 169426398 157145723 303203818 201891093 473067744 507479623 931467622 628431013 357526504 247615307 797028745 409333509 420183664 320023937 47606758 273232986 404353449 50247958 838750039 960400961 190408811 589248084 419439683 869973894 365637010 877864547 810970904 611807881 743942246 395461326 360250359 13408996 779036227 115669570 119846740 535708719 676112431 129862619 141905637 286564784 117297228 195863695 416185008 13455579 85614412 514123357 599419770 640284345 621206990 470234860 454418633 291760516 143582767 585438228 429072511 48609734 500710110 711618624 526080678 554535997 973771032 861728828 836222876 892121056 814371896 98062297 158067883 763825051 747818281 846238546 349294926 708692994 461200852 112950884 107590331 136459158 921213734 149246699 566145364 221759823 775783192 644511216 541395807 186755413 910613804 471307989 876129593 427395524 580734866 476413972 290699192 510240368 420886667 565470590 258156245 561501500 616201181 146651446 803315848 261408350 718231913 460349528 954149489 118779291 357812750 411040199 309952148 310280543 905380552 546255780 478020126 699859873 891681246 188815241 689640375 368171794 132416273 346987671 988121712 420214221 674494959 555849853 275448502 237395048 476551435 980011981 793138153 465590711 275622310 948658774 149327366 930803318 260838370 249550127 33091062 401332965 784582711 848475537 616759966 340194177 155761517 677458346 676653014 574424830 348372330 222768494 929950084 41023095 806196149 729186704 33393836 153768672 278686664 139459213 978641159 938625312 335969768 652438689 954907084 433361298 892245451 659889073 836216463 654960228 961039034 830684031 624022324 484166482 916390459 400437762 774465570 326780367 278365168 827955836 641392249 349298684 483756378 267173659 193274379 195656036 471291222 187993989 171888396 509035457 908156617 149393372 101233044 247462098 982652245 512094953 406525508 524507545 347133812 879524904 64180868 677048736 594739357 394973824 67612498 326344576 905517717 499607604 772401524 366074629 288899502 379523624 257224863 314987159 508000204 46917319 295998291 549058444 47738109 407200890 238045131 186455995 74632316 332957846 427433351 414504272 36150327 162461989 893840298 698349679 132414237 756961163 450462862 941731611 506077762 865894895 773491609 996343958 541581406 245384561 903935586 999461604 766167069 545059073 335211069 608809153 327210234 192635290 281360965 550237030 149409759 523746162 830525754 248102568 599846714 565870456 933258459 391268950 803404026 966967637 56724716 135776586 620002410 417352533 420148466 743760746 687520988 120250215 919099421 530850172 466827776 297900225 239267727 696506332 45426638 29474480 933244313 830515528 648221108 520741973 920817522 588499151 612600404 209087696 809099494 942639250 83671825 26204999 340090924 863263700 322501692 206284444 945927466 423379438 102087128 397817788 874461069 715407563 975377486 210267521 70954911 1604141 348617470 921133161 320799795 812893425 572656617 159616330 206717063 216956462 361557012 887885621 672838899 108059717 158655693 93991124 170565348 202141473 960374697 116916523 307072470 211347480 275565932 543224535 969526532 738780988 182575639 732770513 730717441 664080095 173610674 12055594 223069463 271069016 19946117 824499345 873999738 11908647 154732617 752218962 382935846 826348332 322185817 27900970 354980693 61269198 65198219 866635317 870100547 160878245 996422799 425677870 315383557 890821377 789771962 184191237 28580723 794335961 359427595 561628740 367460579 963698661 671383089 63319649 407987955 143484468 691625459 867625001 319520969 542702172 910010962 161958690 750688547 165979515 361403849 526412258 622308516 282767067 512664709 222324644 521952959 873684092 970692537 375977235 477170007 550538327 185921008 638206673 994918396 336804914 170773215 741645515 356676175 420009500 306514981 77226136 493797370 985014225 63458842 746481933 755177919 267700083 718180818 64258316 7622650 448114126 865850693 190859408 469851989 750744849 572325715 166199978 285933044 494229050 597127045 460163775 321692007 398897530 663458365 390222175 473229258 272616864 224466153 215115268 801808551 145254887 897162815 715900992 331266425 56956638 472383375 524386198 757433586 996418479 330186124 129844724 829327240 534466654 997278778 905313963 427435838 750201866 764747285 944166885 808677312 455262262 326964111 970155406 357551108 625097105 538432966 647351559 975365426 15598013 669518699 579485570 63239104 270548578 802920452 205388747 980903026 192869599 559199705 512248111 409795178 210517366 779284060 822647961 137125815 189768567 373009216 844395143 868739673 517280358 529562166 197615802 677082807 950200837 232213537 261776887 253990557 820373970 230592730 671753238 435931479 424921119 475823764 919327973 982099258 4025271 792213129 779770759 83879301 13950863 535284762 620894971 155574699 38077694 487707897 817645896 957470073 645663822 306406592 338412711 264274768 905992186 878132565 938897953 899258898 973555683 105358947 205767752 407831149 437546707 586916794 356420789 957746933 205174492 46100634 255393384 235601679 884138990 911675892 707346934 504606476 990624940 238949090 311012713 756435627 681394914 400314935 802630379 863298330 828196331 512901850 69222638 150917747 137706711 552956595 436833937 109358966 592472443 771645425 161882239 877124769 369027822 300528474 796324819 588800259 584672365 990386808 862966145 153150394 532319094 62939625 938479538 597613554 330552947 89804497 200188309 78715984 341091791 301613433 443156593 80902534 200303948 884858457 86490181 501330216 304113986 646944008 661804493 65768100 260070099 804656040 856254920 781034728 217907272 920999403 589635989 310447478 664526663 563070294 935366056 121764398 183237869 741047130 214145508 678540713 230367795 584480347 952406122 990444723 940279702 113934324 838955765 971829122 364383062 748419035 972215971 534070693 998137052 749639618 362593158 813835281 608777093 568486280 839789877 545776926 939005646 779835818 51656333 660297535 279870809 455600267 394204056 239880747 457060649 876629433 825077897 376902367 403681391 985387072 40876295 268561691 781819454 698011641 893296531 734755274 33757212 967531819 704122518 41318610 672827905 271899943 630700048 623655678 671902448 965314579 474539093 794282505 782403194 158744887 456560973 618369657 485127251 327557493 626589685 568372166 701456740 825816124 955992361 295962979 566753949 150665119 672820382 300077007 763466887 367062025 725243338 372705481 993142492 166655534 584593452 480033247 926361648 582983327 740836633 443064703 673152512 697362462 871057723 807719827 386816086 122031793 993760341 213567727 81744723 597449433 531158577 793497743 30506844 227003267 28178056 456460530 893663547 242437482 231585101 542203515 649489914 602089465 587607576 407426154 929097478 873532671 364257985 906377606 325609572 22308525 41583653 391177089 349675051 560955183 158906718 361675073 811894644 634668747 136840764 593285007 612997872 511642534 878638603 817339801 526439783 335533005 935869100 749451904 896941035 80843358 401374056 375716345 872755767 658071224 271352259 75647401 172915814 652700923 750257481 561203926 644768321 83562531 444410305 489077475 245966980 164434256 817888426 149316624 373511686 701707609 21945220 48603003 622049827 257808774 341304409 347304398 288674389 629914728 774511933 149071457 231093695 70029626 119401565 151183454 498583928 920626899 349520697 276575569 737414593 961565031 574869036 194021316 438579259 189880129 230411327 52174490 752017503 24076396 736188962 964069999 902078994 427542737 974908452 132658445 539569555 256871065 673238200 3813175 177249350 586071205 905175357 434808825 165370862 52800389 316560215 629873262 856109893 154006661 964912069 564642050 359864136 489736488 842035176 19585944 401690792 966630451 371338574 783948979 759401190 212525645 311691366 36619341 366517456 722446444 743217425 641707245 71490759 171325875 563346814 906288841 756912538 54024166 414203621 640980574 256780296 233001375 323277996 68972517 343323811 662060507 593772953 248454449 129147278 906291331 183404552 163566203 432678211 623734688 670600438 939025636 978140015 420226640 200624604 501055754 34091777 911406773 377066659 308990667 683360794 657768850 160465101 605832199 477140823 749978721 727127361 625082867 32559436 359359026 64357731 955435737 36892506 13974888 836547475 678088380 954774183 362738189 550408884 431905766 871508272 44053681 122970153 923358855 970316679 95704769 439658984 725019682 929372439 808053835 298125027 840096320 626521629 850579383 611155736 514683841 59208512 175464032 148190407 757891362 584973669 997085700 869951832 569215544 867091812 824605289 718187420 677434924 588084625 92705659 105830780 23532136 424928487 495340980 743612677 382665287 987541789 85211736 130287044 268099119 262729081 849899991 674934000 575480286 270974698 90952972 322181660 85934228 96033728 404660306 82002992 858379091 894466193 776404219 695276742 974384074 108691692 297416322 23855791 72962374 65024298 932379534 231432301 383177252 151475817 718543957 22682825 812229173 79071470 413250466 813676157 201524195 795864944 459569303 455284415 198502050 298307413 165656049 71209679 940552764 345425735 244616919 319729488 640062111 663675271 398553289 68294834 514430664 88227432 50637276 159078892 996506174 255709721 335359893 257708486 999281374 295630130 997486520 729557120 666298256 210613368 621401668 759259122 95358804 747504240 957746470 455505967 544732888 551926485 105434906 538428113 78470888 675099904 699539670 4345387 3775165 334048556 226393960 394313702 679333403 896735030 44651565 443982181 171411613 230566148 465660186 414243606 528346672 277298699 602922632 966305963 104637977 615910502 1759342 877221947 878540953 822316162 369998379 488120551 951719741 27968478 525576088 942000236 421632761 923412798 119534272 413458917 673959002 422054071 84090095 93428598 68264830 410811848 754348024 723649860 805399293 130983738 651204992 267310232 499453097 737334818 265558428 599327674 144744690 792224228 791937702 189944005 399673527 240767702 925269123 282039872 710111803 284086763 407894498 56609614 692654703 941970154 934553079 183049113 882808233 636047388 984341296 541732241 901676133 480597202 58599054 642247172 942402179 49071234 816068240 1806102 669251143 399401319 769751554 287718857 676019814 697978004 716433176 921336187 120455032 697494066 815965352 707382006 641609435 977450479 654955662 42572227 117034219 287983211 893688031 797334172 351308014 674668486 195259819 832126390 791757367 282181598 76031806 424486978 98333609 196606631 340165034 436727668 375836736 853877177 63581623 924773432 887911830 803144078 265855912 540997400 4444479 767084276 813547649 522298922 820204323 495514351 982747245 755661384 812012857 757698920 380873360 221251262 971346652 988439383 543507027 827908138 676022984 680670662 74523135 572629177 601680437 538637625 465339484 982611098 352394647 266890781 669694982 664694062 354952054 782025908 869574875 334254185 143157619 817692285 882269123 953915809 841677551 245980372 470609354 464147647 221789937 596837891 371786332 229612710 980233343 177382343 963556433 105393219 359989057 904933095 84488874 186981044 64226912 603333678 18424018 912598057 474795701 466004333 781346680 507002495 972209539 159904479 913619608 590347620 195353774 479502168 111876467 574951194 807000823 353705398 711207787 846507298 644881232 723540313 458521002 205912905 858892218 82620978 357573103 666925466 592869568 629101874 886737851 291612203 514205226 660984987 903250806 202491643 770334079 509293165 710627972 205536567 425877042 199327025 450434372 502335369 301857667 103238249 979751152 198917775 575225611 178751014 320822328 953590232 45910054 985767250 311131151 146212955 848229155 75201317 326251197 243286655 366419303 893799807 856353602 406291011 97518322 574755382 7450958 219829113 415668885 609018956 333278184 508446901 582201524 762599181 155817904 105496217 912035909 686412005 205618615 888154486 16931596 602806248 844158064 360777905 886949221 426524533 966489692 240696297 36403734 149188187 973134759 526033875 578061487 702848086 481246808 616064929 34615523 674121882 227305295 225871805 53519849 665088667 190501239 33634295 639679092 631171089 187029108 586145597 309966497 183000498 366924679 987142290 256689247 132412580 443749466 636650919 829944740 158981635 140656232 751459672 347911347 938229080 25106202 997782785 945286020 398179846 321433190 342334728 740740306 433494489 477228404 573553034 493673075 915213906 419631047 127167153 596683193 448848381 647467062 978844066 14498344 33567170 947346521 329380571 60824557 962908716 127130233 687484185 634567595 511998356 177656776 451900765 494290388 688152313 293420869 393420408 290018734 279205742 956878637 259277200 676866133 482276666 504886915 521388985 829299692 553266294 268327380 440304040 682739377 145659787 564668370 786870220 972459087 569760035 126642545 509823460 472436621 463805173 71338816 484288453 317137521 158329264 56024437 24090473 231292514 349655947 404993976 583471469 715382206 110086927 709602753 67466742 870467011 635339477 656367749 622558125 679075527 748959010 945584440 60843028 282256472 702765887 131663728 533219475 311388797 983677613 547791971 744961933 15416416 791379006 350526339 707517051 876343346 91690997 390298857 600798773 559160586 587621503 826170556 316874189 548964823 103405377 889260125 832713001 761820126 765271069 276817851 829445293 713938302 784465779 205251232 959205062 991249901 542826563 417943257 946888650 205585454 204404453 762768605 264648805 273595875 208928779 477416343 405318309 890453429 131679122 202987232 911054543 507917296 908905274 390797719 440420903 117664358 260626954 303671171 369923230 356241142 597264190 822007788 426839120 863611707 564664900 415179863 470862025 585234694 131215527 226919409 655638516 619327636 565602391 965211401 956888935 965367003 8285796 166117012 656779768 359298278 921413186 59845733 831248337 275755133 275131487 948259732 675335345 101738068 90689704 60734304 334228807 312747390 437655108 159425208 315525181 665129112 354790761 232987624 670291776 654243870 233888957 825024996 848296779 15823246 386385309 644041769 725155364 630290264 998832467 198308502 116853631 341873765 569693365 903501879 234247768 986672040 44035565 176016488 106042952 14448824 598642761 98662906 153077814 843342260 675428598 755686337 695877311 774685019 810341654 604133754 691028732 892894335 571807873 797030229 646635147 834866305 586796028 726357644 166395653 886500042 264301553 308375185 766368703 469076272 730086515 562394594 666923085 381124809 18482014 800370631 908532059 430653484 656328665 879538770 867034725 297454684 581676488 507802204 947077363 693652809 908126429 67679186 347130551 62348819 548669976 230696155 279722504 153347063 724535725 722434953 492691725 742503925 723658166 882037593 551395544 92032011 78774758 327447532 369892299 351389122 638109339 412200997 952396543 621866580 920706376 242194320 689675419 793465545 705561937 181819719 508992420 824167344 249221253 457435838 420334537 752170345 562884043 794544632 204966288 158186441 473704582 326805697 315946181 868542561 98788937 371816294 806339378 4104612 556441317 197727204 791525608 980153158 717410281 890863175 492748653 703005848 671445038 320325053 267696400 469260777 450906293 942987674 371260446 512897368 153705397 388760973 599418925 821867776 113274709 644717834 610850430 322037876 195590544 487229784 327592298 31930372 158320019 561654096 4250054 990120292 23733333 589454801 714458071 268645483 650539415 74310822 169428983 908914092 915570998 129190892 206933530 977616469 923186863 756582751 67978006 94428312 740680892 194269195 527229865 665196104 974768943 674878215 470950438 403172084 456099158 310630173 893964479 481970409 834069593 376586506 392175658 164032290 85027392 689331996 796223844 380534250 476945015 114769884 216774806 10827332 53035394 180836101 71989861 62266639 157165737 170450010 95827928 23383606 888076559 370423394 658760650 242709689 546359804 31924193 707640323 892669993 974901742 987902149 577876384 495440664 152317490 431366410 860988369 451208023 150734540 113764526 798161060 780842312 295289876 247199433 667764220 612006983 334897569 397453190 237894563 515353405 128000855 226394859 948088196 653523291 351394474 833370644 786075702 765019718 447300906 679848431 345964104 342171427 903753701 855853677 107371249 91751103 309247221 505282296 557429800 373760934 26040259 91749486 572490290 969110303 216302498 308859027 829466393 970311403 989452204 803096019 479034597 444582057 839249659 454060863 792668652 814128354 415204123 499899042 375835121 342357457 387224824 872330303 688252112 947428197 389667896 150099400 69112025 769333285 428774090 825009866 919714580 966231518 475372413 408531047 820164361 464165083 743132649 127951027 376553059 172404765 588171233 532084661 889450979 824045698 950405954 708140105 333309865 734926355 723743795 30369352 23332441 646879078 488823882 572835363 39605742 422783118 671817495 418904489 796282907 757317891 479253309 875595416 214430408 765048805 76553083 555399576 832449951 596835666 937930844 582990076 858385253 241518783 601482602 451117404 139793988 20500806 185916 282113209 280746740 231398941 6080287 587771005 669055180 987024010 572163040 251580307 192338192 132563445 303793327 74676570 801853583 224786513 924008323 659409658 313632973 788141154 599007356 450793934 848439891 162877728 139503933 79764158 68383611 73590032 348310484 251878589 474728589 490774503 702407916 971563828 647801346 743367254 474539483 729954444 768754662 566583594 558496576 527100948 538181693 189124023 376155524 131918469 685823088 838873221 777227625 322158387 476015290 111700753 534110857 763047159 383888765 456770718 823672797 847938994 396927442 962619278 262325578 575688826 8138692 118411322 483529168 179380287 81959266 367207881 116435572 883610855 495792750 288982360 267232365 284640649 220397829 252829896 560761011 496120014 244154903 361420951 149839935 279989572 748535382 945106380 31838653 815136878 270821181 303758395 760285222 684103933 143867545 781808860 210477288 902899662 563059748 331367525 875611312 74157862 789891595 636106650 657675383 26153965 527982215 395977786 270515450 104260457 316929653 68283188 224636797 983538243 721369718 18356609 985783676 632258363 176244238 251114404 953555984 521313310 179356142 499876172 575666383 181412357 391248427 219279140 882514858 999459586 991260585 601444603 730880170 645221660 833939108 999482067 149599953 31680307 385566583 474894062 877311089 94668502 67621472 275692766 107119402 755226025 213529729 158735130 25203566 750635372 919869868 37850056 558541097 187239776 978010795 921750428 568939674 561241705 905203529 507307115 547712770 357454771 960615127 928169283 32103990 178621059 694344823 240535048 699922782 755549370 108703124 865925045 918105449 651900433 245922259 933401486 385399594 441073839 52744262 301425031 773215436 306858271 747095729 17638662 391817985 449787527 921528946 217479157 363996925 249325900 472143999 615572562 44534388 438999677 283891979 324416141 434302005 625987441 543733402 41568993 414076398 122101286 507734984 907601346 44632769 396675145 98271309 405392049 868539250 198449418 657773506 252155249 166172760 267709745 121471568 183100123 830921452 663847042 451904016 541266098 791832698 544947256 121916956 410859031 605693547 390161751 841363677 324601325 404700818 910716514 48393335 454978003 906616751 348199792 833964280 312680753 835905438 613534191 38362389 776992318 791784857 688727252 350383521 56599575 655319964 176902344 150303471 367267613 443686281 240414169 431793391 574714498 227973836 617883428 275759146 747382080 750105595 444860112 935869516 394942642 654499784 309914177 408590441 990322130 583835558 741529435 711855564 263189221 180280218 318593290 927041323 429517039 272597784 193390994 550086720 455923673 783551029 920520391 789123486 272572351 328502967 577397650 630351408 270129142 833593229 713843958 737419939 764583731 804434820 456078091 785152782 62946668 825263371 53270326 29689328 937627810 112175945 896851546 878639134 520715961 164080392 592185564 34959871 306532260 732278884 763366440 390445791 79473519 604676746 375348180 627430086 422351681 38951584 303609033 66812499 732135100 281391888 716335029 740709761 839487094 611157438 236493680 844961830 19344032 915980178 472952905 990211841 762151074 521736893 3310547 676026916 211326167 974788201 757226833 817776816 255944552 65653182 432612133 561848647 737197533 950488802 966175587 19890675 249920484 71823903 134172391 127872323 575771791 298595143 981139245 565232474 364790824 363409692 47625668 37099307 66575401 438565357 236056960 350380478 306202617 608671053 592077542 870926156 640196057 487395281 307248558 59730600 503415070 970282020 294126435 507668629 548941354 253082981 172576073 292618969 760392632 826338850 295258899 145962356 872384900 167621215 986480013 262525763 382746566 164905127 863635022 688103544 344684531 161786662 724057357 458947533 604582616 796014800 696295715 732122868 343464316 416468854 438260794 242306505 100694413 807102534 118321926 731554973 631911618 537795122 688484349 878798378 820766569 609302831 449684954 812820857 624745170 310592468 876360008 178763485 643922292 648875033 863011369 52298543 303814123 399150778 403766392 455252242 246042822 784390239 491506689 778169462 369966046 779051948 826932963 121293167 971788809 527848056 180725198 467894475 482123103 371656654 438881774 605995804 893614325 653883545 326293735 513101198 425264497 721207733 179643952 470952112 618812614 170259381 508733165 205837069 466757017 476445764 820215446 67648660 411430950 864467857 226973586 910897526 328877725 773451010 471915105 91429735 601070918 420837530 776644510 975732447 677081434 73796101 677783989 578019144 217399764 321581125 967074014 679087840 914835722 917278962 379799940 72667066 875545308 501204551 955374334 440622070 296327103 683727220 479897103 30569109 801369871 795567190 950592762 47195279 174856813 655402156 425643522 530831396 396161927 307750210 873531755 701210744 835589263 965751971 219377550 923955923 345318941 406354063 223813467 783463527 968670298 62140757 897443994 105607498 199438530 854535067 429493487 366327715 436362512 237485865 238145986 245876007 664935749 686833861 875658268 816479166 962824586 431210488 7014255 110900014 468982417 660368219 67353326 860111128 523837139 902448380 515539620 656982335 289523978 66023858 610856016 875717709 299179260 823912170 108947579 915872588 281365034 227771190 917140714 817064439 472544127 9295170 938789149 642452455 452941958 573641662 566312948 457028745 572481548 997971660 539169583 30266793 407555934 516543335 55682404 360691108 197205716 29015114 115107382 102945389 669462850 234649613 441033716 487744542 288677848 755653339 425098936 202158246 916761400 294362645 984371741 300694945 960245386 332707755 969456733 884412573 370613401 36888196 17612471 706226206 15240829 69527874 780786559 63913929 125411583 665565853 571516002 767257983 385150930 742481923 428448934 772291219 726778858 281487146 213609624 446002178 872628590 498367490 556365215 420465679 457196124 850878613 294294669 165123811 272306942 682218395 764446940 845609940 170392874 297249062 75608372 509492505 770458112 94346812 24107525 754951105 425866675 853373298 492143294 781438662 385946110 209627364 253557712 218502502 206011034 148078447 371653289 756310404 303041516 875416979 448716783 287388301 334225758 903871045 2256881 563007912 577956033 191810272 907887324 897412240 590645270 841502524 95719749 677687525 179591987 187852683 423139363 723098320 304705120 343629139 803213351 460813168 575853173 557969093 549871778 9668931 588676391 658581160 658221718 547312552 968538837 349052662 834548218 996686084 383518357 513215003 237065211 835087584 334366552 812405702 48886711 363989587 75090491 970568297 908867713 105573028 574101192 552637884 819829447 949789188 450969187 730522514 33657250 301305629 583484388 592451219 787798340 278910856 793123666 967921100 199593197 859676780 580882032 308816423 740253438 549171444 175831886 523229211 359529133 855958966 288954491 662974138 433948035 349784402 622510142 650911374 47391448 709473503 475895398 537755389 198166499 500708156 516611461 52672294 26467204 81478538 651272159 422151985 808406988 407113921 824342177 251363667 235554790 402226091 552965856 368442374 858772581 506065997 766845377 550405128 447450253 267364161 469492363 50819434 861127568 260031865 374485384 577200022 33430416 701064961 678409976 61410197 879179716 256097199 890112444 66725278 720443884 582827390 970198135 951415879 109715985 675057715 242765076 696932671 720712610 838984551 194466095 371369589 688223445 401658000 316699964 874244006 720024256 328793946 957864262 376676016 392115386 765174147 507183233 922936942 973609293 530548534 289167301 345199716 475835740 78865318 173837241 356649383 15605114 700437720 674165711 59562281 2995980 245464610 244716394 798924293 287071919 250471093 623291607 190522436 618770787 65655785 971482051 403786209 761709609 7320216 865281612 978085555 691232796 980330641 845665609 323538604 193178548 319258453 880373487 177654764 263018626 963336339 843632104 413755710 761232573 742569108 969917746 609359541 448242953 702585770 743589304 598058687 442989842 630863935 419266273 112172835 626692461 776362161 277797097 978285829 698245766 379665903 110999415 642974599 418567033 523565150 671879353 181743130 361193660 871705835 948278316 149213251 305372406 496614470 586383815 337511068 233321306 642375800 953124789 192605745 858593055 749246378 675905856 602572541 238824691 740200154 601989178 908418527 560677206 994258729 464046388 85661284 687937053 553631313 702507234 608445837 869924986 973939724 827854833 661979953 480242931 290765534 199421385 412774429 61572002 949643606 370445015 525124095 569548391 870226732 150559126 764040940 441221870 87930221 715691901 412249873 995807085 397487499 185123162 123229120 211502587 792178901 198279206 243469662 587654880 727233961 85502431 823764779 78725364 782270698 371460381 971874599 357049107 702992684 381799891 548592443 871605605 127877567 666607887 306514074 522286818 912694926 242047606 7292063 317000202 61640042 63945055 879478744 670218702 793893096 632533747 947385908 105899838 227202716 278618011 818881911 203334101 401185128 671534423 120874356 14319941 81589371 966870036 193600188 165556404 971183557 778027407 936586894 560800434 675780743 753381369 373920252 786092583 654442248 926805619 538408540 461617422 358574281 605896331 375570613 241285717 900405668 979701018 986384321 713017855 1774883 265023633 744529346 893589028 816239563 423562798 10199363 749396746 80113491 963284593 238399749 487390006 328813416 524208516 549848627 256320863 123629451 672011081 48829630 844251839 108788745 539389716 192768060 367588115 49395831 36284079 737632772 593917481 247089723 446596221 618401330 806862794 298981691 427407593 233229734 149647542 978502168 834739890 910266011 192554186 817318456 532826708 830456302 984095138 68195617 312640778 368123913 915229477 896370079 426656774 216513643 897048464 652276688 787310666 957932453 812386185 487038092 31697163 541526217 216144928 771801134 588251032 141656618 758604813 383118465 538382990 298372108 440317061 433028474 800603937 67186888 595306120 552245546 942509265 994919948 233682913 389804847 87066555 687662775 422351999 997864431 218648712 834844256 551212792 828437190 852152941 307059622 997963473 815193360 468227838 993245333 505093297 467425471 270609481 475103793 306208661 438331997 939830428 868771223 561903290 904656202 769022009 878314104 982163410 412183232 470883840 614195052 86503329 941908652 567147756 75347296 376765767 343597311 367608624 520468007 309881735 793130609 713932819 630049260 230258934 351076661 486469257 82590343 698783135 201462835 709911106 612314891 581944504 877384891 457869168 785470667 663798629 424897725 838999102 534590504 16247287 677347332 745474977 177722602 257242425 676980501 421097723 160045822 607866382 885982410 651555930 409202766 274516279 345190816 171416350 814438338 397104020 458166358 61956232 583361017 14003536 299692752 430406 901768502 954138905 143358553 267080285 321635137 877414074 476515427 190762394 959300488 177779433 102505926 158218907 461224964 34974932 909214621 139868337 211169886 426131834 353582353 648455944 908515606 419464564 716856316 320918922 357754189 577583305 878665718 795808847 631931642 89631202 504794250 692232722 685556852 494274303 64775630 844569637 629953442 51333925 567273371 110992801 896404990 383625759 451574271 502985352 722970054 622866134 66244373 306493500 304326750 283465736 206328182 483325913 45877707 40943195 288467978 95359786 925123279 236944847 229171380 567164391 690372854 708269181 475730263 29824910 616118422 35516298 155825260 796735062 286567746 962744246 953383569 496019303 971285399 867768218 803659224 524493180 111421443 551450915 545388941 801207384 507332288 132768109 958584912 800451603 491435842 513557584 207097289 838787096 179331450 935744422 144255483 757316610 207363808 908840506 686152846 169229226 370776508 695110625 884538766 833521646 693010997 645200483 826693242 174447456 201317562 364278150 762535060 998490594 515090639 499883844 311804492 955114790 471835053 55965329 782147603 22687663 645626635 481069322 225739205 277732500 971803133 655308331 168821921 539738452 370258096 409827589 690909397 865440869 468099134 938906019 453147711 596023906 572732336 511324634 763055050 731727313 394341974 833685770 771461729 850080362 18735271 270674383 724838674 815644337 293607921 298564306 34256454 55825338 259433608 956372758 714436764 181488428 729094695 325053826 906198770 354609015 498822216 823957971 765862741 850140683 570575760 974469309 584557426 673171683 822133382 81352033 108945016 863694456 134815607 242234106 352412645 519513598 863462958 872791803 617138977 25385662 604612664 431493268 807050758 634866432 466770813 619195803 879687913 641099213 92207792 605249222 162927761 789241312 612316032 380486055 403694618 573782318 68465885 355248316 987882651 697769798 982901877 866250901 513863306 340498680 164547162 992767251 515618627 994590413 971906621 964834398 581904254 703248431 517469015 942620542 2988125 989866761 962725778 595244769 167870645 542991808 76742694 225522053 253027737 607853703 457980891 808204243 264823850 367004925 325975896 904485563 47802796 337934570 345799040 497727314 49002020 239566385 273400199 308045075 378513634 975501534 791980777 499728304 765954931 574912502 917600870 498620025 347599289 699011965 405272194 298657585 121109386 934058149 227901852 889230238 471332864 405909595 363238507 938032418 945150436 942824083 665851221 730169876 438615738 196946563 274243238 351557043 483138037 330281426 202654117 556981096 821058560 485133875 281152069 822439412 854898119 127391301 480127554 828500327 564887270 96013861 63898740 345726925 329325570 671744784 731651517 597545628 443308851 461468574 178545009 24325003 372757769 656442368 941538326 53751097 566399232 156017860 95158561 578683654 614544608 873866127 801505114 885388284 695917996 129848775 162728017 265455851 197644836 298442722 743258952 959524036 693064586 916889860 164986817 893957042 770496839 338983040 529259847 593480880 912958198 510158068 409151543 827573995 694202010 187547345 513640777 96101147 806831779 282587542 410904933 938335308 68096860 104469130 485703260 189015851 269473809 519859287 876877865 30524897 784327793 516401926 179765707 148664993 370725710 244130650 884935900 417354531 13490168 822709167 732700320 972742387 287653159 358376700 399303446 999360521 237721477 901111900 621571119 194492268 362663357 767793119 411450488 396362341 577024223 243534777 775226738 91596130 871997524 867806083 857196070 781842015 19088854 998696751 967397993 630386258 455890746 990278310 296134830 292819993 871820463 665416907 235033477 633268495 196087164 890774592 325521191 855474327 188679477 730493074 748857561 218014161 515180496 658194358 869201611 811753965 716133674 959865995 356153077 734144031 984320931 208779512 372774252 933709799 338365030 98041143 187898394 341158640 553720866 116843013 28031193 10523871 622177481 875111015 983958158 852686618 345338966 757044096 240619505 138566675 310503419 101874885 81510836 942741228 518986076 54313378 428076232 757782750 136635524 196081763 888230577 320862902 528280282 419895269 719674192 227870624 235737773 117126925 746708010 563783229 390897515 497164855 293167818 630976571 550603443 124641887 125691269 986322512 654890001 929577975 130723102 744055240 413688039 537133087 978553306 442425740 181468772 858719610 353511309 751881811 61361659 588181309 689457696 794948793 734823886 693920212 414646925 339845608 238123135 524184753 539806259 363680879 431435385 695626056 477599011 216166521 351933835 521226509 533755605 233809215 570702155 87868119 202053979 807810953 819883567 310533966 231381325 128393174 936412938 433359748 472824633 302056561 930858891 758314562 521931973 556069239 691684421 2083582 792215034 702354071 448901040 542745403 814224693 844565123 482832793 305326041 165944789 809071408 220609908 179739878 187618291 294528138 76949578 785527451 447254935 769687442 857812782 882356581 421123362 544448392 620075349 138903196 2191333 786217032 538948385 420431219 225828966 589484616 991377287 681188365 972154735 312600288 609388856 273978994 826209701 850312026 140292434 19993103 760483846 842680888 742393304 716947180 488141471 263094844 813510625 256531431 690370916 221876305 653084300 722821441 985559575 831121401 526247380 660275677 636193242 981484723 120297401 653305507 330107909 514031939 576217273 581991268 674516464 288079894 836012785 729913542 365227451 169358254 427631719 896728509 690257382 758761873 970313358 945675653 549212967 687012003 497581340 548111772 773339041 386091277 745014807 960562302 699671282 533493555 743182955 156861488 833007666 427096220 836781210 574765937 946294078 937072494 979900091 642953041 248635537 254224536 714648449 570352402 971339507 67229196 291950634 227917600 589666632 566335417 953758696 62991746 439873179 144416409 163387874 630084675 601006169 160400784 32739106 95848596 521128714 79935295 789266625 878058802 404498556 21196072 191894612 5842995 299718579 447341092 583438170 420015287 746416680 913730351 582087126 356924561 745846138 858467546 532451526 708065917 838828771 641279019 641553464 278975220 710499372 477558307 826090072 847581019 259853713 184269128 706988135 109557421 398549316 761380302 965243029 383944058 697068956 555468481 652674320 734722206 560391565 579262626 752756076 774853871 641477030 635712691 401179649 362850874 503374606 564631637 365665341 147605195 413217273 185626097 632443622 811759908 21455041 329588733 989448602 736677725 747087073 598114262 635210742 686904438 247125885 407787749 461661700 362923827 874391813 31475955 924722746 954365708 439949139 510394969 651627448 864024913 329129273 958025139 699840184 6653653 753687183 267297708 438184771 108251954 649709261 100972906 817954826 710529180 984555994 224744175 110040697 278866153 193575351 37507493 307027823 887199140 318645060 537893475 285574487 603962418 889040103 439795996 958577989 457325719 697894574 603284716 35286762 467917897 256201578 948790149 581733841 462372333 196127662 198053925 491517660 763093596 831204619 29711636 39173917 411928963 857345864 58694139 620504015 175507111 368858479 58692279 735836814 230630799 938168659 517778247 801743624 341609103 651160843 369388916 486112415 490408857 371567303 630506731 169254075 85420282 794664066 339411876 479809694 792103111 917062268 96152759 690065254 42942557 998490576 709282687 932945232 337241089 594207460 784342605 791833529 250071903 310416185 463059843 268896873 231273963 954885405 209005669 977912079 498065461 854517338 507805428 798990338 123427157 65326903 236814633 214439980 791532145 681295842 394958282 823581294 235513456 615079873 444912748 575534506 622402879 936314480 586838565 582722077 463537537 365207389 484647014 228265378 868889208 226290720 765802177 846812605 792029707 963634337 83916602 437890123 822959578 904209432 235776507 514673093 103913027 320957897 827110881 947340645 513265509 325672181 257620316 241275591 430966623 8539090 691853487 662790617 461947342 358184218 281415559 186254712 744227764 315680070 815489224 426153081 801418470 294357646 345199598 774486264 1930780 833894039 36779815 55703058 951213330 359420084 972045509 913698665 352112049 308838900 886858890 999029577 613364872 374696007 417231906 416419854 537665875 673008215 416564371 234543157 891759965 853655807 972241777 553929360 365296544 618179896 779793370 786007775 223662354 705698491 498113416 806689289 114741913 592611667 263780684 88457031 990359107 14408689 327965993 435046175 908985260 689392612 297164462 97700200 714167634 41364207 802851080 737247273 413810630 335882239 32479648 293568081 374856878 273795628 186563509 806529250 208224141 910433791 717270309 713002357 936431019 467798327 552782427 835333211 839954364 525087819 361508736 414227956 61871388 418997400 135236278 567267725 702834766 54504428 154462528 902588685 877542746 828933360 773335075 959395441 417067108 783371918 536400578 255738470 636086237 690525936 191554349 31346350 975299443 788106950 756378067 125192575 222464111 718614996 704301430 122736480 717757875 126504418 664607785 592852164 627451313 436060709 106504915 773195471 754701451 845484017 291730294 895097153 433917642 183896688 255516821 309733812 265346743 965266897 574642731 74948503 527135289 638885808 972265465 744597535 365382382 793453025 18109007 81887272 56112827 591363775 769942500 75538454 715147378 204266990 53484298 551038808 396399577 667891632 328870965 638555394 103151975 103043051 341584901 888308214 101920186 515764743 996646691 642934845 180894778 434003234 365706101 803382200 571716862 257448203 477669312 304091021 545970998 22247437 216382496 890635206 203058715 784489323 599462157 821469298 606107135 884270674 413366929 211010269 128577350 267133795 369545303 710951639 920016995 949775494 510087066 279854982 815284147 346855852 77073955 803201015 867508997 590195384 885807853 613055554 507413684 648908457 466687080 545351474 166220750 722990298 889109927 736010822 318438868 172902668 813852030 363392523 264032061 784387506 562097264 896636831 744676157 461025596 544000570 932503930 407265876 257301690 931353410 794965499 713536104 536680198 172482328 767145029 379342851 126041833 968200589 812305337 71328075 622558851 707538124 172643575 208405862 334013296 283920007 288321447 617029458 818239890 902740471 379958889 575879179 464699786 342694946 216922270 917435952 244460489 5172598 565608331 897124399 985880708 698125566 408724100 995741299 376484087 704310514 248639557 959818463 917031125 824349130 979824352 811968094 38202611 695062084 698031356 164241608 550174781 914687074 727247222 793150830 891061392 369174007 480965368 798008147 345978052 582510589 22667933 244209739 660896972 848477027 151419689 474123502 308026806 980117035 150648201 598839650 203881549 239678000 988710132 80835116 107327789 427253459 29129947 132075883 478349077 133386153 460187997 478605646 811976521 532903464 911105992 127319772 35824982 110137460 252692991 974841501 827309958 867074559 871140021 673982638 359068423 408658274 552392973 289413674 306395827 842476963 568261226 952464918 511535464 906717834 835018726 783839215 150706326 906262967 533135293 117270190 639215910 853693679 602180796 801728112 641643257 856905291 679664922 606476530 673137397 856884251 209198565 464984645 637645283 672912875 351793999 223265138 102702277 41299892 479889258 46755025 676334678 421479880 308189713 940828486 435299779 890787727 982581811 973401180 516563559 146272140 818297812 952894722 863179724 234342266 833744247 945906517 733036073 386282647 582934626 881877634 558669618 287173651 964967628 85050276 346919703 994663273 77199223 219235910 384193765 937721845 668887992 77309620 904432665 210876797 953827547 871514897 597671490 186582493 643125636 417573568 746362847 449172769 169729155 829885332 156735332 518711419 471474175 459793509 922141733 178301072 764190157 687933044 737081372 445779031 909057498 906295216 354333735 827322151 275348357 125955764 333769504 927247056 457574352 456243068 116044848 329161298 481738804 141244348 437765978 971139527 682805319 549265717 468474825 433281007 633784843 889530813 667011551 773418955 120174258 580408647 431502352 176739413 763683025 6030097 957971956 688322486 514750032 727967756 872065476 723371012 80608404 903064382 657791440 599161431 586366271 11279705 654706780 636989829 873136791 131655294 728215965 140185886 55925412 336517088 144539751 605840400 733295703 667569849 147835427 177057024 107063956 834374625 303380757 146775903 658314445 735290085 874969766 175465125 902869794 568458747 264895422 290966890 493498154 169585565 291451443 67108876 622458322 284418911 345568805 789431961 449254080 841645910 380061598 176113185 869297198 438663382 82502473 895663169 246642073 67468466 658551762 754582061 159837274 672078231 660764168 877059650 397322610 650867610 735613006 975544498 557818547 956663128 657875983 337012233 657540590 418666313 407128940 126549441 640297438 943824561 994459783 703985231 263282805 433465974 825638299 241434709 519747553 924915134 976635065 820854151 544708090 674308623 364824590 692470406 846212977 206836551 558959048 269534967 441038994 211461603 71867679 829890949 57723738 670653282 973570013 180903983 463111937 284390296 207526120 672392886 325853031 265384881 605242274 983449997 181980386 799894914 704520989 744931368 512479980 452487604 728939263 576891162 664679062 987347451 813990629 143457025 194508606 443118085 934275077 305052384 83399637 57288202 61557017 470203927 354033719 284061310 637591918 391064843 657138173 589247487 844191946 238539516 17914437 878823338 311945987 643849456 178277666 194110644 736296880 461231884 502642706 873326741 865485229 500533072 771977942 114869095 599040990 348287903 153945260 645408601 134949620 39054624 116273814 314182775 237050855 61550952 857229862 646181188 941397552 138619031 417537144 828666109 361044119 377718943 198718671 351742663 838360951 920319893 342369233 257443374 397301906 10461655 373482921 272384887 588588152 219369632 724534894 672876660 149817702 834451561 418673028 994275121 465698541 42511920 447544011 754641045 346345877 439191 688721051 818477619 183104199 734748284 205728361 480391428 796237295 592164698 491533221 806601677 83859023 608950693 972582328 665426281 847821657 190338237 332382963 815809661 882071807 980150346 414312813 406633578 10226074 556991666 227204880 572711907 91340359 347897199 397023879 393441808 476526327 445471972 835370554 349450140 991638696 554950819 146946160 980302365 20662390 480146425 640153061 234887954 682476263 7390233 155392572 980444415 756190486 819562952 760269297 296209909 288149884 503618684 768479196 22586869 759635666 327976357 905538924 813226646 343353408 370635726 730832960 195489580 483272739 979491129 743220109 844833332 593850028 108591904 786525958 642676371 15081131 342100384 661414779 946119746 935252148 909130856 629607619 516236415 91375856 782927855 12252696 918725081 567217105 147375182 562401026 802298864 898635847 393007421 798711368 60778809 962541011 201571809 681472373 165620751 424285893 761754353 534939987 51098908 888611233 276783532 749681413 198650473 759213427 401179877 801132834 5071245 842269766 672227065 485384922 344836678 232022936 530963352 117798405 732124602 349785434 349553405 264079993 908458247 114410579 759872747 849702232 139502073 210911405 732384060 37203633 325953965 639707970 321168801 340764877 182471398 511572770 754870626 287694657 246087077 79314737 921568362 440666465 526618056 178912304 638966704 831635053 944470200 105712823 489187183 183421151 752840305 302983855 976251859 707189463 702230328 669681181 438337379 567748228 215581991 677541465 157258180 357295993 257324080 47624345 805837840 47401648 407327681 439762390 428284827 693898601 684038262 704856891 215697478 315513726 274095213 225946858 939321189 318812694 468006794 29813071 656004718 890149640 522885822 590256151 71718257 698781595 967309950 446723014 714559237 478138410 316572238 495051005 650376698 63980843 598037744 237184469 735443465 82998507 693789048 589757315 398504931 152746269 149420531 890061828 789974309 946057055 294660088 836061724 110344548 314770082 147042057 417560357 395269949 318272724 893703979 569873304 511102232 491199957 239535516 250476702 62250264 301829800 117171144 61237105 514922476 464137774 189371211 102286082 655229390 420408561 146322761 87145346 927222762 645212843 454370332 338921490 722193586 871829076 458859064 846846788 329073327 406169013 477600695 119710551 910011216 272072363 807165472 113598787 157102268 692837785 839170143 720310137 30815736 208490611 693725699 530645012 263590345 76984497 693994577 13330003 516779784 24559040 419213471 525703883 499577940 669390315 411663402 953127767 587511784 970347191 172098181 352549002 999466415 315448802 86686026 709084517 66677513 488464566 420790637 186547743 421430116 743225927 257824039 732558294 55590588 298845297 764288563 330650939 596690484 908199950 496163575 997717652 840188970 206837205 874145131 838364504 537222613 977736081 166784149 463111125 98756650 365026797 118777963 853102238 118683556 81800634 237929667 339048603 110543546 24558695 956354873 152576737 706271780 819074529 234233348 468581085 766400814 756943 887590590 220822666 605745198 653427546 81540136 348394109 83781760 685549103 250470535 929425401 185959106 403573364 112824746 541588342 822030426 760101555 521755602 670425441 448529179 275466728 142158708 96115103 790117828 840265124 859569521 459429928 637726805 708856421 913758553 83907598 157066861 19509076 58918066 539457390 773189027 858039446 5875347 30893958 527391151 563125392 444080958 951886505 471051087 830417384 686663597 781401013 233037911 640312317 82564234 436654398 937230259 557898871 756784008 300593388 974516733 510585224 810126175 941527538 596287579 609242459 879695010 485507291 89460753 812123049 895425688 783348461 479578216 370938997 434045042 345243047 960786853 793823009 989914839 129911350 150085592 470950721 731157298 745343990 383791185 492933732 44326818 534162519 861846056 120455066 734671560 740175658 226114826 452054129 303557004 622014672 306433278 301604831 47186661 42951588 95645067 917349167 594840782 477222370 700321731 980730310 889649737 25930376 216911077 557443713 499426283 326160872 188725928 974232174 820409240 374214525 664453952 392771685 219781730 495168460 456685290 80671889 641836098 231274591 848579469 728004430 887680234 250636828 823771781 409589976 214456269 841353063 52873932 168078430 673267856 547205768 272588887 905500655 194374055 200818468 896052363 128284254 511775937 990997460 862230194 93184434 331815939 303427462 431716266 462528591 371354715 16401118 689648302 848930847 346142281 647989706 693072809 524712919 977566397 533000543 717267344 890627344 176335519 97272574 403701641 461127375 278978049 47926283 871101837 294934346 768051341 431494807 197870567 223772622 355870884 612906739 667589955 121677039 193145133 967441921 31299762 401477964 144599184 331396710 218602330 374756250 511842650 651566105 112146075 659933739 108222489 441319853 985818204 842482027 476254441 105143504 93269754 832937300 758075221 3818100 685336254 339684558 518897500 70235048 424205361 552237197 962905147 222452238 650525120 140557631 239462740 105228358 570299410 533525789 90886062 453698387 371747145 881933459 953697457 846925212 565733945 64671961 136661952 418237889 617267754 127309197 430892500 282442411 566742461 966257527 868009951 917538356 156756022 433659379 37254978 837992925 370008503 905620176 216107605 51862958 717904851 803995401 593844062 23963770 91644534 840897841 911095438 506866037 238798271 417837518 577021198 3156177 862848390 243911831 869971672 932563895 474554076 829254546 832338260 66103220 956269096 599190520 129609055 944956065 732784627 465891230 189621323 482837132 427880520 124105392 281809955 533028813 437489312 424534518 235736368 432290418 105232479 369798515 191292551 592954775 751021257 952871942 527148839 974015337 380455573 675805906 113081641 966477642 359581873 15390552 336739288 840445015 989797102 660292731 208111551 868606053 772378322 792905564 346225412 89512178 98556102 942783060 855547470 82617872 73052658 258083422 88546549 583865355 860766100 880051339 783016348 191771841 227775414 92122890 238804823 480334549 514815379 409057169 222193293 983315541 997505865 390188589 742565262 125697945 89335317 473527973 407875227 899668566 242914424 793499011 407063997 340510274 909492716 456594588 619081322 771596753 566562306 37524572 489673223 765011446 118618276 66310075 514600949 467296990 110372167 378946917 527379342 25652544 22517036 633500838 238805581 37354564 856543805 479749092 900666817 62057194 203737007 853621692 273810711 568359669 535571758 475174849 980596975 853681217 397647913 143633075 275088710 955172946 748489794 372452629 757574490 240433618 448262714 489526689 954266348 369277539 587185182 3832760 736172015 565830346 754835196 953289178 150288247 246374497 388985614 164616247 991955166 7823823 689209145 783760491 305310191 106280378 325269251 813761201 510743553 638009828 904032565 514710818 409594609 485002169 303059686 544453905 146176727 147426138 588664299 48806439 314808954 257107768 186919986 755726871 857133427 478922893 31317764 894634912 169476266 303899800 411588536 941472750 163674937 653081251 182502455 774093083 313054448 298600103 16783811 349356922 30566194 667574083 565994674 888139009 613002712 75355749 82871106 178491681 928685814 848527739 963325794 907072167 491320704 148334417 105085795 277755680 353197388 372095402 616520803 540567701 493465767 593206868 574724401 592400454 986368125 982302413 498827920 141005057 579905350 967612720 207595692 403945865 419535835 650502408 693738945 731477234 403877906 615453403 159182819 565452183 25129439 738218071 317874408 761884417 531277953 220350631 777092600 573582961 205703520 422413631 139268644 410982677 144114126 431236676 886348998 289852067 626134358 163006499 152603686 862643302 280532534 437258939 855217989 620909196 78707664 904233050 989185965 182840598 313487151 47846385 564306123 245573789 726288365 564520159 405723735 543922218 926212045 417417994 994456352 199840205 566837732 716044684 439526527 312962212 822618407 152127014 207348936 347350282 480550282 599022212 864652463 817292049 528706733 452125108 723674573 359924564 718959695 926422361 312735438 911511810 229999408 633645110 578874298 323767019 317914549 774978997 460285147 646928822 625974041 413922717 455124549 665081210 425465069 862588313 53653752 114104809 764095256 884387295 645068045 715379921 871430653 285576522 295258000 413539293 929866495 367943464 353457775 463556205 690711815 561629002 454352857 280050936 389373977 745340503 496379243 935935348 34629027 138834328 122253870 441063888 478337363 617509273 142537864 82870164 210467632 481726435 366018213 528011383 23012475 419040032 709159566 748478827 777358676 433174694 819960617 146727088 943671251 650970335 21975221 333974275 412789608 47321833 60667431 890076101 815236148 68034166 98693963 323913931 788797354 280612697 774836410 729131782 284232299 288832899 156699031 841482048 268904752 952880684 219979413 479016386 159550572 252342711 197228125 871073997 664393075 581488721 66560957 591530694 332840909 146987358 32014448 424986080 653131757 309816008 963306938 752442504 610344516 928655704 761406130 163924430 122267822 420959863 631901425 549250371 683036059 805671619 139402722 182099053 769550140 635748033 605643790 920981000 46692497 11603094 902374900 885633953 265468200 878887703 981595441 184236985 546805793 367194393 117978633 376740430 958901060 47769723 935787689 160472166 360688514 986471093 845014566 978820894 483021480 40037108 416010904 371846607 57495553 9133450 482389033 513485785 420150622 26252321 480885366 440574247 975126729 200906224 809165016 704233919 592017450 209921090 393361856 961928897 322085474 821057616 850390225 462990006 325079118 474412524 599976250 115753409 340463759 129795256 752135877 159433190 394709530 121036878 115233224 923170517 989000144 74798630 622085580 701127197 104213625 738721104 306723931 87595428 807101196 311891960 970476578 180642221 470821054 306922945 435467692 121167036 627656443 250359281 787432518 293964012 410657003 72046429 773437971 168289217 669760564 836667742 676569319 236713247 689375177 680479465 309946553 603748648 155441961 504184797 881251334 786669255 21958197 613473261 782550398 954079547 687936528 540826778 937395335 600700186 637866634 920058749 827885066 498273842 864295466 599342838 640751255 833294247 693997545 41946578 109359380 115864474 475352985 844817643 742649741 363399861 80052149 938670866 796258244 215002480 223102884 19445691 535934784 323416488 932253972 547289105 12401524 741929410 761764895 26338921 907191191 339486942 569310450 357171172 934402296 378081656 736286471 831034163 751948338 401499225 293109459 779353336 860594696 518508092 286932322 113703198 371584841 658871915 768388886 997523154 288546780 611954490 670557325 340563923 904259246 106477151 36735426 426786200 886283724 36141238 419950011 461430397 495317335 423259803 736070357 917880418 456498951 156493465 596519309 628403113 663709625 95445755 48713892 973536879 948164198 939378129 285764762 400275092 508247867 575559288 951195389 80904524 236126067 442004490 200950228 244237369 898013975 276647106 191210798 833070079 809284532 477702978 100100531 646974605 795732505 625429955 875627352 859372291 861850915 148490703 163527625 873825061 489565059 666313701 712478580 122070064 115548221 94134462 915949385 558708414 641346836 551124067 336656168 195765860 274164930 448623886 557400341 527758089 715474564 378702584 715900111 418201021 790544710 955940338 491065613 745616454 69806329 882939017 58015633 209438710 765454766 493896326 227975978 796266537 272358554 932912214 200245178 510248531 730870459 134833453 5204967 198671767 308434713 559867848 94437001 730513093 273519144 714752800 705867982 3188197 955802266 554564742 716416609 315845420 85186586 963602300 239298339 349818963 154190728 931821469 479784840 46056389 684335004 349187785 27342801 232084112 604734053 878178454 758677563 544701775 21282500 201673714 929512167 96776893 39566614 403034047 233738037 7867828 841130984 314440588 5772237 396573237 45452216 368371911 352468243 740277596 853104905 725499762 430027927 584635210 134525115 165619265 328107075 457345448 244224256 453024433 120323313 122067073 220459097 322890932 692945409 42139944 936688622 594814457 496693594 489954233 399270537 95338696 803722447 62584550 590467856 866961335 441093547 732391532 686602437 990412155 549365005 657156511 295723906 855142623 23022617 525832752 667940510 137256971 596377789 637677640 523778848 747917769 395349244 930775030 879600904 631347555 753194532 475664986 723622023 802573512 808056738 263811851 165038236 667583699 515272333 780965061 91064880 40143646 751305207 975821299 374299424 29222042 281144272 978367284 271699945 147736875 275722444 243724410 960941386 764921413 948754190 584691467 434510699 627521373 683019237 847450396 837210779 810309399 508907349 840693322 563819185 622786441 284741114 728367303 245419006 822445670 580479097 256235853 906624034 398701683 13762575 358394351 423364258 787902077 646124475 262784451 868944198 939967095 420015955 461902709 606960383 202287668 278987601 334334479 660144652 863302507 698043602 123427715 426464746 455996241 737287937 812185973 728633502 153366209 87323443 412300334 944328523 504931515 635415974 577098363 22744052 873278345 182556705 804131927 640780223 57485456 967603522 54315410 760370988 792401693 40097146 668249640 231376238 843742231 792957713 615718745 693437585 147925771 595186284 408727119 532232185 175729778 475037348 612535070 553790356 280447778 246185448 709217458 412504670 584898014 935695443 651561931 608827382 747031410 641403430 317720782 757234570 556888058 842421480 963518425 742406116 300717438 76084182 643993287 841897907 521955301 26670475 822285092 197500515 821284350 258271849 689471798 237872409 676578912 602577095 440392815 627884644 23829882 434303245 736795185 886798016 33383768 962398019 912476359 162336100 54247657 291653066 660341003 147213043 910877245 704654641 378130405 897525871 80753998 523395805 643897027 175518565 208804622 75879810 924546371 810438439 710973192 388923727 770494761 768397862 549822708 741403309 619030509 840851454 15777815 782458015 984162953 56187504 751900276 578858935 648420813 806359387 525660503 619582427 703723953 929260120 882170090 532186470 255211718 580925285 742606387 317329381 28284262 875451166 589936139 283087186 623971257 450565991 86561138 30447693 169346679 878917693 214571658 981793618 99825980 173304325 331620801 65062839 447723323 99938153 850894458 464922784 444162852 393335000 246750491 969769253 32075651 803959062 452944406 746070622 941353812 563922006 403874610 39484330 787055765 758646658 566516972 757209982 705566128 34170956 66963953 76040725 3639757 10244756 854728963 63821027 764227366 238410937 351785624 578149610 41340351 680536570 29845294 430129965 426407536 68148434 951548636 745603968 473770912 724212819 1699629 273434217 37190067 503031211 478196535 5440110 452391713 239824514 428205272 163936668 912612535 597125255 320055507 908148953 51834597 340145482 844309999 741693069 546464020 373679825 591736581 218795514 193887637 656327380 21361010 291102211 497161960 450975019 671549556 391768075 430202679 628000602 693111168 128318298 731770817 581143478 213275390 364154225 94377872 781990255 119149510 614093226 22121427 28703419 539667260 932058302 8020056 771716440 486967600 721006675 358305587 179147610 27806712 289576524 794123716 439645887 601663295 506606073 358964025 840080366 367246532 199057165 787941701 236751427 394984460 145686114 226088490 707986504 994706535 986722591 432868892 448924997 208440629 936422549 961380162 947490974 788204299 888729428 152559398 260232296 511092599 265198047 70818707 592930632 187887296 762615572 263723005 631384832 672734050 100737500 858871609 36926607 448477381 994018581 507699648 33814403 259446006 706142121 718744721 914833615 141813555 40539446 491911179 459200379 879064434 102232361 280898924 749776530 616405683 179399853 219585170 76215201 962355243 157970377 595517488 155853985 6718816 82849590 303667752 860472028 992224385 405239671 250940994 242642461 815330126 439550234 757996722 181727995 248116747 947308994 991730301 583274730 567167022 872506074 878941995 440091782 728426374 428483366 416797017 698517252 921509027 789540876 467415543 844624077 291320843 633851004 959208196 202901368 827940809 564912508 314541385 449140849 50713689 349847636 955269054 312802480 925208531 726628434 418774657 535394253 967484666 756330504 232880713 113741512 897044082 621999979 93385272 550657804 818695241 380832466 160086389 63715346 711012697 596886103 587195064 533837361 573712675 134476792 473555743 311268985 641244277 461536863 447393329 520268563 216863022 851401900 377564836 153038390 918692455 18225140 685095302 541984703 325171757 914636689 284081365 688511321 262298155 286818915 516647715 279526399 356938909 450706824 554598189 32813221 451406761 319551086 531691723 493187895 81457682 493118636 279352321 487445550 151012731 318404715 285847583 379831746 423278822 111497924 9372989 349994110 511468004 998142605 760594499 589147893 9980247 375335079 518726418 495810170 388370413 889754639 700776525 663854169 204680565 52186838 205112475 271052860 337445172 527737435 49388067 95673546 534079252 807747643 629493231 306607473 381667443 398283826 786843320 529646133 495105544 891279758 602268358 663780539 20832881 696224076 786222611 856384971 574268486 668435565 939755728 610973014 587847555 412562501 749045256 500159319 216038893 407330172 755630009 404156603 137454804 948677485 583984120 726380220 467082539 747635395 251598379 602939262 114631907 231872364 477576025 430060822 555430619 74986794 677750488 51743836 906475583 380245967 669135140 581793759 188003635 232039475 963527466 484573148 192755567 876145940 462686366 690122127 907953227 144435936 868777338 890981547 760548953 153453590 504304240 696245304 697682963 792166484 548955585 13269700 307980350 978286176 358404903 974885315 817433687 509234905 827989512 222669841 109366444 231634266 163590738 326406190 653581046 362350117 984138387 227646599 122841824 105700383 323264264 636322897 988517164 382652393 709519974 819911272 384725142 435562501 436338895 453569227 796139357 359630614 577318519 168729727 655038297 44073223 937380348 663253318 386741786 410569234 268954075 471551537 320415376 929863351 47626783 572373672 497414215 74226427 429164101 749627803 940050898 683532481 8618267 113188722 941909183 328876242 884649242 196571073 976865373 910767096 927919222 784614980 722662161 377746695 594253174 598065807 42890689 159670823 132554920 29621245 182282602 602345916 440802999 573725924 317560188 313278818 46237038 216062878 47862322 616417343 420171962 723041510 357466435 40753338 818021299 311382683 715734773 419769864 951845107 221280549 588664099 151296021 465231152 83471247 79323251 323508859 282810854 496119293 99684170 304058549 467869816 170233147 550652607 224234034 90933925 618730460 1258516 344181275 586854121 862255198 802427340 70540571 513167528 653882896 874254512 863902634 581510112 759655942 230999095 806175521 862961019 443767699 878074806 271665923 127485450 599013242 424978549 796278801 349068382 28119095 501876760 794925780 897667542 774252084 471445068 907848562 786496230 926387338 332395843 578367113 905285338 965763934 38765547 776770765 138356566 536714703 944436453 861971956 332776574 326570148 947445807 912842507 29222174 355667283 999407113 826792159 45414123 734241854 624527136 446922729 698319182 747435555 41545733 839634412 932473780 648870246 771265463 155684895 1656906 448802742 697454799 24263563 826613349 151383723 462032403 552473881 728302372 535545053 310247949 621209707 481192599 712946346 547190866 285183531 850481492 619326541 966526940 633984927 318309944 125047636 696708780 299918791 464883176 459743322 557814546 82064838 464806562 882895678 842766245 636830748 262239732 439541757 391596635 76646313 192972731 745335030 701978325 464362238 381235635 934923400 444362156 875492150 172383079 82429178 844324285 896972033 509319823 512587118 145322288 561756538 111375626 793522512 459955802 568936025 977608274 666952387 183179089 613422556 55409953 548808332 307689619 80177346 398562513 12614700 73587985 79088002 441091222 762806174 921854543 417280266 870309955 568421507 423458346 108606845 855584745 764807330 655588791 564648868 834424879 81519079 135563499 917992926 10974450 621763346 752903655 893708852 119374018 768443353 101270240 3863926 410899983 665736318 89517641 18352004 593325479 42469099 154749178 693866567 902224597 674376391 26028756 180543981 176855929 588877204 766135714 588860414 755789735 194566123 927765214 651435053 814292987 983943736 893124644 416986356 230313499 788841682 4023072 266751090 404697302 231543080 460234298 18878207 281427749 46610509 487957029 425818372 152577229 467894866 790009284 644459008 10179040 212503131 811357751 36760479 485749285 936124829 733389216 817694201 806378790 145608875 291558186 514954247 693355224 570599773 112756376 583252980 746487822 972367037 634298831 590076123 947994071 271273561 702522198 162769469 744715967 821987982 98890934 836148582 745989817 776217151 216584587 333229010 158407839 632840384 998969279 637551587 94801954 429397147 151574315 938271562 294739422 904810709 42298516 822143774 720774123 41364007 541829227 912087537 191704812 220338176 211654058 209990839 241168017 826647238 466296225 552291755 116388429 234414390 845638894 203513864 533326772 10447682 707470472 113424785 500636735 72376098 647334105 458355167 268158322 657845639 543669505 912058835 797229338 604554471 813388442 651139181 8364784 209510531 977453546 18164421 934175093 677792120 792257639 421296336 669446276 823031849 333369783 455741994 451337140 154076975 788043338 548316172 289038727 413485594 664411114 747361295 69459666 998543097 297188019 40065043 748160956 269600649 526082895 461683701 832334773 239950680 193959940 892876346 845146371 927904266 372895493 523969231 292284289 126653492 711456549 700832944 299069238 416766074 457419931 950195201 181665288 817885917 858537668 967499778 658885703 130619751 388998378 762963021 158687546 164353859 515861738 867370703 299308350 378962998 624515574 755516005 41770389 782681295 484289825 216991036 842513913 458403945 867578563 755604221 831837396 234477551 255894407 485212167 309418247 986276040 713988873 438710608 519553649 185261056 785095721 24288396 26040810 532968861 395081050 706922895 183165069 181976253 323689892 930848278 131595437 14547789 428310890 386275648 155116091 243681955 262802992 297469096 193721672 421967651 465849457 300942024 556069457 189285228 838166247 715947700 14087266 283101795 693618180 910266433 762174192 933594285 854584019 717472022 181489355 969296563 834907019 873076608 766085021 512435838 819536708 462541997 292938595 390509114 667740288 631102548 471424241 886563202 379720059 438364827 540621092 116833535 205331041 656108807 736012503 464522980 673556275 250614970 459017442 35028665 474913328 641860944 637462804 351630872 642187001 286926192 696868860 395566488 179457628 261959412 263487941 560798130 574469574 181589039 576585925 830504954 805679217 635428259 955656392 964922497 656706374 251196903 588712657 784909905 561726557 623637925 266201414 578555449 628998859 441623283 812038262 121876440 566681624 835887868 616937 328313322 856160689 455897939 485593877 301979172 680122423 938239442 636512528 487017677 703318680 334456017 540037445 698494653 347819628 294730511 224117484 101240382 81501708 245966616 266848738 283112227 87765526 2460123 825552741 418493553 315032164 178563928 542755655 874082945 748502282 681661130 100272532 339144281 894560307 784648322 977671195 383807288 787708461 712720753 935703004 518928987 336283853 747520750 104110664 398386768 302620534 236392835 718456123 452165471 843462685 744699126 343297425 981073580 995085322 173366971 543526849 885646371 649982920 165321889 300350855 613365457 912756069 572928119 949629593 207191513 640154763 575750778 380231998 532061837 978443701 501416543 318864927 512934472 510332314 115906986 297881314 28121810 133474219 349204809 294227933 129360790 663786455 271802875 199510905 301524062 314336341 570381811 196234631 519821679 170385585 137130041 583468935 777071453 323750792 750798010 393146551 408053256 211209075 886015994 322925075 139212031 606497003 439983941 479292306 999245887 392949924 13674497 925371540 897334537 392303005 598664118 608186986 245661371 473499019 4121473 597528589 346336010 968928222 180005052 871779433 209192541 979729632 689550754 705035443 254782416 454490674 719035573 360156000 208796478 272924618 512211075 882582446 396037381 637632243 412789428 800963552 894374990 889214561 403470571 973073496 510384688 772359101 521343969 366018347 872985576 40974801 588168544 274417660 189750456 833072227 465581027 457944967 553018757 817678034 833761785 672950988 530862172 360165256 579390587 27971863 875078603 611878910 224199833 328789933 563920357 321694504 148315548 331598207 45968438 389462498 805166363 916885076 796087040 401124292 779696970 631602511 321307199 197683916 665025360 425532912 122488318 308819450 758890431 956636656 176022073 334860185 219453880 130132673 351297757 293697202 168586402 567512351 87198737 318601259 744255721 442909791 530112771 645186893 486877889 405003176 570621680 295629404 659115803 677522170 720085000 84570510 825161626 848423635 376158560 40184562 665214101 515694689 799431243 35210103 185892719 730045509 793455667 489690264 33493180 956712256 870345110 295105465 737338438 366547105 980538286 587897320 704112551 590187518 18931917 863119354 137446118 72352883 72245662 417422680 460599542 144880485 423015947 592550811 138671109 228932041 930801309 836188055 355445602 985952386 906667161 524212037 917228569 480336126 394755987 944936523 642018716 405386684 842939922 355594729 277885761 62360569 430660206 866637147 736125629 969829565 297370447 346826587 14406872 77119440 963802272 859495117 132074837 457104140 353134134 408838663 523320683 457992210 700914558 51161951 128375342 908291329 295241700 270976964 791724319 810500316 481334202 536422139 270761025 210189160 41402901 838009784 511899238 488114091 281364939 106833695 691008708 912327653 501694071 307595798 970375223 971999907 113988257 262751721 441632725 863151313 490679622 415351094 851910673 315880010 880336862 927602992 160959577 771130431 194299151 894055726 423797671 349124661 152151975 104105524 884295853 288049724 65772211 801832693 119611566 382423824 922942396 457559748 537381681 192480290 961580391 742203841 460387123 732625837 109515786 621270584 204148007 423082465 347821424 188044331 248342207 691683742 67366509 836304527 893485164 40414636 254880490 139276601 457781523 615394118 476198623 689761144 383026338 577896437 3065626 405708117 409093986 103727596 890641281 802649730 78015238 650758468 915458005 845693932 430814783 517842238 813174391 637206264 744322444 592143737 296233264 35678289 536966095 894357349 967674235 817308779 640494639 506405259 605131913 34111744 973908889 288055939 989804264 774773764 601297415 66386623 61124232 811226976 534282475 976262843 973198724 290403316 198061121 59085196 463013058 235375772 381785335 509319037 388759375 760343998 358456860 985503906 979425710 654341218 334535375 450576615 567330903 809451034 721404784 429040261 711696819 703617230 456357983 45773052 894978895 404420003 861473835 351850830 309236189 824376689 466279207 413767044 249190606 39503702 566071067 317004469 388650580 690559930 136409481 531716447 516840092 600471896 6133252 258468149 66947905 185384786 673087472 688603939 388685367 902776077 128562912 789922691 586122404 668825249 462547654 472215040 931522518 375960322 171884744 470685576 896197477 207993405 313642937 310198675 398756415 831497524 895327240 655996087 714130321 169385461 247562377 163582894 446100783 152009152 42141835 424986783 49163522 956251780 339579108 391124658 269244236 499111366 420078410 480327707 409391212 782328034 87427431 400503107 662777757 521736593 192734101 512560810 370211661 620888526 385874613 618101731 644894531 825776716 721435742 922708000 925666208 928442568 413360585 492464501 805686873 477546214 829820596 454881807 518431346 302370043 583645035 930501493 556508752 477490548 402820936 845235728 201749149 554860077 58479119 627057213 8773930 376529248 888156467 330918115 110842457 105905639 34340291 266707504 817407330 367327350 365363588 760971038 444019348 353167956 719960635 440602109 972037336 637815861 527327380 120510230 433556008 827135244 336432717 119086479 529562083 833335564 457687110 742167996 528764488 95541368 620844914 834793225 394582513 359551767 611903347 485899848 815808903 844124982 902232105 41508355 819275403 313263018 581864069 679265904 746085337 425646031 352853263 220031996 978593321 463766332 997845185 53681343 210750370 681746575 737909134 687342814 590069556 133482187 37258932 419048745 812222229 903429141 534914203 446240751 611509514 36429197 650995671 470204457 403092337 880091809 868240021 244951144 567254478 57981570 612902306 234706402 41842419 802159422 693572016 169081119 677775904 888754966 469903579 905573228 162422537 479916690 50303025 745157302 962257931 195236597 616003184 715204774 736665743 125244738 341656456 115020621 11529277 498578471 29468158 377340118 67042980 608999064 293466495 502388347 263295491 267803580 511345592 780842286 704720298 738213052 346018646 541935142 461761865 72399648 147880671 613274765 898339610 496310770 130776896 626834153 886868276 96364135 756368311 454173965 254566218 479515347 183711157 818360277 595490366 552125442 444649526 721876172 96660631 259087893 330757527 29522961 166234653 276272032 528188452 514253461 475220137 215515771 925545158 741289670 249124128 912107357 38570139 807191369 395168436 173955604 103057239 970387171 472644882 526519014 109453811 902722912 431327319 44767388 68064480 113236547 843663971 967313441 367642555 154817586 47348346 57737296 789446177 510306397 274365654 8626032 280792765 930648032 892894370 370607496 826508652 957863779 630800614 407896200 699894447 606163769 384617870 138737093 630385733 640741340 336748637 145013903 699267657 210330144 586945503 436422400 863524003 866542765 125995029 563107566 668379033 609800629 262895129 660366878 735719185 57601523 963127835 197819094 589855297 230332351 381583888 729840839 593931800 510341632 750173591 353733055 167911388 885717924 537656518 565864269 583713663 346094876 694175460 329407635 401263662 526606871 383463346 968786220 141081120 897353161 403901985 640959104 651168287 435822116 134940232 370488221 9447617 476342232 528433444 775934192 748275987 158721324 315640535 640240704 643033799 103677496 592254543 993471219 856672396 137942750 410325301 48659056 238939604 974619068 101479576 925445585 15034914 851294850 107295394 120873739 620377134 33222047 639657845 920143039 973191258 468231685 475255129 385778077 534735926 880307116 822576281 318901220 420308476 453273623 930016429 815645610 740693972 54596842 741529375 332172655 879560113 120622009 396463938 223881219 984181664 2782958 610151047 96157040 413247349 568467163 191884882 841168899 763045823 493619359 583510233 690774932 186243149 191643509 372493080 674347010 741828779 803718373 855038542 44705888 262614981 511991448 916704084 222978013 291337698 458568809 802783268 616690017 268874707 908511465 932118030 587140146 965100338 559333862 267782389 860405445 395611921 62791492 789384855 934363416 104097348 602743831 107073518 165704919 760268738 225740368 31851491 559355808 559710239 535981623 566471504 266390683 460651248 276348448 80366939 687760890 531983827 145025285 601887953 258147165 966463858 11176683 679667593 654917517 360866607 182541245 604592020 131343924 627916093 347882150 383316766 484746608 386038391 28591097 998607044 89701556 140002923 213081062 489905375 359396231 375837296 576834022 754258174 560493941 757564252 45108009 831175066 484410565 619845764 262440399 564445335 240131306 272967696 803677237 262241592 345252113 661784758 949077670 237863323 913642122 91450017 511756978 276608142 952967607 382490631 10728393 271377851 265752806 969112510 318382559 296989027 605306966 31330000 558067016 631307825 70678435 108092454 616014841 880308315 368076273 683558543 273177456 163731136 353645510 849013767 416497157 89282952 465239632 961916709 907439452 815868425 288510245 353631344 950054746 975328422 793961101 594979235 476545788 78984052 341618877 614781212 804470155 956803538 986577436 798163602 955509549 263974885 787875156 636927099 20628414 494263487 69465370 664535402 987600557 834796531 973072470 44674730 146217322 357821751 856708901 520719425 502087339 976467905 766248863 190460213 495972703 832454090 156375626 584112818 990123789 653870722 286264193 671501840 687896336 120356909 301685572 139135072 945984775 813268638 715750038 193839247 316949856 156014178 699053229 847079672 673402072 473639394 948135186 232299340 153070892 174337387 353487589 528889249 858191871 54366734 822704858 782237340 606911842 472234253 489635415 256133001 188789472 553976517 981568149 844984651 487190237 692672300 435363489 196241808 270132186 681031664 641228609 165532756 550346331 959993583 60117812 565626484 46259512 494556134 831019466 292250599 587503472 235131851 928031626 672171267 808899340 137012742 220505879 998980736 633425683 634894345 579096702 764695046 329136592 468762201 480022624 721013086 308268009 295114518 412236284 903155406 754678259 261949786 30617580 510283353 341822449 923417398 806363319 817426718 615938009 475361299 272948783 933061234 886856299 300306182 239786545 660456648 151523094 227650896 541254998 322910919 398696242 482054152 145142086 47800666 70578849 707587735 419224032 13614765 319635458 411386806 606643065 744282469 722763721 860763950 871907934 793466632 726088952 873639460 574346975 290583228 415680088 498527173 728798569 562321303 310609800 610343407 374780532 340771632 702835726 863479521 680997314 49477316 583937399 833267683 789997567 843035443 888166263 346498778 145344185 211782190 846507363 389364599 948294507 33893339 821615140 129392902 21095032 309766993 70763979 550164482 194815063 440209064 884254069 111231977 120801031 981684059 734462107 912541567 986837140 696529378 892848919 919341845 875023577 231031308 68317156 180676663 957404311 763793466 130169130 443702825 711074153 575420833 390174991 941338832 688376251 48399885 368491736 336101771 987313101 289697057 166644485 507344153 151468144 387016223 433219379 728685732 510555516 133693413 997159203 657055151 542466549 860341102 632687477 76838095 527062901 843343030 756108959 822966056 195278268 200447198 552152385 284223409 863959015 578989353 62275231 599834959 450637550 990000930 475184598 567312613 368338762 926168403 45550090 370481599 267766380 900251057 857125094 298292736 320651393 299797751 87169844 346774699 135414430 470145969 216679443 869406114 624504376 290368435 365621689 177451387 593608046 37388800 687609526 534270397 395824252 9626476 331457687 441659570 954631076 351222161 110265603 41888334 465883526 155770247 176779820 678579429 751823238 382512952 37564583 897775203 529015922 896822687 19676248 125403645 597268370 57249599 819206301 668218915 859690799 2968954 747907930 2522022 978781960 182011043 825257156 177139479 744217839 886969705 12390556 12100631 319223120 773893176 906981986 894622375 409120854 157861416 287876235 21744231 1419872 560915666 420085256 545039848 623203011 646155140 10172940 792633314 992982075 204447991 128999098 245782704 30526287 459012679 443906889 505967467 708806429 420356917 213399975 39393907 888317541 879843099 571599215 523522366 383694723 276014550 341734503 961579531 652786959 298147929 132813700 133031558 463493240 928205221 911029490 492388207 501976151 565081460 966381098 19087208 32854649 497121439 87785154 442843799 435844573 256674710 822484381 873722995 272572561 369379184 86272730 222379762 776927166 822926480 424567489 561564741 712469963 554099481 138811064 757867615 474933 641006043 671662773 249306060 621159306 899365686 738157797 309519912 25224691 775605198 227599230 939595454 967970514 302015465 549181640 451357040 351864984 934633024 828064958 39718640 799044237 480187252 938098429 727344240 292281312 780900690 179466438 123918442 799561070 351709878 399453835 548840712 405603734 544460226 677577099 248503917 86951016 277534703 289592584 867533379 763830 815483831 435283978 942820819 831548958 513214526 475402703 974166104 767490110 321471071 592425941 741394568 476847249 736362328 337054390 66008068 388174356 568228721 757669435 579632089 871282501 12339419 803520229 445154017 88047023 92335584 521645007 149700160 482279451 798784583 696316437 328747370 734588206 53546347 169610615 778002418 905917593 288615665 466056371 981956037 470415935 141205516 262133505 81730876 900102746 124825568 516051802 276623784 733430422 162058456 803246356 418604049 616662037 147606604 182488080 469300155 318485384 786760143 892279609 931277022 409222167 510158885 979685326 234085213 128271032 767615367 915983064 490516975 564051453 317924364 680721805 421427145 27763608 602335825 865805939 723302502 325906838 226161281 785380526 382311342 738966513 139306825 87163840 517339759 629211912 914218813 273664910 815622953 787000344 369444312 298501734 887100894 779308468 52064466 804586128 813074990 494952791 339844366 490177177 506059052 164854683 936064206 541996248 410216292 769466267 529265046 692589016 55663619 149527107 662646134 595109316 940860591 904676894 901539753 287637382 196488904 473741134 119335305 9868450 987719965 654643247 282570180 186066587 562704044 400017615 213986446 345948809 534245182 571704287 526551902 881561447 481001703 535600754 75270980 840181189 961347078 558715149 313783303 443745689 942806267 15077367 147920993 974009710 86079855 595142425 4854959 44716693 346505224 70040377 268727335 755562154 325258673 758151398 684764609 501748636 732455885 921883426 173676124 649439099 740752724 246926506 876092805 949172055 111941657 300519453 645347049 217542253 622793480 305846106 97542473 809414728 260589985 958065792 373026789 165401233 384417962 217264630 366416465 431941923 641825996 859682864 243615019 665002057 214263 116298233 22012927 210243628 469850968 815819391 907396963 502181144 175804834 449064596 111802955 594982514 138956294 228127369 268098498 927774814 495732755 839098593 3062409 905559064 908870477 549873116 347116960 234270450 941208255 994043449 721091062 382894749 929062269 191689109 868827588 260280229 179384666 218435523 600789602 46104323 651133986 767536730 901070583 805019267 110167446 138074751 748204413 657700541 608691033 337132558 81690163 439450150 993432083 649099234 320800060 949206248 431556483 24686914 127331760 347648687 256444211 802244325 105922417 582658893 428148435 433005676 472576650 792358874 916486220 378473203 671405809 332031785 814450912 206354631 19136924 529953309 806946015 903969395 314288382 250454759 153888483 604859794 366486778 178770730 886913661 754237745 676444480 352415805 261942000 935834465 289099431 366086541 370488576 298266812 306891930 550517185 94020816 783331738 893947937 762392643 290853051 376177522 14983959 826433894 88121174 874865870 415520961 407163914 11573678 393707417 789129093 730979739 611799386 315144515 699274152 657224183 564821078 675081995 96988059 454175812 336548007 832621329 495644437 656102572 16151342 367106185 882015077 263001903 743430829 857294346 985421504 433066435 441839518 198585589 951289374 824013324 785758917 290717089 857286771 952191651 23918925 108546452 699927309 493081334 508075904 116240992 392927606 131159202 248180663 272509926 781678292 131555380 506975371 180027919 874882469 80452074 553659195 190865661 146464482 216362595 779623343 338648151 180743790 87033820 185195415 628017534 95916870 988051412 88409964 763380804 9407727 100791250 97129909 469151037 619411849 981294007 814344131 336862903 567828510 122009953 625895162 351966183 973713648 944121193 681267242 994496660 32408203 92619284 163968489 395039538 17135187 486447280 294940591 986613910 921465769 835471623 902424849 266714411 965057303 208304165 386333516 622060580 347687554 204974760 753751703 161468715 593190201 370035014 206354026 218544556 350110853 420414709 741939460 372224042 743468801 725052623 532504033 863209762 475806575 985561036 223848219 796974199 823665259 283921337 976805647 96743245 944687858 971087835 871405108 263869395 785400484 264907639 919214603 284784061 462386024 76283905 280208861 141125914 220184140 712360047 799326384 51623534 840699500 861357725 51840960 398173893 857881068 78754503 529245144 676635627 871733314 723873634 462212901 491066198 349262048 310017347 80620412 140889410 813736685 138039686 841555211 601317332 75854596 699484505 340366402 291246061 836897170 570181581 647672365 372813033 347831758 160213011 615631653 442054928 76740583 610953741 625129321 384815925 402377597 679276643 156557983 990048782 200599913 797374630 840920552 667134267 719496554 432014408 300617698 517424409 626797963 4789034 325736630 376121041 969045605 796449614 179043930 976149429 402999560 298410957 389875253 735730235 684489089 918166827 691668547 288485209 76110406 241477822 247391474 263748047 833034833 40683238 728746765 482674106 335123412 329935925 291850859 505444489 831220521 438969181 51681329 574763948 134782425 250450733 244904405 528000177 308816538 181031979 966520120 957686200 153227851 512815616 85980579 402702327 628460905 554959576 569410662 910733611 814067861 704658172 279131563 753640382 699211618 295486927 967259870 225801063 243871874 3203891 821791482 344261285 282964787 584247025 255862232 570215855 627711253 297925778 784676415 401440581 818355729 650835235 580886729 870835207 447433440 724276529 678775621 914990920 643697582 519625942 41533164 829742241 678973117 89361545 753207734 447214506 780614331 260638915 575286136 903939296 345837629 814073132 674124747 985828306 547343468 797673553 307568403 431940571 37421740 990628910 594173263 833919229 461289684 78719292 822195600 89934731 99971036 835991428 934905587 698557341 130558574 115453200 888779561 116462889 744005524 809199449 792446066 212632790 965776531 829381262 689719092 712314186 775405569 226943636 44014593 405332103 407901143 421466925 692243089 779093182 298516791 747448796 606148000 828156730 47922099 304677278 148614903 578719059 660702321 735433844 49775739 698689546 872997797 738915010 135472622 491949678 272801846 248751771 393767723 582889191 922671764 399282191 714742351 666547643 216757548 580807275 34003545 623825596 210070537 657735218 352693433 333193543 777130923 393956262 983171073 375732537 811231890 973261164 581535803 818566032 977932684 170031061 801655984 773440237 952217399 100374710 926071457 990693505 260059007 478676028 937472193 155446682 260034831 17106835 294719225 239980705 937380143 211811378 415205998 649080692 750725408 757605904 994564935 45729153 449466134 83695612 114307539 520203140 174813751 424413670 94142207 932350540 728018275 480888375 235718834 121541330 541376613 137769766 673462860 551940176 698189586 394049655 743671234 635814681 317664695 97961136 36185967 285155690 320112467 364363063 330996588 452702434 625129861 222525682 226566237 363791598 660635178 418173187 438471777 441701037 350336688 185724613 352235432 72925002 688117462 140031550 719925717 675240332 48036941 569725904 720705129 322430090 346486551 669129606 561890613 295797859 406248918 394053971 847679450 209406796 313082581 84424660 740929141 214125467 825106119 79691514 613655208 206223841 203929391 111516951 307931939 641090337 687650439 13829985 931892690 751575437 760331346 176932498 424410841 178695096 783540597 651235634 228566783 631397053 122723411 645954503 444815851 222645677 948531510 251076044 515265015 538456125 326028542 411376286 835250586 879101554 562895959 620218187 970954495 453265290 103631618 926099632 160273754 738021925 820128483 655116226 669343874 285911907 228225882 412163659 339290093 215144405 349284815 26177423 869287758 98246136 33746854 630195463 431245481 879256823 449722389 95788904 27204835 953645111 490802588 426116042 331524768 958373764 497185093 994386753 782962293 732918348 161245583 550351322 231816401 802923188 435835885 851666051 953421527 901890996 40187175 319511612 104041114 763369462 195807333 301435050 399736297 76887025 431781952 623540067 789415378 964990363 11150648 379604484 298778809 107321002 984270723 186670496 726014441 412127548 73225574 172519630 646497832 742629485 400650661 52449814 856012034 258228062 535973983 283943536 916062421 241891811 368630449 393892881 257487646 616416700 348198886 409205100 426546445 372683585 966736161 307100343 31850930 574559858 481560456 396990174 754566056 262073808 253973095 960304596 101317602 420210817 809602194 898991619 587097568 586772199 219846259 350823231 491599637 47148166 34631857 579085482 82281153 269060612 526900460 706433076 263632616 607008718 432809463 443886581 211558140 39748188 598208285 756364412 741378697 299162209 816027841 357695906 277347087 454283067 585282639 982445994 873659873 167266781 713832504 346882337 990242364 512018457 147887497 638681611 934412402 708521254 329331061 455781705 993252809 459695602 739731903 301174706 776401456 547484033 964270503 660953916 975152268 320008957 947051912 937656569 560528029 475039922 25694477 915056922 56739308 776441597 580407617 199061628 535391892 828427960 696001721 43549482 556832153 942966935 555928288 232958154 998056034 148948090 956090295 842497284 904317921 221326582 244952088 611939092 697874613 164676755 889157579 468008040 182807465 604783641 214738721 151448416 602739584 96156646 969381053 336595177 15368779 862435732 291685648 113297793 335536065 369578214 758473859 212214102 854225182 602292745 924189880 341817337 288370595 658893808 816331659 876450865 827664600 533349458 836258088 114938490 400335200 461258515 969293598 933878099 955447815 733577528 935820239 796444906 662445800 245636340 765193885 385468430 25777030 433045724 606752630 688301437 187589724 915264367 133232284 40353665 260873471 365481393 750584905 156379418 698484364 525602539 693001206 571605913 922055282 730844904 678757935 611427300 998347676 403315116 788809269 424955688 770420162 990470021 871392667 342511934 218459891 322936857 210260915 366777305 458913052 335074445 313880712 211240466 320341689 591281421 196539114 946768013 880431657 928349642 242774778 432676905 79478545 428836560 904250850 676689415 17298635 703758214 218347797 572112362 872531155 286790827 813455794 39838010 891276029 613852715 171400510 976859448 802504573 104112005 802420742 587968086 520792374 806206726 678998406 691413147 760168961 71984263 702638465 422375311 860772323 568587192 689617303 919454057 208939446 217458080 764900326 355232282 678259111 847112162 671602320 388334730 34224082 933257579 401099210 835373498 59970573 859479301 82160661 518489235 305427284 46372664 323615035 577367870 335510341 411390738 438928149 925949353 814231873 368763045 895619667 405744835 542036740 5398426 85669674 107637003 669478164 518158651 754128826 786024283 192821076 597302740 119183449 572731481 168913326 951279775 895612078 875291094 202596586 653401580 933566512 575525234 162027102 887181542 905818421 650018144 317097661 124109661 541266132 104823823 480770564 986882003 299417197 710715769 265564816 660629479 437040435 659418379 48907843 512277014 858772360 361496628 621927520 11094629 204209994 77552935 916407 493357018 134847688 565641638 611583200 278211539 903066864 916677703 198410540 519255331 476042242 924719305 802122267 949423883 410923027 828296085 375438705 267700415 592328910 837092459 783671664 128677823 147780370 666320295 61456102 778385421 540968119 502097732 940553603 816140901 75642385 304779909 348752455 527046355 597736580 558543724 793989421 909405577 27069892 496437388 924235945 740029368 914125762 87117341 170728878 387520619 138081285 406190255 994380497 172244055 535921478 968356896 555913693 742076944 483024432 829399466 114052385 265716180 408423035 303028596 155245150 811749877 320052165 238894524 516226973 69113017 554166594 460516367 399662078 455299080 378781812 439282405 433231681 918846225 789319597 628023020 963752817 199102499 263781724 777918648 955594417 917523203 923797885 58652950 89522579 673585139 570494612 592186272 144074776 175480288 813810676 639953283 724130962 493136516 847855846 656620033 249874849 834952347 306907697 631303699 391268241 397641454 686763078 757783716 435096290 449708828 876557161 960255799 14199536 139100956 862027633 633020246 794308645 838241319 851892534 380241564 376929643 258683951 279911046 310017184 593452877 708055497 334780458 846616550 733853362 257812039 463807848 576194434 642278026 205911666 547596959 202611707 281487215 667708997 845621924 177007614 704942785 127043300 784334660 718588531 299904646 150685447 884361830 873997779 970091375 728505160 810184079 431387087 305723062 622973531 102133396 464500578 734383172 256743793 529323227 490559770 642568919 360587390 647608585 982642606 627000870 995858377 314324831 690859170 898989863 872214073 275264582 520090983 793396350 634911995 783416453 600565035 384060686 702903906 312264467 876835679 591106182 190036032 78250703 230529030 3385771 624683965 483162202 235967410 573847369 996091383 457468159 269553468 366593351 18434829 660608893 657358535 402513433 291956650 233723390 939481232 867904682 234607635 827740783 473743611 211828160 285775976 50895395 318037069 821957753 959534047 87475544 950482773 231894510 192455170 681949092 698994360 468890796 849132221 961020576 717272902 744743739 485334450 569179109 139169410 825475806 221411027 9075961 428059803 522703652 839671308 29048642 38256729 190105827 204225880 710560675 476681696 161902450 30411163 172727358 262675289 708865410 175365203 547563621 15526088 507346359 56474361 56910081 578909938 510605742 57952669 344885534 321462583 205190788 436660788 962958503 860754839 134592616 44595237 685419030 637227297 33715283 478405948 508828944 530490134 863048659 923263131 893995659 105205989 915332680 118990973 903201679 112513461 659709761 645612898 579067224 581641347 460810712 712691033 615142989 529146646 180118657 980761909 290541092 370246694 491944746 92411138 721251191 517813819 343979445 452914926 165675365 906903864 78716282 693611952 322388355 103314171 53760811 545079998 396498823 158179056 462665794 396537777 170932889 737859076 530036042 389614520 44164167 451284551 636015560 696807985 936949403 600214861 981427500 217724438 136521931 728676411 218057983 970654997 906944806 434604789 238695392 538368357 746912817 173201407 524037018 543796563 29498201 772207607 406284519 521671795 874671022 245893802 829778741 481331844 756817315 526578924 925426270 902448845 46777325 734636532 197947030 797152222 897446914 723866389 924244084 932810307 736589703 319549569 123306135 909101331 670710653 403399633 243244408 917339702 649219449 83713096 16644929 291420827 239898359 586460260 970498401 63601891 849152791 140371818 727477416 845002109 512224880 940827388 426113901 158678650 451198822 72002786 218772874 712395792 277983749 440919215 664008914 212918409 490628759 432284154 187049123 35378917 308615963 487891865 235903193 406978287 74448124 512730043 570022344 872416036 686375192 663880019 669453430 807575804 340119392 68753417 377472993 406990704 437807775 176961223 918014103 775397441 98804083 191355281 774623015 20463235 440146700 717281239 690343293 731475806 244751033 20733854 724801478 282193899 667053754 614997326 757467996 425891330 299809506 148861719 140958338 308945871 387195785 511916298 703999744 599786528 54298911 978022284 690548638 307222953 552765893 973536205 5564400 331932408 849183107 252502631 611695523 303543911 163534401 949666765 930410870 20277876 202963041 60942809 758878338 571464782 963987474 263005181 600522046 787489547 162615928 129039634 453267977 251598602 606229239 835604365 466526601 881583047 988307701 836753009 323897150 533244687 432819337 790641169 117181875 305537477 879539235 141192687 389719779 466588221 127463769 337876044 97289839 209857727 917959759 635068944 587295674 606084171 636039757 659987739 899336774 852072611 521921042 742790462 423324029 840718343 109704076 171286398 332726614 92262743 39415512 179188156 947522514 186648132 211837798 303614869 274141351 470872449 921476395 478181960 72999988 160605686 218273641 580007680 820546879 714027262 546869227 266167560 782735702 768390813 950874492 334836057 359564871 916228452 250503254 759173228 612664080 682658420 420246422 173379720 425347693 259771275 830638421 881469428 364883737 881567045 679763643 106385839 274736190 538914273 875705246 694290831 655354565 912246247 173264216 432145436 911213719 934867344 42245888 933546971 821168264 35645735 930129889 444022797 221796319 198288640 126687085 286846048 112028816 115996163 9284561 632706958 521933736 939899747 219387879 963964019 681635673 727485582 568211100 766290208 28164533 617665149 317474873 258704335 412945907 320798755 124344111 974907403 701944770 525624610 799004644 483082634 21802828 430828800 565070332 160425832 267343027 212642530 887100294 132520376 563960048 946917436 641159132 528750919 56902281 990013364 340453279 610097637 433952936 79272246 899096472 619517100 564318702 131332244 155502855 986810994 428863873 700964261 644958616 778164657 326961027 483265581 372779609 504999354 646107381 878096074 843284447 742104896 735863834 859058594 617797815 37396201 899809469 409956731 772024524 664729793 339614673 338738435 696171369 508620123 51548842 294579987 339656108 346628539 926016344 868573987 157674370 715596210 42571651 870169448 177738022 383690906 86400727 806068483 946572332 84022042 626445553 85572635 295768055 159240642 238111549 680781165 865097299 875496891 216678226 411064415 861642549 307736112 433167391 58366653 694543251 804659442 55156336 190192604 107214469 966060682 681273028 564700326 789950446 127334712 549946375 424174886 924751672 842554342 286293899 142647834 466202031 353514365 606456503 982320979 229905582 619352338 998460843 408681514 679772641 208218724 216309037 457332835 267037836 837073432 58611796 511684016 5992784 795043235 463269802 212493584 492533892 404042141 721563868 732283620 6031767 452144251 131257266 715058963 702476620 138243480 839219012 637637522 12331557 471998470 234696651 629640675 956082897 472988843 401424375 71981708 166459857 252830001 589653959 452966571 786413167 804234696 533862504 588935194 583623663 833089631 610072373 679287964 293240934 527182911 857397186 708320892 599956946 417334629 379386864 674796613 529011080 284763744 272057166 953640321 941508684 755759104 602210204 270426188 306158101 801705683 626834911 846251296 668674010 49704168 726097835 703398195 783766813 433700052 46271340 283934680 73327996 294034733 731526692 16291074 945210 262598751 62812731 288089462 833374097 675415952 815385767 589644439 224283337 936954729 76216162 181666577 469638340 769075189 553859221 423661762 291592135 521387501 80055371 760976706 461526525 968969874 107887367 905339756 194804229 478173458 82500101 603722445 878460572 929562637 425228461 532438305 680338560 914674163 468723267 521694919 368371211 411727768 542003675 933909282 505552043 770583540 755388262 278594754 815260785 89481506 7638255 96614837 68899396 59702524 704223798 288824277 925457930 965985888 920830156 664548403 694177364 987884076 475605739 311928139 229713665 932784571 963984434 136200612 286381188 789397594 630711398 20290874 136084614 464732438 799976138 516922018 937472338 170430497 734630330 545160123 906563286 490817131 423965193 297367926 225171151 404382013 245843908 174449967 442508385 857443021 343446561 728311387 885637499 368373960 279406372 125893386 657737825 208228440 638181655 754115977 343859947 997165678 283162757 236701019 176577099 414394728 748867854 836096134 278646687 83308299 587104348 439608401 74169073 224222651 235422970 593707136 863509359 201191189 520467356 12966873 405404285 856979628 571824177 357290641 210912858 846216371 475104971 286937642 290954852 284995513 880534608 10034781 517359561 310161178 620016381 413485888 161665875 956743919 319049844 990547399 849867854 625563555 795307120 549199182 7610754 868592226 625757068 464709676 505543841 635430436 802027073 759508859 718541004 885577862 609335612 759141696 328387512 75826753 549941808 710991937 841828503 846827054 928691282 328832560 999606119 446667827 355789593 206580770 535406848 93936115 763737538 488463869 462415808 950353075 11674630 3866943 372943819 42040955 792112649 929130102 367421323 314307970 446549908 878804978 492999995 701128656 706564928 268205927 858798561 621494653 102679347 225375077 382477143 142557728 644560601 411656397 13166443 350797618 143127266 931843293 745028295 448458562 656862449 309068802 827092219 600744190 169921424 254040944 901335224 732254654 211003906 404909493 725421865 65507402 281031887 112132817 327658333 520484791 592946277 9016033 722707303 811345537 458484665 801904739 357459762 737495550 804894460 18542107 812147347 341558685 732690228 98110885 339915944 791199534 684756379 160668946 979284331 925154221 788229422 908719008 281037559 134486023 898658627 601780481 223979901 194100689 66573730 167256195 398776488 317338618 650038340 826019911 745915318 571232692 190415552 503322203 282340229 878193857 630516487 426188303 538828203 628413912 376104241 90576929 111581795 626482502 182383073 258268070 597809719 308501269 747443691 738037458 784712758 269216014 51902282 147266607 14801524 367619476 405965911 652159569 483128937 951959564 313117890 636129173 630900293 452818258 182583360 357779808 959926989 96881637 715865628 699857613 460139298 718989562 972806289 195095015 981472589 878569589 300902491 540272905 861805636 415147566 487546378 941875532 116107683 740330242 836848890 547569367 933493075 550359107 540885259 746371783 972838281 322587541 446955493 27494424 295764729 781292316 335874465 843149498 682813942 878572236 75282749 918986697 335608297 741005576 111628013 137182 155927132 814400786 772229660 703232823 159212620 690643205 814441164 174242880 447673679 292513980 139494061 28477509 55100488 265104908 363834181 232477029 891526386 794142595 683055974 540651585 832421628 242364850 467144733 916921866 780703594 166939314 41298675 232763674 86414374 554699794 107709807 48326291 892579522 23967385 431733671 287895642 576033104 976514352 651134632 482918522 503736379 780836529 927476063 984196653 362864943 237153281 338379557 947742106 287452708 978463210 436615488 256511202 822357001 838218738 517608589 82653747 618283568 632541815 842450160 48874953 26939503 646992245 470290879 597859063 404650895 533009398 680907994 147217139 777686783 370090807 593856070 124932427 862037602 34028954 951362492 596164402 803572574 211599051 717067774 998529345 433417700 523612360 894307464 455659165 767358750 662810408 161959837 315044963 152102057 748697146 510988236 527536253 476582298 149661438 893886681 329109795 798937907 494767128 370338158 171802437 441658977 987982149 333145947 32180314 762370768 721829211 574464357 586341150 742502336 219092357 540523991 509565359 315266686 428319755 925892860 539469974 359917742 116486992 174842501 868454445 5071489 389807054 584790342 251045784 48968946 392172549 425922037 940972876 516511290 503504775 615797897 693961000 35941679 745956753 507020478 299602074 334430481 922421604 201019715 185153083 449593642 716405183 613996147 583666132 275682467 519995779 64353305 565407226 178088833 8632448 23540742 385391272 40554024 670897588 149748301 911680188 706806239 794170198 456453739 192051649 570874680 948496088 487989286 817748738 89712538 267961649 859187159 383028679 222705224 22793010 561933660 393017098 515442780 61100360 46453519 555097045 162090172 4304857 672530287 672388763 513999173 982881561 494811926 926118816 431109765 365991269 585622166 480678808 282078017 765832145 897004338 201394823 900327306 193925128 3132031 512872521 874660025 974970991 549754913 306225942 811644852 935543747 722672520 571205302 816887250 328610284 217533069 189213160 533463865 180531048 377286966 4679012 811718118 401116627 913450566 962009805 666700687 178038517 187561879 494174117 309716472 105743494 377868911 479439382 824804091 651512304 496134518 234245897 12283385 212569722 615657921 743793060 552556849 596614091 997327088 446494720 280119186 19986981 744558306 235394504 6646635 262438542 529255741 95477622 587307936 941545546 922122253 926807863 438117714 338843734 999649772 471686689 82906693 198735181 93853765 223774162 31244225 509309043 85921410 540278250 866488082 266366370 564838699 800532432 495412609 270710471 68880303 784442018 298921712 437092275 390655307 684036393 314345716 677906364 550017314 593875928 297822894 35550472 493770862 972885430 693955618 684457011 131927973 802036027 988385391 424046022 629740931 433300875 212404873 13344726 491004873 182756569 258731421 454521017 256764468 440873521 656423302 339912374 330870857 592768365 697471553 915832469 409173724 679971744 244975143 939043786 328731974 265078849 408746381 549732750 227800213 819095952 891411804 737416906 970308733 185482269 858814698 267154518 890445155 170789201 116526164 464403289 175611787 749727260 502241215 404544927 449362219 554791728 981941694 966713112 891698424 656710811 683084413 575737330 744376847 165470461 96127274 234010844 39331292 946844049 285588517 518432472 958638671 916057378 996299604 854873891 121803592 177337820 631983268 774651135 486581302 992178644 797698157 694972976 544148851 931137073 847917305 199738884 388464327 683377560 962806056 483432802 541358182 634454989 665969501 182678247 106573399 610218834 505021703 778311926 40482417 10546074 46488123 716260187 595577553 122067207 427797386 631010561 566398696 932877105 709029721 466662201 245274795 249932288 900517998 191494467 533537152 120897499 248809798 81931702 432873797 678327929 860444639 18556547 44904515 608067784 125113011 582809785 606387510 671402208 455298586 404320460 113388952 772164729 645201220 759752249 422544549 161026910 157894431 272964604 90989029 479116053 423114192 723382216 834975795 153069883 959898209 790536167 150657565 965644370 691924143 306890371 82754799 987905301 550369418 758254555 569799086 263540096 597675944 927975733 908136016 258835363 104118729 481401616 247950614 191607049 1223472 195043049 554244686 869831668 386491572 853482646 72083101 172082019 922844667 448916533 325621058 975119230 766831588 49187810 824677802 892447556 851774861 841633084 254135731 132171785 858449037 660935238 306284112 871305732 835129605 579025695 477904853 666363127 862346371 109211504 495687458 63974860 858597881 640369732 796984329 139452520 990802128 74748405 420559090 85255414 857486031 623063614 969310014 661761615 154172083 739052091 584626915 298900618 679346773 452591170 387330976 891212898 430884610 749463505 130672246 998174585 378979805 497005533 724281284 376682944 835037401 623110270 974623323 5742272 351793006 880457646 178020332 713689781 344389674 615633665 666214894 231442196 429068573 478584371 941533332 779927929 206946221 788256203 638327442 789281074 226574316 5504068 476430969 810968086 325149985 801193450 575991021 12517812 284472157 632712344 214830616 469079426 886290243 94433049 859112510 576836294 222049261 899606621 785114914 790321895 474578965 721263966 501719153 301338212 952925747 471220141 634956360 945607834 306672130 71864678 616994912 71739752 269612834 713167411 771560963 568004032 483132981 227957597 794757823 949906227 909301906 586813555 608074308 895816194 842632090 424822857 458999043 806269344 597684955 512190846 399249670 207697710 347779974 632012890 939424627 152209053 750104469 648557575 895921248 905823119 764088213 515599506 368265334 3484428 985792462 67947789 447210338 799687663 939361948 873940430 43929782 421085602 675700325 510001794 141279305 919623539 703210569 102523697 185276508 624236078 183362849 586028954 502863377 182751564 679401061 992687906 18066091 192892799 56602442 433665562 164777269 20827925 511315491 544819850 492082458 849675285 566841521 85696471 671327321 842576674 448805453 293198381 509527654 325130263 983467224 171283645 565067970 277558122 239486040 842069750 694718007 587481792 677708061 220949610 69094688 493339488 16860063 404471315 701860049 311163763 453026708 672696872 156852111 407935130 172167385 646263079 788578355 112950206 693639952 480989393 591310200 46026471 796391874 877957152 90147512 555034629 512363866 15301632 122448026 568283888 553351700 958378645 266214121 290886580 190763720 540219543 111852123 155502850 522172892 723316790 791369925 818987866 558145330 638244772 970196631 966692533 531545905 576219652 252120173 353093253 961906453 201332856 958108649 65545102 91822919 325071490 747252226 410812782 325546070 686824278 72294467 961449598 794979715 52879470 148699712 756680295 549520450 829884799 778511004 500453253 325285669 521393432 634119243 419402590 325584392 937467721 92921342 174191067 563184384 457041030 784456210 281633236 936602794 558420856 513263193 223211929 625802511 214978539 916670582 643825802 448525626 962292727 11480072 32206260 996554006 481997318 665973513 704769659 210166330 592499601 643627843 206496810 594330694 251351606 684901751 505734981 805124832 925762048 988573859 446673707 591419329 460267422 633752795 289026847 509699553 782606622 619709804 217810922 156353763 868292871 646946488 235691502 663270593 274024747 187619882 431553464 25219067 175224445 261725213 607412912 424386327 911383611 961115509 476084185 508414623 682166023 113722683 515201866 963854118 538070950 179829393 346267141 747764006 906385181 162790492 682075073 834648743 563575374 450612723 162462008 773182638 710076558 432219303 247582102 371255112 884223390 926984724 771619499 59259526 726074335 949552404 923757490 331396524 663059103 595934242 273254628 726483316 64671953 217215407 618052613 561118391 872942398 897936460 279213636 107287245 135516570 124029303 42567893 720518837 695183822 764046106 695882738 920386707 615725445 389522785 997694870 412794348 991551111 647778811 5408735 448989840 715265326 97961831 326763974 614756305 51993885 676870548 865576796 726479950 410930087 771639010 918771899 562704437 231888404 138771014 469832844 254493341 16702348 954033546 60011919 451968487 860740858 902851306 624581874 578219526 127509471 687713469 790685313 95142050 713880466 809280352 771416269 658641932 571914919 949555299 761957801 690888673 281374783 142666787 759154003 421904208 485302615 759319613 225698770 253471473 732453357 97674480 604194646 275571131 855012734 838157942 935678457 652250281 464761922 234782930 785860397 951571878 609313236 450421227 163308692 930704751 524657307 785652744 591950272 456481109 187043673 890449950 863233062 139992390 334478469 496243368 579308817 292228025 605777252 935546123 210122416 875429313 58267057 982200245 441026458 538817241 21157064 483077014 678409767 39976222 449051331 102838896 808957876 223748727 597674510 750392785 460186810 589099697 821054136 197763148 158518591 440197766 982958781 296073647 844522565 773411644 618194296 842768414 834974839 873634221 69628564 743307603 784635738 738133969 69691165 346940219 510952612 499986177 803970278 7160424 792401460 399680998 700550133 716546629 827664889 981782686 2707934 145730428 253292084 764398894 752998297 190867777 146049422 304457345 586634783 581236220 40050014 664514686 581955941 428841074 737623053 410404585 280148063 931798470 218457569 626670756 898082104 902622423 258287152 99945581 221544678 477644521 905940679 656260840 88724294 254608046 441580812 759058079 634850979 549606741 760967658 125977388 157147844 812924638 937249439 442145610 378775243 913047210 342342714 837113492 47792570 788782566 970052883 742832331 516798749 503740215 272052017 139547866 248417765 434064302 736689961 869289662 105531996 597024831 274829621 699496035 361077797 843899254 819052366 328580821 643022824 901767022 620826923 22884137 66397113 206535706 56200868 944532032 811098685 311281257 861283390 451505009 962296844 690707328 919840464 555902457 294272120 547397252 483872389 896029718 320905924 513396008 396587436 652703568 45261334 4021445 708416130 587904958 241845841 44491106 706343046 226118826 307798351 399544467 881850871 338151438 880585349 977526665 954784959 533994089 429774680 690798550 808874971 483746561 525957207 449007451 992456684 114544946 403320124 921347261 858215802 815140771 558184138 393723768 677037951 713304607 676284332 267054415 303238860 263126768 892730549 104735466 701769043 855055563 226230652 958273910 961439452 364790553 213305707 673566514 344904365 582845514 994406162 609028196 810884908 850891775 774769563 813709367 17528149 956208642 990099341 371287874 408711185 451910524 557435375 314592537 913453582 918873239 408020533 845883330 948741141 802760743 391406947 913789100 751599112 281654605 786222630 155565483 4770676 559786477 735342422 478025165 762177555 754699397 988912265 369049785 998305017 860915210 977247411 998159945 946540329 826095612 815980971 56820865 830423531 795215223 234316003 604176670 201611319 171530113 789652069 466634251 925827743 685608913 727675987 544570218 713246920 222353657 424534911 125072606 171275100 264145648 751350139 189985475 389839480 624006073 148716377 562368972 952034469 153095593 462492577 504172381 124432543 910956105 781752079 915958950 898091822 273636704 104151110 424996872 613189272 211149166 611174480 550558699 951749944 810652019 309830734 22279708 886949863 89314003 391227723 663393159 550887523 937778693 969836050 642724596 832462071 447759958 146076502 431128306 71428953 441005192 282444659 338101211 725529646 937445076 363465735 806437960 453377830 265938085 333283036 538795054 134861908 814259340 380090766 35311336 587578112 695568185 23966682 852032354 683472963 291321027 212695189 842650508 380276642 630731644 591299357 549993499 977693886 219096992 798118228 688849928 333284366 501369556 92100904 876305210 724872355 61084720 259911251 572998846 352640548 428799630 446238413 874193775 943919648 905798206 780807550 454326625 940011214 809568610 82833865 723946346 564678729 151092475 117458743 319744649 629014780 385978140 398251759 723778577 252233574 535567998 614560141 252748013 398424266 408305761 148014397 281047195 912184468 977674799 89067912 215836472 909691107 657707280 710182365 938853385 695208881 872906021 86377435 654492543 558249539 589715098 604754773 276897938 841831346 189424730 536959841 225276524 255965089 105944538 801375760 90881978 569038758 57255116 267563111 869732157 133249687 142746370 236405231 358959479 103926448 335752494 240019214 204499539 973612870 992398569 86418537 712431348 331168271 893803783 780649346 896085865 683150484 918696225 367744919 848092961 185496936 851666429 344717188 903987173 803410498 176737571 310442182 258129095 934392790 977083673 236205509 103051860 323550414 86405644 976962106 65406087 373734181 999687000 952031894 697567331 804003057 163839068 506341547 464702813 388513157 773049532 88167204 298783294 270700167 319437660 813910294 624560492 912805973 690285600 117839946 913557044 831313809 192657397 845581476 212116136 321741821 3001277 804621249 303613545 54455124 355962695 372526315 314042936 737326689 349205882 446928397 950581821 763971128 971602128 428746615 455774819 19349489 916679940 165656545 929858640 236137799 819966159 472463024 40326576 274086286 725621784 502223943 25916850 669674710 133195575 725240318 917636661 499462484 949886346 556528057 138752216 916239425 334435830 918546763 485459373 618921934 480335039 589704050 358900585 892583536 85264046 145856740 685831403 497376188 605849894 392916769 292296620 24795112 984267741 416297811 385899007 640846076 124688951 502620539 180724001 993928045 396149416 795590181 920410463 399279627 333113161 170140694 962174245 827846069 550560872 308273597 494194958 485189891 870992128 473420924 405770031 334444635 607706573 164532025 944442246 822604079 671525984 173162979 927800792 944303305 531793020 992448078 601361219 267107639 414627927 118293280 590940871 519780125 688217485 442069049 630590426 492775057 237830431 67636373 956319669 484063716 551536573 432456894 736132181 233749882 538582299 47485133 658924542 778640938 552060123 329167491 317621485 713758050 610831070 376405622 802941607 813036784 828081175 828287547 77302039 684950084 616661476 445932496 503447338 942008121 555565764 635049004 844296915 951387094 631890341 608806215 739879147 968662185 85957116 223443952 462063713 409424463 974599845 671764068 70201205 128957708 481375531 755630029 945570021 343853865 731930749 902492537 218591009 222081683 914835511 385593182 638497957 291963171 257029077 248401534 263880664 751012947 966490589 347566316 598173951 579583223 609417271 551776278 44210068 972570970 996683642 685730693 887726721 435543587 127179363 644807844 760466793 58294255 466384662 431660430 419017521 534087384 460514 645543871 737888308 464674099 881909634 100955036 844482495 65541931 678501301 43402355 629918559 441425077 704584690 488287072 999481970 823167659 422678330 36968735 904192958 423984059 124155212 355211516 976478209 640889963 441010854 429899863 461856215 446521986 369950879 663047913 350216995 492255430 170559157 932573283 449977787 199589962 463033384 884628688 530366148 985127918 918318092 776466456 773121412 636792882 922112478 320281678 804593728 873215457 276754036 444027327 504445083 927813752 184918988 299267614 989582146 424126503 565905259 50064159 861839714 189665761 563826921 895344828 861695512 254144259 10720180 522164565 279259186 994801498 450081107 490189488 698172075 518657620 519290613 826138786 145976926 615241877 303928376 13418769 849402120 796433202 588941907 732363114 588512383 877612666 221309740 987371274 488545220 352899289 263712181 887038310 112620399 183744216 607899062 884841435 19091483 75205228 129748306 324596479 749367180 209261376 158971284 926980778 16525783 102485462 617145873 212284997 150291518 381268746 431584944 612288308 259746091 380508876 773768536 369679151 23297696 779030427 100594581 255139860 789209846 538552731 709643681 600887580 518320265 743044387 516937257 777262082 829066851 733455320 679613454 3913789 165815775 977166734 80197430 269857384 231500333 625598042 133982994 582927481 208828483 486913014 10058151 789430349 661333720 978178953 510587505 955711831 871270005 224869952 15761008 597812517 376144356 171294564 684451490 839741819 889452875 739623169 333953909 220916202 348264167 408332780 541582958 907484531 38617193 404677771 374172265 857680425 604458892 551041174 342618735 293328102 776611760 113590413 165534513 63603909 160584218 334157695 225098353 748802567 389912139 899069421 305831396 934328465 379769289 792002284 995131326 254524208 550061909 550712591 110326929 709826220 594635231 493710897 688366785 827231559 267155673 597232285 905697252 61172679 801791937 605033997 10071753 648207898 140687670 603721322 28669053 814839666 506030812 136978946 381106539 722429912 810648381 981728742 501383874 994613887 332732578 729051220 364016420 172612577 49409391 39791728 606755639 35930610 147949919 312740465 811475857 108729756 615872044 852255456 490149078 754893973 155050478 243051748 216839044 461796834 846425698 101960985 547944938 480859683 667031864 36795435 139852001 157938689 128296191 776500275 836268856 44738480 857002598 875856920 223463988 688447406 773979412 667085583 3773441 703191869 784797337 854057553 683220654 470943980 372762153 962844231 459984695 86019322 640658669 582210498 998921268 125964334 441647117 997350494 104604714 30886586 549161347 179561885 99855716 720623241 61849916 104414461 236490344 297960814 440290777 138387671 544987798 828816870 580977928 132627117 28572175 75270636 686845619 246254387 639521214 798866279 245516087 974584897 392896568 366824381 810649714 616366913 817102725 276515199 378081822 317182329 368247125 463544277 283104645 958483184 712349144 652420784 439116830 892537051 960327115 817270331 632914243 668393925 73365904 103690293 836692290 896730972 828763093 529204770 936057676 407200612 237877246 470273267 349643062 186039697 549909812 750997226 317956550 952812705 332150192 216573279 280672970 272003231 717659560 115146054 5313462 672516708 294913889 735617774 980481727 61897108 673405004 135690333 125950215 593332050 646548190 742886034 97692323 886990197 984576267 607613261 473830469 464524984 432623254 903810527 690048754 680847335 218170246 907309542 684840424 241795962 818734461 377946697 61919215 319105550 522492651 917960332 326061660 983958915 927158728 40886492 297115219 173049440 925087679 774808121 610571286 102539467 133528873 433855082 842676790 88540515 21608374 539338891 735030444 62482038 718399726 716900428 311320863 310615266 103261614 799011591 551801138 336114805 803794491 920217276 741146721 52195639 679296577 44418689 50954908 628637078 947852008 597315472 607144368 836119894 781867324 96598773 934924025 847117620 457238889 438887051 956166280 83650384 624403555 194896615 905470091 699895024 253638520 466919065 479845228 755516707 604282923 321903108 422111740 272025291 948318544 747464273 912494865 584320286 98879670 602188106 839766869 85022452 131263855 101765160 286729905 137257380 887402046 387925623 900121271 94186956 446407729 316012075 465267948 640952704 775687140 717661430 618598689 730965152 449521496 867075493 574214090 816990997 359900301 889250526 494255866 568892058 781421677 480066268 845571058 512032277 952533271 75180557 170562961 982458437 60949350 2329066 50610293 265911418 89833180 600848720 12117543 757679985 746095093 819366034 763750680 780252209 7600258 600387599 753393928 990024321 624628535 517160728 269464629 861830952 459129817 277521981 746513292 748415424 262364099 251340367 18221563 874493145 546168117 331453465 567112508 282049066 511717845 515119816 529545184 243469576 979258401 778747912 406173215 336404859 856262058 645679414 88655865 369263633 460735042 523409719 653475950 474248536 257084208 601607268 767159754 27432483 99120345 435244873 476576150 300258920 377404871 932435917 72396797 849898523 341576169 339838494 855387821 375072794 853071770 285062903 783341950 566331754 127446270 830520776 505347746 289443137 799426627 424868463 450065898 65547574 494011452 614710362 178012062 870700759 21536626 102597149 116712732 885655464 728226550 269399579 784894012 2795226 335578888 620651369 498557204 405775803 859930837 378742687 78143690 425379832 488597040 401309953 970693092 638202364 843098104 887340941 5316895 212618929 356856909 624503541 699395102 220005033 466631608 749813447 567776051 268421540 541489173 557703710 774032714 817044143 344388479 884350874 221991211 838868996 552972268 264282986 229130167 174047911 105333086 182137357 650314704 958568221 462581494 264425930 953630528 178319065 178503248 89406256 977830423 323723486 721300188 532884332 136094865 726659559 403339483 509850615 288189607 553717818 387367132 169550545 566741754 136988234 164678561 636867097 143441496 950693421 971777037 681977210 519443526 693932745 553909412 948405694 900606997 101127675 869610855 276452782 37241907 559392710 249698012 100932990 362703716 91116481 852007642 455651902 243540376 967186099 6307906 802633744 731615986 367674281 968280587 365762879 807228974 924403504 766171168 71349189 915712773 543072089 63575942 825652312 64693832 720524121 70148704 261697576 160610804 461787107 199483089 298781041 980700528 727363090 69704865 1577268 852544507 151974043 557867554 486402591 724236758 725049964 114959826 916916459 616582563 497951987 656193804 952453394 63870006 433312737 283235961 635641044 998668655 447556868 862162210 764423166 979913659 37662941 649057001 986501590 593169955 206845354 22368981 243686679 730481438 6351319 564710110 97455764 317391777 682706805 475218642 925546980 522517127 541543882 566810431 898698605 951908933 973463818 28798213 661392652 314048048 108297764 757634295 527467234 922888928 554858060 50149224 193313856 370423570 32923404 559418864 829040094 32881015 766948703 931027096 927500991 285208436 878684177 889458115 598415544 620587825 517273480 72761842 428119609 806257059 242111342 558938808 955818200 388092410 803611889 375684975 592834646 430070256 725858098 250640770 804139684 908313778 820581414 481423570 896886574 765032177 958703626 676941763 48149946 854898411 324922705 574214887 234817835 483551676 415447337 186641921 705744010 69538975 295137912 926329974 730509555 640013937 782008918 432721868 319090579 67315219 697793749 667243089 79892236 331659857 401323534 133228701 660073000 41996036 432869527 155692170 97981797 670988196 698089236 772960843 277646743 211252063 194526655 528176347 307102174 191536539 271963373 668249958 422827893 579044632 825635429 580607315 548997309 771350088 163324740 452306088 4930937 185632662 374787235 381457979 34353790 96903701 714856056 123126622 879366163 648684483 987326824 999446683 183590087 994961879 6694436 171597069 545796741 262967467 826424198 924119793 102904150 623672968 669719827 99541517 376025954 163755909 635886676 667768791 326681466 398945621 399807303 120204102 74985692 254149669 157907567 370877199 764483949 450239119 297436372 80946356 872656137 551901378 543994157 941412257 934726432 93731602 97019124 817055454 136423151 765978200 47163418 456995294 283339576 402913407 941296633 850767282 644094825 85746641 894736988 236728154 561149250 69138195 192015889 63041209 785538595 506154249 629656473 207906894 282532508 193263532 638518589 600222958 850345483 606836153 786574331 513253651 741386666 924810921 627449446 219059380 87327613 82416569 279896056 530143778 158204014 83743963 329267986 369919990 543959057 452593804 206663969 300066321 161992263 170620071 610139931 80254538 611638952 795821466 93786397 621840494 490652969 457267400 895081026 542433695 688993131 292370404 653909642 429115410 322324814 34803329 41463810 372274098 227466793 382665338 474352837 298617738 278983971 368541166 475442720 979173071 182146953 495465547 665920093 512212606 949380178 302647700 83708063 882980739 556996435 506517678 66711245 806612944 396474000 555444735 602409848 814430231 54328386 964195899 285954095 878090286 491942868 17566838 804448886 934736828 124916152 245860735 529682105 256577293 298280207 564014833 877389220 188899120 331402976 422334513 77274539 195551256 619605738 592026170 304475918 397119422 677642447 593433686 793415861 442512059 589053970 179964700 328251564 517263004 206443893 638194970 193461000 201796416 928854408 197700006 766704678 846662326 363308015 422250159 878116565 121103539 772492905 595370249 963977516 834709281 75431684 718077556 355400674 640743971 690338298 203818646 549911323 576873763 259589443 840412685 926990707 985635322 219978030 26435903 986928132 716484648 29798921 132893840 580062678 975650985 449339875 601666445 355248086 972917337 541250206 469316001 466857073 878402304 78388584 800861565 893973441 299115406 462636022 629855811 624882007 306492252 788309402 217256765 545997213 676555168 973120104 288146147 203628712 876835812 890232493 78244901 115242981 106392853 433496852 374294140 121698056 329886563 976917119 200023750 367903244 835109362 312137274 937873376 916792032 489521277 611771148 763111946 241205500 202655937 815097491 115863186 794688728 459995067 587763073 171283410 829384872 761649933 757301635 431563062 408876212 932491590 541426570 777909534 860706565 329185496 589586097 196403922 959163803 438251726 721423091 542045260 850819822 806352951 484250579 15720484 512312031 824046509 803875627 539470627 412154433 363232503 511213137 876191380 895610360 157719934 65955209 633960849 254750428 280168145 315477467 765690005 592183216 587778393 49900503 995276824 482132966 941771174 574264641 268116498 86573839 918012894 942590044 136994831 30471586 276068990 629157044 57885414 624822137 142486041 411303665 429142114 627216490 424698691 701136865 194393270 422268072 568783383 701593631 582105912 991617597 795974966 710024659 725561624 89869376 351262928 979771084 8071512 697891094 151970168 700921331 185128943 400411381 129223526 830792689 792986312 483567576 623437488 132758705 931886343 131219160 755766407 569771168 821448299 633884286 155890105 73505004 432727144 111397438 749611113 310027806 672654897 490072869 3401418 941722821 842455151 674636851 811014972 745880814 430156883 862968360 503799027 85373699 252690050 574154158 262890461 385707630 219323153 772199276 966799507 610953432 367469042 704444581 451887300 676594134 226964696 995279838 365797790 515571833 284126798 496512573 771359986 816633320 822079401 27005118 514791836 377317031 30358395 63175867 332959252 828105041 422734469 527869850 525788491 755131334 561467880 182050661 107859365 676452563 545000602 9293491 111532339 875728031 75054363 916712933 255136468 501806312 934027356 369051101 660560552 217526959 519088974 551990991 834529474 315643219 869484913 66046494 655829680 364932537 724802934 533745490 297307604 58809722 786690058 445221031 189170272 199615666 315694137 175011507 875236100 200142598 354492316 257409342 822529826 279660077 890201981 782397772 84499666 781804255 164099109 103837174 214829919 310434098 488843501 942324052 36882649 621493646 510796008 228649289 498421898 777847594 112016279 172774593 272684388 537129793 424372252 586139338 794284725 773376205 714408418 636925077 310949192 618038573 820490928 716535454 474589871 675419777 499611333 434982602 168805628 433356498 343133674 825672613 938917859 869285791 188618630 216898840 904628840 254342393 53949143 987257687 334529285 321966515 100595068 759768545 768700992 579153904 104488750 610026967 272822073 521102057 174199746 502440434 627774720 515991743 894163246 790633492 636069340 591928577 725216807 263568117 226800842 238246887 361929114 58351702 30762074 268908509 22399950 919292185 343462837 103489602 12201345 839412760 33334097 787356135 987730448 827646537 370360796 765318021 958864265 476003427 645527474 424033474 960317298 541567412 990070294 608590909 184536426 948331843 228499828 545030945 770171742 422940741 605555351 122988325 434587537 281906600 798052754 518753951 700607355 887299271 457693802 144982985 212984002 988172748 602997814 653854257 128125731 985324338 159379993 335291197 406281465 397237550 653280803 976288787 206556401 49215826 278714612 220302804 718043026 3647393 595054972 417750123 983512552 78913821 258468956 873899931 213304587 324030756 927873703 959431375 235696028 946484712 449502419 300848490 654759775 576472117 854201858 205294272 304184360 556713176 59310465 381784279 620084155 770731545 795891632 178961157 124388506 570720133 572628391 207376929 166059240 568527287 173482273 512346836 638763705 84496459 857664814 237305880 412385665 317544107 479058062 203045374 95133213 166281279 821786501 884890547 418642392 200653351 617642211 988912075 170454263 289102387 698623383 252679431 205788971 706791862 276317639 533448392 343536706 366977782 212786668 899720485 297547924 407324818 780749809 209963177 679789305 561509803 665517144 666832925 935522056 905368104 159668928 753522274 83963938 426968439 400097300 258228776 834747337 927253194 307333561 594588411 536534253 486356829 888632692 11975081 671004935 196249766 997573950 540005961 507661515 619293344 903661848 572248966 222033389 554528030 568088571 43829241 410911015 173925156 752811595 581965797 863884289 475638347 18678251 514265268 756316048 283644337 473787093 700031272 709376144 67343515 999783004 937310088 467749090 323499237 808393801 245912132 948246570 809247419 928944238 676524244 454536051 709298704 985698960 905330033 568479821 140139978 99258904 317218806 671117051 709933849 675383302 649340329 146949255 298615419 864439523 441137604 790726309 179822626 208614238 867417681 678033354 268077880 772335585 243173416 763249789 603391900 451770825 278020223 107254717 200104872 598733087 894482772 548405749 867252837 768298626 627931920 259697114 103241407 540509194 873510675 724281586 497678824 758050480 808736325 628926376 979918510 187154694 254439488 136641433 41509809 339181791 920839684 967886048 28446835 723354003 308364782 225540500 388716284 156790815 425026291 350862953 493441155 653808181 467744883 346652560 55751606 319670886 212741421 348855555 811734302 906258508 986946786 761748576 186829063 899073777 111353006 146400943 722431044 52101185 153018475 680487388 373613452 967575187 440406758 899734652 273139642 296430110 257400411 569211146 475755567 865834609 949482553 940854552 89479262 653673076 594352421 191719147 181802322 927302214 465164010 329925103 294291148 519172170 99209690 892107571 805707646 894117367 108730088 405688731 912892055 461378873 356034278 244469936 927156873 749214312 41424726 787462509 387849884 357852826 404658088 135257204 113729742 344550803 563917553 16591652 383960280 92533296 646697649 464670911 693462297 104550114 619850208 657079941 194788245 311442682 509564826 977643390 777805566 208047587 940440271 95694121 733019929 189857045 826877677 241519222 607746197 18443938 894658805 407204977 557255364 917110819 704504838 804031107 228897710 814888127 495574535 300282828 568476216 332418643 849664962 807858696 630189814 856798683 655631359 843763832 577637888 233245732 656716863 562003557 182189074 675802717 734410539 292959600 847049042 183854006 775340582 750500732 304940541 343167817 573874439 795251953 139243301 755743748 755273437 209911729 201941901 346594480 41485195 940226076 336034954 332354417 143085185 996867611 885068404 597572545 486558763 709661574 773169953 836063656 928824376 812737494 524067104 493927581 455888603 321559343 294015347 847121311 535564890 46967503 324757648 384858740 789515162 618446941 942924867 203222777 46080168 659809311 848192964 727274332 822107130 830334220 632338818 571120458 705353167 10053541 127628827 134817012 444356757 16289875 842059488 742997033 333811555 169985837 593683662 376754328 181007915 578734147 956300368 930450246 103142431 479129271 820782237 650537976 448001911 643617642 871179626 843808556 805206245 679945647 904931061 534631799 913567263 460853856 845662704 713193671 827046035 817550121 815571621 758959203 779698405 735998629 132690705 99297259 21709854 319449677 342525511 622143899 64711492 891591707 590038780 219920995 511732950 305904698 616705732 865246694 511813819 637661022 156409924 788872880 493839118 778025336 482867172 912271441 313782679 351704039 753082591 785345282 78214567 789520745 838271530 30397877 414033590 876216199 93515274 790431762 261628659 827342042 229537429 272642946 143077432 980928956 840493477 896499073 986252661 410227315 938342294 471824240 889328645 442223727 520373557 92540251 526009131 713554111 138953447 651708278 558541121 916679936 544201268 309499313 387019926 457776303 620721155 597709260 875474216 821252474 200916173 17292404 404761886 32414738 887344737 874343126 342557352 539789816 912783712 560714308 981503 391111099 986172316 869912239 565552453 178737064 482143858 64887267 188592949 44435560 711565673 631669309 293447560 291262858 356955493 165364192 661858258 646867638 294806978 599477051 371938372 588981874 849600525 104250610 512083455 354533933 404367219 122995762 669533007 157489893 395633831 355014076 763621807 758550044 338115652 469491870 628061887 334804934 71431446 964737313 126730157 529883750 684694626 236644178 186111965 699249900 384775180 170245596 956269151 733639739 413051336 655142404 899863447 714247880 382643020 910959040 173395148 540549137 807244643 531415873 702311026 578081672 786014801 92818963 18075647 368873974 34116111 98259740 137334408 28591026 312519293 563291722 93127520 747540736 418132694 670380093 175792437 18386748 542888613 621157626 214870192 145688054 315275475 206371700 220046237 570270367 458608844 764151934 915289693 842861907 752040149 203500247 313590286 333086979 127097164 254813103 139104960 819353506 421375364 497524868 606215278 645374447 715618576 321153571 24252340 690735006 757958502 435451329 616767741 878554476 519441048 627849418 164414159 564520907 115459182 259959192 130926307 289545935 162337564 463054811 784107680 348862571 805412416 589882548 693612165 534575738 238223214 759834932 34816887 350654524 942094021 716089623 369172050 500969969 912939996 126855810 459770082 689197852 886898683 127117149 424596668 975983293 415888941 792135390 648134809 499524245 731610007 136476377 373248761 305994858 13989847 686961336 824212991 932106522 295792340 589096356 193403120 131665579 111655178 952457737 741669040 858933451 826347251 875771229 747928864 383273371 685077437 80753161 115002400 311587635 377064661 364924304 994709169 80189843 216743214 879162325 193685732 621547780 546777689 682953316 380260870 254781393 463429197 138210984 391825064 373040852 191672822 884987757 648263559 945973145 688500376 406723712 974791434 140119726 830276738 59554999 517795099 73510329 831276628 85694100 392290872 736695902 84496037 713164731 426588004 673749363 329552022 151790274 525850025 640813108 151396189 76296060 45889346 959563813 994215657 617171545 974701806 235124798 129147956 514011311 952249160 864670063 974723021 431653876 153905244 865038679 489737212 362558213 306907544 169867149 740660101 578411018 107487968 513189810 494175713 43317974 934810138 273742640 294566791 919413293 836501590 347363715 978975835 907224019 742261777 347606830 198456099 32716564 709057036 527302520 211247379 403933407 331476931 111108397 225865208 467584518 860512854 256176253 643113552 330558676 949836753 974899969 469526775 316389992 173562044 850630715 47925868 699477021 21969832 488573961 26229295 23846322 862352942 812948890 144596536 547057420 524141296 30426056 825486403 62985518 761644613 892435022 58164820 443205266 535229743 583234941 225497441 190942083 460380025 964264808 60170271 808929966 190684382 70869048 244656707 765039969 17535921 236411518 295525654 261510682 827097750 317768059 440561242 264897874 112493692 115262731 287843366 135374805 126742206 714851589 75297434 61953446 195052786 919650463 634010935 831202202 776387748 150721451 16054431 50581304 439846832 506363395 774026147 42371798 658473688 457425264 784965813 724978709 683441743 860992291 146380869 497924119 519314661 571147204 676350687 61059596 66204299 646007598 794129349 280295676 124205396 353846884 178334095 355432335 663475022 348143712 229280575 316919144 90758075 468329839 699192086 165186360 715916806 10576667 864992886 733870174 587230866 6996919 9085250 126863693 196409499 681672561 877207172 124463536 725344892 145836711 386233584 656626938 99169757 596349627 473293767 995723162 753623953 12799262 958673418 653654462 453931469 487135555 696606812 668059283 812547212 301578467 330510076 331464082 428303652 455104420 929709507 822335649 841624193 223718985 901674279 12052193 69471858 329055079 988049028 839117060 838361183 766929046 447379801 796845863 209977374 229798796 771703641 146926808 921162958 441620769 739738367 261918700 825802300 825693765 922188423 132156014 509536442 936460934 819592577 932558539 460779795 44687970 902781459 460303744 321660741 736312624 491119204 234914391 744376348 220683163 522502575 220341074 786469627 792929942 98747308 482737650 742614805 303841692 899970562 376108448 939181793 638029452 387750776 393258266 62439586 592657665 194697035 220362341 641786334 22941609 179784231 799045652 967075189 22578375 305716061 715906880 124932555 185137968 938312205 309475465 905889132 789258332 298305307 1395633 883120513 775070801 284516464 570130691 909545157 195605501 112258393 885780327 908137858 161861606 512788245 966398063 186819769 507602824 869812076 913757698 391588499 734165693 779721252 133997774 131946060 888876667 953780913 116628842 522870796 628842083 892426070 494920941 153388246 839851576 505032058 250794514 906354786 656247165 131099591 350479850 143600233 708698276 657516254 311883719 251006203 807863879 120794752 190878500 196065407 87882970 655170280 555347243 946719925 340901116 289944857 56160540 207321809 55311791 719032288 735938178 926377778 458533710 875166268 468008093 316386112 405977369 100692933 607564599 310283416 221639846 433373716 574866931 535415317 729608065 717176216 765724680 758010781 774262002 920031418 428742560 256015219 459775993 733981751 905665831 320931281 196326179 347951791 604664134 487732066 410897660 499067236 26263592 51900120 752227868 718483713 467388878 305216284 56423322 991659837 986284383 149661872 900895759 726705925 454811580 183574071 129377956 80574813 120977070 150615616 881053343 464916745 14534766 832756484 576016699 978278356 754165125 374351057 460542118 575070901 753627970 512570031 479245074 787313788 632005871 271761406 395975359 231106032 950587743 814272846 78340120 79980999 526597904 902465775 865609410 822528969 790546436 841078760 410485587 746542469 625019893 974137890 439240109 913012707 38792844 445993241 976547638 619451583 566802155 127667985 828033059 891853403 72220967 613955575 921076258 131813513 550955428 971585842 63478816 499346354 199406077 52366188 651121460 512032229 246782923 685992408 926871230 181970992 659355495 737908405 717090898 654099904 151423539 849199224 698240438 534756393 742271282 102766072 438703211 246443835 617959360 363652313 759116054 38342120 495657410 529776394 76360785 846646619 729080025 993657565 980133346 887286021 450460090 898495640 870630130 822995790 308238324 186389286 422832082 197630961 417984134 916669498 588188029 125068340 110279685 862462598 544693378 933960903 678386958 512242953 710365493 68369241 528452456 353602974 917428770 829214578 625241199 292223709 143497355 99742408 120090734 744603222 79857657 407814034 64817859 257305017 291531758 523331382 905123849 667535599 971347254 425221258 232995837 607346723 395332144 272588675 501614789 680104241 819712006 646918560 46722101 296131046 959687234 424150394 602280090 495193595 961527025 200284174 912993307 56434621 664387097 766996125 419850160 103640607 345902833 584977959 415331137 998355699 311756307 963120489 833973719 999372428 990480946 246483759 918955629 602233311 580134705 794257843 371441570 351677932 385115965 697912618 198951577 220091139 163600518 269734964 122867438 924847570 698583887 410122321 964504788 79767307 334213341 882418228 538734871 63496844 576475894 347557370 135496764 430713547 202399872 643043833 75045386 448983081 445081563 511633886 555170057 21142594 86635549 446655589 929506780 648933073 420169865 167496570 17079681 894073171 10601988 267382944 998653949 364676985 777995159 179968910 617827792 362850450 134856208 129703816 98978418 757588444 993323573 313661070 130642981 688395906 753480717 787633936 715918540 318425931 905695719 487135156 671735721 678845846 591966021 265444422 775828721 163796196 127185167 884795101 422550110 56661479 422367408 84883736 242264817 962440711 895678870 203444985 116535600 123694473 569729699 721212449 891646409 861863883 225192521 287927345 775401712 299382951 331906519 769513450 773886932 559539559 29323696 605383577 233457842 218925321 388906707 167024069 119574714 5819299 2810491 897450375 141788721 129180510 37930045 798762299 225414840 392028766 947246096 184410576 171074781 979000489 723779064 673003778 161397241 466729875 145105433 928354676 14995292 961858026 534739998 705098351 988667504 194073110 42592380 574893727 852237495 329157523 381039649 548806080 870031195 802450271 37279727 512876423 932070035 875109472 821856637 887471826 924689569 810902768 42639770 472566182 474871676 595055330 656987922 844175470 196356475 600304916 133788915 971301076 510180107 919045630 344531702 759279482 935943288 310161209 455834702 45220328 503938169 214155520 997015375 687505702 442237485 560712454 933193940 650059794 105384064 615558648 453591434 666350548 679565973 789674604 523317662 143341160 119541846 638829983 977597548 849597370 498301516 790713213 901697338 928577801 268799423 928551058 236794139 594733637 118378926 877143448 417620742 259902997 17719644 709915440 595222224 72031991 640792195 793237296 164733323 406379213 445599049 109226891 559846912 641046457 609004433 908676162 340698703 736737442 542577116 954476655 975825596 580716235 598495587 35199097 680041143 837948165 965091413 959705867 950078519 45813132 342831692 254616794 849288467 719811079 81164669 491052419 699154215 171255564 543430295 930839023 592093148 566038767 782420770 590062766 762190697 368980036 736925226 614390324 507664524 973968043 163538094 186217494 579008740 858649474 471186771 365518060 886942339 965780863 531958511 646486919 523647458 442405346 127865781 494205691 368530883 337691046 992966588 501168331 813108537 328510312 936913777 614692980 361533304 39513301 844006115 397997838 636159527 589577588 164791956 263246341 244339449 536344581 927481356 1410676 410653804 762794834 990214319 54608638 984793679 222129997 452407838 826851377 535672549 494754663 175994435 54095452 916508640 195673482 810266787 408450395 443842676 42699040 480984454 648344648 296192322 954059114 584447866 44149817 840789002 805715795 647855141 563279669 648876716 919443780 971249825 838861713 792648249 604009956 268212831 915023705 51433206 258046352 881419899 93449632 825783335 340881313 278332032 976722321 477193826 642190900 784465305 542174923 291390076 209883788 298260882 889607766 549363282 105771163 342027006 110586695 355651307 870370920 874461325 823677941 392815364 558284288 661223481 653962291 633972229 433482177 926300598 372437757 526381440 627678033 592707399 429925920 979456714 989526148 293921218 505972556 435062685 319949101 224510414 853745569 646701833 515454979 389648545 333367207 547169105 423805315 581789462 585754923 904338229 480601831 247432931 230465993 541626574 381213598 494862809 412547767 551129130 650431906 75125998 434236086 420020870 790065300 656868280 191729938 489641853 707140917 747788053 526088824 6922878 243856352 355394388 424421043 409885808 262965363 518686211 175955978 959031605 436044449 890331756 588561472 795596213 695331877 356287922 161129062 364748699 525877992 59516297 822293986 394386679 618604463 3276292 996129704 163036345 406585029 404435548 650054461 157915512 168535281 374202934 8013667 439826876 505363950 218046289 572602398 490109166 245317540 265177314 815708725 709535281 321949635 507830204 792100830 295043081 159538935 805619459 103806622 494445147 153935081 559397273 243312232 294384771 618191477 585756644 981081722 729228557 525329981 736000604 9524187 616056399 618389073 735271531 620193027 170087856 603605168 407888796 67353183 589992341 540062303 697713103 176493008 532709269 596386096 459615679 975764718 656782918 862256828 448122602 268252834 551159972 831416726 229670240 648111685 675715255 401980361 280003891 956041193 352547003 5350692 264037554 627014079 640492731 436219211 744721099 563724723 59676208 450957461 185842085 359851091 119332269 224724691 760588370 521900329 123953714 55241914 713340335 289875965 354291041 536660110 685555601 498106720 105924282 751492347 175153868 485149983 354299733 427490089 295962420 783179768 249125604 512917760 379384899 771436085 131461508 22623162 901992729 946653513 970752694 807680970 223384419 322283764 661141824 664731393 232649302 957784484 54139220 863143156 801795179 590724828 84707741 448296677 727174579 896137632 41255232 227598937 773283343 120342354 279207905 792393884 872332343 813913683 394082615 957504181 676969376 942653302 733769112 502171088 102586764 351370377 530530384 629441293 952458028 59360381 262267639 214211373 422434932 69565204 310532112 239703459 425096483 533917137 933794697 502250315 54214921 386331465 771482227 521254124 291423431 967171780 47678960 758221728 179944300 561775588 937801445 300328355 612848382 957271546 157939028 890620848 525988447 579749725 82313553 636745226 711430402 324271184 444203131 892111980 387213978 347594350 615665960 295840228 148517525 482797745 403347184 275366656 118082863 517712165 105107387 934562718 562029374 900344804 773491236 560739103 816354748 752465341 382268381 980915203 544799194 823657768 891889357 872996094 858551581 155030920 312591357 74546505 851949622 941959549 515941605 282685417 710482516 641562895 563513361 728924498 129395961 216097141 399932290 888489374 113410412 243989748 195948182 985453317 255860618 178089384 775613881 389067631 159103803 264918229 109059124 129171980 33491360 483382432 428749134 581614153 171577326 233369364 220835630 575983259 543190684 908748186 469118505 234694646 205384282 758172918 2593939 947555559 17777192 828670532 946999472 945863809 7603230 418297680 480791821 779554555 491818931 70381914 381104899 469901719 129523775 859706248 224495963 468783559 824045830 600824555 681537954 742182356 443833921 511738646 144035449 901406726 274820841 797188939 578230066 53566766 415956633 895646277 614351288 440408421 184375587 13033244 424108704 598888815 635773963 358914362 283044822 444121764 860805347 523763509 21842550 845571085 863611064 722023520 678144719 445534008 347273244 628436692 409978355 66897567 936764944 71772364 176868527 498221867 25390075 652500957 581193815 436318292 553608129 664022693 485823252 154337829 683382012 320686072 223826247 122478497 28105319 827006476 569906847 627986174 865797154 166139071 181205489 896986881 992429400 673947031 216603049 626502112 861596051 363620409 517116950 723921443 777672382 453437172 11991529 376190542 478576245 686356958 845425219 917363605 373193072 487910589 215739633 495420110 829878951 839017400 629775258 500633847 462104821 811481948 738634275 174003798 139751439 419317373 693219025 529853709 202319286 328826568 756520780 203319483 104872420 602183954 895799978 933231760 3135361 226218568 308087757 149204004 167001137 189155534 200742188 223003213 568252382 195098047 827003888 425024274 821389160 476513382 958957909 383033022 357814230 817090184 696260542 475449798 6897040 755870793 368135272 90390214 304652175 767269673 270471211 777124458 885061302 857589152 131029215 144021686 309499922 767048961 180308451 415273685 198928654 625843841 756027409 84450715 574451574 353184573 478119921 454244487 741370353 993408920 105860353 985622142 760808517 936779557 877056604 393222637 929923884 243475057 649601820 46260211 617349759 171835980 276288180 213603454 513718752 306190976 571508323 207489501 120229247 733001703 602809735 268324751 219551369 907391675 792657346 264873267 319947852 914414577 141973219 585259907 308176381 228609378 575245613 792305732 296930042 540229228 50394271 586739410 372799649 334250990 125428944 8904718 558534223 445043560 769356801 968814107 409564316 112874463 295425164 910198152 288914103 123722262 292140094 222750404 252663785 215418675 621715714 852959105 474545897 327314188 344533782 292189794 481882904 145565726 454998081 38392329 853698376 65504048 59203518 432658238 516388518 455518976 384802704 421512155 266011116 151105928 684023109 385764614 661082239 469123211 254589257 981863607 297885670 14844008 917817409 758900793 6596189 366273886 524204715 720763696 80178696 65299815 572595314 912928891 336427179 447538404 11986590 650549698 8369737 201808887 306974474 623723959 804880042 60874589 792590675 226451728 267389276 851013269 695540433 747852538 529487425 657506241 473524697 408799562 643861828 355593900 659752475 500613938 400932682 784150793 507369304 331372838 346120116 782245511 937110361 245569051 112736263 798955261 730069880 474058978 795532938 45281626 761742013 957924034 354813938 333242307 251993150 394462286 42109952 918225346 250687714 973326445 222005300 516515970 291488351 24502117 712550488 372229752 806861971 751366847 401179190 743802806 588096741 239329192 576929418 898214251 481440388 877674637 535010068 90631184 503916505 604687319 526271258 75903930 792011412 388367988 518554545 233926549 56305744 12401316 935534996 532570835 678626379 355883757 447735192 601782092 173278806 791086019 776401236 631381091 556421112 830993422 740382115 246796335 168786043 188113284 122081817 872779961 24753712 867993165 94108955 309643700 526237762 726083879 426468358 773727545 624233597 769502009 50628322 17445179 565965524 201155024 123477163 305093501 161382302 626386178 246205146 241702008 62738030 191547600 805076895 374040781 687902253 487250246 505383107 729210794 494444653 321737368 102745721 56266042 928748115 926035957 633126970 764705829 767863453 207290298 991938981 371143729 802678170 129394516 31053843 253639847 204406121 850789528 367750978 203934249 463368508 764083479 233684525 862117540 379761452 156639117 664141835 539020011 533172500 690525047 991513781 85844850 614327241 64380855 649679807 274699551 204339371 592705379 681338599 569226457 836481871 942532604 851176368 170173989 663678044 457250039 983880579 152351114 768344479 526164401 211508963 246742591 569014149 584083606 693406689 542178484 724108128 992423855 187138668 618677860 747204065 262867990 977498233 55969614 201875026 840217971 710804773 678819873 357177378 654224564 272850204 113124347 592686774 453591726 972727630 71124665 258770460 551307916 482959386 723169887 825989919 607812658 878941357 564767955 792962543 990334489 107090463 393216567 115920918 725674214 837954703 428653927 235271853 545056363 962392727 798311416 303535662 64322101 818136216 583661244 914132367 486637222 891915519 36013255 678368847 277298004 818414365 304253724 590786124 776781931 229014523 794135267 975153668 859477328 565039246 652818375 200862084 322406953 32553656 206800074 932860811 13362249 919180491 344935188 699490205 321041108 163353959 470136551 783279976 60175038 45882325 892500551 691371749 838442580 933788484 36813350 667830377 45714191 616406439 858123544 2855365 70176563 438499024 337094176 782095833 503936951 842083665 488740194 235032694 490934986 732972555 790530259 557793837 142416610 605074388 313390081 281686521 460473234 586777242 539084919 690450745 629588063 189815932 842318537 342231042 814234419 659001995 139046106 736445998 942885987 701321072 432724891 907832356 137060520 489685500 74091111 755293314 852575371 141884654 857662688 602453242 202347517 871069882 254950421 326382441 338996378 893049824 783127299 427873092 22702249 686034438 727801046 549331331 890286747 736262739 441132587 594728123 987415324 717804629 749887088 774565398 497167389 724902811 504736309 297761211 794037397 236486332 727335647 738023134 302225474 444285126 387693485 311475101 832688142 634989113 208357538 411180240 858989616 331668661 35843195 696497855 189457927 335796773 337647559 319129110 363642161 69063699 884506531 33269134 466654367 470478074 336296239 532104040 900840562 737260534 573175394 579131197 482130712 814981145 56134019 641123108 325832581 139460585 316715645 951498124 702544883 259835246 392699936 783317415 238051244 219386062 208176521 947200911 105935493 414590185 458099710 252079381 428883239 149394750 591574545 674642517 918305014 175703568 548829099 107061203 389523787 491126463 307044108 41890617 939278162 420628916 490404229 87491176 746420408 816984454 295545573 115935354 890129255 895525553 612161965 477330044 830293573 363611284 587123941 32977637 942493401 92214804 279064114 557671435 225485874 616070934 918897551 226116800 798509968 504626115 878079254 755993814 673404736 341613549 154052448 245209105 424335968 32748217 327809146 113638019 41302590 347726893 230249606 824354772 261733752 566115805 768034102 479421039 246689715 942163499 964053790 595007307 823225013 202646579 676844836 978274544 699878126 656831029 76103748 855083454 408476511 19053586 954694504 729921337 433894444 276691064 325658836 632722534 458370190 314573156 976547079 265392156 829170342 676266269 291511477 250423902 159282076 176236852 772169392 51047180 66049064 146481790 369330037 407893071 768549034 998952558 604215356 935825608 286677063 269695597 513883611 533286815 838703711 894690732 350720876 802949574 218561147 375354785 324058446 242898271 380474558 139157228 389919903 49125177 609245440 505688838 287201648 208129183 605519649 228280277 247400771 144270134 818013435 124014640 24653824 37622889 454529228 630485966 758667492 88940170 767230605 467323576 603253127 128677220 791102040 137640868 496434868 451751459 480475224 141000631 239378297 69599950 483686464 703329771 136191072 140907019 948067834 656129411 886860377 940555004 631198851 744830692 970696250 815504612 30483508 664291416 58505681 384342105 580744569 68290931 882520592 824266799 592469300 795048490 782360740 533712571 372056271 68998016 985362331 520532423 753190135 392652667 878206731 397502288 478987499 280392432 484904546 270797667 445560861 761471911 43087533 971418844 797673781 895341455 901019245 942470168 360284088 522398108 328554446 368471242 45192360 516368311 819615994 38036306 506284096 883151897 984576636 121176255 326089611 966504715 356717893 169808259 252907876 876814974 148723690 789658206 300561825 993462473 482842268 987973564 275969219 128591779 786895586 389966447 34556820 807234254 733416777 502263389 47984455 311381682 748014402 203855950 882616301 83153284 33829830 954345756 760898139 913334268 95175602 416411381 548535091 567647319 170782823 639739267 696179322 337674651 828513043 436256549 501823052 39250652 843946034 781730887 929442109 141178692 914770374 180790277 305206189 811975033 971049070 10656795 677602484 758363343 936641296 554520643 176307149 884474486 510453416 872972926 118019395 110937395 513054866 4026141 79658118 4053818 133540397 140828144 125427709 122319949 749117006 293430744 115988577 114304573 270378821 313389541 263877171 442004969 931236667 137736031 893719841 611939888 512909381 592147572 106304396 57511769 873728239 714570938 825694051 319326858 902119488 230641436 765933510 998750315 510879059 806753722 746518373 948779328 398297048 771549995 167521520 334531635 599589963 781103068 471336131 736431934 37203244 89595633 329625509 983246007 444626437 437798840 712257591 813266626 361619296 977289346 958435751 827432862 107661416 174238037 621051312 723683184 513500996 785627982 817075873 574139336 149673270 353615373 20240093 880887601 147137235 692170744 291945072 320269224 265796543 694849663 639175252 152853643 311582560 368661175 408866826 352407586 944259488 352247755 667373711 621975191 150916391 240062722 357957535 450869486 798240404 438704295 391284459 648629822 355308910 853738885 275485302 139011658 253545240 646186887 541228667 252237492 137954648 75466495 19535700 39941364 264731480 283749805 541896881 852354299 56404123 519453232 77437111 153991162 925446809 198728726 516728257 148046111 954661096 238509592 907417367 2607822 45069061 483450152 479968051 493476066 601395158 977250387 110998263 163892416 97341410 800798393 259937582 512333409 299254599 276638062 669691466 585027028 946947337 383210425 86175599 225545182 93357586 804554166 721743377 880626639 509511422 93488755 536827716 866654547 112741177 284734243 72318704 358696012 944911078 277972798 50037946 122081956 893512182 71230471 370134494 58385616 734133549 946777153 599673314 998691710 923807915 694839062 680236340 10811972 353947244 946565494 878589206 456045073 861733916 751827681 348279949 248104763 524168330 515568098 7524588 549696773 185117240 952248157 747051327 703769352 357713557 336971546 948817614 824115119 928512209 340112058 889790152 191030027 173773423 401735692 367208178 831767462 200179477 353716046 309184544 560629853 632283881 253845484 439385019 834447486 800345201 364286723 28082942 730815980 589051426 332933573 958698111 199691850 270143031 735781661 31132540 509421271 891221374 683000703 381267732 667099217 909896591 579673827 791522634 609510967 617881623 654829965 67461770 562553102 286076375 102887096 415160340 793347657 315025710 611859412 337368279 506056829 285963949 444378784 478349978 355776075 32342114 99070837 64250353 751968130 83728493 405537963 460532814 571020545 345594554 911100460 282470176 865561828 928627503 789608022 34339149 660524863 375014205 239232150 190671649 879781350 693914335 38178087 675084063 255057229 277719413 525622302 721125777 422083642 810149753 74551374 414810304 755818818 761572651 13548824 525596773 268808429 514441861 703181652 926552896 840857431 165964994 754215283 965295973 242524826 150956726 161050513 168736777 726620569 925522740 12002757 488086341 989358332 299473686 30456995 800794473 191447053 95031427 724912092 527662009 207939262 451163644 76175406 41570224 501305140 800985666 450530321 507896039 256070544 128499173 411892917 388178419 133790869 145521379 402296561 734980001 742870955 983054251 101797898 326241815 136671813 243986660 516311810 965440583 86258281 388855150 51743041 888544270 11661206 716755557 746544354 607087589 130551261 137447754 404678148 190063567 761467502 865386243 894467337 9209776 46508523 715493417 19919623 617488027 510706474 66112401 873200831 262874202 674206698 515389897 200104949 317054255 786578667 229140309 905074562 399647547 20568641 795210917 212733122 745373185 738316786 177816919 451687932 722090831 710940101 161812561 119686790 190838047 602708049 579488911 724500850 576564793 448113214 608337995 317264075 993886921 625991464 703619617 204654183 668894265 163110820 471652166 793768390 623992504 402872494 996419105 877560866 740691261 181878326 459349660 803493905 361260850 747996637 796981379 57909608 369441371 819002565 498922103 674581535 813477374 180854722 788336024 567157751 86820737 674122187 484187767 274005942 10621221 23780302 321066702 797955611 469541195 333914035 55005920 814912626 799791691 670488275 245972388 506224657 883863671 967710018 820387574 207739552 737914460 872479259 267751297 724730895 81423708 965436722 671396048 207887926 547932921 342739833 990282491 492468384 26123341 623176586 287474294 406854449 792629317 219348057 918960404 900900566 786668553 665767101 6932468 40007534 98125361 279957785 225260377 329096986 281433398 957442025 238397656 349099483 863801345 954225185 165671144 411558816 509203987 101028446 130972664 227859986 493949989 579944412 505459197 398657050 762886695 460830726 151090924 931475702 628466972 261052253 550485894 647458166 364646232 421660812 342009293 419648974 842722120 898319718 316458976 345785348 613221853 749214964 517596806 913565165 619681135 925052525 363193476 431429326 634803486 297913047 217337004 666435913 59301637 440714811 931372493 825517300 960191665 944595356 684507573 910563926 321082564 415801284 47599724 644418226 745919615 913256815 1543707 255264492 440501831 434623557 907029956 891852664 635898444 926520483 100921173 652011733 619288567 259559564 125030834 954385880 833371299 313197684 102916524 612733251 297173946 994619096 781503524 312377611 210630949 353613858 104107574 513105722 238534855 438275361 559512347 360139918 394145827 694744494 913740596 994602626 859907228 691639256 42391457 587011868 83476184 334145064 883064134 224594413 492889078 633047544 162820201 925783992 771017301 577006382 305505477 766345451 363421478 469301896 668611214 299233078 357066564 526545297 399819770 586789464 539381777 73827568 16351908 707908380 240170152 584562163 120394590 937711940 243263239 371634622 348194291 819634378 108878387 355411346 187495687 896658985 860623876 84728985 846196960 37288651 702855355 303610593 741679731 119276590 792612208 903352916 474183391 798777008 817578479 847778133 869894299 352813935 760332980 69463555 811698127 779231160 562502525 161660379 791465781 492697928 677962793 540917526 78793056 16871117 925114889 481892860 920279645 98120825 450664547 205981179 244646495 73714995 652246587 819035157 593335952 825478117 929125731 366063180 84077945 937996609 630260333 110484958 496680821 365966237 581186727 296730145 561799037 402635858 680602194 937818648 713771383 724041468 394553404 835859498 313495587 502636778 99298279 43323290 652166846 146079110 788398903 535267762 773312739 734617022 20844533 458661701 870398666 847115920 226879843 897336828 601043598 120281232 357360557 783775500 860024873 751633568 918349328 168027982 706592277 691517942 194599845 302010851 963829859 565527890 886099390 606896005 885005153 106852354 439146005 231104667 644108139 221175159 17123988 184337801 104613325 681890831 574070781 795873565 687467201 569820215 599091097 556738189 236014621 274882839 737054229 190579392 824031902 609898238 209316667 260639834 182030768 514314821 267997370 614484365 677424086 803359671 473322892 171404957 887128154 916628467 858328771 495723635 755765799 726687358 429721199 642812981 684306348 702053485 858103621 358557069 107325865 280382741 647498731 972324715 223715029 771871132 650046505 741345782 311974151 335518274 223851070 748070625 373434531 598326734 917638075 944355380 334300433 689757465 130123749 609731178 306828632 100684076 661656824 273431689 311901126 404174609 325644324 102137919 664130700 577799674 705846647 862882357 859067079 567074312 479076639 977647109 49637962 320486150 179450377 728288397 522327061 758863991 883616630 170882281 756864663 666976852 807190098 326480301 38791937 168960894 511773087 471227408 359105083 913411325 987185637 478292702 640436904 86378237 973893440 512272416 858956221 482172499 731597099 853409439 525052079 75086795 753918280 856797409 924082817 589951829 965174368 960930846 349872443 658275636 877583013 901336384 189056637 223984378 530666516 100081326 842515233 992218731 624414301 480742194 721036827 481317288 900489782 358405207 255237200 967065646 697232901 53652122 491152079 298753081 288246620 904968434 423500914 685139369 106586071 385979985 29003378 882655932 486924265 275501332 418075945 627776088 313659053 801084241 546442745 790624792 81749498 145238299 130910553 599009484 533808020 973624909 235081923 728017458 502342910 669116326 516226556 758265394 168906975 564205984 680389621 864950969 360054012 443145826 754147571 166650246 225113692 331136191 267893943 684254933 387629353 918350378 753921727 285480859 222328817 133220979 178280101 674520001 137275496 453703782 30996209 109629148 497859162 772706579 279504886 806872401 146121013 794631098 364926929 926480827 807062413 848846166 489757915 709714194 955595999 535951737 403181391 65437253 257796029 696878026 880334892 272539381 322035186 662779475 494647289 191033389 784847296 543310179 721747400 776217255 729283832 282781923 66025651 115587176 806382298 296536296 110557254 955193286 974949147 258349180 345534819 505133388 632803800 73946581 416885899 791359847 964353238 152138943 91158801 941660351 349532133 716903164 109482590 156459894 763269253 327836053 510438162 728181842 690101170 362899414 458031044 992950636 216678021 344003547 303851153 711264304 966671095 285180740 627811472 70359537 623792946 297227900 779725077 734185485 292779930 592251794 618554824 481171042 959074816 493864407 972961273 116527486 883892573 524605331 66503453 692496618 307470107 753911699 797787347 689748582 736073038 364696186 288351552 203358306 188072814 826416086 425911236 541795809 329096742 820165260 537957766 271911747 498869055 98220298 722133423 214033828 128886780 214279729 285820901 844828355 11844336 996942858 757074092 621780765 971325619 194932461 1598026 661254763 350356576 946792681 499351396 369423137 150879057 137428110 820133994 6913121 753490377 850043989 840991550 777478567 241434078 770958411 915994128 328117457 883892976 72463141 370845779 586524215 920097468 69035381 188967467 199915710 228564364 32299084 920945262 536639596 603812512 798960951 960655314 371128850 899765064 183541116 177033979 507703577 862630846 377127271 135225381 123278197 502608029 820240911 931357982 99796764 764210332 98585623 387141545 241082747 807831640 26032924 752540505 530300775 292568432 485561438 354788652 3314580 35199084 402379448 753542807 872624728 491720639 376148437 414117622 277893280 336337521 227345992 222461323 63233683 812957491 23724588 499449185 459928695 125315725 52651803 192143118 705871582 474613292 710669361 395238123 685115256 664403717 762016302 125217055 637979315 895706986 163808629 826967147 70214396 337676815 134346268 244255302 753453293 591951682 957738760 27763634 778001428 440751102 147687682 472568374 954374411 843048205 188427480 301538520 421260860 275710895 897048745 374892605 216359692 529577925 487813771 925299293 265273422 718543936 438395086 669538498 304434200 293903753 617153598 641468361 479940612 833530106 402139810 299183411 49132560 553453584 842223511 399169573 971701490 529359378 929627567 306276180 86792968 715258631 172940933 649657414 858076637 358795319 718509762 500775295 250925465 455321367 854512844 632248039 964455183 626591177 470905347 862267784 129128317 712943963 734347508 828580570 969480802 606574009 257990001 898502786 870647027 361282776 54081200 185126385 533079644 704786358 556055122 475596176 785453718 90430076 153390764 582776599 160361545 486687935 992645426 559532689 166319701 887393312 629252614 49496428 497162602 748489296 223783663 768756236 20238609 899755137 361073337 644683415 552696930 264285797 880233260 567248493 813459611 619589154 621256141 84953058 661695084 778831456 135118934 332655541 60417039 511748457 584273496 590395306 437875901 495735970 191387709 311124245 568218475 525925363 994821273 329242058 970169865 868422307 420842914 633283422 210469344 179815978 478576024 822428237 862590667 513743056 268783744 302983241 766694965 99901698 364522809 662799914 566471379 113396334 900881948 386186132 732876343 407029786 393343686 754717520 188497442 711370961 788894290 899192187 346623230 114754718 735642185 735241149 196275151 591212675 24445530 836556639 100055980 685678157 562374688 548377430 588050887 986952134 349852994 22314882 65612801 371704758 41893430 201300872 47904878 956824228 894279285 242288499 979595861 406887954 367484986 833818008 355538191 161092130 563493605 542458981 197244456 807340168 93759992 327131530 258102255 688477209 627498765 792855347 696723199 216663969 187406882 35978153 784130640 838642915 809118526 607147166 410341723 626766189 957012916 354579857 209080767 189033920 729025212 601731762 967887434 990859967 312315702 864161914 294799805 317064812 650655792 696283257 967228711 36121214 497827713 841893413 387310920 840118040 485942340 244332120 957397250 456484187 699215565 656852096 251336329 501105173 567700476 145342523 336873594 946235878 35432238 397816480 606531878 927368280 53534747 365510213 752952633 742824663 239111273 516441638 801016254 630267153 53708507 673239332 23396795 65424792 271959622 771346734 736613175 295592176 761922015 107155005 148128283 662705706 368140649 128863728 651145894 270824619 545679263 101884154 964506301 366998086 136474370 572405367 280082486 54628646 578993905 207300387 307716861 916086446 76384539 994454328 811323050 882784774 722068618 632178258 165572254 437007699 71418227 745943966 294093581 792281035 316890512 408556286 11298591 18601870 700460537 238970555 383972570 846430069 821596208 461870017 576485838 521559086 674164758 967856278 426921862 639712979 214394998 696583513 663652166 258584566 599762769 275140503 171105765 884645065 463815531 610454391 919728054 293865801 214582741 715306127 428025245 372746790 161584925 914339834 653032200 895836478 670344197 356834812 557025891 937642540 185536295 751388268 104581292 908943771 527059729 295579024 333228518 496892057 88567477 644886699 25914119 538093946 340820862 2979365 515842979 509786163 472892151 855897347 773411070 90599774 788841337 740371406 308307994 256294785 743538547 852455124 853087922 103028825 619858620 660746580 777751180 315427251 130040278 482215178 325675714 526499181 16190339 440840074 201577098 315733620 197918425 683111561 921381698 119263813 397216107 280748217 354237525 50115068 408594332 400738519 581864481 463968835 174340751 530367269 439229616 244876376 995404537 981703770 743149378 378130037 384384062 922171569 703274149 843129229 538024082 772394273 842236828 989513533 685704094 349240560 495942465 346921185 517356557 555235048 709067242 900378766 124158996 191718985 149190655 589511979 237915772 73454950 510922836 16854719 714046567 538999902 179148753 536147156 835481355 590545598 480381264 513489537 640639737 934477037 862104556 697106465 832803862 368844836 558967945 943045059 66738945 698600259 850767200 72946986 423415384 893716174 544448719 717543072 228304440 339967200 938144309 721380982 696016534 419538635 284432752 727880994 970539758 846586240 112489962 90351389 88247840 436299212 644239528 267061385 62527853 15135723 23492626 581366569 173356993 987305234 304800408 790437538 365064324 966301728 811051344 487752677 340149490 312498654 696525780 80331226 745912656 752226752 697561391 7335679 238005924 199702062 482025190 200096573 554692685 749839899 452336448 891605481 837603410 39596159 541985365 793302435 165812959 404118634 210503250 269518220 644289648 870023191 159271661 7667236 938077118 380565292 151281668 826537993 624769878 715315872 977925379 346105428 73062604 232644107 389636825 157301873 458333552 58004616 293760781 779202622 616078235 24393259 276446455 550080097 148426118 15743826 437010470 203648423 952871332 240941514 702015996 926743036 329938330 284867000 582649382 537651602 206691454 679164981 332632935 488195946 228731458 266721838 710841853 843129711 238395096 141602639 535287218 311223597 101851035 252797109 419595461 310237 68030264 276810560 162776167 896125411 196936513 252146842 469164573 163379518 738823021 429385188 515230037 871847861 350456326 551812970 219226815 890382533 909916649 717423159 608097730 145645675 830215875 512615887 660043757 389158331 455853501 977981737 770360046 583973823 209309687 487532796 797312639 137249395 37696818 433239961 644711911 39347253 446213733 709084423 861194132 920459855 413632353 843741692 741915887 246461091 826701913 186872700 677494792 367120230 417835354 511829116 560036636 235454477 890056374 623011651 755866936 122663477 592632653 669831023 84148486 992567106 832596404 350475211 453022981 880817785 103209948 249898103 163599425 348501591 931583569 326526103 340129455 102029056 224898325 254905364 811598866 182929323 798787201 136238522 765281832 699239753 336235410 559164276 801160504 245759146 44365655 627012245 944698152 661480812 546098175 222641364 113424311 917342422 869580810 190416077 646740548 103710370 194112887 76310993 174185935 949799073 925745308 569266080 221373181 452906931 912779929 282070702 723829292 924252910 577973778 624663195 166847805 135773342 209961737 294578041 557601579 70257357 876148626 200519747 31057120 284690803 352955605 274215639 12411230 856363434 29120428 564490301 696083785 956409423 16134628 672793723 844402642 541461659 971508004 248461999 691527773 95352182 771844801 16623332 351211858 726522493 937388816 664707852 63604047 277498226 354687185 445982274 993500772 104976425 661697536 915260097 552016075 859466500 338908049 582089198 291999544 419318842 82266088 554599142 870558837 860286261 216615749 136005401 977293373 129317625 12410725 77544800 547746871 803702053 165258028 947373889 695642784 808843527 534933642 475413510 147976754 459593547 728108243 485550769 529679580 788520515 397149015 462000280 432368232 553847795 560901600 903667466 338261652 483126405 439496144 209633649 937340689 587377817 630569756 92248763 958959971 392944725 969281738 674095992 730537706 950679649 314972987 725852831 281363433 766698568 518179401 252362139 694420881 198972926 615002035 358618534 568376210 292286320 114025758 987702714 832338365 373891833 770481889 140540674 362271527 81770163 469240079 532884365 459121587 663531244 527254665 576244657 199456336 283949372 324185743 332422649 707277077 126091133 854882579 316082904 174760265 564258906 163357203 72541395 614173123 111501205 379915937 445692774 275135476 89369080 50385910 8953054 482233626 610934900 129668205 121619007 271093745 9123721 572414022 273676110 754643690 516772741 77681514 262816153 19838676 645345298 869414339 618172477 814579196 912766004 875279448 866439224 130271105 520819670 566276050 232392270 44438763 250479324 236195108 491355042 862392570 964086099 349174320 102167098 962663976 416799261 939952233 22224523 231439088 136461185 29005582 452195827 975168429 655102835 306325154 842969748 380029839 101217032 784731509 844436783 576011474 759860981 436795145 722802836 729608837 713088692 241590674 955812486 83386634 528516815 125503233 649229204 564071613 613485096 393147708 272974675 442888920 65093494 538984531 893932925 851961871 663152018 71700492 875484116 879655377 216105590 801757832 725439100 664794276 963482980 886897366 30066614 755872916 380398374 271316836 908978293 849904621 938901782 677826567 978681029 192367271 681994558 609068108 781936688 206852449 828957428 874981346 289029131 908715267 139319656 744171004 970345096 209884087 315773792 595543771 674593535 572453375 495987534 626823517 456404869 757569469 25050311 832358212 113288199 893022846 539810252 725839712 475253900 230487663 295901518 830938868 217950061 31210570 759581596 778539275 52623557 813711092 796967539 325840364 802171716 462327916 302708374 677731807 188813829 406722095 264319643 351736567 451661623 612742882 672685877 614156327 604256965 398456476 106459347 27060148 298339144 147609844 632006913 90146735 43937352 265512174 936605957 649636829 608351181 633673137 260962045 89208450 713497853 97974823 124538469 581086750 147759783 105541779 678222930 260807530 168305243 595399058 910282075 789399210 818822554 29833383 660648851 188893763 325774540 823004989 907791883 187895022 404989858 696113660 470245380 644127570 985969419 754349901 232366212 350755562 536277735 562198367 221668615 692175066 596308684 952440223 670565090 11364784 799944011 529234660 2118951 448864379 340341550 445449267 442135275 62001813 618187505 625594782 334458281 712874246 532686817 305936588 132406380 474457510 166359885 795625123 498710434 856810488 914677255 141545161 735841842 776716023 132086578 362614737 960136956 390274319 170604782 273613764 190963651 973686874 26870589 254080282 9886161 888944432 922119995 53579422 31870005 984432778 919358609 285384085 946856675 913864184 476065149 850749581 9481608 215263400 991736569 210257657 30240035 687466751 127429365 420145046 509685615 79272569 771471285 74015969 964464780 348222464 434259209 442080564 259650282 78351718 751551088 668298701 231848898 906922075 378441348 501864489 766874594 601128726 354418346 556909111 885775021 335593286 300093142 847529778 777388087 100339122 827454860 818802128 777954193 840866985 996551912 694729390 130676679 197371213 602283509 273751789 838552455 417881587 384823105 142650135 339120249 234686464 200763630 14741023 142810515 395669101 488499164 800525344 549990140 126238293 215553332 374736205 982637586 75499074 808844805 810562182 831427427 538015879 621017598 898310076 106408207 74031528 905165413 130035397 393187685 936872053 545584073 112570174 60791530 777867291 434708397 20662426 568395240 979739252 346408038 29042351 205900209 776920268 343575284 602967436 550453148 257245672 6489527 881953763 598596994 17509410 245136630 149705204 417149847 95444274 532410168 530926323 90475728 423149121 837815745 805939868 216611545 35660253 342427860 138555430 310862343 404156460 445247966 370226990 129696245 405319625 394437326 424486118 116269899 167147633 468060268 65263551 965681103 705732645 974339269 730513322 188023075 327606230 290179588 47139257 540187143 329707064 845469435 584092772 174034173 160866663 372529376 926375159 766222291 293467007 364358080 572773807 467683147 726537404 501151133 93081463 557949420 684623846 169716249 984193454 322916415 834813988 612719128 849431703 808340380 21444621 233407071 798375976 814722626 761458892 465643692 628540915 364451656 162826577 291556504 560868568 262328541 145856594 867244368 509165031 11410434 154524722 774788548 298019609 286926797 76336856 985457663 984255998 188157620 464364777 123979292 84903779 474048060 389732036 429858642 489542148 46082443 311986478 534475610 119546506 522874884 557144709 250200080 146791001 281846360 788398162 565653589 19072183 839842101 287865325 255181590 69619098 524547401 849862527 455074946 361065172 742606420 974950236 573122573 966404998 931985149 466439302 485320103 141516493 492123427 107490153 356528388 447949143 512817066 266838333 755592352 513262752 723523259 606188312 854237971 956303718 657654649 369483141 490536070 591294258 480650669 527445238 457724772 857020193 487118932 74971215 533665532 892241838 997852297 69389109 363153248 281577761 529295734 466609718 963943920 923766364 906095085 12216258 841705770 799793384 161020241 413538385 594100851 76768878 133412117 961378468 657085376 289718026 156113192 539713706 241706687 142567554 8952158 12121981 449053096 227497294 97068730 710603892 752286236 582228083 670825338 696598678 480309503 886462628 469538190 359982197 556036546 760095803 818514595 776034036 130273406 369990045 133872617 294479567 539527193 307511163 215731713 498438501 234809022 796417815 308133800 315758895 66370055 94054495 951541989 499179660 879847253 821865990 77942710 312539503 197784807 274579789 792896519 608827935 937081273 953178625 743054585 884205736 58200797 566400268 505244415 102517650 200032649 473132747 766980723 119212134 487008188 277387841 924254008 131714422 841484364 571392961 460285957 29898709 647404492 456969569 431102356 212543876 47725868 156430974 555096715 358436524 641183260 333161290 778956318 172628559 348593379 165792391 555061913 535560624 462961595 168510524 941696912 298068534 552298577 62183401 673428482 74688180 170503267 456989404 460756770 622916688 464301052 332373756 733710393 834097548 86999820 689593987 299098364 605981548 699412945 61035245 110731901 222547919 622363088 72907945 304742124 153387265 369926709 341098246 721707793 3948696 972904778 28316754 840329795 773117890 884661724 706235177 634289980 439437157 354497129 945573213 459098948 563311510 312690213 298604286 212072368 238312501 531478873 597467923 911347447 741751596 287964648 932676417 579758546 893372712 324289810 208585245 350177634 200832193 989995258 593268941 576829450 359821879 306357495 529294031 264246529 662591889 431295614 444594154 824742288 9526475 664544552 105024096 626421446 241732466 562490099 918860405 878638756 200265307 702389071 578181250 474537306 810930959 42635112 514304597 601733200 161586957 45272492 366791479 763246849 679501285 287577392 796216070 993870885 321945044 477947831 515783792 491610483 256132511 422768782 967780008 679067330 26839302 395221197 136812800 4842481 625956409 60295585 803936254 154389281 831102788 641324121 333801661 7591422 684319843 370822497 658020877 324319259 95121709 859910042 770385081 728450821 62750075 353320282 891771622 888329006 562204658 58841611 648797636 596112067 567529739 396421426 662302992 252381529 109744529 895780989 75771242 785778940 582434119 407466071 474751211 999278470 50371287 859986559 11528742 875403638 816665422 595165147 552562755 111896652 21754609 631353995 935057045 563081717 687341399 841925728 680484594 753969745 391126867 5504859 779136530 303286654 894473655 421464826 982273697 198569079 982986759 705370192 987244292 862742996 380065863 217931661 3096822 863902915 493600033 359686013 559199732 592978036 781936064 252102277 812334066 49690096 577956409 173654640 782320183 9639822 908929513 254189537 548348965 973317222 96174385 402042682 606784302 804350742 96418808 755042641 168998410 336618517 860463109 467903633 590193508 716163417 350186785 2240744 623054706 625454276 739635570 911481566 379603261 162570381 280451610 384990777 401572633 824443320 482116327 555241840 993902715 10357304 687878425 332768593 242363606 795126810 911928102 756796538 985884223 650160659 93977086 996955370 734503593 104728117 944635310 812353176 1223085 935797233 54660683 651741601 161972499 105130470 80570825 28793025 600587975 253478876 126355621 134879397 397673425 400615698 99295938 925845055 173163858 433204218 588561885 430671598 913623137 419943917 48702872 150899843 683003223 506283420 177085935 234750589 387092346 785912070 972207073 764535246 605674302 222524961 629257277 952505653 920837916 931029694 353171208 165374652 777107864 983552904 437810949 962840137 701161583 627650965 271823500 446305791 868277179 674294041 545793520 249926766 451529609 978335909 251891863 360524793 49518466 479530638 222697146 861772857 887958802 745393561 593557354 208382011 8405753 444516932 85791296 791860694 695900120 327466932 300345672 611831040 35435612 627783631 536382742 399588875 596367713 322324231 745282434 797626194 133729475 278320632 230424548 510654727 929915957 656689543 151760601 821168957 611567292 515635118 490205875 655972089 20244783 50357957 180310684 637938710 563991065 21943246 407523231 886361007 377862578 496357437 765322284 552055541 58692730 931712806 451939881 695026132 303572001 613095575 162098111 981703923 795961353 70082109 561253492 324553611 52207835 270883087 336467882 419001839 692620160 933278896 377583961 133057992 997761095 420491487 199912650 304886412 441222493 893669562 219815639 76146891 87094350 906669940 831729299 291794694 182381683 958442445 909460988 737385529 191545737 16425240 267370569 866049285 300229451 964940715 778258693 426911212 986611909 473738377 813897577 136840196 592278847 420377369 355567193 320001355 338845556 524899424 883034459 978559480 713683589 205070052 161863873 534946926 190884556 713928188 924526776 99528232 283274449 505056537 161661655 697485994 190762149 669188565 670662171 82847371 399865601 213406583 395787312 39086971 969963588 862801713 956796656 545429551 584938236 324239357 888787656 575146464 690794984 158255479 756742506 599636791 79387303 175989185 696438199 863346366 530014222 584014712 88787204 503123708 524080299 376535906 581278991 964089229 731512719 466866430 805396658 299896337 797441088 692190983 363457096 760603739 797302314 271969398 770897321 938862053 383613937 87699128 224107397 658525711 423698341 134759762 328415375 535291688 950567844 861402280 161286052 883087869 245339621 297589740 839096671 604586324 479044434 43872895 406012817 751418710 995387238 484704742 227678759 203885848 168943078 238403897 605409405 212476334 360812249 592223394 799839762 997343992 205088709 155128841 651012138 692739562 401253190 336837098 107742266 210361461 460516362 263843279 580403259 952615768 949978225 777531618 455728934 426477779 314615929 64392521 463670053 137100447 792696223 92807899 676588833 618323672 325285407 670889088 313383758 527357113 281987242 745819539 261173143 782784237 597294216 415469919 700756068 288946565 386459160 39359403 358412120 836516804 78639278 876907083 26599291 757834886 219219459 92328339 182435075 490934525 629980192 532421564 941363443 219073951 549538673 715699783 330581534 899857688 272893189 952242028 816335277 240301700 198856407 237596685 296890113 938247626 794452111 493266943 551906833 806574755 127113086 12603742 282018710 519699956 879881981 292283892 198993805 688745120 685856343 39433161 177644082 283524815 397236683 97785097 670920426 419879831 655584106 383408504 196337248 413014938 554693576 971140273 60870086 484704764 626815341 65120092 569013209 728208562 765440261 414549831 75274123 558997790 936354350 441219796 679582790 41021534 712784219 824435377 486853294 278813730 852254149 912533598 716003229 96534312 193301151 873496666 680633840 300148543 553984769 329318335 378790447 845117787 906312604 653077000 270059319 231439694 767282785 23906798 270148679 293472591 590916150 180354153 501460048 165535628 513291072 971388763 862665878 581648070 521215750 844934391 598104510 190869379 639549344 156621406 457344464 715545593 319538365 963479761 170082243 614420347 517554421 563830667 44610593 795018683 68933249 888607913 872464763 475172239 109272871 45068376 385914974 500338283 20795 467438942 637763371 648612770 278657924 593332377 36147855 358591720 189281035 287197775 92139274 934093909 247303134 552654753 410748904 950063210 711253549 221319515 446150289 93653572 845069384 405585366 91330182 805943776 594643672 501987687 278296470 890487420 564084504 629889665 676288254 876549342 740566753 198944927 767076563 628062481 143427488 663084498 547029052 519747086 967291657 375091141 602887127 233983961 51929484 923439045 507014509 771853830 908167586 556091906 828314111 30987731 282843336 115736220 111258500 978381791 904898314 344197653 683136480 104971888 20775344 335534149 906071882 598555781 588939341 429113317 241014571 447749146 578783594 731625963 780291090 715504255 406955388 426541884 347758396 13616918 584021431 722941207 19222942 831045980 254956893 379318989 803035738 301198191 836164427 943338826 475127911 998473064 90977698 877857317 477711463 388267270 54504092 645064104 115598615 141058253 240345944 244427142 735641246 875825952 74694151 254541839 425597155 288312903 378603469 339011857 957456433 662807794 487894915 244341611 390827063 371863333 773504134 552030700 380010542 126768493 405024717 887951473 472000712 306073588 136019640 884697251 362184718 887125618 108251914 711003868 426509630 289868019 860075964 389077735 786230908 681155365 787859708 587852503 258648599 901998791 144418458 845341050 786733818 839730721 9180392 396845062 643108333 242732658 974823434 416471972 13513106 536339787 753052649 970586760 631202402 797403072 233855883 798221669 48137894 53593152 188118488 335429175 946549484 837463888 445301277 233528107 629878011 735429139 518471668 600075935 212539476 162817188 198914440 447378039 759411052 398769525 737944839 364029259 695548049 940415217 900696729 633926496 959033120 77453134 646975807 125256556 104678370 934042323 289893915 343008917 816625777 258525075 846600765 147590995 227098755 868251753 944257764 547312097 809542404 70139460 345492624 550175029 503593437 775806884 614097252 715998028 802735 997348527 134614011 384492038 650616982 259879311 681665293 943940099 961035959 286932492 345598404 713744689 807095892 648268832 474095491 323128752 789605332 661287842 870722811 400036845 731946213 461513995 120232834 87386129 613127293 198786759 786347034 263157827 801256703 334461457 947513441 943690328 437716851 50963641 315181120 147246966 994867876 288177871 711965508 736896935 659463624 429441592 811756417 68584895 70851809 966931661 147844990 674972071 153329599 107785009 242287496 59301860 48700111 303985917 198517576 642153354 760445383 828729815 34606151 54901860 739341011 446591996 919139068 637526088 132939651 222517280 830948962 209300628 113558827 251701049 114679524 887394260 369539071 366701929 492414263 535141884 249906224 995253943 575998285 254620309 217204739 619441958 519641710 284598345 835817801 405446750 402839674 149459031 704110917 502906415 913085856 214618517 788204090 893874319 678173280 776901188 692852334 976153774 399625074 153451606 498396377 810301747 270618677 64987224 759201907 374626626 834193636 856078453 778646586 323351525 367726389 976131076 43335813 870169815 980073033 339499665 180956466 973831607 376046775 899361140 704290303 351155004 548827835 405206007 570437029 661982461 459399688 447962758 722543777 376606987 916647793 994750092 311756354 523004585 612566339 593001515 620477672 804428924 62115898 991061942 622723475 294128051 567119416 994454171 142308843 813021498 50993327 418398612 676395701 970407272 360345066 113045286 722169828 922270681 997842423 392524974 182948474 212898022 306615022 298497657 471454529 649904278 432758560 840760773 770001859 873660094 542953884 249298962 727560360 82233623 497565664 400939028 314394962 917741397 419117603 436631199 725948905 271173702 687370213 897388671 730145539 501738355 872068817 131994624 89471746 84715358 838330813 684298883 386480442 337282474 726148001 764728742 607236638 399687 873717346 54565687 652024917 950885718 830098399 817496305 186672639 187617018 313662540 118171576 568155212 524252349 10251951 514427342 194031739 631820867 812161571 694557346 197000699 709497955 953744886 889757352 48396003 575376196 691491318 114562773 936341322 575372009 934290853 255727287 140709578 830986399 14442563 779170323 662324713 700197087 761086964 752301598 599009686 788133517 152671593 698694984 786360897 862088769 365442135 211073196 779696584 408087741 54610944 678513193 490685572 764230783 743004046 160617447 399108458 959663241 949041235 384071104 379823752 255477009 137458244 288426324 924342875 77084060 112220346 13889135 894102781 532292913 705925442 571975049 737821644 721302610 937338007 661302591 583687835 593234326 842760120 842258124 406494792 615310592 288095872 469871668 485901653 582948463 315898055 435336459 23151048 838195240 698871719 777219891 556503591 336765249 727067749 160781022 368767094 857365901 155029104 561358210 913993487 62309971 468715910 991987996 984079990 373472064 842325640 628051979 562668219 489656735 529106461 224252041 353304582 180088243 942303708 131542261 938473002 809396740 134684511 127062334 350889081 905040744 145346290 995854633 361578783 596709057 988181495 244569139 178982695 134271715 437338051 446279678 274549897 279239498 417340826 758953088 640200392 9283400 162581380 626091358 411296507 998496962 751518186 172895948 112072041 88607258 480164456 208921758 356449979 209239166 887725281 490887459 201770879 406771514 961162421 402956735 273382675 834451957 295650499 757140513 980313445 299634973 280871783 533303363 504534124 589904134 744336507 465689366 378235778 669060115 559031408 46303406 630279393 780229289 608162024 780588203 440891487 810937468 335724536 199869410 812480669 931047458 234729364 61273025 977760684 310670289 811383382 998712691 308789095 947743204 522058295 655405732 879620367 694045836 392624528 288571260 492322124 963832068 37803212 774784180 694965695 939050753 192981880 708588778 533313534 802901692 709508153 856023847 520446681 152040696 726665540 315628269 92164263 623718947 165421110 840295096 178541942 509998831 198331 169312057 121061942 326704218 711393593 434067080 820148238 730992512 1057861 546784633 96760849 538137051 162906252 560999237 674640490 902336640 266142285 1155464 106624881 204062096 776217168 928272939 632225031 929324070 878364350 647220966 887261168 546848935 647218225 694668500 935465958 887030372 910618373 220177665 251388116 276193437 673572298 621804856 183684124 355183270 865272265 34399114 204436247 848951449 871486785 959645339 206239843 977648351 124470279 839687577 74116526 862863571 159608186 554274872 974237799 883051932 147765505 601403598 484148363 648620359 648012444 431592959 226697740 988039164 963326259 153665676 72405838 271061448 224508266 118183575 655437811 72107525 207136372 108655736 299473676 986895016 56212066 371116083 1339155 149173522 81281772 263161019 848232964 912480359 860495714 710342712 947942514 740816409 185751223 240710973 344620302 783712848 497615900 424325726 626395296 707673088 974576270 358982524 427658893 753414881 491014487 826623404 590885605 509248751 504310387 811900599 861952718 99356673 608176133 224170711 506316683 298037835 828360887 336202533 346657239 210462074 861415924 512212019 8431912 758786227 794985711 102987886 634117529 425515631 298629773 461744281 671164066 630377633 963160729 346078950 552726397 625096254 280884514 140201444 994309635 167504879 351715603 51308856 34778964 726855952 817300532 996860804 698664688 135864937 218388701 784371164 844139720 534270321 293584891 812481927 849449899 6887842 920862732 276713716 294522349 719392131 309795861 969222429 342847870 486547778 839983979 482860258 2040340 66000234 910545239 960787317 907637780 765723920 563774219 311586843 193379346 254264345 663196360 443310008 145570595 504682885 164006062 817272 735840470 940878482 582819072 747951431 416468717 363945704 539574613 116572621 897017907 449892813 237753597 593714418 241789022 63674585 956827514 477396123 668209490 892060950 803930699 26253789 845124042 305589003 403212285 671347427 689473010 538789052 586406980 849162804 707929526 861315355 796583021 826714753 854425008 625807126 88329683 179344576 485084076 466114038 830064199 578755136 548614015 776757130 108178003 308255886 642545233 71947638 137355615 2066823 436651330 236493110 555988253 258763939 955667504 36662771 485685726 461751093 331531548 447571332 986521430 276838956 110482226 371265026 430229241 519038351 843053804 781417958 243315447 585314338 148083603 647401418 679451074 72128640 408961083 407398598 154807388 735589507 649403321 540076646 374505991 198485714 800477847 958595606 160173096 383567209 566617155 484755566 972486233 53674903 189320302 110637755 843102496 449471213 493144794 114651545 110551719 660351175 323970288 937569471 478806067 264480528 1592243 947179386 146669576 982513828 387271930 426964627 26470994 266332247 450716687 538126348 360623024 344842677 387506366 899610326 929569287 423470664 353753642 68351196 286740701 968412988 442368478 94111562 939835301 558979690 593901604 579235561 547126224 259341679 508295936 608979726 960222260 389578781 734648094 646888130 340582182 814897342 183706593 282974898 845834908 339326936 787100629 679095994 792295533 916075006 139324727 713823245 745277415 482756590 267472867 593109041 112008144 785908407 10537716 374807778 974291296 74523369 842009281 929657766 39756960 54179369 479779974 39383812 534534446 571949189 292690563 271918159 496707349 328692760 208403541 96329914 292901292 202392184 545421093 754775811 686771612 761426664 9782244 37566322 958324211 150128950 680386863 481874553 316729024 633859793 979403667 128328686 143711571 493088118 64641496 300242258 470653556 636994255 322899959 430468191 60181318 11551429 963171466 397394876 334890321 38490342 734660183 19245592 470487847 383747745 3016147 650749525 789689126 981730848 349890386 272348473 800212645 956135913 520533640 187447133 283873254 465266020 203782697 533573512 13994314 724109638 892835015 834661020 663339577 84960679 153648018 587642054 832396191 213515254 544791521 993862138 901844908 181793007 962388490 736701472 874799363 946678415 396270068 850964010 20937970 245628104 442598300 506939839 925015581 164487617 78651668 854779678 250490921 542564739 296315710 135197967 716328369 530143440 724254508 526589882 677684733 520850784 464069757 44090056 819490986 244845752 638144671 705663764 20094242 904101776 240485016 510071877 38580820 594403409 605973706 447019991 468703982 401662393 379590911 958755673 142156833 565302987 473373532 435818406 677059130 897957482 448433205 578374211 72592399 685430374 515844190 185000716 679453979 649375435 220336303 965780567 755800478 538044883 551527306 737656423 987615542 937243150 20928447 641635666 32503050 1379920 262183433 473476192 294185269 197391109 485659934 575539039 86851262 740190884 960003402 930609988 93825053 131513665 936131679 877883740 898290087 49144526 615060838 631608660 865404455 936640001 963235966 641945132 426314694 542062464 854026272 20377698 300142722 222743260 486613364 154740063 207252375 144720282 288276399 919463451 277661297 442258330 232581144 218529165 663234254 281818152 536244434 808495005 724532986 380445518 313000427 294501615 352106627 195489977 932591371 731573264 794973596 184933609 931028118 598737074 536535526 821229904 280056036 513013366 952255357 588791801 934683069 617567813 607876662 951820750 726205552 796914962 317339933 293979704 60469675 414334328 560702082 228511768 779931895 666295475 691645365 533011540 193820699 748111386 864497811 236138156 580558716 694758865 438891298 917101460 342717946 924130428 577070008 906244054 521642556 719628411 997605189 425908004 57969250 503506151 797448633 420734359 98389946 179629020 221345072 137634955 970058515 585903732 405981123 681131573 994935318 11795645 213842040 481233433 237319777 789855081 69830290 966498957 363194269 480119549 668495468 740011652 515156086 722733373 574223564 855654892 237668552 796211239 424956314 184299759 557697671 612900514 111273572 849754587 145838874 253678789 670749544 526940099 450601574 269943971 733936484 736903593 45432849 345434157 423578517 918176994 894430744 896820478 196756094 446414049 634341040 174456152 467782410 847940404 566860941 934871609 708127915 527350594 639606168 191718253 188103031 247861106 86763853 294982667 595186309 569546722 766345859 586336033 638447107 399898091 502340143 734763665 331909662 531936087 783342649 844320021 112543233 808202611 583600544 300560088 978589952 980856810 908881593 436026410 86815270 610457024 748513978 394044078 158326386 454482514 192064002 255698587 808991440 471595896 341928298 170741849 858971985 719263184 498087670 163221280 660590581 295046799 737140570 973146069 645403829 824804478 939193773 324298730 123012723 226251786 712806612 518161907 283790984 865892389 512620000 257449589 499666669 609401067 93339784 378167185 29250755 803435405 59404182 391634003 29234039 113961620 348285975 388165728 610053850 725437749 31004680 380757496 282123919 946319844 882146834 803621850 716118564 435098796 141080382 351842040 520110580 206909650 496159999 234626521 100847148 429436484 136580364 748774178 623043854 780779997 657714486 127401260 547843035 875948014 530728234 312769940 392208408 819421862 362872624 92754005 419643276 424722602 912421871 283816960 656170809 346582123 200180176 689691913 430247268 310094516 850708019 858181418 467944300 898530709 721850519 158058314 558383414 973167912 874927531 726866189 360761670 102602042 688808833 374274420 894512500 436112327 274120800 79953549 164157367 686849357 33463772 761903464 926562232 801672564 867866777 599263508 273751435 95204459 980248753 833241491 80552963 435243863 214232438 322698801 682024605 332090310 608372723 270535224 569462204 602815217 14846541 139388003 164932805 403154931 110512335 554023778 228774709 791676942 915671977 73955845 325152484 721239249 254832211 529368913 367036950 489318417 769024566 151127891 324807379 379079823 79343612 24587797 182974876 185143870 543140251 845000410 120225824 171917971 518445027 284562061 823633881 337360708 924763680 459422815 106116298 971855905 473041817 383088743 508894 735552075 904349036 758648119 585437819 657445774 990549545 571648785 646984810 22172900 526474021 540031217 137496455 898198420 706698325 820036450 257731969 391982699 375733033 708084549 707129309 824068074 112948399 767155579 369191871 57180203 121688821 438833483 466373196 569432823 443126835 346916992 924826328 200439333 102556737 684105807 732139826 119354976 986757998 579126205 78623133 359361450 588996346 931529327 547942085 211480045 850320375 800331440 446561924 579139310 986033665 895155559 918984779 742066906 836371310 183292138 793061549 849540942 844680930 804117111 812637066 850492331 371994071 516328244 557202967 769528600 565608680 767014428 873683983 206320830 672089886 181957623 650559012 667737311 905668901 764527893 273248460 591231356 188761761 978763578 426260714 926897487 14283179 581303429 259385059 426080560 706300267 773257635 648455001 212911406 133646564 994646371 114676025 950830562 662344526 563147586 717063893 749075608 833829452 340467116 481723333 955201884 364627301 253979760 917141442 110313079 788610093 301538804 84565192 197843205 835446180 553552480 625630448 806932798 423013299 198376827 395401635 839629378 500647910 751903767 880351952 566563962 691019754 104179248 271042876 556979571 375265847 791487050 28767034 827589686 469457872 309477210 302315833 290927851 679008106 65724249 122141871 365665688 932965549 926036539 114679613 425580266 346255754 381784558 868068697 516924640 855228975 587040656 179329709 5236275 571948566 866784004 875308230 44642314 660818347 286635835 328468892 633525808 803263689 309676123 141929925 51320863 373795526 494316279 515289016 937441904 491595594 451140711 780667087 699104175 321019114 352715453 603188469 90406826 41594160 397233904 197625881 15166833 115456061 570657785 686419816 810255073 59572006 701141 268125435 541099382 424382608 688435920 298116817 82713794 307613556 93757298 640737756 429281703 947917078 271195457 164008450 146781487 165336619 684484955 34252364 518519477 654659014 958311446 275163731 237534850 92711773 338455380 825763315 134419134 145599524 798395799 491053004 620872259 588258664 445292365 152219183 225993786 859632027 284043508 31292977 46762694 621319996 285808974 635084212 762117011 363396643 794627911 260226840 907862485 863842809 346480565 135293625 730722214 732966279 924681544 53389427 930450992 32497307 817814598 97938470 213051700 390974872 279540603 518800572 289714925 842382613 368166896 595525722 731934218 236279231 137610934 603026253 158762377 918067568 724909470 570255194 919832913 874374262 536333481 908076520 120299637 955769498 332838569 361419090 677190421 910914921 827698779 552492580 253622307 764303481 857679439 790371606 626162317 119417108 607626177 214415473 637240414 281487560 47362007 437091132 929623877 343124763 934811367 917959595 58743723 355891775 905016607 139652796 831655683 427598931 232962713 966138867 194767552 80052475 159136686 231475 547715423 926825223 30141762 214332012 344802123 920335905 744850454 534278130 448651502 287818972 401865756 748949422 311393679 578389870 958215589 885832082 314767123 221423775 874230376 501340647 604025685 665606713 847904008 939223946 844978162 803590934 554010498 50575020 894088014 591742852 578647516 100851656 76650186 553779112 689203629 529318697 372650067 351953880 124447120 665988571 703198626 953194243 276151878 993527401 916212106 782805981 275216763 152915718 691946708 729764414 797760390 185189434 738685179 935549065 62965003 911538350 666066365 784306204 136423035 257872110 560220398 610862533 251579946 754523893 549886777 179440545 652527647 28197331 820694887 33848743 875787364 516167430 497130626 248585550 898686504 840346788 43880518 269385534 374001942 364584638 98488431 485580592 984733491 910324702 357031109 290926608 656117154 216287631 904262268 48650625 282891987 634783035 758115997 174673067 257213735 899118162 440932350 139496366 142498205 603112434 984796622 934602032 864469953 16294424 108853931 556350540 750762643 577111040 117238712 886007735 577580017 465327675 113246102 851745207 102239283 26908272 319632951 745398560 999367256 29812265 775522616 443274796 769012780 333574972 519479614 291399138 44365814 778711608 202545004 944123588 568606520 218303658 275281315 925323368 841696068 588177856 105914720 406666902 551241602 734834248 655794543 527030091 521341538 571339698 669889248 861335708 371690492 730550771 944602614 689324169 922891446 510342272 48108309 146467118 274028144 151034540 319527700 876212920 789066433 644297490 999947375 728215676 457732178 226478329 459393152 232927846 75893506 513317916 789021241 225444649 43137474 254706833 889067464 929583619 102932386 888027548 320226531 16810903 58226257 410768544 305854909 225242422 211133442 255007764 634219616 680723258 640818741 364900961 322698973 281397891 15380069 428610317 16173140 600008428 832318690 61830265 996930396 549651832 352870214 676031926 969689542 455487612 203559602 459100309 983872424 969870851 744672982 135674616 210290269 748917000 658703779 748396769 400139651 389059050 584155109 779299325 784938374 411441527 766880609 998704023 921608998 942300640 165707070 66709853 546518820 118155917 733710353 128965378 287722178 497976539 887417281 697385512 164110697 360964810 5098186 572050940 493820420 448057002 429296205 958118371 63854824 796713634 964967237 14158033 658093148 258074337 742472288 338020466 679584837 800958498 805523837 854119674 155780244 750563120 79829682 5577344 343113355 468532831 802842500 477443761 331586666 367682713 690764687 235947691 830470805 920376623 509274584 983248952 368359191 940098581 681699655 233965923 692980967 137812051 265986789 759568680 379076728 794456800 390317064 417730702 381011199 584679240 710377812 497654668 391232303 415230286 911528037 642561124 341965480 670429887 472167001 237741849 964241843 27511497 853246956 224253880 888376874 589123159 2983755 995922045 311996089 362873840 382886853 980520630 174848501 298429322 502659139 48769529 336602480 110266979 782316718 464321364 133320310 280719346 996548107 798589492 207921707 168983829 432746171 256730192 225387638 68369088 497535532 714846444 678351915 627422983 26878429 922741308 804163864 993639602 856959397 19679887 340210646 171019055 651485860 827273869 281674558 111607972 261846293 360483205 453271925 882193473 304203747 14461780 254813358 556024969 249490838 206941932 388319087 534174964 330216438 925888654 441969405 259627071 232182678 751498692 897510028 103760134 832487816 609307718 94764094 366902543 933955229 901046141 331113023 261618862 387556467 727728885 162859239 886210281 413307785 91348292 89098387 541599512 353743562 851310922 610495387 566884444 133334855 372062723 579363011 89028891 301418231 96953099 975638934 614778925 320873808 997123513 573395596 644590686 215767395 384377928 979385765 957471692 938219628 174140751 349346103 510863884 860905368 677016579 388896531 653530818 460877957 354384416 618913674 40188155 340508101 889785973 23730620 972093362 856340443 792220816 44265215 778136740 279574527 429012870 552169606 315021471 698308743 725500232 334728220 798751780 174998051 792544490 196961959 868329927 382830037 777987704 482629911 351696351 192248156 721582705 361906548 201083867 947329077 127966343 530001004 831880124 839493333 425006821 469249847 342442764 756002552 654081992 32088844 286453378 133797132 601922954 151050611 226069 518839545 943779669 47541316 85886434 138709781 516352403 91885486 79677727 132284542 863464155 58964771 722270152 984478309 524620538 542943505 37643904 481767844 446808640 615039422 619386041 310364149 974430485 54174625 462902090 936554993 44559398 101177343 593710421 65593479 125841962 442918082 822877770 158704554 270387401 889957375 42729887 635176346 223584907 151913175 172773905 929927975 713109690 296028701 68613790 57305953 170143146 66386537 608001690 804740729 127173770 285519226 568836612 653194071 109651948 444363841 722623899 732882085 185936964 680577663 109171627 80447986 907468506 256655290 765172240 281526584 408332586 655128375 709509296 375740341 968262055 626371724 715131228 496599934 817458060 451853597 46985997 837067557 631717375 789005520 235762097 161287286 558897198 255141171 99548238 63879271 719166960 812303125 9160660 466678149 641907564 833280320 913650753 775112860 501684231 423411040 545421537 316700710 556823747 762134331 509503666 335810049 642608964 426167976 222307113 168471819 838356251 594079920 683780444 814590491 553116546 123983588 151352085 174528916 149238469 69204143 746431498 192929946 875302366 439228045 918875190 64463881 137533947 290331007 227972113 910360837 376776212 100724846 502256922 114116836 680151187 45097296 236329793 877097917 22511872 250414262 495591212 976015412 744915364 206496451 549796558 271728327 85048373 855207637 289175748 671669733 500837590 858735488 297173365 870752887 556184966 501662784 279404206 663588505 947923870 901768506 881875670 530893517 505153355 441204772 859506085 632692324 181326112 85711748 27027075 75923439 868188061 243917529 616411104 467000265 8912230 981401908 937454367 27376556 803910940 324099168 97016944 727962557 178847467 828815630 818032078 957596394 338792370 775394333 350241838 817330085 407284710 99200855 73566448 620733081 738720491 596581642 834709214 108636151 736927326 804094315 890808794 539751558 424282903 588759490 787309357 44911597 687117245 534834041 949505938 737311599 670519225 740585951 255813091 600902566 173654093 568073694 851800261 535186324 63682754 218334811 627855020 589585151 758730039 162740846 980488514 33302390 704061763 265910471 531454947 605381140 688716966 36006950 264796928 176381270 875164153 455487557 72232031 301190263 190247142 327069351 397622688 964393935 108816996 212161224 868380397 616205715 279646848 819923591 765284464 202070664 460647600 751236246 638364484 660627721 686799802 55228783 609662172 654025676 240802686 730769494 185561389 468669855 916028124 237273564 886878857 151361060 689553269 221706382 929609475 756416653 993017219 814078551 934849804 137033801 518100649 70689207 457982601 806014080 603909504 992314821 522411611 132152362 749727504 728465607 305617202 43309928 184645770 792800009 336419217 660480630 291759219 456450442 648391970 211195741 226942599 433719125 880469677 62425761 265154884 468249973 29346805 932485887 402313187 12662734 840690575 855891672 832982793 309631776 922183614 990240858 229300636 27363470 378661431 491604229 624857433 54335788 920752097 129745588 841833007 561944344 351747627 371753188 289892896 271768535 661969624 888078083 955860820 94660743 494386654 912612687 665447854 371868669 707775950 408623102 601815688 745381409 355869536 953776864 91134438 931570381 89188090 746977796 964846586 462693306 297561235 195444598 336598779 541478492 737083567 966462415 742134329 166168277 97026136 466328202 677967544 522159982 956750877 680474249 445048695 914969246 389984365 665240363 196804663 88072393 924388875 246538316 191533514 766052754 816919624 526786501 840678580 900093762 743965119 47913976 559185104 159028784 760761235 913533823 54894285 419909315 297835354 47579739 16749692 774436750 250469831 980065164 876770750 357472186 155799180 119099699 992009882 513054044 491702162 58249305 600596519 20438143 466584849 805735718 211703426 378563095 382250053 937564663 696408863 456943991 110174707 982933067 653436247 738518578 566572966 877369923 881171187 362715724 530888192 785755890 19082601 869340209 157280593 395483453 365062646 796188837 454040716 856178350 769124901 435876848 957997721 615633604 705681795 801413287 359292070 248331116 417885471 459924858 153139028 385840083 507627497 580470209 517263241 82380014 102960193 723073035 882911631 507062366 697430427 838600977 561159039 127952817 746541749 240095482 328650919 967259418 90414042 65161016 949658260 1900143 98447994 437298917 617982453 237620631 505379957 274706624 432062079 575672609 704626319 868335862 904054764 223775352 954044724 471726006 614658726 751945486 508223818 604482804 850273928 104615141 768068222 22097779 457230109 251053299 307779140 416560978 685476182 919849358 161858179 547254634 533289272 169386530 355947246 183966677 730412081 207139546 476947331 884605183 311033540 554817955 59272373 445080855 595713914 685489596 19537454 868778390 307208615 929728666 838877304 21662875 205835999 503087328 85770890 782014650 328452814 95881966 672267465 469588048 38048497 832438095 867030891 599342182 889699917 183545 770413628 505266251 21092882 230309237 786282351 636727552 861250193 33179208 68706926 344065794 339464777 106536124 964844231 888198128 530456264 756276888 324912338 335341067 520695383 175364687 487636575 169551953 623374382 354222971 512811627 903791517 975966854 223607539 549136814 382750989 149116477 977311380 203443536 148433817 762901675 107186397 626993828 322517895 382307842 131990266 404314361 218340148 924977573 182788515 949798646 633547231 517811950 463313726 822532320 170909046 846310855 583799849 551319039 584099333 13894329 556285380 755501585 570031524 458826650 660589390 804941885 436098095 891909808 372151019 333056349 450503775 437903421 307501034 611995563 688973549 220057812 471791679 463114432 349130868 778584173 507632019 615748931 612978426 195469907 592816601 826691452 842815405 245499743 313924470 680751701 753489244 304591594 693400364 47712720 562418966 289656749 207893404 9286126 940463412 802380033 37703813 153616810 895400293 785412949 614471160 261645302 946912997 887834092 913986430 587745811 621255580 685716981 687440209 225144388 592328620 917517274 383801559 4261232 393609348 267524412 538803899 561161195 805441687 237966164 309453028 910191574 294827531 287783732 953037500 328904142 502184145 184012599 265930428 368384530 947497591 620570707 636352383 355167064 105061868 452215012 299410734 291905897 848993967 293776804 227688761 575951120 234247744 368724265 444221536 296341852 727840809 931214140 616240079 116649500 641099248 475821355 846709254 378245170 98879234 360871173 698134248 225179309 627365507 871849867 477228678 216556628 737219044 454102172 846746573 407288986 622203945 565743717 806135865 475407808 106353015 58547614 628314038 723565333 110738936 620234137 157646361 900842026 360141234 906562130 210872603 508784810 22010208 240218065 313851845 535230357 109383892 442592732 16670299 877294776 59756562 856466351 961664656 666020186 782915616 463948280 326352592 958189225 916045482 576586597 46011242 720144977 813617579 689078087 666182160 420437098 233291118 151251850 400102606 250163685 502301480 26296942 388729375 369129865 779634111 618379983 762078122 278376446 446493287 681277461 297251486 495438805 194012373 696484026 198226349 942962933 681689065 253951541 274699342 172532852 977879438 929635287 33028607 535546960 539136676 688187730 138650540 366501790 955301857 924666474 925342262 758594281 347429479 565171342 274877533 102758977 632804588 449291002 933339317 529515303 631495733 534706119 770017746 43145270 254014060 554347568 471240516 404050585 986690211 863738190 244192187 3531300 850373952 982268844 959920146 1605732 353906814 617188783 61357925 734164572 387686485 698858751 218852242 885066823 409884993 323252524 280131550 180926592 782507305 918601000 660491791 190482054 168947501 276841184 348792395 91336450 226436505 105410551 327724434 616765234 81693784 458490124 208685842 602509184 406187822 745088433 776713191 676366270 879647897 12854011 429085653 347499326 466952692 903437141 36987877 634143441 292071189 116306424 399390442 487089392 539960450 95558256 916548152 492005648 378240022 353942158 449798333 605884469 79077219 419478439 601209908 868001797 85011326 85343613 728969552 484702470 334449156 927313892 429546994 670060349 392427854 618724808 525415673 474698617 188572840 604649528 985658283 219011735 2310873 351323826 427520787 644829000 600864941 95917306 225967911 770406806 451398548 788848338 498129974 903969949 247556150 389972525 555578920 314970083 642144842 793068081 516289888 20081031 325249664 173057870 156046413 960145098 166965853 720309121 722260385 509327086 337192229 14322310 997058809 265714928 417784163 392654465 590997499 234484326 678500923 268216375 736332702 565003969 455511334 333612677 100126391 955787855 794190725 796228228 66326945 279441104 506521268 509817073 453353167 434919451 408255807 784967874 247157291 507595764 524659908 673500014 856849717 105159368 402934008 971608172 692304785 867424746 720901331 290743199 655697743 246322709 405031961 419039463 138181062 246251543 386437834 511401995 898741574 251319514 390498494 313212168 746055268 454377017 954201046 964890086 116093351 881937253 457312834 126889220 871953941 792038946 269190990 513030039 767185449 430454282 599031514 941143683 605946065 649054139 166862509 718426567 241136055 461039393 898024804 907078743 454633757 712227292 33139395 387612747 175872489 887586758 488854115 905844504 501692743 411853276 454681976 175997613 49355900 769406951 138603246 482837801 544534759 899558671 282285485 196216098 827995541 433698177 116528312 625323124 64636249 352669488 644363496 750299286 720204643 70512627 17038787 545030557 90360628 286608380 442462190 19421493 791254572 549512565 910947814 431293253 119959772 922356303 140559422 665657756 834919015 191376044 291652872 391046896 211888637 904297043 9568634 494442962 492009287 570359123 254791989 422067910 502174449 932549051 11661299 942559926 711276597 194842072 628251863 911250089 242278732 207419272 650817191 346658880 857816542 500559079 574377242 930882112 150864761 52197539 318148915 941880824 412194493 769391514 637028042 640803589 535625475 374496065 905010965 213062287 999268081 551769717 121661442 573850903 392053885 556865806 890349112 245470769 17734987 825896863 797720254 296188395 508364581 409834795 953607443 654002359 394155337 31780821 302691476 3478694 271129990 202525377 847468331 448303922 209700543 138582187 911979157 400738792 966217224 298305325 911564347 858374243 850337328 113865236 874757225 822919334 312644435 654992898 887438572 978550061 770438983 737905468 149285549 870504141 537006571 95076028 611739570 64424651 448406590 940092273 542591766 776227339 239769092 323487464 458893047 11285637 716260434 775249409 359321863 805333410 477996425 267351228 422401308 614372825 102822498 903490941 424216171 693959671 819907278 209015231 861254582 877591717 818451203 204524919 706356537 593352909 666676575 643336842 236019519 99628095 930707440 694948798 38905071 52094416 206195789 417000377 577205779 852726490 789762198 975388295 844567528 509436141 72836097 602155194 785032667 528296132 220678225 315553041 908284344 483178890 953889185 161922626 56672280 160042327 753727120 225090010 49963673 534492477 578439475 758694495 321818643 818265902 421704495 491941712 194189754 167220584 664446473 129057345 144200492 333320259 865127269 711692387 859108545 621946563 879994226 414906130 314536322 71615295 331412062 513513898 32476541 244816917 289234733 71074064 217624759 124421178 667278390 37563817 991284024 18293552 279060269 45983692 781287987 455998149 608324289 648260964 738728206 997851274 264206009 305914680 493160617 162050796 534409230 272974277 170261741 515410435 348610913 238212816 652316859 232231328 18636753 414455423 101474484 668917564 440043773 838494521 51406428 62151875 479837552 577106089 169108878 762750267 702562045 101302896 970757293 641581812 938578744 267929321 28703723 364861677 809963517 197807759 785748848 871994667 521739559 782266942 186239465 886007979 119398598 267292946 543447442 405243479 362772143 169600417 946579042 596780933 528617756 669798111 968696710 943903371 894883718 18723583 319592301 360638167 197901536 26830481 13723656 538679764 113764930 196536540 913541907 330979065 24268031 466018563 469578188 148675867 497095288 365977356 535492381 977001220 941438426 87077671 202556532 244215670 155050071 622380742 904340782 629342008 409437701 382593086 224773370 762769767 512052352 826921460 583217444 687712068 796545605 425931028 62348105 661322186 227434867 205403617 436498353 266740255 785364784 887357533 45529823 741124268 434724059 725434622 27738939 936829985 708852297 725169492 795986804 244590503 78327405 236960373 944697202 922809845 701587052 794382897 769133025 148951282 703426081 114607686 866733363 964538566 802814660 11154130 566618580 319451931 746041900 332133673 608422612 842718273 814705112 802149401 13809276 873853705 634082017 424957786 960338682 520841542 233839718 982503409 528692855 92312327 804815001 967320854 448255423 672014682 82305174 176493457 275634061 290682355 42883233 789164140 551665681 877650222 798666428 924816910 955378141 685004654 152855203 820245704 867290645 819127272 655359449 821856511 477437748 867257948 463289122 87864212 884049087 576932550 915192808 495780039 305409198 216347327 954099456 457253201 113264537 233461818 677437148 587745915 773968114 827918026 657903470 624435388 271483599 504064794 235582459 807517784 327372113 142916970 487587718 502015870 244058268 144219748 269400579 889376084 932265046 196963123 350107749 110014537 79337438 305369539 923543508 212215361 334361090 282013697 310772541 726510568 722518111 569761860 759876861 310673824 126193722 82331694 55927876 265416084 630271503 818856752 168757732 480550970 742904472 753732195 887955094 716724929 945774502 608508591 388448747 904356962 985059507 864158593 260838812 218985588 904085658 616321056 152809899 265942789 84320146 702244786 507856015 667050332 234882276 291427062 47204814 738947384 571541156 875505574 616379826 17785203 230801789 627828395 831406669 861966354 956506499 144428378 583600774 161113908 471102024 154464319 842684340 379824853 131805631 897638165 275577717 860057139 753964438 804405844 917599656 737741267 740802907 73526699 343838719 143700922 375549733 860824125 24870709 259863120 769284239 864695455 492742115 269227405 363400121 844242533 474620105 6180892 618756642 916491206 517949619 713866977 363882069 857844370 83965498 956686731 199240797 701174301 225773172 613017014 478595252 635184895 723705268 634137123 508085228 121015469 195144869 706619663 292424563 593661960 118775610 202110570 106641158 515771848 257036841 824864599 983817061 716071782 643592842 538025400 137359788 970474975 641178625 669984406 556981962 845292752 562516982 230501433 679139078 689037635 722809510 751197331 204355872 198107514 365035977 255280631 69600224 419119441 175397102 220820561 144143335 306425513 905888276 699318058 336663384 874689058 187119838 442973526 139421756 569037570 231075260 913381737 837202599 912591010 679239918 697396660 416497507 726524650 868680970 299872734 553479231 667295142 357212157 552611144 675149807 517351778 18831287 324760935 263343343 567020504 86400201 50980106 848683841 958798446 740720491 567140755 250265562 743220532 189244838 866174827 551712320 628863589 734650976 771136793 345194851 735941479 252195088 828245228 546912313 833146062 495585542 599218947 618102339 524257899 372844830 562187446 630979469 922253075 245954368 21956443 165870204 370845010 250071640 243018401 709914685 173348298 875843849 832600539 619374999 598740131 151322577 777968113 848035207 131332017 771102460 838680130 668132577 58157278 252057140 304767999 345947338 445964755 394004791 575138316 715050609 300415288 266643867 634400114 706942190 646884588 104861087 878783501 825747479 664716438 338599858 623893094 41403094 677151590 598904034 245775042 974482876 976221509 886171811 764910079 442904882 158639278 745619368 65877264 353625265 928205498 172952194 388355169 588344001 128004359 710248862 160687374 967805439 33442825 742197131 736815086 379650509 888398239 787366718 503987467 34052480 288769436 169789329 297997112 762826890 15253850 864814424 2090372 442653785 884170122 948631937 286765595 979629879 649307132 294319655 479488457 184291889 535294450 57892880 683998353 582466222 217704377 548065448 754290308 558115878 132859995 889167544 604211441 817481541 937238135 134978180 115617971 818888853 751371675 448591060 622583304 970434199 616276170 933045272 232150110 584838545 137667860 15632820 943636866 855653210 875635258 411995572 793663165 436801365 876183729 37167886 795340493 531343791 25162189 988249235 529375648 599675908 6831259 203731934 207263758 313230951 507638033 626898818 36832925 382085174 851281317 370560931 157442995 203750776 37687715 45231323 816117227 456938113 519917683 538316939 961943168 623960943 322431445 524964196 976104152 970504408 890778619 847746540 600656270 582218458 270209326 225721046 423239208 531058252 740894908 863292269 367520639 400526715 875247705 354065947 932857208 859805980 680124011 819347692 602687765 802546424 658215069 176154524 944416665 9898027 448126232 627463240 479187611 666767179 375335834 778190200 380786490 165870118 394632459 849851779 527765690 637706451 789909165 170544588 943452221 664567661 320875805 720058482 799142035 6468869 225156308 549034742 569686238 544269554 239016546 450181810 961790193 782200820 464196868 232230652 629060388 184923007 633252409 92842517 394474543 356045695 401335874 66169658 192182572 842352426 947356909 38388991 242276184 175791604 946706564 818306011 239441440 735546930 543486814 368716555 109205968 677910755 619410077 990245511 590169235 347883758 298009890 645894719 265347068 792149416 984806160 690280498 972988828 356350374 360827047 588676540 882109320 144268409 809918357 357161050 895040100 175675860 276359168 36327991 14421386 632700562 665450624 63998623 736679184 11876383 113122852 903003349 527054247 713120463 50977116 463506209 681580599 217583564 132365373 581678331 271191191 828711372 343072389 785185147 192799831 896268099 26122603 904931108 766246561 320923604 498385862 440593170 802610704 469234496 983646500 346444258 194396919 368354088 78119392 507111442 329094909 4034855 519145231 786706448 468961246 903193286 847569464 338146664 939700886 104574875 997801648 365087281 174603048 507705793 869825278 713613330 569870736 445041107 38982223 886612185 695732999 712934037 448678552 226319391 340217957 781084998 875605919 652050380 440453084 80272389 38800246 27860435 896607857 994932495 980301623 615185117 624228498 904704844 332849002 541089292 86494292 392075491 884476431 322680742 573449827 920317238 392394978 607133693 52778777 356349349 344944501 336588530 52308625 339293724 22615057 237265854 12290944 897381576 590899596 954247121 94481101 517789065 672073855 401034917 596633757 653642601 508529623 679123552 226267603 533032267 100507303 1777142 363752898 206611986 480396854 837129175 517732986 535117663 289167595 697699163 71404843 982889983 30476876 5192235 238542615 984901403 954711644 880672095 809684184 172605183 693498503 12543698 823156855 215986022 966183518 384119018 377870111 423953577 21701166 840282682 968673159 955512531 614010171 315596089 574873912 154877005 492493361 603418097 24353866 621182991 111093070 689133434 959528952 833260840 588855534 584412483 64870196 530364899 678337465 451586961 360493923 471638953 814643959 189048730 977392919 405798706 240701219 138949590 797529377 981383646 825768541 614530364 938987169 560346129 246185010 246484614 427755131 141094717 996261907 221280138 227870580 427687579 71763019 842184578 532001900 882414001 931821045 814191534 716507830 866927697 103024525 555542347 775545272 224003933 421751134 283218864 431436250 380074118 769615626 616858865 788108884 708520065 224759496 833819248 439807808 237832206 689260614 586550774 748561299 865213348 419396066 180124354 310287207 731567341 472221156 434220539 921532554 782960961 89274646 614268655 915825224 945351587 841003390 800106806 716713148 283614114 165521046 368254084 582181921 587252517 549056326 141437676 902753627 179062277 729075592 478296479 322315572 932520878 133540622 683511848 75231560 81563646 548466679 616216688 856151285 552587080 524380041 878294564 219077168 100190465 871369083 74772707 31424877 39314041 59323616 509051467 532031874 3444536 537190402 615848574 20753472 849370039 71838647 712199396 13134809 566031856 340250774 664997102 486754437 317102322 387060754 359130127 800209783 678184222 956983820 910627879 916447677 282312165 1495633 266964200 446607926 549217919 913061554 424808717 441437426 223302264 621125076 166939262 113544729 492915443 797572203 729970340 442916704 415555640 650797136 392096484 405645733 489248159 378437284 153359083 933945097 211021637 566432089 642988112 694814209 292147863 786981463 828399671 268842531 85829827 207860899 540446056 949207484 903189641 41498499 425926732 35570403 678102039 658019769 729952425 335529849 919735209 24287388 373717685 460111030 342448748 374701344 655784798 768114155 905669922 186457886 194848655 780569571 870904135 651603953 908535700 510509200 541728445 108151799 493103809 530385247 235000531 839219362 403114956 523097189 880484484 111697853 423756574 933245084 242809168 189750793 354419174 244973464 877580313 419939723 308511049 330532837 453027188 643197426 958060674 343225128 964662465 198740239 566840965 103862574 478496063 117617649 113619591 719425241 373847719 485699632 168545842 730025114 257078287 265149218 367490077 672689581 27762650 261072410 94513125 765594106 469357216 344256407 685248240 659462928 512525912 216756809 773131895 812346152 563986630 371701846 142867532 970439419 384428911 529582489 760827615 580704899 608773661 555333160 260042304 535524459 900175505 281559365 896173908 393492735 716145216 237899781 767036959 577098744 113817940 277944537 661208021 198714765 645473219 226939585 46585041 373514220 41597526 109181988 312786312 421564078 459757529 397218300 491107483 678110275 385640727 439206337 29738221 568406744 222824349 804893468 516826675 270861824 192805274 341781029 952678916 491256844 253119870 312853884 145222652 431639961 385543382 201259017 909171316 85335919 688455405 191167908 419714776 520503001 693669641 136296849 750564215 886906795 389166463 803777018 185822368 516430383 643638825 412298969 854081328 577788880 39956731 320579968 575708875 722403951 306003709 539857703 164615087 421017678 689850609 430932709 940982821 334989417 656222368 65079805 831300976 587138460 670437111 887210384 755833664 181992837 967512213 38545849 191359891 921221109 436170925 557162287 390314384 737521009 738798165 488900962 891382056 855488016 134262734 948713973 25915081 387049701 365235276 700417987 975733533 451287749 472198136 582862291 192528017 217510240 346448505 875706075 783421515 749264324 812584721 152836939 613698151 277621206 984228331 122130979 542477311 345997897 252459469 864493282 714955807 69282414 272561526 519230816 427757364 158134264 601555877 921204457 934535593 746222158 711937619 639671483 306761717 375412681 235677530 676938034 864620769 271918192 392288421 647135839 640727900 567500204 433911183 565290296 999876161 760339754 384798619 575163566 903277454 313950168 45119201 525558281 396438607 549800478 636346996 434942297 478992339 882524099 440471636 891554477 137221613 89003644 30896239 798435727 307640971 843823463 242118195 862869063 400439046 734656549 999024457 562687908 595052367 362054899 433522005 98798698 980984582 353767295 611013374 356053542 704413160 297888555 185519573 931761417 306902140 796483992 987052885 627827314 491317266 782178727 164303779 332011161 457436134 236812450 215958675 576283548 818638413 36474641 149890599 695472470 333180903 669135216 935669018 194888933 813378444 902444693 122062354 800512636 515871220 331683842 787850199 20556205 5358278 430118812 310970638 311477841 646608891 641744374 869153209 889889744 848296984 933144229 839492829 271762879 281454459 918641043 783109939 818732958 846377620 681664618 846462404 850970492 94883481 597653129 702917455 310773397 888539890 821353832 185425430 958708505 662483156 994146340 303611155 269004004 162999210 211309493 345866687 213465983 610023965 642000334 582203383 614260641 504387759 715087380 151498876 393386111 868754751 172223781 858569321 886217833 240066379 563586529 460542181 966700173 972137363 644644862 805797159 745639047 67440178 787171516 213656091 531217811 937195024 560073463 684409201 178783963 602586575 987120657 125866470 285160981 668656559 223047069 362580837 2562947 947565664 329195877 104172553 143754484 77344814 179843055 35015946 759755749 536036742 859137810 635909051 35068804 595044115 698953376 656574238 854760316 497327720 662954189 431815079 620431855 164037430 186473497 197830936 655209381 625776993 205972825 542810543 755717866 489366232 484364731 950963895 91701764 226099390 716445540 367650046 18113875 691481476 903593451 448300342 603785696 889817824 680146943 734588280 390877253 479494686 202839840 41926243 879906797 141518227 870961448 847352100 860272423 844493890 496761579 225461800 666472425 337257980 205761624 440602252 651196278 81930124 344954138 786930708 427476179 487851657 209252484 787956575 522424548 257340738 838025450 342249057 41733227 821477608 141874367 33081524 387492708 665967143 704790798 73601867 939181127 891549891 683305553 396394836 629480448 576561130 790237027 253491175 180604145 188392853 935799580 333265321 22918614 982957789 97570944 69449253 841723409 961338260 146688141 843724779 362386684 819224905 73266347 478359371 734095185 241004893 219009023 898106623 989360222 897327451 616767680 580669774 156117628 480821559 538873189 130084219 498469690 191682435 878680875 246865216 350295652 815491345 403739209 592757411 948972742 100865109 894067493 252543108 467869763 768655762 284400518 330842203 13448133 728977808 134156487 259720913 505450898 607727024 132729223 128976132 188167943 991649119 733219928 227594160 678862277 915569433 699453056 57289327 38466880 952692913 236042162 785340054 167973553 479352473 949376504 592752460 568868907 27373866 354051949 808264756 383695976 968271622 864413180 446237590 170383465 71764654 323281019 292551524 593015836 651256731 915757464 922132740 865059810 493737072 165319284 269681357 70534788 223540604 228155709 59196405 484588047 622672085 632645241 997245844 638331616 650210674 264891023 442654924 479794166 114586477 34804135 839974300 393938817 603484265 699237809 661174264 10621626 460898359 890952622 611793796 751397380 728313598 970868726 520575224 775192697 129478473 942887646 622027838 400691986 570098484 585379479 934744665 67768583 96158704 503013871 979384355 237357477 532367820 837504835 749611564 370524484 126359262 824992412 326436464 240903056 512075772 64202836 641387217 643838978 119653237 533263430 148696830 617305728 76499625 523960673 863738831 437531979 314098139 91888380 969488967 253353664 364866452 475331617 764605601 692709028 932806021 368122783 459583928 110317471 778873275 971093555 673451030 646393131 980649036 667844053 928439066 71637305 788102771 600143086 602727100 502978511 791242202 322714841 744458681 408518909 568426592 414760649 828710349 219449733 704697505 342109949 147706393 43381534 713172415 832474551 58376315 897968855 551685796 913646847 837149020 836412160 542154913 771101178 131056842 631757669 206607565 260315245 915962194 16030643 756723876 166424580 343605911 139482266 528858048 400073601 824633023 286503853 419235279 422709044 858748923 233329889 818542499 313126578 592903974 619118457 327287089 779680849 485089186 195431443 970526974 794981297 682994198 478884679 717559152 188584246 424171651 323187791 853464533 741720773 642950408 953321211 302816859 845713665 610145944 97969482 769508257 461309465 263993782 54328175 350614186 733687262 487508681 94269360 27176378 17422547 336919981 970835347 898557297 207859314 833002403 43273291 503542792 192797043 733385512 973616968 319369763 714304099 265754113 293607042 889326743 609630822 333316408 205823241 558642477 735244322 473931656 158052598 31631242 680086017 915553950 666108721 514271293 183892596 404032592 603860575 192399942 337148099 234658712 219949879 200004290 613332666 796236103 260246842 982258364 603880529 472040930 834041613 290474922 15154763 711229599 930823912 75224483 698133050 206807545 126473032 692614831 436916642 439306717 36096735 832971419 286866435 489123924 825752014 686256460 710848074 276891229 481218311 401893115 922845499 885498232 155110099 724328842 982504435 18121834 439348572 334215457 859721018 994198773 568644186 551597545 289243370 376144386 106625586 431110246 914425785 384198531 751366595 176717218 496628948 138962975 221315064 6284394 902226375 534036478 60477807 596700022 485967963 720434546 703060908 435561540 425132103 190122339 170677296 267025663 459484902 33709100 491556848 72019711 396165495 276730478 55893584 860657680 928462239 729968385 35924796 22292715 399846102 283403816 188532455 240503570 732267222 500051727 638837501 203225323 797233917 880235194 404189044 348392593 55285419 580867354 493748776 900098691 624465776 389824840 656820278 526220734 747397379 898177479 274388622 56531011 604740881 144929818 332016874 750603452 137700846 342285496 679306101 634711318 124812074 194633289 348638728 17532256 5235190 479876442 386500211 231998517 980376269 207400105 679275350 491331917 196042675 310712145 304410102 534282442 505475402 681717194 147406425 970837678 91957630 876283037 238961404 118387996 659893534 403172502 271742249 871688208 109912528 572760844 566366868 137268876 875252002 884316173 876451338 31997848 549612392 129860945 774715859 768884976 354355351 691213715 927915035 243616748 407124771 499408006 535877853 411489084 187657633 570487221 890574705 493438799 525972553 167087327 940694509 745227368 165184205 101179453 535737802 868606002 53792709 370136134 139676762 803743606 345889021 65084339 474899808 141295425 791804992 498493164 833415648 649357952 305565190 404939093 921112552 734312220 585202027 95837149 273616379 490415717 948998702 455255479 53406320 532873785 391131824 67404749 526137351 856273414 101325693 877800111 17184914 46091490 615400573 481470490 406151105 484617144 45939106 648446950 734563948 654709632 39412184 847082303 222331624 690187400 595276629 283415988 360209192 394728152 333429947 558804388 448909200 167541203 136332342 878482661 175388461 683529476 941093918 560220176 404977127 867961181 49037067 516513132 733309157 154912534 935746196 263875457 227078070 116645580 87789261 338977462 747381400 67480471 906465555 81867250 618235145 635130494 943424572 967533903 295437514 280070333 396490816 187091613 267436221 395614686 321770898 477368956 274579440 371318832 644820680 643161656 355646279 338461342 815872083 947619463 266027105 841914212 20698452 380401270 170875667 338252055 825800884 549329242 276681085 981879875 212065571 852959146 149402883 719526325 15260930 136186472 400049140 947726024 656333187 532131284 391900781 315660407 795144861 422720027 259668975 937322233 890467357 829835707 32210422 160984070 768645075 122086872 5309028 24305400 883948353 888205857 355183891 308775132 782532242 429468400 459038728 505468063 143754617 871175526 739629727 650454527 964261289 218351474 639288987 457252138 636263521 555632719 722328604 887230192 256624254 427140017 954602073 935303133 716369299 268675991 109925067 256125568 725089011 574192396 823933861 837909778 387033069 281891153 158315645 65875853 941319353 923598053 200559516 471672607 231006006 346197862 705797130 509508248 948173370 750045549 778162092 847972472 711379627 182102499 785791047 147131671 614783059 1502665 78353910 703778530 980881570 144919915 524105785 655316276 488593791 785536075 14576963 903137817 350826294 778452395 444884189 800248345 804872989 71876654 476695430 109412142 296465794 501848116 347422782 112859001 745218052 402226939 406466381 762019702 650250815 240409462 484870565 346278585 494581488 896200524 178224737 462249406 984041509 538898836 36199491 759817815 690443639 868541831 709619669 367848171 391465860 250791394 582560658 135144654 242877767 364576283 601018964 261399502 95681909 818516227 200937855 364845235 729914668 125285477 652572170 933124950 225402661 749872812 182320566 967427634 214282947 610754489 50830477 867800978 969133580 80795193 484569040 982604640 596356835 478618861 724384734 139490837 109310236 116968574 338628002 979161121 427058744 832972112 786545098 25668660 111702220 277083678 272808877 258438923 59982460 960297243 932930697 502358068 920129925 705930135 715354730 561326975 456953564 522943958 348564295 981721473 261436225 352096706 502689105 775601993 775433101 177946767 710011113 168677051 239228752 489555902 641130845 761055586 439483070 666097260 808115855 576608153 586715469 521893917 188877240 395402866 35109404 747393762 443895103 148084813 644874348 389479913 620883198 301067233 2007243 45575568 373487689 455820166 787962765 886237407 149632855 701765997 869490445 618309752 911622105 853007750 100224565 344234950 957482556 541416012 211563701 320093013 547547073 407400097 954136822 694826417 13901679 222459498 380452879 794327367 125872229 956580230 569988226 711474515 709176979 542767362 294520136 962892228 621554793 227470914 462428416 325765956 319549953 606412214 399122928 758324565 960930956 96347838 535139660 342360603 353428838 389139487 445034924 367639156 639931487 989530934 966537399 530575208 621199591 883556068 491737593 298266161 855391359 26409175 828854518 822619035 380162607 220310024 994776878 756436376 566998459 646944501 876043382 433531168 217048833 4352557 218544354 527440944 959504042 306824833 798303102 289547798 688527354 129692993 135488487 932954031 921701677 385536145 760115658 349111605 441739125 352140469 584903582 437136429 253219626 216299422 694801512 268265890 68251000 698682822 479238599 370056250 687875431 930373504 617844754 467686943 804139631 569130308 801311807 177658179 854156850 907813698 530962467 494154254 347219853 851621 212772266 425817413 262259879 74783183 42748993 519093088 403097789 675853817 829347829 793067786 230994341 985580166 599543947 848526201 485810693 376372332 380299217 136094333 552239641 124292531 428018272 473337477 651442160 108833274 350886855 115504063 329953356 246462934 992304830 318678744 943191098 948809939 896359750 311098881 654194787 696181744 132597754 334454639 273145 39042339 553007415 530169140 818754830 162745281 621659063 596814233 863881881 703635342 687569268 166144546 732868741 711955532 617129494 609466286 510108238 452941312 450203079 64249991 106356037 99645679 31702440 221040551 545902642 465288826 990149336 188635176 666105096 270009092 519916977 373489685 398062420 926331303 417406985 174678695 985979824 80479736 167095611 780712583 471561845 951259240 179643028 608574149 437578175 621385010 113783782 449481948 988028392 997355712 504976978 542106043 735826358 992332080 954813896 497431857 922691315 47333009 692599511 820919375 570934118 80087777 56119725 865736472 135874106 825255835 139536370 122703446 590021246 624511604 602955976 108690702 618381066 491054351 654029549 280425155 998736979 872021043 556828063 611973243 690788660 162186995 729664258 255757142 993533139 914437599 606289380 568149562 976233663 453297974 809876901 605532112 163448429 149055448 646952454 721527097 191828770 322532417 334992795 963749014 114418151 775383612 343854767 523111484 556692932 475876456 675651390 685798716 517646262 980143825 84527932 478994493 145347097 335467624 931534626 548925247 938016564 734778313 212512931 40712582 458548887 785241523 146769010 522978736 561108852 557326502 65018790 164947161 406741189 275288951 76700443 720661636 105680151 257745707 143828779 300753551 671234868 45947869 697498392 479158433 842457307 292556683 773361391 728868789 418125016 184675742 429094382 796903138 432870400 386200980 104318313 424128318 170127093 635776712 74196174 158877769 164407045 934275929 959843846 79168073 750645769 681438098 488493067 304730394 714652810 98708906 924376983 306288676 187386215 35265237 488019411 473495717 388471889 572549955 537479864 899446103 537782313 585074282 405737434 743200594 811808844 424245635 683813046 769146911 172730284 465532565 342158223 641237753 583861591 14506361 373233921 195102545 932673288 870254235 386823232 992582895 27965805 598771067 352847602 109617647 690739591 537203037 811169502 530521262 50208732 716402160 329372072 469005717 677682029 144184114 384532137 27166703 997429257 793882899 418278990 783556904 176356537 861302543 115428011 302920720 281543270 353682463 312529476 748645996 75870265 922681732 904271302 627783934 553822706 188495572 649639558 511838959 258712020 991575237 679199355 156632754 15714821 148051771 326072195 30650600 611053273 717955304 731879707 487557813 648824239 806638951 980998243 459991084 245668017 801443234 359501392 386913145 111594262 632829526 44154217 127004741 229910652 137370459 162271798 795086117 136118784 855538535 93225233 958111611 967894834 95342896 411858128 927977438 60187591 497265974 822605239 592823620 361382658 941708806 290837000 735616189 548147206 409593518 922958858 829832918 367306739 460634351 76459847 661047995 307648943 751905321 268618847 847666532 263827547 740656078 834488107 146767746 314166658 731509142 868308302 326420823 757146071 998733245 729337972 137029614 441273571 726167024 712352060 930184809 457343856 48411039 993518488 315865726 165351862 888913039 700092378 525594160 468916080 547237636 727521621 943254640 619401758 314295232 654033212 294299088 38760087 222472218 883709348 204477855 906639194 190056095 478691368 526025789 95701588 94626549 291981230 501131506 676838013 737615995 264931685 878798236 385145325 959067839 652779730 781361481 238312455 342447141 689498426 58924484 176459968 562120129 867380989 651564402 927338381 512339690 720891549 575152985 125865144 944823924 692927448 465605102 311829039 282572890 492558679 280290017 424476579 444219488 958524187 527940932 268638485 246030457 729158638 329998943 30338658 400601587 246998029 573998181 337612844 901243438 615599622 754642152 153691946 299819116 699506480 363137503 654776296 741935707 918344073 308288769 15307604 264781969 363541888 176781502 224300545 150525691 441748726 17930753 972704050 340547605 560439642 731940800 567936518 863054504 19683730 516333368 258611219 980462865 654735331 30339671 512985978 156444233 110281810 40407567 57679996 180453684 139637578 951890310 620375411 613496859 575615746 579623579 1868958 58637989 698441338 212529156 86732620 844343200 111524053 384822194 348858064 333146138 555687970 573276710 90650857 202622042 215061664 162135588 216817891 321466197 104564248 55261699 742641926 372717275 772125204 353354932 921150258 360172839 379554969 804818531 951773308 3330654 867354693 138751891 861715514 401311240 447907949 507406664 628976021 481763108 341094325 904618373 279596283 315296934 314057964 264781823 184478869 749044016 717466917 819636647 506367178 969224203 413108289 182288066 36397834 550513661 615338649 820878552 654566139 33868411 463116291 997102044 276014975 641181917 34470908 832672095 594742643 801312671 279993796 257511632 431600622 573896276 806077658 66813782 437139041 940941052 316314120 818053039 631135791 397012512 335029593 625113891 654667369 530229934 570873006 893121832 932793446 362134893 291421262 2823326 988170998 584899632 827363720 616061404 493700693 328695009 271021258 436903650 659481944 549980099 904419600 437574775 657819165 876061861 878706150 922465397 842673582 820881186 76276964 388236578 935242156 234968645 940502195 452501662 835897924 550403224 181802807 640531495 640319665 258821400 442841424 448845864 909195220 65805892 73057944 906564029 630189416 68814400 108625509 459668497 20959134 154593753 95700773 346048382 160919510 867272676 190274950 448449216 442683897 252813345 317728328 520513689 353290928 737504643 786016660 357436779 897718964 356275067 500653657 654629547 568103949 655522824 503599350 616607203 471955477 689342609 738791789 549177250 283624244 734488422 657644576 12973203 922052127 955519621 609100361 699782357 439918590 450189387 69774435 989943205 183414123 735216066 233067655 414416732 693464453 45866257 204122977 34622237 284029621 296887579 37169815 441359512 779229276 332982339 223263501 259721851 151819419 357055911 334195740 920715869 994856858 92839439 55244775 748279816 456844866 482171422 827064572 628650246 280623966 326662679 519891715 396416053 452228636 332320320 33349566 859272078 233182735 839844860 829296193 862008405 428365685 812231861 45543051 197872149 883495715 8227125 547586806 453892562 588496421 409035233 367027550 712128278 869071174 426889784 697622649 507154383 613770657 631808527 805607961 977103333 820487326 774259195 971831120 304724394 137728799 236396969 752169423 827009735 945141040 419210550 209998472 692537940 346399093 109295334 33538175 667658049 539249100 70002755 360352514 697097623 762696308 412197836 247908634 75813268 843086062 447924148 480867486 842236416 254857357 749778083 312557456 793648540 76330088 618361424 408273940 545213135 537162334 64577039 547755155 298264303 177405505 871988023 846417138 938745921 802978996 740172227 636924765 678084890 23035738 122141455 462073626 526132834 924893638 410457255 676297497 901968362 441378800 354307422 468955809 358504423 462809894 689659293 24743858 369179091 603973876 257192497 661490208 748662994 238839186 101562742 649016357 688707640 124491329 865123618 67246189 830547087 830608568 758162796 887500018 786836549 915459946 475619311 180717965 925982885 967406273 489983064 815957975 338584033 509771323 607439627 211479165 878368040 243457826 70724923 801050890 121570056 321369206 51981671 474503203 45101036 812404709 798814847 955223969 827547261 133550771 454780324 86586994 600479410 805850844 582944154 709945438 481433978 880235614 333854103 586033946 806115858 887127294 865949766 553432979 478133263 4345892 653710845 344887629 493048603 950588557 336373981 255332110 811621304 946889668 751664318 422728971 557586562 2636695 185831564 773479867 237429767 94023686 904513897 957694418 876318632 67173326 622120306 354296446 603726647 121780902 196145888 490685459 439218704 205784133 790390839 184285124 873726084 327132994 877908765 536825101 910802212 98857994 933787733 497777443 488243393 928799892 597049451 114096320 275518531 397711333 592756159 615049306 263844678 164962716 352555847 757931723 861849575 164877703 593238395 278481935 737611259 602677335 92879114 327048670 692184004 713435114 515771532 658985804 120855949 769122185 407316380 517521675 949994990 504462949 388711364 746231151 579637323 71769504 470145017 753287757 115675423 12384531 570858050 78264072 830656074 840805715 65463264 954733357 707087737 320329901 541072936 497528636 988122184 795734056 292768266 329207820 46712410 103638517 425815783 575935054 344794947 464906882 166747101 637151778 519665847 20746562 818689545 810797255 455772388 98442096 244255039 374748073 818298939 829251667 269796964 889843158 323972644 351195560 836436171 530601762 631549137 795092142 186642815 832241607 32385720 757665215 636610567 799118203 13678452 770939365 676860497 29826658 858311844 603257928 206699025 256323294 885257315 84747646 874790319 135764706 998427874 356824843 248808383 393374467 752893247 304064751 632229676 330532808 273706305 562975110 799295449 15679731 737901687 414992573 350065295 442447225 383243978 729169234 306016299 366645673 986914601 126623200 596116258 473918775 50120660 564624125 10053785 596521798 796477030 859610006 855883742 919918092 296812419 353680138 875802640 166023450 74682482 108137376 630376642 28656819 949592204 531914401 497200379 248374776 522348578 46362409 10338433 236405061 684748457 101656290 451152100 86723402 754254576 933933647 536762023 921645223 498873863 90781230 862556615 960899772 48293002 467382189 362153596 520461834 319546685 861852388 157789993 322777382 59864232 454561129 604511026 973060924 396857994 115244680 311452103 311039910 282589893 282429648 981588489 410720471 164490874 84582472 874632499 4152162 585878281 644769157 855525941 801292413 283954799 448969665 295542966 569866190 617454142 397933050 960387423 91277926 529887478 677990568 453966073 417896285 464768421 756962892 692740705 495510591 653244378 99687580 800181575 236575449 79890902 132429270 43270563 446093131 52477776 189074848 33732929 95757730 552477863 990333922 535544900 154637109 400415688 480656581 195441203 150204057 375363784 602694750 644948518 814770613 535049370 147131814 454524089 756300624 549354128 13827451 755019668 561096955 717931582 52524499 228702835 662534233 527349739 68648108 816090440 968220552 644006425 803254335 908126892 310402415 397677078 709455353 198869475 798111621 226304948 89662152 769474707 246328703 369898982 430677469 92584155 290319625 553269294 112551452 178051290 22948470 920947336 957572840 899884489 184098842 274786726 939902623 642657170 131595506 726255688 264438150 259449845 385001096 665709193 105493130 554428688 872594538 301508530 751876082 298686640 357884393 398128230 620468387 514133691 666182125 53529448 550165400 616893229 200615838 540822860 290842417 116937484 891913231 738659783 154055455 581045581 946681303 135597032 30222966 463426062 536236759 716811906 924986749 215210118 407259558 188604348 220454228 382778562 515458971 292325987 340386327 529498529 52609889 73700241 505028276 754799074 812426516 3079487 539686105 255234013 668205251 932388087 585022220 990150780 506430452 416345059 842877420 539471795 381773746 58878196 715742818 547134500 696639331 87637949 950453817 854397214 431796416 923420711 552544457 612925265 142535028 489012977 840496433 707836668 784484429 564237059 268250481 901818015 190288449 829945785 539554019 841173676 79106294 791069983 938544705 332353732 590048709 389581024 379146939 589813337 287393143 653751090 428569872 232807810 44859419 838901473 276672875 608477226 704593628 276796166 780206995 417435681 397869893 764832126 390897977 833447907 298830438 59803677 698560624 146031954 147032062 573905785 833422482 299176496 899041365 251796810 938785319 597733740 134243342 768469072 598764546 712135096 811761041 491350702 663338994 902996420 749810155 418162369 520331688 343585098 629233008 703943065 503692499 808042255 780023629 691759131 436355047 33995960 475910230 413105530 834613258 786291703 446661719 270263228 523358634 779060815 717071597 707861489 566003611 369908635 886427537 747335383 541445564 535171881 991884341 173229164 596610249 542035221 714522025 496749658 792541028 390173463 331271838 307226621 31443699 28894053 612619994 813177054 241236501 807913394 277855694 105170080 698595667 25042564 487160508 792224532 779443035 30508332 129852283 245105049 294279579 406380422 224188073 732654429 947092958 37294218 150815278 108331205 161274894 794210750 103287068 426310057 778799334 54108043 254638515 716861678 524102460 502593052 9952669 649247974 963556621 973987173 919560631 321414384 80988212 712265743 387604002 769906831 824988652 785474562 510917000 742062349 594528495 690495847 220493636 602075547 339214244 556067830 385399408 752422746 495099418 43499635 378754063 523651383 237054103 993655780 651950425 825483385 457938271 811730045 516403348 683853051 274190742 444644798 262722954 238685502 876882197 657690629 617061303 653112823 10439255 135833533 885563158 498965446 387762863 60067930 643606690 44733438 68826251 62261729 366019197 295334635 392140264 472155973 254177626 33999023 289625805 715901448 440512242 805945111 941631421 682580733 693459659 633288054 998755178 960289269 53183414 318362763 170897043 976573886 165479965 842462844 607919035 101486932 885083053 939932807 104175896 659017933 886302790 667025359 552539893 378911422 907352489 77081440 451212999 13624751 724880207 977609418 195414079 358663710 609411433 279172054 98343990 470966874 792301831 182787789 286192053 30213778 472529845 135527867 258137358 357221102 899279012 897126537 377536217 379249879 300503426 352223508 383808427 674124622 213382892 932265269 824112300 334188397 941778688 904233233 885231235 214669425 84568348 459220662 44731088 838196321 253048796 318563745 433002799 238440369 44248686 411105189 764172387 395505200 364878961 254090819 286338465 586844384 548567871 345117319 688047258 367294817 272389843 650707679 704717593 711909197 645452217 521943536 446877277 49959129 668628777 307395320 831261404 627392852 546613050 233733128 247715838 209833560 200826069 74568877 175383758 593853561 143258637 42001106 151017145 268413365 259719867 825539165 841212436 203790207 196344808 471216034 170116569 199625672 834316796 207684679 928958048 881785512 940564567 637707144 96857689 30036537 843963233 92831161 235517452 595922993 137327352 199295182 854726153 628760604 537130864 587323834 874287312 295159209 945905561 484388741 253619373 372384284 719700799 308398433 366604585 548159081 843569643 40928803 101177174 165655870 726242443 562620209 306757968 704396323 35231531 268456293 496318774 964038632 999773111 931777225 328232964 784546040 57793496 555353339 152694661 716184638 934105270 311938646 35645479 159559370 593290488 982463412 623289527 208150788 709239968 601112501 347861325 192155887 184421201 677993932 749900100 701598135 416378578 101735094 799493232 212090403 827820151 705991036 359316032 828700463 651283942 740209812 37042383 815603605 117308557 880692110 222906554 698561274 293513084 43095167 641722005 44767164 757353380 566397873 876475787 795901850 390675042 608725719 761627170 22637489 516223825 287689406 723863948 680652840 366268112 681501695 454195546 619697520 745642878 273085849 94045882 987319813 115576374 133955698 289589140 49588488 622511558 81364430 433744557 103386156 992097819 171877687 308278894 89693239 210317818 953657807 592101433 186529973 849563201 43192617 871733236 806489072 921527839 808995687 329373479 835155420 874378229 623424509 702081278 733018734 529952484 353598220 934271769 736257689 521767948 924869323 266667636 54544598 575940155 321503245 619141747 340383306 899675505 121641357 273593954 200083525 214161518 806358681 572191207 376766745 291565053 182093082 987835344 225591722 451322526 810617169 167078417 473246979 384977248 989728389 52413238 527609887 891170184 55158871 237659576 135496954 257559644 155159002 976855600 94503269 153613205 964674609 310359959 778880852 228666483 108881167 269477741 968709584 501831474 622536194 957042674 282586159 525314834 1829486 401436293 384088116 189628619 306920335 312593337 177237628 756487819 53020648 694754611 417321789 944927370 862690007 997125324 844667244 512758865 52527776 237298594 781600980 311860183 964496835 776409930 154395973 21892294 901808304 51747787 570095793 175957145 51613019 413320625 273398950 451260507 539661661 514737396 749274261 97879972 244446059 805731523 595498452 77157775 992252107 532926250 719358424 203473142 631841338 593870251 711805112 434391369 176172055 433686053 396386135 237975147 484695860 905973030 114908735 355761106 709547058 205818513 639609199 256465772 836142800 530087217 41509285 406716364 567870418 788066947 692420104 817382728 110047266 833256285 734081112 648849507 439070478 377652180 365842477 459302470 907921664 325829437 990759173 851573939 121934426 292164474 319554217 74181659 713615853 680586137 826406448 334121147 253300293 5424100 73456491 716753872 1120510 788671066 439153506 697633964 70924976 613267553 27920287 198518271 268794016 449612724 236961134 626801962 988221277 97847062 882967659 144885435 300483783 855400971 793699185 661661159 24019635 48822997 33179982 840226285 399557471 831225392 152494885 104043666 706083401 868151675 230404916 784212088 127346047 858764898 879413303 389721491 660568518 36134691 719284262 47063190 892939373 49021676 514522514 651655529 161219012 622829467 569750866 23665813 417302727 466463613 34403979 975849984 322835536 416681604 733129181 682366777 15952740 525885861 978680472 371345600 902887537 975528426 988642477 349082780 153048702 100325344 861253355 632197510 576377026 854456074 101759672 641143288 793767389 599698925 815266792 72520339 626137456 666793566 170968328 734407248 154334700 897073518 130918549 413980042 560503632 373367210 807765289 398279157 572992670 446628500 553680724 51451668 806233298 551524084 916351408 526681863 573438764 180299952 496703675 242674315 531726934 240767124 775794252 778039376 360863210 741965192 189722164 429155176 354971487 647104329 836571654 239428105 854388216 58826675 305749773 931850780 315249486 652271947 51311052 880071024 892000624 382172411 621760189 920859442 314363967 196762222 96316630 944278214 703900647 43897572 963512255 336193218 358360091 971123256 146396049 869289388 684645751 638669579 921104288 288413828 31956247 257843071 336283314 43572360 965538683 543762093 77716027 322744242 598556393 121352 70598520 891907109 992160296 338042891 183087654 327760107 499794451 533448658 819273638 312933455 697249789 938466285 969927471 805664209 949901640 220497835 450086382 500410124 874118264 151344457 564084292 119178007 568202065 789487910 561863328 964861857 298359665 119105692 739998467 378658205 691612915 465955656 217980828 589560657 361190249 924714366 297830659 959943764 750552123 154527972 843686589 255028186 44644905 990537930 541912592 911490044 590181526 865107928 711682621 162983649 470177979 28034260 616902254 872459047 35410868 572384691 10995951 454133012 103793286 789811672 489916676 634753346 36027855 999490641 222126282 156428603 209572381 109548430 79124934 217175774 23464195 433290050 47309606 168629643 527961100 324513241 591581692 211187348 7066794 199898664 257712531 221766495 797709855 161118051 252016504 958967248 781135691 661916055 344461349 961831010 449307958 895422354 102211952 296359195 960092588 917204261 70481848 289499314 881912289 666863964 855241824 103890182 774798678 945890757 197381313 714457958 53493770 27208267 441027709 607231118 796492876 281301389 352141841 932298708 5020840 683131129 118474010 931454883 502206212 127911577 790881460 782261414 622290796 315742483 456462353 877089289 564888411 392309706 120487169 450397865 868196255 345795033 133338005 342461836 593842627 348865732 246527384 702008274 982043334 461429692 572251394 586313353 151932756 429475343 979077626 74809189 366325258 103767835 561846887 297804378 152144212 745186607 748514168 361715360 924748 68590808 263438259 622780797 304971684 522573843 601674197 106889646 738957415 870515119 270542979 710803624 832404776 498843334 167527007 168118762 599264204 940624437 283636110 79140471 436838146 101794458 604210146 328126923 33843453 729348801 608878842 65874361 285127983 763894104 331688175 507992393 588990737 565012127 337839525 473866583 282574109 619600659 480208875 545979955 577841740 821726278 473512400 569361939 811999786 351184344 955461065 849174310 798689551 972710732 653907673 638253276 25439276 42357088 508921100 892036889 580741489 883113413 527652759 953054287 507858044 764494334 898174003 971460573 881532808 624461978 654299974 840413742 32060663 17227569 862888034 722779453 202758511 642701462 475699963 228016494 895996566 12299448 151914725 332684831 875845639 721082579 210811542 97854118 125385785 171022122 438702808 710676229 7214951 464203535 22237139 705587603 654727229 922665229 277835836 424232116 946793115 511130491 812458198 763002040 928580487 960705389 119649666 503847269 875847260 807900327 330785558 47802633 924040497 728190250 72213978 33379550 919180316 243219204 783987489 983894458 557282331 566599701 311817152 481383662 175281325 110611634 489179595 167747145 675233807 961033946 588927646 986847984 634985797 339485106 968141171 200728451 527215109 791927546 760751463 298655684 89807419 185732474 569462472 277687421 506983312 614080215 386740808 212346352 92685874 806712341 767283607 174984771 909088635 551053729 619117748 729890319 791884641 723424901 967865143 837013691 359758512 624988227 505895507 911274320 438166270 763956854 537575895 731508675 384092136 410781303 444969491 395133516 743020652 173685874 486190654 426873957 288287114 924862351 578634263 519015138 62995956 487813120 864218980 842672397 193998810 923233643 7233366 404253326 426387560 106227221 871527919 71579006 267197494 541053853 422316482 315708261 959053911 685317311 101004552 331523325 443654786 290199569 80845459 954846462 372515105 982221983 113172451 696074871 635366343 422456907 224023907 460279286 944873528 332079775 903492672 365990113 987692319 352228920 254147852 355092462 478442285 92738385 923429531 701488481 382867947 122900261 870389893 692693486 329216609 662419137 342483580 372823531 451572948 563148442 989295058 711868329 360317485 293459612 113247931 519266873 583557764 377239276 918701988 38044682 409496911 384361727 658412697 780557851 411559653 451807294 272425009 466947365 323211139 399863015 349929582 973416080 301553804 810845081 337424479 474849336 476716409 37497057 592731448 18678945 435666354 819621806 847541590 993349034 136971435 677890400 689539761 793928079 762053700 986702108 164778356 30403296 583501776 196061952 246698385 408894453 154115268 539379447 714062062 33935630 609044254 67174464 326670099 986018328 484176754 408682762 191555079 355444509 877132727 899115263 140226982 828620382 977216421 249104177 487282707 337778408 218187113 992556934 935593180 126250188 17471288 757140689 187297420 422440400 325050608 122494216 268548884 206461111 217876225 759508241 903724976 128906974 408206773 514433173 97137361 745834283 303461787 802980433 580698689 808640848 192861383 628473220 828103255 940783533 376981638 290856847 491455659 370655803 245847648 243711331 326271681 98482721 929627284 702243836 956724724 386523362 905315411 659533735 976744483 468796862 440285086 185861238 391760870 341203486 926472867 36143434 893440916 389757805 669726731 244334308 412611370 748821011 124179632 595100518 734546691 629783917 480490037 290333363 362857322 461330879 952528817 888929617 317427722 641187814 139480148 372797431 711732962 608062420 838015952 43232047 695428677 776218981 376384611 583828074 668307908 136687465 332185032 488178625 673151334 244651272 729096006 25256771 907877479 407792776 541087946 534849797 954919357 754284806 115001546 656371013 648459336 890661359 574139410 263371921 971080180 988806254 128836578 572070073 855013038 681147292 94088560 485822861 269497176 634713980 999075544 466636845 797617628 740184926 292369453 644563729 447042003 329486695 189282644 184875611 468530681 596982628 220264319 83560074 70630133 409063937 861994617 723126873 49999251 70062188 629073179 696281832 34515147 716482919 367464640 493079816 308258819 718591045 624789725 200161854 464545926 304419678 892015307 760252784 703664031 341213876 169797252 459626498 4625184 649356980 110059459 254838997 538055566 202280151 422097608 416343741 604011721 769074081 795161762 511202935 146416651 138371113 935644193 534691340 999753072 108527906 534639468 16604681 631860487 388000160 945093268 740113823 93589356 360879725 808713985 840066854 750998172 930879437 429227472 130170644 370121073 18389157 962753813 250091284 162465141 678801530 96699876 921939201 49208030 55432481 10198425 93158571 188280003 239004598 35827510 834527127 129975445 802420805 736051613 631362652 231016977 574386147 269371709 914439743 974333844 664339450 112409030 304634084 294004514 706696032 757901347 634060350 961887118 251512543 687660239 107681431 167277926 296232337 9106928 388354332 288375447 455307253 890522998 784478759 377662755 668028642 96762898 739864497 249365550 384504272 938991466 139770966 571101838 430022980 509169627 858877486 526790250 204067269 422745021 72288983 173972340 48987636 234897138 914382644 196866054 73995723 906046694 714285466 789631020 902153027 942364887 381116324 776575397 704938160 288159130 764417454 369549453 455239261 769524780 265489168 861171283 324721439 255166968 122965076 109988348 782505409 490261604 862087038 101914537 39880023 318200651 692275534 472870206 607145567 35209745 779937707 968994634 54440144 515970945 195801026 700682110 645317611 984300247 494869457 322758740 216679378 998691328 177735079 121963151 215330147 260293347 563245154 940798720 373204806 149106425 600531667 964446257 772921386 726937082 506344639 526679709 988592716 422878346 761245228 588671971 680645093 489010250 549912798 604472732 536578360 829976581 419712193 148001781 624771088 730157284 771314277 755998085 43389378 307362460 574951778 489407857 536612743 243434212 554528505 496326812 452618090 643835458 898261667 939613407 996583162 936904848 87867547 388345474 979733241 160196532 704055980 735730069 812663209 350212670 730069889 766227140 200628525 665041454 252304279 899004464 469663467 627130236 918989683 564692330 670378653 836356268 293336939 808733641 28269085 204316716 402454175 307703663 992571133 402380894 60640365 260056827 296364212 718450895 599686392 377796074 415139052 416650608 62606514 108502772 420348578 868337483 344749191 438582865 635787009 426833472 134103358 372071588 727957175 531217351 395622520 254589879 517927984 908022784 249053111 137431566 698619526 476969396 580826296 912613191 747276450 692280660 670238739 510463237 82706400 641286473 264562671 895594924 205354002 978391122 952550711 134120886 912788615 527969500 280989329 69480919 835129157 170648105 854092061 550966136 521440300 157266324 697054914 551320135 777400195 19891672 526034302 448092227 167542258 640606658 708084620 4702729 329086201 352128103 639021695 632484649 946720793 661369170 768926860 859219736 12157359 112791749 140723732 283022642 713458864 171922872 318125627 99392349 825140768 63635075 3230660 845204840 363312766 951242322 663883927 402988555 150071111 229584707 495528289 245245928 16716239 347751044 38004747 323841822 332997986 594060962 243210242 706736131 623321926 682555015 132447376 867152 679207000 816020643 735846109 572178464 823964337 586474145 598158579 310640396 674144998 651449466 613849187 712615342 460536012 774050495 125116491 517286155 785694519 514892884 462399082 68989173 315923124 620527689 235189555 679202201 189926100 20687626 900054034 922898055 872785955 919379101 387195385 254977061 491107003 115254618 39080390 524804802 216933634 216652682 203424431 581860948 291204359 619623769 921405636 952417382 556627316 180977420 667545017 978556340 771222355 55432778 707616330 416370178 549184428 599943754 511948758 780925217 266520240 496001934 247385891 393298100 2646665 722091071 624998626 589359698 325283598 536937814 258301758 692744597 135910276 300218992 700690985 220112593 679437895 330951438 319956206 979753597 476818260 734536531 565735535 332267128 6462860 622864929 602225577 511701308 437874846 648072008 774176554 953655538 300165325 546663318 895639266 318511945 545375702 104328385 988703826 106778819 995077441 706997393 393217659 664222678 862838472 238593818 77408128 703969289 461984440 284023129 513384948 179913371 849397348 845741836 878894198 43536919 249230305 487161745 315852091 341517272 818393877 353486551 410442138 92346261 990646816 14939840 275384967 769555056 105898711 881447673 658280808 402481233 900201374 817816048 188281852 431665347 329009626 474729495 144183321 723850858 774103575 896679232 362368400 422046507 839160962 411682929 219635008 209098286 942074299 489651596 286366337 725533991 700889813 481600974 609055066 817144772 315131165 295845702 788748750 728582382 759999816 572831080 692774697 764189764 374533164 213203900 277556681 417825883 654926235 696074852 28815310 670810157 436061768 939212759 30889387 892677601 816764328 904983712 478659465 267239954 525581603 471434296 635711728 42183178 800315201 173772227 935669108 290726216 594284515 204841672 602527998 287743286 202979525 834001929 65030623 423248173 95876011 510472550 653283119 780262523 473863019 577671230 679745286 988500906 357520606 375328401 130971229 573099864 161557619 887914873 675471543 89144238 571188859 750073108 772973880 267939714 987564259 541651054 723429535 980575707 645613508 948578269 382355622 951704679 715624079 154104105 124380609 940351849 963331684 649093290 745861714 935783855 706371727 146274184 389070374 872279698 503860228 764785721 34904238 807127272 100251312 343973751 858650268 582847593 340210355 965329617 940775429 822854829 638680679 681137507 233314757 67324031 715088076 800300131 259538863 690464117 696053001 621892177 560074588 235488569 120194541 146299304 300738074 291024589 661309832 881636714 716011499 403302449 781222800 499988032 159507290 250775995 259620960 742083518 999332834 670298688 604622758 590865835 636151165 220784793 608644317 584906407 195528389 774171633 358478182 842461743 706427342 135384725 511811755 291990796 407743448 611466398 419008084 642257443 106727396 103641820 712624851 89838689 563905768 61433299 712411221 486012141 512770838 466984251 609190111 564252079 608471972 587042266 333143563 360584726 710724354 120925131 40041807 743697938 541414762 300326589 468363673 190020035 183834544 616400902 871323056 253096046 611818925 552820654 234080470 102839130 774876518 617389627 831988510 142312911 83768916 129240822 541128406 17480938 463803572 986792963 510857115 670709455 976033210 901839234 956153142 98513054 518676273 25341907 813460718 297167303 154843887 294187255 126594718 404226011 244438045 239019649 915914627 43414350 97547788 61419618 565538483 463394502 55569939 249645870 309289966 424798566 700971455 101820064 606340449 395475601 15457091 934023368 214128152 416209440 921280154 870678650 625543518 86517995 644326515 180410078 509138355 174481864 823627386 442163742 215724799 926091407 176742631 43181081 676776518 986345692 459231862 81686851 77762181 676700899 537478686 708485186 418015954 788714895 268075910 133434894 444295525 827461430 636980584 990926673 399605096 270024872 149856638 916398448 683042558 458728271 638304874 135586413 838679885 97156620 7880158 79668018 39395811 303279714 446267548 204906851 322503805 158243719 681424563 11269248 563064147 109636025 222039871 965124926 657618898 284274367 320527409 24427745 595459266 912615910 386345796 217282983 447720750 495147243 929231616 363514224 199634186 67644965 377154499 639417774 789372663 975424324 943430871 277111902 297010670 458622813 785063114 65344514 6782620 435919127 966221864 458843509 609505559 47527038 142083823 640534473 988527913 811457466 657652117 175056843 181975066 217316382 219884920 601721668 393182669 937459167 482772839 524194440 335452021 204709045 374166136 602836483 877216388 24216750 748565963 235993230 892942269 674788529 609117071 323875968 892798542 692783609 519472671 829612912 389380958 555604294 971072614 586266275 26697736 886566203 315715173 957106826 734337787 880110979 911433475 359723305 455932092 516650699 26406071 515653651 692050305 965513458 44010513 443945869 982472426 142419336 706430740 14706581 719100001 711922094 854561584 623604132 853918079 612029377 27781473 610916085 781398273 783572544 515156540 523394766 322795159 768962709 971497475 887155796 676361807 361694052 722071351 884193851 751291050 860064860 1289058 793250177 902965733 482616096 162425413 232807244 656017133 926838276 918912234 641803081 713923021 685893466 66418866 7770771 126079672 844187591 973069694 96744080 557102393 793467582 500798586 425821150 746297013 463455295 451447343 272971822 878108725 202388245 793521555 65605280 787091156 218056922 534850973 46905162 725391647 562996251 226797480 559288076 407318936 746470579 762615592 915100337 654588641 378383320 404110430 136833412 613388029 419714093 819579594 401556530 612937308 451689940 58424496 465931365 823647465 765791873 319199037 556928830 334201218 88938668 837782763 53801939 260772745 568031462 44348940 534610941 586426795 5758096 4119594 172182572 907381330 817677914 911438099 388068500 726814048 520912423 936833034 741231792 818477573 594650905 550792760 180596197 394825941 108076736 43881945 551363444 267325572 12004281 661612567 433717987 20155238 436227993 674635481 12494304 341036041 281734999 804777810 390786489 786309384 482438667 214142627 238920242 670082537 406973554 250868859 813467958 953449704 36890729 712734240 751834616 284144339 189736080 79465395 430532742 166562743 89991927 987555214 940392949 730971378 534837783 35673839 723884657 187205126 361292816 174934789 121937093 59198401 412405916 86246530 536448740 429047319 800609772 920255610 731798166 860335821 303936398 849063803 155108611 519661860 724534993 390205679 309086022 652244412 553927239 301432682 494697520 846954650 278532948 803535855 646911376 136494709 487943713 35530813 424457601 96705336 299651882 954293856 621827570 983934898 350595539 364628166 738436451 762563273 620726573 252209288 70353856 734437049 56171324 493156157 892689615 163210385 855731225 494994245 120270164 614619644 117450371 410601902 734975345 562633314 411558405 20387458 998451437 291087438 648625739 828569629 550652322 804040850 389060386 636810162 399057047 423187026 252181770 325455879 656233280 482378958 62148291 281191872 659452598 456028830 666466573 598403707 727251630 261341176 808891395 254344880 114562228 531402556 322636415 118442033 664100585 554937087 254848240 93927261 82578920 842462643 898258658 200313552 6146457 135316892 227119189 41140248 691441314 421113567 35072243 260950569 209282457 680319526 434963641 639064474 355378457 625339065 816081516 352765512 404079882 497588935 351916543 701179047 298763571 906451775 645284963 984514325 1460356 764631886 739414434 402277172 608736508 286955797 97237003 958656159 453974993 275187245 517497608 31288418 418202566 880292806 181492174 775779240 574226173 535587428 352057540 732309242 703513962 2565419 51160923 510590473 829154010 364118237 878981157 390340295 377485443 772979257 219369143 158265049 979576247 529549589 5270082 568509821 566551794 410745268 79421624 905995499 923659547 140128353 320846462 163008322 292594332 457660381 550279254 247446806 953218349 769695912 181873791 43238120 901329955 972851408 638614924 854611107 690645915 123981136 386165461 30083288 844004087 648998576 537933804 65913185 71652718 180485622 531146695 764088132 188741042 962718886 974327505 751039255 358054938 933662215 724008166 845074634 574230816 729175648 110731729 206689241 858352391 262048252 129381792 289729809 291969669 549597537 450026222 396747654 549712789 108278569 716510366 416266571 111687334 840606481 982466976 492531233 833788414 271435199 862633291 538519519 390162779 515953730 75432697 24607815 866611366 899482417 12073783 649799579 460608672 960161741 914381875 992885573 419822397 926579756 70743639 627363502 670403064 449466099 593401616 111569754 790129604 940912074 857104074 667287548 938580101 786239746 520195386 231888520 207947824 692323859 848246018 420317220 613368752 69912275 259115065 270688294 10886278 442481761 73863025 986234713 495912791 254071677 773291238 79858758 638107349 458660408 439736382 513395913 253889216 710693409 374782711 133587589 658934261 611628708 913081121 935300709 355265994 911991096 894820880 393267926 346419335 842275343 760874543 983657071 136858078 474357155 695040249 647954954 411390943 23380595 905102395 399142912 368627626 480442854 764570906 313512592 256548235 631248161 384108458 470361302 690180250 367464385 131076779 185241674 786933136 638519324 255861544 838616822 29945948 195118996 240603435 958396028 839501830 98596099 591389064 696563605 450278233 283879102 126201389 967187646 165852931 310024501 420343380 831394844 567776720 794897439 590782230 723606522 931430710 512368530 709109327 352842068 184303443 795718770 594805510 518849585 463390985 250292866 95900924 794749062 536614719 186687991 429435081 774124245 139907727 279827605 711622052 775240622 384471833 980788817 858543925 805694686 583636702 666113281 950019938 351884499 311747635 193172194 118803421 426714696 611289618 487164174 58916442 553846340 462663341 727072048 991351884 417555628 296534548 746605894 656851425 741534408 543453139 548549376 323023128 589781298 649012028 779392599 314173181 674297705 873178988 760140175 5737641 978729718 639574746 625968600 910962396 30471324 165279355 268121770 948491946 819009201 252914491 284207014 664937891 109840194 753382765 434642091 375014111 994663068 585113200 358366778 360695175 595222832 390272442 257622471 768462861 766344022 312162097 696631385 27946876 554248731 825484153 67469045 720748202 983849174 892578110 965170618 451487495 390017269 403170075 342941907 159598047 973354620 289230137 207329944 346442898 8613519 581002110 38442893 309403636 78567012 657146984 5015774 267806726 650520462 419346621 959432715 966069205 114750329 424052996 816132066 209522022 622432602 626839738 177840394 232348108 879862742 388710512 280291246 61891488 298452576 923453645 133924198 447463661 116880065 122200758 349874968 695999731 443887049 363279210 867480793 594204714 463387836 547863124 618938914 948693990 65685380 553754132 477008575 14504081 899940567 489899607 989455899 503263760 118011404 945097275 990755597 67369581 799880574 16951555 754453297 948404349 263024115 8812456 15810659 646060469 828523849 85114918 69462928 640796122 806488835 882446214 372747165 342440926 691024654 753841610 605708010 815208371 865109245 556362177 227766014 328104216 988293822 21835278 485835748 458237796 492882612 403899388 235818468 888643516 794050595 422920338 220220399 830634722 570089153 379780563 842437143 954271597 976939926 366169529 230693121 965697676 344518095 167421966 766746930 218456399 242841982 852959079 48332434 945010079 267786467 801608671 969043977 699381080 222417853 307782397 572386740 114126527 997051600 499205428 352653714 889793032 610925698 20483958 568086042 650022564 586012126 771627006 763165728 893544768 335639629 274613918 927046514 292583336 370395544 448600544 477177482 825779833 412653497 990032715 523894227 768313850 128000647 1331885 518684422 480448747 840165227 526779859 297018658 619488196 666530901 768364570 590020028 369960525 659421456 812224320 249253978 890401147 619592173 595962593 278279559 566255896 304113897 822984197 69834555 418639293 853406528 201974431 355388832 739520157 403146673 647559969 530527380 389112810 189206564 750074471 20736556 402372492 924463607 395588186 767812205 642263306 267016286 6887957 906180255 413707511 697806822 865655850 437188041 140167522 335726104 807855465 719479240 465715253 659300051 461557297 161786825 173639564 254024914 287594112 672406882 28827589 748710617 526477446 998058217 819645672 965178676 162680941 292360349 182013348 702068074 230516372 936788037 996869770 52112909 953600018 709274367 150878425 637092120 979016024 46787660 872335204 232896178 389884962 702334751 344863255 425241022 965768708 400707715 948536611 295018450 930978094 268519108 112766310 760574427 985416766 308184379 219440280 918398431 5446356 550387111 278630562 368528523 490867889 842026094 288215119 631668679 723102846 78755173 739412166 12679501 654225761 680208666 586678417 136291023 154096094 766831186 916890533 323385040 336464571 415489933 146995563 31837731 900411887 962404969 153202587 932950147 874238748 73045111 678003102 830669289 437992170 315957431 839818878 30114239 639144132 843438105 786595142 596616625 424784827 950334302 701382995 743461971 919122299 559497500 47034463 771900713 477317301 144926907 874966501 43747092 401235911 277832021 777978434 217965044 242427344 767466941 628971840 717170622 495603923 607916530 31850617 766418273 439090027 487441294 360071970 881106767 265901522 484839164 60590563 660929077 502633476 505876883 180546537 876528619 130600701 356607043 391811693 694523308 178986639 331084112 676050935 108678845 896053245 691076261 177560043 279368150 24421932 555398598 768910534 145547869 505125447 562543912 199755559 237321384 370614626 311672307 97873159 249206184 454294067 804452336 840528881 329668855 35813939 951415218 749504265 779356650 854131177 919673041 306521737 105013438 158003808 522475687 309187877 975328500 692529851 918028851 941416820 140618277 794301044 468279552 743986127 510487815 917959440 101787670 877504353 622989427 115324898 249019915 758621660 550410082 842700466 139332461 675372895 433833342 782470145 67447253 347994584 588961129 92997056 509150700 936724921 361114720 246651610 834632186 12203347 442934353 514771473 944862322 560375840 958993653 989435433 563602004 205201159 603734002 681773504 594991692 290878267 5277722 504719826 954811258 620564371 742670635 882870150 446069166 922204125 138661129 424736436 167111002 395318908 739425864 622297056 669563677 737498512 24562221 249444635 126049088 343052700 320119600 442059492 65830180 210308302 712539202 634915297 246394852 484482298 449454307 247677246 299114873 822472782 48251567 544258110 509847396 830010328 56100379 907145620 91952913 602183122 512369964 830085127 265621880 167118744 660677550 431976619 913681587 160911379 101221547 708385648 948764303 1876153 53567380 778551124 74294478 194048214 462401773 965564630 704781845 25039940 582717034 80789145 399173878 673075706 419570111 470098488 802750033 439883664 549984851 470221938 525567153 702192279 224526131 142841569 903185530 897652926 653481572 46878311 2674518 775305073 422123228 434934699 199733106 597899417 782709145 232925096 985645900 756034547 277928688 298966774 554309298 750425365 81652324 732100177 987801692 685638186 606421830 530520744 310788348 998158179 536306876 521256954 337920805 642175326 429951338 147866579 107560006 654503207 777549730 538884684 396597396 256684700 217466993 132364582 206515744 961734157 946748588 321097624 374203619 300564320 411322569 253157940 85233348 22216718 722729515 775003567 464988053 754310039 374793105 910321527 862701431 380081731 413996060 531595587 512003492 639898828 454334520 837467054 510335877 621656728 904085433 663085270 971638463 677039425 763554009 598749268 57416709 41934185 621547952 870671881 685064476 187718306 1059113 76922684 803566544 528699138 528235413 144061610 187828107 643623889 456832505 484950357 403948684 190604458 913918690 260214166 94062543 306998282 966998018 57930013 41336889 879739457 527915831 467005138 125328171 612319016 427388605 105616027 239593119 581557817 371577390 90154715 258271254 788404785 421350357 182608441 139157138 790421848 848173783 262249808 186497769 153478483 714239115 425687098 188972858 478268647 30747092 338744952 447554768 677113132 313299427 487620083 16716484 591656132 471730876 538900264 800610056 840778178 259123 48843337 809505877 893069542 230776145 710222215 995432986 560186305 964602485 372621966 551050770 530429072 754349644 95412476 369180146 11222826 676359336 498315946 69345175 776984020 186957494 462407539 627423236 528453119 542270068 33819692 710996074 656135530 311560839 871732444 13046973 965161539 290920096 608312292 684030798 581952861 354212328 858700723 378937260 672890458 621896055 726858116 864290833 575125995 492335601 102766928 749163227 507898099 308270297 470023879 290568300 844898451 491764215 802268088 141565994 426119595 548894893 955574493 948046889 754642463 842152825 766071239 317002832 447613093 874751966 679881042 215321468 702865457 157715869 356710260 116867772 888463245 116964864 259877077 152722382 688730416 667168703 682940596 367196801 307729920 63647201 615648440 965663413 767628935 732398441 138006395 286943765 499978217 850917414 147714146 260054175 531326310 406006371 721429257 312926940 610303997 849162295 228171305 76869351 239262900 837466388 599448463 262414713 663444465 764870548 175272989 397076707 717894216 812061255 168306643 655891767 590120365 537475883 460232607 686912212 1970280 380906509 401597460 849188694 801128546 932928047 670266926 729419914 477732248 36159222 943717044 539021513 437533744 257799128 312671445 267818321 331614848 435129342 372179632 877917372 375247706 578646036 723865138 50572675 587222896 714970150 138496311 764895358 300329176 10779436 14295994 826719485 96086257 515335103 846779276 660463788 486603197 527522886 314274303 146091248 41186323 91186815 667581185 309198809 615449405 743440017 758971354 630986773 380142325 971872073 790332575 134776759 197640848 802553728 646960636 700015099 352572384 966055145 29211892 176887017 863107068 525122879 736112116 292292674 139260406 976593267 46150228 824130390 849126234 279427383 907376069 416128066 41006805 106987829 311838817 351371577 349489942 52755962 334128016 807666114 639373314 762167013 172775360 886775789 232651528 597609080 910527217 93510820 724915165 446215418 591511459 630470159 588755049 477225123 875705156 595845477 56784799 594276296 341912201 344277210 574144517 332221162 99393208 347100163 159628677 196783251 578476259 351643802 376194778 766328723 586932003 847609571 687961082 392297130 221888072 255119051 213011093 741585674 884022959 207919125 188064167 532388903 86278164 739035864 648415203 602800927 155200245 466793259 679394377 30146764 364476000 713391523 450603880 348264814 484297913 632073302 766174555 74028093 262764563 165859913 839454406 43880698 646874909 981167331 83881842 157024536 501717741 988438267 521363162 261827676 803066278 840903072 175162901 289276747 195579796 493262280 988644923 236734175 366166758 216755697 967237837 611341687 598665372 707545121 402200307 680300233 929357940 971252348 344869002 159906794 828007303 693128800 957710721 120009432 238359374 595815254 166311145 486850140 988511504 209677774 279801847 578238674 991237010 876046311 529532987 737608809 792785996 528865980 281187402 966617119 531826171 4679391 482246005 864034730 382496721 108836804 772254440 438245223 542680759 855238954 903324268 965544773 553218380 751608241 261088003 161184693 42538051 653908598 677095836 238729472 959560988 27898084 462393108 646710749 119268874 263976455 520392587 141474390 419933248 144588024 203044282 416968947 512582947 378809027 144964650 174742437 592571651 793966179 367386531 969357118 40250760 164229688 579927448 169588557 54509054 122811107 629427753 882063150 23000164 102443505 99534014 421923931 908253835 803302549 201217728 574255080 814621824 629987818 409609030 925764592 126563087 787466347 120136076 776879878 897612752 596561249 907281634 825168431 630251570 356170995 160055514 276037303 444900659 217906705 936622271 294678781 870723654 606428762 364891387 827747772 352570392 621073373 794280279 948349995 945900749 388896714 889035662 323299891 121710265 985858633 297780890 65641354 920944372 491737809 256790140 802412891 699876463 938292864 52834642 569151541 582995933 951920753 238800431 784281316 596209011 612800046 165784708 398667649 474517406 956120873 995521587 789827970 310328339 789256009 766604468 453218457 241922825 469080227 270223545 547197456 241618635 435021488 519957733 609833035 789531480 707578504 522042215 555032846 468863804 377153367 793782850 250693608 566178253 138350005 804286737 937668614 604480628 560563985 521982728 655191529 801110499 244641285 64659378 663626174 735983665 267408495 56981343 580214205 728337464 444853065 165194919 736095379 246728282 686288577 22621216 581073538 285010654 265007230 150321354 976163913 761091796 666035875 259660722 39508165 554217876 113062593 610175090 616856709 330900800 815972190 918686199 376173903 842387348 37956993 622401145 571008983 177900913 394328843 636672911 928630948 752696122 143453027 186018240 633150345 695457323 518329245 833120492 81250929 161165896 732151064 300326899 189462361 300203893 27744661 426448812 75604303 671346223 246430230 470270061 213864756 15411866 417712359 250723479 902291757 41636782 210518049 410163925 935096814 110497798 9571738 984825826 463876964 798994633 613407707 823917134 19181955 672793896 248745591 999594881 146860303 427824307 683800092 195972895 838396110 943240340 705731784 521947496 767223095 502324164 645870598 285847662 864720991 579080347 888560227 362630061 360039849 594149553 325008156 944004425 238065287 601238643 189518021 565663222 577100395 946818160 593035465 199663103 601105382 122873110 501150628 432232013 772186703 419054081 215960408 182039093 455946163 455518859 536283740 597605896 748088148 978121607 332657522 58365437 900442607 546102487 961167012 565629232 251279322 228222120 844563778 845454700 74714676 241403228 315737662 853958221 327068400 6920298 808797742 3152190 205654943 219066168 592417832 811265327 597013110 820073724 23700864 630137677 129171832 420033406 192088336 595370078 394949151 48227589 218589753 525288891 93213139 927286032 474649840 420004541 655702531 771348000 930384157 393752188 11169291 16716614 816539863 178709349 379549369 36731891 147919012 248546951 355191356 578871906 263881148 485849345 101807201 24192755 887763013 702064774 436477438 752299183 129321215 149247096 239824526 590276215 798740641 231720877 276251419 767405840 3003814 400072371 570250282 947289856 985853965 844502653 293205320 713354005 786113724 179450296 863897802 728933708 998029892 141955583 408475241 908986932 255593662 623235979 481270310 526660275 127748290 858707715 436898993 506135798 64053538 482914017 120679860 858632255 224320312 203771919 812976216 959152406 497203721 715883524 403455066 820799973 12975278 685526479 347655379 152581207 976539715 248577801 746416087 557080650 621419110 612763692 532348517 568502880 606483517 756220904 239239216 548533781 99957758 56810294 969461230 136586023 67923441 339275608 139385594 207788748 856639026 655197135 577872243 871827734 192597441 952053309 100838952 906113181 83081499 12124726 391150947 451824009 583909888 495702262 735381594 56027584 93619047 175141262 682747291 862206576 436237493 724598354 385422544 829548556 337479808 764415338 879789837 125745160 128063802 477589584 568934238 870196519 22351498 713596381 891767118 606269118 723186549 782844263 908452319 759968222 63122031 952062584 248046522 136100445 302998537 668327792 479644158 255110057 835512790 536407321 251992458 137935810 954556972 134705845 695007640 66724498 985720986 702817926 25861348 546302680 259038458 892872166 658514175 221801112 20187757 880698555 207850295 248899393 304260816 482345275 359152443 771157284 721421819 994145430 913271195 940129415 698083514 264695522 331550092 202573812 197998476 462466834 928544795 532000380 113288711 186848927 318113773 605012439 332720102 477693178 284879363 60318951 475363215 549880997 428588131 386305949 576702063 545078 958344876 89102409 438117027 934544250 956015874 902217161 216962956 93004793 526803535 847781213 206678765 286040417 227268957 895749753 14016150 301553726 696544094 600588007 660309499 12753070 758163464 967913173 401517723 880030450 833834562 739438314 749764453 285886439 477276461 4522371 924061735 902810393 604297503 451224003 469186150 383476045 812648770 842317587 308259734 582697231 279165928 664367945 214191716 296629921 893512762 197390684 144206121 311688086 81281131 351606118 317792033 224956026 429449957 280574489 155430066 387811998 900870687 47713343 510086683 895117227 948242268 97147984 608764439 16790876 230540394 6617669 739117611 769549716 712195846 841164288 197758827 248500623 351400586 87463557 352908385 408397986 587837572 828206890 63438416 77821895 145244413 778150596 773590741 563536465 761625067 104803361 562356855 408259458 227310902 653472034 897869894 908045064 154092114 495494001 565528397 383043359 994188554 99621504 442423859 859504111 776527508 859519716 762691639 330153167 381998189 628653469 169070155 4493332 605261029 194051778 785881150 388737129 474897964 946523966 701941749 230812673 669498964 581300307 373783589 525905342 650030218 482866937 228000781 390454909 975938869 824370514 133188871 948940964 117940600 265034592 443199429 862553673 96555794 798820699 576765440 778560308 62729704 996996888 408617525 49838500 574778560 693783512 881316744 519785540 870749753 886604772 929364511 801295822 503214135 378254150 97415841 467349539 109590788 959799522 338386792 348923688 629243977 979594196 206863787 377922529 699056230 790013458 305163645 542620438 355150861 275168950 424388239 799044450 910955726 71992919 427942445 373482989 515930082 614322184 7603556 427515702 761850475 100428538 694628658 687363407 911814689 859239149 64354425 170614562 207025365 396511803 830613956 289494114 376774762 484660727 337258355 163007489 537968894 831725909 304762039 238586682 205185715 789914930 116780673 483219143 207483980 969614488 880988952 894938829 792899895 119635043 545256828 549985673 665482171 906778242 709679752 810564552 8578125 899081829 736820357 102278474 515401725 919143605 701332311 733270752 867785334 15417913 23574698 61859541 526678533 39058413 955640860 124236623 619119958 980468585 305718525 119311458 547113404 637400491 336356284 675085058 868602055 524370102 129038284 568341726 382926223 92191075 943521997 184735479 506604594 979227015 49914736 422529090 914071316 279968545 366200083 647604971 545726267 977871515 4511472 841314704 735982075 821923296 115296253 103701939 182714519 95357744 118314479 384745462 648298583 465898074 95796244 726686462 263206748 484461930 953893863 834323580 483728884 263403865 681368020 78745318 431730851 105086019 885416174 144206577 233744230 294377384 80885589 195495541 616030260 582931251 88282055 209830287 582727604 416931553 194284000 582279728 205034458 709901187 930711772 238588535 792077675 48982233 449458828 522603214 827627590 919915559 236220173 618613023 523169987 794643818 480919404 590695513 479089743 560326523 721893235 309001750 497445573 751802150 211748507 983062551 581169860 96179106 864414274 807032772 586872891 376406961 435285916 66053833 366106530 2217022 709529418 197764811 557251203 848084859 811808772 631872419 530717461 76204822 609975439 883172839 914163705 159002269 82111307 706554778 933739624 684924820 718740171 742302720 755016426 392008759 950437202 561321758 663304033 235835515 517289225 705284146 431707135 210046208 594448910 485404637 716782441 57084452 109677925 261506935 991248268 345997329 942077436 656675652 539014758 966011522 604471607 35388683 836883506 322841503 307905283 791449815 959655255 329939729 188208491 284393806 531238270 325911458 553928739 379558498 498614192 625052705 314333909 506298531 277510210 49947517 778461890 305815779 184206090 745229381 417622642 69077582 56438106 298564177 694955568 785315368 956716097 160589016 61613569 664025382 317250620 872225876 974542452 691723814 605053540 184301811 566256164 646431166 801251339 111851441 157884869 40100189 464858530 487865788 531143804 245934013 911745082 753681141 486560428 665798439 763392962 950160004 407875250 538885423 604204109 58627555 171125000 94698770 888963542 202454076 155497224 561265202 1878853 664933906 937950809 436506954 131114695 340669647 737768755 49885989 147364746 646458522 318696901 686111346 190363521 97420559 192427937 729817873 14899150 786757423 676052973 911928115 616096171 791741863 281966616 602649837 448664309 180327958 357537451 361392237 737740374 692747040 687118158 495700213 824665101 241197205 519552088 442124093 869283581 52736040 822876991 828976401 127499832 931087458 604739289 47896031 462056802 692133201 777045241 698323869 342750629 491130914 208815448 34682924 112535121 915923058 515363245 437292421 90514064 595980161 691924974 200108311 544641176 827472025 749767038 538677186 100546974 577846239 28340994 19750709 466782899 640165435 532942620 813778947 397399257 96395296 991672241 448412584 141916741 412155106 775149892 590343152 673658692 992523406 220126762 463656920 853061642 622259903 701471404 211250550 933528358 695822480 936977745 791277551 183876389 851030066 885433736 461863170 731631313 283926462 808501276 640412241 739152423 664780701 3538261 650596712 749338404 334184142 872358748 411911693 720219399 231485522 494476935 811551026 927665676 342958573 480691490 233248893 59915423 672636763 903714257 478894794 795191275 942539287 762903399 995557928 802794553 484511639 427125999 999622056 878936536 133873119 468962331 378063658 43122408 948595955 523408233 972574582 862770490 394504317 254484068 745631314 848507904 931866116 317903153 74760576 615441476 927897781 969909777 826999032 21964103 324809372 819767762 469982376 232478412 874197174 915943645 562522440 275675920 350238001 986486083 321193358 501500664 488823237 588395326 889473875 889603429 468545189 622012924 909160661 835474961 662053316 370102780 709540934 578130495 942492649 939225012 496502368 341377749 746680924 609497520 635581858 99222544 172624201 243836684 670995276 919281363 760434982 38132661 407463476 14477176 781464965 156646751 454149897 510239416 80642424 677805871 550232142 80141105 268120501 655216537 866179006 539960942 610649449 238967216 115961353 824372807 275403236 664763292 380356558 101197485 484101606 865389592 565222325 708467161 785258320 279413194 637754024 33091184 911754717 713641903 812717905 655499867 492366950 642111516 206445095 860114935 472585159 817529272 404000850 609481032 943669552 842034250 441804662 422294252 671166219 583205870 271058697 356404285 449047249 866128874 811827416 569692890 79225472 187491078 557605427 80251432 265022405 341078902 8118626 49664487 83876442 138698602 27819321 503088866 198904493 49113414 968669463 790044688 326494204 354898100 975495232 750849353 552700366 60435821 200550661 842316264 922018735 91567639 12647112 459314288 149686986 660169831 661176567 751238645 605164410 31457129 320085412 735242860 610260619 693181962 866894599 243385836 68339260 706365657 441164512 36414675 922260745 111553525 306932784 999167360 715727930 511796637 91351759 200255746 830067596 396695950 892091168 788129210 694051718 89631340 440234598 670525405 269803522 231167939 670923009 625859297 314183073 948168107 759106427 277876380 346069643 780997533 246807100 670657111 481662680 60389961 355182646 529358345 677317999 763516807 44883332 125402024 399205198 86594536 691776168 382110548 487546883 465669477 414814968 703509020 834874983 31027643 310178755 445801856 178767400 46939786 730097865 571581005 401424061 260775291 508189188 272994599 624234121 466034292 628767547 605179040 280969009 863771872 706127683 624082554 847490189 240658522 613467584 935815674 675993588 892514180 992022328 820002458 145500202 56528585 167736109 983761567 974814736 990742764 46039243 741281657 14433982 565834902 470935736 595250303 592383426 219839229 969782638 732190862 339827816 477817221 392819647 532402693 257464537 543877111 912068049 379207518 114257828 782402900 160908866 721672328 279500750 853054999 55588565 243238557 312435352 256069755 67525080 179632267 140371957 55077737 657334864 740678762 190932654 184146634 662276777 118100213 184917150 155708032 230268944 508741136 516242694 628038898 380834718 142768775 116856520 652967744 541461343 188158425 68127097 428842583 984797893 149970528 343662198 828449848 157069179 406990670 517825763 213173245 405594843 286020069 175976740 954598756 900639777 748673825 265619282 73541852 498849338 95358824 175743350 65841459 631383936 270127165 768158782 913862912 220003926 809419985 481702677 964857141 788841748 157835813 249423061 348105744 822261505 277474842 806191770 247746151 332756038 811918177 270820182 303374533 938781214 319950102 441417796 60480136 489679336 358952490 96006595 393112430 667047816 295786069 600134949 643527326 31220375 442168357 62269961 628729502 267315881 778362535 538751424 600885579 708412757 680163646 705769178 967790815 316152096 811930032 136275560 393464726 757328271 810722617 261821921 620589319 449685149 755004739 741125443 542270975 744874419 81143285 2620346 679740459 730154378 344727504 723942437 145126418 354864481 838655088 655658766 609884878 213654894 741524934 666081531 396262592 765435886 885557362 510636454 236429886 880036224 112684619 587022612 526475803 629195076 183852160 96993825 182744811 889031028 332997396 986013103 688747797 500431970 818849829 173477528 532556573 5679091 250188350 38191900 821982486 355469434 264901919 211818264 186933070 525032529 346745970 386925830 515822098 319989614 401805428 814797278 859983616 260124018 76510395 21432037 242497991 187662245 790377658 964945080 652059376 276485330 678620958 870077393 888445854 914194105 636748043 371420110 277788531 15820359 31400508 716068238 430011195 845782174 989319443 661583060 701472501 805222021 891552338 614424473 553992086 258587171 414731093 839894032 64506934 529251724 340220273 139030306 513034530 465000387 106631116 889097248 650008665 144549134 464144641 567618729 921486141 81937710 179836179 804882628 654679662 67008320 593848608 779228292 75950025 516529974 995964125 761267718 447675087 313775232 658757458 404940873 824155943 163152675 150771504 155646834 918117127 627018475 914794119 8913533 614322748 692868667 922147126 451726305 596239226 290889106 477721995 131125929 16191537 135679948 417100338 446069573 768582349 613988827 750281148 632956413 148798361 551327377 417034973 432412558 402383986 357146058 571697504 253264213 267528367 633815230 703432139 338672727 436430927 840193064 540870588 844760647 490946836 357885121 900566060 837784425 819836627 328551360 652077933 144051363 745318280 987491432 194280964 672953901 500728030 919366955 530937696 523586508 27467624 669784765 871273095 895118434 952946957 687455476 12753867 899305128 324264171 953021738 523432497 126258824 411679607 668884588 868593762 388213283 64730460 992737367 170520213 263120721 926435723 48992076 858912922 300372564 252162151 193335993 874745289 644778505 478431481 30022891 403650266 459206036 849441175 628445423 575639680 115189166 375492102 292317053 790594938 514374560 694303587 834815969 854404705 175175403 288404382 277058696 873296297 114745798 211375608 544828197 903470201 241646362 432153534 19647877 583213766 545409004 843459591 667831926 81583240 180674971 714092953 8827593 332990264 123302833 85647350 763468133 519459886 253078476 315577655 711381096 87871569 532802266 118359573 661605539 104547803 547352349 114522702 126900532 414299775 734137054 504777391 886336044 675577589 241902138 520682059 179003677 967860835 191277721 588868685 709058339 325992755 561525266 510888046 315030784 102018235 691497176 817323700 671025498 698318065 738274116 772735008 110463017 438727484 355088582 378638301 84030381 906554520 579398633 557052074 234386524 886278378 972955250 754009247 685197099 634006323 61309334 635320033 626556493 58196535 936993788 930738748 959439896 988675704 615092304 754590896 918123069 100733175 823967721 18317749 914999654 228427142 44122882 314223053 602222368 291885854 323980025 680380674 3241540 862803251 262594684 624142802 996710125 26529826 535187940 204776040 670658140 486401189 168951755 758349895 281095529 897039883 521999381 599999902 972267346 375559969 261747810 687615869 703721020 93212420 478231196 73699255 192628143 842307635 461223409 206449397 334279636 729179136 326344112 110918876 655151642 974582028 319330553 776466348 56248277 95736310 605163972 209739525 168034811 229080211 398738675 832691515 909191930 628321392 517986657 781604148 591956120 26499607 350168102 583554294 852463865 918937428 690979078 556818488 268357882 666291743 26972185 181994624 986375999 263748540 847855708 919041646 717311750 100050089 866264192 123575170 548908825 285748175 969114688 705568319 4570575 765331899 658345211 607883208 757236032 888105781 157880359 936502516 341716256 243468655 220442330 657854730 177270023 371488795 250554661 889340796 914307978 21807634 930955776 496203948 928825401 784746983 502446587 653535265 61814346 982788304 915750255 752705980 41552752 535677331 274449672 292130137 513034587 212347335 82903623 582458716 964372687 239422247 923106481 363835268 58152906 607184065 914086845 49132587 279846665 524435714 961769717 494333406 847209474 184798474 895794301 960741917 53350499 433226223 789059642 298269654 575460492 769620678 662893855 594331597 315192183 92662270 676381388 840051990 281152741 931970236 308783221 386512214 727049044 958455755 718253981 218574118 496443120 938887211 917729751 638281757 534012575 201620025 22658743 816335321 645372244 849368468 102357669 669299652 619224450 282219898 539632369 938431942 98493095 738741470 487428961 819390603 301556708 856524346 72088901 29308002 832510172 212784779 666491981 582738776 271319433 856498455 784101486 921919344 433471440 696254495 211811601 744138508 135239989 534177279 901743710 838038079 97793927 50953360 862381804 34087633 170947273 495528991 438550842 436933684 714261638 180665340 210795975 877571531 919624778 350158583 904712512 227886727 386982849 286772235 171662429 470003374 503942434 251291595 565175278 91531710 990837163 271935448 617184501 205095726 382376575 313636728 41717621 710051447 821217542 620344330 347908795 186264143 859436099 428832978 786665682 350950298 505512881 879798704 628087697 328150492 865891895 719365815 140951398 468009000 107351386 216220172 271631712 610170071 594205292 367668739 64170264 831322465 196862768 902690422 295513024 606455115 502296446 77787595 620418188 372980170 567581317 828976828 894717510 482613872 744781702 815042420 927307099 31200311 436443574 440898585 609038812 355841873 471983792 636360654 903286067 911743431 156703357 735158257 388034060 458030698 622583792 177346443 702909355 283894850 22973278 378982002 674532550 972393991 880566997 529020753 185241381 154023413 750361558 403138290 523740056 615978914 930309045 962070869 620722379 500415717 755506459 475305471 613364026 160336418 139656582 254489918 531315834 502457406 491424383 180133981 642176586 905496217 624998388 644041677 596309277 349873109 699198238 625104098 435003308 295807288 528431488 381246927 56254009 221977997 194506811 80538052 965012964 291244221 7805636 499905330 94153527 183168489 287447850 651948880 735184514 437353597 151561759 921145335 29314719 830659196 700576865 696751183 240866224 392130464 141743359 17487111 313404794 239924025 13385574 858352173 928131016 876860934 70800885 276308352 264141225 118263402 735768608 37657720 740292547 711908007 752232372 494925212 432813660 51718581 248704029 562519559 933951424 368254461 702486999 214421959 485032529 327437317 303778166 860159845 877382414 397286739 152939774 352123660 870312907 157193918 319540879 832352582 50583686 213543195 433770621 131443343 300257420 700510893 518221400 413700067 314550621 650787147 640804452 851851275 125168073 745522549 803580564 61865739 907950117 333368132 515032864 893728410 606265409 133129726 361036617 489604573 376405095 959716781 760824804 269676065 80900360 779987838 959789607 724286409 907020012 277106268 996370354 140171655 913688794 733755296 350627543 50122935 654867506 934803206 574689847 525973576 608460381 943022392 908499439 188769597 810916834 685126127 822927730 723806278 306338314 25814686 554254606 200968251 662756821 91687941 190718070 762307463 730121611 69145877 853380017 145477700 937314815 806177365 239350082 714279534 919503164 324598734 488459392 408571857 662092720 241414207 73821394 562725713 294198163 897693350 551986340 442586660 878911350 281381424 418014214 177780983 667045397 313667863 808912436 671636404 500950174 175825554 639087484 575420770 708359657 239733900 591568062 200082742 851388519 350517928 931628213 217304313 253850158 421352426 347503304 881109031 506375280 127848333 988562025 662492107 51801135 813844253 516781891 1788652 177517409 582009761 40609043 132811485 931074592 514662439 296822713 603616238 758264962 186317457 509441278 188196147 1432723 136017768 422454411 308345597 303903867 150329631 810908678 433386785 105918344 715942008 264756700 805160638 783739603 727766924 435657111 192296206 10826938 126470775 162353510 431367950 402723291 132282992 589520061 526319001 41935905 866504140 463853159 851739857 371143473 727421004 336464312 392029582 631488911 851021988 51501303 846555903 382504068 999809205 973575289 632483387 821303378 811388391 256504902 753131829 765678620 222261008 252789876 592080036 542071823 688562401 282303680 663875523 795441560 14251421 597892512 766355184 230882398 291715575 577188892 574642886 666284109 647820017 761486883 267839443 867088261 566009125 426691513 365036134 499458239 618475696 852615143 453528352 724638120 699108621 7647083 913929084 453743565 262182143 443218323 533789248 728102775 953812366 209946188 400028951 645946978 776464376 696950375 544829116 419746030 39711905 462202066 684502965 516154961 500925624 654674394 25402963 525091015 640794321 54342576 142398885 303725313 439335439 222644502 257881538 177556010 144568297 950221143 317728773 130804618 920325407 531155191 312193496 680277664 553468280 982302352 875278678 228058030 960279522 299113163 341641096 659833467 158089323 706991788 843499939 374204105 590815730 11095174 846393522 980274448 128493701 739627375 884321123 940121530 556496676 571882861 479275514 718672117 258855368 662920337 76776379 484519092 255546484 48735046 263946843 52758330 462114398 987680715 839006371 879940554 870864519 331717298 292954858 232202122 481396551 603059056 308702526 520180496 703029322 285672638 812561176 49052403 534298141 280369145 627890590 806908565 568856571 407263103 504057015 602023308 507623237 502470012 86490380 399503059 763233293 690939759 142018263 181027410 62544274 22094225 891505718 299658166 713449870 590134254 564658022 243800977 55210248 999350055 254652855 773932568 529989926 487078218 986575136 991708286 614999600 541947446 206470293 248286794 865340373 439818936 869736492 528358623 938672671 394313946 17156899 368860844 942553781 914753799 176071931 927844762 942453671 921825091 840638686 219969106 987834833 631468350 812134768 906287207 932875116 32528958 601326916 882136185 106625816 713571823 867351427 14105278 544273695 59740291 392278725 801114933 362902612 223122294 42405718 58659940 878541362 810252222 374409266 133045173 405417225 315375840 888846646 561117407 727727025 86244065 991702027 72941535 585585017 935514523 490938437 893450601 617511732 458915647 480269815 788535502 961512319 717973101 122966907 999072600 843916054 72062272 366668469 778218021 12245275 854890484 726928490 936646070 191235684 908764725 645193142 767786532 718023600 993186942 630976906 309398332 23219469 970056532 118558159 869892176 692370988 507824068 198718527 87403888 520492930 888022092 524148179 302229147 893383520 447137382 20040559 975123189 347403201 405780190 256162853 217273779 622431324 77155405 971902168 680358342 543872069 631882070 187538771 467243236 468865429 76804507 99780171 943885556 698898842 866235315 322542912 947511493 476809755 25493425 149753898 18199038 40821977 267928473 198606744 381977636 771149559 650648195 238713740 157312122 381467723 815518556 18339953 29332783 555328428 557031321 790162647 767712046 170131382 43677446 128544503 67439874 854806829 802316264 518437430 527008921 278327328 988959765 958961472 766639931 980137767 7070879 624453959 893902097 93238147 906139881 702503952 440576753 958244111 487634733 890411968 717238240 105456778 371373034 949809228 392298867 141208132 552029747 250059338 717874540 496417827 469395433 752430150 97497748 230264913 91436870 360793406 183598220 4669639 158099697 342321738 396855141 886406733 265358770 585263899 693603645 574309314 344600877 433892760 57465919 838629951 812536654 938859360 306688542 957214937 416786067 300947448 212022353 397367666 404797025 364408510 983444353 417402482 969748846 874166863 410601432 484233467 10433920 115059880 375160893 86125708 313809876 333977195 633299907 340319146 142740841 911883993 562183212 181590876 205874376 757124464 701448445 787303825 57046938 197596681 639412145 547044168 702150384 776532262 395647039 707043221 507935373 347727091 69174163 95382352 512603190 898602944 325125835 603195919 63291140 971512542 530726161 538971334 903263380 86616741 567365583 30515762 488845048 842525630 179568769 387247336 947988452 916576913 455205655 387891092 712453141 766020442 398542638 311403602 959373447 713271450 832608510 61047202 271732343 354131750 242224335 750762175 271715819 149600180 404250916 406628598 66460050 436393400 937146155 28634720 792819350 673395408 759962224 648201819 194119279 726386434 673114270 437313244 431101087 411089649 694276140 362899259 49702522 237018535 936790521 865710388 540033625 284779643 587279242 164674069 440425527 4710775 86799708 278132913 191702742 245142481 715471842 10993590 202290801 370957762 111040781 31233106 641628543 985238089 324172015 786189592 162461460 642029709 402620727 676410975 806650958 348849549 905411860 442574462 129943652 374870467 157178831 282874923 421681034 176417225 758563693 36095867 38572162 49806573 218512570 211193864 729286811 435196500 739580423 229359846 45494681 19186555 410091008 848948158 624178507 646278707 853800043 949952289 239949734 381895469 74338518 929499232 804523757 223814097 561332258 568719895 394866974 713813207 976892688 380698942 601619608 963830894 379349121 101129316 554993526 443329148 229321610 942246396 925391945 166236962 501497463 154438331 806303415 923506257 902723548 60463653 387581773 989110784 775917259 776503299 627746783 552908312 220778312 462034721 305627270 600463716 735395662 546099352 813037225 845166091 867518075 442223910 889970380 584191040 448839944 56766859 496359728 925023906 36309331 139445328 99520888 678372361 606827390 45577426 437133084 888281783 151764343 473834184 219817067 707705635 406261638 277170991 172821196 704800455 803417526 871842492 749014683 888301741 466547383 539138205 730634901 339645133 504560251 211042539 125683062 472265395 468716032 262761735 310017370 258884297 427860734 283103700 844760869 1732834 181093818 758578231 891459933 882444941 332948164 326130862 502668975 596633602 947311979 164981333 971858915 245873535 157627068 874984585 416098643 773163684 351773323 897464043 58535749 378466953 462251020 680877991 160375137 449171818 151564384 889159999 921524909 351335749 779120602 869759000 884538264 158547493 490241109 465818664 288324890 466442825 771136859 19116748 892535573 898464092 983086837 555154554 864578643 609923809 346222823 298043600 275109615 900428227 219515246 207854194 507609315 117316791 553367838 64059272 623534984 598624166 231416673 563034850 676166442 44932251 649089221 407345446 126720085 336077665 608286041 824687702 134966267 671119612 640643266 941406114 861400745 864482951 307061060 668574865 371329826 639945874 768754466 460206125 693168009 230439625 929690686 307695970 778565302 217400134 348499699 541079979 475587181 629647801 303884880 82244708 811776944 261484873 938873520 733435381 460071652 792184087 182264095 720608327 279446181 22118746 514104856 710217174 252580679 253033174 723895190 533474377 391541218 657033289 675521732 748313803 385806336 493347508 211864133 116268048 588928589 889754103 99946668 36526255 711746776 767092786 732552727 120396726 449057980 287710050 832634201 198278616 916460355 368650914 377652087 821165885 355731968 197813955 551891979 316018883 724206704 606217115 321259631 373603399 98889260 418728355 357794068 410280442 710186757 831521877 316884343 967349885 698455303 833393023 82751087 949948333 425463694 815608282 518394848 849586058 158940879 468304819 93540558 211535821 933477141 766353076 657604308 53970814 12845406 664205092 631989956 217536006 249060744 760822897 207501544 352965565 622863559 252495125 916817719 483617697 54461911 222479684 941526374 378042231 706884480 185409620 149290732 846808294 837986498 880119822 188780123 750571695 629665434 801125023 184702062 234260448 436612170 166060954 198230771 147154579 442350806 272325415 658919260 534329350 151330055 117049343 178604218 570785397 685827232 962496397 286292762 82888502 259977076 899359940 31063428 388784242 844135151 359518150 125206890 668325163 940762596 284441426 537358974 365426532 71305327 682013786 735507176 188197569 849535221 485916674 887242974 137774883 737936506 130318155 31381256 330418569 571142307 565887525 132854103 582663500 768603289 435269594 829173847 884057657 356531928 956969456 454861760 603764258 722219059 197740358 885454875 11682795 264197356 169901641 114502156 784020590 842174677 39642329 863794666 335043543 578083661 285883664 271572139 127193732 39929922 987552048 289781525 880642617 810956792 166088792 779992633 411712291 467212221 316707719 534015809 650171708 976419802 112897272 804786446 891898553 187947171 420375974 842054738 220126511 637922299 121246020 49813396 21987794 167891952 40576798 165687661 325835324 580091779 1077559 769590626 653468623 967621893 711008352 351468766 434961888 646896287 63913807 326752934 857584581 647047240 185790900 496309899 412123902 973336170 304588803 687279932 152912052 273319048 310157313 229010834 445628764 586060145 674567357 675547922 489181290 204273740 5964587 908651793 733590814 170459451 66131764 361975446 309540134 769566705 997686185 677340541 555291754 666559189 923445271 734882399 309200776 174612808 410049067 765941365 946475702 788841465 502123390 758659555 792304410 465062986 259000418 426967200 468166924 291413056 709338169 385782729 437920540 510993078 348707064 437169986 363434887 870186263 186047932 467963431 445118902 400520408 511401442 837549866 795687208 609689522 564595815 36906884 382722545 364272065 178892362 332283084 720304008 684914475 769128952 575578736 898822299 399968752 501902249 684319917 231397344 21804697 4770857 307525090 509790074 892877984 225433788 139018786 480873554 210350130 165855571 655444118 627198323 257059181 268865159 570277761 798427368 539211376 432184496 34959763 833255699 787358670 103252991 852719064 535968984 663730871 267067533 475611891 790411259 331736669 750460972 425110750 707088850 780012048 530649245 142612270 766653139 800115347 654216810 874590038 509088341 356403534 426675976 510811851 68233822 411896886 710907901 421486956 76928981 839612243 831565472 116026388 945487365 765349073 882786979 102238850 145946011 139468052 656624783 754913320 837811070 611199396 287761872 656205121 181921339 493286823 828438897 448452853 116738557 681839857 176318008 534110154 701160565 259221182 254327403 28871910 350753726 315684001 810722429 681947562 530369552 67865910 272926400 189533459 450404965 257683410 991623117 58698087 944694230 198112277 295240739 130271013 443028180 997808434 81570481 978152992 232864150 293300425 684658675 919991962 283874167 834854068 857938854 413756129 744397601 585589322 333553283 720448982 457624867 253423975 442082594 578630197 198362263 759009395 505895164 660540968 341107566 600156724 134503499 875755609 182633963 1656855 579218527 477338857 123636288 869076215 272160559 1486150 624633033 319408129 89902874 100924401 400891730 75748520 87009267 946788651 991613168 628248359 819018676 757735853 227121969 809755799 747530819 486960678 508696719 620899469 661040467 645035797 480650907 33462413 490845531 647837538 979562379 815106428 198008234 79828496 489802329 464637372 845960533 417987100 850104364 547255471 863911220 244967465 637113194 791922492 813515295 860356504 89995345 132306190 178147115 99790471 127943161 848217050 329045859 322471874 48090149 994310670 767824703 658076480 705139835 607424429 197942083 202579987 406944509 378871720 921479055 759620195 807876934 11360521 845652131 4572822 599455186 217527175 697271121 135980018 443962243 36090437 180604118 400122985 766450489 495596603 752043700 137700533 43656002 974234310 837777609 921992630 811151567 353242346 669781109 251771269 195775850 342817777 196221557 146515085 317150246 539247861 517146426 349973824 729717341 223116402 456381648 60526028 350599490 652173053 342664755 368390492 158757371 915011322 93855981 554130241 579576299 933322151 318116044 26421451 648056762 676090324 910160207 193239542 425272412 390358231 698278559 131374370 117069723 123463729 33535525 218926421 752644519 460246810 936508983 560183520 375410237 496794822 411795749 828098791 42449222 729723813 874809477 359368168 198904536 92941003 11636282 539948574 583240936 119138573 345931396 493815814 587336886 828739770 299072628 150602011 723290792 56395241 74122958 794835105 296954666 193819528 512111228 31063208 348528854 47073103 833932564 764748169 565195317 443101379 623717528 321118242 46327465 845917208 61470845 539392020 623685632 23300158 126991256 333050910 750569628 732249177 906772156 59918187 687559824 590123956 676275245 942690909 756224136 267383719 388964459 332396949 497028168 715566434 427861739 23829563 798690543 766742991 977778525 513752340 49973494 111217746 996764124 510288756 371930461 272786033 797057354 120126186 639372832 44944867 83453838 790312409 877713524 814279072 110647014 333654482 807570756 270137825 278120024 133387840 143913450 935951009 719894060 547579735 467632716 673225686 155383524 24506111 604583199 952951585 317069587 232827641 626529681 988612071 58624790 495927235 713477468 689494978 896940941 565423938 977523201 297058314 948179046 839750648 560523702 562783461 5316754 61884244 76367813 457316841 274963552 669738251 700750096 411487800 223557399 848065330 693858754 86839806 60954208 442836051 992685128 920263397 927083090 833324167 865200738 984737289 489560613 665303339 956544874 404079907 817651676 31161921 94325279 446562151 879240995 21505855 493759009 469183078 211121575 988596141 770321534 995943024 472759180 240944078 133397717 361229078 973231004 487394502 810574364 619844901 924843018 818289106 200670386 943968960 447325257 804328134 780569867 857956682 443797509 881815814 821512442 284421824 181076093 590152290 465274515 992042135 83979143 398413290 394666273 832735593 529214973 649865814 994646284 167692546 868699855 377295272 724619337 835671350 638490990 781116252 715811618 122009311 462271777 108180606 890169617 322899985 528148341 321540141 260436000 488910723 800911133 414955554 472706841 758440774 621763908 931586397 659028977 717726755 687113983 167005857 482862912 921509660 810068698 840428830 152554689 664351189 842135177 491382915 214932794 42526853 391336386 753005954 562497768 105960725 988268545 729613692 260448037 797968813 280965702 122341065 851494361 939324332 523758728 711269701 327906941 282952198 872062980 67471637 180968790 426837219 458967217 205241311 958941674 763140881 797427329 711196114 142472605 251576299 444658401 285877125 337659517 791717321 939522527 535037508 205120670 787018139 17545903 878394390 93794860 961734999 411836406 798291177 974494610 154781563 961803352 111672471 875614146 89691332 387993795 441374224 914732597 982817759 455336554 262355233 993968795 639699730 855848763 89514914 968492143 180347 843921341 219333479 988952833 388711007 892726522 315935578 193068712 916522668 70542502 791306720 428033940 17734174 403655475 890557119 115808290 890177399 372373133 608201155 255141599 160964439 908905335 358423501 771121596 42796505 875704604 309834493 105800602 893599400 925402832 167738203 621960909 757081070 282790229 682681201 799843700 696781248 581342235 45749889 264632732 945188479 886070452 109069587 10470077 620217261 8432971 140934334 733061910 813877737 746643379 671190419 549440057 960171695 981593938 236557072 452527958 832332142 801493694 421996645 978536630 765217768 230740734 593440405 594170611 514900910 299606070 319991165 506449813 999683806 440587126 846462518 953166583 596648572 643937474 873046045 390697766 883828385 970617843 272763108 81273059 628381017 194620253 386228147 952331312 713546754 393507187 138298021 134520192 293706095 555575376 857621103 445946136 706802400 210734231 109305565 393932615 895795446 493489527 291957745 552723333 253278054 26447288 721730452 971396918 675379577 922144297 484301512 236034720 234445681 817651748 252645275 89576283 606082491 754756311 338678354 50680374 17036358 963925854 788211565 812290736 721569833 898751739 26768869 476271324 360376749 684528992 297729213 97999327 321319744 967906348 859507737 521943708 953768559 258504432 39090030 110058397 131469947 924005459 346917895 819681812 346205095 644730330 360401875 431878317 785017086 678543878 573649409 613009956 832761908 699009685 937709439 514817388 870608481 553437282 885202287 43298118 899556906 327291428 6399109 496275831 521461683 999019537 804963122 652283442 206459254 619334188 293974870 91450502 279793556 739555579 558493222 742132899 141272552 856050356 121310250 885173478 214873223 258182179 562620978 433981912 323575150 45975815 126638692 16880562 726091605 468258168 361859472 174767609 341255664 335652229 921494044 892005083 363146931 292623890 292161103 682083412 746751604 472195271 376937824 86964010 811803982 467205882 336254439 773235928 646040739 693339101 726011662 824152577 468143358 771643137 270250057 423788025 912519716 313343460 316672984 423036324 46532017 447950046 295535522 628363117 689907267 548359764 521140346 295516920 300170683 904195051 164571947 394241223 116571843 25103460 703775438 760934220 641972501 825167485 408683502 75193282 698631598 547708138 124071019 466850669 880956998 251735951 359863292 465440578 972140338 911799998 296877255 277619571 207526900 543477177 167100790 309578318 480166526 493610081 184799976 349324154 377464398 719059608 242116688 850208147 376663878 589078149 975027940 407750382 924625553 849174676 47187246 435075552 508574638 575510977 550346834 242990050 245796618 910055286 509056494 103095249 879215529 264412094 316324231 245317499 992214488 854237636 64965310 590196427 987740881 802296153 477370157 845929559 799744023 320657156 982326573 788825604 271472931 147014480 966978739 491798416 629477266 367915142 974684306 935298970 444917146 8770225 226701587 336383677 814016476 367838819 379655787 686561299 492198108 93436295 986696402 67496302 869924638 502588086 736968889 676071512 882453355 933632766 992982732 949821864 848447721 487017696 104024308 674557130 446091043 186957279 661353704 50600122 121826033 379090598 539080489 499801741 865926185 259874575 528761837 940741936 22940890 874057983 463297019 93731449 77341051 457633780 694901343 95563791 991007132 806562164 84926826 926555160 458278390 174345133 30804851 272488214 584936871 744955260 860602043 31349426 232971400 286373178 230613493 815981529 136565358 39741585 712566166 329429058 417924192 408892852 962632115 866457356 45968372 699152402 787378363 886261546 456449378 945066331 775708299 534893272 345349455 756645656 120735414 280483089 191626977 620583451 530321594 329097286 869212838 374606241 285220638 825933240 803316676 5242805 768311641 750121496 818469645 625190139 372514020 892026420 156868915 217096657 642375286 781631534 907503103 549048947 114045235 966675226 715845475 107632739 324495529 420334315 648786676 674488571 898935683 377846717 712886720 955839946 12050637 134206753 233740106 364807847 272786910 596587369 442338177 563451335 250974396 944138994 736847030 785256624 760464997 616298847 165003997 89725772 188741948 814219623 469225162 12884391 614624576 665952373 870627898 189356402 649305527 669422945 495741947 531641047 945983593 764840044 607049956 830220407 70241316 638342130 834771850 949001412 88190987 599312666 795469252 602504219 485890822 543456846 552413183 571556351 251433419 532012914 33711766 952670136 479710941 304035213 236675616 927984108 968477055 468133529 916196412 177246812 232043873 261378570 534437722 339610643 914306785 262361700 999703745 273967686 559480328 18857244 628269792 313047092 151930843 403731170 500412214 804864230 744801545 200158929 198526198 690387198 645372052 623658728 51384841 589309064 236113337 196571644 243950124 126758979 908188416 472039406 493652126 709006453 658423684 947962700 889217993 670865184 137421874 575392381 879516814 60897228 799760347 46144343 724819315 585424921 661921642 656595476 527912844 189148165 733187401 962062340 248153761 437145512 900921285 256272309 73204944 921591663 591468633 351713603 623798476 121457182 146223888 304991163 23778790 959291633 114619515 72059126 39528437 854866 501456667 279689657 692529766 160975815 335625578 418345078 281777948 380217679 196419417 550824214 314447838 343255139 168939752 304784089 773972321 984069440 504835501 344251141 502226281 868318259 67562717 188745778 789995271 70044609 155604913 212638210 560344224 719207790 257670365 990087707 989697240 201348734 597215094 155127624 428766813 435217728 73384891 429959283 140966735 707304031 470128684 110940724 53917144 275457743 753789624 737988249 603021670 777455486 956435309 483398292 948686680 651410529 582134460 101680922 346612178 929952919 92659357 653467937 536162648 485412071 632687285 429865570 912260591 704329825 974075781 490015772 976246461 59474873 295006057 491244010 959370986 469605747 869122788 530725740 741217220 421691529 222989609 978403159 568951945 576629561 969896601 434099788 996044021 125023627 772974476 766216645 918156327 983844248 630551565 837245484 365918694 740312975 333428259 324261962 423247701 283010748 840002294 678603244 847407957 703362085 930443534 492157707 755114482 560649086 841673713 985934844 872235681 376777919 908452014 345235748 895632861 899847741 31865023 246801381 310999114 387122247 935483065 749851691 816168090 970797405 838778961 607474959 51357847 63256879 971858292 368081063 622205631 377418289 811834317 945687123 482903348 574639281 505753024 532543478 759882541 614393737 363878055 412070471 670675456 303290350 40549346 673638367 168523041 508597162 552986457 29268831 855858108 221631043 604706056 638419137 379029102 328288029 115872141 687969657 74878832 346632206 319131508 341888232 879966475 143013938 921004035 481605206 340955198 426719644 397036142 222238878 806805662 524578022 437013017 558512148 229680396 543053354 347115896 340639738 627092803 604095519 455432209 286256696 378624481 895782304 547189621 212732220 543259500 293357484 971551189 219266432 143476910 877394463 890182857 491393744 92127176 415798487 641629555 722167069 113423387 188781349 123594429 320217891 329883205 745780287 634030477 380552491 515018694 152595196 659815647 453049395 564260880 863110995 224701959 805970962 413813154 401820858 482912170 587088105 274680922 397689612 487332323 382890928 604265628 70991241 854381090 536858742 771056292 315529325 307593875 964864243 496865473 842808851 682155140 719229943 455056145 385736007 755105970 36037993 16953069 702809250 461948005 971057250 827809320 293348055 726096341 949612297 844422838 735622255 105076767 752320511 600877700 873132285 303924368 56080192 618801892 688978245 983322089 520227882 518818413 696566674 882887868 444342270 567752278 997079426 12747262 155388934 613098919 499739397 444028958 548256148 960596891 748106144 221618539 763686984 428345513 176961503 490712192 748517800 292341910 680028694 585541352 598614624 58208593 826453227 792643474 105148165 426185293 991483072 898346564 740700195 351999033 688125810 354022715 153792836 380849158 909043096 440442753 689145241 823953426 912621582 894752492 572772861 341455864 706915908 154437367 972812865 244401445 690857543 48328944 627954785 655775310 206635811 428689018 94461343 765171319 253844244 209094375 164598387 846335576 719459491 558837817 551530255 957586599 247621490 434931979 922297226 94841679 953112674 52650727 999649351 440684837 226507627 520357045 781224781 223966363 447452271 971762838 324912077 269145224 943394101 35390845 616205065 520537575 482708721 903758562 902455496 737403438 502462363 346065767 807864818 919050828 185474570 705684674 775163184 309034929 517368531 420108246 143119961 747281896 369003066 331845220 143000026 158968358 329746481 872137282 554030315 119329455 390186844 727168586 158780379 324310782 928005009 835944806 963694841 286243005 642912121 444270768 223768170 220618441 6590346 16555815 497126431 229022242 507347893 773533632 582741535 904006345 938415927 740032201 257861950 971131874 78310815 594423746 335595833 381505900 396031667 458389563 93616983 841348422 427511799 278638776 530496866 542933739 431815076 43758635 659862336 973127617 256168369 222661786 895417439 221015930 914476236 761875128 361474643 64415387 232738309 557894824 755549732 972603270 533061775 594067690 941500697 179385003 679811635 566794763 479906988 566999664 675744420 105169714 938762262 170499628 705103429 236770796 852104174 672104486 38936644 356537938 126337254 861318440 98608163 306001809 298922679 345981997 558451651 351015425 212401994 957695573 945058213 271612168 453125355 193329714 323824751 351035419 159376494 321334814 808312654 724544444 408948278 858998870 58308973 238146682 355865023 428982440 37574739 304440072 315446164 252205 374429781 422302681 661315604 583445024 81410121 123201538 849958829 107551305 902826592 261815095 564507409 620161174 877868478 814693530 498452596 314292930 876556222 112917293 963246409 722620882 195751670 529719172 597660309 79580506 561179957 90552394 957179061 711550603 258557242 468990256 828597619 98662497 413460054 688358124 870471305 546697865 330144609 882248834 3981014 153226677 226937225 305537540 241367881 430091434 581936241 973823154 802981314 737107202 245374025 479152198 685938271 206069461 288729703 253481247 354819135 884588049 194951994 550080223 865122413 621954954 616844025 786751546 342459650 964575084 43263337 755725872 639612739 145342578 529410269 279730135 747302785 721873013 693218541 779969467 851597697 108592918 961603863 288824213 128426910 151051175 619917360 538746133 871045666 198733601 418972255 792395802 810003916 78751925 540964632 848958812 525738284 26347101 652181376 334001721 202795832 657379112 11212256 927942254 758665109 407592475 300921486 323151854 731045137 947981732 222951503 991746786 980561950 4186393 203026066 659845472 748534200 438112713 858321812 655034248 725329442 56711329 530757117 25899705 161454494 822997257 617227962 689164518 777321118 921035534 255738119 897838605 487853094 136246295 175709945 971710159 801568559 838700940 466120768 756852444 260214459 107169458 896011856 937691406 300853478 379238454 426642482 166326973 26838038 658505055 145566883 64853576 448936374 649551592 468684543 353536810 528277107 275780851 655465715 341967010 741529418 81855360 552925609 289732699 638352858 255477977 765329506 214025529 720405354 676698499 289617575 626725515 456312928 147503137 579482454 453914063 764208208 542162625 12895925 857999249 60244290 869425639 665523777 190430855 749134285 796624772 333016856 900845323 413238909 910154798 252838785 544447817 795894861 362062299 446180863 26484946 996414895 1686384 538365189 756329919 876128149 215980120 894733255 877364552 146009912 24153865 43391019 154493596 62529645 209887558 361388995 353068826 738122043 867986694 646855079 47420883 369001009 220080842 184758629 330211056 860805942 61654378 867666374 264971356 140927286 492051254 681959886 17801262 802160180 906124490 831943839 859813361 227493072 800693493 964036975 832879947 967331346 277812466 990604228 514736456 183252051 788737786 218401136 239665142 534898473 857403937 322771817 25053652 911414320 177373268 924679597 735165309 245112699 583901800 876321009 286804661 775297943 886795714 922553191 6933557 109374506 838581824 846602392 720922072 652425283 70910440 764273863 311911663 426234620 231823003 801268361 109988894 193616926 849427517 204562132 377435820 811779998 680083989 65218322 7742741 47965071 325186568 795676913 308146178 543932805 961060108 151242437 273640376 331485599 613041011 900357547 496321975 529719529 214287561 437802078 559391601 380680435 951212796 700901926 100153453 109033381 85099534 879953228 185058859 906637351 197236853 592504827 429447513 145004237 771786403 472609014 585326595 399601115 164840597 316146130 405524594 847134175 975045556 907289646 962642772 574645881 548694516 556498569 381040543 396106729 378904381 900179661 829616811 530972720 318955895 118165546 973927639 930138367 214359800 470439219 213825677 602434406 794428718 134619346 118372334 457358155 672429025 999952413 163318802 716792681 630780332 531985516 36905374 195799204 713146881 315621018 839200787 891675874 128968339 973498219 579021990 546696056 778242524 477834608 125460287 976165728 565090808 585017496 442391060 414238971 888923631 389327759 766565974 726639173 427373543 58224691 458453621 582316573 730967819 648548580 469997273 442009941 435844234 527826541 866280826 502874947 623785056 491110063 156043523 828040578 874581060 282785036 307288520 478335800 468168090 416394252 904666335 937482015 544852640 975913495 863051229 695925763 601973199 588102814 461003166 651856800 796057814 734635737 44967938 266479692 168966300 438717673 363611316 442145194 875930849 275014537 459958303 233608551 206793046 866280055 792080148 71916852 834410907 781216353 979820674 318182913 695400038 494993826 816921219 890688972 762285787 618497456 894013746 694298044 572343448 410724203 294156488 519269620 427748980 546902935 314960315 2667655 970128530 9797451 345107022 118000400 626564804 672813641 542754239 469625747 517935215 683021360 550667391 368015945 27209218 714747004 301119090 478702657 28747633 407561256 856748984 498676676 485488300 275064443 421631112 953506740 746485433 203526538 517180409 234048071 649534411 80440443 638334522 744377559 956570376 546246800 575477467 227798414 666977709 226181401 889671828 77445059 342196218 874151636 349481132 288245940 136170128 894849511 756798030 851664799 245356478 800993670 453594760 206357387 901441973 161310844 828263535 242859959 217538697 93487801 250903298 246962599 372767813 508883250 723482656 500450803 960738034 406304826 424580260 206915639 146483904 71165321 903135969 901826141 300392237 287883883 552692619 391096176 834096747 525595469 798405028 505670860 206531075 192826509 55720308 302057235 964289434 763580543 885346071 360421425 185259002 276403303 258920942 409969292 672130263 49881563 848523981 76258193 111644115 762001027 139097167 409711085 465980999 655498805 791760952 961980860 683295816 244713353 345124861 858049640 244881453 768528900 947337000 697528305 993000025 514074843 282297573 101996823 857325706 698281665 88150658 136608632 561027067 938871351 99512359 410607243 718520864 458164874 797244681 480671386 920292147 200304889 69462258 738719012 570333223 206547542 599617960 544394577 17713937 671781332 183038919 600572421 494922924 26583033 177016043 102227138 592172207 1920091 389782457 91805507 484317171 179919702 823374667 320990383 727153261 238930531 675124542 413122748 485711955 156434692 392884270 227402758 536806829 715938668 213839377 82144044 784676354 570584465 608937542 616550879 609203634 360786388 455832017 184102822 576558424 203414891 797748729 60767569 595320114 938294751 781245723 47267597 888068050 609833495 830607741 645971920 750326149 354438090 727540387 242465799 168489777 746940180 943971209 537873662 502491917 304848584 710663294 760836934 507457123 314859257 127258976 695646710 673477280 626604157 29930161 437502597 108632722 219204521 341300649 865313852 922496352 430489497 485472832 374562267 674708225 634545216 231215423 910634237 613195279 678030357 788665176 563924046 953401831 10483316 623589395 2223280 241970680 462980061 553624573 13573782 585588345 1323183 621105312 342355737 178888921 671014746 73060060 733603852 944087387 391016570 917915749 545366700 444331160 404729389 780836856 442683584 74210085 499636045 779067277 451866700 782823098 384152624 758441594 324275008 279727774 959028227 490377976 635507128 858423939 129324974 162972394 60631869 774681340 126338324 234942471 354530832 812979538 945894239 598988028 49808011 831813529 524560223 755816971 993484716 382473225 551766684 343403600 21222222 610785085 424205779 380416918 437666826 971757809 734372826 928187578 733773989 40262518 33029220 280794718 1468936 560567420 689969230 982566664 225503051 639319664 226459620 290631722 956950415 656818917 728402511 662772274 709459072 603121019 607621130 487242161 662906982 137249984 679731324 455500974 52320874 134358992 67470265 303021576 925087476 756336653 6865067 825788622 308422763 39001001 681847943 922450331 48242167 971941884 223231613 260304318 175459994 317861294 573434361 862088536 445661355 520385380 271984802 599456793 445027090 364403816 685421410 958788310 440699976 962448559 700658484 452308729 191104887 811313499 688370673 336225336 554482845 792084660 508414671 57832510 109761107 236072876 505921860 287668857 890624338 353179168 484288944 40310516 576007551 820322088 551419199 752163935 611760875 602815848 75828699 755644613 752385249 194485000 767960385 181238219 947272167 9695412 72513049 205213166 994752077 941113224 12043418 473968091 279130354 779511382 28680485 212767966 333630222 573111927 455099059 424090246 921054840 427506571 880981273 930352892 25616991 795968204 628570801 869194844 382087260 274612529 41549144 568564329 731008719 61723470 868687975 803092523 226119281 226735249 810309597 768656999 570064418 68202168 746636581 144542815 426282026 379678890 868804706 549423536 515254749 200091586 674706057 819707197 995881025 420109955 883978649 204729350 111573966 797325243 256063162 819761955 19975387 41239481 112856047 919074417 353443765 521221296 304704338 385580309 791320005 539613369 94341322 277853740 704036352 648113267 327215495 959911510 178479002 324796397 464893959 748160371 676880358 473738923 234206943 954771547 350709627 848860897 421901607 188868307 602045998 704061248 600293172 679370724 394822884 667764489 136700751 73673363 97031967 791112814 402665921 726557888 780009177 942788921 777550066 954583179 207890270 818726231 411426593 598901555 157747255 402082177 812689459 326244282 130404050 123710133 792539683 359234465 326612195 557636140 930649069 461307585 640845987 793677036 171093403 853573346 760329387 375427086 897982300 250645285 211760726 150654014 886067133 115205729 244614093 261001627 516797196 813925213 629510976 97643602 149503624 824850229 771058833 775936480 158489018 773068243 257442914 965772393 560353858 381534678 909707997 458405717 332209181 357681672 630389919 225218004 700120968 111562010 195015440 465385369 168200419 948310718 825696891 271292510 168882100 726929579 327661303 889161428 723062823 307008003 114566382 94982216 227860682 689760270 641389628 41178588 935635696 676283140 542602678 54942369 902230932 710864680 859957878 747927162 608345224 597698903 988501144 764717325 2493119 638209150 954602645 925974161 224045762 396351583 185765122 622498742 942466182 384896181 411342300 926058301 799877018 208878995 293176301 749708190 675479346 49369297 449694383 202542928 956582275 191769923 997954502 159635640 517546133 373561316 448682611 666828896 634630252 296450688 719752226 861296404 192310151 663855245 347399585 602476730 299809464 203866742 918438257 2765111 968499478 412468692 185509775 65154966 581742643 865737112 549849086 163667950 242667372 134268739 756723454 402980524 370143604 272746321 62331579 380638307 238028707 491214166 744938336 712267697 821801617 75442408 867085067 796727171 312962826 921155242 106864371 610047185 21134567 731806230 625497921 212590009 436046299 181948872 956150528 228083063 541589464 770337483 13454534 653876771 985712794 414909949 717226707 495949324 716611155 973205130 757119595 495190745 330306750 883110655 727554284 462425800 671847225 458636747 367754620 39762127 176651408 463988633 490417567 418917866 109108007 95334110 484289821 896992714 824509230 703151557 73341225 704158454 34771489 359477349 20315894 357293545 330623321 780208272 775529635 592394121 244111447 55014886 77834612 977319378 469460591 680455995 978794579 165326477 258846884 427099851 693943562 284188809 783055887 395239296 228493207 900706392 356990938 513815378 4487002 854125278 31439652 428722843 741935859 953886721 813388033 946285381 370441991 387661888 926309160 690248420 921337035 879612862 86553733 50327444 880346006 534698557 49040584 683941968 559440163 419370898 65453327 495169447 546270724 792968415 459475626 929411945 906581606 515754575 213937828 460895190 857001619 761567717 868979325 296627873 731933125 213717176 709642948 591174484 286279249 576731244 105253240 847043296 836988348 701479554 391723666 924638765 552925642 744993796 45828405 249843321 28589953 611778410 95108994 701775466 406057292 246130619 895230377 762022285 19037632 99992512 91015968 859855802 186949486 729579880 941530492 31316140 517932984 874753491 27294229 702168005 860031730 597305690 152155335 318039935 128299441 329107846 45238354 439037501 825772434 893079615 792822144 51323578 419784992 774338868 384825401 903200005 71225598 783568567 159916219 47089369 640166063 307865672 49590834 878532318 601692330 812751067 199438267 662483549 498809311 820181535 733643247 43447185 744315619 18155499 637508492 833799124 84646564 846295749 419299095 624644060 835196187 699471549 598008913 399863381 932369094 85633940 739032902 753062309 265661915 856083740 849919523 129511871 238962334 389590319 788945230 874639704 339238888 505117841 945517238 496070191 434977440 831126897 720139488 692644080 935121156 830540223 213912832 478437099 288430436 469963694 73530136 136230953 660978562 376458967 495962788 10209401 757023517 654981770 854706882 817899673 9324031 537332545 29546219 214237717 584259765 703142791 176475793 729538725 110723496 804447529 26788660 442042553 670463383 744704747 69995134 410895229 23564376 95130134 332347480 490886482 745771325 367550837 148368097 69239437 687213227 38854103 137401749 473811088 723343019 384746031 556042013 959294304 345645667 69246795 826240727 218402306 935875791 806713896 354610678 229828807 58090923 452655925 269985632 367063926 702074507 963686761 698678692 649722247 219536261 936617959 61339755 142630666 878823025 192248767 293796395 235352163 14905469 14045658 728558631 759438919 796454218 370400511 644409474 148287871 633353365 647195373 273567699 672193737 856022469 41748099 690473880 632704841 893467306 137317657 134285288 628228450 45304979 390863850 55811291 97513122 361076708 909522770 14009721 967066389 259871991 841858420 698584914 939426077 790104300 445841830 198663699 96716262 683226823 59388825 690749288 226404466 904478971 397111990 582974259 411435055 865816861 259063409 240384058 496142379 206493974 459235273 340330534 39419052 292008542 812403029 155890993 149694200 662704418 833253056 515246866 503955440 795307374 864903782 374555314 915835083 628370857 428756465 609884262 33398437 837922595 800745303 603740772 89146266 51450023 568394385 579501628 494258660 400890186 980080444 599206777 983465518 461846615 435561157 954324563 963370007 683541574 428248235 995153384 305816120 144274287 718457243 536849530 932231077 762816593 162382937 724499710 76419643 913093160 81520506 558422156 839659604 437245325 622822048 690060028 525197311 425276785 631438707 180232913 436841729 834328408 908444911 914445062 81960769 426011530 636245288 653822371 654566235 525954123 354225089 936319319 797803758 511836675 103847009 132178518 851972795 112783227 934114520 184643395 316108311 648686139 572034682 383280549 437374930 119790355 9458131 79118180 97483199 94508531 989312249 172162291 370165402 607085024 825591212 602763203 456728061 50657276 853876245 3148139 592433539 585532989 166150886 675845222 490657959 19573209 984495125 478742178 701108293 449164779 148581603 731799367 963814225 90258492 434646026 860904256 244992925 656372951 386835707 557236011 169179213 107916144 915225279 411983274 21325504 245002438 989554560 246256534 897187816 876187885 82012005 228885566 345982338 569137867 282115556 637979461 374426425 812167446 983019355 300268357 400995069 870126699 279516494 258388207 162042597 667258842 735726369 81393050 122690088 880847832 281556683 614324855 345239787 513119327 615468704 199352886 541028791 300579171 496925214 761628991 747412744 628108349 890943838 142173995 876265483 836760769 98045293 695713545 279848391 345402849 168015483 831451340 455219168 218538271 25881753 748961067 172151424 462412852 901203723 423059854 335314756 159797192 666773282 255583366 552029419 444719186 121816986 494622837 92142048 301242515 979855166 168271078 786443784 666160550 356877498 492597216 650785470 173162626 378563954 927164088 565678332 965204123 138522871 629017351 883856481 422303686 684373221 456036505 664853548 116442555 939621296 597692913 222394326 85291363 537212011 413288647 492150444 600480986 671629107 898022112 514520246 287141651 24962273 532113936 395269275 707043345 96672152 596184096 497412951 731119026 85811682 358489214 195692219 896027230 751128575 290834886 835433807 139235414 833410095 972439687 175039181 170604853 827354799 411510047 66161247 212187808 172956150 610993059 396629895 62800798 250811216 854853207 162526193 199765326 306147752 8130799 251641484 909691578 421122922 350793090 995774123 262691625 680872740 472916165 615563272 656760568 408289833 768859408 682775973 753669685 395480401 270662634 667044097 644442017 402363616 844266135 796950226 342004028 201943026 742877242 329847144 215697108 293875410 756049616 839387482 282024754 968793394 38722995 865207999 837340351 134670507 616943934 240962169 125672113 838760991 55923244 968081972 4786006 552019898 743400562 732675350 21763988 728713304 623995967 840137390 132536461 137616526 915864514 186268114 366347889 525784728 813857081 763050968 118166360 955405228 680455168 611482545 23617442 496532186 411901742 57597729 649379320 982945790 265312850 997998261 78247108 307099694 111585357 6682791 235544571 563079604 205537183 124541455 331124357 139084465 551645951 114663468 43095517 434819192 375814148 297576894 845938303 446807819 764084268 715595896 737358909 366794564 22209210 348240526 902504004 168466350 295275775 484815791 168285365 221201051 962546026 139558920 773481617 145851543 409213553 935680881 200442316 459972801 152601958 551321479 431138036 21425621 471214233 685258242 473226166 41160435 489660354 575723024 337668585 349212093 59651063 480153774 415875778 472942731 99265927 501697428 648912987 504724749 396020914 812918308 334370125 861200575 708089445 785015794 652866186 85208675 250005981 147106342 990871878 605656219 515974052 16250573 925958944 331122655 10522572 670607230 777483283 477958593 613708702 199968260 281084642 211137515 380094757 642069510 581042153 850678027 178893806 551997049 648698170 914623954 668104767 675592244 120935338 705160860 483456782 862497740 386593428 958382080 586748489 73222834 505682752 309924217 612835979 821370325 237292082 225509639 22679279 756972826 693964549 686345814 234839622 313548290 787056203 918113154 408394343 863620680 686458174 366616692 534872594 828448603 867653752 784998666 429100975 242428219 928345826 755878994 834360798 268394442 717796484 344861930 701613983 763185604 640082614 413895724 33765537 4882880 914898847 606773770 596642246 611740893 48668399 728812213 706992166 477062580 672143843 834795024 533078468 722878411 787579187 822198147 957059515 306693649 108718883 234676208 235566374 208260907 957143866 818455366 412646143 492730992 793876483 349971831 416574709 738566509 160907305 412791445 872266047 874163120 465010497 301959477 490776680 752309211 606099844 427633835 732790552 830736433 741345721 425304607 838424050 744417830 499147461 79813545 85168300 600547957 283375907 92521598 190548354 733516349 744000779 370449581 526237437 286175184 934214306 470232599 395120629 558352501 829633142 705087046 494691611 767173108 17474313 857054007 94630183 275731732 501571410 885161602 492799424 86475275 12307028 622883161 964737404 826897359 246431382 28148930 900350590 983727502 428347147 428236647 650164048 548556522 411514264 423180954 360925677 58160796 556408083 336472640 208131738 961431643 171040086 118046728 867830776 875001902 708430075 559172841 951194316 152266515 739161294 582079257 862232824 216907458 232038603 571359741 635839446 179364599 313451491 688146578 578796929 764501018 553857878 222125633 286054591 429431964 705514612 214629603 531295984 521496929 109636456 9265658 13826501 586171064 128990089 307394330 441653336 109152720 211263931 944332957 815959844 701314842 183863225 449981255 753328025 787543014 419130925 743297014 485943790 375430806 321012986 481556476 266271280 451502173 169674326 183464979 837231277 886153165 242230718 40400420 64238547 148024016 365146390 706557571 322132706 169475538 900489761 816106424 316853315 303183896 452098021 211841311 102886837 558850256 300670654 169826392 388324360 123684349 658776187 900519068 557644148 583412129 930678596 401657940 378921636 277745106 764587425 746508589 922310766 44387079 45992271 233647776 594354123 654886818 316787005 98093216 659881009 173373444 283520812 573768529 336123731 556304994 444326970 115130168 401086085 54188133 581067348 712330544 174921807 703811438 628095955 779592091 964296936 98589660 673662535 631252449 297084715 488630119 560465883 86794281 236348285 432132404 536587011 13830590 590208467 515366012 459875165 747040435 821063734 442402925 211805627 915150927 125649300 221401946 604592687 18416280 422025712 720331764 897095645 47973421 95729463 592450582 649117744 868319620 814228500 749542821 734132382 962972053 362522587 139459254 469426279 86950445 824363613 90207158 184366996 467729114 11797786 256458495 447752290 439537381 735773437 749476285 233950491 112183582 810613256 229519970 836893367 310808646 46079068 763601494 216628492 114633452 176007427 605973124 86805949 953960318 501982427 908146687 184237115 931556747 959314204 612262167 672912795 228696892 190648961 999471852 718382782 940155335 892469057 723254715 415200442 363625544 494688463 524135384 311732437 717064418 898873123 140077278 781920462 735917909 977564791 337960745 29375961 754834858 220411014 274355495 304020245 734516357 363534546 697694178 102607877 631107304 538172235 230915421 75700943 655349999 572464843 725654714 545080171 379264395 370756996 550483917 793659210 703858107 652015495 193118304 217657762 502583567 35403501 497101067 382925199 681183382 26153276 655918051 697837071 769906385 342618174 351794860 457746379 782273632 57314775 363050500 616668805 896524567 271622799 699229809 991358762 618297460 798036716 154126286 67863748 747312943 463851496 409828371 887505495 657809893 557572125 137263011 487289336 61131096 554217309 103280614 335349083 440925906 729982881 308659279 322746412 813143662 617659456 506141491 541050308 667076236 939308808 463131640 292341932 58464545 116368900 701574227 597126928 176274464 41029060 749638092 343091333 279576859 793791370 356078223 599971409 817931678 653602192 552150421 601792029 269397113 799573359 168393156 276486626 700184830 948344397 672876121 477436399 828669302 633904024 941873753 554198151 350993657 478179412 665838662 349293322 960716813 798050049 179858175 385988881 887184509 707713293 888884452 219955741 241804518 299027821 534571866 451452416 107954679 586096067 586743883 518691742 705041659 187785555 13845932 430558165 281074997 86362624 891583875 655300220 424311839 578960467 24648078 512043762 701919182 939057051 333381086 722113556 443029806 421448593 269728544 647766269 2234747 789335282 520964360 181710575 73078605 301343466 691854240 316974381 820765353 249593596 62734634 164985651 504668310 293030986 213224658 927293153 207372955 952136313 556341545 87613978 495148299 655150967 336101129 412330541 968681791 443127338 651036962 530210990 655903667 203761931 901088387 235373644 648566931 91129967 594873593 631675043 707983161 65243806 737718592 913262301 565746992 991545301 270421418 272084430 796792775 161568795 959082644 320517223 348752666 571368598 655594138 82563256 455946757 978676229 129875661 115191644 456719495 87897850 714652213 502790790 478758385 651523790 137143216 224817510 288130118 631654305 215962087 190097908 503020776 521941454 4443753 251811051 515463688 547801906 302903159 24320928 355941189 747839939 913043625 844173334 784369797 910018253 926222715 679221348 992869825 48148532 194428970 442580293 134901203 427192321 643546687 580310601 224744546 808561689 732098109 202355902 161244507 623359068 965280760 761130133 989215342 865974481 136057314 160199214 376829637 273114484 951225784 947463161 589251814 945901850 536415954 749901382 497466484 279777395 590476926 729510843 724016763 511887128 307805030 244448639 855218449 668032215 533516761 421658685 119910102 193128029 284026298 716714087 713695920 564027589 692251832 786831168 641771016 868338082 332957860 609173053 323201268 629673822 683056731 996129765 109700949 412674440 930791352 186515531 589163337 510272528 480526243 763537938 704689654 156359108 887432025 919567233 467259402 347040863 622573035 81869659 710823911 526535301 859149164 962740455 694807856 46649630 970853882 668002532 856410506 39912842 544682897 556272179 117864670 133707348 301670 424695959 785818703 321211439 832621260 533429786 565921732 468086498 861459440 17209334 567171452 719178458 672833718 970820359 537451080 618568346 710269664 212472152 817852287 7410938 965867990 651931393 985761920 156047169 872927399 287136044 143101948 328949723 237274543 566636202 858477808 354291812 900920766 301610024 925130609 844720189 27875681 208199220 683509462 816269866 701896698 911307467 227602896 577806824 694094887 64908235 749297177 255740933 433279982 513846799 828907538 700510800 217738983 414202511 859509309 678898467 442677931 801480625 831979434 873386456 821418632 711704178 87172544 336706121 246132318 900388591 641308468 465259295 386546790 353468794 188557856 693554827 2317399 898593028 412902433 436233022 544495157 862708964 575695344 299324754 114179899 91308749 383254281 360354500 729910622 247985693 926395047 94328676 170159380 157507328 242603360 929254859 2135934 710533609 258154259 523585107 236156119 285354043 434268977 99460544 25595632 834679982 547440823 274831550 262604280 458175500 879334748 440900662 873173286 467631957 156057368 780716411 962016535 424697506 841004125 931596348 225046774 225175411 241342406 230918275 984329957 64551616 122228510 571078839 747989806 558411644 459055621 522315430 680366477 782745551 481164677 730137964 262788402 733761902 273479825 524661757 299451872 819061429 240635276 231271479 891037821 856156540 160082104 995727818 145019329 215822306 422615020 361210247 958655586 791108093 893181194 786985837 348868877 682020137 35041478 652930186 506035656 332468203 937427752 347754997 4838105 52532901 260932391 172355239 599471952 307265464 165737369 168754912 737100191 489235033 131615185 863503528 730511833 4095785 35023154 87313519 994761431 731661901 372072912 845820663 326568203 316060655 633068640 762264312 554746426 229370304 979413769 288269384 774871849 93802344 755600260 360102520 465202856 888552281 980361970 916782252 5188930 697373548 300520745 70502457 892614704 426123781 725622488 534440053 594668764 343189227 233190358 120599004 148689597 428589704 197064809 341743039 379423161 895366269 711981507 604038394 906942770 879442675 181989464 708745479 159667827 893180939 574924212 232341665 54779671 247289143 487480794 666445912 760626800 347849611 224037924 365208677 632053837 526729041 550599713 926759128 401683679 80489855 940077881 578425326 891908868 814571421 38297674 752525733 296301556 49201558 875322191 607236079 724206084 595292586 32560593 677723880 832796298 862154627 867554894 553103787 84622746 205776305 120374590 908734256 151922849 383240420 912254506 693860203 364707312 10597399 874950719 489702344 527029137 990719273 755700085 52737104 599988952 35081551 118158952 743150265 414887343 151498515 808017574 109486921 763296102 192784958 910247393 117967623 390967260 317313890 784972592 486874865 999267090 915997469 264485133 414093628 480979203 610580843 404021055 790391820 371768405 749842621 930586604 27098303 734840122 921287557 259802331 786274786 481343574 639893166 808523962 200676892 706733196 996411206 724342274 85075908 362173843 25848925 94103789 179875502 521184221 291588846 580023322 801535772 627350114 326277516 281310459 577711598 284399149 373495868 509485093 877833115 558434063 142546433 31336390 1257878 534977603 335705683 44486930 815761654 752964035 656282292 294626543 441469828 402125934 496687675 547187791 825055552 176062563 206550698 283160879 438269050 252428875 883952593 980975683 523162330 61120625 907019746 580195737 25051185 389000832 759582682 752590996 436555873 957290870 763909634 115162485 206093786 624704457 408055044 660295043 711457659 844746071 982279086 408932476 303526459 452212868 230435974 441432424 29747313 280674134 360365810 98717213 558161849 724241281 900986667 22176861 693882850 126079546 174836386 609391798 326344561 994105174 540979604 695171615 698781459 348872658 903986436 967868690 41213123 770015697 5561293 254816398 615952607 902223230 731752280 13363235 967595875 594111630 525183931 255850645 7744130 894379029 290153967 473762123 1641464 390719560 280579614 181629309 197505448 820079532 2746592 340132655 609639673 52830894 138114604 919919795 527742144 528751331 429792488 498683819 956179260 898642914 986437906 444855062 476652052 145444732 312436197 298107239 892463901 579186326 974033603 753973236 190382065 987119646 279379312 451815185 825650369 421236082 518342505 395942789 408312608 388310511 243149973 956719135 752162239 224914825 647590066 631944826 280017621 134905207 799539022 493714597 865882723 65788466 155441388 651479041 977181379 169015357 602734351 289523838 980728886 699990025 977606164 9077953 449911110 23544377 410383271 926728820 444055454 642246431 417393073 160640538 24393791 916866020 309433556 801075086 69467704 657442369 217931951 701026139 530546454 961197558 281336869 104022445 138666651 940446519 557126092 228132745 298472839 137295016 867023627 674432770 53599441 320290517 893098012 339386117 796325639 157741974 940385554 278788143 498502140 67388497 54853065 69884261 693145306 745422539 377275231 395847778 18967394 989764642 800655263 856936932 212636090 314482397 84116985 207482559 414166879 441912843 121999081 332285303 596734844 920306139 653100226 853360652 188403439 252496382 54595954 622060129 619022800 389329877 833235319 623676808 787901587 886931679 892278562 207735770 721390859 178251389 526449709 951571567 47759768 807531644 683470378 684882141 649338817 633332523 478143067 641465647 555999936 74314227 50924551 177058692 162116141 891812214 401389951 768212271 238864751 391210096 311504302 225392894 455757349 320642864 86387782 593246896 202865953 463905960 672462634 458296703 102769694 234079880 608987267 652118552 57266938 638918513 788973097 297408093 69143828 140161978 704026009 617151058 682960024 322268672 18008584 414935380 261064269 567048785 221672611 900812831 868640134 822053666 650962756 99780760 240460958 433208509 677105101 526837831 775520679 607402934 110959562 652231795 965376151 910285997 619261311 229841419 551488108 697360834 379817749 166979251 290741202 644139975 604268286 65496384 894075508 72064786 577916501 511892959 248454411 888026149 51740762 614385295 714169183 470194082 332592603 619361660 266548970 801223723 874697664 69910295 342555088 494784708 201465956 448381293 420782934 616545558 763957350 643122596 576168837 922182439 734337506 386558637 236842946 491007654 372550389 447256549 838317341 274457494 286278301 752355097 255629608 440212031 975157378 603988950 292803246 894447568 654368076 537487389 279830469 463171204 608523403 600184139 625651369 631244145 515814062 313746207 250217467 733313868 373553419 319959013 292125106 63944846 955053644 222641359 777177445 524108188 815740575 858818232 783022874 649994562 609527237 797436361 658762167 711509648 679963776 351725443 55257525 744991014 311504885 688122551 321045672 958371714 353042158 33563329 741161173 490880844 724599166 238740710 138733681 695978652 539184335 977864870 156623009 247063296 39346056 286504273 209491156 328940146 254213771 957499457 206351449 505354167 694053290 708798379 804041589 883882423 787350903 504075479 820168806 706542612 780908151 319819130 775957033 970173883 890267710 981155569 681276199 174037140 188638285 357541115 240472496 354378661 695310746 113834647 433059093 776291100 626154955 105701886 876896103 512806046 418688811 894795762 316335659 864144993 788257801 122202768 699804772 568013904 584784776 142531474 169872281 717931304 986714198 209692926 730008151 249437975 896593418 155690438 759677898 635695528 75077160 414618230 630589643 520424077 300228059 126493451 328147975 158388475 361391476 42696351 511858788 419529510 632569336 931511543 26344713 820481257 427194374 573814799 45781853 502504914 950745887 770515929 631149199 197336387 740274598 495727314 598512920 433702797 572649205 451544827 643879816 811901212 909298933 381175849 800238949 322874765 964636244 713708965 623277158 109986342 424321785 718774871 616195442 494792010 915997447 394460539 654648884 707186281 783317791 678595040 947061678 969154632 129177286 970154582 71701303 594278942 411116579 745785380 453207982 335385146 973329050 707115007 142555294 915979759 603220316 223972042 647477805 52102041 589687585 467707663 820399313 917892470 989707710 746676592 796566703 863753236 132313774 248073579 135663595 578911696 269313878 843681965 678938637 952029796 983997778 183331664 987316760 492191726 401097077 42869167 719088040 725798439 664342528 136952452 411210657 55780359 596516221 350974270 701673370 991732376 163635471 963056212 196479562 536852176 39786854 219062016 128571835 667698417 265119304 795503859 226432364 602379108 639647877 802605268 6938393 148670178 498782664 499003955 90446901 887290303 687810760 122531688 214193976 258887815 777548238 592718692 364170387 536047474 467232570 494717555 661830255 380218345 467467825 847210519 354905603 216474800 681626622 529490486 650689357 516219358 146824729 774628476 547930529 354101919 2048477 414223294 899705012 243552921 35946010 816839138 514629804 474513905 782984641 788238249 396394970 650230351 215362341 256521948 385372585 235121041 944665498 465945708 817506077 240244218 230939097 247055063 353190155 488496403 560954239 610487512 654020444 206108699 663795002 872351667 522955938 197429542 190887963 470476306 483613056 106838140 152509610 399925551 904164958 578964277 430013834 287672547 78484633 241187481 645489422 99890872 192831433 260063163 538888502 411098369 629050810 648150656 368853261 614200770 460215753 713023874 846615910 499670871 242717579 18412313 321500156 863961061 480967361 937407575 12949525 806898623 516693909 903365548 595503381 422306820 397366209 280833338 598392496 621140255 432756459 392608217 994398697 748066174 260998735 797146302 651861165 175546609 914854909 454443009 366762950 801812906 6644079 201090895 897053835 824261334 202242566 255350350 644187953 145262020 144597482 29829538 658191781 748230736 701943805 795984206 378264130 354929641 373372534 56486851 961844486 507097560 83429426 923722859 436231545 262275104 729542554 175431194 734875820 249982914 610746365 628254671 488659272 843219633 502560417 110578529 391943058 63111183 372610415 859545442 533249604 973745051 16517973 650128974 383990790 907111557 333482698 786234230 522715500 204473613 367416159 195956444 265160099 658497861 360454474 568107045 731431770 965447663 337263260 845805846 659772554 169464235 909241720 892552691 490914717 640851767 471321721 703404796 731028704 976682930 435470877 882223345 955757068 556120306 21626300 720067004 701784730 674417958 193946436 529644658 329853101 574313135 159396182 859444083 130185439 220870161 114851109 593573136 718020171 651353478 110684416 584217357 334001179 907106314 178125841 33056190 473599214 906206018 298146112 705211851 62868545 622453040 795017932 189083039 802547267 238598987 524265207 649510351 590890921 138317988 41054981 888348712 845331282 211885933 568125905 927140914 305203222 392551080 940047665 818053931 751980220 269895023 436265209 287714037 536324609 819970407 994291883 357354343 9440533 542800532 919394416 179017634 820193424 125404061 113301976 561414427 303491749 393599959 19650019 563493458 883561633 648469988 141977180 324882575 162582499 389390124 964094336 426881828 212597261 934502588 778531789 348879340 202081638 252641233 582412765 485238793 297235713 313598169 574051878 498178309 189314823 16568014 804511515 739438455 145150283 463477439 670587372 909177868 95708357 409558854 478471799 275817685 735679399 265911648 98280623 897228365 959337502 156881459 239229850 720158998 604568641 235362178 328161386 453032851 171699214 298060247 243778798 393041460 4843233 174769126 163854197 693324555 184719700 454015868 725798363 696851198 712529679 531262563 279557178 703761575 615957996 617191417 975866297 338692766 820690305 724604874 800758687 638678804 342074354 12720174 192703911 572741445 532896581 29419077 490991071 365959526 199344859 66122200 341588446 425008946 765826171 446113600 132321222 317740178 272710379 311445918 511175073 121105804 15740199 224221615 320531264 463632323 43979895 447406420 350994489 363768090 528527598 398567754 957000333 665708930 90160557 374100026 694177660 329817973 142807415 727914746 999358466 527008573 581646199 505943012 268370676 619995300 463182857 269934974 948116391 596473973 30606291 112276013 195139640 428092719 867952388 423077958 513301093 782433726 330152647 246251597 401430602 937328873 61784330 655820047 449230948 728984959 897180366 409596604 892994846 660923293 435990086 100711797 768006793 219528376 4824484 329321047 396031612 811804310 254257855 768132726 546521795 409567185 956626288 181198780 145704171 159308211 818512037 932728353 975950286 380873941 137013268 467672912 645650462 667593075 701689698 334695719 730749354 740753649 90826175 256864077 52387986 891470363 915933007 401049089 752546464 739021881 621013645 125166533 816849135 711609803 884716500 795934799 574300312 721151623 155327254 642793810 537651001 678653114 9381670 876757432 237971697 449143317 133617316 393282557 3441844 944123029 60340295 119849079 278048399 264238295 39252755 106140844 444780146 656218024 518290177 688958789 37899558 476255192 363818174 456561779 739056514 887234617 935370929 751407256 546229968 155636856 851113860 939745916 734620850 103622593 934027191 577596053 117907162 582161199 113423148 239894146 234850854 427827360 276648586 265790840 781627171 243715067 392838887 17097020 474136268 992026148 573786383 354408849 344197330 146515396 420333601 138657165 784351499 532921775 856227707 5322236 277496068 154929561 823576273 332936910 417992303 907788995 63537724 689799877 122411810 710619745 699711232 622923412 620439553 336748877 457907547 186415355 702588583 867113828 105677623 539903551 655126944 762079057 746581597 560122299 689899595 647622467 914608205 928945069 764050514 617286246 281184505 689721978 175420047 876030707 309905237 147752820 552413587 944387900 215305670 782691581 430247385 319450202 325732398 563544242 479332090 892488460 763527537 773807997 840676488 246455429 213125431 552028129 427469479 886736927 253296123 475067082 523143441 685805293 466974469 314156527 644269554 277817694 524697926 815611585 478141557 229096353 298286220 634130711 463881401 354360408 463710070 113668103 350068761 720825902 272437393 752973990 414870124 807320237 966815464 314169883 907461937 176677902 702610762 407422515 507212838 150774516 52448896 241269551 885391179 743906092 872652114 301777337 925796131 225542321 876720984 450845635 286685054 23656085 515587903 426428297 686620990 284409213 532523928 303732197 857007020 846342744 932237875 94814540 271012953 803672243 645163888 306296417 32819157 832735397 618145741 178910663 27243089 819553575 406329571 763665135 380050275 84654268 576922773 661481497 937801349 651753004 947242886 988114462 719423247 20625524 668111655 894745652 985840937 762087626 258422371 47194579 950286403 361701427 274280280 167521971 626430721 510502488 515758374 155549796 358639283 568259461 293722502 212511906 241193621 370999565 353798021 463795820 129950136 473669070 151882659 46701797 89964635 609104160 197124030 100173630 23552140 660395646 700547662 784663643 124272380 550388291 963145790 723484236 320926390 887915531 640547749 165329309 440615442 974888678 45021364 52818055 932276670 518827391 417679874 461938843 253070478 679241763 948522593 976716474 926728446 790049467 484834709 538368701 982429661 815632331 354931522 786519499 830863901 938643275 650229705 998688768 464280265 638354240 222854190 955094028 351609371 324268323 101971614 809120750 493543994 371124546 402078269 769533996 438497130 365583038 62019365 556001984 318550049 898283057 955722050 101318303 147745400 452013554 125053905 391281977 403783985 488180103 442181637 967143144 366062424 487001917 973149200 901306189 473574282 297315749 295332690 20573105 694000248 516197905 929381074 73138280 800477976 696858153 936272811 182195420 689990811 149123590 231292715 874723446 453291257 794027686 871237256 823896770 524062627 123140897 882216530 233280606 108334441 169626164 388092148 255975702 978858877 334344465 434225407 323997508 139156637 893126756 270602529 196913248 414645593 52615160 384080159 309474720 872102346 940798667 851492204 921324027 934189350 549688031 999973827 869354898 949922966 545553111 899806636 421795774 659699310 636534363 593919879 657533139 235730779 458222252 133320921 460377285 793185991 591422925 772294647 294473212 418175336 198268856 221142875 284065056 931292180 941244910 23349011 639817157 630841749 407231401 656391203 243471127 257839194 316642183 946058394 67703076 787230560 451711740 931710748 958266948 361652737 137988105 855112933 242600697 17221387 895091553 867800657 144663943 573009125 823514413 959859232 421693786 810390472 787219669 241121595 474942977 773061361 61627055 423942632 250735729 65740688 313264294 782556346 143616277 317987626 985685332 414968366 111749808 166198534 826984777 644347332 121958674 892178877 167036003 957270307 523190666 850844410 907548949 785474678 398461660 319534720 329620411 450037711 569413416 493165932 595905141 334876078 68267710 921401651 162728628 748363778 753951534 810018826 514741432 322357584 533231586 580161231 83874562 790526424 127068876 927211825 987508478 551243002 796696710 739851320 163216292 734320744 264275539 555717539 977170493 510840028 338971831 216915787 315216552 288119475 157895873 770395135 132555206 736405097 653461626 657608300 485250998 970649814 686745619 630933398 202039852 362403171 80584149 580841350 825390002 477287937 624532906 618170743 123248357 936472550 615213982 163581879 759356794 997042740 341854838 867244057 425886569 180096757 362337003 529763379 668589280 936134045 742418673 497034263 29160591 610862078 513804980 805390344 664564667 843219519 696623026 184267137 164822217 626286816 843890156 832107 261870418 92967854 235058910 73933434 283288084 237322724 798681769 830124768 834492942 67421136 207322559 176049025 805921543 168732406 698871087 788788986 293666545 127335923 932674927 969195209 371954046 320878304 479753737 367776258 935242674 166270366 949549651 782513773 134077895 756981004 615112451 206654432 354275913 848846535 194161394 65935664 794668350 38762706 824780004 416299021 404305562 915107649 222558286 236252166 1745362 130128863 346776075 555763669 644749063 110707515 38583085 716271682 174609948 514174970 754206783 747214021 218949440 477851889 438440292 426216290 301866926 42258653 175639110 963906816 882623164 855394719 913256801 159387211 873985781 168160407 938888265 739541243 65403095 346906275 534887192 470979453 345248618 575037574 703839970 472760474 978208066 559454659 914270275 59070157 829126033 637583692 567557710 305648918 348261213 23010910 554601644 931004932 322382530 449957146 922182878 721320871 101109671 105554640 719137776 385271181 781077387 458544160 18347882 136494644 229847676 231239127 220424502 101765754 655727194 717853088 584396669 938727396 898751351 686528635 804215697 778246565 955250381 923677119 698860493 723847011 352767868 154243479 910161682 430741333 789720453 153912846 49716203 541503989 56393573 830278778 316793948 888474019 181735869 522834443 48014834 209863590 769539264 673569050 516777806 941446767 670649309 278477044 350480016 348184716 295602514 476241989 92326599 531533396 901127001 400660399 296382811 657580905 656790557 707764294 87839422 611828872 210129298 494317179 370082978 801259864 338976580 331957920 496738285 280225215 879478676 937658465 203217536 326893197 442689169 446746980 378190534 371354030 886954148 871503413 345829083 633648482 793278786 423034074 312684519 780840931 267530033 708060620 268519302 581980715 949114293 642028150 760840968 119248291 937423258 154073308 378233695 287692152 719841759 955534035 975980705 180371191 816581414 52510462 56578619 910542680 262538693 885267146 354914891 95019007 610242103 374703395 489064555 102922929 988554022 238605646 273866422 900107956 240642928 338575283 769725163 815685413 573985768 525521333 11655589 378177931 18872164 648173398 940120089 549057602 210786080 441086567 896616108 111699620 502220787 188581864 772422318 187051436 171748160 353142171 99304166 396731353 749617715 598419499 879606003 776257911 42061585 949470358 472475142 196832654 177884880 741377444 520876423 966974136 778665208 46986940 190177544 783736046 81764121 631351051 397363826 94712764 122970086 310976902 245100464 827227011 332983983 490563315 90634575 615945169 744934879 745190731 443396492 22526765 487291201 753729086 879252702 98932571 813441101 58662548 518452865 685590824 883214585 592756839 400760612 669061499 363625231 499796191 514808959 323482464 459172682 34149163 131553971 463244777 929013511 544202283 718547608 169747023 258304481 209326275 260485624 643744624 774989077 391386305 901216471 149712167 457910263 53201202 647890376 133522518 551838471 701932184 832620531 252943193 147986819 531849046 676345588 27108855 884733445 415328461 167252302 735400629 271943230 30291059 269395402 61168168 516959563 879049783 588589870 355758797 975579249 758800115 369331376 666744572 440757652 63896009 864724331 864419023 527356752 412583635 717490019 57375945 224747715 728970493 68688739 982646623 496500221 245755561 680567278 508281581 285759137 496158421 100436986 413430079 424192762 104683764 805782051 504052355 724676509 325167418 136340483 716532202 849045242 34205463 661732561 74827098 927679360 806399686 6133414 822411780 748991699 582082620 65132174 840309691 46726617 62600216 292658351 69994157 993251938 246268854 846845284 124210721 972240114 17378463 257182076 444202389 46896433 333603533 747716344 28881343 563948457 472969232 845518119 517058405 33824303 882380428 317469289 309584952 255556831 140214864 837734287 500209434 604667818 684292972 378776033 992987340 406972847 680232310 949887111 126852437 864146292 242101672 62902566 267480226 586284655 311441170 714043636 730880344 74731492 54207155 410253915 613891866 933653841 180764321 687709495 243359980 480339291 491627507 52034104 754281604 461243727 996428723 747940645 254002658 643173321 635358998 962557719 834083241 381708368 649793197 764330631 639657194 219608622 319417479 59249948 597354563 845529245 825293313 131060560 883073772 199891148 153432871 376990730 982307454 728523305 74224702 482937679 846396188 963209682 886648649 307603019 542398268 484483560 57917948 174152942 76194227 502712688 584967643 212605609 508525625 113672225 389193601 934430131 885604987 842087054 332490190 792208613 604958103 873679156 260720797 189765115 524385234 355471531 566428943 423537027 59124577 33531201 850194977 993502032 175107917 742718868 220639725 367182301 638300109 564634602 970946035 845741731 408847125 845223222 627772004 932032026 405573673 792855560 589834776 374754817 22214642 121413945 912036248 328297663 34236054 44959650 39380504 957832361 984018729 287903856 27965529 509622824 608158093 740180041 488689805 404846304 589415510 521245175 331052487 46289847 575476755 651483829 868203980 245094747 697660564 398560335 573826880 882726648 353503723 591568143 649833896 134209737 96533997 847108563 510019485 848399826 325284953 148688122 44281406 624418669 254619917 413788316 324032939 942099250 737212806 107528494 462613130 350043057 214815117 867055436 850662415 782552019 514043853 528605925 981468239 434320106 870477629 331288183 101850040 780408768 381653395 383210892 928229808 430133234 530327575 973659153 30790056 340227913 521768966 220874542 768989938 748540315 327634398 933469246 77728738 115201371 394570792 922015784 979649995 238659234 47878593 806334379 46208236 620790384 926305695 232026665 662593218 318472866 436421738 113203673 38613539 623701735 423730142 255625644 14178329 324179531 544639296 419149930 970014952 148639454 797419593 325657883 695004471 433279840 475805719 70510351 646006384 31212958 369338899 785307532 369272814 101690369 426514560 341116417 161590348 488215833 621126183 544167678 320397215 475348235 93205226 931019729 223787056 329081105 496401544 819952801 489805729 531200438 492132462 734995788 483894237 331213547 107601371 459735747 851091051 105580256 197414686 424702768 839994760 319883392 750533642 457160358 500190788 345431214 802205161 241799154 867418239 293249650 712596546 525305154 368515732 841091782 113046389 844050112 183578163 52668641 538347617 86712879 461664974 119060473 393683752 816475374 86016289 155182974 99817414 309109615 707772970 698465021 605482315 616049998 247520168 305883100 114566736 122023665 286096220 458968739 368266872 859599510 800263648 661251779 21104885 668163761 379923740 942928518 105882941 471696272 714899171 645760694 452992312 860806390 751264330 421145956 985614922 538330316 191981177 909943059 644085061 845916713 456387272 700193599 406349509 180052513 43395122 434248242 353364158 37646082 525926819 71670931 794323967 903389586 702743519 417428181 636632234 590518483 746947573 234219417 779121633 145244916 339958107 958952542 300053324 689379853 616832063 922216431 160090713 510762054 739382125 873996970 7012354 243578117 972422348 851920537 584117065 467368965 932115002 908246427 771414993 941739731 221031166 479489423 61016829 839571276 981118603 464127091 24448993 763884076 665802119 50456622 55410369 550716844 461419354 853926868 576081280 389854085 34829490 969351677 607026772 440599836 850821721 196801881 307121732 376628254 21220674 78520767 973861131 431120826 649965813 647905141 721691666 158191395 24563696 360809910 863604423 131455805 704806950 344439010 923660976 948794128 175015755 664968215 95780294 302881410 985721603 815225900 894312123 698573271 343562429 615475846 30992107 623884838 212540992 429496674 226837770 798721029 824472459 875755261 330335474 170348640 943207844 503552002 812913415 26883145 786137173 35644360 210339355 313752699 730069415 701505225 914321479 902513561 467587187 901324175 207250224 814899668 446205341 331569590 559644519 968982434 459928672 523975577 602617484 609260182 630613833 508066350 578652689 65312100 741075958 398323775 242915977 276438944 594563232 715339531 420547909 486168844 292461217 837003233 971803107 613510173 759292931 286062694 705170345 43653075 317140947 812322698 618626136 213455623 168343002 959199553 217977804 152503326 553320271 885757692 128401233 962665365 465538631 3129285 259488543 612474133 92715221 199378381 75986832 774951096 304231993 306472432 514111836 247122959 675975697 381133992 786386297 109528218 939293821 681577416 842845818 355890054 687616255 353482360 398748106 540613232 290249550 900705268 163195899 827523549 471309763 785483553 917591767 708239427 360914903 28310202 286524927 13609880 138753584 48109801 141416851 557087353 291329446 104539571 488129087 524704020 780712109 77664445 542598822 474374251 75635060 397718378 642094507 409170228 907933104 71475511 296105783 703502241 899586615 643993075 112000249 235320870 126697939 115032825 871957074 37664509 374173445 541112591 778905074 33595144 182094955 575180713 595106551 634233865 877616031 905969225 233789674 525485758 962664183 676286353 791770972 485281057 991920167 640124078 501943454 904387280 951399100 357677183 889004848 111081349 363309864 957114007 884315597 557210634 601485191 18969802 903140206 64585408 228471408 464099765 343609113 912839910 467944670 696346397 483971495 492854282 282103314 153497192 96040233 962688360 961578040 681443893 263959991 510602710 283698404 152786824 964720062 631177120 637115977 525296661 825151193 825695982 591210404 609184286 738232475 748354657 781226919 892692072 946667026 448263702 838330279 57891531 694676768 788905843 197446539 987753532 384738896 11328002 539470159 345455926 27873703 805360801 971616982 539092778 249288146 687116081 125760370 877695848 299543648 177563983 955538531 650916149 490883446 466608603 808498491 480361792 205955945 494987215 966417993 647862588 572580641 971156781 496809953 80380531 336738104 202792488 152376494 736157289 638160550 568839663 213879562 708202340 641586386 501152705 952220506 69810140 678226791 15873416 922568531 853690608 501432059 900193947 710739855 763546762 237302109 877333610 271242271 402850240 255760234 870952168 425602035 428669967 742880553 641685601 708042286 447115464 627985748 387721520 878989085 903459726 652242703 342559636 56995611 685376602 934256198 385253594 368871925 539111669 457461817 636896166 475554405 980526667 427550105 595461784 527315531 821916689 368258230 327287103 999276557 259101173 760506805 8196355 635395540 553235760 471556539 98255854 816941728 122289174 971558278 602740143 18238091 808883007 60997587 163787474 558078152 688582426 507510966 375353638 213456470 211957874 471135336 445806034 956803844 501600581 274501759 852382789 389383708 202825367 624238088 513517781 833265223 658818559 580608887 426256452 730838414 536991111 272632135 231700441 320448103 630989750 605991079 744363892 268604517 428232903 758370369 740138235 233507207 461817534 432805093 22740969 971968410 980707538 512066550 883692844 672266558 964402636 969677625 327411527 595322981 453718158 661920153 996779126 530597736 560866543 243950088 906937511 475260494 329767925 906416745 151717174 30412804 575634474 220910087 576473537 15451481 696011303 711601945 673706892 747791550 64124365 199534291 362562361 468531101 859196286 825810265 132061857 30854726 116780236 304653988 323965182 132453308 648131778 783920562 143862078 633907158 568755138 697251322 248530128 619299668 5289417 776521357 849878603 891450647 679943358 942812122 213059524 82424618 790262197 980125910 116513640 986531268 288557275 174028374 601192331 115030470 918328908 895548439 324890056 325748098 878210885 256339126 125106217 218430386 156599302 243848770 361932369 186292323 29558980 347679668 375079176 781507749 734180576 510430770 963403729 890017633 412333655 927963552 632856085 761162243 277080471 576518270 914949390 717360724 900210180 819633349 322638283 31622541 607128851 959884598 223786352 938975243 572527587 754164315 196978688 298084340 704248741 130323207 457407110 19374504 203768789 714511878 426311737 816029770 430147277 426916076 245447920 868306576 56430407 381762868 263952940 286833638 625010487 2443 32178683 966436654 259736704 322722764 488396140 745391393 444322107 399689930 904213207 320706914 75082636 204015046 813031016 591965215 578460003 422221717 194844986 552782806 257035271 947037568 85932248 758601532 768392958 424229814 133542747 260557279 924443055 362471554 620885510 703054824 297813779 583631136 978746583 627808212 101541433 859243309 658393398 776798866 298343365 324025325 694527713 961175697 684315674 843126190 361981997 213709767 562907821 887029675 942768733 159360229 195193360 784285152 632387929 775022923 166279979 107090405 118692995 692337749 517823715 616708285 654740190 356153146 498969900 556417150 684854979 228131123 142949454 937197316 648920054 555458632 948744102 172474656 216382830 680707114 616325829 293952459 556949554 971169133 475235714 418759734 188943708 194089126 34101718 382089074 789411849 702241346 687375239 684542928 186259933 956975259 41973167 505179434 880700606 491999328 200038676 818366878 697069935 136153970 576893649 679840582 493209354 49669815 931535158 772748863 989108765 567567034 25816872 989373797 736756416 85213743 572729480 789741573 474071935 410831199 547138321 174965929 585027571 408824907 788845146 312373808 493558739 403988159 474078370 704890166 913969508 671351837 296379569 237628357 626104850 388828083 176032115 439758388 922183563 596900793 286104390 797270534 32467989 502611427 26186870 360673570 854032140 585988592 388922755 29530534 877838908 115417024 916441595 53197649 392565602 97152521 503674347 830813642 901636385 392182475 181258914 912710692 941302871 284772198 515630566 865352138 117081715 526845058 893030349 72147139 629689613 676851798 296344170 786270175 729575799 189394188 771611064 942273547 819530117 837172852 379197981 117147577 42485010 563336901 757120854 716875379 451906837 764362552 514064692 27390597 409343950 65369754 427217048 12988413 637908298 477416138 237134946 447642785 234766103 920151782 713085214 132475368 11981294 775547070 235303278 175537523 177166684 649610385 113255917 699139373 360487686 779960199 635141419 86104241 761632193 251978619 365598365 457648216 400878085 375252119 795629067 775000492 673174714 766705397 498429537 364310812 134333550 153834097 647649705 178464337 322786012 562183773 907857419 276192749 178871937 338734986 403778031 420122414 291764009 437591536 474986053 308599709 842534 577445396 557559991 852433374 715202661 290012685 537469726 955383851 900284716 770249844 114470606 684436773 45273688 604358705 833389577 413676958 415655595 915048540 354665876 727169513 530190350 492104559 90677089 116251773 96147946 728434021 232493231 893996022 88899094 76496876 578296061 775448704 207567288 150358911 181527425 248953077 500706564 238204593 127402812 806311144 79446459 528645659 793321612 561931776 282081447 85787299 342463605 615383948 400312973 327918435 484759302 752765881 554459120 602968204 585853115 269395882 511625660 932024437 555855335 503487241 887127199 839194960 995294651 853032874 710624812 579057514 892924353 674736006 520605821 376556583 363056046 611425293 587944133 537261049 885422399 943390663 440082621 72155331 137129694 853941682 264585276 234659588 77874909 739778538 258439520 173681320 317732967 373465840 561788778 631933537 269151758 45942720 351659210 347307111 307678920 429493388 342816634 506591132 234233043 995099385 670097769 839229536 126262054 187994362 2850702 540853477 95056085 104788357 965515407 599284263 836761018 721466300 615166149 576548953 622203058 584704302 655917702 606212868 825864342 782925380 390721109 298216387 833070073 323689004 144953622 827451883 497235048 924750784 17197965 967996424 392137803 853932495 481186774 709759658 41143025 724378504 463914813 924690256 815002046 461383835 804798573 240143994 352937360 787412089 701485625 875512081 905807407 173865080 750139881 524162570 170664281 846707053 255889031 264414683 484710932 23058720 459525258 991821913 627664559 493403403 776128916 886698721 591802752 312731312 431809400 209951778 120582698 309221152 446843973 861265674 28882757 148211694 382228301 552747098 747944571 757169047 883939358 870240148 481434306 312864204 520509125 620138554 967898420 893657063 702518508 822676090 906562228 572139392 233784406 28159555 17328322 967935784 555804024 379288747 723105011 149581337 113803259 859124995 630472243 646320917 918229245 611188652 238791997 815740098 515123330 929319048 547699559 14143388 798661291 989640297 467142934 501278937 28130976 127814019 801176139 823770785 462101639 65504461 686083859 698019441 699745598 857926696 362628609 345085591 421422943 993357673 492501055 430014226 904008195 93594781 501848135 437658226 569439581 84675172 537295120 174054416 724985043 621670563 568470501 652742466 132657793 675901960 70452773 667124915 621455004 666864262 800001762 842193942 45630542 169923191 974653511 351394325 621288897 286748375 232851368 508595408 563019949 820115619 894435406 443103023 454249824 444211878 617523646 267729002 161338071 234550413 187949844 39001507 309111546 439251496 657398310 739756026 563930126 470589227 692417395 816823536 739241129 289694390 238013433 479365761 297623418 929049295 589641947 125953596 4487606 990691508 287266402 98500277 392549485 962507753 588590488 879192928 94730200 942222980 678141956 62485552 713061720 31334976 750338622 810394060 66088688 610730050 49462344 269530333 474733690 259534214 263479978 220218395 621012367 91108244 311199278 724888181 824525714 914848697 538680125 334636395 705712538 781944147 731453255 600738182 743906148 381279613 484881780 426041849 475126951 85054528 596732779 424572148 774923670 813030556 692624982 225897666 238383199 81215686 792266446 937536621 683980767 50729649 38266125 962560555 731045867 287947396 465630193 514070700 659162164 206144904 597801060 963249574 246429553 119655712 202970795 152664084 161939539 634250561 295975283 132545820 765659154 771055360 905321854 763151666 125248730 225419913 528181740 171366908 550215237 64720687 307713137 912671174 400532186 500297893 227424505 421096408 56491404 23281990 973708159 759569098 817626339 806169812 452171300 531741336 476656748 878023974 146545332 684459106 285035073 717023719 10791256 973309529 252028287 705952037 52964545 649727501 894431750 508245819 24607831 753827951 6120217 584740077 483947865 737504945 540788781 338241824 581970107 155386967 392737364 934530287 194701262 583773406 313619025 536332786 829511812 493703653 846005063 23740776 395286095 521445402 3954367 605098187 800163514 893358447 686099231 625989428 50249177 334861294 215770358 389487535 796772806 67485907 995450868 130778201 375844313 286342100 436530168 410330867 167847690 13672552 20802681 707075069 646114949 111367891 249930672 293291535 5220098 869433936 496822429 286255702 288007192 481233964 263680090 914468729 883041560 752939306 627957809 842850113 111693462 594066027 759805006 863081019 295712281 219671961 779849018 119081921 609793195 953785658 157752344 491471913 226330619 560562874 311810707 20123167 480970745 331443497 589257340 981782517 564831300 836317657 109246765 153976198 924809040 243055087 136443082 229928690 912946675 1742533 604448801 933391952 218652922 268736640 821748864 147265246 986915768 937489607 65293387 585826729 530804241 256901548 345870590 8900138 635455680 39110440 128435426 4023238 408026572 822511407 595622290 251668603 928848835 971751835 48084385 739948407 11671787 951501502 367751234 451731079 833499319 758054912 1853807 45530590 776663845 117012716 996475925 924010331 30682708 156679648 27727265 915967398 713945246 575963593 519361639 66786369 938819357 20768342 535958338 802195685 522469181 522551761 864176087 410919632 497883190 382426734 631659444 424721756 182139667 673162927 311969740 97497527 179249226 376018350 679254294 34877846 961778314 956213558 389573593 529602578 158653327 528421951 511118401 67013625 798580535 946405925 608724189 182629278 152185570 352357841 145000028 126957686 215161449 633614684 398197372 827550631 371556161 136702318 34523389 860223985 408440259 689780170 905352540 907130157 398671771 181851498 168511005 55514731 648758477 308326571 565392650 777965010 130009319 880037212 532436820 364588553 929358932 933657758 583314564 731639065 80516269 781364274 299429405 725061541 690854194 228472938 532937814 784373144 164682991 556637227 258327662 248113177 999878645 304121271 695785879 656063004 621829124 380310425 375719523 24566707 775617555 382889915 441534960 753895337 264432695 294603552 762497665 968561862 618353752 683539668 418068498 189721996 702713257 58708622 322603576 860826579 687442226 65931581 885968420 51370218 694504058 662381586 644921250 214369324 802073646 564622840 277221954 738600409 508113716 464872728 959089329 332275856 958300785 973976969 733139066 670851576 773364756 302977994 471273281 187017704 229279649 162450770 609390810 458348185 387576988 105178246 633197140 803678893 479519604 993406145 920976026 958598272 417002414 107464721 388714480 840923786 942389987 345628829 597682320 885923471 4668193 311270320 167823180 704806577 742742384 511315479 304472503 204086471 482475870 642392988 580541560 722895681 870250359 30357710 726961666 908610817 320746930 682647682 680276910 534170351 342366040 552066334 867590998 881073427 972086948 716143242 297749447 660487158 514594188 478415141 999980370 800676806 175000389 306745901 218247657 387659200 753046175 141161252 993619737 881248517 123743855 252426729 481993267 367610358 24564199 571353393 736102142 735323846 487769547 997051426 151737446 668078356 146739579 787449356 359498318 558531637 280282277 821687716 900333337 47053194 855865010 38018613 864789250 438044520 635834642 219393461 345861797 878817746 632614918 431451370 939321713 831524941 178756248 535769473 767545752 447138067 110000503 339668504 721790596 493164663 626747188 124486713 275566514 362391662 749716137 224883755 526703081 572616626 876468806 390626771 37527271 732897723 330602814 635905430 829952793 594955789 163262594 388496185 992711305 195248591 84317847 679431946 188885752 554981773 804888445 562617205 329091042 919326157 622081119 160842370 399266766 843166157 750652770 624429543 598571777 369736082 416191045 211756162 986698549 764175523 831014757 794059154 726724336 595901000 261824001 198330607 391697839 134658816 451174661 835562299 655666325 64900653 882947983 666509609 670857454 811529864 250049569 697888847 413415844 12312879 269357111 740681987 881590076 598879042 859038096 163586767 79577598 982627614 811058311 162350630 699700655 874264310 43113994 319352031 761166810 607524108 318048239 435146824 912988016 994312432 439128668 927028255 29963867 292791238 354775170 572286295 391040974 230535754 776776091 215674081 402549838 210407752 467939919 768024554 117686480 424567679 4500062 357508740 532244816 191853808 86290562 833707681 763571267 63944379 605756546 53387 288130562 617017012 310002293 945353139 776208993 193508600 106530804 442200262 24478041 78677255 477678358 259535812 691831035 702185880 564347844 759746917 605847223 77286656 145882839 583875926 19755329 745979302 14156915 717102986 758952159 278815610 940116070 73166523 204454975 107851320 907921601 903516440 374511859 295849937 591901242 498173193 225208921 405715099 335978396 330507420 819369384 939044659 212073414 887120728 729639231 524861378 730450534 626339463 179648512 981386662 648010518 591708752 922052437 500987193 277313599 943878628 61270953 573175473 705381344 963667597 434175624 621933240 183391631 668246198 724243307 80458432 594484032 475276090 697988570 160008607 523209244 718263994 971232103 369635837 989409285 422744277 891957343 209145752 75765023 838717828 788413553 719080049 193452142 828683602 717473212 468404664 720456867 177516379 131759750 278739918 608317760 957618649 127027665 99599343 288827499 640911045 149432966 477743997 382126787 50195047 200820980 465212171 269136395 699357898 560443200 297592992 397024503 379829535 30781976 267088869 395264893 898527867 441379511 973615347 264987377 480987694 731418328 83977907 298942144 819441557 392351877 400450191 900170337 251683420 513642555 395887439 371260522 908086356 66844373 146405400 577874986 391208998 137714995 314248620 214709547 636549683 647156116 551061416 319749864 724136669 533023410 870001704 712103324 838215570 374548547 746088357 698770150 970546101 223876461 21603836 762162175 56992675 360309767 7339856 587978369 989808198 141245141 533773212 527992590 20600080 743597931 968035970 254645496 327119078 186862152 593290474 792792329 59300336 412322582 16228226 265223210 130603230 79804972 979248785 264204110 308979177 885599837 761781222 112364260 203948336 104987094 226976333 751692366 568657041 783738931 440165201 254415511 931128646 877125445 222943461 770411209 516289793 978914396 392269458 842291880 924073911 281287266 31561334 932186742 993788069 283789822 532506927 5673521 815871173 538891265 177503967 471074745 719803230 682013792 270131720 911296102 694738205 270311060 332359392 645757907 377208357 10413814 841274126 716589487 161375186 627797953 115793989 266386418 986796248 671023052 488010934 392748573 145877324 125770700 100038231 279287195 380341648 259195721 195911945 438706453 945455964 886244427 745589973 953787397 772136680 396473964 584005520 463900134 835332172 289770613 693960176 674422120 551975095 159470689 234131001 952005478 782182139 742910896 227982545 539885308 890438786 483200470 537245118 847768359 263676119 341567164 280065851 987196298 243046438 18540445 923970314 554522963 994966873 840813398 197668609 538491926 831067595 219642 505313703 491589088 696068773 903168257 215279979 283378214 34926953 71809795 599772372 914134766 211328983 824460444 937390783 250569815 235107715 214476507 88208929 576304353 699322342 4149508 883674246 877843628 277789195 239466963 908634428 181158843 161108281 965117780 46598337 503495439 275946527 687340364 536834101 592808520 434022318 723162631 105369203 476932486 127092409 734432876 42821085 312662177 645116329 802908513 247030330 818462458 579637158 609651840 413641931 600822737 393915152 934376056 472267052 257722011 604624379 23109725 946216376 498177021 456955888 327597387 921981738 598123103 288686136 671057448 775032846 487222163 445819183 306692829 607612606 748655635 479523919 77721304 322080016 15145943 7571893 573647190 218621001 964167421 692756286 129986031 670652992 343528537 386595652 219552704 882658251 535759870 337099145 927900907 310908757 662830801 378228403 4758552 81080727 931955284 336604557 343858498 239489694 507588252 434242801 949735727 697822262 822751264 313050831 924031259 939235967 866478061 747672281 269996225 802859708 797164986 478637784 876989675 627561398 867917467 678374061 819244364 504762311 800446404 83971534 166727605 996165152 949485660 810393324 364434319 908187878 627373051 601874668 310845944 797492877 422462107 813949463 407482712 582172995 34017238 23923160 582528771 115379962 20921730 517730697 305137391 396508784 631202437 900745198 695801489 7397675 932446092 111066577 165804459 719420028 875008634 773942796 150600230 332735347 386752735 106738163 203883032 836412545 912198650 63007382 189023977 851486233 294428567 519357981 862827106 576418530 802125741 445506752 39743470 705146799 666798158 6154684 622564429 207223024 13404086 785723001 464821149 688498193 136015977 177310365 304679020 891960131 817814094 448233672 130151062 960454391 836499374 465959670 835348258 639739835 742184262 683770441 303972805 969095091 35506540 849347543 936115681 182105623 575836368 516887992 815057493 367099841 19882279 705759766 938951511 970482671 48717734 34825821 158497174 66430231 712371118 291437507 936379302 806467067 938692328 763989201 739324381 20048861 293591095 998752705 912545737 444539767 666406368 90395727 827556648 292634087 15298868 34851840 5334592 566283719 75432848 947357392 418530843 817556054 6583928 479356097 757955859 40263425 438627914 93452096 977454775 852210462 297101595 927628976 25285305 110474071 958274683 451495724 33070627 627122511 633501032 553834416 364778133 763815565 236792778 844538948 4390728 685273137 552706326 316672308 916759384 837103932 53454115 355706235 628567246 131508915 478063613 622434518 933791260 840576505 13125726 244154889 389637559 55155707 548183860 726730423 143144249 628388271 693452464 397145731 848774957 570321060 19192078 545296404 762728600 54462362 18046498 196457341 977799486 945862393 749897333 656756624 956988681 647927316 84423853 286078465 119117620 467136992 820129874 516110123 137404817 306670944 84192673 450104496 580130653 288431851 156232690 111055804 617291850 336273524 465267714 208268345 365359623 752894760 692553089 305016988 989785968 115135951 57037900 162480941 637095084 959268179 139076615 258245996 940831249 112198772 681564507 767936076 441170962 292679705 162095406 926315868 82709663 161561231 67786686 397164934 768872727 207229661 645161201 849710320 788995026 837939865 938988275 419158835 309561743 519500743 260414097 743555301 806915945 906427102 447931405 265614291 862462770 97297726 19783306 252408832 660715985 976637028 43433788 308337624 112730203 486727075 142156866 879769344 208006131 61019699 747821753 140060456 910334347 298072842 336661283 508582401 239428870 220040191 172355009 970469213 247096859 603262634 67214504 660216673 941375488 876164826 449244912 830707077 973326401 518156400 77621531 852198572 212621898 612924964 658990459 976994459 663968674 603747683 413742290 668707930 566683663 12914339 187404097 572263085 920899569 194729069 25545676 655716272 110951092 261931453 812276703 237381 724855722 517036853 22906351 375375849 534022763 221045917 977925845 400428803 137252524 803845982 502983133 120909140 898259049 423804323 108901140 714500942 477005454 832300016 389720694 908523516 286149214 129723760 816777607 624878259 388396355 488383053 716623385 499274001 849418072 636633399 314093569 593277432 300838709 438030820 121164275 680016854 493566420 81703114 943121686 401497011 915066031 595439116 15065945 870413699 57629214 771919849 387031817 270536535 876711724 868290847 368735431 100617957 825147438 725052775 278058688 516947350 905498807 118811479 168171689 596567078 550021938 50614137 824979836 934583062 745234256 243845787 158864400 326238347 879497718 979433666 376257682 141318450 471824700 225205192 611720623 776398269 517064721 932738750 876045314 866344297 752676385 286950600 561569667 498876056 33298710 491596140 932351535 522718138 574147907 537166713 899459262 248571886 943885880 166695800 849663708 674051651 552792125 426421796 402641987 627737065 791105101 82829312 378500447 147150364 472186960 398949454 906079347 950046860 942170940 178011490 203822800 428011264 43444904 138173264 416870347 54822699 174039557 845123466 756785418 499976376 898780230 762782919 996717919 108908293 920064048 304168160 408170512 439073299 258661194 200721102 595309167 388089471 146963358 176300258 229196580 561459166 585712032 194235725 945683434 211450987 954259115 866068813 271644418 948818974 785931811 513321393 712081153 126702137 41313731 253677565 11525786 169266868 347389221 434597684 232669958 956537490 695774248 102569450 480312929 419217110 87430686 371397344 718214216 842082970 736014148 298918591 101965387 392015057 223192198 168740192 286562913 186651410 271085790 789507085 912917833 758597571 3514291 752958391 654659549 502902689 506619109 199480118 57570739 419814801 738982842 492337260 380739788 313278641 861177190 694351671 301453476 570921021 261183912 828617215 791743969 132667455 589931894 367597545 395460015 93835463 663635233 38593201 52225803 244564793 481538073 982573008 879984216 340261779 189419699 334843761 619658149 765381066 12571385 648425631 581652947 818958140 587142505 725413588 498651715 647858449 658084701 825470390 616923871 358511737 392016601 840138293 801652100 383064526 345220332 246144681 800024549 311788956 85760252 832517178 967297682 505611294 180579480 615352356 358265302 313510802 718333203 495853755 276431628 548323020 581264668 693096915 86800531 232259057 425273212 56279503 280434922 123363708 885405321 394026963 938907087 259433719 459367255 964353771 504644222 841882379 869157751 376488695 115111357 480195261 344762591 632964867 964018533 587790103 620772539 635229952 925931245 543093642 284428879 140599707 951411833 973167090 355683464 640409022 264993202 587383044 554725802 6614440 219656919 209195320 90053669 179903169 982121673 779375168 735734195 481703332 35874579 690018690 968800288 707727401 729174822 793198635 725118584 833459113 72915938 96429425 53220622 866440680 95551036 888195374 213884831 346144183 601156068 331748919 869723096 84574127 203066523 353129931 362849805 896054492 12756180 461510559 724234651 504316757 471707020 522816685 141538123 312002414 164368640 780617490 392592887 44995598 534403976 628813998 960280734 894738682 584229143 328880676 285789371 708397505 726089847 113407094 693060960 883148505 740760853 404540676 985250805 957642619 156166576 675866779 805297653 653424239 482284255 414426523 740056000 37810218 555639131 38376306 534521228 434286161 165750922 9569181 273196900 344055195 194004959 206144123 649745853 160467023 573688882 393651598 680024246 373121474 962852947 451668047 81477665 275910962 206239412 598017659 442534019 294024040 502321204 986468228 76535082 468003206 855334847 436563062 946810765 545637746 399397771 432930377 379952520 946756768 605069745 977761016 987944581 182287717 224346442 892662678 766910549 455493012 686208568 933342109 172875028 621679970 263908009 161396352 215752070 999447589 389210710 567582687 641961150 616612447 60246638 778981557 321911624 362572313 352023280 670733298 164447833 730149232 789434124 889699145 86891564 762657199 181454250 157202725 149546630 173985696 551091201 815191797 976856821 399379297 700544391 411023358 820741733 538727453 73890050 92284058 583343986 434720442 835589185 835429621 454513221 688807953 314542530 170956405 702709007 936201695 830136295 911708635 101138937 346639071 14989505 536227157 561247449 248258451 234442551 168666831 972206292 621958040 833864865 54786333 479668392 283471813 172928020 84477012 192240865 725947488 945405027 759166869 869798732 378093530 141692634 967878781 969309571 134368219 700515628 620351108 402465121 279968648 679447392 273852665 148509490 429001428 12579807 333320803 381504886 868448089 870272072 459132135 692310341 921113353 608882619 380481137 351143314 357362385 778285285 243660265 728079171 301944225 402993137 611405336 78128532 210883463 845151674 256498320 337706366 552049998 736140896 137696750 572088192 850670209 74237559 566675556 430419792 21887169 85390614 502480786 881953878 570996147 469487173 104783617 799674907 448292621 484341554 843392242 533464801 137258191 335570702 504522392 856528832 317123668 52520138 10445794 365447335 406866222 889549550 478648791 226444938 188926865 621827959 581065786 952208211 508671070 636799308 14905081 660476889 536352499 607092682 98289208 620265690 803523046 124225952 579234161 926870747 981211892 563562304 866585157 305936593 78554140 115837272 334287656 295335245 352930022 74422621 562579331 663359599 190444534 282027597 460000595 880573234 56038595 399697479 261309891 49270419 178183564 572346060 603505670 753493233 23385385 39909895 595345898 238687236 752380814 692802104 799634306 522574952 194198895 718596605 35096496 912515990 387628778 970776413 937801964 957552309 645884322 928561518 363981610 800908713 944121751 45098816 910342306 917104995 865900395 65103315 532461828 37927471 885484758 631083609 84511044 949793100 817046196 735105607 597217679 970302987 58191526 931324329 961833132 148673732 881998271 655215370 26468841 819905842 56123339 928131695 341083146 900928568 797250139 118144409 453932717 344711098 527206366 992855135 329863637 963127125 369437517 346264588 849808648 159548149 135486656 824365723 931564791 952965642 421647513 517507414 648496937 930163053 48353162 850729909 316604924 865402256 350223420 812192569 890249111 224240592 750715425 931993266 604466284 11065640 258777582 413418679 960721454 849571817 564239591 283502614 233245282 240032299 733797821 947524025 999341027 321449664 735470986 835901210 175629177 842133940 520564879 14627297 329405818 513348317 38323533 184695276 346915262 736872890 676530428 814535644 336011041 510574430 129195888 336732082 964278356 385088156 839447865 348507326 527793446 993364415 334001173 452124313 10955582 878952997 575771346 246943306 183298994 318899617 100816713 5655931 342772151 203194937 684347018 842966699 132570767 688785176 910167074 431076608 320130852 464648773 51922515 984316609 193358871 138611076 103603357 920214619 552721460 988344138 989465781 45240514 521872367 761712052 785845644 421140810 437724730 315109981 910706377 577831599 298761013 412830239 425702529 175108338 820242688 841244699 27482308 348021998 430860177 221916199 53042670 280852015 30545052 984624292 847989800 144960221 296598959 856893225 225133384 594447929 788835074 764356788 186642501 479568844 617667535 951986816 14389820 740374236 570143401 411579978 430938431 936288562 86976161 194260205 528261574 827461943 326941824 771405986 415618857 784691804 887412688 827286256 668740559 638091145 246962479 542286969 122790930 703638666 348848185 272490359 298540989 464816814 239308451 550557546 744196203 808190687 141497273 67136225 22061778 497033670 114903532 936571712 251804700 743816249 614198817 13424010 722857758 112386833 34017361 109995130 194700512 244947489 847521843 574187853 134654737 463269222 434474359 997303162 249074881 531997360 499726942 124130420 942556688 477485026 17827230 874861819 244230834 764783751 378089281 717408062 763219944 601266910 360642867 284574032 910880314 189204239 447902973 110402500 854257404 536480930 141390467 791099271 91265337 995045752 423268465 759872322 937972659 626924966 570217750 867803822 719881932 225959668 601312861 878968940 596376885 703711153 81438015 32767621 866277441 701183881 151278835 44353161 906621862 432015016 405092522 292325651 852496954 825876304 365902117 362453353 441105301 470362186 609382360 740662705 468298493 430154028 21442642 756920742 467249070 674509873 294112614 673562157 315606665 200868878 974816488 571649065 979358536 368913239 352244685 523696321 611124090 403978589 111713698 422754800 210005812 509613416 388280895 708144810 557152616 475763878 606284761 580437702 238206658 816571886 563242360 726354725 209069708 428981068 511673846 167681415 338162094 441967257 955983426 773570264 890696207 665649407 523128451 598407509 653574275 753935836 549471480 90604773 784953060 994438702 788857147 631643152 755915056 573125718 434032010 113475032 76840698 897839110 773723225 108530962 247534623 984367431 638273319 218603788 868068694 253316975 599144102 476007460 210265495 140504419 132097479 528879287 953860937 892205779 817159500 661072113 715897540 686667611 281311773 772128284 870505413 880604431 248892992 122563438 405868415 996765240 212276851 860780988 466191119 43953871 856118836 616498594 417967832 249496372 748684006 974569182 207294282 3660972 242574620 849131582 497710334 961255798 547765106 884909073 869357877 688270534 150698783 667390733 805471131 141198622 659507276 425977298 51741864 177894193 307538141 704780795 810003604 119571413 962843785 510393027 824092664 99045777 475514272 147886194 299078396 779398149 961328187 561983081 373486034 960075899 195278452 618428942 898066146 630356218 288464896 148809630 804794338 905624715 191016957 118978363 360626810 256340469 866420290 146649999 76709455 915731467 374176723 193378947 536595607 329184610 865532526 778245510 428247014 873909339 530293824 952342641 592080009 947196727 580606471 521203945 22482532 32331621 521006401 410978026 106131946 1291476 904313406 116314280 675678069 802401988 530477896 671382352 694582036 868971682 645497298 411805863 511630381 800837682 932321902 411819125 227230065 469430524 930056826 409651084 641732727 613602783 258910179 68411546 150908062 877506951 512195904 704188566 74821080 560059995 75909556 180879949 885163604 124327244 873449904 412875516 62546210 438564550 85342194 43032258 385938524 535548801 155829038 405271962 954860614 768643353 811667177 288831393 618012543 160524742 602236409 193775126 129737716 408926151 807267159 753623620 825459497 171399173 57870251 881461065 2562223 146711123 943512880 972278492 288992131 390384415 67458103 64362156 626911633 809161278 161565939 599760526 472129800 357231636 814480943 997658245 594016261 145633398 903446648 697106943 821509372 871168644 626317753 810431044 654973779 6347461 999155956 830033551 252933480 595752792 134842602 761183205 509492184 615333696 440240478 461362607 397774924 583661526 336880542 78547063 824567492 797789588 576613837 969022236 704568916 805663567 229072192 709429661 577422945 988769175 420998165 978768124 382712172 24728096 491217087 843411477 289179645 800412345 126999615 17271573 882410551 372320747 606094763 106779968 123999369 334984456 361630632 435655365 891398687 963688044 353480953 197956664 946572589 986766571 693349010 700962906 257701058 55615421 507199791 599267100 2907545 286535519 347926384 414079596 606409750 986440834 2567899 71705866 502283744 141835771 530934753 701412977 186575036 214146503 106519529 110660527 498872314 173975479 988896079 453882565 779319980 953481869 850610407 534102401 504369715 668059260 586305950 393069737 185158298 958032175 992103941 553897124 642495128 224152859 738923183 935644163 236178414 626226715 262906315 404338488 408967740 262521935 828773895 248629614 561179394 445974 620201750 216351749 925913127 703108234 202600648 143715511 181093826 946519872 889113423 653130441 30097938 541200306 480903753 371242749 161350827 23880644 176257236 122541310 526667200 378042167 967980542 6924885 139189578 172867667 58651310 322650385 848129055 837910248 193554239 285372910 363957655 318582753 23852833 250416314 492250480 276477373 455032476 135819478 994875926 641107398 630904991 33649044 185035572 178194529 14284857 868747699 626163448 748133741 167853226 443116898 261139922 645350864 615520259 592750636 558402350 692156497 110874400 107019378 170661381 717624297 853888503 437594261 111955908 899285102 224419961 146542764 162596721 52045664 696154922 168575836 590326844 408636221 147678103 435363824 862290137 898386621 244620632 324415673 872873984 607033920 969209976 859795577 729357597 697059371 356151813 35772102 654119556 803957185 21919033 26051388 669925035 816576457 470599760 13543356 928818708 226936097 173450891 413470696 261088744 862433907 665479354 831210171 643374761 949333684 877587403 309574365 16348851 833339947 315296345 633457812 847810528 817859926 186090185 811730979 223225162 483812850 62893361 236298969 727147931 144565021 412634342 373458739 180615098 678173341 784551257 128248472 709750036 176264034 563263947 895632385 495564424 878838394 193341431 471662711 541776685 408449306 553869591 917678759 407174235 430640653 670113482 454834191 589169018 474314383 68470478 605899745 967654788 476997608 530684813 993818861 55949676 242498717 379062187 186469680 823532112 340075490 47652203 78278658 57769578 787909254 841282282 155573566 478091180 80861461 730609552 181996010 213009655 487918506 288510385 721376090 263779055 195151329 358828856 142064544 821002851 622941411 514251966 370320731 379824760 440174736 695276482 758722868 353219955 266275308 506911035 797170416 816118189 154464355 849485934 359756849 223388930 257490546 459056787 555282184 810597635 683387462 645741411 976571023 353546413 122742518 150518054 12341146 688062310 667319289 761145107 788139275 964206116 553319090 14510106 996911378 396569092 864828371 544127130 302587887 506951038 512426098 80336467 880445797 583216237 39504359 484219041 236075477 205701143 672886698 317061759 570541346 635637348 540829100 392673130 589128659 594322936 905908807 886852269 227143727 7152927 686714854 521464432 4567880 486682086 966721053 812533760 531053061 95943253 827906253 279383305 224219970 990227383 68379399 257870381 693818112 730904567 254067043 256613749 99956195 486014504 811394160 414155412 612483887 825610783 383708924 896019605 289879484 711104676 18368528 983881050 264296787 172917966 478488733 501157493 561288971 82441339 683163161 185424002 907821892 522975405 605809126 414785541 617886582 562870245 459551902 846984882 375788101 767915858 622568125 144047884 940980610 685027370 48758689 328338494 674384745 366665219 244671298 544973722 613341754 598641163 767870087 44899258 869919001 247537401 158324672 989406705 5940039 517202951 533672997 350300540 838329310 145440771 550310257 918450206 593132492 847353827 58800211 937857181 842236491 125404978 949084716 170949633 874503801 350195957 672621009 118235749 593073374 158021412 907044659 652649995 905652268 51245754 561093708 391071824 490626839 397807310 799855351 304136899 93733399 850993425 482707172 319628213 5659665 191599198 574256735 690293424 81421040 727766898 630556761 606396485 525310657 757108217 734348525 422444435 868150498 341236597 269461267 172812695 989412725 814257877 233460722 705946661 700749134 991553570 805460728 240762018 674059844 297065233 323355494 129934520 57395138 113132764 73870581 359073286 593471121 748198586 235768375 485097317 307779588 17100676 846856287 203246620 649296698 836042215 478303102 788606394 246898477 737205925 279958372 592917981 445586617 570364016 280256784 19235849 709482515 743331894 460997949 954797914 753321112 340604724 196473010 982136146 338374166 951864865 492641788 114881162 211999992 436684213 338360015 238733399 585507124 391710545 8901656 163663000 124391466 128900920 156438594 397656279 695390490 971562433 434477004 679525490 875141782 640426321 989148452 902700338 496970638 137645679 707372267 171477525 561765303 109663085 769538511 641998539 314131739 228545878 351829600 378351882 218012293 875013007 63920887 70280809 305910394 171352346 749554437 159488105 266974861 531739534 459157826 964342160 481901598 310837940 311419824 710560565 376601041 56939188 861980064 6124229 797335062 327075702 663749730 335238622 900332245 547310090 811543710 983089562 297217281 240903982 261486785 688589994 565809701 816969287 52511273 645657444 280966206 35512594 902556845 570596658 98689074 899975012 266411283 457589653 345678576 874755099 568378462 264556569 954710414 453466779 863863005 385448385 285810518 688106089 473466305 76062224 223198888 30146239 210651560 546335181 178338117 215558908 827723634 610143087 877229878 477881233 933422968 236952879 673148169 692106559 436863896 217999852 757551599 273338014 927556527 351538898 841350512 851890286 248866470 934948468 751853377 338405630 612575895 250909437 79329790 424755163 124046935 588227775 295853721 506281662 52315208 739675014 901397367 830733683 409699334 260556288 18391260 525334277 990578372 951319450 619531286 674775469 611037161 373914726 661345259 77085328 951247652 565294036 990099467 124365998 419341331 295226852 93410971 799701381 386865296 485255575 332244136 173745300 412147495 834986995 277798873 444738748 540713432 559444287 480836311 876550997 895732850 505228415 512678090 909121800 402680428 20525518 179056639 908334575 366909 123130470 914583532 456539816 120983897 260246906 667486980 94141794 23367791 445657144 93735942 913146883 655341433 763140990 909987225 708441790 27621283 793867978 748328547 231615624 779135541 525706875 689125693 838332585 666274931 503609045 629422246 609973708 225418121 829337265 581078310 330612031 228750422 591851073 332709040 403864931 322485431 693518574 632066530 649054301 577484355 403992680 443575622 302828950 333150354 574814133 773767548 785796696 830714009 734695163 871204982 69594717 620764932 109306400 944437634 618804988 524013299 888472568 247424355 261737621 491290566 896856378 738079457 491899131 375556388 10366800 683690182 964979199 40075696 418877106 108695936 897829122 652310667 869642847 420520902 682021053 997902696 714638813 810278741 311682870 343707565 687757518 261510485 113549060 953347235 394827497 570435375 36568920 975130261 300337044 986399566 409643107 599752543 857632838 954019620 723122074 752349014 399431336 360904602 298391575 102556932 509769578 73116243 290984704 648550352 601868175 402484891 76172289 683936728 175083477 747211516 84926328 118038608 503566325 40622828 549142093 542880924 745194247 714758947 18041113 753509823 515006555 124790158 544395616 609436606 657768382 554941540 43389311 899588863 51336528 728306971 517352149 385540570 400598793 384465579 565017679 145634136 433034525 108568298 118387212 883754512 18218551 746502922 743056979 416988477 757563376 989053759 684851062 707610534 885837847 98028023 128339938 733813469 740771379 761104753 450170158 131507817 744019684 282706601 230465335 551299282 527388488 326599303 646029863 448675454 120030173 658956258 149953823 336989208 210510311 896454464 36581612 692888335 324279050 995518822 173735069 386553815 133873855 854159596 221834429 158068288 152754192 2191667 751661431 303712942 740814577 434401363 46437077 958808059 291214536 85834269 903405506 66785970 868758682 339864531 148233459 783342561 970464224 187668645 192022293 235588018 938433541 294999956 904064529 840769972 458050921 11509635 843247789 714625468 867290720 270474485 52259418 868615374 126124295 552842904 563981287 687929002 577621063 410767684 14969449 638074154 791474718 201882382 105280754 607264748 200709060 727031685 208166100 910598916 61344395 945232290 400792713 806250310 236992020 710853173 472821213 871470823 858416612 599184534 339765477 420508254 675149844 68350293 587482186 498041258 49109258 484888960 965336117 185836023 136823811 44028013 9628186 434047888 692369599 673952667 177600559 966710655 522630384 465282649 589460378 146580822 178913564 791936730 1441192 922717139 168752948 738654850 975198577 19626157 413128915 175119421 270342241 328727066 261268772 397574967 580186606 521908262 821828488 977759517 219866241 409403579 430350239 598639041 503520047 313517824 582078045 317517235 453899290 334194507 548769077 71300283 964167100 410181067 255549724 114982039 922571641 105422083 207354273 107258834 955970254 300959683 64780270 643669704 741162813 376701841 125921084 886658551 747196084 229372760 10835215 502317673 326166502 822613847 480050091 180332867 408046779 877192172 442317852 152892609 699429647 944196500 305182360 838989598 825563317 702660060 801284710 250560015 137944286 815753380 865429016 704910266 409905608 946181608 42097277 765263272 870489050 272050861 746358377 711388498 315322611 134142677 268224032 321852145 570226648 383791581 784776190 418166782 361364357 992933387 972936476 257803665 999258023 715758016 325976411 331210127 213678680 314631861 953045444 881287265 67460953 410270913 839263786 300871316 95110896 224434191 354454468 665553294 69899554 869141397 729885600 627803232 759367443 305073706 934436921 340571241 225170752 873089077 936672538 715075419 500509729 326508082 629879686 790485946 645768728 707740725 71052725 764655398 715249242 99979906 882992902 706041002 426162810 299977520 440843562 261534679 105844494 213880170 887350781 133342063 172337079 117403518 123960789 548690469 356137024 208660257 36638362 501229599 289257920 700821623 510210277 886515379 445599083 600096499 592984666 717971343 572610982 699737234 249513655 732019162 634885641 931970832 140512900 501122552 563028810 75991574 865225376 389540566 771839139 167617610 745685578 310580451 206777754 105338093 188941322 553397183 81366294 771510090 72733862 273980028 69100328 526032638 569695479 839682455 911046666 717424252 177046620 15923475 492017767 179501029 930722757 25695499 884749317 365709391 971976930 585243399 706931225 902930698 660668157 802670741 247940961 496992380 903342697 208811393 30928156 124696992 521237998 269925300 49233307 861640718 423132717 5994666 874138766 109969796 991248648 157992773 919327760 310776089 766149683 68805731 801440282 493587035 210284781 347250668 156211328 31951408 916576845 695406854 117317835 552320920 199404287 921200921 424463752 105187003 318033119 49521347 201528003 428506606 320137720 757193506 317281695 604321257 715486469 38424492 535293383 386032211 874985488 652237538 240564275 563265876 398074507 973637538 264528249 547316731 938772242 930954931 744514847 858622203 657604423 388176545 633186401 913090820 410112637 706372425 154649207 237482845 732943763 746064203 685362037 2309629 851321275 767119796 738894143 401091625 590385165 856038312 499241606 123320840 262311638 643642668 582205547 134055368 306786244 742653898 834643924 572230937 521519689 212421086 480872836 666473557 405353518 97227975 265580027 845021089 824758753 443695500 137715481 125408818 723735521 943375932 553745285 718509109 361785904 697987947 135841392 416029372 931551886 512850219 46713587 102697180 456385652 948704247 431204934 152827192 158668286 703179568 636815992 781582629 880891229 720278016 774688177 619544903 893036588 889063879 798035752 726546064 195541279 938824021 837889227 354954733 96908657 81601298 914532782 907217465 930191433 844282766 88119340 793768923 870019220 173559843 934604360 885052306 554407413 573675651 476599391 412191286 560158345 478757785 132736526 887091441 887466138 76087693 410114121 850447178 692977410 186490771 651225792 88480236 764161151 616335962 742695177 875283507 510725989 100732365 384971956 452872278 346770151 743817236 336250562 344854628 137069818 895279955 860226460 793776458 405890716 547959996 606457685 576980907 745030895 516192073 384953769 301809670 666740987 249200505 278477298 772287633 38582698 341277264 399085582 643398026 704364556 963982316 95915508 183023692 655084374 756499854 100923886 436760526 85941642 274928738 908012332 310017347 952182508 582442640 621580932 558230263 787926535 416861668 999086819 28195115 182984076 626477236 654529334 609643121 233148146 876553425 878469742 628755066 481505753 179802543 195627967 351363847 678178577 884517257 828298252 711131062 766323828 552747910 248136160 347886042 136071021 193356079 540916892 403113571 422086769 168636993 234199362 822892205 810836965 623773538 530583650 431948634 985174570 183815602 276432388 77977369 688760056 330399325 53858559 612433233 509918277 327188986 331370542 666636141 309164336 597088932 254858898 964997805 473925123 595911274 169526343 952113930 510004628 932695398 784406570 924267861 714446411 429326237 816238954 193520388 214620230 559751312 332390980 58182266 208450243 371397673 180110497 873447910 584833439 769062290 323145087 914722614 188563609 802190456 884073527 131703641 36994648 870774488 833655279 91999378 218691066 115702788 788974277 410476733 290915187 263670671 114815154 612069463 353483005 740483901 228041495 279852558 882444277 560816815 955296599 742429247 356961839 73949787 541392494 581708781 473733487 261648582 694165254 916901204 681224689 993358311 224119988 68757818 521534510 994552536 314836124 294519983 50332821 907148870 451825526 548490572 82557290 651213895 17864461 500257511 907861470 844792404 665856449 298393614 820118263 396795413 848329787 277033114 342681502 276400264 334918168 529735494 707347690 222777873 241927368 509557530 266555844 777309371 880283823 687043289 144713524 194389565 129288338 119230596 982982367 512023506 94472814 433393521 187867412 782416268 975961173 704230601 387696400 925671650 257064520 462695013 350085156 808927090 746267733 32120137 86594937 903153670 37136111 559689359 891827230 351417555 207434881 884623753 705069391 457280410 49934764 442567830 240362009 933074752 317420294 775080098 608531216 807031173 755556959 43432361 399756732 362336086 45925340 403720995 13501180 318069902 575275424 598695221 236300777 156365666 920255723 772309757 59156334 309814912 565382506 919493484 740943224 361620767 389658201 302865147 563837287 634131022 410896971 431634766 79416876 298821378 529689423 910748889 19174637 986549363 522234484 145728550 393937696 879773338 515870329 382401402 627712864 262541280 357731335 961601358 257752569 194829271 572681193 769820612 690843179 711016997 910714079 726321036 879241234 22595011 689810409 652695262 37390740 292241460 962470005 905989045 63231362 931591789 33512580 448993152 817655730 122709528 128267479 10707004 27820523 308288940 134811208 641714213 672271467 245820688 367574675 438734691 227609601 830740889 302284141 971465968 955698843 949623717 584692071 183909650 552708565 523581225 129687604 784410510 79605228 595181359 672086895 177952137 649079661 59631831 167134640 874712920 710038609 154715920 225907717 136389269 561658204 615114648 604086650 494470856 964074787 344391098 619886718 360945172 852149880 550075322 189997275 714754460 256192401 815407575 182709462 79266383 170465532 69704152 264221303 614830657 661901565 913523084 562148219 2912193 358191248 275145338 222350140 752645420 324767183 977692847 530051757 875701617 109862774 205874931 580222938 297611091 990699697 3353452 117841856 683549106 482947564 92754090 585877393 118935043 456423575 918807500 197284564 476360974 544982561 377907457 464084057 252251856 763583203 62424938 489266378 299960663 653519838 309135309 973577975 264428224 851232198 894501589 56222799 719378577 926429751 128793994 516270676 790330583 37141191 635997035 592948669 412652447 464411096 831445451 932045425 247419718 727735350 441002065 712876275 583150510 541412651 484294239 51470984 681401967 580903725 407771015 521647026 526203172 270289633 945975414 181621919 759192617 197416849 427091205 31457583 302727875 848226665 942923618 517870152 511067458 805007263 645327873 955985571 295951637 136906940 752413638 274254445 515771717 261182136 406462795 652782410 697295736 698660167 896019840 654054451 881255168 446605718 692771039 791269301 953201081 943146551 283297462 212748788 70588029 98730945 22502475 706287421 295464646 515314994 342269983 802811811 964529443 883540650 905487172 291707508 456852871 759792940 926373193 318971936 128234777 67455961 108790200 230609350 221656022 219315449 40950698 417711859 648820628 196667542 328046303 758256803 541570459 967075617 299886308 517082776 786703026 528035997 910515655 766842108 806419435 110226085 173959671 122810464 636786334 623927493 882305174 330767833 658373266 634368839 910988539 299374386 583339094 475684697 55248053 898622997 399026223 216302569 828452788 79529628 416629010 826828029 395613547 181340202 294680787 64700099 951865731 319700887 688025306 227115949 846132414 52381387 311255949 846219239 865607919 867383422 765437555 569894567 675447940 475603265 763471682 701165732 896807332 197010399 361146053 373075369 962358821 623608116 77642085 121968794 126712372 156592457 596051460 761485386 344598552 818219947 853436582 186509827 108583003 305910328 611786369 504993450 697955525 870679757 989331063 649376448 41343484 84849 220585750 913718207 26328035 958087440 394008789 494828029 819057682 934288085 559867295 208357377 774473059 196428269 692380213 383456499 969083127 642298036 758514028 885700970 94507070 175971854 436866958 893646167 876797796 404283809 938499689 537964106 754495096 415124127 741769493 453417202 96149671 781217634 736701663 278974904 794993579 176890791 431177686 310706894 621098997 80906253 249615092 339262007 950339459 196212135 700791202 772200206 310223934 132240079 50979489 462118836 532687343 998352392 599042155 452794158 323910773 660395570 380316560 971377001 295855046 326669420 197277764 480354700 315310553 366936559 160019054 809621015 316551666 591102170 64384877 653274343 363445928 233247210 339632015 176276123 344939715 487155329 193460998 433156206 659927519 324054109 961450067 219848821 851318062 649765432 474377741 749994938 17924031 654640374 979491824 241253167 896981220 137035349 342774073 664530155 733003159 915130824 376486482 924906104 443148424 258591060 195182749 751731336 759489126 517808369 903641539 461888298 337368903 826465505 493662467 442049693 295175276 631370524 766041489 850227611 765012726 562777990 735455055 285368715 627027702 204078276 505786868 14828573 779506153 10212553 653752918 283866838 91082214 223139016 872481724 416387130 615061997 164495383 426783110 20097703 703105322 258803503 298311753 516486024 897939732 193900252 359581558 150844507 246603758 901234556 569455947 209634485 66478063 204728996 166342501 957689690 953894806 954424137 834306670 90724876 106757795 247681281 148377231 552400370 11605082 14660519 152249099 374981494 624165627 395212506 115211495 911133474 593249563 626323803 366307945 171870267 699647119 872192704 606506555 194857704 971854369 628439680 578662545 300130701 167719929 105579054 156817067 613033791 31824040 295458257 292277796 431412030 959423190 947163433 903003542 767423523 77329911 745408929 597030746 165597972 884378913 833355442 792271390 636297 999680193 400217389 263373257 758802084 120569614 336330993 262339298 30907828 358368374 771593427 111135939 117193230 579361261 708270013 892924345 96931810 614537086 458909229 668973937 272193181 645639022 634787916 89833760 560663277 413121570 613202965 520685841 614894130 247911935 910539495 639815268 355527433 430097130 167243454 760288668 592244996 93393258 179614757 976545028 274402659 497010582 722369177 618657287 398172713 197024964 649844116 417000946 4965022 52646497 580005214 848684692 154501775 278387582 669920628 362021100 281528228 282339363 882727322 932394646 811527374 227144413 383448596 620635254 807749097 107080117 706316678 465478750 708588819 502781100 429343192 764095210 784372731 880176437 651083000 998079529 578080320 874980145 127771385 943984912 887710951 63594102 961816220 237059998 172080906 648029696 969440064 327111591 960450307 911439537 748953992 247833382 333587244 329562127 99957694 299074526 640808313 554252489 420817693 626713722 385782647 191507381 288792832 698431009 274252672 803055818 622313065 82602235 9218012 877372418 478275039 234375953 517429376 29646334 139219838 425937992 292297658 996406980 608328367 975055464 830505333 204024061 384987103 772707750 395768071 531475132 547188169 546162771 371098554 57855639 136463399 27077933 860216517 769322705 428691988 725244096 158857733 697809640 509363123 132161099 173238217 331767115 158855891 454248442 520965424 253782019 769620237 920123879 803278746 824575569 6288543 666089599 590683630 681094387 403743039 632587283 912867380 242883259 309894339 402739803 956463077 995545279 59017207 411238678 671031410 917712312 906475565 937815627 704951474 592184536 59773012 821525761 192734494 377887943 422996629 263186146 37036803 989060445 711220078 376021799 215976991 329749144 408353599 596998681 350057404 128503174 361414519 754845926 199908840 85153446 206096539 365647941 311234327 936369377 971497179 441438763 124695807 587551478 710841478 558057567 215189131 249362362 187002662 665215331 443188905 298849098 331541011 515911823 185700183 492393252 840485579 505823928 595126002 783795262 998011820 663205585 410010410 626997218 59148396 190623353 379342689 769569356 655125195 605299727 64276980 514002343 320510363 578519918 543298330 486729124 8646081 612016995 380918596 391357390 229066466 84711744 926021036 379421139 825589758 268194538 613404379 817663696 398077711 36153512 360303148 140433138 199369206 225789719 475030188 333684170 713167963 86187805 608037323 810750579 143376141 235753893 189971304 123776580 133575598 649028828 36471144 863208588 334992566 19994028 416916360 777281504 793259942 145940023 951301365 502945539 646296858 270497656 252582454 976017917 839952270 474848576 622564904 548455088 8101344 753721927 313466541 954254411 601964158 814689242 928578661 550993653 223898381 819824466 838137683 305423502 322756152 670011713 621188505 955339683 250632728 850973379 51991651 221411182 778170694 760919471 666801479 465140245 86729065 755821158 785824022 987233750 362898182 818321354 837770332 140525419 216186933 236461833 7929265 488529744 734648155 81934924 457206489 668933359 665239178 216564964 551962526 300117667 499242909 892872598 113291439 116038506 759351250 873116354 396296503 688000439 806018905 557220561 531346332 956633861 169222805 318094147 926814373 370329542 627442438 96417061 339953114 4567617 53911779 423287837 178066063 7804412 332132346 1728922 190575054 487035906 872848244 39790078 841242976 362273553 738556408 279647487 767101516 407261274 563526492 981851274 260843242 778838452 475595368 209398131 431806279 59123564 650572150 130055696 76571029 66895342 1795963 398101891 947089521 792509082 346469640 850036562 97851385 337320314 844389196 343512328 75992002 178144077 826120261 358690889 719358778 704836135 102499871 946491465 641853484 893218018 891435930 960589577 142264439 874321040 178227682 143580809 925362037 937536161 876443154 358343392 430817522 253825270 411389032 387445014 369009324 344460450 82874383 656199741 433298733 14722292 537358163 21878257 867277817 269205491 454384860 71835151 910638953 187634002 874571549 142458972 635133559 174026239 657681223 549301187 407747576 542037198 387027023 211818524 12859611 155217189 877008767 549803151 178132898 166826213 290424430 842741461 613096946 932512997 845199413 37255596 751570779 767423174 698513622 183940366 293953241 356264632 676956744 56910081 904451723 885372756 499431261 463944180 208266160 607202208 732115108 395015985 691706068 877524240 421696021 913610970 477938832 60025101 603213896 222343477 899026346 787796696 286421321 446454896 548891045 929824830 891237908 293467591 854825327 612979178 527608624 700162504 939183123 329288535 886028364 971543512 403413807 901009527 782677004 324318964 325513725 615245408 437428604 849406610 409854118 556245440 832610657 376792677 916499334 337518289 503620097 94003248 83542392 119646742 493065660 541581865 268588681 618699424 252470570 520784163 450082964 233792221 820835201 921051777 723917571 243059964 324860140 962592205 579860923 331315347 474826888 579432312 547746257 313395455 221214562 151427363 273050378 495689257 872505888 828945175 970334825 739876639 972203443 586317376 361615768 373584671 759969567 353342878 814506908 750957221 741434256 770366774 694830711 552425602 603351211 725909807 316136861 37475497 43700810 587786436 441134665 16854572 466705643 380624965 61929744 814796428 554558919 152511193 667139205 974599284 528092860 339971993 11912048 118058613 877839698 97408052 591417939 594594314 887033653 683217274 263020832 968856530 295721569 273152262 553728227 875629537 670891131 699519234 249982679 286365829 153881697 960974270 421165077 777367271 410270700 92150723 374513546 343623151 185233117 603647931 919265891 593593300 666619633 987867680 625963276 608392142 891012066 941822784 424061473 170370433 303700490 735017440 946398667 616833386 583178019 473507167 36697754 977297483 843605834 94265020 517907299 298591010 501370001 246099656 545377430 191825710 715972165 275611338 927099025 627979485 916029480 497661659 429446352 77061247 668530865 983474 406416847 774190219 84097212 170478874 478731707 461391252 984575149 583091839 607653607 638561688 317577288 41819425 178593910 594216508 389286682 105665764 339751173 297822149 570074879 134445469 149063230 871530790 954192680 400831063 55631431 980711828 104191266 844576999 892661340 183898939 620943149 145148310 148599369 437694135 431528518 128134571 685028317 725171167 982127628 865027177 359643693 128430428 106365481 914504144 843221302 293897366 21671602 53503201 412041926 716171306 906535345 326943088 400152415 726328183 584837963 150700958 526986455 695299284 909328896 418606874 672349900 710282778 183874908 802168706 425167684 84008750 759553775 696768597 19878229 351036851 134722062 209987936 337564190 311917059 523715533 588130504 47467824 707953899 182150079 518507247 119759716 42762862 966405946 615695715 463731757 912238290 115311824 861727113 980688612 726706382 801575319 633147068 377761811 120569670 506241322 37087801 783689059 772173079 352532469 651212871 555280276 553524404 38540144 442786813 271509326 853447033 283507676 121349003 362132752 991230248 766027937 290911271 985237307 105692391 578521742 551028853 872505802 772585944 951563912 381332996 744938398 231399523 18444352 358230877 745173668 336758439 312121172 843368582 505713168 252648212 853822991 80580156 266403508 244559102 396051096 266299420 729355234 368155193 675776509 198133103 981331678 355892310 175114113 266732979 724945709 35057748 642636120 974163505 87906506 177584381 459676776 451698311 324041597 850916791 497417854 768973830 710903521 861685725 498241807 867660321 412171789 195224089 667329606 765337000 779600245 388018332 170483443 117551262 488132521 317055865 948607532 725019755 493726533 496412080 980083582 368326212 685411623 622924750 939784708 887034218 565883470 92624725 157570516 401840464 898867267 464341226 773626595 865332011 208060744 727325149 819386141 776926341 631460149 928335450 207193627 382738823 557644953 568706501 21931448 948836043 913293901 908505265 367927002 908388189 58083815 881627085 143208609 205910599 612994613 109902273 845450144 786496862 630331498 721386633 981787471 233399350 818055224 48730004 796931010 314632998 572266696 710546624 211972869 455761352 763427333 562202204 539100399 21463933 122399829 857417623 125976848 447155417 665918378 777931925 607247361 750278205 735952793 210687639 683142005 876384587 26342953 737883955 312003243 616587559 385416116 198615330 965192154 582810181 728338166 861122491 563452161 20156151 326304056 734716251 33140286 276361932 449933498 373687983 58509866 773383825 187589406 840711484 371336030 924938504 739376842 186412446 699370718 288668576 358981855 181317466 734603196 306275844 19430115 790532855 910582900 985756152 855205631 937584977 610122820 157953612 632255212 523128936 834351536 374233867 214852551 175507593 677936234 491926832 980152921 52740920 538056318 812502124 63190508 594718274 617435607 681037911 280307229 428162041 427758053 161293062 50532975 867100013 265975311 708695408 612874624 272925158 47890614 171272594 618538282 844557087 592444007 859178873 467986757 788410002 396767170 44422956 365679434 256180148 756423964 340092530 94884765 283761198 755040799 159747135 292223486 368722367 22350923 432399971 878744013 504694131 566244607 633439369 708233638 962868572 151091275 923245809 502224301 114188409 92644940 47075725 641512800 853949686 571117407 238249473 489937143 11140769 192906220 388599403 198412562 161035052 59914671 750512094 706423165 173651218 739498129 749885881 701434036 175211743 772668750 967148573 456157245 33453490 83031785 75224635 792150722 471625288 768590034 77864226 696254582 370259852 639495968 576715985 989301329 532510349 103264291 502764286 179376406 730080433 661314832 15923925 243603266 569775779 947613219 823140435 198770927 654527759 10200549 642409986 80930654 747872674 388220761 153646954 729556195 163261817 736664923 313015550 674732568 60988693 592088721 902333526 434348328 486653804 19188103 243924303 289688647 351877293 178147483 18342032 72722932 26027482 818873386 428565632 735193988 910712419 277205184 761163629 741674086 106909988 742600684 499973617 301919448 921120885 618084329 373873981 768703135 909633925 535198797 131637700 127779326 763626624 785564007 323944210 264470458 793626142 854560532 476160431 470443855 548825485 729645529 659043666 841697648 82994305 186300375 951851719 442265963 512371521 196942423 237217804 97109735 628263563 924641308 97442711 499849044 981946747 882156455 251675547 716611959 88251325 42506838 832026860 302848768 111016906 987176005 19981525 225780565 709814729 730216628 219118025 960699149 145368955 470515701 937059627 645352980 441349796 57889992 993574213 784815797 821596252 652405052 530741011 17696277 565961896 661470334 363269175 382966229 36014954 619658484 285144642 222747239 716706346 171089538 12712160 417260047 132012732 80603528 986311079 110125318 318971326 514662852 576769265 44808585 920424427 676733552 618851330 874713106 880299619 454066140 597447488 933810849 733736028 592744855 134810944 258056500 604389121 139960209 768819007 899180408 380030044 750052845 661151149 560813883 493843024 197174891 379802088 592971275 865967056 2975237 998828660 539373972 476387252 285783983 351201351 962886687 436565800 911021810 942309677 600453453 980960775 557703638 26473462 502787302 150166931 928418202 857592346 760026661 220542553 255846063 395171652 851677393 515010937 383311076 66202877 880316734 703349182 297256386 865156535 90276509 567277585 572234089 832221480 657881447 101957085 577794765 464421909 793372914 806535737 470750413 545947388 874175000 298432460 931527666 807824981 954024300 543347733 806641017 165365890 541145309 302055475 518602066 592969310 665782430 677769933 728093174 579793796 489935910 939672368 96730801 882544960 28807292 570432211 606248564 556288738 746777658 784911000 160060718 143280305 573132214 650175847 134691436 507250330 785318990 214271380 793920983 773299727 604105173 44023452 63390640 333460104 794110417 101012923 528595902 525368756 924832002 268160769 267046872 84185599 454207450 458039892 865694805 259601422 657315111 142259866 921166889 321227988 889590096 256296063 83265578 590320004 800885883 831565268 10013448 225847994 95945906 574226761 421272009 528217345 332532683 43608418 476970458 984963200 558713434 169973815 52613410 347943272 756744234 8887157 857508104 541986533 616246144 396521419 428810625 724688433 369601293 610367544 341488166 100250617 918763209 644454483 393367814 872874379 939337185 471865540 110692821 420642636 530137104 725822713 883829753 369369390 134603442 565636661 872999396 80326293 151795531 517560576 61633875 653345395 205857571 822062405 669326566 747744047 761715464 698411264 782226773 48757044 935587628 498594254 854526414 836908127 612953323 381692225 871221566 862225572 990989291 719733693 174477271 257734585 638395959 681969942 758112769 816859401 670833746 270585767 338465124 967157510 94313951 127659275 692054592 780552462 313264488 720072449 875990080 263460272 698266058 10706216 940432466 989072829 180433288 498824142 89733040 244683230 404715237 274094929 68065656 877305412 685399909 42486215 384372512 59294915 52219972 941000440 220823902 916118065 899647963 536328692 674784446 171608571 825091242 480738155 621348870 875727744 266716666 277772971 653344400 491641277 69014656 541528832 946192744 629073077 130872321 248199543 543913975 960385368 814053523 312280069 232987715 358330293 929844558 113586464 884057628 454910669 105506422 629823953 133932447 304362486 161015556 767004603 983941439 956469243 976269166 616727645 518740197 815926402 1694324 108406573 860070370 276781148 230880123 296346256 531011116 822030149 238834270 564043277 293670688 740268306 712517005 10085663 627290285 923059869 695213460 267581554 3845005 652167315 894078227 657882902 929392907 619921179 706358595 499835300 414623988 651843520 16079789 959187984 844534620 728890438 442925586 37389235 589356601 789798339 380117553 862015467 794696912 304028932 49340462 92259156 649474853 416755192 203306756 582079171 685276144 435989952 201561006 545295887 124339949 584681119 28085065 931426838 404120158 156259630 987547150 314176999 966899470 380954548 415931579 702206281 394404770 535773166 489226169 968115425 880512558 439874041 774952287 303164169 774608534 534894313 526941492 368538105 132479798 972259374 607698066 873159242 199694745 594838793 734976407 301932321 38395687 219377906 649233667 402468646 716916995 755527465 278405057 319563821 225156455 281393955 578842883 542980419 616403370 479077104 833149782 653260114 962213193 709962060 32330673 54298505 719228355 803674073 68256981 945554086 549684422 94034958 259944361 770398571 540674508 562183719 877712888 231497576 809792335 379980296 240023717 571013426 269082017 520516014 720139552 878576393 243157739 462410161 876905629 122439350 440142208 10432853 443553362 990726854 652893116 869152556 20620052 471237505 706744618 876973384 95708053 653194206 264937151 503558410 801159753 329754879 472638110 668069145 37201703 770476712 279964910 995268788 292030544 214389695 304548125 230680000 700258403 484825228 690901086 926168548 168475469 352350350 285357734 680874511 36162273 281372594 626559846 359777565 4076746 29624463 510501771 464196971 303184880 945154335 584145490 221079003 509293284 850190272 225306064 815717462 232989912 875795037 515777247 425712904 483400690 508951436 449233682 541154758 710698837 999016229 969511749 791832145 539086259 856544567 83092517 901019034 535727560 797617921 261113890 309154430 15372501 208073834 567161677 95996621 324362401 786607939 9642303 450178063 889609229 460610431 634994554 368532448 834787957 154643254 959155548 458675430 490376816 160598510 991899621 651680719 407410749 325066976 807083891 30872343 612767334 276562955 338261849 641891068 443587738 777250038 346385910 564544688 15604002 515176789 260708539 910495884 522890881 572334110 160656745 843017167 375363572 273868885 31568058 786942923 781817220 366001902 416119512 843953062 526930446 40005513 594320274 795380871 217115705 397370449 767965052 996295949 507253883 277428154 143416719 210700029 32121414 446389603 186589783 449947829 953687567 829908594 878440041 836320679 895394212 737244111 811047441 547484427 31419146 918051669 580899718 917921043 344850064 978929882 830522121 428692808 606235933 695714008 162585380 746473967 892381432 118977605 291084985 353307408 81874450 17470975 66804135 689311756 474289900 110072384 635537409 59898306 472479201 364481992 424170733 650261180 814192129 352442450 717736746 703313967 172158330 889464865 780740510 108041861 236330767 795881465 16936486 614862668 663594606 567314704 4123687 230314866 836709797 610155008 520736894 374350103 166121902 716140300 73422702 307892823 287650376 242113 727672240 666347859 411148396 396608237 394340773 840455779 921855511 196523713 130968224 547470729 857974736 749335633 779294570 297338218 298048775 29862936 974815084 164672426 768196014 879699076 193642243 883010229 561775983 835228271 171777317 525483982 380536008 481174746 674644070 135558432 849057192 345989105 652514613 540298679 793715697 260744585 681084419 216462524 557440861 990499169 717397280 421306842 279342364 941759246 367791061 985166423 242920584 607906766 553452131 300629449 332883217 326690887 991244159 422935759 525476393 331454253 289763245 327925415 334536231 257525671 141134700 765598183 337440907 508876577 523593025 250827624 241307009 703275783 490395872 487588607 876397509 317373756 482907825 889934074 617297756 819160006 446891680 345708984 251705131 804820801 896426041 338333962 769272685 457462411 22834162 370869178 381089428 487874778 40693227 432406744 853581651 653161634 691415588 867412719 928369199 275945847 162763224 885364496 312420723 715785333 566192504 670374297 950332190 733714322 703406520 875386274 141700709 877014465 529570287 921074419 462611833 663053455 277833102 162072760 527130537 747015627 668145725 735008319 723403839 919634892 335149270 986814116 551558649 253913364 839204755 964878514 855834985 304023699 321295541 656302593 738690514 742400134 760756364 549038595 393602925 65233944 688729108 374791870 3648234 894782981 265758715 402853417 28360042 113219102 401355715 678177534 778641202 504130189 361333188 338286896 902205485 530857185 644439756 803790599 763902352 803368056 779909213 444651464 875614258 219984173 978087378 553270850 906767608 103157738 252200511 296806002 22579255 911034311 945982123 329021081 571530533 289109789 566418373 318966210 953399649 195038228 455422614 704490555 264160129 613477080 151415874 247252864 161173871 384884234 708737290 613257475 78862172 144796165 167459681 177348608 248834482 404703993 444748446 415962882 305623364 137431216 773094037 475284739 216687599 342403703 747743313 528130813 631559659 273554775 480451498 103994754 278664631 638723331 752792036 496465330 948748255 402628922 655074616 42748264 190486251 40530167 976423541 987433733 180014569 764934069 360167217 302428286 697368431 635841520 204791347 755007672 768275678 872875444 233652482 338787403 868700543 262036885 535292495 884883479 536605925 52564827 31988103 538436026 700248938 788539075 86619297 28305732 705342846 137320804 118002598 889894931 758303120 551528659 352877301 479254257 691986703 438456945 542482948 51700285 585056763 801925202 280718556 98519783 363113794 886691889 498349792 251615045 706232478 87676534 426872 494175393 735316601 834914266 382397870 461167137 824328271 231468890 883198650 722393344 527940853 945091913 741911847 778692300 812544186 851263864 173041617 45911130 929904746 465442243 541596451 193552914 552732380 797228694 532791336 854517206 283444780 807087160 101789266 456579696 826761230 804005215 48761596 72623750 56214222 440734785 243310750 153337189 787486299 17995247 353810178 957875944 176298321 837056435 469234771 347148300 525217621 158891417 440025360 808981608 883034989 440498646 687167925 888615033 505847394 140785914 164196702 712280926 349406221 980721758 585712247 216786716 231303043 880602605 223691892 358656494 489891393 668728119 623261824 433669368 45243692 219308490 220962984 792765479 188334636 586969137 70306898 971439132 298770263 761405997 28737754 151658843 552970360 989337717 429194561 333136612 563548141 953244918 494582066 439548976 881546898 235590334 726086221 637672227 634788377 768858578 502805627 454922567 655246322 909639254 171985254 347753828 193448719 771451129 519248711 310712213 823415964 183875213 293058143 130671581 958253915 972817747 540793237 93863383 943520585 43032178 80992406 152860521 183788886 773538127 309698737 436358212 527883056 502237611 343773050 526131455 714715874 684354127 778033046 827357165 219929461 699812787 139052887 274433454 763961815 16382553 233272792 790764702 107926773 443201737 659941772 208106912 967638871 129840797 543033436 835834618 836863246 145244989 120370329 883704380 774505449 882026400 221069656 391610752 380392403 387158151 946150132 721422435 209997114 799736902 978762047 895781577 735642285 287696828 456656646 942133233 784413019 354726357 745227327 905154011 349443724 115030231 409851293 670647691 911218729 710390364 368338341 991348841 931562460 651894565 498496038 85315588 926562632 701586882 56224399 721864184 401702202 172778101 319553478 166356696 195508306 394660491 369690023 157010822 677363888 653595638 78759933 923586270 493204688 176318894 282828818 290599109 486136752 573013416 1742177 328137846 886817790 560649845 926319000 967655121 970761309 321499440 805221995 135056570 787591429 520597420 612172969 724326778 758661572 440462127 746135704 528484551 242195124 788631269 349956708 380596318 814491835 813321840 122702534 797095065 545058860 41555599 493817142 419218972 971398026 673968323 294060885 691692444 637722431 609882051 541472206 828692415 82067545 930565566 518332486 858494083 33970049 8778068 930310992 300992234 693002208 400441732 223740689 140984107 844939890 367684846 250737263 705705778 832407726 466536542 323556782 178485110 91442041 431248393 931282516 574559495 303454018 480766671 598128253 55708558 667400121 326747563 701360319 878651900 560162487 203451640 288282098 270863514 305378365 603445129 943574826 248991397 64782161 158318427 690308440 217827175 730590235 586216915 972744550 717601345 663446919 539074388 552104172 899175483 544207621 20251787 519908833 778730652 329887519 717746063 730178316 347503021 242470422 33579438 79261593 774488762 67215933 779921111 299193262 627283614 660333716 54835955 714388176 857870331 340650655 301020299 499084918 592085063 812157852 547948878 631401722 374481145 544066631 257981975 702440042 730812816 253907024 571951820 834845675 500442308 432196245 620227250 599950025 775683066 898306130 773812110 294114828 83923758 201097056 843819972 913982845 909737934 955433724 298037873 212455742 391791496 581372539 575910215 693923236 833247251 283011665 405210271 139663920 512395076 659683415 71290559 840654222 355271471 616364421 170628719 479438912 663123574 886292596 392351894 19239053 900259455 56040088 575834107 251540649 226501356 160676688 748940716 913892387 18218868 537320734 980960471 809788914 161863385 324579247 372912800 623076905 866740312 581237559 317426443 584152436 900503479 378811613 509156392 684945078 570495323 835051673 202371839 348997154 463883539 891616274 858154599 144912180 333387504 789573227 746236775 217195652 972150181 907652143 379224273 512097348 463299690 801502807 949442327 378500164 604906557 571880323 478941839 958021511 410734954 573378817 83200455 163433777 601680611 265457770 251552206 732139340 947232863 292864384 941036036 909684210 736926887 768917256 595966421 818120436 378772890 524397131 244278315 227728719 232324543 751087428 318233400 333151138 926953273 517224084 899130482 807431575 835286927 146066794 553740329 896035258 646006634 807899993 319189338 407338373 245014609 64804680 122310590 232225523 993853940 885202932 361703071 674257551 256979105 989403123 85398732 348271663 992099988 255637037 281618463 888360058 817644571 556797548 899963644 175826466 862426531 388426710 666497528 28561788 645396762 762251244 421986446 6198406 216478049 664612612 668884659 332103364 588378177 14148435 510750108 85798593 719550503 808494756 886450119 454563809 897918818 784411562 745067988 141843432 828672720 135479806 359669734 996179607 240382949 987373675 562378162 91161413 239846365 236902547 669872183 181571624 526470732 147809350 578684103 609476141 988263557 246005999 956883338 326879019 92898688 900595713 96936094 46366986 773560861 899157420 587985590 228669000 889509484 104556480 657654589 108189183 676477054 732031291 739928779 847994178 693279447 378327589 247008545 463378122 762371138 534992101 257427399 705790120 576032102 586904243 250635231 123340830 986343205 447137635 535046593 533507004 40594483 875061431 803150000 868949122 176003795 319746832 857211470 626453236 756140333 900951731 797514585 804943195 777690244 889918077 150003280 919432248 707120972 848660118 814112384 82464034 697273623 775951410 111304296 976651862 747809745 585076119 313554114 244909598 201667535 665380130 549112403 942666506 324782413 508977136 278292008 625931349 900833853 139311622 924338831 954221940 567967301 802696211 545915775 851833741 598190310 967136946 273474878 318640498 643129354 743280100 76811806 741592660 64084770 405245171 427785236 944548660 106619894 374570988 896460733 213753526 739587899 911882549 429967534 398594748 352593846 236229694 610954252 683056301 214612630 156934420 147074185 810978806 161014817 449289221 254785263 164206808 352760937 544846886 530489236 222132674 108345870 592127375 254320133 919155460 173111578 183779712 486274467 816548559 72473353 47116614 903756294 916096902 127181681 883914936 77262623 117860144 754337926 711828628 691244199 879254013 636653341 591594773 591467418 496327165 128548938 877358457 302511007 161678907 103393948 969762334 148433938 936280628 589355792 68800072 572607828 855665082 583374823 354870644 749738198 447446376 162805276 356552381 424901247 32023541 52598689 139164276 76556566 831004514 565383889 166371039 151795258 808858776 12417576 363638586 146535235 285748006 55526589 79023544 262116145 331068492 66043446 364655388 628741565 842914981 230755489 588753270 882126271 933627332 395218010 672778166 980813490 113782066 507848280 726519093 396080280 185862998 583073855 563176264 409903617 76225127 913374526 265357344 130832077 991360095 546509025 551992230 517086998 978648367 977211942 793232368 663628961 781550376 324681707 955863323 89521893 486052490 767474783 411159686 928015057 167097641 188514533 871411740 816697232 537376095 894323943 936033051 80283452 369621536 699298289 914169088 636597294 302997890 796114689 811050451 524629511 363996829 28927004 364618082 550665212 402064904 311812217 468255912 863175292 775408659 577342600 766169250 684555689 119458350 594106539 986798751 534111032 545424577 366259345 292209161 972711878 543310049 502471594 593584231 448531157 608449671 121164943 524120062 689752329 663581129 478329795 307595233 385447719 273975803 42845073 206414776 506935619 986401180 130083243 606274542 414655073 886817282 708151287 549877693 939799968 816706028 790376839 943276045 890451699 187345302 624581358 14210479 627031383 256820780 979901738 286395799 892001577 320389820 846392032 200356800 966958138 615154318 538308049 519705510 54923424 470188569 8661973 5260924 977087181 379746548 708034506 210516103 435205345 543929314 634827018 100964787 479368289 686431514 551701489 651366258 825415411 23572426 849122189 172498528 773700584 486356807 172502783 927314579 468925079 972268203 443229399 544258057 103977550 777141162 528187357 2475119 769507669 448038851 936773197 859829625 595253053 394179083 853465656 757400597 118611667 84716743 116430423 186722363 916998201 159407706 379402117 547865349 376632539 345379775 407337569 970891190 382089235 897240705 697966137 960225881 300597642 570720926 165677658 62083714 791550303 222929680 486302777 363420769 365832621 87998704 468009573 513067971 256570344 784224859 180026126 842999613 924140237 464372481 74541146 363705025 363910783 199482763 637033502 211037750 132965421 96920132 151311646 304391482 886054675 716858276 142019832 798187604 525230919 890598209 768031231 147432896 840331718 757327379 536469903 568173929 909962989 842214487 740431611 736724159 466460473 503832007 143914593 826061415 226168276 388039667 385464613 965922133 975537630 680114990 93077657 337983724 360076912 543788723 23659401 459639305 650192343 255933623 727616095 1265474 563968117 37806113 628868043 550664051 955604015 245675929 630981893 41487105 271765795 112183254 300502981 930055446 982434888 689887786 196668645 364570971 506708796 580098652 327616814 432593260 513086456 38935720 27889086 451222371 430006427 118763997 848527714 56661492 728472529 82077937 5847729 146448226 419178770 360422384 507757374 105723099 938613487 792102393 91833173 289562848 149010271 477351914 659829294 253799438 945457514 816373158 242617481 321801582 778023025 168538501 136440179 319084079 486590840 952297739 11022639 762212838 25079497 641911399 165565207 230771474 49406859 642724188 283785164 21278374 462335457 271877581 341745614 362319215 245113300 649514840 557507528 205586702 85164331 836212589 251139465 587015710 897661642 187551851 155755834 351381382 825171835 594207721 64961042 92806848 824128991 396263929 496819820 911607072 8191593 986315852 192075695 61191891 526263379 900028334 990845900 815077789 43916500 262178495 95794594 635956248 554606275 520114005 984980439 436693302 544234298 939052651 656181020 353946690 696750971 83529728 740771582 883384530 477903245 386500856 913281817 715433739 528320615 110082371 673343793 898762914 608511580 589312785 990916612 93381652 917076068 457254727 3536889 924373863 42969756 303804589 54120828 873753461 865884488 10807759 246963333 75724329 206318759 938945367 707942085 444787625 435383046 226137645 509343713 986580110 55503927 56180647 854861790 29618315 413830533 25195708 247080923 875421240 549254191 840618976 826990453 165325907 728107656 128256384 312300697 476928607 234507253 900103704 773042637 147194591 272652198 587981694 441156371 182438210 878062198 47538101 917015581 208474662 892994694 107365072 441973631 249573379 366247988 500538932 841544569 406608783 482567822 209197438 283225103 689416252 897505478 812501971 620818051 348802751 628033583 946855688 78600119 849100013 516562691 189146107 904866414 670310251 521142409 621610175 272245545 907640237 470207056 351832314 399853142 189282702 500211465 398718130 910946505 172251528 524517919 407322641 166526797 214274606 278208589 685875687 244296658 821757143 678841021 585682211 444811362 796017443 500677971 534999182 869247400 519562865 953766273 397025386 785728547 106737536 47293721 757421478 40899575 29661112 916004198 490170018 403937176 839916489 470531165 997189497 125165533 286403471 634656239 214551539 485680627 530328322 95553160 657375683 23759748 263722742 754684875 697507434 371777224 472200658 440602253 301795149 391264001 510833606 917523158 497496519 693942865 441861724 467936832 126163912 660431451 374483902 175811860 134282259 734006133 616574118 938746609 952780338 806750328 506539508 553817440 611767583 222910474 186511056 284738494 837981608 613559802 766259507 364984718 795592800 17975784 408522047 297165515 321078935 169345997 85841043 637326708 401201460 82125459 991976954 947718140 50186210 661180366 925443632 247069114 848936986 604063945 578702863 165673759 206184579 884438679 911031072 566401682 981046045 667258265 607920487 949520289 24788084 896945774 167523667 584563957 552943018 910958043 443168866 880337027 199584675 655739879 290327951 813622154 441532581 508367147 336718152 50835766 282747803 4977407 732996105 105592518 286737262 776372063 226038862 405356456 591493245 61246302 704749595 438374241 634008523 540448218 861095745 779675214 199267002 908472787 240726901 160530294 665728089 145034303 363540310 43358042 596389571 10427808 319379987 998078002 966443355 785385354 172838066 566598143 911088039 863487579 500534334 599749208 646109140 823074040 678124462 295260759 393579915 629221942 218592353 171883081 90332689 161457897 199185344 763728521 696297581 817670456 576345149 337895568 951102801 678529552 107611122 386987365 414741477 885873325 243718552 77209808 281252059 468375144 4070373 272261448 728379642 35569459 230151231 173291921 256841714 343196097 454003049 984323364 232902444 38746783 566859442 127650323 355001672 50598427 251446320 407882312 444451167 669855017 387820806 360865286 53356582 737261957 731958607 357797590 760567144 781446521 670673425 32383241 268281829 275574573 919669929 452904072 988224147 974697491 669378446 634219674 323298121 656425675 678078649 532024466 620612254 882331329 602928023 763120757 585211795 291774136 842170867 726465471 530618755 634987100 474443920 74013240 339852189 553020060 163068412 799793253 299848454 676704357 136108958 287047621 597053180 381802349 834573609 575084949 136194767 946157542 445885284 180179255 394284200 53721557 786202582 125872623 199291806 117483177 552936009 457157 219073488 881002573 226024309 544757365 94044555 943523429 712756029 405589754 605711113 99280128 525105251 359573201 871406548 52556347 595577079 13917204 347656824 424030795 960852362 15804525 799090197 846634106 290151597 150960371 673862995 820276048 486322541 174833582 840780178 667565434 301378577 98178636 606015698 424870921 199390291 639414702 757293563 44315954 217129682 841924750 141745449 152324711 718994941 645168836 140483009 558651690 978933447 322189646 9453695 552931488 147037106 198294715 888709420 699776649 606894304 137670619 368168573 739536312 532977448 232427887 799623967 482760465 210470611 463331649 520291227 499860820 837229469 940722231 411621783 477201499 503301961 392654269 779442207 252854827 242756155 408496840 860018493 994855406 411985584 329659138 945019800 621225485 23636929 493546530 196976761 171652801 148796372 269905519 149003290 82633324 393642650 672760680 63878986 585313277 760306606 402404977 625792086 425647853 907076733 209699982 168330017 34346 484960123 697802106 388276648 24985801 97674385 775269376 396583679 845016767 142859603 463032780 818436663 979270871 600313654 869221333 972739865 994144360 483827324 249771404 718570825 449387226 536103365 171919584 298143559 460218378 352973042 841583075 918763286 800064038 81892557 575605707 162601127 894280806 293908803 750739397 350941433 619349754 803116307 966073346 467623705 307571294 96849769 512785141 692441370 322936221 405034784 838403489 484931868 229976031 314132706 737211347 367202875 291207225 105958518 509956252 467414382 872056730 532102064 979963975 905475211 940065857 877942293 320929509 423307360 71862785 63154751 783694336 143106797 35496108 696353854 888983821 403184242 543250681 155948224 48695176 592340450 160944016 124418613 172838901 359222257 423059995 189956962 452837452 993997288 475844220 777597289 391835205 613024912 861076985 776908966 99998245 702644394 381238593 637402640 981535886 329377794 438492044 62069130 190450514 851225910 820509697 723263681 607579998 529574198 990643927 915991404 341923518 871852260 267798659 214422314 711542224 272017891 24607964 784647383 638687673 433636497 810448749 746222814 888901455 792807855 690613937 290637213 498447442 506181845 401419633 837410513 239848957 482077923 106192490 169540825 109113496 678909976 430230200 36124066 694068826 113650896 615229670 430139530 804260485 684686526 604866679 939778456 60488443 74261448 101349972 741296836 34215304 911436076 503591695 151711547 593507821 141693479 90558791 53908565 775749809 657049786 763973858 536769830 374185299 855859789 258041081 593303115 49691373 378987785 942975362 432206299 882014631 34534761 785743508 776760204 107259616 943012975 662568196 906629103 157915678 810643633 212387340 168737913 575858093 105603427 110770756 727546660 628438941 707040210 989710797 286595953 508032422 11246363 723536933 126867381 948212892 475666738 805242765 889674713 350615633 175897106 516081886 141975194 217981815 610787104 831677499 387634124 195956347 789369438 643298258 295133978 481080704 767706433 567481435 197143968 13506307 310335869 127231204 547940360 374144069 792000721 249199624 236909161 309988856 337675025 639025901 194268866 946825978 270546873 948918628 673557214 903751288 115101857 119738453 416914434 733934884 870822002 237417440 861593385 811125639 572145425 119037245 73113670 168527928 10712089 388158131 193980547 418207817 759729133 139807749 802003231 592845698 532543155 335976104 786996028 256988609 827125811 977736499 969889042 737393599 398893344 32663509 430217012 340710140 707991645 165723927 170737958 234510027 183415772 424678409 130832692 378387550 556828467 950257963 509023583 812818034 134610603 488171903 773809155 471581869 824647747 237915205 348456656 215605819 164564957 308984291 844165088 787843573 296582141 52868873 184804730 186252020 364755203 652958295 199547627 219127553 668576281 647332425 357916728 355918995 689601345 874734593 519960663 389658384 842422105 206378522 969859588 231914629 18255671 664070149 218771392 142453912 983867312 287254365 634693345 51389209 444876441 500299974 839141359 189984045 702865110 334095360 437925063 633540513 903472792 352247054 605100271 594756820 399080049 707885387 396611172 233397960 677274525 908767139 978830853 709942616 153447863 230118677 398929393 585505272 642511595 179503864 560819438 556526569 996958758 741607098 674919647 870266144 400795283 784955187 162836694 819657704 261414012 491008710 350916370 597394236 791738939 120820087 925063593 207112028 400239584 731148396 985664911 206811491 938572090 501980139 419474706 19666597 522472722 71693089 15736764 38324701 638523058 420575426 296823917 790563843 406441060 612640201 204101016 27183144 522400536 725332944 536317975 846789394 510228318 410426856 671038679 313317224 552599356 942893965 328182107 185727925 139871396 797692908 437605384 685105408 707323624 882322638 57016201 583524089 379985209 89206974 490159961 749654086 404946413 136317402 263929370 292772361 422594218 156396962 428820329 972950737 265682307 261149698 697058288 474265151 171936155 787366437 256799427 677021911 747400973 394984846 38329385 189331854 296706757 629660331 40127388 87949045 100741961 375745029 247673759 122323923 680511857 784564418 152014260 31664762 273160760 184128462 690469486 798180028 76968279 519134433 705207955 258016402 978157594 698560033 180171705 648567396 106201117 402402057 988909684 382094597 193457554 643657302 852584198 800195736 898277591 477086839 550065842 737874660 682256122 519837425 906483733 104388384 678769997 680217999 527962533 749719630 787713781 114072598 509436058 611893030 593726536 519610507 439328320 31251968 547213772 743312922 214530109 604103503 225727203 834917885 658720323 680598586 389883066 16629516 225958543 620470057 5740068 811644387 920888581 974685054 281641275 872585257 492805592 960994493 166851357 690394209 976410234 871043218 727307480 666780916 577559495 668107961 587853339 741451000 414018078 137810289 627990307 245943125 355393168 952333117 427833680 68206578 7663824 154306660 896579441 681310544 212641091 125982875 139820841 766840028 805700976 529332004 91554722 40488354 598583867 12286465 233546811 63632363 869030299 19949366 755457593 443784321 127092728 546320743 554847543 271730849 789315624 8230210 868312917 792808618 384874785 167034235 699714982 325780305 820356801 56309016 842174407 915079086 769737484 216881461 358095999 867354870 201185257 401803907 859136207 819743173 943707881 693266007 577710951 449709890 218263298 986164307 876109778 659985203 927970289 848736076 57413076 87707721 673443502 90825613 697458610 138827822 628379395 646638411 903852982 944249867 815498825 188087764 327888409 154719558 693583495 760893105 364940046 644349540 949047895 329693524 343292806 412895964 915797057 766176994 871546667 3637569 506467625 777994214 503805866 646808362 633795090 140079282 256849277 857780016 806342502 642940170 902984240 121293638 581710583 827656890 248876848 621857685 165962291 248892825 423443345 592840287 952299284 95311929 51149442 653689919 741860128 423184961 4374046 43975383 521973756 524543689 947491488 437400476 954608104 754653303 467394922 131732169 456669929 776184816 361610909 557568802 38765643 406735492 410966262 641971014 254623073 855609853 65206406 954813565 487629752 182209269 445453224 798243108 17023199 768338885 670778405 568575662 169071724 51601016 762807426 24488555 220261467 263314164 695330611 131447678 626262276 324131159 646461886 176064877 881624391 348899246 334819380 345632056 860202022 285965621 380900597 33527791 668545621 815564352 442522903 200129114 713920116 36841 816611789 981711706 427811823 76074596 125358224 921802042 651391256 354750723 614913456 129744988 151160906 175235362 233231349 886340621 594304572 624247284 166944605 28356880 717216270 188422402 556141565 235905580 375398982 357875015 754185292 169907230 906985809 673092361 268023300 768315619 411491072 846335128 153105374 83439523 930274904 179757142 940417671 253521386 101379590 879971902 890425995 63763298 348968088 767287974 653735739 942127367 326578591 49524832 31415919 709324675 551638100 491020243 393546811 22991384 486262336 847810413 352338285 446021691 119260593 328409828 855286405 529801047 490666269 758967987 124832680 474414569 602797351 387799050 433970513 651838889 217400462 372512891 316898214 361213725 588972055 139135830 842043419 212250654 719364814 414050334 465748518 966640098 360675006 96087458 297847756 448661720 256489846 120836591 941398770 602719680 40464817 243936201 426162041 717252571 954719407 175967551 829100953 351453555 569737271 163565582 2575118 263956257 733160398 803802239 409494374 393027015 43378438 184933454 449717200 747946873 667454528 377447232 424474830 392132814 981011760 197177978 592041454 685513625 402511397 21666411 45151513 581349077 242519759 825152793 87249312 456237423 811937930 254120123 511495826 654458493 941942364 996756138 662564221 862484733 404601033 60610232 351786715 694959770 527753554 241764989 780181884 153044862 528477664 830152103 837300014 891335425 767787403 690371268 255437957 437308273 315686200 248667167 80937612 26125481 932252953 644380013 872239821 188526760 248050979 928882645 731943402 530375121 970174914 349004413 844822412 922682410 236165838 357130030 270969606 853555130 972381603 252577738 971326714 384227222 436559579 41972735 851653016 485880484 954345161 478725905 285256031 129788391 750236226 941645400 553435993 506834033 416524340 964084140 979145841 580346075 50375866 153239136 331804530 367873690 840143624 356290725 510555477 924033339 916316508 656964143 721881126 114734947 129810062 216660616 280373541 638070433 278861145 773178620 617832769 532179627 206740935 520500113 255445660 477595724 558557823 804009232 507934353 942887798 385352220 165612816 316533467 281104983 7897542 516567080 727523332 883226938 729221307 95701945 654673000 237580506 823330944 583927888 978598179 401144685 653084802 981702378 577840473 993967209 430774830 343612461 293270438 159587667 806966304 675590406 605953049 99469323 749604169 814096331 204376210 99284286 447395353 785518728 602511973 284940908 872339918 516018049 966608713 532172995 503490257 107083308 931572847 911124405 223087826 193757880 488821285 691015237 588080197 303480716 239859377 553008483 828410155 410591757 960134121 77330731 848257317 348930183 637650079 25537628 732031391 951784969 693017116 336877200 328857264 937784916 576837089 240848675 408856586 202023106 493566501 6653586 900543782 405498782 930785171 323020709 281844046 779525127 412562185 296506554 501699732 394896652 702728254 336854007 656798776 697245001 41164577 342808483 655431099 372301650 199652046 157184206 395782461 615203506 456773171 552409781 183279367 378244683 496983813 447683826 484472079 382854582 288507688 707299628 749372412 534731976 418750760 791845139 174830566 705390122 446209537 338151369 677292600 739016842 988381056 579670185 174738004 426375437 124835936 171124180 878417246 150763156 674815038 588932518 494438365 121909768 439705912 460951553 272423960 362951289 147703460 58664468 110106053 384223132 373879388 911233085 60068695 135758199 190488053 611756095 421636135 951086572 732014837 839195621 474620431 590818341 448847109 574518108 612674268 442742367 130571391 964366472 895117726 626591648 633307659 507574282 212994806 317423755 994790036 663393782 597216353 550612243 701528130 413277729 655929449 415906406 556403024 357926802 59755564 309619537 833711918 259991297 846396439 976831770 859335227 412458244 733134027 910666254 511598551 168292769 29830805 46909351 430403562 943507781 41529939 883893148 613364633 798618924 204662889 958861440 970462227 341284452 817701844 486494402 264324716 475678457 734441767 433692258 848618987 411785635 714786139 683799037 830974831 892038362 699719753 952762468 442533918 887028456 903546555 164294326 201965162 475289754 569823026 125959370 69623901 631793124 252090664 998240572 324619310 738035149 858577325 577013605 845342016 662749276 900902939 956919896 786672730 267395838 488821679 709169931 177017595 725939229 500037450 219101617 159532093 777232496 618601037 888195896 455201138 196059147 330847266 929907209 93707723 610951549 807856366 836151672 250237598 252481986 572303492 475979000 759076854 183996656 814542621 239672461 988226926 552600513 416731861 254364076 424732636 215319247 656947736 112562004 523045101 534488195 272055923 892711424 735000743 622038008 320522014 291706321 42931742 621660678 267250585 104232012 401922754 947512384 235632417 800162132 379162573 754935810 354199802 858550679 95450343 920479349 178717932 795899698 620317880 325018633 656646492 546222617 338045344 905226450 28794858 387277080 774572219 112805957 435818473 369050887 611493832 965312963 880127807 776746506 302291201 1662877 487979922 520703216 662740521 220961793 979647252 543589104 469170468 770065106 742831180 433543042 180767931 944831114 145519541 954011469 69102005 841546956 384914243 125636414 875241252 536786550 942434228 370599377 377185792 906319720 713783719 813220321 392457002 860854321 822810379 487282671 684411611 705330077 887853757 599941231 776626233 273724363 536918681 235042994 866755882 619277824 608685382 948811701 8258169 659480856 642773280 390057390 696170999 832174182 14794761 918663942 633360498 161966436 499829636 603798155 112748689 378938359 123942470 787718318 542689691 370969722 612830527 325344716 913835850 365399439 428014091 685542712 897823072 267514060 538709046 359655888 27281814 511163070 536439096 200224080 69340096 144044300 144873393 261084318 765272885 800536029 829765189 96369950 640429306 42461867 234108167 776743774 959160988 335308686 395434447 681090615 346356643 876714057 911336478 508017742 474381120 485065953 794024364 15751675 486327898 601431835 792841314 322518794 904471180 143811845 392525953 448810913 887857697 190883693 28428495 305491794 35362937 893392579 811450760 380376108 513071891 518077631 150835610 431009084 782400177 437032585 181561407 767721145 982053363 523679232 915973830 911442025 782527140 305001404 26146730 490478544 777169570 732983400 647777568 451747162 113283009 30661171 121336132 738822554 237455947 88856206 775390924 35410420 53855323 674508131 633256340 309158980 694863902 935259777 363542366 408373087 826602722 17370034 345634203 609767902 269219937 461072702 395336196 752088729 886585559 732758483 722161731 448367312 438477638 991477724 418372677 851345953 236101330 184713226 261704631 107740172 357841937 996161901 895031987 663930364 987989986 734392173 467707371 761922601 505100396 427197958 797642407 67485065 253782262 433198421 867548202 460851924 568537526 89286108 289520996 642059479 630630061 863389269 416921179 870020907 203046371 185586456 35874582 609677858 858937478 501147864 622271399 823869530 806667626 15246637 129382933 767254728 434821462 810240111 524444015 132665283 411196760 99341397 770841134 510151524 286142125 857584080 782674029 855068703 494467533 109500001 514227525 999904344 584588375 341451901 790527158 348842408 173352984 112417568 648386650 640300966 375169995 596911140 954990551 251346200 333762353 941730067 109148579 916179519 563709329 776618280 187074532 630894459 676947119 244464120 381531610 832543233 637215503 604583337 817710463 869361480 417079217 475251049 632077455 18294668 437978200 796623727 299372631 745756271 887254220 355816931 583654691 724775873 792140079 677326972 595245645 364166585 238531441 632139616 499975371 478578500 658849905 159166152 282942543 72598850 179725786 567784989 825453870 232206625 609497430 308706067 116969554 642568629 264798865 2467718 209746550 676594402 489091802 591878238 968674469 92948130 746421426 505375460 149609710 637552872 989441020 271719412 911370172 658179336 260303775 512366015 294875377 136584955 245121942 382237891 27935592 225145537 419685320 12303585 647224287 313831114 600440404 435915505 858163640 149838337 789932763 232400069 880329316 992773928 560467367 510681256 673483024 403924817 609313885 616851979 336410069 183767451 509925297 201071396 28143519 506216166 926078951 832960774 450087324 235602958 963553663 472412723 284808072 922230560 219074256 435242664 232903547 885178410 255109328 326858856 331285577 520971576 389122308 468406136 684863194 620882478 696602319 55204020 446888068 426771789 371974931 562994079 148112887 3604468 177274997 260521603 389844938 945634274 939325459 227970502 711810160 836083522 499526941 362553270 449569292 411105111 320659023 701538070 768692630 471809633 464320361 927938659 708285868 608412567 641613832 984652278 265813338 193277959 361341477 908790081 617992452 28554677 267743203 796526328 889373757 117465132 222068602 316098688 31434632 359734420 532675385 280192074 984948860 929060840 275945562 246256105 432574019 701872087 630345878 927765641 8160439 956530060 359169739 805991122 70825192 425743775 786109914 565810225 701805303 445012461 619598390 369856263 827552770 580129865 848730927 693835981 299809811 887147173 243120705 697709485 841382847 70232311 596714942 206187473 934025175 665915510 356740567 680762199 898478178 239129350 446862950 735535143 259103346 796059416 302956131 930457602 624104219 953379985 218555707 789790280 529545187 796441798 63189143 887132881 857336542 379254860 162170791 202005383 954512204 573402066 788310912 786671474 883993950 811096055 903660236 595423061 859532945 642981077 88132875 480904195 540444861 398321966 868870406 748731371 550763793 516235159 117869869 375311822 630099073 257387961 439956200 692817142 431718304 957403407 811282671 776619462 383755076 826990631 807605335 693459789 235053199 500745067 812876101 248656699 386440274 96183053 564610565 904318320 86349034 294487239 960334954 306099676 185360482 696495186 791644551 393052175 254802656 763758447 62961005 642926830 872830469 76982350 888438692 536137082 293903249 448493565 717789809 316472202 952299257 827820534 921117278 211161509 295258522 325228385 115966415 415953805 704583184 566532591 933895707 188618305 426204521 338314470 131904521 832395206 805886729 448541131 860817682 202212115 954633981 878170589 233288397 314387354 376614720 411647078 83072160 201409270 601964221 158267783 505269317 628423100 652762906 427133500 818650602 262413305 794489219 890041579 141760399 642470115 7537646 495838392 438108514 158278604 233135890 882344117 45836474 21077278 636592229 557305570 450946310 170098617 214652653 339656474 356199031 972932761 868103765 495676250 291968724 549291479 290295201 16219251 391990823 592725052 537350522 624703003 250376539 650355119 75344705 148413164 723422774 319338521 846448586 180999011 749887082 111236686 293851055 509782553 873934994 601177294 139616501 958553554 182958146 394304840 7072563 590827073 322745317 895013260 172102305 956148059 292500051 416642381 278595419 444610842 189281653 389470120 526182945 572738549 226608776 385582543 675560641 821523801 283475500 347879936 111518602 929490828 5208846 470584384 206867361 66859186 474493016 235347245 177978537 1806711 300081364 371376655 104788113 538678945 916854702 188487920 621533929 507206014 68358842 361510561 575162482 75142651 313441728 476302733 961332979 4000998 517854208 952683253 785085144 329725251 993259946 240550988 668464634 583362271 383124516 175051410 416894886 592664330 899743471 73230917 847871334 427049659 9848456 166024643 510528632 53233181 815527388 831645398 823990211 684069094 27008522 359152248 895491662 297920329 879665112 387858557 482015386 52480267 772118878 125697900 153825772 797270688 883200548 792238115 158503451 980649901 856906757 825919187 872779055 15581849 9795111 967559338 10497427 181048252 726523660 742635252 753771741 239825181 727057849 517579328 704672132 777909054 828398263 798950672 159483272 734566693 555476466 761738628 889806145 226027302 526841402 329404809 828987392 632164077 322165923 674778983 730820094 437197772 432856145 365225718 284552595 997510875 529865872 668349167 40943333 971706202 726594075 477460613 283543265 94096422 893389770 402408227 216979317 562842973 182653885 980506799 131816318 456803900 746666062 583143714 86046002 512822696 818371596 767312918 525199752 641027499 40490519 745077185 362471563 556172098 809526993 532987183 86496695 927048350 178043722 184697286 178264572 188588532 42783920 940978185 985162678 371161409 480605678 266665702 6171040 234685667 61617246 712971315 469681643 401027753 56598397 776273187 698374522 180381327 308522464 697889233 761418738 507291839 7314610 989818455 709958955 178414615 780996411 415688853 250835857 222622876 504868215 48133582 856443410 332969721 306354825 566952594 744655209 863721923 747370241 770784260 167342563 830164253 900972819 412510991 628313213 215858271 329030003 683867047 225437338 23205616 455395470 971399542 835929306 634652927 909050055 821593628 893873015 222390142 59227600 186025698 221798404 523861974 603336001 824250742 388315365 445108665 752605264 218706134 44288242 532310395 910265383 861098792 365497658 795999175 822326805 42465441 62543505 251419077 419837338 722357723 222377710 155713910 635853847 690686083 64325611 957390770 888501640 471663808 198853849 377766291 481080252 485031461 359416522 299476463 109948744 405199879 386519133 978612352 23736056 513097147 575083834 724925882 940167678 618544899 774489371 368778451 1690363 114840872 310905233 447032502 947894907 623405717 688926423 177212161 755872072 10364777 102485677 903331706 743482613 15382002 751114809 215445584 120039918 672989607 252304372 538328996 9772479 866284209 910580122 918638723 235975645 920966556 863649164 785715978 439538067 368314008 659815746 906392479 159029353 792632323 393123664 737141091 467948721 428477232 472242425 200410454 755851495 618062234 263403315 474224216 51908134 485344067 100124125 697668722 889635355 799754742 747399194 1265079 905173155 71700468 12817053 855504303 235590063 355318040 69478788 84854289 372578 386654336 892725506 957031085 215512295 906850831 200575095 38201745 970546419 409203329 682668750 182048049 134359844 601726187 965655420 950520617 318217295 530193332 32554984 626771577 227923883 413181519 564579714 38243103 214529998 539285111 465656128 719052235 476273049 924606387 480515325 752994916 925705782 848152100 859492679 149278396 203801070 688642642 996412664 660632590 947213154 419186615 260143751 499427597 727809440 746156091 766669541 657324746 556356549 25016626 782009350 991071022 161528927 420157413 683309328 457019366 801846740 814474630 523514795 862814094 339654980 828756640 851662429 358345104 646038776 185961149 228074281 134897923 661989621 287788209 575339192 957889866 407371384 786894116 505973233 20815750 697184549 201140835 888718645 771380462 588606724 388635350 633336342 152786643 317686129 618639010 68476695 980498870 853127872 930452536 994793469 740906514 305276546 538227293 942800128 940289968 328702310 394373941 563576423 558892684 53050444 570023957 730612247 139696265 764109429 440095890 975229695 105735099 384329149 268251096 869775064 25548604 469168355 829453373 772997692 920925848 198429301 400656656 422996498 838269867 709701044 471048484 330712281 527285224 38698912 702684047 430288701 837850762 633936756 40469448 45855895 729504835 998967415 307362760 475539041 372826848 810315723 608025308 669458647 808879955 812286412 160936560 159790127 344975669 178621506 860202799 662148872 940452104 691264214 127888601 6255231 234537102 612755391 770436282 26257723 858584378 312906785 428298791 749879263 633756528 24774615 203966193 255448562 129206686 536430181 457091325 397266220 530137325 232447395 157993219 432084484 4153901 936730490 116820637 275296691 292172135 173419633 644339286 309739735 983531051 289624629 530120406 376207459 606981874 867651939 78925618 333823708 775553458 919261977 977724291 72416183 458108294 34591 279886836 59504584 522977590 3557937 324722623 582908303 204964518 502679975 67114784 859876269 535258275 550585150 601097124 187985878 738809613 907107655 772807799 50852923 931043938 222308060 801778738 411288434 110708377 32264070 90854661 365523670 355739565 174363997 757856889 998973095 539544164 580514653 650825516 26451378 183158461 751458616 86595904 535127530 576544068 493220752 205955275 189841589 75926082 111799612 362313622 496018855 682736510 517804223 470541658 506964749 940280881 946675630 586054419 429828058 33044022 921978352 767704452 449005039 729855884 341694430 650398422 486821572 880343440 131470081 458932063 147961472 898045314 716931738 394750193 57110136 884191270 784640272 532237092 823416904 862055259 753168290 698053192 696370933 917527953 865729939 800389772 151617401 858002178 217264902 417887124 247532362 955994568 982496959 745183274 602061996 511662660 499092714 601971300 146307540 994090444 240212438 31085964 903669503 89250433 179659110 833090406 271353008 254801767 528157432 726883899 53658791 2656109 385242679 655855133 775450110 921969020 158057617 197016769 915390211 296130319 926185024 883614218 614672006 464017127 996092125 155982144 278135901 787811337 474168770 815670108 430139809 391755435 347526352 19733354 357493444 183707362 229323001 296366554 501115094 111424192 180431383 274443555 143635405 81180154 522371602 991438061 370463160 896843148 899637005 670155853 506643467 862121975 983376733 99357496 340484244 796023529 786089152 439545839 900983408 4811476 149806275 577073891 966539586 471118989 39675864 856618159 953044534 82359642 555619007 47288427 490020746 906586350 204571451 656355198 99431390 858083782 220728347 634089462 301287742 369974416 170427553 735054590 104178354 109039871 794978791 678986996 200343099 453885394 93608156 125801239 312761822 534278274 177313795 858937121 967583356 985998538 539819989 41445616 537339247 864670104 344511801 415772276 761628231 638970500 84651672 961038918 306687795 40678123 780443372 284147180 646745826 760519890 827627616 38657951 98246307 518416992 981022863 781120171 707835195 893683477 673749389 12213975 440164648 386382034 650612474 684208951 858353238 24347896 384530675 786018198 94871593 643700195 620498665 193248673 606572587 782333594 72480691 254756175 299104698 452404284 802758170 385036752 695712116 340688456 437884300 773453555 269873354 902023302 886618888 56111409 37828831 653804948 965451492 736171835 615102494 318930905 807373192 947718065 161844391 398488236 202151579 817724879 238703163 65671486 673602632 603360889 779742856 455043916 590650231 435445866 899384687 630373468 827017886 899500667 917071388 945516996 494494608 422372695 289384029 850917118 449679276 637309128 62770122 963223485 128990584 941415303 995547931 186882058 778993696 788745851 535931930 760345895 324831976 327642097 954657816 516298328 689606602 267329060 913738408 156415887 972517161 939592117 366662321 832128624 300094147 105286955 32126695 430914483 927686452 832993009 439456957 884075619 60770035 543444515 736027054 973719562 657837529 206348868 778242790 121632961 695587635 302209196 785205042 313476606 910853242 105205422 468201542 555536478 180231584 325226678 832039065 448787360 431953958 24460987 306674890 104082125 332645622 343281089 18942540 463263365 189066227 467265883 907478361 163139202 59216975 845468957 233748076 813695444 668630032 729595446 145334027 206710650 801494847 958844499 204718124 323554127 607926531 238374393 933582207 635183161 37879848 22511274 641493168 755210570 777360718 672216037 721610725 256104713 920430150 53370677 431509308 377368745 483143178 136844685 281397934 295383491 890692580 236017220 512968071 221214544 614122991 542257370 34206989 376927884 51157308 620878427 61501177 849356834 280514791 577229222 658308566 517745006 594976783 103318270 395792054 987801734 15506985 602994250 115929919 955247066 473404969 8256901 322758323 68996292 327912791 642254001 570804899 961412351 593682935 498042432 396814219 646147005 339604142 734349470 239870210 617914550 970903728 208586034 326433474 712117807 39343581 804532986 885605471 477664813 627296323 978689361 148855131 856404660 114670041 287026016 46419394 995253764 634537505 392829251 220323956 184618418 558187752 112148062 349822658 223962592 562780001 386836512 360742993 364423323 803537877 646829395 123178401 387331580 122584708 128322692 11043121 101792318 310191062 194297181 806891520 379988227 689992833 843368395 170644486 8242079 270969014 646128073 968386771 718474120 164532355 176971610 276420746 291142494 567936106 779259047 185928057 74676302 320950953 386973108 846659520 215124568 411837136 750123176 872110648 963171229 205072810 869765027 316523967 791189567 317789433 872777099 55419518 711296427 396761272 149902877 864072853 712251503 305163504 848565484 7554062 287250321 509107833 533217859 3315153 828538141 781623598 184129693 889915777 587494206 751548107 36809734 792297326 982751768 405924100 132002723 744938708 896253334 816625092 300724745 594363883 723392883 3915943 682236300 305792979 737256873 47643228 700841212 225990785 152645944 165899020 734532765 484747752 911573807 782588188 562914327 927883190 98783468 952760538 66416253 627925747 334506335 224894909 958842624 795306623 496723591 900014775 929462368 576831715 821137154 814990201 147943189 197821641 324529497 989804669 762401521 365329727 297546715 551293716 621188772 601893205 928598261 854983584 601899922 191464011 426027609 937539884 962869105 221733851 790180076 258143907 867299790 674028973 813803668 523953743 98472818 846551726 580146998 289123320 613233199 292233398 22149411 429219506 521210144 510077678 213186430 43318633 871851655 239288792 241243969 634668538 642880415 612340013 951502523 52453422 301415497 150057127 101168529 689384757 46850480 362166817 573148126 279629969 153039868 382559165 468614764 687289634 254666229 587689793 333695173 989951274 348442191 806721737 764930389 983769836 555303583 499932283 571915649 66583090 529976884 47571919 638559061 339716889 655844834 887325421 684463525 509685431 178859829 708958701 661757646 764149445 240118932 302996081 464940023 916904650 675652356 973156047 507048742 520363947 310370848 450693796 83929841 443147215 531449060 393678947 299556007 209645807 341673567 5745282 534196004 792123176 427218274 972883026 238696392 114598520 537565338 757989574 239233740 341828051 692132555 674696929 179030811 588286574 764014341 39283603 997234777 853943271 620143416 23190261 474753710 356154552 481643291 103122934 199273651 100931552 562605477 931857152 717647477 947109955 645487841 24120939 533936070 513883496 974347319 346778670 48027301 83147741 156790223 551074810 428391863 606898966 903062099 707935567 628618869 990266010 437667271 141141784 275905140 901150594 165504707 797225346 514238436 634244054 571197556 41126866 30253100 258438638 210077647 906230828 702585228 561844591 504332062 897607435 630592605 621386321 603452894 707405292 186056383 530184404 19563681 255116421 700168812 925190304 10065342 980106218 331987861 293704139 222468277 124983695 836239046 637123978 697071083 669260072 698965579 718323618 224141339 750081578 758747307 730245757 194652572 999584164 942834914 89604983 268521065 770716339 319975921 335615551 858049560 753468940 903799660 441618217 137545940 757176285 669823560 330878656 687101863 746242774 726766479 173379515 328108229 341183601 293292711 270136847 126843948 740576201 962754258 876871452 214572489 623236102 201676638 189888903 569166121 498633075 705934551 845410205 308900460 234363868 575728731 205356344 360314901 910684728 231602944 482274418 590736892 326454327 267632763 493035820 84867426 908871800 915564703 957013539 245749873 767720041 349082367 583103163 624937255 732596084 747910464 373259434 31861332 613573795 955165053 984611135 552670524 772301279 710418928 944745448 86525290 916502767 536898728 486067625 912139717 209759941 183400489 173435007 266671276 433125072 666089306 833435304 124955475 864629662 653436 153996807 282429026 454204409 557113969 491630713 8949546 434806009 728899758 135268244 867506398 151843333 39785801 602535172 390038284 214918214 584206160 339892079 195433441 860597354 456874436 197619865 216649204 319308011 458443043 319504266 121926953 266807242 52825962 255396061 272563831 657769438 919627413 498548466 229621547 287429398 182237444 624330803 234128123 567224840 906202038 654038936 184960800 163474990 777725145 979107433 664600153 459049470 39749838 819630326 723253 321124704 436196600 830692104 483716285 993729064 869327555 923700682 844469660 276519205 961767057 205895416 707845131 777786916 73182709 211125961 471802798 276751164 147923653 486111538 77018797 316080275 329868878 187764630 63575823 30264358 843787112 557762040 282159411 918379041 327722126 183695201 545764333 847033087 846530367 833167425 563345741 279128629 260735475 331717888 299721287 587785256 691586287 792301272 834207543 101421635 173110936 901740202 141753648 470315949 606475091 927229000 726052164 193501661 714630644 199768039 17732275 781282758 444453437 914857584 680586270 687506503 570835859 432303805 582088004 955692048 921610841 422360715 767540974 994513335 252818917 39706413 544943532 617132163 298904510 431247086 470958996 375113244 965735637 63569094 788293937 290896068 858853006 735040152 929156403 62471763 4287966 66793147 947770573 386025610 643716386 790758230 816026148 804142962 188478240 696409878 198847072 373588775 378400895 729722462 897836115 813851665 236078819 856193163 289625847 202951868 968110455 941508266 422962308 98391434 853386322 564709873 165736558 456867032 248502291 533319346 633106795 128758732 389575387 275674639 745532645 779956943 527147612 450991260 493087459 956847123 244982301 860996107 15624776 831205450 646147508 678984648 813882259 904816951 557053276 907471166 807943672 598709174 468712866 984186075 728512752 826323982 811929619 850023333 443468135 182523596 420149228 311159144 125393746 784412814 468973334 585484344 625665499 220615173 520754688 207748526 895825869 517996420 12216187 175125402 818212167 806722708 124802519 889023539 856670238 580235699 319408413 38397895 154212998 316485205 638185239 164824257 782259523 920806625 722080422 172937463 731348437 405729677 436590199 679211923 18398189 138101193 494308361 609652127 222632822 630081272 771731106 123881427 114257640 946483618 950993689 68375974 406465523 976610886 324137893 317700669 885299890 226772090 667184899 554787238 30858411 50558437 481903759 796995082 907065241 331851605 952716178 119893865 53214980 906431147 706811425 378376649 965626817 740469827 300990615 326017055 98758802 966723298 986756746 593732963 108380656 43014665 68987938 480615919 262441378 399539895 581854050 638680579 13659807 413530358 168166477 320287783 728250294 600840420 363150033 357072480 301129982 418258246 593290070 106153442 913791850 704032204 599135963 667556440 142644628 383327965 95539121 86936741 869683590 606351759 533123745 427259295 245766878 262950020 470994205 178894716 40084407 39614217 945227215 949351325 943288768 633730205 752595178 461292226 38382382 743641014 280535031 440303246 62629474 733125785 150769689 679463786 960054038 761743946 803231327 407080250 842484766 318035004 145532835 605585227 658788256 679632242 879019317 681882883 567463470 568709393 203475545 397709302 522605996 87453633 437129881 922240343 63493434 344768796 29894493 63272851 619244133 504830786 959815845 775722086 467473865 249711987 905092119 200593266 637920112 349062455 292894556 434749039 37789073 420291508 627921421 502652273 3441127 716428431 989419782 689654937 328886684 722847609 282247214 231814688 512807587 431132252 350539102 140504187 287218894 700525953 341374757 532375685 853987496 91605871 468993938 453016249 619306615 419542646 978296446 782541 183488480 178449015 533817838 322306557 479276707 101199784 401904055 395123909 825782592 461766682 706939013 572318085 343874529 755279188 964073367 274286439 247158923 308802242 760438099 764928150 792472015 214339093 115660771 656344389 725122614 339153482 386496202 883469996 763912762 311485310 29429500 671907804 479852258 26816387 664163344 978777508 868490468 454999902 348418085 579649060 593817662 321995803 242936039 578021363 826613907 305435631 84202410 792718820 150457068 608317861 429600924 587703285 703618092 57773185 991222225 22026861 20070984 645843714 879180276 512455649 602603126 177534227 737999225 372800758 702599713 226543684 417670529 771024452 823300368 798202179 131427407 616168729 454389043 877236920 850923601 310410736 454381858 385217768 971071964 181674491 404318401 650382672 673010317 801478799 936376292 243224358 296982134 44318338 535580151 632930627 682263453 305792384 196202165 497103358 982461341 700154010 95579138 797551420 579586687 262047895 186918306 135626446 782358230 76943466 56485017 97059284 225333977 830161491 494851571 734212549 381950728 494403193 944218100 721921983 977273740 622517274 396432180 562290858 538056064 460659299 337612757 240397167 269920566 343858170 422358064 653454361 390672691 19134927 798569893 989922047 433103719 208769107 923842941 131037215 913842459 733951396 603190557 809492026 376186860 125601043 483235747 858934335 13533380 632776235 731401397 629624605 145746822 368472538 287371654 893704695 804915415 30568096 881161544 194873330 662008780 335534150 843728161 765430797 630276512 17475558 249353207 832591525 413016887 6711779 783834747 803704146 513025983 330833543 895374795 510932788 5981786 113617766 641887359 520031300 942266659 856222436 577815744 644788689 256073629 512399204 820440817 572437059 254377168 398465664 84948989 178770132 896168031 689517567 59045867 785994508 755620762 763272153 52700794 800537329 709372813 411119515 385385186 898722292 711928131 857317287 368764292 619360194 140968848 32221512 178108341 393459398 218066023 202095285 330367512 893687425 298778136 462151863 173685390 226603820 245725934 531411786 751545073 249195786 237582016 566862645 157772889 767477491 549495035 25046034 629181636 667726248 293585342 695450861 509243982 466370216 493063901 988189173 643462153 802934529 653684216 468796517 18606047 80339312 511837704 620504224 49790770 653988523 296120931 873816710 265593921 993271201 306206947 782183859 95172236 173335908 437922892 330055414 943438573 656378518 260350955 321781730 473391302 627740603 12768747 327116071 295320507 193585731 505774064 741960738 596260385 798014367 106967594 117927305 762409258 827435798 543692043 399114717 114918762 457372631 516301234 48052969 665908235 231306210 115288716 882889308 175282729 557358028 93052019 260650502 792432611 7117437 617025075 110221906 207518605 98885385 874473497 979676514 390495173 814113563 393804505 882439489 130818142 490718181 636348553 9528457 607337000 936689924 574512212 392827851 543449396 597614585 760846201 598864956 214514246 512056633 243580642 868611051 344306954 637076898 10292845 929799063 36801073 153689002 743193291 450548017 612724352 688520495 682392266 653432771 547208271 397127202 960581039 584850938 926453200 29591855 325165477 456271214 472335661 19652885 879926119 790254205 634960306 621431875 983607606 518261056 296150356 134426955 53402977 704584016 613004419 836118049 908131598 522648387 620945766 903702079 512891736 704484545 763454464 461337631 26439823 926474889 223720484 780595038 893944141 290922569 300750552 882196839 151931980 119327401 194760134 673085401 425580213 948355756 439836788 183985547 712227493 687480664 18184700 227634151 363584836 335086348 730829284 337618750 766928477 196208812 133769428 897399320 987982690 840196951 629650783 209933089 196837289 985556189 471112973 103176678 286040307 303890167 410721415 30345673 599779183 260645810 996508129 727044380 785409401 585870315 241402972 973049381 141578082 599505038 901581846 575366920 433118488 221751557 386789021 506433484 466923359 523099087 9933123 430191706 230320323 303039935 537243585 449404382 465562715 119876761 242083396 237331715 82119116 841791747 218686288 594912477 633998221 558368465 120584407 552014386 157608316 926349087 731690298 688557678 963120461 182664446 959966512 575803446 101114515 760916021 559862036 675295045 485113696 815275293 630906275 915650478 778051416 619825208 141202516 998090898 879281189 487375308 42897601 755801519 583744868 751486390 804186818 71204239 88113181 197109781 263642287 793096740 78792822 340325156 246042857 226155542 3835000 430047199 974237846 341911454 347443687 109751352 867267869 774739351 908879375 683879375 232691442 239613145 746570742 39804253 976251777 997000091 893295234 256980336 563635520 706690599 172226222 947581977 241215868 582606879 315411604 522166433 23059180 688036291 99236221 38175581 457368040 865840630 643978518 48800695 92982565 987816871 40198330 446361714 989885575 732139008 586611338 859975073 750725544 779537871 220306153 763635158 638707054 481431447 246215555 876225602 455978455 632995327 555901330 568413944 864338838 105684656 612380779 163072826 54110592 484525586 738298600 178699480 93859556 371804231 723146484 571529514 189833528 229145921 301763832 325626499 787783713 74280661 766836710 396117486 428350288 687256389 865223478 858548146 451608160 47141345 654472298 38328381 336028820 482689816 327729444 606173922 477683643 822191441 749733282 371717729 615377557 203093940 43725451 329129412 661538695 27721263 856869511 634662058 939526990 108414900 239044859 204229947 704441426 902277742 994404998 534200172 730423871 41718845 853647487 796020706 793332680 926365118 25933654 845679917 453275846 2447246 736665646 289760227 190099281 282261036 883199462 383765978 712906050 920623158 283303335 289255013 3756493 986727253 262370461 985828077 59066183 28594208 267013239 626055334 865429369 41914336 469436076 794621967 233662603 823250626 933457425 52769666 457698075 387114686 446667500 204563870 913318076 710693997 343941851 644642641 423784163 381748435 115683 465369788 520876076 441660691 612684561 253131579 945301176 113475273 823096658 527251786 91894957 463919326 326590408 188987082 64812034 603231777 462666703 829180633 467828567 188131237 273805598 131141190 905861958 129022618 959116967 326622141 437177490 704394987 365949197 937223459 628692135 933800712 946931841 41298231 81785522 216339042 665575546 657724140 373804214 606460632 503453334 18999708 736326880 348421132 104479519 405071413 313281998 283033014 516507104 864088648 703121027 291408181 699353923 654986591 379250433 74791442 693743881 947151674 556837729 199306810 397546952 443774478 345739335 368270899 168674062 942421340 1769237 797892355 2803173 130423597 813826950 682584575 84260292 602655855 630163449 773984970 885745729 228296567 492876443 110305305 694643034 176406368 660619275 120640803 632670618 422398085 463648915 816864800 692663259 625541730 280103464 114539395 83384898 897110606 593991159 196942063 364479222 820623758 345180508 132006863 8665110 352229837 565011885 969733132 883458689 231570775 261080074 523414791 521946952 336623514 984511647 591115479 75605153 251141192 339213136 465180854 893377613 706320403 651602640 261915537 725433071 301417016 499095737 830702278 181686077 547357851 576256377 779027966 587973623 60773232 962649316 952508488 164639309 521792706 487874023 545049877 796955886 483335350 980319695 758928795 703627463 406411165 928530916 216704859 303310018 285027593 527095822 480040712 33243381 154027476 599190089 971763733 249681476 199565919 897068596 208975247 881845184 177833320 104502587 342262426 23794037 792587980 749211652 474201214 449292726 984369316 376208850 768937041 784578868 42410258 17881357 5779871 549732816 180451548 850234788 925091989 816618051 509688927 188207449 328473985 447686126 224369348 996423704 176186252 391595159 722575431 785318181 485241640 948945152 196042357 425162440 855348008 265868321 847697673 629458428 458289577 513625839 279431769 385464272 529166955 616567337 528883070 389996137 718628114 159177837 744946619 330937248 584621698 266257421 507813097 223508798 728033887 499675449 767090951 376344169 69459310 713335680 91922727 940299987 588838546 66120755 340112083 931907133 88934499 560434103 2069879 335971495 741744177 728939517 856743649 820463891 245635893 40068647 159219224 76579884 918134232 632840598 876165882 949383078 247235446 911372359 408170293 109718556 596956061 124158248 786692712 213728133 583966065 937471376 457453159 648667392 423569869 793089404 927164658 85967330 701792220 366016960 23005339 304879535 17631739 217827424 789710574 300203534 276526628 441471943 837542806 137998022 979110137 978923981 525706280 438456759 609100609 637854267 9660390 372925649 77467921 215071267 973978598 743435866 906428689 74993563 295871899 969408907 161997019 697199513 441568461 402054278 166092971 911193428 298444867 858136901 873206248 910023738 667760590 540994888 986420546 771053669 795656411 420140186 984511669 41262843 835623438 210171972 684642029 875885472 251312878 81734873 217106257 221325183 436256125 376363267 607433008 346168795 415373203 490637331 243095282 3052051 680472530 278000133 952464936 188574464 433690333 903759858 690875891 304894880 426492385 241368234 358516241 304114137 813096443 289819459 681083317 138564574 393942017 265439362 42205993 993326103 143279981 143514103 396748683 907153143 783940090 727920330 552284431 548208584 995786128 601698722 324701716 405183148 614713485 237617408 687575306 769347379 473771197 885494662 557303418 494733332 662487216 193290232 729394449 746049470 149862475 639660467 973539363 590412635 7835411 406780052 641527352 362624376 980594831 884959036 309737848 292868431 41251427 372078244 217848806 842288264 792008718 467626211 214134941 923878461 164365893 279691170 394258976 481707726 445566410 150806718 171984808 949492305 748078473 71218083 761333468 268354724 949871187 735330174 192732217 602017745 938487574 957356708 921374174 606236496 358943196 985930860 31405671 185770979 149622308 162834698 775972559 614694442 530530026 128456583 632299582 247964943 155146931 618074698 566964482 648972152 577519421 162722154 864973738 388717814 572500063 248115736 688363755 253655918 618934323 205390220 486943447 31097085 290837632 919427350 201599292 779860650 222772913 533976247 519980799 567238441 6729953 922371216 431765843 989682784 80935464 506087385 247879163 796717897 70539164 959455364 760122185 900191011 180380821 369868601 139984241 755983318 92960663 142748300 107660369 919273969 434375534 167050879 367547531 90825510 388665558 913476622 254936637 402884894 823727271 600745905 557276541 256013786 638856531 240933688 849235064 376326559 3818281 688190704 376792856 894398907 52519076 962039834 719775925 414740100 319314686 653612397 197012364 664570071 994341534 833854693 959160163 819112371 629943200 103488024 820472760 802001056 860067713 20413053 991731481 96715604 195179189 225645755 943103910 973582232 385081417 984963823 538920482 777813511 512852449 603368424 893204108 570852693 611190688 229052858 506064975 619710849 853836589 156204113 275505540 699745569 536353648 214855030 401492961 393232908 66039795 828969123 694915603 784599986 466155538 225157528 262683755 353352939 494700865 933984401 771271461 500879145 738231154 779254876 981308934 614469054 921180384 360822938 892805666 293216533 606839810 318800796 263784823 285441440 582141619 886254067 252152332 783329940 470945051 984401528 412395091 98248649 259487738 516906099 221080730 687326137 123373733 387453018 93138296 963924750 33419180 268511507 606856935 555384525 611922531 941617611 314890248 574005211 765258704 297731638 14798847 427826968 349034519 669428070 717699962 177139620 670483164 95534796 109836875 155812789 488270260 930259772 199297233 993059207 887675860 248838772 963538177 519960169 244183337 204282346 713078093 561148427 800691712 467802089 776145981 3920323 521880962 756107021 151255128 611447853 501138405 438303453 95026250 533286398 460444561 888856218 706924279 534611313 376584190 506586385 990310707 959425603 368473286 824718919 212734208 444548285 599836576 138588370 416947380 187046158 534060549 870256554 873422919 478220788 117646392 113622622 918076580 997401842 146606696 525850185 393956564 866478871 93590590 847173573 181036126 52140553 644518927 681582974 526477948 232608361 29077608 334794052 928362788 784479255 78312950 16478269 947519931 270700129 195417908 102708830 262876293 579739 808769601 761936811 456560431 281817142 207667667 268859791 152292293 705429319 842155749 776272343 711879050 308436157 916980788 263107251 111497955 257468592 691239003 601088816 967843186 275684834 17022751 220605293 352626467 214635470 451039770 92519850 213444600 894833907 213999614 900472633 28986036 654028036 55557146 350657906 845352709 455075476 608180376 896157991 177597527 556134093 597012514 203557677 412300016 644456503 781625764 900445825 48787260 144184919 32249678 204916760 183471820 914353268 435770288 717768140 313392096 844874169 137181922 812079392 5783992 860496297 431663243 80998946 257854391 149756440 313831842 786021855 284182931 771978610 36525200 361701375 476184839 612431759 497871135 922435724 987290036 979322090 793992697 55009211 945605595 83125402 806772743 123044306 686782352 338225400 748741223 433753938 212794849 326210082 290032542 676136150 84135253 888376182 7039607 725219267 824827892 494393330 764642111 65567099 379144556 566013216 231992157 35085031 289719568 271550789 593148696 999302447 323888368 58529081 400126073 382405742 572372587 334910814 777536568 248148647 79207772 825889161 472216955 593328725 826100467 796119537 356775894 954228606 897605981 369762257 457201106 418912050 338973439 719614020 927138251 936296822 14669323 527236606 202394254 984591147 820447538 272614084 473695624 5449825 284568287 385017711 881738390 399262573 852173312 757982817 915066764 687603936 525586132 551276669 550354899 382245311 573194108 4251166 674172342 206846318 345490092 470716776 240227226 12237462 581675377 734504425 120168764 798737434 974001392 682952853 807924029 246610516 522833279 660272065 2871574 585332222 86696488 277367463 970097763 311482307 193986917 733208251 533828197 815858092 12127207 544282844 873595669 668339902 104264146 209803831 83070454 910017236 962710568 195709648 560103565 991518102 806302023 200222893 455431688 314176502 963336417 493680555 981361756 153083603 152645773 712577889 459910201 572220963 948245797 753029040 688104508 835285836 791993130 495482861 8113795 321757483 68292327 91423165 621760175 105711435 213684703 985596768 464945254 308810486 941309289 3378840 752266801 466786336 41401927 819038816 647368956 107359661 34467922 475937340 833895231 805644755 870540356 600693284 856565097 5076874 239190182 293114769 891422594 333857453 659072407 547125509 16391896 920485969 593336199 268598987 603559835 373363928 593062544 971963377 141280985 312150945 618610540 455586005 465493577 918071024 210249246 949025534 902117139 975067846 294528477 970545134 7904479 379705490 938209386 809066589 553437602 726241349 838820444 457285812 968530043 975050411 813339738 61602766 39309115 132161947 373363345 876925771 557452239 611009189 22900588 108030090 342051393 436257290 852736116 59505432 538818800 41713902 920291027 589748715 453661433 903514451 756012833 765976166 147442172 417574483 486358450 817200683 106822106 453427097 647627939 523675246 588805332 200121586 426568003 530920453 55562228 113877146 253831675 238980319 452368314 948579998 571755726 556627589 752902208 84895819 991009326 509717393 631398852 704055779 499703562 760937705 119699184 563010213 15442054 373758148 584369305 415882487 251963277 12348837 979545237 883338057 899253825 639318287 366423627 286338438 166165487 424916015 970975904 998504495 486749089 435507369 609396665 589210169 553274609 982125604 991929017 283445783 824523388 938291669 125091149 279143302 264939110 699431322 948329332 105915667 33608942 916854197 330820337 831979924 489307722 29730205 241234364 501101492 83258397 546119721 341813186 61782349 2724269 355933256 100202417 727525141 185156338 710464070 889158028 132712936 993783503 851582261 84570006 694944393 103755012 365391405 207108142 137777134 737985182 29907080 718421514 976443032 712668567 680611119 332380364 848143504 329556436 47504020 470798297 569859738 514387880 907375478 105425406 803976885 767531285 247961285 779873238 307515186 517958645 563524004 578864083 263956793 757318213 539426476 936791933 734318977 972004951 997478769 62954267 932326851 178454397 161051325 517253136 431358659 167984892 949710705 723869872 691367533 943826992 452870720 922226623 64155872 364604929 455218172 579189864 10160598 565890619 124676176 820628393 367691772 39918309 564881615 915950095 847683099 744504759 826970170 833930503 260296803 725281929 457280677 652554412 561054685 858309517 302920289 694923549 431783333 124035003 856041196 269148794 447418113 212055265 709056246 934417818 277914294 152814180 499141273 302937918 397511704 284401702 59423937 473747081 193038356 114900860 689628302 120192860 626919150 561931630 927429131 811469047 735886593 127047494 834995517 684400125 347851536 171392434 968366126 717007799 166884248 989184005 761555819 622159795 933425221 860070088 56915279 67568313 774564107 888587479 622742882 4542765 582736635 75019140 819319938 974213336 248484449 792326783 448600161 160220938 200300005 996630794 963735380 656813583 214196461 482691509 331317263 369705022 320236937 189879480 428550767 663107276 738778247 172473730 763629351 242643610 113097526 24559034 996202735 792873696 371993490 843019148 608895628 574648828 777913246 948178239 539493623 661666278 30385771 751935080 604574614 370730517 742067675 490923219 306962184 296345059 862702132 557698825 875586973 603695242 180927229 777722399 621065142 312921973 131716454 460945128 209040909 357558681 750902166 120263707 907999600 314794616 981433008 485467930 57437914 117947405 402861153 87839300 904914531 888150461 818183484 571218993 227449827 889875975 801138397 378063795 247553449 997087995 868901123 251944254 133907116 179586242 516905798 552884897 687587071 812765406 943641785 981477911 27548100 746703811 429458030 924527791 22600853 467950093 161215292 759009102 949232084 427799928 718547505 882773971 320288027 37525003 912546787 322128576 33916492 257583257 18093452 143483894 571340419 121840153 482103743 601140838 526888725 172884774 38064050 585907280 580373222 366561954 551707319 157887756 508747363 842505226 126639340 646108990 229843233 518954853 325631695 337464535 914721298 839341661 7489616 818634574 625342996 449389388 386983550 690721389 160775801 94051775 241281928 879643172 450522891 861748216 411609761 636367059 105255577 580369267 882424015 741783797 243353089 603361106 459596773 778574714 319368612 113721376 173998584 409098142 869909464 725060000 965332203 895222250 273945412 403168806 490212708 890733902 628228436 773933436 815475035 936275178 973120260 314175560 174131710 159325671 8626094 966163549 759660491 334441612 272883939 700920648 981668903 213122613 893413114 508899180 256665919 471391447 382380108 242178181 483696508 15684055 444723660 296683281 669890554 214367857 163436003 892072884 135391420 624680188 626599409 694683233 468982152 9453323 275974818 180232255 461609980 945159080 856556703 508150680 704160567 712559910 289543350 622355205 271505446 212669855 881472404 122816538 685813369 991249486 891074173 126811411 202308453 242611124 747683479 277935200 727816556 820547678 367901724 316960768 103306631 390839861 690543431 759726678 136107920 717786154 147151673 741407695 560176556 423319353 271541321 691533295 73195306 924322140 999783437 315288379 827996580 351323736 662645605 406218471 83131497 648813146 21381977 361684697 762085378 454261813 141030840 164241877 355255629 887576001 27835811 249226955 864790081 253116557 362195809 161949607 808401340 708268348 511225026 220762489 433104135 605553404 982992000 865500417 875542807 460566457 729743753 575826514 953312598 91043799 402102424 75900987 560712824 315680883 440350625 93534732 790081020 404504459 228920229 713308182 184375726 784903847 579673971 683903763 344474000 263140549 561778639 322332772 428961654 817978640 189884953 318098660 590795177 51822567 50302742 355212136 742817030 586949109 45595738 564411076 787257526 161415028 952513025 383542115 181431572 682746285 759638608 315494563 256305965 386619749 137289067 391988788 869679100 616555557 307753008 707393772 596824771 107445127 30900570 78394619 204022052 900315797 84288046 793248920 150909468 762604720 741579760 935440495 753071782 385140459 198353590 181163393 784526309 13862825 695810807 450605840 58353773 767212778 490604409 21037985 756715168 785491637 6501719 98336517 302431762 540091499 11875020 494207854 618567007 885897441 664391039 788792402 214698710 601337957 31585355 461557377 666800901 793882810 113251302 838605623 221606173 219650053 297296626 920899083 151064309 151153197 915387969 398597264 262229878 45965483 437019972 428181750 359820514 71142678 799266453 754736543 229874872 185047196 749196495 727166456 189718167 355245826 304880052 748315806 779211955 634666 673546180 98678487 573243423 41697711 136100705 580541579 532140949 112669602 116453991 20752463 701257327 361431173 111297545 865848025 148773805 130696401 820624939 73165689 701930104 24305613 636017356 859658417 629959034 339968942 75028016 573538137 591374748 421256840 22624660 799156177 836012362 398320935 393854330 569390339 990341294 266913896 546214254 723353689 497585689 389225995 638808272 568747368 779936930 981854015 463207921 619476841 852981520 265089567 323190188 135199601 1179517 655415615 694282319 823422973 349774959 833140368 798954919 677189068 796394036 757087153 330683892 741692856 32818995 997100768 104600964 431042739 799399578 495753827 947955170 513968010 390333035 454005156 259418497 956385009 252155501 570898976 292762963 100101739 547166116 204030638 63334718 364736857 631033425 730197091 173667464 615791127 80273988 226747429 973107307 940163101 687745593 481519443 240461429 263788553 864000060 979979381 23477781 986328595 469809300 273559981 659322400 94611322 474332655 983327286 930457460 492934185 910904294 580460048 548792494 703654842 814484330 889548036 305406433 128088508 88104759 645556938 714141334 981336427 453171587 272104034 48254741 303712921 228243919 417132704 649085685 396014097 206326366 295222713 969137747 684392358 999218176 503936592 708282857 198755010 837099201 36352673 307947593 879439464 35670540 796955254 108198099 974883706 743271492 624032851 469593974 854049514 85444746 493560566 864778110 869354305 66082130 582581494 221263492 105284971 84511309 851447782 647569034 823420054 727522221 564942985 899094445 8162133 842435329 925380550 27302055 398675677 690252841 64135741 323606389 609746121 323544750 926708594 633315470 288662400 121382931 415894496 443340321 999016419 101371622 69764689 126491689 536271205 491828710 919036210 743410283 793302572 129908396 763711340 63584791 615192783 863958882 509684358 358424800 923429955 12613236 830404851 904779582 735694918 536928532 94904579 957827497 345789294 327056460 608931174 607838436 746804249 496693412 450196814 126386806 610631817 749667639 511341322 781856344 556006489 151802630 1610679 695893258 347090648 524136802 496659684 312680177 15751899 76128065 327868708 88574195 999751405 631530558 650357147 178201721 801838919 830873208 446175594 778480656 796005712 153508208 853782069 567538579 902701219 494955432 939661896 499714340 266675004 130824651 312910460 55691047 136670907 148688447 791871649 747651046 639435373 380934548 433064409 500915841 618526439 496867677 297556560 693046079 989495407 569188403 251978842 152429811 431419970 866073429 36425084 970894654 322062407 798123467 25163759 628840383 250436836 655448550 991090775 730627500 83222466 216564508 442112182 946972790 333248552 72998342 707414272 797840570 240298101 289991927 419945114 739711350 310312060 813230243 490762320 386531780 347149340 228654380 9466340 101533801 739863057 794624745 675762607 347910361 610947110 556371536 719644348 190730306 230414521 861019560 797725657 501234150 181840988 749259732 373487682 47083074 95556487 492365022 242446125 912685147 875585163 629904725 215698903 438122622 68295997 162435817 914715372 987006506 193252882 399954612 396260415 293578735 896192651 931885170 480196659 582908301 529885487 971509187 177046210 831693051 491273596 315590570 104443861 563034647 233109101 408795868 380552590 214475958 269799039 153492917 785101897 563068975 519398711 526899165 622756603 495604490 874700566 691048040 561978513 735996562 711228767 321521936 413131488 613995699 108305636 418518913 448479048 554992216 503952390 85587692 537643886 14369838 377279716 871932201 290261199 165032697 399893199 816001465 231643493 849301722 276499710 660705324 908244681 111383563 407988806 221931080 984974621 241768792 842176190 507514857 955861964 752054766 87987482 372180231 634372122 923913202 19920837 909867086 298541163 465636138 206620527 374461410 799289083 141758873 915893343 419948686 443938983 771293367 766644267 599019061 893763981 76105666 655991816 638365804 351133879 80599705 665579575 763042606 979181196 489845683 413119591 25710250 935406308 209506416 995788804 338079351 62860680 253733557 183708728 677956743 437485775 628951503 706215166 728196994 808642295 801028903 12891143 376386618 151311591 317367746 585868947 469168214 382651568 780934893 524010440 452162982 370433351 546218798 495569266 638930829 915136969 396711100 121332825 203634089 256462510 510676689 93060052 370812426 76235544 850523091 379497965 357094063 794369912 12682792 72628417 194264767 238659970 200690556 551510069 260476790 445663224 552327975 58072507 740437220 898368246 187010651 241509261 692496745 797719733 824115874 989034238 313267859 688157945 431131510 258351404 966399170 278659527 794218290 548485213 585599558 324535720 546205923 861197700 644392137 584910783 681792963 53108775 609512815 628967344 514682032 299163364 67447042 9008986 618361767 626561397 409335183 122118496 710910036 400620107 224051588 872304888 906515869 350763835 118598482 214655581 735175246 989555614 807094884 763295504 524698159 854742466 496337808 222734178 183335876 413425937 570732345 179717820 841565553 539785543 358384868 894416522 179725021 96844499 478231705 736061996 109764117 36740575 995583159 122832965 622021657 790037340 360205878 643289290 211202502 795902090 825839191 324156970 203476568 8835358 647392931 632645313 407004655 120094697 745175621 807889134 286600756 9630280 48599040 752287424 881532237 938699164 204051696 657564286 750007882 755035829 26172545 611696223 187220004 741284498 803379451 326334349 571525328 457508814 393965472 17452155 685962407 842352123 361543590 182879686 239373494 468425974 615973200 175056459 862146559 355391825 373747813 151651004 461048799 892759028 770566674 696450022 637402820 758310663 102882861 159040055 291174570 619039402 21490143 806602167 109164958 96815798 861870213 634337278 923768076 687825063 5629362 510990602 432470250 488560181 627276246 781927255 171065547 904690288 112074370 426005600 788063070 938757495 733180340 453169999 524549665 198751870 462247089 84044399 881332848 897482286 760631915 973700435 680829294 426117750 491659014 605331009 855795588 895613448 836445389 346142218 234878528 150939355 232717497 494477599 878509709 45500230 13492675 145497298 819632987 144428736 873632276 929273190 668514856 529312262 140510569 869985224 194428946 473501231 734765023 70849428 218713384 146153803 6272669 727862790 948433684 99887818 785298265 432118265 45703884 824392524 735253946 876549115 620023112 907762848 221578344 19288813 27754894 566843345 290839010 510661720 658732554 234474708 219923189 525493661 294179529 612024244 658177857 259250252 802160176 354548173 672402092 162872154 444640078 868739260 957786411 542948395 453256271 186044248 189840586 808857916 195908907 268637035 137054660 14091862 180615510 553714710 295365003 933967498 808638235 727025904 719003102 284650141 514161663 90235590 346929807 452987000 762959256 897542059 702972308 676868895 276041246 785395672 675842640 575733766 989054772 357017157 783678308 288729586 964075513 665526117 102584345 764042102 730654325 684636455 741021111 175687411 301011570 183262434 472252156 67795765 184757146 801005647 912584646 158828473 570152253 909535809 517993538 978797651 835508531 407798427 254482210 550033428 210740848 889891204 319678719 420895546 475218613 37126043 388563294 235331872 159564857 686415698 473606552 8796000 601702970 418970810 720975203 923507363 850512386 704787476 669908466 87242594 94936103 772335740 6893024 377141397 565917233 381540296 194798719 170450097 91329982 830692003 188380242 380428654 4874057 294073454 269924238 751768580 144160868 599957964 610239712 137308689 456755059 721030501 188758975 132356437 949870844 45845537 495796686 975648588 933106877 714128607 963551678 894513848 336594981 842482342 757404722 892247272 132275956 147294242 145230629 818256663 865755793 555677178 870983002 249066681 60455993 486544090 256269975 65760813 702339480 777465628 569284420 341881020 832434351 709927321 602689706 979391792 988868127 299764209 172810757 393115953 432236292 386769684 873710460 905705181 912707229 666093927 632940847 497705950 829809662 734561309 112553568 982709008 647789114 1385230 14712401 471819217 299286470 781139589 115389560 431114141 724927304 191031436 358880360 277054286 852681709 663251389 261617853 206650293 865856542 895686564 225296506 421399443 696147781 607449990 329257883 203280235 742836958 504094957 829513667 314414744 484125546 894177292 276140319 358383074 67642833 528933847 291043827 822529697 735556036 116736392 296462484 686050004 919716832 361686132 426144781 42650338 267082944 425176383 338282867 58472702 689528685 929052537 91320895 17490259 114953577 342653459 457859297 892724956 968954144 30695039 78126943 884610144 473609601 700490396 723422838 768734518 514232219 30920225 397403357 538014147 323533169 436525979 705450813 162146413 984675773 1612955 187066116 15063682 534163826 899530413 743340269 112876151 671379436 143339098 364549013 36867963 66145061 253397805 124214498 655262672 735944047 860611306 904224064 40853676 263368686 234068156 219752076 769373130 21983179 215340967 265634322 792202798 7238182 893798550 487159838 209060597 200349720 452890919 356678267 56800640 936706580 848809727 219457175 478027743 750598188 64311905 469245985 303800602 64935965 914354901 546185457 541890362 300989297 36697441 576097030 866230546 256321478 278885721 438911108 221041829 447502563 269193440 8742088 538919671 366485246 339496525 428281735 874274553 469175570 139090534 324249156 685362814 17115702 277938219 325489445 697135978 389543 685304684 975299102 117053750 324513422 735461850 867787712 695093883 251517280 521636572 460744403 342398971 556136894 757277887 423988661 703148727 294848728 625118366 870840746 793299200 755928561 533008104 491702156 951762213 849278894 55911575 754744564 470955836 5784253 525241402 69840517 647379322 885864256 996028360 163191663 930799351 141194602 66467873 811734812 816228199 383397604 21785313 66811829 682232668 509254556 811002942 370110759 427599275 807623984 105054892 460658642 701054563 286975267 810999673 217346926 117339530 931949781 267135571 465889416 123244324 404865665 419272507 293587923 143974247 610973264 286741799 348764354 761492482 937894933 235227213 260799644 956448175 155976582 245223856 413241705 785920666 196772808 657620339 179612392 211146211 921518808 661644189 658139111 362661622 59634893 873242935 348230307 592466205 451140633 473060228 758892876 921935277 926522180 467626375 228681409 117084142 74426804 631267396 496481184 561883027 265845161 639064532 89080856 430390062 117689419 265481381 404927079 84897290 760718371 99122217 69615979 578630075 427934258 281954468 171970575 194605756 297698478 799525221 272034005 906019370 888714024 631977345 968783865 462346147 749755312 988190196 31723220 912937308 717497032 114958706 416388534 701405168 988224293 798770115 273171591 184172118 724552617 22257927 8055108 133082546 899429058 616327333 466282218 929277218 780190211 880297825 93324667 212225641 60935215 698027938 151524593 199312368 425943185 430835764 704028562 574091249 496420723 801309943 356940315 819375108 964259834 984327249 729490653 846197634 422326220 113803424 701730328 518636474 115917316 186591144 827414436 51758910 281198092 832780594 16902223 351381710 432700540 678457815 178645652 960216338 527065863 537869055 400090907 763020310 547967511 155415452 323306150 968360867 641148120 930181958 513591016 561950705 238625174 549713289 52451135 358169261 246133035 731881761 492700089 933536872 853306323 940757106 206521652 760788735 471587199 784901758 192215920 348234946 889136158 20876158 967937260 556106157 702031073 962324125 741733160 743278726 718905423 682149558 6354273 393204595 101810146 640207571 88322767 596758325 423756607 296646029 226588459 484644483 574888799 398452441 964884597 313818313 441398101 145971069 426721166 1772484 766488880 397834532 571388346 196528785 840513917 430398103 383432880 949545024 729758471 522982110 590352611 303307980 581557006 116635501 853274210 973201414 32932048 157746522 283882118 930746297 135523516 942297094 691828609 877044691 957921450 222212003 215609252 210481420 550592419 193166926 518061940 497948526 754876830 647547916 120913095 170058908 613442831 516046093 969833403 830410487 897601531 540971932 712141948 278004463 584147808 760038599 670641332 465923329 990344708 167717327 291471448 443791425 711537145 715216493 175044240 82371021 685830213 738172657 186977746 321869622 279612493 540901775 656758141 558223028 433363401 914961107 413133815 731345558 59623447 574037596 982163722 956162049 139343963 119207496 898589986 203050282 464446136 953983320 362907729 484181558 735793381 232558424 477107094 801783791 890915737 996149997 172998227 679369941 460402892 410120439 787342749 466972111 444959055 353427028 607149252 902951435 955292735 723968123 492732680 829601914 801099875 673291105 123494701 885745172 328364728 873098936 532434667 52098495 676668685 490560296 8991499 138653260 288403458 123657974 54293240 156082116 514243494 161578694 47805066 637843698 640358645 73872896 16401622 432015486 348442050 390378788 71154849 450847476 524927945 167935577 344685197 49833462 891464835 275193258 618216234 690690354 21266215 440244777 768640553 562480352 156196654 532221621 364030298 364120945 639877944 187552886 826623256 636338081 691368423 734037914 898239535 201362669 56828615 791865992 238876468 660680598 557963463 845471690 230434181 105423720 419754858 181478876 83005034 833925142 759213035 692504516 677081067 509502350 868001656 913165817 922746536 265313441 673132591 326454537 193480112 60451912 538480279 775006299 393637918 433625605 799656537 164280838 780937442 618416656 362449195 996964422 603949190 773452474 473682852 613661543 13755857 643136878 480720236 247587594 552393362 15616444 169989787 234948051 408991311 359173305 133788710 559753741 975771363 791518355 970396259 488227358 801929791 662336076 861130959 677659991 293377457 4957921 856279088 998759201 553659575 720615228 937451204 94606126 765011133 130296613 940530808 578684721 352470146 173135404 142788506 824409125 297787164 848268413 577341413 978455503 796134781 998307420 145350872 200671749 322491317 197826734 371175555 13279681 834709953 467007156 221854141 833698467 456338450 903901899 758029555 851684130 551623975 706794036 847138308 565258730 388042043 548415587 679092707 555038171 186503718 22449718 272982613 294340479 463819851 857248554 643664700 706500476 148131168 341258049 984380511 895566210 122368771 808253596 464401584 109900970 513264058 865879276 201940526 609780485 437865932 284580195 994284514 768788817 621990590 336848574 725482358 991117432 869187150 353771925 94654708 163752485 618206454 679297762 417628220 555714471 930449970 870947361 924255501 4454881 60313262 612319622 344855297 33912904 484238732 44789164 406890114 370786228 624695275 241667267 910531702 352508547 644214223 285657206 27524737 996615737 415090724 537649568 288075681 926979443 734511760 493305374 752654150 203753095 172071100 738626855 589833861 13016325 917097282 233936030 300213133 744368207 680976525 993572392 751447142 773735136 885893493 534588756 689706210 735771164 446244759 400772302 287189526 670342869 629615966 439056487 278686761 180357763 306487093 646164643 668006656 692377573 74545764 619967953 984692147 925215115 743938290 67688562 850088777 338092261 210888277 991196500 461063373 178831659 407158483 503496314 604067744 35159564 134467019 117127767 314851469 419448143 25604725 658805410 839293638 512808749 945425375 965777675 2844297 743877162 513926005 414966686 923541293 508341812 446852517 186824170 396189927 585075165 338200628 511054593 429234455 313164887 937316806 581800732 848931180 864370349 489221314 26321770 737746407 680881132 643422397 676479065 64100649 279022469 691482815 852258406 8389362 234017075 222189097 143112098 600233661 13176678 369004143 732395026 337367676 908284749 352820020 485148211 75978340 299635052 263263157 493708476 616669275 511804168 354919985 479321978 733152634 241965011 408467827 522082769 297875659 832743407 896176270 77542170 43641850 329450365 54627393 285014837 475443590 277271236 539170420 268681162 373673222 555444913 462613503 619020509 385845063 935279157 838095642 531800538 845945452 317680023 476222184 440470343 240513152 551561390 688627930 695520455 123194057 594383925 981196035 824395456 847518052 848228771 685193369 768471993 561056491 345798395 310700478 150048525 351994383 71909723 788084150 847506709 95858765 639029455 803815829 151708771 505965445 476404820 808115263 747071814 289650284 273906324 761050924 116343505 47080443 475188329 95737732 803950219 69045057 596675627 970754921 565703482 588684889 296889981 401734702 62504356 716669033 220280264 276960602 116644405 298121438 597144973 66636805 762674054 168886591 981850518 572223091 260058313 679867542 487019667 789935217 76669276 171683143 208668303 226597257 103215279 253994809 754680993 320812351 932836179 905849855 668736717 866690025 263331966 472622077 674252553 812301494 322686139 327438181 896059486 507262186 865683358 774664026 230402439 381892947 651777295 598487432 787534694 328452597 436984045 497552620 677089519 224481916 246984930 371706780 425166568 657718975 699810339 689052867 597919031 369494594 367053616 524502103 745369156 506703532 198094357 296978605 793841501 288055680 499589726 594880935 753552056 406606676 218185809 541645040 357392615 841853156 726892321 574193294 268045911 552477639 120055951 208062659 60966125 862847555 392717424 723002087 97447386 163300895 951058701 695815455 423698763 236344895 706931429 178892050 99587551 298604041 694099529 125243502 430452483 462938285 945064791 568912094 933969253 192867043 365249575 325724683 389557656 664556730 331431828 65429608 470070735 745907630 237234996 559399008 993635904 445785758 760172157 889847650 940387112 933470261 462811402 901030408 495840321 148702141 502180161 741175569 149856092 348267866 925765824 894898156 920572460 298975787 593748634 928337448 367662059 902180835 20593837 316540046 420508779 675883566 194350691 457433209 691392595 190438826 514272132 634360637 769565106 351730179 880535479 333401842 959401421 839933312 955476521 816128037 776794169 714759355 237253026 510586635 353325961 900017857 346889387 324529396 305523479 301821520 642087090 692294058 222850540 374045852 920441380 949300217 922225765 31718842 272627567 555382206 226844118 61864181 275111152 200028972 813658034 221681113 637339742 257992677 781600941 708456988 901712191 896316523 778412510 830096314 551344113 894022590 663973334 982067538 272764465 490432646 443528204 543254324 499731578 428403614 19357549 517374942 885513986 819675054 740400137 728157715 263567613 164885962 982271952 992028290 771447314 994741228 711061801 344522441 9903189 56495785 296804363 979741294 953342041 523881917 859444080 309886053 515818104 20339809 909285645 469474806 147011882 947037561 26944106 673068727 126651817 949797774 734771126 2786323 511800101 980824719 259289592 707506484 458569024 960249416 693924719 973583930 86926357 438633878 889697346 208401880 273724298 712933455 483426836 231260814 136885724 640254339 40315142 884514689 132760574 471554135 30382942 525692205 119791255 74673395 324565994 570448298 861567801 699844651 991574432 999437635 5721296 988904106 402304692 137397582 811173441 819545885 752108246 23850543 138814526 719221320 727805295 39229153 913492198 189570411 703512538 797968463 556511078 229863102 344954586 650568837 814732394 842948191 226678933 224003059 365980242 578270935 364172689 544194927 124824294 731375506 324070211 193180680 463961665 342774797 408379643 610333207 895607308 37004350 877159254 411636429 395204342 247937424 1282035 982926780 958136353 671375514 976111521 154635928 513486921 439531349 963200291 615005975 1226714 511463660 3618478 990323506 97802587 81575909 311518225 199911592 217976422 443267396 406575854 121653191 10791636 528409011 573265645 658437960 137208522 115557148 854707746 841343244 302215909 902501764 596201130 911793088 778480268 85622135 887851636 328297252 178891016 333655763 502392527 712177331 860201427 908334439 544449215 231986080 925293708 796791127 953791536 94448008 16025117 251070588 64570540 17612632 194467049 39450746 507829918 429038087 747926957 219736799 862429142 244883577 554056439 341443685 224624961 858064351 238260538 250997859 464331334 30481469 496076826 991617752 930604322 977379046 416273219 481956319 615932641 954365239 679142950 874697467 571482470 251142793 95843775 624340007 621993593 184241502 203151789 808091211 857019100 554296066 750352290 68456054 857327458 200341599 855393970 317457803 477638491 426784039 82461241 859067268 817605857 436146552 393751748 13007976 203612129 569056468 368577282 174137424 753126035 430748287 79272969 152798207 767476615 361860905 684949572 647853260 522885252 680531339 491611093 730869239 243252804 422065726 143794236 757702664 728942176 264679850 807991630 388605004 753127144 734328470 348767743 996933377 526841659 434039683 90705673 764179360 882183894 325676401 867482092 416599232 699077367 306044626 151075512 889920046 773396904 941322738 337170244 386265076 709676750 977368796 401003105 359722457 877489244 544465923 878891650 717892853 292544922 859483130 207723088 779154774 435153879 574511617 7638381 859859930 590391653 770965316 154239093 102554956 603664400 441683243 749026633 881773115 631085290 403218603 196602337 52076539 847802173 43157573 90708182 440140416 375323700 7436676 2526896 34157707 572026630 792578044 643073909 738975384 30325183 635330730 578617998 453861644 181542773 432614126 751450998 667887278 940614595 259133699 176508739 481676181 314894043 434409609 426256809 254212797 501124288 358897316 752257181 372994115 284544981 270310209 710070011 207801534 148202494 997859877 676519649 306725998 447346186 692511426 503685066 966602880 378741333 206304542 603644588 338836798 37548813 523831281 287719175 843260642 262948402 138965317 451415534 396245914 517586543 679164813 968926405 763399420 460019938 957168498 466927772 588416367 697972322 998051103 559954454 460934564 975337743 494905011 681578903 6124288 840051596 462051964 340302550 999377307 513335267 639068061 350781329 383237394 848656028 461308843 899684285 653428783 495617078 158580904 389114288 96816769 323097258 918045333 674131362 200266492 35252389 975224545 240426436 654058675 398344128 589382917 857284861 985062712 433538057 202296993 135419373 601293110 208625723 374628519 330870091 9865745 385036439 566318943 965668586 294966556 739806966 324500094 121069070 921253951 543447160 967463991 850275012 909682763 746366876 620788874 851199332 631144347 115113245 268009525 61605390 101441827 193696256 454051133 956033249 142172332 495378479 464125299 975143754 246037195 602362448 144235264 291425617 664967616 669405247 868149042 816857428 12562231 513311188 851832560 983715395 482761305 953809987 494291640 541723322 150119631 826219549 675207961 663493476 403101997 601869062 572038353 405728101 728957574 37172789 254132509 520948231 450452020 10153038 290814771 912400601 824272899 777885054 729282333 409121281 131000607 124628482 407304164 863741333 260920128 28040465 706668054 15240212 249104508 98370706 507268232 565839189 725692806 400025839 477114370 272517263 78772811 845810075 247218928 260281044 772613622 702443938 578804968 786031294 55607704 585954179 698781459 684240462 570732372 28380057 867398410 402276928 151756528 670866624 26804520 992176662 948526322 366119264 275420395 975396158 97975174 679522184 454311146 915517114 10728879 227979520 288863230 266793128 769741879 892244216 907171684 770121355 741109473 673228366 812279690 162686663 528875921 561156463 372281206 618289367 654727349 36553735 622917108 444982785 696268610 125967642 583458464 191342965 188686645 398505816 502139218 540040654 548466521 536853220 510601592 383562430 588310856 543542973 786681695 920869316 159046159 906571146 804949104 698702923 920762629 909145387 760456660 50824144 535533071 735386055 555742845 652112511 858156041 531082643 980187536 346562031 800430798 315897801 918259841 405390858 872787572 934790534 478713977 521071241 350088923 744360886 157477510 4496045 122143559 631749795 627892102 492081484 6590963 943257245 731845167 438622742 133215289 480003372 435856694 442410138 573069684 289582361 769274548 107071899 379053528 416751972 1815649 515135409 568466930 451623396 533346803 382751774 840406095 328978408 985783829 202372598 225842247 521714117 211926512 689784759 33561395 614474920 215184752 296898583 295295086 197728185 122227522 928217069 599124596 16671648 327184367 606073710 577979737 920922724 375651486 919239547 907352362 613394602 164800695 962816427 828909689 643486964 295769959 909500304 688782830 476945423 649896335 877982566 285771546 820417777 254390186 164894526 220402545 826647225 617806763 35981700 924470881 900021405 186019762 854476597 958824287 266029081 149633748 247355712 902797919 919422270 260242676 746507353 462739694 655118370 821909012 358451553 306827664 297535714 907206174 430896601 448358931 645082012 480253093 690640611 484996165 605916079 274699490 345750428 487640519 124888626 988793028 832592721 666785576 229071065 252453586 796345452 504622789 3530804 430468929 603411183 345913710 187334270 926024929 473341863 678526627 179613379 586514887 17907520 72773106 565855742 838296518 870428412 810143318 91687789 736716951 664701120 948439267 689702367 711254164 500592386 597396451 311789148 996725807 433952408 805877619 345013342 398604722 675679133 432585297 180211470 337797981 230951552 356600781 619206625 161352030 836867239 838530773 994639649 386127247 637112012 350638167 554062749 817050711 938039919 607685676 326113490 384951661 786400359 603880258 122016665 144886812 741541013 543184295 782234588 642112653 401469104 874700613 489393193 492074454 699466829 536051689 417018527 124706556 72026313 794568860 57700304 304822598 510837044 560759346 844304937 540159065 924116318 238316593 662034899 480339269 950004803 815386774 380038793 736212407 48077024 731442448 549640381 448846612 158391104 77294021 737400981 213922056 450562798 599968452 353686089 15674236 466886410 587789541 441418635 601259060 96192131 211208578 942459808 52493819 721451353 239709206 303993111 465191566 734024301 556355400 842742767 916600625 171607040 15426449 424148675 618791250 893760897 454100264 737750955 911340803 531663402 706297919 657697607 382394203 47783550 45753297 875384870 440064759 550099441 823262441 91827547 323097138 721221835 187067890 747157045 859523842 7812285 365362177 809915767 44057886 831337181 890323956 901589713 828090134 958502196 675616011 78798135 362494623 195432226 158014619 684470208 736575108 3034175 135853210 410647433 237839003 988491646 675644711 652671832 18585885 311730208 899508192 167482099 606463126 217866082 479777888 114357820 188488067 528455025 117644241 349413597 829190835 165208736 985516522 12878918 761303049 381308711 686567914 120753346 644344609 387056717 647159908 641155747 866810313 975731049 602388299 397900343 827595301 818991500 135239584 421350906 639703808 24295886 165995538 741268196 833554611 672145849 875486780 234212567 756021015 214031256 197006462 681615635 702336441 48927746 856741832 379195628 361736354 76289906 602226345 852230579 209735229 985576830 172514895 217125364 187123887 690874008 890840113 800751736 871689957 250107445 719092527 945008946 67290308 327217267 793460522 592816118 223171127 322247858 259752475 61605530 624029422 366245001 567910054 592624490 864826465 48898203 283546638 651213496 657880194 359644297 441899097 5504237 422572613 606480640 647829554 910800146 578747168 100685288 797422343 422325276 52686634 468974555 416532915 751597692 296091807 860745241 566464960 328893284 57402923 971930286 854737324 656960618 80386816 407386328 336152865 670353579 972595538 684145084 750772718 716136553 542154383 820516573 916295357 288564002 621238980 466876613 15592976 498989473 515773423 922497542 70839544 878590532 366760836 576757517 156807313 469285433 184400590 922193437 133162825 76437074 14960752 487654523 827566600 338877797 843712875 687702731 491431165 982301227 983840887 453323594 784338294 754639531 892847834 200596232 592632164 695528370 522928431 47837607 797401820 391363930 468681801 714760191 165030099 34236268 250253229 860922553 524985251 502733049 288899170 917645132 452311314 621920923 225491653 822327696 371861699 571951065 112646924 52882839 790423205 130989993 140629303 199421075 338934001 516784522 493898160 445622523 661021414 790579327 804157458 750245937 235643002 516079522 117303840 846685592 226610123 361368902 867037720 793866324 876470045 937645821 575047186 74858359 705467467 217019006 708014129 203277569 765973662 421563035 51344546 119702122 514826912 157457805 137474640 971051914 373111195 176896244 209284390 731946863 338847881 630227019 35448021 545426894 318745743 847026072 168137920 836702552 522992215 676430107 431073762 831158101 967703220 203119781 615833624 493465582 199501322 1230864 206763375 43006610 610598473 657801821 951313466 354139777 775234872 891122810 929897382 190893262 769325590 648458801 564341464 504609988 301591340 740896393 90553620 999067261 704016359 835392935 289584848 356044729 941899785 581821402 892146627 947817547 31753059 317704545 979744691 102881743 182662104 170110323 668105742 144905405 228936042 879491583 286276322 90456062 50530754 194985305 894413302 428148302 174775560 149490412 532854260 766848330 698345145 938042136 827456897 204712135 915684300 159869488 461884900 593109223 519033005 781061550 305395747 304862066 659115381 357691029 333307273 233622807 468778818 390851430 875339412 356568315 272369431 252350297 623983005 76800133 647170732 419005600 706686923 623629270 149514647 315643511 148565489 513436473 348318541 620809714 292160265 394236032 648715246 725181273 404182842 320206720 609156430 789973040 688214637 850004121 622810652 638753204 134438358 47325872 425403880 747376852 379042021 988528057 784120501 37980024 178961436 859479 560473589 735615804 677217152 311749443 360366932 69748925 98736501 652743834 868681156 724303813 391395937 534296418 650742445 551797912 518607004 152469027 276420530 547136026 966294853 770018111 264153961 778735906 597147981 532276187 354782490 97508367 636554997 73032092 781788197 587467249 551604464 678063579 677084159 606932629 358126236 903571422 983731914 455581486 711663869 79136727 812204314 560805010 178839224 832667927 176146404 180779536 688995864 909343206 988963980 379413371 499050450 103936808 130975554 723104147 64868203 295298136 537205038 149635558 256740640 677101947 320145764 433876969 307327562 643747796 850531486 167150292 886412102 586466856 381590581 733322735 166622980 498067529 293931016 175011578 879922953 180371949 597242697 494049122 439186935 226529063 204176116 421099655 447664557 956821058 775678809 929603428 881118663 166408779 963130752 792388561 850022815 194445292 553900010 999449501 38291887 789565420 495980705 602620024 484295111 956027115 37991070 610346607 902769430 680232202 19975478 463888951 817012995 792149453 24718908 602502046 923890410 583884269 424646229 308311987 28523378 304506061 439662988 327338148 634729342 964337309 202436096 578887199 104015316 696732475 953211897 14132061 428449727 469179084 429596675 997698801 647724836 439439313 997708899 889047959 839941162 393901440 304747408 174171741 572239177 919156077 763055265 783119503 294486614 987148392 649105183 650528552 77905698 793476580 419471011 203006751 155404891 794730908 772511576 678761459 780037877 477072083 713379479 411173452 205036508 505200502 290774199 4846213 481921018 599406237 309220574 696365681 476074547 13548476 642023588 728671176 818778478 265971416 240763620 173650837 548420803 196989308 510213276 266915172 301725975 2458244 449016772 801650708 887760132 266608098 236563883 872021036 838322547 317254746 622152055 599080523 741832004 954732554 382223528 53082777 804019850 865238475 274140483 447436984 279071920 130853214 398616217 598735460 154712019 278776394 272667017 937853734 934494783 363295852 389830040 781258671 172500953 46769627 344057502 473398342 187670807 105100512 2822055 565332683 367938520 311982859 653380189 703396057 232892201 989092750 733654863 277693250 516566479 384674142 423322748 265112250 437399576 852024281 96771027 601758627 167077166 333170275 468994173 340746236 524456815 377327448 119936587 940901277 304138619 291933115 992015806 306047941 480301932 922789538 457480368 410997234 326544220 63765283 962538022 26738277 20839565 192598402 314174955 599630751 745161680 268805735 93500737 311196131 615791095 419097810 295838751 562966471 813734219 712286255 681724448 823712360 756222808 19991131 611611784 367436161 164802685 767004087 922910525 106111646 799412711 379512131 982698403 908391946 399911911 541211502 255859178 795471882 400945671 797670156 102174392 881775865 587718371 620659210 584119774 281476385 983414795 212871625 939583394 928096032 573859146 488972135 649271349 917324502 932971652 644960317 834063515 336629712 634720236 513062727 899189645 978033041 906870652 417113078 663775979 619300308 858902904 495196357 836690194 929622870 679612908 405439308 864135197 854696924 81727449 630672519 793189274 854442454 296970473 157992182 122587090 596967761 601446887 115295789 24043538 361633768 904713811 54410542 655157644 278186044 826454205 3110106 541056230 599783161 824274098 122532580 111615796 948866349 872767682 37008233 694787476 421719287 14946026 38199948 579023471 162673621 538725909 84128740 691184772 601324160 54574133 330317954 469002874 461050405 464989889 985361071 470906509 52906660 630188471 815221373 877410435 557988702 293746862 258147101 113863893 193838144 769692429 926886126 595255583 388313428 733591375 932798418 409236977 248424882 844660785 463984317 164018671 297774903 378412612 316271035 377437884 572023862 430748412 830250540 364835317 884225571 423936629 883456869 576008629 156923326 242802838 670744107 42498037 660119249 120480227 512792185 730701428 845372719 796347438 117587803 539526600 998862123 53575178 769674132 369644828 682661315 483910337 957290966 340091869 176808618 907657344 146831301 359446792 228875098 403975760 465429249 882973388 885635815 752868099 724821325 245150976 554312191 474048012 539453021 393095745 297204659 648616325 507479522 897169288 813549014 211958817 1584584 71438416 849671672 51369752 185582374 815916828 108181652 930083502 579611434 922604599 983425170 86088155 632850931 676598450 83729021 621639001 535001043 351956017 533808854 601399812 690040866 993276886 766457765 757183952 465595370 674494197 474277185 21987463 815556498 840607777 43656821 59641376 607129734 772485988 456026363 173209497 585366426 475716804 180187596 278978522 329277089 197783541 827045341 788279897 712298976 16238307 258683770 274668403 937029221 734568343 259587198 662987716 432871254 228300363 105444493 408453400 979643038 465469703 139602456 520294404 113331884 876405514 277600670 701718216 426396912 969136082 36492681 968362185 767914950 448871304 589757472 472793256 789638140 978204258 994603856 123336824 374767571 162857017 489818184 809768448 460250067 564929604 949739327 490218914 169610308 673052491 341319659 18897245 572978434 559349247 379555147 827970813 663654942 895689089 504773038 821440387 481160648 918025401 131064783 474166093 554420587 273828689 42893314 205778645 283695225 701488942 195339605 435312106 613668806 59688204 199278652 944459497 698748231 546069490 243825451 853063595 103860341 29499104 135998007 987644821 232075190 516004347 426874771 825594054 206454207 768041225 227620909 565329589 255198587 397349367 227356592 96648645 903421300 2478042 177098336 285956229 518363518 484554152 297186674 903886765 639759679 167858958 3711928 522005211 140072099 318942098 156683453 983593565 138396919 81089376 752804657 462751268 106825350 302429473 491088627 584664107 22521261 975492260 215132828 104029479 752991575 367781047 544183447 982193983 951784103 690689725 682119587 516602345 27620576 260859682 608361487 345830758 465277919 583409856 672561059 915694751 671317512 878645434 821650474 150334388 579910101 724795093 585056256 530681342 792142194 765018945 233662717 650373934 782556023 573959235 810591491 367945099 858438459 140510437 152761884 374986025 941867245 900887018 847958199 112196923 448104298 557362685 908976525 628272472 790807248 562131539 29087484 288372032 613246949 845101093 130468238 423480746 250236306 412728746 428894076 901751141 420647649 15232374 441226150 6773432 6719286 48212413 999140449 367331997 997146230 302847929 923246425 530665846 215533346 642682606 896784077 788590018 616123050 293535372 710419078 498163330 709530526 381186656 91284070 210842772 344423172 837652201 391674973 793498928 895654635 340468217 472954995 270187152 96248352 59157423 624767528 69681248 772152517 505208552 629871670 948442298 548900382 921433113 910957664 409731653 74532889 831417347 887492670 643480212 644313543 953973208 611465039 403854205 495656696 166308696 108057870 747579262 365271727 366543852 606342211 981172053 121626321 996848055 854485848 563889063 464985322 839024790 292012280 52455783 665714918 52350939 951941683 421000158 116816258 951573660 475138427 280342834 175891912 299119631 846941548 52172035 237733057 973193282 215864841 187883232 192401528 800079651 911293266 928850198 108377733 411626725 218510584 996949158 207512843 324818336 299258075 109893713 404090387 668178844 163739227 972101322 903685299 17943115 574356421 656523893 481045534 11228652 18374366 521708355 137286952 120923737 53665537 82924108 627849297 370319633 444812803 837206889 228782727 239289158 180531975 292363883 846969293 841775562 472020973 391624882 443413862 515264892 41876329 464127564 34251965 224368276 525494525 9885640 648185714 791167767 991869995 611139065 969728602 849334967 227126723 460905657 390448454 952988519 205802510 813988621 336967539 260503988 604829028 202126770 947106735 825216425 561004491 697378055 78560835 251568706 242245706 589747008 867078061 108981204 26934726 709088860 413563284 60521382 303527587 33798935 937942277 303478769 689827159 470571712 516372507 595967843 407122873 984132528 97712786 713868521 766882548 839222908 818486400 412452174 549299684 215660887 62576453 435792024 300511458 50420741 993585979 178443748 523571473 423328955 315596636 614750366 266485838 598448896 701906797 205069474 14900922 245970872 401831506 787401271 480783425 595501237 793168371 906596823 13868057 651742369 259458633 771468866 332805522 241533626 127313905 473872151 164810593 319282869 947981255 61391919 927085106 318253340 64885325 814626195 802288706 30219947 10562760 483852435 505832872 261585120 566991351 223903711 87810451 704755306 383573531 553858881 748982384 345291514 695362109 32781812 210373191 5015918 84403300 205733424 591692851 465149087 583028864 144393989 28516755 957471375 368896106 222222444 559867065 582671084 536017988 721435299 657496103 730720389 669189716 499644272 654080486 978388701 265482102 14576895 112377578 75506288 553099721 703214772 573791236 666755746 193223326 707188196 275557781 929571729 24146563 578407802 42458945 942391847 185408618 932492524 241863795 502136683 990425656 574684462 730770353 944279800 506577683 374616879 385064377 925380758 907787727 738294986 633447794 128535629 527777878 628461661 920331748 94401942 783548577 793705325 197350103 479052934 49357868 442627796 430034508 657839953 917364549 52890522 963024369 192333910 238592679 965537110 950979523 425998108 176511292 69740018 134137460 305583977 104684661 661826748 126191782 774375103 901473132 100250828 673201356 963923408 694303341 251971032 81040191 977283010 630433121 354373006 961825022 26711764 827043341 51855614 651194291 4294262 116092211 193367591 699175259 584145290 409647355 184979657 774609330 707310465 919293372 666164319 129259510 292978189 184852900 803320735 569937101 683027129 624431002 354813680 935384442 859617814 701097877 608064443 198307822 937552939 592327987 682305319 831820957 660973446 429347609 861774406 228197076 933630750 750641817 102310278 62852786 209554830 124390995 98882609 331180449 452132057 757849052 530623094 221814319 163481985 339324364 671570113 286823997 391555658 59213594 193849568 812481788 452895906 507821801 948912860 485682038 988160077 918868063 297996815 833820168 169240135 969377758 313987538 55233677 275830249 149387173 579678833 921602598 141317472 713349093 650661551 446823555 655306848 882383004 681385476 548512665 240022990 112949964 312499084 464440195 149216953 87971313 218793133 136562077 459341630 281176302 275952813 985444963 834312127 266739168 56025414 295944458 874571615 724009801 718327512 517819665 164683104 610949625 798161373 71386961 285262309 408132894 330426213 703378426 121870024 515269678 901261318 292259441 807903019 921398633 396918636 58705120 67151897 877963642 624732207 549509843 64513973 919463858 33723542 188854059 555550366 713986932 845267980 268565161 430344661 532707451 777326778 930136373 960514781 23145363 781399839 482547111 608361306 766466881 898561730 85660401 555613516 587744194 418359760 471991680 134480109 460241462 19699718 84537151 102388406 14262626 419539789 667950247 417331535 639915313 89159697 7814030 950376849 699381489 308155536 807591463 704150485 290180116 976158493 984556263 981858896 349367645 279046475 693467189 837197307 815586646 441877675 963098321 717715648 2129984 641911924 439871292 694500093 643244027 36410794 808478206 338779712 405401165 659542811 701601615 131329840 254468048 128173999 282291601 202773307 8637894 311070565 919138248 921111383 481793853 789248994 326064021 65643454 545080883 746157346 81238217 140015853 42080403 856560081 434212516 428715596 532459148 636542679 470838368 603045437 341695698 810938628 895596834 205148121 852797379 794470854 115493096 732747171 559278047 951273815 317104015 862720821 727210726 704381546 776827244 357516240 854125072 685633995 336710855 166665556 895743013 666996177 489620447 491509142 192918853 422682536 600036025 615530199 896912117 315727342 611370954 162229649 292679953 545637011 209592725 255028503 912715661 731493470 363250316 421965872 749024827 99173899 141581763 713523503 651862424 265204392 745606953 409407051 236477616 780399569 545086989 512154358 525634464 497077346 742042659 375954611 407816820 621970268 929032342 149316220 700721556 505121392 145223327 918911318 32706107 544253359 163958356 701330545 892946977 625174718 276891433 569489597 242680729 912067711 90186670 37095330 692047797 243190369 98928987 735309194 38635042 273476068 830559277 752781212 910127300 64700743 910465742 316087906 918993844 562032291 619094064 194859647 224750012 969785491 175131923 133447467 237270249 606814692 214144899 577980279 471938555 543144513 745050540 489044124 449893858 382675833 864837227 784141383 445264794 668262547 174111821 244202284 689847280 805427038 165205528 1182173 697885553 807432566 445683 677061546 561763268 508624455 37777425 328975429 944276184 637175892 778066808 8771242 939933160 856982607 439866258 147287574 263973744 69402463 158791864 480747952 227957174 555185775 319623949 781069500 428656740 524145725 135499102 810472954 41506674 481193281 154160605 198765061 360908468 175814872 44036921 927602278 845746662 422855296 656222449 873694598 499491496 570681627 920410011 852004061 328799641 211866398 142766088 399433666 225935220 631858170 256005902 887710640 52937745 399733385 220238873 675929449 136280272 202652619 302441850 899850231 934021739 55861688 375282065 154507582 371253927 415730193 779386489 256007586 644150131 455313386 248572592 420991837 970650986 915017791 52507052 568251131 724501435 978729265 541842915 819660127 872732821 992231905 389908117 375820729 266085351 970325662 435122665 827495859 741897881 158687036 483398385 265581731 869274723 619451566 820292653 302493600 964181746 905310482 141702320 80669223 162416994 752164166 105166280 469725039 138675639 409448598 999410890 457812012 381980630 654173781 391048281 846223761 440892098 582964971 967875438 99679332 735796838 709621757 872937373 363988079 863120658 214819341 652499041 996976935 898347264 101346412 817009256 514817279 77581021 104208375 954081114 916292832 456129919 125925965 658082743 214991088 48174644 390736075 434314115 316680257 499201561 819201536 34654573 677161224 471670670 578662424 28769889 361673310 123677075 116452892 212442488 956221105 795264251 874705216 293575434 8453383 987634217 192487543 806239361 162360126 192091090 899385906 248702103 294493322 723836988 580926397 299538069 234176424 404516380 631680448 867008650 271071128 783582586 937194833 358616306 623711236 875096029 712135905 56508215 924208012 343944214 801648719 727676530 874681025 463401720 969639246 301471188 129334267 927923824 613650539 665512617 672129198 985495912 379346023 363922030 958215384 293823033 336221703 839968711 223053150 748088136 14203181 972017825 647410808 520437720 500540221 489754517 273210346 207031713 13575827 200191916 554390693 410972362 553290249 430175460 701947607 867281044 524270601 196882790 899328899 556528311 768703216 699227386 471877779 864610369 753184868 318320513 839443185 828252052 719536529 736679207 915043192 705916580 275783333 860985079 820552305 825970981 157188646 197452431 758291631 853217446 57612949 108617564 438774650 646258168 390957053 56379244 891170870 262121569 157161397 895622784 445712059 577207506 310543349 328157745 439549365 71870614 980229497 681608965 701721995 205713398 502168903 943485020 517540049 518147927 823452583 960986358 79719864 462525790 338817082 329449254 217531281 392880380 127961111 784259778 636574158 730940603 759127979 178436592 39378385 350992122 731776082 371661341 276424513 955292388 577176912 136943746 207890562 833276055 465742816 599949441 293350034 198952950 201999440 568818086 300147299 915123447 718381632 168342279 524797437 232880976 248397944 679231512 325317996 511347781 660792160 375170156 237727790 784931360 72447777 686768464 700794968 778722449 86730997 547515202 878834176 767407904 168327354 7786307 620298045 942551102 307832566 349218598 123790989 60451756 745688973 636961403 868126250 437742104 981978250 344046712 321330648 103623636 555242165 269308265 564689526 857897071 778553744 304977491 788330224 10141453 58232434 387942965 90057732 24507402 714023959 239978294 605074274 253258867 738001797 48040612 940137210 885227799 800842117 655615326 564636782 346406553 285130689 725014367 613945521 91009509 514225140 760966487 54229951 649091259 852853036 264610461 210791934 208195705 552950808 202048731 575454908 906916227 333778790 679480353 130524814 180237997 651874856 462644027 809442314 612476741 914671437 645824334 487217551 569028134 465889401 254635225 187085943 627463769 153509568 234180421 850566723 339734102 669690552 876196140 287255767 406151240 212454588 497147384 437727432 529364478 709371100 373810383 997797107 23165876 138135040 461756947 277224033 120846859 875140355 662576876 741589517 964321461 928280175 718961308 529906335 104786607 288505575 15605206 529697205 566455923 906559011 676819552 833015684 482766047 916635917 869949998 12611149 353563913 210042341 229543650 45092023 190762822 2533939 695432752 379769589 136712680 815536379 66817403 103820148 295422436 773296234 532938123 500816375 341894939 362584475 667148651 468296333 936257761 756265499 442757509 262470996 476218374 759462124 345566008 68251852 284419914 562999161 994520134 267027868 740246149 859256290 409186757 673821004 954006334 33714966 61052053 424837441 721724404 102486593 574064244 373413561 746382111 148820630 157255515 477874472 595337344 819069916 765139612 651462315 261453115 872934690 68891090 130040377 742648466 779303626 442079860 764891272 597809709 572224535 14146188 386426224 762738148 127198146 111751516 625720841 199688920 538729572 64298576 860412852 910610643 2094911 414962005 16233260 627279652 383020008 574381842 209900539 339611811 167096880 732067756 187288880 387635631 347698102 97480333 778013909 166996342 775547223 624328721 338253824 922556917 262557275 764031496 956185428 318956375 408882376 301307270 204390140 20425503 429114304 635871029 575910104 992427568 930499385 456061851 778373745 929183586 746705472 647998514 631001144 557686438 783314673 183784555 766655741 275016484 550054165 67762018 746745354 554770922 327339630 23766181 815622962 697173858 978841385 807170296 933184237 753462955 877837864 154841489 425988281 381215809 22169845 633688847 373436095 500999613 464633150 957421059 465895443 469757067 522593828 914580812 144055036 400100784 840059240 939952127 413736975 182145052 85648172 725401880 577422855 498212952 192120265 928091895 651322986 233575779 707462836 137317766 191616266 673416656 411217104 98855393 78624640 289262458 818859378 896875336 54326016 345807464 810973419 743623596 734330722 59933895 431198839 344186401 279846362 339009733 150384659 683758907 341792662 797966543 618809263 358208827 804367741 643544471 990936135 134581687 630785121 551822369 831977831 325951708 965581656 917531249 708816143 573457902 135036782 50258577 176138648 965510230 567063551 227741036 350751918 815247295 482755299 677713733 280911390 993281798 336511828 763832556 352628889 394207292 939964618 104518405 350583729 101036460 416434747 144966647 415970803 177542824 545105935 793098787 795191427 58794756 687602715 3407866 462864356 934105027 719752680 512029472 849509943 683607058 809920608 228700213 467726502 336186438 352415407 704711302 268049200 917424106 586438829 599242866 387194534 489057908 999432394 313020632 998778011 565668790 55003524 211243899 768417217 252220007 7378367 580976372 436590858 162234252 834902755 180619705 597980168 726470842 740855139 379695524 416181310 608464398 31200221 517855670 673413197 179424443 894285771 291739849 888398720 677654089 55348205 220456733 357280062 304367987 67629045 924162596 277493212 700672542 16254891 686730170 242314691 742021020 779272626 86498289 160472606 644382528 614097594 822198832 525557295 338587582 412554536 925470345 461934041 691397146 909034261 554548630 408681916 626495851 636214529 873540857 186292585 545536303 116723517 840991675 638033549 446093005 789515678 613142099 617019973 490068526 138543480 280619058 847812983 177324213 475277288 291034354 93119913 50419722 733963374 904855504 32235519 339705887 159649351 939040283 21621455 34363987 226678808 158483101 312988316 256482660 747087382 407594242 518830445 506726474 323131847 728702901 130288753 886822569 808207430 488618220 741331936 34942086 100355233 441979396 614109144 150733570 173747982 427031465 629835048 382090307 484037793 12827260 770585618 156355746 117492938 242799535 260215812 661763738 227245010 420004198 768867345 633529014 887225839 12801123 173552237 688249173 862960148 663391164 101777494 564850307 323461626 265538631 187037517 742984181 950979926 764754772 484802372 35707243 654870481 364528117 157361733 154828261 950178646 825917515 801649457 905536050 320666988 100059218 174462512 916460486 497415569 543816382 578760532 659850288 617056854 982783539 42406757 578749648 7993095 837026649 247246175 542248969 770291409 136636267 590373684 492660043 439666912 560867592 983629002 685878222 608603352 317161306 599770251 112736645 340678102 968251014 71466883 487505498 513265414 153037695 248320370 782364876 932626795 452969413 849482246 664445668 649964747 231662094 530849882 520931201 311753720 254688459 221772317 760897163 180919754 795100563 914584951 996705312 572140071 383926937 691205177 965052791 804291000 697180920 870311998 727990530 154592992 603336279 494839535 240006642 339167619 908939868 891021728 441813263 757826157 589717006 784048656 862000947 870720713 632329640 171976276 379803297 682239006 944216628 567742438 315977955 884214014 702776100 379652594 498341001 236108720 784107489 592737058 378260913 329744098 199451645 513949245 999411326 568423882 991082192 712066207 784629160 596438401 743474754 865576446 246065001 789111255 668821600 633549936 880251467 39749551 630199266 434379020 761234692 110045495 209587173 992230734 833141860 229962992 351456312 844871452 949622941 553425805 78319663 503828534 418023780 110745135 121966949 606616930 392743876 654217161 223124533 980847845 480288347 113956919 730430644 53488126 957718970 370276323 801022584 626553352 304510545 337284621 585417626 456890933 77404522 520756618 940086479 468752573 3990380 569721226 983487657 203620506 959214829 961095340 18952296 671357943 686416002 206598794 228531940 540877724 47681178 947282092 923000036 901546976 130056314 712451704 195068323 337444052 620854009 481513679 484545181 310761594 503382735 902792989 821390182 25708519 69861665 727924303 580148313 741096901 961941996 838549050 989961323 478346324 545642871 695863376 57013954 42304164 157261948 996637503 946795224 904397005 243738128 532460108 850006792 907299986 672444850 856292156 528265468 20445897 664935953 203452784 154098795 362582565 86057932 696453883 103981091 467501369 353183517 652029199 453307994 148662866 660879416 541654307 80190044 313577349 45721567 666998954 21267336 941120572 310383459 734551877 925726409 682727918 773653312 864386534 688364260 82312559 139763929 383956258 778429873 868422265 629116538 353021389 806204775 419470522 101627250 475538747 397550435 107020033 125080693 799906181 718693332 948784483 348071173 610149826 634010995 613767046 846692720 518148178 172989846 494829658 912678912 805108412 140187201 739354059 292411201 841658168 636806563 472340579 90406337 861733861 762445844 648841752 102673046 582632106 368627146 508895433 928176878 112902905 113308847 216131616 25217112 512597666 250930584 9942942 228272335 337177812 815575998 157546354 483478465 515232284 619155237 356031002 78590637 463737781 77809777 783188364 617713144 445899796 914651147 72825269 313234188 591176710 197228619 414169062 931831997 788324772 122545762 856130015 356627888 813157117 409366924 652364871 897600166 845449187 672265797 430197202 941223126 378913409 489005672 68782571 491918652 963848824 229700068 758198847 783561665 732958725 431643134 758726858 535773092 654989520 477412017 695332564 451820918 321668908 820814114 543455267 34271920 865552497 172428214 130310792 827370316 748070606 798728902 348778356 139874862 668095835 559263521 847158515 841175791 498059338 308950541 983581227 439224410 501297374 619643853 139582243 959227161 992979942 358960859 122372584 406435750 250512317 128102242 547744192 915816705 451116764 612861999 551708085 923886700 954688942 887221618 890628714 20595729 238623783 816689224 252194701 282282095 140844703 850010413 778117269 731822821 484090146 538681225 655181043 865606942 258276050 276538555 474618090 539604310 850013946 813695536 248594481 358251916 614856914 505372369 110455343 486520496 639795601 796558851 451568578 585038621 752635282 995240178 937592569 996896395 526110816 324622548 892495830 163397441 687780718 585347781 490252125 458196793 969960830 992211033 568195576 412083832 493041646 294480395 725270756 379266364 911596604 695672151 901296784 19432838 400521821 674793277 886258035 220510558 831911655 266726197 982816557 563917308 888550860 216203307 361921479 126556282 754868159 819327693 919682301 523563296 220133871 615428762 71668600 827259087 349060966 660768111 237961821 943956156 975160365 158986689 629572505 854136969 1766831 821110299 336310758 216755369 412392937 912861207 181170862 335503882 894205912 739437216 223042929 798773702 491380203 976960850 725856689 314998210 919313652 713977861 595138466 778598263 398871547 748713907 608914418 793846772 410098979 431091592 323285129 704367529 225153039 692293115 627522109 740124396 678508256 175187723 275486984 845954902 767431602 345506768 180276206 603989791 327615454 391558093 840491810 615410990 808885991 211596097 159445554 514784506 819961111 946646293 56873693 789085385 367346711 487616608 133642167 521949332 199110649 79100448 788125147 641833302 769709598 295219947 844286939 148685294 615056713 716060180 170318528 884251115 465763715 917220764 348621722 528636980 563302929 133849936 123454898 85367894 668168480 687933148 342715785 760381253 175210799 667136711 292088915 864696598 517370620 783170841 329082398 485720980 452333410 850287229 922786824 562727671 114020059 917126572 287646571 35264928 349667265 221714535 421358552 253972479 68393921 615512467 931763584 109547444 451404940 258486790 438350358 275972098 466005973 749133139 503618610 266290143 336957596 890687814 714444514 789169413 500399014 742440844 253433901 664619734 493096366 215869323 326937186 107397901 446224123 141766158 411310058 554540588 216674945 727572414 198888326 590480557 350716037 866674040 963901277 66631829 919169694 5925328 202731206 824161343 44041660 231590646 922385178 607163099 820960460 28270102 924799563 303547204 749313560 57795420 820613832 150583882 356025959 771910908 428659669 153956161 275977190 342995832 949083511 308238273 893209251 151190862 25377333 203509186 777750017 39407603 920277988 505267754 782061483 81670961 349719666 914470751 648684625 598215710 251023742 204379702 713063150 715310723 359928352 240983100 34674382 789839235 277817601 414258036 166236851 399292776 807954337 327335445 907604227 446579826 466343379 977164980 743405472 574250861 767016346 911084613 769855037 231536238 286630421 450592343 591368323 359836106 165447183 129321438 611366538 192052312 375792370 725349335 974929927 605612721 745526961 291761739 32140101 335291831 170578198 287826072 27140448 985362810 283236350 291261550 968692107 280395785 30470703 908528287 536556076 152012273 167885643 541638611 389798005 319194776 989384401 829079390 496114888 132954797 791013553 28697684 201673886 660377833 543794374 656736266 66560744 941125716 554673112 151783851 31384041 426870172 903765379 732153920 667138323 291934705 948546161 701784369 301961979 433889262 653606637 538342388 354034432 937931301 358895372 518299259 927894921 347928154 437927658 622129193 847752473 219506757 399734660 156260594 762845999 782706216 771237202 66730594 591515643 715747472 465408275 418076126 997959029 921747105 755629478 871126601 562015376 439313959 350662230 798418403 374203506 690793325 342390912 923995756 208681087 617315467 910049869 255316439 712132750 956863364 320424776 947311179 581564900 840795538 761505427 278338392 679617382 599665029 68676460 20247576 220105057 824831403 70088734 462129003 451242941 98280827 344083190 821196117 512630033 309051628 685270836 895384885 325384980 640870196 442807022 6129198 219979582 489260231 399129999 975191800 574069734 328657982 890654292 9122802 819466112 352410658 868528109 746385222 26488164 447904740 87637533 450634942 367103189 874255378 926169248 538124121 365556300 196519390 834966561 309548057 641199849 729830272 965102240 416563235 712013272 146245877 472646816 797729936 101571382 430143186 750273233 956974042 733743271 499223193 272606648 877926787 464882058 835460742 790638644 955028000 517109284 549022912 839784903 218277364 317692075 36936321 208340624 617409637 329648092 408035270 705588865 871669692 591296252 499387587 529578046 563060067 86526189 370897747 572535181 470293504 782170579 52783279 788517048 365371928 535979696 797832327 186199973 110617620 622221818 354164279 478614619 799575710 570506833 537302841 637072472 521146178 669048054 242542606 537071437 313931183 678169914 455992670 743153357 220913798 239178439 383531835 642836836 142724771 402952527 269275112 773950624 371892097 82606310 155637659 671698109 297260618 878706082 853656768 577407269 9483053 478137872 762392098 371355357 107077481 738350419 928904174 684578839 823749126 550782750 218584929 997032728 394500982 256105474 91109983 112486541 480623485 322255971 972556129 718882116 705871919 335657273 706539614 127698489 441946990 309508416 305693314 401280831 579045841 148361802 222169233 671627752 886087667 557370411 295664659 87463789 541525231 467155052 727310268 79918342 953747441 758344260 436061697 425548368 460892940 727030144 673259185 874337264 944761626 719437119 349773147 215899926 175795480 886953612 957663198 642162224 881694812 300204956 161942622 854181122 246572430 909864340 774508402 484029049 649848874 770760324 976392591 489068538 548711178 824168037 720437562 24506553 12426372 364793802 204634537 206221742 225704019 208940700 620044511 60243657 457145820 246078188 536981564 166080708 255171699 909196445 988162906 693584100 725703109 931419726 428027105 116850949 402902871 911986997 726889588 375580433 48449817 113280033 599973913 701611793 132062345 314092324 330644801 303635821 209402865 462253080 811937218 819743632 588487132 446830366 88517930 735417682 828000737 678457972 301850144 639282133 344057561 457897763 743843535 464884492 776584041 955203500 11558538 990844326 919978383 456108358 870874446 752281414 30994497 597436167 369851550 31856640 112521685 696804097 611716282 723150417 873108840 152738689 851820491 171214824 117052355 765591955 11920608 696925960 552322522 934081679 393332883 913436885 888403835 150174905 532383574 379893080 219170005 543830496 351991295 374319310 67088102 949356597 490283478 96558362 114142667 165586633 622360119 450152013 134202193 838247990 686445709 388420347 774294361 369769603 111299150 264608752 746350708 735504232 598556601 456549437 460559353 753204017 627634285 678454686 9370295 69188047 835137603 38986872 395115391 513246395 964615004 246329365 17718089 537291031 150273302 391872299 342377102 281375039 33166245 712040636 677012025 271715157 111677859 978850531 995173517 217976074 704328524 542725558 443105312 614943613 727728090 262338156 215436842 40608255 23604106 676234072 701818819 765388020 552075653 812315635 313544619 367995487 357176772 703435917 34629634 188640650 617396689 245713438 25712093 765412740 688147892 24054450 660622860 561415070 220913126 534008959 431481654 419430538 734220444 288954119 661001849 104680897 103790282 491484588 636501189 822567592 563722083 697969936 756645295 102551037 762621306 711853260 338418553 276782590 149131534 316633897 225839307 335715975 926263609 191750823 199151676 522172507 990328077 710887155 92692658 180570915 699432906 819388541 913637129 996909802 542905505 927507580 502596402 860771324 192983399 389665839 250584020 567360774 544980902 215262690 875257357 261882376 238754167 294309452 388349435 185650773 283197071 94195692 404267515 972485217 26255112 573725871 234908622 220314266 288863158 859315133 992316171 492070499 187778523 748171955 151494562 207107507 603564320 623186535 441388162 956980343 931285966 346395706 403837081 413492462 393353195 388290016 277291975 45358642 397640100 360095037 952653529 401418643 885700008 95380638 803893051 602285575 910191763 104155585 311905815 994380358 256382863 932216291 818207039 362610906 49738148 593227407 38297534 633650365 754243767 342039123 416667833 970093630 660689600 124768881 20454147 174365208 599838325 22535136 727136658 884662798 220685751 858331544 457377387 606138541 615535733 75613591 130464812 258445021 989995300 189014222 400504513 267706012 833879157 461746079 453863113 427355030 219318693 908272437 57204055 48682013 319100339 868773033 249678236 979503216 483259231 681009483 563829532 692877870 144148786 954961322 373756224 59934669 750517836 642143133 828129268 946304474 280565268 680578103 98076743 40251122 118124434 479896398 751971642 367237745 590486233 168276042 912188269 333742872 813573551 315764086 825570821 712081697 939751633 663994154 66290874 345759761 858828706 927060555 888266352 941686450 947971802 394975680 487660880 409137875 563104146 957544438 544758560 470526398 720644600 531821288 2782718 239735874 772384889 486399790 353668870 783766679 367084425 520599738 711521208 35851344 954814194 579220011 751757917 896679714 614721683 840949549 652943730 648171345 378846142 863240820 346584490 236662583 734851867 175889130 841171476 288735368 865744891 557649256 716084668 168050266 230545378 594254776 620441802 515915698 765862150 408217675 350486136 164302318 497701 360070499 685094917 340225764 268041430 48838956 596275549 543307602 541094554 767087262 446054607 917454205 142152696 260268698 958498896 404704404 430374798 807267350 375057065 171844350 26756502 711270547 126137544 227533449 526225835 243489586 774365850 299529592 944720645 576241810 473521153 859474392 348302612 915635664 786892555 605771889 755393090 405127506 863878699 376615735 445144851 592297776 931980912 308029470 847421103 373894379 237780164 551108404 121104339 995655400 257240791 141901539 619805067 736351293 345337747 778866243 418802448 967137504 43989457 374880334 82248354 500750216 694053866 517768708 384848283 311714969 239572957 539272211 124779884 803806872 524246345 574682580 115504354 661706070 677471120 723647021 388516970 765295646 851209942 779830678 365100322 436812998 319722521 856251611 170886434 150104424 539457009 59105550 485760294 797181537 930759193 78656809 145628841 906287609 152730993 26984721 168958179 818993631 841566919 17939804 676512324 300059184 379545145 771588790 751921298 488799707 426721167 834669628 741593231 461289692 784558152 25875304 294261623 508309741 737797286 6990068 528628133 391269456 60027212 312374332 656528018 479874111 506574014 866240241 997410739 715556765 197529298 687957605 986962123 97957838 715860048 767352672 696577232 778110216 882057161 737359470 249442692 941689158 25714113 509301427 33543275 665922742 712301719 189837993 941276445 320752023 274446585 725123082 894592535 205846491 44281220 481662291 907681525 244575206 516348007 230362990 190440286 724013006 727495095 641132741 158944325 212712444 613416725 701739207 110185890 108560782 849497884 194957790 975538604 61328340 705258030 550205231 693449841 487777279 866812535 153922631 738815032 939481615 583209052 236693196 993705237 515345257 8248073 445619686 163545301 168496328 429654008 931939195 85258623 403084215 186263282 669252328 535869090 283294208 442995894 555506005 821376370 348359980 328155803 496136541 862080182 730802108 605557722 610615918 46085284 50087761 260207069 955845887 456332640 643896713 502455136 144395316 952748512 976037853 420281456 574369696 258088981 689748476 395207535 257449613 599012100 677977216 239715434 485764744 812736220 599739500 312332926 606366070 148112563 404075562 706323595 185142203 432109353 338399075 753694675 353380364 673887800 273028808 789142728 173609706 134753257 579725344 329435185 396827686 606582378 348309033 607895543 395504629 938514967 481926820 952448069 524895943 470998580 287472621 76190362 688649237 993021193 303945825 522103352 66602131 220192026 930646380 304205899 888839293 562096975 731531817 919748693 335212083 108915896 633444136 889433062 12753416 831351372 404495521 1450705 66024191 333155387 57945678 469872840 880726660 623167286 204148216 358499089 893423085 159328277 150996554 832420919 645457098 227235960 998205710 28070156 236929415 708569142 594163795 242896438 108527957 784828651 148620235 226566819 42791193 380479542 958442055 57952932 621382373 299194216 372908409 28547298 60377243 959100303 756956200 807186328 949420011 536776206 281461447 95357808 375895679 673217048 779307204 92172808 459213731 341055714 864757960 695139735 587120978 110192963 48547871 732490603 493768374 590517641 215908535 901241924 612967068 987779530 509857444 845935887 985837737 376059037 148497537 303233741 462542986 71676700 17191756 984369229 857742467 834733047 82372879 928582820 470774385 401604329 381139197 143082664 684058328 873933661 588190477 174286913 240335269 718483804 931583616 947655035 275543857 939219758 441053756 434335031 703263188 410801577 229585763 343418567 420577462 728565455 790201015 248292174 517832522 276034150 977260652 621070515 354329690 149271184 662333972 276145847 517394482 90198972 630217329 754115080 953743607 193474167 411955747 945470026 72367769 866180541 73056166 451917908 260284074 475706230 12770351 677184809 13311528 499253676 431045325 534467748 766847116 410052332 950544758 486126385 577467417 678407892 452208244 310465453 92234230 22140944 953949040 171536121 10106817 684332196 841226381 33279197 259285285 23145994 860117500 142954835 861824641 495945541 505775410 327732027 538609100 522989883 504779900 572102004 684311515 41691429 34826864 879872660 112617842 230245992 828904217 378667243 43023039 477623083 144839173 223047856 591054113 538840978 276312374 353354831 207318403 453150182 244611726 539948739 935283195 320099992 642702377 480132913 241126179 303936551 973439391 887925903 390490321 251490384 8766949 193231497 25770666 78019549 519265737 250260716 667031272 584776171 31247190 179018145 275497591 158821678 846470463 875557489 482593050 915434061 777600003 53184999 50244743 812019067 593793880 692372769 228121888 869956184 860740508 310797368 12204381 976465524 316402763 16923099 212745556 873247893 399230497 490084147 269418958 922664688 675631438 841833031 860710675 170726422 357584629 613258758 558945334 154438415 901333552 172277381 563911631 236835755 704899283 839552177 363752329 275141674 983861183 42509919 863983140 456172192 856891914 812931790 776095838 309692666 772256834 447629401 185400006 856956185 239740554 182075877 836981832 466014153 757118168 748315000 165965330 969029941 128517365 577026513 188421574 634716746 891005251 950019373 839865293 496049323 398250910 296990471 963975383 324447806 840139556 325141823 206326577 115064781 756773685 918684750 599293867 12475314 540664068 740185398 522800357 694250682 359278927 595374758 610428402 128017249 535797960 783376585 663297847 761430791 978837179 966317346 919237235 546547705 806030963 592320705 706781926 515911115 266062254 706756594 536447968 449460719 648289631 280278926 157146600 797111461 741361596 317179395 468642496 197324337 631069734 33703965 817501225 678529527 496194382 618059148 598596843 684322581 491240180 544168489 316334375 527836176 421748345 210794670 478955303 21910270 961350225 300310084 618415113 76350356 170709580 327021602 386436986 966733871 354086910 94306554 750997954 712416885 399710989 186707932 921842760 118259988 96544015 100414092 77491797 560133909 265698084 589976263 192487200 242228010 670827461 561162210 50884769 908225761 177837389 852883694 198454962 454775614 335561201 261593855 662352392 773366727 957096327 938632501 43646845 121955650 932808891 64809655 146310755 216040534 704000075 422763628 848282552 659581225 892598744 587394250 908641922 205993816 741550307 824736430 29712391 838985897 493850444 907222375 760358463 213047588 818337963 566463156 459393388 622896149 482495382 189731196 988189353 622559223 130929334 944923452 108386930 856644057 997773236 791378687 856946817 56253571 132932303 21295909 476312044 630162139 235714985 343536614 122022806 596036095 498237454 532944079 705059719 434262555 993086016 727068375 885940266 759161958 146136667 130289524 335155315 976942621 946386442 894424981 728276554 243541958 616463772 275220359 571805162 431133192 624003270 103685699 631867384 120405115 978519505 630764728 599399622 185202603 656724141 758177070 344018287 541440856 379828055 33821928 443490764 543028396 510891581 522400502 949729039 422462781 353720395 233860553 596952982 929654968 439174004 631232632 288635794 678305421 651702634 885665929 830744439 382961666 893413157 251447196 128469823 268665946 900937136 411267149 842286897 945089083 793149039 292720827 914836528 743491669 415852948 386573704 566010381 596331545 115620863 101302842 733640166 74977449 98675290 383167098 757042949 555049218 490711713 398273294 105002124 206332063 897287387 48101651 970816699 744494397 175664158 256998293 13368990 905908088 359937805 202839501 104014461 348732289 501262849 127257741 405425071 987989043 131028606 598962590 320351466 738715104 138670269 91835982 305331087 784065076 97419767 187883998 617180185 853358812 322049571 161544746 518790622 197050126 211508353 173374722 12682347 141468377 78829501 291199332 279485489 116771103 764969271 306694446 675305463 411987156 536115466 707250739 286323249 946025306 70103303 381056447 788765 173375235 796463655 820488495 620897414 19133828 956244966 922003097 236309828 236140291 686212792 499695872 169634715 507586040 503912084 770532344 383035462 496758275 497910576 848089792 52234951 145298129 652434177 814927418 733240026 354037284 445504070 758950340 491370334 944182079 65345239 452884806 374006666 750296779 181307337 394019027 552430301 134019602 444315546 387105592 674469675 916122072 781106415 40898912 728857122 134141415 270684214 399777783 178380257 558443833 961081634 440614052 87682017 645268600 379178243 804577966 330413438 501353789 500506459 845724397 294277899 35642006 946542744 545378058 959758637 467872380 936566626 101640111 11480060 567630001 844262630 617804671 194030432 45150260 239026818 520697409 45976843 323209002 872430598 863949597 855680531 672198289 656736045 616622956 678628931 402251926 234183112 630000289 772058109 269385193 871634104 203127266 305384987 307365893 634118391 456259771 978295519 278577289 682803710 573739993 761748042 796092096 728075971 358797781 177909058 310873940 518800277 138185569 513552887 381799526 617151278 883066142 183697222 544508840 590874113 924170021 895638454 752732246 988354454 197184023 604226640 946625703 446747520 917113292 869867157 106576963 149106664 945608010 473523620 550307972 351267050 283398674 741162245 584461301 64085227 947389229 901510019 818549134 710407303 457418452 510102424 531124746 824866827 740770230 479913768 464869506 913811898 433928054 7540305 298056179 374541407 653909778 518275321 522900418 110081649 482536615 474354767 948994095 81824920 904376081 698522202 199986899 795884063 894270079 961168529 792690567 644411651 172039085 869771273 115924852 631252552 401534080 105935750 899375956 844087490 782786823 695508730 111911565 773545195 738530647 385508430 722966475 236920969 829796847 70866127 582398438 615408268 832819307 8003729 298591810 215774114 578468806 485914631 554307785 369650362 101181602 716009441 519841628 6717617 264640285 84122011 531693107 935351087 284219548 73472886 508298115 21932046 514287399 899270069 72540287 72562612 287048429 112221302 25897083 617291496 955449760 201130188 826449438 253379492 666465904 871106393 690375549 348016414 822334394 667969899 725347197 828434989 247360853 867521393 466334559 656993086 518606176 741554597 916014233 264896483 205789161 982480989 581791838 40712094 449055882 849725794 18716004 926988313 408823649 784976004 728181378 459143805 113527061 377731972 425308978 563301266 61301102 990137675 792627772 492418982 701448114 15149627 832957785 380456698 445008738 648444184 781360961 126094556 16666304 935503164 942168478 752731185 123267952 403658224 402049930 11837263 408939284 469711893 58310328 374896645 854571204 574816922 154529252 457021157 461155772 92770186 876653994 545915541 780080310 855889950 834804513 267649438 588777598 987307115 277596632 832718309 322035667 413360738 118475410 597585067 605440265 561672533 46417451 36138858 216034999 723832888 189575530 585294932 284680453 38312844 407933695 170973347 946164854 654673282 517981253 31034306 274421553 549190296 360859759 11677868 493848641 647925705 922996630 392857163 449652742 347323684 355823661 51139303 31844288 116923583 56518409 389120510 384849069 431784097 105275583 827497243 717284938 344178115 170066084 330967500 37237084 490975836 113300534 798142360 186376686 327713618 168158252 472928831 499946550 69547459 191943313 971720474 519066993 59181838 199850039 804007056 85421463 233037845 54578831 630886242 197689665 10210218 362268981 15030531 141213539 576145042 428377216 42232844 649315261 188410790 201871720 895327224 116091432 801204205 520853205 955275105 770193208 311961069 303608204 950900950 897862739 547926671 79726100 309343163 190568432 458551933 27101093 515417670 775364174 546738782 373904301 195404776 770920762 589905892 695274893 830085899 445307054 354454209 353985997 918744817 142521394 549179563 982953547 961363147 346385179 228485718 468168610 182364700 374128109 965230658 97808959 381785033 66912755 814100973 988110330 895765798 810783998 144503551 785271807 839270972 937428455 143592459 807785553 702838785 818278884 892949472 992438105 30170768 628169088 235776753 323666745 229775760 138808003 327952154 881221381 959192504 708467070 253285738 482724549 898182676 819705512 14966399 674604656 253319101 697292693 993883890 428201985 273514865 240720035 946030084 501894861 262888585 198809622 106782906 407808526 101782394 447087524 773689885 729697318 406328985 931965735 990501835 325793343 886922334 108438920 487931823 931317132 971161269 603458146 493374450 626254220 635049708 467500414 182873048 186214573 600371230 667167314 968773759 82863287 762180543 992199086 598301860 5662387 334211711 768980662 561661673 714108615 666889929 787259387 5259460 139166972 493259164 889102899 533571233 237052831 945710618 777389550 415513380 715626186 561327942 953633225 884616186 387144734 970108566 563608914 984988591 294519062 233027804 384245946 497272557 836870896 408463745 57911466 693740654 661932607 823571883 30754704 230616922 237999728 604099031 588918221 1303800 891938882 55227602 757204175 350435811 404468822 527876127 341274670 391784991 493877488 235859297 39887994 575829725 836113013 368048723 263886402 610787819 533074496 67763245 584230624 865704837 637257106 732204983 212278610 628925926 73741554 705555593 626084741 403601432 301610336 189052459 587024377 295022380 324958763 248718525 10418620 85424966 670913998 587800480 827679737 624641969 489952450 28638731 355540784 805419765 390957759 961341724 795183981 726329314 83669048 7644514 692393984 809809177 148663428 378078501 294092822 685555589 40261530 491437315 135496674 191984193 726773023 486335875 962741353 291727644 499071106 648780570 476626489 508334346 642861488 664771175 494011813 600836464 743388665 431796220 390627192 288663977 527409147 166302361 419540085 717299743 158743600 72282393 174210802 254963730 567546769 652598883 827255314 366483082 940022595 241254723 845226224 103037310 139506957 473770877 822676276 262114520 441704186 929412496 404988324 839349288 381922675 246224849 971474987 392042060 738542201 114292839 806376944 234808696 228580743 862796080 744396027 304524798 517555888 488220019 153711262 575198211 249864895 600402870 529795523 37599687 329774373 67519567 837134777 152701254 836073418 47830097 488593328 768096114 445903352 683586496 839752456 849884192 919098155 397889369 79942659 22753885 144474673 642865722 5831000 253060715 425528115 968673629 318588389 975468848 332820553 521046486 282880308 896078292 304455600 186592586 493700045 121612618 174513730 558004484 459257620 509761400 45165651 355233842 345116925 280569943 521346590 744214444 950022585 938490989 886779063 468993757 741070722 723630059 524277125 779300868 96831539 557364342 839973549 742225479 939638211 945193367 471275539 368755937 653418870 219410238 527904724 125492369 730466470 482910386 21160476 494343800 785704736 415636728 737070273 314034992 618279691 487147741 509170537 555382771 212146537 619391792 711833632 197818871 684734248 558754877 530432945 836575399 317839094 397604454 824316837 212042038 29341441 719336765 321403673 226935492 877995682 68486108 115323775 464259901 701368738 680834141 750075649 437499882 478612896 723263215 339910579 770077040 573231838 843680905 185323330 425280098 637891439 91575357 364374715 181194161 315334390 883707856 171858679 39064950 231420975 155987406 6698744 535665075 794716387 525249005 328359445 573724316 541223618 337805963 722211583 456243820 832411629 184044358 370124188 801992960 82098802 144897092 216732996 918444055 109702487 336041534 611128551 969295593 565564945 492849193 995260301 570671875 529378985 828025029 161485770 106753273 914402301 380178077 259278106 938841930 531470663 653824555 435065883 181095530 461001363 848430514 5948555 513777805 762099696 734631017 845837942 301906775 666162 7368480 695241916 946496782 287156943 609382879 131523270 115612727 203150730 265304197 400623206 251774959 280411136 993181725 671166903 305416960 207566114 114203583 448816083 735822176 105563052 491519364 42547792 110987265 588354569 212943976 803124298 367450578 774085927 540426623 242012866 906400098 889181563 601404365 285259510 715052884 405631482 995669656 801481554 654390380 195385864 626337266 774948957 500155952 834475801 461644917 565037095 921287837 298043432 708716081 246343115 657404215 20616617 209957705 74089839 526162585 653057306 450282459 522438444 755143044 115942388 809189411 418709108 520522666 455693172 87342118 199573845 348447914 25894218 40800721 155176893 33009340 669722476 776225308 459081199 637581335 274994182 708531421 987177093 413741970 973751279 673559324 131759716 305672105 596039139 690854602 698814947 69195138 904765735 629545092 781861154 366084248 60588793 964190675 610884577 472206705 379942098 950749000 483277656 363445285 894655845 23894924 464785424 176294555 650822992 994230020 468704459 668565382 508237505 956899826 610326224 621186574 424069716 194436580 906969426 386337001 583648307 48611996 669218459 304178414 15408123 122436516 829936886 955368824 364764241 756346822 169276406 597548383 878450475 850254057 147843524 937343150 752278573 211842014 156445120 224237259 628302342 52701358 452696838 854035267 716507678 838843681 45698527 389225897 143456891 902041787 550317418 743302766 845231506 857964519 484913753 184153769 862504422 46673827 239290160 937069798 567361612 806618690 263182391 37493786 285179050 180340830 38884945 689277942 552831469 342295956 74576962 801186752 913695649 57683977 968288935 495685410 553005058 145687718 10098533 689034009 729065162 353776645 909338620 920018756 953737711 425520939 571505662 343995786 582971183 52799307 255428493 183051391 512571363 612259246 365603156 597109932 962948735 707609943 414536218 119774457 201745474 294876268 939302358 563248517 746146049 475040964 318251270 419805833 129089346 798795174 497068354 88436294 48139258 2427978 548888999 87036316 182091063 463628335 996604811 186804515 511222550 346486481 478107407 330737492 589970109 442373521 943148417 345737701 833716494 454986791 423021437 326089343 49102132 282768851 380278950 811437994 439238569 249428509 555458224 58343122 545387618 529869945 93679952 777423159 821234334 962753304 998319943 301782987 489584937 664694874 589878739 788764821 812370692 225559376 360366318 466800641 639368990 592890807 433747923 147248609 661595573 171397550 348365313 220354604 365792257 411045167 971696869 901900861 653770096 684471981 231775143 175932228 790876430 277963521 303964024 579075328 727757832 106515225 995125586 480206073 627956548 190043001 343650494 1277363 798411224 469199198 303711157 272988730 361546180 820906053 628302295 358652211 367589828 847660320 764853642 614878660 273844390 467039269 260241165 252664242 327450775 212462387 763020557 737385326 85620604 298772048 517810023 951338533 83618091 109176998 934313379 774024147 105091986 221602086 284298471 950571822 44285792 793021118 365857138 389042018 374037532 353065777 921775860 469900552 454723653 279402649 827480388 541062793 302819684 959134961 162376390 417976317 121933137 698739232 480161141 513144827 501784180 870277869 879454789 151497378 455121246 341161768 434646956 224797376 13807586 444655933 996601246 535584454 275677255 627646939 48802233 541785311 539054978 961286383 148373422 964497966 497129716 586430953 558052412 117321362 451724098 544787400 947256099 590128619 191366628 370337426 100992202 720901016 516427892 513192579 536801597 950189494 503875351 768390405 142336289 475376196 800181059 280015690 810617019 839132258 655114382 831532598 84794851 730915245 466628248 237088117 238339135 839779838 611817393 146607414 345472813 8937555 486453560 392535758 465631982 835501370 325979298 128104483 234845421 495342552 398817028 460068925 685827249 695145460 494119840 116904484 208249350 642404995 157832501 937262602 461976815 993243548 878132106 189675403 723279723 82329340 149191642 733131701 815530265 94631416 272983103 493897083 879037163 294501891 520930718 687691320 666784815 953962255 972265647 798306930 94065967 397963771 349502133 724961227 239283346 545685015 578189608 897882564 967040806 101474831 755066180 824960714 353621363 388672656 8085163 376551587 637648173 258831012 992179003 534570103 468188342 301266958 768639153 13139598 151835668 231676574 340532549 29343408 74335924 467599035 857144616 173062317 947081594 486535491 283122178 317112950 535164975 225769860 980578589 258313679 462397111 565340820 760547990 545559855 852729204 297543160 144300587 761630877 267301359 446211650 57928938 19408663 106271024 113729121 738480017 468751799 322168551 469045010 497992082 809141534 860244572 303361230 414090389 242377729 693916496 629037061 788006813 244853989 42038425 919726623 183738722 237519255 364769964 637554952 21300635 252611627 636135662 420323429 795963466 432685426 308610 53789516 731219964 356391531 807096885 319094284 142716919 655253684 461109384 574379025 848606252 959222619 614190749 21793546 700085845 857161060 11452261 625542521 800198355 863151204 327751112 929545976 414710349 172293736 185310521 459840402 250745485 590603511 946060101 677516512 448189358 166552157 203635544 293024537 573582334 263821142 294427980 868379363 25434916 848961891 53245977 443644288 475816829 921095269 239046224 47324731 520552289 279321674 574385370 708823536 29812707 46606801 641961348 990232354 330700080 221452166 669401447 363876623 816616578 835175047 588648572 510660547 786924813 885806897 77368550 5518689 96836259 418831841 967577906 197697090 491436089 876524836 316450157 656916706 570131773 771207496 309982720 251089494 175459435 417597439 301457894 789260231 872612994 56212926 187472028 959461955 511988441 623672819 408205828 239175495 318181810 743484279 349398697 248443647 603086958 591028026 774052929 170109450 411518021 783711519 203039343 71728498 198147912 295557065 186476064 517497419 402888382 875837296 566695895 325649211 103851036 499848649 176772135 101718211 893143062 67984639 356941300 578803426 888132602 816628504 35043519 848086773 344293441 229862469 987390614 300285732 558824985 582747405 925631273 967849942 965067578 388035036 553609804 477092705 409769579 677310863 261510852 12132300 46747125 144713958 390616778 501399252 306241033 406304012 838123196 812486945 773173366 597004332 664592512 34865403 225569079 47582159 104903535 615905701 712670674 975004563 36616577 690033591 433143606 912873655 351266338 713378833 454178487 607526643 990560016 600322426 749739832 386675617 181715174 567665284 47542563 229110058 283321495 507258286 7150296 53636273 348568612 1946827 525166894 221988144 546499716 86983587 156743090 802752132 240366860 134801583 547703842 774515255 464280193 615063833 838918879 394449074 121578852 51965595 350282626 194621443 36555739 450031692 445934370 100766023 504585819 965319046 82375205 329232835 568794489 698162353 816146531 18787912 927919798 675761177 300344294 972130980 811730982 50689824 439999275 97094195 468620826 864436369 596727837 253731133 573650933 342307333 279637752 48001143 576855341 933320553 561814462 39194145 75474696 405395318 135583843 597056213 792938955 625132568 215513231 303884935 726070851 179383801 352579974 228056285 37837682 444840918 863585722 428567885 981896369 885655747 484564252 804811976 779128925 767478848 428747756 986292933 409058180 746817830 930545483 650746497 724041778 942988832 259694767 463373557 301389688 663142364 921798710 544377629 709117681 755243029 462792219 317180760 192377533 904411118 166601106 782465264 156532375 602140503 488149227 539696531 137720965 536254144 470352752 128386891 307422532 634361241 631919887 411136733 826820259 632223159 320296436 189571563 249223660 590801671 912414744 678011088 801422822 126413580 754737207 728836892 574152328 926035605 133806170 569644112 35733320 815518606 783116861 354037351 478163731 702552537 311670886 465465061 543766650 572769043 836290468 550367707 284343888 496939129 914638640 446224876 425241047 815572031 19776109 556480222 103279240 194486018 815892588 30911477 839335496 675576655 562016692 662950172 81322508 231004452 60953397 104414354 794119515 814633699 685237115 580427914 865853710 754792326 420547857 179195022 867151294 408343294 316016868 253320551 904532145 549456301 933610937 382955025 244170626 774375679 650491798 973223405 930110078 18042245 418720252 49138631 676756334 724714854 987456513 314939319 272615084 223245116 580866092 406955494 475475414 436878404 524474389 535572588 896606862 306434218 232613158 508557890 186027383 760201792 30422903 686629660 589053333 317535088 274889026 126001486 124551573 922504546 309364924 460091968 655917710 587451635 675563175 299595822 698536961 393191630 181444438 362561072 795710550 475934970 109811134 223342450 321353583 65599377 132517180 229930204 853081158 914881359 750577405 611828938 272323966 715204108 462409215 766759758 129087773 674377341 965081464 917597711 193618582 679490185 425639890 470764061 171065644 841537632 249706210 956162144 293847864 334254835 304341295 184396074 792282724 597803974 242994565 716028639 22941120 261505430 789700252 452148602 594228185 280872128 556415533 53302938 691135952 962838965 917335447 280749597 147473428 247549746 876066129 542310120 447373990 97421128 289594552 906435055 51724196 950386483 354082579 219462614 477268881 307152905 914068075 632053183 920363835 202718180 539179836 724939698 168106723 521134591 317702991 294736068 288382909 556696776 207893252 338102132 726230032 131457778 588757042 926554005 409494217 582900363 136617394 913027373 167739301 55112282 972257143 497079909 561038086 823501737 339345183 578191057 793273281 101441734 211323846 243484130 272151387 120920686 649918374 925619216 559540845 542074591 371623146 710727927 630867806 900899933 773664351 734447042 37499089 413284871 12445795 60023177 842808152 266229152 687226600 350392410 298961002 632873731 844613874 332554634 976376104 277917495 20091140 990863343 143796622 875033820 204429103 2349342 895298572 590701290 96974783 797350536 43804751 740343170 955191748 975900873 485693760 701860294 363646094 494306193 152145455 133120748 626089099 208556531 235986017 91612930 92442228 186623181 602186547 614618831 245502792 4742192 564221567 495684358 982601689 953510018 44946287 314243694 305558792 755429427 779843619 197483090 243763482 263367223 239488517 998884257 561267007 923904219 901671524 980719117 774670025 217573351 391769960 229115443 554815379 68805679 851358635 83052410 319289031 361323963 94211509 187254790 507010571 39424709 936731129 16263652 224458524 902425059 610120672 689561260 630980042 755054811 304053093 935242253 315772591 241146998 606872745 202738594 487802760 801092262 757275995 6882946 168100196 110747090 142809449 605069698 996412992 277428384 318533874 77053820 571260109 891261249 465847182 595945013 4260411 42473445 88439218 516929302 224905541 332876739 114351083 236903485 401752593 645098566 88327717 344075451 990373401 797389432 911092424 681731595 535850047 895472167 901229346 10255270 388970210 429272966 408717744 520990569 601791630 677344848 511857459 479225347 992830068 606876002 6315638 161452380 722880407 143929863 995633384 268255810 676040271 600871748 492274218 174591700 955857675 164002046 215855806 83642897 364080364 464209724 799926802 472583086 217921179 887714615 952927372 511237591 281596304 784759819 674545215 638718588 519576714 348350482 152119127 463141148 653848753 565249812 134501444 239674488 766478142 701155847 587348487 745613618 357156967 659039033 527185298 693409470 490679345 631546587 560401452 661478730 192076874 307881536 459863436 813975636 768604534 645585086 928104257 463782765 775379690 557523698 199847762 688485094 719155190 69001210 717364863 217242621 790616297 469304368 388838142 629594094 491610946 768415995 87309756 47236751 336384570 747727614 633202086 620209219 364901484 117930921 8530985 455226390 974423258 892863388 410877031 991897419 358305449 241038236 419155823 313569993 638858798 822283214 900877577 31253034 700973440 618036601 955602132 238793512 503753429 333713517 653956978 273602987 917483825 929728367 829070741 831291441 478765596 519096894 729119514 394238430 891630143 241881460 442539520 201469708 941901893 686430017 934921449 157955189 146458025 563081024 225034043 88796106 308075428 626663242 451040950 399576080 760197591 553448894 769926393 743583616 76190478 513052816 209807287 51846946 752184227 255407146 605224755 916173605 946024862 272186953 940910723 600983234 241182785 452776879 833512419 236807493 279274296 640094915 552663589 839779499 638931783 463396275 575536769 827298752 195331235 155140308 434450810 534837052 51225579 884021929 475763880 364637899 683971676 976277648 917699698 84091420 981200167 619905791 875566004 411642954 467511217 397351363 390861300 275960295 999971547 371848281 8334339 662630683 284925106 564241982 442460847 89457215 898610988 175785828 608633896 853731541 84964293 771801452 194344785 173693825 632666878 265091427 362163003 168106763 186648021 869460667 183765232 257851782 652117373 745310249 882985649 300365311 265142485 336091449 672908502 954146722 119617336 298628844 24095914 861020566 950099832 566484213 544641206 510486207 133700731 505847892 600725858 370562666 373253201 31863666 69983234 243664245 228786088 278881259 768456601 907207664 892844508 100546105 694659429 283805830 967758201 93613193 498348801 764899977 14697876 559382722 247458199 731942856 896361505 558758106 311392705 822300601 858232068 372374360 73548954 641738682 6294637 314378508 217823666 425916583 821138370 484041912 369555371 824958550 599913591 532680196 400693699 865776817 698152531 872551706 156529992 348132639 783704059 557072731 537415082 280125995 187410823 583088647 44809051 433298081 630056530 172230562 879027748 496269773 225713185 30332264 363720810 134580080 557321610 403202684 244192184 720871420 672974110 510768017 751061075 9067248 943278711 704785198 80602687 956183965 363693698 795281216 622368016 896807067 304142473 216774692 530846678 963404368 40637059 711977637 294652639 363493081 745362029 101884879 949763657 124132762 423347506 672765937 406350101 992090362 849991887 850833067 521490354 429729140 42580942 501703105 957151460 730436217 292763304 173214943 476239414 639192646 382922497 892131612 300884020 392100916 28698628 493964295 872314048 843101978 350342284 268791748 231587722 64223511 223497795 891978573 853273452 533155588 95992100 399538065 920344401 780244995 541743457 389535524 756211090 921373325 58174077 120028967 260455276 651415577 820812921 312121452 846004455 30704501 429759765 535804826 639134849 916949346 483621084 871986412 577377880 820563812 796339287 115787269 805031186 517678144 134722704 508222189 734989470 889106138 241955648 105644928 957428368 967193880 921904875 662773445 225900831 843925498 538738623 263984310 618389288 109866341 459526955 745892296 2449789 140682394 882870138 708693015 783646543 233675787 704097454 554468948 682832741 157736612 82493089 135149763 385404757 955307241 554436157 54809808 584132136 693955181 961879873 485117415 644094594 176693501 374859296 138870525 953163487 728697013 988434961 641550067 870149537 31237604 609708062 73217188 434129059 470586095 538273929 896177540 467723803 923523497 690686346 728744925 476276290 94649759 783022822 217669319 701275512 453058093 932371971 710803581 556420398 447567919 437972744 793733260 776691329 160196981 42913120 436480887 715077336 161374257 747004258 811332213 403484411 656104587 404060082 813647183 97711028 317721920 631425995 262785515 416840811 45452052 252663489 683703419 345712645 540130817 588118188 827397546 608572923 910669151 861912726 638403791 885494672 102857794 825796141 641231581 237980536 894443041 750263985 506264709 338272293 672832189 210535968 715910721 56562190 851866264 497658286 666767098 539486894 953611223 870714628 749998467 87799561 469848735 14113490 776003158 834242640 786641260 258903419 811003091 467684487 453997731 986270961 833143279 804992186 19084280 245025583 462568337 154367962 902826832 45662002 212956489 376903791 818817778 255990600 188335398 465303691 789669079 48736172 83016006 573604321 695103693 119237836 90587396 784797852 972089915 915058211 78973828 533459435 318721070 772396346 153733998 906752989 373698185 707740050 904554454 115826113 230863882 205459320 966336034 466629912 48058774 751079925 148082807 602494755 647870269 195171366 431958436 111667056 735151436 7080157 221961921 109382732 503906000 488001137 981126864 163290499 827785034 999796339 735511569 445193181 904761451 797127944 190155518 990355533 345281062 921826214 558827719 443970541 860970766 964804615 928388979 300077704 292506246 463399924 815338121 268927117 193557950 123515267 133664306 23241073 291760355 28103387 409232678 268491928 241457783 746258750 493808346 3090810 576078835 983711121 8061430 693685330 699173185 108325155 975916440 725123176 434193572 158956479 519043312 297692655 122889045 519451531 636102048 908752834 113262075 729337408 824782299 841027949 894189644 556621481 19005591 450534751 738419752 888613813 572866715 602759243 874818236 542990705 102759249 177149707 261485020 555157243 312483222 71929910 798465862 463833478 436701330 936664713 429002177 747875496 367226713 944917027 884064218 20181989 319240897 881682048 76880668 757380389 53697706 421336675 555365981 493853889 883751658 462920868 331107845 954504727 840808659 977969744 661336994 741578605 201196366 210772418 311525256 258972563 636525922 815091351 413602187 721029116 534261471 967567847 398698054 369965186 802519431 120122623 884137591 313418024 312221041 402899019 114925971 23744461 861390967 170573298 510352350 860449177 193574996 903559496 341844465 968283625 123850528 222970135 846906891 124699645 705846449 23528046 371598017 229691055 670122282 550551157 969707767 70011531 606688062 441062986 29523063 317121669 686422253 633585571 118354697 794687684 252310482 857671313 200542060 559230664 99745051 758050227 432085636 625347197 41773531 815750256 258435311 743895927 959895885 507433052 138345836 602006226 727394942 393555688 87538226 673431414 153078377 613926005 35694865 639333623 307805325 734746300 838838512 757713639 810218750 686071829 330301858 709390381 652408457 349148481 670952380 6775739 538966532 672500517 10073708 854526742 719758512 813849804 84624152 279898596 263660483 545712084 70157011 639473051 699495196 640537193 595541537 618087670 568300682 576036226 170322354 230911785 384345488 505761214 956098631 286233596 3851509 153011070 945769348 488528705 635147384 880943462 568594273 408935993 719573035 613881053 247178575 983024094 851520577 297646105 854996535 349981143 325508618 546839700 353520387 119039901 288455289 488710001 924500364 679120770 835475324 718097472 794553853 960048399 683770786 218509874 627081944 166623575 677316181 631749551 822036081 109831440 230105196 154475813 738826360 192176965 562466857 89429261 780735998 403013791 973967242 956834006 131523916 524936990 708385408 980265863 559146270 819535476 147038984 226026114 310496511 214900107 485205711 859953500 268908635 688451296 111225956 774952466 5615826 309548512 468555120 338954898 387707273 91929509 143210314 105653095 174584375 834879101 691532646 145762889 813156997 341737270 446669168 47162403 816596190 78730904 631474291 679731211 98437903 156903926 662661688 798568698 538374757 925445516 236459137 228241452 605525067 781120050 419163367 9653091 921049217 52342877 46004446 198598411 738560063 498799909 632050795 928431357 442620741 76745672 757266090 874288542 450096628 478391216 11175865 646500446 590518565 824776916 28492938 361954638 171913163 586221109 290722505 613018309 755063519 592605848 560919926 982241929 650896212 990180314 540163856 529617757 696015442 110373031 960445318 281229213 411914908 428793220 860040530 723242615 365310552 679964809 780314250 283616312 341620383 54571038 167574522 455863197 866395071 511845585 639930787 496371973 163023184 896213453 184368720 489991249 252754715 553111983 777929808 105753831 314127440 463244305 861067919 74538075 872163920 560427490 113932156 276695061 80470493 296839198 331115035 943278889 412718003 441442692 881828235 374601261 290320505 822254965 420690421 218923043 175772743 832720905 29495393 111851996 993527849 974558155 150030637 65410204 40695300 223327535 197745971 16254596 888140181 610536563 738799648 144391082 200942024 751994663 741285352 733840875 277498468 167329860 142862643 583680071 774889601 810267559 792996731 826153298 360901700 859817659 132044749 231135455 872616382 11179831 119478108 403525349 13011978 945696611 792666440 925961174 174657847 521267008 488533470 954631278 397625426 917862367 565030264 379381182 379748285 305630189 673168975 614289676 414216408 874945162 816475199 431492441 604813391 634637616 304122151 250612244 551335865 95322041 569464437 518120092 176414855 851052313 552538995 534393279 350022803 656537044 421639246 56015337 459774481 230779691 561542341 306324265 558056331 928259709 763341273 71730237 101106570 790765783 300818086 590640183 761366465 464567837 203649951 789879848 748496973 101737704 103269153 57562388 469354981 206429691 114561757 345544177 96194185 602471053 131756306 116926855 364834046 735285925 443871788 15336087 556231385 417852002 182339563 154867432 793480315 339939697 534095817 523857159 840642274 574609222 193327587 306224156 559747081 509086816 510862368 503305785 26200361 613633203 86148826 94527388 584565098 683846829 893869778 712740016 879963030 44328272 108900900 705081886 873725167 65094526 859095379 95304314 555500187 93972559 48504215 133562165 403883485 554930379 235726412 358792703 994582775 43468428 195392518 148142422 298757303 252319162 317430296 619505627 644295226 640006512 889938093 635836255 910362202 690762455 458411367 808268963 80847113 224489639 434427796 404419773 879660918 438829647 53968139 596941381 537523214 580365074 678698187 898738400 635760528 740341294 797414956 959833485 850118811 223113192 504004486 54902260 600754639 834041718 172768002 362607051 79460831 737469954 755337034 567001734 928904123 223019236 640061815 439799428 264673130 403505715 849771726 79484288 827875106 634084103 545229947 9950456 930805428 517174752 859703491 439267411 825451108 634337848 388028860 532175791 620072270 641876723 347116973 199491556 633980927 720642144 604773613 632675317 48620147 845978009 17838640 806578095 194897626 400155702 44166865 911022836 403347878 409635240 137619486 422567104 584132758 110346951 205236357 392393139 271791380 110804342 754511763 160117425 202220709 333269685 400103604 61105741 815178284 776099810 891095499 48886368 771411596 456194220 514134130 512337850 335679903 409196694 908974807 478105834 328096697 415196247 370601480 142852470 837029929 92044346 312097128 527513507 993763380 547504483 603872403 640177677 252596152 279548998 688424271 759306284 682827362 340452347 464392153 415806321 92077543 14956671 509534708 409051290 778387333 833084743 351180751 568587896 725966749 321741310 243904884 432694670 197487679 515863735 817481578 594679701 637025472 986857091 24880565 698572987 769144417 886951682 767748171 75666074 42585439 581562629 520799887 307207837 636632778 782483045 304333580 165734885 228522304 215426468 890324427 700281393 37917023 184560624 868735591 816659890 714698401 817442930 941729394 855085061 745356462 342435094 184185590 357162996 47116921 419815595 366029156 316661733 908737129 914063499 121611694 845451536 439528420 436790395 396731408 315917753 526968503 425145082 18354332 25130551 190127589 362701360 815443364 670737633 953006350 198780937 361331486 138963213 561021903 236978474 148452125 742245493 54462320 605139640 815401991 788337105 682049112 12911475 820974587 507296533 275781375 630442128 122176270 714586775 417628347 572310781 818583476 671085845 868335067 772434913 574551633 46708859 184206051 151721053 347420284 777300570 112140696 732262538 6025896 902102265 598654480 36807389 615742700 715996835 872914928 964934811 546829299 765216574 412749642 760724620 816294565 776196803 870043647 622227617 504357062 670204338 345928286 5639912 840372656 253909426 784010222 734804604 477585285 802959912 955753695 942814788 992726787 465127157 63549102 309344925 273397099 597131664 394649126 360883736 866356063 45266957 986877767 274018558 61086187 973674301 183370952 224405597 357262638 307539514 332946542 659374883 977090084 356764926 132209659 77498912 992790366 707021005 748350156 936356124 102823924 173889381 115772345 729665682 761898721 891807081 38265237 613315562 457444939 644819397 49634145 298385097 93032415 208646949 845871754 702543720 386726131 924570848 81689901 577281934 995625824 574715521 203171280 681275242 344347224 123622587 130946031 538352202 671402685 4344303 924056000 646355824 610836928 494049656 319384664 374084459 906694920 469884557 62987105 581618094 779226330 352407632 429728008 582711467 462537362 551414330 523300965 354060967 624280422 232481932 318719857 795820143 894749696 753102667 14118235 359738202 262778200 452184551 165993274 775862525 81670455 490713874 181778209 833351404 184180556 810172827 21438573 820926411 840848434 607531303 13733131 53858554 666913510 90887648 57748742 480788775 318960943 284092095 285088540 314360567 205840513 44648405 622985841 428712801 184918915 159713904 251670636 711395066 802068649 262667495 271915710 374018894 610382792 345030634 894124468 416305165 513475902 747792836 165810709 584855468 429002529 822375189 259004268 990509445 429008692 613301331 463119234 947142619 311951971 213466307 677472999 614258108 521575614 953621028 537357828 856316451 125083978 180056824 773352591 159179207 502349985 837440640 881143129 78576128 536711142 961344160 576877733 404712410 515916672 447010179 620942873 861334058 563606906 272038676 674348407 238539460 47990300 322934360 104460691 796821484 79749135 544041264 366383321 941031130 471143721 837106497 543860322 550979746 606271406 973943194 119140441 131487807 61001811 841493857 873651016 882695361 515912265 720837094 287491553 523821541 595447737 928654247 956018346 973207238 465549055 372360677 331556625 161536798 460222362 995884066 812913541 860555350 491407702 584731527 843834994 360156388 286862836 732253347 7452772 709894297 564628574 660290639 214835239 372496000 461883032 458571459 615711911 937335581 952034646 680095898 170609395 632627711 859619403 674802904 786241080 513413051 942062935 656046322 575095268 288897032 692433115 940466440 698745843 746998325 404807207 564310723 353748112 141913055 193488614 403291096 736123226 380532558 245920470 199903619 297371694 557612102 234702848 374939067 263188164 934424667 620596487 890403812 513934265 795191002 498102422 406346514 312708243 447640320 977972890 384690963 659689198 4461787 350993523 146520028 741480846 859543566 550599708 832370108 960208086 548193557 814432074 140396743 654188183 558425101 247608485 102661067 320681235 183840655 659329486 26093175 962133080 725946083 57390341 915036556 98838574 892980627 681854418 397500328 742930125 584562679 103488159 545043282 241366160 75312955 446785756 99238610 761870886 290147886 159982043 400023129 134769636 935874346 27830023 246403990 820044720 321327037 454561220 944977048 274889781 702887023 846672013 159524346 251868565 355605654 30437206 510500747 139512842 488876581 64794028 117727 93491088 835779719 639141256 660770173 63159441 593813146 247550296 185801053 226364784 635116473 308308694 602461106 630828518 450625306 221584718 476460027 399576262 714226963 967133061 235936370 791819751 747731023 47429873 359754374 444120878 989485121 56791179 541026254 523135951 540948877 10490438 695553042 901350819 617623726 811828623 218561990 865468686 837842597 528259658 114234181 921038940 833295423 863563465 466290386 951311416 15510534 322434222 602301806 42627140 871447150 727490033 335554405 275619848 485717442 949169998 659901030 510540280 407302440 687143336 939888241 861786336 586583480 144497446 81242200 81406509 621445109 156984874 646077827 549409800 185642156 4831499 74699660 228393746 478923909 739068686 315407204 353874585 123953239 342009270 94061370 870199580 638285173 101446203 564665138 607483279 414620969 857227097 99564832 231007245 851425151 320072819 853445863 117079512 18375694 990073600 883677166 957531849 546890131 183576933 582409517 695183243 73785478 566748808 173879529 559688240 677553070 955814776 712348830 549825599 249581328 620984929 489217407 534891437 986333134 197053263 30487278 781426930 93282080 527883533 72791303 746861560 201081565 642950770 363996587 342168464 695102423 258859014 711813373 13422640 541099081 101467843 724450461 290119822 461804196 565570484 966786006 844353 282439904 157640128 608529264 700517474 670578963 535059343 696336329 506674102 34795582 282874385 876536195 877524299 633075201 998688646 179774511 845766011 515181562 931406996 779568181 690614758 288259901 742761190 911542206 361706265 506200707 445811782 276007703 406658007 783528411 593950419 856135883 294151958 405639597 218977516 896532197 638413517 806988588 910803187 410337073 123527826 679674211 224831479 76929900 212044315 417646698 769610194 55494168 356441579 555074992 975736464 349887220 203301319 102296882 676969926 739642063 991694488 13563882 754289092 71341966 564044962 340446854 118834411 797333572 859431793 931406739 835745663 859133182 327105908 493420949 739945749 599673513 863234268 887461900 303312648 669070948 294879786 178474112 846893775 153473063 334994905 822563245 54416832 248806090 629274173 831327801 50698584 593718108 228275416 46685904 506301840 985550594 525255442 206106515 475982450 953771856 62573504 937788275 910357750 199683546 88348273 588324606 464010626 724377589 514639460 175877227 667993621 211675473 238519350 120494000 666611141 443182216 720718319 91245247 326510884 257393318 51337170 564056882 731762876 771632817 71601162 286014425 362202680 774021312 148994079 792492356 661565274 936017338 16388830 364818509 636969694 433994103 118105167 588765149 82397228 268633456 512115283 483888503 91753955 969476786 236839970 271672743 107421115 197228086 976544065 515797403 800308764 473941085 747358470 643992193 974873812 343316307 141244269 646746565 911523731 798725923 503906375 707712898 548923557 36747614 9308644 484969091 965758197 899509843 232383534 628065403 346650938 853559982 723134998 609811609 457710361 105799372 968328499 712974922 824257280 672085332 464911997 652158648 889203042 102672223 494227284 805170584 190512220 242076936 569508901 446895395 989989066 819484709 225849931 623773614 963529502 467529602 698055934 208108906 878816422 158688391 570437555 69691171 624090364 698309983 151720330 753670488 722937394 310570258 490427556 456303063 875103630 64902177 909504067 609734675 760513595 91796082 198122499 304922032 378063061 275949534 533410091 69018106 897034402 632499494 260104595 673755937 477481629 162895443 941568621 169910974 921201082 568385794 708921896 227836060 856486329 489322359 229800612 397687180 896213735 816878945 243465532 16665034 534381971 268499220 347583210 642923010 939414940 846773878 213769919 409087641 407842392 198197603 808590319 283188971 801334853 639257715 496536884 503570898 926813929 326258938 651371472 796916402 602869045 659191231 734483983 361458561 933562516 459407853 485571379 863601228 565353500 955067656 766953657 372630344 662820032 214471236 478002940 460265301 687454065 38951041 297857742 248307882 174138948 43934425 139346166 471643677 55790186 145017395 160444687 80997711 253434482 762932901 174129166 524402892 416638372 347199654 174805691 760605838 262183858 282593826 837335390 366384821 912415187 406700884 738727094 434088819 521842991 722282236 221225521 507305652 497796949 960937450 771502027 652947639 426160004 125124593 858363205 876936201 191623103 747810165 960693770 443723501 51938517 393641870 902994462 127201362 430088003 499843816 35740368 934392441 135640116 724786092 976980221 936987724 418802546 858899082 367486932 431823252 498674547 569580943 316658176 130386861 959925994 269828396 701236768 641681933 877173425 148963328 221418247 351826203 193352166 274049892 218969311 418508439 921039947 107974537 551991988 813357831 718785181 766297983 439322305 300760078 194107085 937479581 184380708 592036362 226444241 395863493 493489290 711373030 783910676 91935444 767133459 717709253 250408464 773132362 969687785 627185148 217361775 177140613 796702080 260407969 733625061 453884873 608323424 686646298 929709540 925786966 87797959 970169550 656986308 604461313 925936681 406010466 746009282 272052592 265052217 104654688 178517920 661621955 978112328 562774846 837581557 852456169 9662286 394968657 747744891 731621528 996836604 86962906 718308225 807306586 299628741 850514514 875837805 881517805 802594751 976114321 681233075 144960875 813230425 601228430 170835823 579952752 670746804 595810797 216033190 682030819 689091998 468848142 863739871 133639953 712722503 989424128 54170857 945373229 262177748 361995858 573694891 929774990 43675968 740315009 993349087 251918946 620061251 468341881 995418710 183672697 607272811 655087761 467588361 161638166 608281879 27976635 806273040 267547554 934229265 630446968 573545301 240493974 911133817 915019351 846434873 298155747 990528294 778333434 513369409 906260517 994944992 535491583 161354523 522154024 452683358 346875293 759377593 499388665 796143411 231256350 286960801 1981595 70720081 962598734 763159117 34430643 916046598 83841276 282411041 33385407 835285659 467583997 635720614 501741915 702503988 122625620 533285737 827460768 554651343 606603712 544328409 309385644 153593083 842963366 386512992 751947308 677435234 557393467 605903308 794714698 22811750 842602728 356760947 33385069 310793862 647417911 219358266 316600234 17471568 514689650 27347685 635189356 701190477 956450878 877311577 550900778 886894276 855117490 265249177 604517266 219497873 660672937 358467804 503041462 378977992 821627472 480745156 927306263 625207858 43365718 843470127 733566409 675535603 718687062 995751380 615279823 724986250 149220761 307533691 666673272 198414142 171966384 358668363 766546142 839241004 638004347 398911967 349820485 828418778 779759459 865375239 931734431 760790905 384368751 977797293 158720804 201145069 781357055 79947663 317470528 64108650 949411126 892692030 415464778 19813746 147715656 393835672 632396913 745342426 930368728 715843681 678388468 557548867 403393312 828911678 865474675 605864431 209212845 544795602 410386405 202809328 779238042 457470725 718318591 530664508 943240293 254602084 9710898 795609814 244587513 436968639 169742668 853759805 467158473 187765571 67519072 167355993 188984454 295246752 432377732 1783190 849203116 678931220 76851668 575664482 189250682 595102530 952191321 960737286 433927156 85259826 857843425 686601562 764193034 935183913 435294964 412978283 642318521 49911833 4611902 348063443 735710060 679304828 428165521 314093710 170537397 644270550 703866034 162091584 338759766 541329917 384105582 336072563 951983182 618421377 172552897 773294220 569492260 650437142 845323176 538072941 946015685 463694590 358445393 208784183 449248660 667320212 989231081 864306455 450300985 150897755 628088698 332486880 944914574 479807165 733168760 762320665 531360988 904248022 900917120 284240420 181353005 943189817 598702391 763121738 290415118 300351148 856640568 756546290 934125646 222016904 560362458 934455608 720043329 674942422 874315014 125394617 831149913 884075211 946908518 358664153 373268207 842125144 490056625 410812992 143519420 455134629 709075239 937891937 184382242 139304050 215933191 586831662 49094604 510541718 595547979 809282095 91386468 625086055 328087265 917389140 54065921 488219633 881457686 187023481 495173848 925943279 845174304 806767612 760308861 749454140 405044210 589441639 365619312 476961109 648202735 362666156 686242120 586128614 960101065 645466834 275945947 17788477 366597752 84751860 823210354 390216708 847539773 994136543 452673973 663050497 168042183 365965761 6961093 724073913 689438564 80879376 994662135 808585988 832448901 739181816 940025396 630331413 461825941 379053473 181204012 345387630 39234248 399187588 646035802 826774181 328792502 360946315 935998849 943382065 81556721 496690344 942232506 17090390 907508712 936514977 595436855 126550587 768134646 286289529 746356842 793881649 631001644 221294010 505660538 74116408 783216581 300028732 254276384 874620604 700009603 380838054 365183598 134408180 824165409 491115417 500997564 524326527 169195763 233560954 655054689 472845164 672077420 621967379 841220447 815132464 385677840 811877710 985524952 10238734 953991435 427409130 929447435 648210005 216391290 159784041 105822737 650026344 142204654 645415711 136763076 916995138 418392678 872138926 574503496 515598976 256191086 367831374 771152406 626876966 336221182 393789663 306977764 495678064 778296515 985636737 461724939 681276398 597660216 91298588 800981851 632672591 423038097 359868338 441710187 404347373 18305028 584705200 905958874 596268731 623611176 64273481 50428006 220275160 725140984 229675339 68896474 625518713 328092507 852840587 395794860 298656139 619594357 310253342 137418370 285799934 648449955 878114220 300981269 29870987 42487271 217143306 849944994 742356779 13754941 448081518 206366586 220274316 113051780 464063368 285096252 639347599 70708337 512083334 231345483 178862512 335856312 33252045 68706872 461253761 821118085 176890322 482746611 648769957 650013604 299729318 112885092 94269740 875800848 58732890 179027929 623678389 864177373 86017429 50217633 358659388 364151036 801093303 645071522 828313440 472676793 532530426 97582469 208971975 212469605 403178463 482353269 631184161 166350449 201383621 393506589 880101692 125547637 487151714 682199681 191505271 169087836 105159703 196486141 723957925 158933417 399074250 678173633 551957073 114257437 889847955 39198801 671884248 282373202 158911006 833626729 209691256 154549212 238001807 467973209 411002062 83499898 884972012 703200108 912541152 194255653 946600546 802212332 959802678 755043050 985144801 211660545 688114660 412042880 401571219 823002121 709684312 647791293 163045237 299751561 263503275 272382430 417881382 154045348 484847485 948853856 178091527 615970910 736928457 918461430 191972058 932847174 43299005 743554669 890931356 679275296 235454835 928169749 800577623 94268275 989117747 668341038 623557552 924522282 916727699 183096147 85188962 403282341 83855895 900009915 42752188 176327174 202921920 396794305 146306833 471296023 81343674 111477744 99206124 32693809 154266626 576760333 303935938 104318439 581990566 690467539 966846117 641539640 320421480 767788019 529527755 7871064 21765136 969634983 292803353 992801976 485202063 300546250 221943306 54591119 772775955 325250564 113498760 914156422 249199375 276613175 70863279 569199557 264569436 898891334 650950847 920375591 117877486 588962379 569806491 465830150 796633190 430142885 623482470 926771036 874823233 295192344 516421120 110138481 211870952 564236893 294314124 286647044 879773458 453968816 778998486 798757862 674813347 709265316 586320756 472200391 297193941 443965523 695912569 903253862 459943458 932928523 56403158 935364891 648898297 162255186 96765703 130099009 495550959 722466728 207983879 75816955 237185151 225669180 679425394 816201775 602961167 693140974 508042829 716190923 934406235 116880498 130057179 496326489 387224359 898157714 624141594 712795525 279901018 854578707 843189978 701525477 944466912 707917694 588138109 521227792 675076543 148486653 714553106 546439066 874113093 619534948 136691742 529511976 175976088 497792477 710358708 796321110 705442017 286789425 10895140 694545410 938710349 149891706 224451917 328150719 815282111 239964671 272087107 235663341 122496972 357745394 102362160 742820616 403112227 522755902 658967973 844986750 189614993 413169985 136604255 596607576 371478974 775193640 561377499 72406864 292535474 934772699 93487037 601584579 839922792 738886970 217758460 679067140 745340772 400134574 803632259 169786398 150985811 412890585 936359428 881073212 737827226 693840893 157175232 746513666 664517450 341350349 354784338 967505369 994159774 169410272 796637308 377019268 321738578 506237714 208343654 913390911 810751124 751085032 239307473 176855498 838789607 913676140 803855522 186938989 887954697 317922788 245156897 892558510 326437367 926746610 196276973 742316031 817353422 950446102 916097839 628540340 529603981 489487935 763136284 943466169 263725721 341233211 373513575 896731285 434603065 612633361 127867312 293534017 439577301 416023701 14880257 507267532 986570598 976063286 651138848 823103726 763219074 796710800 904568913 752673340 881925484 324152989 372903198 497474515 364851105 782932667 811319489 935117592 948956724 915122504 51841611 327258184 344565234 187480404 163412028 45012247 764063631 176304861 671234654 764139414 410130961 97285691 702164003 89901071 491216056 124031881 573774882 646339008 288283342 153658906 208456364 57356702 948944392 258654299 333351769 517913761 78183271 517011072 865374021 217155992 92604332 789439955 162810492 283032959 630650448 493967293 154898600 83798699 516048204 797815809 848292653 106166856 705820586 673587409 357051719 623883021 919277940 415202750 227897421 965398469 708590284 337454404 466135087 134180614 9277093 597152695 979164779 787251153 177219117 630596486 456834706 828992812 884741473 213366354 64917789 193268136 184424573 143952708 574888615 793464121 104539407 732069933 932107641 818718030 287797768 48437507 249200050 662445910 158100074 378481637 446642266 727928720 598681177 44497518 681719420 535424479 337352434 782360191 640778774 197222987 542185591 640735618 569613339 945643233 665608944 810165798 621335801 784931264 810385870 215051085 640385307 462770786 275883081 940209384 878594915 469915876 572313139 601215249 496573818 188420182 908309794 363329604 185840082 688742171 808525263 521243301 878985476 119189010 801741825 126048618 821350668 186778982 138077645 222189553 539750392 968812826 528835303 760973249 850336310 591056834 429743703 882920239 398488449 52589612 413164787 148384843 65603088 530722772 974788007 990469578 704142455 263869670 25529300 922443435 875440550 329722169 45344054 818219988 736790883 172558810 664131703 989498613 332045647 546919693 143386834 819024585 318057635 38819551 989901031 255788763 383369970 414163794 1106903 1235318 216551798 805982261 837874239 362025767 89249456 773124393 683210060 220794227 56401601 705134385 939418974 289669391 730762240 868334776 767909536 959475955 529003597 650422337 261678520 571721170 172329994 583087221 294071267 258693136 480807998 292559834 159447137 199141509 343161828 402030437 894776537 752768861 713539694 126803933 919599336 835261477 882848300 699960379 338669816 663303522 800669385 824299626 739726232 386915313 336895852 987607773 315694801 35454589 730261479 209395065 762741760 743706673 152021041 31363277 553296613 625126877 430747817 323306349 10291482 752844508 470422067 31255674 569121828 880986379 135635906 813665840 213058972 369739843 406774013 393601448 716600314 266654661 285334288 861028265 186037093 827687468 93558202 696479774 65703366 985997254 266582188 947377327 486661120 962052483 610223823 132691075 936343958 207473502 338108215 550706084 869318431 880876789 170090834 663081486 436763736 338238307 324746124 33800433 507912094 103288172 100073028 974458646 225291855 530176007 662875471 491722683 382261556 749593968 834651117 599533972 408705251 535775127 377958143 353099242 24333156 233001536 179526243 718781321 862074648 805372558 53052471 155476603 104904265 494846248 978583113 636394705 273712587 275009290 760185159 733109960 72390964 61124605 985602930 918320005 758657680 961740162 41630699 135203229 395785109 500973713 343438127 780865297 439791907 160024578 626266399 296013360 364309651 785371769 733136813 236360440 717062037 942265821 653506140 494472766 558320756 23570097 155692234 787153709 232940902 79608205 671725751 15919844 920929378 176861341 882969733 615807116 252100425 799677415 200940210 934991544 741984961 65537165 673060235 55097924 175991932 748367989 397234707 995806726 360233813 978171963 404681630 861777316 352708565 683624537 950894281 215272727 701079462 677263667 402155643 479750777 468112329 231203103 192356651 189307697 747891749 904992128 754479343 756397964 109880605 872911777 378857316 94205119 579066949 903561290 862277385 953387355 578376103 297515414 419911484 851468189 817442346 268215752 707928424 296692230 967938551 364136423 823542777 403711262 257757439 484759115 801940994 411938878 66752194 602568482 492674663 458207679 838176058 589200097 749621348 341290546 578037914 432804899 910179284 401288225 114761850 113763853 761607068 137192915 96342016 224233030 300066705 142711422 243219972 591812285 793254699 628246782 606025604 306323279 291970581 507773118 957878848 855883211 67452384 94459097 768563961 727960013 823357441 680784602 710300110 346266925 863551040 382797185 188027216 515718226 999716670 504933282 395558042 164584789 290243950 20573866 75606418 801519857 335796447 653602960 798026909 539131808 594696476 579684179 292483953 793503948 455042431 736986942 176417101 326331268 116577168 461426234 845317694 459062995 577085681 941901825 309472268 473526537 61353865 565656715 387318840 297880799 937810126 541673065 318759318 783395695 895087246 604573778 115118348 250895406 852817500 171137822 999560556 136574030 756065608 608618343 744010868 498860926 311876395 350989222 633273448 310763166 846263198 233819808 717767295 402684827 917307699 597048508 935144152 805525829 829345115 833388159 410077630 732847109 591785288 923573716 963167173 921669916 643304425 100034886 331134070 263015352 947666859 5931506 186189457 377440730 245645473 965141494 860111084 242713062 820082890 656581630 234514047 303207196 916109207 620065070 67319787 506000064 214617505 375599288 17177403 140510712 534878174 903776784 53721370 148068979 631465943 344823854 391801908 180324285 454748418 537649145 238184480 551313729 177086491 911944209 322476185 870169981 340540463 377841543 482511051 585119406 899194487 97097264 380040370 716139345 265069747 63564788 118403700 883501913 948868651 672164302 445188912 881377735 337226397 578958171 136455873 963902860 209497682 975307290 874542287 786648446 229886978 483417039 84983513 935169285 10861438 303505532 755274111 140864131 658009646 761277335 296882345 707601510 387962158 820863791 890518511 65427773 665591344 179314457 395827047 389359938 204976471 278851349 518035104 612916296 689430533 811701029 875317554 472727599 897057385 793921656 712977778 154449320 9133124 121167795 552885894 135662604 475277469 685552549 633836716 897974513 469568846 335456544 415172668 912469687 455150589 803654764 606376667 186887881 816483393 62003366 949301554 289970881 568597051 641676734 872811420 805348481 114644708 395490390 217015771 182793422 835430464 482458284 651549841 103200934 372515594 276907334 784243762 927805052 132120888 942568527 606783378 578023475 735955341 586838630 390471879 343441393 476672627 788104301 480014985 61407416 101739965 412680500 404161081 180245015 582223284 223614841 444410714 583577072 191916292 948976337 259271585 495569859 753489978 314931072 729902473 318586997 73076961 557517052 597683263 119827807 231231340 989662440 382873904 102206951 744631898 923777210 765171354 518732891 143313786 516921190 23853007 103909427 208959394 980830063 943652831 67479525 309505808 410724791 311348560 168168559 202846855 532854016 871600826 685913810 920503281 873328252 845598297 341433470 24504159 72569792 334236946 625494623 150770576 18290957 210188726 571901186 243888469 243978591 706904855 542733226 450097021 264630050 97054102 476173494 459894684 283773784 956500974 64700036 616228457 970123078 819875979 730970850 232643639 639769171 648383422 307236459 358565182 757226185 428939286 868420372 231036278 107063425 641700416 558453691 875250475 665354213 433151020 245275138 828218656 750348547 173408101 615558005 946301471 791572283 287572502 355283613 843908200 35675016 675002000 99548289 482841010 554599764 39644413 558654171 601864529 727888156 774900529 790958183 57716132 292571747 792653334 843900370 860942089 223159573 303114710 622521814 11964762 964033327 619518425 198221160 194361158 267541732 171379074 70446420 829085656 517530894 703205959 207705292 782668660 178571258 530458211 967995944 808248718 576184328 681347195 43778283 391071449 307655071 918534333 990395254 504261448 827021125 773564976 227401679 723533971 129424479 77140444 350303726 445986878 702828846 841390724 402142994 396336277 17399509 877268035 329792294 721247227 111566532 717980550 934559221 638798049 239050316 159499038 541401508 470499628 953486276 388538634 448569420 776366564 940965030 300259644 603579970 886438511 60072014 67546268 184013835 100325456 320872591 74729450 75257308 137697706 620314006 142619320 197398774 958634200 5901485 533068189 904136841 455940325 796504463 670550578 896079875 107318634 952422834 964243525 574644124 206221568 985198628 313274066 11624787 712694931 81644500 439045277 402786930 509292993 968021877 69638853 766576428 607419935 615367126 453719191 769013044 376814669 959861300 233720149 447277757 615708436 402707757 649751155 547624556 208029960 298409530 417407330 629194532 734085796 312239036 279763808 280158833 607331006 134249830 459213266 758939842 672374351 176965944 894389909 607071608 714430756 601613144 535004676 434394187 140534602 672241829 607435821 313625731 886208873 822648648 692907119 436848599 683045965 823834590 275429963 687690643 656014913 406122413 195171324 283932645 91170508 274067675 795738912 11780611 104450213 804443763 628433153 101149812 821690029 42554626 503461030 914679562 921500320 480481210 968895345 911498926 138046664 615747761 327849305 43605428 499390641 240302990 274287075 126396000 213662453 949198793 74598539 292878331 584424654 65168217 500121146 505429013 84080783 487845336 731420711 9888309 794054782 719879791 822684792 549218823 482817246 948301927 498877258 913949039 730523728 655113491 976814174 262510197 57900624 405063705 34681219 703888017 209526457 360928880 61312301 343780580 604441535 791998771 240932819 30561869 464479833 689699218 186692066 754626382 451578751 42587258 671347979 864215220 219564353 875803485 936361016 244373552 17078392 609445769 467282776 552730875 815924319 196985892 5477194 297291829 163327770 647036895 880019805 104329800 469764837 484393078 122992166 359174145 898356639 674715855 362879332 852918817 629299751 538602921 836799994 589576750 54424329 256441669 422512728 471536227 888530838 357385065 144399162 625191999 652662237 359544524 932142990 297295969 239806062 570800794 623530120 116196845 683271557 523105634 744938612 45178381 209483160 179440277 612668638 954978663 748013959 232551901 486922155 707553688 426958804 963889748 233642371 68569003 733977236 661480188 66070527 10528697 22398639 498578568 557551481 214835423 213008889 903402274 697775237 797491581 220554302 768806914 196443486 181153294 763416320 406873859 714275034 555341372 773916198 986440010 401754676 561721026 995857846 657991050 149714319 484867632 962470874 800121122 146619579 933321100 661715329 984248157 461912161 829478148 290714788 794726488 202595742 281914132 996060975 897792856 770477550 588667812 323542545 915060814 638666005 661507697 424634481 443586329 950930282 826597350 569227919 845159148 936901290 550172791 483074874 287312090 308643534 72006336 558080814 59670560 784169495 965928922 650436283 365716682 451607524 452034066 131209885 469107313 40283359 49015104 850601852 882922805 734299336 627707541 34788976 532477274 600676534 548368918 486502553 537939867 120173758 435630952 263652103 966150455 193480239 540673074 371123042 91327083 614806373 691645709 792709375 996056050 38132352 126798587 504530538 572095950 547452489 314462309 804598288 952075252 944359074 42846795 852853487 846131350 849673955 892018006 903139449 995577704 370483896 79772726 637826 979304968 980739839 626008181 682763691 395414076 694460742 918125362 443004514 520642457 560287537 335967800 549772967 813657901 590951964 721942382 204678017 201816318 292923725 827251400 202800225 99910222 815744625 732996630 632045180 585123324 683374152 737654427 890871545 216692523 303489267 863638068 777516170 193355948 602207615 937595149 952400814 499283721 34133307 378852984 365236433 129761914 562286187 608857477 819384608 589663065 809576536 599306372 994552749 808663012 348189389 418020411 366059445 654762897 687440126 264328296 910727936 747842170 898048290 407697279 57433183 114045793 104638217 997470284 812762741 992522052 730599011 44710782 993165155 846726291 611957107 10803796 875157709 952089349 869762705 406140900 759561994 901338259 405368919 683867407 266000213 396656216 633601807 501905259 415339771 598880312 581437286 780474492 209715884 399699248 989991586 424287658 383005279 436669323 700348938 773362128 135048450 560140772 696267798 522507829 116150392 526344636 783323434 538290341 621459856 42153723 873154453 679631067 677692540 624916448 25388574 797629985 11113987 275705913 72941207 235869501 255512264 28369085 792870540 742711434 700726683 31704889 421045557 859023588 284143312 413499336 31501085 466891682 756405689 352100501 405970722 327633328 911625350 709916954 268952234 213011355 397741280 261896401 126727754 962390885 908931364 329260782 776573834 667599356 387103472 401934684 769576894 249175162 823727195 934991010 178593262 931435808 724303560 87683644 260154146 161264419 651610084 561571937 92450206 483758025 565120317 339859601 791672380 670734547 793072022 868048419 854555157 87325969 963854109 773033389 408525115 675012684 25819374 31093582 779995273 77994148 383718731 191341076 483466454 210013130 896123956 213879700 281467413 378119317 803774499 350176371 848784348 800561992 87043483 740612596 506117396 21761924 65501003 951764751 24898529 586378029 517852521 626340304 208741351 96847437 270278369 45045959 981147706 284790030 428549491 619033582 154953485 709043385 374647390 396551197 684901269 601778188 230115263 163538118 710139511 916533766 157272125 309214974 26407688 215074851 819045630 762996865 864010589 291005091 730606373 221142805 289710527 405266442 421049293 856281272 560557202 931944069 340542821 491268756 614090305 834856265 262861040 54193879 332487381 393039864 721039582 830299586 255380915 632081948 452327002 531190318 634461706 837472141 40865157 890575773 51878048 100262480 143161526 979660711 74763525 578620951 577880996 612387029 987674335 866089320 370875600 899682618 806246437 105776578 457428481 784258832 408493319 443421425 566621479 809070247 137546639 376096288 178182732 881710866 180204421 972734739 137179956 394191681 926906144 44139148 9742272 605803943 611822724 464516705 588381429 323183542 742688769 796492781 111277148 972439475 684143926 535212539 225697095 473646740 676241097 617585101 126429219 269132485 835518632 36079572 479706055 487149797 798242923 75639068 436431550 958446471 719916571 346040221 771850985 630866121 795001910 511168691 960555160 12737646 757128582 820028471 862718428 436365783 946055204 395571596 234583739 80935229 847841259 189414540 592029192 64540671 823564868 300530928 780920629 331422505 283089935 338014333 141083703 27695798 471706768 777177023 358546512 747903228 962221042 382404558 359685043 256504184 757247243 99281652 297025745 695621499 12394924 521420395 738258274 954969172 406881315 504335912 457178514 698673730 704479900 198934892 535734272 235513521 178296934 447108720 224635290 298172004 985719443 258360383 422163860 441657033 134514602 155491432 139668967 197129024 523449496 542322089 91802286 255489932 817322307 47037385 340078523 692058185 716077136 458231513 105337756 579581387 966137825 630267511 643724976 144950934 633408780 939598815 553346722 224242987 35554507 398975269 466950241 184135963 523285345 658429691 864921833 943715165 918301515 850100971 788372793 286255495 711562304 856419597 135091665 723104088 585559715 494507430 357252472 17551529 579020679 323213415 657259298 6584821 676081631 102892093 26556124 192565031 912081609 640501807 349469125 410372847 890861713 108944483 459961006 607219211 692590773 925670561 410059693 215819348 906596338 803504183 496457937 395946278 235593456 921115465 424856136 462002809 919163947 384176206 447746739 681378056 167732136 424204366 769730621 671595236 517242330 703578559 211270405 56653980 224837490 700429391 220236579 669038115 159525375 926721105 89242063 252055242 203663481 68202430 821028045 492149864 125035449 226756069 469883638 932704650 722499692 285335759 77104866 156483174 690101573 138504838 88820624 473587948 578513488 451481950 879702392 430993211 955961406 859043034 552612699 872758102 34739256 885333132 898846568 335913513 186846013 779514965 315128104 893144579 254841303 670717676 555291851 709737698 356815965 894713184 643888162 465525586 634743711 81307371 218992115 104868460 503974173 839700431 982766926 485129136 227396925 462801062 645669675 507075671 484328036 909354672 47298443 54708795 623113049 831991879 497878679 486703432 950743868 288978449 881890057 762162832 918975741 183176750 110804377 651824537 703037610 75112790 234298366 589369290 519040491 712247384 28186956 90055485 238673457 782167395 157350181 748668161 529760988 967485124 316390952 58343870 469859180 434023464 805808996 616593739 657769091 128754181 21185348 947112337 529499959 664311142 57741309 652640237 373722989 281625222 483232020 251029915 703177002 621663248 644281586 778114352 580855798 536797645 408639325 453608105 129011164 603193008 176616853 168157124 619456527 410942221 660725721 588237046 116194148 587021001 972743081 821355461 41139430 934916231 438051561 397485408 460927345 368176118 566389509 347330149 697488586 833556362 951571673 4531675 221603601 336330857 195953283 304155242 283194110 168057236 716985048 901264549 621885062 85425518 397372630 603028461 896349162 518026766 486464446 579877023 994371928 953658349 882682915 90355405 529703759 57592044 576755519 356565243 740830705 77783037 275086519 477478326 234108414 393253667 416791068 249823812 803877370 937985558 222552630 145151371 812338568 62025423 320577840 336317258 130217433 442269695 493390092 927439103 202300231 3547417 375736676 322816973 366924009 922672012 652697266 208694539 191630074 903149342 148069305 821266592 985163880 602552395 99558155 89811486 270056365 882958021 389489248 785230874 53498386 275832710 422028586 885334184 463131261 144100501 175827819 413577939 160383950 458712035 566675993 831737735 511572159 765545815 878940195 895436133 820851037 154181181 209052135 418242861 108775058 728535951 189037733 269415431 8413548 871754332 588088816 424462606 875047413 466749803 929694211 535218701 110436475 25335521 895017064 302077782 926232571 175276203 568167467 884879895 880628955 55035159 399713768 55159538 963890597 576940322 306083313 101426782 175672691 36351846 520579098 965860228 595514081 184632984 650769271 492239834 89397245 712389890 350542401 390214804 299949173 422549667 436855049 217368639 489044834 969559347 522087161 840310753 664558114 39349249 577492908 944734085 468025302 689699001 688483509 669584356 326143956 635820819 314077003 634349356 71001346 546816071 960411458 663635141 372438937 446873754 928499273 41810857 671119466 809916625 242138882 42204401 954164035 882316553 413931137 882756349 487668937 976142793 604012766 754727922 717337098 979373334 847243578 406139289 65853914 619078819 262069900 52516001 657506501 855321889 680533304 71940001 356456151 620102355 183191425 541751801 650044197 850372891 698038464 159410528 562058622 190079169 32970218 288429087 158026544 355001372 855972156 873893003 652702864 814878166 297310511 206537003 923605535 277625350 352090552 733874380 475346458 304059096 522335123 438287183 809439761 834328299 593460326 682015174 363464301 912900110 523290357 812464738 785025508 648212579 785239958 952351863 591394842 138523858 168207099 731344525 989412196 118387985 857225718 747812156 938839210 194213711 356503014 238366601 539927906 301273240 243758413 313080350 678594839 555561523 310011632 801132467 503029945 33858384 441327529 961151489 897923891 588955327 165222228 238774816 878207458 638469316 520947001 195969142 577900725 289692498 235784931 15553040 365831383 100557983 567360443 93177507 853082387 175940031 380174847 800259882 387055938 516954395 460568356 425265018 25990191 205263536 684198956 24002031 698112776 849684990 353549326 29686063 676578341 730423507 705768801 401001675 582374779 863774813 773649679 863243369 708756641 214088026 862315598 225992586 543965248 759447586 608447310 96805067 738228343 744485418 925740792 14696152 822443443 457590350 886900374 636593043 174319274 750015342 310181281 406616907 843568299 57449093 526312115 583902742 416099315 950127684 817999077 674973062 604776360 250439888 486285516 395442106 360436762 503657587 851372654 808296252 135922936 450230802 481776767 759443259 366530007 255615467 117277222 157328658 354225931 938151284 787173852 49022585 721585466 894070217 898576745 800324042 606085119 615516592 256210860 816644241 584414434 121286812 941740032 576429179 313971993 10179727 191768033 603779745 672662343 723125628 404475674 720573787 214416380 117513428 851470320 262541736 406856085 569078671 587939879 458451726 216268996 73786682 212239424 719958545 441816776 94776714 675068200 818871923 775200581 125179013 344034579 146392928 401986226 406526686 678820735 246778713 718058577 524794722 405657301 278213454 36028682 990134270 409811071 829791008 183569136 306247744 972031812 497180155 425040836 832215000 513705991 436916452 627252943 313392727 261706247 20697419 390672756 665360763 753483591 874530537 94749598 319243837 103029883 419045915 208216826 90569134 674162477 762137789 715307071 281195022 165012298 249264170 77208060 772358431 758754511 419437841 224185468 845439755 210045367 568831564 74388787 637352354 164989984 974688903 588848394 188700465 595607387 454551147 403256238 56026968 511583521 854861034 334788606 630771655 611350969 894900132 966908650 166386417 349657907 354480223 625831933 72239114 556600637 296909157 704905058 584965145 610458795 404486610 356640155 495533779 414770476 967943237 114635936 740091455 234897180 342291073 542905105 776770755 134516836 295882187 927005651 388412980 629381407 48876202 792029530 464813798 143551865 224427135 986694374 740760225 15783182 743126420 728350721 145942905 682881683 511373159 826138147 294325891 509281252 25230215 196092319 395321820 820745560 250969626 836860329 503898751 208598453 30581839 746539587 114376014 653202986 5442463 850781274 758193436 508917325 743083351 608245112 787240246 773988276 483094171 247221280 242300714 486349093 224070257 864593424 697910996 713687641 869627507 456810657 251871614 835612900 908872961 881712045 625120543 623220688 433621806 387019483 307462253 593602392 116611788 626164341 477932332 517517354 132916783 326762465 273932230 485882292 315023227 121873702 193309794 249376913 477588307 413760394 202923149 322721110 38250073 187012201 964790060 844858877 30853490 924257356 134924379 603882337 72735251 285582227 176675112 665809409 319508702 317507634 182004848 927758333 728125186 817677474 398062359 43480943 177126059 346399332 290483018 474391729 240375419 843212427 365804392 583823151 270059202 790976174 394150115 817006200 395176804 227527228 824119853 934770049 777022671 512921468 520089265 647822863 737310089 729688179 432551678 493311708 78855255 324297909 360294268 361213617 284366332 300772516 863360146 21244120 9123851 518456344 491713602 550870361 844874511 777122194 560584549 631032409 136116851 781292737 658995131 311507864 809933162 839573257 383204423 497588424 848121381 496745372 327358925 826712916 482074935 180594493 926659895 390548277 105843607 848491779 723752057 212078651 613048037 933007853 571935158 411008628 381553177 722872376 595578735 417828074 501181087 284672603 89633614 976885623 371798581 904631531 772017514 67420742 756548437 890987055 498470417 478121888 695022991 997967083 838320731 974127516 69441960 744907683 158645979 182044512 268613963 810988334 241984568 142352826 427369513 273561499 326633600 908548938 371992979 12492930 400903161 346827107 265255767 384145528 137999959 504325230 71256918 951186530 671777879 908130148 335627025 58476444 572875590 579996308 364298235 462357729 209429933 729777116 642806324 150747527 19316480 586194503 191532507 259888036 845828743 651641164 886516254 13811826 812950504 504471839 909528944 517170305 199272888 637685401 588843908 783564909 264585600 954729673 320314718 531687706 113913405 959009874 685454137 258904034 690764463 224243963 224405743 960341458 748561566 298198259 73687919 634412353 507539529 335352085 784583101 432771232 758485303 528021091 507498273 432130136 98644316 478600646 964673901 59815156 536441918 571150495 514924874 256197578 85438111 576641860 730672912 723013901 26087597 725967659 571140736 702716457 654806123 602164685 42322568 699577380 30594342 36003830 542813534 362976364 315279212 527019609 701466433 986918260 163470315 357613277 776062010 245006775 685439760 855171955 959483819 638719475 291059336 797348081 434324913 254827269 769527775 294767706 566508140 677466640 715460144 415102945 582722251 913924429 998397200 883796519 757110139 693451252 411674388 108814069 762312613 318986368 78994436 357909444 700073276 865308739 288008682 659907511 936386959 6662006 333019485 926023269 286618357 716768690 746884450 352849910 50418588 662116789 465915752 779996164 458690640 890028825 293747907 936243284 485306682 262463806 18520021 515919754 493541275 774180829 852162556 472211744 804063273 940287307 403558462 137923514 750259197 868583096 585781113 145290701 996418982 239294900 464188168 54600654 563438305 39307143 856659877 428829365 853250106 73921292 21834931 772872437 192742773 672907422 720550841 741575824 26631971 107326071 523869798 316513001 219948352 157016463 126861063 782952228 11079554 961930204 756336518 358384787 695638589 705719950 4957473 620910587 510839287 288326673 824841065 338021488 757060638 992543440 744092795 76039610 109723681 746888193 367308988 477359809 206991461 837927693 119668407 826291506 564523463 474019422 208602070 656060331 223834719 64000321 532770180 537258624 577589029 848805825 512304784 704354013 179591289 287310106 461537219 397695034 571280148 629023678 258694305 968827555 22983097 644683360 937110549 418063344 153099975 545814074 370033039 314203839 679179030 58057975 26661029 13791071 499698292 333900738 645713368 384909431 563661947 246160040 963190832 975999284 698886495 677092029 189643182 12999673 87473063 500149888 373908880 495259663 189310549 38081175 601445099 286986585 137444919 678546090 615575677 146843546 639017333 336829066 736052061 660213195 304672179 411684402 575535659 341130150 445434832 616460979 786099427 968417770 374901153 853780388 637818321 446637485 780665085 236115819 697003727 396409927 984000930 381660682 782367441 560894066 749886619 117966595 149578812 114833566 957955380 170833162 810554438 221819768 868800732 68937939 294909199 902610071 440679049 907100082 931145639 730988075 276023326 743597878 709526628 830816601 361350080 397947891 478526935 304519829 915756312 701944179 517779296 497509174 323810237 278987042 127355059 552034986 493018357 889871052 764545487 783869614 908576152 759492744 155561567 273530724 276437141 982780553 616460281 208753415 689942562 276845787 476332404 811019397 871084770 343299341 459952259 568203890 716945192 830658523 586450582 167959835 677212840 399207661 811459341 509139229 729750334 254202893 528195928 159166426 962792285 191750203 665761556 674138449 273347054 732504721 855415598 430921414 145401144 482919228 462731952 721569289 783931423 262824918 764242997 595127923 94454074 859713890 90110053 301018389 71514081 3036038 480328564 840870751 407670646 174888477 643154876 87038501 866256000 58305797 653204331 990606775 415205046 624481746 351093553 313018524 889049629 116114047 758625963 38506570 833062101 274716485 840397089 504654887 800432489 633854629 814859307 554846687 915839984 342382230 337571323 914756744 872423263 589428996 564240416 661783362 112752660 81518140 203041500 876573340 628247323 367209835 513459290 753774339 45735732 670382670 76516461 436997664 271472280 295320740 264171386 793176671 379784305 33427470 439633084 410132492 706885658 95016826 27082346 960369263 316985549 401062127 415344005 887144255 295036193 363453001 867664746 644591818 226978511 297578506 258939275 194745540 576484160 666490071 348681725 934285022 159436422 357606142 305988352 942968759 318741154 772781041 214039807 808323564 577153360 64761964 36697093 867526198 699847763 364994839 958481583 845623157 433553246 357703264 710928868 253256856 418285423 139180937 784443713 983688247 37850391 396063764 209064844 164408903 825220698 183571666 459299003 227355267 951884915 729094481 559764790 95541511 193442919 748508337 28370873 521679284 45625447 549034998 694171528 201547609 366312174 450820481 140650980 331071262 926939961 605187164 959358649 958338482 591418167 590087793 931087658 389644081 895438591 907901442 777528769 277211636 678492067 256371131 169486655 590551261 387769124 251780352 582954961 754438313 425323756 345777306 984585128 832492799 357754384 534336675 100823157 456235927 260466515 702143994 755780773 632651044 72088504 346696860 770330586 219869125 648171252 679640657 353631228 685196565 239934965 329206386 527282801 187249538 446337083 393046973 35118195 782843682 542182738 882272338 992628618 990878984 223627530 681389936 57701941 338209465 339005604 632204673 382971622 379423162 32222507 796565218 298211585 698763674 737016142 981140959 174289095 738027805 558906815 818742603 789188506 913473553 247645479 218694990 469159390 48095579 262253789 982348953 399157215 226345924 451905042 399036415 130455900 992352739 674026388 523058357 10693016 422549003 691842890 989247821 987775477 129190746 117796560 572175120 951598401 830646891 657760005 203238016 896496957 716570614 865736098 571456056 136306263 209212444 869810638 628540475 644405963 549985762 708926023 166434197 450564594 891266597 533156563 695220597 781192108 958184853 255398158 849131817 941385035 325613468 968995637 438734246 454588562 127223949 353122229 835073066 384303429 752031595 42989792 958498070 621006848 332464759 837763127 612721470 502787509 541361685 641724211 385598398 48897050 485432872 656206962 904138416 311764153 478674431 117822191 548297145 769617933 43790671 319891751 790069766 432283213 737390773 740746132 520578833 766893833 886443363 377813520 972883638 539895268 541719755 515457357 296420667 303289165 880940549 698789999 767668481 575050827 35627954 440575728 422689773 69670424 358170841 932388574 777656680 821704230 22386287 411225035 915466351 946898060 292969672 917401693 261463980 126303380 738037141 206793773 233570861 672334598 431948866 126583318 766502304 10850481 433705827 989736747 267945983 309148715 487197029 739437057 290565223 993510402 649858131 371660421 995733941 662782345 319057320 190727300 71467333 848411026 302171419 25028319 344824400 804277891 886116925 832583738 567575942 731994432 512185489 861998005 937460683 664056080 14533929 378533117 150728394 806595081 137400549 214365845 978583681 252664304 884740849 242595921 967472437 892758362 739659661 703825882 649455173 439811096 562759386 863738569 457302063 880808166 450376097 630635541 706370193 300594986 571572297 515660891 181987558 342105492 967616248 989755960 560093298 110984493 208819709 140820503 590464481 934865164 84081904 774211727 658693812 169156777 32407296 225316298 492855758 522534871 224160304 347965609 965379465 49770753 827997051 712257481 690131616 78716330 818442736 40393707 188041383 217773589 610186506 229626174 307147661 942176849 98382329 618658808 846389707 343153214 580635910 191770120 649719415 544369025 196266485 673915197 337987933 960039657 765834011 147986847 611897860 224547713 64164082 809297629 159868182 378500645 552356821 953483331 239950103 770102785 873127650 300729879 239290947 364023030 836563575 47803648 463759753 320128354 675657539 853927952 322285448 250080375 925926930 354658132 955279786 966546436 926619487 772506054 686770995 548696306 833554740 248921429 617807377 564799237 895213543 220285789 514802299 760196386 78368509 358957316 100683403 332914804 384795473 274078388 839892598 815250176 639492832 294945359 358745175 597586543 663424331 453277076 409433993 600110668 870367269 429690712 396311564 119452855 837335689 894999759 174478994 582981375 202924120 526016998 246003836 307007259 285884938 635786985 499574448 942861585 719821936 360418180 824493805 124180949 889690907 100655301 835520940 682470925 854944123 886977310 959757188 361647171 582263061 151405995 922162363 531542303 845020648 677258246 353540420 625494904 134704722 724297439 595114257 582659824 969157701 590970813 148833167 200492544 701404080 716738920 237413380 303904834 415060011 872175611 468724158 524237765 271665638 161682710 281155580 605717481 131397395 772900553 606114055 257294061 9855809 848208467 817093295 241538140 574968755 245315790 624905109 600832493 802384811 663284186 508271864 673821566 919845537 334732369 147036247 544491709 867113096 936599657 688593448 312704039 991663372 381713457 983214710 991164656 679931435 820132377 78486642 314241764 432074953 307258543 137582761 912712029 41785710 473723265 612446931 153639882 641073268 608210933 595266256 732892677 335469713 296720022 126391471 626170799 748641635 348401625 390143068 174783150 745083494 259450139 468517837 746626592 475682620 773000413 202401977 957235123 850707429 927863649 980311416 59077197 266834965 240328874 456142072 419845876 209938910 413034379 352825202 27204563 896616699 804711425 432455385 859823122 575647846 490022074 951531114 106439549 788878508 858501759 67734305 22940480 605916139 537668213 508479146 993467224 775198616 268901068 936567364 465554434 176640667 712208925 145824722 19908442 272461867 863759496 505399501 389887617 444137025 110333840 349059367 601101899 309685131 335630639 187564605 265781405 530214794 684261062 50660416 466911 923891624 488015276 701751078 880134990 979979076 71011632 805539119 656656426 450053383 635118216 394226653 194547167 812208943 831407492 640051021 774015154 507883306 894519585 103115758 823821053 624766590 930617664 258150663 789165293 813066626 879371878 906360600 911764633 408377967 92329832 266882852 578180549 408854660 833825644 554683714 19746689 955697564 413380705 750116407 661671555 170054640 931930801 416447962 919851973 35799065 895668293 880635841 752996605 441963119 18318185 252428009 781622681 736381870 977168870 162995537 847757442 721267574 720099787 145789713 503261789 800276463 310436966 926725090 1894866 3305097 292425326 912244954 70621184 572365155 947569432 373147771 661197047 578106865 4470761 750663579 416107339 995019104 853658392 991707091 409482542 381973864 618243209 591321266 586893827 140651125 266857589 624633122 600452681 987032686 613645265 582489036 599597037 502662053 642102268 929320406 297353152 105171560 365093145 727998005 985332151 814180536 723423683 463089442 428863341 512323065 17863444 270066540 189691617 648953272 39733596 794212759 615392719 564510510 567043226 528287130 483000105 196442438 275123658 63179126 761622958 213218679 846750902 456493462 256114359 667026102 120271124 478560235 841689995 946470597 857156317 731363695 695850204 180209975 733363430 101763389 132344975 718086281 538564042 841890272 80741566 30566769 972609259 221498827 377092575 823993651 739325953 460386084 402253448 796582061 958646394 475994056 603835399 924654445 660828249 849986363 118495455 511480417 591575186 323531368 470732722 985110982 892199314 504974932 148846892 170236845 737861927 889799658 533789017 892565305 701956991 240090335 201028687 382443771 925351420 320902289 419521357 439482014 768591206 738021900 426180239 29045518 146873790 692888841 860288965 468067931 381783400 917430836 29808648 59786406 208877999 623556372 894266657 245545680 507968897 500579330 655845634 724794066 76554255 738277897 240623100 950859574 605698417 147551842 550071539 756547157 149382470 704806424 295232558 307404762 78425023 702858769 817769547 981750331 212919193 81283929 137190317 399842172 241275049 659847773 572475193 236871412 161331096 438182461 264317057 343495771 88458882 170119016 26039537 800201650 991684255 758859119 193020173 595931290 419449865 667286227 431625096 599147135 203925740 776393548 584112960 584882684 705064977 585625177 836556326 30647581 804346153 909331682 964197168 757566820 801170628 988935166 106054347 898657668 286213389 224825292 152403930 261529625 83193688 152716556 252457601 394618840 143080485 795541576 217258410 540791226 986338081 578775441 865523194 748117853 713108590 991648412 388263781 858440293 429090989 851168969 360874818 227625504 665651254 723461727 38387359 109677430 816473474 268862691 529545563 14483137 641537815 227479811 119707848 647090053 721864812 842456003 387526121 405217573 341452356 215955833 329174814 995842091 338901241 204371016 395156011 377657376 655119170 710746948 611616409 8568050 50206510 966401579 778308945 68520706 373404689 879730538 127443143 449904580 134976300 424126791 615165698 866343850 136209513 691116432 670199239 96189228 833746745 560603900 362829848 871668139 819819398 586270438 567519178 160364886 382701568 886217395 993546396 394802402 728601041 84449973 98632471 527278244 630430139 438358995 154282958 983244330 421683097 218490392 818629384 510410458 162748478 676466939 274019697 529129109 43371575 517913133 196261428 7839887 306851734 981004659 834138249 709953980 78077236 589219384 957970803 104438066 219106119 252676435 29642748 390735379 85374817 807479348 18127376 540011918 755746641 165652710 530678876 706991746 323997825 445823986 94736924 408241199 189335113 70481554 970567875 776634177 956558736 193126407 82068913 277851015 142655348 183421036 676381554 516894122 948396895 291553616 307749575 818370133 811758428 154382752 889671766 528705311 703174019 48330063 274862979 326720458 536554534 965756166 82100658 302397402 637764786 397856739 766152310 308607632 477338959 830833168 804399968 753597032 313078557 324722547 991574994 179208494 777928325 815488112 497045578 151888648 220793239 930163517 901573446 607071009 274073243 275988856 42869914 216739913 377256119 257943440 827221814 223807311 345379749 638596033 589695201 707404075 639643598 173932122 511306045 409746381 318596351 559357193 792653520 303149883 983226660 385333221 196866441 989781387 727716959 366834044 313083529 756861605 443463212 594988455 346886920 104222927 529070897 470080085 657593195 79164606 802661629 552659423 967414230 593006218 808430268 485761856 435354668 974976280 8660476 764675784 18983019 816115160 447708329 398496829 269265845 521562901 70092244 102196167 317078375 310673885 21031790 510385109 863639888 709020186 843552910 659999711 222406778 851082298 493537386 743125545 696358087 238010129 799175316 832827611 259506146 568551064 988816550 229489504 287067021 363265077 902731014 387430917 990525943 234647919 113461622 424492204 901470169 57268598 738998629 54272988 514134639 573846259 115358793 856420195 395628032 265378745 485404155 241797894 373436383 197167948 390331763 575782943 169216858 54247150 797739098 73148379 36867503 327289446 636136630 505111006 500411278 566779539 706989027 910704010 42226166 651250655 312917420 321203880 463494398 98864454 721928994 961996569 123039690 480176229 804268514 885221738 696970859 34916292 223881093 857147218 328625575 644322605 270858994 513433230 569490407 718063679 955244874 902328269 109884779 760271121 493188433 565472569 592176966 559579415 142740399 301103966 820805870 943759181 844897380 516784222 882011859 186144800 389712073 267347851 827610112 208533089 388438718 255736442 266046361 360303495 964708489 175552789 829362486 411813329 193880407 670314062 23397933 930459680 449681323 662173135 567100913 621599067 925756337 186466126 947211283 16012394 993416890 467036288 547546203 62717506 403687028 362170474 989969713 11927476 353146378 792849850 133813080 719348505 794242337 82755018 876828146 621898543 375912021 94491320 16824522 982664138 490603888 398100034 242131177 782266691 786853803 195829572 412833562 624468741 362474361 676884178 276978237 916198152 940087322 60053365 937665456 544280561 887695294 792702720 642923302 222499505 513291019 462939516 428617845 569705051 781151933 958738771 298895379 516739041 550593281 374055970 869302240 13524837 705722070 168805519 515676005 258759292 733375939 679118654 261202520 102807916 734461102 345577685 390408670 276078882 721121333 814788464 772627174 854204718 390099989 886501406 708921976 418095011 563559148 838526524 164921781 200277243 430695281 18302327 753951165 84342842 981217483 616386396 545829579 655224898 113861907 845471898 295585177 101685899 110544206 726222536 68379742 777366172 402482280 475858649 53522931 53940691 332585544 53447683 409966291 160246833 340310173 497089739 25900373 856400873 478829299 7622696 435494608 252913681 11465469 393011764 854248789 173064384 958066088 928394622 183199048 545999154 94475412 986392334 67081392 579684561 429814909 220638281 187456503 22090536 754447183 818037476 58700571 293036366 725437415 50628587 120231556 683436293 162675447 73835512 593568649 870139956 639632684 908867968 66331290 291633285 111186471 118990073 405612677 468600752 54671160 427735792 116099051 736622829 795324105 801778034 519922018 23053914 280669835 336399305 656181596 731302493 832909853 823160576 48331731 599335792 810499550 446813790 830457542 466276130 789509230 562418106 643769640 245933426 742051812 745868060 525169783 13212629 960059089 504468483 895644027 761775437 885273924 53100395 238341055 684564022 337281664 640200740 480300678 736294923 440301530 531892421 160785615 323544001 852511489 58224272 714876662 757462817 9620092 717295135 397310915 853700514 813565906 13583137 767185061 701360463 29954367 765045098 532553190 127629159 914591784 813708009 604092910 13949839 802995878 430363037 104142013 181456065 744150165 676717680 809403187 649602920 259920635 187942523 21284329 210797240 3910238 179223421 902373625 166416664 152890503 142105344 399894176 360597155 980944966 411423273 918705067 411648193 5494553 152948494 337478129 443372662 328775875 933040023 487609900 501392263 963566444 149096279 237596311 666787769 491455845 411506532 435336621 667276864 109308976 86405359 759843782 500913919 142975129 967444543 773507761 422650754 264442936 261051373 418219066 856361034 764759701 369691443 251342733 509559386 588606497 705919831 189339605 155469343 111664125 806266970 17472179 745740439 826184725 720709813 297996995 653849177 660105496 366081435 391395058 867444988 644127843 696645899 312378700 682094649 900932044 977943129 418677572 417617184 591299157 119522674 174219959 272024408 876621441 530994458 620095564 154204983 667692663 863103739 28197463 319288219 150213474 465452411 796579498 561895819 624938199 39164256 77040712 774705885 243479380 88554304 449097257 653342812 59463372 339574978 726805334 891449023 657658486 807254512 63158057 477852234 772638563 569374322 788953873 128328238 992318227 642994615 655477498 277059055 362536058 130421060 961233946 124043289 558120642 929805761 168359457 563323398 886297725 873013766 521659845 955150616 809284577 336620384 513548518 496297927 296747951 720606679 16296043 608947206 5434941 596919022 934253598 822514887 18166179 659733984 827354624 621257505 256255326 750619645 860473656 222238947 486778554 439042728 814770361 966970272 971217559 395792515 394642076 68391721 644687669 659499768 485851506 23389132 858378687 854165163 3003873 969891610 750127300 43094660 143739437 19058458 430846105 325497757 971823224 493305735 138782301 273290318 746699426 483934602 994968142 683463773 426737942 275544445 280065026 533161581 374121283 177887971 382570815 355621661 624586625 891778993 553933417 764079942 84899628 43134416 218724216 785269562 777950184 300619877 118101660 800909503 368169684 627723814 81310346 540173146 76841421 212558276 484579587 933994019 554244101 343467499 150987142 5479219 940685691 231958481 129692420 603230530 424581883 399784978 690313600 679479428 463483653 9103599 516543795 100443554 797858549 494281806 708868487 978414377 837452677 990494339 969314301 8227831 189135246 101624934 641863895 200120342 579169905 376960230 579396602 824305551 658237631 490315727 552756304 425283555 865243841 892201368 202909036 184695293 165537677 697329110 220111179 356651726 870131935 394019510 484174840 561752881 576360932 246395569 269172651 897920979 988104781 265182015 78775191 815623416 272538459 280822674 370680169 918090314 832436732 978824532 598445760 674025504 245010805 123915791 477329893 308782480 31175604 568748603 369253138 319667515 685245139 951839845 416396576 461572730 892535637 170493613 694731033 506197312 908191194 981044951 988578262 870084572 717798948 917702510 733686063 422673688 870089043 393874610 403206341 394944322 799481437 736806549 375934532 797432719 613083896 394675798 866795380 594675001 902339285 767308999 579145723 823411066 536301225 364425268 360255017 242488544 223945659 505139440 444895183 125748327 581195985 398325330 416293 192496234 7835777 45928772 355000448 537192366 502046876 991595397 555926315 710893394 57092943 515172228 86751756 718359313 719194633 252681017 132604458 398392710 895361488 798225576 430025108 325786511 448494958 469439176 154257547 972375644 714081654 378858762 756449134 771527936 903670009 470874663 489185636 813248199 736777708 755340321 257099493 515743961 63474659 361127769 963122747 355103756 605466202 99705056 807661577 42943248 254282039 624123195 382661767 521496681 162578449 534294414 161847015 720629406 786246877 184943792 743726555 878393572 435529657 483108279 194814052 679450652 383506289 619827220 111966446 561083689 818432906 63522489 730314761 554818439 248342778 703154248 492132498 573119324 671217597 766981715 395739613 814221400 221699747 774730837 205797951 914167216 939947886 172726170 999612081 651574057 198331888 817041738 806625280 424168623 197992776 743348838 594178088 621602502 208277613 753904071 163233954 57439766 203840782 799928033 131458016 925770995 508548491 578547367 753488035 331685607 682833798 196423921 65002255 663511325 481226458 77083103 333374240 426486352 940585919 839530095 111289954 120090371 494719106 97770369 692037573 382454916 581409625 36906584 922447052 682989187 495935750 376626399 435512659 237199152 262888943 666703792 554135091 469349115 636813657 266117378 913932759 714458160 181878561 884967238 34292628 866498250 39967732 471205269 694553186 75913728 314362011 937653707 372113422 398877280 884814054 858363373 701764042 395204815 6843710 651265750 739390440 610648575 490858334 542453542 83591323 141500983 647563217 133109250 768347526 472043213 415586025 803805755 975456136 44682319 409915107 80389134 865938688 460106599 26329550 911162533 604976261 291512522 847875574 572989482 564149285 369169151 284810249 874765584 226412326 692430473 223892982 609802418 565866929 353935129 374845802 927915041 103667140 565434484 2528565 726393440 727389086 830995211 405874940 149732145 995591553 573402545 649446242 381553017 626872988 727672375 496417434 837509524 176234422 927623311 408705360 747618513 779459652 83622952 91776073 418003231 478869846 734312756 52707117 897289254 941349128 131730519 670359884 419577034 875527755 692167838 132012784 139720083 74283924 697960768 779169519 228100922 63352442 437538834 551901068 776040157 509908904 177527662 448181240 390454338 646446558 962166009 796890712 52528645 856453235 3004700 665608693 461958165 132713404 857501356 24467428 351605457 813216823 129040553 777135129 735922569 722389710 12815882 778216186 129262476 208217570 17362787 365101543 477145952 949542972 249503064 65825621 576880318 599915159 120980055 202551992 705134356 421437196 153924429 244880071 3367270 519292503 477533426 785185005 797047354 988944323 101078241 814691615 391763872 365816234 22640000 913525391 443509324 469754117 507224466 748833999 516648823 351249038 131308374 669064493 846338890 879730859 216317025 906297342 740846636 734699678 484180377 380277230 703443899 21587923 714892534 506162035 767958999 828434831 706191594 256812130 146911498 155583709 39867442 710742696 527898826 418220424 87550995 842548389 938532400 947494 252081306 115130204 712327291 448130711 590957603 780404260 69230374 573122770 971679178 18091422 35938835 42814197 577110722 493274865 868309347 800071958 835407204 165056809 511472132 814697968 797512582 944479627 386926749 527794557 238825986 684383167 273711848 724607137 839937073 122969850 718182296 907737031 176287148 492395722 512597518 905137836 681301963 287602583 262175892 640587492 610712348 824762339 512849600 321057276 599568988 303372774 211977641 900837880 291937024 926064008 556415273 226452550 878125467 851329431 912458526 761258956 37705532 680048583 430621729 209156506 391878376 814631098 161538750 882398201 51433582 861891113 239952694 921362098 990543221 773175104 753029852 173120900 234064428 811173215 250181493 633674226 669351706 242737054 789283225 973778770 838461410 966369962 861710460 92096576 952489468 277163311 197465262 829654075 202972436 148674852 972915256 6158587 809985911 586794124 250133968 542417249 903251548 15443140 887864531 977099716 275811424 682864157 720100715 187360144 431517002 781291566 148750913 620646689 842546708 616114956 604942311 354977806 977555435 655217279 139432050 731776552 71853784 78175282 409643634 483535996 280025477 400451429 455293194 663709460 893901871 249674839 23111250 447157845 50258012 81782567 679120723 770171984 811020633 892603060 179096126 802113074 133598890 737626991 55991937 649499706 51512508 601396478 698080123 689771110 495667455 418630398 966034839 523788945 88233679 950870062 116498325 918121593 184513304 127146333 188268659 1874901 206677467 196028214 503828946 538619939 173635583 214172357 662031833 852024885 179647491 925429502 817928285 202068221 805245265 3028524 481167828 70885469 591791392 659906899 622109249 205037378 408407876 441568362 978359561 460026424 41593764 874654534 663321681 80798219 820673977 505879801 193904486 631813365 90201820 474201755 243139333 378374926 93156668 624128948 126526535 91116869 157843868 328021901 873746718 148824431 96777536 764735904 125107091 391845993 37765816 309708500 197155358 977332271 332367403 170460000 540970896 236967387 819416288 933106556 458256247 198265606 836318612 277694666 984362660 570976329 461884932 496965623 744427195 17717916 88229249 517910469 122431608 462820054 872870419 185076742 391607389 936385926 26256292 126139605 747385629 48742820 5425854 10567256 321754062 879636905 110609344 210493118 326711640 566921444 15625927 137319581 560486890 692849942 701215315 454594080 400055282 840902878 822141570 592532693 713411197 121401350 576880419 641804524 370429888 530655294 304761080 721891543 643841983 237796193 666818872 35684872 873129626 775946779 331801573 768843197 137924421 187475781 388194880 546678743 138391746 246733691 798860782 600432015 107238611 91340193 486181219 694574568 942038228 794327649 603797805 688928397 877718483 448283757 995639208 133091194 900841332 987705284 193073179 882326679 338284608 633453714 813826510 362055757 518706517 350575131 714170678 847290862 179982551 823911695 507452500 315102390 955238736 387299093 61052899 448490139 752338594 606431259 788077229 283707850 820797719 873486749 86532369 871907034 824932557 234867507 8594386 543187967 336833345 900762896 178606719 939898341 312567436 122427649 380381989 94762988 839982372 705144001 268212747 195182399 78997113 666681451 507384010 273730429 603044790 2281201 852784141 112511072 885336075 724984406 197691342 710027611 708276759 256926154 80739540 698129743 315053210 556028469 632097545 527880179 713704398 659276411 363539038 236248476 74512683 313151494 280937738 578046567 614242061 717574018 790347709 75278938 799390920 380168915 984946190 773761804 308159814 208108507 138938183 745170487 911086397 199581399 992846560 364054366 672485751 578802469 767732104 504802274 522881216 54397018 980549140 817349771 604310485 349149894 588839822 448244696 529164031 185052781 811192260 975022142 788345847 983849111 892797366 9076585 891582625 349024232 639662743 669230338 73758517 239470708 164089089 990473352 519817473 503950325 361968880 733179681 206868716 892564434 201271550 534787958 8042306 449332204 805190901 468209745 387664338 14486397 181244031 977001338 661817884 695112852 60891289 796022781 114559849 885657906 244263850 344035885 750052552 877287792 543864848 47391884 978729252 10943325 301860389 396570448 764137863 185088556 163232673 797919795 708908767 89914112 284938764 826739794 765067680 398509021 5192790 855331326 288512244 253772859 392412481 237109941 239981608 194425455 843452559 139195678 435871690 808680160 451148667 220498648 698723652 568041266 488496352 239341021 748278477 619391481 793843988 817675125 83997649 886955006 754614351 90436343 959951687 582746413 643399823 671574983 263909180 105172120 650125480 39556956 45491509 378012038 13820490 747819000 580937569 555664013 422316213 886740094 601686324 598087977 19771041 592324297 739695409 447597416 72035330 491405931 980380174 780822604 855325155 264480016 738655406 815296679 973043152 33844440 565530785 190465011 740625687 897038581 851599618 615875206 543897077 25832758 402405021 171240838 191025490 797080567 440810296 324393527 153626928 432390109 389637261 740295574 63561310 843615397 663461972 962871768 272199682 203385352 872330319 886691049 281232406 727002886 262128183 11666211 94919522 145588792 285947173 153456828 654475958 203869061 354164186 674142192 771803919 734504124 730005134 643801907 896931707 736902801 407594730 174511566 817914955 136333563 382198532 890633314 549597491 920537795 489530167 327363022 410515969 562445185 820986599 839689863 976083052 473226776 768602817 876285468 577487790 925801299 404959686 904051479 451969264 789053497 184607566 411846649 151782565 209934669 746564686 616959186 530452322 672712306 254241179 236971039 268952303 985007761 260016097 782595137 268597861 520840256 665435867 119921875 828116332 86602415 350262647 436853496 923278280 779022616 917388764 614428550 573047192 257655652 755564141 410485869 343765728 704973008 706169001 487808012 389164351 87951060 796850484 912330293 734942737 732374109 367936909 80706074 119666210 576623887 302931106 169738508 223207001 936868612 366365297 439604667 474649789 872577762 839478926 170747263 947375587 231432997 928513017 200014880 902035711 663116691 72856020 416170387 200317555 670474255 51351972 654397858 941233355 575255683 911546292 457022338 340724676 567140054 179053747 697285205 587124349 909061126 14004715 88470169 379427696 930344477 288754241 635349825 921761421 516112469 411895096 983876830 487705391 379046443 866036432 263509031 51535983 822747007 745044915 218371484 472510912 141427267 508306143 301993143 501335755 75584987 184416231 606847984 480652702 906841885 396281915 888571777 740048654 258136230 754906653 896968140 564778618 141728916 116769092 588831655 852605402 738641100 499537173 98449774 50896920 765494288 878854033 554687951 943209680 171336114 392026267 474838038 308792495 278212046 571781770 195244164 930732347 57106839 575802925 117525055 918310906 937013984 65026017 810843931 810067263 487087591 48737934 585960299 477695593 305594242 797773382 824059329 580592851 15448242 346146875 801518899 516042917 568010291 931544760 132589170 19285755 418649875 91509391 876672791 965316210 151350905 380928055 968266353 705144827 755428212 562495863 640995556 15803848 601718789 898128141 942365802 54651304 621090669 716952400 420705211 292407396 8246017 331321686 901375673 544240511 184689354 258363100 987883903 635706580 361091581 505947260 899366676 542965530 930079582 386311496 713189395 829565167 492219764 339612796 11199940 664491160 156071994 144699761 228710634 395680810 523035477 764158813 453721208 817288644 350588811 549443637 70501585 884855782 319551751 896313731 972679789 985649229 804531648 871035939 980824663 423971798 332650111 659593215 683337094 666587829 934538231 581713699 46008304 137270872 230584240 236634815 875190932 650881495 882995222 187894993 256610366 47070160 341405387 312979537 714663385 215688298 504042984 401544461 901811666 549427451 153463179 666289494 364275925 957129126 750444478 996728029 640651163 230690770 587191337 419499185 47524092 569521098 802260063 516244610 498231863 782997463 268184424 890569048 532562379 829054026 878995759 251444022 755484353 19443765 133122122 14415571 394208722 372456144 277872898 244338124 496675758 991602467 120821715 587260869 838708484 838671142 555511364 387568029 150867382 832857473 849114449 112158710 544447273 577212174 915404138 236150232 394768059 831195639 111787731 906794360 131469832 715846945 627216400 943832963 156259188 53964290 691742274 303617946 806095583 793900576 632958368 29392392 719578106 101642712 748922664 45307414 474078042 681844474 735728360 831957714 850338021 327890176 318010628 684128625 156671574 319645599 768766065 35807164 704755130 68571408 909029560 29844817 158224841 968044362 384276200 222789039 754200804 492598890 916977902 336884568 805529174 502972397 175474407 212577748 612678547 206526031 882746672 621487469 354104046 793877779 906799175 70335759 224682548 883098048 956266541 874518227 521820478 791714296 935607347 726724685 14188741 384008412 838322556 373030498 767072367 607891486 707181383 870390974 30632206 608254739 877164144 173308654 986135351 117599596 846206239 467104280 128670429 310978620 391467695 64468186 551823504 30772738 634877588 194316766 940376843 540419196 696503536 126022076 814224457 588000319 504415225 973420901 356703436 886337518 984406350 290307190 194655753 141188890 415754857 511495760 775266122 329374317 650038359 950070569 166043200 602775642 803974833 703895244 456111961 931266913 257177780 244337041 315153243 878219785 439177341 2648324 294788568 826567460 906424331 977353993 413105014 617155954 453941108 998424058 155943970 149548841 920493839 631912070 531972593 163256985 37772488 676410856 854763265 718322153 566148618 945366830 549322706 114135103 636940799 972301738 38518037 186880707 303349803 962090459 713574939 929410724 605609946 905338477 955726023 627097265 202028038 175531263 668808152 775514727 478937735 264866937 788446469 131342404 456686554 888728099 409369938 374554710 613006240 848440032 851960764 289099829 946559149 338440061 586383270 957057191 146613317 908196622 369134559 439991266 851366778 26904238 687066208 647827478 886131948 593234108 968584462 788187042 783395242 391455797 102017054 887578058 261435137 230913897 157866531 220740218 921502817 496827216 674889371 402340872 545391915 649145441 858852808 213274008 126333503 936081197 693558540 764747649 970595008 143824454 957521756 544736116 322491853 936695023 947382322 236151406 932829093 256626922 615221375 596087718 178023653 848369632 996448775 417473447 235511609 76532194 717912702 360416781 837598428 685380610 801745060 62822726 963948098 486179184 24309503 689182995 524906281 970500971 877111518 833325165 379371883 945324093 400803167 183165893 80802220 749046747 747855087 55923631 466625267 235561961 798656927 935838535 522331567 232096380 504926565 832713608 182408915 804507592 992324134 992850657 674394232 796076178 75421418 622228020 308561375 706836996 296308515 798261075 702448029 163752898 429347649 941068014 737970602 642233382 899343685 982712061 249088845 110544166 804338396 446451075 373988466 674019887 484397368 375670121 719362830 816012588 263777759 528790482 777315345 738560915 968606499 52036848 547629492 355372051 897177118 765528754 475892688 120505859 643833820 939386041 524857545 704547440 735187542 697804974 374315410 346208386 148888402 808411564 970702751 583321554 807668624 135331436 681931746 924212290 98955085 289123251 990682400 529030078 383265404 884776071 597076503 640776517 101929644 464185811 584361529 384590147 909732960 815431426 500734490 536059047 632527901 642116060 967058445 545482297 620901897 537831019 250436271 687018158 922660733 275944532 687341755 775515707 892346693 1826684 721984624 670544234 667612454 210961398 388063716 443715881 142894371 250741111 580294596 720083761 778201981 930008401 185873364 254905399 516093793 93043973 12558017 143146901 357119854 187526549 829468068 561958819 747600759 822399416 400441304 156694748 413332770 927575916 372622486 966912823 932318323 634334366 740657793 193043102 354425736 694290956 428591014 452238678 36528709 798516027 1763042 657791555 8951329 249237611 40177719 434250933 384600360 207506358 321535712 183437680 206903754 140848939 134845657 620211333 362873932 397247031 619016996 235146270 552392830 778410244 389186622 315327028 678929653 37691815 847996480 368232813 527006442 779062353 869352829 568608937 436962355 257105725 307891271 477471870 103744966 741930622 260250093 272211643 876652899 751096550 46814232 300768942 444518515 768582668 884885803 229125894 215993362 605867173 679321937 318609414 22715808 593590220 101889441 52137954 350183965 395812838 201981324 946369687 941107528 894079917 108713530 268634642 523182725 292717159 17103397 139592002 888102991 103324905 926729606 636453626 13818837 407655004 725099877 614620532 340399811 686450444 773673606 16371465 183206129 763073893 381612218 940221742 763631670 192898033 293649597 379033534 245484826 508778715 46770169 32630425 133653858 472526769 283239677 939066024 809793642 380353903 968042854 740682784 804495930 87618943 700387074 185826886 90192360 659912080 670762732 288709997 345858558 293914382 739304015 947192590 237991852 817157269 536120712 55438004 365215091 814684986 308263803 349465166 292495102 808664405 149226935 1620416 375630002 604635232 735966649 291124696 206474228 297573403 454122701 827391540 632023432 241452980 653017175 582403899 203320987 944266836 331789917 526876914 179011305 449343793 754898418 564057465 403125092 928014960 353450840 990016168 845497539 781567841 648861596 557553018 560364194 785455257 858040338 692436741 485109673 978179603 718487462 207285484 829379946 941162557 930671695 640698421 509555621 436027340 735442859 564273604 691386606 917245574 930009440 887859413 853329211 377765613 736250887 82268432 76933272 165054102 515597320 654210192 890575503 880076666 757566492 383254231 948635489 283039405 278120771 704956816 133377810 228315393 483176413 987350857 43721572 546521270 166003718 306388836 17236707 361605478 229478710 135143984 983480783 543823679 927042948 920154759 295910568 400535202 887444457 126361076 623310469 776866089 618893131 39652769 930725695 992673576 64313958 987458426 590270148 802726742 679162846 213665140 727128361 900079632 743466395 826985040 278372139 955859564 969910162 731969973 797279324 78921551 411639784 951620193 309847479 823822487 300288618 277436781 795392734 728511660 975682642 271820946 173385791 459029908 318693653 231899464 220024693 72892872 532773348 615335673 442219265 212352412 937811541 332406243 721160738 433928108 2609257 848895939 458037835 659387709 151545094 339841384 69085181 919639035 562720741 513155697 275058133 19862408 675056905 978601662 202367117 568821162 764492200 643595138 704289474 650464898 641445816 350402149 903827136 417916026 953220825 804587505 315158902 3611387 337808621 243185881 130367962 789831991 86187263 113043517 682878007 369927628 690362990 787598306 414840405 302804883 641000778 735640916 986819622 172613315 624789517 920409895 903104330 675762735 472729229 488258179 476640465 671258137 734379127 729484203 727660467 237482115 214669724 246523986 520171320 516929980 744245047 759312104 878298343 492994725 970693711 650140398 529787399 376514601 514083175 601838200 192020671 613150501 569188394 464430689 163314439 301866535 467689034 816935296 610848578 305967768 923417406 329576702 535426520 657711078 918934327 153256296 388325435 263397100 979193238 773593792 711102522 383412309 622748640 932257982 380002177 560505312 388537322 27372608 895151920 325678078 573545258 514395391 690466930 730816965 224055287 627712176 810513337 670387218 777919038 105939739 330053906 319803515 575643069 912087305 448335430 593806061 689431394 602659173 714908876 611881917 298178935 542460726 352782943 27616310 903836825 635276632 535267681 979573549 254572537 456869598 563119901 228803579 565146599 236288648 523721277 713333900 934100646 588333648 199947273 539454081 720784862 327617443 932345166 942360390 789822174 778535681 861772424 10877370 390680433 575636030 884654113 508892390 771072189 767858047 454221092 494074650 902019575 553919848 715235215 314733830 648542569 790587659 426212404 818168995 962219521 592908408 160935759 141540765 522321465 671559075 191676096 884824622 946111662 854967180 75541950 655495483 102336465 113850745 773082739 768605221 648130854 966245294 817331491 778486512 888023988 944548084 922641062 231910734 715857267 635885989 529602991 965877335 844726936 979405721 653087311 362463203 654258168 824036187 394492877 588047900 558600536 867507575 60282718 956151736 981905511 174467348 173873331 178278184 666011991 819854991 838863380 454593241 826225759 961331991 359887570 582878637 404750913 225490880 491739454 103375238 732151295 965118446 969640289 241451814 734110901 495122153 181006639 817662041 634673595 547786479 268020369 298681714 86069871 465405771 633968716 102275770 759592297 612569824 672353056 673702770 887898293 117010833 582324844 314666567 458679799 173087043 994007066 301608170 520873574 654446630 458333133 782890752 209935287 811940804 664241768 576790843 775047980 223020360 901566444 152856408 852429243 673612922 44687984 670707967 207585636 951240172 63995609 594766012 593014879 995334578 292800583 342929331 240274838 282522296 940893536 87583366 811740399 97551723 990464357 357678857 46532618 914110108 835851753 868910485 105765044 271894399 573473736 347748054 936186180 362319738 686437031 583435740 913102795 148087801 575949427 474225430 10957059 827392217 606182211 685599057 452148539 224970832 303596925 467141427 990504820 485387733 128927741 853655190 477541879 14987421 141473354 702023902 977737655 372490359 187788194 165963272 826953500 515145188 219165824 986126699 944724472 856436787 740037726 318349762 920545176 76422146 209026118 631556054 423731964 10230229 59670025 248067732 781726668 76716592 23991685 283896386 818208060 985644119 4004854 6247738 287135682 962586636 799470023 298310848 658420062 754970444 243860786 516977762 735634494 463318253 387240060 343738168 208497583 402024169 801176864 521481194 868256089 622956293 303728399 390430502 215554573 340767546 464497866 395463308 637636130 964652483 629275569 13790744 139938344 387767650 711465068 690325602 995380888 125856421 899804577 490966168 446550992 359053871 715149428 103345770 285630938 786338418 817989027 237870736 832496795 597253948 160805787 90944186 602636873 893330910 955282475 928626778 686166606 233758131 573341378 425312645 739229520 487508318 196682481 123789625 462682786 811827785 107838322 480840119 834402521 763260096 571065526 871986115 508944928 459531961 428412819 279865719 934000564 566903000 217766556 418477921 248394452 1799178 666182677 139789532 268619830 627062594 608331934 278387908 322283725 244127073 27731450 114700216 546931949 908492328 272649804 323242232 854889972 390795257 383143674 465759561 224850797 900621569 198209975 626603335 176102964 960078234 210737917 879138645 741306860 126357474 531296766 588602030 397328232 946206595 339286103 585370065 629250178 404347125 518122573 935104415 805863681 836238118 165675150 562510080 27628423 945799040 771808284 338619328 789452198 143311250 854632180 285110539 160525776 923009582 255944764 264747775 657005412 702471725 817004205 122198927 286531299 768817686 727487941 271916799 429895700 8694175 734142934 836654541 289889481 199547816 181401621 447961516 677508662 821618204 489633978 491881588 579179609 349109336 109673149 96851376 184261692 243329082 479330054 882414471 111395246 27194529 130441181 317503204 639993770 857000039 509124093 199401076 743144673 678323799 702136357 2881706 781017992 225906954 521711681 28890276 512521050 879501592 862063994 11260415 287862132 430954298 882489267 697298262 106688291 510614151 202322602 747962588 66621114 686044990 132927852 218594239 804627614 470365804 578514534 797662435 726661177 664961793 182145411 344422074 95916849 248225490 458875079 113497029 310167495 85227151 544801919 715064824 291420255 5850681 890142750 358232958 141683880 729497885 660478622 912253577 104140946 996776172 946205171 22781383 981685164 481131587 117727272 424489628 520763982 477298574 611812083 910650961 476068921 151062903 488534730 836024037 910724290 10332051 254726971 444322372 752141769 514812804 9495893 455283862 621041026 819540383 429188573 279126796 769697047 352269640 489718204 779983098 801197721 704836678 44857499 387771745 627012293 823434154 528089920 556242557 262437058 67106624 470249242 146809081 740441981 993662676 200810505 822563392 152718394 157571663 892068554 586210109 205821044 42122953 170326563 150217745 125907205 413833084 152459685 805581941 943226626 231691681 544655214 388445111 967436706 373079761 257969907 499860797 693286569 75096479 714708014 374058110 401179928 612626745 591163709 330621035 991792284 182820160 536206499 497582460 564507066 821299478 602986370 470405046 282653127 269797984 894008622 743101035 669472346 949116165 320574734 348098740 685626562 814492851 277159656 800631570 661063536 537133722 139807032 512182037 831995727 35103956 967375605 431413888 712648207 463646311 890702931 285472395 417160378 26111585 292921017 651378357 85727270 744160915 337129196 877427920 796890507 776497920 640573204 919941073 512500796 743149606 118995124 483300974 624793973 123510983 364804026 245448437 569104490 372362200 54140381 477887407 726458938 444770131 985633303 380030332 947508120 698183632 117309954 73185671 946074333 158743027 800799397 861012281 118454408 457940147 872078508 596645703 920675485 260382661 742664891 422028957 973939743 803197605 929052337 7393223 547398784 98505112 10119388 672051912 368327078 446396184 80316262 903891515 238845512 381726666 973720178 61794298 750102577 732147481 85796880 115902771 65259645 893467714 160842583 888668842 209977090 804242030 829397194 192643358 357163717 498627466 539217431 446522346 686459392 930956050 249087249 206692631 527289432 607474074 581707729 981072070 839560098 945054287 882948882 32302402 489299213 118210378 166769954 697535246 235132563 150780880 849330815 760528903 804445124 982437756 429650942 867453462 253947383 158361307 81574680 538298945 573132650 191065257 804765838 594981710 780587543 100753004 954317000 783611494 961185180 271932719 364022184 50191916 567584016 121158706 523641175 723146315 788604099 76497172 325412158 644086428 914040836 704963261 508075407 24419449 763322083 966697974 503550906 111199448 941349617 148367394 418512141 827541589 551338147 49576033 211039161 613677083 852956042 778456483 607355310 721004501 864338819 817317801 842454495 945081053 193764543 274114108 796483448 982110416 142087257 298620413 768081078 976722054 348872350 43060290 202001999 995489971 456876796 122511352 726083895 698285614 716867947 507032579 199849876 334540510 930731307 427211288 823515755 622213715 74702409 279009852 314882889 138582938 422841087 348284613 314396437 112647436 651332690 731640720 623545335 834003307 69416771 705605611 685251541 490989837 296931650 598117652 800429638 290583800 636275333 779731038 876823118 919401745 59810766 723460873 861158828 707432153 692949642 187426846 660849559 635571647 875382173 785670203 654248629 906570603 205518815 731515856 857034233 68894556 691320932 159080486 984831032 283526636 481275401 70237165 358593560 613566611 562922818 492222982 648675028 869777700 745289273 497207278 814987740 991544612 366951194 642680472 229581737 35589117 245200823 205177618 162488670 502565645 469324458 622790403 819852999 449024852 321921917 673161249 993951365 50426600 737101153 881866313 625722699 294308267 827428509 212259027 339714269 123702127 656179618 636718428 836738565 34220398 312752332 234277525 150732294 34958297 737307193 336866056 386546858 960087694 82485207 200899 131280151 668128787 246970304 805693353 79337869 431653281 997228570 285114508 274289229 399815877 906042587 488098154 988109671 545930593 298176631 172637510 691706019 281331596 628806079 186419974 634110580 45460683 932990957 578295515 625262301 466629352 49275694 235127670 93856391 605173742 938648802 293855705 514432851 21356149 116630836 890659219 7737288 525941239 985805091 123344512 708321042 840266389 104428484 669923058 295898184 859349237 987627014 972134737 103917493 39449979 94582179 76793643 753307786 896026171 6404295 123162911 699493873 916049526 284825445 336887150 662844505 212719232 80018997 526745891 194285248 738391146 460045370 385127016 4768374 731207256 776788119 980934974 693946199 958450077 25543087 771468451 805403968 377294680 861009330 345626108 180514709 805807554 422022917 501452282 456758197 555549100 779651225 500165862 386054024 658231889 688916561 990109323 972702298 232316397 707426465 569048412 445614485 818811565 189464173 125037746 369571422 883689026 551905514 421273575 818262210 957126147 53028010 710530629 539988972 555855452 129323084 904854087 572074136 648276484 856461408 728186935 290635454 622741151 715123661 37790817 819276678 969378403 104167915 936793877 836000295 627364554 670533911 783979157 587676392 861318622 538245040 247782186 752013662 152565105 572248769 959849757 742590984 216322408 111842650 421398541 484884854 389033900 621107052 826396831 902922133 454770295 543377581 881407057 292338891 452376698 590745370 138056285 270929520 448507751 553574542 850292430 756945711 405676841 347433464 127950150 948817303 681846597 605870939 920006808 543920523 192964585 650923829 362496620 651159853 346191375 871705389 788892906 932555800 723623113 551274609 131922362 401377150 571368128 544009025 277036400 441329231 886631148 417123276 15662285 965845633 888969956 96944122 562681200 252584546 505589740 241692451 121122049 915166392 681072535 53495802 395191366 253686783 814375898 117874102 278100240 841601128 833792862 968588841 991197158 967927357 44061797 82710927 493679907 828040123 241784886 233955792 913290740 99833934 8366981 9652498 371153144 348052679 459421606 890833411 679560424 9308555 429459194 467297140 97663165 602633068 895691024 113053894 778204788 959932275 715266415 927676978 71881983 301448708 879348819 222742944 460080795 807273360 820924024 620686323 336069231 903673272 569965783 808507238 855353350 707332416 242388381 141630164 495394254 601109722 535803766 347615672 760875082 398955889 354542265 17451012 69124421 706951100 249483196 498715653 917654683 258258765 265946252 47320 512417355 323311804 358309389 8633913 900865724 892474872 12835703 442922852 466941686 923715353 303085268 808615710 583803973 244148273 474368868 885987473 946830049 899216146 580581140 344850593 65565028 141650804 111791856 458903015 727636559 595469807 442817515 752923715 979479512 351239089 205541980 583688372 457157333 653907941 553430778 763771106 264365926 183238061 961319853 801527027 4405263 787231482 26994228 176116234 890063159 426404088 848766713 66254981 715031810 49884605 189069658 708748988 265122823 629316987 875467469 644218847 820156233 603813164 255038330 50999959 112694283 658104202 865375064 486636916 583917398 951815120 925743685 74535755 459655641 368969401 912551765 894924414 400986275 258230387 117384679 632918052 303680278 438125786 564412137 340957473 363837751 319229970 209634244 785253180 62856198 881036106 997475239 562792563 439874040 937148777 206484374 707231805 104680485 928826440 937298703 859030777 286568980 204297244 313492036 792663622 147234745 289851900 135325442 137184188 768129568 985055738 323432406 369568105 209643598 818713021 448843789 133843315 833640679 421308809 131952628 879096935 441182804 763260265 603999902 496313676 898289012 987035846 273178069 664598568 991114599 923020610 216917115 153751273 72027934 627212268 418764043 666588987 90333598 932137707 436020397 751525821 672941706 479607508 459010441 652900508 256603708 726107241 906688628 976464864 544101934 357744372 521480570 395781106 625991469 478313388 343205696 297051857 764783444 949950204 830061371 789340799 707972935 558537468 609646536 333827057 819948326 237448820 261147154 327423133 570655716 674965982 18902325 55167489 709075240 688071125 877430886 721085541 761182059 66276932 977049096 330658066 34315957 625565453 467164535 248891930 895511288 645199062 94332400 95932708 157446999 484736518 486084388 100455416 870829886 153161975 874746075 668994734 940130438 785629057 592760347 931087720 757128598 54349175 875654742 772170412 720417777 206862461 267535202 846532729 406969618 111764155 19837700 205842491 244940360 42581331 965071535 82238416 312387720 579485420 878777624 533602813 205789202 653708351 167725466 889579034 381115433 153881911 535331192 72276942 156243016 209565653 333935666 406429707 462062883 279844549 215103202 665521652 367269168 153659558 475318476 813773901 347679237 481782600 345989581 473928895 601156913 394863772 345131063 384755652 573236281 424125567 630314146 703781241 250611872 962620365 87216316 392159563 522594719 136141832 741442820 140881323 291309505 780857021 404348483 883434739 458312411 115959911 717805384 545348661 170565703 245015073 777098882 896601323 923492576 33309024 537960703 743697960 358358721 983344726 311621250 631113969 732766901 270460262 866255326 435780778 611501930 327021121 319451845 865870445 366408587 118155675 99459934 71369184 642073303 684331744 341676191 303107201 319543586 800785393 528653596 157139212 704814712 94951090 314387282 234967381 511411202 209706528 669202251 869389135 513064351 12040482 889236174 348884929 787419153 275498104 445738746 270747869 527966123 30999855 1249523 618116659 655577113 175165086 968638812 522341066 738831649 519759175 3823100 888294599 735534846 576668715 542952475 730166092 768502633 968783646 647213530 704295589 121872203 29662314 237868577 401527724 997837790 931452266 617173503 585930798 220655126 624075582 47845956 598822025 485632191 302176858 167862570 13457007 172137885 515583189 515356142 499259744 518333201 951706718 313888208 176365269 306222241 645880167 313678861 720514528 151359469 680141123 833809457 387863005 728591494 408730838 943253349 241954501 886140712 181070932 990436933 478491705 974764126 635430424 283154285 659511509 174601884 556428923 101434833 902408046 878450082 538975510 539637893 172388744 970732000 22508434 439661835 465155456 284359632 422348315 454282025 302384188 411215949 450608169 486682205 898146337 199060590 231285789 742664351 790070054 102444411 940986908 66402249 480825298 717451213 942271034 562223792 604900086 493168529 692457994 116362504 823961368 485978655 209469629 430668621 591410367 813851564 363835554 6657435 868129963 540852419 620669102 872280398 964187349 169300675 743280994 561909058 166087295 665830967 990142890 746352913 996702529 543051291 549980856 195819574 856717 930906051 55395601 657478703 199025519 748543534 720400659 456180384 645275252 139499010 238819177 644377573 400243331 409842497 314502721 792230718 645299111 100081191 675142299 311936726 945319977 692069194 21024697 544025346 957202616 841297879 474496794 704159011 518319501 324631066 721374367 102190988 951774875 891926732 662435760 550548375 637533829 405436157 545405876 945241931 284685976 919810669 412330659 111525578 862960823 641515088 821903628 260730543 41522520 681030932 601426073 412117936 254252537 211974318 612597876 770569072 830275704 768419045 490803846 499021957 432766966 137000239 615212941 92056908 412065979 283960022 842266154 23210709 303278607 310106515 392215226 461596046 169192757 273837252 889864169 758063801 129382647 629709752 826201055 574756690 568975627 303711843 359701860 219516284 295318786 338040282 795785022 156449565 870716496 981604715 257395416 608881748 542049628 851283378 829100519 791850644 981339814 16521097 13025286 537081607 97254058 70540452 554548803 948787020 498293992 175235456 504954622 339977950 981690494 790792519 269089357 503889342 91948973 970231176 544734567 685616232 158706510 984625681 898976456 430236341 6682264 380605232 689379837 943608396 20754274 728206032 919798651 26306642 397399693 937438103 478399566 896232205 857339841 919249363 558108126 776686218 723314576 115013622 214700826 229377938 365374829 784692153 868926306 183912597 868842644 782070389 681901496 164060089 795076091 274413322 972211017 781650132 793573388 701323791 342492655 932971640 69732426 109052465 401597971 413803872 38599988 566347456 367737254 122506221 697223855 29506047 703767711 824482673 14404432 315050901 42314765 600010978 872319830 806036894 672757781 727075782 593415299 408660790 540857532 885738157 953131897 302963477 331277084 597569101 147777268 356622089 884232239 174498799 853063213 942672591 590221722 312893315 187331173 9762274 213762501 145395664 660680342 797922622 562375406 307525472 525806097 196534475 311084851 268517626 51287489 284985160 833042395 48940247 84382863 709619744 602767457 282891812 304072066 223575016 831022549 209471098 695366149 531366686 603081486 999625599 208510337 229841312 221494037 327940142 565924227 652904522 187737142 916282532 142180921 22617376 935664689 127263107 319451260 469067744 598694473 750871884 821517371 86502998 657808448 339418205 86210747 506847775 290683120 645995487 488099532 900242507 191760569 193101658 135641869 883931493 104888465 106892319 948167327 475974126 614144159 538650796 37997610 308160978 977366762 463843258 615519551 822370570 750557306 953237556 794383980 432652269 319373904 715910441 573809236 967337515 952382141 43897111 873614090 910711383 270121081 824331767 305374737 320434097 754309332 298523926 776894466 615691562 671989923 16530856 445427661 130142610 724812931 208285322 52106886 611309663 591664225 709299969 617282459 572746157 907568320 4699057 308176707 162024259 246980036 736416216 385947813 462894087 621304762 166277549 396416937 258604280 634659646 280915745 351326751 352096211 112730394 216651353 757920031 552922857 209951191 338150729 128692095 687323769 196548138 76149517 539182345 462685477 825005899 815528711 363386730 158251946 804755671 451148485 553043988 998701625 678126181 387654250 987114405 916314351 911686601 435803445 831014285 31509726 58910172 251594317 935552642 413733942 519659424 294955318 144510895 200021272 39043744 627861426 528829036 826209501 559265904 443593505 94710202 890227779 642134284 359854792 836559499 341440066 44322528 455588542 24091421 31443739 533740889 999062164 994169296 489728990 276324979 431828694 684680709 976567827 708732528 132806355 744694225 910613310 308334249 493472743 211825761 725614970 931219174 12412579 722384790 651174578 934521521 284746998 652617 173712584 895868253 202178582 460785067 382324808 467302987 808787737 648009227 80730095 827266334 705373937 566147212 852125891 140932714 861740662 744540663 601942507 874201020 708888693 284029505 652424788 391015875 679510029 92340586 154569516 1266650 143890530 609446729 974228783 607078192 744394674 544183789 925306744 662146236 849667452 803769743 367740039 670875281 747696720 580976142 848766800 777779811 677465004 803789481 728550052 649704808 34979011 190747709 180834352 612417306 125030100 211494187 674936324 843990549 482865012 75687982 247974962 216399204 430031098 267620346 175521189 564475023 850029664 454747297 902726134 113686769 40159096 942420786 314224786 629069350 364239670 193387294 987355535 419123641 338864078 722395512 374673801 693199777 879613721 798861458 121253121 813430800 311537427 800906419 291047909 860118171 341068040 940069509 49171499 69308287 541893769 996888210 76433255 173423709 895406541 750956496 255558857 639123016 925874052 921724608 915430980 852450353 748884381 848007440 670090434 765870924 61622611 75321774 809580852 384192005 829136299 262028450 857682958 550327629 984529887 947295747 746952230 151046253 393529727 842552698 143811512 70175250 793025447 562166388 765746536 526043396 438855877 426468012 53075310 265549974 397536626 49702810 421677441 860762012 398540359 361353787 605635867 994030085 709139913 569348892 980527799 715496708 752912958 915397165 26740672 668369665 59877998 694800814 503429007 155165019 441276463 509491761 182319115 554744161 789990024 613960284 201133011 48239432 972863089 560120730 169393108 853228051 176078200 829606112 248134196 411533751 523515634 786865036 978244674 452794717 821865489 435130692 615309611 339939763 922521119 844622552 883062534 510874462 567097954 530689741 907700879 881253958 726434685 903681753 148200565 871094957 943995014 145838990 72230002 972214786 719141093 889234519 720320789 86992209 787439694 32104109 912608182 668853910 705292230 187069957 922067712 950075651 194540206 891217433 811216596 735737717 675990837 611296346 136843383 75684001 807643344 614987909 342956915 521820372 898826017 434175994 881714202 930331018 22906064 229097849 436857435 51690029 534900538 419534192 238534877 131285408 359597393 653403358 533794408 294117467 609718126 197281696 515694270 134118121 244182301 163535899 781250660 47191845 173609811 935162016 419334065 216352298 756431635 904707173 953962369 577224681 732561677 50558718 16832178 239337391 573197622 129203177 635626919 745438610 628862463 968675034 641542213 213135392 898619417 234166861 51870482 442022603 567080056 244605061 55042478 933014307 716940313 226076707 67394861 853963533 934656329 797127745 223625814 504479866 882802129 286300727 303483395 743157036 777411220 732736153 154913210 162706958 839574620 210843878 37219096 496014755 453405696 767054524 290491354 317255819 349277523 39284797 476921310 37102920 366732567 468977360 781976656 868719203 273671539 162593103 452864184 895538981 689310257 642214655 350594066 413793721 753458652 900092658 509657181 348668273 196610642 449518673 264285202 866485654 905354878 976344381 561871726 167370954 476799841 486274592 513917889 52074528 794606886 63305083 17039338 190643219 374881087 566105270 740824958 597871384 318973389 27035265 72872367 582548028 613579801 963020981 956540466 500693111 269380104 641332123 181653978 925733833 235194290 330305470 246435697 440590835 988736477 234331964 474780908 721458694 581741908 629835090 176140519 280814976 740119169 26096242 470620640 974759359 736734738 666128844 649918744 427387240 768366950 284138150 260994449 773909821 105495984 838952402 702757750 315282500 462568100 467758273 212586058 676841045 629596314 590929155 985072111 131751114 866086866 780510050 622570963 137764942 417156561 246243763 859670560 3209779 978140198 262312238 8150350 754163252 203368900 874402130 461785214 90560578 153535029 415953153 766602824 721970172 579754914 471080861 854038454 537399471 360515057 10454454 741690263 329400644 689108430 892882385 440015874 790555167 580664995 890681012 381855464 428015205 376778160 732011229 905369469 298755974 910019635 715468426 982393278 539036241 355980856 575604161 900646088 295438235 194761863 915706137 695458403 329061494 777904065 332993931 678095030 376213660 716875287 444373214 106178769 244433738 122549953 477904676 749178322 126958669 163181928 868591558 548304575 339412082 773930624 14673439 828804230 467140948 270444933 399282434 620783228 873153705 242094466 385135123 140783222 441617668 525257103 279045709 665727347 7186890 385275147 764907665 29562845 577870036 670215673 713693859 846246863 618932421 703110021 349240528 275434367 221339323 334254201 977128955 839485499 661697741 434120615 539165083 523514846 249459450 380367093 413069111 956604543 196163037 112178970 294298126 638201091 319208544 506448413 66975425 857153954 971361407 144345483 276232590 862713088 349590887 12740983 171160256 587141597 211360912 349970572 512414906 900274314 732368820 808043036 454375429 226613257 601561367 872363072 632336014 523901627 524161840 146427412 298059880 708903315 949369368 381936541 519158981 456209647 605326507 125237598 153315387 212856127 701460008 952713977 675105046 7229172 2390237 818473249 331079386 749843535 296734524 991454063 90500667 223308550 165922947 378489647 707790923 430753076 823630452 389469182 823915708 673683391 439086536 293824898 328188780 956853039 221700832 490543329 699865027 247010490 233113117 43838075 327858478 387922636 886734559 294102362 757521327 657618816 825514422 413593615 194299251 345421557 357058357 466614887 554758962 148569488 358967599 375746045 558521046 856474138 41395953 477054546 406609090 398781965 998777840 647232191 341223230 33621093 428093701 934315277 947366475 29964950 258190139 564304861 142189834 343761338 556914938 494877616 8896219 260683575 315988845 164243181 825710896 349987754 750595087 334172828 92446606 759031356 944996010 348059343 48275610 69668619 214678234 924837328 9172138 676207267 718022848 18304868 1375614 863658262 682715397 25717710 238880722 782317001 259374892 327948926 627647883 748851292 909597241 365657690 828850337 190735854 777598644 750650500 110959695 22737401 897918258 830795582 729673784 79979847 89303848 212856253 721305481 870442428 652164788 229446573 786207769 895153000 472646513 93748318 450477904 234262458 928533946 476201174 667347825 817345074 651408075 561838784 420713880 665566898 498639856 838728827 816518911 601043090 136928186 558852197 271558285 316325124 385235376 889024563 96928353 61976241 96007032 378901122 623553084 444838588 697202811 22490370 377017436 117895121 788997074 294014679 669947889 311488055 355696768 765936683 121520851 197542589 663159958 835152637 598336237 949708380 219819451 934082252 989546780 939436829 778436823 43550576 559536588 540603685 546038580 52846821 827301952 194007365 494725978 821788332 421265380 972596679 485399073 803444438 635895378 853901840 741969841 257523109 771906229 755053679 696846139 112925907 137449776 974323045 944468352 583059720 481722188 452003324 299055265 474137700 167425384 871487466 147614263 536176801 955382295 689691372 551103466 623193518 242147593 187388896 305717813 962786466 196390235 443743411 502542228 251739894 773023784 854651776 878993804 282284286 271003816 447648495 91710170 461204294 721566261 875867872 171885907 818078657 797498956 716728117 45497792 280390548 908406359 531750662 558789885 988153419 106156152 428602081 641450553 202489940 962862868 923477582 657053604 644458649 467579362 734218262 874174538 930692691 135478364 754651296 506733774 930984433 120742508 472832628 465854902 621806902 780866623 97235838 271922083 460057671 476899946 342547777 45415729 231564268 591418172 630748584 748769409 295729091 61736571 940787333 956664024 226987129 870439010 579446420 528108312 643738218 36926744 479397102 509924723 355798155 545967452 343865131 950494401 890002550 762493267 571852888 225879772 602036790 626012433 10667705 46262484 550400646 702193883 170449404 630493598 979254865 565871849 627858090 825849072 739883905 24969319 528139742 909131236 674140371 374565549 219002341 15816991 766283047 498740366 331403583 826616485 921696925 336900175 176446005 662998896 844168503 288997557 104302240 543934952 890003562 909091791 74566471 733658122 237160172 26119566 833550453 101030964 716653505 91479223 715800282 193317722 518034182 279619296 422189042 922047252 844120874 859615098 53723029 779460688 484078717 158634613 349237280 382650627 885990633 233318614 573753116 985867318 864483638 420566911 753464219 75824155 979090075 755982684 996832397 376750624 334140527 873307951 169139798 833346935 979583853 449626468 695442025 466392308 318644684 707137711 102235691 461888649 229664077 942607682 429371148 90387625 752419075 411874365 621178069 660415852 48918863 952693014 540373598 710911840 977212564 107534715 538158642 587677132 893095873 428226370 650906851 662735107 157769831 204503567 479943850 699984267 596160948 951317398 58129656 731501706 719151588 238534385 151990835 73142356 594249449 195058170 967990939 937922223 152325743 894577292 424006494 646501590 900080116 720969184 369111913 514228512 207510847 831022025 901756390 946657966 566999126 889208159 417663743 804559199 896769230 62907101 488932155 408373981 349105157 763599344 246455795 133882222 586942210 26573521 538249797 890363851 534933585 556637251 610532281 702474713 232240542 487150095 812856816 778159812 939792251 101746396 89267623 712643053 904812486 610317194 929975670 490214620 924556592 230133751 849648579 51278628 771354753 19288509 187629463 531555273 401685713 413553042 303856422 206784407 703037082 96951359 289597950 413820918 107795608 1079875 551755085 742509254 297508285 687881337 888856808 369250214 225210497 317190655 856515988 368948980 986830706 507298404 805988283 93306662 628168763 86099822 486180363 214133322 846925181 137803281 454388452 56358589 111320736 920260298 178237901 67514836 270625895 7701575 197617440 316096030 842375919 370888532 597340131 856023696 438433510 322239517 596102794 250563070 750755699 284353943 821483868 865674411 709277976 436092692 924417239 172212808 800302765 545691230 39935539 417895935 616095819 315656784 255878058 712429824 632128802 865751076 309339673 775059338 846548674 6927660 94405459 898485548 37995066 44789414 40066884 485493496 600633524 478015649 558095170 127410135 204652061 26087633 867745020 433546551 816048269 499828497 123409216 126276244 904898063 345716644 632810305 946047104 696041617 763766586 562573894 84293737 710702224 752206998 212229391 4333476 354811008 218957639 924620032 211779115 411840674 130689925 201321860 799214724 215522929 528749894 699415960 174796331 256698168 515256918 910861958 756451857 573603923 354205665 417457741 457228034 484064227 280373295 431874983 336519405 293698620 715354774 334108582 100056656 237588875 523282133 120127308 108664441 271203048 645674036 396952799 341936311 584880350 179675006 184773525 14794303 577767091 640579758 241207958 876119771 811052182 312455941 604425911 529427586 538278614 610745766 993575426 358625849 291542218 54824139 845221120 928010386 9601328 106965783 606985948 315319400 955755837 232826389 606137084 945011489 886769895 675140251 76287588 116706646 522440250 687519004 704902397 462241749 830689038 864492497 901089377 715854012 566531910 4448326 10634609 706517890 238268147 28677814 45702045 547816376 615642388 168562761 819905316 549320362 901329650 670162105 655042797 554840867 307784205 630699704 575801094 597837732 74074363 739510916 225301177 720285492 859687966 654782523 635561509 355730616 191623351 868165129 423855622 867982962 991330414 388074514 365292304 101482866 163724872 142856536 562702890 873772681 17233246 483408419 336228141 536214359 676065021 398420279 942183606 837308746 859359323 697927334 92930536 61996810 824867396 651510919 996210820 600875780 375395618 25804900 957542249 135380061 618194773 549920329 77377019 110480135 111776736 146844861 155252995 197240247 856640715 854368551 113928089 668314224 172129678 244034034 704318232 873287435 579586414 523741905 581720937 16269360 352805655 82543219 944457767 703319580 772435770 167817258 417569584 108778899 548769275 859105810 21597359 661550450 926076282 6532112 268463614 829448974 331762234 104161268 559263752 308378449 440833056 381318760 525054956 541792443 679659571 701411203 786462294 177531999 684768009 449123605 68945561 831544891 926480399 210711467 984171038 22598665 579606768 344815847 593453869 327217807 366248338 823713672 578069947 379424297 318623806 248000118 42341375 292791963 159753071 619578238 105689338 499076208 362709790 746313491 679203240 468735889 677088 941650004 120940539 530782106 555779714 284636981 908122863 997481229 693159537 441693443 793140124 966835469 193330234 3160376 211051224 685164057 789490174 53994524 580661664 653036565 385699038 482377192 588430938 238336272 315339552 892590330 274768853 394270396 898196069 500411560 580613859 639320892 316105253 448889602 392206572 465499381 148731764 533790191 557521495 732186790 863241284 292823658 351663251 984083431 800096649 579506267 834452631 855700634 461223903 786141905 924838407 524971449 223489338 454191062 647396402 426246334 820296786 405035524 256562208 56549843 417845381 4716007 838360023 741455515 97256329 969381124 454075059 488132277 671565847 375826163 296492586 403053335 461773097 414963395 773193825 784380860 329691558 794410559 596120739 358293932 197518964 103156701 298019609 451692099 142013370 618165342 679389986 570058512 963321359 534386301 581701855 53022599 788759769 541282254 861336376 692971513 274416091 466695033 637970593 221631208 369270989 505592429 177408186 418127264 448737630 327223321 97696754 434286126 471717355 482525947 762844754 862520789 960868865 604549847 456329350 418493825 765364184 776229143 527341686 954359464 277124872 245940356 983711570 175583728 19916181 495303518 144494498 575173563 357999710 730344515 745253774 319212031 604893479 892355572 477875125 956346892 745485707 170859571 745201125 527868547 854869777 153461136 872417260 463070861 565034142 152298487 385745992 673355438 77906560 552686464 521128300 456675114 609115979 565937536 399893572 211875566 731154798 453846911 139582802 823901449 439584647 894129891 558191143 142476473 874502724 536890235 822572512 868293364 427846400 760520014 49039926 739525172 296844091 540920381 458341978 674637430 574173065 148575253 672908648 928859882 392307141 989862742 329341137 5059519 978978728 872224979 912614113 276527339 110086694 329308287 616754182 48993039 201906886 174308372 344394153 188816495 482913669 148977391 467761435 240791725 192209466 98396403 577693002 908514430 887510291 264402899 853633239 81534966 108762155 316987793 214460574 220623806 49203116 541139962 369176470 118130351 409084494 547225726 507765975 914675694 356495535 770215219 617562188 883031387 858088295 777006991 960696369 199687413 371480555 248144447 409868415 289243666 311831595 256992668 714766308 348764947 808308636 82918707 202514429 158308091 132208636 902104955 925050638 37666404 771196111 544113353 44008436 590103226 881659565 758101516 223463551 882143719 848630874 705858827 954578320 707623078 514183216 808183593 426691579 786574982 993611742 982539362 467675580 722842792 123925554 44773937 847533045 758707381 59146592 740250655 474464637 401416540 602999000 859303691 497162399 45029319 870565000 679860101 296371603 602626202 718956964 757160063 41517404 579607115 936934683 759480773 277496438 481910171 133045802 567638424 757030538 105313875 737620654 299236213 822080440 637978386 857826687 153205120 954520367 53942166 446519074 339359119 125514872 105625669 860034998 550622078 889436847 239349667 634273881 737171230 660122460 191764009 639415149 457775580 912030841 246782833 831732238 194190957 402988221 895539110 886021136 397757671 773017471 250951405 349686765 374460823 250116093 322318074 567511549 214375482 592112067 129526459 671109566 404823025 109815380 482580571 237850679 502851124 142010130 30739110 726035841 421788801 377803814 934731871 774604414 677842262 308710130 143683189 111591197 182914450 404902861 113696381 4777523 833244036 860788606 575760321 495529057 379364234 706406268 206067452 185339244 975442371 585243972 627159445 685388288 760542117 264930322 527030130 353618867 506670357 704342039 792026006 395701694 98321506 375693740 593482930 27355243 366665758 15727424 112048427 525855127 741967910 384498337 170485193 569524754 58793597 278897727 193512456 62986886 38180952 936373719 884603140 113511985 489356237 581714055 534659313 331683420 862295691 46989216 858869769 546513990 281910165 910110462 349616229 21843531 131903295 702310588 853858793 18583560 692549022 189615066 65879837 475902845 504017904 701670938 519532523 659766069 941409428 4768859 278559937 477426413 885546176 300327091 641259751 734653071 819637842 601458111 534019969 739614673 695452634 450388934 517114098 333014917 441967208 988411667 596325348 254659672 357221010 88679270 510655895 713416473 371892393 290913013 707434371 362412024 152963379 702465609 43926000 675527098 164699653 599940005 884858065 970756581 710999531 653828483 109422339 949291033 79923760 878972843 219332810 562097057 916333675 748063158 868122641 705921294 642723317 624259492 265131122 71198052 657273135 675411473 314888322 819807625 555230219 809329880 122640919 359446561 847395768 931676945 717375859 940639560 166955256 222468262 199820299 531550406 985671389 429654726 971694106 702954238 824373838 110416377 117353351 110114315 983466017 221535632 766637794 98900646 785177177 247402978 932832206 818189530 807781426 779900232 142898430 902035703 586857163 497594134 988600692 622484603 680605201 27971973 397106467 771136669 36953428 906690665 483427441 60697406 919502968 384875271 496240065 808714795 591140874 250500273 479446105 705798608 733930130 354924193 154650561 356757053 291239359 438453458 861250377 96021455 688402803 988875114 474152228 449725202 246308313 894782259 154855549 868780267 374522900 224046591 602706141 677287954 259666239 692684993 96761909 784408210 696176811 417212090 828396214 367691878 351120465 119279134 84615393 483212992 45210918 636538073 873601583 759380044 160466597 779193948 618183161 447083489 131775597 534598892 76307933 112018374 226855486 331071897 162343228 402284140 442114488 12341621 35011288 282509767 930387536 211254353 128910784 865527467 172952539 14665032 640226327 455602648 678285985 682420667 807342082 460337442 361416576 872725635 936748161 976651407 52823646 110867192 680351416 535475423 756550449 17230609 315318937 95455695 869874719 811592093 760029794 463683926 693431040 91054308 520410323 51015063 682595211 765809161 400057966 535324857 721578684 465045960 345528883 410587504 264576127 315443862 727519687 201146752 666449338 852876003 46837243 374512157 437826858 789040476 220362546 283098607 820418613 417086193 769233928 40828136 955341619 165919813 438434186 16087164 677118978 473652246 722702578 778668961 767775752 364586294 374986384 845724949 212114202 777899765 299347469 958887218 763279981 329137644 63060293 819465417 119467587 919179256 276770024 381621345 679207565 572494914 548548220 492447004 596250442 278993595 792474436 467299194 662618898 162377183 49028599 676302968 326122103 932355071 358588110 370944237 596998129 865659165 335138993 586847896 901716351 22106551 547847592 317017281 95167108 27617937 800691127 831237679 301361419 860284810 570427256 418594745 961982246 534949165 120242656 761326645 448162161 676020257 86685051 880157201 254693475 320997942 706325092 643076326 187781852 448679077 625447723 70483710 51643359 603459621 653066276 511031556 91954223 220578163 963085700 28355045 164362487 795216360 512212133 298856357 689236839 849385051 271001400 65455686 412892082 965893302 55649096 926562224 86147333 471358785 236491050 355911545 751939630 416205569 124840558 917415221 465119527 734290217 953763931 826362544 746334887 902258786 771392637 424728297 140766778 137837475 235341237 235013860 160325986 709358079 479180647 574825998 556003326 978223529 29629601 949252807 153889267 376672093 321838821 771111452 899806389 615461921 241603620 457347072 631676468 93114408 888777861 899048830 345815283 76193964 692750355 204310075 4335842 589015525 292983994 76653992 295403996 265522372 429721362 268507698 776491455 948279261 851106638 901024125 156336680 53028469 56533981 661474102 222476769 694686332 916211586 776029938 417014896 26189829 814649477 282861887 707266727 996880645 536851978 884899367 549902204 186028514 394342069 880406639 675948599 8077382 308975990 386020116 145752058 272359164 354097087 688760426 590312820 650708512 482139307 683865648 942163098 720415274 669750349 361114283 821897855 333683766 7401052 77819076 280975896 188272912 498841221 347300526 978884192 37285649 5887415 448496264 203999099 599698460 821794842 425330675 402212874 305908477 293008080 188579378 876481157 893601164 67109003 559980225 953689074 124234085 371436901 795384939 674073919 548625932 804583295 331164551 851098444 713681498 597951111 870448667 503825457 415415029 982088019 657672032 123727597 985841730 690479008 243720795 99571448 411474058 519765282 736676808 447497814 381369018 97520209 326276333 780670163 710940612 672674605 43431183 479998789 284175972 527148700 281150892 332975757 201151205 658107196 917865095 764565931 7700414 829094792 374667103 684368613 641746728 978584780 324691730 582898895 389264449 492894722 809322699 872898847 422813047 575445721 282926355 107510753 973890769 765866463 830342645 529306665 97108196 17034563 956130278 704979112 636848868 345943230 8359372 460492248 20167979 781237939 55164799 109233735 89886697 391918566 734845593 29172833 14567519 192625660 808861684 803368023 803872114 936719174 175843905 846904888 815804908 40216457 710981431 928902352 9842446 560222542 889482533 37732891 483253948 462425423 640687220 108283412 285249529 643480038 638731263 702731857 847676045 888391825 968251326 351367702 446029518 871907617 901348329 782103564 820614259 699764960 195762857 97365259 100672617 881535332 961350259 54543704 37749033 3848227 618833355 280901225 809776031 265124614 262587688 919954450 856283820 865652146 622296936 412941935 759426110 352858236 313249900 801583351 21127874 949200335 517726620 288358921 337109347 186368543 574380481 846535785 365738519 933421991 749698224 442754997 161967037 783104440 475307309 592912994 610449184 796756070 446286742 276768106 188683316 736309667 94843342 150241627 855247656 114174785 851057831 309345055 835313124 733088144 754351105 838893013 696777907 876815580 164976739 359552031 602068718 283613330 228230354 240320026 421133701 316196843 687291475 893811825 130472070 164887943 865786608 879325029 382938044 979947355 872170395 860449375 598126262 763602101 924800911 584219226 486714063 75835219 975905399 21214379 939162444 683209226 440937504 837484819 792119837 674918921 223727441 401270195 520333834 615000369 508789760 542839836 519456090 867015551 115864141 799701615 999555091 677813430 190474106 30688972 143143290 835746041 946977400 290126357 69315911 624473893 152479976 74118464 519808648 30304349 804976140 403310043 244718521 860858131 556744136 297521077 120936562 838916251 361706399 854053349 820158328 979241899 162339687 480726621 689984656 632318295 73010554 655917194 257327285 817604580 90738764 357335572 55772649 134894494 824005404 834896686 611925378 987892834 677190572 766858985 202885136 607917767 323044797 256646630 689463713 130754919 55270329 790508788 912025369 260240103 555277922 204470649 457866872 172677363 391813450 890287828 8242521 656356219 761816268 901305628 34028343 836661127 303389425 562522993 957558214 390586521 911639569 280042716 320362692 254065507 340148568 824037760 102116108 992508236 22803058 27728131 685563490 244441628 120767269 218644296 701784730 95558803 597854871 270407455 895494011 734332279 621242104 135945084 882558867 252962090 601591744 417406556 159065476 74356268 84745998 462880450 994846391 999013428 940688418 702796748 998272274 14926601 105700116 148854557 841507812 639302678 861085393 285030169 601296278 467676827 420979467 802518879 903775152 809296106 29486135 523244626 594811890 694153904 880472447 719746534 964612865 947140712 774532293 180157485 366191336 622488805 869934511 338697873 443440842 178254099 145444417 571330676 989460396 576876445 712470974 356896676 361026492 788784491 756601668 992099404 712977353 406980084 354787720 163945019 784347377 970005601 959570720 241051939 851865404 43890944 281588610 795411406 554583625 309484482 15864355 305050196 846142392 490776584 972538 936109564 274571386 626471333 611941701 601956845 784228390 382756031 594512312 794936900 968398386 96765659 320246520 801827958 334738164 985758978 780260218 544787291 718569732 101686232 486579022 477395184 250361617 657817167 676041964 664449088 567883246 328100775 16564575 915337202 378477853 839984675 388014239 715182203 846202428 314319912 503005134 387357009 286938101 549835847 913662703 492366645 797402853 630763264 995221272 808929361 206622433 528080 896357612 832959984 679739614 160891232 601397659 773293995 49856004 666151113 117334786 526692129 722563865 355630227 836517905 398905791 925042627 706519777 419997013 31231088 872331639 206545462 660890070 58172357 871576956 54891029 414874743 882520121 353577905 800560460 135196900 411417751 727169078 177577142 662792534 308648801 195470277 740612316 937544013 860215454 567561138 340627733 596466500 354043751 626726137 646733982 42797445 966086138 919773949 192521087 628385577 726020915 763807131 37995539 65489208 406460973 247401283 510060168 870485688 518737603 259758665 103829001 757777316 440825571 430922925 16185592 977003566 121240825 244386201 646653357 780029429 52388734 448210042 439694088 273757026 116676631 984475564 342786260 496261006 333696858 622961181 806156913 898013089 805769318 476024191 48978042 679551082 878667554 819425983 807301481 536543638 683716470 660446084 95582209 748614965 318047691 857005175 556723654 402174945 345633372 577444657 549798731 356195466 672376143 2611117 803817456 630994696 554939959 58135291 866780045 963593307 958645245 677143855 278578513 877659721 344895232 533946213 270885430 261183963 614320196 98008239 312297962 655475747 914372836 903150079 810742948 407702166 233385710 691136330 919058690 164794304 367779945 255556384 117476891 210637969 528711651 303108374 994459404 588465033 238636197 455620547 179127826 622622036 629629699 397619647 442994039 866533646 617688939 961802218 722822284 691453427 491680721 310608148 750521495 297918676 731427627 68703073 180138379 20097586 454598852 741085313 473188227 162235553 362938131 99422358 596438640 266809698 456450129 766174567 369788844 929910791 612108503 635610777 461371463 491638955 397189430 82137996 71494342 474964068 822856459 651123700 112204391 397130560 771010318 440196421 381494044 658368619 371035722 387482904 695109213 694857037 261348368 116016996 25714005 608428556 93726655 964833053 345485881 376114647 840503815 464310370 651899467 611245653 596438356 667986954 158904313 920594758 745777403 841897620 344998194 309861759 111346784 304081390 694124353 728415090 29437210 382424204 280635784 871556440 372371025 330436087 738945523 405981931 992694082 881701051 355402826 976582756 321803965 249939271 749643654 747851031 955598780 481898361 617451015 435217451 917021720 182715663 763197236 94614919 84529671 62488771 398499382 243985510 968832496 136152618 365569063 294949745 566854533 101801956 285826708 405125768 653931474 752258994 803065197 273210985 677802849 627265455 303888919 414503250 819358830 202970784 501159544 208604046 417588815 916258212 118891587 50086756 978163229 130024657 811632038 908251467 634447794 87704728 654801674 479949326 104402877 249898714 746825516 293989888 563085392 679105392 14013064 221022712 446784013 584761504 602294546 926435074 560605590 263909046 191148767 118567173 170541070 783568249 429132496 364385225 998194584 598880839 957859667 85301104 298927622 981032795 25233555 658226240 878184890 143788359 990764981 122303724 213692176 778368885 355002219 83468539 383991608 932822562 715042203 856792765 105461175 654123039 666109875 792259072 256004168 583430523 847560552 220943556 923080829 169088699 873388439 196108155 717937106 113412940 303535704 839006342 21215336 664961068 20781891 38348447 772172854 570562646 65716669 526294241 205077442 689926155 986917345 208022770 340353548 247195207 964784945 557954464 519762842 578146246 746625885 757140387 761456907 148841524 101274986 137131595 452758479 250108844 968418354 867909302 986968058 550865773 873495531 271696052 424822646 956908619 398200906 605936007 476438401 455663639 940063991 219708506 156606173 603806677 413115034 922584878 776062308 512708552 843173591 843043579 451161496 424286465 519447428 642846851 629617592 54173349 733792586 1172715 982542219 137567322 805051910 152152946 455123807 809421512 86327865 846355755 809025542 183440462 982279274 372259487 807274927 169312645 870561119 345448359 876815767 172196341 545275489 858834135 758178618 449679141 944633035 311667426 22644026 297407828 103709822 916061765 693399204 234803283 404962060 456651343 628186771 128988676 88691245 25533317 492037078 792120564 204862912 131563655 483175274 107405372 429572127 161430827 95150469 645465652 563331953 637078030 168035825 462905603 4587303 177436761 746011658 169398056 912290381 837940981 80989780 488040543 383857315 355736020 131310644 324940639 131006613 103913547 409930034 31822278 76416701 159130587 725731035 806169003 444145435 363513373 835997909 359868530 249262130 437949826 742909845 341347495 265141132 632408281 659118102 404113095 1006775 372463314 367260547 652642708 25567987 493959105 153610879 533014886 624841910 150154549 336033983 735438262 91980078 103773845 955188357 201164310 883320687 248330745 546468882 871524954 548104592 530366975 315163810 76945189 860423915 325150760 531271200 644791206 16335194 902332740 44510740 525238410 851905327 502901369 501154096 988004721 437637042 55660553 467128323 815956276 362066113 268297482 314751182 618712566 725736614 56452092 402131246 652053400 880111798 302242497 711908147 278264220 44261718 646619256 417102941 826371526 415583414 49260699 741519875 825674530 542440551 519651486 607056417 563687762 34877155 318177294 172693865 537280654 641899586 265127735 340999300 125068806 692608121 45533702 136609243 804773288 486523 72561331 790623049 813721404 444239027 403529701 797063421 32579356 434794479 92456114 140137781 395383692 856912656 611250907 540619958 226954035 748688640 254246255 923080075 112054381 427239387 102967065 939480605 103392655 81409819 234279987 600154643 864974527 318031989 376474798 793498490 862641966 127621141 284803816 778725978 454425042 848550488 129506875 341618869 684178914 660213480 571046580 599242496 47110531 531543310 940285200 141644559 123562778 799450560 25703193 269275528 677042238 571190887 617910904 336968544 924352064 347274305 327002185 993082880 30901535 680661914 528574294 227041491 572304072 369608802 381137330 99234728 567361628 463844232 785576054 78304371 50617224 478937541 615163046 933445687 985565922 670723384 31727824 218474193 771140058 188120796 27898737 740131410 748868810 830357541 185333356 15804922 956827692 357127183 262159073 584571473 712870587 177105924 123738026 53762543 231745327 259697890 813200747 661790357 438196045 458720177 864256990 387655750 181899736 56202457 82172154 74239525 253830520 666454839 667739797 450688228 907282737 46195419 648727152 439604819 456685539 308179485 944832615 756015854 477874192 918141318 475589870 180657652 205008654 855028641 219865546 972860913 545639866 635377151 154865895 464547249 634791046 96774500 643122907 11718883 569586030 408078400 475305958 612346986 392921 789555327 555022981 889953877 744182412 101344970 145686098 662451253 677984361 341965211 402452416 387498528 490489954 774886141 321753979 165247725 141461741 946870511 864149568 509148110 91525767 679616241 901735485 657927879 140964019 128200564 845929048 721891614 396120289 208849867 769620527 415092429 729066300 955065822 943830366 301434067 615900352 501164510 866045632 501105910 735534427 150988668 564847709 761233193 100502864 86214199 525075850 352267476 260955034 69754809 531529008 677050249 364884716 189246465 510423460 674796997 573500077 562927633 170328757 978449858 193213404 962294766 320720183 682907105 946825010 849657864 208477815 286357740 364533956 583760624 951596766 579206110 387058245 404582554 684308941 207906283 289204869 693504526 885477479 648658908 176027163 329305920 420900940 220833057 128854900 540730226 907571237 547163501 932089356 768249158 636706176 492097051 401080795 647222806 435115167 430647099 811853687 288636956 950245719 337759940 560086345 813266053 454677864 936684731 187226734 158166376 652837034 920268194 419655481 440632801 819695315 363000122 708140965 446538621 489794966 106005467 476269166 221382034 194917889 652112609 494022918 314605487 191517145 39451286 469131406 185169025 204469511 918099992 302556112 575606640 87438736 493870553 549523821 333222445 708031711 635400064 427420825 34340521 179088943 936246595 612659538 274411383 15051337 886021315 909431783 60440258 470856383 411926819 611239837 323910646 464266112 438488421 826331206 184238138 651131778 257896393 77076250 893858850 555962077 554316715 405311598 199408187 809245810 347530812 269605399 185051800 108357436 927662573 120422117 209986527 912194696 981627580 749908725 930016275 126231432 41428985 894583640 961013961 203172977 809347948 235778397 577194880 202451820 576357295 217844933 740650717 944409520 893438824 104981741 641211935 349215863 536755696 785670340 222955473 174898510 257407268 581131575 344874425 689531967 910914463 129328380 223969967 560158810 852559673 566865328 452147414 44659810 671484999 362547150 255513555 336910447 492210450 679232669 67425653 81355585 209791621 432343668 97082443 552113922 775654246 667010259 973548075 14701622 559674958 74202667 994212045 393619999 702997041 56888400 947732166 827697734 465615416 105583348 378859979 354765899 503440520 445705433 168782986 891153094 647018058 714601944 145816836 156631608 487849310 723763969 55142809 502934153 169951558 126326540 706142882 933033445 779968821 79907314 326887365 472991834 60236599 594701524 228250828 721374208 827889597 911651670 41486092 329126676 64363368 746611146 109982288 542224073 431829646 515312353 182124224 787445749 181126634 697061256 151801051 311592600 125388396 829762952 847730811 187430705 406347513 151104735 494893796 788736264 399821309 773425693 341203484 733004031 381620831 106458769 669553782 701094335 451306347 884565647 115876233 889370973 244938449 540298439 743970170 357010980 140028700 896405814 991498756 92371449 427275125 323395430 49916475 253352361 789699256 869524460 290900635 720050571 473038083 642464646 673855496 218107539 858979188 459920543 309204325 80677766 958855795 784968466 788617691 162299709 562473127 868906417 997172301 559135673 995555055 743570478 887790331 128614265 411701394 438593566 521483804 391372087 889513163 661150847 811234423 359874740 933939311 687725650 861453588 133507673 991266596 517681189 246123979 867010447 800462847 196313233 459607863 516671555 393546696 925561276 125364036 124945187 863149879 808523419 588185223 410786592 398911512 423675739 555928381 556966487 182381961 923614034 539091205 339785798 77137658 382876955 996476388 907240025 546215508 20100968 621832075 205747589 806559154 608045760 8865786 35076133 350715368 746009691 88404743 24377850 303128455 828743710 303926044 807460972 7991926 967407609 257609609 380374759 771361612 425162243 118167335 695989305 189203892 349646742 472252903 989217339 230941695 131524317 153977992 4143276 830942952 460910596 74521595 80136871 869913136 98708007 550537559 340556121 608069097 175813655 628634520 11075429 243237466 541316093 764298668 187264080 145688118 820299396 333641859 645859992 92229232 457000728 481745181 232431305 532864234 713907106 844423104 984766954 150177053 834958943 448424046 662646272 827287129 447116076 292442058 172846853 658110302 551902339 692260577 199478684 966414509 983052805 91975927 418484247 868834539 322211161 855339966 667164479 717613487 613816164 260345722 162971622 610327295 596581178 603850040 583845602 728497781 723565513 846639294 916554333 16429198 608875900 26842050 749563026 559026583 654634590 934339642 272819993 746709028 338617576 109244369 587688373 517689145 178071587 985095496 888436458 998067496 978943814 132137958 576315938 819973015 299197767 999320232 632142152 646748798 473279271 594319345 448822760 742301104 581115986 517559640 707036496 300162769 300618973 724485728 740956729 247416502 402270350 598202480 87791479 450864323 288949970 675460799 677397174 51128002 195113344 753637965 697461968 94999692 93132728 481264011 175590329 642875554 940548701 110754055 443615803 930656707 391157940 702230023 17861295 872989241 439403369 944309261 698416892 752316766 617856548 674109785 880892273 197227498 615226874 326129078 792009952 387726860 85482644 601484861 405575722 803836474 658384689 296198493 50111934 874795814 921042430 946001989 956279497 960519003 165524936 45478530 387142621 15231190 895500639 629119827 261888336 302827295 106317296 683393128 956181328 627386405 424248197 724346336 212592936 728346267 960815894 562942457 604773887 1486175 554843938 17604256 741100329 392038244 973856451 845809162 160996202 179141900 113624330 120245188 335719535 334655928 960599363 310503165 468020703 111361282 995983233 326264566 434924609 226938351 53236286 511757394 977992486 278974027 225669001 595925297 425013282 25266860 986453196 810294629 442892943 165045933 884896931 345049641 720359643 393345085 466221709 78398279 827701444 700311350 761898493 854908449 617370056 848694003 384359147 276083459 952042526 344272601 836418442 736175229 684430066 433842241 558309163 349648661 479553090 134212690 578527713 695086631 622721114 660702339 773350003 85194007 282264905 572921087 211968464 641686721 916727883 464063434 829269537 667028920 37102305 129354220 251275970 80903560 631710762 813814400 447813129 127064343 72904816 180086091 129846234 466616346 223826 480611128 719953105 271493280 74023487 955269793 755870925 407322694 298654833 582971927 261979262 410813058 530362010 416581364 251812765 430468775 684625127 419172403 146567614 930321927 216109588 710562412 513262456 579633192 444250215 334569048 11530630 962680661 450640237 388286629 84645062 698579276 293840968 629829400 140602709 485874174 284422658 979169530 465307652 754091784 617992945 986678435 610842754 934051715 647677561 923443449 32594243 945118714 684419155 820035839 255443842 183985055 581023761 7266865 490445695 73463030 295525515 741155708 389003497 227361402 130590985 751460266 1034974 600075751 892130832 731495540 954024271 733672633 46937946 27006664 821082362 918142628 666731013 521020142 152680474 814703808 864388152 191131046 914689845 963679323 862672470 844300759 336803009 681555990 196072925 657372393 379562444 10175283 420940617 459236050 482658643 655056089 561991180 532457424 538262050 752233809 112975348 462322912 225405816 660919879 403822004 207955133 946447500 856527045 562879632 196572249 77164218 584684277 104271412 738180678 645424668 560963475 384254568 999743518 302741139 397225019 515215842 868023285 149488296 37917747 533942337 493376779 991948136 838108410 86165787 637890641 639811253 77023133 299446323 736145939 515090634 432168304 969778542 632836190 390520632 755225420 979531869 937208125 390810415 659401570 156246172 490751828 449393230 360815208 428225853 166114329 691417063 42078788 327905500 407620181 19775113 585244069 586399508 686578177 841129921 551623070 153180270 125286765 758619891 84040173 711685128 550267087 271879709 970215015 9658274 988569694 390940314 773995545 796486218 575361100 195765649 830860387 696205016 378133339 774345867 400728231 536979522 380525749 798296703 847372372 488544838 479037992 783658526 615065909 758549772 854905077 395911908 780365110 914172970 513356749 730591864 477857582 666998536 210922769 100505868 476434304 950037642 550731713 595378278 158284097 37404532 523873524 646090235 363002122 220946092 450923526 782377057 424084521 725422549 577757062 147419173 388963857 550769500 710655121 690719652 814068954 144049464 505796861 479619556 403237846 692892181 584140098 455978605 997869264 638954903 243339263 621349172 735799867 124041165 830055700 239497701 880980897 791830695 437403272 743163768 790828630 318060404 925552249 986011278 206815284 875955083 654261015 830513875 933053361 520995722 475343371 460699388 96319869 605421166 679529094 42476461 32949777 413591467 482755040 59109592 918750740 875306244 324035493 423157930 775219302 887318526 615863250 674898220 688464896 276629644 143573151 824462205 408641613 138447191 342840064 720379146 305412035 874626125 625478820 115958529 732601206 282693178 582842747 315114329 129689845 214147541 467436242 162851769 807621602 336601545 172314529 565538570 80227591 716728898 69526173 787742566 837532551 732925884 731648436 414306953 944839956 375589715 253642684 57822545 338690877 527064746 113510703 712633918 191640459 1565314 434036168 165924190 560813566 699987624 353091677 723912400 595584263 373945801 864461516 605898641 435374642 367147827 22135201 202939834 399284622 298726796 708632845 744966771 602282098 69777940 497389232 868050275 326759703 350237856 887031984 964792112 590590353 944755637 373052843 212555145 275251232 422398997 229321758 478112741 377418221 338227732 962544382 97494521 621267388 279683976 772177976 42522491 778839401 674286702 62776348 545367374 297423026 580745944 278075810 288113107 596399248 506956553 508039766 700733137 728390527 82822372 746687979 53390727 74388911 208820986 746980774 814990232 165944923 254918441 152181050 652646259 620723566 632218886 417076122 682601421 872376929 227583224 666292931 844311464 79186527 796970483 554006799 916962817 227776955 509753261 235067715 663279416 714218303 898529717 146260695 801923836 277872163 973025057 512386008 841576265 401895376 415250275 704411219 235113263 668692666 558449992 310903884 921646100 385624056 311392985 600373626 623409671 854388681 121001657 491349171 782236987 295030856 526143789 717527843 314936408 351011175 704982528 564047494 823160284 526409017 764086283 725213336 901479784 739844912 234430688 339930569 671680451 482753927 68469053 591613496 935257178 300032143 723621547 146538099 336051225 102940284 621016369 576146665 626290678 798186901 855671501 772711079 701544257 870639226 406379311 509090075 510419854 451521814 438330769 168752617 250321578 367358585 148570029 354699206 221177551 790101142 952519016 894243983 255425804 936725891 350111641 604289065 520119110 494964281 669207555 15421070 71379390 290334409 786880844 422063915 342545448 936819572 368584115 28899212 473191522 15476320 491577119 414033256 883019635 855929746 220377339 17599329 871799077 121485648 713667572 907225948 43664033 771406724 163163003 330132448 177874573 971629896 412940494 276858685 741356657 297360786 119131798 702527409 548064978 479365092 930241431 317684450 735521305 391273920 205295650 950183272 512917559 954273269 467058825 266034312 478672154 991545844 873485660 386752557 863551527 335143922 673601866 105576844 537085891 332040082 931260736 892798159 61287500 41153371 220617087 634738356 470775295 945697695 312691370 572990685 460134160 117468374 188992007 506287046 184011923 375183292 628311108 154351073 979770271 704640491 467361763 714135661 24188663 842659795 727242978 24810306 572160335 7215056 688912583 268861427 904233341 692930475 366034447 713708560 511877850 736423559 39323738 783404671 559683595 992340223 486783267 936347000 624422291 886181774 926413469 522441868 793408814 447646583 462265829 182448464 419383880 384633625 197560806 10624626 247361137 756048194 504735018 621825693 982662019 294551335 546900718 225792457 305427882 384602183 854640366 138813107 829626328 907218398 371917858 563567635 973078784 625609595 22062337 855792287 525372043 155237839 604427171 408781253 693656748 136584922 743985411 913067292 941100678 103520279 329027001 979949005 433300733 743972773 563616581 286597219 792499051 389015242 934752508 945736093 367288880 599521359 180471662 351850034 574554546 416149584 24981114 46424237 28593153 100661869 893273801 693876720 115954711 43851589 737642409 533652083 526569831 192984595 734249982 264693164 378746389 540655878 778168250 535114284 823936799 106505343 263678316 209558139 351434142 780208883 339828763 330959767 628179985 783954063 113151772 530970242 959555193 533084014 830873396 869357217 212874000 990839040 694333725 440036547 428866799 64897956 491033936 795625983 332967207 770411836 724822559 212458076 214939670 268335321 112997533 620100201 805587527 335722687 530884430 257748346 824941164 53222771 300955016 555691414 168023371 543216590 522833492 508476265 82029931 110265424 773403495 415077931 487711255 176941600 867676911 397169548 655566661 183988499 798225854 249162724 254893654 784904715 24486636 724511193 134127856 7512306 882320445 204154163 141666655 525462869 216078633 287088329 673041234 601100018 731605422 290168428 503680016 717557368 159729681 502318710 465362359 235458812 437427215 545491081 99083815 383462116 314242653 825132428 931793376 290407646 430471100 734832638 971761450 556580283 365695828 450057883 401513462 635078935 962274171 70833914 981435633 198600073 127070807 308646071 257814155 835924358 993898616 650236471 470755514 464396125 160338128 108006057 572551896 221059854 595253563 699753028 339766538 286849988 582088254 767812615 558452099 217514347 720110424 974325682 493025391 452905537 66885926 987072328 261981147 500749880 457247853 920009506 910693851 497232419 91086946 835878415 676770609 804109945 502860492 417425681 283342160 119457386 199433420 445626265 863027315 379823872 888485680 79354292 940770323 817558195 286970243 687447980 648969348 268663563 829149106 136945906 495291536 577711484 944391178 640866717 733623096 268465970 814006103 27169135 548584004 914681453 405243189 998855144 38116437 735510808 561558930 368667836 973924926 729964562 347157781 833920948 636011835 535669813 248422095 501385713 708686333 522705671 680588884 339134343 580157565 794646852 72639770 898160250 788597792 309134788 526281774 198414541 384135976 806074524 634320891 462905274 966616283 75692960 836270444 717001263 191319194 475081449 295497003 707523362 472046908 313764214 261870669 732842591 482534266 486457973 887486268 158239434 683440367 700024680 569810750 681637353 257328048 597352141 986646125 288451526 175701652 610529085 548512873 329773925 282786973 842643225 824067135 283893180 855558394 616880363 16971713 817780323 243307839 459794971 329686820 736690233 181845875 508125147 633348769 641512897 545588667 511804603 271518991 873446031 600029014 198611569 682603371 322305144 508907826 430540372 10578637 620925937 838348018 44994227 611201496 728954728 474732494 803219141 700513180 9602611 304356649 733677676 984902191 98165376 578163965 715311178 77900501 743891894 535362807 556861545 545825706 979639130 559840752 379837434 96353014 242011081 4058787 153100870 905797673 17273899 109797788 132194212 861380406 543584156 275455282 806061330 367917093 549688043 108047386 272392941 788653936 864190986 798966400 958981279 560386004 57550634 964781069 875837233 360961040 322070163 83744718 319793873 598749355 836290745 555343526 40342426 298138868 387078849 784027603 598085499 630122490 511275839 366016151 60569838 702861811 964192493 831875862 466097610 874127615 683625586 212278233 649828882 925623367 700418449 778498588 702532074 97013862 495969278 300267108 122358896 302118795 844545673 565760881 765785921 485317672 887315850 811997398 73606672 400473793 991490085 652383990 362123192 617302150 97476687 772116576 398167373 746465168 547317499 519033069 933735767 646720619 413354923 355728336 878152309 213695561 169296987 372403509 838847668 488849658 547488613 297056472 707969302 475071354 636543654 275182659 636925345 391947330 876347187 514727534 438063437 864861159 365916925 672080226 3002688 464667742 954968776 517498628 744097310 529750819 523544586 891861195 808391933 362498363 727282654 796755671 168867757 648213677 225649306 882757261 263365815 522883714 561464334 96694698 621877365 302560714 835737095 418031989 582481740 970521103 526695682 103440336 233452071 336241752 774279862 852603333 19190971 805781371 929547809 77062019 118931365 111207801 780858688 590868730 261634200 741926343 519097899 748793402 345263692 689522192 792585017 172264806 930739983 394176622 454778354 543666267 468000965 364897812 650029573 740422053 632001582 363227261 989634491 336128543 266577799 233020644 328795527 411205490 614777902 404747020 773861496 17752948 759640680 641302532 858718735 626078276 219145192 778976001 997460652 429426275 661146508 362805978 232858053 306019628 486624836 525035871 915900469 366222100 457485929 709443126 463867821 415134296 352332918 373032061 497171296 918480525 922286608 88693387 585535553 661520955 46653036 653035134 278943898 838805108 640268803 426089405 761950697 307711730 595501027 338359888 973148386 716868457 859705458 865460523 808562056 635583264 962004512 605589979 46733685 505439252 967937979 63920101 703147772 565519262 203244384 30745469 459963133 26307424 219365539 981369690 53751346 981242446 964139402 523658328 945634687 982355966 601145290 574190179 502611198 564300709 478805745 89321872 271160390 2842112 803091672 101838174 511347216 298925521 822908846 152786011 271185342 360169098 768909614 154850516 693605663 775549990 978371998 38328314 762704851 264824389 187259787 611145296 239374008 227797260 91549967 638052226 516889447 705928944 259714951 895202274 415211802 884607767 364264671 352421312 204689375 127052249 61399202 609146548 272717229 793253162 761094809 596973507 988644707 253346921 185120409 969050602 591242013 828541911 248652151 450385276 217730182 991242928 167805867 197105823 664411868 987076148 900753808 460050342 873020646 830095358 96623623 450147236 60419439 944661859 889723642 90184835 818623458 28839710 597138566 897223235 124374413 642681488 369606402 634957588 591418286 871488771 93873014 624808950 415157336 808818815 941420685 386237342 304951820 182032494 753526196 755990752 346361043 125284336 58554094 467808411 359670615 342621269 169261868 895539923 293946411 754902259 686772963 825944734 493141679 642952047 17799312 819130814 743328966 158916418 273092941 390651614 754598881 374330555 512032236 648534710 161570759 264262158 727747377 466723129 667219615 814162938 726555520 830661962 957347117 769659389 784716614 889347312 567803075 463824666 777050843 279431724 226934149 561951097 496641234 585988118 754876876 767864635 283523802 701173490 286279734 936673706 202884363 348881720 99033101 455205143 259508296 488177722 70589976 396364874 801740884 50562603 994425400 226539018 504727422 897401693 985369062 441702806 174953301 558011300 221178068 922514862 329636041 270012584 329137752 251521274 451100963 716738346 416843607 844890759 129095382 914970099 730020189 857200445 338329962 367652802 34511802 381012175 202074458 318030053 507611530 463025370 831478677 158355518 324192212 104640986 623963013 963498424 722556033 21489072 857993781 473074650 122073557 841279118 379664036 399453114 990712709 704197393 918235957 357487811 642275597 601177836 426095478 386065697 814004291 416375653 764508376 980274430 762229263 161367732 16383159 475195373 282058360 104646004 532765360 679289753 187148633 408864797 50609334 377912037 16073539 145489941 946065586 77761352 801505114 294341347 694332966 905138613 600935047 780324944 198339839 414662706 525468611 885677340 953717740 993128049 768258077 916991 176630780 826352885 938590719 566051389 914991195 74295476 992113162 224331955 146319043 503162943 138341825 949808201 180782400 213522566 493004319 966933284 49750358 462740448 304342729 228988875 529784428 676665680 473492925 662822378 867875298 886926378 217445937 204845931 792546107 139242556 462137284 823369250 436797555 410865837 533740536 430410971 707209391 847940975 628788065 295464081 192083326 967550750 983499976 740872349 291222879 853797792 458444660 305462334 217611639 722934054 372337757 731892344 675904605 632262507 49915108 518366734 820607975 774916803 331038809 640934818 796602915 337179395 54479922 719842976 202271518 290124268 461364375 678068863 186801598 223469880 93947009 722932543 772435067 867033121 324244884 644765502 473185814 719759295 727390087 21975149 509482673 228630278 340599181 169961662 176872401 758689861 176735501 803365093 494847957 628697227 589513280 640344678 142439401 804529706 570737507 960154009 96974156 827624466 945808656 516611620 227960964 148410987 723877992 934094293 424379559 971047304 536617256 9634054 840509066 102958474 737533326 863496626 310320233 395145578 851260603 588224411 467954508 306554876 511863961 625147537 976280760 501742231 416871953 569108567 762017411 702885411 986257690 21215792 427318224 655116112 23188072 981956917 823435130 907743068 330362553 600724732 186041800 309973626 711420703 352103209 803894614 691603944 61373720 745658382 811387053 372447468 663996199 510897887 225369112 24480623 273336703 413844182 120112867 296809663 214450390 232441328 281494115 817053424 77433027 957016312 88006180 361890155 13733561 271518422 126777823 566802257 226279125 751253156 2849973 536655728 524586243 809010361 83314742 582884223 888990291 726679170 124626839 575550826 118896821 686039214 984532620 972822427 432266781 246890104 250106408 637527977 77421731 680343654 545381342 905735575 80481925 501107836 86781859 606924864 264295285 373015600 361285874 976919137 695363552 23613524 238930396 277931249 829648631 858450260 355715975 474144246 977974080 426083557 433411642 521361355 786167678 301965704 929243022 853206312 122208613 173294262 121119380 468301298 222794206 545499345 713626454 417736035 161935603 522764249 638491608 121953266 352526794 86020546 401125891 415926328 133244741 360885552 629696300 766632256 442523868 390923035 276206957 668462069 326123725 877654683 793906573 252911674 175107732 238165430 589662374 594070857 574487459 391587460 80768215 944833878 46127830 437471177 932883988 498420603 749782146 944121219 561104492 819617582 352659482 845528817 291507109 395201503 434115874 316389805 658418991 453265079 891163662 136966296 574878787 573281517 421345666 776476076 387759701 586591517 608847489 977389721 919352523 896360948 412478326 204013355 219030942 769517213 908711528 719280314 333721087 330615699 382948034 742472732 111479085 961712721 762484122 191417532 614647562 20758451 485718184 666192551 758650484 513831020 623105478 574038459 844841883 904214032 779598365 559457913 60797152 909644603 73987795 594009908 415804476 155796306 695517279 173651637 787442431 937692793 562031855 539123854 568008245 231447033 407181222 971938108 105664988 378616241 138545656 114120155 535986454 561121983 862173876 934952384 638198578 896728716 763181965 142994507 798824567 556413325 277506542 519267799 793711300 32962735 923642152 279620910 672510544 971355877 768270377 817761364 605858622 640258758 31081098 424557358 795154418 363787930 446675910 986335481 135384125 681779582 251008411 468302214 733950911 636820630 863157296 402242706 763524292 887671295 303905370 180365400 32781589 488163962 797192667 967396364 790578646 836587201 65775712 790523673 49025060 964024214 646860162 29568551 627266283 327143323 561048841 457377996 676163676 220889339 916353133 962247495 532357381 408361102 282193770 415095855 727018988 185326229 168672900 231348223 512911406 247035911 683031449 676593337 255275879 167343858 174032039 922615971 746837998 610621048 526356984 885019459 894768367 438360354 573656395 922725013 921079888 442454171 167367960 304641422 879283503 772611713 808319434 440586011 909476754 572720432 267674285 246709805 769550257 432616049 708796480 135863796 689455377 610867653 810759502 688893684 821566128 180699829 955174012 152509980 164642650 122544137 448341834 609476627 506246684 647959097 128138193 618576288 329719195 984873827 253477353 920845402 563516881 910697005 135293914 52932893 230414156 457444245 580311624 257196560 207030860 205821412 529710415 826315366 405052894 232176961 991472485 270172559 51128026 650701534 341842867 468327012 57246431 786208876 1110001 572562284 486074068 887705848 153868061 449915925 942301681 667883113 154229581 157693641 472680084 70639072 179079909 563065800 523537524 68406380 613830423 713315309 636076475 9047473 378411908 424346510 653718430 467083298 157252389 793127899 53830625 147580049 47918400 912403421 477159401 773000742 989948110 521342553 587160409 717942136 955466853 534310825 657198873 230532736 256175206 518044952 186364344 65112419 7815973 631350742 798328932 90072400 448694509 329086048 828622886 24663842 117383967 474233170 664146873 458108530 138750747 783727194 898202773 181571116 370034512 147594863 866531764 772464281 490543841 230829145 839603909 64517266 115339244 329858405 11197262 71044738 697494317 68136178 519239604 73350030 792402843 856356826 713578573 502655546 703048868 534619823 38239414 46838540 597448101 689486536 568646993 591921791 153576370 171106850 489634885 451086864 392576508 381235872 64971665 146725537 578410385 225535993 368770160 332022058 548859580 36763706 199796627 236978202 875747109 923855236 681825780 740947785 319320624 835395740 766952520 638593867 877502838 198540752 715122424 840229756 821099795 304627113 616150328 740774235 36452436 87652084 884049254 99068802 28501353 483849858 934808260 648726823 387736209 870421301 485937366 538664011 316844674 924575579 919610224 322611554 874663649 99916424 868666478 398236998 497248119 873030772 417251057 661662769 263117747 883156434 821316382 573602572 716817570 955227627 382550801 29421747 507664225 953583745 23734664 631945783 665727049 322761604 74573938 791331523 595028563 975297870 609708827 606803398 257961962 504735288 99211325 214551870 997099599 711178837 423338179 24544298 660562269 109740005 59496762 850638108 379302893 595646438 30055412 858972567 950471634 601010784 323341154 145427994 112936698 523459207 330470367 665123778 781830533 18426900 216139658 337318674 952948853 773401957 243022405 905360965 332282496 10030750 581071813 151151208 889623599 301017442 891474351 486772313 402773297 936297307 971735063 591164866 67941967 411557470 63184074 131590812 118273176 808305339 113721038 764145680 628428293 914113504 466108242 872095342 798326375 423006745 525490885 247680546 712356390 730028788 742457522 253859855 987140801 723348333 916920008 550411477 73422821 572939732 335252024 71555782 39664969 228455564 638437778 510864753 905962713 436580453 264990770 508196704 797006322 779768838 111046153 41680538 721917033 108499624 820211008 874405288 790376020 935339041 946134276 737737700 194444070 264579959 350968179 411713457 623888604 677504175 714460466 396644472 613341500 359160936 567449231 778501095 401014115 448240152 413990877 821487418 350208016 397178118 318099079 790243665 772156134 524570832 349721058 798658444 522622458 136017630 859710622 193964050 448847063 686476632 590104054 956093807 624517100 499188834 817925846 966613830 909680508 407054438 800213866 424168581 878603595 340310609 791858536 846940220 247413536 570022848 55463519 123143944 959113423 846917873 906006462 353855354 911744972 422651988 363055723 670627304 643528179 292237131 968852004 958472039 568675834 433524320 932157907 48433409 167129621 190751869 153116035 435765750 214624666 893371841 1221157 938414421 536483206 806104086 139513051 700924984 900673 298312778 121688548 396060452 776776454 529855557 648574922 345022753 784342553 263951932 102682117 311376625 308809713 45188918 739237457 641261926 170349641 842832156 980822878 173749212 525460966 587261814 633484745 153980555 364504993 177046561 47763203 63202811 927724233 511210225 302416520 97117901 616898966 472329249 191572109 324418251 970213686 618308773 349579542 778028944 96408567 353679683 820313499 163236827 516960437 167311785 86736558 357271276 841781433 896243465 430313723 709351769 956508432 646008639 488707831 36549111 543295590 118958422 821403836 149909050 445555960 902541951 242237749 150625557 320898977 275212987 10994998 187500190 106949690 606115649 282829433 460199941 290737893 709013990 894676996 305139155 559834515 408900883 822160849 577957637 819901534 396481706 485671242 49790040 968597665 595536496 210031584 143163733 386178301 128890403 122902232 640171377 173822504 117646027 114341370 764796244 681263323 780439148 14151152 226648541 547547961 441085689 116593411 8302703 780212778 178919307 618485058 944436480 634944582 197770281 45376702 810609812 566577023 291568166 859591400 405585642 49445410 62133638 306603010 758363296 320525520 780830066 327832708 605606753 975678092 408524084 418387609 844843213 647117775 394077984 306430974 557550194 865618176 414072515 490980663 888326879 842629003 843542124 752259558 240533226 890416221 217623912 697662 856418655 109065710 462905937 532709593 816366191 693407601 9868108 837259997 886187293 847262366 147214279 263253359 341113943 24543110 864901881 151435261 534467526 999224669 801896696 395739067 48962401 469017454 108403445 101374410 616816947 185836373 621448297 969351498 805562 953827068 111763517 165027290 125017347 725638 792144672 781721663 903430433 759169776 792201662 976743479 950098387 30116514 837999275 731546399 342677903 571820652 250855211 150147173 347994469 286854346 517434829 900787279 924033281 463023152 736562524 232140469 28719064 882354536 11692960 870157748 358230057 431511605 666181376 364356520 1010483 648751280 131501042 48688916 986106551 707045905 161216181 129117296 879959260 149212877 37431783 388899455 896945220 839935171 359877280 691659329 495062416 255321945 681246534 595618463 97492397 580461519 36148075 399713273 114444114 808144091 307802020 361139006 886722072 170465249 415159636 972225516 262559353 544133202 434270893 593498463 99807632 862320968 609561636 211915188 946921751 699269842 858049879 485627196 719732200 969359712 129093264 34501480 648287580 478446094 880262678 381720869 67712237 410719316 35421854 311649226 254967028 421436315 720655451 449937177 336971938 911357381 365226106 231729220 856880473 205526021 936568887 555262996 2206298 140481106 776017066 652865692 418257225 236015274 487082959 264743680 407849207 701744211 998059818 763814587 859271127 288411948 868713440 395925317 891994998 548612620 145602029 792194974 74126823 738459617 940222228 506445869 613613546 624091927 270514530 829039780 805501326 980603436 165539705 547120180 124712927 454933993 958464128 519254127 829959829 168569931 415932740 315946179 270049695 738301060 653397729 763768516 906114002 677986237 553990493 931368901 963520870 277713155 542602485 162398169 898443621 941648882 28738009 48026086 346823556 568857583 547907532 40313331 529155982 513627616 695073665 809082522 52379120 942437930 347115361 511134219 593441255 152978236 651452540 422823886 247176006 678636990 760015923 613883223 792574135 882413957 166966774 930584616 360374626 897900999 944990096 507786011 780395213 739565098 959403900 42053346 687270282 692927158 667321985 734350570 234154057 520279558 17006144 204013425 626920272 947657263 315777907 528309730 51371440 222775350 285452758 295526747 59295167 372124572 624518358 567570260 313608574 480400628 533756069 667971578 375348120 991790984 272918962 732049688 408398020 177826594 882864188 108276946 74262692 390212479 914167882 830932851 114150928 360474460 830209963 325933339 611625401 906056406 226807819 395141831 518933429 596245470 108377446 906655604 146079128 820611829 55896927 375967620 950611097 280064833 475383293 449464944 61637942 869738623 71751463 363336968 603849707 459983019 68741597 263672227 297160991 735418741 437661050 57998457 756229513 126392062 182502271 148355520 807029243 393293890 533117846 533203278 350565976 368260215 905105875 515648281 357253574 560395723 211545998 186454592 63681249 8335941 539627629 582133650 124335535 217128558 697687927 248186186 650057751 512413850 322956464 637829001 234865012 716489850 747635355 249020498 220242896 320011006 872774549 700464586 845460105 600325898 653251518 185553284 721898793 502379521 56141676 847985794 647942598 411941349 366546937 294161456 418351274 17143478 540450604 862297165 302454228 324720419 604986142 824284912 989695211 283688773 309260535 177404992 638762877 85071811 256573714 12962615 671685732 971868819 267406061 900579353 734820069 153741542 869955989 738470501 639000399 384416306 727715507 323333849 517145017 627471266 305354894 630201503 56275591 47683427 945486265 752323611 517166980 255760923 733104691 615710918 131642385 566845050 358077946 586825436 91578653 98755718 114056721 579620391 668485649 972434948 980843985 883540312 501272925 758294466 19112053 435021783 82087044 646875937 677331498 647147018 515689114 315424840 521785196 750567141 576706763 518641203 105809620 399750475 817507668 171201729 847832527 139181015 519300952 671682137 423582097 336361327 966522279 330678026 429866537 321760918 539886999 939893205 97480528 232428858 274137907 611490186 228602572 464152088 346241629 638135949 700854820 193068044 7448250 291717950 676225142 141167054 265932488 60708186 840707629 493105399 523266755 882610190 232727148 790086742 745056365 541571999 520300882 625684696 537008908 631740942 774336444 499253977 458355937 428240693 22812562 959487371 318278348 640764593 625572697 958380629 876018145 235182816 67335348 791831874 469406982 313073101 30283309 336135509 304052855 802965740 494804368 51238295 54087195 619406136 474970376 40383970 699059463 549376216 460948603 511119658 430245623 205316288 684743917 598923351 98403965 768048759 602515215 504371911 487836144 182612253 923808795 1688910 160312191 318210920 764331719 573248347 337315160 160887319 339998116 927484025 183119708 389055810 165691727 979885234 601286785 919109119 461455648 827900447 432216657 425887307 307552297 417390239 866155483 787297575 562197666 386955623 422257149 587455183 951239204 735231382 170686830 497394262 861681461 727033796 554226247 181063149 238909141 994050182 443282004 506648678 41644817 291029602 160250889 580974354 418724554 29869013 353582201 490746150 961737184 268221000 781627162 863805634 241388844 479744261 969669612 591659967 341047223 503113047 140649199 507440935 417063099 83449395 701454673 174041002 277639791 457192889 846265390 882037802 15522489 234939539 166569100 476915636 52518414 218332667 18893286 382026417 100174667 931433333 623350535 463473938 550167697 384156351 150973974 91215206 448317172 166556488 551705875 636333589 681695655 525158551 15065616 521861468 862587278 487089711 9420099 556403206 537203213 772260576 314646319 791139068 551126907 901781762 538886430 425646926 596217802 820481741 488941135 380029308 132530267 516419299 516513513 14691274 433551439 209984241 720441932 548021424 250604875 632762434 636199353 365378265 330599806 972102961 120060590 629742097 912913330 365440479 734653488 53953688 868965987 6129578 292652533 534326948 714286975 409826061 456003477 424412173 753199805 68061443 987398671 755961674 415264666 647669862 30670220 230441226 65347723 679972706 827652825 647092652 19500186 300389719 592516644 365124269 729204737 979773627 392253635 822930040 781988056 984013407 828787540 404891359 9372935 375843695 437987087 187526117 414099828 595317100 645869886 151509559 542285697 631985501 334324948 545913674 257866696 791825255 431445173 377882759 910082740 841330457 479587566 728757087 175851495 899950874 508946203 284437107 547124240 68155140 389769306 796028391 700532330 180787578 820165625 540466193 457330278 255739383 290081572 241792000 425945512 435909005 523342300 663280685 849216612 44899131 135792205 321492610 404220842 420502864 962367741 214147893 690782826 869374513 322337512 114671990 226825210 709922170 851200827 241715877 626435600 980073340 277597835 906701887 925352362 531311273 16639686 651293388 543411273 859001410 336145642 966480653 555544155 492705214 436015517 250469477 109181786 969077980 887280768 541244317 52896399 819200833 544458868 125924965 534349706 686346286 433961603 472213174 113628149 808449990 834562624 721414748 554716622 873068016 633140199 221576097 82418933 242862344 218340493 678792954 798713527 896258732 378573683 588933003 268128304 388422616 424716271 380749483 357785574 10692752 912400724 822828292 192478626 334796513 364190768 323804217 840328187 143288054 897561854 415833303 473473147 711915256 685601418 223510794 596713529 660764322 901364085 838475458 608140935 254512756 854254703 108511038 400932539 999610014 523764959 144466140 267119167 100233207 282802762 482463902 128030112 295260904 465755231 635701847 710460934 246119474 121868994 404173297 888152292 21528993 501445568 640296986 199544626 636457112 466012470 841607324 324641354 212388866 49838336 694871978 426768785 277336676 750811703 227039877 969194887 311132524 602969189 459170356 557727644 552065227 415218314 106291885 435338226 483485061 622126018 447459864 574954948 852956497 506101399 532693809 488919831 854669717 422510496 101686206 151176823 16542335 167625111 755689972 9195320 738766083 839465518 480734574 918354197 987463975 497443676 80482374 133443498 822776336 697127606 43710318 506558004 191702692 137831268 648260082 663037455 795717947 488740716 733857476 614929817 100043811 864334755 682786433 810152373 951137996 942408104 762777524 1801398 273938590 796120913 978999554 805042300 750861194 595917379 982534634 543649847 624261807 512033990 259101704 421172187 800378160 49448519 634246026 917428653 592935745 491453295 165887718 118221254 923539817 610358163 8880954 183030684 76789226 736272023 618498471 949362318 458904929 559432150 992184771 150250864 353009109 496683191 558999305 807056575 281608347 886367688 957050476 884337914 525294408 715092694 20393196 73734081 640594185 945435645 790203630 612172484 633631093 673817534 398015172 344823084 763548918 58166511 22463506 613940597 823633220 217966446 493967892 366822730 259287751 834774180 534788139 234673652 628970364 230171055 955728605 27022957 349848020 1721570 364664491 632640042 925383852 311065496 40831696 144731357 837447707 131462855 723640036 185580309 235593229 295093379 766307920 239108514 380462242 338560134 937844157 492088728 160127224 824192131 192665111 102250586 531137318 50936078 775575856 755942239 884025252 704321847 3442534 105451979 136286426 822006992 911558298 621367139 266688156 163425436 185096329 852568977 361648687 779418702 88850430 845118991 647422506 526724433 604072157 864110440 277179279 943540669 693093970 904642563 744028657 788820722 805485165 123978363 68726427 987271511 406142430 136158170 262943682 422975878 575988176 332847142 115232467 579008590 72604649 926891662 799271139 130537215 869601046 231232183 63763563 498200643 852034335 599768586 236090978 435579363 580487402 266382355 533880321 195201425 683774873 856827279 133741684 128414134 569554077 447211903 47950792 219207131 202691654 482273781 607153398 352306212 536468015 34203897 155737927 14543161 302839800 38580834 494266671 920650779 390046488 382403748 282356772 1156165 60285690 162421547 730116852 901485927 441477906 990437737 330340582 130631878 360170295 292249312 908876078 300565825 23486341 697551849 595455094 597264909 295128204 91695140 87890657 834182588 430786870 184748346 478087693 353382331 572637777 174980892 827139232 9279932 606364938 999432456 943196071 490990937 25718510 87563696 592946102 880270365 553127135 895578959 630432274 377708330 471791670 285720181 869299634 716052685 682213389 899137649 594455265 133845785 967809264 2132299 813188142 195579991 365199733 474882009 138340814 202723320 602597132 170539288 248702736 500153329 121059720 387275918 98633132 895452383 310119671 772503901 284398245 824177724 486558801 150080327 53200562 944977719 191176458 556987921 921251984 546202447 905197595 24967443 251858199 127755484 80154939 58260210 981678825 460738608 361148379 864689586 192960155 601216323 481911866 919677973 773232864 316887235 397891890 189967354 490591903 111556082 316556230 845297068 454253760 653232128 472262536 721142674 454201478 504082794 469191331 574339036 111632851 57033218 733581251 438006839 166382305 862288090 592794132 781186207 786965143 269787539 201266189 873267992 119364507 103307001 55490734 782614211 748539019 110978837 588011384 508149801 147303224 794998463 632278357 632429157 305875537 286866316 928202200 295273047 864256172 452093802 80724543 164040497 891134192 82169086 754438260 917539097 109962861 132871377 433877971 298170185 704293624 331089235 150658187 687356322 834426697 191750203 699010282 69484761 628964276 928484045 881017355 480416239 599399462 366387819 682883913 55975132 174828104 709122678 453902680 353486683 519629205 854411625 508571040 158160021 931316380 7328096 98309753 35965786 300173050 547836512 991220215 92324583 684298352 236579095 326043254 524654646 836828599 975441556 880773207 222842541 419917982 586958913 619023352 709078535 539172388 733390084 680684469 621764085 709085255 988194120 947634979 329550696 589295114 746479977 376661272 799148639 242451215 294787441 520383958 24884694 247305710 656105115 228171940 109297456 59901052 344418259 661744695 347182198 773366340 553532250 325929978 865357448 717741586 800000267 101085929 792129483 874448412 493053688 127897529 646056187 219993042 858585499 343944809 392331834 336975941 475007301 111122738 739309658 576017473 464048803 970313663 268450583 363632432 985944816 410049586 422773984 673574901 757811049 438905288 555043287 624277879 688026097 143588931 567306728 333759853 161598863 711248553 629085398 245204400 939694009 319131208 701631009 429328937 183946003 905315066 322942986 326000426 428254211 590469763 935133357 914370978 945455805 86559886 369729617 990542032 983713659 950491556 777038027 211519490 549324349 133158541 19754988 293360060 128840541 761449785 793650206 183841922 725313214 260479301 710746461 365547569 236940013 855548877 482593641 218261253 385983941 319066373 740197572 109667187 228891148 876993982 357460313 633798129 232000664 356217334 766705555 370870716 425385971 804142374 135443886 381821218 291629495 73676903 579473301 266627636 780775857 347734727 13282255 808693145 534400677 318261550 593377253 53440584 943415304 996973103 429765942 260648364 263168591 206960984 499142243 821663504 533846498 732249317 420097799 529886540 74585416 891424756 411519792 4117906 808541305 992418880 108280954 905042000 784442963 185244215 708047442 103009116 852760416 307536801 759073001 131867923 834290584 343664817 571943586 272878965 936531162 355812686 299432558 466698807 889187423 862837095 609486301 617939250 646217314 910131628 845417785 330452266 595195083 996387223 877329127 79574867 672615910 578042758 719363066 316100024 881495096 570370509 6454847 318973414 911439250 857116613 637792519 841169034 38197624 828801869 194697870 120730315 245286499 463723885 99102634 861524076 372952196 814473482 729224765 33040548 935910502 954570166 938666165 743391408 509101969 17139562 7123145 788088759 158451181 86797566 619910095 36609231 332926309 90387568 518562234 200727071 273709408 418130330 871435888 768695489 149007311 677144950 805001697 872743047 159747113 824344808 796794752 242990378 222630728 321965127 654747232 631381636 49403459 124767005 898038258 979675866 882006130 476323358 269659662 489832461 492574323 531375695 619614636 729975575 605845984 779993587 241075730 780355822 940560255 976693871 330059518 219392235 102302221 396913442 752733075 292493366 178346521 782860578 741369693 181663627 272401211 575386795 336526463 731963514 214874798 7861737 479029733 289991471 803961760 105141896 352773252 246671735 506976672 395705689 909833965 65996328 256500855 294794149 654260098 248648189 988887117 183306847 395233757 190114423 916208407 319973254 353659226 953440048 722530773 241781025 680690240 279388283 859948548 417416808 811657736 354679138 362701913 485399051 526953562 607328514 179323691 521616568 486599846 903934664 171418596 178886568 566976574 479991300 516745439 57248981 22008834 755411130 73647514 63373556 102354200 714141935 925120320 968178051 575115414 512043842 607297240 882193295 902011631 301026251 5360939 876525996 41365016 112935905 65177904 235842365 281134313 436829855 501527536 382451435 77490080 600736982 478814169 100325277 119834355 138593858 788340080 705437185 24209406 946778331 472725775 420722048 236856392 649840868 913306474 354557622 948114780 388225507 461749948 451291363 411217950 342957214 279368941 815695899 171977575 771581338 603648188 900295090 258164124 852575365 615114122 94595658 504835145 630264094 432994834 172902059 794543806 309213006 749275558 83186474 611186201 145489765 58277951 219685715 681356509 255409143 983113960 699340046 749786210 999944230 645198925 297765824 183438658 121081426 984607613 248659102 296858221 923145971 636974655 24789158 278019292 969799200 947130568 591409185 700239194 529507244 253555324 402541142 813176965 644505868 626115483 805543728 203831019 394253595 433528831 673916213 455566968 348688580 73424409 914324199 461266783 777442752 821495135 340752479 90574333 548720318 113259581 944798291 162615469 402170715 869956751 372438204 537469144 369686930 891135966 89899467 620691947 926632392 358679255 879983674 352515602 513872651 795103038 125269942 436571932 589747063 528378856 178935229 734318482 364719066 57020728 460517943 939818334 101306168 660990675 201013092 520811131 622564977 644382899 457406881 602346058 146557347 378973828 673224171 846456582 974206086 468918532 586309152 61086074 104250829 237965018 891904148 978776118 835350078 137937488 365378340 516145827 19152750 845584138 904140367 330953397 313344148 468395227 306319336 884218626 736734676 728120628 976100209 990402772 678422403 642662845 198912003 186299959 353176040 75162373 299225074 818005400 597864536 251313301 869411057 776132693 529037290 68791801 301087857 16805408 341807331 990871972 456143575 418230735 20237793 1552851 206053648 895143665 150764836 193535357 37664465 699713340 576990202 661404255 750020921 68708964 630489240 412173269 875853736 489233063 674537039 235292217 872655198 560290565 520179796 369295247 79370390 117910323 350639398 414538273 434898407 131504821 382619841 217199276 836439676 204556572 924782184 835654190 48723823 853261381 594553630 646890161 529689534 473623329 633942860 635865400 953350043 89641365 292958358 246713313 923420946 630200729 918928012 932487249 308108862 707801101 54326134 978937439 484665584 895318740 121082452 475344028 562829027 42704646 435959429 852532055 6577942 170028158 429014281 206099167 22314163 641619500 258815987 657513024 147934724 627022326 482478159 577780872 265165182 327071342 246424713 704952785 239495419 896794821 815915083 222672128 510425487 368965667 707512755 932021366 294260767 698177664 607817682 17143891 905812547 663137901 874274747 921402483 344082163 218411552 378113796 89770262 809117796 932854347 855747409 579609753 641025321 178711114 576919646 908933281 975338120 361106102 789986584 809431696 528595614 187282885 85725890 990808033 190849288 491938577 892694114 811501143 717493358 55636345 680903088 723801019 960550634 594753574 948745243 632114275 607715199 850701917 335934020 867479563 184067709 110782803 404679700 695259253 562321576 19233997 783927273 87005917 527401313 294886243 293451432 638099192 534566848 239812926 268968311 870353125 16372985 297288390 374078256 651335712 699549757 712190195 34855028 758921377 67047507 69610736 951509266 783710365 271962465 743051248 498132425 878144555 768083036 494588436 883071009 13940196 880255964 674228199 569319452 993530787 743788862 253777670 295763214 914937103 176329001 614135002 132352453 898601852 72911463 636155914 304058347 828840610 621613174 879853636 204888908 282207880 816742629 202256403 265933223 283252295 473115530 84177872 273672634 817769813 703881584 643234519 592581335 49462984 231089787 57817676 26866649 452546258 730956525 246499081 738625459 186911943 423283206 78913908 322139040 939084264 430660137 455192440 671019148 823809699 268263261 449208657 956480195 746651367 475487753 101214276 991353886 787214373 281002705 731305607 651220999 875993092 803222986 373267266 814346896 765532690 18374710 426797185 635983260 954710975 303062473 929003334 581758294 93682430 913368657 525755801 379628267 30942260 354621390 287134243 602064420 521665033 181730098 266449867 442361284 167413620 709652030 325038848 695889738 435030580 739957783 649418638 761470236 934337825 639066081 106745940 652838302 342312023 883412092 176024869 167248957 386943870 964517019 283963858 551664765 550677589 397432913 588959365 381688996 368869915 690141497 369044554 516326927 179643615 20037396 5272884 217890856 617761328 332418675 587903127 472606180 908635567 993140148 59179899 809056797 581394707 148052692 718364197 793797834 851072310 251431602 504424231 472863022 761470275 920243353 38468263 583699458 930583177 867091720 470667868 808164350 139474333 400420377 828603347 872537548 892144487 777257418 768499244 120114127 582673913 251081546 146418086 917184301 649399068 851916114 325860516 454818251 996630279 178609499 293840580 74616552 950668364 390844626 423079050 336634334 296486459 468908975 207882494 533970454 344656000 869945359 645886153 318622031 390298467 583007939 537749832 970025518 96759416 531967463 548907221 987988129 113511512 584581550 349699362 954129566 719004461 422986011 626830528 145076584 532956792 359500373 769291112 507384888 187376635 534120534 771096479 39294487 131009546 567266065 133807321 907048149 241265387 173835925 848031402 216921634 528570260 191410736 416147148 224435811 901791169 494953952 234239957 658120656 559535156 432676671 672664377 210865948 780740159 274949941 982405347 858745333 704869823 915240216 783492813 509483224 473437836 910779554 608712992 436705744 555895956 139971636 611093668 187881422 783487603 116502234 263311579 56350232 960724612 765758992 885690576 669295626 544238224 618562507 237382348 618080598 253692875 558254614 943630431 176890964 95734270 140905350 501355801 340932124 438275999 344806186 417906707 903749327 543995911 488575942 780574708 657782633 857568570 770032932 253523641 244114951 173111245 159350437 778215457 881572771 407798118 662418366 751156915 990495461 151758525 700390565 957868415 336419042 265844708 428017634 300516975 545615493 723291362 238266873 251334041 751775363 464555881 39851852 264238483 53343800 759768258 943977360 253630532 419554550 809179942 818809414 150712654 774031970 280491439 183906919 660130416 335874085 498816570 782398061 843849326 330467988 185472678 600551232 552490480 241119496 917673143 932521155 165041076 196010647 80637381 24120698 477715378 923308352 969296515 926143915 289342212 199720020 79804194 810100473 68034557 420225668 6909618 55350214 752224554 812453670 54529363 11266386 198073090 113536516 946207122 354247847 274645668 967640873 279106666 136270845 172641551 570935294 595178966 745685178 406887003 951802715 921061915 252223233 507836704 874625327 692518434 816381336 695648520 311741706 170567581 440595981 952113506 503378250 681399181 200692416 258963683 624282162 706135247 832188210 131947088 187743480 399183752 422836821 669783708 722144331 238359228 104773805 990305336 796631510 366740372 453008406 638637856 964456162 77538298 785378770 560178725 793752615 831358676 997650189 206016491 986923701 615153166 381974251 980142268 993322463 665858304 63656317 153565928 504744417 827229171 843597386 504461398 719979667 26084255 7878749 224436903 833943838 637373764 817652523 253776154 397729439 53791314 97891914 325303409 46388213 472900266 475514482 650411613 557557492 227303237 701897979 139321103 904655890 507942819 374563739 195461623 460002967 280242072 463287115 565793489 673480567 891652248 851005748 557935630 283728833 444017687 506990115 580464570 560708338 972064825 218111725 977294012 877973758 707963954 128894388 678127287 188794175 290925788 368749024 938658338 557762035 677282079 672928240 651165676 768068525 114297322 742565386 769409061 285283617 5162386 396800289 94325808 712438463 207082122 539449582 223101316 839356786 443316743 965320220 657266977 788525322 348668401 317160702 62027453 876975304 940243980 761440302 383683569 229237777 76966097 135641099 208561732 530221793 381134219 595090719 723855215 954607864 920614076 241051480 466864321 975634089 714763315 293727610 2698792 874559463 414240541 295734455 672167326 124842154 894453871 172773682 56431148 267651473 278203434 957316478 792930669 435020258 83931246 737393510 181048712 693509062 674120930 775372773 581781528 925810945 915523095 713940737 664094505 195324705 213402563 112219799 120098028 342189513 596375155 32694517 159786652 343017717 109422037 900512174 865459601 71235295 840776370 201873451 407054617 765810873 409555297 830808329 642052254 749165832 847218909 752606007 795302844 475218180 760464017 710892808 570368100 394081343 603285669 666277252 887623366 213474116 386211970 210767496 618890940 897646711 662867611 362332041 802012999 625763495 648818624 448135184 226362443 167740604 932150798 160382628 157489226 135331715 39427363 92768671 655102149 690952187 516477045 632846265 5554827 88395014 686219676 865865036 129140513 357810131 113702252 60679258 981607470 516692414 356247994 893603246 177171598 407539728 500731844 159425074 681702921 473324540 256545505 560356153 716757456 416210956 123816908 27206882 948603849 491214251 996084221 298013720 111362719 701258341 181398605 673228413 708152663 779683407 549897031 105970754 756284352 479989599 468703033 793601901 758658103 476409541 526912724 658020593 505847439 538463437 555414150 712353933 280322298 277056315 862187579 935934853 798829305 205159705 886857615 129600509 296496509 159359113 625748435 487968649 118070650 402719027 701129431 363451526 741759690 530350818 996687131 534414028 654104703 696795911 721539639 12092278 335201260 644970773 782216003 548052787 883389579 391160754 258147264 366764846 372513683 644006982 807852433 293180130 12960467 444584855 802141512 499679436 992616510 862943728 929395873 261408119 550594550 997855435 628668375 349745142 211068383 163938642 618842904 162143782 177825793 273483777 573907092 236982009 837111622 34491494 985975910 76049765 274270833 737113850 185924226 184860396 472273079 626742674 494639263 10308971 507250444 223845473 389988676 212626687 176954025 276660030 951489317 49687832 420602406 880929890 407895850 516092656 588338565 950771119 898776883 814621387 967996447 267707727 320084424 297440081 528020859 216999571 279341964 514893405 950999245 87821273 904002671 409389049 59979185 906025164 844908874 81443523 959957649 857335896 937750375 950382968 79725798 363316630 406637370 713608304 421746555 746490180 58373408 2235866 493331837 336466471 411456442 222655983 98839983 383710820 970623356 289095453 230690464 604669505 870478025 998711833 172204678 356725868 942802132 528614496 908920754 839857376 365797798 196191168 163314124 68668881 491845864 562142246 181193310 553648416 156767781 772179398 323104387 677039739 22156024 21724091 340467739 523699957 643745868 326654485 17635265 418501737 814730390 876300074 117518624 907236263 612781143 229543562 184721311 302259885 451827384 42796078 435638780 129215775 437336573 877359750 956598355 872463560 568668126 734988548 545890670 123500805 322497280 434139920 641508671 944172829 528958156 949675935 99409163 592328174 483448729 593694452 825859695 885243302 237522971 980389903 162330717 435266290 454891276 103525277 27950815 18610320 105545773 400101718 662878006 550023307 614280542 534443500 615870493 232008909 555334912 107200945 889499351 401314103 256899970 155621556 952511750 600496706 151865877 175103476 447320091 715051193 891538988 369898818 595850613 182648766 670148687 38681979 747280518 748109394 995150964 232568956 589464237 461308492 534563389 472824505 139789424 608964119 661528056 169014523 387146826 535465180 999477728 945354383 75366666 451268124 138462138 735652993 613334082 514408537 595691889 181966848 73689859 771899437 715092847 449422535 864528791 23601216 682655672 44842373 837071481 909249148 605163933 48640779 630212927 164841579 5067452 250511156 568307541 877626921 985142185 42724966 442089026 115297204 242147201 603636517 856645155 343159309 195606881 317107851 287173986 950230144 821546725 157150687 552585233 499512997 238609891 185803946 971226598 366081948 663283205 356515152 633382228 179693999 330733439 727591446 8554581 237488615 972862824 267459118 749542819 104508178 408050869 198960161 862943816 664325427 778699593 599669827 592883203 177776941 44420103 738784324 14712532 367583161 767992977 481042714 931293860 899073539 484752013 440133522 189899699 671581627 639064817 952628500 426655567 44168949 838920171 351663688 431198479 605453314 875474541 117711554 678711550 2753505 752485961 580430992 89914085 417866277 551538671 342704448 14424251 780480545 555591284 208422078 681069012 996645977 187414566 344841540 563390293 998675042 340506194 457684805 443732750 716769513 259067379 505821169 946420565 809008463 762745186 794598908 613981353 110270761 924172894 717296917 280768830 612764678 574230639 119112597 914633924 562932819 489325280 984176590 388445330 959664228 289115963 302646941 257177566 582677666 523936533 377165435 702765719 398610494 754508526 405709424 104593952 513598920 798628764 953508233 365412746 175118364 864786958 346912411 694639742 529091821 501993104 214589362 277922816 243005159 614980457 418937103 587303183 399925381 380889479 976467560 167724352 893992432 690315837 485420563 244805994 500720822 413054931 380482323 499972065 777466557 674021535 129047335 68177234 463386146 495268575 511439131 738937098 134031243 636843461 2147400 95635636 429540419 661714185 883398621 150228210 101144477 774978178 151010591 924952480 92879067 598267777 307937826 822479235 27204736 989451914 242668343 723135329 893356127 65784018 883157923 658627556 393253300 293839200 691169447 16246447 507450513 761862047 279949419 152311240 190072381 385755264 574992959 410738428 487849376 671958319 175539946 884277807 410511116 305121827 424198134 772306101 732959804 574621611 442499110 959741795 355746762 596638639 912594533 928843344 423460735 395461012 666167894 260470223 247489473 81202168 708625950 593403423 354930384 513931317 65309087 171396747 787373533 370927671 583417417 702282934 460466 34677078 129054574 669004321 826035188 696325702 235584286 475135236 804981745 13367280 14753747 711981931 325442083 37964961 740449844 682883999 366677437 232486936 638007386 547816133 918466124 333628679 956354783 605492025 846795318 215888492 719537062 476188658 156778699 675128605 981449390 743131741 469952018 913303649 88868520 7161210 141910211 560712082 172326270 207804473 430223551 124507172 773487065 837887561 256273016 944253530 707069351 82283634 592914037 572401102 309179843 413801532 360924985 540753300 184326706 914259344 718659272 421003977 727697897 46863900 522207443 264450996 997748815 948084760 135232473 252776039 964450060 908106955 196553557 507375760 871301595 401947411 278536255 621869540 197620628 351266060 193680851 965714689 763912622 713349224 865007797 70575005 173144626 924691947 766971168 132231606 575712541 896086470 431084330 684499475 407666315 746157653 681370156 485359532 257490480 304741418 653200475 696356522 827421999 51303085 739833219 877852081 293977780 201072560 310180848 79582336 374242146 934587969 18002380 672594470 234274959 141773458 730095654 587306905 45290208 220682246 619674532 211649372 951048943 860078524 749896333 585976036 957424358 56452188 262445623 93285931 428039060 671626710 908045473 888839304 2640340 390122462 794012215 583844361 320558898 971148167 890717602 646557658 369339975 918406602 972202831 337763561 986488469 832212475 193545549 881558010 614437590 807473899 376077130 138992947 215467970 394176292 920238058 25739086 977461242 716087511 772098965 48722093 815831579 849625215 751090311 399752237 428899808 413042800 500115865 180943620 572035280 22057441 326936644 911923466 342496617 724968108 513591552 567701665 52355230 725549548 546791889 844228422 327877692 126834888 985504092 884346451 966046802 285043001 591900941 749826731 878825041 582073091 447922479 79970094 302086678 2866838 730983214 353583155 155320518 809666524 359711111 700105628 839374242 915603278 937094491 612267578 645121297 493841644 791847330 702543607 320638553 842405728 176612296 345587247 740606600 936777692 151557052 232744826 59020083 221166080 195635708 324260303 167789589 294212774 966146050 788766880 891285119 99990804 889701978 203675224 807065084 274707070 429751520 320333520 999070723 214743204 482279974 966628600 346864087 209794147 521096017 278386636 230067092 381140511 17424938 553506595 263446754 1103936 572090138 559584635 874604015 614655338 579930803 122584699 690410169 31094664 945258177 655253406 76963378 571543116 174189625 600445276 119978230 883523779 603394229 852681490 558937087 948974917 146035191 977239596 834407342 870523891 98137881 242388306 219391538 7341188 663536246 649484051 188029485 432153273 195764758 220489239 346272402 873950922 453473943 897374550 435224072 636928945 845482153 311710410 496416191 538145848 588893412 513245697 671814752 89409838 353243954 999304759 455611367 239803375 627405711 114597536 600107474 535395272 231895602 565752230 544826285 236312921 626305221 548373572 940942232 117233830 635627968 630471844 565098661 770760202 685776530 855542920 663616278 544297883 239304254 359844938 770537838 277505916 953841733 348394610 654813332 395170079 797856351 384055889 54919543 271933651 586214272 102119771 956358454 398027485 446236505 758092042 298355571 542937538 60229291 17555447 535585363 941304907 84625244 158307924 911484702 794251775 139946703 589518899 723385012 291848608 151367 421899883 371362178 435275537 721780186 722678286 932075325 776344953 604032714 716646550 832415765 209851266 920342850 901760953 990119728 293964349 953168861 851613085 103624975 501854781 905918149 300105032 698326025 773679051 36736512 387120245 916536931 370999126 260899307 746351868 11093851 152330117 173210776 928301171 796195566 332624320 325519524 245179588 783686729 897441743 12300790 570169158 952647262 571677747 936286304 617804148 62064206 975843662 356494609 822177717 537035534 338118957 906662180 372159377 618772684 146187827 934938269 602732422 133594256 564269219 376520422 259193563 177691102 907130779 797424238 975143380 70009638 253443256 521397966 143844024 34902235 636308585 325072282 582119187 14697319 192817994 303809613 755926214 760302656 651201082 681778554 455713668 873335849 70064536 405217306 667904563 992008221 624074669 228038434 269496000 930393007 3826048 869696455 587894905 700683765 397947741 236174754 480397869 829413508 593404323 550434099 360467629 683961228 513232377 592394396 144380134 588625418 554084611 122666563 282445375 749411607 880716423 659592328 858614155 863372191 247762221 631314070 888818738 173686926 840808617 907313239 528879976 884525154 558787639 260094821 91205840 129669864 330694626 808267729 196843847 454009729 685268751 98945723 797227896 215448183 761586261 42415652 230660936 981109520 895069914 405833389 823085154 193522613 17809697 892485580 119942002 384902600 459191377 62276236 422350668 132180035 645028407 871790930 62024104 293828555 294950633 829108520 54011828 363758889 584372222 177444877 10190478 432782263 652793164 666766050 406580237 486838007 493878648 423185358 795855421 883857915 468795453 289005017 89570527 313112907 57901527 347983220 285726335 222192539 516862942 519859636 423004185 476840607 903211603 128074546 691458292 922703469 633755843 103762615 835383593 800373016 656061079 996372324 231416045 28710182 879189740 678868569 506673590 975276226 732863703 437571995 340082890 947928016 209626070 596827334 590989347 891199734 376615582 599299187 841806268 540736212 345804863 953985289 974568423 664387372 394832818 980683277 359427503 581277104 956157477 786149456 60213732 260212304 236643052 570372368 20784882 272295391 389974581 414918075 764198555 288938569 45249551 5523646 225555016 876117315 780425491 431385932 818903713 985176905 689473951 574897324 741934845 105132999 258648163 685647530 754652788 53393443 966350885 864400847 671547047 598462851 873610368 19318945 396460959 394151867 794571157 479700287 562538313 574504595 884728619 268377617 986604254 566348596 286550325 410761225 147733150 597651628 874879980 398375865 30278822 330195555 186390903 85834353 110827968 339881319 682122789 882236824 82534982 711934289 83427755 668049786 861808477 481439506 239611298 708975317 876099392 577096017 176998805 988688923 421778601 119207660 490227796 226901663 237739184 343862670 773540699 562994942 552761839 502987342 857427275 882749290 440314776 55888078 976897632 281989681 511851993 349698678 680546697 184291311 847912146 872477489 165954767 120348151 3567531 589183260 274367821 105457993 480754713 761326123 534909013 682529061 886745873 483657256 684808256 50478537 489711216 738393216 781636738 895327316 573446144 507119042 122844894 393654729 153868911 381567619 44868720 54101938 606692201 711791750 303955611 71865023 18437182 373717377 232030104 39834402 505625485 434268606 707447852 260446652 341689876 155752165 537754338 751082089 697297393 96320891 512510073 653596681 261060587 795452315 577375263 927660687 988905234 539585818 956133141 487277270 359943192 805667481 502585549 782681898 473587812 422681815 756780495 101372424 518092462 683728738 183432035 598539725 73815333 524570282 987242736 548097330 145016964 329216589 126435748 554682693 641263429 791997967 439810852 389611262 901576319 612533973 264102279 14223545 28378446 128352170 704607760 596329373 504544678 440875383 208414944 232404922 936647328 517453470 762372840 535469553 616711920 462184605 654919697 403491065 540490289 438447491 5844395 103965997 332597923 360148464 666401465 870461945 21587501 670612126 537071774 243419604 252385089 71759875 682842631 407772700 76049377 30004853 764909345 469668737 56005304 687115062 292568331 886602602 92453126 678007631 717425401 495050095 165228555 676186150 526232265 561607695 163353367 228397604 474557566 316978532 332523197 896095628 125656456 588023355 181850330 217020646 912448622 122129550 746048653 259226650 678832970 356953528 348926602 882831077 373936007 431967047 530834304 766160384 68286856 344464570 38172515 742835774 527887497 901520596 320368081 510472024 555225012 485601132 550309325 367670440 846545186 370822403 591221658 452780783 687126465 494414176 429037790 609674126 32226630 697751116 885477047 120339824 376396247 133478546 137290771 587150517 643189065 644536135 932069304 49618447 898409195 230148370 953737500 251816001 174500636 513342562 613928182 184959367 538206211 678378830 263094026 357235050 73522404 54551970 647772069 142732342 381921847 814080167 633616414 866557291 497830264 291260828 714665643 701772551 782293952 366136487 410826689 506039749 38127513 664058829 368904719 125139949 473837351 37348834 422443571 25937522 86309010 750021836 951407848 529293799 110354660 520028162 851089652 270979011 792590733 518931547 952209372 349477026 677892221 873240401 94762530 48465835 279079268 197441143 848885325 207801976 156384234 381094331 876326899 749739339 20097370 943385097 46852341 843385034 403974449 162829079 736859026 568905123 166421900 399139925 229499573 975172502 340362736 272609470 126111920 285447234 44096666 1734970 206140338 894029896 347580100 380450692 751004021 957616842 42909002 464422131 465001588 621253364 361795411 267522379 112205122 442315361 580743241 492295824 217425320 207583333 968714504 952848136 393119618 683409711 504937792 320152263 692973417 68447409 737238465 442175952 486499316 99709327 364124370 51702522 224870444 667460664 650206406 519848184 381962598 67176938 599910040 730036411 768024926 665820164 551522284 439620415 372240467 984189137 364303529 915439775 85087480 598363785 557498580 313940882 645830753 403832375 857030452 20624386 298896030 925496007 952779601 762210389 682658663 135035450 133183065 478737316 787016112 618775562 65899459 532826717 691153475 69002714 827758149 644204358 65949827 816059951 251478551 698756061 449513494 43502111 977904763 865013708 868731542 233551024 829248270 163268176 336266755 948985663 850189289 267217793 388894150 173846488 408899744 614330674 706322634 478086637 465812075 595662407 747893183 106485694 836336461 366663964 180011113 811216473 320613568 331315504 280441586 53228694 357583596 24769513 912155961 697451564 589972430 279079363 143916218 838760421 591191478 282817287 944396608 311926868 298456884 792968073 846015293 696333623 182644282 164265211 751772278 209080238 649029136 189875168 239136429 520740997 46850617 23415700 829607054 83080086 76524699 161302728 22632982 742457129 912516541 149376731 901490633 901292933 144440948 892661593 657559011 383326018 591815905 678781272 556405624 842368644 152817993 790644792 616046791 203242551 159102518 746847817 500383719 907655611 914900994 74460561 188662096 629855970 289796246 76800842 580544323 201361335 919582927 561159675 567120528 574037065 591097735 871888407 95836113 878841585 199707666 240676802 879158347 16302895 359679466 431706227 628566595 296995318 508820711 740615150 68691921 16735077 306005956 821965197 138084851 26166981 786479677 433409926 596305660 371607434 962912107 286476974 735183854 784332812 474566510 180762340 641045248 683014237 514167354 494633843 865984309 537222302 462627541 160130090 601314761 782331634 663642088 115225748 171209930 690961376 287451922 962079913 896628673 668600106 862291363 298912141 16887497 669432147 47848481 458274784 850742657 375750155 264158529 263116462 821768172 279800709 569543766 154571938 711866693 240536688 687567248 981854362 924617057 531656304 179328780 266162305 343804780 505291776 519867663 896766323 800669363 128431025 40302273 531229874 907781973 538987444 638142662 899165338 705725140 76912795 927851563 758228170 628899154 261039637 792989514 957504741 612620684 885611504 463273978 936956662 206535634 346431406 736134668 910252341 308656367 218238019 609498543 156719247 280256664 816680847 248849990 888634605 63046481 181233296 62532649 473692155 534536866 894594867 592039005 102650228 383865983 979899387 35298767 724783553 931235405 276391339 29444544 998008554 586718452 71314702 469590577 296405663 917536230 690528261 978710326 734009074 282357983 882331715 34268063 116203597 615283810 732699890 314070672 470884895 880271034 423143580 892907747 94619549 338337550 737509169 211363148 142292723 7019803 887179757 501056438 128626544 115512924 532715732 990285764 965545126 909896544 662690499 178360305 708148889 377945685 180355663 963966700 418595161 928037523 147603486 83538844 727162505 386934653 194712130 548288682 571789395 565499473 841791588 694081626 775937849 869761086 826581938 707788686 328380407 616139245 488131223 286104943 422345801 399828281 715980825 890105876 107672908 730975438 956457679 282181444 685768061 424499140 347639370 81068960 366020355 379024288 565201763 26322962 962835395 270856429 380193870 339533151 533764840 458313678 911571943 378789774 655531755 651296115 56000924 975931514 655915234 102970370 289330770 236421069 843274657 106116283 886048197 235736372 930433448 967432466 548655063 785560234 967196588 990465784 400164731 816087177 641426282 936902758 957370988 961579023 617565355 99420726 159186326 512975498 884682334 534394879 459108252 898458842 450237931 836905443 512249175 65923757 252826320 228758154 377140889 912478653 53239218 409506301 624452008 868449440 819317175 816209461 117588623 990421643 682763416 351921560 203768098 736288167 23545377 486075660 967660156 872977524 601309355 376819925 178504844 392800008 534506457 920039469 952121715 717580415 701693008 662742651 259642499 557606201 852972506 935874852 635079311 238416046 506436561 152990881 46614616 109445015 219113656 418578963 445711253 890946124 488277937 833204896 892130698 158965808 758614977 194765475 129314858 924315211 881633022 108682267 203240612 515604907 189312869 121993413 173780467 515976335 187190679 380275683 139343935 834195499 316622504 153578276 361380138 165014239 260904250 745361474 444393254 295003375 91491846 746642829 680849289 750814299 231064203 618477493 302942287 556244957 375611077 576547084 417608081 979918982 575228483 869795668 400776684 44870908 208800767 917208097 418193133 437728699 398350665 174919153 152893744 166456860 245225047 994047232 345485803 216048502 139925944 275207164 307414493 368220916 907810055 330665087 876765453 347565994 189161525 515323679 932001735 497392802 962864742 757421351 424513737 342936288 37364013 312112799 193817787 485924158 785785935 946545644 828865485 701706941 706894928 604770328 276565677 617899001 84648639 926058993 338494765 815933157 734647962 712113620 465134605 426645309 775349925 859846032 621639295 164351606 469131296 515099713 676399233 467762205 74412997 769720692 219087800 22145457 643182209 266302128 525876029 144738240 900596041 568697415 476703012 895206828 258723349 191062800 432637901 351061166 724412136 31756675 894403997 287225359 400407757 382831956 561227260 621714980 952909057 82883541 545493512 169814354 596573341 729539559 484602385 919420592 917184973 900245122 30942955 673256839 967812779 806819156 744873104 383823726 985054854 10533722 366331095 114111160 64593869 329210417 82428693 65724026 30669013 398228231 867643437 301449047 684407097 88381782 172654923 898156303 153424964 543017942 510028713 669603078 986320761 975583348 605569014 537358564 939820967 127770153 163361577 78529283 661636691 746314777 384435047 707678531 983893331 437578629 811019064 590208089 823363921 861602016 262794421 110029064 555723967 540746601 235796405 515939445 201309121 580501554 793662591 369318252 328275917 198638211 603719667 772812159 84858195 677876772 321457541 984028438 281126274 877705029 455221925 807338556 541415530 180360369 779571029 891862940 606673608 669513090 331737273 46520465 391667934 368614392 679463420 573702484 829515622 940477745 318964169 6967976 834170859 843007722 986311505 917722808 523497540 786889809 273584832 523773252 296031373 457477574 216896681 654120293 676085321 504951917 121236280 924401631 807663217 449435915 895506460 320961901 631025005 440205181 931221585 357612470 340895557 51602759 121124678 62091065 38111114 55357457 69885060 33442518 732855232 61494385 176071748 627779596 739594301 545814924 34920971 769834756 848749442 894702785 91216405 23346762 151294774 733104749 203338658 705583733 265255918 771900197 731087019 359341108 882513226 587835687 925605960 797753860 545596751 562174562 53318375 945614748 891252805 458733738 303632193 328804536 976744647 989349432 341195918 610750181 398193268 786097286 20496456 231984315 950598503 333967428 804135557 348331728 999271701 386359571 737922423 547600012 332525510 284143317 823593873 482359549 172061975 178039335 45241065 2339962 577454814 568827435 938011856 227252372 259176306 927059363 8350124 169335582 960184698 759316085 521264400 424101853 585612456 111052044 2101770 534231198 306973172 850499851 84883571 653887787 394836116 442648023 430507671 264553635 644590769 463746168 547584917 346118767 446233204 319356903 830458403 180632320 559312314 47408266 337686901 546006696 951817715 906167940 265238983 413118117 238130124 718220619 879438104 227215586 95757112 645261615 758485902 950062020 464400469 500369505 89044625 790035295 350152660 287243278 812606785 561737089 512360015 720252080 255903654 397095703 362831053 727267107 125213298 655727106 641812972 806291057 476423941 730395389 262556969 659432979 243341468 706673951 731954130 341762170 712355209 338505287 520376992 81655889 858438098 679941041 879442788 508635424 7101819 384789775 348355775 352314826 409912412 571533974 677683885 369659714 176235924 752162634 218627811 135509097 703525488 73453319 644467047 114936402 150203745 496573187 274970855 123327728 291504434 276789214 628433427 772754059 260574145 92308953 231581688 445442096 660443982 423306260 559917772 679015042 366588816 179661107 252797176 40279760 834175374 130992062 341076554 28808852 537523175 723594805 12544095 198284322 621680548 629089184 708695693 750950212 854680817 448600094 551069626 19712478 4734327 117972283 26201507 364316527 191172346 492255550 676956443 444355294 82724042 855467605 185535515 77186695 388719221 24808863 731397548 400568895 557575986 27701360 729924738 136871708 243796936 770690410 238635661 804652875 753998450 435629959 304087018 306000983 993747955 207370510 202296763 636048230 364864380 509483769 575556691 32966575 795579580 500044073 595566112 734221340 779762578 652394857 52776660 998042647 722382320 994642634 653597709 646961335 941267334 48276611 510242904 953864791 242603917 96637454 435952399 173202743 706605361 28798381 208757121 728995392 248293473 86615670 61933991 65751809 427774865 951371052 965887589 986644716 310318751 160259928 971833261 148750010 101409831 532474097 101654515 996532403 996307609 29594524 223616985 886063048 86579959 409137710 608966772 745968615 517921705 389621161 701580928 555031210 469808112 500001342 626630480 175804860 966672829 574564365 121449111 187759147 964451444 497138331 898197298 178383350 34636954 146052857 673636614 770285283 841580246 38720000 984620239 982489822 10904306 352765446 725731591 709022573 840120820 897833905 51065577 567519037 952866680 608114985 769390983 668695585 912688752 922898985 454397844 36428359 996404059 334521640 868721703 638827138 193450212 175588869 700422476 160439726 38855053 554854840 876109805 460050007 988027503 985930456 706320421 85866400 43625411 361465164 821061257 897636126 694174373 518730078 33560776 297721299 438796852 338188417 92491166 225273522 320976163 277873250 759976066 542856558 452408833 450203548 180471 891117647 198253389 932984401 557425021 936952621 475687472 275501640 69738050 925820987 379816918 137000889 96092944 879357834 282223871 572832411 28144355 459411762 242244928 651143718 217427539 391065800 477537231 683521434 330865945 668518419 654168108 911786855 805711152 857411342 120783861 892871395 544963855 840255690 381516561 428942191 228073992 37971029 160381135 684335634 115349872 223049548 996746857 403286817 291640435 81744007 720332422 390189880 609430164 596592663 163485528 24278462 124462410 77010098 221618531 783154357 43894519 656166922 981921443 753180351 919939697 132494939 913512108 836502141 788751177 606861396 864187193 140006117 909361566 380661128 604666538 697168437 845302698 213222456 533662211 257197661 853063951 424942073 691125090 228025080 616291830 643413924 22892738 56009971 687261312 17014685 889324676 115624178 96666256 379549717 573211364 456989750 699504614 886849189 380637614 789474390 143482733 400536648 900548477 650683830 16452066 344979872 105842215 780102426 406524235 245037161 96882303 278751559 728030739 109611371 443527006 695645951 922934728 677443784 474630523 78966113 719115599 390039895 49178563 798037227 368112776 727678637 334859401 165490108 789785821 8432230 281405330 816804127 768574983 111362049 121558123 638922174 209504034 753242120 920267370 393169265 686834642 715411121 132930394 262726284 432873695 93646304 854618720 613375968 127146706 86791514 948115310 809398799 846530180 614828078 364483303 741038329 114082574 996776394 631881508 525706813 767795336 638914121 9225233 834139241 42408674 705295301 584454043 540463401 284580892 469377222 917007311 345330416 186454671 116363325 444371018 907544964 992878855 303466714 89492032 180466282 332914996 840586033 657566232 16934256 87240742 306572545 516224474 261673708 879130547 859842439 749719706 145433880 258996565 434318033 106497058 309642355 857593581 946688091 331188794 46659737 422600880 482887640 233583061 656858711 618121448 507352042 424556209 824725872 184916714 54381149 137936865 171780689 812179752 471207029 962936274 102943236 976445401 401499008 521737190 112288629 607012735 379403650 781776592 712924686 390957222 404182341 166164661 896996430 272113166 850072523 449440969 139309266 906123827 881999880 145831522 303599882 787703443 935379555 49011552 469291865 618338177 869559970 892445180 836576716 758283370 231136024 866118720 56761712 566807018 576086893 69145132 97775344 575899339 767350624 35951922 386548268 134204133 25499716 509011828 422681347 111872487 198600784 259549450 86523104 789442245 317954114 523051558 487065210 39388783 773880501 806522188 254547571 417234207 985239156 256868885 706502988 300361699 956921116 173413730 734305452 125571124 428851605 842814711 109648034 866890723 993761951 685874781 166281625 965911563 912794210 813763636 652508608 943081544 21781178 536022419 600248529 982401112 749276749 803273190 790855919 637429925 970651747 466102236 976592052 923667574 380830813 743915021 80482102 794493483 115179140 849076564 124746178 303360592 742690366 884046350 339392074 36362873 760377928 859534252 523071705 760910841 85513489 85892942 721201656 205006231 871619715 359670202 872528028 244822222 204656879 226582619 288423686 260975749 403780093 309233139 555537943 245358801 139093975 447087413 59826605 849699208 524230245 448800745 480884970 857364390 217197797 151236214 394895159 156068328 688670727 547530173 112789818 296558599 844729108 602463484 460718714 502399648 849727102 43404259 178137135 819212539 235324795 796892952 308630038 779153214 904297666 340873632 672030640 496046913 775556855 73071104 634482064 850903075 834479107 270289516 110077857 258081441 229378914 788541765 591479798 215623061 569310560 559639423 9081678 622202874 711968643 868069748 906110305 470679714 420248590 906289514 790811274 648661203 213334647 892613888 204371628 926230294 394625858 259710835 18186617 1380976 388147301 817194020 26115781 94157333 787912311 29165289 444343936 907746663 795982153 751174738 109505829 421343281 510536444 692537871 261326327 470722471 659234766 584509255 871340124 28363362 558034561 594351655 829150846 898834887 693572050 218678506 101276378 69215196 156242005 201426798 279514483 335046919 536878369 629779962 987951339 137479597 630553345 117646329 636593004 353652601 167861196 387226923 269549014 982027291 413374615 311546158 15682020 783169942 391903089 731154764 612611605 936914612 618518966 92489584 556178435 74337674 670507793 611407924 343459719 826710994 11457540 531231525 579458187 192477843 296624581 501283516 164125075 671610189 119605979 988926681 776176431 678786070 178874492 730929423 198766298 409297958 170854919 244995224 379373893 247742808 532662820 200971739 140006881 35902251 517764946 74346043 335140827 358017815 259165878 137891678 418422016 465380771 396174413 707510080 718627011 311594983 956756985 500462085 175563673 929867023 803454073 585742202 986755557 967271977 260274521 323072538 828797223 727707330 285438325 914411609 995271719 679719454 198147715 35599484 439883903 590456634 903470221 784676535 396466176 632996300 31624762 397978798 894855532 617945196 872691729 570961137 388025404 110458625 276540269 755520323 988783491 825991464 251926044 300870187 179689245 443647377 219406072 365942778 882307296 450334353 981929572 322513948 981053354 191136751 859993137 500438383 823088342 929787912 350150667 392535063 866022665 56426530 658020041 513847815 492902461 141328804 207447776 23231592 74847858 556795149 627933121 472443288 903218338 416825811 109470319 427713573 157491387 120885924 917491910 755837895 795753940 435775732 658483509 584565571 770523241 170336064 992687814 7865795 667184444 295608567 131831386 628539023 734642685 945447519 594043174 495090416 436982569 384881908 792351845 626513181 584622702 770635581 885693237 37389939 544868240 512880694 306912719 15989740 660175817 332968804 690226560 201022458 267987953 470070378 613657592 526189331 551661470 948655962 580821963 731768452 396762329 393832969 963537184 867507671 848276528 558912632 971523135 880833682 198002151 381689435 419703265 58307952 726565734 758641930 584510828 909011864 800191063 213576639 914752408 918091836 141407408 914057391 978892868 723514809 830537908 576135453 671485958 200569549 692262721 909467822 619973891 866109251 881927976 595803124 426728530 523601016 759308504 51903316 14340780 442338395 964445076 44693530 605791836 385147982 326454275 956499197 699505450 5079462 239302445 67727410 138005370 965061655 952171645 197115614 474779891 874504425 649145348 416397599 101650247 436142694 849534481 599646342 422657607 850433340 764052665 508655050 358360516 238669625 988341045 397257666 615256029 44912566 416513696 135767653 566871956 579029292 349802392 801841601 158104397 836356193 664388025 377984755 222435085 859229941 50677336 881223498 102381572 639438757 297367901 906626306 436645188 932165104 258218453 499192346 111843968 391793548 781177797 90316511 705648107 864081757 488224281 372041795 291193199 662403120 701922984 22093691 688159154 918981457 261369197 455889562 183085974 910168860 441663196 76568911 818466867 455075838 979087443 877469156 193263872 666188506 875072107 380903645 697810651 6158247 249878775 162519098 749755036 158422409 384459691 983204894 735510768 430475629 571813677 402780191 570155742 789898932 138992955 724283238 608095321 863900825 380710178 173966671 506419085 447024682 302292148 500714452 868522711 750579718 780813009 43482003 430937524 483694205 882344198 484801571 967555855 941367917 843765983 14520139 223427470 585574782 537557684 92201498 985787816 51685991 290839655 532140918 424914133 809497142 505678838 116632198 412946405 549211288 370142524 670841666 532809332 403726140 137552353 852900621 288486102 982365102 636804141 515130716 765597064 29826847 673710046 432833334 612718498 166448217 327972476 859588833 715522869 817461076 409731798 34182498 787135312 560281876 724302307 667718715 790959966 928482279 38545676 778268423 346136615 807159271 275699392 391011847 506676239 106720483 148326618 477699771 866006507 986244950 724711493 446566749 908309999 757425718 216702997 106955117 346873318 509439046 810857823 648616849 455497143 325981194 474616740 965198759 367658990 287459597 610705738 941189735 343017104 783082926 773858960 411109332 237723720 253176806 268863418 445893516 531069161 663110939 223347657 984449490 662281714 525075594 149295907 301109581 144928124 371607592 783252090 409522080 114761815 164013851 194768219 97235675 188873453 191129117 543533655 992725692 970664291 514356096 40683540 650976089 393859636 220116506 37574700 602339693 291618928 201533880 677472615 863244939 970799759 758761405 115630144 810278543 739671930 903790850 234865832 456930057 939675720 18621100 717835280 279587982 518293199 250015593 168735511 962886519 297402287 268386894 891170435 577818035 877232562 457972926 266189494 955785330 654033874 440727552 812099795 20684878 569246401 416634812 136256402 75276480 410955176 969908506 772802120 184164875 824564125 892436036 504055669 348038007 972517634 970233775 518927012 372819102 952606009 832412058 986412181 770160233 994299972 747335441 37197196 241056852 103854040 564422121 197229268 460808448 605098095 651102606 843607110 553660268 202325186 328591009 156947190 322936065 305875195 3638843 184618068 173294407 248118998 718494379 153965186 639080386 816562162 817598254 834220176 282426691 74009134 449017567 83576546 618377412 579848935 89088497 172926489 645845105 637941431 789150940 569745531 708046965 872746664 928883488 745170243 387838232 78677945 578346794 524135725 379136381 517022194 151559176 229943681 68743800 980849779 528843145 988607938 901338611 778190038 431341264 203099273 434378914 699638764 845834963 417358050 707003759 47603313 481188216 959444373 456979731 368739136 570041240 238209642 792805810 900898097 287721008 645050979 429364076 456187324 289478550 659667643 805364465 996598134 358932050 971457478 53989811 397045393 462435628 980432392 81881759 472141558 128437925 897611040 918928797 15707613 411456374 575028376 529075389 627618263 930593099 625273250 654001729 185733305 255024367 928839058 43240537 215431662 127089304 657980769 381487095 234435801 795866056 470167830 623207455 271401404 634960102 134291176 580504305 279555337 567208981 373871399 940263136 678124052 207061500 659427381 256345949 773262125 289354323 813642472 663015417 107216782 888495767 882309179 882677595 857094179 540638690 8419949 778598605 747742505 511635128 466517744 584290218 659505140 614083265 459283374 310044602 466409434 989870661 543439843 132792989 795164785 716896272 469789949 324756806 682624082 34470919 648634233 53757407 247838703 687015867 544381211 633374568 243774461 212380593 637380987 121116936 7177263 382341418 789282356 36946349 13082117 922165115 347413673 18354749 713873271 42022098 133701089 613794297 29500295 871464920 656346902 538612307 940050396 123534315 507783202 635774442 558073992 202813814 264175435 436872548 444336962 209122633 530001038 759856124 397267634 831123917 338006724 872670823 135583648 635214259 381836064 778640128 406231501 757706047 237333805 224731333 890433904 144238755 754741894 100412541 32155177 991913729 818246486 34127221 544687484 477975517 850434158 534696721 698332695 906841244 108289882 868568463 410870653 952166139 30220090 991904924 255581837 298725423 922608872 44200474 343098852 811903204 354460929 682874583 510592744 91116745 407504609 802139496 775448118 863775498 311416789 730542141 147660734 624576794 217186852 422378928 832958218 977338631 554184719 136643247 494226521 223543075 754324065 827012635 275589220 744797163 308780797 948391255 97853434 94482520 685786055 138529358 800379942 878406448 316910739 463088705 838948358 738758385 978619920 534876824 753251244 346185947 209688884 860340575 73940191 899469192 932434965 449396614 477528018 787402752 158614388 347417517 641888937 117331836 846605652 615815310 786386707 247977149 196715406 566760288 320846960 948870425 340141682 481199122 373987830 942381385 782510796 654044133 588138687 254044194 761724462 904382189 135711516 706776853 821298061 673828133 630910655 538055630 416668462 58000190 763946148 773231059 258253980 260590529 605681777 424421443 72904785 755455301 743957252 895899790 791502794 325453561 60810656 811443323 709227131 313265412 637964099 423336247 572090647 908009345 117611724 734558300 425752337 396425917 599667065 138421936 368501497 201893216 176893506 373544793 705956592 430548761 334913089 465722555 34369265 603437613 141824534 822063591 385104549 256552350 905830313 199275021 997862238 335066374 901007950 800065316 983386066 762671935 22489972 251125105 924548210 28721492 514515532 386688046 462521261 475562379 309199415 425180169 425383674 14668516 452573000 509327730 836865278 500442619 671661934 691783500 78257367 590301698 419194707 549977109 448703849 190092706 514062709 265688860 61788169 319743755 817280486 628297830 848932264 514759934 905669018 986005800 857386011 420362366 675860905 415565043 80703859 252985477 709201121 322323691 921406247 623568840 30251776 516194078 660571979 898996365 782691044 486153486 202698694 581580194 641804351 950149747 186657139 49088012 256438184 786300234 926018723 441496942 424581000 408228475 572653460 748561144 52798222 662142579 49375486 659488649 90513295 687401026 538373979 764422350 383591533 244641053 514441181 366866198 109501578 92391604 698350934 85534424 837567669 120591439 425301149 270052230 476155494 332539555 200615971 511377000 510596615 583380719 694870809 33452687 918356281 212705517 183954468 685440513 64449225 638907449 44556090 988239304 571755146 189849186 919267458 213767505 46480818 78067916 152302028 757967266 453577947 17225756 864464472 699691863 129570998 857900915 616848773 315056301 442817184 938420180 87164898 239301738 865437377 708198436 843191152 401989371 511402500 15581577 731080808 674156727 981643651 277597535 139505386 219983643 893450232 167391624 77676126 20492709 391552569 63663621 192772066 411730832 571128025 561548160 603790688 847204242 199312922 653177146 876044956 260373864 209052109 941003431 839245428 528132436 608314615 835705414 857305127 724186360 273995618 518270988 365762617 522515269 10757728 833902065 795630100 895740586 905404979 599935403 979293449 437620923 854162731 590736624 719485297 393557123 244828061 193057036 976967795 836412588 816428175 189540068 329338376 424345878 138033131 187756360 637261983 734383107 535817871 920431984 287792457 461387249 834956371 744944015 628400646 413237883 24106798 444250522 483287208 17858397 938862802 48926298 617413516 184714208 68603072 484951196 152903719 594519512 44139888 337464117 245399311 531562024 390233421 629331384 936172046 382504479 578552146 648451281 513744623 512766670 338555205 186795215 847506323 36297029 666948806 570920157 717586990 428403110 652895819 939140548 745053801 200063089 551219856 551931652 586995751 260404273 778603271 775411350 681975145 29398020 657688735 981885612 49431848 635497129 393286821 28111171 150839785 578950908 729134512 701748957 134489957 530237696 669190334 172417014 518255801 848435299 852801356 991084125 393494191 745684237 670636445 94244175 688622361 10811358 781797302 537418637 34292484 243881017 814147928 492633994 848139412 57321311 991837487 176438945 760141438 352511532 118973481 872040496 996090301 12182783 235598906 129040855 194261815 352025543 813503949 314386538 404610082 150158712 917699526 701086995 396343454 744723584 845343771 265673085 434480701 785827122 491195050 500337092 936291036 128158037 911740747 35969910 797192684 816316184 608343668 445234182 155392185 343559048 42399930 551819362 309167658 566595157 61964771 793598605 748736909 695966003 5572517 135143664 792306267 415866423 842297271 589895942 713851507 131805158 976397950 20495085 711508028 124548930 478434474 233893590 484452361 87611385 424578375 423143169 224054501 884911122 318636438 429028600 797314941 301141191 441716154 194594331 494723844 289105460 703613156 440879692 58866446 555633831 814928414 634450580 115505000 464578370 979938592 521865865 875128703 712100108 774843209 428260221 925821183 391554624 764051464 282334104 541054764 495721186 67999609 739047418 565123181 69258422 98857048 432271300 953910851 626440477 93591966 770518559 601996282 772810587 647433126 454459063 283496249 201520647 63462339 420373404 313619694 504420327 494771649 843886708 551234373 657844613 316588584 225874570 489399292 48033445 788391560 445014156 723533054 997659130 280212539 193056107 842619847 89261732 875260503 887352480 833311574 197591065 50898176 300526020 324365835 152425052 30303438 263501439 359682411 311754007 712871345 465297008 684730875 679382655 819914834 916165977 913557665 86982915 956523121 90908968 415277181 276591831 167606010 969799408 889445229 788895971 556388882 77518833 722832817 389417642 699936882 488199433 26683882 166128661 134617583 367725734 304900328 542544510 39926520 910768425 398901261 972041902 844044288 404452023 964770130 193951049 522991278 293943459 693962027 388620054 932842654 303753817 788614656 595545262 412752812 890312246 961524570 780376694 413792135 366614587 354308104 955893219 467020282 230624395 460590443 508162555 405267892 565749723 167548630 733161896 315547877 229753042 805311741 824141949 197534700 684175741 858998197 424575894 191475055 357203667 697066097 356362756 135415298 448868817 374135286 206920257 995571212 30547597 650911977 356847856 313823679 122809430 213679698 295893423 729590961 755132097 304065407 964641025 424837481 301487645 740451207 517347177 214215006 102012427 876535104 602588449 997429537 176688833 459173123 107612289 170364774 593866496 219101410 235397182 696704156 143598101 316507088 874284930 585781042 960870325 795520550 293095478 621189817 969228652 139901860 937824199 812871740 82721938 931662943 29379619 144378399 255556703 679129437 296065923 78987641 777993830 950304530 575929557 693017054 91465134 96312697 71772494 133656566 278461987 769739222 202790826 537323539 111408555 269223695 524226228 949704746 766858263 691091374 114798484 869881813 53619010 520925665 612491593 517438005 15943160 624276889 120445946 873011856 666645654 389270635 599753524 63172772 314876912 158506071 421390819 755814648 824618753 476768979 319780107 636571195 201191736 805570825 265474770 164371097 798654885 501701893 287544566 219836656 679953784 926521145 138871329 136989956 426633734 532413445 462236042 629793800 285320807 104406748 862421940 13362629 779366062 243419559 949270969 702505238 267210304 665988938 93835995 390600453 115997605 209288367 191984407 650178237 700000909 403120700 2897171 600903224 7887539 73884889 634587443 451099866 338908333 606347959 284410970 401453195 300145742 309196054 276835313 165116260 960560108 69016509 285180236 596613215 156938435 786082508 288787473 397764993 560943675 66536785 179630687 379397596 877546020 759689609 639228007 347653540 850167689 380130275 605147831 95854111 249097641 136484643 35782860 380151558 904339901 423088586 654167907 332269965 837817930 587494245 376193271 519627646 955395461 878916488 167511341 840401760 540479181 500302299 71708865 978608179 381857103 262737226 109346071 268834438 689879217 214268337 898172556 274766704 871663714 175029404 275496477 85600450 552865800 170089062 667357152 761310109 853843854 682365502 742061298 406178290 57576970 645524823 409880308 152815142 69573855 34395705 164578285 639892135 913301985 659233095 217072562 400003091 32787920 489860812 989697254 870016737 41011793 973218494 183678191 137199411 530170452 577407736 902517538 247078364 43262807 494673988 940592948 828412190 652609359 816530554 931334240 715524878 822658916 739156663 741415680 333045652 176770043 821403242 655659650 79562048 241632438 452469854 305593112 325085276 695178102 123152620 945247994 540564545 862116658 276019945 304909928 439491403 292601329 287781346 934846241 41448224 877649977 309028412 228776746 789986684 541449385 58527338 675117822 556679508 40732907 180348004 32687135 40037196 457501110 715802544 656525464 934790240 65124257 829277448 178251387 956348875 707666773 582149958 210549978 625166043 762809971 613706495 137615940 20986683 63253068 42078473 75117900 441960049 961856380 955399184 482879542 847322622 922234487 883154206 166792215 750430566 111040961 26646889 250253182 237665676 479498853 543985889 459681191 251669367 145489304 356385637 53271936 983667769 495166026 672968489 164970656 363548791 60789463 111274451 905315085 604631730 352927770 789505935 986070004 178031851 950352482 319535855 113929293 836057771 961359162 543791620 194885784 198157355 279197956 258430046 934828481 974325227 223715507 705316669 480891539 211709769 880014640 337422793 512095202 438253859 722007346 816360504 256955822 826486953 438828181 228139674 549661685 660661252 227585313 932691271 979080240 316652792 132983697 673943484 129084046 301800474 288736447 84909221 124824833 910599726 394419415 645669859 544158572 299339851 968180090 819290105 621838765 273772218 412862928 513550277 671180432 997890804 931544980 722752390 777259827 130144469 536881145 243797292 142370199 22086917 91010972 36711044 625136112 154830836 720435012 373070346 714013450 358143416 642217093 776301446 768771462 5826324 814819760 600227069 645869768 139074004 500029317 992454476 201087672 742576610 171399957 573579561 615764178 85972718 179989550 949111860 781776730 534059778 812865139 667331261 198148956 941261306 351942975 888428804 253287775 295629734 763429846 537963527 595499526 897205729 669002366 212753506 45059953 483995796 207306954 12228045 820553206 909546428 912384924 81311560 695175682 898355939 46434640 516959972 34045135 682577046 581931254 553131155 336064510 413499958 746631710 922017633 373072995 814970724 174645644 495118440 614435378 824496659 813701873 178111337 278432896 223631478 500624064 39983111 466880824 317989413 583190297 980860808 78497232 643807414 203710065 1950789 626250262 198236217 118240342 69226194 102583190 891504163 322095026 764991696 540758393 994300021 576195983 989047031 44691409 546862771 991074460 159240895 502235991 34947064 789136295 806530854 271963960 741098704 647820155 42900178 205966346 820936301 893697820 938365587 777673963 202991722 897525102 895036963 317873410 437935700 209419184 277501974 404349061 371592539 100185771 78097243 112321521 837833601 435661542 87506105 214962565 619732295 207653378 134474263 7932100 173091228 429426056 601912730 488812668 443060240 504327614 346557899 820006745 381390298 879219579 604030267 496071853 752994576 585083703 854558257 648579822 960065762 409167556 333289766 633155120 623829015 65333681 31917753 615697500 311134660 595832811 885000731 16619510 371530230 136009109 173274396 167437489 793969569 64530373 594387343 652361925 620279995 944786846 905114692 223053542 713147145 801427375 31992653 11291755 852577732 204724292 160358467 543996276 112651365 89304979 311840990 392561974 147792369 155422294 496223149 568063194 75932304 300039798 807109218 424824177 708400257 481268567 92449701 725141790 1687339 222760854 510498391 469319597 185685780 722461051 87171971 594390731 13685415 203633390 282672299 947527995 718017425 630804543 831831653 120826761 18906293 424257055 561841042 747387007 957268172 832200236 884676971 828864436 939667132 121641082 799393750 348359383 169814671 919727112 378077770 920822336 287882485 75712260 370399681 4310447 624362595 610659710 327574963 688659612 769709523 744252023 15593782 470668147 343954960 974505080 167498022 674722178 58186703 437981763 700218180 765555549 62452024 518203483 593363475 57563900 96573569 60427443 708403742 44842115 126265145 498372856 858631415 462103655 301713253 679805589 815064307 449527263 284084240 624708591 211959715 807543352 851381825 862609382 407157036 828944993 263564220 271046182 374034516 782213663 511592400 848884644 222696025 467696264 690892670 55050349 335321008 214663610 603497958 99511631 762760648 251369007 516265196 418825695 797213528 414338553 75354230 135280435 116606880 110614327 334242562 543649846 565080365 993090300 486565917 486287284 757255654 503348211 574684942 96900865 903205550 732541719 717199291 263757317 527573234 341634691 610880723 918143565 207296004 862103773 964396318 586357577 540074712 941203844 260060978 598814896 166179588 163435071 721703922 410298566 694799258 25026871 114463095 926523438 150370682 37794176 317608939 454322275 893208834 833911488 218222223 401022615 2835866 696028173 50144500 774298456 57013261 533980302 765157415 667554006 838594264 826983119 824859750 274048943 514442337 539204082 540706098 614634213 828197931 886410460 304684310 758839733 368300433 364613479 866885803 113402889 878657206 37721556 627865834 731707342 523633803 870081245 747317057 114183663 965111786 15733712 674251927 418471217 977569276 412318553 402538962 508442490 798791332 995688123 591926215 220882014 515940876 107611110 40546832 666482774 401983374 519618427 806158415 359739580 66492681 314193003 558751600 768358698 75587155 770071209 294845837 582688464 394480215 695719423 742129297 586381405 984685262 930192889 605225893 969546542 950210683 466037721 536843473 447538130 211067927 169978240 315433103 786535234 422626979 524875236 982287874 582465416 195091547 443393175 902111829 40547758 248594173 500361439 478667871 323836110 616591468 660600081 613246085 650428164 505143686 808423355 862865213 825888922 641098843 214014042 806124765 451438030 406552524 563636972 822834699 460741609 867674169 320676706 219252310 747404073 495016365 915318481 525770444 11428779 552852674 976284665 14942433 159505434 313182859 325870807 644926834 556837734 562973014 758161766 445283950 834882614 893156826 166208010 198517836 393679058 981403104 817172582 872528816 195598471 47565514 501192669 391846208 813166593 491954835 978289975 449587174 495375476 544094047 182045027 229425280 701757152 654212627 33544486 277399897 185504236 607710749 999351447 1407077 672792197 961010937 242326929 974716708 81575257 982929046 458112930 642976773 749294701 868330142 730762935 234037733 502523996 978490508 22780563 403744587 505187351 357699234 79915493 627074877 154013479 107635681 293393809 693400043 202730644 89856710 649984753 496954196 800364655 954237098 361171786 738463972 470276726 107302024 954997174 339296224 320332414 691793464 124030582 437925045 957288192 231306150 382059379 123981396 17328679 238330374 942604837 705760200 887905131 781733280 461980432 538113301 546076775 182965502 752000609 949775011 298852181 237283250 948124046 636944593 70422711 893369456 987003939 772523467 679137374 68984692 846863471 474477349 924968231 364459900 603019039 126033352 293953991 806217410 239006121 75578928 216653753 346133784 708778438 590111124 376660728 576987083 38222625 676778052 489240270 78497050 33322952 462068985 322402318 892040680 854858755 562473545 592710611 649053443 563230991 190440923 249573912 748059829 162901818 692380882 9058217 94333221 981032521 145347391 401360112 951984205 763915637 981306051 973971378 609679378 87579726 578296187 59784218 793863199 743307900 867334715 557847458 723211815 945060117 718367578 260284965 948358250 203296035 24394131 296042334 962683045 790673304 671137779 103633066 437882873 649728737 243232955 542689941 581326453 355401645 668257130 703486253 85316411 756399765 189463641 178963357 913068512 74926530 942241492 339657705 2014635 14520409 539719421 825586781 129637605 211135780 145521570 141080483 847469588 492393508 564374507 916712935 901406830 906784609 363627688 869877208 809537029 92853209 520908041 355099588 954211489 513083876 227602008 94511540 389134896 221426969 876736301 948504523 16885262 223030717 157701274 414940023 906784223 965894829 678089675 292331997 173810474 582795061 491864501 127830224 6986508 839266536 832307887 579943091 150591588 302580341 800190131 836879873 215767707 435875671 303800021 195840302 215429335 944736693 133321789 197452202 194717015 348243522 331274612 571191390 164468736 918872290 960604184 573600495 448799929 496156147 315341913 413518727 132324043 48799892 424283242 441728409 730973434 203061000 403654395 714539809 351772412 338151391 353596733 392972535 505462230 103813858 281593155 138318335 956628511 130531440 33818867 489376533 103668879 865261557 635644810 516884727 103472561 440001576 840581774 77858918 388904895 883657988 485805748 665108170 551801516 519352047 841060193 45340641 493819653 708900711 449927225 238707806 308474612 716690644 333108954 248644356 457878896 475224750 333145830 271463092 494416156 516110166 99185624 143308930 964892353 467913972 519946278 496446663 132555409 145837954 55202422 60529434 470949799 884884773 174395207 762417440 930688375 409276366 949531698 816019469 637821793 343462636 282834260 564991442 589970556 194426253 834957399 383157043 615897927 59657859 149736355 350435391 103988221 131937338 399027316 691788754 225743537 759689958 173967358 13918682 84455922 661278737 987086638 84767009 815168281 725664590 741649735 457272568 715485953 878690074 306380275 21849973 613152812 100991201 910075211 35054716 397216543 558285697 437737623 985693898 752069102 89017415 344431848 328492047 228088747 320213935 603226095 473128153 604606547 170067874 558023928 793173527 923030091 216282612 265550368 986687585 292102960 996757815 562851760 138362373 287096647 392380488 378535861 610245399 403489029 244126309 395137309 773984684 66332173 959105086 650597743 646345574 447498713 220863592 520733146 186570240 123902205 703689162 817363502 906168662 10203067 382945476 925490034 532045151 491791206 679917165 110728970 952409766 900278285 364263878 922605205 961253286 782413126 727182850 32473979 7226257 731209626 127829142 496053368 852831508 673940052 163858244 116607358 583277383 124459052 138359522 890304935 492371806 482893362 65151967 666037723 608296688 752333349 370080609 517477339 208381113 729152417 105770323 901733938 849289959 583302096 97539924 430309660 79239491 617879424 515541751 900519660 133440115 232077116 372055112 937204322 169508578 955956037 536112731 103151008 144112726 7303243 769508940 725439562 107048947 571116824 383967167 741031637 654943044 756187165 919678201 776778090 793767647 243121695 97356828 500707390 494601 445451966 336390002 986344968 263926235 141802032 265908978 257731489 202017443 948939442 661088969 523991697 816224500 616421145 275793218 501714352 874573228 276628802 250561857 194529387 930721028 507326065 54259144 218998017 816746313 139887999 38257470 777554082 199934487 595720097 22314474 999304748 855979863 548759438 201386807 553032181 970303939 492947771 253661395 672481137 759805750 137038156 638416152 550329478 338201485 110195742 638741644 420604632 839794588 996405661 77283055 82403048 981517740 8008226 798492856 332258877 761147429 763397174 223864130 402386043 279962920 808443434 674976087 532486513 617679893 828141082 492983818 802978109 552393633 427076763 835134222 574941169 538209674 18275396 607721784 537518732 278716898 511585679 383698013 156693702 657481333 787610482 260145131 965446669 680039114 766577916 696196272 166227082 213374713 123866290 266136954 72677600 678913945 76637637 83354191 85512579 708415736 740456808 104208883 453878667 397613154 540087653 423555754 321431197 298973046 208148381 526438422 874187416 438010035 713240562 80271808 487428655 958419038 275722887 246564432 430250518 657369567 853311208 293669067 592542910 983252896 651372356 537148896 26349384 717998277 123312067 558077836 276250936 718725877 836244798 406429584 525075560 992873258 396614258 275868166 47079640 482464378 317273592 834878021 152727140 185777431 478495648 355110256 821167286 370872715 882330598 58746824 133751780 82870740 685362570 420283376 933744332 599663565 520629437 311328974 648361180 834944857 983472260 917452928 542287464 298299955 898953126 887094392 53098378 262911680 643441745 536085008 71893264 667406344 155624461 34002927 245086426 514082335 54308845 597359528 792289129 469576132 883464960 930871531 363122924 293129844 599238802 601290877 922308083 649252648 541485423 265906459 427520732 889499587 928407784 304250235 211662351 385671466 977007398 199872576 74589854 382971234 507906337 471108683 989850405 41745105 67095425 416434104 28738465 672722389 547288812 108312396 265235609 720299830 308777708 866314576 62041707 32469569 957786664 609881101 214931649 476956950 732439899 985168473 854059618 564730999 790119025 972401294 700969480 948840260 851679781 531596216 703747595 477237046 86863339 856638271 577019409 370231912 236080516 593153425 602491901 355561222 302391653 295297219 592615645 771055467 266965302 696553126 432562385 441630247 649956027 751195590 25615846 683071983 226627946 877873096 593482400 164374644 489040842 664924472 361520293 580862283 5966388 158340250 625240443 695937224 243539828 463488958 687930418 71546126 165748173 70397812 660803141 543431861 859790851 275561575 197203265 574899521 706539595 111578129 625725441 365946250 315797981 365591699 355064914 431411485 999065244 912159636 472769505 593029144 522397214 823004099 70778749 377354779 387132752 195343396 305114226 23802747 856124164 313673380 880073161 595672822 841955543 85351331 876810487 303953928 113721715 351233226 623408170 897855102 146502650 478432972 157952779 180522099 908955773 627172936 221873556 372038305 667167750 455129649 451560721 254697087 27177617 613656819 398433554 296585722 530731617 556001830 80810148 292183298 955485452 95560557 347108284 873515566 398637102 183535047 252498489 920388713 860050693 112249674 480734207 784547673 747680887 927284212 695659462 175056394 984406897 123824709 118138154 881480951 640301451 447466270 680387637 327946871 926975481 889277985 461330710 738130383 245048121 884640374 937708395 323622329 154133912 829830072 381268842 736371038 445981151 36407963 856766437 44494978 368358925 882779786 146265591 851077762 682307434 799154988 168721709 864799898 856082811 646396358 76407970 608138614 51134278 896241312 513732532 237887250 150501184 164589753 293050428 328928643 129449727 140458170 567898590 301311426 120726642 77125054 519926511 832205263 959769348 267096392 138753192 549198746 690372750 768247620 606402533 700575419 19529881 233898303 484720437 627751341 867639594 87523186 12149432 626075090 873264621 339360590 558683209 195203579 315857129 363125530 109040452 737009799 676868493 738118027 158333509 928797918 175350910 425253514 980660443 844444006 906012500 448678465 612252370 453521607 209939839 694780487 310064248 258485 330043149 394781022 161300136 605736112 219705273 533898535 455257731 45951843 371086211 9744824 263023848 236983529 738242052 430601877 639025198 506072024 943543526 816213391 450815413 959703614 389499369 446532626 415628435 678371676 67476786 837091693 988998215 82641352 839173355 884311529 649750242 408123377 242452549 113777075 508203889 940033414 735519654 516856228 342210386 317956714 788088712 805423534 963646995 860048040 246566865 165046403 70018035 390909265 659467775 769091631 229725451 176215428 569847940 380882685 110911166 582793315 880462037 762665407 160515034 742718244 505627885 812538340 532668164 765616859 13740538 766721355 900472685 542479044 926175014 754604762 237883212 558194354 773685737 301890283 41482511 545304168 792792255 440118472 182442713 707448132 122148472 278623609 655216155 220742953 871289958 776708388 320102546 585613669 567205315 250929542 988695426 455445974 620084749 642620866 295473083 930647144 86700997 567145237 721681792 922575796 735096977 683535613 211104356 938206626 691971982 892353933 346681576 762967596 967184077 46208632 226990862 74269817 725046693 6150481 768034967 720792687 22514256 195636447 358374500 119359756 505667859 502153048 858361682 467422930 438138137 470575518 460378979 946707038 14516644 596583233 95103080 6880251 20879742 166746472 935445267 829302449 667825903 530180669 480492107 535644405 677160594 125978386 141582763 778774008 553075567 606063041 202457873 772746047 700621812 895916755 332139009 854569368 498004321 494028062 147167153 229639526 883928317 241505896 575552251 242638839 270606675 141827113 972177710 384006182 889002324 790995858 294779924 794090248 477271114 77116114 564042675 914005501 657290307 356896597 454320325 16438373 694565260 623451417 806604108 743625189 399480437 227601169 152167115 871652261 983655939 246619525 256531531 388621135 382134690 111030957 574941090 80750823 927089352 230102011 56058849 513597287 583836204 841085935 5053202 828380778 84573781 904408387 859920825 340721123 291440479 132335061 290837049 186080232 303439105 782295545 510283844 371694160 434713266 644571959 22538223 963217060 565220425 740176679 862500769 207638086 226568546 749262040 316611430 822884753 207981345 194496886 218642142 486740046 926729727 98132256 780067230 622375897 363266674 469145264 227877113 167811638 462003936 299353832 401654053 596191573 708860151 37164975 526631208 473150149 346322137 685460047 412170237 484220735 27008549 142985919 68607378 948855118 95498307 391862994 472719258 111751044 860421906 154657551 292083135 506311906 318510753 909117375 259956798 67239340 259918922 348509500 681444376 653751708 855783009 174353181 237425928 244565899 646231807 660886510 918685954 316383450 28143743 47513235 537830713 758475939 211359343 851085983 682722942 463012825 642486731 760707825 826610912 73218937 712274460 947443682 717732504 538229980 656345938 933896794 170790699 885067145 971702575 856327738 678266333 301491045 266370850 283049616 971837126 857254103 762460637 199575532 592618455 26948561 897785241 213082604 201086684 736125455 634347818 582033345 626985194 634396282 14696982 635490753 998824423 715257543 279020086 684793499 538107855 439557887 294252670 620971024 994272208 242638741 707714190 160106139 589174635 24451201 107740142 548643555 397546127 872697173 190006821 306136932 399714240 330779314 642343314 125456788 742270465 140240688 464376060 847126758 932024983 315906385 118711612 734366160 393353116 472921308 151936619 266060077 757909016 723574847 692133706 956313194 319161704 830027185 910408133 139966690 775985350 392476323 806260848 588620684 102783560 774205474 281090885 157782909 124931388 791190471 342351879 636825888 439293146 610388552 907181037 141126323 705850425 174210404 140585609 324034086 348197348 862411164 704122796 215786712 527840089 220078871 63833719 179473550 426805545 348595655 469358684 323223000 709718547 866657280 793266837 249491265 359766916 610167841 433236950 645478054 595788120 926350946 46649665 487361439 252843156 427800015 556954993 313157356 401624640 289408428 429779756 216813213 103752675 223287277 94067150 532937195 895246832 206414430 736441613 524658017 424932373 144600721 352188184 180832408 664519972 756525608 881245214 889366312 928448140 110878690 349999154 525930049 290092013 237940693 852493988 428260266 178860545 234674251 723624810 577523251 356870132 627687044 491970236 623400201 262301714 44670396 740432690 475638838 631663733 251834828 555165801 395394994 840088210 843467340 265512115 665565877 523276663 863981371 23566184 692855692 343587379 955174972 830537250 783388466 28355488 102040194 342182809 819405662 995145363 589317985 521869153 274047196 588727091 827948784 441577600 499354922 53814849 832979992 82690661 537346104 721270169 221137738 782199997 414165195 17230051 480280513 88093424 767476096 490203745 95512006 281007765 239740497 748944576 754038142 704455565 891146123 875953070 914616746 388370401 289120259 82993731 91812936 914253962 149371037 716483891 578091439 330374044 553510403 643160539 242687949 156190129 672476013 5306254 2230640 53815959 652820827 992054194 349128995 132239547 374503620 632807448 545110046 926764472 719841295 371507250 771932940 117384874 454069985 879676612 522691787 527640715 53867677 589517604 99087133 44599623 470788484 636985276 998023954 976160727 181598244 359770093 831559469 841330763 339496895 139930401 375193234 470684581 164422146 515369495 411505835 885437191 287155188 504746722 448470987 844073860 75449613 228351324 297131120 638319652 907853981 203174638 513900502 640883859 154752910 7390378 605201059 124495980 855479737 943983409 229919945 381601439 740624382 787513308 696873207 535626128 312685756 176415426 292623007 8111917 528801187 429390010 109762847 528159450 311224312 716321847 301317134 144911268 303566110 956450939 42518783 600941925 174348829 574061802 42206844 189385601 621502220 107619941 71994960 25885614 973146257 700134538 953702891 754559860 444542696 411064299 719431989 985173126 837060513 480306922 556805461 484778514 239286502 956521963 180784440 222866481 251655780 104978358 565212815 245948963 685558677 632092847 62403638 73694808 27245477 67027284 944218380 56538783 130734844 516741845 730549341 99102983 319211278 377248536 788431915 879585665 298938728 493289388 584304295 127695297 945888941 847283674 253509391 60563826 590622824 892934020 441273161 709965258 136403119 129600502 141612954 470926283 540379074 471523599 285581889 514852041 909699027 419214224 792716524 796039639 35670611 303957311 894947580 716226886 140427195 204648999 83487258 390463859 183349937 470614968 859139869 780521536 733619060 736975443 231793856 604860417 821411715 181553516 602657581 721712073 765236199 994715225 100716637 569919338 645783749 930253110 548892337 849620296 972902829 809554069 930920934 960257375 542302034 270651827 582654954 624486717 387728893 26372591 361051822 787591681 261303547 245296636 938453262 480152060 987339243 476274912 680994443 525131904 449156658 259558959 270996464 292828337 473996 267258743 502282113 738665450 903507162 455842645 96796906 851833489 416204311 365468483 693695525 920712851 512629840 163689442 200043227 336191068 927688991 814228624 716448301 84224537 64824099 831004641 400017059 59409453 575587454 845156573 539212363 729696049 696259895 971232012 125966978 775453858 840884087 199521282 467629822 951163547 400513354 196991441 190754345 544068450 969433097 438845705 618833323 568786445 535019452 522080194 915628491 365871675 801549280 736943801 872600272 45016016 549014668 628746887 253782814 886324522 854077626 678563520 972905251 59292415 314588433 219544598 838753105 362167200 665102637 592377007 785067185 443705026 646178038 934047638 802513538 792424556 457078371 956205188 812832579 399932134 315463666 204145166 880174072 775217053 205157066 490602752 387418434 777890380 608041960 436777085 609603408 183131899 204874904 131280818 879477301 216877016 79767339 500449949 430694628 27796656 344156825 306404407 437460533 717379897 506469612 320426522 364642184 59762859 931087077 814026775 554321371 708214902 143064696 811090495 515811929 131932491 514782074 984809004 851960123 79340246 270564706 56896928 672956232 951323041 379183089 447839320 809869238 400282209 943697719 865950675 193392095 803108618 380602025 592039915 167919126 488592395 888341731 900232128 130986321 333276763 993618544 862150507 664209337 755267701 304136493 355056082 853306893 888833532 483393289 966855099 165131396 83495444 10033865 14971906 479691310 502865460 545827451 411998752 927501449 240267372 383289541 364379218 130230011 481846848 446809345 319387268 505623868 752022162 313732735 425137875 201113713 271324057 501704019 947866609 835094851 358406432 22247569 597185361 875440284 63066528 709605830 227288800 312655718 277417449 371504677 393926275 325317260 465033921 566600019 241719230 209778405 51312234 785980765 946474287 719688160 437595236 723175342 647383507 81799033 350059802 727357279 511019760 470194517 99614212 210893413 433519861 240186619 561784644 622880755 562826101 701434240 352208284 275483543 68238269 34853004 962719838 128978780 90384520 203234098 223914267 858479727 213518780 532138584 112527036 581797490 837409621 907223418 649562838 745027171 650075740 699747891 125552139 144479585 44756069 101821754 107341683 762784697 631940188 217052425 212531268 503558695 120519125 429427144 422385364 54034886 895828557 699341541 131260213 762903437 259948044 525077935 563585238 668946967 774272895 443193800 218100238 257867702 276384566 794844588 386744798 396485621 330237058 454374462 557687812 280054271 584247337 583266418 58713411 803532686 727470515 276062577 925486063 124914257 883994301 703220821 406452471 383452150 132799989 386139567 650413107 261328084 191467208 752450694 198229557 137411312 819228246 714210377 285749208 909661312 680130295 255627892 943300004 154937867 15619493 12816293 859996489 245469376 448292929 367548497 316722277 279526623 779117348 110154414 683500902 938655417 829667704 285472894 785884919 901300835 79727774 716447014 521018299 192965765 673438338 710166378 454243979 71406600 776274488 555894978 649425721 334482139 810867386 404980984 479451156 170864892 468787359 101349502 436651747 290385441 669258956 63510588 698384738 324365801 676970725 273718912 302338341 786515732 665346735 248538270 386681333 465878448 587156718 589730336 403588361 963013554 837878462 786285994 914656609 219786931 564131323 305825461 823267463 284458528 683808512 566385669 384758374 784940281 719999498 20121056 902582167 675753711 462901102 299598351 851561160 995386873 734042036 354874980 873679592 775053360 718502258 192109069 90802468 961550642 357630859 84172036 811578351 694746537 482918361 235787670 909264310 305852145 821853369 194951494 771390060 116787527 997643280 66920139 227778512 466288556 197741143 208818805 385628146 525728665 431040390 609035791 595785231 848070964 602214077 711057691 799603577 598336327 797435300 817690727 705300243 55177608 776756062 900826288 75119737 138619913 475618400 155243717 532156687 802123538 692875124 506070586 889147077 823701299 704604836 822430243 853049727 659147335 179833309 449810677 658437358 159051382 832529309 364142603 411267592 246741813 327918667 688011167 970334335 618725419 238572938 745641041 982154433 239162092 201766245 840209432 72762000 109909627 357373059 584279990 800895091 335177161 825982624 369149702 306739038 949084727 328968538 413208329 603153348 720039095 611964617 626007047 651923051 922285937 735523140 317193057 933227822 212574416 88316679 205883772 200284351 911305483 853134798 304261214 937456121 392833269 175038537 56361556 525253749 501440721 236754955 372045858 758727775 828322030 395728128 885028756 384314460 306546422 680724556 685150298 574850413 231908668 698149628 268015088 574027744 753827507 350394484 273584103 291187402 610422953 94236374 13590562 572803965 645458877 615111689 475481847 773017034 8978701 511416244 499981617 362026559 921987711 871305033 74601595 592397740 366854625 707907864 221136014 820212314 939388945 794230314 182073507 184997279 519845228 301589001 556507659 462731092 322085153 755972227 273583369 855790797 610890744 225812465 309990001 747826089 667554284 350188156 530123605 366660905 173529830 878717820 577839209 133553181 362654436 417561989 629010042 944775243 292830336 245444310 126905713 416167945 594659751 194577788 15612194 854068372 627347893 850334646 592218041 575022980 826096992 725186934 241769073 763209107 23315172 300912221 203695714 885733401 259727235 973773374 868420749 957548923 689317075 405455467 934127309 831668073 105196401 533090265 308370735 409472613 342318266 605766071 872260824 560767966 911484522 412249059 837760460 371332337 996373574 688673200 236567166 370918894 822510979 875163559 124760909 787621821 523975367 486061420 928827074 666617330 700135671 685785197 865942215 630306096 126827506 48273346 831872252 603993594 330322396 806613782 255226482 121575811 550849292 77270968 987727440 514116102 726864078 95920352 778407775 202848438 45234676 604503898 357795370 722809668 752269977 609820554 95948284 253709173 397771559 12076848 447695022 744377405 104874216 231973288 971154439 369980571 45673103 116674670 973622221 677488609 926735261 472226517 21029385 251457572 370886259 290439672 100908552 946447931 110472802 48763653 431340474 294416736 209436490 825533628 554480797 319270981 147400116 525834411 109049497 462878550 578621643 904169740 688572879 663386153 345943463 548209817 648978965 946755662 844556582 456847422 856659502 824637871 916554748 164471900 343158677 156912566 711293948 962905779 735921995 45125908 831591697 495279014 667948436 454773934 958741776 319747400 515227194 627286338 239278157 747335709 180595031 875604637 10388861 433691453 38819349 843320422 14574037 764347176 706216906 680945857 619118715 621629840 665209541 831871591 793903748 753674044 551031790 388334724 752701847 579513811 217673070 950482543 582326968 387391417 791448854 956578122 851518530 357526042 501522708 834692244 265029377 622184259 634966253 994392399 73009415 588787863 908177725 831595409 525181282 321691272 424628949 610635154 745564402 971428167 238775778 756924273 310366914 622914321 837315689 444033055 262807472 389017619 541701803 323430073 476115489 9089741 889385421 148845005 543162564 911646584 228589095 996056308 386093923 406967788 160572736 473228518 565775724 868991459 12632541 513370358 325359632 646371859 137141201 184115810 318050775 468155025 556295101 495788329 696508146 121559667 624099206 76917698 347233290 117483301 737225333 78440681 760877470 518740886 459787823 896587700 160211334 900660832 782636320 520923818 260780857 117977095 526446169 939708257 294746183 389885759 640154333 217703086 65650564 467642038 319581224 421949586 289182051 786237280 298495989 593172286 856541635 894035208 816243821 126028455 764735565 346739907 44577046 378066796 71303593 861101823 609400021 10391149 780879601 818992200 902251491 427236048 686065299 484680272 540143496 300685950 951339385 992115454 889041520 858278879 82132660 199845092 564823190 92052438 177405523 371287758 33001500 385007588 12787573 728582759 307499452 190853188 419011249 774176837 374146025 827182359 172587013 931330642 633493185 525148788 423940714 578824945 456227444 320179538 373719349 110281828 897981522 751861571 879022605 882513637 566806028 451631706 796139226 839688695 852398563 706872234 241992210 807655552 770971672 574960312 967664812 350533276 787013412 528333339 576922638 321886531 783695659 469103844 773264102 973519315 77355771 31475236 106102963 147355081 771711698 948791594 431460642 240102514 557873435 36758402 398290802 413606754 779553768 92157574 665344029 47503347 135521586 750427756 795824790 193887345 746630896 413063276 795458712 573017167 161333453 198057818 68941024 155420692 384824325 360424998 661931557 499692729 268873856 834364241 71230971 165767916 430126929 270354304 239743923 443588002 605275111 106583468 527053953 726453831 828564323 997737679 702542076 288583605 496472691 523245190 583716838 338581900 4883402 21126670 662893875 676510177 786983473 559464534 120884501 760154200 165250656 924272080 910184923 182269459 822242855 520721446 928174532 940231636 402990207 80966721 642116914 440373152 119444933 130105900 134458135 260946022 880136601 20954087 281898205 263697189 366527426 966443707 278141202 131386886 384200750 429358683 913072075 842022017 424457351 669996636 416244784 613714439 446421024 639499692 52462818 97669209 509392324 988314617 547209454 155676159 152177358 57258813 619984620 82958439 432859035 621630989 79804897 198285976 852569966 336469445 731605697 111693423 243345522 730897189 554905785 776050117 541128484 621539673 604285359 220277998 37677014 110584587 861782346 46673993 818494477 623740506 151051560 893624311 807201754 869059169 848461576 728054884 522862688 777687690 23740955 759754040 235441395 232976348 623831969 345413043 464713970 749674483 649907550 540193371 842936600 463307259 363328877 2562598 991781933 44069485 577211827 809972060 37554595 88926078 234589924 932806584 156913698 838929438 975880396 213031188 112924790 942083532 173124990 829626848 371320274 657575488 536704208 979819985 322558300 574107047 43539042 18654090 224132154 688024438 2390590 457065759 388768761 101305960 821666584 580153123 117205743 595680966 554847561 704791882 971098347 128452752 526602630 118652546 224277705 882444928 175411898 169737933 142391145 374469425 519923144 632359412 583756022 241401584 465508335 58965392 880440374 190788430 93318444 12354276 133629842 875340947 66059129 790990547 593857225 545922128 913952176 341644329 122807171 35359759 964201124 679499990 775942441 90157329 187883510 167793039 270492435 493137205 39430492 813757037 440907247 524292828 768445106 620985229 475023327 508002587 543032731 875541603 705079961 566152496 572357145 872047406 224165163 275931707 89686297 571339744 902516367 434549492 704835137 15143104 534898342 972000681 936001634 298277787 774964985 584897562 426940332 300461587 263176826 704993539 391535830 173477626 582755021 269155898 316365237 36931412 4185639 915797956 409238238 492838579 166699657 88050042 487564090 741629556 781277680 957040793 48965415 34533124 350689528 180291283 473558551 46490141 930375641 728811258 584439339 406149313 730501408 930161279 357268190 225152730 102632894 773859613 45310267 65740265 40654650 796167312 237893275 436287258 643137373 185645483 76297456 292839461 981882756 929337432 309054679 534844029 141592179 907617066 314791230 209616856 352258147 449044950 534010658 930283872 995626148 980529299 756127295 716083868 669507098 706417524 331588736 307748591 639922482 185499065 79156356 428268276 513160967 79163901 790733615 46041260 489148030 28722269 808862163 706890046 983979738 736467138 224659722 184276949 290510564 227316429 374579290 670741036 453906360 479107532 632588258 811435866 902567380 461127948 230450463 34693965 439842992 217171104 152521119 446863831 65134660 500207724 848330114 431563870 245315291 791785032 311935958 699065052 406166382 477914457 900489940 156575109 60150414 323195455 731377984 156073227 446297360 950558379 361646744 828109532 824345964 800830745 453461333 278170250 731525105 223839959 467811817 176649973 909645795 956209398 567481773 210906725 835362477 288047496 84000330 101414463 823970036 663621945 914299395 76549408 842203542 444136625 31249156 969370124 871841912 509996771 114685474 54731005 681359841 925709230 451632692 813261450 779191768 883298332 419628282 133300749 236035476 674640797 150365031 354041308 236254172 980064423 106872543 280996571 273366745 206960899 229379030 186146531 179571582 478583534 696787489 755624832 438997771 387733448 535286964 791218104 601722203 300525699 203587985 393288580 364587637 91153893 325813102 968367682 630973426 320092376 558172667 892762271 576482863 862228520 283354121 187251761 481891630 94663461 729265534 986344382 408655829 876154109 443862820 211104176 388488712 4143437 133164557 865804543 858130322 219003739 204919636 830701165 272653898 568310091 685984603 996236007 282513091 59081485 286521512 362740082 826671441 760775568 466384783 958518165 472828442 954588505 787641408 949994250 572010375 480714920 3924523 564029209 614946197 335703482 628226010 952696377 163085966 463624583 183895922 129350052 863904613 641467016 132594039 907480727 447305128 216399570 439688541 966983842 578558799 163577713 349150974 997605738 881150741 205716184 554381935 164690864 442074131 770799511 843775951 907257731 872358879 40425661 208383261 404533797 647564476 944747865 721140418 101856575 475924469 461677372 549595244 232504873 102010695 348821794 228364185 725509589 924416529 111469021 75492581 739570561 41501478 605642936 459097948 281763503 703434146 505667422 530798646 110722966 254115266 726818281 340909846 500672766 607326967 367840767 42602850 483670874 379584326 327289765 738985179 794982669 627970513 707092029 825651372 121414216 308351150 497845429 499522043 804883723 354784808 414999142 260789761 189192844 487839269 971920904 428201964 576973823 397279764 952667556 459442535 827610173 890256641 985573101 17124541 848051472 383541207 710593484 171398244 823491195 6086499 338392018 237138183 969247946 34882080 972397021 13460673 343839879 952444470 265593592 981890392 314312959 90028434 458920871 185946883 488369893 471607456 437721240 974735102 656652026 905533542 368360941 773586906 111716399 675463960 263842070 359845903 706671483 966034910 115240661 44934903 739578123 613718575 798876262 455214146 950363009 931488926 55929709 856570801 837775889 522601511 487020590 932386299 5037286 325524328 685685748 364494133 703080751 215712885 846328769 593722598 99535732 287501584 354054947 817400015 489150177 571371050 951919274 700187042 622661495 944113233 505344138 675409584 158975599 429611669 18890773 417149158 512016775 2884185 496757306 368542319 280017249 250740997 505090984 785799307 94708349 966183816 402713650 711530892 148517749 439655752 636071373 702433858 364467095 805852376 353802212 804399670 447374573 750564054 694860177 421759171 359557810 517144498 816272331 179724533 522451506 219997806 379287334 500946942 990793326 949953443 714025961 416653564 898551360 700703034 498120340 409782782 845243116 813874842 12542064 339030699 27041340 858876666 761223402 95342294 321838116 10206853 532190227 587924521 459711999 622389309 379830738 343585538 188296679 859386115 473795964 955290248 408788160 586906973 280414411 160297394 208078708 467254778 678386847 531349598 78369855 639827892 844351774 420034667 579311579 481120698 362519846 806844409 164271224 682329632 362629119 265046773 759369337 538569344 503883205 177114366 729767427 563938415 418355387 631917893 322412152 570135060 365944937 145399432 826233858 658039129 92759433 983134982 60693584 454691836 556928329 527934530 187155303 409991592 764103148 766724283 393053280 60822241 907550585 65371199 536692756 875225817 267646143 209742653 943039672 233288710 791871877 80019382 199475805 907874688 999349031 377067053 593266175 100334893 784213132 878308345 966838895 389354873 304339184 178384659 723958079 765549108 37407929 720755176 564023796 730391095 295869167 104624112 770677216 77695159 10346016 79457952 409682913 941282730 234560162 122829158 140936932 713126753 305378813 738957369 450735983 941921154 156909015 956975812 380795111 974520813 810662503 183209812 269139036 964409595 353933612 174360358 749976806 688716030 313278496 327231556 736275078 532471257 480405457 577900230 317727238 234823548 483096853 152957638 562870413 111995147 460578254 82411015 136230328 785757527 901862206 59639367 950138869 984013702 776656591 134043311 466620307 223242695 449485247 189771596 969691878 59917985 708138065 428488993 927792613 550856489 630861667 302549443 912984491 304875258 694380231 294373591 200118916 715150170 625568947 443269249 242837432 723645652 144755609 574436892 385585647 839777889 655332420 588312299 491891448 236858087 96175119 55576928 198652783 792819587 678430023 494104266 281429774 199771800 574262478 147681032 814348270 613954923 26364760 898399870 505893227 87384017 595965323 968604929 994808880 84983514 383530218 811529019 898278804 877394680 782708450 968220747 532789512 680262706 808652370 681191051 967351381 409443159 328771264 730786662 903661817 566057051 577173065 493669642 59451787 595109848 750345286 469787546 999590119 982170221 941014907 202088061 20187523 583259524 448278086 621633319 811985944 415041612 408706980 948871932 761442646 976976496 345251479 957652174 218881942 910646639 176689230 53659512 165187786 478832357 643900817 442643456 599690430 960653922 62242868 909346308 766823132 297813271 542106418 147754170 437074466 243180397 218819613 951275905 726886211 785503939 866394191 606637478 372624946 859606553 842206080 109660254 686532443 377843739 833765790 171190241 74273127 717003522 279147263 935995949 634728376 259080022 331480076 342534052 996243843 26341112 909112963 314105219 479553222 829486219 249774508 540109796 711394148 991963202 696506685 417395780 417455650 605028802 995803713 545549079 706973853 288070869 900957448 655259834 596072062 607225683 30491533 582661390 411794342 841343219 469699390 139202960 497125387 717591059 30245791 776891288 938568132 890056931 95504383 733685519 32005333 281100225 154490416 652570123 843003239 762578024 286755815 516062615 33162677 949199863 980152433 474556128 444711289 638149788 209211482 918143039 320623687 396190482 281672934 718992828 331365381 837262083 200849784 571558278 251015003 119896921 953034624 911144741 163341687 764371921 104411859 549957773 703142486 162598695 212731785 147417966 473606561 685835150 374966895 414334503 305700294 533919057 622149250 865616167 862743032 627738157 478423588 431810788 889585259 475982772 420720098 838554368 759467483 531095172 127650552 602502376 15423200 986178644 659904891 477800987 869584353 592005277 418844340 327004011 250886311 543047861 766669377 716442773 737318329 101097712 198851872 429482412 773663785 316169160 205990164 27256477 570230566 821229787 138130010 69088045 839231167 285693827 240146421 219508781 946495078 831998833 818986212 762247856 788578243 341703306 620540379 171894000 888276456 643603703 5983895 294088917 400045416 801248455 436623000 168020842 57407679 450427159 111809539 181252450 930644573 995191537 799630449 492232184 315894662 497327084 860467208 455775515 987638785 232681907 361640549 543836082 213590755 835476019 520034640 80227329 434804064 57811898 421434587 83250314 300715200 420766513 879367507 222432860 151925636 972334433 465926867 921253078 296708016 520274863 250350334 608818981 337491790 536519542 272161241 634415436 948596886 162454163 492887626 643648177 806814667 474482638 209959149 948706174 744812365 869305664 926607068 855524777 504226736 169559824 62339854 381143703 566344607 535505169 102078438 506114389 85133643 620131071 878902006 912688686 482604016 557755790 113800449 22831874 835407145 985221935 782893529 886860631 648795611 572315741 903434934 593690071 536209431 864431344 770013435 98826120 961639185 580193382 860296 653005098 883401871 23243965 359073044 119321558 780317664 360667220 210329439 925051821 690258620 360379994 856515524 27091099 227112732 439338528 674791026 353262487 400258902 710588573 340303185 569365209 642108670 831756302 875456854 824252972 332414818 303191607 348885045 513365035 673342147 658592502 208016357 903838647 656010464 614786800 839792677 233358262 35192987 33658653 560822183 230526002 199023028 854415379 765472455 826197381 256420491 993536202 908487135 918372962 758815006 950253203 874881054 963884907 762626911 736285097 57643544 858924995 515997331 694852885 374177271 439959744 494892368 65714138 807867629 347456569 498838032 95259046 499149910 453249981 390316445 871547175 543003911 167424037 27960578 306497227 921827796 844012438 393748497 273154829 360943959 47519187 648840506 708969451 80765447 273337414 996789592 446920754 411881048 900230217 527129239 307758749 68926459 956730179 612850056 53918747 279445301 227294714 822916766 762084204 927610046 18544856 353618306 927364476 509536273 761326836 819286212 831581581 500847204 573208196 187336356 565600347 183678449 981828819 453220661 218795572 143229834 387499220 130849650 490271997 419755344 839087866 512216896 949838437 685621330 379929287 113130330 438778915 385932942 872938876 278887229 685526059 153749524 579841501 435263322 386159229 924366184 192762299 528701833 911962648 791365172 714242579 479951450 261733383 323215585 647441547 770177246 139996122 963972221 749809157 585796318 513847045 796756379 40261521 310296720 848382857 931319707 957207726 450041716 989100928 674565687 682964527 772011638 180272577 883540871 186125032 466782327 495702900 529811433 639415767 961088407 276447833 157206120 963229475 42374670 254509241 783982080 586683430 678666051 544046338 540817994 129336419 170174116 352842876 246699993 274796228 251639071 530540627 95335769 282729795 644521351 156707097 987163872 264673507 963614717 772073680 884739044 455001013 9602789 363941564 999356914 487630245 457988245 118841866 935159097 636186526 484533621 977558294 971359811 756235400 623530515 128051139 44002347 712359771 497034442 379725599 993521498 578272981 41469679 118202153 663863300 283104726 833276926 558616385 101180628 11717470 11885972 110907493 307755926 816765126 231601445 424671231 567673241 129846565 369020688 740075299 116498992 346276617 442752304 997661259 236305044 950295878 700679301 227056262 903612473 599754620 124826263 382533463 729270361 445019254 56696909 584303648 274787772 769254746 290303473 494214864 660733362 744562468 207772595 831107222 387016808 267331465 370441660 739935563 755988377 463164602 713370400 803705873 320898454 616426851 207215943 421290469 77314247 318232903 347615831 744219610 572070878 760022132 246843069 383940740 975598017 731722896 707654512 342104475 328568512 11836665 772844291 376813477 171954465 845038988 528633750 807660565 10499016 117595081 365947513 794967643 785602310 269337016 734724150 316648459 477913479 584069652 923337565 495865249 355033475 251671974 225540768 364731585 13433722 2924474 648735174 544362612 843147887 647798920 58128097 670284864 86270122 681146491 938284602 796687451 865880145 28772356 810185494 537583483 408739438 971334369 142758811 347542682 955472848 207836502 690327184 678965990 317420340 339587546 156543477 85935399 56016071 552534764 539411059 383720448 156207586 951745983 568486369 597687552 134799997 604575295 167544206 229523286 530217331 185645772 74506646 886907497 946082303 668880032 313934053 870957923 113526865 811552002 997749142 869714502 374709727 384081705 662582847 710290312 283818412 916193196 757868816 514547578 607696535 748557169 132475598 817434867 105091161 304858852 165221244 860175925 18294555 134953817 208608988 742744582 501188643 187173566 115344436 866056321 101003073 473900546 933238882 95014371 790862119 222361769 934574959 53715021 822494360 676167869 412716165 661714904 729601447 317206416 320386213 937871213 893788602 538224929 942025310 833246343 697538750 870098739 280712436 42261884 339073534 593895387 909422225 902479835 703878379 899007068 306525017 271510023 437525795 431869720 176684845 945215642 753602535 572808649 102858202 565811069 309953284 599737973 790849591 39614827 178556096 749001157 951147031 633896111 395132998 95613210 163006340 762796105 61393450 804830245 202420819 143459764 16361897 613652649 404990501 731218467 69829191 812474958 719720849 165486724 179871539 189501488 828510781 844246037 455802941 540656780 572178744 496785084 673963540 179163917 289494411 948017502 331494707 279558345 714438760 635274346 874994192 741487515 404919911 554030613 349594838 114071129 30544000 532440988 242189202 616392848 227138155 159781923 284371210 98821603 971901590 284086694 921412027 840056962 52659719 572395189 385382079 741946373 533132170 964543636 148860114 187513509 34083643 184575386 742609709 572132734 202627985 406323352 732424262 334948554 360058524 383141641 719524558 716920083 214598964 872263212 108172373 670618035 938121989 320986565 993569104 373642758 569243270 571431690 639259161 583188877 613479668 132396631 773425295 497611119 751250795 989550226 833720801 504009092 15011197 465849038 299568421 275684925 151337696 254253806 249611556 550452254 18532803 202257745 823639811 56572377 212675053 632425996 350527367 64031003 902442878 144533975 551939117 461178152 581851354 247310784 577218699 869289336 843494181 832040345 592812138 192120156 384290669 392855490 171156964 676650469 494981464 210942786 851021148 710528034 495810123 25060779 171851416 829301670 175987293 302724371 820390336 712460749 508478957 604869249 288437266 275549059 490685606 728984414 704954730 652330098 417471876 76595539 796123149 26596480 523504514 642445981 892255217 581376194 247028364 562434596 503785469 349704777 841773382 436985591 98593529 974127868 568608679 68557099 578167709 675784877 579358484 105618806 66628903 719236617 327723548 359077762 604363421 314339074 624237533 166415801 12513824 585385693 778003537 417211347 662540644 197247762 24500216 377441134 536033588 642466489 795918166 502890886 271524421 548962307 606277056 293562397 57390829 228428142 672418893 941048836 553075421 272453221 323119998 120524077 663192824 837581169 350690820 892599542 736173241 325264979 926080971 503934799 78010791 282077753 2606277 298037107 196524629 956248541 851418585 134114507 889759025 461351770 721140324 348038539 422375521 739879935 637289196 726099641 451717324 374097040 23610308 851042077 140568077 129197040 464149417 232511356 776579309 421435209 376241158 384919185 36429081 442123803 825515653 376150142 932074930 48741593 804960185 681199340 728075722 375909699 10235894 827514688 485338065 687556483 167809661 467711940 3117756 28970586 437018062 17883365 84967281 993934722 200334826 385521578 111245424 683958857 319675189 966256559 210117547 589695076 36608105 486099173 813162321 880727448 391339735 904967289 502983491 282767359 869588994 554093346 168613220 831766134 373759793 993089313 838109710 156024363 918276108 533095273 211379290 293776760 168136123 543841061 968328335 796121398 294033011 634436388 538259127 196543886 605627285 738292853 755000149 705387001 697940444 153749243 532995529 502761381 433617460 73113906 227615552 699265163 754617538 429435223 636133972 630568404 118375515 987672308 348248382 486135259 409345306 304121638 845350095 463593516 834074645 841688418 605044370 291637390 467633851 737094264 52371682 196828859 785451157 33153534 586084537 470383694 25558965 245648644 892421632 798072472 886303798 480748849 821089966 604503391 687418060 446024256 237908690 620616966 506995067 813739239 82154552 281306394 917174614 746993384 862281095 600154811 802604320 959839639 540606614 184810631 413124971 90628320 959215729 825000163 844519971 656998422 295707913 16695909 764280269 269822687 91210152 40975232 614700271 334407650 123418161 325503385 317025930 271861127 695788612 278204339 773124638 29164825 885540431 843673802 911568383 295411481 601923328 460849042 937032688 401920197 416969325 149925086 952104843 613917752 974581605 398936001 693441941 34778332 893134909 774987591 579496872 559962820 359419674 156168716 280544818 270593127 661252393 374364363 213206791 116743408 239208474 335958930 905809025 327263940 622513800 626142491 759321302 778222248 258083016 566751845 479955037 229190405 645528501 902330307 501889080 883180019 524817047 60328585 600824322 778388444 592709561 461207775 47681391 635563992 704702877 563052855 645336237 789859046 772471956 129743198 310770060 706260980 307750213 363437775 125621912 984251680 892034653 289468029 997762630 876196935 555082974 325914666 622809763 701484531 322165131 621998827 321712394 276408807 558172405 847045043 404093558 488921898 907658111 774754820 623474789 872053146 293572093 638527256 202514660 323224913 879255219 423662987 874567394 233865968 98319003 837844977 910331360 222444261 28253277 313722118 225398587 402536407 37477674 287379350 286561981 261653665 242686926 840351198 425635458 320593681 953933606 943908416 949301118 479827617 681091433 537522674 579390878 181004684 10009516 685174045 165293367 167779616 355474087 223029012 44036179 685836044 885300532 957209163 28538723 938063009 34541608 799833293 376764369 399324752 727829937 467784713 945830982 892499296 406489486 886277733 852718640 516694498 137085426 442583269 936908186 492270418 580860344 825848631 427740808 285398393 570111578 698135279 482873809 71896148 533589307 812440863 81650952 809268378 674951430 374868714 69714712 526733929 706110876 363824724 676958546 516867062 641886174 561683442 28816920 858616454 518126348 700792850 90187971 81684856 776274633 153599081 993160505 615032038 638883233 339383942 942275505 397436808 427944444 760667073 180755817 987311300 100773725 378207895 127170305 877477712 180258548 259146848 774216900 418113287 176234975 61449230 264269798 967159228 538726203 457316485 618369319 758777450 31498397 585841810 399215370 75605515 55104338 771897185 574607708 718070111 124076832 465097695 168819333 671665394 262830665 803723370 357042102 541596796 268789768 35116722 768066751 687019069 247868128 204298026 725345018 788130784 633183533 709079074 558561841 24297994 691528344 815247271 259525900 922852163 197025603 707434810 614777650 873282965 443825708 129082943 15224302 643474 702619221 125603692 452514826 702167448 702168969 691484985 277482959 240560679 451667858 936824729 196659542 949073248 624173786 763103709 71802151 418674810 602362087 708427848 141882513 815583872 918597159 917363726 888965152 281018142 616287106 278587576 150347333 311123340 374131875 429554944 171875786 320100729 34013798 302567750 156747881 554863335 313374923 624887810 634402142 845258056 420697595 40210266 543974403 378369318 893546080 551948218 364521444 435059158 575166961 334475457 958824928 424132967 309558593 111643085 60249770 420813556 157652059 327725698 563997404 344303055 532761757 628463278 164865568 719986333 162568515 771014454 301474539 728183938 47673759 620981340 173888016 182363909 877498230 301689231 887402404 360614403 212947766 92139368 633143647 292994572 518619981 747036781 855738908 143626567 510070543 449600893 52220014 958073240 599371636 823119669 368032309 805291529 669236808 520009792 910326407 308208995 143651619 494534427 848450876 248927609 238438415 316014588 877316358 260412609 356666707 537659749 725992467 336625305 449012246 543768359 963133339 835638278 928405594 563967752 275129879 643437793 542709180 939457505 834639610 906912089 997052539 960087138 761370330 195383627 778164846 30014545 900311532 173899863 264990074 902716529 309094481 421425655 142055642 739518471 327920315 94269277 16227423 199756522 84524275 487622915 536050107 646186215 709729562 741885346 716113921 238108593 743007588 288195365 998382766 543533003 5373001 519676496 752337247 757391719 72424604 136626107 333018583 71809463 209927088 979384197 713081573 614877827 824569202 455117142 911036537 675038033 774492896 41571341 56615388 473160537 399502589 599739823 779434991 409463867 628524799 760802072 110201208 845505266 359329805 668409325 827846204 757653711 42344616 367859255 6660461 363737774 404304924 546853764 783837433 460524084 504857103 329501958 158387382 164437064 963603540 907765297 119012556 69999123 700571013 849929121 507629149 374227220 843290222 219562297 989387323 551227632 554902550 266408017 296327142 121410828 562824015 39403481 679334115 344235064 630543705 215219847 148241869 365414603 699177801 715537229 662848988 338512723 850439850 905324839 47631365 56790072 776484812 181875039 627622626 538334318 91702306 540333270 298589656 76979364 204209372 93561196 627242721 149150746 164363070 925640941 708651367 667020283 437533008 923869234 242859172 448618051 795149290 268155921 618105637 442724074 12670679 549547452 593864314 354103913 212739620 464368523 989276509 709075959 235519535 423333717 208099163 603749244 677177890 72556829 498254987 901718121 360282402 226072991 388518898 726511875 790835560 345814869 24872509 456578269 14187167 965835364 335535226 20267273 22596440 625788154 673421686 825316608 211345651 819263423 251312227 981616565 348230696 813842082 210180122 648995518 351353162 353147252 857373352 91607103 584826111 121256347 917889907 341686151 610728071 559616404 724373500 131006108 801436535 960570447 123776763 289511904 428555659 953749243 149535440 56740496 889642521 483778174 256124221 974829931 759991690 707276765 363275798 634815055 245110388 165670926 301181716 291273525 399929456 13339470 496091429 72302236 532483499 941089919 432903916 203229494 34722650 104429530 647579813 219261910 229124361 931517825 484725492 756407731 999204362 947351892 691754619 297678740 625450853 869740075 896057546 942946272 957576673 204420996 459727000 908615974 425950063 635404994 548576404 290522703 243305686 113389058 515823920 793759963 561480074 724112851 262007490 671198529 280666578 423501320 839450754 304103015 77731987 800313081 881841175 753813067 968276232 123854812 292888541 735472610 707758256 765730580 671647593 319482966 654287887 127935809 82375164 191737653 549182213 450266578 459422416 143159185 107396694 5916408 332916492 916171671 680200759 704791143 122083211 594363965 349005956 442000675 48774942 514053414 57302990 66978267 237298123 957511696 180232572 93930295 163605282 449760239 602504435 278047178 900402078 954129366 279207486 459892308 745891029 30552407 852621755 222089594 784915421 394855547 517011889 25268250 466310784 577954334 218743808 499739384 341694798 776555611 914627549 29055362 907834271 761775651 216239340 654660314 909686343 921831474 296408552 222420364 181338262 342921254 228194767 655343464 52987136 180441644 670085733 262786569 213017725 735659214 30684389 669487781 498725282 197682995 468655578 63521722 547460314 965053436 334125689 485241177 405493781 771445029 681812003 52993367 277303339 96652963 690172503 267559211 382745234 267376191 274626947 844898750 74301972 800404535 844059127 633383701 329832962 565548555 645921763 711879078 936445959 886159905 261412552 375956396 12121343 330459512 166383755 758345582 248986331 261898553 560573758 33196044 685903831 736224511 89437014 713581834 908122244 589992759 577190928 667780014 884963673 898537917 309974753 190445244 688078454 649377655 625414284 737709095 341185563 130272877 868977520 472528835 895319509 69174828 504796135 492232239 92422360 872663356 712179784 72784100 59556420 646800355 127766854 936795937 272372616 450044276 914029007 581092257 340910238 171145112 789477145 775766255 987216704 677915103 235290928 645545917 991198354 663048187 510451331 510628060 80694636 214768894 459611775 978009903 192001051 929084847 469683236 380259312 332093274 426065529 994188823 380435786 14888838 646506482 947910129 173601656 463353201 501269386 821106673 78145381 294601340 720041869 861763098 204812471 538876969 131489674 897181015 32267398 256613426 930598198 227724110 604890138 348361628 663237693 320169232 736860698 665000334 923509877 856493090 80507799 911767503 375572271 721558672 952677231 687722566 738852639 51547082 222653721 940853850 81009757 612809197 252112399 682885159 284541791 834560542 634296297 756498163 120002709 797052052 753731929 936161145 362755488 758367369 600840501 439806591 173640496 389918050 933446942 600254433 49021306 543442394 943027828 83963519 550973762 113340378 548598530 475379677 552325939 95350065 995081812 162523605 936738759 80879845 370395772 141300699 246886327 990913930 280715508 374123537 200322030 645552754 841857205 610806796 897918086 685460430 337562329 923665354 541932376 834377844 934207489 891267273 291855243 862318479 734021649 396014689 8498351 178575033 85933915 931582216 509393815 221613350 184845686 160458541 353798529 545509097 535188943 857065904 299485513 282778223 527201205 143504605 859742797 849878379 489222948 30442875 958236677 845275419 704437215 390886423 169187125 488026666 791000789 422178 53679142 701499009 599114053 542298336 921889624 830338872 350093230 581691678 66118177 15134206 184495727 401936261 797685021 997302191 297631586 103107081 839763362 519359041 718974257 133134913 955036321 937474688 182830181 447009244 205902638 703372518 27934559 715083772 303955906 80991829 492989160 505810423 788687500 184609541 944413272 233736713 622007806 889415723 593009521 517528240 821409677 852140553 142274117 633058297 531976096 826793607 671694857 587001802 538647294 20718822 443176352 698073711 331057625 9133096 70547699 910179222 968021822 938530540 438020539 585530249 205208927 593151696 154494171 733901831 173611866 89607749 355618297 268781291 80778785 419674019 670262801 86341384 526843863 718871359 650054013 728179854 725899736 478860281 918913931 136409317 267312915 150505150 897002998 978299600 50465506 694730618 717105539 796752849 69621860 368871407 845715524 762023562 785456777 586707131 910175520 60645662 276292866 868980929 729854601 172295550 84955989 454792159 742719555 967943570 84413220 381482163 423591942 530818613 120389908 326442531 978546013 496338565 299819671 817228902 381722882 309710756 554121810 879342711 613941877 991103693 125132947 539292764 184634981 60989509 932200148 449635949 603258949 980464828 941048565 680119393 303293230 118116910 826703759 541144132 838677517 35767202 573397402 165284905 221135255 81419177 62560619 943265504 767037755 470902110 955044547 90067069 997448755 874889623 459015601 402490964 268389947 147004465 456205432 935039473 938134694 452145715 980021603 962740313 83897577 472072946 419189079 340366183 98065026 330044922 490331589 717477376 692911770 746073469 141696372 198857883 576224940 851409447 855856649 88606958 817272408 278521579 563457590 174006777 498573304 231944296 214529596 223318114 593522330 789092051 619601193 140329301 331452422 408711988 45904751 479425501 449383668 552307135 374746669 199558470 277096144 994447289 338358848 936320693 44596810 36772107 975878950 555321846 810967850 717700813 316534622 962350385 69003614 257817372 229762839 803633690 154241726 670150983 542330618 1148274 656769486 663244731 310062738 764050983 944473163 768938679 241634619 166966201 200000253 118264181 816189349 797308218 13424768 424142106 739065893 210501613 9588398 986468704 134360596 486180719 530123874 568078527 6964326 962988362 406415785 726321347 451248663 947573915 311900442 786008419 811801406 73323512 346400480 972331975 360858378 332041814 505000939 329428920 285094015 934179575 812174313 318924085 926056093 438857904 931263625 740552150 263718546 358279767 345697285 607642937 704462888 948873111 746811165 890714665 843150764 154605296 551618581 366400434 628984389 393752087 991427278 70188595 946639582 729413315 4012721 518256633 331794346 912763871 137515110 273531854 198070987 80422331 956939435 853176846 999752179 578667139 193038653 379290881 797066756 716992999 617782158 745437235 838079792 173357682 296490552 676823759 234746886 745170898 987678421 187365524 988837901 124855689 142730032 58234736 628854596 194055138 452829220 664663886 139892306 577043647 723839422 15228716 855134078 462890675 639853304 5793529 17445175 170329937 525543533 900773063 601058554 977789004 86926217 450525854 55898217 443581622 574568466 968182116 219921445 972993377 920955552 104562538 268681841 364813856 11026741 451098702 810264230 151015485 471291769 492498326 367950698 783320941 431006855 850279220 235682419 600536819 870710069 161094724 224483515 100660678 625755107 277296215 357285700 847451753 396225947 952098586 144582565 615347594 200120541 801877113 997409439 440394533 512150193 318092297 534472015 398330716 651845244 311752707 444633512 969486001 835985607 777256047 434196830 867074148 788741946 553880508 748949475 107191144 574909498 838676491 700494537 423494903 504740969 71293777 641409971 233953335 458106850 652350238 848434107 975926056 181456507 247847543 194032149 832838835 746985481 207274533 417547270 847878531 197789029 774303197 524659394 862929650 99303893 328192774 80524460 294735287 21602594 378933401 71014324 743750106 386355659 866156940 350298777 606126894 455711626 18723466 423334770 655846424 316926706 723717588 882836752 418852910 739298702 685716308 926106283 469557376 70860396 838257561 562237038 906912394 749681999 1801856 832735839 584610796 900743877 135096611 280246576 48189625 303705757 186562548 9655201 967250383 438036091 680622571 906271083 810846391 895267795 809308922 177144110 775048664 485328091 704372657 221293051 488247561 547501934 259787627 187162366 463178728 590236732 762863593 583825067 980385164 90356487 608736962 696164873 390813962 598147784 110485918 342192604 688710991 412083740 136477276 71160098 929131373 959224671 191268107 526883208 727056737 12494726 338934045 117833176 12956568 395897312 926682651 993889491 488718504 380518695 455436582 905042514 16972285 219055149 334347590 884840664 261675513 83419640 325973433 708886643 897445953 2089909 388357210 279829601 104030702 574054361 324121251 364811524 788889396 580943226 227352772 139999145 141063382 784398044 3517308 624155326 175075173 599552699 566767003 524712248 3892577 422860791 547522266 489424123 580632404 324358194 682396721 982848245 489937284 793101665 452103863 3687623 852934583 872383352 618465724 184089344 393510531 846866439 945058043 575358351 307146361 219177275 454841963 225591553 665232501 628968962 891402873 316249516 511526413 665821181 202178937 247936204 462426914 173607965 492136444 797783898 715543738 128998368 615745194 172536436 877292929 634872227 858316763 154004503 840854145 100312879 435712944 529858354 444523973 122125447 160448972 11346467 212104491 422046802 672858456 473384453 293426857 633412356 352417393 971872520 674079382 742554489 353799929 532721925 623156862 637026310 899981919 115898840 391414369 215100251 432425813 17116108 470239810 883839372 669079188 764482481 668238683 769465505 992708716 771973814 786705722 93980601 329880092 258672701 85662647 585293236 514686921 999468418 172627613 297236716 255729397 916954414 86249414 961234882 173922904 264752952 431646086 425080126 603109795 228248272 476942812 657556865 627990250 806034885 446447757 222895667 887792402 623176417 117279496 527285138 285851389 236227087 758360399 564093504 454372322 752922170 849219802 436061537 474833190 326981027 511057270 212280660 523295430 981942891 96685589 920162908 648542386 709934773 169100245 601419770 245772936 489318008 158173871 555026805 845211881 381418450 524374447 896864092 977176383 581277735 304271493 353478011 815999989 956753792 750832210 34612827 150465557 972760665 261193838 564724666 635029745 412860271 204429273 886718811 145722052 183512461 56939840 50712714 857314821 408849372 762460648 158934034 596516303 743711949 118074521 739225814 848585984 825308295 995845137 592163017 336442229 710986504 766507146 780911884 829673046 856741612 791026270 84466495 685991397 354807725 455659929 839669800 475596148 352413310 664898229 543931093 235246517 749783488 351663030 117635017 591268569 317019564 531995248 941648285 61987717 304141467 492657339 287923710 711470073 137935398 344620630 661595875 169175845 979065272 346329267 641994403 967079966 363305244 456750113 970101168 339638588 561239203 400620127 796608412 586834136 608860287 786416051 783821319 664449892 288411446 491763017 786666319 955862483 529880249 355195515 427145299 669335343 85925510 964226372 637273968 423328549 488390312 761890288 259687948 390904096 595765578 853195680 782279653 867757995 534294633 152329878 626859372 62710189 570135468 99586978 248751139 247652001 104416258 741427784 448982055 719746563 778844934 456977726 202816761 720611550 603425243 577859833 146699854 178661702 387608399 779318239 235113243 907097144 594593033 965843698 212436759 559469097 907054910 705570022 998235626 648975960 841510255 814046697 685512711 548232650 853830390 197242745 394263419 171358662 959717577 858576330 160314878 88384488 578577574 555551715 125540874 74936585 556402499 442153734 680758897 29813397 286420106 264795804 933965739 23068094 495428761 14599177 190082695 437420978 969361974 328911096 85113161 39735499 380974925 566849949 57668005 667679301 431215927 893879653 273949578 636952599 214861595 264031876 765922151 331050331 960348283 71506781 109293566 373791668 610819994 56469675 903744923 408455617 891119404 962950019 870665596 948570753 523134400 747318915 75964333 500565773 28451096 102963065 168878059 215297923 966024589 25493114 596741473 69752913 948372957 685244789 360490004 757401302 986923434 879995022 177405410 830123009 554699249 978205378 120710193 22937844 905095033 757544003 392634009 593763186 45034585 405019326 728171581 256494309 529596237 765415915 909670991 576116303 37045996 258565392 49461337 840806893 780709610 686208683 922738896 801342048 129632836 284328624 234845354 938064493 388429793 242249199 617556307 740910085 882407910 85100839 976817607 136684234 540511720 681693687 186751093 875366007 976903866 651953364 20516439 325917852 135231917 346108221 29568112 37641449 334201388 251832755 758778076 729433896 497431109 751354562 69550236 642194168 472434522 466754290 155069757 815804927 107918001 51392007 729567486 396740017 492383361 915560822 152306694 264376992 919403500 162626927 853921615 569907056 975272472 442374137 595778413 722956547 448498273 25044714 747934657 75819126 609159397 225659561 858323782 717467303 836175785 439367977 80097757 452267758 940046524 819520434 673072502 151416299 12918561 810264677 832301695 430324539 746393696 704219164 236799994 35678137 325687861 635690450 859750425 698144181 692017687 828842872 579314978 607175836 730465407 383594533 870157557 926565638 25370593 50505620 819074370 609085749 291455354 964343392 752287695 324929179 442144628 365960182 741840766 996573086 950845233 593421946 854320329 533893298 869261301 776079074 758153480 464487985 298141762 99794972 958428050 334807983 331221717 285117191 978945569 544328280 902581248 339383215 728866442 447284294 857748540 73427945 604774438 100070333 469165150 567900108 130524372 735087320 452314051 877944142 333996276 375719563 102524163 128405406 239370979 313004727 225782091 683881248 294989694 899447571 334223164 795524859 830513404 341733302 217721142 996400506 539325882 929885587 999953643 997970009 810579337 767184685 8086863 370136167 590046112 583971282 994464414 784842027 998508437 942944657 706701281 930399384 845882275 229782382 406051467 942518086 367963095 120528165 609165729 455410274 785728070 900284638 133330327 988862379 281039025 138474105 446801286 739726411 495083067 992276765 303530453 110383259 395983592 626301012 879702258 726252895 444960524 226991304 7477819 522793349 412430946 455371850 336142690 476861862 730255886 34275560 581197552 133689884 382293610 407865255 786673601 996139852 96577341 655934358 85938687 225456767 839366824 613013939 881875216 219117537 353000622 213660064 332794176 554374278 613119113 944405256 611222042 376823708 636278404 633078590 591863757 393773690 540865520 518344365 870516898 976996612 512292856 974268942 320785246 985205581 873218246 825137283 647268271 66947402 480957243 260389365 244810497 511264820 420469907 119314837 772029197 445409490 673480302 719389190 639887602 774551338 99278706 511686703 934115010 303564733 625763071 875242286 872479535 316484898 754878738 692442162 40335370 886391317 658468022 423254346 166995396 266119231 64966840 672597183 528168807 974127440 940741199 188012779 342786122 224297095 927750069 699543751 883775057 409426721 748721012 924708707 44059381 46671751 539586069 120757557 67752234 841889954 683664222 872863183 807243689 923286200 292028353 819025980 204495790 842132261 372348028 199357236 54205840 757405317 133096716 455587096 935237087 8854569 600710770 435626413 358639281 993383004 137040842 903314290 150074379 69785855 181186958 898386050 60849425 233451619 428657195 897472936 957576347 821740413 703194582 398657039 523975609 591370443 768566959 806266936 420572931 117939398 469325990 550825745 366670008 214593859 424115440 999492119 965139994 607258250 686321816 374085860 87350354 95972123 781700424 511789098 309622085 60991671 511831771 428416921 757496434 405416067 420037355 35306841 126121749 351439274 199012712 676749133 891876918 632570247 699726460 854856391 422665367 298905621 328211938 91190361 160424748 928511793 948628686 713251636 571657067 718236626 368713686 422246289 217147214 860957248 561790209 180567307 442025057 484710525 293247501 858594781 877863451 818110746 82022266 522373266 779822889 432883390 586385929 391532668 930874228 536063875 822675539 715768745 398036591 464907239 282638894 832904915 255891281 348555151 312396540 542847560 71307712 852103824 988043529 391876550 34725676 575827322 541239590 440258355 158495482 989382060 292183697 836671650 772609734 437642572 492731766 302847041 145231697 906796253 389785651 807919812 767013470 840308587 922075538 151058862 258380384 982867538 332753044 844336485 245024395 253044946 367103458 571305745 370657155 450234695 443105245 51298355 544182633 247918941 280991962 839614364 817025340 827271885 516275496 440161768 343366556 23914269 966910505 996125265 413486519 386151403 125979666 515323721 838438079 793626146 688121425 887890048 582992440 712317432 424055332 994561706 465834843 397115245 327492038 67651155 692763851 675359123 201938636 161256103 23013796 328582815 251040811 140266499 147582632 413395386 667776508 931910905 156555402 133165752 385460596 141706504 297484679 622357529 489039268 712183392 208349840 955972841 151658140 606385729 734915322 285407622 836658205 492211173 158266588 490305834 697632702 239686893 413375159 679248883 199901359 184901422 705061104 629318441 92137937 923396890 854139836 899139185 62512498 304538562 480890416 891335932 556812152 346118795 553172857 555204744 546789332 665356974 438622174 691387331 992032628 227608112 657671236 985550330 802386581 332417141 676567146 945369058 648743995 477139300 542772794 509415071 858096558 878435919 522222162 151010031 809173858 785304923 76746818 15810155 857774478 45415679 617049716 52816031 64516271 613177471 60731426 213338584 393617085 639829559 257527991 891556340 348629445 907775110 354027363 991927183 4554739 42153789 229035090 578368206 971611954 382182047 598773423 484275463 533565254 674181006 441622749 290784857 836984760 705306129 119448954 222342949 123608533 701824687 699542293 789892789 240468531 395325326 544600485 75934835 188394986 119212308 470754495 860670469 852016421 52311798 33410721 391536435 911856588 439314688 819870548 364455643 691209726 799973529 80052634 261353435 467224036 479066780 535286468 634417586 936123330 248288355 612911758 288519869 53243698 916718266 861290902 964968294 390210864 240531039 509686249 633976035 818669484 149151562 524174922 816837003 283768820 271019886 915171110 635284205 696254224 943391621 515654882 176350909 292487670 130675385 304111455 271804965 639723686 464377893 650093234 461028097 538252004 784527880 749657054 827256447 275112799 337169826 495003734 625482184 530315250 736464094 4376018 779148530 803697597 801508406 467201944 794947126 8497273 798714670 755692570 148305097 913402956 720308521 621337080 538482596 67921498 979412731 134844020 484090055 66196039 325638741 409044360 674810831 138599450 616032444 215430125 641562294 313729064 83753001 277238465 517420747 168516249 383897149 378383899 853249670 305903159 885015436 147885396 309358899 529556439 108501705 481068656 141109128 192227697 934857031 480606613 919031696 554698344 906576892 334779505 70588865 50731774 408183837 411960271 912080371 35180664 892145614 536515884 313495244 393596076 58607678 990344240 685310127 818802849 40992656 770376540 370990919 923231574 700159960 259986536 782451269 375381735 556440526 600614205 339662774 719211164 999613022 978510918 621348424 361577422 915633381 286683725 943885030 399657564 249876756 218470497 85913756 765265298 518855193 369309243 454338685 419712002 144712537 566869877 789197058 638301695 533309690 740455624 766545550 809162997 362545295 886082352 551197028 174481306 544647281 290876718 254661149 472527299 937567166 765081907 322996473 296280297 555008263 618731844 227032885 942669815 654217160 336188932 385994331 37817233 441826098 647852399 358059909 101641351 71719276 458468846 553216600 870773252 476179604 61776465 345263877 115951266 762244525 902714923 409434892 429140711 393606992 718071948 595368877 635468349 157679293 221889978 759569908 184287046 142031541 797022519 899351018 348759050 268372615 99834207 709577768 685612427 530288971 707558297 821558533 502420507 247200401 843655299 272585036 467346564 332937161 568120215 499755705 350116247 719611265 94242084 931220491 852390657 348266814 706508249 371323837 875569325 434597117 15741739 308728091 233882847 497380906 256360321 413393779 395487311 140303801 898102774 887250403 262805331 160090779 419721281 196809898 731846602 808775750 791562194 612769686 272399826 145006131 190918469 335578974 286157530 901612202 307217992 902623648 982840713 683462563 663748411 99850808 361366202 491573293 675607568 9927213 699210133 507068938 380605656 232908956 92013499 635009884 776755790 753893637 312781470 283595725 60927290 223220449 222889948 315877225 631145280 658224843 522923674 906387581 454924975 686099476 614710069 264863918 440811027 173866665 233723384 708756941 744711089 970179954 493022287 110207301 925334326 246012244 147701361 795427785 599043557 722197240 353375593 721807827 198924939 638038352 734310512 493009418 283423248 129154635 738894402 511888615 342129678 813752504 228156441 648164139 751393117 535075954 333038851 730909811 111276254 498366077 74050192 486504478 931858502 473827888 215237652 143857922 535806758 133856887 69845792 376489795 425329403 606882078 360023158 209416168 61568373 383494182 582130431 795333574 853042876 394556034 15445070 337090586 55184461 35974084 842619036 109141274 957299801 964041624 117158356 338012191 406919082 357848943 516657670 433157004 659430742 710406086 520713114 125308033 452326200 431400568 448170550 157878266 128965579 873055065 327252007 796862308 587438920 943777362 362512384 302626145 777097828 356251020 558039659 896916949 45418820 554969337 696875495 901529433 803800005 127679958 245593833 513377169 906099845 306655038 73878355 57227118 715056698 828710276 849971978 581631970 698741845 732182064 244172541 18477518 425955520 814956782 792319106 82382296 679685166 233553039 736342168 890228536 994903200 658789741 729742777 682787109 981726397 76191311 409348690 738650428 594519275 820176668 821772043 194406814 126268841 689143330 884895171 38404094 34443976 313521574 813587088 103370569 987985748 334492556 335389017 471292852 112234662 509344523 554386619 276036320 541088506 88110098 619661967 256049138 367119046 827970151 378903338 279563898 70155252 297623576 853770087 7241740 409562671 81130118 792992751 679874357 975673071 796751876 85628973 587873625 570582438 561791648 798922485 14446823 636634196 672688145 220307868 731330491 92799825 165231283 503060712 846947785 978328380 520595601 482487997 139548804 258847276 802175493 533955902 281231440 975494782 724524245 430619147 420487003 493797524 430491366 439878816 270384806 631357501 809506340 573665525 526305229 86111171 649540511 911183524 173203757 355474931 247234255 778180148 232078565 187966364 828738436 732258363 71051708 966348089 287756478 369565362 805835720 670867404 797484876 808710138 980015078 720592727 482037346 515533892 125311201 402812812 985394765 772525298 298124559 281502201 439041058 786460185 18480873 946047910 323621111 147475577 895177940 261807103 314906715 452141606 797378062 461594553 484654396 502259746 821642571 456411729 21780854 128189843 206019233 615902461 680427301 455834867 661725156 784221280 433803466 717607659 232558561 651570243 478945014 142147514 909251100 522059546 366856202 531752453 439689924 943415889 769060811 727322268 66627455 78715217 403980793 307703131 134219688 907362912 781472677 632624714 305891864 103086310 358982658 800054852 770062905 777553984 925982832 149901863 464036494 70502335 139851500 259332262 826639194 928750006 485755873 913040243 110293895 785295296 922177688 549663895 698889220 128976567 62518909 163152945 841047458 429539550 646280270 172247435 698113664 584024461 719199400 796381584 292500900 992555566 536298635 116273383 731272729 373403736 36789653 417980830 83619483 487838147 150193209 168940176 82254713 450161783 784531922 426819027 688300586 117280378 137455875 713227344 395361634 315789291 998059834 108124155 1220744 756641222 23879095 836325791 730324317 554188522 516269176 205610097 597215074 16982182 587778314 139437050 444307710 116031752 414259456 784552020 593920066 464009990 464485897 778544344 21952010 782267350 662490944 572367293 525927835 846373705 595893262 652564486 164518052 335315927 442636675 660153394 798009804 89002271 545614663 140061852 921697625 387514487 209097790 760124935 612324489 359727811 530489567 895723454 826298774 430209818 735757717 109765591 195146717 540476219 62503850 825679725 20248354 83076697 259829816 852751772 557871142 605088121 416639980 863945960 780276576 660365862 733610070 425998617 657705894 786974700 881824992 89362768 245451902 815651957 130328642 298457775 258049926 553202263 999727902 699402399 316192156 803233245 861684880 254242434 404895331 388755689 382018714 156546404 496386375 55501532 728738826 72625615 581627727 532404683 312099671 82780264 964685158 19897234 451481744 390788420 951987582 459089037 609331724 484693196 854265656 464613901 131588276 885081296 316194093 117259843 938078229 787752535 919619454 143367636 141515793 75440487 225436172 876491462 617432105 574784956 882501547 725263198 484616206 191698637 472510667 550781796 113597688 637821255 412779114 383692712 632752837 91257959 631973740 591092047 798021865 837184028 813893171 490449288 695408007 766079450 363778663 811675814 358326144 452732867 458442017 959993609 453147993 819133546 374944519 164006065 997308228 694016267 672217189 678183841 686897710 773659923 759736444 946591908 365515607 263875592 817301873 443118431 505870281 744951618 36167991 687446769 815059493 1289170 566014586 823463314 363311789 284672719 568302284 161380677 559116994 28110838 765931886 544717889 222933667 70052329 135503811 946594202 365638273 644001270 73631339 641695678 100880155 349380462 422795546 734260766 155770134 780461201 990524036 881473427 999889354 733147052 929767201 627812038 25973790 291506072 814772748 282129483 312445443 363519514 378719951 204840684 830728492 862829875 873577104 855551384 63483789 264218620 803246338 993160032 909710535 98909172 859059364 788597918 338105545 136736236 225352373 585357648 65051557 546344562 346008271 298443407 497834111 427552698 832683716 936334206 838396494 993805193 808958859 535582109 719955519 504784200 853479829 805530495 572406849 999198205 496087673 287806648 628804755 662490016 655279285 956522155 633779580 769693327 190879841 45368768 43462466 996121626 259828754 917305738 299444073 53735150 477922441 304273846 421224430 104823323 942050713 521072433 893789867 466016382 539482891 927309499 138694677 94961855 584730070 622805926 292345452 784129111 308245154 86723167 738719351 996464001 285433814 520350922 472712111 942294048 974693566 591330586 271387276 320606097 457742097 153735698 637770323 232595108 461444314 168304748 508657552 201978668 605704584 760655812 659274510 775979347 148611327 950472069 992258827 273345182 883429868 905948008 203274666 134262440 572235701 840773148 5789394 140818201 669478799 637191596 124315550 306297512 168454847 750720884 254282646 429022056 555553299 669510457 883137209 74285569 120353910 61885585 919723347 425298211 568665828 932615888 760016905 669439854 877743029 199364565 815334762 898036381 297455071 672780061 180858440 239560926 568687227 538200185 495575834 963118765 302767490 174193679 930605857 466218645 420252531 357431476 502533503 123123600 489620952 820234148 909295906 113631508 727044793 876050837 751177975 658179649 680931562 446511861 399269343 328030947 259818736 976769017 948423879 516739481 353130123 891744080 200365478 674613833 336957366 273874576 730449781 627981092 530351598 283759725 466226431 16884465 186761023 881773409 321701021 692957859 71370890 194112380 248212891 652488273 211327581 835687918 146165411 528422574 719379058 789337093 640001999 542847637 4392887 341466276 310353034 895782892 319530240 208574226 883622148 446016993 154685759 211838326 873931341 606827318 581076891 183898765 804466730 527932572 427195513 131758144 958486066 800164950 901213208 749267308 445912028 944581962 29673234 138125926 611246936 884849517 797885801 149224071 153136945 8805329 844306505 226816116 689461244 99938055 639082576 57010497 454136843 35410681 969236086 536343053 377036200 613257927 199152081 665933350 118940324 353108165 916496263 12618630 866866029 762238763 358457570 12077965 883200823 689042385 645784598 655610647 157753490 560354928 623303413 429831825 622517855 168830560 443180359 938961323 931489397 740917807 978915521 973740927 66385913 812235297 289541195 787420364 331357345 808182347 23229703 726560072 878932901 415022155 879502743 822579964 913251659 16033293 463271226 624199976 887101407 669276468 116833448 743776390 455891626 886631331 543339191 984145165 273243284 782497666 619273815 336111372 727851059 591632946 972659029 847399108 683417787 258704443 160707178 724754700 303370037 226104984 198588979 908019347 466405203 720670066 254191845 854741875 745558953 312994518 103611926 504548059 593440695 888027414 515727752 700779331 377587126 116756148 544520592 503577073 687135431 209787274 326772079 168530190 643110361 566637951 815435706 325812388 92820981 901271719 845498765 204369716 474053165 898394263 841849072 515086161 922071457 146120745 529878161 310650622 229506035 465297396 58279491 732807443 363407267 136409586 537061208 490578080 980023341 56040525 355896202 895768194 95786908 56531875 57914113 52900193 300429342 734367321 877624704 397801960 44710394 559089862 791207625 705507891 209063287 675622845 671083536 762630677 93237533 299876150 426926336 363846299 231029424 43237420 973002290 364313966 308063102 252166950 704840646 13265179 211464815 64815916 407370199 12923860 843990930 690404347 170973562 461292078 225933315 494375203 308922609 578513727 703357636 750102114 918863472 154935032 212041635 33640598 115079150 509351451 736973873 725841053 767289595 678963119 937111198 499254162 590733478 736644657 166129653 988243358 590355298 321471049 173736567 611220368 701227648 787904152 726836481 78409208 737196775 139638388 688070070 918074466 110840422 875981531 39513883 311021826 909839824 828077341 302846323 561156202 399725892 955700508 859849666 331264765 388689591 137135327 387165930 589312763 775458085 843124148 634089983 601130586 417510862 206622815 53252041 54105791 196782625 506284076 986213640 664808752 107016231 540183178 245926178 596024277 6466864 842325437 482117153 566850038 97908091 54825063 493314609 513182569 595855797 200634976 657980974 570393201 362491546 68971143 727041041 518472271 815632328 62184051 77013780 31463810 871646865 209246593 247856942 861922715 350365675 235147456 56724182 431250969 97025100 624763698 236825977 879668771 397112376 285780416 189399268 716337102 606907556 152110732 874194455 481812589 346446514 739363182 338326295 731744506 329484971 123172104 395422560 703930640 714784007 387987127 870786960 98358597 429125976 965615743 348975905 79208536 424475111 264495948 55669067 702085731 252852249 738786266 72377965 942850349 255756580 612981075 359912449 100309746 827784502 394077718 568150056 603823800 39399715 141632316 197218330 426702812 141097687 273556941 244598630 123940355 926529975 918063327 725308850 718728759 99860041 967231170 512052847 547336309 206653709 625114816 146928851 119572465 647588118 2225661 553281945 287443737 111524018 795633991 206160833 962921613 344221672 904131114 583368426 597113017 204276622 607464603 871520221 729203997 154748524 521081656 553921565 812747845 411857431 878059704 456115229 141655308 414483711 220343925 626705890 923245217 516392367 371628165 680297541 502182863 687501300 284608173 421618720 933317646 562231692 196526553 589563534 872771105 507984717 659981419 842240252 598182207 37979941 516624769 788026606 141676547 567125413 219641396 151645995 85959014 393818525 785240684 167549060 343696975 759030656 943925910 447708455 624650801 782175248 490956165 550332301 793880432 546632393 604818999 464056310 2856759 865563131 64564732 626635065 883339881 216646412 984633480 456510671 315158105 676329881 481581573 548566707 481889363 152026344 987744371 301681871 799243505 407247324 451438189 810996536 809513072 251341211 840576325 240995132 185285484 485204819 169469758 5719664 545468452 6780993 580382004 441924743 161617584 472336399 807302975 370814368 547379937 831414595 538691796 170554585 547838783 69061956 119362030 914673876 802639496 804257547 890987867 403772024 457341562 371504890 510108394 478974730 157361415 383028488 982480010 246718492 719527372 291765249 650217080 368833470 260911519 853473856 100439090 965555156 69694639 651456119 948192286 838477278 880578721 353074675 40225338 47107556 374446838 896042745 613287663 85510981 102845138 454057548 169317626 752836403 964669772 701024607 1691658 35617743 583147907 426662541 84697082 689501177 603387261 397649030 668088879 48371252 78123231 635805050 267552192 627864457 35337995 181296955 390930315 264890590 932635575 642812897 882830039 725640447 14330475 284720558 515190291 525813770 797155262 726762063 520547066 986870254 927560605 602722102 214619358 445972720 806184660 102508649 142749090 574360159 859336962 658038649 395270630 262684538 535486753 513173224 293073434 672445177 762794097 419946357 25303168 286660859 8392404 436744522 703590912 806798667 258467874 86438329 458973205 575965259 864770127 601790382 532090626 106350074 826992410 385734577 895978499 519907753 367244137 644846601 601340982 622578796 912440012 181536763 353313402 925453840 420905606 573565270 475702861 58770491 324963595 926445886 784256253 183848851 595131575 23122975 89995370 35293702 713607644 9088245 322031045 134024644 140806697 505359620 727923788 531297458 232961037 233388162 54488746 254131149 262013711 171365156 779636949 909437586 169182143 163225017 106079871 682954583 79362893 820254005 751918744 47254768 996747105 948975049 610766959 581989682 444586976 469367344 164151340 336265141 578273874 256765127 712812781 195480759 978721046 354954169 737854859 901337483 624007800 390197301 836661790 298949835 490400379 271060447 301205417 377814206 956229196 117429131 428095239 714492407 719436873 309070109 750616258 618795449 46853184 237175028 514144152 142651422 102422099 106961333 383138527 518556268 614755617 594669803 323335615 141997867 539574682 239234043 747963577 419250244 465788926 335522735 874792470 292693788 669660275 477074107 987335259 671734729 227268680 490384617 776427821 334636319 659789926 163512069 231923526 87569637 96743318 824137229 393446470 188596089 769207336 73797787 452391097 384660562 516086885 29063071 102481783 715032735 833130353 96066995 691487015 656120954 152350297 459346248 307377933 275616758 511264718 509774481 150647557 567841110 222686538 5678740 153609756 502840036 698103874 209461404 785599212 22741194 141270009 658584072 892878964 844148451 991785754 681543571 748586656 682055509 719054941 380565029 456771762 584419957 811587735 964276158 256461806 333280735 702464415 530417728 972793827 398765308 31494552 171704937 692451609 746128977 137036424 429247169 41610636 763511318 540152563 147200004 106964115 428407081 833912222 332489764 187130648 325449197 893602849 240520463 464553333 244199132 124486313 519622307 992493209 285803533 543452006 162519381 114311826 374690704 565173702 990395393 896128557 479058823 611329761 145035099 467077722 969562185 116866761 223846012 507107590 940298311 629759459 12022898 408322887 74396711 883279834 317598267 209539552 646357736 264576721 597675919 339902567 872966071 230209208 804882070 507797563 391685367 747767689 911630193 461704841 151232181 468968054 768254804 214335792 265920397 82383529 578884034 608858903 9892793 970456121 506901363 171246581 867037578 899333521 218552380 512306139 435084363 850077852 490800960 901201617 461513974 273004408 429745614 14389281 665717407 707419929 336984980 486635911 713526820 7325716 453417238 926074834 212911759 48670397 657730735 281408801 217523244 494512801 260424887 437844207 232792871 360300337 268343533 284294565 742331051 181844188 199888661 898176479 155699113 102006786 507504482 595509997 185674472 513873018 29850387 822845427 109794860 795039707 273671072 722836433 429940104 681591677 61207050 444223400 623819998 959609932 331685949 757579525 336369779 90196729 132146730 265926497 825349048 651078816 695235971 570292221 856543087 395056129 148972993 108649657 606281385 314210553 747999905 743305718 286641940 861931725 588644079 330372753 131360820 714635373 305500839 24688741 275823373 489591329 549929358 767524079 284701019 278181636 62107496 186476299 710144432 12992048 41626953 932612130 535042901 123214796 179206626 456945221 685908759 913073057 438534264 644587476 870151326 369839133 127830274 962479476 452792524 791597999 13667622 432337135 383157504 442157415 807873594 29389732 92819928 516748588 277913401 618593615 112816821 241266709 21367799 953614322 597603090 611749618 518001999 741112142 510997433 597734503 311247312 145474113 304614974 22592162 334315666 333187762 276686227 706057375 994734433 621162819 477509423 45704396 286658323 118337623 950174143 700447744 516405513 484204510 47257284 446192169 196471163 487515484 887194515 201970251 186818345 11675225 499531971 421456270 350125638 399626005 907319743 95120898 167935227 702129208 760280214 725228601 83974010 601451847 490185586 697395623 573488025 759309705 409262778 994998213 835885765 930038740 235405433 65044154 140821983 441994422 744701229 590404557 442552005 999458061 394639282 885589585 243651454 387312511 566115066 564682293 748879359 745416464 398160616 521457002 95578196 362062794 897494136 529914488 320486406 782356575 901738361 934798922 342088059 853983618 959658558 782642636 794352844 697271730 243927442 3660709 584359810 1498702 387524642 290001605 744729108 634312844 826367381 443955453 71761624 517854145 1734042 444582622 480212341 877156796 37458552 52782870 523370862 408185313 927686434 104834910 293318317 645120648 815045591 662658615 388163353 827996820 464735343 189383830 351958802 353012173 847321595 135513115 235699629 601781261 753079584 801187321 473523314 734022854 888369527 115596474 830843796 764564313 412561408 155182892 365309633 384270850 475715054 703766662 645089740 30683074 838333158 783016848 122856316 531622517 285385888 803433616 960946087 587076004 369901731 568530849 291777421 477612324 254630332 52604000 572530218 402833971 673687971 350960476 940174062 764441073 648141627 69864463 771471455 449335736 643130267 678447951 178840107 959001263 210722763 996446583 505277058 685129481 382866099 464276198 973569161 94512151 844790186 98200491 442635298 253527964 520521847 835872682 822545051 861260036 828270918 224089205 834832960 398367494 462183479 212320162 21544359 954839492 425546234 218659028 520287119 280113992 286131025 705457051 736992672 525991377 567053398 645064644 84264879 766000468 294890367 715241303 489904223 203037318 38369237 429847137 25001503 945878410 108685366 847341353 659821252 177183992 331853800 83338384 887311082 797728628 965701254 985248100 267917933 830664549 875171769 867788571 88418480 963975337 478723241 598854993 29120805 61367234 775856835 221337382 753283076 160358419 252980125 870958018 850239717 130364191 324191273 566052555 147653567 186460689 471862162 814336188 913252149 458876401 716064220 881740207 948904849 486159498 265196723 773411043 253240931 291927341 71240004 325862137 413102185 773739893 449474931 243180828 423971836 368847021 162237823 386746858 778772577 514464932 204609197 576688489 986165999 393172396 453126571 624298446 656965062 724962385 863881473 760134725 321885878 273373048 853674724 851834304 103224543 103815566 666873457 261651650 904764803 19042664 90037440 265542494 696244223 48801347 843708898 192164850 472389548 155852401 899362909 884870511 800246331 103625348 986357865 271070935 972675651 836230223 149588847 523061084 391208824 356195392 883176561 625097872 995936809 124301266 873685448 944539349 358236607 746594082 588914783 213508479 4981032 610770892 985917530 938872142 233782864 371978922 596721384 842452481 245288769 252536243 115381603 46884715 445615116 321277873 409108790 107058484 948177640 108843818 251307241 427650734 438802663 380582179 184964829 541081764 663752965 338476437 779414234 962426710 284671360 412277808 783713381 228518941 619856144 230645355 8008212 258577112 778247522 139045968 929192127 376212092 463741356 535858260 76002327 892771793 753587637 508944858 782476260 826084400 291862968 787059021 790191042 660687486 302395081 934807327 118414695 634782952 856893938 931071506 954839543 543735846 984659458 662391274 560439663 806753233 175862638 718225073 467748160 522323406 149452325 883320615 268477997 925647165 747880617 562130994 746022464 671455077 730650836 160579509 278415958 836435909 532085424 746877280 663996524 267211100 314925719 563915230 898221109 315253523 226756320 586862335 188677906 781675304 311749141 7221789 279989821 622386355 280360989 533444698 955433216 140359392 100090992 509302771 167045714 226390546 216528204 561038198 584615079 881117086 576414366 649632984 952805026 180644842 249957527 895451018 91981593 540210143 116465167 796260137 130703142 63002819 662727059 103940278 975793226 654389080 403561673 727176480 664787027 642716665 598828911 788717824 511251474 412816285 66901923 102009966 668598064 359952279 968900846 718668600 246181748 564695683 223254414 507414935 557580258 275849555 575810582 300889187 875236654 241376642 511656420 545457520 756481977 176796832 570668906 447683331 758109346 583571044 413283636 644291223 138195120 323446726 772374491 537722740 532839908 173330456 601873314 281783638 991998744 185393231 547247802 352920718 422693123 357430781 741565913 513539654 368675485 259163190 749153168 624797236 370686873 593928480 107104887 762128671 812914927 301181901 897417330 446816969 479712043 605398607 167813540 97528880 452430125 922351910 18474382 556986582 765936094 503654423 964428521 749953101 716901282 770263149 788005840 856950790 325152613 930797076 23342387 924741143 74246595 626176519 21507277 832958714 754710802 341137205 816181412 17454874 863026908 831523734 77181155 970500876 930246196 401932390 464311801 696876590 949548160 159877031 617814482 670721556 475721908 439384402 801056051 264346402 737204812 816328387 472419691 211971885 46415366 500551055 974173164 221216775 323058365 833359641 132139330 761028893 769878223 890664911 582299072 61757068 696049769 492369671 955590401 726435100 395513356 954185942 190969268 359074558 295277784 79396569 309346770 325783100 245990827 935413490 156824921 211222668 539548289 303147040 289234065 783642829 749538174 400522626 419673041 490153433 305552178 991122922 841765984 788807806 648671131 768449789 909161494 913157711 552486533 909911177 705329193 796644799 213209785 594630667 879284878 139055185 642517255 316651899 417047512 260696854 525015262 825002476 250682507 571152340 112373967 958780043 562186811 278984311 438685425 563416838 94244972 53015435 912176215 530192823 828650015 307112618 448071835 688795767 733292758 503553333 467285842 725671482 642085167 423287327 312499172 447624215 535118843 881528870 489802325 985620746 665584763 281527890 773369192 558647776 279134732 108954326 549554990 984307178 271931859 724466192 719942918 265685733 725218502 309145741 221395157 138099627 176022489 482848958 278905377 967212643 609883948 331065012 42393162 114501275 428256699 566624930 344788721 49070413 892426314 922513512 658175895 939334141 675340010 274004157 632771386 407347914 790265317 603183966 969593477 9420668 680579408 871272107 13586779 879735136 1411601 911692559 415167695 394415923 140742669 844770893 325180120 587542173 926862354 775309964 741997393 825133588 587155418 4943344 709696091 179268422 339002355 948458972 138054181 571998285 616842859 860892217 786287873 575516452 257172080 549583423 212133594 9111488 958553264 646526981 404807970 61066279 303181481 163295676 388717151 81829938 933895809 102248974 101722007 381625352 844564002 528391692 820630083 206524389 140885390 745895930 900104706 561299340 478814529 280085359 595950476 877108412 717884480 965561599 992056907 57798635 12627934 360653543 772953828 474870540 884129386 419692421 176786817 475467701 493544490 485300043 353436229 849794346 35541839 807716528 925328063 662747483 16467274 610165805 815672128 968819939 151242035 635002555 132366894 386155899 344221093 810844175 171671523 548161728 238461622 455903705 112190113 860275398 289643271 148580515 884999681 118082483 742189904 144330891 691917713 541272520 399433823 436727452 260280173 693166256 112381754 155589691 493755978 442765991 140295883 202261220 570330344 619682284 671121594 174656970 382873869 418023269 493347160 733394740 418530622 51912530 54116896 971891815 908371064 94802778 440001738 850259831 532124191 820566605 351984333 276813650 41907267 208149848 773505721 508600065 67444515 972287678 410301536 4783597 762177271 662324076 496859051 216170290 570896328 463438103 576116190 758564010 180643634 536268738 207865815 711871159 731200780 416875503 653134177 784874463 443508499 873316546 374651475 80049306 671295900 84272416 664633581 705935414 281775839 887015183 42819801 521851214 381833222 645062468 361106174 65824266 772073477 72375004 39986453 249348605 747047999 216691262 424539396 23443990 498793852 302210909 2853743 940730529 462703308 307457240 77507205 83469478 834054271 157368300 276319477 491523678 121160710 963006106 768324127 352634046 422960617 229055056 343301400 847657334 161756685 635400686 781488928 986587288 283300035 28212004 456035900 927045376 744057373 574622005 511339234 286669679 350043339 864641209 792570446 177305370 745385030 896747173 435620948 126845549 216685708 536143151 995288277 780000775 670207424 618323505 553325033 952764894 503848101 235540970 92012352 518728321 460200073 736656145 107862113 334124292 344519258 723135797 432166183 906542513 91736572 958525217 687545966 52312974 642203908 988370992 524758688 57923907 792064428 866345746 257956382 384957476 26506718 944564648 194028242 631192124 10815784 596188826 797621543 888501462 494850220 451375503 506434387 176079589 839434416 102908986 875299002 539378114 77680398 333464948 432660697 703771320 264973283 592672837 119261438 10440028 632529155 64985922 458125346 136141836 48142871 337990309 156397789 813420843 638794082 990745357 157695319 855666128 824562679 554712292 15187327 584134084 627488958 465091794 384589228 209773450 857106499 967317112 986244641 267422342 49620169 869200866 1306453 735495436 787231789 996025744 922515484 385866750 559868995 166146907 33205384 901489747 882225769 386098840 342929042 135280357 487944446 239855452 759015592 858558192 888218828 281341720 143703724 469608399 966800886 686004795 943362761 826164448 737975067 991042599 199779328 119279868 711516222 516256663 267817307 643312880 456460210 564519419 241227747 794325285 407861741 592223401 722640184 962935235 479523086 816871382 552350427 904610269 708506770 184915286 811762927 173008884 621868029 801753987 524510990 493522164 164815232 545682303 629356028 889103114 396857385 419444446 45840965 335323423 804463014 498520296 210188982 501580295 348914123 504921215 367047897 991317372 529791584 654629700 486961544 815013139 717089548 899235612 368492259 323847914 516470195 345130258 807426825 608911813 207952200 134354986 702827749 981513885 4920994 681474254 984026475 462668920 862440023 35124454 25121342 248091114 353077282 345526461 193820836 709592132 172664685 870508803 753484157 284226438 822993273 13161347 549411684 77215133 862824308 460072499 340106032 223396575 925935417 879658598 396257480 241559873 401849998 18625285 587105769 937812174 667490452 157945738 242425102 976632256 587378742 726735168 571513658 282960179 802610083 116638861 527746509 965367140 340967889 200732179 205298683 450181366 282225802 145175433 583007178 201879646 214726703 565254411 389129851 421635824 857206115 238748935 983136306 823361996 364835348 575973194 245506808 317981255 483178318 805495210 89159975 47850160 309764740 339864835 9493678 522517667 402340044 555067570 293605356 431653393 818665447 145805490 417897786 33890258 172905316 394999927 986180250 607564417 544298383 804436723 904193784 828207625 976602583 27808140 636485432 359281398 537908737 558792674 506723668 728283285 110682021 71737715 588806457 409859462 822413115 101955617 180602654 786466129 838385366 203297348 414008294 222764304 165011870 608838081 961654110 764635503 720399585 802096941 396986565 161852989 243098856 918074780 916218232 939521847 864998657 821329231 205362497 934142024 955846757 951444970 371968496 231437839 395983898 676822887 973526557 471367066 717342163 515124253 647168781 736144555 589699334 171957856 104724115 657884318 463252020 434136229 562853169 243681065 131906963 956911538 51621926 145292813 78437313 456294777 316595335 976582482 630771101 893218484 279899166 892064144 301021905 211981126 819510678 910562802 500916864 225034490 809454480 603767249 624672322 761582526 779620141 337619340 79414094 92763916 797699859 909765858 933598460 851122977 783053289 751624647 868275122 581139260 399474637 186198607 14886419 329175468 687057019 647048417 443800930 363010488 596220879 814486899 657258501 993811430 474567064 579683680 995803646 569477549 925896538 861293714 256124627 505315093 313522672 553705261 236300404 118249267 378376495 270693976 565733375 48524224 573488881 110249448 118985161 441133429 701227359 328850480 365614684 916918987 41419957 144401979 614886772 730158603 389213035 527260823 976930181 654928045 91369323 911560133 623318980 686026460 284323574 978505158 507751268 389629224 46937098 149825599 442360027 792914189 872355835 154012347 458488431 8089202 709660369 398202230 193063155 769048553 413422008 252663114 250739936 401852035 957287565 558039911 470259460 875928599 678950433 665486045 59928966 645917925 335921694 603372719 783285104 687759532 746576438 223618121 705090136 950139080 496844601 883740184 301696521 586836760 955705609 656767933 265938376 274248654 678241833 621583544 335727216 417608893 223609115 918116693 829084050 940128033 135052316 371904941 367896260 831353173 288039001 752787360 342367142 521863751 864300814 244523360 36494313 908546332 770219486 575277997 662140427 650533737 840882126 37715463 119133813 912792174 240991991 262483868 230292589 520527325 40817864 990334908 90677101 837324412 273885787 595247987 175687866 394792291 680253476 926292115 105203497 268035980 19516674 175291301 765170187 238618509 649868290 836845010 346024366 952553093 845915232 10325466 395824533 681863651 957559197 459954785 883664042 816769879 672045228 425682081 31876660 913355455 668700024 454135552 442365690 832669916 833209903 922210945 809152061 242050379 161595042 136526221 360040108 554655516 571234624 191005182 505024272 570209840 662277715 615576524 340693690 710037356 661283166 366731847 927227053 470382686 967938178 776409147 219647222 609741006 175788296 528197385 662398319 711620189 183144745 460517671 317227017 525208471 363754730 332873323 869673181 689801998 591082596 974539776 484568710 514939896 8854072 21347579 321702318 253377334 770519564 313586205 182174313 770480975 450582648 193542895 697087254 753136773 587806022 140012852 963768491 199227151 336270477 178908780 146389895 551525854 245973949 306998692 677780939 244293584 73866587 751773608 413232940 230051410 499295994 231382274 843151284 220773692 986552840 535315007 646057902 57875914 743553451 484186393 713511055 247543428 60433824 352898240 587094956 483653176 56194086 178217054 346208644 357888346 708951050 724095355 498343574 252281508 214911649 463473902 363953164 351773852 380701738 121603388 877402607 722748204 65470335 386379863 589116349 754497280 455189446 421667888 929398872 737769394 868522999 169427774 613713228 156184716 424397289 827005281 509670589 921900877 775076684 212949936 829784419 577260087 176171865 96134629 146899876 135187252 27318035 484906083 645531599 865938288 395653400 163644855 325242801 484762560 696634716 59182211 371316825 446535724 798896210 881185504 744748402 366683986 685357123 141771084 850587102 516772374 624960924 298017565 325807813 611601658 808931356 226209009 593352033 597214507 447664864 521345451 940319797 362455844 847066905 315511399 496061051 9208815 357350920 284584185 311866108 537326916 4409737 439509912 38200452 34684123 291833013 470954015 916421675 188167966 595769807 959359067 6549414 313982495 874754075 429528396 263816695 739368948 194916741 390665022 680562045 217060393 61036563 149716889 779472552 869764062 280227364 535231259 447263463 359632590 369147305 144055299 182127162 568834616 786754723 741387901 483505796 759114262 230703173 98059736 474356036 686054923 508804041 465590473 309444764 483007990 841576614 302138285 730428821 256613181 224964022 409781473 406157312 274524318 536982459 738472492 775892523 488526794 852628869 734020320 738670023 93926898 631964369 7596467 981773765 99298869 824217485 965386262 464789769 235797554 696761489 529035822 23315398 850201463 741702759 557666597 607089427 113286975 291957198 587118103 671343465 954104719 612127779 756285619 618700792 554879584 976390301 975231270 3188250 942308536 165071636 229423875 761712307 251040352 946838709 397481817 861885920 601337015 697560325 795200518 434805070 64535052 89335558 575397945 602158546 727672890 14024537 802911110 552686747 74052448 607918831 19119761 58965948 594621859 170200098 192845200 413407951 989559168 197158882 260185607 556539599 303240901 672198837 559389915 172472206 19571061 924582217 296685231 719791106 290483577 69404828 55967647 983851596 732293631 624382202 938144465 618023450 503905723 416977528 313174905 400555153 125373340 902758403 182102238 359773501 109885379 181319463 294389807 969155793 68155453 679942741 157736669 665319681 435603214 592752276 428616318 978568084 764109841 451678765 786141551 761181552 710354134 482856487 333333946 132712854 898053052 546110621 994636477 491854127 568238977 465171494 617939784 83887954 544368413 278032515 299105024 599692634 281071296 866252108 314727897 18324977 774163002 555314159 554785111 436766903 651787014 626841597 826495098 825825363 925254138 420048314 187710573 358206294 192059023 134618329 332154898 83581055 659967110 678443553 818067656 539553958 947192201 251322196 687748039 208560025 533308724 386208384 856882271 896745857 196539542 619469730 1821882 396665532 353770363 572731279 128773855 487990241 608004714 54548965 869111675 399292957 733437436 831998885 960494567 372644011 460616714 578669451 197853735 190142556 34965145 449618297 386654643 918001896 917778835 959834820 563756782 850622060 619694056 818666358 289519845 785336690 405326088 212271752 584548327 451221956 497775192 355723636 729187262 635425620 961196336 718709884 480896443 834292343 992722522 799721291 531515685 835840645 428179436 968252961 468071324 363120660 147023 360159799 553780304 314379275 364640134 64477875 728336141 725111731 238482861 211989080 641744446 367636646 826050337 715640453 19590716 231222544 719746210 76330663 132569813 175136207 185059867 804496219 604847754 17818204 630268763 300656527 398726531 659591005 901918003 381258660 589755391 467155878 272591201 386400515 996572042 717431354 498106610 444148929 344834890 658401829 333054777 807241010 263858969 174293357 189963567 320888736 544350144 413896268 975568256 576849574 191416704 407472665 455621494 656665831 703993675 553847875 185196659 881368518 168354399 130601513 507936427 395232864 157064267 257694593 302910328 260177208 757270720 153619598 162502961 805609021 751353575 869644335 375848157 518295442 530569934 390139334 771537173 975377252 66941821 265531031 837060652 481701240 484391027 699748255 749274824 531646529 724458412 978424696 927183216 341100588 8271994 512088764 471911352 39999320 82672732 314841985 385152819 477916526 751575641 544484152 103906305 388637059 377719735 481380640 959943251 214714102 702019410 638216501 312246268 984400203 580025903 102021311 298052287 193455396 646413622 808654266 664256689 157173762 738894149 841874569 894119525 953858119 791194229 804908783 722432990 580417833 556806262 468822878 64253136 732116898 770680999 461477818 147203712 477257769 399278680 969218882 187624685 699568129 517146880 121476948 762573144 40060269 128026030 766992248 651234757 785609451 13503876 537053545 306414510 549691795 853885049 86919918 610033939 975610430 442659768 954941538 61445564 459222885 58480918 144414462 496329161 803576145 665752726 164027775 338346948 106527598 381269091 697779800 638411185 241578465 434991455 610347734 41337534 118669725 476975942 557315805 91407086 960896646 522920373 50415426 191008880 264687688 118139657 356194766 704819822 710067851 72513629 928747738 961579161 597118334 208887423 510690212 298376845 610996302 429745239 997759558 770794770 228639103 780391284 40552260 635636715 184137544 220332226 989561187 807077212 940799784 718203930 669301183 683218952 530411743 33521672 640158626 945664889 35025677 726454187 301441737 464371213 577163149 403733696 559425855 917329959 701560445 874881748 579999102 142715898 979171560 289364934 796139389 89575898 895530295 480217209 599184928 764521057 69277947 68102860 456584937 800138292 825454492 67506111 995709004 945120082 627475242 218926702 37592036 580417479 489941948 137021289 589462752 352684358 450013137 925419056 769927795 82277652 945938288 24989191 365297360 562458348 972003573 129320804 892522748 673550738 514780238 328999501 643031208 413547184 371274994 717138698 685352823 802171450 709692291 782121831 411828066 381792566 427502713 137048585 408569154 240697828 867618445 40629535 433785630 447971678 800501797 701872715 128836714 926753842 430308540 346157595 267715927 459061982 246451720 77823194 642028813 292935683 265824056 594091639 359372179 81487164 279248512 339112734 484917875 141501419 785215737 678240419 468346255 844467558 618997045 976336925 776670272 491608201 400335390 303138307 991087604 815179186 419538720 20579712 367602795 383557453 488275708 929984493 278305451 141333099 315765057 713231897 244266455 986575586 405647090 690840308 605930776 503532211 200053797 632167170 828911602 707356752 71285285 141555209 40778922 634273304 615912399 888064095 354373827 896681089 964599292 335459714 692954028 236027394 13948549 298367212 252863790 27294168 314113140 842728078 687032147 817261389 186042132 68520823 581221240 881917198 628069847 788497017 661293539 361069119 846876255 431921663 398376849 227181052 204535666 876716564 779449563 712750942 638455822 348616991 554699795 584814225 940944793 983011815 165829714 842487343 670741072 434657608 321120849 29881265 820666196 465554545 604844081 421833768 340043699 44646829 903284341 793619089 52661616 267064208 382802167 927604003 376451322 960944192 389032015 11382149 938400512 130810721 121946237 177770796 910862764 354059327 791300196 593606086 905597666 264316121 47240236 75235728 915000411 994080623 443192650 117482782 715257540 180096016 754535285 866472476 634309254 339966692 822036888 935186334 384963853 940304897 239642272 142403903 175604684 258952230 301877 885311086 782964556 198842096 645348925 499181742 860603198 622087632 245924580 384293804 568830811 72327656 187045139 126585195 432488038 667163421 720244028 586684975 777741004 521313641 947459060 347408119 447810535 785286759 361173123 730195386 726951278 148946713 137938583 648582596 275757721 819165194 767462908 976268049 960392637 601292228 195592514 738447609 439240241 187954709 67698851 94051093 722559128 351889609 476895473 288345655 317236912 82207528 83719838 919278969 329427035 881109540 807662080 217693187 458626192 254693985 896255002 35437833 811605452 191239709 952316215 299767350 353805033 38432175 388866331 192087254 394279535 466765962 191538883 435885060 671111670 698408143 509118328 810891608 358270947 357362763 54956837 724694076 745597492 553611083 834451339 496243216 878282103 671635703 404416489 54375955 299882921 675322327 508154894 444499652 47601287 330986735 406126888 742482223 650442049 2586903 751537046 656407414 952072229 2822270 132651397 320760769 579013601 810717351 419612531 702208127 582693165 64135939 450394181 59860718 937420111 971914394 892902924 284189256 442926052 294976219 518145616 659840835 730222202 52759618 848641577 195804201 123500273 495574063 963057079 505784361 566863391 305684358 606380626 658743796 273238489 535002217 28579263 310528323 406139096 804409035 356445515 565687787 815881900 709702822 518273522 479238768 871794069 391983593 442221350 888838959 93576933 341526428 573464886 322835333 714896083 526127739 813882434 418013816 604314531 8833652 317944540 889092584 324460652 640362647 636866524 666687707 715532399 724280864 295223331 296307266 1676853 945028834 772483383 916122676 164429435 562207125 71922741 450455776 690039314 365668964 351698545 260459091 870000701 96054827 769724055 238117757 182205635 167515811 973345704 815257841 606191758 494637362 519455931 409421279 238656960 800726261 522319301 14617813 124414359 665310256 689115812 313476753 752437446 322213977 914289490 671732182 7446487 720076630 585516635 394058609 356190669 758458467 625304147 468516019 560630510 847203076 470742685 725227480 431904771 545981363 782934168 823797073 908102307 561221631 986983612 520449087 680150536 67680228 823822537 617012119 28308492 750692199 931656282 497189889 899901793 740220890 564473310 442841528 961916860 788121701 58539553 779586521 147438101 824879286 762148958 932975996 454023156 145997273 768958028 180043281 249465895 158024048 542080185 198106 895644043 658611159 856217455 382049616 829850176 217387885 781806558 392040143 140895080 361128398 808046984 450383999 203097359 800593226 402417040 801852919 628719302 610720662 712076783 781240084 384556388 666113335 54413306 485466551 262648237 441785045 906029204 942907805 102996551 304222116 897801703 547916462 834483215 258949166 890629813 906276916 278585582 903098917 660461361 569224450 127642202 667110935 434496849 534475416 564070651 610347818 452519952 42767347 659243247 668258651 801834070 808148010 740378280 706770073 21284941 198249326 463013740 261056976 328782249 329689689 903248024 520386299 615210015 284160616 699245419 441047328 564112723 133149741 156978175 767027412 679426356 243520745 975216676 878653661 443146478 6169846 217595063 40025654 226158031 540231678 213928027 427385030 113885133 123315208 791551199 727248592 662881548 797274914 601511744 633450745 654786570 37079687 275181941 696500593 525252763 553079255 875332822 816959697 312332528 57115058 539426009 523805287 573707689 700443931 179242631 117563795 667399603 55462022 211482672 642086289 795990024 354894671 658831312 536708163 803325610 757221361 158743502 457640336 979575577 916720814 992245418 60610365 519017000 234673730 172831188 773237088 154134179 907062412 927822100 658288876 283344861 460883222 561405450 222546011 591810028 94123625 254171964 40745356 840166632 425163352 135188584 481960303 821993079 438877992 98268060 675962030 958508749 669161049 922270825 788791275 505103509 933263312 216973310 88732129 168032945 567577517 524610549 797009854 678742575 594157793 485388882 151159784 723172007 604022571 601362460 33830559 242856236 490538993 250782984 244171099 908725299 587993970 441101284 486461310 112072030 31438577 443106877 866696041 789736434 608807678 899290402 126619463 646022078 707777526 343848580 891458981 632579724 954546646 842497611 711656602 526023880 915016542 528230585 492903301 131322263 18771099 735698642 640722045 719299588 84824900 335057653 143229352 496462392 850438962 841830675 269065942 856335654 550315844 364818375 61954522 731514820 122599304 74639263 790616072 702424311 604199732 884207937 588792244 182938282 918166656 859674768 824148301 142252868 212366456 83168376 724324180 293235462 114366481 180608930 576101748 536811607 495179326 990189543 103544064 858658829 812562039 538530363 801223271 460396795 639571858 723898521 555195262 114599817 137616293 319917669 816657104 619153241 137748332 2208917 495068129 693086750 101320751 777395226 179434625 832488755 964348828 408808208 872778769 191208459 753053607 788115854 650117688 265817823 307803397 485419699 876997299 660758694 22107926 961235305 845751518 687564441 698130989 511646948 423758008 441931210 794387894 464822562 355518635 561475732 713242266 144776158 781143777 450688517 801967230 101894934 121247565 273865101 469800057 40387201 609881774 352002164 591275929 877380821 140802402 430793656 302913764 549559246 421028526 563815515 183503736 329374703 669603327 165321700 220740155 687978054 826287745 633221539 575530764 670424262 723841715 835717890 224308936 823887302 348015139 557632437 420398490 587844835 12450630 199216278 139570272 191866525 320717974 215969952 209026268 732093518 318704733 73085014 777561540 559722221 553701827 632696952 132853273 864320127 48261923 880131282 470619325 925107560 676207918 539257321 415881972 285777322 82548924 377627619 788780404 216895131 516475705 555876183 133444592 181801220 353517555 431478744 714640909 237766343 540647767 131234775 289063929 827944712 771708682 758050512 172534600 740204038 173546311 622387812 549196584 854751695 622481848 225533169 398285790 431209038 106331887 302955243 497200404 700568204 942244475 561759044 143780 774695610 76151955 239273335 846651646 854930924 352043638 809232206 450219666 224544956 63259805 468768485 592887669 104531655 612381734 649841193 247888127 495850221 617697295 314651193 871975357 704490563 147194811 315087237 158340665 801076083 203522981 112187536 885481488 345823479 437592926 345793560 277230188 117547083 213516948 474686821 559423997 721220426 121702085 506685745 505388057 637823249 53042809 960641726 366447663 732436193 81263793 497316713 616316943 772524520 177633838 436862099 452521144 378174965 8295024 472787543 313528299 582310950 98747210 269589498 161019756 693468462 779499468 282229148 676532995 387873218 150704334 960932698 290659996 720096563 469941396 382271500 928467925 878952939 366709321 771049071 530255099 209087664 530331148 102556701 241178316 152284274 187849493 811815274 601746204 299030638 653192429 382643670 660139729 794259936 181521028 937957325 971926526 441376542 804381165 56445945 133662781 75550595 563312064 628822735 415330858 285826254 400492477 510422409 148496617 692070022 439012228 355487538 891568017 85446157 653072632 867411579 972518977 908911835 709419265 495775031 508114376 146154617 132821049 982084577 967887285 679752188 523516384 566534776 30954527 354152221 56352352 587476728 147373454 26694404 493062890 354928703 758278366 424723851 415733929 93110772 158645945 364228192 24391688 203848097 728831566 787139946 393460168 516242674 945738315 376023195 700015671 152683593 659070267 291107981 45659610 917635796 74743970 737718455 846207695 510957937 398630647 456586613 795019473 454173225 684556244 644169386 338865856 29086165 254575358 61720454 826853078 77356628 495972674 486139194 842954080 808295917 60685633 260307110 900912890 528313456 355678454 747042522 949997926 438986941 843443144 756703160 673401713 410694975 931338132 932282677 350218838 183714201 960908846 971311165 760804390 766042197 62157661 582383444 624645451 505887837 479957599 555807160 524056422 832188173 245779626 810643179 846479313 705076486 527091631 627947853 978164705 235159972 353792583 761565200 781691140 526965941 182835691 428867651 916250579 370366279 310280897 814871336 310566396 98127807 33168191 796524650 304453070 386775943 617639470 992177648 882019103 461781405 29501959 594347345 724330488 690617598 339597171 761811371 634802239 342550950 619530185 130995733 544530882 596387933 307091864 633912867 592652415 379848853 468749566 772057302 400856432 230762754 840955577 803842421 144192466 203926757 567332308 473788824 525059576 378834164 642497121 171295508 191541572 69667660 400219857 402178915 801584815 947871893 582497587 674149432 591197698 370843062 710491047 771088041 39713872 363818856 45424775 668268200 119965750 184637519 740710029 627980241 972607447 869139389 252964898 719735057 127700314 905308510 374174674 440491006 635451770 678050901 422075200 951970578 558889654 646296138 897136765 100778266 721502306 154269717 875146265 466078537 419742471 461416879 262082776 949517431 419938769 670232040 463834881 471981109 246638947 98301838 500097866 998679551 745348745 442326445 669251129 796797320 623031887 558669318 608574260 438976843 311772686 115573943 830843344 365694371 459240520 310882715 290905666 423160666 608336428 378557924 272834295 473077574 175905655 852468049 986985761 320700694 298622664 990888110 343125915 288601620 972506902 930957516 743404374 637965548 473945041 360305344 9865096 26667319 153947722 900615836 193668569 687480391 175823292 47355504 734955323 895724994 345448086 681908046 723421871 118134249 480451307 906657810 297973842 116832306 641955796 505561983 746263811 159111132 346967448 831555932 345823477 499044639 674542449 104205031 961477978 445626367 419297316 237287953 692753538 239951357 198773009 472406510 337152499 946277650 205135512 545522493 341318094 317141898 355711042 858664775 656639055 85958838 49244236 784153414 178345020 439513536 854268209 218518130 153036367 823963058 380413590 544365757 763473089 667266371 49209546 190842384 587147740 552774475 167213966 516896130 307640854 698974001 806562208 65629797 178188783 535342683 361051427 377706418 641343318 114719020 427980825 562507437 462184986 369965085 739493030 786704201 908621935 882412176 494326462 94339645 815623538 131634384 528149378 832296816 666400196 62557148 352448072 241170134 915898902 697253828 491536048 907847980 231823751 185889884 130861547 903509934 190553907 943509187 196782233 194206018 195947706 894645063 560408538 874839989 927906454 154587637 639080975 519113986 773224321 738692846 447336695 268531076 118358943 21765763 348482549 426172967 232861858 878779331 611057231 493096558 202050108 86276083 551517160 387163186 55215358 274401508 262952075 895196880 543120233 119990795 988885734 90063600 888401584 111263941 902488546 325515806 823866872 476046101 927936284 75456202 16616930 999920770 251686072 419400502 409575376 676264779 731982906 320825840 780586690 959424386 641699137 36055514 432350567 834008411 744869791 504143092 25404063 900932267 452250099 515929436 915198841 90342401 94775282 66499043 342072803 846905598 630105239 400474936 799259318 953395956 447028797 533777733 719086301 950846864 419350165 868698594 295021199 238503991 912138363 24564829 445802326 22910036 661739720 786068390 450228561 347421801 806159538 139339013 140063520 999202176 112961297 111349771 695828852 218678557 821827007 94037519 653227601 427189702 171252252 466357329 133850894 26192456 673635176 401098409 763675347 903676791 154526268 786161998 334829733 829654845 795184433 234860057 130590783 750346793 371246205 167826031 724807661 498611935 949165010 658270395 43240248 224779190 392469187 659416244 890001557 346576407 79140418 606901281 320809989 731111413 299164580 564330459 531404602 656066960 622537182 128816312 98397950 961856586 766152752 418367458 297247175 994569486 570762148 331337939 226971575 773582726 605254866 351491860 506794728 342488282 77736015 59015438 189304696 541874685 47561112 420038898 831714701 954599771 243908886 267239257 756551411 910863776 507054704 461349051 552661843 442616913 653264091 840384752 272601185 302690339 441909526 587719160 987897848 825737777 309445338 407954719 452047795 521887429 663143424 556704747 100993111 626951507 972540088 664404681 884618382 641394253 998005879 878176823 30008161 373610677 665652096 48002556 95609653 428963595 943848191 650369387 937386609 162095974 698269755 445042434 137887457 569422719 592306756 872386939 139609572 932033603 551367344 8917897 764059950 355215797 972203967 887851353 475649618 446429374 202915255 963114859 111700345 784568294 478807098 411059127 938593771 215748046 838504363 699874549 333750497 495915585 266265048 968505920 534020107 268804223 888441420 283419015 900181674 655692821 645059506 613554965 658812951 492578856 983090358 734744679 50797249 484077884 84899126 625194898 23499231 646844143 954155465 953626838 117704271 722000931 248931974 429365426 333345669 616048477 408974508 758021028 3566426 510811956 807975437 86200874 166929765 136686788 953829437 621181792 659006100 786234194 643528083 943626334 424331494 477585658 486239187 678296695 509621744 32579775 412778608 564537316 629067146 710055314 542266495 232773257 845775598 699882706 733037249 495266236 609981123 856421129 29604119 407676059 476705073 367412655 590275961 305092369 132042577 793490720 375728668 570382103 589239413 538796750 614099897 406149146 612097289 65057692 167302417 786289915 817421244 256873656 955685260 417815890 489457163 555936257 519683363 703855729 831222694 793634130 112095595 618948502 609285625 837580234 487718278 635014934 557753550 453501131 797430216 479087038 156401081 97745502 573544654 397298022 324349780 875226436 136973024 630478707 949303519 494963401 354848257 75095662 180039266 355182415 437789346 867585870 834849984 268855985 696678980 972559791 724774122 521713161 107683363 431091078 239607202 687739009 207213464 292305476 636425333 380680042 145845600 928385516 713068181 116941043 830599464 666136316 36858958 713848008 480552310 151388386 883192219 373596040 326119901 665943077 897448711 95628721 672063480 239922870 553945644 385318842 905527448 705122345 725234816 920406949 637924256 356894405 518992353 420967774 930496996 770733559 687904873 610226492 68149149 676540722 68006358 435119531 415170108 350722393 595655212 529047675 574736737 993668662 308522054 307912445 185432923 392470853 191973922 960779841 15973743 930311900 916081303 52123425 51747651 661753234 111452742 762079937 355467841 893386366 640596470 926235223 551277846 62943485 798640813 122462929 886233750 663504288 89127795 110491801 133883401 136844820 487948954 170734970 977046045 257778291 862380305 182701650 241733121 174567679 410497472 11044241 543482775 417102389 985177565 165208223 73296361 33559387 284165864 640466953 611392162 147963075 463390984 482923487 674082890 363158343 42220837 894800226 960643798 108397508 646394666 917110392 101487858 501483749 464807799 741919642 434552702 204269234 304801885 91323244 30130655 880335402 806113594 16480719 967894235 43282869 992010035 891913421 964873930 532243802 68185133 447309248 696828743 261424940 335664868 616842929 281186783 486718960 101002877 766382617 606842259 443116124 503559889 431776093 172969595 232774481 103819267 225613410 60303456 124560494 337810703 22702016 718438917 739748336 88328010 385831772 506487076 665532548 445597204 971013538 231486895 436034527 719405647 38152832 609397264 522479295 734854424 307633641 45323953 221924191 452011877 666595403 89265334 326402874 178212698 660384100 55587494 607810599 133120807 28183820 970314397 675540866 291136573 354408568 481647014 869877493 990022792 133032239 115303042 350606286 218535953 80681650 241689323 547051535 518623059 671482125 953147785 131386243 243950004 931520241 933871596 875704545 121387969 233074917 664831103 431469535 249748608 460625366 553885936 860678037 700013120 532204126 54810592 165429887 221239559 574985838 74778700 73042951 39116920 456949550 791061392 411535459 741087756 652326257 621366270 626610461 758356683 302439195 572624050 344357890 275815937 138270504 937572373 127698288 424344235 96647082 790238623 492186069 421745347 56698649 311573480 940597747 871457117 77082852 180899099 2527473 1093613 950393013 81841991 949646416 380480975 718411669 101278697 503502008 175867530 869349026 345633177 965867008 210338957 663960222 936125980 498035893 118272521 531315210 65834968 551575587 747871605 459780419 30147764 979613637 899888976 929949197 49564925 35515533 830664034 940863378 337234815 470605414 551940157 702721077 251353395 614981718 718453048 751596647 607148068 884047494 521199392 468322351 32829845 460382279 720110108 509148736 857966344 26119251 658801830 383597351 873468305 491856400 506812171 560364174 96738417 295632442 484084695 342817387 711927648 788945199 42031795 327676758 399210767 331169292 142927254 763999041 996222776 545071417 526423632 568159417 188656757 499033529 869973048 945733856 655339008 23071435 384081033 959243242 253440304 755954786 557096960 210316244 552938603 53820760 861637734 183311742 710955857 197581508 762865032 882025635 522378460 274812327 769375215 537923950 766361898 331056563 714475042 94996142 457364911 125710006 52391754 50206327 938196008 581401733 389723319 256297729 233472250 785552994 70208850 383063387 441259035 697107853 100106241 96219905 758757107 184810234 937548431 248921001 204774663 107322658 841770403 909086205 388813088 124995047 469174991 5374685 191337181 827067193 397477824 202754174 162192501 878055261 648962185 403937214 428385682 944130993 613288668 580710795 300241731 98818669 339324365 648931089 362270210 704147461 315365590 802762133 69595985 280556574 907361887 779408319 191732437 885182661 229332792 783628463 672337890 68074414 669495690 273567752 201542457 369675348 720748662 910927961 31993238 22177971 410433375 121842106 42951602 755182733 508001854 672648053 643144866 689295353 732669905 909175707 20875164 631553462 54787040 354783112 280085964 666649192 374199422 446480566 590527558 142973920 302177964 219487575 442950519 526134967 504501329 104488592 254612754 421322785 262560207 934693962 73172807 719319105 572227305 449558542 95229841 468274716 649790584 746604645 428388401 732458261 983029065 9778168 39829173 705497089 753284651 121190219 492679621 470110305 581549631 647097746 614071500 370095918 943604503 647776130 926922527 59729145 958095420 636717568 266291668 463891763 745607627 244638417 997864943 698215522 210122576 682891222 343311105 396862354 371916787 961558302 502178412 199533977 516887607 979308023 74205086 746419476 235623789 405467008 494488857 183970823 59238780 658093820 791283164 328918401 638760377 626060475 51394795 46868499 500786413 243804618 657369538 284684797 165255860 7502508 956337794 589978061 412758694 863604483 873054780 930005692 200106104 944993058 377257174 4080895 958650961 434370357 498046941 67999123 47676949 126927357 207870141 288969346 520163073 276378996 968097725 783748981 990635983 921991251 744056311 653882594 271902973 959697957 246566365 966357822 553728587 654060068 249200089 77005152 364626011 909405902 278442534 456798828 930081925 739911702 144509223 677703268 446029866 836956766 427553881 710168696 288213694 979542300 263531653 199690374 685768590 79532557 319674480 121822110 10071919 210259877 956541588 818969084 248750955 697072875 558457498 636887235 468954839 165106895 394111628 727592367 966937763 712994131 673297509 51375905 864877697 859258166 903589661 486873008 521756999 102771412 612923146 498606472 140499791 16654581 652823150 610277637 9964315 836227583 162975106 231341492 993192437 58292985 102109939 827948369 557537226 653182390 943252193 180555571 182178621 175169205 810542132 137865722 370868045 710088093 364715549 323057303 926660904 523721155 663078201 88504851 132157001 588397515 981911481 402224091 684270590 329741134 24141291 7462276 654189800 206184398 679983314 848489312 55755203 858593928 220340353 500025879 924205457 954489168 152143554 771609389 908957822 488332090 910626780 795158826 990120895 984659969 376363988 990609792 855142012 974177756 647330910 311402627 215153776 302798688 209542153 288593522 670834996 351328362 687264255 579825517 28816326 595192314 139850366 852938338 25661740 918577541 643633858 629423173 965594400 458858354 620228076 777644972 194377861 463628286 712865595 623120025 671378503 411972150 517917917 263063560 990074158 456542615 630985638 188727604 343779931 355658608 315989165 683501378 445057971 992178003 514533704 7379019 718137133 691711307 944756321 559298100 9749015 466300225 926389101 168076286 322021760 494820300 199574596 79769262 997777093 839739870 834736851 608729915 36872398 729684867 437646284 360251998 986894717 418067834 466251834 156644078 717188715 959390225 201287302 758375860 28708142 391626362 580038492 423228661 301721625 403419898 804616627 413688611 207895408 822502112 59117556 350519532 187270490 314039150 398211353 641683500 839332464 394788303 356048465 242967156 995583611 195741433 59067163 386410543 21608951 815036319 821352377 855447653 751675414 764779380 308488932 632460934 220504822 73044168 128604445 575781011 589315197 683697535 856952793 874767690 44563518 286093325 283645364 965081018 696837160 353879985 217707648 158577889 272313896 825560262 908885697 177256630 5695744 985951473 457819164 174713369 560940693 341689361 850274442 811129508 445529753 38221963 822424876 367999528 278059277 998345507 339403912 780681585 135453149 626075178 198461486 190454787 459690984 37192805 593900415 974994123 566051497 362523354 226210537 234658245 268183710 363040055 607219659 381842222 425653747 312773396 984687250 240355507 193486908 670858578 563149911 17274926 522310364 894390758 686007490 298061616 26767948 775614093 675284934 54084565 158967561 816044424 234327901 42359652 607563746 275271630 850655612 793787633 149216278 329863811 7069406 411127145 18381420 702742750 744135534 647969114 546488813 886150789 381793859 424023432 18749677 261786391 575267047 8955756 123066483 787155906 546965003 766240832 259942507 827709793 453951330 659844421 218602143 504998367 931145948 379629290 428528894 554665471 801987437 701164838 524949984 828931188 896988339 406419440 116940671 936033147 616517946 905544379 941216201 50832307 327099563 91902666 163903195 162293204 215729670 945604791 752592037 341108086 547905472 676523569 214843166 913155881 499027043 911682640 857770434 234322037 906057554 257892585 721918444 829812135 52241851 711701821 273116712 263655799 282504249 974580657 282919110 409478745 231369883 170548961 695471710 205432251 947847390 51040538 214733642 438435836 422539029 622907036 216558830 847668949 454617307 614210493 143794865 511710452 798395393 848652496 657464823 259165859 487138487 557748934 884436871 765920395 742728808 353254087 250988526 12561663 264593374 60090253 468189253 677223470 313840812 931433130 456937131 116210516 638406794 722172868 750053968 725345931 290730794 970746836 504616794 890064550 386868398 393790985 833023970 455359854 711777461 971470964 760881041 437377555 481634092 815298393 499954565 887645354 563030353 558998055 230127837 19395645 277596149 373154724 611804563 577653508 816410539 772114114 490823235 142100661 818048158 209153069 438159972 778190089 141917177 671217768 902910625 188687123 660259401 618299927 929628972 985342168 103428350 54763681 126559753 494874342 260090652 123597835 53653684 793345857 657626912 994360078 822509893 670325240 908462511 203139310 913922769 723165332 149532242 822627295 125183689 279072217 624884293 164708576 826681820 284796201 478688918 719039671 735014171 970147434 348120898 795334963 356543558 498225477 481187231 765392842 92783670 827764973 575413971 552190761 898072046 7242335 440022740 222407390 583391097 523520529 337243196 814687418 845518860 481527808 901795521 4716985 554797179 176209644 869183261 129883035 444924321 479899363 699212003 632781586 386417995 504241830 561118885 497595640 213254360 447251042 221515375 597640697 382296224 210149127 445244348 584101698 872155187 45368453 883048243 477938673 488515941 685848265 70258900 462054520 278461607 784339299 569663609 148879476 956400050 687065242 578534604 46512817 373766868 412993119 879803753 515970508 162217681 123869655 223690228 927306961 729705289 665725320 327520337 843848664 205504065 119043965 946528319 529285359 227433808 18369011 126510133 186632301 510843257 864784972 855660759 259046503 434913631 247873447 181095833 972349742 987869269 914555738 468023460 261861524 459927287 508287661 893127031 904543995 764449244 854519553 69111578 292946929 848364108 897597106 629202520 894425529 884906950 382722886 983731560 612224756 482788126 963732030 227985710 977377092 597873943 662609314 381664404 516437210 747888847 480287014 180620411 860433442 229887142 421557202 208719530 7457351 875768694 305728163 439668912 275872299 186238385 434257702 272740663 191038551 608160305 882972316 963942582 941407828 683962460 441054123 625284387 161087959 32167387 756394336 222070382 588134749 91004275 801995153 959613764 484165115 670294077 426273626 710138795 959682355 706731517 151831632 614698400 760018846 706673789 780275664 386480737 999252736 378342134 849767433 480432361 679392160 694867427 506210420 667120695 957471446 562770593 433885101 634719706 887457851 860633199 735463486 732039657 431827072 115278666 682366340 19570150 428686775 931334059 742538682 648528973 512277634 97358856 7622835 447952993 17855217 76837608 725395248 613453085 268070927 409926100 623243397 955474017 3314688 268320589 457873557 979702883 917228906 265795387 76977372 84182859 167588418 679671969 810997415 246244275 974474013 553305807 799850878 132957353 670409633 76450408 28524935 228295787 256524767 986550560 868375406 482489828 169968435 446538757 329013294 447770370 785414293 817707148 777683263 52501459 26367197 658753633 226043406 585004532 773371783 618378170 880871881 334148177 99322018 596471770 837511115 105147746 325119632 87348282 108702474 457640432 291312846 884253890 200869213 343966770 61066375 972048933 941967387 372983644 792714969 332756042 799156872 534974840 429821898 480028615 506644688 771821699 959235261 762722874 528091462 484748026 7564993 694650451 213174361 326348243 254850946 911788613 832614019 214630355 50036546 544934052 592555026 513163020 407874423 682082718 734021814 967569423 762758665 923174700 393166385 799524127 874868992 55523580 438004133 687118658 852401009 190476814 391572501 363100720 595765873 761368148 65466476 629275302 880712636 407468491 518992802 154759647 230137411 188487198 244301224 677613957 110224880 276185116 948355536 596542996 711943640 503523548 189221231 481573367 557200603 3273154 534393373 635071075 854210629 400623203 871694407 362216525 886164902 871846052 490545948 978528898 473794484 526113230 588171220 362823232 63489631 599746673 181328242 716442713 710976824 950493011 189651720 101582506 293598062 420810877 383885584 640955163 469128128 431856587 45785040 118650257 731765412 336845616 880670701 242789398 940361466 461261476 872310385 423994965 936902288 91452904 651758026 63182659 770053357 892924348 155737690 101190086 249678818 901773336 278906956 372898580 32780591 116491535 906399486 112293786 277984273 610991533 35571702 202122840 837841375 425312492 116447187 718182718 819593725 408955949 791605604 857010196 682432408 460811504 115466427 663209475 140198644 797921618 362227117 695812194 801382590 191924383 343114668 476026413 408461826 992954711 27130874 364126474 596217713 991868259 470111526 818857179 156210557 166827438 144971285 871202031 867951264 633069607 53692033 669452441 200664477 381544532 310448545 974187823 225642432 541358667 630000339 920812628 764563744 897218162 17644120 995949 950067711 448103951 753564518 151156152 609105347 534049095 948106286 475905092 882079754 357938542 998891918 333279856 241306893 256731033 331800156 412476091 800171029 366461346 380818672 407229780 976721556 519372088 72912063 941494191 862376201 506490109 998355258 191938898 660483362 722575757 268762454 837958796 614916642 714559742 706895635 718708052 147889077 687389841 74547288 251834747 236040653 895064390 694384835 282919642 419963274 351401008 541832782 992669065 805465083 505432770 927282071 228980048 775765273 620368085 81716157 905518091 58850875 688686477 52073005 551569610 431443540 370825612 50326066 651794991 937910667 195126308 316749245 204884237 671008388 695537048 593473685 139828663 490035122 980445242 847372939 289010436 531300378 243974913 770802190 309277374 582199879 507787067 569511080 657937986 480882122 771332976 22559024 43048272 286161030 440724452 978623825 118373570 492025196 23237650 905134353 279299156 433060656 95111943 875879892 5120150 363648038 859929488 662212307 680046475 973093463 138182417 516689011 76370695 97951168 412345389 281210350 943758603 476748359 818583004 296116851 917394669 690455784 169246494 602323418 9493911 643198959 195750779 833409692 561085783 115394166 715267561 600972764 299850730 213811926 848620556 968048 153282262 750773705 434573962 109958424 511848538 333359163 863965216 914346089 79080936 579582502 496676462 996669613 855865901 997291459 300063409 44153489 501259760 468033264 877317519 409531466 533076392 346321396 843408931 276830490 975775896 918014082 630533963 313670686 748018154 917198026 72862225 664492974 816556515 408104593 320198915 989511617 711022154 653958631 567519714 40109345 277722464 726529627 622917343 930919089 133524058 903012431 119483129 971829251 310439879 675425745 597071814 967391921 416889984 385114127 801094445 992505654 925919982 22017625 803280291 639531151 517936986 205353146 855035215 767338191 955704694 62066461 524110128 255940738 388980681 710861297 429603155 982292717 98249426 715762747 441525639 972546640 230421341 680865463 392910160 549698722 663267463 906400770 651024624 986584208 525073691 909071179 358749262 416593980 301492078 535799792 223532945 233432741 312061004 243734965 395485499 135339584 354715175 150143868 643380791 477128754 704089292 39421588 464728935 720901071 782471369 362004433 535220906 649163766 779055392 144394648 658294377 923706212 754834822 968652243 718795559 591438879 492538314 430702485 297926486 805685057 822613814 959466875 903329175 350634412 227556860 20907037 259433595 45255684 4430824 42617039 31762235 114566356 463006112 823122255 849055226 535902158 723298159 391054623 107522812 447131117 46508127 947278714 667302500 988322529 736280292 655538660 925893033 223863249 652771191 834250990 185518889 596948394 851629908 398653761 371136842 397740051 24984764 244649978 915363523 648295822 327767144 963292267 560028853 401626867 275782652 426239290 378877260 201086841 278075362 346802364 924190900 502386803 814103744 855977923 166772842 110229351 291564765 809503621 169890881 887442859 536696261 369790859 59637886 988136273 721758736 723293737 181140961 398655815 883834567 526452994 954640241 619644081 928898013 315833974 582965366 97999020 321699201 511543161 28330309 458886800 918911822 774525989 649285817 257040571 820258407 102293797 267830085 135643509 164471005 719274276 981135231 283198269 385159197 992342213 736737950 174209509 267408488 698027475 492247021 198882353 804210945 529381477 307916009 532745533 929448625 819856895 774134009 964567771 236636721 586057324 777736668 918578528 902088416 708247530 402005808 392617551 490773277 857515824 353491625 668626673 200595907 729799578 517539905 783105520 565966891 975828726 346518347 985323836 803856674 903916713 249008573 16975792 553044616 567107249 708735021 64189656 453955094 818174379 827200928 54091298 522069434 816960197 269793834 325699579 457307878 606198 435175552 426499441 574968334 218371560 960496369 290407706 664332198 88452061 723297392 369311628 247802222 514239809 773958552 661867201 542498143 497679025 134046843 696108290 513995309 51779113 752084160 60556737 716698368 375286955 600586569 30930371 6260267 73152666 899746674 916211941 616163296 606259831 765974617 695494843 785866555 147706125 56001118 811818119 686149735 503294316 340358786 181016891 64812308 96696530 504621734 705572072 391974088 824380314 539904581 154591913 941631897 395225594 637727946 899389920 402298396 595402632 512814657 113416094 142478565 24895969 971858176 399747322 769937516 427491100 673628283 52382106 641786283 964051267 737094078 320410824 576166857 551837986 601051084 681154079 521452517 314126121 692211892 564588725 822981616 843902727 453428877 17004382 791275520 561347591 571312665 328893516 925532000 38089297 692967160 582608639 552958643 505083132 778383484 245366979 798372618 995734361 8039349 266902511 795264178 156440309 305489419 487316782 832967585 112998061 487543642 269964944 926360272 738223966 208032148 614735996 343328560 793168189 88150373 254404412 426204214 324190811 910652747 191728099 720162375 747499449 888087985 814521424 332317776 515916736 606100975 97731784 366551519 924161577 121997296 35090428 693385010 904284374 886907557 881931624 651449499 791182475 520235208 667227451 359914798 123336198 404110838 318642787 372972905 459049505 878085427 116120503 869956191 439863908 121892440 363037946 112079050 698975761 106608317 843645682 365955098 862301921 426267304 864516491 656922443 928172885 550820463 601216211 781268484 860343516 323671302 406403450 576068477 622202197 98603518 230918403 671296200 915363326 470562826 699402668 316464862 258579676 562430551 798392672 857438483 994073166 811129006 239436528 750180858 837560274 662130373 51093217 638338523 415748900 297183567 552697443 737040878 263198170 11280065 553220208 275117694 320285977 129746798 869495884 906874754 467850472 146212724 601767020 45268135 688588623 876488854 738001087 645772264 320239665 971995234 301324577 830615193 43958847 761936163 54683182 251218355 829937991 648860698 202114037 384200595 79454054 900158519 748557931 56158746 141674409 686408548 319186774 495844706 182708566 773934033 69591258 648796534 950938585 660079628 307106972 494299598 282348290 432657827 332258238 804881880 197140176 401917067 620070246 69946266 333421030 626926620 442798647 92301757 667104577 189651277 709614033 50850522 417178358 241617728 314208407 252055973 642315788 105887719 677189180 527221988 876962118 87563284 71974724 589096992 835253630 969743494 812306031 138347079 767394753 696192938 508845209 985817477 313110657 275340143 84680158 916803770 60892890 769143914 72516291 980269426 345817849 375157864 49942263 929830851 46217958 769273562 105889082 170906203 354552009 847776740 334311270 670157625 673794625 898068731 381978919 769776667 39715783 990922168 455719310 273987638 291910155 197395471 695254821 736572066 45209005 867845275 933548918 943261203 314705552 65776119 987996603 409297012 662512985 93576306 257203452 430357288 625038660 670159577 18518585 688155515 485526641 93331908 199273473 298364215 339632169 586943255 379154296 64549392 168635389 676751243 198294413 186210371 554465407 717061126 987666639 312061114 376207646 553396530 338869396 896574026 535159431 450646312 111449320 253234032 867633476 560200516 7201757 735890752 199513084 556539394 119053167 710382028 269382397 782612112 483410972 284145242 219135016 433715046 188524890 333577488 968199290 259153903 801203742 450658643 857474343 483539139 323978401 873688128 403015667 344107305 280042610 586530984 829516258 867422003 442100486 614044618 825308257 861748210 141465258 989476312 61838727 21897400 588918287 866033472 673651884 836124177 754367417 65450472 134124569 219181804 738441713 752224083 672429391 362444252 39740352 499295298 89618997 884459818 152948454 665875188 726942602 586363159 933558438 409506213 736763119 605477927 736550184 448606679 137509276 424155620 903201347 765404293 440023222 427585358 390042260 194888957 597652293 428167199 366634278 172193444 966768748 793658394 213649417 606869568 714642236 159381068 44338211 434368016 425109012 188857280 978536609 657831893 83448922 913554765 112587138 225466337 204390436 239159157 297238569 876385203 545008097 995667159 825522527 630870022 913770090 844653503 136201001 568301841 90362481 917059448 915126942 207650367 554257795 269656808 647665065 672830528 378399780 134889539 734454497 644597692 403871605 818046664 291186536 177498245 128640379 637268445 772642463 907579907 785896874 879759538 608796070 803140934 349136285 61879726 806206767 290500807 133714664 836834689 274044370 90009465 503602028 737890273 956953950 44027509 516082760 101232823 95908492 291007421 568370972 825309260 635998644 606038046 724317722 530907270 611033197 954113605 274308592 782171362 911420791 475543407 793969978 34907244 881913702 789168530 378578552 258899263 807121003 871134411 722110346 589452547 210431074 699942938 480388997 732258875 582112455 609428679 949157627 518418397 975460216 207846422 868718413 397745304 813968624 419680375 552276256 683134593 418122878 134731610 998403944 821006639 112309821 130493485 701372041 821645179 722100767 805878542 579156246 792229450 772651180 895391594 975849878 120136665 916497594 343438146 488100528 486193791 673784998 635787886 706637758 590961730 770379374 632962189 184212280 935109643 114749202 773195658 188044132 456938338 360684091 823326871 501279259 76502425 953952271 901040805 991003383 65433404 277278441 215600277 35554186 550078138 882362857 656021398 854227289 299275440 583765388 730614319 229565963 640478182 841993081 74932176 922098630 557600327 167486754 39489148 191766591 621369249 368459695 606455927 334133516 716353326 195041697 785298748 492107288 119005585 577539433 956135527 648831228 457779800 220669271 707151879 952281728 536605499 786121805 584904455 413390577 874827561 907142429 860492045 557731661 935013984 268628069 13851138 249499588 975356177 197318924 425054099 465605233 409653784 842986114 960103235 70056998 334924958 797093938 994513459 570651133 180549998 299958545 349087600 40765486 287787403 933905547 193714374 492107523 331324246 741242970 699139736 381298374 998571118 359971770 810239189 616358332 763350074 243197510 670941454 468900919 620796989 137531197 877137823 850107174 790234675 862592690 603551897 84156679 566830135 134103154 719337517 751281403 12197978 296554288 100261423 859276560 69388264 553849721 830886414 271481773 3885391 233100978 854963749 944508880 243641617 162277631 644516717 998978796 806297735 496636987 12284235 210106820 821723829 712656329 339981618 69446097 597551394 28826731 410161464 188828042 541028822 378104332 483210963 82216352 988075593 980998751 797424275 785882030 816176818 746062906 515681753 613399000 409508948 715139573 182498663 894827767 640628475 744747578 804531479 75914327 734900301 165483827 727272421 442756975 186564528 236933849 921767433 901200686 279739403 20446934 494142782 454720542 992960723 984558388 939393475 146662159 534555881 497702155 617998538 416405137 967258601 190979038 23339083 458017493 763052554 774562885 516125283 998503791 168510405 847396793 675297746 734441491 964396555 75766356 14147272 427203304 786858214 284464003 307443379 305052962 677779102 785997327 894937643 928114509 406566670 917692904 657258690 881447308 536135898 137517439 636766197 457074994 953355212 491594540 751978522 908730324 731729192 699500046 12058378 2095242 275542647 471068753 39108852 415611507 497086397 719377690 829607076 158684569 473025052 566875958 404583315 528637921 642022958 346607228 536648769 520908249 655311501 871579067 242864722 392359585 670195525 889722265 313746829 606487833 440085746 531824559 209163007 287618654 792541712 438669135 597388527 839821971 897403064 487616366 140521705 157713204 528846653 750632590 198027861 604433273 533363083 386231108 598503383 496710725 266539102 762412292 680915168 265040307 590580323 170982157 248412820 272470796 869525473 317518382 886413982 610820883 770602715 477811045 720873435 857073384 430503121 367126155 125429744 857115381 276613067 596504016 940524814 64182796 592141811 477699198 11620240 230853118 408707782 651346481 844464105 901757985 200673104 392971455 159198292 360084977 998479001 743808157 71945487 105381979 443155648 459923110 156073764 199581315 15688105 223341053 89533438 57600297 455340084 841670857 968668043 259851506 716415658 731841265 786504686 311034110 179594545 673628351 170588091 559774628 737549150 311639472 558017058 459232293 908711439 745927520 953915305 933591247 666432099 368746351 937891649 748432127 260343674 564595630 651490055 289397144 494561685 625678474 917724194 170181165 399287274 879249397 995165042 104859899 939750359 539420470 399154829 608534255 452477728 128680081 271509320 359640860 142774589 864974011 105619519 230998073 151574265 710573776 785509988 230378513 140610249 448689003 438245817 267508898 524745747 669445974 468554668 373230086 78687376 585881138 367698669 938453148 827800086 866995254 935780416 692170530 312513099 954211587 132890294 239947976 849252255 167970094 862715609 445434926 365345384 956620692 72181840 639046998 362325160 242197547 84142820 42068552 223584350 296708748 196934566 500918685 815714434 113167891 378352248 834749258 555674981 910050805 91936349 987297628 627029828 605506500 269518539 971961319 541650051 458308439 768658419 887381562 618185849 400075961 981238666 598087475 584222435 538958410 860453758 828997826 86698862 493566631 965815510 330439098 769739593 36115223 991105852 620271868 486521339 483754275 419378875 280983580 901715194 838183652 44465897 510529726 353626877 465535422 249343083 502326107 631046614 729957967 992519809 399224038 430575004 183356525 480436080 168405758 22372445 847144107 203562860 861902447 385685491 10022157 859677900 125305633 440077094 387546914 665073928 822775407 497570888 631346215 487715942 360027106 391329547 105891706 858726710 963972140 835510379 625430904 686075090 105769687 997914754 668535916 330572763 295755737 640229085 603202797 856354609 31990017 758051763 420206265 989403932 87352762 865352246 365699031 988126373 307668790 975605779 696754965 436035864 745707444 927005403 843989473 395286845 337524279 253889366 678667900 89095826 716758740 926652553 554280406 487236424 859371642 859190564 800136175 128227822 459794014 360261437 938990858 726875494 715699043 834475602 807308082 484751802 885293779 960279638 311455877 709921855 367376779 28029589 37979303 584723626 582438260 542000100 675480672 496649968 976873299 434820228 463665518 931344549 257775069 528095173 312109838 776347654 439973861 104792440 879977560 916648562 865084962 534373499 859873321 104888924 954206107 607314035 738141412 60208153 274105732 18346155 276224400 251397672 935847632 730911465 558556768 741808723 93774708 973103668 277970541 751244910 624076796 453226363 416660033 356170003 956067214 875926210 115691217 762177668 807529020 196506614 280029069 322837220 597463860 814965690 872148799 682352514 522706886 877609793 3315114 959163440 232252641 331712165 208988854 700668397 775412953 852848078 205995063 395636080 791574249 105024698 960058314 939608518 621151062 769803969 337157203 257783405 55914400 446458215 79758071 380126590 345687781 14372564 334207695 49398271 139681010 264926078 598771877 920757968 325510420 535322961 819332987 800145425 874815358 633490774 576452896 290388823 247246501 730241235 677314537 462123575 634577534 591687621 251037514 723889907 250115169 942379847 844138764 366360451 733391573 622938028 754313460 186019584 280904796 966367409 261587525 590632815 265747944 48891734 904243901 822658063 678434681 220568926 851598502 544166707 938164401 486363992 789214515 926552267 742428328 282935040 989270485 759419569 691659756 793279430 322228101 549238711 265492383 283436905 13282393 9704465 583458392 102964572 182352609 102694404 892201929 139922150 343933512 734426856 507974841 290533861 228212966 36599685 998794745 872832974 897766142 5690352 547259901 863682799 669979474 336807811 785300497 185152701 899238654 202828098 818363695 11628032 800851361 59534309 869329883 944952847 438649134 307300124 909337545 395450739 782391692 761250132 820630361 589545912 697369636 107165976 211563017 995363051 701332910 748579662 316970076 580340405 346406992 496833353 723746808 855755341 875398620 392373214 267198531 925588554 332869451 558927789 530934272 911994464 242525896 177221946 892544353 493440230 118408287 902125804 870894883 735986591 305204234 921855865 800487404 925626400 49490227 637776547 635158016 128683743 682069366 838350499 936443531 553241467 336832107 811388875 851569957 664362327 799855200 715513948 441339637 546167221 547408416 352992998 308860181 140648896 340976491 428177431 804027429 565161591 498159361 261474124 560116007 784505981 734627668 65899651 780394686 323888167 406311585 257112602 85823976 465904049 90900982 990553169 664841047 340249628 569262755 413371345 692383343 745442156 947004338 935568900 104964123 837830060 382235819 78946330 695765127 295418886 809246798 714045384 505435158 395775167 152986994 612675920 122754495 628723794 666207297 965339125 261236939 571566806 496188505 412859926 994029734 256016254 248095621 109278699 362763666 951561658 78749230 368386931 87509042 268382027 301489160 147506184 721981167 501424720 350397009 497220250 951934557 111945657 153522766 197782215 510546947 23577532 459694716 137895840 453424409 95815510 841414333 47421499 483082153 404717262 682411038 777960415 382029681 33674886 594087284 390212974 938911526 372952678 212836787 721257900 197565303 426536748 494995576 945768797 498887257 202927737 876914431 264327952 112979045 233284510 121976350 920156089 203271938 308871519 953047054 305369918 305834956 690629637 838789690 647263775 390490064 802111357 487443133 833356982 655172508 285531137 70111586 241950746 507181349 242548783 1805475 997272061 24557740 747130422 38972206 880423178 796416392 779760367 147172734 174043290 715918079 955027244 508421501 160966636 767164232 795631448 109234327 302617096 149014607 961524670 747193382 122997849 408167515 785070612 139828878 341248613 748257416 673569185 752539723 592898792 882281027 504600613 717317733 363354100 611464316 952700414 402827076 402733308 865791692 824515785 584623528 605835130 106531611 356794539 332855904 375875244 170171536 121063376 740529890 627054941 900478594 36053761 679921074 895469868 361163988 803844256 455124473 811245661 358809471 343161371 591923846 555430413 366972381 684610050 820943145 442163114 266063540 208015851 748695665 845007768 310746278 248981504 526812100 996762424 389353360 239317052 627522498 48177797 101686895 121537317 957637494 709868648 63358666 688281350 898068279 970845413 328783617 181741482 788363282 291849950 524812839 685143335 194815157 217455115 180162885 729397435 268816003 129573286 444296696 932971880 409066018 735631496 955909110 543526003 26047250 254130518 517924894 886588943 536364475 87872403 422464566 882863563 990676449 722289693 487361220 708455606 627668691 115957012 207210407 359652293 935364520 318727292 682269378 664561765 696302042 464939526 426710959 871025935 832356889 824925065 222460749 867427509 473475790 406822634 120719010 175275125 849971888 99795452 376164404 781326430 891405030 530199942 102251843 619337972 791631187 38816895 88964399 612007889 192275111 303516475 485293229 77053531 509733544 393922448 450821408 36798836 953503134 982784411 656369308 146436090 85162133 55336268 364120001 932705617 510712697 109853549 764833024 945140111 415371977 763021013 175487900 522447699 423192742 490419247 256301560 34556674 550609692 399403902 973994323 573831059 976976236 336576722 793047894 978578850 125172288 721632101 957477713 352629467 254394074 207624304 123052340 515915504 83570634 461646911 86730012 723261735 651828616 772948264 408756527 522631673 491453138 552568195 580351150 349257568 821034763 58577913 1085823 63210689 458522542 255715571 829742206 247049563 286589656 55286789 978488273 662155012 686982923 479597618 464030368 708491816 772164202 416067915 319292191 405180052 316998560 568026940 599141918 58738898 5070032 207893043 292995993 469456068 970669926 986655012 938878787 606303986 569858127 884993566 216671018 299556067 379723782 687594147 578594556 855561571 268380044 311725696 190783520 299620993 315094309 921042385 98264895 720513178 910860416 936775740 46150654 783967659 759192010 910087846 453667073 990882697 824973148 836355239 992380889 818081578 819861904 958296141 198839492 763520601 848220076 580002897 137106183 468424227 263260127 376015950 400730209 100757 966203279 228662743 859922456 187780936 365203132 372094903 91565075 248546962 236168894 864254263 814054729 513775562 911074485 75096014 846963290 154128942 246998943 540680424 860207687 468737424 203218740 390304402 178879781 179850224 490893518 757165585 617257656 93449897 736930885 647512302 14609121 531174954 344348740 947505784 589652469 70212219 730764106 809295890 623100580 598240150 435298865 720502679 10178408 502369942 744993280 72232077 905831007 84206458 220556948 632392786 467086109 358164042 400369899 699684449 701941411 81585304 33783133 531834103 731871350 983516746 93809110 877780490 991548339 36724849 179593222 739375912 71993367 391385690 808622092 981581163 252385763 715049361 165304864 185950427 43309435 289315562 565974788 442561914 382038987 239774159 288734197 338257676 314951918 903632003 503964048 124387174 147526643 121765556 497290074 571691152 471296409 909707882 657039254 5937050 36254989 228115859 103014269 956806166 605728402 344595095 998830355 395919218 748216715 112903151 299144572 215542034 584702728 839020043 3627989 570208744 318851506 89626278 342239735 718128204 433317449 415606679 453936920 819793604 9016026 401307022 251245358 862537749 40017877 88043700 989834650 709907894 519268947 747405775 343163946 697445973 733081178 737782320 212908148 597186595 751341567 445837186 768351532 465426683 949298559 374737395 109686513 141873292 626153488 570648709 352181957 583223736 997607257 37508307 54100933 595107668 229978136 935565601 577470980 582978335 550988126 238261984 699475823 656480729 6494157 490513355 470794818 986598192 162874647 803659162 62812192 136849131 114780329 507501193 706177408 251094211 670535088 136809718 582360504 469359829 17292112 391570302 670709306 560791535 80764489 154211736 656947926 39918136 949991606 621096908 67442166 72055353 18498578 993894300 608636637 528013112 849689669 555695515 65133612 210432173 433528167 923731056 1704025 514064907 105846414 525269280 969294297 240994367 503042457 816408055 194577247 538791351 779984861 821207150 769022578 287209793 119153541 942759081 154673584 754654978 961725730 834684303 622929698 167318729 930125369 579474606 75166457 849765883 112976223 342948669 236846951 722664365 90872668 838775765 81535072 757885426 117730528 4946545 606972231 836051482 923314639 896131377 120616468 521180888 352571737 749804867 129303831 739976384 221900814 751414868 83449291 486510658 687185722 328488498 771424897 387630312 321655396 454021612 744757528 654902902 377030583 772735236 230505221 922127067 287711880 144896942 522091833 657257969 206369455 988328371 300823444 174862094 428840693 131128955 611514174 224659339 883406217 433924675 21627087 2457719 688367400 441874518 885329183 49482464 260932227 509335258 664391948 424394917 600956140 135664053 978995326 426901631 301480430 604570584 90528883 683511869 572567858 153904767 282624642 965281297 749291883 79483542 324732635 618205272 583217598 523383411 644617606 121244886 486691695 941692343 255155328 463734957 52109332 754846170 423608805 596112319 5958711 238361242 594150214 440535431 818270893 120138477 652599271 616406570 951964649 986179079 51819976 604022415 846762492 71781981 295190040 197435028 665508030 362922834 45653983 619560758 820546847 373895028 695554730 774065788 181087967 113145439 373043124 812505871 163877829 835258433 450278593 914709314 405845516 204975459 552231583 897494901 867090109 451663417 252516528 962599805 353226707 645317153 710905938 757169098 801897609 125515064 83529280 621483507 898670770 766509991 907621663 712787834 964970592 265694263 956564945 7000968 983075790 340274265 524320497 44209548 980786038 642533758 638041357 482375570 462739750 515404217 228573188 52639141 859388733 467750817 84411060 693206260 970623933 765885503 635457736 158021032 63944476 448705754 641174319 977822656 240998552 56357004 372576481 482961372 465731995 835101986 351271512 490339774 172461897 396823790 202497781 136454387 831533006 839086666 887363253 265352103 716106008 211547878 800383646 536848279 308784222 483227720 749700510 555669795 432342978 238516096 531759331 529809088 193199560 50344344 391835706 715984566 98261586 201814763 169750 889121638 606746505 103339455 224191957 429842687 849863933 789025217 510567234 839133955 980190746 960875340 288287244 143008225 669081610 822744300 222234244 747755641 830741178 771957139 542815440 143359568 621848156 331936915 820704532 691966858 165891785 275766715 43998823 869664741 169336644 144606463 133745612 966387926 649133382 441745304 151721575 768106161 364186390 824476662 659708076 500107858 83798564 926505882 686841015 307621128 788915509 504336751 392945062 872957958 627321233 900701377 213424572 978845277 552783255 96201078 701804802 648372398 177093856 765298268 798790604 83487462 724512406 768882929 202129067 352141282 13085344 254345646 658278892 125904779 646660398 61726014 858427705 486524587 938986869 207799890 693106145 285331856 3137423 163589675 141528464 394446204 685990070 347588768 427619735 328595872 448814064 275798875 191222230 132122135 170592958 926396283 719069345 429067564 360294155 138563655 878262029 618655585 792064925 77553080 800180764 118501427 6935110 549901774 510446427 471654137 565005601 915948792 359510902 400416727 264474018 732614355 229276110 879174511 480986903 102448215 210673509 914745587 354664603 330348274 127475002 169966935 618125490 622275607 364430673 297488252 34602070 69577457 733867055 638038657 866449592 589967561 603407718 646150995 694150989 69623552 876697757 301059091 896628785 357430918 226571173 188642973 462012330 850121825 210869327 976246206 813721477 845150839 968593985 584932922 295065455 343303450 124883537 399759802 406224342 560206476 339585706 323012389 375265488 170933175 360104718 507184336 122119439 470380261 563457630 287128437 561724015 490717081 883540712 596856341 157254960 898301899 467439523 272208280 208528127 705364469 844323449 407114915 252094983 889994988 480329576 343329806 127297221 861158758 892440045 691538861 519091922 482820314 990952901 469423499 361963201 489914577 279999578 870792037 437211320 485762939 436284630 970794338 501970117 52579341 707515885 928526482 602302402 292100257 542734387 488741033 26451701 57354118 438193284 348244331 653517871 49017105 905444605 378695076 665917356 744839957 822732217 42354376 159782886 989272883 892887017 658894648 219011638 40887632 206209887 538145157 21183065 172841562 583738899 448237019 465342108 229140115 821508673 990102786 276340197 121894876 102697521 134466130 287919115 15357287 399534829 764915196 255447090 633612195 633404848 930600797 591990732 623706203 892621051 437172072 487639266 293463958 834587980 258961757 678952971 484349141 910843465 303490263 122545720 185592234 271739699 622958308 537020787 208394439 817038120 453401341 994111363 978945238 3453649 787248529 639115965 485365241 459971948 51982470 252034885 446664656 375594758 327693583 426957340 593957802 845351304 368318444 790058384 819444423 826546821 736220436 843777706 609498 582343905 315867112 904916387 436563547 775037075 778712687 752472566 546494437 907701032 226773059 140464987 110767187 21850125 448767823 825028215 702232862 482852493 44186646 454846126 80196339 549777152 529416707 673894351 893436938 187500782 336633734 583001147 430939029 844123784 777981880 868705918 369811101 817887795 901827969 532937056 646113558 589622075 297991925 62451480 102515067 867220127 293028025 308237053 111541981 22877268 157166562 191117475 934647236 386362522 308973466 490125970 884462807 417360439 142798471 223736952 885529410 600802756 404495487 483313397 366824913 339546770 234394022 789938228 823921843 907741204 712229762 112079668 261521171 758228872 769909620 531322233 783027868 772311737 527960258 322179666 411189752 424123325 769073652 986162534 123758386 973517476 713194097 622894529 245900390 348274601 418302317 259234158 570781116 219177150 361839971 417395214 589457356 102976392 391830883 989013324 557968932 381097281 631712557 826845134 427622523 704412233 439241111 33604549 623077461 120273815 609068188 73918480 178398300 46445939 988498221 24454425 800425512 792828426 650034656 139634724 490013142 854732503 642279757 345797815 398981697 983240656 718180880 74228678 68894000 629084299 485668460 826207266 50674080 724580652 400253922 353472762 924215991 552896115 591202425 122019622 115998558 719924746 746200210 747364740 914689606 884457913 908081495 734025301 842400471 518204856 901844343 416624255 475309589 588470272 150889989 530817625 192189618 36847047 675938283 742624149 455573583 614597147 425680078 187190506 645712419 700442079 248351362 659755020 640715255 196991780 395598711 408441798 916503484 133314239 591518718 366518127 159339962 957758104 251848003 606159234 298969936 778976016 235913673 220345144 455639236 412512913 322655649 599414425 275828657 532670175 789138691 636508811 690413352 127407925 579307600 410404234 248119897 820122567 550270393 885531462 17886399 769008727 492059449 697308012 466716546 200728068 839775659 589309337 636821111 605701822 829499113 229445524 619221447 857564035 630692264 542625319 740477347 261588889 800847029 870125629 563786681 124720061 689464048 857049084 394960276 191593464 759013677 181660569 892270625 550641243 837385525 318057641 276524943 712046843 464282688 567982595 200724109 326366687 124634074 743347236 780232460 896711934 146072687 324248546 699205376 601801871 663759311 501437878 275013799 308277666 486292301 313913592 926564789 44045010 546081384 42397898 778573032 182471669 350383372 769303962 77023907 233584311 817765156 486156161 86277037 981855536 569496603 549908732 537731172 225126224 633131132 928299881 856902261 339949915 118255666 994497779 933709916 534634170 380910988 786792294 185067122 150785135 118411077 547936809 814793634 382383309 255438286 63802205 814076279 386476359 956018171 90621065 390189369 414295268 829689325 95974919 564426653 230011427 762410618 492190097 834181656 925708514 84452283 103048769 725361965 709569603 392983263 200055909 875171492 726248321 671637812 767739069 226051641 474023696 406842963 935678971 802567014 752586057 607066278 607954178 11361523 341810953 964866690 876512482 673263423 19250276 9382664 943346704 719069526 611910772 46174526 540012185 121055381 392288286 696108934 709964244 517179856 444067549 495106733 80164223 53790587 322499298 83336650 276156686 915100298 166994965 682706805 268188914 3608687 574788002 787109057 544122400 363161971 471585351 31085947 788263428 486889048 480372071 935731238 560300899 993147215 659923876 84842664 889428984 339922582 798123245 933382113 946051736 304759280 398176378 901749862 736246769 243369281 162721084 736664263 79326716 864566231 112081567 703135378 267206146 531220444 280653870 767836015 312483446 179892618 851136504 605231298 84281474 265147228 196626242 430011512 384519471 669694738 349625748 766185096 348703921 607076154 918578829 380429710 432369599 801523427 252485964 489261436 564698980 655849099 276046250 82860736 256681381 187516103 768779735 51014697 778522463 313613674 5151253 133490461 201013232 699533818 529775757 975923573 367301227 971647357 985003454 250119662 326162105 842631080 530151618 855131742 234860506 706990521 109074864 13713655 899621321 661923212 345392526 351622751 267154596 128478371 114585592 583562551 184473852 597912926 404785392 778950390 340405027 759770875 673921026 522116016 654082697 326524691 623613811 711077615 262256525 328768995 823367842 848419676 15230179 813127218 175556999 98389409 250655309 210855405 434735566 668668179 817397311 878092301 476831467 554690939 175134062 439006426 681292884 226849177 169383870 403022061 495054870 823885177 389796320 972308877 701256394 438106394 930982797 727974921 233432721 504092598 213187782 535990358 995394399 23126810 659060238 883098988 672248964 177473208 212495239 141317087 709625756 412110955 616287899 197404043 676803550 327440979 177256992 943098241 782148117 933789625 797766650 222766020 576864687 899269534 534085491 497570910 609882277 155924532 156383867 591920728 953384608 789817338 465164904 852439491 302750470 142956972 640820711 643082112 82431955 695047548 717963354 189905072 730451357 192695688 734631252 476434633 680773295 900459135 131247133 321653164 817023944 431633139 33096558 329701586 871977165 105879238 888518909 172816016 958539761 250959870 423383946 39244274 289106020 613435557 224682867 235037651 66676452 374862452 481504557 634266185 257366801 400728909 144431637 762148604 907337738 950059841 963315932 497224388 800454475 596346236 32298716 680002477 19221389 338116909 163883485 261203807 753044493 231519938 788892544 63026692 962718324 815579335 714099520 306754065 474303936 112751773 8257583 187858830 288962679 554355995 675924416 503807773 620896065 372942339 329408217 551221793 443104970 668177141 575482191 706858155 930774116 114617971 174562573 579528505 521680972 255702995 180201826 260268560 656236092 174349324 508032849 812165892 588930888 366469224 184042606 131887054 677207282 242175020 770670690 424935399 810921196 94973839 607448844 232587831 159486188 926451168 131933685 434575355 249308764 509345373 5192241 393312821 140748697 901528273 942727107 542737067 525425922 198344362 690189117 336521413 490332791 103637148 15023981 898230700 860757191 137506290 830029192 836091775 194377337 214030750 525488251 510145054 42694259 79960643 598467386 176423804 655684500 60353888 480844993 448843349 12173912 500627510 358205357 283885995 982732567 260060168 572675489 399474724 214848088 299575877 671557151 472130693 284005936 412541357 434917645 72635521 408099973 213390802 722464375 184466421 105746789 381322180 96920106 205740878 743548753 782280417 696119622 777535530 506343388 617728705 5665674 249780977 7124125 506439398 415101723 739198235 971687355 36540706 228830472 867031269 5040090 552886120 907485917 95258221 821918426 118737116 506823091 361754914 623141839 810413868 419452991 317226655 852521838 600586648 127862315 72926697 64261289 65533069 393071792 3243646 141855096 880296946 161274538 827237089 684681381 589653464 876544323 315381139 907585813 982144384 817694179 413379442 888591820 855843754 311811117 544857653 375840726 729737649 236560385 798052897 204892756 762404123 560699822 463445256 681924010 367940217 112952252 274951954 189102346 546330280 922562097 403987734 114570112 347856839 456315841 951930292 165638144 341774145 909690573 968644836 533903316 868989190 264676231 969314645 247668089 831885829 595488400 197760446 117996657 773322563 42349584 937577086 709481120 191433820 711387131 128926773 158674851 223847975 23051650 76835741 12457062 563443597 687795790 918078591 665123308 213108978 873950937 655174097 959611659 679866855 839366847 230732620 189466696 914394675 487929563 446456985 657334653 300826167 706875084 106812706 827565842 360773960 812811989 915871384 133866699 623538905 302453178 677836177 458424325 924695063 278539674 597216607 20769557 423223480 148458752 572114749 30372600 244183067 435037427 216992551 525582766 532567933 837144484 558156568 99367571 896540893 695784766 740932305 990290148 311842068 784500607 272458601 529292285 469454089 772356676 780371544 886010083 725616651 401558072 924377420 148344772 182390834 10316798 105073103 427831232 914370872 223767460 378474064 958641593 975026913 375265265 316387998 278516597 521903082 447859217 184436756 486305897 842524007 958013375 517615043 992709042 456007493 205042667 265468418 341242833 33087637 505992909 118596276 866344002 229087630 994661568 833865993 749075554 558285649 683385038 380043770 693184232 704946823 52636391 141862609 844650296 718190275 30455871 216673075 195318254 797122332 686995072 568045498 906337444 656406637 286095711 788457766 674902376 281199963 272721707 442450315 819316529 502927214 114128039 860640407 72937442 733951549 548909570 248832383 367919044 270948682 882765119 236167167 890213843 28289906 205067727 514944035 313338010 733091398 454732224 426736113 62318647 481298974 799903023 954103475 185124260 861654399 915350892 764114938 54034687 350104215 317423500 648286711 826480935 786566019 324268786 670147312 576539525 800519885 887245277 730728174 687619840 863233312 618555328 523204034 660888900 954853658 913508802 354948857 77052990 382925734 372823790 981387442 423662855 550749130 634315451 959430618 382113332 72917376 358057192 342354779 156894993 120887287 65947955 532903918 297908321 550544661 473248889 708788549 419784892 822748734 308089100 722453217 993136610 897696237 538742798 377697889 286366470 175889935 172136307 67248115 176524065 34384543 995494996 77701502 117442604 315471742 162321890 270533168 806087779 306774891 577986927 278766430 868780443 235995039 966461933 241697953 706661306 721362708 111772126 128550426 199146051 716637536 280787441 491408309 720896786 679149084 542625940 505646415 639752673 85411421 799349007 264886702 752445187 915862537 568785112 238721240 792646463 995719466 601152757 552497971 701293886 774707725 354626034 784002459 848260758 716069181 139503976 853707042 393107786 385140565 178457914 584704279 243458860 624682463 10171891 857776196 169182771 534990835 243482010 272825026 829413256 189779684 533409945 761410734 7901726 310993244 142041571 980405987 478280527 542821016 891011528 822532389 302301657 319163860 66719126 262569281 775007279 899000296 911779533 261741835 619436471 757154899 390018026 585138526 46119092 759814831 677379005 839539149 264187551 620528555 862027230 564759300 120732239 522220132 522519235 235304040 629859930 305774370 747049742 845100566 204675775 54801077 387817707 941633728 812582580 575068990 304181205 888091781 51114688 969608145 616389599 613033851 198283864 860872074 758728217 105063864 15819298 437051606 446382983 202969432 418455297 171252146 915160322 163488994 278904914 299636779 72808070 517126731 67942637 760564605 646975628 307298438 902410228 49329515 105417829 738630032 790081472 928486643 825460878 898826947 441182150 612065522 508709708 154854700 39923464 603146916 404353252 616934368 154074110 439230134 834383089 900513190 363184148 637622694 532469577 501963649 18000349 284702376 124422476 379288575 275530975 381034185 529102503 10445053 833154670 252101173 204319356 284616886 922455868 813584925 124230634 526555080 113461015 143656978 362743474 134639049 50655076 279581228 612594478 166668346 404301836 551980851 599043444 970966114 388296927 815864869 754779691 82927857 55597791 453696397 557371391 218616593 298381706 880158572 310691169 808422551 985412976 530545909 551030207 393128146 641128680 240151831 293499203 550103148 558305241 408103565 583958449 360432920 925324198 808137410 761498445 687405555 321070078 47486460 69830686 68073778 253008311 504607015 653875871 435263765 847259429 131011807 994220552 114531068 525301211 519157072 665056956 122300572 284328273 586160712 894692137 68284805 678605547 820666850 443986700 616305895 520766914 209373255 420339331 141313977 309004889 8116072 501306715 143474578 380425575 962605823 697605693 867463737 972393281 996177356 805206324 130562029 598661612 519854053 631726298 490975635 566711616 848286223 138282632 536147594 352884037 757851260 849880961 739844539 608709972 242047509 768931570 417082368 856918794 289663395 298676877 971571220 820878991 432266873 531382764 873999394 851386148 40345224 716203207 636665396 499621462 528485996 353877347 155453212 745151934 472852297 578804660 427430406 461000319 416249967 356422728 83595313 906398701 721227968 228991081 573422904 972198286 966488518 170954494 947538440 458123739 910847397 141273357 880942284 747286398 581824919 673899494 358634569 274770635 579191323 822849280 191273875 218069156 568679943 601875070 28566617 116914575 890243370 203135867 314867440 593095229 47400113 844312761 172365356 812788073 859574984 277427647 130352375 195659515 689631844 820089022 694449329 324714640 725186492 829368679 891781147 659035894 268102221 559915589 615486559 195244371 163242251 916528264 107510333 208873061 772151690 226861322 397273228 70966697 354787983 597968005 701186410 858838097 917558840 662974506 342982483 705939056 361312189 773977030 470065141 518820566 812234574 766383111 735637060 296326659 136013220 270324625 413726928 40459611 22197956 232327322 742231206 224281145 343043643 959926035 682890647 766177097 387519305 709499262 335370870 781700760 990427032 586393215 130696158 760203950 678549984 861361275 36369676 829955965 299548220 767908085 45340119 896811646 672009322 226881301 274740398 183800991 140454287 344501798 224092863 594674339 825327911 124387328 535350084 545395315 274946216 302703688 228169745 494327851 837526476 121430267 12827019 820513331 799818009 669736051 830746082 299284262 209888924 198509038 856192832 9436718 285454263 63754065 473446603 52610090 430731759 935015872 748668500 908260953 825479052 245020808 169850108 326323161 72023763 383071143 579437399 753136282 399059543 214224600 995322490 243739688 954434252 610741110 186899024 135473531 235859204 98064278 211234162 412175294 273999212 910688969 558111796 116487525 2755373 292245193 264898071 79201726 377753165 756259144 439960946 798196341 351663196 208090132 664102011 521670989 653685746 263932506 269579878 947852966 636715223 881204629 369284558 731896912 423526059 14680051 244728799 949355144 892425214 559639351 473050629 582046229 718240312 764695375 183417502 559407694 659473162 551200281 680140273 755865565 220117790 814623882 20202383 28232108 224343263 848061914 721833180 586566749 179307569 840110308 879557654 592917601 800487560 610463855 206767884 935188383 925965523 449523842 452172304 573237111 452116420 679564778 175623159 820701160 368016388 941811411 648969076 231264187 456030264 183785781 555745675 234093748 682775549 201772445 50261677 248256544 160330166 543178227 631696234 505888831 49101975 236297069 907026215 713879141 732915942 916085713 457941233 842295503 942284176 22373967 979698291 392584352 470041256 222251980 282300173 940973658 96289615 858636638 433676392 930592121 543683719 252568690 297899986 240095754 178533520 329890133 832688510 702013985 619916755 458942160 984709539 675755268 900376102 660246301 931124123 432253361 322954884 991440494 674593781 52455706 965009320 419086304 551105025 464728473 203858684 939802390 860475842 259241673 811772570 435623136 620622509 273789777 732840879 477080931 594608713 158047629 9948002 554434369 744812560 720377264 1897861 236705215 339837997 657296210 569384107 732593068 151981643 44946674 381399058 143795121 802916319 823156596 475088475 965527451 298375637 781193978 258396987 678483694 44934144 760928674 453442514 165566104 371222082 320666162 660901777 272256969 491990885 470513573 377935326 850200550 617928685 710080482 256471027 474981409 204301146 558254020 998943061 175185208 810797237 919042127 85284684 412590059 562879718 732505106 143186171 770264423 419848262 178949644 420642670 7932670 671017596 190213923 262096812 817847977 861526147 238118158 726183065 72781078 512852700 339042962 520853655 160839212 765808668 265415151 103790952 320617434 865958098 639111647 808550152 874528959 250091592 45157778 514950707 675773866 871739547 939053411 708795348 738477196 975024302 756366350 100180790 485434919 816503677 780716262 667313148 621192262 684220905 502516636 5816577 927222429 905768458 30766668 232546122 57808106 467648025 441856045 57102502 463029502 778540816 749969139 656794704 172721601 245543905 664168289 991324243 15284370 296543310 792759439 979207766 773212630 144550493 27549706 653951779 709341861 564376308 449687023 949305135 531020589 229200897 173244689 813140783 704396993 401269567 78517999 687512817 859547405 542099733 973223761 691994090 623904848 95030213 708806743 867088523 847419266 305866863 208839552 971080926 1204578 992069895 714607390 265285013 598714411 677865920 293230784 386018434 98846365 506758496 550035361 574167739 325703891 625260653 950881517 190270259 169076453 925294141 195189261 254096295 443722960 486346838 438957497 591947265 630930390 50060126 227586364 744655987 491623807 310185030 108616728 262650887 272889233 64135132 728586945 183487687 525471996 209866791 327864209 600949445 533212131 769945827 456011767 976267201 548155235 827411606 417856999 239440286 425716161 398499954 680123895 541446070 934381698 66454653 687560023 515676975 436695621 626730711 416039795 442835871 196293267 762513272 151188228 766894091 44463718 940400399 920223431 766997209 653634330 444869936 315462072 549605911 358971724 811540495 54771508 560053467 742362549 913938161 508923656 360951050 528750630 176012967 199612347 101277668 238672885 458089999 799258343 651370447 487225526 541093861 927390671 650687505 102111840 661257412 209159528 755884123 124174450 591880058 911867028 236855112 574942526 896585057 409288035 373912257 655305581 361559999 558710362 112812100 753025730 374407603 27002081 714180840 715046173 884277832 987072329 20657868 989059386 445286333 851057798 515206297 593347413 775497121 975524860 844110435 757181585 257965320 805132421 455364093 887320490 455107346 204773674 804034934 411699138 680376463 54185565 835274539 922720999 215969107 70330893 571338212 684052276 450851904 921617403 966053249 874751771 16454487 804705392 388956863 240619596 301076936 257191813 949803300 967260046 500512422 475364381 692348592 799195433 182450406 312529162 157263338 2197646 36758567 48076911 301319478 425104181 454351029 390135590 495960514 270683456 764848374 412632296 128745988 425672376 63191022 470743184 488482720 336575547 663383983 597427915 448379982 239540724 699975860 338205304 468362124 665020161 4996125 275674705 780927536 737404689 907247941 779885898 133484914 876779852 653571246 538143234 677341291 23566884 39584484 780518471 41463226 527817904 954512135 343323331 659527215 93864984 120010912 560784962 628654215 352679069 35399791 489119675 135722373 925953462 905706001 375531391 662451177 236489409 985440203 295292951 261933352 131037314 310360474 673141241 164865295 956785861 450724796 931935609 386367404 235887982 478404124 194656087 443583016 886966465 913699864 546950717 587094643 310584037 320303850 296860566 539168491 503205350 478539115 977405936 158722720 223648595 851432496 902424243 288604873 79997156 388582753 195472038 939049241 319013935 334143051 219361733 388513197 959611839 859852027 70177047 491100685 646639958 45194913 527985793 895756448 576752378 373960159 585533091 991264301 696876528 744378272 779013769 652351239 459104939 67068435 170001304 937943903 372760721 898715800 537833232 211072459 992696704 887941774 469798024 988130900 643534479 876295601 683428692 406656786 994659457 894869349 447767771 555525863 466819677 987068581 823881565 407826051 357383668 506110339 659474438 567310596 796358913 219653593 429772394 671252462 827885531 36033606 714825154 380162761 119766389 419214296 836659903 358818557 268002797 364364758 101196942 289131614 352873382 345345731 691371421 952109020 601099484 908080452 379677218 242573850 187035248 226929659 384101410 981417972 55428848 394923798 727228320 738021372 726445475 307377270 26714462 125951760 361601078 793118363 671875476 813153886 11841031 828087431 350181107 276548131 227047695 465054971 69150866 640110680 513452718 838294389 39894409 219602404 945294642 492839386 745741425 635318104 129247360 651239520 26331377 222151021 496288096 520793480 720744026 209418068 408369359 628499991 415110641 295278961 707899179 898030075 868394023 141722399 447426993 55248270 199750510 361254495 992487250 471032141 398583675 40887189 100241274 576583822 118620955 830787510 560635072 700072096 358768372 379341038 432932747 81574529 796550549 381469723 264875504 7032190 428026085 457907192 581085910 874610251 44672528 293289448 864555468 103427368 990563868 966446011 838719600 298805327 984803614 568614966 945878417 990476919 926974933 915487618 373797732 290204914 266177088 147616155 459874305 954471045 314711708 531638505 40676556 334304550 932865745 161219326 995800988 252896820 294081447 187746947 923230167 885051994 643372636 507323486 255392561 321681530 659159392 271094434 854882329 949865400 42953067 279752778 705116254 276304974 11204321 542824776 473101148 919846859 888239094 804117469 751391457 185084264 303195119 670606160 287249023 871755421 999389489 590016507 823910553 631082889 760033615 754875844 484616134 866674736 625303505 330673200 24481629 90465867 116026239 942558638 186500293 676719114 103839100 335444891 462233482 52821011 903351682 790402776 338791532 636995748 507404677 948777398 120974382 404912162 835506673 59315416 501263150 18532654 287159931 976184603 203770983 489126099 55896391 708335027 257452223 76238387 611513105 954503114 622373517 109702007 16474628 380319425 370166028 769868914 738838147 916077434 124944662 692114737 821309189 953360848 846657164 692760999 838051059 599962140 309983737 395421834 17974939 386795118 388366314 629118354 225515309 146701438 171874518 153078764 200204568 430707212 195029460 548140660 258841985 340647136 781417076 944579381 694015381 975029637 476100965 406964258 378219482 10455525 521183217 558905219 994859884 707332899 262729054 409695438 313792007 546744059 465650154 733510947 276974407 552592459 423657689 210157852 89461669 388757794 314402999 765424409 848641932 734852398 575789438 445574390 658758785 289577369 929975225 911809317 514270742 794730783 915409534 25704158 554961258 651073637 529089573 632809155 174667860 121200651 958029938 195901602 426052204 917085379 810160410 17719573 277955388 952201140 801981333 312564517 392580127 837119019 574935767 342965914 290276656 708161384 890557444 68094327 170259302 318390850 932827553 637445691 614127108 494491019 472957122 562137862 738670059 692237412 873453295 151634988 78461847 665775033 287072245 2611174 982695374 364242148 511016448 300281802 123238804 353292787 750029339 992748323 878445272 958947513 835891639 131661982 496088947 472807078 293250903 2509070 638361666 677498192 551905488 706072119 257768598 351442380 31725171 62421515 915133548 832725535 692916860 655808561 646588990 41159501 405953865 673080894 96981332 669212513 958258916 342057086 655970858 426142954 499263254 332222329 460488085 308791167 416851981 434498146 905826039 313533406 416005964 270682394 502021087 695196887 797434107 603495243 709532958 933207764 193668723 723262692 598440648 726987107 710317951 92866921 921948405 980172970 825739717 994505676 257331119 958977513 168401508 865703079 247708179 858289809 111310536 128734393 217422455 598691164 958462042 228150576 417359983 589767731 554086061 638481754 510753068 675599308 674885064 618020607 52324550 275712621 179983029 582336777 570379000 971684272 225164512 106203999 13226523 438867863 560088322 761248005 992575483 535104643 453482050 851221941 165606886 864947784 646261228 870644458 791075941 160610769 371112623 170144085 42967563 786820854 224303775 64955156 405971633 89218394 134770762 540617087 334174125 500567065 157476404 803235798 785501284 471050186 895397811 878994453 98917852 239259289 679149813 454072955 72260752 304867129 924750474 340048567 744041894 736677215 477780898 795849736 61131785 344850797 776094673 209837196 24282656 931923622 521534433 996327597 540164043 270844118 140490739 282209965 605054178 315065266 183831957 796868502 686656022 482452482 717223537 668363926 35740813 257601679 265156949 445612815 319705869 956025434 677389916 274174580 114919127 565755928 718194989 292029105 107235294 466139517 37057615 85534123 188585023 865476403 848211318 267129118 27648573 973160230 76151023 173255276 404661955 735332131 648849408 938834275 111682576 281499339 913112568 905649319 980377789 626748281 825303826 302806211 304387286 478090849 212658471 873415860 909377222 491814735 224750204 900667937 430101548 635756719 96929140 910931531 981723422 290671311 673149761 739386496 781924327 425714597 330137397 85458743 916898214 426259942 365992854 761687089 557027595 648192020 204895152 612293609 611458260 22944606 381996109 388364445 32400588 92633024 581488200 576222008 713962548 14296033 391802758 632105646 383422747 72840667 713330057 313834103 635433829 419849435 987584916 68842162 785801854 334705447 923821891 704994200 417465026 617326874 959463697 673831531 648630206 504723130 796320590 703313825 998114655 581463281 248122162 497559779 950011817 646648825 864311617 773740518 887809266 209289313 151653886 791460057 464036324 200420963 989396103 967886224 747467426 653776598 750785101 708544213 583660704 799731720 709097024 900619746 99166696 326346589 875014501 432011793 166709509 382694386 477152269 186953886 340357574 900672943 31577516 806070653 748170233 289874035 695248072 491436566 415095261 399360928 260023336 169836566 835637777 823723669 754430865 613992958 560837392 688246213 123765180 414847262 900113379 446406095 879155795 552349361 2890946 787917284 434530928 171011008 373786880 244794720 529917299 352642868 407352517 734371230 410624474 423640627 795379974 880477141 819039313 445948451 568927910 693502592 644153382 471966532 651324661 302508077 526165556 697569071 648051499 212411888 635642213 728723144 557620935 520668253 820338319 795108217 102286236 771768329 23634767 310485128 976628904 904123482 556946819 195558094 556709305 162362744 69726137 199444820 238938167 394058086 330519119 724235520 142986578 84897240 298620765 648761089 28457972 50839270 713192908 965464484 693166182 722776997 134881731 611602888 611400466 244022472 413987122 952383567 366407341 715247481 3680403 162500269 344882906 832049629 728424271 699375528 876899368 395217936 921036442 21325808 896040664 508752400 781456041 364339435 315258084 559345211 290919630 697873308 413695847 603719477 973338414 692358729 791804100 56151681 295803525 144888697 113346403 53328911 683521534 433924210 38782665 789496772 39313998 493310731 641187663 128932559 895950420 730733730 568073063 658386441 523152977 49668322 633346508 983238146 696991371 995175365 142583654 621522553 39982695 579558969 152466275 822028595 497627453 232808073 737839291 766098021 827322506 257427155 785789377 818837466 743505729 238888798 957630780 483637932 44389720 952024753 894579034 542329533 435210681 251691266 727889758 997120075 148721825 900623733 721099641 615023613 890092152 846692086 16861305 820135807 141984995 820824388 37486374 969032445 182176895 894120800 286485068 716520027 205371018 958015232 285969017 863600715 21543233 677690878 880870386 600982196 251773490 15026441 706561742 495019364 809270230 279278420 200965289 702441116 344582143 602815976 58560591 969487382 655665302 822477235 97623146 712103425 205220377 326396066 7563636 815599905 182362014 799583957 867773641 512065892 81585418 687834815 503080598 457241054 77506829 33604133 744508425 664913190 522650970 93058953 609254163 71323941 234915629 715536215 89957705 612144458 472928563 133913336 592198557 920842114 223526471 731058843 87833375 877814159 4675570 203728065 325686547 587929897 951730151 6555459 584490344 64581005 644362958 432476316 915016083 496789079 906437431 10767404 385753517 915374444 751796199 760953212 387867314 529586625 661037401 480403059 837136137 723106479 156296642 470417419 956766327 465965367 387545293 262253108 485564058 187937469 175178623 188622317 975055203 229359159 609903073 218046381 400770920 438497851 517831119 190189715 195119558 829901421 811818028 19484775 883296263 158749420 109449512 247590308 67736146 186917269 296599989 501732046 552835839 274257694 959631603 71559242 247486641 931410358 93715807 968714640 682527265 337215307 369706316 144576800 159510717 728570761 533325937 602991531 702061520 955651552 470133903 276051395 658045069 776798687 185995515 279990084 284001129 982215122 69997787 114225947 936623103 227330446 576733623 972036248 194715155 817818943 610015732 728249785 857553025 935738781 607211512 577488555 736346257 431858991 366113009 212298450 593509004 737044686 663944024 169830997 255216793 334581765 423191521 379277878 262140226 371511029 540562018 777787544 749472845 575557867 261629972 308055743 242595570 664987573 201862368 807981724 16375840 760799010 746699681 768725132 702502066 161805320 900498268 159967449 475366220 102737029 493601476 630176138 789404702 433892808 462971204 764852097 280207928 817919354 949155242 655506829 890788922 258597753 55126111 673605856 161320735 329514967 857629480 305807521 499391621 594116193 145704226 24844693 560629707 519335415 607294219 988082455 4519228 677040113 125466042 150545178 155545342 667610408 452777840 258790753 376909118 284240246 575284895 870756434 118818156 438410702 122619845 273244016 121083321 416185385 929520528 924773498 873485237 316377067 888160400 535449049 625631150 306428017 109334967 802227651 853254472 427858290 731477706 154879489 150407 411641317 986487984 956425022 999722776 258718483 487537451 419478570 842883626 746758595 604822741 756252841 47868528 903979905 966563125 198015810 189295621 713427396 157034743 483717160 391007501 267708023 678009919 224213440 669984965 972208250 328938367 240059339 668174153 666667574 893367554 454887221 331409073 854646818 308701565 403794916 919971251 716544149 174607749 978461827 78014254 586329178 428320051 86639262 44790025 898274012 305392071 401170483 303979273 244493327 420222375 440149988 728353664 233521250 769642700 792950950 258681401 18666861 316326239 755966337 533752951 759302955 76818448 893422526 514624529 474023139 169064856 127271685 501645161 394155639 364827903 37239568 152188432 433131060 434470256 757304227 532219469 793814275 634911109 816313718 880135013 277199277 300453779 472690319 863478537 664200294 991793124 799039825 83004950 568192066 211394453 790238144 541252115 942196716 749253773 558716952 983937333 199355570 425527747 507344945 277432893 680137819 464759873 14509116 884713814 627486546 406524858 594151206 384237879 763356696 233257619 84767789 718380856 157256635 491505574 894004041 495712842 141235011 382578408 548049693 372120297 929253030 352992973 685478624 988032016 131596252 342866214 32802628 109584231 223576463 22787876 966085389 117418793 2173464 813319857 822797027 12094284 95114136 260684794 887105959 36698150 352664445 502341819 254756986 998227192 292015740 609248796 237203182 613094249 793053979 702658303 256237840 590357297 418950921 34545580 881327834 866239903 859698380 353482948 510250032 153125423 950270074 669492076 845485168 844874292 648457925 240879349 603168132 959241684 226276555 695792493 12622412 767291395 678443686 524799229 204545607 456028227 704860219 229161447 570684324 165733356 858750199 861116724 738036677 652062607 873885006 120153683 985069648 180324258 183519613 608059544 18522263 599371109 565497693 26201267 944074499 772176170 827595993 403330510 32591951 308133714 11763209 296602528 542148593 315888014 654266995 306363154 858481509 506414367 243498524 510560618 266532641 8127601 417531766 69511285 234613285 997182803 43716597 32479374 792437221 304962356 337816886 808364967 482414705 404898784 663631399 252390557 400416945 505214411 108966450 607548673 877631907 96432143 281549616 127670060 592107 655652578 6253525 3148430 272458810 339539592 280863649 570802369 272749611 973294826 25677700 145103807 871804457 248412141 13085908 96152570 47393474 595415417 176077464 897798632 866225715 121362394 784804997 267833079 380168585 52271330 110456764 669285064 797072622 411769907 677681940 295271386 59449993 199852466 380256284 704185823 8473774 753382731 290495330 187522517 996483864 924370448 388069513 750443697 691664569 894555018 984616862 641662586 916928528 682271644 664768539 557410888 105289141 243876324 454670902 368743650 309207792 704828423 529917331 408625640 175713453 663327255 505838053 149137992 102215540 146599604 414619988 816595826 951240984 304580081 589965611 37273147 541752426 105520303 825492831 5758600 965384795 372670943 978795549 250727496 673807356 653682745 255520717 886538771 531900310 443582950 648320355 127981995 698605017 616412199 140605110 489027228 977165801 942315744 99461299 984738762 437528260 585371410 190892853 422566911 384968778 528289055 290789600 984511942 393535080 252931219 847830830 635807354 913782396 599196278 803686679 785397321 638704655 896502389 66486783 59056204 293211496 551429314 18553692 467987574 695026087 532240886 832319673 91024302 911086348 405218543 101464625 88420542 942774885 784470861 663499880 81502965 707134013 70836891 623351731 500459722 966391507 288859901 57831227 920592226 733128865 251357826 606786394 396235310 482611258 116689612 422287083 766353208 339867616 550755239 861785703 729449067 960486253 684596681 90813309 514376740 503004379 777813602 802391216 987596273 125286406 60017251 235411541 130085709 562390425 796103375 130953112 553133015 704908529 36138011 244177016 166641085 609402047 789463160 720903993 817374827 581615020 126141372 178820549 627876988 589333468 761357036 206494602 518252791 962169104 519622091 926839056 742093690 934510947 114787853 554742860 914388575 87428577 408170055 709523541 440766598 38178321 802978295 957727274 767918510 311518788 769825174 274808163 369458364 494760850 232454178 399129016 979562822 488378600 198359956 119926115 292384154 166314423 881465455 824150434 123033158 354068905 980532953 558020109 672594728 618597937 575485755 407124076 314986366 260443087 883713612 661649667 296877663 380389137 836144462 3236227 87906644 368561129 207911351 224238562 977809483 781028718 92314637 233924904 696917528 249593422 164825371 909925451 63677283 882761342 658470602 131035139 206879199 905217381 737821682 508795580 249132568 799451384 854251651 921373091 11130541 517790309 632887259 985059691 975503595 21882720 458266432 837971742 31138100 727920463 746680478 171184888 369695151 25911090 875120386 836478073 978452275 604999119 935621088 561305399 607862783 222914887 211864495 188072870 838087741 660834451 310057402 874116694 247355637 877137420 569154746 56124937 582654128 821092183 147247209 293936908 135437639 339869234 85862328 435209273 759954447 227842633 900183133 808655826 707606941 486396736 239658950 291667442 559861639 848776442 196673777 174222438 71793463 7137822 865338075 736492242 442375666 914357817 7060636 879059721 479389343 412977261 835342024 186408455 681951642 224030788 554811184 298701470 769794894 349512941 712305216 932109918 311724988 524873612 45818816 144809440 925394852 584899974 956847092 409423567 113831416 581235311 324157377 646752504 641567509 340373632 242344474 798154182 673165587 383054305 766208784 154910668 160599407 677326107 796823417 688360336 195683113 204431512 227698204 367762257 430776068 945400717 85851498 487672142 243498159 911933107 321556897 799508675 364713198 313352987 542698573 866511925 796413145 796360986 570259476 932092069 441083346 277784970 479097592 223274745 84602928 821373215 482122138 742167749 544267587 971518000 470138467 339371113 184040682 77873330 223421148 7533737 57669865 678371384 882384194 887560897 463198557 815806336 523551245 684649623 102424453 179697979 300228027 320426366 851972136 197941943 492845139 2602341 35907461 819169416 342527702 56951958 817852944 657907634 334215128 386907644 285464219 765697449 695725184 106931741 766693124 128950570 639036023 565510654 725714093 477342067 705937545 396202083 947433028 63653783 544150742 380644556 898906252 907352052 834608163 28152373 947047370 576081364 163919577 870506986 13009091 947082541 825411002 441977739 261895347 612535355 365324753 664038533 861244105 376162697 196294626 742967148 152878436 728696659 140906750 32870582 601149712 958518830 189293388 612329031 502976832 9487881 268259777 562832855 456718811 167046226 8341969 436825370 2921771 924910875 758426042 966460595 180416534 282546793 239178893 370220939 100938945 212099530 229767900 835306006 883854900 930342118 770162185 933480165 806871085 713498996 456658819 319554443 818483504 837709488 416586595 964240885 623168126 365180775 943294270 239075389 343463386 706222813 976584203 249636208 243157454 77108561 959928354 532904180 820435152 242354696 857641526 169979284 917313767 436128699 124427745 158581211 705566434 755628624 936506265 177435430 506497699 730665003 150703548 624610962 235779986 115796277 341612236 920839352 502786066 492377030 583519011 987345404 531535069 987988939 184318153 411120142 774363831 423834939 7126414 563355635 743128455 396119690 795137253 808006312 353422501 382261252 451286846 501068061 564420856 402464745 746691815 268539295 980656590 712367354 644815769 808738240 878439902 197884692 231552138 648819342 212961368 7878217 542286465 890083853 289604208 264597277 467859535 601090362 931031389 437179802 589749568 336123706 841184321 164787874 988739102 705283974 81772686 873072139 671738913 131182248 11252387 82282892 592652322 935696426 225248670 212845811 959679987 487862221 949123625 266065123 12192406 432251458 670152700 248880662 891617457 423027711 491942545 652108578 834965481 72189795 370474392 714973033 476642596 986665384 708103188 713374563 962132680 451520057 294176368 428849763 945879999 892697236 635188500 255876084 343594491 276651854 591691625 542630927 31061337 990728961 75018206 2820047 840241150 317610638 839696623 816229665 983765628 582785810 850710743 125375909 87923207 60356025 305467304 448568478 619762098 300363757 862360251 671668151 986041050 743830673 338107610 762008479 609689359 48857774 268688053 23040907 2489493 615888207 898005286 445180534 468859561 212609829 146087480 803537435 969531464 551858422 381671263 505719505 710606423 557636017 854155053 147009040 223215995 123033255 987919911 645739560 318053807 913686258 503338001 340855959 800385516 12596609 631302495 67757213 179002693 485437120 910518416 706863178 864804949 499245053 107202145 348714427 996460747 245355366 328129893 731485079 485942907 74925737 313123638 992825443 304731233 174906417 504917662 346853743 561501017 425543282 776403231 44178802 203558358 21528514 792358331 514018792 942682931 630433978 46449391 951002792 224682083 127336034 863320883 205421059 434275557 832549341 57808772 364919847 171078517 771979280 826836540 899035058 741852967 148027875 488728546 245624056 280721035 737697775 747213906 881352214 864391256 772830475 31903770 844798585 300282125 909318717 917221325 598866728 847036356 741714523 924742493 372448244 449744437 861243635 312993701 69770600 629504103 448307959 315073115 450014646 471972279 528381075 270979734 241809947 185999869 772627681 652197825 449161948 292021492 591953423 195739349 582673740 491719262 213843984 684148248 342216424 767930005 66199596 434959302 270149584 549950718 296093438 202261553 784815528 854412381 625628241 879264925 995337478 677680814 764472665 655275137 97411102 791519754 384902264 690394593 965562007 606150111 74345100 295077336 435866523 219450264 639076392 744746700 250295719 138146213 330872519 775835899 693550902 525363551 873376419 490999816 305240059 11420618 717892732 17835660 204947053 857246124 265368638 448513169 848882692 769834111 848988359 487147742 115704539 23816268 489561383 640052747 447150369 908523205 665764352 997619436 907702494 680210530 137077670 899494331 553068622 707980572 166094545 65114325 766067957 331806627 388730958 999575788 707597987 599141553 196472438 20954730 362451546 630536247 274927736 193694121 978908849 218613780 541988560 780896471 994012779 220359973 525438348 953761140 997022162 519739217 307662102 272977495 614253910 922887414 353145860 40807116 697800377 968897031 993760013 718719025 572788345 503267427 340704577 822795318 349393067 100855274 987547697 955138017 398686024 902463217 499808214 427360852 963286373 811726975 348300290 115327234 212797850 587210573 638125105 873247578 471716610 183584532 671323613 156949454 804825233 486732424 353608137 406430777 57052198 485864455 623676383 492410744 227960263 324493326 830124227 466660224 964549006 282588269 11350367 419924389 392589112 791809625 4204313 719442179 111485909 348146697 983859308 310303256 164533695 403571787 496480544 734784238 358775744 746106005 335039259 587175689 581816974 611044099 506909200 291472195 192949972 529847685 660740570 562267773 804197455 267018800 720060403 660350223 225521654 659264144 270058967 776044238 37492051 553164765 951999659 662208475 341467144 537357338 602272234 92875629 72235118 841976142 647118131 821957987 255225284 648319673 714694997 287676631 343822189 482551212 787272931 191083734 610110148 867111822 753884535 319072578 307098690 324838011 894667219 948685267 807823552 219519607 75531903 540650653 746323108 671453228 603701590 731883020 608504449 673753304 996068919 746808842 77129264 161047982 7852277 415747507 440127378 786624938 782223280 801349898 886363969 238664631 312541875 688967816 817362611 21948242 403851535 480751441 898997036 49831382 817967158 977856757 26019068 320516344 765004712 776534989 55943807 261516166 742774336 609376853 875674797 647751639 194291261 96208367 510042944 408919257 81742163 224751446 411384143 996921710 645635815 623477430 627081728 846625807 151993557 764047570 928025849 209261202 822349196 274377385 217602649 602322615 632233409 255992984 517341655 908993930 965820377 410682989 96107952 964896625 556686307 416144964 314922762 713157085 447129859 162380022 45091613 643999201 744157767 4927252 135627212 996168450 138331077 114741447 840384916 735448597 659480752 762755065 710684286 80160331 254455440 103363223 947857683 729403636 508219263 357633482 90497458 762858424 259984983 295247402 543110197 188639796 93329430 386634654 579132871 640719349 313410943 717521598 376617021 108694054 946794649 88046273 934030327 709668419 676827973 155101697 645925083 770685725 312746920 837078416 475476209 488138522 907254124 95423311 790655019 846049321 983085638 886261595 653405425 141012392 391448604 416801167 505912514 794020147 573902662 709157546 1978797 861614035 252877703 760106354 759968200 526498478 3046523 35625669 358145588 96154633 462985449 784896079 277369933 192628456 22572424 158988193 853883534 611097113 875585115 138908304 102253876 810689366 30864036 936397975 287819079 764009187 841100847 351324112 570012634 255506771 884526526 508845588 857459678 9867995 633430161 241817890 159097097 595827361 296572968 116244859 16513940 879751827 789197282 39635616 30171605 676222342 67815924 455388313 420778558 744328397 550043943 910213823 632280202 879851250 587925259 29840425 499203004 247349496 108693374 572632286 474021813 12509813 581411943 625878076 340732128 62820496 908258925 469228601 5043341 744312939 244661598 553053395 988974956 396247650 556502662 334384478 810317521 188119726 852264231 842375651 214953378 497937815 359940161 537813667 97706754 878549389 18414084 85871148 13916368 493075665 490805861 894205675 687233260 860396303 464391411 738748267 837853063 604238565 812116578 432557385 691716769 747846544 558594087 403504880 77905379 163812664 2267264 698729978 780632349 271268373 3578714 207357993 221714542 289654401 510399451 388570387 106868124 861202039 122701828 51673961 912457142 57044637 707135844 310766847 846281259 860222238 609172852 149225206 10986427 56328505 339902029 375330901 313058803 914071005 217101621 307268401 47606435 468763058 175993114 396108753 618473463 827615692 243313136 220342060 338068175 680866735 636994966 784613257 96786169 137473427 478364192 732035793 467114917 777053519 826589368 385046896 768294435 647500416 238016049 19934970 138733045 352221259 777617118 132441711 830668425 83106776 987455053 745266013 694708808 866090808 781541987 973323885 998985975 514230722 649403189 810796911 780262292 396715188 888685256 626812768 163461390 188473631 745759674 117457754 226535168 777391974 183946265 666388375 505213886 220292790 546338670 959066441 120433475 933554781 701485229 720114070 88142857 505553046 720078959 785911182 587505177 223420394 652557194 64443690 33323439 57533362 408067326 984133083 693811325 386089220 131915509 145514315 676123669 266065607 41218659 146770798 366545588 553879360 576643884 515410820 867989166 527377447 380527509 580335141 691535858 967059286 722072385 929067674 554480514 986795484 561571434 281113135 523080920 419123645 135164145 571374308 258191984 528128027 476037550 557896691 450024385 48136172 797798654 486521594 67501985 990339069 890607006 272163640 483854451 145801446 204148721 836917355 137191837 452300286 689853427 671706631 129950449 440636197 565494038 515730812 180242720 571104433 839561912 559558979 996917105 965521675 268798576 494142157 208144104 338105283 947370154 122672196 362605211 825354190 344327189 789436387 873052119 857525164 591370516 656542044 291780654 568055343 491407122 947260590 351574636 483239545 352052206 225593662 850569753 797517194 766650207 282783478 816152069 233916075 758460510 240436107 346596765 227896106 713404344 53061491 724798354 901313754 128546696 979451551 804847841 261145819 10733139 930971727 353031926 234471333 14580829 349774812 700678031 626940398 950010883 772909931 407971025 375324102 485369150 456727780 277655886 718421158 964396680 901580417 697543422 504376407 34705006 767844726 876102161 31032673 516864137 928136390 42797247 319574094 352985953 42368239 83852728 113808063 93493334 386983902 236125189 326756343 978966707 265787165 580734783 51465057 461300988 51167482 183987888 140499033 405631045 924215869 195451524 421424830 441361291 442049058 749836882 433736908 515902478 692924665 274444642 116141251 762833591 57138383 878635365 683572018 947864107 270861466 331703880 454066420 281015092 956970884 904751191 32449877 961439865 902362512 98089010 995552334 83514465 352612620 955383270 88043363 224858730 920291692 617625764 546903752 182917094 664688145 696530458 121428887 164418130 132964232 133798219 328173579 124205848 64076396 361340676 260379704 652329822 527219937 442327475 775771648 428713111 588804903 629835277 846714474 616381391 160097908 47361774 269688730 606403559 250568523 69255185 760695561 21545469 169728054 619693194 377036268 134043269 931997605 798791455 357743323 587076833 282150851 625188463 276563715 30138181 252902870 754373061 912898735 463916758 301256267 450422896 144343496 75295482 874605005 885175019 106617802 323371011 166729564 233006801 536339897 657075284 691696964 472299575 710984512 532360366 395036850 286501137 766837438 286790314 67458906 400427598 149944412 113057459 678475109 435996561 707690845 738684944 415649630 450905672 662526318 375424231 290876891 135680671 314667450 735473897 466029111 743740087 647722611 323152303 219927988 968213172 715508348 352527451 82208321 863698922 927828434 149750663 353608627 773021341 586244690 299667888 503767160 664987389 925602630 758069221 984673927 675944133 377445759 644619092 393447507 637346226 92684181 58245777 543857286 330065080 34956792 420713907 497826271 980469322 386301897 121240163 102496031 438392315 748047092 100672012 861740033 466942164 402598297 8892123 68933978 256996689 701263935 197956019 94910806 154825792 99881378 486740716 908777777 559412931 279252494 949594379 10769930 43555838 104726214 662230577 918939742 195360829 378972331 966758765 39038523 617233297 694910837 879734902 411718035 92262048 911989946 40552461 104692951 911398356 508138012 80287604 673170496 737291698 14237120 891117229 939605651 30654454 786595950 647668844 748359210 698134037 63516651 397956242 130253080 1531374 450938063 731749042 545727972 504574013 633714464 18872127 150974768 70745638 573999785 608426747 625944430 177115811 497454479 596992937 111827304 946191420 144791818 932132686 328572710 840179154 111626556 399489985 220224905 227627797 806193033 375035316 203610732 19664708 325039761 974550698 789882170 826935569 70616792 200787228 354355789 275817919 711730587 822490253 500639280 4364953 915395292 456301491 166694582 806767293 45349850 878226356 517700772 243561308 98013972 24420276 394948034 442779091 927235428 731622488 39116575 567775646 78231617 328056300 431910838 233461767 511274255 493456182 695279851 199501290 126073750 595363003 38080160 340609895 794169235 172654871 78801318 382783728 604576915 552405086 421760332 333941386 230017178 217844209 430477312 822272188 739000423 924336026 357268684 125261442 503964595 178329816 317112172 986912485 156082745 593786144 153197966 599222059 33434742 791619107 327102257 186939695 40714088 719722045 415206383 53819287 912963533 363989053 767749449 173146370 685575768 686824036 343581232 96946320 927294677 379923066 18237021 838469984 387975166 812755592 278393295 215974015 782761582 104938838 600500952 335747701 260232450 851601650 549090754 819941755 952474846 601614470 288789307 263661346 561569209 812375833 880127526 664537582 351829755 402363764 823089893 326829583 357397704 413741704 894028948 956321749 652377039 657620855 977563191 236528101 668317940 675983577 510506176 563531268 864463105 655882245 128921389 739637821 774307358 686155089 744896830 67962789 716899026 842727170 206630098 551677186 687821496 822144812 46760191 862669416 203612184 215986785 623080183 160630375 408508140 531193896 521788568 843472293 773646142 221827449 510648041 946374303 232197948 38009041 289696303 283616589 136465153 582058107 447148455 715217078 924141530 532747991 587620781 252646906 101531334 259754852 722369172 464295164 161909181 236117913 684354397 626939321 819890121 816310540 561688134 532213456 266916721 470132997 101578327 892765822 146916155 463671915 987046667 344240421 365394539 863912214 100222792 856455651 118768888 965215597 146501431 735905202 803377200 607279337 763297814 60700029 74480670 725424069 99475550 794310628 230377457 822697960 939442121 884785770 844518191 833939070 960233111 328024953 289898411 446633982 831539394 656446643 362266632 122954882 509667899 894270274 498563313 9575430 435562731 302127245 21477023 917781263 128942679 90584324 677361954 573027914 416586922 160786790 796890651 628634726 918596157 684963546 462137059 109150725 287099874 81621950 19623423 359594978 426664024 670064263 237957642 575688499 195244571 161773273 822503515 921117883 398613960 276163238 341110418 789896597 541476738 247562146 723552419 334298721 356600874 826837727 517432146 583083867 263275448 170061889 10703762 349118289 95419431 222994300 73306582 817818677 872421322 8881165 536807500 252134309 791422792 616521785 224281119 909633380 503117476 731274503 538775165 335476348 962599229 273453885 187372107 373500291 540567905 107037065 890605227 579370010 314515815 529054242 164330764 328681760 776762978 53427354 190995171 351176900 306845450 509834942 803608092 105530739 144679826 432838168 862274052 669117959 211524619 727054498 23701584 718997570 406142991 711746580 897906834 886984052 765774088 80359965 527591373 646926772 93649037 272887321 805965016 244137231 297976183 48312998 627311817 910744858 865630744 490855891 522156377 654035352 304896580 640379910 661089641 633708983 676637498 612072984 731994666 117026066 564816556 585277160 876888362 117601070 84917185 311701196 380821653 728873485 842943120 943197245 956088177 878498101 122893262 855409740 927910771 31122585 455001019 250302394 316202205 459120669 376002839 387394169 724698898 43922347 125647609 835550505 984850531 28271353 632831967 221641632 561672599 173192617 694889834 735316126 374757761 771776757 381865425 833870435 386182146 57075265 664369767 446504890 495727459 456063165 257044688 723557562 794157575 971577131 244985799 877094848 455193515 245024725 488982632 121565913 524308748 691178702 119889191 11392697 542020695 781961157 343525869 545703251 687073551 369534975 194092891 52386366 862972736 76906047 493233011 799214800 794586656 124639443 691886706 482549360 598779945 166559439 123857721 637882261 578859214 862705915 311248643 141222630 319428204 765916859 257336225 742414357 340615698 413355801 23115062 745612880 576800313 462429936 231336420 899376101 842228741 942548066 273018193 750766235 156349169 318911564 65923723 537811773 544362652 891307280 811254679 204766667 598848617 471489157 834207514 409505906 693138979 210682176 700245414 256149193 577588103 390902639 727854927 567935253 301445490 801485048 578462871 694938503 599177641 998384549 83088201 994230564 725731617 952466960 154929907 514063892 534652310 239438843 207620367 27859913 368467027 31070226 801597340 310786206 644002067 933914090 77199113 68080947 886930117 114624402 520425453 151258445 398146598 758598637 926695146 890789953 590807679 285100611 187966192 325182920 817773732 368006566 38350472 532253224 357494391 147470422 311881924 169890641 833030180 521071933 882520764 852950445 297680909 674037753 928194841 550472413 905430812 566017394 405224674 139645512 248663998 118461629 734015923 894629158 426506183 943364992 798826741 279643459 920444831 802509429 521170228 907969860 555107761 315944619 768195991 203627530 939661924 668474778 774569904 638791568 712307675 473790534 950048714 628827768 652322045 141795121 242457639 530844795 179275250 537282721 578739126 646280951 212031255 364032862 940609024 718389550 32894979 644927744 889254295 529495830 689744468 50671935 192803818 218005306 388566728 850234330 390579537 113311156 556189664 414300004 666311741 507122032 433776136 48005555 707824917 274106562 99496202 42047600 547571536 233027231 534625242 756537167 913695235 275462737 428289167 326991827 377742069 789339199 120623938 222065039 218230050 358722435 852912349 411821252 80231018 827546918 788963557 662869741 595685910 259298755 188405423 24455698 687394014 558327355 627595407 862529908 357195247 490152029 11390276 773125895 694335913 216701903 103186522 913879995 252279836 114599718 244289 112595497 501546715 556005698 492893079 67575299 879428866 512883416 516019106 372603706 367160900 775237031 992618777 443697194 127636281 738477276 149059207 504627447 136269041 966939113 922183157 305649008 531550129 319094700 419553596 947153926 991267389 50658062 166421764 654325541 44838415 120676643 150123615 967112360 161907607 837973243 85768780 646944279 890264384 199827253 488231936 818961074 638626798 284677777 870891943 672798608 128734856 637171424 72284604 144338065 465568144 481952572 116345908 339566951 444310585 435762418 783443006 389556076 628505354 662959360 523245747 625643928 674671409 508780349 782344885 288947859 308965777 442095964 912215672 89167087 167938251 331393007 42890876 185588631 552865834 267934515 847703280 522306312 447249010 147433255 324673647 664610767 745103273 814660264 552389217 124394299 151671905 941236974 250632337 349884239 545678529 514737380 627006801 924684579 328570527 910121706 892543101 519075414 353549043 282704604 364122014 438376243 516584436 912767800 431819857 519314431 358876488 411081356 915315090 703845601 722442605 17836845 952920638 919756186 500356873 809979659 333605950 761400312 923010038 638616393 654692175 70246298 696715906 105937522 216071354 375167305 523354455 830962699 2143676 183186672 840308256 420917592 646261523 789674340 170364894 374341945 335676683 364879462 574799418 956386630 72161254 22129222 437782804 443577367 431662223 144678587 896090358 80787063 761761161 152045460 568762419 986268661 854054594 441286717 127821480 632223863 768477573 181467467 958634944 311501731 420625659 629600900 155261369 6503390 244341937 148078825 371517573 192200579 541802392 595395851 490613328 38901918 465567053 622793986 404162045 977816262 587357078 41733352 546847023 228712712 588867976 405697665 992231505 335340106 298266819 957197372 483361366 441665967 578155158 953119199 765859264 399939664 736764765 929845994 576252368 352250288 662054275 9983149 795292710 50332907 414324654 840191784 243394721 255366354 582474024 516686146 31133728 885761649 298232520 76998221 478962919 311415776 4791076 162701358 224424980 932575202 820207428 416347517 862391368 761980904 968322843 195405276 409149050 543235014 327933653 46482688 878605255 611567872 214631946 96531102 388254867 733619693 879763144 551081972 679768278 619087616 535628724 702798004 51001600 176118372 625194129 112142975 297220653 478910009 858514491 394787362 628287150 20216384 423287411 189478888 4980758 856315380 420680436 763208009 144341514 368177485 976189495 861668460 291379063 562109060 27601428 653113167 478001223 470828728 59468885 548230689 820553645 454986342 704898791 916829352 856966120 557241693 215521278 415235632 921433291 75401551 69041453 791329625 260514294 775218769 66410720 318177012 584103846 55925087 628483320 118859569 909934489 813870298 627688548 674115869 693218990 849396304 658065437 531054371 344756131 728584762 527187418 86144469 470298231 113811347 41861000 247067079 404070667 977972879 655589588 401977710 786271701 906997910 241753444 226434832 929043851 803061843 312717955 57145933 856188379 222840824 666640993 440473038 39953045 585051859 94603152 692984442 945605031 732471663 446993205 716961232 947108713 839464847 644783860 547409122 88085544 408264885 25311266 946157779 183773493 268711708 803925892 628470417 584159442 226918014 407596548 228226761 809506864 989704972 62116197 349813610 480406032 123166663 486154377 829823438 247943610 468621366 435896825 590061548 137138236 334467157 558898630 793025377 916801036 804236974 980302575 500521293 340479634 56344964 828257971 828708121 323218830 697134309 885868625 493340366 780663120 738292485 181566264 907431001 474010131 335261939 934845008 64270677 971415464 669372331 884210297 248171145 105725065 302813461 373592488 519964700 720360015 527785401 141461604 755898234 840252829 379573900 930900663 677940161 661144189 755187380 803042864 831493270 32191665 878570166 184847436 618880534 25226545 492192226 186997986 876844077 935881502 646981260 476602791 433429462 659190816 12297607 60245269 743114868 209134012 681376951 394263997 230999992 644510977 85226345 426835305 118719723 234546447 963977719 571848206 546778930 448572663 972702559 532941330 451917402 517997486 523088795 981046555 630131504 935047734 876558313 435471263 14105814 184726490 792276915 450293391 155509137 1879285 37832402 241431333 191731110 562817877 629884043 754013115 805864411 99098943 192371332 177324423 765685971 144253653 320158859 845201426 758203410 622559733 221127147 524598065 858029597 357237389 973276858 883570394 348213973 446095661 948326128 93705270 406084742 322279684 34346308 980914053 981261220 193879844 205387918 259230484 860306958 431775610 305856143 66635925 80764752 178012917 393899018 651690834 822958442 260686347 905737615 932809287 465420830 546219850 443146681 803194975 53583902 257988468 319373675 872875329 729331970 561132164 443315944 754368737 876728689 30924390 258012714 908709815 934939454 393140008 372528743 383273305 175776219 665571651 349603208 646105512 825006037 597071248 617204229 405010184 87964503 700675492 479866786 857599022 502856414 173456837 930830652 747129191 579490209 941402243 673587764 633266168 56334806 346011733 523333064 503869075 36504527 733571551 857410915 802179127 487814770 392327192 936852871 94019162 265728020 292202438 802014286 561297101 420980558 125023335 919819830 583640597 873779661 245973218 324589625 932678550 958642886 234817408 351916817 516362360 866978476 886479984 410355983 786651482 22836608 499701267 706451091 590040083 535662845 482613065 590140706 952975756 613517495 958866944 990429402 62006774 639556264 311262915 380449096 206566044 980831919 551205921 777597391 975701726 284010619 3179347 787169031 188569803 417721228 232785990 18841041 266205022 111192564 156444706 926627080 982063961 868618081 21168966 543785912 125589419 271565992 723077137 83284952 277397270 130229916 980615224 662509352 453145890 968274375 380751373 826070317 15916867 235113558 1702185 679050904 782121144 587747051 569073617 464795505 691334997 67368677 908018075 895986443 952743987 794345097 683919344 424041837 367640005 106127942 428840024 549488592 181495933 187191755 620519793 537654325 724866702 966336908 591495617 914496414 302596250 90073595 480553453 585112229 421665032 665178901 983056173 131434017 255999119 410694429 310851772 827413120 452168069 173360501 344459527 807256113 37300537 44996820 490020876 694809507 13933256 519124146 138098176 786615012 97431512 420726877 817094121 993534584 307701465 814026097 557768384 483327665 119913148 537450949 522136072 741694522 211402614 604653837 22756646 345872961 67810232 255726625 822051582 833893033 813080117 431662308 679995281 157430682 50954777 358450017 47287501 686247821 655620873 931979171 296134364 685261045 110771260 886672096 884688815 703048360 753192462 918011157 398874374 760754442 207406892 423094406 288355608 561727795 750767836 906932944 494867889 159623304 47690364 506917207 456726289 166778105 427695644 618116593 852062600 793838304 140442835 711029185 844462570 769294260 881183566 733146384 934826437 639078966 872712167 632727317 773861192 233555945 988795388 624147643 438543453 342022950 358878135 560555546 355958675 497159120 625527170 195422223 41642822 675187393 901804623 624263885 407493086 548886278 827550569 873469752 287985163 759759731 243917954 597393462 928150621 4844151 154995659 65259715 803005184 12515990 539664266 184361692 296343258 112614195 85908297 18638197 373157061 91933452 450679914 273610884 683750324 51997740 209962291 974516869 58259962 975690186 898218242 148971331 320174774 437967845 680394066 255942100 402475164 931648287 756473378 449077196 301107965 270905509 908654322 273919222 701012593 316322167 972514921 92860919 955786835 522799076 833021167 956502709 252517591 789480388 803981092 626694904 257292592 862555078 391653291 839990591 755870274 647217946 89441141 913867697 433776038 282947301 587552016 802405377 289746018 286649853 557518384 347739353 768740153 392930176 744988114 171311388 617269478 326469647 656157908 509144989 523990419 449997110 362359287 373332293 183160980 688475103 688615936 867442112 364395215 115518019 596637634 221606325 507909409 390950896 302486648 380170163 717329163 976013941 740649950 516194902 958415674 617042226 775625276 90492047 923527761 221966360 497960048 329468552 344074935 460575502 797372215 98824140 861441881 659287054 23111169 47512446 756726892 941230241 549025052 824373601 698755040 523657995 555502937 395509821 942293415 63348013 51688615 200398437 680746710 637144765 493520393 152938747 280686418 434169101 170758258 907024562 541179743 669821628 314221510 512005060 49158397 605966517 758023544 830656160 161760760 642435836 856924736 631311751 654721890 906381343 802822406 423276092 525809381 202860724 843402960 245676390 63961397 168873885 144009577 560390714 764096902 21609519 275681900 906710137 672113891 788561254 413841855 800759728 237092756 361887326 890310781 364782450 460963351 385376733 623068993 897740457 3906461 915970699 689975755 64067543 74028714 308092237 190516880 604157061 831779979 1673729 884595441 617006282 722015899 866552069 507674820 673250906 738678820 172077254 193636824 18441634 978086428 122783523 954087030 573161136 172587116 618778388 29818719 544458779 738062417 738114460 930257620 273523910 267554655 485343145 747336945 257623676 467992534 871115898 705360177 977964657 27759506 917219714 394438149 175163927 718997463 574641037 536774354 813120911 324969711 977384349 884231689 225947242 34613004 34424551 642057881 405067894 978332793 902890731 659375118 886968547 52841779 318112899 262684003 812080587 891429276 964520095 413204567 815093526 926962142 856199018 311049805 274388846 877419835 581572243 951007328 847327707 178609817 18366467 984515501 526727462 682144213 87515627 713157692 29764655 278233248 921345053 104586220 437252101 953028284 663884010 552363821 273049678 70077642 144189942 555823484 3070154 85710010 581680359 677478678 335226123 82578832 788162878 516380452 798491829 307987245 894899521 175113641 999293737 300158908 474760773 195045134 582553512 640811580 546138866 285949133 453675091 823316468 983496477 738837831 89568751 487090173 319782821 773599168 240568559 886338727 522124985 377689337 459087903 109324811 92089847 654077338 813078313 767383997 14486714 789067977 187472029 342142662 413006531 501216730 254962149 904981002 224439990 38466443 260693455 917882896 503712372 834060014 912302741 963098608 704234540 593858209 61475487 121965918 575258119 508615999 542942975 779896910 948891624 846728600 7957088 553864504 512038536 654246944 335818666 594904929 755951064 392915231 838362282 553138559 723452449 454551378 469013799 35809446 527539997 958785019 515029879 702766900 31758288 699773914 85221078 819111386 611823276 130757527 128277379 594383382 912240397 170267309 176277414 158310880 738640730 502565377 33585348 574734653 957751124 907392026 394353325 168458414 717433917 334043120 718972182 793032437 124809128 453070190 20721763 600490741 431502930 728375467 185194088 74537631 145390699 674853182 805731967 257247868 632639091 620076310 332556616 550306830 44069998 650641607 965431154 365959194 367337966 448135023 941070659 652973507 865194631 900416988 192310835 394163954 935242495 645285889 880386207 340821954 183558871 39267163 474937528 334864781 375660906 599857201 362400459 397418921 112604699 911017977 313734364 496856874 581551666 810053442 882863606 244073057 366981140 451382590 17467897 960987775 860706795 77784622 27648668 413764506 175112372 709543205 362827757 399671632 869033131 257377403 59741169 498783811 865396327 203309330 465925521 441936009 351233782 68897975 822312212 887361209 260353554 613092080 662367291 779687096 787996568 627276738 945321771 695983557 822338414 185984414 259151304 740459499 499774011 160318913 836462209 372341831 362619096 33859193 653362642 614378053 187811233 572714871 149494543 459481691 640625359 312252223 667156017 684692576 672086489 707001261 168013186 84041522 32072303 682404876 67106897 776060128 999198887 781974419 268861728 306782923 222106577 435963183 638797224 481449295 262763707 874353262 324663448 176701828 536238052 606614184 572065886 793229934 889359408 896626363 915994110 222961909 921879481 40941798 656426524 174427090 647479738 278852307 797888372 14717147 331894084 452278320 725662690 363486186 31092099 628543319 638221899 516556740 71473396 851868212 814267522 701184856 227039927 840468691 449574082 633661929 888826663 700776720 326563205 22883459 798886957 847313533 386095502 474752044 189509239 160718672 261858906 771813531 695331527 959191054 666386151 105778746 628435909 705375767 382896693 530997472 987859771 787596054 715965646 548784333 360874869 922796650 853630003 822505513 906112387 944461538 960731565 213956042 310443326 343868607 820936702 699138896 80887211 887861677 181533038 92445499 55572853 446914489 510400680 90064868 824327111 937001201 757603209 354310797 735764146 678671530 988252216 453264716 768890681 518655822 586792418 595478241 766007606 918380617 488185413 259897891 152703480 934708989 917894432 511464604 193572717 554848285 26229763 979404787 718404801 970308070 251103781 227098963 548267701 541552957 939248807 979732276 264785470 300065732 229889980 938218068 723306529 913271667 438706573 421498874 907116846 842686054 962549400 898842512 578927880 76190131 87124525 675659438 178082004 307741243 272245805 71198103 382949656 670966958 211354013 289805834 293588657 247548486 706558688 807336226 449986269 149425792 969396870 468474665 507317645 785963340 377233354 110789791 67869931 428427657 313098631 50963570 512265234 681133361 832880372 879380955 703777521 949158939 324519640 493855940 663502690 673484432 932180159 617920310 45747099 186781186 432055922 582181152 5030414 127786174 397437631 16058262 414240542 378177309 694193362 607743224 712866687 516673108 322374207 176595029 213991624 646712275 209274537 477674836 691292886 584736311 805247155 217057596 762712443 262556058 613652469 769813096 963575730 587842580 514811108 157112625 787729718 156245136 924909010 172609940 800953272 313709860 748288378 209233599 139953764 844726107 429344475 211909043 655679647 961883970 681820692 406706800 128543880 678039149 760420938 397257577 823529406 1400936 922576911 271779319 29608837 769971963 205201109 908288428 666567623 878090114 25958307 660827389 746887004 383411719 299605326 543561899 371102553 858374094 608467165 104528023 357645642 854808482 443993855 280066424 341502912 760961561 282044692 965121015 86377440 571879006 325402140 648748815 846472550 119555355 501524720 333778232 879448932 814425204 761485345 535641487 826783869 710724454 723237959 901744965 518780168 140613415 337066899 219005673 694402891 349943123 80143678 592176386 363561123 210313622 958186158 974650447 774831078 48341891 760834136 641173404 894034545 199765791 284344700 757163567 994794686 696416999 675114945 301642839 925888263 637987331 842323980 866507098 249385246 118220286 458424195 443318526 69326751 377734681 722783769 52603076 103117555 858774516 183374970 506205311 837010978 896050100 731248441 89202205 49256609 443104628 796293012 161395057 668536681 867797929 866002089 477782613 994967568 748109169 719535687 211486067 887583876 31177502 857703472 796833983 360742262 526734866 843526016 876774977 432467838 214054484 702530187 49980520 594564734 158974931 697537757 444271007 135533694 106884455 897236886 541227830 103908386 392388873 874282662 47676880 805582520 396094135 944767082 795956861 176519538 197062307 669651615 465792944 633703158 105770917 316782630 366560515 961396311 928217056 108428019 165677397 968779779 981742108 692587442 919494273 428505343 914901497 419261960 632410081 978270283 815883522 195349884 171900152 679630263 523538629 905470491 4403623 263938327 794457339 547852147 489883089 699713732 659657371 607705827 714136796 375485630 946978556 5653826 444684193 208589208 307913915 15599817 179609780 567925681 480545004 559892846 821350139 546805066 660289023 700880741 144309328 907946663 859035568 978269530 271411010 58011352 619197262 404775202 690873191 304402278 962709672 264332783 694145469 772990782 608114321 33010439 185689351 415467164 130678948 980239301 487506212 788348539 995429905 907743268 289121967 389360016 725290792 241332456 761068397 961291613 723581518 194890932 687083571 557530163 147740291 460962939 661873231 399757366 842648428 816751812 314150036 687496462 602124761 483778475 880391116 800694842 984809158 120821221 834640556 983368709 191696865 105081106 105894436 7279826 81667007 428237766 369799841 815746165 583815114 765129004 266739601 202640269 754520039 534256065 335540110 604103223 257478167 81288630 85334344 177430758 858926570 910819336 902883066 521443708 298097671 807443252 741037547 851349134 370462984 672125617 829793834 192750106 818497501 428998751 508447535 603702250 998457283 290419049 691019989 830011114 320077354 136568571 375688444 940246635 870096024 374264959 650199305 539082661 876332296 755579516 536104396 948826809 484606630 375003695 409253817 677397221 549558446 170203408 231874156 211296965 905482547 829692694 200445891 604626029 760274112 95809157 714244563 237292393 536399880 264352314 836944125 107935445 616610199 931181250 464653630 983093533 69858710 279989909 739485642 306408541 445642425 325299747 909992810 486983564 254789313 395376737 85033526 696780583 421532316 838857869 822133280 260065976 285644036 486993258 774307177 48708281 732449763 762521194 46838337 240915640 595784816 451287533 743749420 816518773 441374353 632518729 662238222 89702514 169106395 329361210 33673813 283845374 105483331 392763713 360468818 224132491 33990913 83877149 405985598 555446429 832528803 499598551 764009111 600609231 258308986 226093932 224397944 603984175 849588464 840662236 645044603 578516085 715024641 986052291 256955642 267843617 284729679 56854099 966706687 727282749 624681846 919918054 245291148 3421153 425033822 18940102 402947243 206796465 560776579 606801803 241457082 124336074 255995121 867406628 303964344 815910507 790557040 616197857 133774878 290549859 478303982 158542474 117278465 151256647 426909886 530464314 553752304 455277138 302950115 960232846 474710230 12436761 941056488 211559193 988320818 406797641 881843806 352623194 711688793 593811170 184317277 508246987 204214250 427929723 493275668 228270350 493881869 124617608 745420665 485236919 395594806 385607236 770293126 866732909 249821741 373816722 886884450 275698878 851019845 380463880 971227976 649047800 168521133 812463031 657742243 21323313 538320510 576592340 732967576 819264671 140155299 369165117 366947107 106496213 886247687 377518668 622957470 334968382 918548405 842053217 509943133 278511431 764426546 13885994 747073836 556064952 201204756 323702700 210132488 520316402 670526702 544878223 103944259 218751980 818432988 989465809 158009668 945808445 783014885 541244790 149007955 499192405 724816895 185602218 816827172 449076779 36697314 989275742 601590123 764972894 600760955 925551281 395397387 269348810 24943937 608263805 776097440 66801329 351298148 471934924 944137006 348176021 338515064 710262927 13606126 891932837 761976317 452325161 673248623 877124226 304559407 20420176 701523774 966802531 155626990 857693688 719095781 804559067 47386795 502001043 216107584 57601331 547892834 412735018 308852138 610304754 61105670 589005662 717185974 163557332 611833495 110093125 505418859 240732477 935715668 718179866 538796750 354275654 932458634 618881901 872566852 822434337 868112963 354387641 376525423 244788775 807571098 749832347 620874647 242546019 336431301 204847487 244254693 425825294 80559901 670862259 382118737 714613406 263690389 175454655 986408241 104888640 726645430 291087441 107955235 685445417 197915632 5211115 83602845 450044671 790455145 560032386 575324722 965848171 434616824 566697107 643300327 280373637 631390063 322502376 256119252 478985516 385801734 349211621 104308076 202403122 410442471 278668047 898017433 288074611 905919586 108562881 225914668 118796928 449396417 87746825 153401722 427191291 381727522 799210812 502694835 428001071 898529444 505347737 220919801 613577249 808592856 211087372 603168355 75774808 31133274 311490111 185374217 738477633 539773914 87367987 227799312 787988736 643858867 963942651 559310204 692320409 825338547 329924896 29548578 392446438 605681899 472080298 447069668 267523037 179706158 724941589 318298105 330546060 928125083 872544127 619463233 608949001 956184457 68469319 392117748 569318029 188998440 191938540 257534189 97415725 490253768 195593243 339176095 568832220 298967978 389673500 123195960 558517770 759833203 572473925 67585378 327846926 199291424 421253737 107285356 499843933 24542024 129907976 679270533 181150969 874184949 585497354 538773416 967927871 236045518 895262789 521068651 258906972 568078514 432838721 374393952 452449348 756367886 634398525 279355354 681230099 807280003 177058376 817313136 955494565 225042212 257387938 990503259 211341695 206167660 615451679 658058987 660967420 199642161 908652101 476154630 560601289 621748742 864760168 275317080 837444075 637474395 327971774 522814958 247437015 418061313 251054134 185449356 95996584 348524341 941715299 549519569 804090145 622430230 41671162 962427384 312578387 978616507 9224575 93638797 376833435 979892654 561195461 297312971 927126224 180859982 501762088 702650984 32238451 116954667 554699454 919778130 635160340 252988116 626520956 985653036 894561728 548166158 735174337 889298006 159281579 851780025 152034819 839241715 553509730 971151109 283301811 411303750 486983977 42216742 908926952 15310053 196752826 897059155 240721950 622929113 26697071 604183425 333877797 183762617 487754743 658181480 783246647 939697913 474240811 888313874 384591521 643677924 300914122 313507819 188254728 291770716 53133544 783178045 478731214 469718537 584828981 753398771 470650879 694096869 975913430 995444459 754205832 216007386 13029613 782478692 927064129 36268735 845444342 566479358 7306460 947064693 48382821 45446923 915046870 203389683 506170621 546911448 677391811 893495187 684859190 564394904 629394184 630116174 535244001 231801088 806816381 582738305 265053084 753561526 388640503 353265526 119850138 135721974 416288187 23071530 56912987 848078711 523202456 760321163 649409374 600505432 333954804 559947093 294309497 859733753 367216747 777413555 370791731 59027070 934571080 405565615 407532485 438600296 43702167 356445090 522240565 321146711 728897664 509386644 273400534 852461723 742557830 939139951 710424389 439218213 80219702 366894822 840232005 644085858 28917626 182811851 212206403 941341268 323798289 804791896 368561151 4977889 881347899 378919516 678616976 594479784 751475099 26519546 257618348 211968844 357802821 887974232 654772512 849367000 186926479 790821667 546068866 566712057 282467064 875585415 779886084 315223401 67070875 228482381 409847947 666418352 792454097 670563514 902620157 651564003 812964875 891765235 371225518 694019876 835725872 128905575 263077386 116327118 172612142 647467299 369079869 609748972 329489779 768920318 988666374 82936334 998934355 22476847 286932237 569556556 397365575 742594258 655848356 802586630 228386406 437069550 909886012 940062266 438980204 269184021 616928782 629255873 15574991 760154250 373387630 916792289 735650400 228385073 476382358 401446561 998837315 666517625 539892696 33681413 302187489 676238401 84578881 757500929 408110911 829528467 482587225 100438918 717714742 300603932 871712356 613193677 960534712 146892272 636640030 744626872 52966228 575883250 704802934 670589025 98098126 769164451 989603564 852926052 331203357 788615864 50113708 48723215 695213899 866723479 947613240 845936336 238082033 414046680 748850859 151254519 522071418 591215600 97438782 129785954 256858164 177361252 80252132 151746785 366619452 914362892 247242791 332733525 620568885 27516250 79923129 401878461 344961083 571273712 226476630 691316793 584172078 778160309 346752141 684349391 940965434 787398884 178261635 309967686 386420785 618765190 231963207 974832419 285578133 157964848 450205711 223623178 615663186 754628388 423234503 43707731 514010530 694394183 463071601 578554174 58327169 837287332 310583183 472666977 316810955 956155443 274511833 82740884 285763031 804169386 166524389 316447084 612467039 604267327 5725690 815734068 962881439 390598986 189620616 835509104 898134471 873113199 148395931 154330578 725069494 354239282 754609222 533282681 325910087 782369608 847594392 265113158 427300018 661964129 152780227 734852427 854129439 754259314 232175553 722848310 715812480 760041018 864417378 397917018 428861745 270330573 823931439 65657918 832679353 661233964 156149510 472177142 885733561 616169593 166151190 243007788 397393198 274195057 459642304 930061901 766141316 278006994 522225506 170996108 734009287 717691984 593557652 697948159 544258318 720283070 800823880 175703111 188383153 280458020 796467505 725961970 206187961 638479863 636193137 489576078 211198406 387208506 799427776 673251251 958042730 94285778 285756078 463787031 577340085 880417574 717289011 316433946 134550010 167310736 938052709 888747313 475331979 908993002 258012330 119734504 39110529 677898197 654455217 542774856 522610120 300117579 619737330 267161198 4254814 10196409 563717148 937978491 486066677 775411007 963348829 383795913 605858637 764640355 500673141 784104651 1137411 425013548 904264759 354016539 756586094 753185470 588653062 219146892 548342674 172560400 400048495 284643253 652160577 41895799 582413343 210556484 48934106 835749195 677522334 215578256 139051978 33439898 256111355 515034363 550289465 602425401 579709093 520272597 211909798 822554104 858699134 474171157 135854452 358896100 245244392 528260287 817018816 987965443 247155753 328317664 308592774 554358687 161204246 826198798 82626182 907187596 85346270 598462786 239788068 430307464 960968639 753711522 578058216 634197701 813453451 125018848 757496501 32030283 773003940 188636954 577841465 650189034 165702868 859823602 525550081 235773527 822467996 527620691 977617195 241043836 215458203 727600978 153899022 577448723 738218136 790875382 39995985 321465301 285261751 951883387 505013912 360147790 590990873 883076822 431282343 355995378 343110140 327220571 767643152 594804171 931733856 484363261 98692160 871563328 136272779 995903 931155409 645935229 972526793 306079316 471035396 494190679 947423822 477598457 37639167 950462006 798278785 556326557 229911285 343221603 657773910 609523727 934448553 275114930 320730015 147124964 332145162 986796581 151192326 633568263 470961112 24060030 320062719 267646240 232597931 302147561 855023919 755449353 644400734 565818052 790449180 536990753 996915705 916916254 98699657 1093589 892865405 99010697 688727759 564540012 321931009 724939369 198415294 619057920 330245051 542489108 159687862 836353289 828093361 170388889 293068372 45425407 602012883 244671632 936378353 525548150 500170426 389806875 781189060 664464639 824908509 290792599 314991092 844990044 180002068 808342080 356846787 404513278 302964666 795154218 136766413 599760141 423767679 383113980 818430504 595887652 383299425 325678323 118890601 392507575 869957508 498685837 693517022 799321042 152870710 49831997 226931167 746472497 265851312 582032297 349635629 46868468 877116101 92539353 605243090 722640631 222165626 45723605 732758057 483930396 116211778 110467888 852000307 722069896 836866887 589609149 613687131 562336192 513767439 306457090 153216317 264757494 325403365 32585370 587046798 22532035 737010980 579804674 49336426 609966595 562105894 752132203 456260086 662588796 2858639 137769774 763975554 792709938 746742505 430024936 232591728 298158273 68358031 46833381 98149183 102124576 12894794 458200546 112050276 870061122 329276008 664935865 783448231 623433147 901927313 928834833 11503466 308326054 491261648 527902803 480301033 794852119 583010306 609798651 984777264 443879732 718546519 789841547 107012328 838749778 413346050 352495428 720875754 384854493 342643292 49797751 315285137 87451936 75415795 97808704 640679228 384573982 211769117 554392513 612966482 418806941 837925474 823167493 279357818 186791184 898641340 593568559 21612835 272247890 987895547 332894156 557418007 2699905 830891256 771101552 189066194 285605872 503682534 369297474 416173846 371719292 61044673 726490160 418851597 97904621 643317662 560916392 291177993 711409022 644406677 991420008 974858742 261227102 358112801 933820542 497967194 818214423 185861038 715634388 760692522 556264594 678438713 817952645 196777710 391209595 700579022 985467511 13870373 770360757 965939737 212514626 262047414 960537107 937488053 445383341 385588582 52621262 638089947 828137654 138592938 393848989 587358077 900041702 51768807 364010319 330446283 902150916 388607139 878397833 182664378 155615074 479741861 539915616 598349946 35317233 990766635 343026877 361767573 880007078 591340977 636621884 658794406 627237563 588413205 64703197 574965256 738705678 81790404 83760211 581893416 633405938 58023665 290447670 31374058 76170981 547140607 515430202 598078711 993550382 997074612 86640796 496977861 19264361 573242216 338386361 865618864 605794975 298078413 638841371 388645873 286301494 410042398 82639350 986375059 729129119 850360056 562439285 985992590 453358101 117284631 831547578 564994828 337387234 196296370 8702712 264864975 316983506 272573489 356301747 411897624 772506974 306506788 254743408 524193294 800452749 753215120 583739625 362090705 850057918 200168223 448022810 760600306 812235511 670422520 192944533 21062097 54105946 826871500 27353847 659239018 655405891 512388440 990289078 535296425 201053627 231910844 815813376 113498913 35766211 541331963 536580260 820053870 958006498 220343694 766377589 832260336 488121326 678564210 369361352 331642198 394763083 689955898 611141492 871010621 285582367 263472971 860291085 318004621 653547556 30296122 573558381 82786866 568627749 853056264 132064212 377866894 629813717 220132273 565930948 204315701 241870736 835388372 178186826 836918984 919253495 110805137 170022203 546914692 265255480 838215609 840123448 918633326 229621157 557119118 113808531 756100705 126316639 597668293 662333085 771280849 371993755 365127999 275138192 690799922 191809332 406691041 854442920 528011424 248653813 808353787 268524732 906552651 172958659 774498832 69141947 528749060 252102592 654832180 139122090 57562748 162655457 259306965 167213173 524416286 745647987 462271564 1646730 519449040 137877938 626936667 214086849 950694075 342471927 394090372 696983643 105539603 184176917 723678068 642411733 692871040 763181564 531393992 742189081 478454463 646133162 509934826 599722366 941284870 322146462 949216254 832546834 103241435 982979220 924179794 532361515 323462657 445130477 792567569 406590348 97398019 979110770 477486737 180741313 610515040 228397356 401103774 549351156 745624347 630898951 713064991 429484693 474155334 306520298 247118899 267540063 44771509 493785756 70017005 272284052 811168327 153819174 756219660 871789282 968184140 145726248 13308882 645924674 746782625 731903190 554937919 565779931 809151189 584111274 346673494 645108020 66348987 411825129 892088879 370549615 318801175 978252586 669166553 58321570 358084765 544709313 765998129 872326777 111994432 65430333 705233104 249168835 398870547 726547739 712349095 33454655 542462145 266193394 580192171 221097817 189794890 521887067 200932657 663898703 521321499 249291592 754833929 318716669 522296917 74538757 873911608 691882617 659373109 75884654 997917368 768136561 725275205 513527177 869710051 699612957 739036750 839103586 762727488 687627677 727764397 741863183 736706879 881636276 119490607 167107354 487060245 567060705 839119033 896399974 859819504 154419592 500620070 383668999 941649694 317288606 218854960 551330711 828843088 165422217 512407889 641174879 735189598 355284869 263611128 384604303 729838212 102650559 692627979 880003924 128070276 96651875 134950982 494863759 633513109 718778539 685088167 174988411 554798513 716320511 116498465 859944872 131913589 916576328 459003930 98583767 55791946 670945154 505538736 633436952 535264071 404904539 245222194 209497347 558957538 856557338 601425623 19738567 491420011 579116014 45368772 760080487 521813433 45959559 741567381 952670992 58473603 539926730 708149705 125291017 93992489 544160176 602238769 442072148 706981942 227965531 481742303 591872456 242879242 894147441 217585765 275813742 748387344 658367710 226359118 230938849 102808023 902882514 773238744 163050912 522764955 546900115 129499361 677303744 789261927 733893136 105946892 745287865 783294094 995355903 358004692 733678333 968412332 556440159 73678494 206508903 430190680 301750995 172783512 674206902 896118826 251567177 56400454 509138134 15942907 882493987 569433893 984234121 304957099 339610198 670901443 466403352 958139817 56214332 796685835 648477464 93951327 334603031 461489588 815086651 957768237 106488361 62966525 72006470 173034000 175663156 885577158 513497128 629720548 279324664 261584629 871897620 603136913 400655924 571236325 30894098 531204119 436276698 287015038 497765873 106375814 119463545 743308010 183122792 813165014 677094227 75610518 266633538 631673951 601505714 56736595 619136450 95848104 714450893 140067108 281193806 647282225 865011193 828182901 338857846 230972637 278071545 357370981 256797716 957021405 357423590 360357820 891959791 757076646 819945794 793795218 97233863 542495210 286878648 21144905 855993601 852613349 285856149 95344300 726902633 4180051 662307599 504710138 760087939 136218086 848819566 592268593 308597995 326615521 740972751 495309511 179967686 715646356 53195003 491662499 725729086 602087487 280978987 713718932 265997959 569754512 113112940 158858442 614189061 544325411 430329909 660036490 404702987 154969730 726057336 583375513 529415004 373330733 470948940 887434798 885557999 972705315 998873948 520897660 217334751 879613466 807839228 321932560 921224768 566122151 443900185 898873251 197574342 568553945 431976947 402902947 374739986 806891705 127688116 157504424 583045077 239950020 120187976 754462243 814883087 135356000 47335297 639848807 353920140 497327197 477868073 348970368 833417864 950897478 143912456 708473279 448562251 795895011 104509690 238763202 480753754 870776054 431071633 693162897 82267728 746340284 296117719 22069947 38908619 535904914 141487922 222872694 507200338 471084882 411582635 545028842 958351944 786456709 809277198 310791106 706512087 157383012 6484240 345370270 922421527 418111659 293528870 137766053 782579292 808195494 996924854 804403598 244220051 963649791 547168171 69095643 216941878 329645671 815709692 35366819 330609698 753805971 572007058 731587941 873502252 768632977 535667754 654945388 625581238 500811848 55476087 597168397 814377186 124663607 443168536 390822869 93954084 92482938 46806300 128341634 563714911 307843182 829004742 157824514 286077042 838667452 703401306 214151735 339029390 372287318 964068200 495039998 602191660 435579381 87762150 679578635 927158171 153192778 133995531 559079342 227134228 811717681 757697440 581345518 116921634 721591107 973218772 962215975 262359681 83407427 281700448 743949890 436976780 821838992 541378501 547322542 70864964 329362760 601903009 99509410 844898356 62029873 514747550 627986888 809658149 920615943 338899475 148602978 882178422 302424465 700618912 900765663 354012933 342719081 7058359 802441074 45939651 49836164 853954208 646967528 540958764 473762458 253433679 273182433 744371348 736993742 585247341 389540964 795382561 159288811 592077785 593398065 303701775 253015574 494618648 252394789 954210716 563632934 198540724 915207480 723621592 90495549 859237627 95447783 160675424 634333533 184679135 631998781 602816118 30143322 134096473 446185237 766378991 835905171 521961670 468735899 410636100 506688997 685080145 985885308 360053086 163124383 975013180 109155268 248888411 24805361 987806470 279941490 495013479 912980555 228362570 938203761 800597167 443535670 959942271 743089974 971747976 569300917 751430997 78244518 443549403 813227041 690964504 28692088 924807503 836062027 618163424 678662478 910070226 680632203 348194295 813745315 134021732 893727573 116316444 819225637 453822146 303246688 487327953 424637468 352509628 627851316 91410965 466740529 225821461 232046786 615332413 78169127 843311646 742548727 645125838 337068119 109921372 847406595 115072930 523094228 783355272 821617665 401332161 543430593 249722809 418238015 330435800 441611923 947458857 562909706 794132905 170263826 539751714 989198311 809140625 311420540 866746401 720961159 198411067 890689648 702334841 842520470 635566764 37806442 546886375 249830573 439097874 721411411 651823616 871032505 684892392 741206666 950858695 333252856 470016175 968009148 887183881 850673884 764926878 447291951 187475827 670244405 446466544 842215436 734488605 973299054 935328969 144068083 192825580 744810720 227547843 349808546 624713794 875718985 916256018 387065315 920794121 794363604 547604019 666174872 799621764 625360321 404817753 91359698 25700768 138301913 460056610 294759546 937854306 18418823 846465740 930538090 880151799 280722400 25137181 661484740 123013997 793899177 300667595 686073341 524457223 309414208 574611580 137165540 882901794 793372856 447953220 247399230 145869241 979852541 727652264 907240222 860035073 71096799 223984 330785225 760745787 853060434 794302038 56255717 837628397 537924399 767846199 431754061 351100253 807022758 292862111 578306692 727501934 317119268 756872698 104805447 978916068 465180049 139427021 19704077 310557779 197655498 454840581 321960239 920049220 247950901 160175851 291628450 620584253 715632072 63922066 797852536 49647800 728106841 665546135 585296336 360139305 741834564 376240693 325692762 525410970 608961107 374668912 241276581 143818990 991026097 879406909 701640184 37386645 310568272 282367303 339128530 894335621 37615967 199065449 860521309 41632611 600527730 186746931 884899447 311138143 129139924 648085395 59799921 639344303 420824977 834021403 324127928 583384081 884039959 505826337 303365730 580446888 794273414 655952639 89289563 655304516 757731297 127132466 280823609 528616498 283045791 789338194 8373871 630454306 931744140 145715028 814878952 816288984 664067270 78053218 719141236 64779556 349543003 292381453 424285649 453336090 32586688 244375931 260419758 922502721 162259526 9730784 831388976 580503314 593215386 791733520 774467630 233916033 342702252 313737549 835890303 44759319 610160015 419687101 438280398 278275255 767523103 958470604 915227961 994722668 607045485 949507478 649882344 301154369 241199109 399443691 312162497 275347786 13957348 171912061 514438718 668448947 474949041 216967436 51213428 521872778 142685163 333486355 84616048 244346351 634031945 54229870 629326934 744452076 142758679 853787471 243995221 855215323 447346760 165200572 930335909 21578517 337474618 398558310 208657829 629267727 174267638 946867772 27591908 676689 273292246 103182210 819343771 187093506 118498146 795285947 167367252 684237057 802567937 695606445 260871239 35802071 414612623 418521341 521860129 470151201 819381905 74291825 413475885 879843221 970336295 852968802 41106667 998185357 292665187 917472723 706015234 726053878 504290353 206650379 915406789 58448147 175312297 66627548 433258712 460847182 467655125 466491622 720458606 853057415 180383664 704255897 420702002 57966267 940960358 155095237 290289698 366054662 834222050 220829458 821976233 973600276 492055644 883108407 107951713 255618319 874112997 998471019 546191485 102535853 396285184 181526758 884968697 321218292 483607199 292320147 586354254 323682101 736384911 745809283 164552022 528187604 524744427 199649583 332874538 75603472 294880217 156017146 453080453 812364102 893216407 7319775 243815741 323414426 247507693 833714631 655177665 701630293 355033527 58596336 300122115 691752291 309201748 767820834 93249429 975834129 753831168 650787577 243530200 962093091 482829689 634667899 89398060 567631330 782229083 332715726 88364554 212032514 528768344 488929692 553919332 85161400 545390018 247688565 162368367 123714993 523472051 7929053 351665880 289774439 423752815 239506470 599938944 475970440 260117645 29114678 825367392 644317512 209035354 192280999 779041349 622737647 876380443 442818204 883667799 803641874 586604561 518757114 143429063 329655856 171807127 432673674 121444724 999171977 721826276 977423517 48592769 543548538 192878529 84456473 541077659 501741410 636737371 986378159 721344629 1992482 625341850 633214748 119640068 431016133 466461281 871639439 577048472 194109521 155699142 663374954 23556853 448694918 865332871 421786482 542400393 693491785 734776542 412592189 60209425 835066374 592235832 768450407 887158684 324297115 717268576 456289524 260290697 458804802 205299304 991112803 50280252 540275963 596277658 66803460 936473866 980844535 868085569 392781872 7919142 298619428 78614417 403866444 349476618 76144347 332327213 179590595 134730835 775513913 925022101 354180568 761624339 889239410 242846144 447543961 309525574 918970645 852449912 234203201 835830770 730358598 70585053 220821316 431014065 25271083 599003364 882866415 239218162 46194287 758765253 520520609 188711631 43095418 992639884 325088812 955240419 690683288 893202593 434388103 475598876 170587593 220931344 792452726 762952438 542063920 121028211 515277763 67472599 182543093 872771060 759207519 698861261 196088096 328609621 260152716 805461781 425311031 944220313 569900096 383298534 788436534 390732206 58598774 642370817 435612807 612859173 595534857 673037118 363280301 738809776 835922135 208285897 216514561 753489920 593405538 840397300 34718260 617688337 759142756 398369925 157188756 903967163 986913448 886239879 543048484 24337158 505914902 13424849 970351577 636151996 561829553 386629908 182710758 724789400 85370706 646574192 973767120 511034637 51245079 597519378 938390126 361767972 12238256 149005272 206082427 645963468 29084379 544352047 158444602 998996706 227600136 631294173 40668452 209994187 825966870 184270544 761986912 999859338 843270202 117318972 959172134 232512988 197561148 844731230 794598552 964846215 548846198 292643333 775482389 603915426 828172532 741472723 757589292 985338639 199650678 247415700 710147908 326611321 993062778 764057293 307040919 698788660 205628617 413026202 80225504 728750930 241603821 669637782 243075551 382191258 21682116 267409061 494748627 628096809 601144869 160401912 278047696 81579540 906133108 418673076 745931154 296194960 499659607 222977323 167755815 766959734 947009349 179415569 593152003 971458020 215398772 17706649 780814356 517156748 157726898 129533735 300120761 583008726 212176832 490387230 365324397 717581170 978983968 206862869 578750645 940912542 700804402 317341684 993142140 629735584 382163181 300449450 956498432 357638020 907675806 564820574 131563939 581806607 90816194 228362672 579130517 163675249 180346705 466528078 810943592 881108360 387553853 733078607 513564891 279118725 552228320 929753570 202164486 910349626 218161229 306454957 985565981 709199423 115637904 245063831 541240177 818249883 759583678 20476619 630683313 415676114 908470248 509895784 479411441 527194814 240711306 519486406 563218516 468977227 90947769 87651365 954719304 238079243 179932073 82785457 973033787 363421927 460649853 792663731 510032488 179062524 594955081 592692556 930949078 751557471 711317379 853749313 544697383 841189611 4043906 965810756 29839717 659271596 676051545 65266711 390668512 111356063 387224848 566817467 825190719 846640698 619117105 119248304 483086134 148237076 501643302 370382036 771449927 483358987 340942801 254008252 192182278 475539998 953409041 792167876 216158651 810855766 493054070 281052759 311762005 74464451 329752650 518204280 522679375 668535626 40617382 879374770 23534831 330342998 237336634 893050245 402357553 20981623 787475414 553389189 419202335 97665787 495749561 284846847 110858067 978919341 390275661 44172057 65070417 886170965 931068207 859891934 385095261 691132183 282564537 903958299 279591466 269040498 329327199 387164972 158473903 812699684 58323990 967501660 816607191 509918893 422330560 240023736 229238255 326098307 149974214 582724808 89540356 187949055 536340938 299262792 28179337 889704822 644616872 676767685 81514172 608210479 927786592 461403374 84651047 311424687 623332883 341244789 329007993 627231113 348698789 801412396 783059550 646016970 405489377 928898615 492868106 238361700 216208861 109296299 243607023 463642977 955999879 709176758 148117594 428469361 166425427 617045761 822295238 768171618 28963981 262038368 277154683 530188277 393328155 412905172 718939144 755095088 802005240 150733121 857936394 513058830 94218733 761323130 806518204 830266143 982610735 256027701 244697512 406201631 308509769 185918316 974667933 95177668 280635697 340220560 417381389 760740999 963504659 55933172 246074942 237713907 300413952 713004216 906193113 400299896 40814695 548253968 685611170 651793787 200869367 390978168 410240543 160784857 388781353 660591727 118070102 467099913 319001457 903012116 453023945 728632429 884620737 411849079 300157666 477475894 369555875 119550730 516177029 44532478 533619141 44519435 309961646 693382444 941652653 645407913 94461018 667754836 190489953 861916033 414065509 929519855 92731109 986696637 93574369 247610583 511176504 790145700 650106999 895149196 572566274 840359442 874853596 536134658 152280885 480439112 948747835 191817291 295116642 463807052 657359857 188211590 331337215 916392250 856450350 914202317 158008677 482670143 338851820 405618192 88744888 896235443 373255709 909043293 384373495 214950031 377295423 409335248 354885098 971095418 109911331 444608196 887258869 905949349 914574316 327725095 475166323 27746569 317422000 203517520 398287052 875541308 933346081 820812171 121329965 77627787 883250205 374878692 659986198 604045282 160226585 539565873 690829111 103739210 311520268 439502040 303066614 935380512 887518793 793902292 936196096 14068546 996747042 983076312 459104221 525399640 553367679 319007141 125248184 953077118 614910117 7856945 497206969 875294414 784730244 751978843 542809673 365679844 925483107 204406533 438299526 560266661 535484936 383736221 351188429 16841299 227290189 102256052 21055655 206091455 429394749 581783202 343091953 466519394 889503261 596221650 983909548 96141438 495464947 908236900 443437048 288273206 347924741 783684129 908937043 159177604 320045720 534740551 551830815 955197522 412961643 836546911 477736629 52189153 55199516 540946233 708562911 146568303 950636110 279213206 738835653 406427202 994425073 509783293 943898149 849878812 132500630 122011768 613522692 333832022 113699893 442648359 448964763 716766358 435479716 869986149 878145049 560786171 480068495 8748208 816950101 541015099 891042171 422024444 401474972 95760998 775416653 236610550 230985844 414896043 214798186 178487662 887424923 409381613 449674300 906161369 192314656 725742096 448696271 177413355 905048352 852627205 642315332 62675951 181838774 834190081 827539336 952786330 160787485 432503446 345032031 947414135 562850713 602495933 500128077 208539483 989450425 742690215 164274709 895956899 892858493 258523229 999438430 385867812 422932470 772073899 952188609 430617045 79488003 371368626 541890257 36775154 158371452 970801402 50402097 543910147 196280432 707218432 152171104 1386704 845282308 353494337 782243389 697945486 730029540 306422781 206188741 55203767 217161507 4666522 540413910 488251890 743006764 613470488 638317008 615187412 141916770 612307432 565298176 539970097 302864369 200078395 378279722 261448208 966101138 946016208 554498702 133278387 22024042 93150112 682053424 167227272 282154011 738426056 767228200 854414353 322768024 208099911 966819494 269438875 809274437 576642834 706222352 327180022 527067390 50654131 588947208 832225720 967242637 429662737 577096799 390919471 415110691 666479985 171907314 778091305 952506240 220915650 532792891 768407181 214076736 953770706 744434031 682474496 573606755 702463158 483725157 683096112 973649318 478642132 730790253 757846334 451039071 455982766 452059411 140646338 388814945 654131597 186402973 198596959 778780912 885178733 398504288 777232995 984516030 952801827 174116843 908794127 13382632 8564286 126198923 518235881 205529088 845597381 936904165 303460258 740782138 397721084 419100077 330089352 584135295 993731509 456687819 282950379 443635517 104365219 844419538 622590467 507959829 899061922 749635617 157241785 429350564 223538263 654885491 78034600 83229595 671622123 904716316 151062876 361354380 204718096 127977477 724224144 895963142 737468242 69606000 502659672 93921582 598288797 271992263 374209769 418540879 67513326 886038973 978452027 104642292 428732968 952133012 380471199 866565888 606370237 331013428 534769913 470806576 856601877 26432233 82854080 644368692 376394603 729839008 635748976 610517778 999253650 397453019 913167588 429329341 409400706 831981407 108792640 706980452 619216590 151868315 978939132 590952500 445065666 158896610 599907460 521414764 504537045 348545171 568023251 113619548 444966083 22856725 377625779 774755206 72105022 833956243 30695392 630986012 818090865 653683422 723404278 737538873 726883153 224553322 889044104 28264194 683851408 105944617 735803876 660231683 10357333 694968540 273541476 890472713 261794314 870037613 789940921 528234287 882269749 318292951 102109520 200789055 441039929 922682513 440527512 19457529 711601251 612159991 768908708 448025825 658718405 901987273 414781684 822215262 199183710 469512663 55369035 364147871 925204208 300033705 562494661 551209490 438659459 319638148 790206772 145515985 868081200 11269539 627145383 427232477 398288986 528394219 673368127 395405523 490608927 500119302 442421389 326619771 797038393 878514239 940381386 732759154 313023730 222098097 857096694 439873704 704767792 684433918 958053914 926884699 58225587 691604911 671373952 120629688 695658177 241186107 694160565 127826474 870188856 306576865 840595803 748094705 7495586 321410159 609100069 287461904 386306260 27632868 638220894 279477814 797772487 27152670 649148854 406972854 975288655 410277397 936809883 267114767 352511923 748192246 331183075 64780648 759685744 349695842 812187906 654120050 437469882 342313589 443225651 771781423 332625639 291713761 933994082 212354540 338550228 706068967 659636438 641533079 147291571 214735670 708391371 871053791 277700570 424295063 60992889 359917879 85156240 108311791 98233734 700417186 431099519 308267523 193443512 171968909 520677644 623026108 301896200 947065356 190332636 527689708 591695018 812680095 404161464 533206611 305285668 795715434 715425376 682244695 311587550 88294856 893155208 909962923 661330792 259135509 565032985 955490398 502384908 843659705 633036903 343560266 307368466 265480096 124887242 544780574 252333183 2019346 74872240 131629664 771818126 607893149 556051152 761500297 611334550 354355648 867875052 636215823 627916915 169805730 900297752 192887155 335939594 377433364 830673514 57629786 750851562 755979409 837846986 1835599 892477296 470700745 338637893 913117253 95667019 154617778 325357647 905467769 171701816 39206690 891031705 466067447 408089087 481817667 833108719 848174080 755687240 717390353 832715547 142872849 830625038 35447565 573520047 214733208 403853204 434602972 420464075 105250621 777614487 322765128 441011087 710815829 247193265 101024968 718899346 222175371 690607651 281524129 806757859 801263636 969388727 48910614 985703903 490882769 757597100 601976840 161624897 74346525 133459903 57520120 112675172 41509834 806951647 156675131 157490109 11560989 409545411 469536783 781847810 471649097 334450721 212470755 218037436 143853680 136200675 882279119 791331916 281577730 377183806 845469616 589782517 338895388 326101818 484062943 667922636 915459307 311253192 674136018 34862265 315444945 53335976 935365293 466659077 118038131 408759503 266820446 96724690 496313252 614025648 144569028 99729201 880182209 393879092 104570302 467761824 809637972 613830409 285910505 121228279 734695575 436656414 453777498 907063258 402112874 700128222 147234391 193721087 705448822 623481590 757334366 527079595 887807504 244699900 281772613 848746437 899800250 713470269 709600894 992304578 323514240 788779376 606355087 699673802 276634674 624461026 664646389 957930070 323224376 526788448 386320773 389263709 163056205 118654890 915000023 376717720 19890561 972754681 779040316 138344580 311577579 966964439 938058812 834227509 321835034 954454547 674053221 678081195 165065235 398432760 69833275 432288798 66412264 261400634 515751680 879237161 330249564 610330543 791613259 177560850 195136009 422045007 541390755 893687328 480201816 935160584 561962338 861693648 997266490 943651827 429420125 126997239 101275768 500824041 964920672 825543479 690760482 110941289 944377293 912738287 111289817 183943349 537785746 6674639 121722598 648218647 615973122 510542435 631684381 819930363 79726437 592433198 642051206 343975755 781271068 122528679 907900193 8918176 602725788 709879446 230559166 960280459 162763199 473233153 960018992 413718320 204234840 795241907 415134654 277173404 650413615 673527787 238197457 639029276 491180129 59858537 582266629 568975680 488045847 502937753 466864920 56260435 540750230 776065781 215954402 22886805 427472815 712213782 701928907 560038976 231637201 198020766 427497128 614209814 51952953 313801024 304873882 820476302 139126558 987244575 551240854 453117498 749336602 819032837 100013826 777427003 47033533 873180378 564760065 684971667 400051724 618417720 506960714 936838219 787232330 244267253 21445846 70841519 577605700 707115819 845510258 761427625 923309897 643933737 304862968 774616680 943710002 271919551 561558438 817652035 425779601 108886148 275535916 829613786 511770013 168218668 2946726 726434295 170879465 116083016 827673652 985760119 868386110 838795388 606474862 194439993 424860020 620079347 374394856 437567774 966959736 166537805 685614486 826108603 259567273 402404967 310433171 168166107 986942089 257325360 970638840 294326936 118617422 252030813 447251351 663514833 422587874 606485830 364739958 230473594 967368322 108308306 9813262 557630516 443842580 75703363 217360862 143549528 556023736 990356803 61582101 3454307 753465232 387261482 250693712 235532304 512993703 459830253 272125555 437953065 489769898 421852651 741717309 238482746 114443145 474390447 725113691 689579238 95781130 526158056 106334728 520489836 755627732 668009635 765317145 878447543 679494028 70278739 431697914 222910144 11767241 963952748 779767743 212089179 39594751 752160887 297105495 798085708 117640942 134968908 877524043 460685803 367159490 105806090 694798529 960359135 402611317 864913957 44643481 116495805 644050738 469031412 431460426 197639920 819698401 623070197 746318454 361603304 251173266 508504927 985643807 909198374 429789212 980140647 309407495 958864717 630625671 366514754 391514720 895177714 915397249 163376293 480967425 910364375 357148240 180385043 561928840 862119836 115346248 637306175 732632365 776725333 47702801 438751140 800494354 871353494 598477934 672459829 486351998 346366923 234478810 609063199 176035603 513076328 98513660 15411447 959667627 442590518 662437552 848541008 47514581 8511833 812592125 203273414 14978641 289910557 216966087 58218261 488417350 111140372 139905049 561791468 410823065 418658044 178425992 908231153 718612269 662324545 28060028 601562840 743767143 904635835 65010502 190242619 637035021 408981941 110168 747311987 806926694 356016979 764120512 355080533 387630673 671236500 394518828 560784934 728539053 32771115 640091178 634882471 296468135 326795854 618946137 778815991 630402447 873495916 870030161 700531603 367851875 924429308 117163621 985332872 473592236 221541900 44577709 271374782 381961512 812763594 227414083 423346035 973629962 950881556 554645404 933600277 130895392 967692072 247861540 152089975 183822042 526918673 590744237 775728916 413601334 961835834 743108280 489926065 915954077 656973046 931636253 86455962 582238528 998099927 605587202 860786320 950168817 104178773 370822596 72645898 537853535 211180779 994425419 500278050 428933487 291969633 244168774 590332151 577662499 34269115 570521138 26068092 191204549 43828145 549506484 672275072 267410312 810859644 818648 843469274 627007400 650412064 557421514 668143404 241299198 625879847 118810953 503868980 577708317 607549139 625316078 300965982 400647357 182103879 124987211 628403436 880345764 872261282 504335351 657947436 220016155 553254095 351093969 987208406 791492312 831073010 567696886 203035315 660605577 917243301 828508290 428744152 861228404 291750334 597783056 59321056 130753892 515653778 259635950 161338430 414441925 22576782 772798591 327900578 163162864 153877510 234829304 185064538 997875993 926116744 808457138 100826703 995408255 528312855 654165493 848556938 263803728 970460405 981520202 321363749 439858141 191186575 372800889 817013390 113169214 751595091 766006474 409897838 772420813 662312994 262494812 765882297 268370426 388525683 6573446 621352744 557737514 966888877 347175971 805705613 981485512 713268384 647147142 112348340 416623672 534589046 324337088 883824745 493329291 695547680 896307263 958812658 831790478 435963056 775406747 172029964 762999073 154710092 545968172 816355652 276583318 363306584 866462167 479404404 998216283 919043340 194726542 876508310 748868220 892069387 103189690 609661608 682027310 829234363 649500692 492458542 501775950 516157493 596009959 158531693 918241944 83921119 887062715 778221883 83497803 915437112 227020094 122013102 529375503 212279710 835406400 293286232 507478231 965031390 878808349 914066867 180271465 395943702 434429874 24698961 89276070 205052276 16339340 955719699 318808679 792880666 570100037 426260594 270515590 958896280 767613571 332198380 273190274 584918444 462331170 530292331 828338090 292315257 418813096 278474688 567504816 10358892 782254703 289741077 654635113 370027982 628563803 688908851 242261561 874908730 338932251 178859242 259750164 526406979 613021698 346555589 64817065 124527346 962661779 260470148 474101547 538187423 216157995 706265379 277070536 490781965 911318652 985106922 269882465 257403175 878453786 639097727 559426414 571295077 915191694 909541988 9402113 602720255 19191207 428855656 188573353 873363994 730162684 759078440 591735339 341542233 121437176 901263159 848239138 329530424 902869098 578037234 455620088 540045327 934646513 899690973 608136801 514398476 970054425 486792211 410407264 489183772 924028867 436405876 271755355 168129508 378473956 644095860 385165867 414204572 911566833 787995581 245473813 856570285 241919163 540888108 106804688 584310291 724679498 411697999 135893724 787128613 415898373 307541555 484833960 398902675 691958019 27593464 303843987 626823485 517493044 649711849 965931320 107289961 301241763 690596412 304003937 251981778 10536359 898789859 792329023 381649696 503409448 449757473 57114856 41523331 818810880 821832249 225842066 156699456 718273598 380464901 129933825 734454626 8945476 586819714 626555005 576638748 899502675 151942580 820796618 82651295 872665156 262890402 221529261 921480909 547653018 687022309 613551973 706157627 794217408 583724995 854260998 537385193 869640510 978979037 308248068 791550417 795580002 815524636 612624434 939154045 837540701 608457387 234318712 421809976 437302561 842257631 989748558 837496542 189429510 806906606 724176309 77392005 914098708 603037824 694887687 982064531 237478026 331346998 460850070 677871429 37897321 418614277 89105988 243497838 690412265 600240331 200213142 407899396 657000896 15215539 445236858 740914491 277530276 784108530 685077659 193794572 199519267 802659850 705429925 146616259 464313421 763264553 314415805 121319041 683533931 601053680 352762331 799137820 630606851 528225508 325699757 788387667 18596426 693914135 476020608 296883816 452115155 331665659 55134150 559179007 297089496 108536763 172848482 679248104 607588532 541987188 529400195 407841320 415476946 824267791 40200369 180509512 632565459 946448995 898487027 948722066 740136754 502092105 692534692 358598553 847787427 775549933 8674742 759524780 432152200 972639025 627910337 897493214 507039712 844179331 543793325 895277468 751261684 988041474 233227433 25891108 765342820 776368218 253333389 536695901 844311384 575112543 388058531 698865195 438955578 800876451 654816863 141470027 13886326 377590362 391109363 202272912 90454225 254046835 302215836 876998972 600214473 480790711 317440904 177601973 559596860 108929579 637979854 643885892 397926643 653251370 660435294 177483511 988399527 800082097 750525012 989534652 449722945 453294466 760380183 206160647 324621319 789405313 396991314 869174149 68470158 375772427 303100776 826018505 755851522 378981125 30956079 606810114 460181202 891354694 311105350 703350006 507057837 122267050 467001067 85106724 503377047 335998345 449022646 574242708 858766771 672377012 146774459 442361601 898284021 785746276 426404771 898418970 436347331 842619576 670295279 322252210 533140442 313253804 103948094 856430903 641814615 371062134 24011408 331657970 735840952 596860386 363929940 259712894 577509517 687661753 903546563 674455651 487544083 797475349 584958514 626366644 340469544 349811822 760758863 948322790 778192711 670045138 510313777 509909426 363340950 815961773 450280981 70776047 147331115 972112742 764229823 630112579 842205904 701645592 394326154 123113554 619845786 112753423 730555601 424178953 280626203 874542247 696130105 63278166 38327799 564168989 761635945 648161509 391900041 148419289 509002871 415069156 190682114 869665572 14354840 725409256 100514562 820946382 438955513 189493135 751358340 510427405 856115826 656002550 869709973 664199758 722714432 164188660 7168281 604484832 911705583 422778995 122448704 639133405 429286951 53470401 484596999 388697866 174552095 485823282 699301758 887010095 426800698 677337283 870411025 184067046 746805662 971447875 294251223 372275975 811945285 27950191 656874409 373533384 994524385 607609083 453217833 238434401 79685758 552984028 287915043 184944341 67454359 523555306 230762264 3164836 926001630 138318865 67153941 53462426 627888848 430630185 143235225 191471820 118997911 219038292 247304840 34714421 167205258 504048117 12167137 57140991 474760484 881447273 878805673 93983236 889470409 827321384 735249610 597076021 330017535 648064955 923567759 859682402 826086748 605401135 418153844 298881569 841338637 930790325 420476767 744667084 643724807 210078197 406015010 456521705 486518771 933616434 843567806 240191587 27306818 191306798 997678361 330418385 960647491 131163108 288217812 414084274 885549894 197579212 861150045 199852462 650958487 920112047 635653680 20586044 485707898 385691470 172332695 557717463 730694533 728930658 394140254 76124626 223350532 242129360 214283183 954236793 689423617 802501282 772331309 155250878 633175828 704173971 988268707 204400258 916176917 284912894 483706282 932673228 124332819 993936551 695835271 103441413 868372367 89668623 373788985 919085271 530733360 192370989 516425036 86482103 58248729 132229972 386105374 500683872 814473083 884921413 681683598 112892804 580179338 926208236 430349065 889856463 125323177 708088450 920804898 456518411 286906700 117956103 706895549 744208521 867517481 6270122 740536939 468688941 130462008 410036943 266078305 323605973 599624707 989137196 779361113 28564388 534023784 463827738 830093979 673806697 727781695 800572793 726086608 814461457 323751876 43223947 256191034 312394941 506213542 452221274 675916347 613849918 361647459 101834463 424602086 785321042 894997623 203833269 361413696 534489626 134523705 786216448 55543259 531654559 924671426 411267432 96791533 95064903 374051877 876350791 319549655 223446787 558188217 133243322 693328044 598702941 629429677 730516272 979899423 386533284 856488338 550401537 157475316 928713953 833850744 520762513 602218230 173924523 347716320 603700576 36379512 470658823 187618634 342411209 622265934 186894256 844046811 852310941 492879970 391371549 213646923 239928575 961703677 204592186 719908102 840882977 18948523 98605713 716314868 985367138 252005476 802183151 365579230 183797443 197424975 897621197 149213084 468346129 100957891 365793854 455910538 155133351 433224698 130015695 971182138 611384239 512601838 472742282 55570421 703055918 124884924 221291030 926120003 823262067 964801789 747520179 933800529 351494364 557606172 775154789 896285907 624864213 580485961 197315480 454617918 462509515 967904873 160929301 172430621 406375513 842974610 818963687 656664960 777237049 662151365 297608198 480605550 479017156 388256768 202155504 796620743 268851339 606098820 982959680 209313078 118603383 696442853 741137543 517664654 85265460 14971123 156279095 76961639 20847435 256190990 505854808 208933330 304322883 370761168 703044540 679279836 137101904 476106558 137357829 352748849 278521280 971224029 734603714 697420463 611675293 973537361 155737393 726780383 16312689 554269461 471955274 231772011 329100541 975124291 764493736 511226660 786372872 876411454 221777386 662755232 795236210 260056101 545632799 292087032 351192368 678171449 506966602 627908496 746189896 108427635 675343133 112003683 858302601 323769973 800528689 179967924 954520043 987379498 92502653 940346359 567637012 683882571 108370686 111693035 223919285 445075113 674452133 498957694 86193023 503328771 870678480 355907360 47720570 262560627 537639855 761478313 528616896 568514731 496396297 502110988 563847994 280586688 433527508 933749205 237028992 134652003 630597859 721392140 249882055 131394784 971304364 720561542 447482236 872575012 209174802 42948586 85542207 729272480 835873731 845607789 108989945 288680713 970421856 861041282 340295946 830133841 262694976 732934173 980012648 92588660 244799938 971003095 599615393 773378423 693186800 832893200 545314898 114178831 39723226 309489792 416345908 351339725 334065886 447941390 277033831 45985123 825553350 644084265 557351553 227536002 974058212 976371849 476932709 215895892 957169520 809240287 410642104 410591347 120220597 533672309 916662162 94713112 775882893 542689795 769764030 20123891 971253814 158403771 673500784 25482146 442051495 907454292 614047767 833796859 465745073 713145014 29283381 243235824 519318280 580463310 196527959 653158238 977905792 637395640 790758910 785639052 371958151 562584174 16411712 942236920 324565709 944365518 559185890 492608774 278392713 385352174 67985253 394940302 436941037 63099219 130998773 292269902 148643927 77027313 672820746 246560573 509029208 695796430 444883019 413400035 66533243 802474633 310301782 717802543 173342623 480294929 582338649 200323042 674038746 33915462 572556332 434706637 971188531 231745396 187144255 616187132 459707192 949451995 253025867 13482384 865613819 445992656 733503735 711161919 743667976 484709102 667779943 30744597 272017283 514183119 525055250 447105673 51321797 749529264 637292429 222236282 427314911 370032224 193404197 307028269 680394979 678152641 303109460 733865707 408847307 141008244 538914653 766250379 675486278 868101134 384939128 509915475 809726373 769786476 149469478 714873188 562561605 693883686 321861685 467560388 956580199 948528420 558078785 612495080 687270891 862045588 743058756 404111530 735308308 719080583 351340161 74971552 914215772 764087482 196115129 13549149 412749699 855808362 556595120 680926053 150870133 736442562 470215758 281466688 244243082 616272251 538355515 496372113 426811108 683580162 318523476 328953758 702045938 787264361 549370949 340764031 779276839 641611958 366936223 396951252 807569667 19333957 84326416 53751218 406101649 9268020 238379780 120586037 648345797 264959113 693015556 382622719 830361056 262128810 642721166 866352107 288400874 294113451 894305048 180535544 569174204 561955634 503239734 334696733 601826289 564781112 746848767 6983599 862776259 428798791 405342396 327469310 513079945 484706999 665590755 752383651 74835328 449533733 67887537 443899911 583570875 679771871 409832568 287984659 317164906 969618386 920286525 72700857 21638221 387638725 812937797 272296776 552170284 758666322 128724402 485735845 435114923 828225502 769207572 156181588 665265429 704397918 340193238 522708879 683935997 402165711 986937758 886589553 774719159 452864722 819423822 91689028 366807422 281242082 739947927 730131878 20716355 90132727 725881689 393522093 651369361 794630008 958214185 849250402 412467193 876594841 402014651 530202642 342385182 496978726 606247110 930733567 924389111 589286924 563742040 576575591 858705005 429703976 700041661 49134445 396065045 991753099 489333319 748895885 327115012 2616809 497913335 478643319 689329347 253292612 934711551 667039168 950921672 54993914 251051577 546175784 727869325 722437470 953443416 317913264 785970837 437962006 506375736 934132924 808297678 335060373 279835751 816533903 232797764 329553241 123436255 49522142 780691322 891670899 817410406 173254947 13071100 896005976 418943241 406294975 457293332 714293595 870859041 619183641 202841199 879646507 588458704 401960170 428700915 663548626 260289650 125871719 1400918 663979548 145856376 483614183 280865580 561168764 922195894 669602830 170538694 731675884 605492218 966426456 936017856 5284802 92423960 25473615 991852248 884802664 652055297 261584644 134347353 772164198 116791510 690125306 320619238 845706232 59988638 280304045 131529690 39969131 837776219 649084640 631365331 331589893 172085284 576150939 184642592 315356288 154614195 695910939 970870957 933704598 342024037 120245485 321402730 923212874 268735012 665669792 933209265 994864780 541968577 664612583 398026118 4566371 231339609 771124196 9818147 370847301 266423983 987869277 874975439 664427712 8564430 383400059 662961315 636166779 835195269 364072473 908849270 544011421 466912381 59188530 291436496 429373268 151599925 894516763 926825142 264774734 870345577 317534984 290340345 835003932 880492343 838203949 539266761 268583681 695277782 265570459 967465747 816693776 158057923 847129427 44440560 455521136 70160650 278751722 157790024 873997568 9938659 239246315 170352998 207696978 716585072 729412637 85308130 237762800 718496835 15567462 550329295 45351824 970060588 624799276 985397354 441366391 812507440 363805282 775604188 835080318 410973968 768329360 476994883 317184262 39878106 388639998 593878061 650675061 728681882 651401807 350227252 996498595 362103772 431179753 446991902 711209382 324667767 136313381 641687800 496720888 881932489 27733854 241136156 241378911 870809109 418485346 920266454 427121499 237813367 260085894 655090863 579313347 859441676 118701080 261304933 515231892 351947083 251694879 606691832 328733727 14804106 570687369 940834561 206233412 943280843 814908164 257922291 620310653 249751534 900471027 681205957 568736756 375581501 407074890 21728120 488959982 68030440 295320182 37613019 723349894 389558638 99760520 915639075 247268375 792519365 733665511 381899956 351358705 984228826 683484723 481347781 215201241 797776221 432392246 748531349 151362319 843404021 880035810 686391560 78973141 410839313 631874757 41613146 430173321 617832606 476369544 597782938 169177316 122489387 973036631 716739535 4401441 953817441 762665782 352755956 379879177 274864499 967978111 549847162 501007512 288408275 167741951 945280457 269821352 925535738 821567112 373592596 765962624 558053959 208169592 846872067 258197654 83720497 316791608 690063727 137630109 736779055 275435181 728649719 375018533 292944647 510026373 976483487 318666663 915706050 497521886 164299232 185692069 786505421 673026190 794799709 18958325 932389782 809320849 470752659 439998929 357229201 383705212 135679404 990933107 50798800 214685396 886656147 929008453 701014947 590424663 926665840 259478268 254428651 828011879 402744372 691096423 985212409 548636521 758602378 454691542 613980268 469354368 625474487 323762240 839152862 98893092 648106340 613370440 455481703 713214994 416619589 698583222 987030292 931681844 818475899 943769003 222775504 61989997 357279328 846472353 472918937 915932560 286791594 411488415 617739692 807147632 883784913 850479244 786838716 940751022 925086855 572298241 718229161 943692431 898081500 218507438 704563347 631957463 633903729 965289776 585829492 321447891 953629052 75675950 557243279 591604271 501165408 271154037 800863647 194798032 4939148 992506392 545746290 888904546 255965310 615090107 57082477 95791207 474016686 211670889 57839031 730747052 847893456 776544873 938392718 239605821 407939071 452520482 974930315 559469707 567684027 868707430 801245874 246198322 136226787 629526464 422578219 30003984 471886485 636096228 657708975 80470054 731517230 955955057 459809281 836676401 443852391 302118344 319465548 833029435 726021752 602068048 779489263 272251121 460870033 241400571 54532944 823764625 951719615 864933144 53593945 983964802 252107989 684265409 50009038 976894378 253407727 421297653 227573819 852815745 588747855 344230481 973446690 499747266 463278889 801170471 328048890 964836464 94041240 218896798 573639158 867009672 800201830 748162711 97644135 441305617 942047665 31416187 789278722 982054895 366906537 222085646 501737369 853857342 121421263 291876436 72447266 139869588 45825867 80300520 139848482 669064295 230290803 105798579 18692719 893631487 562586638 660229960 72122078 674452890 39082151 419531540 820864983 485313550 316949231 874814938 808514555 623957478 89177572 586948203 35539598 507511406 640868913 992170848 958900879 491471535 573822003 959829194 664906488 212068319 921544538 113645383 222380070 794959053 507995087 479855334 808704461 72902285 282690586 601882928 313553126 299603115 758290649 559192231 124683582 393988759 975316285 680016362 980969396 536765854 40587640 751275159 743471463 276072539 743353529 179908288 123724999 508437781 463991638 816562307 692646813 832702759 45365269 157245607 230445504 433130303 492764018 83636548 213110755 236495465 246017372 604464648 3303011 197620057 973972258 480980484 486401795 892678805 548943695 327885513 840453285 240996960 801883258 696222355 913543318 690578200 629613738 508447169 153342622 983595814 296082266 79874606 393109077 698423745 647690521 995491026 294434407 325901682 432538212 756419333 224002187 847605367 607721203 938162474 559571208 361786211 882114285 193534082 177104344 717537218 225690375 639967835 988513354 56449728 414338330 16731751 997460706 625947323 821782755 250514135 286901896 106426984 53049499 440148293 692084921 814844857 558916873 251472793 666197131 15743181 413125863 954264088 604358219 404946549 40795274 571859206 632604030 866799732 456364168 874435756 575475640 610518789 437306790 153824821 18221233 920876208 150174454 831053740 251414464 270473863 608136994 15193202 10491709 638244463 976807325 513435769 820992058 621182990 921197518 959831303 74780818 928316673 429319775 69452890 137292795 238196200 640039223 516321257 474345356 192608741 109301387 193027952 841228703 681669811 655088051 863154885 188863383 681188689 12464457 893789887 39682730 775585806 195049732 601007358 512792527 696104516 750006644 546077360 730256255 298147900 66173406 456125033 779560879 286999656 822594420 378861140 894261756 312124830 814033376 13124662 740689691 167232617 505667039 255666320 817661114 197211164 685517543 946054259 484900662 333835947 674902308 998219978 636450406 288124686 446950898 82494462 251708365 973717731 497311492 58771096 90798095 741159233 722271100 701150423 652334091 155419021 152834550 90961269 200895096 495095105 356569141 78106772 177872548 754236160 390636158 36800730 876613443 209199605 513580359 987704269 460981954 111916207 193326319 200611432 435826533 919354252 56169722 464293348 70080538 706805274 654433962 470983906 87181979 950926298 959272215 715647153 696223794 596235258 618142509 853493882 249321356 481080774 964823883 689887297 308844722 383547170 200383100 515394431 248920850 482120307 894724764 347960766 853042482 994635999 528680721 289097077 118462039 166384781 590727132 912561217 816312927 769624379 650139902 489906245 654262586 737709664 240084938 627298958 2065302 432102030 972005077 161530588 591596766 233240980 215617506 811151814 427533580 297576099 957250988 931567209 638165766 31678758 812346713 692186034 848964420 966339294 558738930 322518499 342675914 926815082 595200395 780462749 674249008 439736028 689969921 761440787 661760601 314666661 318328493 519877114 164477000 618132266 32576199 760005021 936242320 186014715 690007238 959546871 303834409 362653977 739996132 11829049 449357263 233619605 947718144 199202305 542671305 82035699 870009291 742732446 503887488 153511386 522170013 717803237 859284973 401374996 521113672 52853192 985190605 871607386 881563973 828035089 496796571 462293421 82222052 281693428 158215340 814194123 851689532 471763625 715530874 946435126 904383744 2835682 596766174 699490650 505252618 893752347 648133679 489437658 430586691 887295488 716921014 829501282 290606311 639040425 87269314 357861345 208018989 960280796 163898875 643491111 287343441 141427534 131335400 488887028 551316161 49866698 397372430 756442844 417590504 667589494 303036343 276499724 541538537 998837201 138759065 59597558 836782230 340048767 816472212 169790223 819961151 577604786 236356742 521575183 37838462 971204966 409298712 259890062 352805486 83579625 591428103 78970244 689496032 840698170 640078000 219065953 577744779 457647368 367658734 107215055 923721566 178491923 985218681 224560718 214188414 406195741 724579275 884155539 964000279 801746549 902863873 271366510 873322678 963452692 883991963 91181426 761612764 542567764 785180715 996943542 308975737 450372192 150315121 789285066 966206313 361825699 432871464 438250938 830312946 237379582 420866304 667788766 281164048 979548464 679862472 546934466 210886356 268972163 521423175 350319241 338673139 277146030 304937057 217891493 443350430 366774788 349997428 872985076 637016769 298286042 447778918 229411207 634544483 187615148 353519843 715552725 673019171 761478363 990782337 580054716 784336618 890046690 288376221 366326018 993324467 237137373 856552187 222397022 517039231 946141759 380778024 666200865 27484735 548850968 621819801 348966997 360755172 32530890 406824072 948185560 411463873 746851232 454830018 747545444 541530897 169370343 124617404 851136913 315073664 422583884 889664966 810474703 230829985 311798324 913666012 5387681 874953342 38478250 387618155 666585980 198532699 967710639 563582543 702456122 222885539 719239729 111349378 934271253 513337951 346996661 635069150 455177869 684896337 209642670 331057872 532400769 483185663 679243990 827503590 615113594 377709992 513550067 757081756 466632097 84288590 368513592 361604686 232991038 834589205 892321709 612652241 476365261 477370578 279631977 481572538 887223814 234606820 799521956 660193578 647365983 194841758 906631107 332620441 738780536 179960210 242097829 815957697 495043350 98780426 677121634 154079382 428925969 383066750 523370484 372523928 292126244 596249214 955690101 602175722 592349079 786254902 830434986 85073428 772545346 92557077 751102250 728150353 33040005 295435716 144264790 313209993 573096962 728802061 306956118 789896524 651736272 44686439 111082202 489896256 167119761 591460700 183626670 813830397 739144727 366390402 63862650 602004615 824098087 711627587 629696109 5517619 854483480 344824091 445977815 165299340 928881737 57294761 456031546 279303050 781214820 233479067 674262591 614782389 616019703 692157989 150245213 34651780 700540390 748817673 852849079 965462400 808534001 559215240 749829752 254935694 895378696 837397192 281587283 682879742 443064850 302347057 240173858 344446105 288415855 560271113 659338265 785075227 188774289 783721263 756797360 157363152 157520170 346413471 169005223 63359174 780596605 356714154 745936325 796368282 800751472 967255816 66819231 522004754 155515561 809863973 611884892 409456258 255056272 316617000 687884337 499015753 515671956 945028624 646316408 284586917 481461779 415025273 239855781 527015381 277168594 829469744 641351884 673670893 810667085 281248210 349198678 105727455 347969766 548129765 131356438 634159156 979618728 670105435 559287238 746631388 981223063 337569832 189761990 39898726 534956236 496318070 986987952 641759783 29008878 878893818 94232847 886864625 547875771 198191349 72009251 166444770 830159817 813704039 720770400 97037993 786821691 188973734 555482959 161992774 953310407 310883291 989701271 126289660 222974631 831656372 501940890 226081432 451352165 670737828 515512219 649539835 454311109 372650695 408037452 872738282 192870408 751210821 297838850 162737583 623624138 7937967 44869610 405750393 612247203 600024971 228797702 169615361 853490744 38428881 762846380 646460465 40866282 701687095 42428259 910438871 459172338 13135715 216201923 378213527 945057387 627555809 493123725 718847304 152577786 835818950 127575205 471656577 278700489 590931485 679983334 435179765 334549119 960879177 322020310 460972516 75692905 352339052 829841048 448425348 43886025 421933778 117295738 371262197 818981268 21308045 298167706 706963192 329401011 364354160 51801954 744203878 612098641 983836980 877787476 940971677 32969530 790653875 394284763 346225298 52778744 987888306 548606572 967785964 948798053 956928799 903498722 511822001 937823788 299600587 616410942 552889916 74757746 278465098 53842529 346621215 69578198 196230961 30118357 156935188 659900974 35382868 973324838 849097731 597383145 711614536 335326774 621433216 975483127 866459633 117307299 172963533 493375293 827417202 371838375 515670939 835709454 412108994 202684471 814536265 395524590 315380622 16574066 951107798 779233944 119031708 863995339 36100852 518449721 346637262 953968244 43223874 696436151 668743514 796591250 503993331 163231770 662678244 434316826 20254899 366029631 772825476 299870989 90121679 567865168 13162690 800051662 522348943 413748826 586821990 634989081 384417826 79733736 181940843 878229447 917125237 329832002 38744712 498003088 207251530 296556924 458342084 248482340 902038078 655648407 967683291 70026988 827519692 399206794 63085225 832065866 404797727 637274379 967097973 778187023 820395588 37561933 518064064 261146790 540620752 158427774 156300532 643811806 827245149 564758238 51325116 608200092 854117072 837562657 116407003 539385455 639407982 102517282 664254125 179036469 216286362 857963027 435576518 451020467 348299525 512726062 561693199 908500114 196270667 532888909 986114885 937739767 283020870 132524539 792934523 289167529 837688645 584244014 561315910 209751321 612209985 647690319 149126717 845912932 33321368 493232348 691306928 723059447 91523230 674139488 420546360 953900729 93696607 832280557 349804751 261002884 698839833 389549643 594649014 170881523 1924514 507825882 890874002 678344817 182130015 495213780 813172901 190997825 156471164 150495563 626986793 816508627 251541764 680377862 903089356 329892063 551135078 954242158 394147839 500648593 167028447 481089234 236231160 878369750 427175495 509940634 464071705 427302616 598895553 416034052 111908151 739215547 462104865 102765569 425003532 920651680 442233131 790380095 807447361 374091185 732528611 935886749 89324954 144121884 259294273 629978253 371097792 492782057 500417230 950616603 589447411 425584673 4558385 802717013 793988775 491825970 594474217 670058063 750919242 784598383 546921288 51461493 244297724 547441248 767326792 501359943 54515985 404657717 638340848 701318639 388155916 925442857 267120140 517241552 144537955 759963334 210343833 297071854 356510219 740358826 471062451 656698391 913729410 124907814 457056551 252241386 84745030 410667093 305709881 479667283 392608167 533840872 796228259 723903780 458271705 843330897 993090675 72851780 451557871 896204875 942519506 111563523 445264487 486580210 299624492 89015316 567584785 713694625 584303672 484638968 434094165 817544724 945798529 381675373 128544172 158653404 326814746 14450797 398993142 745345382 7287494 845723599 744052594 779294968 314561565 864610846 777471137 69200709 781541747 392344516 315924340 438629359 416977125 231987592 151555800 984515058 78492418 813064738 604771716 434645880 523725803 428009680 17502756 949773637 731023413 470745800 730130363 404891736 408800990 209210682 502771153 916964908 665213104 784480987 656411203 52517029 475189652 656177948 41283161 199436178 844864908 175127621 613796015 228309556 735548646 392137076 785009108 347689986 753983295 514460672 102021096 451362293 199815971 293181460 286240901 42873120 821804561 806657122 315163378 409505626 320772570 891679339 294392107 221564716 573096584 221909380 555345317 737994227 924807008 209668026 433170257 887468453 714932842 641957079 541815123 808119473 307175466 420026913 653822495 546636652 974921869 547938721 71369576 965554569 118479314 992584859 695089459 267450137 202771672 626171297 697463287 468485680 818562568 195556807 388615531 635298420 7187921 474137687 653627799 439920911 548931736 116591052 280252891 241143798 87506361 447506593 443600078 781733360 970625326 406776910 827175800 12640339 147538968 61441179 611618637 665573758 358129350 477878394 39572660 618870537 673551153 609998325 367730095 553033633 871672201 721501285 740766125 913021812 926369369 697251977 133586043 383197906 16135326 235672966 648290240 387053583 346344521 477563981 825169738 273960020 660653227 565236064 952734110 738347518 525503002 948994125 419574144 446496112 295321662 474230443 992255385 662887054 324073419 75395197 739748079 673115374 453076293 413449131 886896565 168446983 212867763 323628814 612373191 870748149 296542124 14023585 401926773 219372241 377971492 330500964 365103352 76062424 969085210 211939772 957329287 581385418 101286388 515355653 514211856 674832746 216969733 174084207 196321864 611072684 274734631 696585195 272183430 526788831 595860465 343309549 208830687 994579252 396586332 69256189 503030632 870116272 160627906 782868985 5306835 223247962 234126598 117527041 882748697 985735713 399860292 458168243 359080276 244039283 43393071 953613166 29723404 949890587 850441148 531439327 425409290 760312657 767869647 789461029 209236402 426675199 46734693 656854573 509261547 593086297 128794313 450675641 393964430 161924899 131778305 190296522 101274339 116886692 171799552 653912112 726360685 32193368 385178289 439604904 177727791 350775409 513970339 647045389 730250239 686651277 713948319 450995254 53557088 338708268 417737486 378661768 352408450 580418963 385051863 228537917 444286568 552639388 357753564 426610347 401167550 536009489 464277196 36731320 227717922 800122670 885200787 321402701 459966576 628203038 862380087 317330439 243662171 817273831 102015961 842590946 166952345 58492495 5327903 135749414 379793989 510890914 293577945 982842198 924455727 29201414 196341079 334940608 578452343 59576779 682369985 645918485 983947392 958168672 772064613 929094038 397639706 979884858 230957420 652911937 235069078 669542100 486713136 343489227 217306083 377660464 143918743 574020271 220736843 109082437 630466807 132612974 667280970 854957566 130342863 147454735 982274708 18390283 240405590 406214152 775235996 258224803 594617079 611509106 364464796 201798719 885891439 63672744 917729066 59288559 610771740 988115131 403702618 616302332 255725658 204009239 856601838 391302135 188623244 464384788 686980998 207511972 35018298 971413104 602927363 481009484 323338009 742461649 390609701 482737818 875039368 572158328 246740470 404126087 220384452 626583594 777019978 790177368 820160270 469504465 215068549 89097295 807477754 688635390 716236980 226598145 132661430 78748018 888811554 238939799 877382501 899902407 225714358 570304348 884615128 806410118 911734901 366067291 818422697 883008478 785238372 961125967 521245033 654511594 335041747 464799446 503950971 232147907 941651946 253832447 302983728 442099602 529578038 365585996 710532127 450947804 215249413 350879334 196751995 363230763 804099642 617440367 461390247 673148028 963560383 944996638 236291017 439573226 608770058 748353208 602784291 414968194 552245008 297475370 960128740 104947298 696515400 608253290 35223807 408481667 565098784 10066863 342908032 609734737 20962679 186890132 282596669 535674321 185500011 637318247 577196843 540834039 72923886 546035567 425152654 611942684 4845819 883726277 664726468 728333430 495732113 32107238 147681039 957262983 974047100 287811108 435989666 98523915 473335811 450221 693148183 17267009 145775851 49825579 566646769 868728463 899231115 83544064 373725112 234668171 447631281 458985496 337570335 256851383 910013360 339301941 492185481 676993881 617412970 529462254 125863474 301333930 857889545 71522853 666687367 346805343 105875977 431439122 809411035 920666697 140606852 755423732 865317505 554224341 856450589 192995288 760610562 376565609 110442867 734826208 967478822 831995164 41081892 662010279 164146367 635887575 90307471 31274570 829919209 408455234 822553019 42381341 496619304 889635917 221650401 787351496 56454003 731812658 807718653 397508302 690879291 191230712 920523524 526823390 779902845 983332264 674179787 177228366 796524640 416269903 453482788 633710233 164876091 566924751 52333873 371783362 811244824 621999642 161111498 623124231 259529208 59068905 77155726 923605225 545497381 281274846 512344630 51375585 598368992 258416178 784709480 621259985 512813464 147750538 599971858 315080291 776975923 628816128 65173077 115572785 284515889 839764301 57142915 440016092 438760717 11517421 206375044 547583507 162120996 806491059 844068406 14414266 566121508 638612689 331433670 630808917 258854417 341274909 663016957 455459792 371826428 247088250 325577233 132513292 21034775 945168117 531042199 888559282 603379895 652935696 525101823 707793910 71353910 465650810 137464364 304220910 691622364 108812032 536486979 267746840 64204278 934836267 31748749 528552694 625638357 166910500 614105236 806129835 992799369 440812069 878099631 18848557 980873474 801639506 656159096 601363677 372688636 896933314 956791941 581991892 908296314 220215031 816438853 798539064 79998072 755896177 483342699 553062203 931047052 527520102 714730732 198012657 517984856 62902814 760635899 128796699 293673573 619818598 886769800 38088633 577342879 645232833 370496544 187833137 119238390 784250266 424253800 439810550 68886840 57974708 93136998 559936585 476548117 234919636 765918579 31641819 768729562 611904214 577764331 357969671 48210967 692865293 544302302 534589408 785308392 866151831 91208661 441894828 907815992 588325614 311354563 138702177 975058128 600206184 718113285 488675545 737025051 973935505 535672561 558479204 465954125 274532316 397466705 316876256 521814350 149695391 722363770 504878318 980801372 892559558 184680444 388251661 127601836 653573984 978482396 19784959 585284261 16809646 173904948 218553104 129190753 186873364 828522805 586490420 714745527 984330676 231329097 73440430 285906308 95068487 317698857 781483179 465543581 225067261 775820489 978483107 459878292 280833682 629751898 73349490 151389171 255558398 358604852 553726867 716525264 212976269 126573843 20776479 107761179 83496368 93969799 74348616 517928928 249826326 506547888 143235664 35637599 2111839 993306919 635097701 485454324 891027321 783476867 132981894 543410028 178815305 653271930 223433485 246655757 237421660 233574806 157382812 88295452 764336884 348932990 946523021 599184672 890676216 648986867 695370065 499247921 776314183 878609514 874134622 649606156 805614661 48924994 388849625 88440105 683213503 710411577 276414989 518437741 598415058 124561569 521833926 201661757 251934127 459587075 93942319 374945003 455927053 72599194 664845196 504561206 696571976 987220951 81304658 326442719 50084106 27421986 830489293 101005240 174953706 935624438 647552156 173882685 427590859 791557510 650114497 326334652 727416207 765671119 641476917 604722326 255110407 489390214 232642907 589146890 315668868 247464900 46129824 859175079 303418336 261655520 28241857 150392276 582096331 152584324 101684548 570489375 34648049 184674426 673034077 762099361 522176857 265733681 357623492 345087795 351183239 257126196 28491636 295154415 879442449 88633871 505568309 923759922 145984630 349309266 350074409 550063992 232702460 104112228 369091839 453581718 668118769 232036845 224584763 30264333 581249799 61298084 535245381 668298566 203661536 807334657 786171838 758926439 151450348 678254631 544245754 127899838 960378639 2159649 603511363 17718261 555694274 113083779 35922953 89202257 374720790 524164795 21792306 844121191 476514711 623704182 190557266 107664898 242086703 183766339 360119243 809826999 425517955 237748858 732095830 940855973 999676745 894397616 498821289 460964919 490987961 620128373 877719173 314141934 46228890 583167424 221843276 271824162 806842697 858493032 831453104 513140320 151238397 784253498 665726919 689541137 87842325 22553698 669226763 560106285 348007167 133698123 419488967 642216896 400073244 821237116 264780636 941912121 839523348 96686567 974606264 87413586 529617067 787429412 878803395 637762511 119722626 544370285 744061051 447408630 585690125 675806187 34081147 127832474 976386686 111512889 354843034 56074818 125866689 934377192 23428957 61352616 363535077 738048432 292369516 861202266 616157830 324431815 862297470 283776239 898850468 31915168 224810170 273309160 708577278 202135680 66081465 745210407 582607671 705304297 281843310 186723792 902457034 163460618 135381808 635818537 466485891 295839001 83209138 899548518 581110987 385278426 945559780 119150223 79668040 988630231 379622583 454909596 994833273 112712622 813366557 232697394 143216240 857090673 493015226 936127339 297465870 139667845 352683517 78223082 994318549 341132202 15181434 27124125 461635285 720403842 553866996 597014235 337056197 549115801 785472209 551200363 634095972 469841663 427260947 151161615 240470312 76686233 431437379 843558363 433402088 209445518 412989385 334836081 564617979 426119253 963444273 802129120 769829032 752880170 587562085 101613976 666314707 88384125 57153992 476177773 605834293 829709998 745396775 653429401 123393219 373655966 764045489 59076720 47278253 512857233 902281338 629339480 787596899 373873566 65094808 673196866 810999474 231253124 495005349 879609255 427738558 407853027 358349806 971540231 992246723 898294793 665725050 508474085 340752372 483277020 154204560 151481193 509247503 647112476 229014792 694737220 708624521 730682003 772028699 362238004 440553466 564518458 996077776 552152451 499256263 453928346 62641389 663267142 146514611 467310647 513259575 916932949 401057807 443509797 512126849 327443191 62559556 900702953 773880214 796531954 641010719 696155686 934518814 992801288 677813049 925473050 352753400 925772789 458995342 852219942 700667442 324634521 537694184 120362238 87316046 120261210 408771590 35874343 934655141 283412571 782599378 679610593 816146341 210251770 421203486 88825152 912936427 158166359 250821478 567792053 825968377 374601234 809567046 790197200 407454865 221877294 198971398 626587289 341751925 431765297 668744378 895365424 8663408 7218658 770256864 901692508 796220556 942660679 997620763 540189239 552001579 394405532 179758539 15404177 510016417 844044739 783904299 691038174 536242034 98089543 721746477 795136505 900049281 589626045 507672064 431446106 139704579 999570769 942413243 738606637 23323248 69272372 572964992 51724459 777570369 409619465 469879578 454548923 695111168 778828556 309059733 300121294 760546555 424011289 834261473 759445803 598445197 958178900 804319713 233464431 523414970 41424129 480099031 148574184 215227829 164888823 231417384 106654213 763271136 57982370 546017658 251992569 919937164 939522600 304686227 256910423 452889185 549985784 889337728 850178179 631270313 52469664 262431310 951647329 747480084 285134448 825196919 159786312 850178962 797529834 845212798 831130550 844367648 122982254 336602973 232283381 207589461 10513509 904009026 100060353 745636307 466011216 801370658 945903889 191127268 526871819 36027667 13985078 22490895 723853677 254375931 799618551 912095718 381315104 532831521 851813180 517322099 188860473 500136872 484200416 688517439 212662781 385122928 591383764 544178328 63860592 693511969 865795562 257208599 186320634 919153492 309706522 174224154 862614920 243477449 584557143 200345416 440719939 288130400 225457370 898998584 813119643 605137512 255136244 413898608 204198246 772168702 162026987 128847663 23377204 709454955 839405908 292646076 657080520 654219435 527071618 871691245 981750859 765521190 252158295 962625494 628627091 977069744 846953431 738118648 252419736 737202245 778880398 294445127 908045874 323517441 923500383 590390081 209833348 261096440 460594928 586681474 561991258 163057995 798221303 579695986 11470332 878908427 303180961 165601061 130369843 173654646 171405885 493067120 341103198 51234991 215563695 664613007 88578964 365709397 905802107 861579932 206935890 284044320 856986791 956493651 415262057 66618070 477974629 435295370 859809254 583826740 877479449 606053230 829584431 456617602 529333184 572018563 523438136 452677918 309151483 699222554 214486502 286361480 475895267 587482191 503664867 767791331 452516666 635292495 458815533 998806539 43474596 442741044 720456001 842444722 435389606 593236701 217403282 405328634 273390919 110093978 839535390 407241812 223048270 442182179 811945685 737029123 799631993 718537028 252872034 972018757 68671672 41597063 872421236 578513941 600548948 40873610 857593669 922699882 451590788 169710474 398961981 392773040 156888768 452074668 375890844 510355569 528740696 992493454 950437859 620519510 514851588 84885725 344706810 150045921 215261633 962504945 683981951 405821403 878225766 412284036 313229075 557365016 621893122 608109221 314820919 694275863 627725323 28782680 55439519 945526745 98509740 676762280 159359579 889479547 258105283 920150376 489092127 267245088 48040240 570423187 383589455 751133212 714989310 190666932 561121595 510191899 381365429 124352262 559134658 271781090 958617745 204609760 772273959 155215588 800169841 337741464 48652263 365869458 810640708 864814110 314946573 938649639 332526568 307840821 817512131 616665308 254159788 525418385 159227334 595281833 80973062 946353003 970111010 175501360 978115686 743498520 929880822 309074118 489091071 954743383 38760 318348679 243726162 931243471 805107332 689920057 857657341 666259200 110354633 159285574 932370430 518471619 319747487 180266484 467676618 486651614 274814525 531917511 203438117 400342553 517512496 403110510 215671826 433925691 802016749 653507794 274398294 74013433 293388920 580073481 27113443 827415286 63126102 785957986 965031105 621502631 827414358 388239246 910267554 338712785 135011473 517018023 485657688 775261937 506807257 614657829 126072074 272726412 261158594 744626047 846753511 522293952 286692037 815550409 928854415 205855927 817694479 236649981 915059203 39176219 818967549 341584666 671798652 823494451 967705115 296685167 990272113 827138320 962521120 858423308 55855715 412102015 599278878 2518990 746637850 642899050 162206404 519904270 241067392 452857822 523286217 419456326 732320561 17515260 940884432 826009758 344213252 863780231 564957445 765728108 262723045 961861917 205879986 761126717 965372860 964835445 411139875 44473951 496752006 824342606 988354697 521857124 885397464 779135543 420082829 365711768 33473884 128881792 587521138 511924641 464055868 102151236 642103121 257858750 690421291 716867874 915247903 418997754 833010907 110194308 57448022 149938861 85335061 720601297 638595003 754029434 607777992 897013192 689261193 555390924 196282068 450926812 522374890 344866719 740975753 474736404 937727911 671126604 174891743 927344684 341451669 244836417 628405818 938121797 877488007 977865335 697192297 82260507 138517999 244828351 63030848 209211893 188662005 378239666 36746968 174398463 894042261 251143028 205398200 810456503 351789088 130186060 53875922 573159720 535128653 428871502 253716691 900893407 830431943 280524197 706890971 723056424 971384263 106558454 923811610 727785979 686080108 590270359 638259695 821770150 301735775 32337415 390412178 549024240 659792081 795456289 77068480 445146988 266779036 252819060 906954726 909057077 782659418 784129638 879948613 568583510 30188879 939184472 806178425 276510689 78075255 586714578 557056252 222602925 859861674 983195258 274658770 542212708 31803508 674125811 263779432 148942639 76108153 625558458 971395473 5097058 877537961 690076393 479798679 611197583 168210361 482109655 338042489 720731229 411255664 91407620 139981000 453884739 473763538 305843499 97669499 57175750 876517384 680432912 687858919 384067812 309089610 862900425 815109202 293814089 844801543 324620951 669185395 913195893 434238778 400997636 564226111 657772454 801683277 755362480 877087319 521906287 581007242 678504378 899110193 673211583 633992949 590735743 328435594 463257962 272086439 428772969 777485589 319680003 564325598 194581513 148197442 847224434 185104958 871370756 813135801 592520500 957354599 418131686 424600532 976355021 25651355 563528853 689096944 75876690 5233474 670604352 719944932 294012273 962438702 416549681 333125547 176478749 650355648 467669847 477054792 136248043 614564695 720633405 398544360 613332589 97745929 408430131 661974653 719470227 227183871 276167331 19089217 560625117 547649808 891048858 258380966 203583878 730688521 572468609 541947415 34114977 372551131 27694622 932969707 555910528 264749065 292797072 465999602 553071433 195583369 932877967 601101081 310983522 344695234 853035840 534650299 434793044 421147911 965014664 864865707 340598752 216285835 190188422 500573946 230293340 408951153 837212484 490785840 942765614 474716001 466940263 509184859 10760993 957643031 804921525 815248099 780774710 120063106 463036222 236336045 168742146 997794748 543297053 552228491 14802612 138316655 136246124 408063882 216988781 370363417 191346554 398035207 437619023 209249273 594360863 124391967 173720392 970353042 591863160 4304519 796416422 694985351 171128422 304492642 449610004 763482792 524531341 544109349 799189605 826959319 166758245 273620418 924097244 847689012 837350602 122424511 777138225 177804868 34640490 763830218 459482878 986983137 211490943 161788179 29736289 960690169 637258932 391244794 45670195 36383641 293456007 757860628 309919191 782770110 104372235 156378408 880239033 350119343 827907988 704782110 282578575 888451005 989837324 222383358 158803851 153982801 769475752 485821587 671330547 809397262 219358039 48759296 750829560 497980592 91441581 257070365 154265052 956832415 501244612 771208291 156766016 984654508 566513333 56921809 984079640 67263120 903516386 68851842 903253173 623402825 434939077 901415615 149345577 445576484 370763735 190555332 795567098 487515208 790703656 745502644 93087806 394577042 711058625 859130932 161979690 953258540 817001143 104614875 459326690 101268314 759471776 536219834 299690073 692019318 284111658 713895366 901132104 46924884 116917865 370712408 864525864 406796348 31284635 583938959 304715460 709439689 661186067 231642858 559870461 319176913 957873588 823110032 143370350 934245668 653102681 941811820 176572102 794689021 661578437 647006842 27122211 516223092 625682137 872169419 491500349 453151334 347300218 593157913 427408038 921458305 207934083 355765510 134052695 716467123 643011111 576573185 60713167 698595288 644681017 217399756 34626139 657583407 455965374 887963926 625120053 828230942 816801160 803999543 976333751 989810127 173116076 597697776 639368085 794010188 800458106 570875392 64373995 267133302 769201658 143933653 197332449 81933404 449785563 788522549 410329901 475640948 559983458 32998247 364853251 14247418 631482258 524466472 799703780 328345012 260048081 747988687 357576458 827460892 218824318 342874256 129255136 492126804 345824272 343500056 480399958 72276903 628307542 654298762 87251759 856363128 979893219 271007590 499033476 13353326 868194407 89232688 686362144 932201440 829600847 384044627 934498924 469887665 814074089 38323485 793744554 821685681 713788960 876094681 11540724 720851 499284600 685240250 609153328 588652563 596855573 717204616 757606617 416786258 396832013 123754603 698889943 40347883 481514691 456600729 359572323 905091502 684064065 889032517 726883694 633592869 546832123 457874090 66355864 15665691 47955055 365993327 500585300 629679258 876018627 115674823 858717067 174261993 286690022 229090678 573195693 94763947 161093673 706750568 752328131 534128492 742029434 967121331 408208181 285024624 784311149 817910378 817003260 209370910 80321009 129534096 450728893 449666348 798651833 964989686 327049897 669205409 416743616 639787014 863673736 459590926 52426734 755230597 38088402 842072539 205788986 864196420 777287826 631436865 962034282 802237426 489492767 337411229 201108902 668454711 405844090 517758762 219253513 244582795 144213118 59837341 593121870 77101921 754889154 156907038 324549665 922894446 545804236 477802526 184320229 811952500 135510398 887550336 475736316 306832436 31931203 826311102 268439846 463570450 145728841 771676171 215161894 138090265 666565196 481150666 49735523 368435013 238637715 580212781 817133064 664651468 401198090 522531969 106153362 793316712 856732688 427649270 108286480 905657897 62104440 347542077 782326720 900416337 915037178 434055040 611760504 812403852 156513170 502579059 845328227 981448646 109959573 407464209 911106634 606456723 240820653 593230176 554651943 490876485 217400649 569171580 462084319 825321366 928363553 184959569 964483364 541637229 888218096 193409637 469618147 322813136 711598457 170909956 20998889 180286460 79475584 476257534 583908921 210235395 935724903 777640684 525281781 668988297 362903252 217351163 341193290 773045113 224079547 216015896 257348578 51633711 109804022 899311990 82988995 767737446 31601440 64594374 879258907 398827807 406976008 636572781 419944602 956127174 678389420 132965866 62368631 853276667 63857945 942178480 27824881 857158930 479217563 901983991 54281816 46168978 628093446 811566419 717020105 977454763 15639284 291274029 292855292 289907665 873641442 832753411 867110317 437830792 684178118 472685405 767808939 63439020 480273993 506077194 750479618 136636193 455756591 120873268 867660983 440146416 557767282 752909117 94005567 541965765 732454418 927434510 868413069 404784439 152914756 732359085 565142056 906741396 474108815 586639624 127281430 580480748 603180869 819832841 166652461 225744109 695194095 281864916 223722830 731781578 579971165 871413996 24285834 254251623 985014555 429830397 966651411 17754482 22384425 621271699 982680467 719249440 508191992 680171904 809208844 139712071 899262585 346485488 418947128 921256789 575181200 172119578 251669485 728485814 39461485 9545875 596763341 447176531 23523053 94008442 605975193 781766007 151432059 106690216 130274637 403609684 956144169 489564802 819828848 401299969 554983803 513910041 817594877 22414742 208380558 414078816 986702910 73503820 884385039 345750608 787334229 502447130 110288883 575576540 83538263 758881435 639053311 138528543 1914025 87532097 439014477 550120231 559966375 641780087 383052440 79828813 698143793 760057192 777577935 787835148 421032525 507510961 34226545 241668071 25718919 71308269 143380656 828877493 412431371 771878755 267531877 13503395 871461949 594105050 979157096 115629419 730982470 957026927 872943510 175171680 229185731 577485329 992278644 157696793 167913794 263714766 715155409 908803231 384567716 939078220 339428254 991640320 159445077 207946294 305359263 666856465 240009508 694205060 333831948 427147950 419164854 475414116 136762670 796284727 147563932 231155607 805037361 573570000 307855341 824255983 501437657 558777427 339642358 765184344 529722125 395441381 620336705 994766547 25085802 956071808 45017246 521155545 378521619 91161064 438469808 659043228 197930136 535743160 318073920 664614708 414166370 719749971 516572776 833396983 405949724 5589441 604288386 10669045 628499202 598515167 633879691 348334483 380897208 386772713 223592623 858911254 339011970 103865082 57316270 628253627 556077731 296197984 360720845 848514945 43582024 320912805 865027737 707011118 916796703 435144697 525250537 81558269 499293942 176573969 247345958 243551330 189090179 796814290 273851039 209461882 350951012 360082073 335481868 591468000 718676758 732422298 754769132 689667478 470514844 527315346 659290932 919431485 388497657 59259493 653253519 846122110 914553875 233421006 689470998 416960898 714439195 146733709 32525881 713808804 874289166 608401098 789428443 865501052 527833142 976039790 925243545 585945962 95580423 436046989 405913919 115367707 226120084 945003509 610899590 865228099 655616716 917782563 458159256 978200894 348173880 454441766 223761884 997851362 266607190 833876227 970782030 485742482 609563235 366379565 327516912 729974191 183460645 780503313 484981092 909639224 357027227 343134600 647822188 934088935 256615436 358948681 356816538 267650489 98761777 116233159 534444274 947224571 907275123 745219173 504054292 306893859 734765038 567734268 775531181 657412506 206118723 34769764 59464852 573550923 366283049 998238707 396604167 938878651 92314446 782732861 58488868 781868819 490581972 346299063 961035296 325131806 699388314 612392175 952134199 515063268 13474588 204295518 82563791 603731773 815004130 561491130 268653963 705000672 188220156 78795115 705684146 764884602 808692462 238385645 694334512 246932442 743370949 224867480 66321273 855037605 269009563 820541903 43264804 192582089 209934388 534128033 119919143 64403657 966566841 995128882 791237848 101018357 439179629 283146461 895493574 893739491 889070580 994269430 794136941 228919807 450202057 308300917 366811959 689181609 374210198 161619459 266158833 440948878 791011867 546174230 180373542 547247385 305680502 950328160 360830791 610279659 778218449 829618498 578503831 310329829 994342163 272460086 208738697 528654456 711869082 799602396 600600366 462262497 410056017 837398760 290396796 824571532 653272340 12656329 123965590 570786292 283361130 128437489 231319241 573188377 791775717 939610825 697225583 306448325 413400962 908997376 109408581 547899879 714512238 557594813 610217425 831559321 209347636 342375282 486771918 817193221 594364542 424154920 690182681 859679213 765968035 735873859 629030448 383851744 635093513 667775785 369502984 316863617 865997113 625467944 972587478 827366747 955744289 865538451 987180286 112148460 83162066 723607308 865262201 763766987 620133343 207033811 886781232 402702085 165851601 176025564 407717789 787526813 19429636 241909406 413538596 80874081 303896905 190593000 101276245 411416388 73758450 272892000 936878408 657884368 747815149 926032065 313426667 881333812 305761764 222084321 832205340 231004277 660473545 880823439 610014595 694288963 766695968 31815281 38798703 847695336 903523636 769792428 369005579 373168291 596460844 943713467 45464367 555406542 469753521 582586303 707043331 910973248 686123059 404451205 201338883 168895563 896959693 986558243 189982715 371151968 102240208 579592280 343527859 301820742 563128447 497797850 642017277 608146208 603150390 457694562 783654789 646797634 844324203 229813292 378766438 723926151 548644230 556821102 953825396 847314014 569211635 536913423 728426911 804866341 854694334 505155705 757221484 472334160 505301383 667548799 548747416 172045767 850558255 224002519 406510365 483993595 810139379 147242925 376002711 901087921 136518920 233397340 917194577 957680958 869221640 299644925 913545099 507108830 453823038 916293950 820091449 263827855 700021199 759632693 300245724 808312673 990933974 712304551 854676867 316585162 249092585 929782464 687403170 612728730 562755726 409836709 271532199 741843730 596936902 799498321 901480533 60058162 828497937 791702755 388511027 727592577 143926884 893516839 755728598 115534515 99494304 497876834 656171959 995955751 522762388 573028095 224240841 817373673 863482086 761090059 526418225 188303583 829044802 693025192 216931960 182691501 426548601 62451450 744319968 739477167 775462559 705004430 979974779 576681253 593582235 307367755 77425617 683038385 576659367 867174491 902960236 493796593 996609328 113568819 506332989 937195967 187482699 107604028 383280696 509336882 931510211 901070846 550814662 996482610 161547295 372657890 619871854 267186201 190251614 165726526 325575018 801718412 958312214 454229248 381837667 799902546 175425554 689807607 307804274 305062069 369671773 814692984 692253150 577875907 978379468 836361536 152507638 304653025 750403583 131327736 704716149 445546345 760762001 985663993 936028096 851148648 894496205 52089147 526747193 134141675 75251273 68233882 260743702 999893854 862245476 629546189 951544773 95144267 508085750 560304693 263009051 900314626 716747924 581843610 625435337 48089386 900318095 612564511 800738397 380902800 632232193 74997317 787352677 145713690 979074618 535504605 810100565 289242938 649416824 139283248 420271732 430907949 880809375 757385034 986589790 57083 707748663 853593809 941304630 569641769 407774810 977635467 538753526 159875405 884412843 243074572 715561789 367348658 591806739 668267034 633050303 817683591 822475743 208533976 553024 301112960 523007336 729972073 391632857 87090964 991670689 596936618 855545614 9126323 891084137 680594684 882263010 315325196 487068919 517096994 999468979 702756733 423203083 430363705 184329381 340977600 578348527 558682544 157108296 642560563 354720668 309594609 927577426 700102130 729264919 141940710 746491372 181801489 516692758 352878689 140278472 363325042 517011735 724568162 974214608 630026401 103113812 658856604 127822006 630550952 775372914 955366285 87028856 94694878 496277890 489993012 828263509 179811961 325303198 831380081 492738010 642231376 811072415 770364809 551614351 676248127 499994179 938036949 147393144 896171264 415838527 430738009 813775398 961875334 639845475 607237892 9981172 570101942 845728133 599768570 666827602 967648678 157188326 806400716 747066977 528426997 317789040 93455015 903622608 848291032 497009181 982458430 610434816 536365287 113245170 563468059 397270541 835567086 351203449 33044502 833793452 741665759 318747360 149992398 604328452 193678860 855965367 246189583 997843332 4784943 674088564 564240896 132602320 156915417 451610552 871300053 629089803 560676246 466455870 426089362 170827931 539763945 443502711 105998385 217119400 638601162 131738762 141388328 454993880 152595660 535313466 630726966 353052448 660839719 958642571 376198383 424937556 348538072 832827705 100411697 128971470 124416777 288810829 27046116 903287896 979755615 875326008 121580208 95187846 707876211 342548428 299025935 339810771 179027328 176024607 554758658 647161716 206470835 864703380 181105110 182307922 601171394 379361071 80998264 247487058 627319473 371609802 452478398 787059338 692972930 487577584 579203230 381648724 189961204 889591115 250374672 836408519 704949747 885196572 731848017 156683640 2793938 408835339 374237845 74159157 651835666 982798515 916394991 471984701 629624648 507758554 5680399 358592847 180301912 835032375 245116919 899859393 23471169 742261778 625124798 700309027 199086082 892253276 716603730 831067577 309977800 12295799 966997452 444672319 900098115 906668096 924913421 386205387 700472675 652566463 813327827 776071113 61326969 255213645 869101275 876218584 235218497 761826860 11276439 401671430 776013101 88190408 669551262 219678499 250885859 882622827 280172845 952943427 813678067 702536817 331630759 590706845 297463407 971265296 85271674 647081107 861902312 2061957 94403844 860813659 856607385 997122393 984455923 603152779 90060887 639586125 127403961 211634595 949974509 305666316 254140669 853495334 515386862 30593663 577607981 320730401 766846766 175836991 83807972 571745327 9373708 518235408 267959299 529646016 265705522 40009417 263070012 224208973 320301032 949534093 558929009 583868348 832337803 18531016 108038615 874457123 70561029 251179464 435565536 133434464 439153452 988261093 967104278 349679245 843775749 563476793 701020675 976341344 338270191 903641276 68148447 581962333 148558849 486790117 68682823 625428463 908149094 250984910 885342676 758468366 169975613 556002960 726965939 483836002 761970603 470919992 546712772 785942492 505754234 806088253 814784759 277363597 264526992 892502262 119445304 196238148 225247662 647224404 593373432 25780469 356819991 827344732 399981031 760728158 994063279 901679373 147688010 377139420 905490370 310368459 296667786 952320235 887331603 787343593 644879488 78771898 788430674 342496668 532751996 471465610 183628873 780386286 809269334 650673213 187787487 270827981 115008862 143757456 270885677 543826603 928483533 639942507 873515635 88050296 905746660 813605133 931597837 734914989 472933666 371515826 864878009 12308888 644503691 479279991 3515288 434964618 125708682 126778802 823993457 380004158 281203043 848141585 815484568 402378389 3787682 81145438 57599702 863972102 31328337 588387609 740598934 485030410 869842812 329726727 321752381 102378893 993107152 92320221 687581509 919485447 880408452 247085160 32919291 824622496 143575461 865874419 648045389 169386099 222243986 31537860 116384245 513874678 640267901 303554191 131467176 361418796 450933428 681271203 634569686 962022001 443849369 772410891 661466502 803352558 79961896 529715765 41348532 752223577 636752802 80502738 773945863 979682037 562079290 747953312 660978422 203274427 19758858 938519662 934094222 476761184 879751134 323403952 406110114 452328108 251344226 206944389 575801343 443398802 947837479 501320553 780952284 328277085 355875470 211908980 921197662 715920666 895431028 47315171 814193645 344196018 174959058 708159199 435114108 875650245 910464748 123087020 673590549 127482549 595626160 605655875 12276446 103647546 756417172 190750535 533294597 689230926 103419266 26268153 853527780 146088680 122475143 201907416 257882827 679228434 179713674 546592352 706234385 164158635 868294776 272456200 155251223 729630945 941107395 220212044 446030700 843982817 899538564 653293326 396302360 926079360 642371130 879428654 718660898 856682243 423976051 900469278 505376176 167130112 330666211 169092546 221152245 82582451 316797932 758345359 817428488 924442430 313804118 979234381 941748989 840026399 62061703 766823020 228453596 154841406 90792307 918448057 196522704 578230859 517828664 496263589 503254556 811832250 605337181 123269382 142011172 564221529 396229272 921471463 741525605 619676622 399137034 988044666 488277152 560814430 239917522 714051466 852988613 610930420 134059560 538637833 176017248 187582747 126798564 303093377 705585410 937874690 563186109 798541837 540013958 135569781 336279475 438872583 29007666 360153130 955582232 297404553 887074189 369407778 808591834 290720863 20155073 289488288 989321024 883438522 949187668 671740254 180083340 254698599 936014128 972623720 119991746 883426500 167262689 756849063 47732454 883845562 352015639 561150394 637698562 448823551 594812439 828593235 795402954 713199129 165282004 645255260 976355773 790837866 441944389 477557419 321738807 875793203 148342475 609467785 830343849 584579777 593098532 307197857 836314708 219145873 288147028 383917832 569069256 300019387 416061165 794449961 181284099 950892704 245128555 115140283 230889876 625385241 286559771 222265654 798728699 694262957 969023205 233886498 52798472 508745735 148790538 203146228 405346760 438086715 491861940 719335680 400177291 405196224 301862595 247052526 236304784 735964624 49020250 482749794 339587250 985690966 623190252 75035153 202525647 837610618 402950731 767913583 65398992 940763250 649446232 843320057 455368743 48258326 500642861 606970519 918313301 309380805 314711910 952189754 150969088 252274534 727206164 970669161 652530450 41138775 292834823 448036427 453107527 322556026 988301685 551660742 662699411 471262238 557729064 588596372 365078980 696603324 592721399 402825981 976886077 616982530 192931261 283647376 833090709 251078582 954352554 307708056 201378756 627825037 125541307 674973109 844443707 426095035 409764618 414943861 615001611 75120204 425605411 538715721 575986677 57027194 513010037 927477259 557846223 760731762 263837297 219293894 512460298 416758309 811491346 337156143 766625114 341834858 297137189 546922115 419158508 634250108 921539551 502230406 658918959 864511181 106847275 26241712 217004685 456536364 247968714 468317713 85015111 352855994 291994580 513262623 399616128 857598211 686017417 772232024 80238078 345164563 14189431 190214516 707090073 231354368 932948774 430552084 501161925 193608252 141267066 544080905 656941582 684821687 859225134 577651761 944874963 932716926 277290096 583488289 455937419 189384656 202857191 692747255 446946891 75805219 479987971 7731945 522613684 634522455 939667439 147649473 809036091 39082811 260363176 936354420 536330742 75909027 969740488 926991877 293697634 502263287 865680029 822073250 812244512 855885400 458265432 732416817 357912923 679867097 581635903 334794742 545993119 793725101 203409511 621725669 811099066 335714237 811253505 604763810 243579462 312889882 640034912 848168372 336935709 867359916 679564308 732747829 540045184 248841163 920800753 184527616 430898455 738237003 32946065 255221201 247525664 866038375 842937965 657777588 2438163 338635806 863439714 814924958 881392357 173696292 556168276 824209977 396459295 819303726 889561160 693218572 19200724 230184014 424251924 719504929 874394754 497240699 278784721 724729052 308616523 238695305 510875283 493112099 874337175 409944836 227444114 605876807 97774139 677282372 112187501 851027399 296084956 631839036 242806103 567934270 91600792 104199011 264918275 758392695 980586875 617422571 900498309 439440333 556559480 849404919 563066586 656253197 783810916 298213858 53570153 454994381 346059649 810986854 196500902 16978030 677671423 603244682 60667535 162756624 822233871 100492191 421228210 117851569 603511014 508127255 53676633 560133294 390354447 626605904 184944515 665366928 301686728 697975212 228341668 665794840 582272975 889627050 493555960 837406938 688494875 619714747 672366164 840338325 683067632 824046949 994141029 216922399 290871702 959612165 891179968 830659585 144430047 620916069 454282427 860185372 472675279 949466815 591356633 223388344 811704849 656887322 552901740 682074285 671728936 311630400 580987569 957659470 784659353 750753534 36853655 701279082 799244529 373190634 247544612 838806269 157880867 867866744 391666111 877278418 411625491 329167194 454386406 733949826 421313222 128318778 553251806 472560667 444922664 717551915 596569934 776475615 545246515 331245274 843452145 328485631 706325006 516110070 119817765 868139824 336539336 859358950 990229051 877121936 913316248 595417399 494264230 85508924 956369674 812971780 9457561 506363985 875660038 135692870 331712857 906827518 631073392 877020005 853504347 799366968 242343653 739003231 82130385 75885179 548405178 341454377 988227217 443370166 417675480 694288677 132711527 696658562 761768593 773259011 792905599 870622888 537396515 73718684 527368179 953702742 768332309 724775510 599540602 668286100 556659426 415035131 492099518 535386982 371712398 323775294 787870355 876182440 493948052 74611099 322066189 437419625 377931509 597959976 425429706 523372574 423473171 978065358 236487901 53511666 333541795 233593323 392159020 415895062 482031920 780604170 104488903 731753148 598009005 582022738 188291268 171161862 322225683 665012684 716200618 76437276 650350722 764543426 873280837 806570408 601705736 363772066 346904271 403979877 291895718 255104718 784268998 180314836 8254986 394905261 373796554 683667618 157322610 747347545 703027778 729387955 400181403 218533681 230826154 403948045 107551569 768520219 393770219 358021933 144722091 725379764 843179229 781183496 937258466 292382671 597058118 673076952 979786568 807025013 566654639 558241182 427635546 845513365 292135499 403177789 295687448 999277729 816684384 937771320 144919366 815470485 581382933 342691674 559389613 446509084 541769839 183085958 481867538 136542222 14334845 671190956 897657039 52302341 827141817 679424150 57023599 431001303 760706140 175587932 513763305 446386715 908225765 303527875 730227874 586256126 720948249 166298274 14604331 13323728 225153341 66813726 852082296 286961522 482756527 875762470 572132837 542478927 46774442 473606148 8655684 377001677 393569078 793892678 523044593 247493429 223940925 157887926 129966498 630543338 807262806 819139655 471994585 140776539 688469617 779902123 623182124 571372985 567148476 252691201 356044167 841921492 801607460 538239397 389701403 500261075 118817880 970943608 422990897 594556698 382574120 51250880 898365977 459279037 987884312 304826300 372270494 285045805 69090202 137498372 179945580 623700069 112534002 363367520 228831014 944927245 567740800 205529545 721443962 84621742 673378864 321533402 689909672 765748046 438690769 798485940 497852562 112962158 968655501 795344971 374113830 109888907 105012364 42276887 463107762 860873484 969213615 514030661 409038549 229198864 979599612 584891359 842844300 747777222 122254754 733935054 308131381 148285228 812414547 79775113 564274511 792609559 5711271 451614778 283133031 58466192 451791396 993609358 468900801 882988623 71078428 192203717 743054120 633549770 537765370 442091990 511336197 692191200 176828313 131168948 670617498 938704398 941527623 805542413 802880697 821578019 528393376 515977915 758374163 114896778 972735373 189938825 100090020 879177051 574173312 165127519 20008402 758250083 746366904 951383176 128113137 450605638 838499277 339941951 450169009 749541294 890108017 119095265 1400755 794311861 446303557 377827052 428237753 797635973 653514406 897845257 777430683 626243461 516586429 134069605 500808650 990601185 921543772 200507702 735403968 264874068 846935354 778705193 685496939 753336466 452205249 636210202 889864260 704942786 105150441 86177472 666662358 915702885 557087889 473880969 803958406 752747659 244221100 786835619 7520197 584212234 304316084 123846950 991697130 840781079 843867805 343791489 351302140 624929710 193089903 450287692 413191510 497883180 178759292 849585431 265588571 830320036 737166378 980589015 843323357 559111546 44618207 794810445 664563157 46094377 969601028 91134872 85361720 410993956 1241440 774365549 838388915 265017363 949492701 792076102 421241759 838412396 12243001 459285160 920642728 86985671 205084013 380118371 292870677 784770151 218294774 961844678 904874840 686419777 713983773 195030002 832603857 283022577 762280891 552203883 406456123 601715961 647095964 528747624 467656539 636794604 170652113 875574439 476247003 9079008 987193212 436909427 231240383 864199784 565095884 250380519 28719741 816149506 756248171 720815069 762524837 635464641 314984443 348127615 785151304 439081193 970032985 575255768 659030049 19759830 714875629 613078404 16612259 523607111 362209793 679183974 81107612 143000722 209359188 439923645 990598983 800275711 714979577 612760762 409063473 145594402 705945098 781191826 6122260 122976596 474765996 226443099 749626055 713950736 39083810 862368603 71571582 547086669 430568272 73122094 411031036 410753963 119181788 754452539 951328265 786122774 891442502 409800049 587777375 220752724 86118777 804985134 710014160 455236715 491011647 139801938 387729907 336328547 803160666 729685315 268069778 318016530 616648188 716310166 73080165 775969377 168575946 728486807 585602381 291289379 777755772 878751197 791795153 193039601 405995230 715397149 950988306 937971217 251656100 38592449 768553986 341586999 183390054 613208332 563746606 369051750 253504567 718059958 932970321 186470237 871698828 22962821 24669630 45634396 683854530 342776399 552737605 825049523 612956867 303066724 873308576 485429641 102112488 616499065 64681881 474926001 856933547 633188425 682586577 879566173 471323295 98055908 337552286 263934129 243852750 352090449 524302913 3945504 190900414 943297731 428591207 94956222 966205579 140384958 567280628 702641129 351933282 628053648 193855994 301889166 843182402 585042650 23508089 961574985 588431962 705349235 642098315 67144854 552547091 781952954 185733191 254067604 667514985 241290322 847706778 267761476 217844962 638404493 281488495 835891501 637744272 148121836 33103432 474068580 320840095 36069724 767232258 279722877 287639999 302242475 639182196 852493120 768355048 468227641 878949458 321503514 513803806 528903429 254953615 23560314 895100249 717445268 183133020 120091609 613497216 759240197 12637068 837024566 435749249 26941254 418143234 381562059 245080705 602724527 668543592 10938926 941937315 471057090 123313023 167633434 155011026 102243711 165502694 877288045 685434028 200598231 921428213 355866574 49237378 620602728 641565223 516916473 777006939 565628929 622113362 379552386 193933664 179476980 390494449 702261411 490121164 854951420 866841079 766765028 183333614 401850533 810126081 794964156 113299039 780339721 852072252 874540863 78965655 403640531 791269 477605538 308073 476104033 622636088 559292210 842707438 552474356 367736856 725920468 221860715 890814176 830358054 504030647 672935170 428359941 638761470 802014844 30085244 545973600 730061321 834353560 334417447 943346875 225879248 635802694 560070694 277526277 328642564 362180767 715085383 252568968 937431576 915546099 954786407 11115832 113228457 240866705 557382800 172831172 655092825 922965021 827663234 831826837 963454861 603498279 520649202 126827790 144736918 386680605 550231725 623530163 408865259 489450654 477752858 151371933 910464930 497897966 752643114 566616304 995069816 881791040 861965963 856027321 51607325 930441148 651529351 299875290 421042349 613116612 258298598 738342216 868879349 192258015 347929912 918754471 736132801 973979243 12734009 287528934 244079117 985238721 895703354 515187980 491099641 182923339 54188900 88429714 643943074 328131265 376604783 408493133 405843538 60174885 409990871 974013856 934901030 168536877 277731011 570790605 792150952 160347008 670456196 879144302 659240783 128267936 877544902 532435862 961036129 951606496 615486380 485597802 989079274 440718382 812525042 448270774 352988581 750238739 901306710 656021046 193946286 973689642 805986074 896746383 110300487 546565396 992373731 89428711 54287610 458661305 532146780 482901397 991695680 155198858 96543090 114216282 297585503 527695290 317081404 726795646 755053187 438807269 200043877 918974948 843722388 80259042 877957506 255028284 84685641 414540619 543846338 204717878 563046711 151226986 381982113 548927005 593906682 246885573 971414368 739850607 183076987 683573374 761647973 510982361 810375027 732746176 502778785 726786301 12033897 15582559 440473948 944301125 890808547 833546949 283693403 464989092 572801010 558707237 344625441 289393690 887895847 444016080 429707434 43273204 228802162 501527253 919371652 726479365 267332310 664238308 652921731 75587804 775360076 420233966 726018321 395329479 512652754 695954243 417202445 862578726 843044817 303791760 503507345 520778424 180224452 990475174 208935904 581765392 531682237 757674688 856534151 234595723 298927070 987668087 996925975 696230424 966866621 476836143 540333768 79141045 630557919 515910255 584949066 232031943 496499207 621534873 953478096 866466529 290803368 994034509 115215101 196444442 374090587 461958381 975634828 181428603 960118926 800680824 222750212 817011044 495656576 789266591 17895896 874403440 498057725 892511965 266047507 517781496 135426287 602908468 123971168 510791617 418840341 735194635 101656150 732558145 954691742 765485275 384105168 316632537 808050545 168581829 635779120 324072275 597873731 742829440 391588725 775066592 236109332 400248626 437074368 934155422 933505178 201195360 664143751 461408020 678440070 69476879 717550788 553766606 16009843 66434397 828070651 628243200 988617937 73093393 803826330 441442673 550316767 688854153 174530675 973521953 488823534 67937026 495462163 644211324 563474061 319997488 706185651 689788999 237788852 590540159 907672854 227991302 530281717 104627257 353029262 983715866 766951575 643004199 78458238 474850317 584511906 598251670 621757418 690414031 879002392 574271536 986220221 959530751 517170292 895301981 999631072 346491293 956756664 877323264 995401560 464086969 206741985 604353032 634025111 785015478 337207686 91204508 703929244 950952277 857523287 548379719 620277290 914765281 399030171 519159919 284374784 207407242 70116204 344721278 776372434 45707536 283457432 719132896 236497116 612308765 660535076 59818643 533511351 959957138 619963271 139279594 699438884 891623454 717298129 529160533 468739199 436497913 451571543 228315167 838621157 343786224 459245831 209069361 135377857 216589163 888409758 386442989 635459772 916928535 7445208 777788285 146141040 881816336 596942730 418027645 356529176 192515616 647824994 178941386 638833748 291837084 502779065 172254225 186434646 707053560 961536319 82916501 491451226 445009789 809197529 515581910 162997518 275378683 541608476 693533030 106528832 3304431 414472915 554883393 893681907 76174698 634049114 686357522 80041633 13805686 873982979 615238966 432399721 171585246 411499183 32533093 642534060 657327728 156640634 931196446 948636752 757035283 961912727 66533692 201957437 870426934 356747869 876114076 465969761 618798323 208444532 39247571 472437039 872061404 255881822 338886064 225216120 480041459 772391607 336831766 96848722 707731841 232718853 706656387 269297110 75685638 580989473 939401905 483442895 718262869 398441885 316807111 840201818 796799828 546490859 125895397 251035409 750251719 268364311 836312302 588151496 40184633 820416880 930860540 685526857 419272698 709687225 922848837 486023202 658687828 98993013 514477757 692216664 445979038 113959821 354999686 834671031 245130083 622840660 462701725 272618118 985272913 590923636 749361585 699573100 989866001 270244575 267184683 697107626 101990745 578083207 424249233 323721299 17484979 342715615 918478143 986422968 818021422 820001620 515896374 167092152 629659189 602580368 993258788 253646479 938351970 553922328 714050017 333916521 289283834 316746049 335951543 376977466 320897859 229068224 335994365 569736499 35763099 702531601 590042003 847353418 16348686 19052165 109346799 340992130 948409958 493013622 702455754 396549601 485481403 88692469 632527982 702799150 736043360 746480410 435452652 240910632 422062996 174519021 535584477 823507048 643833965 52590896 723336827 290671787 952757004 679187469 973621908 217289513 463625125 276235850 680211216 525830114 14613997 367945777 293163628 184448980 476255376 670861249 240884932 133220391 650091637 806939500 47717175 362699712 53903943 396476961 333520326 65459018 319739957 541388765 301300254 924623409 763598675 457498599 662937315 419601600 529318850 695452085 720590572 739162629 856254672 533284522 795855915 494452527 668828589 784077724 44241569 488627929 161760150 826655197 531075331 909025563 435173859 671319234 141610422 54126828 409324961 241333988 622551322 508637806 849841354 887511529 403433837 970401449 574641458 497478197 15208782 154374186 985184324 343696790 554814531 836946973 434765138 599036967 345335365 497336019 147333669 709711964 15584228 192263815 18494589 892526730 556503497 879870398 820566625 474230527 994139374 540209334 4664879 917674961 934589054 920929183 41337932 231407973 564935356 680364909 134825443 485419714 663990101 750542078 577302328 23328329 991574158 267911656 834065798 305487533 972027605 273411486 189254038 738684902 562935536 532159306 790477176 470698004 324003082 610546616 772306335 26406834 719723860 452377914 766448419 549904380 333402139 4483062 117128486 388197744 767789530 23817687 696863283 267814730 991298762 14291839 448038090 513002495 717042153 387878650 779762370 127174180 258403936 386342928 777960204 411911317 987093679 501042768 896625877 685088272 43575282 865502231 504912821 477634582 257431374 818442565 5666881 286506829 813307148 222066924 486542982 890807835 191636547 784514767 896231343 953537793 37732953 35479135 45991632 156385486 205042907 976281030 741037799 182925868 342315279 593156267 374874859 113366965 311694142 93155158 753192528 613601531 931345491 494284140 590039385 112922347 175200194 859377339 605614500 686344204 190392117 489572260 400441987 410564150 955716305 461648879 667695242 705876328 481068640 179179980 608022884 134704063 770238485 129708996 772423274 580489719 868076895 323436412 58490611 34980915 165878911 347158430 174622581 424948654 476416263 432601286 743261891 457041883 500905265 560034965 74773027 233142832 600385553 537826827 338250589 649649571 631096884 281363584 906128650 360959418 918460898 311648723 640505472 688798724 988506395 382360650 475569395 715929791 98877921 735539314 391131073 519592053 746968274 849520596 894121194 520972226 655799023 947067570 913522784 203854783 611692729 7522396 900700756 537720869 260794826 470165730 309764493 203733273 142350664 161868360 245551510 463302341 792205672 947693690 116070854 365571482 68513609 111480713 855493104 914626269 493089961 51929778 489219904 470523400 974776758 978921695 7989946 343193636 918590185 966747566 634848942 746868823 678569217 671180386 897924444 468296574 4278217 707819098 436576194 654768568 583344291 222843626 703605414 300792982 354380928 111064895 966121239 39485388 663249180 760588778 657743656 807555398 313492770 989811293 316046151 598313785 610185635 722242455 807836167 520809079 612125532 752772262 12709234 867386568 311775732 702109311 731230249 46899707 953272460 316639414 269994824 256392136 99376047 809274868 193954529 136295472 864823092 947872247 873615852 790668684 963268313 777592410 769912568 251722778 758138588 373485704 12045713 26354635 712776341 249104970 545293218 682286702 45257887 423619351 911787106 387784596 480661085 318697548 810074943 501223397 120257841 694648437 112880252 219866621 562350615 997584790 359013882 966255886 29922758 904763453 376102455 514630077 526333348 571130008 712828893 909433561 19449163 184471235 892498423 521437874 75436402 870147929 773016143 482325367 732727830 84421797 262941102 694752724 326069938 790137439 11817800 690973460 810298907 506452242 192876003 193677402 1536758 413862180 678690565 296907588 331406650 976578358 992578398 758509939 868013245 50534200 981376883 509660288 101829131 80642617 899775551 430545230 621865116 933884733 751252060 369794887 167165463 47495199 385387858 429538320 86216515 995802446 149641962 757792690 768144160 187359529 272608989 606387099 294623217 792682807 793799347 376502523 434098239 557374809 375033747 720843358 493003466 109599068 960964042 698407027 90916432 172148039 844391368 407933709 696088582 438564854 866718852 570825130 706081356 282787350 879046297 849758640 393355676 162204752 550802267 429266152 819909708 190073101 408547475 312483202 986725441 284239802 306137159 543146171 184370502 949221695 659023052 928490759 594077680 637354298 815622228 624236436 925979451 924782465 646136431 801090790 945799208 848218417 455142692 341806760 602346045 128720827 756769432 939655220 98471032 681242813 775465660 141769072 122176926 31703962 749869606 282532796 438461928 418660551 402587567 441859106 858762855 353565638 234860724 892200099 351138875 37049941 65152117 90976583 859149362 203059042 439718004 67712910 773953034 483522453 598061444 356076352 74629839 830510802 253318636 93601224 486229467 840299977 990236891 202464627 120862031 207131055 390753892 308406243 715211453 89933455 142843606 481942009 713179071 174734111 205282995 117487226 141600016 79404396 327221390 678279135 91333103 548206034 512691715 926979384 586608635 801721739 67000394 460432990 100530261 668845035 809076392 969107996 273247274 830527052 26830862 770951444 676707240 940692942 1769548 477325983 503523092 595220627 379117998 406040561 512525122 174447807 17460934 501949242 250835299 960192724 339469576 465340951 515171924 74243840 518106656 948002048 316652469 397164727 393314246 452030644 963335627 134410771 640391506 983432014 398413241 840147238 275554274 395346491 245974683 378452935 799427647 710643246 728332189 5749594 499853965 747265105 123189580 20655190 755833856 680891975 811444869 438250970 598535825 821347403 208459174 469647567 693663091 589046434 287986204 963302207 299798971 338726034 278339040 466471299 606451200 712759615 221366265 809096790 254389125 813081558 859112227 810398033 941938168 729349504 275149771 38341055 917319352 563763360 29071706 220628753 25321925 333739701 358662862 182608237 563006755 282066021 612145669 634694815 859220792 8340822 23712342 68550937 67445054 796220585 111592302 83900912 304594273 470503092 151746073 411683762 636518216 40877214 368888625 84773233 431258538 160978080 563273487 277217532 2376579 695473210 193027672 308963624 943852532 452087732 980238135 30113028 551059653 125597092 942956025 748858373 558052529 545960582 162244614 667499338 189706982 1417313 830403305 873254218 432742543 303565664 148959972 951895309 322887264 415173752 139472358 2764420 861092822 707406443 489875618 943900781 926110229 510938960 250223590 342492348 685080066 636022444 680237101 2671620 434600169 696884709 953607483 246628105 894579332 751295402 709228059 29330804 260095754 101180926 81187161 611328686 768262689 135609179 605592007 353841371 810771789 818449752 286000441 995612418 48003574 675689593 833054083 685110703 907841487 506505566 568831268 307697536 566346085 810502472 60593993 649403001 483958761 39920167 408962456 151031275 789710156 442780026 201079607 923087884 914206993 14984322 534002188 62835706 546399174 601337917 334849348 971460124 244534198 938111891 131823578 725483484 852340473 909770906 556139881 497785680 296040027 881005306 945513196 661255031 103648073 593574241 63998614 972927769 502120552 288822397 801593877 446883506 784378368 440612414 678996320 452264898 470910497 93127138 387428875 138011438 27940703 332629611 778049579 302839865 113124573 35016693 104850787 941099834 313354526 352670271 8830086 167821705 937673741 250626856 647229811 773262213 225535075 109053942 942228933 575241264 77643940 471245375 793879575 760088632 725433098 139423820 957948769 79608990 317177548 671598845 838589244 819046400 390328985 35727449 785262573 389538069 666648816 613915156 29541838 329072917 393457441 334629776 317466546 222922401 82190994 150357414 852513583 647999484 250185469 321832446 147403409 478287439 25783760 17529490 115660561 20864841 496187206 977661534 90328510 218760776 405562193 857147306 900986318 609507347 288907988 867509667 970409380 700966553 158187251 17040507 164718186 117934494 4891247 996949955 843302963 428022518 653901638 163770897 453173285 318316677 284383120 154278467 999469711 222053848 370675657 967580137 34579370 389339035 446791499 881015138 423251571 444768102 838704082 938300033 871803566 854325279 611678642 511982701 406270230 837880163 746819456 113279944 357218540 560834719 773164015 9178636 968174426 517567876 765274094 579474227 375993498 610856466 775650879 361128352 736391900 703668455 361580213 520536326 129365724 273370601 626160147 818210092 418122071 35623441 722416945 376575122 812546865 657551937 689368315 690089693 542059161 285556054 546735322 940823051 682760854 968748174 569658845 692032321 758588964 943394928 659053138 779887806 188954979 46127116 101104536 640400890 332842969 15624367 239772537 367134263 180731386 503926384 547769667 127168086 967055695 456917055 813252063 600402632 116949722 36520490 170027396 983783490 107622194 678475777 910482721 488430051 946267980 829280209 369676685 782328564 395742885 141179384 544893447 347577050 254547803 285255382 158115839 256732121 537193924 755761275 469784734 561353497 318157169 578255174 797457101 154187560 89962146 757975609 292381140 923029671 974709410 998074277 687679903 663787915 69752549 650403725 603605108 60101064 788166311 242656172 745627610 253150801 913649578 114281376 423534489 957903126 498988627 3532818 777546447 431862937 503103754 617838758 253867936 614337085 323109786 130160487 238035456 253966429 95210385 946473695 252580008 809388058 671822758 636643393 966439642 149219805 956648299 557974275 663078214 24265589 111948864 562568343 590604335 818839708 590439028 566747909 599260916 492579083 893756436 569674911 546118141 693204749 441148081 43741337 61902189 312480527 328914313 26413875 174794252 506487846 858865372 699618926 71763021 492097539 890316589 353371434 726366765 114781267 827778208 49856475 529554191 790821781 172732329 217742520 299824713 652222367 854909557 731181758 752293487 205361447 287570960 199526874 143347809 325486160 490322729 951850498 817902778 881026718 623486582 73661167 412257066 111208365 978978612 597865450 410661384 55663149 848553701 594474556 271963118 786716275 904708798 563802014 754574393 830124892 984477729 76711780 44977916 2281597 69235566 674746614 428034975 295608525 805817002 502774347 643120345 281158373 910385171 57162959 515383523 774673600 469349361 160953441 193963196 107148525 104242546 752198234 231565975 770603898 146604063 174749718 641268951 723965651 864265818 329033426 832487773 234285611 661270303 769801945 670903852 63849187 577954143 590973159 182273612 256054657 815492696 318763583 398443669 457973120 97599480 810181108 289208565 196205364 142334402 4555011 701618004 962134418 579376559 776678261 369397364 930363810 713771785 234353148 702327119 638149317 602653927 7942616 413579477 595127539 172623764 63216976 209744337 888085810 633964540 286291820 828621386 300712271 786397440 945394597 79629677 163347976 690214547 94897295 712828820 136705967 718946557 874244232 535115830 215931033 733101519 166919228 387042974 899091618 483165841 521394513 542817749 341994392 987658800 941667587 773867166 723928780 199146792 379527246 679367537 456863888 38106756 349093502 989537578 638568222 639099121 794035558 141685544 823243276 392769015 971818329 399337314 571404497 785021115 342749886 915782702 329741737 429609110 156785744 814587664 871754467 783276345 484984171 727256838 338434044 611051913 789456848 411797301 369234073 59966991 862794982 841829356 726647334 228759770 46559765 112611723 118579084 75069293 652202140 60362009 997997196 619128838 362080261 581822991 932109022 921085995 860526645 266820327 466177101 655355605 553174186 300421909 908858923 442572291 541870113 58457612 792773036 517288913 589739163 127726473 628285986 191642179 861009048 98592161 11748375 290369087 422658744 834780850 971674457 399399964 571790903 926687002 596549882 134366081 399326364 398533273 927887310 833209008 493395685 750744166 226625577 453488095 768165443 237301546 748327531 855874658 531491050 695046487 566555914 890757673 991946509 671259439 636902080 700054432 456837491 778634052 200149294 54909684 676466886 985294639 479531701 656407749 796819719 699970337 31410562 213971960 119774032 40701598 663572998 189855650 45591147 482065360 870281033 535723581 337927277 740207530 113233304 198431681 964288973 554866478 137219889 63691978 958289538 122602783 21770739 166589649 192137602 840820980 669772927 594361783 498593821 615187093 623704017 61171375 439574264 23046961 311252942 411588525 583673676 785137651 502834079 832840969 119919555 933816517 357893484 992056819 677289852 770115947 670855417 669901798 986704299 633749930 37700517 107174848 444119973 372740034 618011132 161491761 448458767 879462535 689838658 505050659 782205356 554405615 35741494 497218059 445042390 271141820 531193463 162148477 385661615 541556598 879420731 22243730 668167235 776814665 219039372 441512111 923799897 875866686 551187277 580418680 842832297 693357268 615043884 779977493 64651755 648240582 907747015 340324271 482701374 57555582 375988228 667182159 624803597 214301866 334867941 554726865 112292023 944083282 20176211 435167754 71340612 154512767 287315600 985894234 236481569 744052107 983478562 459382473 732055319 155888477 280795317 501222712 820314094 932845823 629151469 290022395 635878105 836977050 708586373 538243705 315301503 308598154 512303264 901949317 997375361 807713698 205165936 318868607 268694392 926509820 483744002 784946894 130366808 338745306 318274772 673796772 772080895 75122396 582097334 558970979 555512816 895450338 908467150 62847243 111585546 144239549 172600941 766786355 395483620 530872774 746547173 856111122 340721602 632286085 756867703 406690226 165327408 355592423 851430468 24534186 676992728 930358632 907297832 89641895 263556003 303645951 835195581 748590906 972624845 416131223 495037923 11603332 956147225 912445130 394258931 279531147 567819362 640534853 830136517 681811512 808259801 352531915 693042053 828345524 113909674 286977880 143900642 143782359 576434271 422100667 223047161 654091895 576486262 720236212 226508205 458241145 115301154 921848532 803034558 825889167 598281699 810135283 167653398 610290175 921682399 976418951 345087710 356750210 375823503 218144430 887050959 913630154 532543739 687432859 915542460 493860273 960290727 105361913 987773512 359755535 184610713 146102955 99410231 924957110 178072280 224527183 365349858 275774278 224578953 419813528 977638398 727260443 146922493 453177036 499160492 178636974 572933848 690862083 411775000 143275763 334727273 960671809 997803800 3291846 819818489 994118586 573521047 699289455 915767074 298466824 742067607 566599615 969113361 833641919 810559826 264175913 935779 376061553 685358593 290706663 264686158 160919233 821434715 914485098 831850148 871451995 306847500 540884112 648964778 800926557 758575369 973556221 388459262 976410036 89155581 532320788 162311490 44608661 10231623 901284142 945563478 221719810 432474642 264955405 842026404 476166885 591346851 438298325 185617879 694795649 742616757 893083032 11735381 808174472 853495087 335652622 749394651 101956330 457629063 160527802 262573404 913104804 691965428 412187167 588808089 767099839 880612684 146000319 992807241 570374182 330929687 379428957 302272093 73826640 33604732 204422688 136214281 654059726 618909328 484890063 117833543 610209243 902638905 958565351 988142536 333267765 255239250 172478032 186136407 442711034 648788878 2876430 503045847 818548599 147273619 844396268 630957344 985367021 693819532 780233670 907525223 969414186 839208615 581563285 997125193 423485017 208374409 49361668 708569393 144687265 299693569 764527028 667992519 212158323 522606437 534603358 393722329 702282485 903936958 46312643 313728591 914449054 268142996 853214613 385095032 749525660 52967893 741185090 91152441 604576170 144415684 626931781 43873826 850665601 495944824 979089293 454797916 778528289 306581223 42713368 902689219 952533318 914787824 994684942 991466413 562966269 112632772 94958524 475800490 61307732 479282656 349251362 640895182 718313608 95027554 157186841 888539386 894004098 68731024 281729582 623142372 931970685 878392818 291901408 465963126 207067739 812350060 115050529 748350888 167460942 368146267 266229842 795741757 81833223 116143951 465466037 645020645 689770340 460951164 391374859 914952213 994079375 468803899 157020832 304995697 959898565 504965483 348708713 116851171 339242341 979587695 366787233 543108505 434706119 916707642 985116859 642907930 566407624 816571734 339501248 504131853 514954391 329045457 301014759 854244123 489914672 675771058 486839260 417354938 604964656 677624456 80887966 976756974 383751194 111935263 985527896 314320464 291275893 551884764 526691796 857943711 285291432 772104825 551079704 441685979 219117573 781231008 786077477 282858868 440086140 539647272 783531656 817143019 351037483 32170959 526488751 949593136 76967326 170893215 363882336 608728558 69577404 357241431 988084434 204354093 45869391 591708963 952221157 728206331 785559379 841506542 653176831 349001284 445489067 753212690 915702653 126955180 925012228 970772813 497804890 501499961 485747668 184639677 286552133 621362072 907423655 629964662 59152507 511644666 355621873 68565527 379968057 540998716 332661983 274712838 91469818 574115151 751750961 745931701 655301959 893686999 256384275 670471406 621340603 400800118 344038613 514119980 649475071 120326748 210677582 56530187 814599123 218333788 476704125 15555807 763709467 688043932 313449828 541373756 652572161 77125187 547899894 747743967 783288486 338379345 320594069 782149483 562142788 47932102 333433260 309553781 537552517 422196957 198827105 869073568 771582001 771039084 6192999 394260332 356399178 982238052 70805166 659865852 769335252 268833029 470285035 83635140 491091242 745255170 652255344 633239513 979286178 64299964 301573583 35225283 177438221 347371970 676073724 94506776 273315083 866933753 775729982 125158605 369455362 502996846 392646513 302228969 919211952 748384904 742962897 14141131 148122833 829900921 280453700 425013251 173653754 560431178 336808174 270450040 150710001 516851444 329685928 978071882 926590080 855578355 7085228 208270928 341055506 630521975 295613572 159559411 908644997 536821191 77878885 938364157 613816108 485154540 219491089 733296664 915732164 725121669 707280167 789148645 371698014 682363725 596690894 415826209 226051098 884720104 298324356 16742630 125098417 340796157 345572549 481682690 573475669 522089080 79705461 326959698 359823749 948999827 785166573 810478836 265473456 802411645 222501883 107542007 312569117 952644789 210473057 881586866 116437000 456087215 971113170 236578512 740802161 224412603 914556068 86809220 335473424 817348194 795398625 387601091 911747115 197967861 804507253 876863701 375112538 550913634 403630970 389596760 592184956 761434897 985287089 118394877 747496797 602672251 981239730 370303245 990454834 657324965 816392850 510870597 309625770 608486910 149296085 331808566 76626599 65213450 485284075 860934763 840067768 365158099 623140279 115365722 12184066 607018239 576771531 798651664 263515658 267864731 604979393 938508026 973295261 660690571 934855797 790094417 244994642 188256041 174550164 159326067 330765649 475333190 310423979 725075286 747877080 456939899 598349261 11301084 626137242 861564715 412239404 243519354 917317999 758750070 180991940 666838998 477684642 29107758 401269302 939254863 839670623 668502825 679893508 277247790 977819337 286845240 89249151 33324474 543291935 302381969 957999460 823647791 289955254 369793786 86474893 67044269 964146109 710186133 440575658 679825515 809991630 514298198 78668584 495298346 563376534 440245103 167514816 150760263 160204539 804000216 567829465 421185996 342429487 503598504 739329049 113827962 265721478 263374496 853888180 19766160 144968022 871388430 126165692 275158772 597829983 26486960 77873158 296120726 257175324 100172655 728068480 789177781 160096542 487024714 138624824 277103094 378367223 503746275 702647976 462420085 15971350 489823950 394350508 579150242 61651724 790964673 272646412 425230531 189833665 342419998 323255714 83002742 176880966 913664706 311357225 578197653 343744836 570998758 28989650 565312492 667842686 613916786 679829027 138286578 547566822 65254601 905725255 787553003 755206146 199094657 464876620 320351286 497270301 629506524 132498752 844438501 36368919 658604996 201396704 667322598 373817812 864531056 98567969 834173046 440741165 164258588 962902211 838393804 922323095 870970710 747348284 549659689 280716112 380051553 221851075 315078021 981047909 907441535 911779985 150064975 933871242 8456369 148145168 534107026 663733793 412104898 570113072 802268942 405279109 803378602 287184938 809175834 802749043 476790734 529834534 596019753 948204269 856524749 175301248 408742964 49857747 268521222 514637042 974581847 163613588 539006767 177447329 758432954 714933030 389973779 587618166 852018188 202314306 930629102 985152114 259770411 945072261 238920665 964428909 440309444 691009685 265007936 478775974 781211249 622406428 614388179 954287999 448836862 711321671 793245417 647785738 341265682 166329086 311175890 923784609 3524698 445830403 284403378 999469777 943610355 927551662 583703912 699278126 245855111 83454903 396903412 803122093 930540936 20516235 985828202 343715800 484048386 319561758 969656815 795203687 66388195 842552320 134260707 854955056 64867469 437957193 751303432 424159451 874501832 69022076 341739742 724071382 388157872 261338698 84347531 824869981 178517841 821128074 767109731 4011088 491615595 869765453 93838154 236773680 392835421 619272148 946206424 444034643 223591738 445886385 412877944 813248320 905622351 269944644 48061256 380800737 212592306 579059581 391866192 78435188 283357814 416563253 673850360 992712462 4077696 981134677 190244546 65634671 732017820 430713264 324814355 475325506 453784087 770219428 23122765 510127942 323137920 306760014 408189173 461873420 154203078 124285691 990334125 567601357 595469169 797918835 241468545 127565179 415102627 476848650 773668498 782073676 480907914 667839316 700461167 994549266 878658102 273820223 487729597 264984188 211498858 484597111 545593329 771518052 857881384 541370880 468742210 26059493 863977210 742300217 63255424 193652779 82862456 389976853 589719531 534527424 809472414 376756769 25464085 731493427 167132666 157873987 459527946 356090684 897292896 378547880 472865319 840987516 554523129 79916660 153306157 897552569 181480057 568905434 58279775 111377260 101359927 575080768 840544855 327764511 115256285 475353447 589759724 872681557 643554046 208953739 96927129 751808589 644546451 395522174 185649450 898116625 534785519 63730022 313435760 412644847 915871920 204941476 826044421 845431832 149919497 834081507 89143830 72312891 117654679 532421034 74964413 75624761 180251589 158940297 354234757 654933328 757284297 284908610 883295547 734755192 61561373 685607466 932756618 687645559 289352362 320543763 590689419 187899281 1702577 482377029 609541568 611045227 635650961 609785078 738517233 358270766 378577804 459002571 349059800 829392811 291107790 667403972 659209882 283150556 506632852 321068771 268238388 583235643 165739872 101589678 548637351 716603894 786914095 937207912 378954635 8362242 332797622 978570126 272658393 94348832 712558124 598642992 72718965 438127994 459684373 493299763 847794598 773144913 571081355 187582215 316791940 685972385 375743352 315833160 95712913 759170516 163484030 176919181 19315292 130512908 782309283 380435110 555493105 456946665 851765865 839292078 397812074 446493757 66058581 66958719 473260638 445247064 342705463 226608783 186487262 807821099 540372184 609475903 790720475 462537772 564831666 222444919 722738981 843519907 992400138 589021858 736050074 696237548 929585815 8104421 908076037 805686169 908656981 549141493 471150310 807500423 399459055 520881562 808832702 939413675 993951199 337620597 649608978 370780891 546532466 789512714 363136714 997464929 16397893 180870894 85419874 606462269 204225889 741571100 102736226 122748466 518871843 55996803 42443338 624066295 136789376 963578071 650332442 239321467 238463849 979300686 792908448 450214340 532190382 938158225 671020992 427896392 71859674 262880110 952007953 360838659 328405543 675845450 440393982 551254765 163467122 811759545 259695398 960318751 60452749 960886946 709084591 311452129 433233726 97815396 33977203 153997985 135324498 609903463 967990519 762292975 912295139 980239403 243816210 505028063 705279144 158243136 671379174 818148873 944065044 903701029 893803944 828949378 571626425 742659010 133775701 847149794 666487958 551784096 864375449 263503760 119270427 173823843 984724251 910864748 405276599 927072992 475738762 914817745 449498360 243929993 39843382 510694814 574400988 743107033 345466198 184530685 500021293 248916807 298029674 923416587 111152328 641694675 443029317 957899734 508000060 251461419 501897934 6622576 117116960 392936659 294249778 645978309 376590467 379187449 178965053 225943941 929090803 406467026 739534253 613462989 457617390 753024529 977681520 768001914 960402000 517785214 204491696 638159899 859197316 435338579 687309748 947095144 924802735 489589935 367839262 520469182 128397719 26079742 2268687 745976678 488812527 220231985 474675310 875371052 837589139 364543682 615439053 651629715 137573512 214546955 869905903 364118998 206344601 358971605 738166467 891484651 424661518 632199533 115057685 739593086 916461874 372827638 421731588 128159013 61071332 559053722 948552809 374918937 220272182 383361078 814966467 525458846 443598969 51210444 239502870 950476647 104978307 954347621 533866329 636679719 665118295 575217553 819729933 473265833 297355829 706829364 767025365 691521230 915899990 894085474 63476622 569149054 3802879 823866877 466441096 724034310 311629603 322168206 457996422 852333045 992287158 584729862 301351462 614627072 933542661 406905083 566860728 800422263 863842190 587180594 154236842 850263781 718938219 322906865 866277682 811657207 755628874 714537986 660351319 377424308 385020515 883092929 907689475 81191498 986910113 153733682 231219154 340886224 716673709 601526039 720246623 392084070 762205194 814730760 310506300 448827108 832030765 528382186 425257152 243096300 30231746 748069314 871565161 787212970 633937636 240499674 519933392 988990078 105611199 635280136 481603810 448880221 677010765 848820519 123660578 166860965 116222326 156715983 265726436 675960130 806305487 747504547 138272418 938706641 168799615 203807649 500669724 330144358 529903421 940568634 3307887 774634838 734906083 899014018 499183303 246526881 27813449 580330155 724564955 995431197 947288600 257969002 887912684 11647280 609139569 332682496 123764583 407358392 809388538 216679917 477697326 163054331 898065216 302135796 244567373 466411402 873450364 934841350 270350006 972124246 328779277 828515078 422014183 257304274 292817893 395221202 242056321 637848154 999844200 8119110 986463555 571285784 441104098 678813453 697549262 169380150 454560303 659011527 924030525 923318399 497332045 307125620 629455152 360374647 655306886 768927388 727030686 557369555 328619463 949369371 551582167 305927600 416720013 485752266 950753794 691226905 78354096 440399371 274246487 867645061 441149307 983531361 496894418 572269260 675318358 285645818 555856621 678222624 813739788 805037786 358865077 676688651 920810078 180374947 822048412 100606396 238391737 476248654 583467347 402753548 502613446 285302954 431073137 223514158 467117072 35823815 505954948 796166137 741724854 925735239 84866231 671881821 998233015 982064469 235765028 580699235 862878580 424870696 250000909 778732484 298617284 257249942 162377522 928180988 658074648 211359150 489245944 403555928 362000726 63110317 452067603 946690397 566571175 454730363 442818685 31575617 596531401 92129197 17389201 35944906 768274341 426135130 601826246 101450039 447019447 658786666 92468339 275508013 241496819 244465903 428873862 665442621 503688621 124557183 219806088 824456182 221392425 582139128 327418184 27489177 932638614 311403812 139716855 293398905 602104078 398662246 481873760 413316336 966286256 282693168 397071082 514300084 162346118 362238324 317874986 324693172 642488821 187094736 688808765 405493582 900848686 94350074 660279594 455354276 672908684 909212538 63006812 723139443 911018603 820253840 197745741 100849035 837328767 91653920 766949127 284616027 411333731 99387731 606564033 745732705 30691840 255724118 467532610 999191974 84672880 183693567 461584459 86672491 334205873 290620880 244609595 382191147 694759007 570770907 593947178 633649455 304414651 724779641 652569563 616326037 503764847 477093241 697054999 202381083 33406939 234836951 445368944 854982571 744482313 245674807 682733064 759664137 768094731 886616499 706299225 303819457 378448524 749661719 327210321 100153187 854979676 376415211 716326091 727945587 841155177 708971867 568581874 245789060 54147473 520937885 891279420 478703168 65038406 925306746 452917088 518326597 772397555 838161085 674311074 778155482 742784352 548759691 353374903 949013250 162815369 16716457 151402090 23665905 111876078 351411176 376064976 616406928 393199091 334857083 148204440 694454302 375205178 201948920 633565931 277504229 4556693 825756896 935981557 158688615 473839053 598479713 741099983 695567725 554008208 714469910 956148720 405871604 890589185 303208605 973761892 433948758 473513694 285882181 429709413 902749741 119256207 794199613 248991651 114930053 265999632 675086453 823169783 488437242 980311817 323799938 668768858 287587036 157384600 815322217 676222114 530495359 792614621 700932879 252433696 301189957 564623657 624493549 980045359 681858694 802141153 536858645 577650156 129110620 746611479 113749677 998698024 999964558 230349786 344250073 830140539 89885910 254231347 145758018 992996904 133783180 391235444 818491316 479105622 290852447 558632755 72744581 761609209 19651995 40795826 392166513 756859604 503720442 633588069 789807906 84382271 62745405 562902777 724461751 765261139 372298062 964809716 162358856 312571207 123975921 98852581 121053431 458315930 149414000 661000543 63961131 116776475 873422367 429394365 582398565 782717035 338883584 682900787 980603935 25861058 205551790 137473572 551455234 526233467 309829266 3307930 75254484 945102140 182726524 769165542 486339376 666972839 206879108 559419764 166948429 415496358 474509466 289341952 293956960 756525025 704468428 591262582 54107403 114635257 337949836 683511109 788014073 921989894 878105450 887654027 513067403 583604824 545458656 348962235 53792334 644211304 308336885 390211026 105503548 72896999 644937274 907942037 145887119 585744927 247431064 970696674 164216994 233362258 638635577 8932243 915905063 841479182 560809123 155755305 952559757 683648580 974784202 779748956 115791562 235016835 869235611 285570681 848490514 128988723 797321635 957665070 434949188 247360070 333955157 123594628 601732869 446919014 329331102 530277234 73590680 134662519 367736228 49308071 78297958 652644360 101772937 218162899 852335298 133275132 667623086 750808007 88907067 88116078 419510098 577099121 329407000 75015147 891333873 968774776 500887593 279607850 856848038 793702270 750673831 903081529 803869139 435570754 712830171 480292290 116431031 271021046 34699452 353544163 172742663 48924650 369385426 994690255 418095907 796868468 330185225 188414000 45031684 504811942 876561284 404207530 3422046 994840224 400492218 788864494 937476626 134579942 230725805 765438973 532244604 966172112 773919238 554174750 32834056 293679047 506279232 997914201 283862492 316188790 958629975 33985061 420707800 103445276 669140197 23177385 381649080 909192532 262966195 906323089 590033790 724362993 843697181 811896816 188653373 914648341 715561265 961273837 782980794 536669014 52469280 45114057 747430313 971858398 446928074 239936931 307618339 964495218 274679996 331654039 596168138 653075764 112747554 464904429 735649718 221544494 699381105 417907250 34569389 76339753 511704801 485168569 329271880 31101392 589709403 675184079 622828214 986617744 991369541 153110138 615714846 423527698 870656423 777492699 610409298 492638095 512794906 349339960 318987336 13085318 741933198 229317012 119613242 658083982 70074284 690669716 380657916 206474302 190788895 581373468 222382725 365585827 734160713 189420146 452888063 147360294 854447941 605626139 894407942 47370924 322216400 541755103 640112930 468762451 788902441 679091732 447227777 85229731 325944763 540682011 58707702 86855557 117336757 706728587 177145828 595874610 965062305 666077829 898249848 897068057 455077301 170121858 497440986 10517523 753464457 738663030 185571940 63699589 885034518 695240193 988260974 946799062 819632784 757284963 152379138 588658347 792575915 788026374 140681582 956983801 300593216 11179992 807623873 201115946 891454415 83797533 212650597 51420650 451135604 299643031 633111957 17833239 122644406 655385642 783822979 818090771 321725333 689472058 751473854 171140371 663482934 629682735 947445783 624607942 965474295 932778983 128430125 793826671 610360632 843593989 388232557 701292603 139157977 226171650 507179839 431473773 853805133 61446232 750671215 166145841 621114774 858388700 56228630 419923463 301220826 102956829 266157820 97912083 663939711 826692897 497822961 445565651 454592594 216941867 316512601 38826353 186186402 447855623 231976494 93192816 470029691 570293648 605322440 492291342 894914204 882738333 527794982 145533065 513558940 554710013 467267926 406272994 131591052 976339856 84514432 49217697 641897239 896891989 541265392 441837210 932898041 449526241 953816763 809762750 848748641 476067361 598032496 116782697 526143409 187104157 182315999 383329228 727014963 42641149 851261352 308834656 519304987 879938443 88499169 6607884 982416526 746769846 806331593 361666315 720320699 450834179 409491510 888453388 975527813 31973912 97860968 629446690 761531503 97774325 958686370 6400146 52723923 147873967 510283844 517436202 864418722 425556354 367648089 683521566 515641284 826039192 888986297 949727735 372974532 424183223 2606688 730283748 976479276 326312010 418460694 788680087 159961977 32281098 617688760 944307712 797710628 363787438 647228085 989118783 288433705 521771336 355802455 179686220 728407070 231437550 279728680 831172059 216984945 943565393 779379462 809426999 980905623 731878392 400896295 774086103 126863576 922845450 201248797 592305781 388347114 271828270 302036301 969638036 775009425 530767652 119817551 321976300 115924460 230652210 410558827 742307252 461878001 828526399 243467572 743892196 666660178 803875838 219454601 845621670 666866953 803732248 69557409 465886915 87646531 498024225 870729090 240175820 134872793 557682975 604283044 257957253 42627028 11374028 467533395 930912460 455114468 216963612 834979514 511388041 297007710 346178828 133388480 907986411 804352162 88630540 82629693 253314214 759189106 789382378 301703688 870790249 415307859 587767316 109745918 740548121 699226230 133911160 603497485 202350562 169349495 443526004 30113376 554193703 714396579 378030764 406086585 217881619 64157792 100150202 166301051 728456201 430137331 763478164 909681034 914155932 550339221 135552102 122452066 43198288 136156037 48729514 853259769 630306133 739638455 949490011 761074089 993180295 348013239 133908679 503243463 835147517 662657616 938781257 575950400 159901659 995304876 641297552 508582542 540034678 545482187 275921705 317196296 236148668 521889406 460533195 277234150 519107294 806733316 255909857 157394071 370688426 244386237 653401355 994671177 536329685 692962695 19774334 422108350 837081680 625976208 698806637 65435298 865786153 792755898 757105142 105570642 136177855 852980413 96295006 259389086 443241773 690798700 200610529 763045875 53865790 995304563 966258174 129030481 792851397 858421708 955162871 473936656 441377844 615064709 799281385 77945210 41403123 837371602 754009366 778836763 189291065 666143883 542878103 659097304 967213544 7505451 867461136 265055076 440899398 7774493 592512280 602514157 408802564 252042229 146705395 808454268 854560002 201357002 621878294 295238082 300494923 714118437 647138591 556478838 520425677 599410272 510508283 282129834 100174753 404171723 268286232 123219138 37621941 363403318 698921176 633643180 546260319 781385123 698001926 294868836 188336419 696544521 539050630 318406199 54195939 321281512 402731970 877666507 270108415 481584816 109445098 426820693 306190355 216617539 14246813 315661106 552628851 643387033 736284154 528700144 356428501 179716941 141945554 875111824 692056163 922173016 494859596 904188760 865290590 752448579 735261942 885287325 798025226 787086816 468751224 97618029 36402501 68362874 911220058 876604060 191678986 255608900 362186151 850516740 379383428 197982742 55402690 818497201 182908056 681389910 397580613 952528529 206331386 581090843 134279724 458189352 303474463 122655685 844476128 947501152 691644504 859670228 316554304 316788082 819542386 226878261 701286873 856614876 254497729 342776735 786832095 172714593 173485520 366326775 30062024 948706374 469518831 799980111 499095947 820775175 828592343 660954907 316300899 453739071 496250650 674631364 436954066 941097500 6337123 545176024 340388523 260900834 333193367 940949649 822855246 923208188 972718167 723601344 672149286 301917961 847284420 622411987 311166911 953124021 277268984 866355679 304024660 160281013 355855765 164756411 664570031 925480147 637869437 121283452 942511247 551782721 78083040 729477996 311613878 769313527 469112872 520383192 118702236 503216414 369936156 1985990 141628706 494942762 868973697 502413613 266964230 634648689 343113798 180887709 13240741 380908061 172943754 123612281 728024999 678093402 255297272 518930797 868270085 906500957 577046609 102805590 200476160 886538791 650080982 743168453 643485121 225790745 19679531 85185950 787589075 766869258 643733931 386958499 78053178 138008178 47117158 543185719 775759322 776153441 662999947 349474655 599580931 325941477 969060973 245241222 842460387 175639077 726030298 162043251 46027573 272089 641871200 510175457 495361507 454705385 723458022 440186939 747131039 136361235 29709707 228041465 12441055 908643641 45021948 368975975 992586420 687444914 705983928 325312823 362677756 785157113 176339445 362903261 196455040 3562066 593496734 501782745 564716619 375104009 501612657 736075460 151411237 623346773 411723458 823779532 4854979 709739864 957229995 374309186 540359374 999111345 254027823 361550145 815077820 608047361 134519174 97327751 279422708 363859238 767652024 568597143 675108507 224603545 334262797 820197031 723779255 5392050 275405951 314335076 190851957 197281458 438284547 218193013 402473525 645607094 203985555 609745577 132104686 541187566 258485485 915965984 272226205 448011335 620915969 627209043 423818549 360250289 293299064 723084516 247769074 466864817 299617610 589817962 344829065 504413216 215507495 187542223 567622857 438235376 36752731 713919016 276534578 50228044 82301293 63953760 313471477 113395909 682618352 931062795 989865385 657690290 381734003 939479373 788947810 882324798 780757228 470110458 29719918 840069105 851453434 62093211 809524229 368802887 56602280 382830651 302144873 719337345 286002882 836512049 690657890 245308263 542441561 163781270 568740839 803438912 622225068 839251908 794468676 817475171 755450342 443121186 887056008 410855181 495258748 159638015 257973813 48184999 41600670 734763998 805567712 393121843 376462317 651342224 872583483 906449123 622453939 179504785 586203320 842381808 199848423 751099332 762915884 299027397 945340031 156234965 392443568 267715609 937966969 274236765 171694604 747553836 777740943 132580684 623130375 514976664 334383475 621367164 946138475 922443393 119249062 404977669 845876974 408474538 767948876 7625387 789688967 288943681 176036412 267963618 222429036 145093643 733648544 400248562 916696499 333488975 696144243 635132439 741915701 103021503 734973606 978610740 698435788 331004323 94168447 48346167 125921468 873950985 487135274 624272677 247881874 248531884 779616515 590978846 621369418 60696219 222526163 462397073 198985010 115967407 384890121 697868606 318374157 504308783 203099092 410559836 914690052 188563900 938948802 801812140 555572222 131815017 635532773 122011076 831813171 759654958 639687919 989736808 54040639 444283335 417585765 570187258 675781461 67446774 89716893 481834360 974260950 58780676 352426924 846605564 366914162 479379149 303477761 820358201 282428030 904139192 346089885 803329451 165329313 875377163 433818929 459506199 915562445 813614566 482296285 101128306 191509409 662270798 581004129 305707322 263805575 265265547 707858451 519916660 71573654 569711099 683071374 563422092 757520115 744720092 733371199 507832972 397139848 5073439 280241149 592608263 217263266 108487894 45917988 965769005 543496404 387534054 191261001 914624736 496209917 219576923 52357575 95937523 965460496 269785623 870936974 351194628 254174880 568744571 881691444 858395216 418982381 962352625 468881218 471003007 534732913 68849791 236593337 828345688 387929101 52297824 50594493 879616847 807430044 652759867 812878256 77625874 45640260 823537697 777571556 243210202 136785917 788118791 663748773 13338661 235054536 853759299 14162611 996663291 175561686 820364085 320628477 292691178 51320125 937235071 933923427 566266670 348943077 219690198 29262424 127412993 785842273 562799547 580362569 385843899 586679362 628535411 210566699 409906490 83569864 777139397 966394900 63074875 743590259 468393872 155440166 107513680 126193795 88181797 132276482 915923174 743856240 574609332 397624600 696346655 47066706 524059468 602840745 899355837 856007748 790381187 755371878 281702796 964907207 629620871 748880654 474394528 457403687 252250554 521342757 77432415 473399067 231516377 581515873 542133009 619147397 682573000 831384145 362773288 189280314 983389916 481539262 624440621 28961791 129312164 347416801 341464000 813609451 849238523 344643317 806865886 910874813 391932978 183367895 911498495 464428004 779671944 504874829 435402565 372827618 259975827 996736091 794741038 762183986 327148588 175041237 154236433 198477805 598163307 160864697 585222547 717678564 917567901 489758798 858547055 241655172 934246270 255671980 377986878 709023700 16340281 388955121 828138330 156358704 78892728 957071256 943220951 644867507 552086640 492781299 99096475 707278442 35923921 5475218 907806071 718674818 508643574 946946351 579320265 207151392 643630287 162694073 245486454 123457505 710306664 240272139 24060537 419730945 958804262 867442079 13723603 455407379 566362606 330106437 134726697 255079104 102315044 98895643 45168506 159581577 634906211 889078420 995266926 760774184 78904069 42553036 763949610 874319387 419123358 810915346 719405151 605451561 873002681 195789242 176412294 91616143 727318563 155639197 21527099 89895091 311672420 500814018 92926247 734145218 993259859 561785596 110027825 210357631 973349979 611605297 562222945 323517209 462217429 960399705 130997057 379341969 427278761 696684742 909124120 458043544 935179863 24625043 384394778 386700203 707393981 389597390 904932865 845969310 31032574 831924892 946324767 627206643 526086180 367845014 581853529 708085741 20451493 545067858 247544744 573220246 111418077 187304252 834658123 939464183 956254503 680371237 264692458 30689067 888268820 969781358 163318080 857990672 645696729 549965562 424195546 755102686 79459807 206930362 916101597 36801552 755656274 55195904 84521270 250240273 367698062 593508418 303238314 679699310 394028895 478151891 736632356 694270460 879757535 655016153 686090528 96593332 517902365 460634080 201134462 186138134 957629566 99073193 920241237 763219967 294724956 848866180 102938199 209617290 197531097 200393865 704871510 255693357 857884990 253071251 603594234 541727676 409029964 832001038 775202112 582956404 197410501 334457920 978753218 21726406 981148080 726221053 946597904 710164834 791141590 77106628 788179651 548406269 7066415 326599383 606423568 67583186 398669471 717009016 962760687 179893682 77279822 600489289 27761100 572604469 404019042 101222966 560706795 622767686 822255959 272106421 453635841 406368969 895421262 426182971 189620011 819864455 552706974 816313393 449025431 164272783 266430010 88475412 50589916 510631577 286391504 342655546 7956049 156172267 283949107 168317438 288012071 168802690 23559266 798242398 794953160 557738541 640874581 200186531 955352318 335257242 445424219 409401004 558636688 146612573 639126418 65421965 96871830 810488366 734222274 21106969 507724495 359338462 756287874 503756388 904467325 699731097 791639001 867058336 777279185 508420469 858833018 843516554 822469590 612755814 959421398 167069795 448673956 358285698 687039497 850679230 91293966 406842936 246021134 218293489 667764755 131119358 611903559 599388135 832741145 153280456 350442305 105071921 83338287 868759197 651764355 704914186 856871579 354969250 370693865 135235048 184850353 179245555 875441105 498726355 154564717 441165818 893267946 20480505 372290815 945853352 688287348 169623777 366831499 230388336 72462298 976714741 592299949 745308327 42274537 925855814 977437877 460310211 332616107 750706336 420705836 800632822 706697365 77582598 317742116 891761412 545284014 368066104 256611248 12737367 215467640 369072291 908337268 267859672 153162925 17521460 35126475 122982752 829660997 202690735 296097494 797089692 213121216 768193708 917353404 803216123 415774261 933098859 490622674 356337097 320114827 315580863 268025754 710432711 581603923 234300493 512032162 627908496 863888895 880925703 574803822 708439594 546890826 656752858 227459601 2290951 487334262 253657926 654727451 699248078 803938429 840871164 896352407 702938156 907676927 786605805 992648886 921362097 146000598 140311622 989555413 440219483 849044376 824654858 277967808 761409377 866116978 191335695 754330152 992017182 483730078 291801415 788886967 10665457 32262299 303207735 520252035 150495875 263928702 792271298 568242593 774973903 66951944 445380853 569866960 383552184 527235735 273498374 768939675 439141423 360918677 45716030 42525676 569587916 916324184 396774806 840966793 44456221 14416708 887190476 639148873 696289788 936757358 995465851 595337047 557715117 971223400 200954099 545152699 675692918 909234798 29815952 111922443 534270263 396996193 766562285 575007114 866164936 892232601 897576180 43048687 579344968 139298263 602537026 417765535 451200802 145045566 368198903 535867813 132038558 118813020 686440678 197527281 733070920 759374833 108080558 659620699 719334531 710302582 684411996 162896035 536244384 179139153 623691700 102520324 112820765 109236849 579095218 205178389 319026530 367183878 992932460 505196673 129599797 960924715 209427691 36998484 275870533 884176140 803732759 278349852 690202138 949441645 915869963 965767038 657072796 494345410 136022704 304359936 477406889 244534347 461805667 325146424 785177982 36916299 67404548 296782207 411375869 820996417 960032858 212180134 143908747 119871302 404003599 510842585 422782220 485231126 502050766 384066108 935904370 737908941 723828570 843462456 384333941 149974902 221604443 679054776 839573434 676181100 720538404 550752780 792812917 412324547 405541503 248542453 682185837 856507077 782509593 881569443 460138913 598718293 784666729 65948567 299336675 848963770 558192302 81338369 606340295 78511394 221887292 222743325 767030646 667791223 904388905 853525203 6370758 295385660 970039689 488795967 93502352 881888390 817059648 681623713 152193737 694838100 473941137 394564157 307729497 461803436 147258518 914839874 499582062 304287023 632499292 109606417 469846187 725554834 453622382 981561020 319954127 151279762 450033496 622215858 506101014 848709593 321805799 809311659 728947026 130722152 770539607 278403665 653826157 88635784 63014449 917680830 996991060 694464411 580808503 206888587 18102011 788708110 632793161 768344699 678753673 882018917 418106920 15864797 285089077 813480798 572691144 337351069 229849470 944722547 61411626 791684107 66095443 502416506 624462494 443892108 633368167 585185662 295750855 193898676 284334221 568194046 736393686 373836940 835612112 259981806 450444321 588975001 823869439 182902154 943904554 467799008 781245285 39323213 628969454 908687980 509342372 554567273 557901436 70477706 367363353 531997922 642108033 752774716 299135457 548748151 599285299 59954798 648435700 315143688 582445390 885467389 963965178 624573103 642910635 609086295 27928884 265082817 343237460 427392651 256613683 474204530 655841849 561676984 555653441 968918489 732002316 920194840 64022320 424748943 626182415 385410411 405819675 772720315 310392874 87922475 419700194 208700388 540606177 921423202 503162730 110494214 882547356 81205033 748250486 62279293 55653482 318418781 431822521 286746923 486835810 106256587 785947252 183655550 867369478 152006846 164491092 402457691 717377594 574891372 675944628 797557097 787265494 253641694 73734128 144529833 861941050 630335617 255195849 61799066 160538760 816259784 175158071 90556327 876057687 574110669 799901119 473121705 546090359 100739329 341853803 918974091 910042055 862306479 234057768 744138369 655414010 156338324 84322288 90946488 181698140 182988487 843799506 873055757 476951595 839459633 964913325 584025091 47951466 655203725 211562261 751297168 388763060 712972382 708049007 143433938 74954581 85069977 479289149 465002575 718190382 280564126 554626865 826784248 798903471 536334750 321531961 664605682 393259110 371990166 388813694 404484037 725714510 419148791 775183102 117009689 750577663 427576672 163899816 104531912 195302915 233879502 997238834 413078627 248787002 450836256 879957208 668873545 931979573 567993938 739906745 167284958 706376847 914996555 171170757 279317890 23997502 951882689 296407663 544824330 581208097 327878200 876876096 395505279 646474829 954367419 763702580 681915843 342487402 876528474 614664025 414978656 526473357 792902358 445245063 668715801 14048207 207337556 215080978 314920513 568030330 175191238 158736255 831672936 171499471 374463241 42729375 262593994 557577042 355278430 623781280 310884273 230433650 578471090 925400411 789888371 552869184 927774638 380394934 415459782 618223211 215779744 709039563 91622262 368840142 995981852 221880217 38225714 834275095 475070971 869716410 50114409 876410602 278613953 583238002 641016245 323786055 637454747 704682514 728753898 855510755 711279499 593598541 762623963 504119415 764315534 579970814 123561139 678777090 618485435 601017522 802394692 880229825 636182355 68681617 869399215 559240629 524538014 546568094 648135660 988331111 93630937 671078067 530624161 41705268 772899211 216188134 27264106 602655197 270842158 348715732 700701782 937568701 666655029 771231080 292810401 899053964 958212574 624441660 376185110 30734272 546871300 596953915 296969585 871956764 232756159 704379501 103891900 203450133 231504934 846897216 418195706 398330743 29995079 11984567 508041550 914849931 946704447 774104160 707116885 84080783 508670256 692850082 166476322 604242109 890102104 637506723 890573174 113114852 571254179 498220842 272135066 161061270 215741610 664045339 310683277 471450003 436652209 993476732 86455009 152601492 889790214 293226418 713628659 134899422 982772512 435457110 757629016 535496840 442843268 783256592 629322504 157863630 617076634 6812401 615408705 511958337 182822747 211773511 415238461 563760201 558290812 212885355 324327314 996950726 441977597 783611506 456135537 936647479 289666817 256806148 203111265 637850076 983620825 447440035 806150725 770087394 836738877 402342417 957119308 836676519 593530886 465688777 922210366 346066223 594885881 73321415 775021911 179928582 810856526 896381419 784288786 705112681 111480264 944607640 404543852 657951565 77845837 62825615 495515380 269121062 96460676 201415982 735183550 785583468 439476512 313652392 492267756 460322392 209114510 222931216 565880348 601329423 936076755 56363419 169775932 495798410 329909559 482948605 494892365 947083176 784458552 267758799 587611540 305850408 986722507 522762657 709509589 877683874 367925590 144111936 890207536 532944883 485128760 346682659 133446258 555419185 613924561 869752612 244771770 966350058 965586728 997413558 912702601 185191821 236365762 415824760 972576653 767043553 717005975 875194890 552525269 838556575 482219033 767697602 535295084 715566831 197636735 952602971 599551187 827654956 602861307 35248086 987966230 450307502 995936785 553760653 787601990 787324934 949154258 883605740 281003420 862781530 174306253 920973878 585914959 948869639 703215259 15581618 61613971 407139308 876648400 538171699 825371635 702043391 472213029 208395052 40564012 72755347 895107035 906941432 932709577 749932619 419627599 202494722 825423681 616654563 588908366 200210162 32894691 21899 338747907 187764144 419835383 983560247 613306758 247968561 861581176 555277654 583618129 751043553 829220657 811355896 399934263 342159606 5926433 635055760 610271214 624124701 344168889 371455896 325342228 958106899 223339889 947459527 590927566 978363150 113867839 329224013 657802369 784465230 21446327 142643585 124539178 297570220 632858496 277574119 396588611 130511706 355902860 616836642 935359086 446719868 994928448 250470980 627939195 749891142 353331999 706491842 820794415 980375059 76210410 905615573 710301613 792138019 451910492 307568891 23841529 927262132 763193950 817570007 284547433 190702655 22284604 955041667 884200091 770220140 568504324 833358883 104822573 743033455 283591807 538294187 484942184 536561883 503332493 689523677 903451442 133904168 63600376 347287577 269194166 491734319 221618488 823098238 391015117 892520668 594597413 273076680 210957037 58389459 786611681 357789161 429537035 269108667 832830842 115064655 195746134 972076519 282452599 119899769 966630112 161488208 630947925 351762956 610627532 56086291 105128769 367343260 907973883 37403818 623486592 318948104 934509792 484504983 748836976 340907241 659636464 24141566 991677438 121239867 890191842 235484377 744686505 126562032 167825607 618573811 346926653 929731051 625827465 46761782 306864230 101455247 970820390 687430112 955174459 700807439 704249230 2096296 32857873 729137461 643682094 303944297 7509248 346490209 447772937 990238026 29788460 25753768 43205099 629115446 75096122 836508996 248030484 747901538 711671613 533818059 985093589 362153689 113698764 865149467 696486714 205762631 405526245 865180508 716453112 597197133 194830253 631458203 406125795 557923513 256380433 21264319 771730831 716396678 869540129 168189034 820926632 137021218 137464694 57363817 453713929 120765897 972937611 853315000 715414679 44780739 463903710 43912968 598662205 852007759 328793064 607207776 702533969 895271748 626750521 97730702 406844160 439780180 81524106 185271082 262841672 630176714 681169649 951497225 225284270 719689380 259963042 584645670 608989507 814347227 942816448 96463815 253621236 277937354 81587828 181128415 505410850 717251545 300647052 1420171 698891119 467621881 375281671 629898512 934999826 481093117 990214883 924639228 300748813 866068875 690304384 670184350 318611129 376018719 200162466 232767760 518063704 867788398 574491416 97638555 886133469 122523048 949516863 775754109 828053716 58585146 913013495 643375869 521102233 592364507 607596558 606355939 605435271 702422974 240532565 756952068 82158099 246965791 682864779 678413768 923817123 791353408 233682309 255089032 547306199 663549830 123191936 188330167 889845451 644975646 355371804 38742193 915835332 678363399 797115151 992443859 143486055 99768013 648880190 273259209 828538180 408101629 526217587 139177194 746684875 581036756 290324466 831523274 31526588 209589002 600599430 971705765 954823265 827285709 865743875 707157563 374447859 428669029 307184442 156252737 419508742 833591436 253590015 972253895 663013935 549240205 859043604 583536812 56096130 866973764 802682826 193677256 556171251 122457272 636172884 954352660 600163941 143812498 71251332 698495356 55599316 169330252 335288662 878068435 679298546 688042005 41423910 156226213 854744440 430350588 163083597 835592802 570521058 401771453 176296986 538759240 641179425 248752102 272571898 177232402 984803627 150269907 206732535 75426221 540898902 397999159 8847081 293473184 655029778 425321728 779240393 229962787 445496634 166213242 553033278 822626289 667846734 825829288 377633544 346810008 274845716 530529691 107758090 76113784 202542593 47128861 832685344 85557809 867363878 503981335 224623830 885747025 662204543 787090212 931677491 235617992 223965163 960704952 59280200 524450649 820461678 485629811 783754453 457206016 693783493 470820831 366538447 476968355 872337218 981077921 484900983 221538849 823117521 374147121 636541304 943082998 999114726 316844705 859837397 61565355 110105011 385783830 177415979 305432493 697377280 673331299 649680835 161659810 360579029 775646743 779796171 683135286 515219813 348290090 176703315 43430370 859137111 747346874 293922670 737036681 737981585 411651192 213787319 979923183 859958867 428357372 192384007 913315511 313549352 434898862 288462584 648615519 427652138 205296134 561058068 739974025 564175362 80595208 898489128 33461334 656565795 421368005 218491946 219630897 544487774 893236789 184673486 303631316 94151906 622150402 183111031 585916137 747654418 972338940 313722672 660560209 596326757 871395373 703710788 869047119 549865325 383772912 674749231 683483229 368560778 362635840 903452026 511528249 467969311 863004734 500090095 342466241 825648399 538093890 358709410 858803066 737512695 58951236 427623717 756486776 50037809 358263766 362278486 298545906 516845366 164216271 749729976 701587648 846463295 736397847 412705398 726377407 402555497 393403016 881344488 147227571 872003875 917454116 433897165 22702593 702671699 178157633 792127365 672734371 456171650 569268103 946225846 894234597 105805388 475574593 519153238 328166704 621284173 650219992 494665067 693432977 673013053 122683840 982893707 292373024 997102934 410133485 353450919 109334311 956015438 660161062 786448564 338720623 561957301 466944905 917104146 973066334 148585794 939649378 686240463 212309293 895211543 48636142 793316664 223264969 735789838 888880446 199151402 673479313 91138793 242349602 280422120 781832698 869300884 208946300 257920928 232424801 847014008 910433923 261191565 312920097 39366301 227335031 70042804 511964449 847377415 951748940 812791995 780717453 264770211 359398380 885670085 471395617 955608674 4828484 912994493 491602660 497656938 274220328 555665789 368940644 637952328 371899096 337183967 628921612 920590752 59172166 679655047 478140969 505116489 810053633 282436390 268170044 816570595 846895273 979188061 385356159 283727710 327428991 752994220 532117875 803200247 226817575 823767994 988182051 786849241 606708601 654296777 106624035 19460207 452933379 193337150 741694687 298535226 361489104 779695400 873611551 859846856 595842877 555404708 758290693 149249669 182606959 582295602 743868285 980849813 233767619 458077921 807758872 644001882 609480756 853339807 963024937 113935626 828179685 246034169 154042924 109916552 342316605 791023237 360250457 407998166 684411093 470401239 446532642 856991890 354749589 60970877 992735786 135574485 29743574 401243166 190633725 708362676 718670858 103668690 989788548 234797462 434633489 391855091 44820553 927011266 478474771 984242325 896294143 18518410 501941315 876599918 416716239 269601963 695468626 794948252 265493584 615161859 515041826 247819323 659317797 787715973 362274463 291514450 171483299 212430532 686959486 915337367 168162688 875488149 104792580 918211492 680789238 770635319 979332163 338326029 244604627 194317074 908846008 148299493 119809177 164692412 932839500 453885838 882533614 145147183 200498557 630547767 693449309 262324643 613095038 145937949 802473830 611672725 407038806 327664452 463173347 515431017 776326608 488600743 757889499 536172121 192907544 976253759 196489977 32048256 707384506 424412744 587032230 722522953 25504780 101421449 595432311 146416332 805627659 412533304 788857921 751245505 385862497 802883956 396278107 637106556 789582790 971618595 102591033 918586359 173925657 273216115 718515834 136628024 527415680 424648743 442101695 184103775 957112534 185545598 19498315 229449262 244479346 607501879 466393308 163049887 83761690 815281987 957118124 190695276 469283912 18580007 495778496 148663228 395114197 243112090 547691953 990262139 392830926 44924681 820118583 583738512 236146446 794637007 422115973 739480870 305046055 195534110 388264689 291835825 486922322 828031042 302366595 471811111 194416345 111612716 637620841 316976255 442754379 403870046 360654138 236710097 639658715 828226171 127923323 772312119 467711779 349420615 707251038 928013839 650687420 763509719 392754322 85784177 891766653 983585951 960164643 974075409 402313597 868118001 258121027 16032713 370980213 224670084 830421190 561208878 738484270 409598255 90334221 843056357 972312951 155396102 821439610 627992567 875244245 29255687 521422252 391608976 690830351 882328431 901937684 518822256 870724119 19520694 681763490 953757965 82780050 358523030 666056215 422341874 179410697 896413950 581108026 544286727 815475219 78051498 508517371 750503060 66466571 628745732 720097798 447632767 703240879 128364320 932302163 709774565 711863669 430195478 430189347 475047929 4856665 571980149 331056808 309992724 425374257 802894879 710427882 212934004 214205708 37353973 802206747 845147274 587657137 867178586 105233940 395175803 7461932 75365233 948224690 222779940 46595861 253452705 569021737 648190861 780068718 623942673 49299355 896624424 781547428 675356477 391244772 861224156 199333479 172157761 663884080 824422818 133851183 824505784 884092552 745957067 863256204 516154128 295585329 388850237 628804843 542191098 101655802 278923567 425486055 695271765 312895164 505331950 329165251 804933851 241267670 666419912 200675596 353909601 272655010 441554846 785314838 520045825 596185483 499972104 256892324 856314575 599890328 213005859 518129735 88577093 440517248 396391376 777835924 851977244 503509870 895352553 68174937 840328980 182637281 603910195 34866095 786819194 567736423 751425835 678982106 375851344 761058939 725990741 103332666 229246117 83133388 510108696 893469963 938753827 775181511 20124413 469746729 993141240 40246352 340600159 384350913 430306527 962704311 519221013 599636404 587912835 991852993 214870322 747022070 889166309 448861336 96834421 651139161 406489802 620098165 46531367 348248286 265860032 12441051 777494152 412877789 656898100 800173017 268425525 822795632 298185070 326078399 283315759 71835927 550923008 299110318 684443544 999207250 377500609 674704294 805235425 640606614 252406200 173877767 4203964 156339186 246103287 677782845 212565814 152364324 456735927 282305008 158191716 459671082 934108468 229781462 186446151 152845370 851466731 558149456 876551671 700744928 279773247 624817565 462248645 378465786 577880185 387701200 155176966 849073141 764887486 933185003 482719183 651258650 682776880 696761401 674946004 844795266 28620642 184072731 960047160 335566036 948111765 327537783 949803250 32735512 416051294 593320437 410733075 161749379 626509212 909051649 50609237 972946984 221857872 776463769 357049944 939864905 558788191 227063447 195990976 693028489 384057316 185950342 928167451 294788496 793826631 967252167 382739266 213573562 956467511 477440630 699681883 768572998 216260033 97121016 209275663 423833702 749413257 794070619 614765558 58329402 657591714 384709435 309051845 711533496 289333277 780142218 665106677 629178182 681844171 418844376 404609530 929995863 344405481 131428378 108418157 730902516 408144259 286872627 557513190 68783455 644905622 253390313 151106783 577581022 382186262 339374684 632280012 892549175 505837561 885617863 428464913 452088849 243425726 367826223 264728237 630105927 596924674 727486718 231489990 56894722 489351252 696679147 959132542 619768414 331717850 668032289 429049343 6639240 901821467 896319689 262754638 89197349 557026496 245929315 742491176 508395571 711379416 687419511 903285112 811642239 346870329 773328815 682825908 792075388 995634173 859823706 128746272 143546614 700353802 971131301 970217781 95966230 367191901 770593217 992427991 210133196 903073952 274385766 966135285 555331003 828738800 161101322 574788930 938587911 6575803 292607413 63710672 207160640 868618932 204425436 982005357 569627631 961893134 129069968 760266169 156811346 808331579 919192022 40298063 196788903 345524815 78921166 697839984 819384321 206558740 950900376 356226968 319111933 460667317 426414642 840205178 333770269 200744300 927590704 263078576 766385277 954836473 547068703 919744414 665980034 695037690 187844484 742481119 377882415 723727253 111351426 751707026 209867677 854921232 394632351 304416355 725390925 299959719 236290931 237748399 259761575 574410588 186176635 966172242 712049906 753897145 465425340 585343271 370891730 805033422 381418010 343823854 364951185 465661619 796321796 415319593 395795412 265984661 111758417 843920494 71003732 475353729 625718225 514706011 178680768 226261005 486554352 882427617 234375218 564005005 8321435 503967160 801024084 875620438 397807485 306889236 474856261 971310862 676409604 790322598 980307784 160082598 536523257 340472833 485581490 628256109 827913360 142266312 810298505 32211925 16808491 719425830 594866768 979953194 935933982 783787799 184901781 273849243 855529177 636382637 8117538 825982305 813340845 734516781 649791717 38049073 932867842 78466352 70034938 884485737 817625031 806525236 962875324 560212868 311572270 19288426 504883304 139208481 805583451 991718233 878497385 597147349 574166248 29863189 280789177 776666612 530229620 738260705 835681845 531021685 50516727 508790759 52667790 166615769 173334115 182398697 165714937 517994928 758473763 692981968 295408434 718579828 68792925 433503914 995735392 636767425 827531830 53234955 361759645 146756063 36950474 724968557 407393948 139810315 444036534 187177507 468608718 269710038 408204422 963119045 388229366 867696730 464850051 803213010 652454667 374439708 115126928 920562600 511441999 666969714 655224484 789115162 390138914 576288184 60986052 525268899 853035288 47371480 148135852 678066983 482213703 327849045 872112228 754950416 799166185 315400239 351939033 136314260 724532755 379994893 60990207 895754327 967604790 802540241 746385923 648952306 133632800 903822071 618426723 131633636 186684352 48523445 764425036 263071377 752691473 67478747 594262823 206249912 408984536 297639113 407521895 646753927 237545598 340074401 101073338 871833546 225892884 907588016 321880906 278659404 576031416 405740545 908725425 465233297 101292708 943631907 898552279 481690519 750898738 833298830 788171898 689954566 683123165 196956641 156264129 611804786 183428809 394149276 128282016 771285299 880847580 406583194 393296257 87732207 279933120 51077202 195766611 740386461 991122665 575250640 23371609 230636813 798193584 386049577 367366166 466000905 919959106 165274568 168202240 113676831 430532547 153204445 294070851 959414274 580957253 335356315 937020408 475622384 400167003 676815003 651128344 879433676 35069277 154156132 987013086 445506545 950928518 525348426 361366807 509813621 988693230 977959467 209500678 862666957 77010781 419856569 987432596 411091283 425391404 258592460 471869055 895885031 174832088 553677848 306532508 5671760 947941876 701621775 982751443 726670334 938154844 582042507 887349350 176436033 797630677 252161120 837486342 639706556 808856973 356384203 453354841 58207171 186797822 50230627 853548251 588115057 882493096 123496333 750253596 168876962 860081348 493112398 170899418 780501953 13508441 964247552 859355903 140575206 214566876 816382039 722669591 598983022 217384329 745833571 793251827 81297662 206576334 723914860 803615330 344156110 70580446 584817590 559431884 690928050 906869650 451159804 563193759 450314375 740886740 807217629 730750603 805432986 294211402 945820700 428358589 30131846 187135020 407759934 664706155 171220902 423738650 319991254 419631030 693819369 791504680 951124354 62204489 14935148 167314718 660636571 625685859 168964554 149586588 529898046 250941757 152021822 357611594 759384507 658541392 961130314 396274482 344410224 563080782 194109074 685211547 95926648 968947201 332369842 422514460 592716000 364350881 191473387 194394375 324680055 440464810 946300826 499591689 198365118 460855752 850322858 525839073 813757258 341959468 136910856 731214419 688689059 342120360 721440243 195368338 51323228 807437876 681251202 901784684 660224798 223337809 420803999 157483357 246707586 3670608 648693080 926114162 31226024 738105051 553880667 466278895 369874069 285378732 480325961 150115873 367292602 864923630 306565457 853617567 388089749 587330001 714289403 607268056 496037711 998767801 832542348 3984304 83662833 985687656 237375474 655724830 953302307 677530628 244277533 32527097 511791114 404345614 563010048 735036494 529841421 61484195 633589094 592526697 888905657 814072208 174508631 661490747 130471079 727584354 811073994 870610927 863141666 41886371 698543978 860662071 816245725 572181555 581567884 867944452 351103904 124853116 517853304 470436505 756107768 329175725 194870506 66795834 578835834 836004365 614364819 951025563 615303132 788243187 434132781 291932352 290191383 958556887 318072238 152923121 388084350 72856743 805755476 17626667 101991089 191413372 419242805 798967504 917363893 831660773 537993099 845720634 129767767 661236299 178478749 688720958 311227585 491193487 458945951 417770646 308799096 527148416 612748152 83895142 805580786 871713190 815218243 453799359 449830021 76727450 878483070 478877088 293266619 371815357 707467856 963598583 809668738 559768449 615657144 892920104 165977276 472563806 617363548 503536702 910075705 561066856 657225361 897861828 164439861 228542193 748066640 714419737 631941437 267243646 428302039 536561878 139410399 42974546 613104332 743384829 559214161 318823138 221435028 482872559 83660553 254704027 174527735 522666459 371500842 115463528 194903431 875795318 643459394 174420493 28184179 809256980 719143566 722536007 999473377 240565520 885093695 520574180 210082288 342355923 855281827 337044614 874426136 638082631 206236697 454637764 243263320 344324567 245604199 609467409 644721265 257045114 17966844 788417941 387356675 505639321 893982098 847334278 319454954 853952244 735628871 636303830 431234461 289735300 670653857 137309134 621502507 191690542 668261008 519872168 66435175 755784158 797369464 322117645 25081457 454325092 298622243 179707961 816403013 793767984 762965277 149646072 997294369 783771630 292935089 689730372 373827888 184712583 677037794 683700225 879979218 212006603 859088616 620808052 701310499 150243196 832406281 849672712 377623202 686014166 373600566 164700235 884562874 716640545 991364004 652978773 380998181 262170952 308697520 15171829 68909354 50227388 746651501 556496373 947364804 445811449 220531912 14269359 998761721 639797715 316568910 683939611 886340211 474739974 748967043 392938158 431780832 475554810 311178561 95294826 43730928 6881200 746470715 565183886 458046358 500644060 773595383 289060775 110252411 286525212 221954165 858869233 468974805 150380158 751880055 279615504 773284749 516740851 642463259 313790816 655848710 979929873 39891978 322306003 332472524 39799573 630567607 326432000 882951303 534143761 549893510 63020514 754469131 292005679 266010443 551217123 929615951 193675493 666735373 131002575 427605672 719943077 869701904 754763506 441838911 18415777 134184019 839232922 112687225 89387177 662294247 466183662 247719485 489949036 78591671 688320911 353810854 854340435 328964976 815127387 91127552 875923404 925830976 627482037 792645001 944664482 61038252 150351363 693416307 103358293 174801944 663038388 174961084 971627634 938729928 299951407 234472833 6754024 378412950 507851363 33009601 913297076 943976606 779907590 980340315 936402192 560290734 383920299 629438110 926828657 86604728 82639087 678447021 321621269 561133930 147295542 82460185 842126876 624239733 322339476 63312491 72846137 448000377 802246744 950166889 754780069 511876068 550310742 281421431 985358075 524696272 473859761 455587482 787567373 44183890 457711990 502491261 653567299 949234514 218424944 747091642 977648438 433144061 83472333 869063274 930995066 736576400 12365317 357828415 764546249 450369965 847655916 76909585 399627604 640808358 448558365 490642385 711465670 469586676 504002160 635876806 450534130 755576983 783825942 709405421 103522704 907418953 187075960 670691414 419043563 399020744 777131675 794373760 347880819 815028222 404149484 17896428 505030629 306102879 137165346 451555751 482142676 70997488 983307898 282426673 321544526 164569324 69185436 806139749 741948512 486174705 866146865 349381797 911170144 48562903 283645106 83413448 92080129 701653252 438923443 456965082 881834436 86904776 787734644 68123282 374684447 365600631 401616544 223502227 442949479 377591095 57873742 271773995 329457426 383098499 911600013 83487834 685918019 913476661 14367457 867305834 834114111 196854424 455605694 472117859 777579493 725868363 563766016 859361451 114295050 139556423 405813761 25269866 331640141 208578212 391699354 320128187 70395919 851041188 975261762 503257323 808171405 420693174 676432327 119089753 385550990 327316536 403365746 114728066 373539475 150904981 806267990 753736362 179368633 788416832 668159043 394323581 658744812 605456619 4237342 967318960 633380677 462958597 246796063 849752737 521578951 573719328 730047221 245005043 49592469 543259383 631093305 511984477 825450479 8530982 940801535 531713677 513120470 775545269 274100971 549253740 362046413 538760274 187231427 214887497 365714756 752782766 663166279 34466684 603249531 637933130 180500 223577231 485916431 634738268 112770747 461282397 871606043 88530655 647759698 827783970 567414950 269691867 894310890 183110415 963664797 571899249 144326754 97875324 794964738 321366518 134337049 498170816 528155444 99126708 839311986 230426325 671023843 496136835 897157848 263814733 712447168 825105152 515980722 833745055 571201441 51428741 276386148 659854634 187509220 415024796 577631164 271281391 872191766 986271809 951134608 364448943 326262520 385264953 776454680 346189461 980209176 261900833 356201122 864992271 807562611 206694 3987786 388659795 606256673 816008247 127836536 672745200 326131514 354083742 126614479 580884741 459593449 889403854 93364340 114543538 995207035 936532300 436426561 992776489 982828893 766138470 319072470 109569936 898383494 512998553 157039010 302906442 905281359 652141447 354310117 898358937 165538522 912387548 382492308 896407962 44286323 62012153 180973794 332959892 783651691 932891247 521745851 709983541 123022464 628558918 598020080 567666061 381462837 125931781 90669390 275796273 887131137 201902031 153634356 926015006 294902800 344915253 685686986 759681857 376456240 643758053 375054970 760412395 681679149 988169690 212174523 994630328 798628107 770699758 501464064 930042481 878347110 880481873 351625227 955786386 451124444 591757340 873589680 161321808 983375674 414336836 515039566 215656708 949649353 173336103 893909152 366582984 318887046 987799076 917109600 949078386 585473147 987127403 279351140 698887167 714785010 381240204 473468900 123839219 279381018 123902447 608924663 969667954 677818369 924965319 899988367 936341308 659613384 204220008 106870194 302086625 157560773 712957578 698080640 738426511 364755152 852694541 880759660 365920340 211093621 459026783 626220085 56119239 22749810 424946439 680212830 193743908 393572376 316668410 317544554 688668077 675476055 398955052 995473419 87154825 761046328 933362512 726973189 978262920 50302939 294970675 573615113 2858522 420650660 616908710 325996189 301909599 333334009 635426908 757537999 573961815 531685216 165443507 476281747 494745900 761794865 136681057 975946644 786871794 629779281 882957654 320321509 28644697 994229553 309772329 221809360 109667975 135520594 895493938 589487556 708759784 72139991 68090761 108317221 483261871 218717398 961460265 522049883 432564676 278188730 61312850 917697813 555535844 779580447 774698659 234550082 476356900 369197860 561589565 980780810 636041527 300682200 961946833 350619412 828300181 36438924 491012665 196201014 714485978 646504288 559350767 522442487 834615963 178483145 148044023 505017410 585113089 227393876 836979541 630189136 734061062 887657745 182399485 377057917 484278632 206051830 733548996 287162535 944787515 254723666 786637052 884180198 162840807 891785050 55136757 228372881 879533920 662648519 5004 335296130 682268132 611467968 831492136 935199628 731812255 247287525 766674035 977157811 796288553 583339771 90660113 382791500 61008313 807658199 764848728 58116299 52674667 148445640 416418712 519989222 341969747 942095901 24251392 125627888 814614448 660199046 470527125 700279151 65907579 593303843 19477261 247757827 330407818 606089252 871606042 914471930 728949264 978739287 158117492 856767784 413852390 481687206 95067404 850969759 550819111 982359721 408600405 935130 528418232 764600203 187963775 684117949 482780246 505443341 864852116 377362020 734141014 671955892 451081160 642912190 502581182 706456243 810324589 533413814 284855972 633684291 961725984 271224760 27260017 933989846 256723096 721189537 70080520 472887760 309991740 140000395 714864822 667148684 884522171 860230572 980117505 63576604 484640004 767391939 112430572 757467588 491800651 330067226 22672892 774647282 464952655 889550040 122813637 954790560 320457669 687185286 767400236 822542527 151889560 538828592 478379934 875235668 892269396 663571803 43951105 67838216 546269309 720897122 472478056 797157412 178020988 398712439 824450249 627311843 762591568 2890595 405553030 336114297 940758418 508269461 445491742 657798271 726737033 670747392 878329017 344728477 473866692 918049623 780199364 456387461 189581247 14677371 280349210 274734927 95122489 978270365 920520908 3481608 160705173 966494504 788242656 345093390 632202708 110166690 202767191 4775501 695886491 284437067 532561860 430973949 551411316 222433329 793372769 466947699 233965790 236404981 329083934 236650102 797862508 555367391 846086193 84030007 571838564 731131367 194365958 648877827 783418003 830991281 334518798 509838827 764513850 153225185 275328907 103970627 522760594 404426864 741081077 89931780 272980422 916592447 859169827 776428725 249273138 935552326 144246014 820394842 236136134 218189321 11362561 91976215 123913497 443071950 384330874 248081269 287008995 187225841 676112663 974719041 556157699 487308235 944809982 644483585 494452251 433064268 837999490 264732566 458652177 434663881 719705974 38023014 215693351 446206073 797724043 136409057 833742701 566532390 444544762 461655022 91271155 138375710 174504334 426527657 664064072 839016320 58053616 51472499 213466794 852737359 767468986 461889607 159305293 490113388 45723760 414606395 448401897 452709856 304236281 180214640 712191058 342125747 990941116 879671345 255508264 181426123 483826334 277791464 678977974 944533140 98698702 341579764 866440019 333793979 118754777 560710567 705946816 56284146 4684110 325838454 576914481 562870993 216844330 663858496 788513868 600083040 451690588 390813087 472556622 63113249 515360312 835505069 448828363 242581243 60707106 846237957 915941913 215234449 741303826 392282755 562504754 463347087 784807817 598843383 730023239 939414201 225318730 906742409 969389504 806387784 692793247 822254961 995242813 931846621 632225529 12736146 161450031 544304552 62307872 356093325 369434265 242063334 83828105 338067907 715670221 951490874 75179604 105458997 446650596 283948138 994705948 911685017 719778191 261905111 222452896 554965448 429765703 725080662 247419306 520947811 256030852 237320702 610637490 796024913 383013671 138192280 128694079 290929621 900657469 631759451 769740573 496425237 281749262 280874524 721094624 233811008 771903410 469098979 61858281 884443986 336422893 452290069 759561 705222274 276464372 799107266 582005067 21190672 476220604 153825495 104834060 814973202 859727991 616881419 608308568 907624140 583630653 330032349 534965449 64099735 699669577 265604270 247861857 520434239 128933912 561435731 791597174 179546980 856386365 273232616 723066527 884339824 314492035 169387776 202014777 783511327 799580729 110333227 279292289 706032934 837131734 185668173 863160878 278637924 371880422 48090966 501086209 788187011 371938158 428636234 538040094 736432343 172475584 665212749 523248377 102001784 365871467 574999026 711464673 320938082 874016525 830739534 482370558 379681371 851670207 239483985 891552733 482040876 316769652 880263387 959461149 639936412 872913168 361387534 443739998 818475406 233670427 644268550 115671407 450323115 615812781 136421910 733278545 139224623 404453544 231535775 51779325 791896487 100145935 117511331 873670678 223691907 564252917 677168853 883621552 813961346 564323406 962446283 376468031 368311250 991533019 12668395 610153482 892203312 72138144 791938087 513818477 36663214 980458312 476214159 885627693 310492639 978701306 833008263 232288089 379017216 878084796 673471666 960161025 210680773 83820312 491667806 158783818 772596954 69171469 355940535 242805668 726831973 521788569 496687291 442581416 387626322 452892282 665925154 320084284 227152702 162402376 825274076 132406913 512740097 557148526 149479723 245161334 412033937 448342509 179252361 263268954 825369772 714138177 111910799 952372026 385433093 519524415 615661165 18523476 576167359 254215083 691141080 788248024 528457571 177716167 935662994 884101047 334480663 368220714 908316685 35484483 974690339 431679119 431315131 760487762 388522461 753089415 751791453 812976455 82583729 211526652 473517858 611041227 711706780 291347549 19151091 526761454 708500766 963487486 493291610 47235274 637601443 387674044 824470439 129040451 617127754 559586912 696390444 699231973 676235061 476935021 73744925 190018782 333318880 723378980 662626414 254001329 41190520 306602220 802913559 18182937 452621499 764931300 446018923 917856199 60398099 645179803 246307070 808420594 820220317 244061579 163227910 415274518 921604615 26135842 470332010 867724318 709627824 145518229 586059032 90827516 344069680 762451626 983141638 915993263 305749927 232135968 577539479 197341849 454687223 211373538 785284238 230718120 932170530 707852054 641472023 892035946 255731469 777727174 463686557 81244497 22027113 653475465 374627931 940865569 453415090 105792445 729517167 446611638 618998684 844096695 989947010 448063876 480497761 999611654 870789926 570829771 691195833 613621500 456568544 387155477 907240483 43924620 956212215 676180184 983693066 760537917 695453925 827489507 707476056 461385844 113287089 70455326 293791427 383369575 819090406 77750906 465715392 31201200 31732307 344088183 105995849 630039931 694115891 236439926 814875338 782711872 107548941 703829164 968160337 253556694 989903622 810819367 774061602 323374955 364581801 839013656 207825081 832365447 84967388 585924602 377272597 998729407 904268092 645844317 432676344 652637021 559733163 441789061 989874732 787546085 91882489 427772950 538199749 606272981 680055365 210983253 218181367 268275853 478210896 770424968 481855161 341742632 463785684 74026632 596054894 953570709 320029209 355723170 335301867 836539893 495765590 402664777 118596342 222627375 157763780 698393501 835055801 688763264 880098863 233657642 162039110 4190114 151283621 390857208 495081927 626668056 558201614 71272571 828414555 766295462 680197264 389751724 635186668 944176609 807689135 228770539 435193514 895886155 342219256 598102980 922761739 877078327 953288059 626775660 262411130 321280594 214440619 226968367 555019895 528620023 609305660 514816503 453373713 973708496 304722020 202060568 450710506 445382608 154716102 664083786 269707826 14374347 337223158 615843792 976076638 463490663 442191966 140348684 720240515 827176674 132705720 293375351 15045629 35446356 855699719 226263311 326691653 228938031 941103319 803733369 972494478 350240442 641878395 568082826 35643617 999564034 632669014 597526461 184138260 252261788 360809225 994539233 330931538 361251298 784481749 483761019 46148397 126029382 712604748 450279350 158358156 978715548 39069465 179932318 311558329 232674851 404629712 341909623 745242019 247392249 719286159 908737164 249070580 547542138 34480269 719695353 979702931 694267459 188625143 336457565 747643241 484929927 750884199 441779876 787460923 392463505 707612102 233046540 350816419 839599568 542694253 246491766 801441345 149977315 151043543 502622367 351708814 939044697 168117570 457070683 442453367 992604116 615124689 91824636 670237761 687244556 953280111 766127225 225144669 536879623 814090433 382338572 551308862 220894399 956058359 496330573 872977919 483958225 262945834 312359629 167716357 130746309 212232961 201442724 65973208 361787226 240829394 18998927 861722689 428788754 189263647 426053648 341813290 18367268 689464365 283354144 857603242 940832139 894626616 214492610 545447059 17577744 289459738 79355138 17549306 641059889 808314122 424790200 983527661 859387747 977205901 691554107 637975696 41808631 625443822 286298371 150894867 478678729 634434577 782699810 457933564 5497564 585290889 944327857 348848671 525450725 339500766 380180092 377474438 62379106 532289835 900271506 77830337 306886385 906400087 6734614 4841545 252598255 301957084 253811507 257026062 263099494 849557301 82530203 461878965 15325817 301445672 347576165 996575156 546290257 121046266 748642581 190247577 267447442 673573460 332177837 965691923 752504836 624477350 923413654 162128087 202150682 370912427 247439670 299249390 720568900 24622087 694703202 729526176 467902451 892142928 282415385 849495103 107988721 734448090 20110390 417817431 81980732 505924176 244414591 784328718 475261663 695150076 375332481 121575488 586230487 554739274 764686052 941347674 112114225 26703074 427658238 764454451 33800485 518989062 544398403 316926927 545900890 156652337 949042651 8573159 177002563 902399061 781809209 303597779 775506966 869986188 540104245 707731087 303673550 747427512 759554969 542768191 616251124 832355026 666984637 564450836 779241785 575385330 284101684 286162032 62622135 218700826 569656534 432936168 172642098 682066361 251084270 857211975 181064282 412366555 634528918 336989440 100599381 819685505 884126702 666056509 236099580 278298266 685829449 782566457 938691370 472282037 668428883 194774831 150452198 965351392 905285550 177431372 154392102 964273858 732217891 872367881 251739038 564491769 178592798 689362031 38551072 645372752 157975742 103517835 380516505 576631565 850221133 430876030 215593195 265562735 50241665 890580075 703829901 668646752 10119740 26157251 551612883 645577088 361399024 298910101 770958713 880159580 981303109 985333507 278994174 272469920 3540741 263943616 857820744 250132250 22707514 667228162 902227375 718845795 502459579 27074893 815378388 891728541 12526741 261054335 509745616 143125027 349272606 734290558 485136603 781664553 305950238 460169887 877568150 408060635 799071501 352221181 622350643 585899844 939083472 719673352 635378837 68113615 564369594 427042692 648754375 143043482 57746675 87540783 946643807 163099053 203541351 302688333 250139154 785451214 605770729 569154414 618541790 572676814 721394747 363907079 480828829 727832039 122335392 778843602 602061972 657604349 981343185 802526357 955530472 630577939 530196266 85397764 675687712 944191578 986420275 13036455 873457180 885315361 687283554 322240392 336306606 178327334 114068374 823993631 147209714 413853629 942359556 615234394 989560574 350326077 594977440 45914952 735587718 449858674 138013249 540756689 473811788 220351426 538666703 830577964 627794177 31403899 769943048 617894249 153959769 454916634 343170243 65404820 839457072 737694709 594314265 281503189 215957529 752088945 24485380 83068924 3362203 77395437 518229620 134551580 881225829 209996628 194036357 941642968 84800794 431187161 224384090 887122844 65152626 595188467 902916027 657266842 997719019 710803436 116440880 679372804 595509408 50221138 433133238 446104188 951772417 599909490 33521062 189049024 239749525 726220183 774085756 51616911 553522762 362761157 495331632 485413763 438289698 4548865 296815678 782031048 638533767 124326922 618440799 74535737 962253621 628541014 439297476 196933326 581713638 670743576 579715802 303417761 688511144 599457850 962625066 320602263 856618671 950447832 387618700 223754026 64698155 151789031 307617891 94797178 880935370 850482804 881341496 753744424 359656821 550110939 934988549 216283912 693123340 212724601 952221842 570378288 515854361 684704482 934922942 865750764 638462229 781314934 363026146 478712431 490012531 256989829 467321711 923499091 89668582 627993187 797753643 764478728 901514301 395680965 119975231 407974694 288506953 194935097 355864262 535727329 371213390 823725397 432184128 263341220 549491630 65898810 586613397 381443678 122370368 91324906 949248456 52359782 420214809 410330755 388388078 599003482 392816731 316916870 19288990 549922745 475929494 472984144 254822517 208767647 369350306 12979887 595618449 907747714 690664514 259647072 316317707 878900867 112979636 461852742 203479971 726084327 577971043 53316519 256758596 999109707 556418754 394119867 933367103 405094458 754113292 534594413 811416091 672729014 646496432 113942555 666542906 141315309 668036934 965592860 992028268 934815347 169875850 161889287 437492851 675110379 578089208 439472256 908963627 8858694 450806635 422527001 712709451 610383341 169477513 145608083 533125218 889616467 986632223 201784535 39347469 686454177 617382395 74417455 976207042 948598224 53710532 709248110 503024530 493329988 365507692 415159164 102331940 310048113 434606478 564753828 411075579 694306523 840853387 196691918 840190778 759097721 848613893 554032736 911636262 283662264 242498872 849826237 992044604 212916960 829066410 378002308 265773022 272127993 554606442 294846077 800083979 75762669 127775129 371786027 29404597 256597604 134163988 464030522 103656919 593947768 459925586 24518574 175697875 854012867 815047112 42915433 561882456 930644652 680352458 331075387 204315463 963125676 503623088 831993527 282251920 648493359 62650810 212280307 922159178 745194633 305161763 472372873 567104649 820524327 246329138 791332927 67611997 447391716 979115242 715456039 6758902 758550174 688574651 137099877 810293746 234059210 414127261 315988169 121116253 807175820 308844714 764451897 578117621 908802029 445909052 437506540 284327797 391034824 796308772 648658126 20258611 333275800 772510113 242409905 479085091 400653406 117364061 813204154 760616917 552094621 639162158 696361322 182955693 284234320 698966199 420436718 589497855 584716312 280594662 549096356 63195651 267311376 154353504 10841098 939583855 228007042 778485863 890374327 483463924 893247742 752466633 26893042 895521836 135861039 270126883 554860018 920718715 422994971 13210413 920498834 200903018 817633935 955551571 755152028 433172747 724641870 22293294 833288267 242872642 709658693 350651713 548404139 135303370 171630157 638741865 781686296 910250269 205653304 134415506 127484798 865139855 772613621 17361029 101482191 529902095 872027641 551185817 41599754 209998849 357508925 99883283 840938778 259214821 23348153 957273024 243352959 118277490 330003769 555927179 41130817 678205754 696924222 937674518 356596665 429346362 780579557 287843658 905499587 448746945 58365960 860227353 384075472 44504476 646086802 782909756 368666569 920151407 913500022 962590772 203256066 16404944 772885614 579862938 119084611 956911364 833242454 615855319 873830595 19785398 53704877 264862236 839974071 491129748 57532600 167603231 638687139 515627881 270877916 16494321 76629473 287985162 512572006 124810784 63273293 589219942 572799938 923230127 235202721 896622238 932506706 778849059 463514558 998988103 927127208 321539079 482336410 361037969 195914805 392639450 8616030 748730076 682172897 647018606 371653642 390535968 307602053 499346927 300946206 17949409 743827064 204079886 146713211 949504408 347780341 594546180 296183533 414362046 997629489 777809984 700809452 212402350 900784661 776065875 476063141 644032884 992946501 301256783 925641346 994331581 97966513 812055163 70895500 637422189 417964747 806448028 991477563 981311377 851213874 832313398 44174889 626610091 823012996 474728305 421625454 332370802 29637939 859523048 303129900 289132263 367770942 518078523 198266425 403918864 147623925 241813870 292211467 273643227 123525217 454534331 523062247 373506511 649006288 692348617 381473635 94438184 319824685 231968380 32482278 45164511 292389264 820195230 947082949 35160980 12390659 699472828 421565439 89557169 68031712 832808423 154043869 765343709 76314163 583359532 814827307 774597926 495499335 458707392 557416651 374077918 837331212 568527848 273832998 601337588 553721847 429240392 442508284 180289745 576167263 455976686 232661219 351903126 646154400 214798016 289107529 361132218 44699856 818558925 651185540 303914870 909908683 511182307 419914163 416560992 380485201 255422275 927489200 724399241 354806668 131803905 946115300 197412006 527227699 227957464 756872596 871051447 641226572 785224699 284514452 275512106 963157560 204737905 254830799 111841841 447980722 854030402 571021379 73470752 509180042 46555359 725954850 26268382 526042046 200764221 144324541 535743081 380010313 393892424 515222634 667306410 745703186 282976143 589323692 278656147 685330896 251547685 234850756 635105730 566338918 747716287 675202200 645309335 803297108 9850624 437720315 125445838 707046308 516883793 123971916 53486671 381945598 11067580 603710328 335119528 562116355 121436891 779495094 824581109 235343106 272573754 558289808 750277482 34573548 687803427 131119112 426423420 192475385 306041447 610019101 146511806 158676366 901961537 469952249 412010264 295537594 397149419 666914857 950479987 285993372 739068859 301547147 975582548 132867587 473915649 150193303 174389603 592638129 945901460 267828426 989447618 94786784 710621308 899950013 176037765 70796586 312152201 312922829 858495114 38282281 924847895 826703648 755447523 715335982 116742359 105991993 393204473 316634913 580610053 438601756 279126475 854154206 95655201 716025540 74370700 766662315 880790856 960622359 617502418 900467046 494011961 445652242 378140565 262143838 526774221 627333261 507511981 257684039 39129809 456140422 432861318 985769661 237346221 667851228 583243038 871318989 35988525 105923896 767799438 408439586 497334904 996301060 554307514 332643363 404857729 507810510 209252376 790136828 72620070 718453360 954661834 756383150 949125606 359543267 667724210 979604220 554387140 659680482 971434643 473915092 145921334 725962542 625512373 462108757 547228380 575065879 255722334 901810397 840147373 813575976 193883144 893194581 774596732 227470588 986632581 169935979 642551654 60939306 773303794 207095754 803561960 337660216 350676405 469573397 674172481 905080385 889488914 501247137 414719123 332202246 537047740 651405517 137464380 188380722 869780532 820101988 488587499 312528191 25388068 397344642 589234761 47278027 202298163 121797942 962297965 65071302 164405631 764585889 999121268 236550318 425949569 258405676 646277707 322712055 555302331 696818787 935654159 617776139 857807679 611939052 835189688 325044692 650990809 562558951 109528663 466911524 935213663 968519841 807000373 402012314 500543142 608130311 909170862 338841801 334238654 879383090 102963018 917285335 941496102 102826819 772654798 927411098 928917394 5915437 944161751 135329017 946874530 457980356 691885666 507320442 121799684 855974030 501451176 370123172 279738143 538416692 946823654 884747697 660601937 130913766 633799224 32234433 457909803 148457210 706693403 795098427 534766667 672844617 201284525 105051130 80822649 342179240 709139064 325239712 358016796 806198153 508960939 794123815 536509124 527212052 980785578 709083088 513197320 979240825 727601988 762116849 694170818 693516806 83723463 556280043 366607483 388268939 822442208 396486483 837982169 168612022 316442407 731002579 359894588 555446903 247317529 402570781 899903432 838481772 166262755 152534737 94862264 610776001 178750852 746920789 119867027 43358986 701819572 852739307 299885610 125060977 117395104 34847200 657930477 416007560 480827244 763653914 3905109 201850535 812284572 685269201 767327915 214182591 454634906 295235825 671699381 277228773 596703621 298511669 58743672 419091569 29818531 635530259 249884516 352949499 248343758 106297501 425929661 428550817 159213102 178306570 135872413 658808022 702205900 180863420 677493233 316702373 300601862 381224136 131003111 819906875 113598662 29912930 761964219 230961701 618398124 216165538 605638879 390217300 485730680 156125476 731875786 973985304 290822811 43165312 488253358 146946909 393334965 186277624 107519490 976731739 654625155 582912970 538107878 593656895 473198747 392007602 250646635 13626224 451394862 266384787 235258236 801336439 347637560 491634780 100612471 103741710 456788005 306477463 309798481 477526943 145907540 48114268 566374136 103811970 432819106 786693548 427474074 429827701 42803210 496956459 255068518 816789512 358881975 359627820 380537869 682449004 221171232 79612489 22721264 298640193 181748580 597493729 13901522 466747978 219407770 435754858 114910280 263052927 373063349 35585007 947475608 668204213 802057711 796314115 298765672 343933805 854468737 494855746 641158613 63417810 150827440 76245937 946318004 199042245 663010385 607633760 600941856 991996370 198350724 606704461 287457921 191765375 722332623 423393089 438771999 343619010 793623604 485618576 796528686 155448091 619907468 732518652 628814173 192172901 802908217 740671980 859192167 387460609 879785758 473251701 371463033 442441582 872688807 723625174 699827337 645813843 418637846 521169518 405108292 545173683 595395161 521169035 250275515 156478229 495098658 293656737 617814575 180802219 538996669 973225032 677360848 381342567 342291311 626951922 596522762 810893278 865289544 301224310 867167886 441471205 695774098 416864685 327073945 450838451 610007794 811436675 594968100 308245750 666781630 847956066 923119387 747602031 946479869 575895783 674469072 644232222 354084308 922526021 825861068 241062708 744947444 476356417 923936435 277871594 722859687 513450975 359893393 536656872 897175189 588649357 337195274 415892291 965115320 588021011 611133093 572485732 309704448 799951547 951046363 253687899 353468926 968488988 888547786 917330348 860884450 314601015 105486902 676974792 524071272 224814766 478438963 592871568 508457163 387558441 751374303 436378286 502244645 129450948 504688326 891393463 463085063 279259430 337317142 356293238 242756354 691871014 909109911 184187877 953783434 65797856 197615172 185925468 331144525 108568837 534188387 755279460 352285438 306333372 361448880 385467677 416554906 819724161 472075101 610396902 378051920 843955713 881451210 22313850 383104031 255463025 847893998 838707161 120913644 307278056 760403130 177125459 560381983 700562145 237327969 644574243 775940153 780324999 530002137 715451027 833168689 531246312 119413933 394721880 188402153 786847128 530015376 167809391 782446276 167478341 686065006 967141038 676192914 383343977 148618353 798892250 583099694 251487869 151571977 363720937 603484804 23263396 668431707 947787721 184195711 887179116 945137926 518712305 462582505 339799850 1770219 925145073 464539450 73038801 594790819 94753528 535767486 237622962 980275764 61261055 729834060 300514187 398159589 697813952 158659509 114419548 573120821 726803353 99710402 628451918 756366035 263234502 99379831 877979046 566836346 883855469 564329504 241704820 643301940 757605313 712255212 287500449 144359040 205836 607163899 17223092 832143927 391766858 709722939 299542810 701674002 558713616 738818629 796799725 869997211 671073910 400627787 339256416 381041561 476282357 692583585 917811769 387012340 481208093 132683165 438071611 82672008 989916278 310378918 189644195 272684706 900519970 742909598 255980441 941654653 329367061 36866783 130950349 243682267 452752749 394980749 969518313 375086071 484706490 505205698 395615737 72782800 311741579 939133232 327664825 67777326 91787975 797296500 443231651 654716340 380733310 69052602 247547195 456488675 923856597 713473291 28831057 635757094 526843267 567396168 271395057 1860974 113459802 947176903 699396163 485864258 659230736 663894297 911893066 246917443 865720772 212204410 616222263 957973028 213707736 483469173 368226354 671068815 244721060 615220673 313482675 442905825 345467724 811340291 938670600 117628160 784923534 56444039 393050546 999311512 11739959 103470656 491892266 454804802 282983231 741375240 62157310 806569431 76841426 975916494 389534933 96720300 311524834 677597232 580589069 749503754 758654147 162071949 441983386 203625197 722266695 582171291 992808750 955140387 637086637 852357924 733040673 83025625 41040298 97486479 180452788 146437282 945996377 514023598 19804856 625830471 471476975 941706220 825771150 689210923 61049478 78475155 50699185 167258763 489554699 810714083 512067054 769534112 309912433 876113477 765773642 55118637 360374021 236484442 791327687 977596934 984579684 399609877 543458678 21514721 92696505 590554503 868704834 833044761 902026857 75694626 983746907 628741518 572053767 709708003 236702242 449871077 332070977 373469865 83809632 776626647 499098919 857110913 607987757 533097550 334162694 87163039 922454528 424952496 845666722 414075094 632071097 420796209 698528211 706431762 993212681 381154534 623513248 416834846 795026345 877461507 652463923 100350164 316682802 496843107 41280930 27486894 184523418 680122792 485413198 839864319 181781408 894885494 182305284 44962114 636383381 532314047 3853640 994769490 961304617 75289004 74240912 703718514 555193708 818211247 11279533 875086470 17143860 75560473 847154408 547729666 306970792 145438415 78215298 811307967 384449253 260351657 231757381 663867035 980192770 770488232 774948477 819712280 453290334 479939209 280237255 87244023 657696123 759688317 289926781 369124215 746335584 889864191 538583724 509125896 789439211 922198586 126528728 487879418 46854101 442052183 968259805 460377699 726109609 39451947 379407617 47527817 399868014 71061382 341688055 488336246 324481593 375975988 313872661 283977462 215971407 571538508 828802408 230636365 185953976 134647001 992681861 380353372 326398066 48243299 814964673 813752510 841504578 325922952 20242108 283622417 538693238 10767710 901381550 305533585 903435291 915940472 683451768 732445159 992571845 5855552 178514641 382239563 133022303 185442903 990092917 69637496 235439212 967109907 821562774 397746555 769873024 429953984 932939187 625392940 951335917 839344182 57579654 591897611 848845409 795978130 816191647 728750358 945288440 859181503 943701884 698706909 72893216 173336060 202434404 150781020 653211525 932353384 415824571 54633477 778682431 7043887 637941538 596639619 112456894 404432913 577557279 432526782 166343680 827476802 841229879 764403811 346371582 536126752 456293171 489123871 20562560 498008080 528371286 351503658 462465226 839394599 378417728 214460152 636991172 429277125 759340955 358645447 953525007 597929875 768262634 729469647 391522240 348562065 661158018 457709042 797328826 686494370 665148335 882070041 233320865 978735246 293186030 714675597 935496249 40293606 92103214 469452138 665132037 723521197 367524234 261670913 252200698 176650725 877346392 740091544 193285345 240704699 205777789 754320895 655987311 361967683 922201731 548342158 741806501 328861627 558715295 107523332 262080134 325015979 180587994 401261226 831462892 745819882 92483360 33211349 836663823 142556950 594912905 820876997 166435877 564408408 974342424 580111727 25655811 871698393 837279805 821711279 946705972 133855357 350465719 620037833 16366602 770145496 180528034 126314751 407212457 91951168 772009553 16178485 197025885 588399532 199303459 143500144 501597382 764630171 404001255 296131485 817630531 202247991 489182352 369077481 68070511 333431122 717293638 667448396 939179774 768294163 58437462 141491279 614840001 30621405 259149940 665506765 422282293 447150458 6943557 61244914 522636002 939612935 499724867 86941640 938238744 905436592 191774519 337180772 213399946 479920898 530571263 576291381 610039864 967642686 434266566 541907548 545060584 156998335 192025771 905197866 128236767 60458575 39893801 7747265 545981982 111695104 486558368 852041356 251162540 567194057 400491287 348888465 724128256 452340694 466114711 481572373 392191562 656745276 390322825 170201478 777115501 175646609 304855796 733679790 827814345 690354450 114138148 761262451 278491292 874729100 154817808 693465489 995259639 366321304 609484025 237336536 312045104 819091759 778346844 131727352 319523285 428729979 294267318 790593397 105941491 295302393 740436881 152151888 921972625 973801535 947389958 125720925 136002086 209105969 550698161 571344972 521257651 887281042 661617701 369123398 4736638 568030713 824555906 781164811 147084936 156004477 115253604 155566854 708110253 486811172 438396605 652728451 963472624 926943817 401361177 513297449 393657722 652699942 175303739 470208370 623467543 178746750 978143804 470005871 917464723 327030436 623802403 831389096 845096153 209373072 104996132 883255863 47694966 787237764 25136286 525223730 443459955 327412126 570176914 168951371 227716771 574959422 276877030 180775519 988671542 187012928 814773833 257910426 650543693 420613425 101867351 941646695 899968970 378293150 746008200 220635101 240179082 83126594 936570998 158399659 421773636 209984232 47047818 272129207 662585902 787081666 235462502 993607691 626872500 695743826 971425709 842276598 123193859 324613824 140428351 894625126 97833250 98506445 700010218 402479947 301689746 327827264 894073363 778167892 893685684 503947545 722303543 535697249 599449199 828666917 283994932 877917439 451111204 601642515 340413634 717770337 798626952 594150564 40957971 584122621 765597845 505391201 44842097 92466326 424845191 20182478 719728756 450079806 195760960 742832996 39107552 822635016 463668397 764679254 702670287 300494209 201770649 859901922 350751043 540869285 102840311 793336848 603607663 464450799 996625288 102431995 33825243 345683496 67768520 278528016 404967470 411185539 475547836 308032870 865398764 994914963 324869480 144110784 12660308 967806281 911914366 298634573 89800667 39790165 924384358 258977754 122900027 187466136 235676008 955280562 561759408 771861389 405357907 445340591 574832192 233526711 193135109 532660059 669259666 875868494 504770093 576423124 418189929 486139780 661783184 982737272 172945233 727423677 207920128 10734078 272636882 701638310 71812299 155297140 703318053 565198924 98174474 571665964 666844331 40483723 335756984 728736001 398898590 438517126 750327599 105923635 434673597 462384321 829106409 530872312 388657119 662349784 808250133 318787378 819649132 75923819 141410867 843329831 386079677 7260681 668083219 412668291 466574122 330839446 100144816 708047322 723077124 595468198 48058218 701960489 874807228 270111101 632659677 76228918 844319783 379695503 28231686 559545470 686814731 541103923 589460279 109577316 227616993 57082744 64155539 605086749 916193991 599903045 583743874 885778153 116261009 551210742 955110454 794363355 566356104 924123722 248685131 118799972 609076690 907565570 22941870 61704874 417198204 297214958 599918706 72375492 49887311 90779685 656233155 849758937 612758734 991468991 241923245 271882856 763678614 765742181 443868650 163440443 379522218 562657655 29158273 64468161 842190138 345849629 900026698 648929520 133179331 202737548 652460017 192141483 241337524 33578422 481858709 922548394 7925698 962859618 349244245 86851152 542835701 164835566 137108057 391121368 449881409 665973003 810995223 783458197 728904209 40703937 764169943 805203943 765563568 867280245 202650363 34252345 539693910 26950918 955440047 430316793 982735292 119693094 706837828 790330909 240457689 448281318 350149601 757420820 234319308 679812665 377008369 331041789 940447128 614545894 848214187 561181179 311102634 890920664 647907923 436155339 333943305 851633807 274581871 148006309 268132452 180192783 667020866 802392070 945083171 803172486 221674028 724836736 447094791 704404058 572263454 229718420 931471946 653828465 43450194 921064904 408983486 16612913 394182486 342316251 659824017 581778975 489959214 628799327 612841470 408233279 48004135 197806385 249799370 393671148 335790478 372087852 859115332 929665869 349136090 559989494 904795726 484017008 799412207 124381714 426772439 593406293 427827886 218406306 690727680 986041421 376387394 279781333 981768337 138458474 36207185 825838199 613281801 644886631 978786582 610681424 167638313 113122884 360579490 259155826 128692677 464263400 992001682 349744179 716523479 789242717 868259930 776871968 392632824 575609666 435618582 893486703 139328341 927483816 900088883 973837375 921223765 448485095 342574599 142571465 599079965 291320663 901056363 433916718 866231506 242211579 768681995 781909177 339305004 415810143 659945632 631975854 235155589 826175199 8145533 609529964 246094620 632465043 973841913 619726263 745235069 164228795 353856230 146925459 643518838 696867084 717317973 208186166 27504195 104732394 750910135 618410174 183717955 357653339 475143793 949777355 507818495 144263442 203403510 496503329 882550928 690353686 823545656 271492744 405107490 339084772 200499456 556643058 277367955 118903336 337660886 67304546 373866336 999576748 616778346 371862047 993547817 273094262 297056620 104593515 421409257 25135685 589236848 589903163 923617340 122046042 469079558 946157351 80650267 754577559 493855353 626150085 757627350 205099738 274172165 497113120 530035159 157349311 881013155 503087993 857007630 862602938 735623749 157959732 46727410 400568950 791604592 17806770 250644947 506153532 74290030 230686110 316221570 274332582 828395374 837796179 672803988 319074306 314664923 309106956 729500289 897069692 824346235 161723527 953924350 36940006 278579650 330123947 942639353 84008298 428849809 398756478 382205663 938684856 6193312 433679063 530516179 102824237 400160706 532672021 931818047 350331982 885683972 422348251 294950952 785988019 119009968 112748553 950987376 973613174 76408464 452084183 92120981 116406966 270169387 251280543 901300692 288569355 213226341 791554413 743584362 736018936 233138507 757563859 451704011 148478432 576681448 756959295 303864771 231319106 570718915 286371271 703622101 593265932 221217773 582894140 983068905 606516418 621314500 561848093 512493117 719912420 976410725 791305570 731710290 413614477 117634105 497018893 186450311 473583420 964441570 835155102 817930324 799438058 754030333 264129705 496447114 811982528 694190312 791883723 443695293 663171400 915322219 956868190 278193868 339321034 832405508 552150831 519161922 411859304 617632074 173337497 52165597 371301572 492931739 501935977 408613895 960510374 587665431 247636491 725808372 677992369 78933118 887507977 328764513 105259293 935699825 735263215 658782956 196917997 972301920 539787835 53540923 864658510 541351000 461243834 14454894 818908906 322342281 305801525 661315379 533335198 447361989 224196930 806961687 92056890 239977631 126281044 264293780 803023907 977923174 637596663 514081260 804002357 715966139 893414123 480442515 810670970 590270690 607721368 621910279 287198212 46559329 891870924 696316524 492542910 178794911 814903915 154975347 329408447 461080834 359276673 367013558 399590567 349042350 419291920 498924705 544870567 17211555 614198520 974333752 800819803 232841853 425302435 315870253 698063793 143485452 47827242 814890229 657226597 31239038 589459135 810432947 168137184 828362842 565715764 360657932 720160888 431025532 215766212 428400377 659681191 853701024 249506167 522000576 229027036 130414267 226213347 747376640 387878154 298462575 932463666 974562283 337917410 117285755 349732436 560502399 690375311 400482411 82857941 165021547 943454397 789114551 938239192 174964904 901777905 300326505 290733977 88266879 642513449 906017954 715621019 291969683 385833446 713297232 472958890 901672410 196288755 640047616 178453159 401519629 76617715 272178184 808296134 749877404 986740384 317257403 165050569 823661671 290633094 89162104 332068724 920668555 165813309 972604957 470204412 827604347 932054086 91218105 654266368 96961768 872589347 593591018 489771945 620291434 826163586 639064821 290908323 123523738 467839063 40616396 90480518 786716812 444149340 723369249 358093253 217428225 665446494 125192311 419915743 500133492 839233093 305689488 668090975 569056781 581917595 9126748 35452291 516061004 439817141 718725448 974173891 959513631 263354978 827671995 420962190 943104176 10438415 974108169 993850659 633846461 116267168 154252207 303229314 958174050 836087450 371659933 506232198 930985635 84033840 517133780 57230089 332882556 719669439 464358126 418724153 203898058 732285106 514568299 622986528 627636284 900778175 353399248 702020951 666573927 579828839 910460279 268489862 783117568 405143470 776400288 856676484 159347151 330696501 536254069 493563809 354272798 580141185 304280545 990066063 833989999 647669828 718633400 675766162 980090303 320828170 149751428 916340075 125492011 250714597 914215912 925091779 494325329 127852635 920266745 616375456 388512393 894560521 107088508 827842525 620091760 348969915 720682453 387132553 209208646 263788997 765568136 602388235 6766439 485001673 530660781 217955808 61255146 276241224 588147362 226455924 492221820 152741898 176581240 939905169 941301992 878831672 918657942 488347656 564902046 232825105 608944632 974012101 356452715 933392551 273338369 604545887 775657406 353150232 919308342 53563346 990277007 604636711 112722275 727245465 457019111 125106404 899530991 576373292 575306800 966142726 20376086 959629145 286950410 815900160 195899855 167572939 638030662 281749491 650893413 115485392 278816886 809182830 638340871 493379424 860333722 458750837 484216423 127741398 587792374 308839724 801448349 25150681 205346580 864916867 537786196 832568799 321984350 131461067 175437270 886395181 458442272 889396267 129141276 393428314 421987197 652315285 535547367 226093180 972197441 259639197 10912131 417667711 33935602 191903573 844181891 600723885 372773353 599082817 857438538 876937729 457576989 162334123 111181074 635913106 293518513 27470170 801534542 939555285 422378764 782249527 140512699 717806000 538208794 626459571 257672565 91977580 647172862 610718369 704616061 132815420 528926638 697806256 402279077 640141584 322226428 670861228 488542399 246981885 814983400 495589978 397947134 242074499 63994207 214327239 821402330 838196939 146873858 839937916 909457419 886038801 318398452 668050590 540830098 203768425 695647884 374655744 970059028 186666313 350120082 320907055 975089493 487098253 33526125 932310233 98346044 976100283 99482300 30509951 608321272 641721051 719989739 222780191 842671274 569136394 812618852 81066903 699221896 400962170 39066112 615507265 708180522 686411533 986316387 13580425 784264040 337236928 913273323 190176663 862160341 543657141 202301303 614179862 405859295 80329297 523177606 517848661 873888763 22076043 956103620 292541509 907711691 435069054 5416690 606015674 92471092 807417642 484195055 63435250 440028926 764684290 980989443 654345062 991985411 884116363 538617768 698974315 626699489 797502213 504439526 985539867 387151748 727161534 370181256 178130956 508234683 696215598 295147495 65327210 46163846 978906701 766317356 597234939 123847704 925003242 193331470 809153844 412690548 187232395 303359577 869727907 67586667 895037789 537576240 491249304 523616315 540752708 558495788 791810568 513022922 475970744 643716628 832269239 199324700 366203738 136460276 587603368 683452995 575425891 672959244 435428065 123351491 886264480 579020844 981668361 482123445 716170260 927232986 936365376 313495489 673256041 912248150 449334991 938698605 473515566 734107665 818515725 700304737 986676288 371752457 886312298 415804843 160610106 9241266 455667281 743325968 488629082 469815212 399084452 39234407 473908035 263711311 248100885 813691975 744401568 410430715 526566717 563818248 117093812 397103466 133377843 996063234 122296134 917707610 423139352 67487458 621403873 764629534 153249455 479340774 774484153 775120854 824679116 317355223 103917035 348850174 587867882 134332353 132099220 637069222 567354374 22333183 758892562 238671232 865932760 208230481 823026166 424211918 711365227 258981822 818422558 417447656 692641518 286900503 529887456 972824863 953414557 708675759 846465425 252911023 693712359 30783553 405603034 775582277 89481117 485387410 300124951 254307012 220669297 46717701 65006177 80521960 41858079 765859733 390469101 761479333 385131403 985706154 838957525 491190932 47041602 93943270 521628491 530404833 553543854 838049060 690110422 479468725 221984149 514920464 819304861 6529484 239748582 604269882 3831175 283248500 917432656 377344774 37393081 64202742 559652258 169140897 806861355 963992670 156045304 548717957 244403479 432745693 879187680 982467046 12431708 42202935 485041288 10252220 852112599 836134227 81421332 280771446 703802259 740206644 228501026 792752015 557995616 365722647 800404164 127882947 301410428 96253204 899296086 272472669 285966211 202508806 596710150 91413668 917270756 639910492 741469579 427815453 384671091 169953618 891616273 591717240 412489995 846903874 378320667 750425908 955464687 159697875 923678089 958175103 493467661 517155507 495505042 544245502 905183730 979524106 725758701 841805736 649722382 898913334 164476600 817502579 975662303 153243954 219381484 710421018 326017320 824045052 138864837 270904962 854937129 242439687 44191710 24110736 931575736 40568745 255220408 101135187 580335216 724616635 127221707 590372930 251958583 741217960 845412295 310308264 84845858 438770264 441217343 693463568 445426500 67276085 132095218 630702784 350922190 103855656 610045563 419682200 114700885 291596162 157175436 673803828 386759944 180286324 919008444 947659650 470613777 388181650 38717626 342962881 416739277 598431865 55852251 259826504 182081853 743656487 731709407 464039766 851415420 863229585 730352847 546787525 752867619 663642293 860785372 690285690 849361497 91502099 217099918 345628119 22230312 867692763 424653801 739074207 904062062 185688712 801921576 949822098 380485087 619279616 754226582 253275233 246619097 141712096 209089878 279674648 968176070 969532154 746351817 703374902 286640349 679397186 826367746 559743647 907360189 807617735 568711800 346623767 455285995 617132677 10701230 520991783 784569730 580977843 597785519 152649457 631199491 209114759 724300522 44230244 374889580 393151767 86380956 627644722 275473515 719104806 821201185 223195594 581094084 106794926 14652308 981014726 304811890 372727664 534173507 395189315 157769806 680441304 469832932 749033272 295013955 695182922 168680350 989341310 242906316 423340310 718631611 470184983 561317611 762650519 772089347 18630589 152796761 307278520 663088828 255427134 501864612 470675791 679846565 110496729 970387525 555703093 61910740 801664279 582629265 393969720 260112918 565013780 217324349 423334562 107760917 251302482 480272584 247648374 830095282 120221946 217496131 842839588 440899665 393765067 116524699 639390704 884833161 438272255 308612922 887492880 657728730 939000943 103782444 750927547 817538794 996691183 418100928 686608514 426295378 64136003 764846109 671630509 307573964 203062254 237469327 285373614 166122695 167244206 327251547 632238910 192178450 989427855 645798320 817041425 928537292 639772038 332901958 720061585 950130895 68952835 680046879 572856564 113587447 123369633 694910016 135297584 784697688 222947601 395029213 376659011 116369532 80498103 515598618 424170579 201038460 40176692 637033954 808609374 285895433 7439176 236866734 462863545 439186201 664307825 337897193 83718722 267086474 725009581 464225146 843962023 415557701 216081012 677688608 416980301 829810858 431773863 241606357 779521091 187522712 195167542 596074821 821798766 525801821 464352288 920096787 114293247 119665859 363504566 463744676 923300662 814781892 418359239 392490623 851746430 259607262 357690494 288281262 649977105 283352227 859647180 152550174 393900164 207754567 858865929 69173826 755520286 501074238 187051259 344952736 759735531 497810911 17589084 74224368 598147996 894025317 772439136 848576840 356784422 877662771 797042927 948570550 699145632 961439635 375977614 496152668 707439355 69765273 447835768 162033932 654232599 239754856 760227087 515819280 197315531 784447803 852267844 100119274 319136197 292642747 673799625 19649155 887144159 345992628 969059240 855200042 955579008 400245461 231565306 383231772 520728676 144194771 147103936 681089169 482134999 370306991 749419537 439428606 196214807 397839216 471514720 466071346 813197585 912942762 775801361 482751866 321516152 373911339 305118402 75512861 930578629 663837835 947828894 116429926 53276157 777427077 500768213 175191332 449517875 257797235 143083823 507300314 544215016 456845119 5385579 603715266 803050590 785784058 13656861 920449898 355632339 438879142 344008284 426870052 156781234 811504736 727670955 496849106 842443704 957686714 668652082 506737072 785104767 108235884 363488870 373405843 62751156 776848948 532993937 354723643 256485424 639150291 785300179 987618565 656912490 602874983 844991734 255694810 895828999 102932480 146685435 878009911 797874360 986494278 591811933 263103681 577049160 706808870 391309733 964739773 203619594 513162627 924921187 261674811 324700976 43629875 597524628 334245214 60345885 325867362 846499544 632876173 898239067 933185594 55361557 782768488 124073540 563429746 516511888 6679567 462993151 354394046 75041369 32169832 232072704 538653037 342880213 72077425 9157087 306102802 394653201 657895950 470175263 852788306 583410549 410832552 39148346 402253863 753744526 469047223 187666057 633884685 569539812 687379443 794636698 517661986 515917070 347009431 557764909 601958915 272509346 777359345 788607226 277142350 718574007 495316952 387814019 698042528 924457619 860039311 911801542 474269023 670602834 753370736 820300063 132867010 416541474 596135427 676203224 677776137 500506175 104676588 218248592 433914465 278714609 264316300 218061869 676537497 477608681 1477960 998538374 855969677 337831181 557076130 379053584 468454515 677350711 336239451 40109340 424392816 16688528 188426079 33001399 466967328 690255648 423998309 199673631 458956587 181256940 357931488 60212495 293796861 846287070 172570006 382953441 185848812 460459224 911273404 361383481 737430633 697014149 259149733 308007544 38402811 416960104 536789171 166135823 379906074 501236264 188802010 829522468 195258021 421209906 61800041 349649847 377936562 35588893 490799581 834675288 546668328 145211891 443897007 518502601 726617336 468350285 40411128 336744544 712813347 772046760 781106488 281152793 343806895 232986918 622161990 801195369 529251090 832181128 248105190 85433757 420530838 729885275 183291477 121662539 948054963 233166879 864459971 77573423 741845566 117376079 557849806 923740575 460441588 416053576 63162233 64880558 393685047 590632003 639885902 769681647 77950407 155298529 481074107 238559872 652146880 505014409 638425738 332261947 600822807 597091899 773270729 170719281 942520171 441024147 255134032 522091301 523283743 143246948 345603420 892623909 745080964 786653881 615766942 244058859 27084424 327488920 284324158 409416709 750163814 792076808 338178595 473816211 467797134 580943489 87722975 844398754 791578452 946166267 879473807 578037992 539057997 359001771 295253651 11094702 258219357 593849656 435619906 641641357 24920870 562171416 737393722 334160113 645313569 130492086 758732265 844549123 563331871 118802465 131234503 981192759 908673987 51837412 197767152 483757835 270035080 840345387 874544051 561423279 125031796 71448613 772408847 393654090 201967961 875414450 866867321 545456901 267891008 642799541 777857979 289631100 449843297 112366729 562416367 257199339 87970272 902559011 826228404 954120085 46348574 224495852 730906217 313895763 439369952 449639085 407260233 317552027 406319596 840395211 291029745 302717055 25808015 964146335 876941178 441129747 790180461 962890457 241662423 981800885 824960698 379232974 483591300 982097650 898812754 512080680 17464819 883590561 322809717 444047130 553715629 864097470 422854050 506647841 341528756 451051562 751036505 743850785 39756393 130835961 601164952 231187556 147450969 625207686 173048544 967797820 936789018 214611089 963070872 294897515 661912600 753192661 718119152 755544799 129800623 759618556 677413287 639005998 50526060 110806928 89207242 882335939 509236005 91963470 201271676 582024936 887420045 409787592 781461994 10839209 766504349 88180411 622560483 441161344 259231130 533059996 419030945 33959727 550969799 919454480 344195553 457611392 230104397 974772732 274965091 653333091 547424748 583065938 746227357 833130286 637672484 890463368 103040770 459654434 201793624 590332330 687592514 422391674 863039177 186532263 650637126 399944509 924062278 47368087 117257268 75196733 717638652 172935887 466066 664682203 902124318 537986864 794082960 338007122 251253932 937632033 106549739 24658872 808652249 448978877 408447261 593657617 838403047 222605325 822405872 379579756 967608638 364927798 85290723 346991134 68156669 60291882 611662226 244088170 613277982 502885862 62510642 555003690 792849323 451344322 732151530 811318024 503370797 542210538 906570895 945913745 820669879 48815851 380988605 814286605 442458106 482929205 664680589 254162304 718971176 163867870 802972 417084649 705137541 829525836 933439473 136717573 478662772 556229798 91780090 701404704 294444172 546221726 189408488 316077132 227999755 443197342 296098575 919203375 371796607 933576969 72999478 698362667 601322571 787768410 436083024 795461160 815768649 440963751 593925111 647203731 81641296 935329781 353772745 596550531 28355187 291627220 527379910 86936172 803932297 311642956 519027343 430903459 564863814 284568485 427204093 832548308 6500598 895591448 723265910 120000501 136760726 257438680 922535052 311732828 641732382 447850434 352511000 661251332 624203266 362222105 506127889 266930701 387288426 583154491 383172887 975810111 11087433 784898662 399827868 908060752 206451221 435295716 380852790 121211353 32637242 125561083 349482666 559787446 421465190 533168888 951011466 339399996 760659698 52465493 981171756 449254533 55065231 450509893 153516502 540622503 198721053 465437086 317278210 114651076 823539000 730672419 785750234 971088522 714057791 967428686 894996684 439272300 803532047 362203199 227209275 133125767 759821898 487949816 54836769 319151492 494410246 860192240 703423468 823478248 275307384 586221500 9478265 463518789 899995283 277188173 554316614 546208629 645893881 968294517 831435018 77323258 213295600 283629200 867624125 425972959 158695495 743770051 898068731 416649204 487433588 229634991 522717770 934655959 847686058 653580124 837461718 463214951 366663497 337134358 24871391 301209407 785389069 387954624 478079921 848463638 44535459 235393120 592278608 688570322 763331942 619654985 590899555 967397681 879169662 463386306 255872537 388687010 479000797 306781258 482819925 605917793 178891248 204462885 456491686 417751348 23321881 514832241 384498304 329682771 841472927 876919492 565772060 599185380 666651161 855051696 97123645 324303964 580298049 377121638 167882844 6013712 667556806 685317416 469498047 457865030 568686340 349258210 541994653 846103787 534688527 481478114 686207084 238989091 111367086 58686529 432297170 964940992 317447148 579453482 190334829 764287681 96667077 253894338 7589997 84190928 837854743 611153283 571571690 934272454 106123817 60922016 361679224 64578099 126568067 132035831 145985729 440125108 403982885 661786392 959062351 646132951 571816759 698268744 27309759 251253050 461393445 533469390 632595700 529210932 594755134 576262047 583335756 563345286 22782155 33290355 944911977 854953214 356210617 468427172 109805620 843299866 143139160 989894673 238574542 778611736 740741601 162191681 161225077 927340837 881520433 691492541 893446066 729318204 965534890 878109008 519216949 771148982 867382163 103032271 471476457 343291867 933079860 341107714 319002155 310531493 585124380 429482265 403942535 679793013 258005517 725048986 521759183 611273016 947221609 214611754 203783111 914603688 231673809 634875137 176975016 870615359 300166462 892709514 854741300 721621346 735075664 521895644 230186421 832012888 440639984 39672508 363772476 637603266 368894909 747205745 734356725 755872576 224115382 959838656 927933865 969720514 827598209 616809459 381847376 110816790 806280187 281406292 326148250 614124917 3001232 740914154 416262544 841533443 692494124 505346889 116801155 488388729 937715672 642964096 875508111 868473413 760142563 100307957 429610454 264558951 296957424 678496501 172434251 969494580 59083341 27840839 115826403 992135160 717770801 991153047 52526726 470776507 516409586 396692047 761994231 480624021 371348478 237497482 875800194 396797221 749394733 392845004 817970740 494214706 661371631 171369074 174713827 61530020 280690212 354812862 816405708 948245043 373592686 32594654 881915802 441989247 1706722 330363629 173392373 198579076 844153051 387400567 780080826 399979704 269179999 847491115 416910954 672981939 866036210 200913705 583875984 817217517 201396081 552584145 177872700 251971604 360710999 294762783 962641315 588953521 895205756 64073061 848345169 906565623 648612177 200024126 189977278 409778383 642341147 334153384 645439126 656362903 303485191 336576392 550135617 727075950 675802454 70215951 576264422 430342401 565545846 161971715 207840173 553457355 478189810 327369793 761129143 453504801 497697027 963014756 342442586 482276788 965351014 541318427 553116308 883070463 872658467 726324265 481895115 921956148 65862822 579307726 938578812 50644729 385707507 669796219 527394207 7300633 964096879 102866000 245747224 492464880 687497707 8766656 20041252 516432369 68677009 430925229 107938513 809396127 576516133 455477416 791427002 336874036 683085985 400419284 809873716 36648915 883331878 845506140 446888052 501531272 472763406 249360904 901533476 359960616 59697138 745345874 964608221 704875705 965494028 840483786 22836744 286444903 589927294 830570901 878274238 920185704 497109080 427788075 430062484 117147771 242662883 54538942 728811629 106435636 249654956 430847707 685067774 102301902 368928678 269216937 973346821 514611435 621750212 632099930 362360736 967044223 487030836 858641334 864115403 298431915 536340474 730112673 781111623 489445766 494760031 757657018 607098108 596612400 784841139 852535693 719861431 606275430 334143408 179076264 260110606 256654507 937196215 731773306 892713484 411830849 290197615 508496360 991368508 597198598 870447599 657807167 141484303 954344132 890228599 429277631 955796032 752040216 246061094 57466865 265784799 68220020 194496188 605612667 917204444 806524124 591446054 461014180 21414353 516126899 880477132 840963454 965502838 708843062 881250736 198445582 981600082 333946017 72258142 219686959 180155919 453742058 650515832 589903590 311957118 452770196 183611736 911670399 139723451 57379017 473818257 647212334 677237535 303540689 104608176 712297347 538945346 122211301 70315489 413395822 371553 516370958 346825966 408777458 879227770 399319502 154778856 111021332 618992750 232478090 292818553 395782715 253924004 957685489 344590911 399021398 165183891 854226398 178915877 262192189 150356693 108528692 901975236 603601280 300995664 639232921 733973266 960516499 686384155 616021596 621043340 722054047 86637654 767443440 725970420 990198971 961572757 832427766 578076258 428236003 328697958 672050002 677815657 928722060 911001442 322232047 215564158 171199738 151900425 69588516 846617209 468729330 236681546 843457088 525945107 608960406 842987005 526802198 679878453 158665585 659097498 418091062 382987667 131083623 244792762 575524676 361124450 626113497 193955496 298617202 767166725 360782912 694081920 557297930 896384537 393344228 419300474 702079278 309776008 499298371 568826513 536924078 611201809 293943277 515763448 839471643 182760216 372601099 106785034 131304628 625068167 632123270 344993059 336639078 432743904 217715636 456214017 629220791 715406471 648186271 14452736 359495637 156473813 643286324 703044900 990045619 410281830 529603544 335435663 228665132 77893346 543987347 260367316 20585099 159670924 763901341 714665634 85661212 705114196 984067875 224948243 416009898 140268446 706884593 368275028 151158403 502936035 571147223 538020273 739479412 975718500 794085606 631123655 198882873 9101605 125990622 667065074 634588450 284154228 623223560 808003878 914771706 48387840 370602018 502621933 384408070 771794718 796785172 123209547 993075858 231318849 999263079 132740930 386471428 607670798 417066744 695635722 90701418 634823132 603534919 833181195 436946124 388890453 750319439 896493418 781590134 811302876 442421253 656885616 788455202 213667841 817403101 559610936 336164402 472701252 791686766 662597770 333039554 201103971 211693147 724554993 474161570 692957121 328993302 131492005 735297542 613607225 939086370 153659325 526399217 730537378 602290088 679129599 33021346 779416656 955830244 594042411 776353011 795716123 332279886 624255234 907922229 626044067 108957219 844963986 163549084 674597471 500573620 58280525 102588709 303748410 388204031 229888802 313246121 626160666 667189915 372701956 185344974 492834669 924958428 571359405 706057034 709007960 827930040 237841185 672830068 962054945 226944811 557490395 867969728 841330546 529522626 133116377 111319635 468705196 68154668 788085056 517724864 137247820 610087392 310778907 510019356 976287861 840422118 281770943 816672794 788426856 21167030 697568500 402344070 553740577 271483360 934427327 303653919 61807818 841485808 114109928 379330436 13602448 88111295 928573312 493863421 826815897 512577113 996249420 273968786 935908492 267098126 393945940 770840712 943247472 871555841 89983608 915344020 797299038 349436508 372476512 723999482 316399843 147685895 329168134 413038016 261818957 922376315 375217234 497824851 607305297 836818208 676552605 211895995 615929314 435752552 909430159 313030235 727440088 602018373 78884942 300609258 3035681 205019378 766379902 926895973 112166335 260968067 379495292 654866262 734064856 937727895 33579620 435859053 515212854 651005948 746610580 3863198 97557887 829161871 545732945 216792007 5067904 997550421 446532218 871472412 744799102 522946898 102283418 70040883 152212957 375467793 496197611 832096888 881542360 144541063 178933173 410009457 928971257 780406279 376131369 593682166 353568979 662947210 218590199 155687893 105603420 349871992 105285225 992814498 394823459 611494568 352002645 430364916 123599855 92742034 219092990 564318350 328769337 170962294 199739207 106515261 172651919 22051058 631598959 218061968 119517357 461908880 300590132 909408582 679302262 779055152 733396382 34555587 786986584 711786773 306630949 61965144 507613246 283420756 484975056 614726207 437109457 321690060 454837438 900599584 965869682 137878565 301075486 577904288 943760613 389267139 177788628 923571492 560402915 669411835 70927693 193023269 411413461 485632195 139249373 134485405 392049720 50392367 855794390 917093891 671034304 260969524 231662044 818143281 757584075 316121411 88692085 38201954 878495385 400595903 990723698 428681028 328981650 903825219 72468380 387868140 836045465 531976607 378129377 141619567 524878768 781947058 200347850 774866320 742435925 546018084 846561186 852289509 461747111 490758516 860167080 289984968 6497734 530558191 702883719 421287276 175937399 679029061 963915279 507328559 392936799 195379310 756418915 908884356 20719154 645895971 564361606 412026293 275082498 479780057 318772451 784633880 18402568 982833540 675646868 642751415 903131097 773007751 100548216 413524018 735172241 893774245 965839107 297954482 490717640 871462850 349464338 149294134 888888777 681106391 406155689 943014994 857529431 743632912 678031066 561598881 344018590 545073650 617174341 364769130 148440096 74739058 804173490 28678153 152320940 577035000 119808684 262523111 153766570 143765754 269807126 963024416 264715073 195477373 541457245 27877456 896511104 656477357 977427243 158911658 838196837 127997392 649741065 561726418 535669349 766657016 493898049 933433936 541415934 811591253 912929774 717405037 539823643 263113244 891869310 758370250 97685754 832469122 332636649 760140693 659215409 672625715 810990636 838646184 59400307 920729 205348421 822328338 922641427 908758374 92976683 534679264 964164383 577876128 465029483 779555951 828904809 378158373 77309862 705987847 563850936 953930231 14352935 519213909 979851341 445559654 539095877 905896083 207239347 774316400 155671757 274312036 146401786 485500998 825048492 916207247 34018120 886969731 560316117 300167992 573164011 9317439 430135452 832273907 325254270 197259481 626268713 668452181 159236634 608291404 333799154 136011873 355652504 254311560 885194232 340145683 12158737 722578241 177603247 763247309 996187906 738160881 881456354 870023078 418382034 876696160 942789803 940612814 101031798 294487436 227115031 641002354 913012119 938208537 608432785 94198405 249302090 17860620 648073307 430450057 453782455 203724929 355112898 902448357 611238192 121566725 41780954 806304945 643451624 257168212 677096971 396739676 495937155 670056409 407255977 652333581 642453419 678046487 130846883 405450353 55630532 472850585 257832112 816348614 665121867 915215220 122754729 496325745 37828822 28091994 908893079 228652908 400630110 255447193 612284001 371016179 102623888 77304915 556611540 860273610 311640080 656738442 569401669 706606295 938617087 370566465 763547484 644328897 22570049 193778010 355148411 679973911 960888168 79693615 462257081 744447532 805509779 503885266 673947449 988112992 43582992 886706132 620060755 902827735 498446162 942316516 181928562 694475033 508273386 144733496 27015729 45327263 605826043 534568674 523631585 331845535 518643348 980754000 164579841 426679899 868980999 942891500 635683462 565941726 810229913 151849863 267528564 988538428 596786152 329333802 102352413 879197146 514695222 589542480 35018744 185805685 3611278 169976151 785688688 84007621 936033543 838592565 561963516 880322577 725312354 276950564 223386015 715305387 509380432 36704598 728015134 763692505 643453976 908015873 87235850 959169595 112464420 92174142 838531870 684018893 573060274 755021253 741718765 180045192 5366920 263576124 275741653 269350176 382096110 548037448 804710309 174289197 213431305 858233992 438029971 100823491 437823844 484738302 709337701 541121896 175273371 666038141 543642599 68825685 520638942 74228416 33723257 615262660 668697210 86392132 81498934 833600210 679025129 658270155 964584905 371955454 101675769 509791700 527969267 189613986 514531770 9538805 714920729 394790032 938638634 814577291 347643795 985698724 486011766 583715187 488722021 61404812 484209219 725594158 642807610 669346104 871054137 223272544 569937445 549260606 650534942 671680066 42835400 912645328 387284286 975854394 441427002 710083346 331997481 268316430 685114741 22291383 520079123 428654104 226076752 409726953 187070130 325034644 716101951 807820686 782650625 242086511 50895663 176699824 282705382 1436479 629985394 9004298 425596253 236893053 229964340 621268964 903866098 157244024 610297725 446395189 717992304 217456990 118106637 234046596 129514078 875296806 507989634 517311316 76871030 779290666 491843392 30617979 926341342 314623668 625199201 350904809 633308605 768979883 203877298 23092400 760058542 356698381 729874568 279967384 281774080 267848169 409911838 48784843 114747649 619720173 49361266 138646603 546975602 693384134 952179390 215532455 184452783 681290067 760527139 100012403 751301664 890159001 94272683 855977452 764198566 949471077 462368438 16059199 63414732 912767665 82284708 181416004 491149298 196837989 999161868 690626030 70899963 736533412 894614258 860520970 855580497 737183089 605396628 669091246 795809293 573480936 398545039 287544492 539226093 873075380 249837507 442048421 319119608 589472061 32089995 666017761 405081361 302799354 306083315 751173351 781201417 492730946 110410554 450008124 11140841 796946279 445455120 646949737 401816639 39442900 37333692 412226388 147770571 674108042 562882178 538371875 243790226 121157947 952809400 503889194 522035081 815074845 713946781 928247565 367336930 742072235 219811318 630959920 273829704 525984297 686166197 300038720 324470654 529602188 709506449 115079641 443271375 376192014 754554924 104754939 346037139 457165859 677082203 440062558 715805530 295100708 848609577 605862807 804125406 53077294 83788983 375370099 36251240 901659281 952090633 160953137 557374184 704317095 118164940 591698709 323027499 756118196 759071252 198275440 393784294 163566979 372941484 73840499 802982672 360106961 222075745 845963639 18977172 94044742 636126111 22880045 946538520 413609920 998091145 171203327 28660210 599438366 979783700 385648413 962609158 593398841 852514438 698620248 26709426 184909301 385021871 40513049 97701403 568041763 661397818 802932109 874385693 877838413 665200226 665126327 896807812 528845963 631859764 811086487 631076838 766848618 684516240 872939993 830316313 121338846 751542125 214219337 152626236 734421986 832849402 973072912 857783049 658312228 65465508 749630634 246858898 242089336 90248170 885993291 452345931 422414271 859922611 750674277 314951490 25113089 593135037 59879988 611071160 611533459 642243384 289062909 325667844 110985879 967840218 848164735 738374201 719489345 689795849 599677544 481933501 55875398 837771834 688929734 149788097 404675113 866320705 222119025 728693755 664317763 223434341 993713083 980553044 934438332 789697093 238497541 143984467 520050276 281104651 322310563 822488752 955811059 646348843 462324321 540810792 295751451 119780633 332589357 709764986 488545010 580749139 126968199 479227627 745615329 519610947 99974626 546664352 482054569 938982609 422755599 570544818 998032054 304129232 312575657 104168522 952955659 26739953 353416417 121600061 558584228 99191986 997910759 327556530 378710429 639528940 415985061 236017707 190289039 27788463 991686285 262660101 683926812 484610674 971093460 171359355 373851430 366576034 53279123 752688024 781896136 932291810 296774319 816510845 440824311 599252585 303568941 855563700 225953986 890599461 459534871 377339749 544665891 21883846 96567929 408199675 164214880 651083276 960480267 935060629 609292933 325294812 905017256 709298929 518636091 110863841 397846141 999059879 261282575 157507485 612065159 180105410 577069434 929210488 994234692 551118053 553264383 565917464 741143879 779807770 122537613 633992126 219775479 698412963 656491334 344357136 184919182 706265167 685925086 211688199 341661684 343320798 165156111 869979540 778022756 937788074 946425350 574519254 62058791 222541417 774427397 916951444 872323390 549744473 86625447 901425410 420165795 904702578 954414341 741926668 180317288 733040948 871271965 30555986 738218661 216160737 384843397 269656506 910016584 653661877 879273921 276662876 57480694 584926316 185006040 174096799 565331856 177484019 392872793 153368351 500686130 478113518 567851717 904545762 802141937 596255864 253986627 898746477 733449013 971833127 685337341 331502202 684385121 278965436 746424202 938125784 203643600 739431757 864605116 885046810 131317649 658286255 6897851 852466040 985941746 226161974 168567131 128378032 880658112 580614889 578755023 125796375 866995711 770370661 618254440 187698778 780987760 654523578 715575849 170490515 242078458 819837974 75808248 492857339 399054926 767061127 389961624 712944008 477920288 795858578 923604715 352902219 914714067 289496624 754853740 894746461 852713025 48934725 760251301 63090123 658510049 959464595 477700886 655222318 604499738 187369253 529064696 521879229 559991303 497332193 53645092 963206568 496412709 301985476 125147585 736246225 518271012 40660178 246308401 982569136 109911188 129804937 480538180 492909068 6989830 61881830 699404391 235406127 853249819 578616043 241339404 473800958 429837557 796796371 185789306 430323042 621469970 371081496 500511852 948233499 605283859 787449408 965645023 252916034 825277494 182459383 153755339 275793568 820633452 366106470 76954350 608999560 545491175 411537783 715816805 412551951 255519834 458763523 746057259 308758412 763406796 705331870 947646552 321661955 85366117 716880819 850151698 361096046 636243116 175528971 431859470 363056749 295586572 854846240 867024117 708506631 814821060 735625073 525462931 910564955 243897248 502870828 176338573 565231849 665579553 24049957 349576254 801840955 794422060 679814079 44023129 384991296 790076354 754460162 229355633 65690904 273455746 96497857 340093537 392302663 66087901 928111082 854572130 534223556 521540284 897353463 571516125 252706937 985412752 703279012 607026051 797951822 913346092 464922993 223956433 444139958 992202598 220010335 778029901 839500274 884515032 164883355 744461831 743931636 292770364 542620864 669527199 583932188 735611974 546628020 943365541 205890856 708256384 309272096 807544606 795690740 531386593 72724518 571539244 825690136 494978527 530793151 553110542 981137863 857721373 613916229 741403493 294182639 547168722 865341522 737543830 67892652 741998462 498056160 520052512 891641260 924691723 74090785 274995144 308837753 129243844 719327434 607987676 464769937 497550854 237252023 966775403 549247016 333089876 852409513 193401236 945505129 94014683 310602909 145713020 29211392 262061412 23394275 528541010 775886357 376410552 788435412 162398952 920808674 112268583 557152952 560305530 654676334 630168773 523355838 122744306 280443656 662898717 7349143 973893001 383569 469633263 934604190 133729818 650150533 399019095 670101528 38523350 791269435 342611229 455567153 521228828 256944097 164805568 493539361 895911224 985568503 209489344 383095356 190173701 6614901 145869552 205482869 360327616 591537987 730039692 269681386 380262803 234692860 708464612 68114207 231561354 693452153 384515410 994511893 566332437 712753373 571700437 415733010 626736740 708355839 104012714 410463097 57490950 464386924 69845362 378008205 362788033 375241383 743464045 178561814 412533958 139922262 910147391 269199004 86191673 524706048 101107613 283028683 995153919 725000131 547834859 884114038 59081448 370707133 391695813 284732792 930771808 54414541 468870567 995081799 435638377 453673264 714868636 177852752 886208737 275631521 289648560 153343656 793847931 506499927 221763679 43020900 277082994 562624250 754647413 228448296 12910717 697155140 853113571 196479146 334143433 938869305 685830788 74456904 590368392 881711243 711873118 975976845 726693665 890729795 462166148 177643576 359074159 828375863 90900134 258529218 38348609 91536611 261647531 896360102 118229096 146678745 310423039 26851304 792681789 888915506 150106469 525368169 409724918 72281358 969658773 365253280 536742776 162993369 179973124 169654849 992925450 942959324 383755716 114386355 262363933 532165133 602119994 109456845 481785436 834518467 43723487 338600687 691749940 118796285 671611027 257291770 60483600 152901331 191051067 614009153 553516278 789324085 515386960 379804748 831568766 181628207 851633695 392481381 237079937 92841871 411848605 533107286 496526859 894267952 472973710 596925889 231061686 687209241 99244268 778934818 123298960 452863616 28632740 347092962 857273142 268759304 268415140 652181850 855950313 821812682 887668669 994556277 702021028 201014639 503233573 719140453 881805465 853931948 50329152 389174488 475561994 276181113 818878276 217599733 437975373 615035923 127949306 946376683 172100121 432734372 766550363 852950218 438463407 346712215 74711402 830367293 420433242 756805187 823033378 430046062 172578266 393268939 2169636 187470462 955115775 959276610 192208925 431703748 837136074 640993318 759453502 102184447 721800471 116544578 903085929 541851846 942933112 425924025 430917252 388165951 423347347 599773382 668638316 726452103 94085942 257468603 892153488 522712521 56792567 718164452 587789896 589478987 75235424 486699945 288653433 834430129 125145106 841922624 622591676 832071772 333287410 172848432 931705204 922366694 605006478 143972950 98218381 620305774 273773409 883930782 222142298 231887628 134305676 348963460 81761965 230058373 886603440 274515730 957306962 210433884 493079283 739605135 614025679 185519700 959660710 12214457 213015546 811715389 695540114 926325458 837489991 451997226 272597822 60619091 347350069 959354885 521338134 391568728 360479711 592413099 292365406 549674347 415975035 585879585 612645722 825657548 693144065 76871842 427169043 284220521 95673946 810016793 510417158 507614267 53299601 253423857 960750033 941146070 296300773 564885999 616483455 692773826 652908429 108765026 245450432 828221358 280851295 100575078 30070985 800565817 456731127 401572560 404611915 335727386 765712911 543560454 820066645 967519371 634727261 873017238 497001949 862134917 431844913 392190702 928267116 505343719 395859324 300717545 552178865 182470257 769128236 582749805 847662087 866099509 86521655 324238100 155660685 454717508 309451393 881978737 62071475 343232565 994661702 585511704 70036491 854245622 426176429 138295936 124862435 357945391 519147592 368503296 553334081 419256566 169450867 870499256 219635810 267534886 178259454 801188477 217282745 783736516 862443395 94923263 228086057 997871890 535723164 299577304 312984793 542800917 330523784 704257172 102432235 880023999 174605195 979774491 505087835 57039122 933399047 62800879 495606615 591764453 612753077 656140027 282572835 750590966 546576089 806805676 944386169 710557626 8290769 549380409 40071419 754436842 348339584 457730458 972774038 392960099 626166533 258696924 103224424 400651018 23880072 664408755 733842892 384216323 277039040 898118232 943661070 583899850 717088466 136011740 765544441 449314719 525933811 214795754 865241209 745241897 149499905 1777023 560771035 71502036 388486887 126870861 546982 375457328 455442929 829844933 516217782 840937169 918042556 591786315 530610280 95349373 25780304 385764343 835397265 773756655 502763550 829992400 697274119 988604152 597164480 901896783 206870803 421497523 751533542 415160461 77336003 402242704 445882316 853357040 88331495 644468900 580354752 249194406 142108553 778721877 931096179 253581112 328482183 588983412 39726543 179774767 943881006 891008663 372324992 330380504 323079812 721112014 627146017 957622716 118734154 372494099 485558846 764190032 116949158 445235080 302546024 733731892 736120581 964053358 282175885 915330917 809071363 814931838 410409795 852725133 335255186 429012236 761901213 504765152 194871287 880874883 869956936 669398873 447490734 566408772 655696854 478082276 52285341 432002255 761842983 750520211 719721614 834840862 805527176 276163685 268523107 69832472 635256730 941400715 501092844 930464263 75296867 439410041 221230636 317722226 985755822 387150183 423436374 61011340 882516598 567096221 399342033 742409440 275755513 862959532 821518884 798039517 945057574 708605038 17737436 608058408 526716608 657410176 984235123 973024361 942651203 579467432 803635412 773757829 756695223 585234005 244246221 402071590 299295626 402248468 84323282 410031184 609647928 213548924 732891929 531089556 163339265 864410148 696127502 325869111 99732158 229845839 383774716 536830691 638146266 486152662 456310708 547882847 212463973 484173564 820920196 375993421 608588161 424116589 510373312 230393590 967881079 664368462 692261739 600703660 114644081 839639211 147824850 982457215 614799969 99771777 958718825 442993490 896829084 751348995 935256312 859673690 863247879 104076551 419265577 548144307 322406077 911557810 790447017 846917841 699133928 12499929 490045520 972417967 11823543 3969446 905737583 268546484 121772411 85767977 97946585 433642714 746189750 415831841 151005063 935763963 222052572 396262190 78702314 507944731 636442331 996588632 308720689 67268415 674637815 298588163 905422507 677563229 194566009 795915827 364478075 816029498 655355583 435196811 754391189 319011251 461831998 255736410 548335319 740621433 140048324 970684197 543533556 457169826 122807330 994541672 383661297 919767169 6969283 480009408 522444693 2449488 748370794 728217497 907281011 503613445 361210558 559764907 962346820 117360911 76479800 547973196 249880042 370186799 532787419 36264044 509682733 292377965 416429933 226394509 341909379 464789422 92799827 169544059 453082638 294720371 109332210 629421630 382945208 113590891 824471153 796844257 255444253 278877402 138241504 438535055 362682720 670573506 82316074 774631556 403725813 459081725 874097849 77165523 363193837 455526781 122044350 615764525 91798062 670493515 934371934 635652186 833577416 464233614 161660112 568309760 99984802 378238973 134860413 698197363 108695462 39751025 222115714 711259643 109690621 18559531 544266588 333450793 336619639 16356786 634130142 583959401 677125075 942985701 854037141 667113198 965062839 185853044 995203615 986156083 565854446 640435716 876157021 642807395 68972000 90980293 697195991 47560356 359022485 441109834 971962991 609183020 550521655 78041512 739318608 873479950 194490924 406448582 929980472 174446568 256105740 526735409 371517183 119050811 605641749 990792382 67338380 393613798 524519204 883904098 472672725 758071733 914487985 891793726 556406029 373411896 363803594 698306224 580933845 36119745 404200834 437242604 103936603 605838901 533573671 784184525 500570588 553428080 394036218 97633697 776157289 518814048 894214727 810923420 605651747 715279882 850031669 643797593 219274101 621432205 503417696 755529771 209911579 772128549 812365572 661486445 106117193 698160125 900686966 975241466 676770827 977103762 235519903 676183982 167689335 124446327 657105333 203539676 630336864 252710775 273577620 617392537 869153041 333221909 517708425 401316298 55741841 961958273 651370173 826637534 542616038 574701963 680721033 95452594 847779192 965318826 164115024 646369601 681613568 38633421 484272334 944261100 987375654 748484240 216122138 679503976 201760459 431451854 695241754 519829404 317578555 220870428 949567787 766696218 798574030 389489284 671441843 925339865 121394630 648414445 579674904 695621808 8059188 259887945 427887773 604850960 318441160 272958427 159194576 927915571 917197189 726442836 592481107 222159636 585343443 641761642 861202696 53243864 762891464 567238213 383410127 598505304 259031364 638962628 1699723 660288107 480919317 137010564 985208704 486756844 606124018 438816646 597084593 845889480 230506748 188853598 98388913 918674828 26490968 374700768 327755869 80185219 626194387 786045230 1984842 961351939 541996708 95185202 729402489 667810419 331339553 184118204 985555122 615061861 855552496 459256937 811213220 906148668 875291527 21090191 750635868 367401253 196088498 600674428 9352999 570010232 923090898 938822142 564617754 901681784 794991863 36788107 113734018 933344523 62422130 184392122 985345825 238242343 319148790 451413032 710445309 851995236 326142653 669223336 930100639 444675322 670943462 365917145 16362575 812260479 539949827 394732080 91413152 868203995 596414185 287168046 601025031 871666922 789891029 875066521 359697485 127921113 718554447 548175465 717356578 870807983 723606654 907982510 886640156 651001037 983573677 24654743 161511131 87530914 158061508 469419225 600051819 296846931 234039664 445155625 940447174 972024283 249330844 846307503 61547336 550760824 934688954 192706113 691151263 817350798 174613509 320921721 344090740 513777564 698060036 339075404 459887638 919348377 79689676 816096259 719688546 874669231 910489241 845936780 711962832 466580337 220395114 542740695 145986812 501758198 785302855 637808478 568175554 500834461 941411094 152775834 45542862 335412605 98178537 120656802 27449739 724944673 786589575 491464260 609823746 743523396 171172088 794684099 372214297 597778941 198877604 210048115 211626615 860062362 175053802 193423694 298687778 398638128 409909823 580350281 506410712 708220227 945493362 707498380 24158163 468136327 437070004 236981439 743077114 699073616 888646214 217257713 728974148 750377426 274708726 742402321 789932075 518206052 103976263 482564663 354916640 566970763 38121833 43954601 925433471 89406831 693207504 647494587 922699266 315956285 247519528 315133615 391602418 959938407 290777486 585791433 732737297 469081111 982515839 744330556 729996271 761306026 558444297 654364769 856791673 874470813 798782709 485867581 346804628 851358752 546471717 600886759 47966328 683470898 650378340 263562755 987568196 966315490 796343712 994238020 315326088 296427265 702971883 467889799 100141760 21752252 664168613 789640635 192229507 971979561 623442726 324616549 439520746 259580893 296497957 767762761 720203480 52220167 933092045 750072766 538816570 275390753 258586414 500277220 317946078 921627084 733839620 101872575 677852919 138540845 315868184 717871121 382383962 921929052 201210726 669634734 642787773 346763504 33731431 471417780 873471378 828586032 434896722 637235911 573771301 254195165 886755372 709445541 802571169 668809083 75723350 468614020 705066378 642467612 154516802 945199564 599471236 703200638 420748452 39501722 737100878 751439330 315213935 626765502 855567337 953341627 867886602 785731062 123635182 969165606 153031688 160841844 679539234 160609217 159189577 686381851 60871129 131581141 908782071 604073703 817919602 240633741 680400294 817533022 40233623 195072743 13813605 138699540 881293354 387127242 539769742 729885531 227570264 368733175 924784629 966400383 459920730 701262625 585765100 607667741 676504831 914295957 19838754 926682621 634209993 597937501 246109374 541610562 457418897 503413298 373002890 100006589 479061736 925041426 217474286 922878668 859869206 435119873 388949227 977815309 685538524 485512961 467274529 883495011 638769901 611394567 292039974 844627347 2714051 371836712 553123716 596273915 985885539 575994370 770920761 163674730 433879249 737533845 147774454 882331055 503577540 312124350 54957133 220719466 799447897 33089532 871337486 639148329 633521886 165528078 900272205 653672010 212484798 186085788 852667027 490552721 368626200 53972013 856749978 835862622 611573575 43138724 694419373 567103419 756676131 917590463 790002759 272530027 448927913 207333462 392390694 329636053 194049209 75849914 645184671 700446556 193249669 404375889 787978656 155892247 252962259 494703386 268068204 95022896 741391831 80063970 793665458 56120302 727749573 960581598 261595621 172447279 664664357 318969943 511388166 26475274 511282419 860522537 11759102 762302103 291527570 564560580 644293973 912797458 111182016 420938807 195418328 853207510 983215937 62387990 337735708 279521379 944845630 719371807 652384030 212799292 203704645 60679051 131933552 240773738 46633979 68116718 734203294 425162281 343700638 423329093 684171461 601760801 156153992 389631164 605212126 103768093 799800098 918951860 905746014 681305097 420111995 933185074 400574536 549589509 768518210 615637536 885206802 91729223 883093223 464675063 391343766 937988557 61981627 687949313 555058599 275181006 288869585 546182692 416159593 188270742 28656551 341608320 645086438 761796383 374931745 15521859 338495751 833892220 406252793 925814215 4700667 811301397 144095634 959787905 50482939 690350494 281131859 643280845 165533889 247326077 451915916 484559212 919330450 677750058 292276579 530484644 567244479 129167543 354953174 22174063 614396312 878263008 960498380 96355600 923264883 669580793 638800731 568740122 158667548 329823479 577032050 236260281 598617179 880810595 321641638 611921181 426728446 947117122 170152520 222041934 707903232 320910820 791617297 552810077 497212754 254869327 454790639 460045093 464910840 716271423 517270737 542978147 533806050 5205861 37267952 490053417 249319816 465012630 868030901 931366682 610896644 799411053 447477507 777705460 87346139 172774309 702062508 771143664 516859090 616016859 394533048 386546758 739535282 448430030 418158885 649975529 389933938 415352691 950717978 224260664 492571331 867893086 442911072 912202152 257353922 999984927 278088841 977886363 69368367 796229186 191613903 708690110 339877392 864742057 555783741 753711382 710786722 55274231 713688282 744711058 840312392 557070308 983024952 358092313 386074623 947036524 238238174 907218766 905004496 692660923 287583090 652392650 745277262 924911796 805302665 573935858 18606040 947311629 25702048 661652189 210006398 984567675 942559940 836940060 765930530 449233573 335617527 802166689 131683133 414004830 230855566 962615838 75675043 575319481 799510426 491185258 944893433 321516032 968404209 893199539 175954385 260231746 545026814 265900545 186177479 697171323 925518821 422323656 911474908 115243664 71505693 873587846 939649580 534402201 762949861 389133727 644099675 708495153 828271202 354786061 231627052 199679009 458310100 702589031 53745178 469457138 472417506 840588981 881556239 153375130 673540584 139454659 480568729 373074765 157752166 2619449 172595162 372101669 340084751 287960729 509921323 267883281 730454166 97904039 193917247 93178751 56873675 689077436 431001496 45569908 643067714 769681013 394825715 576895800 83125420 165082215 807278645 162222255 614272753 845085275 362509735 382759681 207568905 236231886 626697929 234476657 975230199 998986951 120169253 435253887 411295394 713612331 267906066 103551079 979844591 636338947 53169304 482942706 932836646 503391771 42028550 778260320 745657535 969590558 838200832 93013913 431486867 875997590 385517182 859713031 5188412 83369668 299364928 411304489 675136093 622365469 311127867 498822681 158973776 762290924 405203698 661131132 768393264 200487467 344836968 20013781 586739093 264242004 393174895 401298291 740301389 760763760 614729418 756499952 851287078 598670801 473202845 924911798 575330752 936740755 928012085 890870954 241036606 241691227 27093967 648013309 978014086 537360633 176754231 167553308 619318977 407760367 618907045 286913102 558725828 743535928 497305154 755874556 131929952 951266637 627321964 909462567 472171870 992748459 210360694 327896579 248004365 180722871 390195599 488635245 852088707 527869988 277612071 675336141 613661750 390809784 41535404 726344191 209731844 2462043 509774311 208135381 637348921 517102520 817232110 509431829 285152345 309350507 719793362 989309000 278624574 580454886 736567819 273232261 350520809 416658400 784720945 741122446 973359106 85021254 454477639 549612993 112187673 784220075 847153492 756722284 358646276 639001513 695551114 400096045 230450802 308486698 376212225 419784596 396041907 422774380 98620137 531438867 507997153 514790860 954122232 96889601 723657204 516168908 709538478 981337601 611740341 175288938 907222097 771590355 948481915 316036837 88893019 894495338 519484801 97686916 751974516 123427743 782103037 318005307 86194962 325382556 612888317 106848654 27581654 264070516 717396743 163558133 699049423 299488109 254467178 973648470 880604400 149922137 234565474 524755440 69732427 560201582 137587723 631888890 125603534 668440444 966657047 751726578 168475570 870370763 510825791 156484740 651264536 73185788 312100929 31549073 171022962 801989505 467726499 516147115 114148837 243464828 684411764 708086559 216292809 408923404 606513452 236775494 41904884 579178190 904323648 663944767 697376998 604338432 455700978 586844420 801876472 443933225 898401382 26175092 767548992 717100833 841095559 808916430 258832892 394147689 953665872 640903925 821641873 697343935 986362986 570415808 363066765 792424910 915513318 799476151 293629369 603095829 426951070 808208766 297206784 788154785 104011391 905122328 745873932 422838658 108896878 220825885 374032085 744980586 858358631 912828131 222641425 697653321 679508380 136365629 300830611 302518258 556632470 851786548 896900133 70318141 515446845 859981628 479608857 579921102 771429990 869151153 16351232 273655262 741012559 174482912 625375724 566973742 845622005 872363810 591614913 20748961 951975297 262717355 394646999 521887030 195237001 986684466 313478845 255067820 49953659 281717358 753048360 405149967 921016515 258530595 841644361 242618407 324270832 396110127 180081547 628649525 103920357 286527096 66892141 702603075 182393779 555830171 609603769 55365644 583468207 318592923 778986249 778526426 99383896 680154572 734310969 696606339 375947493 747033285 312677026 39817220 390933131 969899990 79023579 296139753 87113874 504168592 559219191 823501202 534165791 955900584 364927280 820221899 135098757 689120911 560536777 742969973 188432226 146042200 27753340 520210373 508321086 143470299 889325755 301194088 989247059 821464217 10297569 19769286 416530471 62688094 605563715 78744812 226433515 162689608 885004044 694380693 569380053 686062476 728105011 551725280 560138804 855544284 320491790 826143164 57685160 107383166 649305118 551111853 514859423 405539435 914457773 944929035 95338759 441544472 498304127 32251138 535606026 747793948 367313509 761239207 513401497 791020190 987203684 16052876 219062081 950706768 240403614 871024826 7540910 136540339 551083673 18326176 569752437 591240101 519431888 241440676 258388185 403271560 624544361 418617645 322061403 738748845 362325833 462550682 445449669 971014330 214746791 770653925 938168690 509351940 333847626 560088158 304682049 673501489 222150244 289354613 843212296 707037064 393571898 704489534 699284475 308187192 37392792 539458224 540974527 820293070 59518077 548857159 344720010 293472191 613055137 447485041 827909011 142139689 112848931 308896001 506270709 982259342 834568341 373470171 255549036 29685269 946399658 496155652 806887621 435911964 715137646 692159357 648773656 984241578 308548567 536995018 180677256 46675519 503927834 52905825 301936812 346063465 174044445 297911542 660124331 415810620 764920852 667456581 54286649 398035866 661440816 58422027 274375098 756860723 193320602 272664348 764842240 823794276 644069323 132323916 134558305 1742990 755262004 150999044 643447309 282366280 58189460 501083862 635626049 704911241 607383413 733705041 360794441 368294029 467892529 156293963 653507947 976450755 493235806 453023302 418033668 344719103 799470414 58627346 455262296 433652495 352684312 245374815 486985170 426966222 607986199 616295479 399942234 902716572 492805868 556125711 959841859 338742367 851065248 377864950 518056293 380901111 775518732 682471099 806723299 663341560 171874552 98111693 618053219 554701330 768360432 136130865 915318726 827711947 90513322 913424351 884168648 686190249 646766982 725161176 542749963 396279744 47319173 703928256 418667244 195294707 986917839 442439317 746541318 40884794 996913433 658252535 182680533 839062156 281544794 361323838 569107545 528371033 2166056 658915895 969810567 376669442 671566979 899378570 576649257 861503311 335086429 553457738 667726568 653897153 794622514 578009383 289180062 437347370 803936940 497037548 427880943 438191071 921962587 960600299 324699383 655968340 308672612 661802398 936585790 923580017 283670600 731682081 152214845 941282104 376345149 743288495 768641992 114940074 356038099 203556808 485949817 260150290 527542587 877397704 792022570 45201200 941903289 318981854 417768610 419686427 830357120 842958245 693856847 73784157 774096228 42704507 34498703 353374675 105063752 169635474 970846140 309917798 202248958 709782906 56948360 347245514 172474974 819179239 538038898 103090851 725629590 48553236 762037982 781146856 32309377 830341948 325210933 848628714 684500035 461809090 855645482 207105226 416009087 742050137 486255158 120387153 104123800 92361352 148530028 116381275 871275070 879074134 368637750 447692882 722462020 539805096 559117420 851497544 629143919 395701062 75297489 710984372 135765270 560557703 303941057 536541402 350588348 254738173 654621813 788778855 141981630 520706113 11424912 124346557 188614336 402672491 720994164 805831716 552862244 598163249 123902033 261424370 610824261 519401023 616664188 524547402 267340546 56343535 260738485 646089747 653412108 817546011 277689322 880618291 166687001 962021572 62996492 592789203 652881983 305964551 152444257 180530572 873679615 473061370 109740553 761991118 873030626 973085275 861080005 37706498 213505673 129339571 285866374 57770482 989500395 744430585 883461109 273164117 253910020 340809203 566845377 619557283 68268025 343867965 58037069 203704846 287586426 559315002 884436723 259659916 374566639 186096346 992147389 633674073 965981190 259909859 540508929 361090217 538145586 315004313 403790105 826082048 799309589 677687243 724711555 352417340 90444456 894709852 233554855 346368783 291446659 674007299 101590214 711983737 670322053 928853540 791316459 768944632 573085898 629569045 310300973 857421819 776851224 642122687 797332434 369583603 287156191 444617021 231304038 371981426 458142112 143254382 472660758 822814351 348482921 909299998 578165035 645410076 530170560 308751788 376373825 151535327 633705230 126876734 723888291 41775883 288629152 113156707 525744144 203536131 568433073 257019936 87115851 679944083 401154073 705665359 825973950 973297629 599578282 191642950 940117068 925072685 482972483 593596988 664183584 186224901 301320430 714069844 554510847 696334788 764945072 170787772 205301184 527226158 357899190 63517278 507364308 411949418 916923248 422554628 750614319 272987623 335986458 465171662 658357701 365347115 694275587 258584474 665452021 60136200 35480538 391510651 99116057 123286090 784323309 599143669 219671919 113309573 831051124 559504241 962765456 252645337 875883055 350711370 792912190 690414806 168060545 624454881 28899443 918936642 249994545 622780909 987716809 804879854 759453547 974605422 457352537 75315610 408663271 747535047 409490358 33411702 519070855 899200416 260842690 991937125 648430511 736084030 943497020 510795118 256754445 356194925 319294334 681587337 441167053 34933245 48087410 610824365 900290914 485369164 814070313 913966655 848553317 879646164 829144371 68242445 288260084 734912235 985065326 838463713 885327333 887406665 934861654 217383570 200010783 178687197 704819427 293636791 767399510 721911027 722240279 685082389 700248104 646801247 843547815 608185110 649244448 449808806 987286590 543899994 810958547 322845555 764902941 882617821 101900609 956708873 841658122 372515714 131419931 445187087 292377755 998837152 758105067 395013944 70969282 98390152 348067362 521989725 306038216 830676141 228413321 233720361 42350770 656725609 17368104 909561334 147194044 207086746 699258334 452322411 399461448 210946987 786692073 233352677 907503153 17946470 332075253 925499363 735361940 304113930 480239442 355903549 314206454 310434745 270421957 669530699 765198880 368756310 262966607 193941360 255981382 927784437 319748911 503989755 650781339 996914307 171304763 197877714 707440296 245790730 274171134 254936353 842626154 256429247 889017286 809407325 55262235 132082059 197236488 528564427 806321099 155366705 51332215 381687746 673042596 752036788 688573009 539102352 706274929 709381401 170104131 363094730 395230219 19366848 71826752 278586170 162810836 965391632 76997088 926078080 92752929 526566008 42331898 135555648 108754546 837968438 734182526 713954553 711613968 256462974 828059509 711261654 436033487 944262055 164696036 696895914 96910278 714338335 609035992 172187837 673860834 81574957 350967902 182996621 677455735 905204966 905740105 51529850 565764181 988927366 779056405 841059360 566192427 832941847 696483594 645761639 534464194 178616509 315246017 605327502 100416772 891007929 697591532 311273550 429256797 673549585 663077923 5748032 785326035 161797364 318498471 31783368 148288986 808642072 551724674 45827292 914461312 227935444 410243301 699649655 538890444 848727696 34487637 876146393 794185637 288612939 417462672 103718722 455584396 330469188 515059412 422052565 4309619 579820918 667654636 68099205 506374761 977476334 108685419 753165478 646259047 540917937 638933914 234336657 917540933 462464924 312971668 475847860 345950126 598208553 477512118 880742438 664330269 84407040 544477260 552194852 370384896 225986881 945387344 106308317 877511589 322103994 392886580 253765029 595141766 703457139 173263321 768250718 433435138 989052898 586468690 712398547 161617140 912960348 745557735 589706700 259779479 981774023 701821779 385098502 774521077 521545387 390017860 715031239 390005089 426439110 384796554 73281586 737834616 955346956 320562904 487137530 655475702 405890899 429358676 185901353 984988709 938863776 932302775 974778957 451030713 370191943 350946007 907710193 881552400 176317316 668175134 193625674 699403179 259708524 307957008 971851771 245415950 112375471 400013861 754879896 518521521 376021637 393596170 798200338 535604258 528177211 360661153 515717165 627058933 514333005 53039355 76334151 592839823 861551340 361093726 190506603 12373640 517745430 145370143 547931045 701101584 360735194 843084010 739166974 833907356 567434107 706951263 339580823 332122095 548611783 235573369 471964574 797476793 732422502 133305810 590727618 374358026 119534968 614201944 367178263 435754197 399193707 589292410 133204481 715356420 956091021 856656316 570868666 950353130 326724632 841296613 151829768 291686850 880679525 48395839 196416765 793970484 41654828 816287620 496810441 271951875 25415948 701335864 245604498 711033918 602289294 403986805 572949975 20876035 575404844 51390155 240133312 853522562 499224366 541877974 800335225 404490087 472472426 980666583 925837676 310659108 441423342 888710064 298088129 685605829 901073007 640573622 220291495 849683442 440522456 236748800 917719706 599626372 64898284 499793732 691091727 772077869 418153106 811723921 605989064 818128324 564439100 878531085 825144293 193614619 341589994 675169662 721687315 862182919 214967339 709971094 603066275 6861692 983770191 386898970 63920668 823257370 600052363 290806071 594597761 791235307 261466588 447460792 932298293 280288365 132450702 187515313 642488982 25790556 729967411 99215879 336047031 570887991 769155751 106520595 258990001 174506401 232294611 738037058 308831279 682227293 5427527 689136083 321135391 212708068 292134066 160983772 921620390 708891040 675869540 431796883 342281429 59065962 487297949 66771711 262816076 514045311 249827729 468385676 316488197 201293044 241378155 815502753 570250311 341063295 345827673 567469405 279161480 691117327 191146834 245355099 804943902 932844141 839031488 940838115 109811665 137814795 589941152 599929953 988504749 766490259 673001886 738693661 798814388 808022962 124126815 707581206 486671497 508261348 228825200 608018952 87880991 985707229 595364075 629445842 564252022 103404506 91824536 135395082 63529836 689625615 95097533 683627870 642884426 919399245 953575343 5287057 633666924 4140333 251369411 453875620 954216129 755651366 539313767 380594086 389462063 86036403 340630717 744594749 875425594 364284106 537004413 503001948 206790974 797522698 535887748 14997605 501795730 523961891 409629220 183136295 276596309 432589972 967968574 656077044 637309838 260137828 6061272 218702729 753709716 964340973 775548085 672170105 636870920 646288161 46299020 149264417 911840850 407601606 525544041 864631376 625239131 939110306 793965132 578903064 151400012 968603182 249221483 117199786 218022244 261864465 7529074 248937830 938063932 722434767 993647033 941837393 91315708 67756654 339149459 32992603 708655264 577106330 560184908 732195734 954679565 962809979 951808983 275530978 268831493 558149996 13008082 35457013 133551803 509759831 709134729 71171672 347784962 830761129 351169220 57797381 703256117 405845089 738143235 248190145 341233924 245094833 141289027 362481312 520034621 761063272 633144991 133170086 483350985 783988677 651445676 9008 190559029 744203955 851337005 647793069 62420590 876359254 864000743 594210949 716697255 662831309 207381069 255776752 689414270 299805335 267913435 126167567 213366068 744331134 259963347 397044207 769939192 763799157 584577702 992845394 119676145 555504681 734784021 615225381 308881090 855446909 938979883 948761971 411532966 39127776 195157204 513574655 19254578 403184746 218253028 357961504 988882206 219223099 953448591 863420288 484773876 436162712 233567795 151185911 749064421 455988828 714809799 228235160 414696920 916645364 972088503 182201264 332627264 423798321 161357138 892217730 394113201 792485336 37847487 387197347 4819378 66884388 773522524 828976929 611599636 908040397 809487527 584630526 246517552 755644031 596614655 774502071 2242811 383929341 402272517 869771889 338409755 80995580 980807341 524334156 696923318 687395188 28489220 698296442 47759321 403166525 309917661 435977531 932798950 985183180 115361019 565476459 653336661 399429968 882533124 386205209 859256921 373170504 837645584 747862735 403056822 663123823 407202363 266740129 13848694 187003233 592128240 952477111 879686708 607629452 529760824 911421349 946235132 896295968 492673101 651639624 28407989 76154493 494042613 9066873 216197114 338242229 506416437 372851874 223573751 854819508 549071144 139924832 788021638 994373126 167938319 954608660 372295363 493549094 542941574 302466888 9013627 189527522 608109337 831836628 133478736 703552899 450820096 941593258 971363776 536902329 858169346 730809397 799546348 818930675 372378357 155308306 925875174 177741528 255728444 294187497 490274237 425454734 855327587 346504730 881184203 816841496 552457516 103395784 425098591 502107733 32646612 969008887 813870869 205541422 436009841 204836826 747907077 306482241 677367683 203455104 797244239 463965593 199691419 795544124 999320059 483375567 680371283 930824707 857236380 996004866 630923317 805426427 370277065 243568978 52182852 949916667 650883904 286959233 191576747 243910130 768600408 461161957 729072544 483800888 495278313 475306674 747270984 471292161 7596470 3973153 776553209 348302266 590886254 435789226 81654883 875859753 822600860 143009405 772835778 600233478 297191861 732608665 841595795 607949861 230215955 435573434 524714603 218428507 185028654 568663265 967285802 488673682 621388342 946079594 757509450 883108126 838035515 274469835 270420172 697015325 763768300 358506293 829425429 989540634 784240166 173125599 546636557 735923700 805347443 815235237 976665276 370240746 802196219 249000227 228159570 179453405 590645778 124148337 799826280 620012999 164990747 976783259 410305935 535627972 96564239 6580838 964122929 480694195 728708886 581990678 512004904 604787528 668795206 575774237 965676018 119428827 460143543 807434892 529754225 350485470 586971560 359151123 56910595 233565226 230826363 576379818 505390838 372111252 710631097 647419801 641472082 245623842 316166992 453291856 413367126 339663935 997852453 393833880 97996162 981955458 104543230 83132645 783800710 936727873 604200891 841340342 100848237 713110134 429136653 585684546 964487290 207570202 558388390 640063850 975721107 856785886 821376103 336667902 210838949 489225265 18222242 368330698 312929807 813592806 67448331 194103920 28160045 124407695 692825771 769041171 508398430 987695518 181767367 341521392 278997027 887127818 812109640 501764522 749558374 954415805 760783459 521283394 776692979 159999121 6298714 990497302 574512312 773943509 71447268 835306979 182785457 10765782 610134172 283402827 560387827 484279241 810258801 220382483 13515643 656427873 636560229 307027119 389908007 8342169 513960986 786493106 576538997 115741083 380019983 107083828 317909878 602359516 508677925 345688354 14710365 709966409 717221629 899458833 941390813 868743684 289529739 805827095 952199869 13745069 535413447 144851022 224288901 420787629 177946567 267033769 721891463 366583448 27524087 446652505 712144632 950650422 509086254 552413662 553630962 484657608 87375558 361432820 783535695 934144651 968518509 576569556 590487936 511395445 104526523 851170610 737142632 606134843 72956475 696786934 621405625 735288522 604552378 738476938 620975360 387137913 664789916 953025603 605419731 404519480 810098131 527965316 300128820 773406719 5777712 335174086 271815884 707868971 457575164 866053288 900800736 791588003 875764611 550318287 958677910 302740216 385141333 135852667 741597377 252950662 873109619 544924901 668997596 205374958 197698799 293239866 54944899 68923484 617960592 751672785 990953042 232832248 129523581 939946752 129536002 288447406 670841394 131390223 784555332 539000886 193256488 660996918 492144538 961876992 882730836 397510494 271173478 790332123 953275626 817039017 156749966 975017395 929013746 91930180 790301026 57405991 721963141 235910033 268475648 937599000 13743368 514377335 236978955 296479553 932318227 797193483 606947222 642920498 577099921 511999004 118591139 674846494 602917187 575652325 638874820 223614409 177348575 263116188 738573325 459837387 355915876 526909201 961293441 598666269 150436764 157243285 430859148 323071321 100307853 828560764 26465510 708462826 451482219 880285594 833556168 417621780 87057951 725709114 666809639 627738968 406045941 166243916 296905789 223488219 783078815 953982569 823891177 479399957 693875196 560412530 908923076 642214413 174245563 743966785 393713925 388034715 448437436 466735566 439299126 887906436 422343092 680820274 256608508 50253388 173391027 625299597 352614699 868336616 820818928 127673920 20366919 199229141 319850692 983827778 702922424 775099027 897164729 81713122 977091011 426202747 653014750 80193350 245934596 858885244 207931779 815458206 913763823 782867466 345994800 366136715 346518722 696616154 99907879 60453569 98595271 778649122 312548243 437619093 894123652 998857185 586190875 391657862 619741123 282647274 623645555 878072704 210890886 464021429 910434424 377891643 2596559 899753562 631140611 114973636 723667637 30399772 199398008 575907462 238598916 419269346 736690820 582605314 138343290 732400033 999137578 932923435 535691751 192022624 335436584 401651386 797571680 974152859 825315550 780506436 284449068 868745125 901347802 3502274 98088153 702644664 385993465 153306172 361846879 894507280 819859544 183776652 599537042 972979756 682282670 914986999 73119591 665675981 697035436 846412633 159411252 945770114 472783430 94496270 595595982 590274547 97118010 482321595 637729853 103530865 820364774 148540212 444420466 231285916 605929369 584398075 982474207 109812976 825491089 207289573 936949788 169091675 326959310 197155941 121712237 658565924 127683266 543886205 955671529 828560855 882190561 558974113 130013650 585930571 794738990 804851463 87865656 376874643 191114932 388180234 755235603 685561772 825969442 802087643 899403936 538602972 616067236 757009944 581500035 476834651 942808676 59545791 629397799 637458145 691670851 354093581 185963111 256916932 567697229 75600451 729044077 827891194 819957689 765859286 24636919 249919727 837545716 565528501 426726730 622782818 179451102 453443917 753697412 988853818 360118645 687336421 416513428 626945048 886444332 586708134 337265404 824159631 290071141 573331 182051994 16448835 91406528 26521427 848223243 347037508 857007453 401091823 936699319 73667724 127620407 39526540 824701621 89613155 381317776 637219520 172714397 582183390 790319033 779678903 432886964 499874360 984742521 442420769 284186715 483800432 858507214 452491777 321270746 671627088 873277620 229502612 619955735 179821105 700128297 212849027 251461700 660775250 475998385 214167202 464902029 235739280 537471168 275809555 288053386 518546762 265493893 683415532 283507485 381746073 419359015 33044819 873875701 533817979 714937483 165713798 165406809 106631733 102551467 587957167 391107773 384929407 177050714 901175317 217585348 430945099 465840515 941769789 147071646 472144551 735805250 955469958 476495918 745848944 853035162 330923291 36115272 226837138 128565671 548422579 459545039 536840521 175685189 801575538 153201400 387695554 962401715 567764946 489537857 65153465 499842688 151723447 368387843 27940051 677335959 443267868 601066129 512847264 685171508 21674378 734080689 377782986 192930142 314772215 373350036 509316649 494513722 93393748 52714108 744122081 811170507 564743063 557995749 167650856 325742831 360529991 738554174 365454563 306948446 164746707 721180355 307731996 42299553 872422511 134158572 801566248 892613416 227814044 776862704 310783402 744814904 112266677 598050266 872799219 6689337 832904304 237887977 996547799 573074870 964274703 811221323 424161964 76757588 826222888 207176331 672871457 632944372 27524297 675347674 410899157 623633749 764596020 754135096 234893774 358041589 275235754 412459866 576906805 23348268 261294319 198385232 578475738 482043455 208943534 431515710 384236175 84718961 64746014 308963244 81557551 347943234 673692697 480289056 379959305 699618524 283547856 732863162 15812858 413964446 273600335 843077194 516262085 150799875 817259386 82473327 789270880 322696157 179613647 532943038 939007613 456064803 489342240 824459743 126871050 78491160 429609457 877085877 721052759 87709235 564250108 427913663 182693223 485205574 536940569 527922359 64033901 68781834 305262591 731770054 504439456 141371145 207586245 657451920 195683666 795968302 474186107 929172951 8730108 198153915 391681890 478872769 33228739 368292650 570664376 763932757 478136792 333664195 862576420 944496 825956690 790543589 889643835 619009492 396796525 666450250 76731577 891306580 272542149 713169976 786045930 783828140 7321681 436221846 460899719 362827129 572293885 579892689 969397234 649207252 356160876 376277432 149675287 767295073 722783142 758040743 793805319 37576879 922545785 303946988 131841234 427292034 431309557 4028869 383302440 79627756 510040290 304029052 534180710 741824325 808090623 428945069 361683911 938793809 403299572 613843089 395021183 90704474 571656904 742170421 399261990 76003700 303431790 52591536 994988649 84239192 623211643 266443516 255996077 763140828 125212947 994340127 724801382 230024041 783687757 899795929 217631177 731144905 625441182 163106028 594687046 935639474 870005631 655225966 546984580 452812721 521953374 821376161 500670401 942189158 689396670 217517486 517401916 973308632 422554514 931461163 835454992 310748274 532094538 63469280 937061908 465956748 429757897 714326548 616039045 226395101 902844246 910500302 684774151 883372671 14752575 825436798 214871771 186116057 495493862 438713859 69461351 82624933 400760097 424108710 405127231 60688469 812364025 642213466 878499786 761646508 82168875 361042724 240365933 869688571 912984081 391279899 481118590 257539093 564734583 464886801 350454471 374023318 311999156 304356831 839711947 819108910 866232590 857427270 580139555 131570403 833103261 93342469 380749720 266730477 544123141 571953695 977067102 599957202 291337553 203473535 284022024 251289941 790917766 21226050 395837869 933498280 352942382 527991553 84910796 577471937 443740301 445880192 696457641 38128411 795327733 13708037 947739041 354795880 530311797 527977397 454497271 203215766 493805184 545195 705865170 649365444 560082743 276396791 493648245 581741437 472664460 909354149 27037941 367387869 511516227 102241793 716055246 709725353 558306834 213723461 295144184 714804984 839480475 158639750 530745425 735006835 146559049 542380954 222695088 262496152 575416416 198557486 200543401 236035292 339456772 647730594 222402966 647493384 980766382 687567176 408319550 580339693 419305383 965361752 584885318 607237924 988445224 104153279 152505261 232864836 528766996 881803167 159333325 901364284 767678692 7273609 860330030 154610304 72351229 835691576 613063688 439637765 811818546 583152014 47032958 746103425 359521593 167378414 472391710 695356495 89417557 12867158 699601208 756294720 80047237 829748 314260452 397341149 988840615 869633534 275297705 212182451 497840992 341082964 457329534 501791217 982863032 428121409 149326402 140049766 302375021 173435900 717482589 55467684 789572357 32186614 83518608 961778847 634872407 658987523 936344654 230896291 311262912 88788676 781154357 976473824 497250461 852384806 937307866 949047461 317732986 342968445 77035946 841188285 358612389 284817203 123454442 573846724 593464623 910451117 881626788 596229143 451843502 710529751 862824392 685664502 491056120 435401835 686266201 183975011 958456322 50831667 750943611 551632408 981339677 831416793 37795793 972246025 122167664 428011438 359985903 66867930 541127190 911782216 675894592 36269815 367869665 11998873 81325723 486175525 605157913 480984762 187500403 61652594 423915698 996503171 372889166 539816137 344818183 618043934 690526554 200602332 274783633 422916028 189807124 423059586 414078346 628541190 244511316 909283122 598136321 834116 216661682 607315110 656289647 775804649 652250043 586640691 520969416 764026801 720138903 678102396 153612424 995321695 636908320 908491376 185872389 526153906 132892888 798932027 308996644 641027992 526783301 856690551 362630141 34367705 848380783 589660127 155785392 438057012 221267838 121129840 230262949 796485344 926652351 759479360 547069683 115989333 699941095 211540820 903223662 95195371 393142698 416227995 680357546 815976428 790230160 803994476 681803336 506990147 682240201 841845432 412396540 725219748 401733146 693353565 268809946 719588317 591671103 468676689 32308921 132670106 551692677 704104418 447328140 687614318 750844490 478423082 151242223 324579290 787534729 607385946 332900832 847709593 363991676 512260974 372328481 220362671 574457685 65309416 574839902 989549098 915606388 689612193 202760712 875639155 716632941 617247180 589227350 957886832 785671057 330895838 584732357 193475637 176165713 201046741 311894746 645894103 342905875 551242669 773037894 400760022 453826311 250857941 941128364 129883046 512965787 163151792 192888217 798241264 936409678 693171147 527518916 826020814 266123796 940984352 291646254 801183749 653251489 587017709 684836756 581830241 666727850 675600473 279289042 274318168 927964057 114918871 465477078 706335217 33042361 341719444 687633189 332841973 73558406 453093486 609656710 471459749 372170178 64713762 132829218 617557681 904369653 688179562 631221783 104706883 730055831 579826636 211669253 28121417 70882877 753267089 71699756 466334151 474673623 752522735 857586617 817090714 610598993 372360885 296551738 893554442 606143792 284376290 372385838 16671285 793512612 82039588 211182071 941930475 920769152 866560688 639221271 494279401 107334768 934056037 542401338 471512103 814477114 72555760 583776246 553235510 183846394 966412037 610726034 810324588 180595560 675064465 271753251 69348304 684201113 778873400 326172208 866012523 841289425 312387222 383707822 919218282 442712881 628400090 197790569 984978537 327771263 6499044 752150626 843677707 943549990 715000605 224782371 190679492 710327469 860264145 852864042 740884943 810569731 326504163 111976469 206728565 156781118 117587726 492755901 374563933 284951822 867115764 646985877 402871721 734118282 20664299 439963340 26888571 426502705 750300999 668445417 833820529 849489633 784046441 960492672 672835583 654933787 759709431 224431030 210539965 301882637 17438232 29569992 407851770 559815466 904144114 133463360 515316441 303424038 989656103 943440323 303382871 737277680 846826759 530861316 151453091 762999669 729105313 327726447 546282780 900534780 475976653 14827179 744797496 232373407 446256024 461125054 525313882 92478456 389477365 720414827 644517535 621283930 866793205 61553563 479370930 170802063 682459044 300510268 416030939 718277392 596599600 393082208 898683067 236518624 62415205 114327068 268148901 700656349 33374257 125235287 495891867 817781394 113442353 830525355 655403126 901259528 443281996 652156719 575890417 632045852 175219561 487316512 298073295 135676527 594618131 220145303 783977251 334876665 853035568 777394505 296150723 625636872 642261055 498428878 260954265 445759781 211627567 399154247 234893002 165959794 258726626 250635128 266699850 285466267 641685415 956583351 136154872 357334474 923858853 894446077 324774248 250506917 683475475 857717929 984847841 579937920 614441508 398894587 411339540 461622281 373826109 832573204 756639668 737030150 187368590 621200712 109550274 157964009 615676473 853448895 336157744 574896819 95407161 898860102 640969665 630901113 25716866 144911220 947904507 513694596 155219655 969137679 198916902 137695739 849941679 988023314 744314779 437229185 94887960 698654036 7387519 55505761 915132806 460697033 369041726 66929053 420265824 607841424 828093518 675206018 845450234 464023810 36485926 498991415 442007190 314169483 375744180 99341905 489021497 674020642 489123330 405994062 455901885 713775577 171577578 96134786 371329394 680451810 17106376 342065894 965938672 866470559 356815378 326764408 631650273 95380402 291031474 290372572 128087544 505516940 96323786 20689772 256238944 688450630 391087027 258046838 816064657 208672867 547203749 795923731 761654638 511169653 12636997 663591109 932065890 118402269 707786516 173113471 871860755 217309387 773676487 524626368 595155346 192435801 649897409 468665699 782579509 603808946 520859368 20355041 778894855 1842192 381102633 282055421 905934605 959914264 689478564 577616421 635292602 897738804 791605736 419110189 243652703 392107189 93249550 926583501 670875030 92147846 829511330 497029985 730174843 532621445 432364578 782173919 363752254 255908469 201916484 299693490 283534023 532827685 75601633 105066278 547612582 812386301 826511725 181938776 178737492 667027671 136312188 262200055 170072887 397533629 444166883 448974770 608967575 291912245 180192832 637460336 871527027 874550244 612535820 543241228 882332284 662957420 17362090 621907928 286241243 446963849 109037767 456547098 980824984 200242642 573642315 243400980 227990904 191293998 183894374 310246556 136810187 499038655 488827307 33878148 825668521 453830021 816361961 583437261 827168757 836280363 32234271 182707782 18487718 690638573 405423373 252201003 320808332 191183784 224254280 711236054 689948500 788829806 31212067 905062892 974629032 823204595 40840002 755251935 632502503 813372100 324287518 627731842 812285295 687939998 238664623 206306426 144133245 801928181 724896139 729853631 165906444 720205352 499538539 965085838 825698310 554592051 337440169 491145181 525335461 612679340 92290344 1162176 975203082 943125330 557731082 303825761 686142376 891614357 763609357 793213976 27527839 837041211 640235407 271033073 155188775 105832311 865912612 792381405 603934723 718273206 379189253 421322069 371729779 712628411 458498866 302135607 618847261 62713760 360781972 764076001 522123301 954755132 917361273 602045657 356005849 301034060 376742196 130642266 370278543 663634299 80194999 762417035 471788933 588332245 101774376 662360856 637175988 470371077 930945850 439196660 794711900 765076043 596956067 969549756 538321010 760897868 658287612 905516808 304435375 704897354 555854353 549439119 452352123 420721304 652156814 789097712 492697858 783820810 511478753 917695146 130441964 291301437 4696407 426040735 34321624 325452601 313038819 561249031 763385472 62719049 833483675 651098062 825783938 908948486 827235644 898314947 134242575 240850877 312165167 138465456 585481807 972940186 581530117 64827832 528436408 703001255 647972030 167510092 258769645 204069559 966892872 67562797 572017634 625324312 734840421 963746205 140158415 403560090 25020331 980652984 999908809 132961698 171108044 996879291 302553322 912520632 492477116 847666915 448107679 142278159 552309662 486481785 123754124 844310844 673329595 422290483 130928725 110987414 617960555 836097336 726842656 979624984 263767199 592109121 48722005 655499940 198964275 406274067 372923796 512014164 507333845 728077092 484469472 633095676 597855062 656053152 484620655 22777391 583104641 917353436 966524941 254531062 591173889 255257473 463551000 648179951 649437110 913238259 242955515 111729663 182453922 922855781 77280826 391784782 545951123 204024458 537790430 364744960 448471237 140535153 79033129 64404263 380753927 821231350 335195212 988789076 851907116 609269764 32813056 542501767 696342245 774267230 231411158 885095833 337606357 366183753 383816035 111066480 13173056 962868552 662775038 207306660 344663417 460446335 159481814 296355982 607153698 116853592 401476440 589311268 726397441 246563258 603601145 725496238 963672187 569415372 882603485 662299426 311926909 305651643 42690709 334694390 515875832 917077589 422874765 119265071 188350230 86820946 166068330 785943184 338025691 456933011 182278267 764587795 664918435 376029259 419086193 715880001 311906819 187913457 526156317 641583880 471991435 695884588 475685230 359194279 697031554 308861733 873497048 977708427 667177787 776334184 293026799 901213838 128589333 965633491 3840808 572979854 3458857 700332402 146166422 313886220 778664595 621692193 879334190 384119914 217977890 358542562 541699723 43445860 736932904 943251953 109498742 773501233 98505842 608754608 54008895 198628886 244230596 439587398 755588144 614597907 492335720 968799853 174668713 940495665 197513662 814413374 986971689 5781831 873458543 13178866 470925734 27534819 243808480 271833 796279435 967150978 533455627 819757960 736645028 824463136 96920238 14910323 663946699 304296164 347714523 217541056 641758242 875170252 191619525 360554600 218076271 421936224 457715824 256744338 732738656 877408991 206292605 803183501 93472026 765997018 91379429 871633728 712982695 922211074 658075137 41075623 554549814 425960985 716391851 746025012 668752109 658269299 603152964 925949689 742650842 303893078 790401050 571999771 807482590 354682697 843367634 584278863 513307474 861124072 602421955 895593348 364852124 4613036 253786084 510143500 290668178 50628137 326955869 854362779 544712396 773744900 285502932 981939562 134589225 644915522 406751696 938772614 541375095 308590242 809450839 739332109 815204573 318247088 600619510 274764665 317381435 258302906 26007543 445496068 194096933 602308213 564431538 253438495 743943540 659197123 912683038 916472920 102685901 747645421 714979348 759334596 602088408 960451998 599094127 629525349 878513058 55343118 669175377 534317964 308660938 211622219 41879251 643175424 653664383 265427586 413889905 598038302 202549794 558830495 40121750 440979857 818190415 45371733 118941097 847157087 447503366 426703661 431428707 445978412 355594061 769849125 604656844 972257026 338850341 497720057 874295255 891366690 758468031 178343467 884789056 284198223 177524809 468201858 544120678 138399457 184465045 798398137 658257133 634021415 932893579 474994258 967580408 274857648 135512283 277443164 933632918 637489814 783318621 878806698 130082587 66480051 615817858 217084471 999390760 631307337 28933146 833176213 587407847 967084067 373946821 141753674 413274538 887015922 455922031 61413478 424498943 825745729 104397571 429651183 260719509 728736889 203321740 812222533 199219786 211952580 440356965 597286087 330127155 324658471 949828366 691669403 481703834 861085382 595254238 149893952 110800882 299286166 225591493 520884844 408645862 16817383 26154651 814571534 52091823 93481089 46546631 384082023 108896558 614329540 551126073 758491528 13178076 740811247 215464913 330595954 129262209 271504308 249672486 935094740 77424028 990029508 172436935 890757082 763403491 75178209 686822696 320956229 650590360 448820203 785426159 148038116 967861748 672816768 251952116 664982803 257254851 663902089 778140020 287588548 347487519 152286352 812633011 569720311 385318702 547502860 845288332 8782583 585319832 935692249 815656305 544448119 94706717 125550327 236019998 480542532 452501445 655227178 923578842 150993106 558979816 895251397 220010794 786345248 914692624 346935198 911256730 455829723 877285566 96996727 834811684 29895335 493260879 37894976 7654111 920355246 868849109 675966589 833563004 481715490 302509125 428916201 52692118 391656642 919260584 88355161 957951887 266454010 909931431 861766607 919982380 305683176 692803216 373973336 794374386 654253643 63242447 145743965 247396189 484654569 865459382 435051260 693186586 584009163 728302332 827314624 375198277 802469944 258533585 813663995 579225917 795626539 546328532 140368337 72640329 443124554 863730523 151376879 13186803 401242897 322289190 248325225 396928232 545604547 9020378 409390732 212376633 387335992 750365624 695148677 260534371 418154768 869305586 526706069 468794942 566106014 395814816 728309665 888721553 829369606 567093621 278597019 431139691 211700429 963546267 378164989 213904157 314058794 229332187 125040590 727156480 79674270 876223352 145434406 927192705 294433314 474243351 715129986 253802019 697689893 695804731 171471331 197461391 11257452 71465842 158368856 637403625 886396360 433468202 532671496 586197316 6125118 969347495 41284141 228818338 464488665 970549760 447987579 599306978 856233098 222895816 89424391 322906679 248757189 966883949 108365989 265840461 419397629 249750674 576793222 255457680 892869269 456966485 609524248 358701373 544006370 445111192 501155965 479846702 669360276 747817923 983682871 72980359 765940305 811036624 97665809 696668144 967762477 29253979 691729723 684146643 841529437 932021338 170137158 676643332 712844768 918818214 326195541 951743206 264982621 244414891 6737639 989973654 687867433 488500101 782869312 635221760 259778025 437680666 446290900 120040143 715561979 247544597 319708068 337249287 194260074 561143631 977151641 952265708 864057670 730188646 974243568 409682360 748165138 277250322 706665178 91091309 281120024 601255156 135139343 63591420 395989069 613643816 229241821 137582541 94570011 723828326 940220877 549182504 159669843 654053392 527201548 817365941 628499673 832151592 702702940 619149837 965365927 627608317 33346890 23670036 851528314 394544107 917048122 625662710 471857255 650310980 840393515 501701506 549259599 402995771 184153832 95614805 932201305 577402775 496619398 449984114 386573331 611246624 491552561 616092256 183450503 880466526 800612490 387445436 582566763 387723237 347589538 76425051 725358951 792417390 810612959 843597502 133051458 179505418 483111871 366674505 213461520 435228851 879387058 863779322 862007825 1759415 27133032 835556486 894821472 522468223 761405582 220813604 243377813 97125690 747658563 460328392 475886126 654081316 913236563 121452547 602080443 424355423 409553693 487810757 840811313 464426635 888557423 142707020 399413724 305231388 174491664 173875758 685486372 945623050 863852825 413972142 81479128 651395116 506858173 399335476 938467422 347323618 164711889 730635719 349052044 804805025 820306829 620974044 746503991 563655800 815233658 263203840 464731868 651266215 969030440 106576509 959823918 313495504 624621597 360545826 219725656 202798442 463728057 128954738 827996029 98535030 839490690 676501048 145909745 33402587 275658830 239116796 200566073 274032911 469505774 400722953 162577548 418719694 584381400 200464576 164900111 967166965 931417195 53178886 110545825 522595764 573940661 368249962 73632175 392889835 422673216 589916752 166032763 409958888 856478877 11498834 277269614 528241165 570404980 301391433 466842771 433281166 187018150 55727499 707449632 724088240 104650453 915560673 335890816 260020080 880762543 367241345 670576468 829974569 423840212 851375050 155020135 887656684 809374492 944268695 953164536 75881922 789200037 490329368 228385047 546009892 678492594 352549178 448387970 172651838 82354371 52246752 893238075 125425897 339523975 341549348 848770787 834167553 431042642 90131094 171089264 579848741 760151937 720006362 626223565 905335821 759001948 255601471 303316714 699864159 463931947 477776669 566641234 889540800 907898315 738834894 492653947 970183149 385205804 90521274 466523733 269753983 231161273 269266597 847141435 381351003 23171863 914161326 273398227 842916191 945776042 968868851 427410558 984844325 886989717 600727583 547789895 818895219 367522506 488726762 167517497 714660856 605247099 387493989 992431237 642654397 174053474 3625586 592136879 308738267 458947387 922800391 490504144 88018575 829771625 744603036 934928867 104460620 54295625 238258909 180100589 701239788 367478828 508910739 103714511 284078983 428003013 277448678 303687064 292381248 625409573 65825655 633911787 153987164 775323211 34852330 830879848 287046594 873257807 879673771 530683102 134662610 665396464 360289892 927804836 49905604 662928720 881270432 682768206 163071155 822449532 105164506 356613094 453996836 546228888 162875526 472662696 246506921 416572043 778488223 77699601 551428992 305597909 305455684 874927305 829382722 627148273 719776824 882788669 402902236 601308865 836821398 338606047 581061187 457628699 445264536 279962512 774463664 97537200 861240757 219099945 734237550 709255717 698296579 461475261 282997006 766526288 388637808 379063746 932250029 933459608 728871432 971482894 535278788 927559393 339090234 693896458 428101848 941231634 530491038 196932500 671366626 397125806 122316492 449759503 638462223 476883284 655153508 11141503 717704380 9401204 699862889 520730448 870167588 44809080 958508461 796059426 476265539 330770351 983558165 853033881 658488661 780677018 260854988 389435846 123870036 567631109 954984651 137481219 25350182 959468694 678021784 316256981 834273163 476404535 222781225 329812256 21181704 820689959 428600039 463270036 661039554 953965430 674530859 522236952 916012283 577296470 804422676 893601720 695306177 225641586 637388278 83462632 327723036 636448375 826344964 230779571 438171675 416690617 48744349 148902707 834977880 311311508 416934811 366699836 735828394 625549687 812762799 604709724 469264707 751204181 872654605 958695135 950856287 548614579 462910283 498555516 114469078 808754473 300896986 106217404 411575735 90189069 725128271 874347247 407569228 892584426 107028882 826710032 240602040 39461334 866271944 483671386 437071646 942869557 371106557 136702005 469602831 46639746 795172792 644975255 66792130 834321435 758648474 1665657 592594739 455415556 625009841 169514511 683920261 683616333 622850955 586067449 559053784 664634674 971392997 780058668 342688951 768899956 79438170 691450969 601580191 992790353 306309557 664881927 10092695 578343338 228573576 555987938 923620254 705763030 491918026 826000635 550394668 432103902 960007193 985793615 324518521 919659880 71759577 366010164 644919319 282229111 394713949 273416330 407901014 9451445 40717178 950257005 394195276 1254469 306734262 32335347 106117551 478980690 816369823 35766899 511996197 536422591 334209627 895599898 39265579 173915349 632643810 460119388 60822338 738150058 281557562 9168417 676584129 31572924 109878103 477103983 329945414 907976497 335907215 872715446 313338778 294303920 1905291 413701874 11278158 794669963 597661176 783197408 195160227 493782097 445815874 21103662 551981295 837793013 212856693 766901932 81322944 636378978 14878583 102527488 550885152 771338899 137168754 535107207 733913092 213484236 455693678 173570967 941264781 153676815 125331170 198608039 400381507 720875811 254310689 403664614 543922991 972143308 865753725 769188014 883147341 338604671 516362170 405617821 268771021 300579442 205586190 930125471 486395428 573786357 584636970 551474103 315834278 311303175 337417954 995715698 649913367 663298191 785126157 903632558 510970649 491261403 353793406 543203100 848983216 802014660 642573911 867626178 425075436 94236016 613901576 10236799 872303344 871473819 304383787 575348086 12095447 35195175 27752334 854354321 622537616 60658335 198826716 201595028 411748521 991277677 323792296 419370724 847165976 977331402 128463107 868416504 852965899 158611816 685711284 695501035 392958413 547363618 561607878 637721125 316643268 781709685 784295957 674983976 880619250 817369497 93634838 847332705 188044291 574916823 639300528 116216825 67099282 383998806 543313264 21984257 405557644 118610076 273856828 324583947 314967203 112318370 464194175 496975180 314604584 862502478 180184108 904673653 965526449 574812808 296250073 69064444 638298431 649619313 598623576 159331836 920378915 63329687 785457035 757564515 835861951 205027218 332429344 539231968 687378996 66314668 510261529 565142185 626812463 375763257 226082956 318029992 728192782 730346626 134949839 256203094 106136716 164141347 130488951 656769161 325696637 168470053 730151629 253021234 738684642 821759518 879033242 444792147 47946321 370888691 901638431 159332882 313715117 679932483 99182532 803467677 961977696 278314298 714921297 698455315 202921551 147138887 383525430 775594890 474798799 905034064 367072559 468498384 280175088 932938871 191906572 954826459 87978007 985515739 349952758 798731561 839666829 341335599 847334983 285997805 216140874 860753923 329546271 821842925 665110739 609808705 587993183 6362627 275443772 640767879 349794794 932751782 981313357 780950713 878799304 114786537 457110602 543503626 620030798 363083098 880243396 554908696 484579427 680907436 38923975 292383934 217096284 290099319 254707262 62553495 937702699 169029028 882917348 328856043 669217985 986705280 780587676 80889237 599009106 911823648 647477951 934371980 13134183 198079600 210175847 481765246 362120877 409052138 869501939 841685509 139633417 807725190 228780229 218391756 167649068 726524944 345707763 212915780 454146609 166687435 143080013 647929162 768365932 578576640 958720905 293921643 509154337 864914916 570867787 648729885 18670702 55958488 905848175 848489279 95762019 282957205 797283755 482264288 783974870 377923246 899104857 585067727 737989605 524112663 555411083 628950141 935064306 598149372 716434163 883332197 494310090 38291694 48726452 646206934 799543194 273908557 588694111 158570618 996784 486399283 734053842 471027701 928794780 512785446 200977918 758832409 818188614 655789144 203551751 510999518 755347845 344557289 720127950 529710289 154213629 326406051 150409149 410747153 828039985 786968382 995170210 312774315 482310386 930304463 624675897 934175297 194505652 233322828 87663645 917570624 45473294 226830584 201348655 10187345 980993155 836765461 655021784 160521125 635341608 969329728 479215674 881484977 662246801 667119484 765825432 440647917 829666826 60365930 320460624 395457041 162183528 573042854 78491427 241894724 316455038 103868278 722637106 473877398 93689880 902678197 795518208 161564094 156794929 8181283 532881497 501491475 92824317 438204554 82350172 384302960 120014966 504003034 401055404 836657545 774157113 871391154 568015644 102304453 818286718 758433142 567044376 667616781 102750650 371995870 74720645 216918063 330448883 103280149 578247230 645835696 104289469 717517428 122671033 726639055 752189765 972366809 531185752 830261175 988826075 579998603 111497114 717944797 657525513 946079161 831884992 926555884 797708219 915915228 388200402 929359798 342856674 854353714 843226098 723429464 455908427 206642463 125945928 461674441 247768498 985916520 832483162 494558694 593973111 172842832 130855327 578927815 729202896 263330856 435630489 735429016 946721702 849090035 384000906 476045363 544984202 85448056 694820448 754776884 251543755 833692103 300355262 838112966 94148348 794915840 315980138 768657123 501583629 625078893 946849198 76028457 457062034 736483459 667732229 35463081 947435557 367865153 647478002 498211632 541969601 395772705 118484054 153713265 378881283 37312149 340145643 934702608 831113889 577422596 108584649 160281434 195600442 287908464 625877431 800797403 740248677 257796770 884744432 526453749 437439250 286552159 31736508 71465053 31286120 902038681 724036337 172595019 866980385 669584855 957383199 520377867 670987466 528378647 91322230 568422309 759641650 903723643 163038622 58751691 683097130 906362717 449471934 865964880 455192595 596351937 801746845 697494700 688713557 110608606 413550505 20637830 94385359 66029695 247539167 874383223 681249001 825879798 378177900 622756859 531306875 240454426 170856643 962011984 993765547 828494961 105151565 705564022 17809729 34616296 588745356 742568553 168188116 31394372 751859306 766760789 487606858 200381251 76039688 626966799 886510205 815660713 593721237 346381690 970124399 545697875 121489960 143126080 879979994 912254272 474258739 405261556 7214202 903126724 382225293 694843535 732536713 913204960 565297739 822162098 860465470 518622935 268827063 300547748 472571391 900507489 432738067 400687712 18610079 506692231 625456032 672954857 188457577 325352794 39918677 29484686 186576996 383912082 629244669 239778256 713151799 856780981 140339252 27442022 685492871 211964565 610645883 394510677 678051640 969521778 793750968 317955341 45857677 58496956 155309652 270205988 228954784 672370468 855434780 792431396 78498045 69799800 718510932 928849734 315126945 573120590 717864143 961905588 700854651 726721644 46801468 723482464 639404657 23531015 984027720 646013485 682997423 68179264 926935264 970069148 443025856 836408207 506437044 734815611 848232719 366068380 929236763 173061867 593505063 10481258 462567866 145170204 976868362 958231183 684869852 26994652 125647424 294774158 286210833 427516185 553104190 752798546 424425426 404524019 170264347 118275283 624548931 467253245 716701241 155712914 725254895 805123842 900512601 565172406 885421336 493001939 314278704 504351643 144858210 943331158 668714410 728848538 299089029 949481811 924817790 963579399 927727734 732399812 865592613 166257371 790064099 209695014 601183553 691862830 706577521 338628409 728312737 701612649 652384067 758690622 443828496 676864762 347243914 522461455 172502951 925779606 478183924 148937931 765956759 140208489 950859269 235909217 432652802 685973376 934301890 666337186 274827918 95664901 257206751 667733469 613304114 754811191 952492615 398698507 301908296 615996622 468774572 65500832 477455965 676644058 697255461 537872102 40022936 200584406 142243403 172372685 633617218 506393481 299178462 98981805 698812065 293668588 510210234 531234066 425034410 786715558 604077586 701188810 25294903 473019915 942611774 123087646 249702536 467418980 942313006 895496298 528455 839864653 242703524 411614296 461333785 979631684 194289777 134511097 632448181 20519294 670438119 950164709 588552282 437449407 252483392 611645236 843816391 48685423 181429303 930579431 974551018 357439364 217226997 41062087 254677463 793607534 696798505 912845826 902017059 652745399 89847567 436453271 588889814 748805066 431245347 314692742 469126698 339021979 780335472 453904360 807231287 119769611 372081599 684151135 67546494 747831545 796680749 665327282 398459733 515096171 940622553 967525835 280619326 993814676 735104698 239005645 395536305 428321685 756547494 839383251 690158438 127757370 766157805 719756357 151387915 503522867 117792811 344443497 298290204 330198373 375722350 452088385 71716230 602647385 225039052 361773044 601461332 241370787 992400134 509517302 830359649 846681075 237931760 423133957 53232518 109650994 683834561 946555002 650420056 462876782 645253938 3111721 446036686 548010386 542876434 497302277 822986534 912930259 438652029 969188848 148976713 56245967 176956552 81400153 525934451 869753204 90285444 547304901 374655067 805174643 733555820 995322307 338122907 523527261 671415721 901336264 227457477 352673532 875416975 613653202 323945444 84150806 70911368 118689973 464700572 847827350 62026708 998992860 178268980 94012743 818816356 130876807 969195729 102837297 64643328 183170798 979439784 932442355 445914256 729550672 723561855 123633423 759849525 68091151 334690930 846257627 121289649 259358114 605974546 166141899 912517179 589114598 294144488 67493753 824090325 105705589 401918904 263025585 984444229 538599040 22746704 564460036 254844557 546301210 638126262 468540637 163098952 245261034 468995165 705629228 904189668 673648799 437732610 490875093 637354252 543002240 108793625 444193068 822316367 356571952 777563189 320044550 51203693 339352240 822698179 536302323 396400091 627987424 31400706 215361402 837333890 922954901 842738035 723406123 810895026 332876769 915270592 335989777 975724516 316874370 466276758 186164035 600175762 92575868 93808777 847525800 927353222 841034918 239738045 214828022 934130452 946316104 668726717 141166144 49586371 720136582 732206992 714144604 514589150 471561266 64644764 384371824 660355890 623263635 944760409 704599783 405327854 494380379 592460892 352339912 526068895 484599836 847048712 314126836 248440484 406068277 481462135 616375368 578101972 630220971 568061851 950553615 609656316 767058146 828329347 929288891 90028600 83256333 725372763 352221759 265327405 747773927 323324623 358246956 885068640 432905521 672575375 5276088 471001032 963126796 228011181 333712756 483721713 438366270 954457989 930987829 271472219 353402824 599866539 916916171 124077039 979646528 253085922 71000146 694631607 225015301 947618604 951123581 239860093 896961417 327660872 210328530 225673436 802102490 665126090 119828330 606904559 858227423 642144113 733013207 166865605 553155787 204954972 336089077 361206740 502012028 560317620 146984463 90709914 333710231 316450359 300421175 61075528 700454804 611232020 357553695 212156421 985102348 286465076 215372537 210198849 822238996 199961276 221927764 172610734 522157709 432984345 792198007 641016892 576453496 421916945 984983385 981261015 681910278 786220059 760553768 971865474 595678733 680633702 103223386 669512834 13198714 506920683 591197851 483868446 524792686 861333363 794801759 849205312 822020380 19086617 475963880 46368973 209409377 413664555 22460772 62430087 966611846 650970775 685418684 376666773 118945356 198866839 742555093 462767766 103426243 55826506 423184251 306205013 275166203 241781745 934670114 298768693 243874101 463194156 220302869 780317933 470387386 350056737 343347545 721049239 562937068 994393426 412949232 135344102 254448905 582267511 8934452 186636469 677678266 275395355 913650919 185107666 886555192 503407057 553550268 996296926 530257289 725280610 890618604 979924151 280510642 88843530 639224860 207515210 102542218 745407430 686480649 254068931 428555093 518457771 157985597 87032922 232315056 793480696 985049597 130108926 390736057 524463339 494801242 665219365 450269523 524943448 503632787 685176654 748632317 798885498 413376377 59224562 549475164 626572567 300444698 139141536 758181198 612949053 574046309 204943948 569338703 432912981 785648945 946497455 645446611 536073238 681950283 330236976 916146046 685952984 343659213 403474314 84042975 900650953 610064434 77759512 283417959 231111222 66827049 814658015 273192113 798001948 733265787 324188564 877428384 435381482 373204058 947935480 256150444 285156794 160028850 551349930 448991205 863771235 391892641 491326602 423355794 364267020 302422716 595123566 516792011 118361587 669144061 391796966 675923740 881432566 775257700 619705815 571551545 944821109 44948997 162825463 668033397 726902881 27573780 585000654 630678778 578449195 33460603 368030931 186002945 172465527 928709921 246260462 77905136 397843491 85284348 203131945 640960194 820175261 840884148 582631221 414431456 555616674 970662579 120665209 305444153 111092364 437771195 150081717 624655397 325677815 700369926 485361737 496225608 737274925 777059799 118510238 772489444 134869094 892676698 126059521 614017435 735609755 147582596 377389945 796694408 873865230 835214231 506998030 893246873 684004121 66937692 139195468 799382216 698711892 467735455 694298648 476844130 518491400 215672298 610787533 342664509 590625521 271086814 888412990 286598665 549777182 628062082 962913515 553930351 595757950 513090099 777554595 728153085 43131338 641106816 448325332 263025787 415211286 468234437 323635906 334766909 137349562 995747652 678486353 801240591 198154560 877182131 859886237 370512991 733918635 138022987 713354744 277611983 210527115 526983936 968599643 63760338 309569956 647996311 254026575 672991498 914332334 961422087 232150932 401526108 879458984 620947266 978451725 439418660 970001866 265027822 865524551 895277529 911450377 851387062 283689261 187679180 284407377 665177285 620506984 936757207 847325710 455117838 316985745 6925499 142366467 829382415 869310910 930334123 150781145 113960339 734812459 457409955 9871517 671286268 298357801 937007631 367726167 459078528 455577770 94970435 293155529 534892523 379579513 847132434 265512585 40784850 215136230 296543950 917828025 972460619 23340349 206514277 119427748 693420983 517904519 361730545 435832967 500004636 142482849 463365264 501857396 138859505 330697476 99040574 22261561 336692581 376145297 744837397 777580896 665968345 512071688 31872823 501974871 790637332 178615483 148838652 387557131 721217565 17923146 883767906 354226512 852267255 68894971 747680831 538815226 691983944 765188243 996974104 909943179 730525349 172797936 875608024 192092869 399671386 698772942 43698026 573651412 979296726 45367877 945944993 198819210 481115192 727727602 356089461 496501995 53178176 17808693 967659809 115733897 132919909 231759054 248188360 261324701 182558721 138857521 433958450 934355359 564275299 451350839 143213930 909014590 326710387 194510262 591290680 706424457 143545966 781897862 247718566 156409493 712422080 778918551 806401375 683070182 865999575 374288488 67489917 229817825 461975631 156631098 236513511 886007000 351695949 295066127 251223414 376933003 121976762 455791080 248087260 740241819 576163194 170170143 426288297 792792803 474209197 588126884 889395810 697681277 873794265 827388370 239084339 573409129 978254889 374920953 747927761 25867632 931093795 808547005 398492368 816026037 43360937 802545304 210429349 934514234 685162576 393573154 551262294 148327312 150365941 981760522 250116745 484479285 175788085 814063992 219326485 2770734 563946370 724445164 595135052 112525224 876691050 327799948 985937252 226324977 765269007 192218322 675196473 688095492 338861264 939805306 703706265 576496330 758574010 605293228 444296664 108366481 389248045 220163695 527448515 201494661 613152594 764928990 764589770 217285796 972651088 391974523 297505035 629724146 42615576 157794444 451506205 901402405 422077141 670378735 562727128 634264386 196693858 524054971 216494411 858995222 292955631 307467896 417272836 287924813 858512131 642683698 375412801 780345426 75371939 903144849 652965062 237576006 239830013 167763490 228739325 337916653 621438087 425681841 79961248 602935697 695435405 987230551 46437487 94440663 77129490 928971882 730947075 111294505 275868302 274381172 768779358 554157159 608162201 424115683 410534878 323214097 293973496 870983415 713945769 129506371 318796970 560474380 87982617 449187335 195082941 665291364 99756892 397178765 575956992 87578713 854854262 5004553 23756853 127985199 373709745 148882095 16249269 554427204 299376786 64812659 905512213 797797469 862428369 382169370 531882782 384971744 993291424 41199783 207273944 220537025 926597156 413941955 251417379 660381720 538650534 774749612 311672364 647946716 648304848 178866959 675223475 200157473 292220793 57684135 703352001 652017755 330861481 534342330 465188985 487733261 672639526 224241046 103401940 894393261 47422569 313350380 486966399 195474798 452963901 804203311 876967430 480000787 789058672 101720670 619161769 721470387 996364132 266092754 454556577 497925158 736682605 471158544 504564970 700411120 326011434 250244079 914399135 315905252 832731957 271703835 375822354 236427678 705844723 670935068 223484408 907424189 53383309 26331734 695677077 494395159 234826075 929231797 188044458 836131043 431759376 921733710 248418069 808676142 886273722 549274561 298335744 154618064 230207743 510202190 546610938 530744630 684305117 773206086 959936513 981918497 815119658 379762494 719770044 777606602 301281578 445058411 778091060 439293258 206235639 659592453 977408100 451295286 26197599 406979285 467879987 621784510 820867422 610231914 336768733 68075130 33048189 862756901 776646412 247865916 23656125 99692976 935033475 408032967 144639369 886316372 455232004 467715905 679414578 379154721 520258299 216045760 302345603 575903862 592676740 969643963 438188375 41758168 229177002 403678453 371925177 325514430 289277229 460442215 492531404 513820935 937515725 581878513 161401115 687365795 977996545 547604944 121583681 143229495 856089780 962794959 593321536 310584829 358175697 644287757 750667508 825541969 789553820 456946002 630355450 934169150 122851477 307873176 493618814 873540189 605836373 321853772 339532653 104576987 483049965 795533180 654472766 514310293 968567733 63338073 123156628 346525790 267795746 535112145 229972989 661992617 470484904 768309475 340723022 602528867 788900346 408571754 328327452 710911925 184866775 463011048 829517579 539812051 403388759 909554736 560166619 935214711 85293215 33076569 174924447 313955313 491025147 319643130 274955786 785863989 876504733 115446589 450890108 160161008 267640580 253004550 154881852 579252893 51001855 494666256 785110806 778797719 532599172 472694340 617164790 988268291 977684554 444216790 653825882 663274792 887601662 936675165 548292821 881457806 228051040 725402886 619379952 253420514 982453158 829892055 631293281 108666608 646219421 626393331 822740437 739718519 885613705 710192472 477469441 206722756 299329225 59651987 799745389 266242673 144850356 774289013 770268456 909920913 561061993 440010417 249061837 243490680 155859882 790597946 485005135 392460551 26939126 790323479 799470210 525392047 865274105 637659032 925882049 88266430 714083344 312133337 540530645 684037265 214690345 948435840 557237180 110060240 17780354 848472842 856684164 213566413 675054313 130187156 793530093 106427871 809307143 858775872 374381813 182136623 919748001 854601886 100750746 208652371 848979531 816841988 57329666 755712597 391890039 492227008 911364592 773813864 123707028 901660760 422022056 255271091 225597842 323889744 883969815 205517181 200282176 298244618 465354021 62197736 798807083 801305088 695660956 39853830 124922406 807887790 743202918 313234637 969589472 410529146 240870924 501774081 612304290 780290021 60163909 655145888 662364532 780196770 198392687 304532163 117019874 825167707 47311598 553752530 756176593 539762619 226208127 582770762 834002548 818141570 110166156 568054436 420267891 940387295 62459119 946351455 328800063 529873387 68809064 227550392 762964523 158247071 567276723 26234812 339666613 612668127 281216325 868570489 905429253 10214097 749001452 209628608 30216400 898868804 155441025 252192209 666986606 117417836 95073269 198952905 738989899 762330389 203405506 525263462 824418261 86989224 121702107 681581921 769855659 902711296 279821276 688977733 323766533 294451124 444797050 209990920 4374749 993273522 112659707 432844080 653277963 433551020 524607751 442477547 869965113 700029777 662577842 632721343 935716524 587164179 292062893 48918848 107635791 462433786 599733968 898562283 226082601 581971684 62349682 994062138 924121453 738560285 878019094 256861022 138000364 898868062 433176272 814255945 825281831 696978855 688935576 389634174 946846958 479406089 300679754 498757708 540573340 815262811 470731782 879421299 220973084 519232865 120414901 198856309 608542073 774087848 227299377 510782370 944377483 418630900 324898169 115796608 452380796 901339313 669334045 212096663 337597826 605293312 537105834 539150166 593076138 206945021 36438137 125484450 901244224 831322037 600284434 684538226 289380121 658380760 388766085 889441300 836506256 386698354 195637943 76606506 782272579 933032835 692113134 962905829 619080582 490553580 654758468 390321391 306488271 973246230 573676416 700303138 987342038 299991812 658530621 444243428 981714915 171306719 492335516 215588448 678298781 561937103 870317409 553552778 264761365 342425007 34102069 22235544 89374331 330205647 840682486 445815827 285294652 311525579 194331205 248670347 522725933 396985724 109408406 279753395 574862622 342135403 612858852 356504427 653368778 747602042 523233976 672762989 58395727 588817577 259924419 789768674 21309580 976236072 468529615 62505804 838071851 393846216 875728604 11313912 14978205 724827200 397343694 585398533 339204737 345314307 405625530 397848845 947081909 158277485 702451351 559481237 161786983 7262844 39290394 534033935 266727719 68659654 875933151 541277462 889799167 335344561 725901049 280664616 282067954 500163935 551618369 67405651 995951084 793798809 669044828 568406396 816316075 491255268 615629714 362997862 876707529 754287341 479656066 191165909 91801793 542796545 494916225 878618806 478724656 49139930 759640206 579516434 764747805 900678659 886245184 755023633 889210294 256187357 755209229 11931483 476300165 535281807 782624110 521245561 89098213 954452142 342349940 430381309 555852642 546913279 232463409 580001647 305984707 233130373 251234117 837352985 980814972 359679165 545597637 628999636 596892500 804553426 435099290 338057435 604294976 639392229 285592496 408623927 732303506 775532650 196314180 788393899 241878708 644337885 350151518 428515809 964730064 354414000 522084945 83198208 63486988 299790408 532000481 853666175 947074663 544163929 581693806 986863650 334734583 546590073 695577721 225476770 642699204 893263353 832434728 440407672 788236938 467056333 188020382 240237722 115065591 802308161 163364619 477772972 961325630 715742801 96167361 675185904 392748846 783276838 7270286 991133982 988951163 270575586 750309770 868679771 58447706 563073119 436183800 284171403 600299758 622756622 663252507 406532123 138265096 347049736 623669045 871403365 710102849 320345274 114945157 984341820 329789602 175813930 102527477 886549917 430674629 899294468 490816352 814476691 31875683 954439444 965125784 855393632 849016012 822289334 622126940 468366331 150488988 897324975 523034671 274518871 111533902 723633208 552314031 611059135 369611309 628098845 976854301 626405990 485738911 280064245 418084877 885076975 196851399 678063850 304311751 504942657 665266831 70392985 18604626 752083266 904212533 588944853 580361288 194408548 112338486 20812276 774796266 73723066 972940659 70219246 708157024 43947779 267790959 168361384 199156379 897926992 334187462 698881472 956413068 439422419 958117690 351678607 1313771 391732416 931959025 371426560 749176379 934667070 882238105 228045382 464476604 486532918 634978941 327104657 606392081 818799271 164552286 162842015 626393930 382039119 152642112 302499712 462807600 742813459 548250342 988776969 449154277 705568883 622127172 252480767 758857260 376547049 90216535 536687482 593459748 257489281 588537450 300283326 881288733 582769951 338602751 877301815 616368780 983995264 264612674 901119832 793838212 605645088 712235040 503768793 197320450 315657890 505572169 619175697 847829784 627466324 429965095 39823666 600222308 50376913 833317986 885971013 616602963 744498880 176518802 741948040 60801541 720492400 53022771 719101143 89038267 618297586 422030954 863596877 604962062 530787339 791364045 88659220 104814681 278205752 198856840 57931528 301015393 902847829 66103029 21151854 522807087 719072400 318933500 526928478 971995399 351225773 500071750 626434799 142619997 402989117 848547229 629690373 579036816 193064674 525527263 234019947 973450955 950148154 375717653 716996100 765553972 257330459 765659835 846369242 441047434 25551882 752106933 306156147 40585370 761175825 394411750 859370361 938614731 563436860 469663550 196345053 568132763 256551163 48225226 761295398 55918601 967145462 125443673 401584414 176072906 801122912 843831310 572088671 927549599 164117604 782104165 9433566 301594554 919695750 673185754 605325562 761188020 504973455 242077045 967323609 272665493 632750564 295898072 789204717 518019122 925023443 438356125 259947622 802850134 477315703 5584681 664183834 505993284 308001229 131318213 498852657 696815509 689667819 275163166 981607138 359473808 562061308 633175460 573445845 598921875 389437642 815219588 660106579 257406298 900737013 233691268 380263829 917241140 244680205 469478343 847249342 575118980 29077185 853546084 749059575 383614803 228482612 18851626 809470032 651456079 719007408 555548153 273729195 244484942 883662012 822104662 314951090 793199264 184353116 896882621 470975532 291258949 899960583 299008802 420282741 938268060 298945189 910966754 675339707 6877014 507989764 867342219 715945396 756221859 858244032 267374196 562063758 754102792 874779162 572665308 201607678 487938417 817387696 214555085 117281066 791299705 838525009 438591830 959046028 829985365 113581811 30908671 409563910 736659670 731702068 200509816 318610259 239765644 556578531 721433479 920742758 392186914 241245393 346852480 614244974 642079853 130916527 133602336 734514929 719085181 878568333 378547725 675161311 823485904 742918764 180788605 545116376 634428678 651952385 876212203 148431199 470623897 381298183 16354529 644393916 879429484 75623901 955112287 421934582 730496401 126913734 841216423 68465966 55442895 781427956 280270744 435277844 798935328 424944598 694850728 208648514 925739310 104002271 717894824 45038004 934829266 224278728 927305368 337699132 828544466 754751975 194318705 258677306 29053634 944712010 103352402 429465211 929927455 172327046 574623573 658240102 256294345 455199172 747554561 434440649 841180749 595799445 864754634 443182444 705685204 115031581 483446501 845908958 738657610 128671190 277178614 705659775 652789229 425509746 780830620 327286867 457960634 138526942 434756121 791463591 192321347 621653436 356092844 611369854 6393855 176953133 558936838 516456816 474804353 146948425 614993279 491530448 331235874 156286818 47882481 661139930 396712186 187920055 679737703 921316645 380021810 137104462 626054563 957296443 67070939 426051956 804995298 412889224 951546518 411098083 497788464 309717925 5451567 37624154 427344243 870654389 124970354 469319188 181450638 824653999 278545694 601425389 334586423 557813845 549656423 500990466 467904877 67304217 46491511 381576404 297678794 711868920 939077757 539266905 123258780 60056926 962753598 705244151 947658916 746899918 198378832 5996838 966521236 749250208 882252666 96103690 616308803 992678081 614745406 7080081 33848851 983856480 398143091 969812558 211616725 821037235 968455738 752602788 311852283 624410091 908158388 860504702 319993908 915078747 924572437 970872234 341415071 765479786 607953753 702236141 539672507 987468656 883649685 251028410 868682299 352482273 546380198 450427015 297832221 596801971 727201626 600983771 911070442 944962897 251781816 355099842 816773678 342215416 384755894 322346646 800037156 117436123 456697165 655110399 283521626 780027588 155419462 77162160 40530629 699391526 547923524 110718375 415363508 109553746 895604529 704128124 270847995 209272994 807894842 724980630 199932768 789669495 740464676 184840384 256889580 17135719 413299831 627515920 604011478 853592222 919455238 647894009 979691767 998742395 812462308 602372002 154279674 939510883 345042380 441704704 730871627 699567137 888251606 626475960 112766595 640980523 896447358 216421488 595965715 585906645 875429652 43873080 923448681 431677584 391212467 255061335 80528651 993646947 734868879 485999119 450057213 292073450 663766742 772527600 490034122 182440098 286833288 680875099 964857880 162787711 832370418 133481201 986079837 494250395 884186218 740650584 469760348 276905912 748267999 887087510 465435547 906043885 289115330 570638095 564912691 163261203 351284549 523213423 483710371 962557608 1459133 546741834 337186848 47924357 543641357 214646285 920986285 589812089 769045834 775443167 220310784 448337851 286219320 247067324 409570171 670495815 486490884 246952434 107237068 275081462 498314427 302208012 536222550 931297509 462715579 534944282 154846915 303639723 935999202 830958328 852136551 894221446 424622437 958899631 947769637 522898148 106960768 345161714 898529110 270437584 421682594 35170682 282297998 839000223 113030402 19962659 579664466 325470495 94920055 339032919 229655975 400080058 771843966 686345319 103798555 75369884 202345161 182449417 981640537 847256544 41009326 831821751 718840090 233974927 59407676 875106959 525456736 79419746 606182287 888255628 722993907 101287924 367266751 22024297 274363146 836757311 131147644 863370828 515697056 984998446 162626893 870286854 862722651 39643298 723916324 36077746 431365152 499417407 535769016 525919901 787849952 928898559 860700725 693095790 718718967 705004562 880140150 401857643 948763824 199165020 239632305 256790100 515566189 501844654 548672449 15269041 540898975 933318804 21945414 551800073 405776405 632297327 629348422 978174398 271193934 414821688 185854462 98508828 398844449 543323575 797764095 375296754 622355951 57808267 482185728 924412280 343459619 675814672 852445932 747529486 504587234 223198969 607003836 233791579 293005916 217549699 299487722 938015268 818316125 511420412 742680290 748836076 59273966 254910602 343024493 154820151 310194789 677761569 658224780 52054278 58563442 338165104 532851570 413544853 469027907 527217062 754251206 145354410 70234611 726556130 493583095 648506031 394398751 824131508 879218616 265545028 229662993 686124213 357534929 227666980 824574110 6071355 199903907 431947423 497226935 339537720 101100764 999509558 246019030 218715698 885083759 929870070 614413948 594125258 988848420 409930360 625286291 707682192 933602823 89122434 363908126 621852733 175155563 194707217 352336790 117160723 119535511 261775829 545506818 359653260 333966738 364931656 492237761 234092313 180408897 292023104 160982839 728483042 608674857 246189422 772948393 269554326 196036343 842655202 74034407 44446146 43959730 179469679 879642727 41151770 553524207 213563109 610946102 839652761 477933824 20048638 497524083 192122055 368953108 426519584 141860420 542747396 697972636 251374717 107030661 152968683 437865027 218397029 196243102 763552080 503845858 459577578 862199891 798387292 415708868 720735839 578711978 346235801 648211463 751620551 885426284 775771840 589665057 851558584 220466588 415089600 737873192 332809089 244996296 398779432 213087984 504563566 414430139 100017007 190109917 145012472 303544168 63957850 335116265 911138709 32777583 568862827 535038639 294606245 129286597 375201176 557472993 440739879 563918975 112442471 219614525 413710957 254891749 388136380 512203046 238480569 371862612 125980064 602264516 848975993 423284950 642721892 624425649 691582268 296762238 231595293 791731323 845608731 298513413 623927104 359847813 570295596 396715986 438948304 596836295 644347486 683447662 218214117 563163809 408919591 583039646 667194026 638939951 920190943 460160136 732009460 258026421 473046866 376204653 164820908 503043814 723392491 268052970 558591065 110563944 711617384 664394914 361183285 502208399 364145286 609706263 772966888 140266466 446006184 17623045 321562243 282309455 86753858 241060954 151058778 822395850 624868269 927358268 187175294 604928185 443757488 186889503 793117822 351450750 876937221 519616741 275817538 632633390 898856131 163450177 484602432 759081053 903633259 255320241 539061380 656317721 7691760 217997404 461013231 317572516 685813556 334232596 418370220 51911062 880510984 24499572 120630117 935252483 951639562 344996778 622385869 409242999 400801588 599685867 111505850 491720875 671715167 277904 232342397 441528997 950727972 977328637 649725834 113284728 579992848 870035920 942599535 757024600 80194346 218621474 714113605 66474527 629085460 750293285 405090077 445726277 779637386 961706433 795637810 590864963 117896754 32470959 460565222 840212630 266856686 977950724 229893337 770589036 923881830 240010023 711398304 951331175 957952766 259174920 258724796 603846139 399087921 864629857 635331882 233811598 108569680 41971279 747729367 390237645 650000503 340388820 876692491 552442112 436030718 377320894 921134330 936399803 935281776 66070230 313329690 538040461 834771678 153154652 825016096 11604831 566311484 527006921 42307979 438139456 928954933 658324944 264662432 750418689 21379405 297824825 796079317 36684504 253118275 291248819 437636107 666163438 93618248 419045850 166994439 834270917 415071041 841067049 445930374 329946864 735729825 204854056 771931003 588240828 669249876 258495857 885194474 910738870 231294892 590666183 461462969 49905760 528626553 303726146 925315861 442831980 592099318 604071766 251328112 154346259 815121351 812855453 424857806 11981061 2615453 912822222 712628776 295877015 177384136 830997801 20671924 141656683 165075578 895669815 400118727 418704892 374563145 881136893 119450224 474504986 398855967 583572520 453629993 368355297 990063802 779525391 811212138 293161263 607466039 53060686 127316303 152758887 972062802 388792829 861554208 734968239 394853667 237054110 260639008 394396514 54559714 313952711 651749113 471851490 214018070 419371645 322295197 215763558 82627363 676592511 229945653 330465978 293053305 432970874 342359741 364722736 106797007 158904899 634582677 683077273 185314148 152969602 140542047 845268193 466839699 955674312 842365062 320380871 907824959 216917578 858132910 547611922 761005749 483353747 548855713 835236389 396123808 873481283 131642278 369926853 861719334 710646054 362225200 544604228 327161735 238979229 351652529 146366033 360367713 908467613 911818683 299118598 917017454 194960646 33816382 31149574 960019335 991460139 466825918 295972800 65648980 804862430 420528182 605582446 481782303 998499121 264913725 904414552 463336335 388359081 860459635 244427386 166873325 237420724 221574556 28596212 442716678 983013097 37339862 352070973 508991979 419501107 950774831 135751252 697456173 463467755 346630234 93957188 553176831 9169436 748600883 552125220 940396830 893786525 329915917 632069409 889723888 258789143 11886647 59447267 502858719 756144597 162930662 478821452 983165339 950793850 485304013 198655280 466549050 88627848 421548770 33210331 406428616 93756503 827625871 85695711 101636990 924883797 658124546 730729872 982400666 588880339 782167751 623173437 516700824 10211424 339760745 358465823 352550703 222164868 554145687 505817480 524895985 260931103 24362748 852311346 87815977 239138758 16336210 715786139 65121148 811526634 252758473 814428048 704605726 46109951 944669423 74188025 143221018 33654381 185480171 636605463 778890551 577441574 74482821 598008491 658314874 693656704 926442205 399710366 904828634 881339892 522570796 825865132 68000061 546732497 181224382 461959350 397230571 314746911 993912103 28973304 182562362 627777084 740358748 404805261 694309350 659599076 946493727 527976236 63158472 718413748 937700757 434051744 446600688 685919881 490214429 366235001 305393428 834089242 865179756 894096564 725310257 531853463 579059364 75452901 156545439 241564818 907139413 550532606 989519270 785454851 885795473 637202098 192196021 634890906 90697059 978290307 110316519 988322154 584323538 902224557 665710172 54478096 327338773 289931799 415114220 677335373 526286686 110267841 442213652 616606619 323426528 322157619 256704643 998906853 336240382 841285259 236096688 47606337 820706294 73096709 658093509 142710859 480988712 579822251 924688970 190913357 105858263 398655428 821433563 666754105 556177451 472133518 551021464 806251693 965591266 107812159 411309509 628884983 904605599 424946289 787062148 207753720 410914259 706665147 156526326 335915705 688423180 801603196 275604830 782337757 720136143 237618031 775942878 387000685 927097096 526155583 373169702 643728816 286331753 992408518 901981098 646823135 451463817 946441240 105949617 250586169 669584939 78973272 86554463 280852801 309739943 678868813 643289681 172397941 800298781 180363100 430159727 218765092 817036967 368069492 230610831 530475559 85790261 136900729 886775792 950736999 441255660 545562805 655336912 880678847 915875936 537923504 341432977 300927261 773802123 420567257 493455276 511449927 889995043 532199671 582682289 737709015 991909634 653887136 113567226 384235228 734062549 489069387 222242128 710387341 190591114 834041609 163092403 761632724 754204288 926831987 459263245 869722128 794265379 657496854 728747408 436552788 557569491 315952142 652461836 181052839 777505803 640330433 520497860 482284226 484658317 601582948 488331431 152833087 322544620 288330542 866457774 551761802 40573313 392136237 465389912 41983549 446785819 856830178 706323289 920061856 242992788 276318515 58762918 607598137 430107597 903463706 543861860 980051498 576251287 873679313 334562444 142076652 60496577 844281029 756843546 226992096 13473491 289669818 72533095 606176190 249261682 656217377 394789026 815802374 617646422 287460773 275890983 484500756 276885259 771520173 249543012 235833841 795697060 516219399 285920842 597251087 376791917 698495450 305358083 28536639 857592001 434478559 277297525 929877862 368285913 507935186 63710333 452900649 947040596 71376107 419223929 332511748 70471029 691061676 768231321 676665081 731238592 506561842 304089626 253528942 584516227 962565062 955358763 362080051 479218915 481168523 454263780 264527725 361187667 781282734 382372881 835236373 44063481 96506215 678761366 265681663 918177136 700178632 139196281 92980625 841048238 477635247 241198110 520059222 788067916 424519240 869987831 551483476 605243963 49750101 151746367 88440869 517874011 701185040 972363034 438727925 1718323 912248199 75503516 177933435 503983261 24729583 505605765 263505842 854146261 223098105 866267306 995909486 295235737 412609639 959545699 222331247 893383179 207514035 541322267 525931594 552082812 599568429 967347516 432312009 658739321 889324994 956071421 278835903 658551198 94557400 396854990 941116828 279236556 996657952 284780581 481185577 140558197 255328311 745673711 344832613 638793726 381228271 760445859 109816784 359018632 600423577 631125621 942014945 890904249 156915988 429494114 885624274 500318695 860068068 147513191 346083030 430575043 462017014 915559112 458498896 183205770 51896579 801747588 504892925 524568020 894504953 422696745 465122954 128426663 384887902 125167094 40957574 875416088 958363099 135757822 614153084 568098632 993392407 860817843 665522247 88780143 935131621 660822666 256262573 492669403 609365891 111511512 562858141 692107762 928764548 872594200 7630836 549541454 536371639 88947485 939266164 697557658 308692692 515880898 966109390 475562881 437174956 336815797 607681898 330761132 645491169 169125869 162330030 250268879 314423308 592593991 742494743 762150725 108998819 876972750 812405883 652414336 255560388 456291537 219141402 780145806 939806598 385511519 641503901 490500929 972883832 501982343 879833791 257735959 353732521 699631609 456767565 535507147 161116158 957072075 614669364 613285593 185326565 638087707 972439827 105553524 919102793 164010571 639855379 555316089 751630607 106347619 179898071 703220091 324620000 945112581 530477967 515088894 261877636 762872448 352912014 947712276 615438394 589110913 921856710 518777352 852806298 582734924 925751784 728118435 68329661 823383309 124898110 924725580 182144878 893947025 366816874 913349971 498124826 535451568 363655757 518859057 351119847 117340749 89635789 437999275 386371051 240973871 45026016 716487413 476655897 520696888 401345442 654594820 453881166 946370055 716600210 145528161 666463192 457307510 30080882 627346001 138097122 754950379 209567194 191920191 457507153 496603616 601952497 393236118 710810132 808615598 759609481 426416064 727415831 691550996 685159993 729215177 690003995 409048630 899033157 276038075 349339549 325735875 133158114 496733563 659243938 823691505 687185031 168802725 152016450 253882572 736973287 267051386 377970583 714889963 543929946 608448863 363329854 966059876 417615075 141386411 152560453 616936019 89139808 1701921 730766024 774480444 531302089 421151491 615918154 283101227 111426690 619959612 572608023 921843456 919184410 32709221 274802698 559328886 894300076 573655867 410415010 354241519 998898233 616849253 12885330 761272647 611436396 819641824 397472474 782779607 987143017 350160553 961283656 614674204 257038028 268130867 360288611 989765694 786470818 199486497 117713331 842446183 898739473 436725694 878245874 473984255 529936564 723551961 634177494 169745487 478774826 377888926 992267438 691633350 349198828 542350816 507937542 102002577 934341366 147632362 546373911 259827572 193702981 964574603 703510642 333448539 375965582 461416031 173903523 396461101 645952197 292402417 233903793 14442846 854700298 424309070 345866542 68284616 454523442 472501016 145641695 475853821 388292231 442139127 692274794 780639094 907657126 85699769 7737084 408008466 17104809 411008894 485650554 525880978 895775007 31361328 628334158 360690211 280410234 658078148 548729174 12259343 697904495 985728214 308412552 854916017 334192515 816608612 270237984 57809925 885753139 836034476 635287858 489786690 993934937 796792387 269753832 730931724 116219646 39571551 471794337 755845911 585893770 758067787 200336225 556583506 227755671 589233262 30282420 424541536 112085489 25899273 548658449 277055216 118546207 508956274 588656006 380899976 433633079 749542551 310678059 260595727 835573972 548684999 276727706 349485141 573143710 867187550 984749292 225735206 87861545 550709434 541929662 729069014 275675870 190247338 174127358 514166978 489845706 713803468 992569991 1454556 544917746 172827849 698073272 867904081 478143756 569172247 609276016 911208204 689659669 508915567 325488537 960558496 529323370 604373633 139840402 33429155 44032845 736072136 955847060 42118949 877679193 616121980 137871957 672662795 775856673 125823295 260824987 265871423 866664702 616738190 310682288 350813102 95654499 505512917 216363277 878563271 961374532 963869877 405147963 246146161 862523976 915735049 759347494 139640698 175524039 369836140 922100435 234416636 881774315 291270998 618017218 481193799 804704646 786768296 281786643 807704097 150280335 928562672 660247907 62319538 441374516 516644534 914604231 853051908 323121989 253987213 901836862 745819865 77658523 583198939 178644128 422131401 336675588 743508690 249690695 701781996 275300964 631913291 753997851 194319976 359177830 231472895 619699777 603293290 832476484 398719 632660635 805366104 990344345 804170198 118522241 246407577 575510118 198321528 817284678 23010440 717797205 315640076 690442868 731329591 248157108 194006730 665017596 712863415 944980971 98972126 653068264 335000134 303490283 121244898 800530439 525096755 100611287 46656124 997637369 719551696 958750217 149828635 188253465 481893331 48238724 79133853 785207825 342077411 207204202 719527193 295430828 719914838 454531327 178069358 889398380 200147821 740391955 973407432 41586840 814707518 937770259 151722994 770190348 416119532 739722123 281362030 383731211 825684878 168887359 83108469 274011923 187412357 79530474 424084166 121086221 924488692 31384427 998945423 312083486 500001859 776726099 409075812 148174348 609106058 649700450 440762364 995400611 396883084 21121294 723624242 600445024 92273531 278646928 471043425 288655767 793949138 286084690 485576498 230320347 784661289 59310601 624068286 225203107 202874787 80907843 94383388 167124371 35364476 189915449 682709661 312870708 969306396 541322534 235137076 663860081 757841532 278797025 831927175 364032506 261678976 335467298 892584621 3535750 569995092 542134988 546581069 732151885 720173820 539199888 667392091 662767619 947111540 355592883 956501815 397836910 464205637 916359745 546680793 215557656 41871283 194394906 128552065 304181448 557173104 426375523 370983583 291244070 915193737 996301893 983555822 988987793 27504672 947402420 8549301 603896989 694706508 871818903 784834796 698754097 57718465 531694093 781316986 816668942 316181836 33277883 311542813 366725698 326717592 948925578 200891295 279796878 461466613 932275034 37925777 300565930 47780183 793919099 56299154 527536027 424742322 738050147 345051737 659276272 37205800 987820183 807793130 568810908 871685011 676272057 635375609 767200679 882974978 440666817 52114863 510062039 436711482 456026096 446784434 58950835 990893443 659276915 52846586 254642713 649360158 53246991 525274706 579441634 178887499 864582811 310131332 779927158 262349174 423430395 637315627 360400475 334163473 205206670 339720909 14319175 235626971 686903394 945846201 99744754 103644455 213087189 369775807 350065918 399848130 952923321 126766928 833331056 47755330 518908695 285358166 405869474 24221497 615033836 294052675 946106104 905090986 631611757 557134991 260518664 483774174 4080430 749040203 13772278 356635110 959994223 148278630 81767760 619205254 881100304 594985774 508910657 204843020 541847626 352382486 632829170 804324466 916110119 648309967 774074585 76593019 705345710 321431905 718512029 772161867 109270227 735122910 828977399 725470940 942983628 171289646 718078882 750683125 462842125 200718584 329377273 559250328 757347309 257362591 393070212 316331774 996407068 144256237 254810479 714894434 190945860 897338452 466289089 131575678 949707467 623115014 662692720 208095726 680667477 590585876 458991499 893874597 920630105 498300550 506407407 54922577 342649861 269647971 672099013 351031324 60472389 771355761 892294648 200033766 433568237 118278706 704929991 113562586 381820037 989078644 555204607 426548713 962369953 348034745 427499379 10712246 772895678 489811063 80816364 720508468 800001297 239188029 211724844 362317352 617761941 320636926 807291283 801286630 561325065 765999295 284611649 226406865 148559020 252534976 517461146 233158995 365967007 629095682 530367920 761250147 952983816 130274297 208756298 153348732 989466111 595765430 748354038 887026059 90380159 431579345 803478746 71950087 349097408 119211851 990743202 934990573 803095607 302706549 753066308 60272789 882122156 365115196 490536991 92641539 434941607 771803198 984643640 755556062 792034460 611467715 941241953 579048010 517428540 727240528 456501142 918394636 915552238 236271066 358493893 796831569 51190864 573111173 404408468 694979815 21986592 268109219 835652727 567592144 621278922 464789279 821219577 569533055 765429151 341658962 619903679 279376581 683635667 828458895 348259234 395710110 357073425 221766092 522898191 81352118 600475807 565416460 233657585 678930858 797709425 819226622 104634150 723306620 521924710 732684559 176859326 317986418 942091382 872086971 493895732 180758929 252224273 853673320 472788928 61379738 661771883 679039617 455874104 253804956 277201780 686413785 794392807 65885717 781277068 175170726 831423804 354997901 10169677 641719154 775116870 679897268 7729506 856205440 488005969 751096579 112295125 731959544 145896233 704410072 797353421 922825926 31178273 198122339 412538753 872792048 954825668 752114659 361173134 583075505 327619523 94220994 321555973 181691314 811325878 131103541 848265067 585936027 772970201 291733541 568697880 197447692 566956737 105220176 399238624 102359836 683043568 908413107 63994823 36018869 302043503 150627855 19014200 831746394 384885230 997797967 130774202 821729898 941983803 673317295 143448781 388104505 229275616 867535138 989205901 194943400 773109838 105545164 317009743 952003936 243971673 43369127 57200724 230301079 111027513 683296924 214941988 110301826 476586099 102125332 361694918 704679305 177420909 733545558 858783835 819286732 885150636 983033145 1040382 553627988 526982801 956447784 882076518 280818183 4738270 130028042 818162493 850994566 428957968 668118411 801203802 622143980 988338321 713425281 781792946 680837112 330691421 803357215 163945953 637480362 757116251 688225930 528624237 408833110 984859410 539743431 298468098 756040266 872287324 401465042 706552358 574423725 489577777 76519323 365694036 476936309 447105809 820758126 510408315 568923537 659056546 50759667 475506958 305636342 964767990 376451192 350941391 345882481 247424522 472207271 689176050 592416992 317830610 552872664 816231763 538772160 643593006 101283650 111290664 684726845 960704596 62832078 969373935 346906470 887607298 291572987 896329716 65778714 346820958 20238948 880763842 515728474 188971607 195894806 851125441 565099230 355454045 191573433 713248483 674649717 554737607 640686432 192814645 835949847 508067030 969940074 738279350 755273155 229191134 79107964 948238872 78544998 286818775 686618143 335010409 722579168 200691191 108289548 864526753 368337521 41448554 605235 938583035 895661397 933103475 909341712 297369595 34545002 367132067 103345997 63243549 748704309 724233052 231580274 586126390 634363251 947790323 218274863 263686888 553872212 177876902 334685521 794195540 915728715 415472479 49788366 617498286 247180724 326368581 85713491 328516625 321593876 578461300 832200651 517004746 775823552 982256742 31902575 587897547 721590906 629612919 534976818 173828208 338894839 231643395 228301198 332106257 840632210 190153930 135455829 792244477 437379277 520480549 105477041 494139141 280863720 383178631 296078623 645416996 85164550 496181354 213465092 448942340 922038362 804691373 278551 564915345 839967968 76104991 999476952 698780332 587365894 878744317 721721908 982479544 85130431 306833391 338488826 515945657 617634966 341036274 273262054 660621581 120440459 6316954 301310375 439265831 372647187 944988062 538937965 564003646 61614985 910683487 1917270 332373673 964593843 639968771 888174352 963716902 772929483 231097879 903641046 923237866 501589393 998273453 910169851 169926649 6679525 795483710 371047268 274989924 382626921 159232657 893532570 961986278 49699783 489262489 149519903 510720842 743952101 362121937 113441836 752533857 423062425 686885372 473736517 245599549 29144302 708424349 242070777 304104869 647884407 225268166 798442402 283405216 730878973 869895566 375544283 336439436 390778364 337183 661971327 401858910 217071573 80649669 9020577 236001806 905479684 752941469 958957987 123063270 346965767 959821290 584452771 284682824 910576832 242902033 488495078 925028435 547255901 198642702 200084565 833866768 232673857 225936885 492136178 934860322 475450719 56655968 566798951 372333391 931142370 995341658 301124888 770623657 934457010 626163072 682267885 99238369 134437108 58585520 130636405 97475271 154142049 133527818 201847530 929976147 93020479 228567085 248443170 220474435 689822864 975761755 626906307 821819339 902387205 399477713 899548274 993216239 244509905 244173463 570370879 717289562 899607562 47471983 392483229 642165814 630613861 689009977 897736424 438367672 219891 761889597 613116756 669080418 815321104 928978692 950046020 562117911 655772346 844048373 16059034 130945427 24636611 118614980 105341503 866350710 596487303 972501958 98064104 102453053 282667781 959039585 478222491 313537244 921529604 137110190 120635397 155692277 185447734 379246123 717116863 777746849 361951523 101368602 905275526 822257375 629300816 103561783 197462670 804953038 813355014 307314523 523877708 544214539 648892518 48191984 450560411 237921348 417423416 149549510 58046228 709456478 857824733 937946922 49526485 543110173 957679524 192172006 344002326 165168874 557063129 637042109 431962331 273266822 879461161 71261944 299324382 297374279 353580022 239967255 876143394 383346976 713937636 729416482 587934525 880654518 666136907 671290615 398805379 437117469 757065997 995540033 605520704 168892655 311692395 986950411 636568075 851187694 228406625 599077526 951445143 705513560 575472732 122396144 576532039 557118132 20529611 424218136 426115200 990392188 957189974 271134561 972786289 849355417 559485938 547660604 35740112 123378487 518195965 761896956 795227251 336028928 62641016 150617888 676291927 50062172 123783294 417670132 506594347 800678801 505921970 281019198 584077849 863923935 115591551 2130777 796713089 632885439 132977336 762085892 648410321 887447825 208873227 38680119 176546165 452274408 514251544 318388334 706256585 300568116 741922454 322961624 801371552 156369466 695778413 502142093 310490916 620956944 430360990 19612100 14981371 871369567 907787842 190017184 529600183 696339306 86178766 927980374 659933368 993230876 77505405 252241625 581005829 697330504 707028343 506258986 571793980 746662504 154722961 976986178 588769612 70629842 545321011 513668455 803850993 171196899 988271694 711054157 500397349 828401841 26022688 547059913 661949265 363658110 404112023 642891466 142821416 228787943 481004407 245160475 247722755 604730736 904015590 473420175 938725146 328561305 905689310 126368184 582924943 808837166 607491293 940584455 684991464 157378081 190646485 398613679 160670585 541341423 979377482 549300566 114428358 904579100 495215402 958593501 217198918 882968162 675479662 778259398 955533454 448062981 672257443 808848988 713168859 3558537 726903675 88750678 364391485 766096488 15466553 281639772 71816296 570558748 470029659 685405844 748210200 508869927 194815963 206329700 546026292 434975904 114565908 375579096 803883305 699520178 383190015 178978172 277596233 309013925 874163367 93330902 236529988 229611525 353030231 218534839 953957901 731185986 969890787 472490498 831470948 28037680 588798448 626983861 79436167 39699025 357724121 215060969 135603177 518740792 697350988 781431164 408052068 660290911 979750540 437304678 209262402 161608452 71474032 89673443 246286838 705688842 378985858 559277547 713039797 178134583 748305257 876766656 809033999 229728303 353715022 5559882 516728029 295507919 782175790 898210564 794855463 160459594 974683990 631750243 633995709 598435618 583287687 669213565 527314615 629213030 559377365 273337129 366019633 879620806 441927808 914669076 350197396 113844701 416442083 168628200 558514388 737504831 714158864 444462081 512974341 586309303 107680478 189691203 474084720 283464033 87170404 556885061 944561824 859729724 769133096 442200995 812934537 183518777 717045920 642603349 98188292 414405395 458153709 838156766 270414135 998855201 38911142 428550023 366527571 200606451 575932340 756650801 933440602 665767408 946265094 995171777 765763525 810727878 997832389 810995142 637617377 320897489 826259631 911545684 461457955 715130309 508198111 41117065 479242198 796269560 542420593 818211085 789126415 138700699 289373402 964720718 130963400 132480191 829757567 409329156 531055812 501096079 517112766 510338512 98399921 909924787 593052686 762824430 268448555 69664400 706140481 661038796 332872130 968029167 988274111 637837253 888194627 852392023 434877195 272097520 933108933 963116841 599271957 691669701 837240021 886852769 688152739 638270848 729578585 197154408 727501196 420150415 16871495 147867247 774471842 120296742 417630664 56497258 237138930 925978490 916243837 720487387 524119210 221578728 789328951 34776785 934359496 471197131 247106296 557784957 995835584 878591609 635630269 30583178 133888906 148888445 96372599 355398228 514404799 608724935 776170154 461873424 107048195 750940907 179502908 659945863 626898008 605190932 884785616 627215560 926655083 24518618 241424940 809246405 781178167 517419204 940452814 815161195 450582858 726351250 834423098 370629806 418986421 36641184 657699698 947457343 526897679 479123709 614509525 365498012 464365531 656954914 126869789 462788451 421527604 504953697 279140553 874203081 263453011 658079903 970886952 243630427 356417406 143983784 219495803 778489675 381074036 402179237 583461397 498875610 840962823 987875089 792972482 922157129 779287350 421208319 704424695 921621938 753062464 695005909 669131321 110174626 347136798 368956597 991885152 670541637 226363094 352859917 765656481 762124418 910306361 486196665 78223996 3929560 660010751 490324418 40869063 547841188 588713168 461228508 968809123 406612232 796289424 750967674 10250931 150024078 281635048 323467725 176967323 333278583 663907420 684642697 105565782 565288188 245458899 38419214 88105848 366004999 413380935 849573964 998598091 803794309 244550052 121783776 807495483 77236783 539852569 344026560 857051243 581597193 207308872 18065463 393748934 662130436 723084626 4985265 182961784 396972913 727000558 945617050 480531233 190128439 580962921 963546171 638366996 404162192 681000649 477308289 133107647 431471760 82407666 835159701 33245546 446861054 202068256 72225677 715481134 999804025 278922736 6667327 608909396 645495972 492398472 165705409 512089598 614360033 196695413 438802618 212648349 942683651 363721330 81842000 440239356 776697678 874410555 266675932 978638606 60954474 425192603 847554003 911059747 188418972 229860274 180865353 265351876 115698654 494897435 801621139 954069681 297694891 60566311 724293866 800053092 868451044 877433335 938142685 311791876 102640344 907643951 99940773 359726227 95246518 57339431 76668102 911467795 343364861 590344970 801937172 789435210 637888227 906472314 963070769 852734827 941665410 277544525 823529741 886337936 603497032 468853567 638712984 448240534 693414447 572563704 379072774 470069274 677479780 942182466 426765566 976538226 466968603 472402798 684335401 585562993 345663159 922299236 129828742 86916013 137828760 761069392 143822576 89476347 275995977 663495793 526364230 74212076 205968092 436179055 812200578 395403455 669749017 452701650 661857539 418722235 701001852 643207715 894638615 437285205 355612807 90030935 21595701 117735539 459618528 344321222 442702875 626517998 204746036 3329960 503798792 113646864 200937971 264167897 245981129 893556837 99222499 553040935 176048276 602937206 830979930 121985104 235953036 32351950 673398535 458253350 532831148 992724186 73228296 995422144 934479335 598062339 139139820 147834716 127548442 242093760 222653908 46061806 742071471 713037080 462244619 780051496 143059749 960507987 298798692 575577061 728531522 78438675 174475703 321839198 59313900 509216705 214284300 605088815 416927906 712149422 218554171 916429429 481259718 6103618 835922421 26592373 299895434 699427693 150967166 286667222 157440192 6845284 916273623 145615299 485561078 118194517 169916146 338516098 630486810 350051049 946474567 173126514 313997808 290060739 640529610 571477396 557506523 574291659 534436625 261689903 449958461 478653056 776733359 122068045 602354445 627303642 562281352 951144843 242796660 876158218 729289790 239924537 325566061 385041632 759915156 230835964 598627895 950319144 426517347 473400368 299878633 563848913 565496035 146983810 367570087 320894291 612671579 6001570 173095391 96402936 437403194 752369651 379828110 128901026 731452951 75646777 633177525 951300028 917043346 689373583 248789181 451240069 849578034 325757655 559365276 389477948 438934337 387529468 670459753 854655349 705193818 283345865 25457561 666130514 613333997 276343059 992897865 264690701 743690977 249810171 98116613 399521438 555492425 715739063 572595988 939891672 821146867 857896748 62651609 623073729 425484749 664858716 160441302 648975217 354808877 484414450 736571825 24097865 154887850 764442648 898937007 201062734 316233699 345274217 865140870 817416506 34111859 815692855 105068899 373074253 925849675 617805676 140213313 84486894 888337999 652373932 325187759 817617304 636271205 128863780 671613756 680199344 814721985 805379394 841639671 111897221 646719734 662898322 622278531 631554314 909018594 144964910 194880680 112955945 234130052 987648912 920042905 428084310 340228772 495036280 466708587 358632239 922028448 828195669 528093135 829272047 803093686 64273875 795763689 77840186 830311838 931365441 380614867 763050041 187675610 412310810 792044711 146005450 645892843 991020373 854362329 865455843 515231192 854565376 571473484 530687041 454759933 672150332 130620363 758135383 304441197 278557779 674506164 844468087 504097839 632669662 801070294 252388621 961237645 124962346 309928415 858024605 411073366 33698619 13112528 816528585 990478984 875531086 382376643 715191147 77761375 695928947 926880159 881576311 793189314 201567071 726118651 850966338 528469423 671513975 773251496 151751410 916772159 565217256 961851637 734613307 656581363 772813413 909629430 347835719 216117754 776623571 641658176 973171461 739795323 387807969 628060254 432015557 269401706 188285000 325393357 299028073 279498530 818284400 772997356 545516833 228804229 906597933 976641126 690490410 996193347 527277070 586271406 91284324 187052697 19913541 353839670 585133042 475980931 917787291 916248455 12986970 447828601 544627185 813524498 224784212 98766845 158596499 803832872 313132358 454067690 395019006 200389151 260185985 189537083 140398621 233640698 527784043 309621998 133294133 724922647 27367453 52279032 653443218 118524423 406904620 512217792 242265509 673081860 614487115 898474523 426347471 719223267 326840095 879901157 390557424 217678600 836392127 62898965 47393014 947268422 515373214 914451735 360650081 458685111 815088865 93005435 908897364 507879045 987511970 231539347 59100248 375041465 855130858 879229614 641556373 124310502 506493679 110052584 154638173 113223561 538701734 884145506 189115278 298756008 364143935 421240373 658704459 525983823 300801158 734751304 62853176 256257923 509046468 910986472 145122727 942178084 390954934 752882193 580282186 827102879 65704054 675683255 197374525 656571579 625935338 552995612 501856708 484458488 707348356 778313251 309011660 353331941 180518487 824247268 223493202 477566924 198306782 553654727 4626032 38679582 385498920 862014560 468232336 162851990 825646525 426562516 491516043 955772053 583705254 719332758 389366318 517903533 794764774 196599806 501497919 126172104 171017977 92387861 432098709 76170243 197848487 261615839 898831964 945740985 472591423 670143656 207585748 757466322 779245936 273916376 331255999 43061518 331647254 916836184 887567672 364114060 874377857 206917048 454722375 971938267 823599589 421696275 45570940 269028470 332011972 981075205 330953567 493932511 289271080 931308732 79858084 559723881 409849024 737161966 133687040 144542708 189945774 575968763 53850052 329328115 799730359 972219744 793647236 240927778 467530490 5041857 154736107 638787495 51580047 965449820 82091982 41763621 594710932 866812753 417242365 151658714 601290076 75518127 563426481 222306029 844799947 18614172 8197282 72215072 607011954 916073890 209041965 449898569 206444262 797152938 529532142 497430901 420734254 880389912 1826511 249207204 225175110 409219765 202917359 385015903 732935767 429445006 621628879 168520000 110321031 808550688 748313572 474013909 762941544 740870254 376206012 427845137 733610329 506784786 769647594 742447280 472026929 185078286 577449697 881948036 446660021 372317553 593551944 955864999 493997615 491633316 765798524 725077173 801275191 835200131 321293208 16814184 3422889 304759442 620110985 351811028 761222214 562858835 145303704 467686215 333436432 925224545 693093485 872108184 534393961 20752431 709389897 88670103 653787547 130608841 343792819 446334437 105584966 795013847 368239038 487564297 364076483 508061788 940060974 894070770 839254521 294378002 44748159 301620211 826424579 971249515 887436091 374769377 486036458 404583748 248651350 246230324 948298924 967315746 947492972 704302223 560890594 923945194 393510406 848638793 280934598 465014588 883302761 195448797 290279411 21271285 260630554 102774253 934033430 112136683 423662422 56188742 703487443 174917455 994314850 182442688 708356650 576525522 53614025 227553232 300658774 798844668 567626088 324876396 861077948 933690890 311385166 292415840 536884206 920864551 330626921 559940416 827448960 614051451 397985461 164814750 811042534 969175262 744540085 331596863 198239917 369437159 53340084 401491001 610869607 524454300 357877051 997736834 799975192 549013332 472880406 887469983 443640391 155752080 537255807 862831781 936260184 285252791 386355094 150598787 351248550 551508531 200295060 735556376 117239775 937085069 340224223 978821626 876091902 390010078 377728103 290199656 306216806 608574143 665014715 620407183 314902115 640554299 892991844 484645164 768755846 535528687 838874216 125571523 980460809 473505084 398763886 371909812 407320184 615416011 992182185 704926786 88887180 102616692 583597945 482778414 899226669 591206031 328533198 198050191 60627520 849951998 545071965 693082732 777205828 222839170 953401048 511648150 665526635 15399419 890684233 557474989 558606744 666675002 527857316 404411055 985674933 954030399 560081702 590039718 56218330 106681516 727004029 450490260 619097386 844215241 524082412 393481794 446586877 667177170 688498367 903007392 831349584 194631352 68043182 976783535 891082415 570391430 988213860 166432506 10218470 261256374 419297191 989162624 834447694 856647834 994794495 720701056 100563197 228696071 421804698 997383122 17110756 194605631 874803942 260771021 53695735 260103125 233304098 776822445 312978267 255007328 310117134 360630302 913870316 785664580 774877991 797994035 470384777 214894972 556719119 635533191 42506478 872935499 744027432 491282138 415430954 3008139 489162882 182617408 60578957 327334931 860137343 585126711 43439279 384962959 630257945 329372219 485281906 369082467 20684649 565827847 15118819 444355559 365502857 268529786 310236163 527496096 935022204 382228480 526489242 573507809 627407998 23013557 106931947 477090234 314993108 128302550 343514262 787477262 590667685 643910897 767776847 36026221 287021139 279234723 359873457 342618143 852775223 847742002 719239488 100869219 456785276 505721269 995476542 116727559 655180635 151306996 612220307 705729126 651594620 539729576 748787406 142391787 813661838 623663663 344793800 869243143 603351529 10953744 164107019 255059035 321746835 732507777 755579063 49082864 815457228 501365681 310920954 846694968 207090417 718901442 836138790 890643676 650334287 131013576 814846527 893409591 593525764 350254731 14966051 370069796 87414720 865242415 81989333 935448764 331094244 69480546 794653038 92244201 850590385 490891479 219753332 874426446 700927044 720651923 134852483 435188963 137036158 895319589 958130211 734455628 344753408 339865019 787073273 54644286 939176687 982187978 395880030 90374782 962584873 84400486 596718970 368989805 511884297 859067282 199642470 939318998 837629514 935283387 67503622 69730791 377101224 595155374 648641841 418038657 226057867 273791350 320792394 519417828 497250974 678967890 712156147 332037190 984238106 684678603 213681875 698051023 938749924 437369732 844391352 228100808 929099895 25745913 360708503 290382618 866254363 104495501 721854865 836407053 459002188 884073289 335248708 161232870 52405176 706571810 534378741 370809263 392420278 295230730 967927869 640507880 981037095 129720162 494772042 79880652 361760725 845655585 547799392 484239972 833966777 882436775 154396733 99477308 996263832 473703038 433226796 676793151 221586819 762717715 110840262 365903205 709148673 64598458 741872463 985891886 816581662 811591161 141335066 449163625 257135213 224402824 627703418 910945412 610923569 641325689 680508342 553700578 819460643 162713622 656738107 103027164 237086111 52352787 33749965 671647395 772139908 652490594 872324578 843536879 573873241 447251435 700699040 320700616 677962385 197732721 125760343 656488302 486438233 337697806 667526624 615574279 169738507 188948242 207679355 817038687 320022921 932042360 680583538 917383833 674596138 656718404 702338751 588949740 755951283 341993394 130949996 836786999 925588568 904737181 147077038 805665226 686308146 683829054 495351484 26081286 90378120 349772790 103799458 30540269 537378844 778668632 339636076 598590975 866274573 204672876 470323084 643790448 43744654 74995563 242894785 832580078 574135271 424739905 967750442 971486442 812078710 83290712 50803166 432924959 163467748 390493404 963579500 767536533 972590098 945703378 467372616 447422651 574647920 610389373 277618468 730511892 986930410 931391468 696245311 921657587 898068090 26612475 683854974 295576353 717564908 112488967 106618556 909642466 112165844 41869958 975444391 46231909 75472162 67846816 595803172 583138533 136266087 467730338 232975447 245311182 569511348 896341188 327259211 37826196 684515637 866705586 407742470 534131010 45013341 927269214 280966760 593129129 576289384 728692039 732570685 330166438 250615309 598734950 202508262 749253046 811932621 160778862 875477610 713559418 480047836 145179506 396817118 490806058 721043624 670682458 188845689 199316457 523026099 17955895 552680042 344208716 251246681 238941722 324727820 241392217 759764310 907336042 513295519 872777750 149791969 83520582 455206030 298464325 522795626 98659709 634312217 139718474 76575484 381432263 412807793 235512279 88314563 317516438 309077121 676756127 664843182 549777050 527820649 926651456 587266715 581567497 873507274 263908529 25033335 337668472 615371142 605181436 672357497 404813464 935382601 814931225 26238375 716096585 526114225 371735190 553797240 531002766 381486981 782583233 25355111 300768922 719658558 458377763 702739227 516131748 127165062 197944761 417533526 962867056 714820970 929794446 783201623 788304843 655781626 811063624 888822492 651512837 575412707 760110351 929372853 666208075 114217166 956350739 911369468 914830466 355910507 719489305 541618227 786497210 930665580 674198917 995077111 551200098 594242831 834090827 321585266 657435815 93148381 528330619 722855757 557998439 229899782 7536698 264056851 639039256 644066443 494406704 310768071 669281257 278111053 601659089 415905780 419881630 403728759 887530813 56163817 753600081 24261533 186565747 2334174 28994343 590942559 940149968 703080330 68032248 908028732 888465946 432968292 293594208 51362581 546642098 361812498 201491290 313151567 351499319 583754029 895961579 352507574 914358674 775153520 370606041 918966666 197371162 215985746 750504484 590341533 212058293 986557600 79855193 123992979 734904769 488206657 790638448 949880948 8196360 807322437 513136226 975102609 280710343 20406714 343847876 61691124 867142572 695879378 827094595 493429590 165212005 822064124 732776344 279154286 108559106 964441993 784983139 919906243 978758812 286124999 473897609 331030873 441867441 809081701 75443445 443733443 838235901 797936954 445253635 149485676 436681025 843027242 247451596 603749567 777869094 965398091 841674707 404747833 564538471 528094765 468241732 55659975 795068153 883274365 628851039 992896672 263162047 629484985 764518384 844514872 25767872 718367161 756927199 846961797 621421751 885041388 302939889 53111518 472099468 744830934 940336838 219320030 240557018 520718923 605487843 139219913 779285097 288036803 331944095 273345606 438891815 612746029 343938804 2281158 700263267 16302439 365764765 200339833 13278409 679942812 781186797 635373406 522318175 357794395 169765016 436958389 87737124 474331330 811932219 710673513 727180221 149686753 308421386 636014415 280116249 300093831 682380626 735110010 587424886 110108241 843302033 166474280 949432035 664060308 325211875 176561002 908964822 350548508 197520003 301024839 434328559 733851427 999958799 471410185 610607819 491432505 73363152 832794539 766778934 821646571 419629184 371759940 811773207 308975465 811036622 586533931 760867655 615581364 19276799 52411499 431379257 125270926 85300414 296584713 260497130 25266059 712838620 93853277 707022837 484928107 667830168 726198037 797232627 759094508 269543486 342569923 602675496 62943854 899634472 429200493 316711854 374314580 221285388 956996545 430133816 751454400 1985573 757958571 311082241 706258048 206824185 695415536 981291609 401037263 877750077 341383874 340420588 103629718 210132636 376229929 922823592 308092784 263446509 744475255 691426398 681513810 204880072 841903038 429365232 456021225 544452119 978426226 676630385 471418182 603551283 574091980 988551265 44370769 436504965 930252219 797771573 434226822 792694483 218277083 420922824 428549678 4209682 101530400 78481769 189123400 407926415 487418269 339594145 588785508 173174635 343001987 29389736 895958044 405755614 411649645 199427666 486612084 303944707 517772 261613625 71040527 960912161 377576200 422986777 524287896 182575109 169844816 326709569 788261158 869228974 30177440 19513086 768893081 528818318 613811151 937468266 147294774 906510609 407951205 937384569 291308336 723992034 490579119 582924343 675688522 882679294 73290554 38058326 324172362 688509424 70474578 863029893 277423608 899332364 24924262 966748194 924539986 680473665 122271199 359503465 362148188 938214142 948878653 702064864 874744814 920694728 549873733 809900537 611703184 513219127 642993822 226043721 827910002 639494438 700668657 723699410 9295062 207350469 721583095 422556982 134831508 864732032 110302516 54206215 538824314 497112962 737902575 290889827 823228082 110387681 646959012 431856518 755627696 961825619 441246819 214110658 510794985 156913973 190769691 255556139 620021204 161969758 874512116 244759982 975904598 425768233 801982627 471473724 344108552 953237878 125571023 149600022 886852680 704902493 785920609 634816097 263120033 347569017 652891864 488722936 196114102 368064780 240684383 448844296 479720094 544643848 932324027 431565729 962498497 599988053 441907532 557796686 37657333 770453698 559483380 186588929 465770603 636991757 419107450 288148202 944451715 341016789 477544696 753776477 203124587 378161365 235223874 471658900 921959189 751650265 118371004 967641600 769679676 203335930 246679641 591724466 386014085 675029062 265593345 933869680 976301703 143369487 942888772 639340701 68214735 590077833 265281960 64635159 847219775 633886126 962328604 539811977 515264802 222052262 647575156 452247848 60413408 576565436 16533326 153342177 464628941 806872207 79766632 741814132 330083187 735363384 986758592 352889321 496739986 794875029 820363775 556447949 203541335 179396571 75613389 548868817 365451840 891916506 304183178 744013428 189362870 375582738 450825406 200863190 729520355 482812259 921952065 819574051 618196607 875655088 403082735 656861819 738120370 668328027 359890368 700380303 324850131 806844813 651971444 574804213 289270607 367602493 943337183 450700928 575857997 902600302 490056887 406418943 452240597 987213975 89775066 688815866 54192435 483503909 965014445 394248457 749642485 727083819 186265805 872207382 874748484 607192564 530605839 625043099 522833042 482836826 313130343 177766214 47118100 44852302 730647210 390323827 349840133 733500361 550542755 762537683 871922088 519025158 62472361 474667321 85137966 120401117 837519973 201824011 214555714 10855151 80921100 836010733 441922298 328775422 607856 232385989 247520802 850503778 677968398 793074649 458387314 239710039 327792332 967011996 912351006 992156317 290952520 146960911 363474936 196488040 989644667 448905437 159291082 961365832 429276724 499724056 955379732 670010963 273284429 967772655 867057658 673391162 829006234 679143025 943238907 159208405 969850778 482485034 490692190 584337917 184154145 773788056 131466477 260586564 311233222 36712992 214354197 862576266 883183905 85288011 98644747 475086533 937333256 289613621 563816630 875099036 882896505 814068154 976371742 559202226 956083481 447567967 913495941 853253241 349614198 378766755 655726609 321755899 79889538 675689359 379873340 699763231 407350736 841400369 263500365 711280814 114762887 922582778 68432248 603111935 443150678 133338885 416090321 14445542 659331595 539833426 215896907 90264257 948864583 384808598 880660474 31927503 357797144 736283792 266231307 926646373 671793296 203669101 178755519 397805599 769367641 510203986 296753409 229602659 20669426 753784927 652820070 28787947 151094818 51431097 787676042 45794894 855611507 663192148 72732646 144891977 408936747 965214442 831403004 330705894 902085259 365575483 500979917 39086738 350054054 998099098 245771416 130165545 986326368 373639004 369527104 246788354 465600995 551654533 156917732 159429419 726579655 498479161 164292820 299234560 552850484 666722948 592767240 816697753 99871387 806282448 700843944 894102776 682220324 900794638 715573038 664236022 380718393 808346826 948868330 166873141 207158563 883479414 517323727 125937967 522865129 809950305 408129418 821508048 670635745 382698362 948831120 881480099 383858391 795955412 760653094 84402098 228723083 642924317 118256745 752584017 209011185 364954710 250674486 540484760 13035806 123508420 111112216 869600634 983434659 309823164 199728501 916330745 834729793 874461736 853928998 599929507 843976182 695777337 92569835 312604333 975081650 592668616 834364540 861171287 213647906 625627114 516995336 57112474 593161679 892030321 871986203 412872887 960659290 486536355 144695762 628066173 124892966 378143953 386420497 359175297 759618446 742211073 351187534 542457622 167161542 657060948 515930671 707188089 901812504 634782279 470115799 362897439 710939205 504762833 788923633 779699403 833602527 943300222 884679350 371894568 810774659 692847937 828937346 442357501 276238430 270770816 31699621 909528854 683301401 778087073 290993253 238053139 194646342 666047099 413347337 150638942 84197165 133376033 763744304 191061884 139526199 660600413 620788121 684567374 986336319 774122401 715262806 595589602 173906316 546998589 21867699 929175776 610899832 584428502 396204226 690678454 3709612 554115835 942958621 291417938 222077828 925856312 921099784 378050442 980355386 798637255 570263461 193771807 306074247 410497043 11737831 862826285 466959232 842619523 420370658 932355823 316873841 107693779 721966488 767894517 141488307 743281170 672865962 113862023 545329416 559276893 750437263 737647754 148831061 592860545 874737920 695309509 48438708 978750688 108610359 386010540 963022470 588936145 150780433 44668410 284478436 731665774 837217404 247312209 848073994 523194724 226648668 463513220 979666276 1195408 393910968 910486039 236190063 683952116 710311917 215283894 882145227 774711524 325699120 647564447 711056576 502790203 983519801 939241213 511575036 152052125 319557802 952484309 655622014 38801231 785530780 26923355 643843508 74129926 815997940 99092695 660222046 654817737 703473029 110541886 963342931 546771672 875830374 822961410 267164450 266012956 559930120 92131111 429970398 246087455 907401452 737910166 843969975 586239878 119142405 992547417 423263229 179962977 436624244 682137334 223095862 118251362 915465617 157417645 655050038 160987371 591692987 553246509 713347630 193687833 120167520 924393166 660403217 776036879 915764134 698539329 814860272 146748566 167046772 858119568 399756631 846413983 634551725 504904307 477284203 503829890 689891961 267553429 323168552 872602292 504751120 667182339 590180159 139526782 382104915 615754488 626723442 952483553 92958485 154211624 25852565 760755159 972024934 186635904 71940859 875725050 340587722 33057656 396277837 648522425 945925470 421478644 606694980 557259323 350055229 698270270 789303103 962961291 120309960 935961514 749972169 958674318 695130132 159046873 532133564 628885689 321376500 670984276 152335056 641395821 872826888 103559884 398574872 182858993 97782431 795365303 522042548 128780601 665723270 629743857 551229377 226529304 214661049 61185472 823010967 68261388 908568557 560947367 275312080 455140900 465537838 182276548 655526306 982642327 808019383 725815550 314563365 375052453 625532792 882668456 399585915 553566731 918610231 177677420 418559747 464837950 600472681 233115864 805703499 701556069 958355495 311894174 369702304 268697724 31191103 724639449 235378971 883509379 631580335 259953007 993967321 955652941 961216429 276740949 320170748 376015143 984654483 462113578 21216107 551320059 975513748 678868081 26837769 232016130 906518045 285398309 979195182 757483843 846707929 562747761 15987128 810835759 287209302 213361594 914751035 484817873 216943170 728132581 36042012 966345869 60689335 151156816 413110066 212910709 663004274 463299760 753951636 338783969 347828839 93640329 987745081 471895014 908243671 895631136 827431986 159103864 74439700 963270586 732750625 422467880 350359822 227384866 935283507 686623238 730917111 412584665 776347260 339493328 344102863 272853736 412984056 957045121 994879176 728564727 713903327 363635331 902984314 969838857 814871731 187836390 728920430 22283053 478398244 690259628 742693635 767740862 571219436 1069364 479404943 740245399 415998147 844551086 30047078 412271570 263863571 401753974 320195649 949107000 761224956 291941204 342421951 652157203 356483256 287172550 723047681 765962096 62720182 13393762 205459355 870670223 576937972 487023582 479671080 73269958 142470496 915390829 707404700 212316024 264392368 963224103 237600703 124315158 371295937 823649352 575841672 855303455 149369394 669544683 662669042 567399748 598540115 389706918 474294171 407818994 351742118 222039993 207291378 245852041 953766612 482205986 198493431 933220007 888828134 964398011 590635200 501173151 301987652 629339532 49432724 837122986 895222014 199239679 83765498 442592746 980072352 605156409 70006465 785693561 823937103 27686673 582098973 871123891 769441400 915014644 274082400 482290512 959947289 528040698 405931132 340058148 897733279 857302302 129192541 619667931 937535164 661396832 324837682 753572567 357841065 570026575 816398853 582435448 106201147 38686013 386539360 652954533 379726634 541479813 252060944 366773490 970203410 931882904 403428486 626297851 621150660 406826039 751283962 156053139 744530976 168669444 968219833 297849260 133828746 164895328 51422543 893166591 489155495 59975799 793939927 102851769 941115796 626045829 249841896 244747675 85868233 956264696 575138167 743671856 894918023 645533076 971281030 557538804 940403984 11213202 400665621 744219536 904099306 375847851 885267371 814465491 580579249 916366307 579776089 425172775 736543242 840859928 329218658 72132137 948431531 574713209 249608910 170025954 224821505 994022796 847944943 576222283 563443302 287685876 486216572 883324799 857114678 325734664 795944581 938608278 658372220 507426460 294402761 355204644 442023067 829817455 463000972 353096953 318877032 438182057 924331716 415995181 322596073 137319655 358107429 336157503 20210810 647630221 218926554 709736530 171713633 143049091 773267380 677071949 825064816 821060277 193490712 559633177 545447419 739911710 563295611 218206415 808901471 270471424 417526910 814398595 31630836 203894900 155130368 914931644 584222172 382765611 797974080 964833417 591873930 23820010 760163050 409514756 530078107 69019796 794799438 121615853 305349508 768605577 528836311 556225790 472923438 613432355 468677410 92706327 443017485 814169532 862050347 196646184 938685286 995066350 159943781 555783586 948431149 296198657 818828274 56710277 331340311 418391763 119846260 173280983 662179337 32064141 242446983 196377130 726331206 637350309 510722254 912438211 206251254 345693757 157149900 413772400 655050201 218802272 826343358 608215330 377121347 909257658 800544416 219971677 615788782 963053553 567084306 52761606 857394094 150197717 93737761 696920933 252868263 13844952 362598771 645424738 687495875 950956489 713290134 446038801 218762289 959405798 262255195 868413591 573340317 648415281 921329359 906422435 994196618 475558765 509942939 558855667 16917614 711869606 57742365 77099373 132348134 172228940 353620210 807068295 553520463 626218262 181773728 552226632 851517332 313568910 26855155 897810386 756820966 828098249 642525376 91103499 301721057 997426413 351058016 48744076 118489404 702041584 213352839 181678924 788639620 363295437 889337306 300031022 705143409 890871301 213294361 561352331 500299070 861311002 713802654 685619450 816630438 770858159 666046526 683080499 348676450 544273644 806102356 593140032 7691627 492467949 1194563 165478586 144332398 826304546 351909020 159774305 207819667 126617766 927806923 396805678 799737917 42644253 840767055 900561488 69006551 844953072 757191881 490094323 358370185 315013042 132488067 67601290 784613405 254917984 283907244 62297036 63141515 521148986 137425010 705513516 730769251 47245601 533173556 787976664 117909080 782118228 928325891 48979175 404288778 664836505 922700513 955132645 30163681 285357088 290409268 929949036 458212859 967323115 854331943 427213382 323462434 206897801 943595887 66944927 290067648 389319840 970415880 477130888 828338468 77426682 730862258 689997534 587285456 136274321 480527701 21477652 247280546 662921904 745598131 97910916 859520875 944529309 821224369 385117834 738097332 263114917 717422657 573283394 337199930 895468611 3764277 577893406 979026873 648787902 898894514 906966917 661346170 118483180 116547003 842302236 439685157 546766550 225216555 283120811 104488651 146586514 577256528 452719671 700759759 46695590 525385535 654405442 494075218 724971926 268967817 590034162 699124169 998816974 183076598 570902073 516048259 126279186 393854918 812759111 125817977 347259787 9454285 212330646 603859026 788917448 776430667 511020807 866709388 883302386 751304892 303494170 2346765 780030849 829964353 636661676 217599936 214001551 994159459 845950347 273475703 311175108 434173153 99697759 99382314 805437084 467487244 82361428 710588039 569393823 527784754 960543455 697187285 283598001 751668805 266286991 299477341 433660364 531862341 324090316 692759083 650047214 55048514 428649685 126372903 918195006 991015847 387423566 501826089 592454763 237701630 47887235 715276099 333658612 21685831 340692300 923613245 512421832 561652750 584296765 225176820 538626465 816316270 399700757 372746836 999711896 570125893 252967706 636521713 34081714 218824892 477256657 485938397 558472677 438225000 641676964 368890672 18058363 636559564 410252943 460216992 44582528 40131276 372635550 904379343 841029851 568517084 346227285 32084883 309590737 863764630 432486495 664410791 146406556 246419147 403393256 783719901 717128405 105823479 843258968 948882479 495436285 268176192 171613390 854779587 537951965 25575330 562553691 131268025 375972151 67778460 321379512 535806659 849127461 918679958 814740260 294084979 732345285 464720655 665383694 140565787 421743455 653150466 929574371 380679342 750360180 563428260 557721947 788749685 580268884 251055776 587331416 311374206 557775282 443210296 797061226 223871004 516127629 706957862 355037816 543807220 316033506 566022046 38651429 471788081 387483053 54814998 267125693 521379171 719606211 213892626 894153066 125394001 62221972 88760373 750520729 589882404 411781294 13279207 713459397 490059010 928922810 743629595 593148263 976543475 480874288 177842446 805587371 450358873 530542880 695174024 298994980 773724062 81609389 11519851 364048890 684119389 125293115 312484071 396619697 588020864 709282891 142021400 287120357 2558159 21408303 707425154 629095892 314136578 949158221 26220758 107098175 302438286 111573105 753246163 763218990 786850840 855943715 58626750 166090981 85410831 666838776 211168297 468451547 980486659 696800013 76846669 423695135 657487358 70814912 866345450 73799739 664518680 403211546 610562309 831522722 510472757 664756853 916004439 444719605 584664659 592220618 957413562 210237120 818205893 664712544 48113899 888555830 706319392 772132084 870921024 613353123 616276743 594419174 975051143 44170521 318478033 899396467 71770623 595775980 581352187 706442615 956693975 596662354 626075981 236085765 203501024 562697686 941916226 800802975 553313749 514553286 833547170 375439360 569225736 777878253 323291060 967005205 14488318 286646497 655639629 510812629 873630041 719014136 760412841 754804856 151421679 907898287 546123501 609880296 961813161 812953854 680251770 814745381 317645543 96348176 143305418 541298713 606773398 382013010 950965779 22836139 113868191 177640843 824651641 179434505 411174608 966150815 201177066 644312596 750184690 267107254 588772899 905365131 807360776 716351052 941283315 983622653 636165258 71997695 17856623 267325771 17280401 624394562 603364920 223780646 931400729 891900732 254471384 790891310 46999116 425226081 952776924 459252646 717939839 918475759 339831731 150879158 607019290 966131040 601198153 998538951 352303853 54011584 502848127 306767297 930758937 102450379 311509893 262935134 807631154 371197693 218686999 190403083 736287075 475367612 308290934 698371865 795503502 330540880 933657892 502009229 786699461 64824180 775105065 347799630 824171531 576918283 729556770 32809062 945383688 792664688 798368754 889597384 904582491 693732308 432660714 604029128 840694799 755623482 400012652 84638055 131657115 132263629 205210959 670250971 978189127 341135910 819343833 503695177 147878589 339157729 528712398 228864009 624166058 311606480 454967572 296598389 420433899 831862784 284319764 982282505 458075479 880095707 811291311 263743495 220359144 226335876 807889963 776946582 264151452 314476531 330455549 154024774 87663740 44178753 113517437 351765656 582493412 524864513 28764796 146081080 317677695 770025977 25187448 369897477 965759559 327941199 453576021 75028157 837419672 959120425 414709437 289465658 217719150 491817101 700559104 497657499 524514292 911104806 504318770 178782593 600238154 412047852 177153752 70590179 689359395 597942282 872608871 337254727 927071941 575631910 116521523 223005525 676275875 892481498 164943735 11997751 89691420 122353463 430911631 318639047 117142672 534610553 346277698 290857878 54824146 635229297 859160223 251517985 446156835 302334974 883322682 2237742 615297972 215438014 263328612 501090368 499358062 637152835 225121234 139094870 900639347 421211077 742613149 481023883 700029341 938204332 207232671 82858311 383730186 38397661 684858306 710759840 687003496 277929978 794427527 639354865 624565889 33861179 725144388 161834433 42669191 698821425 312985005 336219134 627394376 460068512 214026146 920531604 989783898 953374828 351391750 184568903 759937455 285540545 837413120 531609460 468463282 794169503 604136856 765019759 801435611 320293450 566446662 345884695 417446663 304427859 895121270 207722083 648742744 18411562 383498194 877858986 71698221 578205633 185915768 665579776 529428743 140468992 800080849 719971202 502886351 703840355 900378166 505169273 805156575 89253563 651251791 938463582 302347030 613456822 409776981 408369645 858681588 901819886 222951446 228888754 38525102 4115211 686589100 467266284 206340248 565178952 734803421 991261619 194634327 119229045 211883026 224232273 800855870 724769349 170031123 759402628 665193570 459401730 110307221 284420606 982512619 387512295 494974709 846399792 791348365 2135878 200360140 705887724 796662081 176120926 376492495 496917332 548322066 986028136 463528672 771771503 300381699 259916436 666448380 396506671 960735076 759299409 293798717 159509221 336464766 20046346 252369435 461329394 888788716 822874268 756862310 235514329 191206591 140547380 943344443 455603835 823625283 74969944 648849782 398299109 449137868 77413015 555394536 358513529 132329687 831663015 131393284 336884143 146454765 628413958 908699835 880095231 470567496 814449175 766700194 126271355 761311078 732499308 378335062 541285838 588277247 323362369 335072918 813453819 522817028 892046775 770032006 913506929 780321550 120497750 6608893 952985499 847083574 335815037 304522983 542236979 410754919 387450972 230267809 388934765 703554760 446316609 713301795 65714256 131708417 965813994 214125702 875213043 276915366 468645229 574817553 337828191 968547673 924584060 842478134 387826307 113092064 355726900 812594157 215507765 448514060 258722441 19113177 968325399 965425481 136041825 69020870 493454117 275730004 333875398 873297178 247332712 235129863 139183955 959401604 575902518 105313115 340981452 192822200 249395641 557995556 791334585 626015766 829149234 965764039 260090590 872207078 199479974 917756075 372396834 673609521 685413126 985148198 163059427 758168190 980538710 387479549 457129403 507857145 645102423 576709260 511520532 292544714 707092152 260388358 165283371 763248268 355769752 526976 748340946 941411350 946371776 352326284 151596126 317629620 549788886 847465372 950205562 606448587 224688636 614761118 592244829 302675783 529275237 965209962 909056288 108559193 78107523 12071226 593852605 243946899 367868550 982182279 438845409 77037263 639795527 81310283 642569316 595038216 525398348 283890232 787283417 708208670 85217447 837599077 96810555 373204136 727247274 555032997 359676905 179446304 44909589 496431146 439545801 661440457 221926675 800235702 48657961 974462515 553340469 54100453 435555351 24213989 982901419 586734552 431500083 698309936 99752047 676524707 747781789 991927161 626796154 309862856 727356327 457158470 102460294 608485620 883904918 666362251 794169419 659981230 598147238 691750478 969180067 963167868 74101832 264616749 476750273 708907785 727010893 708603260 869592073 643137929 666857247 25442029 253606449 860700644 775287251 239540110 277993920 705264847 378188396 978292615 342370066 424513218 744726702 386876658 67989725 497314865 358185399 863526367 953265967 831939208 225009329 74817635 356327414 85403526 357630680 138221182 661113641 68405038 197613273 89190522 279606154 218506071 372816226 612381094 761435590 963524467 703649485 421844088 554094670 968734446 797531915 969720013 598901637 579157505 393082521 274816919 444028298 758073745 216866640 983260565 836803926 512395827 761895571 671265226 630360643 104662385 955448681 571278450 835644777 895172106 675413445 797141858 932600717 597120802 603317670 201071080 442614247 270220736 437342855 355711678 899190199 537173546 368993574 979857967 97812871 793637690 988509347 264050463 517198415 706851165 340901900 997213700 915828353 559244928 476236260 430453332 571645158 664536375 294198137 210996475 596211170 391180178 566615657 249061280 48151285 743922295 456966594 569495404 845290666 826938922 686854539 471187303 515300769 449808790 474875192 662726918 753095231 379914262 17824305 67414450 300314272 166633106 217363635 648308760 744553467 706066650 64668323 770483911 952264593 913020074 434841764 686105675 303372980 485898751 753764531 876688980 213252094 491643010 48785162 234009506 665575824 283761160 136089974 313262930 44499128 975914000 434935058 431780759 922021014 79196911 255440740 64287792 10194127 207510986 873298065 678997611 287263118 411230659 526451318 453507227 273952299 771949733 34061075 525964776 577613468 720893576 342888524 681589052 895539774 438111159 568146970 400008913 976242735 705516719 830259568 910327398 802343459 976891727 854296359 450325027 487755680 735969387 684324564 806589696 810204014 616247740 732513112 199440203 147761399 54948053 241465236 553160231 984157274 574658134 290696227 940800505 583200627 851446282 580426793 483931622 308662051 894581253 576509622 515199375 867903545 360676501 938607375 767670333 778460385 312044380 229566328 518650257 913099902 716409727 565162615 111632643 624208276 442125446 316256826 189578805 207912714 394859304 897084585 227237727 867656408 83790547 489498848 863888449 833122926 996950045 563268640 948670721 288374344 29143600 250900100 886445639 278796335 837368044 312212810 179577753 572107203 187573917 843088950 232602211 222034932 928766828 754289138 615324623 421844997 44793623 781474183 462161419 480994679 260946097 209705692 595711160 873775920 185099035 196882801 961332086 515120134 726519328 118808572 387882094 320524721 690057510 194003577 478597745 395495495 812608867 81507837 181193131 149219677 270570059 306357081 932786304 229794281 784747091 895969302 74929025 363313288 570739480 212918432 555696092 779774617 418643558 268549211 19047635 311101018 212379192 125140575 917292589 941325562 733191083 472194149 707006199 446699724 778330357 152116057 649464315 914410169 666805060 520899764 550160048 396156196 749239154 719404765 980681604 623504289 998766033 945787015 987854015 791369738 45736526 172287504 35491595 910942862 299757600 21196730 695794481 478694662 952074920 902707427 910858434 327851785 512175570 943316030 12201612 482085895 997500635 20773241 436918135 864568233 779755489 608991578 862429493 662104241 75126244 177283517 865853009 784149348 25455689 29248207 566297366 598931304 867850777 701603099 41647770 199519278 932049855 588028971 196636567 132830746 56446276 87096119 982311141 773003467 721957423 163185686 777161731 102205491 713189809 737375775 58323406 606606956 991365008 155320725 364136816 866706854 155167839 576656455 136311997 94277168 162838989 605883598 159844296 23708293 853983080 662083492 358017157 139858340 531380466 364458813 448331403 605945423 967526665 762968284 720548352 177934013 115105234 109976550 540436204 66287540 910099495 373236939 376538312 31509152 457385530 778328250 833370164 531316119 814116892 703342691 428421776 859385741 287277947 875260850 181333853 34851661 979456382 262331407 576171995 588019364 21686503 266126883 894628124 621498676 138999446 466208766 931655243 358426651 727666148 369793007 612911293 339358107 915155455 259254937 359877004 207502014 252135461 52430599 937492366 609180789 666227946 832442954 451920228 800101655 285673131 155762850 782345340 409007962 687035977 953048653 214290567 832562259 157404447 11713073 950239053 358326679 962982516 904916653 948294375 933933783 697473420 259540533 64589071 520702298 918531274 600342799 247491842 183960776 31511362 587128282 994567023 44362331 851828134 529701300 536132481 784243234 103287736 543529955 862903681 169226028 671688907 358112046 528284939 510421944 5263926 960385177 443187696 898511695 365086347 194142602 418893321 245319779 3565766 608660906 523647433 668440240 374110285 726765031 338360476 171888155 739957533 118275629 120544753 310973126 287510087 354225989 588725904 682716258 201134188 476677705 743359048 121698748 875809109 171320691 705295631 192708377 584542211 268132266 152877918 932580125 487065185 254415067 804067265 106134243 861298649 125995052 974702932 784377514 616758125 270282162 61967270 375498996 528640953 955328002 8040988 127581701 791770907 836512053 778792142 294633279 711189749 478532887 510374213 619311257 194076356 99674016 968994352 703351888 710858921 265061384 572307542 308866179 928427448 191297745 327399260 733215266 86010605 638244316 143341892 883835527 759991557 449741185 842726613 597069780 63392637 187877895 708493104 379202376 64818111 576453735 755495571 871694397 123376971 415919786 403334526 760690733 162022794 360130402 951658243 197357185 320653152 829852272 757499362 57975 961492769 927488488 691915770 771431671 855331058 976588908 755878748 672121268 628468885 564057561 679624563 820089264 97405523 182848264 433898969 405909435 940159724 677970752 208753499 475334426 527162063 230871888 212915257 149409058 522589900 458202533 139030106 833610204 923467319 179136060 229093771 768055757 200909746 882873849 55220391 855407275 884557151 396471301 169330614 767772199 966376932 214953889 914977404 502949660 25656057 535803675 408972268 563234734 909930050 749348699 957652784 647871458 128137945 443813385 334494770 625088222 358186808 397431856 572398510 421753298 880026935 856990633 857273357 736732535 49698233 122470010 784233283 83559655 26019511 326996830 100832964 242072138 938182862 952291743 347369274 565138736 881546252 297754725 160734704 256667113 751602573 195377886 752737421 436099215 158140949 60179133 295273986 403109978 926743697 219035525 949169231 462512113 613525802 282861908 729830163 626775280 139432576 346743366 888389282 289136373 688843471 586389649 64021113 14154907 998660066 95163969 289064103 992599418 575133415 217213679 690560343 850735108 777661660 542860787 289159497 296772935 519585959 431790503 693323084 875589453 225045412 818494441 502372758 220813915 7303036 421027150 821768723 264196695 703168743 709740327 502158155 676288174 383243539 895360258 619119650 343913533 125875910 39974842 938925877 99999352 703903170 155496828 77077978 854014336 817523193 50360686 273282433 19911304 669663060 397470235 673783178 302400584 191144472 397530645 925588577 854415326 924150269 75091049 597946308 743531078 679596800 85113637 843867720 898795677 190839452 691498422 15360393 724768621 336039029 1154910 739708592 896068717 896523931 521935497 247495668 72991049 889699801 359443829 19728495 721797804 16239070 312779456 886923209 306071504 123419272 385489890 696444141 330124120 602407953 682202551 120731575 634565305 636238747 357106389 902024312 912464742 705445926 466133325 843258510 25939892 774869601 41592007 68211565 653503505 476468867 732369139 619201100 357671566 97847419 109337749 165479048 172059302 273799704 152437158 484216477 950597808 255395286 984339992 323944042 202903805 788404361 476525338 411833943 545453139 579794651 501591940 233866428 480286360 778178666 892321721 831955991 95553901 595871661 36068023 83311882 721941808 429696199 639569070 835565309 383535319 696652345 926847495 495714032 980820562 379051995 499592843 801771310 682171408 976485670 592369963 442343821 192784478 350019157 717999520 310636345 423771341 449705835 495547077 202318828 594245417 442456335 988570626 576694586 619826186 946885503 58283409 259766193 797047973 164604268 643724951 593626668 810620931 518588530 896766167 396867177 530150102 388263726 552104006 181058434 812072401 185321060 41512470 770098438 23254199 267853826 747528809 592935498 454078547 831162662 986686085 439243592 31734770 981046181 856393142 29629338 546864583 83285989 866026855 988113005 208818145 38144956 165230388 139191626 781370125 33029022 310161415 557348878 741723309 530167764 795405518 392580809 621947519 687006937 844304844 588616617 310774912 562237451 337795421 689848989 737992999 690423500 346425871 967759588 994298933 728445513 388392708 502089421 636636592 186890784 799635114 405275059 311491670 893182588 450581939 444340461 463870741 159036716 134805059 311547072 508434429 111078407 479420224 90580861 958372100 496950263 557266512 87458889 709228991 210209769 781487276 405684981 57267218 60595154 339774133 425520899 758913740 525343099 815094421 280710911 978357418 697022843 509365743 160266999 267600134 310573152 411315487 98542670 476616117 237293628 449745433 484164965 113659720 113493463 488851755 131441148 983655167 628880481 268356614 234844644 139266920 527370826 822749557 991967051 987226259 97460738 652871972 615492954 473112590 378101764 112468456 288178982 878989372 228336573 964752992 621086945 742817137 898612269 877607519 46729535 272269741 355392870 533808479 723906797 824435506 207618028 181648571 558497629 756485263 898921100 774989832 964591285 662432090 200525019 484681306 842393825 695460394 428334149 267267434 173805515 837773212 346534757 951114719 73381671 567243850 310252611 495170963 8486936 10351735 354330112 144476234 894206979 329480394 314813054 806898536 905683894 169349123 484300387 372527413 346377230 244779732 829228026 898839649 188058748 969067843 376144506 801828726 234332647 140660171 55148879 946685903 533039324 202342272 288727005 233781624 610353883 471910870 169124207 831370713 137590989 116781110 687491864 979928517 364894944 67056322 172945549 35031691 280716869 62777731 385935286 30290895 761168016 781217416 394881416 847026121 792412986 344428734 655410902 96767798 472969853 696254092 829739801 764683192 141559170 90240818 920405300 846415936 865282115 524788057 995656468 79955650 892485493 777351481 444873762 110238227 64103780 139802695 586257050 932133548 940311603 449603632 594813184 129922048 321222281 489740103 891375118 813307786 473577892 786310564 892033403 953001395 344777771 336731251 454680672 27994016 483078754 525911311 641473310 362193412 296517624 617865227 847195499 358074518 398639245 600021617 118901879 73696591 997936965 35287856 90851809 342473914 864828776 955662072 935884277 962447645 909009170 414490390 129429075 791016220 983893502 832467294 517795344 445579381 570470507 167839631 959647892 739464989 338421501 387595540 175503769 401098130 755463660 277880256 300187975 168230326 304357009 270786206 393079703 42653857 42757930 102017016 799918622 558062471 740625384 442133662 143976664 15912694 465563727 949030294 593739587 986449303 380357994 104706557 172695349 653347944 293979941 422113213 37281498 2476383 306969674 140635519 693478628 468918083 870697641 523890564 81862563 236918632 909912492 937291720 636001454 691549827 719021784 453471519 339144778 290437767 624192180 170909906 916704544 337711631 707657120 113126907 722503390 591085003 161582200 45493298 797000610 121231991 356576632 378043399 478959446 393574229 168795135 95573627 148993639 572144692 493798940 712249934 508689139 593168289 102071435 755115794 909698697 896027005 857589227 191791942 353290526 587935370 540534539 803014284 985025366 67753455 136797437 925276460 591481592 373610412 668769788 651913216 274248656 998231049 776445195 143962801 993608148 255957614 563831951 204835475 134230395 431961091 774657203 635858862 986219665 489174259 726844346 148343051 247173752 707409247 996630743 239409206 920451145 119429393 427762278 738926020 2085369 574332877 633922508 150587840 467780269 734509096 596233252 73395204 271475544 450021178 674344234 295722386 239605343 775352520 405434773 361254787 182701027 189906764 913307720 614605664 778203111 937035555 981949544 453651661 443084069 442072222 745105970 230712744 580842574 209090660 557444340 851095260 887017052 179160000 374113181 886070328 488971448 532141723 919130049 8871639 653600436 651264402 322532248 596531587 322292195 470647693 633859412 869733033 724400217 246360001 406037330 231545137 291568546 188796773 222568163 575989151 781303064 15255261 950749590 294307012 203524230 342697240 17852005 297664526 111683562 97158068 685699743 825783309 712207557 290904291 670687491 463358506 79483600 356087640 244136622 395125646 485842532 916833323 965115586 921512737 666856820 668494025 382005735 296752316 91695187 117233058 476752034 451496315 221782592 478703652 391096463 206558844 606775437 16679530 687652559 268826381 490371432 849348324 919654312 437611383 862622036 774359761 361961036 115731532 264642721 419232856 930106103 271735722 547610001 715831117 957813058 613517873 710872184 178475229 711853382 468516033 654215033 321507987 793417069 986320936 672855881 214263121 23459239 534122940 317345129 855412734 725553010 116574626 805186306 965426511 537139205 553484415 333772895 805018817 284083403 614076537 689665893 810733745 317473436 45124206 649428964 978674593 70337776 643016453 665560569 469215681 78857052 531024423 361958604 191896032 890413260 548079767 759335878 665372524 879644198 952743013 877348683 119320203 544500104 919869365 568654667 509234315 814274571 584706074 388924265 953319343 890599639 167216832 325791588 349375174 587619138 153607610 595142775 447949453 926442284 371157424 196794556 191017185 695253811 771775906 773418644 108806018 589170026 476542127 940256598 848813179 189615861 986554928 335580332 523030152 596238762 603897001 103032474 772401330 61219523 258861019 452788527 608542003 616559248 351868535 281562718 17543771 221260119 639963385 61129452 41982026 17841890 906507837 397971255 934472354 318346651 930548630 457118065 530039187 489875013 161372640 844645155 844331488 495139147 279570213 596638425 451337804 507065320 361677816 529148996 496884198 470707698 601906945 208626831 544857292 849118512 856576716 72369861 728515200 344079176 916763364 995496807 978700289 465789735 685298924 281400722 828185945 170130385 930567130 942491763 358267756 251139804 406784536 428733973 302783316 855237857 129382416 536100479 738932298 133813534 126241510 147132477 752181920 469825557 783129331 239418589 109575488 530422373 174609562 655726168 598763572 89558724 317440282 150995204 126046771 800258357 952219522 722249549 330330126 814239500 104828232 689019036 245085665 441112834 484517301 486231646 188150508 81224160 436496553 47944132 671627964 105824851 965978829 12320481 580094672 826952187 531998385 255853824 311257523 975105007 132414582 302122373 77405409 306719696 666686274 933825273 560025412 421724312 399956215 5132431 229940640 103095621 435111907 893599786 255645951 391764818 988498022 32085333 201027110 548522445 377529387 802021257 260982744 815854090 268833579 10371732 419248416 22829899 909729984 5186824 583284734 47609649 462651662 286318449 56451746 917305006 667259036 923641598 805013974 502280720 563589010 678610700 317836893 481833242 934075363 726230154 893546773 325620866 257795241 77909279 795122361 544079361 692336821 812214774 154231756 624672638 311069989 611483352 606665128 349195648 462735395 533636002 476661718 844026489 243902768 534151576 986495737 237455434 339915080 554898338 535350908 268541683 105057021 65177632 419039482 872381457 710788066 55813566 1371976 273656873 78633514 257367598 442635875 729652010 430946942 62115398 535710958 858633321 256289223 476721770 438502513 78645871 872821185 379276655 696061052 650383700 321540636 822836276 226334295 3953726 242111466 139739109 327036941 392304520 834780105 235038799 988542661 178683609 355939452 34222843 108983156 399862550 204717981 926739181 123668408 154537409 394141404 816871637 483306714 19767832 203678949 660691990 726935626 70313345 291332667 939209803 150984547 577287267 231855925 178905478 537915990 992724086 9465251 476233548 336457116 226538694 676347158 475305804 786913474 119679178 866042914 393697714 395157029 46071460 629025409 387205141 442803454 206792848 849439483 684189101 339622499 714630833 13153962 308503474 455223517 465075815 98191523 913081374 89104293 806267202 246330260 886711505 203560563 792992763 931020467 253564579 2311543 121370378 641383858 3719452 966721775 148864649 269769483 823650028 23775362 904893961 858084350 423586778 942587880 434007576 741352448 316796345 965384513 831703475 801270910 383513495 528101197 816905020 529181677 461741430 68724138 748021185 480542750 775206283 445634243 361498170 440083307 73054717 155681448 247472160 499603364 827182772 368949179 165532352 68080537 922233081 147288535 499582085 37719806 518306109 55983504 552680169 196452819 638470908 214301019 224461638 748631022 190786706 315437653 823180576 970801306 4926250 18514696 930162027 746763153 608042134 56714766 210588533 20667914 568292847 486623681 716540062 99602615 13613025 648679761 491253297 162063203 254172214 508905231 179420423 929431190 605896424 211466125 812778013 629050029 494138901 803211280 617093114 289271566 311417258 337928492 794480119 517876185 186151783 512397710 265172005 230721727 151970794 144119830 992135826 614418353 992491146 362992046 64688143 687427761 711200951 366477583 844073031 2191330 683806438 377968827 793357275 176567682 218337160 347440987 51584891 460384509 995749188 806521109 272750553 389281839 807753568 647093187 399664504 709260083 197312544 857933072 79265761 474772639 291000037 121206806 730271034 362931364 994424814 906277304 829647126 580170978 249724927 440311142 680911212 660286708 889740669 574367550 705316963 182890511 964925662 382066450 567077889 587606153 472992626 189906217 326456755 873990333 19629917 539842012 991990892 336292975 429407249 185143078 903843866 480097358 809855204 332266393 437135233 539861802 735884582 62584633 391724988 25641421 897889900 95563542 961551997 655041070 187043159 670154191 611120492 216993821 951642517 161848048 614884934 690002511 23967097 561862886 169945276 885180814 21051303 653802202 534722363 829173995 176574930 138807910 313996461 792258090 152396190 78454866 610128188 285266703 656251857 865475478 736859010 627209896 190932999 685402129 785266048 438375776 349559974 521832918 296175753 96772580 253465583 791478428 647924934 725687554 584156231 879845470 300940769 748846652 304505691 423361842 892102073 345025108 899966626 150780946 363761529 247682842 280342604 603238655 696631314 582365471 312314071 640155780 417938900 19824265 563621362 271970478 651481205 198721193 313930532 909275829 319485167 75432728 972325373 677421040 662144624 993252724 171574662 382941935 887879853 908841368 955317868 199143559 101564352 458833180 327447642 119020694 871966729 505070400 243904091 912794642 503840812 910777753 771984962 785739585 523227357 19405500 793787628 885131415 605179536 886170432 527478140 914715498 347077511 566423175 584896223 644698421 838665631 710311670 78611446 301970605 310545413 784746587 565466706 220412063 320422074 605538140 758839615 926755226 612540798 248525611 207360257 138045688 657776843 683788212 923061548 906130415 169208597 429907747 641245686 859491348 85350531 325987266 788442934 239265283 206967133 720223628 323919459 953314052 794729248 704226225 581512786 599526370 75070217 182850671 613108080 710780334 951453565 812645848 620364107 373558958 207545281 73087395 350780667 126492163 913150033 439368730 189713412 782143856 571608619 967415135 789795905 803803428 495275470 14463091 364162977 432978932 241361822 302064473 914181505 475257244 742645973 793818592 313251771 978642407 485499659 23013038 409040508 93196166 829083593 128869172 23453169 470371688 289886478 609911021 853702658 489542360 231198762 370319682 571162118 147010037 883095866 198745730 45822781 928404066 611805593 452404236 144430416 757814076 814504258 965085921 424735087 324988976 950052635 154279028 28253982 222778727 609069619 894483258 423472920 451254631 765310103 230426344 423374260 345010922 82294818 413543595 747263155 554303584 716202486 588360026 178090053 415767466 201962260 446032272 155339223 235377916 811131643 847854027 908218885 668376869 331357127 654414249 717744402 678301373 994927861 304780932 294314949 803436185 895716181 569142496 283694637 329635342 707360134 392254173 356272302 572745783 789800329 977668544 367793999 289489810 150649641 800934497 446542565 145767905 674551278 730228994 484617322 983307687 947524015 184526945 862672240 347095009 538002248 264169419 588577732 321029334 925370181 339289701 437856856 704179801 771140598 443535611 890172626 729281139 761787308 833245306 795637223 606574604 334569479 2789572 58072034 992852215 636982093 270029222 899065324 225911114 342800764 342290196 980151479 193773321 602957378 161373978 486850361 852987918 907061002 309822094 775272697 655771489 580144431 888643853 566513098 28474964 743296752 312535410 335821528 382624004 380346698 94890127 942336227 542717026 113401561 206150038 974761768 20423692 348584565 275297638 720722140 583148027 652185434 438815012 513067756 330455562 154748330 148603680 758525355 913255695 42516514 170751641 332454424 102599454 649158484 742582392 355500717 760476006 941801321 64039822 287680042 433539989 729278518 585362853 328357716 584598632 547604056 538684857 353847611 684652875 410024590 349180749 939823541 104961344 310010584 614017010 246876674 168587106 245190851 662948024 743857046 994116089 874277372 379227771 590867212 13635157 546937820 327225018 360631764 362262837 532940665 869903104 885348741 704578192 378342863 971516490 616754081 704520842 425798693 896327338 161451949 287406960 670764446 325111699 94642054 659712492 871171049 771680326 927120328 33594531 897868231 14419066 963986138 281409156 154384577 709327373 518933237 422802573 979122209 824193535 264093555 756105935 703821555 381385132 26579769 724838596 67439997 138852743 343983600 938804114 669467284 257627005 272492557 893888985 528942571 482379819 839964554 702515759 836239084 688041212 144681428 505718797 26741437 209737543 321533954 224118001 99445610 672015059 909863877 611687777 846275107 458177824 282848456 320805217 68103390 34953502 482931697 351314522 14518038 250769779 41670988 546586475 307821521 163917381 999219702 846331863 475201664 851679402 28965431 609414106 364561521 917407850 538018425 567886097 942709056 422489764 809653199 503887711 318937900 612544601 691582995 504565205 694443316 561127553 853883533 768675517 510136241 643827081 996764252 738808170 11266485 840340628 517133631 604546891 801743645 145589116 310010178 402286868 157097407 898053631 607650800 644375802 372763920 235819322 849617503 226477438 711824089 497299575 86318281 802430709 517250049 98808936 801268055 110647551 24937861 187356214 911969826 7042164 559888575 386411577 168081760 760823611 37111944 865764576 84933857 195425833 667677674 310996097 729824232 44090913 540157216 343129191 951126118 46598306 122940578 752565495 480890706 719021712 967363882 208004022 575341239 322412670 846546793 810699464 86092200 647969106 661805967 301587712 839399224 644776509 397467876 693722463 988198609 738691783 831592653 29876559 823994408 801341778 143135213 488623838 845978941 320384249 269270759 147359533 345503848 692920258 420767966 322231507 209077631 233306449 571392496 521283520 682529703 947998026 595716092 21628553 773178362 150950060 133031312 462606279 369373727 662100519 573365271 74979935 738947604 287598551 282026679 845403107 628461670 152884155 85461678 951427631 69206676 91060571 746685613 464906161 931328368 398223325 954417591 407043925 25806408 619180099 117939821 691352672 585522147 49387747 251966614 334974361 889163384 486515192 550127973 626374518 478761232 586114140 58510491 58541938 437521440 329357009 136569352 741074964 395259156 47809960 12193728 657962646 319832678 66095686 274274401 629088407 171226787 394803149 207745266 679321691 939166406 305423184 413379503 303486923 148951420 735333876 748563506 453367816 959805134 199081954 270572853 111732404 471116466 616158526 456648229 375012045 712922478 76701325 994785161 306956982 344717900 19355497 594785456 206455419 988113077 86244639 317852104 275047631 760608085 31823205 348587438 993023597 71006951 793461865 19853953 159891384 419849429 959220453 732654120 423748202 737381088 254508590 662077575 592939796 435475371 249712366 350251123 319369843 302904134 342047210 95409426 335594971 385827575 194591261 11146053 619192829 415152523 15733143 202521437 435843526 476129083 496141651 334432763 816294371 633536461 460209310 822932844 546999262 72255892 562032584 32566285 300135273 574259239 322420554 728822902 399460099 710394930 47635018 288555962 76760556 870746950 769738640 887051440 31416657 101598809 840777612 628930746 440280050 943346229 583940783 239642087 999551883 84728396 689045256 517513503 557842723 453947681 9475543 863557749 348192085 505609728 631602587 566375264 887825399 77429252 740923929 329971930 851460598 223913252 367044074 474485412 516957291 987424849 883806742 783555356 714654669 155111841 891105213 953922747 708351670 580318305 2450831 656042202 339994856 701017384 238854281 548931695 150194659 966849634 545376874 153417551 393237190 267476938 97560935 455441290 22933541 653528014 769454072 277074094 536243993 762458057 735047379 591202687 344105614 732551806 619365277 671482399 437560258 943211453 879015863 899223225 791347014 782997474 34791284 431346645 321878932 797522636 402845380 830856668 171031803 389406387 473183169 318166268 214035591 438205586 503000002 200224926 723093096 100981493 865980167 352810050 961886085 681298963 40677921 166528563 271811673 609629564 492433947 74232042 173276260 741397747 750741427 778942943 839408224 41924872 775253040 709520557 207876094 288759463 373226049 606723412 103617617 213784573 481025670 502608220 33197857 998259655 180217487 497275442 67651352 21096604 227556689 626519562 987535992 747638836 189392077 503386001 475117576 866781513 752942520 795226650 795998984 84765901 687380971 906398202 652521237 604464817 550870186 893858005 534885869 25407034 886208422 135154355 115570041 825363169 956918414 70756055 490323768 205536288 299123286 505050697 29995802 105510380 285999723 326105915 277657998 694334665 920602443 714179189 190714937 474099951 459557314 74232426 334743992 61700934 832520284 803465492 297631738 313491267 714175013 595722780 975416192 994647455 462738097 207202744 262195182 713096673 883550595 228714555 593321713 42966894 720062741 971313243 402338545 888314284 388845024 423112567 212094638 580758780 261099704 111243609 80506266 846321067 400629805 354125782 624017312 771954135 766885684 963960110 739334646 477813729 239745807 761855334 417988058 165669445 479487545 927740350 52447376 501562065 417318733 672574377 541098051 279009754 535495457 243794507 119831959 731205785 810992964 470525980 230824748 644685800 849123138 347478664 946612857 476845699 858610766 533989938 967379213 266371865 912623737 958530432 395823912 573453392 386754885 800931217 125179984 234621975 291357342 971347900 853401308 390861552 842629153 457844322 599687319 816772755 385105049 953249120 131772127 306307718 255050919 344124370 15756352 820946984 345235086 75557192 405229984 645154234 322598605 717396473 609580594 492915875 561666085 581710611 188726277 171147522 575564924 656909555 610016001 396965895 511775218 792186637 548878202 211044588 248538962 444235598 303755682 67551011 316820972 793716480 606530514 813160278 111005526 396745627 119460781 203873866 992168759 286925946 266502925 184805202 629206690 216543868 637828019 985657230 459400762 119409224 872266615 86385677 339427848 188483311 310359414 582409345 329335763 239295718 779736592 115728746 837304794 594288028 526641255 13923655 254896502 808980688 760439055 707249388 333342565 873467872 744440686 7714954 929605075 599967585 205672320 463751224 364588982 395589286 788012103 981317159 822539208 337628139 305370678 416103487 71928133 764036331 764911548 168821197 479641802 968221056 15798927 932492022 982355926 227891226 508251622 582196020 264516488 265862893 310083090 17206621 402637601 182049405 49941383 851454004 380638250 911909850 408755441 110886050 225837942 875315935 573687026 663112022 949937873 800443493 770177517 723154081 727716089 995061149 173592065 12099681 621801969 927911732 363976464 68049909 893853508 264762800 173799320 789945189 247909972 886167601 663081363 24680613 750758764 344016756 269561108 377675945 323806188 295077532 535524522 407993352 625042209 564287297 77264055 477787154 540588915 234509405 62590337 478474047 882631439 20578133 703809446 515932322 850617209 72341194 475187157 651715126 47435160 767167634 900500741 850883964 733031966 362156630 52838858 276176344 433340099 638382434 517772008 862377338 686708655 906605593 379069466 447903008 116199682 899050717 951291026 547921071 559267005 667802285 502262150 950918149 174970009 25436429 973146726 59931953 890099128 901749445 50102631 435055706 145712263 532834204 339743205 620412125 818891301 950603286 762304459 749082873 314080872 28705250 13985055 237626439 65646568 199353496 367827487 190500528 484869401 40511392 881072250 759736607 958132672 911842728 218293365 657922341 396816233 36033822 191731297 127739376 533253974 932182923 781809593 483608434 426636232 260493542 900934040 599726549 634963030 853467486 614605395 698988163 615012942 410654522 483018763 733544443 125943389 538280851 181353144 946714066 440016087 857557374 192071461 240265553 388413458 419198159 628500683 988019690 711871134 418346044 578483681 860734087 402678275 53903550 678966254 286790448 179248542 981188824 94897512 333389337 184924293 71242783 542606927 8584483 710489193 377856191 802416000 30308439 936738109 908502838 313832144 511232920 239975050 148716598 254970714 155264435 579788586 250273187 516388529 333544781 653713828 221249703 456041078 349286542 399321498 532566017 627490631 89045804 208204270 122123818 62208737 54863220 373101301 379922311 168499841 125765752 896017361 878829962 675147772 414756933 136809257 453935106 962058133 370026132 307451670 206984527 957526479 945290240 934985174 728135701 818672501 652424122 92643678 991906898 7233104 856803128 770926212 895277187 230396645 845857200 400424432 895350041 176805299 71738495 823184910 677862133 85507252 574890109 695725014 382517723 421530274 712060100 245619904 336062318 858138093 22026632 116018018 768452612 670185451 61579112 309904247 126122458 907190335 605274673 198133458 365719722 365780569 880797147 516455078 609641987 153900447 23443035 107312958 794638458 736298089 114428419 389146835 132176315 380356536 516247286 699592056 254846566 584631158 944391215 281491332 23706457 641956511 961646307 586113059 714064764 315062574 853045881 639356070 501127831 601637337 941029972 147606896 464418151 454879287 275793823 407926836 432128992 8747705 258622999 872897115 380976490 458084927 373387277 491759775 294571996 819088092 330894043 249430016 861310890 247453314 240178281 416451246 837019254 599653121 781268963 518455909 787235036 728459996 198277894 295596141 958023206 18524516 14378735 556299167 462319697 419943209 432737686 697428099 146334869 589338506 658843752 102734795 458337934 782316696 452596145 30283984 861824688 575582274 923521589 518905431 366821940 816085784 267940622 288009813 240170368 708301746 845345610 42557784 58297446 353777992 491779140 382377176 616322020 127129935 455995538 486451224 224395067 917644986 799200395 163106279 466943178 828419207 466209799 660892707 79108145 168726087 830730255 449680293 312760326 637940976 516908741 669865940 275613087 151866777 702365926 391596994 563670273 323125059 674893797 400396777 6036691 431937411 963941463 968270507 894542789 552602385 347222132 14391598 675297077 972560749 917010104 168401861 647006474 907897728 260255932 262489209 243023094 843864615 990861086 404138812 752136653 544192448 708592961 897182362 768765675 733476512 33036277 878825774 390605467 494951079 574141395 363782696 249804527 847658839 967339651 345768413 544628919 195995060 34760830 975020410 230801199 946522157 816607415 875406636 912314500 814418090 264121948 659290295 128000086 146567516 833540685 247423317 363019608 882469853 257493672 548729545 581053922 103120833 415813358 493896985 760507036 21244697 32756839 126804653 836212116 831487925 24556366 114479028 596955432 924545013 81559598 385339391 958227647 867395977 843513828 450694517 520008497 335693884 173625259 425488955 780388356 157697415 954347501 711341012 295610226 698484473 950868243 365780381 408290374 572533086 54763143 207611000 493614061 726364632 584920406 117000103 356211781 500031867 472542846 995672881 118944160 354180647 29336616 938465264 521878865 347651030 538947353 242589515 209759 264080414 681093764 757450245 407951348 752250892 47361699 441088950 64900427 870449496 377193516 577674072 199396379 834868496 809064043 162901963 914615931 230521732 30466590 528522495 833710505 658082043 589418509 80289414 102192644 104169238 124508131 544874919 980070562 466174434 125944954 498592358 753574306 407923987 286588647 34636474 785237410 316051699 894444073 427124265 536445314 561984576 101372564 496940528 7679922 288195556 81175354 743252126 225621457 744328477 305323703 305403066 492352071 446506592 761455328 565372252 737014130 205244774 229937314 457251763 213612940 729480592 96657236 463222116 938822604 929304015 895230953 238238489 442887644 7819327 268910241 795468087 998119449 408871248 341982633 866409427 849528102 6420936 760619929 450015330 556636455 163828538 246827320 406542524 332064905 525791728 217639843 576755322 861935272 970476403 145826799 228636992 327028870 120735995 564668017 706950450 93385792 183112277 313351079 382265526 532046810 781584471 385556382 136140555 932647133 998612672 836397888 360357431 892672473 436982596 459479312 80018646 4353413 827346679 782219250 427161780 293797905 310412035 895717813 941253329 792673178 963016560 650891236 910212480 866072039 564080185 833079240 20357600 43196944 163073350 731812338 242709859 892009063 348839022 597125104 35938297 453430680 681216395 337125781 31775377 180446959 945580344 880520964 806617130 103630333 607051041 31937675 829411695 379970703 846097865 736422636 139087784 447827292 930260597 748285742 262731018 665506862 905862428 816431058 829326611 385072719 456035496 498360137 915956561 740757675 233668605 223522569 213104040 989066541 175627337 10727497 816069949 184327804 101366011 729371309 205782006 248338454 475521230 114071869 375599243 622367443 937878328 667473288 82902052 962257295 141985112 175603933 457986950 777475348 714378729 345545741 163352573 718837648 539191483 854033879 623615559 678677275 502164319 126018631 548098355 37495699 776618432 444044368 420213910 84139851 356398348 109752013 415951339 85061101 521872261 18605805 782753729 259994927 589033082 637577075 928759775 448841848 776874586 802984251 145754600 653607009 296199123 803783659 129137789 784078116 731438502 642262965 173229808 971771612 877456690 441963117 665300846 44963041 979774899 164931188 403592293 456840774 787281847 188707680 674448306 949726973 97299033 207256719 141453040 368423097 302851918 103798054 120595747 901729820 355787294 232406236 579438217 111548230 418477180 425587794 656065234 277651781 426500370 884955685 305576110 218534958 506543518 776718958 937059504 986536987 154243046 294531400 339047911 829052171 39256525 940594469 737623844 833486615 557588660 79016187 57866249 628300152 592968323 554849721 912758392 52918556 355960196 59795253 805038301 996649951 247695904 614393538 475313451 187138899 555937412 155127183 600092674 600105117 476378475 942462109 435274586 262050524 553947067 346195879 616345422 871433215 121723703 12598913 126267267 54125236 999554253 43636213 247667828 648179177 474851236 996513339 788732018 782663452 768167888 979175547 706814582 133464615 52018552 324591586 190482192 721560142 716189617 27318832 662010008 247246626 51245210 369305366 84870217 554377794 729830417 581350468 760267589 985400793 239632639 17472649 174533610 701179545 291058343 757840908 393603932 656582691 889918095 332542772 654778602 665566055 766740452 432813178 346115967 742479607 529499747 176047482 215516660 520623311 584392783 45289073 883274889 78060245 555178952 639247212 263106767 993603943 666625498 220470970 827905431 563038076 187622222 334415043 71976713 754944447 397251509 48977605 267329600 348894597 828510296 590388821 750962138 788916561 510440946 50338922 429274262 938230733 724193322 988723689 984856129 785182891 596890120 470481935 67966578 36035573 639176911 421369852 597877557 724208995 828129187 389478951 536274968 361873192 224385046 645529365 281208609 928459946 349780327 277221465 729373788 790388210 653480212 377657279 664855363 861974048 504023398 58119285 199539166 919609391 116188367 840230554 945423119 496107078 415541461 505739570 884740113 889211064 682988417 831237619 404487499 761620113 225607155 213669853 735982472 419894407 778620101 76852229 100986312 530243592 877146353 455635541 844218698 976490822 405589712 668924800 851807551 835347308 582304354 471803466 42401751 196244982 945272124 120592598 342746175 617281405 345308440 45149355 243366678 377791538 939892520 293970962 372931363 886473917 559774189 653845873 814898397 482123054 901806620 942178768 781534533 171848757 984579891 275824722 161643049 220844528 177182035 798789747 317875771 924190982 835849988 941615573 96574717 453362712 444682437 613717893 758510539 420454366 81313329 362807127 4243351 892224817 942868943 740655551 20308705 96209093 876904244 28224268 407427485 90667550 295470632 467063800 682259658 777774901 937892841 86676240 206039323 735920872 170856300 913584875 307348452 605460165 557755534 508669867 195117845 715645333 272593931 594260309 637139532 55734666 687732944 756865263 172528216 709860767 529297626 196568104 722231284 692735791 113596870 231869880 146059825 538670839 990912315 773934650 41476003 851983051 209188918 641270852 811745732 667895057 260568305 156864133 281725880 957529550 509259626 51039428 102110972 485102106 333679097 344314457 455320715 782005786 833854917 679613591 21811785 739764655 529975144 702941092 495232032 742325748 538944268 685712019 868700825 998822754 499845781 521045860 872137299 712371677 536954780 835956019 394067217 774355710 664850517 134918902 171895463 712886795 648098782 947363681 117700410 349173493 971524066 439143914 206945167 164884411 653857294 445958425 864515940 613392882 952620224 450651471 220637448 345917877 981172619 522309460 57306561 893587267 757302539 614540368 19890241 296138682 193755811 290343946 935496854 259663491 836414932 628211977 505068798 822006793 746643115 32472857 983810535 51282179 199019138 172263476 628725592 126382977 76331852 453665955 156261038 755684863 808091727 277638236 260127653 284052288 803787382 606708855 519174790 865843451 185976185 66548350 820022943 410119365 402747072 89722776 494197043 359303117 7354121 379071640 583744767 160131192 16817328 76223176 64779855 833792834 711967843 581776607 747205865 406327371 856263952 312953041 733480210 40431149 548477842 332753864 774943021 742759221 493654763 781935296 105749689 512871147 880418682 682804475 916442939 666583585 830092160 320594469 668080049 576988847 152449901 712914185 460611858 42813147 802080730 292744289 479348285 449600863 366329318 484819801 583513775 285434577 247595000 590290188 83563314 743567468 600657572 566810600 283234076 832378735 794616080 511154807 359883538 673504516 59144487 624747621 972649704 757108182 75877498 704079164 50736313 498873177 250626132 122578548 234218192 324197984 437875144 981263693 664740313 878087858 143394653 607838867 609278006 427206767 550765154 990835163 44840789 643733045 598961340 527976365 10765521 923908222 222536681 435425572 85323716 521651358 970343986 882276151 693373344 789917110 304790290 246454861 699658915 382114082 877959795 641762668 236024755 658141524 909365194 516742505 591105579 849028715 684824907 129485164 547262662 558721198 716247497 355269718 860609631 557686013 232396397 763396706 512789039 580170321 163377393 517861945 71012735 201220861 473864068 363477313 246503009 388663310 670224260 357406734 306183317 215530639 409707735 119462539 567243606 5900977 18332195 965603882 560343515 515224845 466822871 756641878 332628128 140550891 942885083 370766662 550039594 832235904 829890464 546010647 490230132 940608875 307917486 883793835 886086159 679182606 780452526 491406081 431250571 129431906 871908958 75738295 533671688 678436266 871259151 129478856 200618510 330830388 714029412 802725127 507120191 730766405 296297695 661822023 677314767 85361689 740926923 971370200 96732166 40547068 744567935 377035819 609624424 951173821 661758941 875431882 768490625 172622734 611316280 738530505 47851454 593373961 899864829 455800630 955671797 19921351 971786626 84960170 8901279 633654842 184677913 273514606 627531246 9664889 116267660 980002200 683215812 934016477 900655086 78260362 372437080 348135350 996410515 627962339 506185751 46432473 353093541 779946483 248380825 515061383 529622102 411741764 469070004 360234862 619383258 695282223 908751848 491913489 315360229 70972455 350837181 420800728 489832651 836653493 697081068 208129874 296808724 818076568 864398732 149829100 595162201 314769356 879902259 190850337 316797362 181494694 204576937 731623834 342725380 598216242 218419676 734305304 16780049 162126713 374318340 731823412 654872794 977853902 474794936 993012205 981878765 470074134 865319200 470049606 280398079 124133212 943439757 45677342 544629811 782329433 267770045 430389294 848593462 585447927 331783819 398219868 894167664 792848670 699429720 799608924 195231724 506653154 224682387 734171660 992199663 30764686 732153018 472168249 644055479 979150357 473981413 469504570 269732668 865103771 724547652 197853127 982110517 121311681 725695212 370834805 884145243 618396708 927895007 167636129 189421425 371658094 219057422 877195474 301920900 386160678 178833076 25329715 772031670 34161328 208511462 667638333 220323735 547186461 519707925 760969476 667876648 57482176 281935199 106787177 103335430 241726064 202635983 393631877 487097755 725720256 158908130 409288333 861047923 138906974 719307281 881464155 77598981 445117100 448980013 786507433 265293388 878317004 935678122 812400617 558204336 625722645 605872231 897949190 1197812 683205798 630287824 426896058 957318987 95270387 50849013 618842015 430306441 615469305 241774237 852872621 622637091 778043829 90768422 391108222 761288863 802685064 784131287 300938503 822053101 195108418 788127640 234364964 13604657 478683823 875074090 415133530 497488118 302579996 115790999 250093144 119483294 558200436 284905091 822221597 727137386 684926136 969889275 706851840 957130591 992706411 882477822 816401121 721954275 213174763 273123407 494842522 700841807 230307932 303065160 624114478 55100546 895571609 893633459 554785820 37900652 645006438 78193942 907100917 92236689 306253922 320775803 937912836 506669736 37506800 275340335 795664768 626919709 228815903 832978260 383013799 294663353 969675989 500599174 85025080 957779528 30571226 217725400 191020855 952351834 339681730 190772680 649034767 249605232 794553390 19973083 865711584 337898649 843412373 88110038 131125808 500926822 739474640 675916243 929259840 174862487 137592701 637616237 422313980 597471071 87769340 378227646 274405937 996019932 722066534 634238030 77946668 258208436 80630817 509094531 228880799 42455201 94042150 236045649 772651555 446900855 567790670 33999885 285626246 462215022 236962098 742773545 248547341 415870397 536999996 59275714 826649554 555650248 402056812 373430426 545477721 257445283 729581743 567107433 204157974 574238595 228573734 420089032 194496818 715199080 68076750 8476269 504578098 164976486 292133082 255431836 69521372 461180533 756619950 682658046 608950277 365133285 229370067 710441162 353943017 971140326 445267810 848842403 366543795 782172245 846919314 434113511 172189628 797248149 291372998 515470369 714305284 422488836 392368139 149912258 167793760 158227597 459218472 153907551 406573362 966761953 262783932 549851075 123962708 906125198 443750782 717929514 550259200 152118585 337841662 972612537 693750026 310875002 323116283 836830987 54330840 279088553 450879050 292222268 33932813 918594377 509860942 769031286 619326510 683393369 950275331 966553861 377896201 288413680 216325491 667317248 848377958 931627273 12025308 338859262 764560299 822478595 592568486 619336301 434700706 556710353 732533920 29022137 884726042 18560796 831255883 398812597 620309568 607376534 936420592 591385957 74454255 61833973 994760160 799441254 537874339 544080384 925789864 328870736 89482074 109827182 192081383 167055864 497489375 632583848 25588214 451689665 338920620 4629367 425034592 502598180 854697552 197330211 738692242 23453016 11807563 99409809 629141395 622259857 929288650 186692855 518324679 183338772 572137460 559991610 157646760 854911468 631064203 246765238 583261812 298042714 879895384 569941080 571440443 780025115 38123315 512688966 17565686 31057572 950469096 493494207 698103333 523145751 471902297 441547265 22840100 389586350 735127414 128632360 180895179 835433207 991251250 35145009 372681751 120609637 352228627 673826005 113238091 795422874 769642014 622051692 592113446 370027597 327873346 766698764 618188196 696553645 840169447 595499588 568990163 770364794 770601548 53050666 817949874 176724070 348138733 736189692 535610038 275728710 264011709 88204216 678912989 735526814 684533395 284059177 268493722 235539463 132355507 267596174 292558371 704449086 699914950 315986508 463859325 881448614 152705616 333221249 185375537 953709419 5147214 946977725 426457489 232914470 923811432 950470419 566709860 385290447 527854345 24747108 984552125 100759934 45860844 924638541 284516037 760686073 122130833 520395124 696990775 354207590 190406078 800380955 313960817 760754029 864087451 455991821 385028910 225795729 64722204 48416734 205411039 296518221 345289345 203793599 320073257 60576824 948915740 420953753 703648661 351892152 206090156 89466739 995282181 773593833 953621791 220597031 655087628 796604475 63812865 62659710 398487520 155856326 744405998 902360998 962541073 210799503 271945924 161286300 793609109 218528830 400268971 346871715 460081996 496310001 355271522 824577602 706463180 837129219 371012055 121152321 997155324 353777232 487724226 522431942 805156426 265258626 543945460 226137674 771831291 190629412 634927800 543483773 149514828 819537565 429972136 702916291 485811917 819048074 865376921 855018689 917892729 653684811 449633035 708632479 74499417 52237881 41065554 498192485 26315637 330520041 979193451 596261320 573880477 116148148 874434065 414002753 233299158 406436491 340014837 431357407 884544501 155188116 779853947 886645430 468925499 982430304 889117400 338859405 724693804 375786026 683029484 78695214 423405328 123610832 492715515 182334559 739388326 580889347 51659615 654905968 923294045 673055720 63351369 746141071 144671433 3373831 569051932 45358332 444723238 901991924 865843116 289609234 985554623 783841552 127330271 161836502 618056513 581646961 107402789 818762634 746888608 421476717 132406163 91655315 432949498 902222967 463536696 225523013 749241221 818367798 138019118 786106032 396959192 15433037 603837225 966061257 844391229 983024829 154231220 395487487 329185993 738635907 642301905 792029086 383254374 309978613 499150819 615930506 410720417 217789605 610376536 758487076 644992761 207825976 567595929 878425877 746655115 140857565 399970297 903197245 377038192 538618689 887152410 844198546 605911914 984295894 36629155 147538619 572271690 436049620 826210333 741806542 89667314 855772304 504449570 120389011 18661554 963201448 478310902 882321758 699693906 713004171 365930347 505615706 709952694 137773846 297184074 737342918 726245880 773200376 370648692 851001599 672647004 807030985 825594162 173852585 314370218 56951286 527309259 53809041 456277958 193557423 605264475 756494341 660787997 307448061 706266094 514640622 651385718 475535750 878791226 353815263 938786578 910848857 934297489 847068585 614771141 872794124 352692431 771062155 987111992 628539777 343194514 178315818 651104949 203013663 382150071 474499790 564822886 675386691 43192299 469576061 647260921 848465769 923043801 323034656 112294292 264242614 152179825 871274097 637424955 805772057 692766379 750468182 389130891 88189885 970509293 507748640 409459420 36392055 446116047 410421913 982613725 17864914 113625489 395088330 512893089 303982802 196327710 54767434 484771081 906772467 859884043 790797047 635061165 479709939 783510267 554935315 555650396 434599123 435351592 840407745 590040621 18115041 293793470 931827218 793975216 795084789 321851795 969771288 806935846 553081799 446777047 952524206 928325093 720884638 615335834 648120809 511109459 674530229 919237235 57314568 300962457 928361830 606030426 229744815 176474243 20710107 44965498 486659692 966872138 945014028 634035823 261987981 276227790 600250662 114617698 616988332 527447188 426547347 547911686 331436652 163854746 518394348 530406105 836356876 975264650 556851134 448474614 214516387 785241127 255581192 85095764 442056770 731469521 855919683 30186919 470974619 943387194 38668719 617341737 748675318 42529606 245690478 463193471 235237997 804347770 295919023 217425109 347742025 282807675 925411870 483527939 225134230 164317565 62753919 365157288 701687792 227719620 111053731 746032034 435617852 203256444 616333862 349248078 494829722 223732274 722982621 621874934 473128093 107999447 320643170 815067635 643780535 39938582 842525917 725098211 249556841 639362333 716173605 803382801 182895157 921173244 366361564 143884804 932037443 467243052 171408687 536511389 202202441 484453731 131133537 389102788 36018876 8394558 522319839 121110064 660689017 530311534 456586661 379592656 646879353 853801170 651814768 229628511 441239538 918073431 588198415 60432095 965539572 940428557 678681269 818205109 758225022 11843169 670553771 587751712 709821225 357081183 400241272 718830774 768439191 600990125 619466138 176322978 425873321 3626991 285372692 915194060 242581311 493205734 501638557 807779821 243908602 353955523 539351233 443921972 852453912 486544156 465163787 405773958 387079512 37271643 740455495 864599322 286568946 455170716 997847746 911916322 851799857 282203560 400752169 784750924 484101185 729169688 520173392 990471491 925210894 201960840 20983849 235011140 352448579 563485689 205749764 165051823 337269624 752242554 838158639 684096911 35693074 432833150 377617241 933432982 933124096 399732495 586781486 138385178 609930147 23740171 624864994 576809710 996989505 862379369 688066304 73881597 596661955 299702725 293182769 228186311 936027665 279069284 429096420 982611904 544178616 920374643 76753843 859921090 381992489 643357079 41827483 371079763 848987125 512417625 77761834 559063261 882961883 562638183 899093261 285941475 903287749 170322676 715243406 640130328 100627254 673378406 291219503 840558157 989035210 578604886 372576236 632151511 665907994 431235937 355172847 14706647 108195293 281874342 14048444 966594766 625272310 272842392 272258134 627123759 221735684 944608581 982088332 739340946 610370410 645263273 504701088 757246132 600664955 13350098 902725189 332025205 687725227 378226111 716022959 217375141 18346360 888789613 907007343 445040706 483044257 972087479 940687797 475131720 345943544 251920126 574520644 652457556 894458111 665331643 266352284 264064077 639935946 162868934 199625956 380089643 766734449 970797375 790089498 229356593 78973625 760437560 281909277 142867080 783251108 782661436 385884809 458545479 315153689 579879664 928642417 694914608 911405515 647708501 995885938 110756533 750185771 218474283 441334493 952300143 952039922 165292497 704681904 447324300 746631359 800491322 549849487 364558233 680498120 792162553 356247256 181105520 695239678 414522006 700977184 420938335 325642427 903556375 192459662 314530477 989789385 425851270 437869217 410244787 11048073 271331955 146794277 83109311 667236876 539500226 549708145 123003120 990109047 94118514 801985336 521925239 464019334 587142247 412228754 420474619 886502225 619779448 942474505 985931186 473133243 497474596 495191265 735326678 307147647 731614475 917519879 572374625 384794749 280003206 503857953 30375412 206750208 582053088 801890611 338407297 53901061 862916020 351213753 729580045 288359642 811835452 454502233 787545575 634562237 36737433 794155371 429962632 876274763 629077452 79959300 901241390 306867686 582374868 112987468 855061650 331611598 609535328 46722159 416071470 78405067 386239640 581737674 655214942 335093510 736230171 817400586 897757332 461731906 675532775 487965871 651050611 318948419 804848664 997685543 458237313 387984585 277463028 420956591 670113666 428507619 544603173 851031644 31367009 684249085 932488867 399424937 103155965 725854440 433846995 655375675 94478738 633255339 433296546 424907992 936190308 281066703 931495379 942292997 18957164 541869022 694808888 285383536 879597495 24853873 544639525 323482417 817576532 771471798 137416057 470010407 192254772 923645875 433057845 605423688 456375223 948655421 792552723 594888251 670584682 242710561 195794341 387443745 864924293 457489254 348444991 993750100 719832892 487812265 563908176 119980464 453227110 404326994 672160982 849304983 681019580 447646792 628419951 262024263 720696565 79426919 760797701 10516939 41636320 196948809 121854305 511506877 122193717 573766151 774495279 609617841 249311956 734740387 660849754 680041752 259938596 818194291 625718886 27171001 652755093 786640656 1696032 806301718 932232581 335235796 635838215 847373753 319918289 400418821 877151828 436089889 61485750 436840208 538317583 359566481 981616333 836698109 673792621 328516565 267890433 632299187 939200588 184675508 469833160 603197526 95357408 349757558 968943979 422486585 417934287 533653554 377612053 934341375 16880535 829340967 333804714 7500089 518641711 487142650 610331791 926464367 558258365 213174925 464735155 918654394 663110493 223192312 267121399 242232518 996618215 801638435 887668377 348722489 219680522 82459044 284313347 970416864 701683823 507532926 187974988 647056342 740797416 858328862 491133679 568711613 7567138 286410415 999900184 609055676 859942887 565398451 651713188 463090602 478368595 991581393 951524227 719337448 563380574 44189717 870952437 695755953 535370117 577184456 72827329 859336200 687156168 240715286 350516655 929272290 239618817 965784106 549831047 932926816 124881684 566703843 36146084 510320450 504921731 74193391 6446801 792315519 876399568 654421659 237015890 157547239 640297166 516896886 949002717 59869271 236906866 412740603 250288018 717965601 352659721 247443376 279465280 151808632 675389927 134282449 552023846 577171213 639566992 186601980 642840193 584352065 151311497 283032653 79686620 343678246 757039548 842563684 49523136 380558973 227234344 189133405 289916358 288981858 536847977 986761548 307555456 329628067 793188262 654585995 3444681 413515287 147796933 333016024 342790822 693453580 947927960 242375879 892001122 435726532 200128473 68454329 237244204 915339716 519248234 423957027 547917475 867456377 880163298 287490887 699357683 689682009 777774272 90275217 823985139 729142449 116522642 115712054 624016943 737578248 278643559 494284411 855899449 68552420 518039692 927940517 698973685 169582681 833270747 381645711 967961466 768678709 209184516 845033641 67495533 284379237 992725280 44780897 209499686 551358607 242428018 671456516 367296468 276153694 114072619 602761045 10994999 142584911 14230590 228436638 787913787 175414769 225609027 861668316 649847445 297029415 776886910 951777821 574570279 758079904 365662657 161282712 922909808 484355207 324343602 33518415 471192321 439714114 928868867 475080671 576761592 9208043 560221570 701214696 228430162 56823306 366829991 288055976 670505252 9466592 379622089 866647629 761290627 820803284 672836489 225000029 294363402 777142228 181117371 904110369 263578190 253293778 16874607 763244320 450802710 184143318 927043231 317555700 108654421 265157339 745805891 154731412 599073779 331078033 211945464 718616206 567755673 912877154 131617636 490127158 681513033 779639512 119829714 327582438 377680480 617236408 92787228 831236126 442877635 253861491 61712895 950707542 797320631 502105704 668348143 85699216 640826292 354277170 632829342 780267996 619007563 432874463 506627573 721426960 248728102 192346901 599193702 52257130 989054433 616623045 105012127 610628419 438657380 839991516 340326869 575465283 657781649 571213648 382765672 118490857 149104856 331053153 921588881 92283606 198468191 837778966 215759021 196377317 369081252 786277932 171297000 562200237 293814207 261479519 979596677 301744234 23893916 951667897 593466733 955777087 402090754 572322840 142447294 55023937 896104689 54603182 763533204 948574949 855115165 830018143 652010379 297880222 479909835 381442095 560340867 578474481 62900685 583935880 636041018 657268160 718257111 596067841 353350471 205303185 659634470 549874444 455753332 556359502 35345063 478527059 20933599 72602432 137722804 548451583 799647691 998974778 893191941 216824920 165069101 902138025 254177638 821595136 877309613 900414988 362125835 394835064 286263452 647621336 305505257 624634256 153913284 743264770 916996703 318507620 725854791 622157459 175259149 703121049 738374023 354699852 690484602 829356105 184478777 69403803 254362070 309932540 426054200 516556334 621291500 524404381 517891117 525837545 515371002 965340128 80143790 312343210 728309108 948921873 328489788 932827648 850708829 225677621 359597153 86799471 138120079 986534946 11684875 696141280 250840679 335359434 422889666 20426348 913586476 242985072 405806204 52462336 710664878 240692755 499142781 840485919 600900971 682924389 814981759 723630816 36360669 192996010 992862152 116596626 468887537 207719417 119385361 527890203 213046036 453140849 139525207 536152466 149738291 825295334 506210778 138556164 803098753 95485009 794731190 342500698 890411226 171055682 817999710 600219950 320413110 44219540 480641716 177811650 490270849 426857555 241070819 331151282 522835927 420256004 710020191 542542464 780581423 790273153 644294261 45797860 284787255 600468614 104192405 386287878 115665190 965980875 797876958 680686695 893650128 112685509 510486862 99435646 190028442 864265576 985761665 401707904 743376878 386993125 957449684 649470617 572402656 321919035 633597195 445641813 123230334 224954541 354868432 912323072 427295494 638166814 289932251 288221504 840405747 648254184 389694754 820986328 318521023 556377378 595864218 28386842 14356532 886872965 101958679 403701097 397427062 26203324 300106772 880828056 342703587 575545815 374724920 365705367 927942092 506261965 907092731 129453434 885223676 202026717 135235222 300758898 320814829 753041965 411992888 53733733 843581855 275837384 428139106 57941434 574864195 687849699 41011989 820621124 326016229 740177641 293169010 605909223 943534145 973276269 627143135 814926893 366355527 307653722 663819855 804501662 799678393 549766719 2470435 78987636 604020566 320887406 269086480 524378325 717443274 150439248 70512152 616979774 982623140 35529702 799614525 484379283 661916516 624756783 506402246 3335452 186585902 331872590 1702785 259292456 557836533 579982835 392637434 698962986 731877720 82941582 139195352 839727034 35680248 47514176 547636867 980080477 645208224 626255890 308796768 181224798 427156245 833405995 995158646 736985774 413993468 533782899 190559844 874227890 502790977 154411580 89018438 139809792 602768759 935597466 526526858 838499886 883665194 544911386 619651165 45562445 13803189 720986801 499635738 566241525 310503891 525468750 713447402 625384110 343563645 799586746 871083123 640600864 38405631 334715841 631492238 893688855 801728639 899240370 672139361 293305289 474581581 378979129 753533382 360442037 817854794 902871170 481603965 635926371 648954011 896267250 748556911 867266432 121782629 596478413 973626294 956875275 58777247 2402453 378826931 504621170 937732734 558606417 200944953 598620884 754402626 574720312 649112133 613352863 786750785 241764424 334335986 827176568 641176987 345023591 67611723 830337147 637686044 177537049 24215553 461214969 876721257 903388706 404394764 751269309 60597119 475845318 630085366 413441976 342118585 524133207 635530073 596141248 147174229 274446414 163563968 356117054 328104706 101829583 927677224 904142658 448280272 982305701 495057428 494536299 809564117 52720978 895588902 797816534 961653359 197863694 627657719 653326546 778265737 212094465 384283629 69551195 566187213 519657590 988198479 338769004 492901364 666119603 661563256 329192817 727776102 687778542 675648207 533538721 83511797 770301262 7398710 28242863 613845415 432071528 293495354 557712537 959658033 42205797 629404544 180138624 761296832 930250500 795729528 189012742 403354488 532585271 298088643 264178122 818183774 425032554 844775363 725394583 456919151 180708567 329570689 118854032 457128530 873735364 625274679 725149678 677817773 93076980 287411504 993709224 432679646 99813223 294650147 349525406 360514643 96604735 189664344 379307109 817089103 649253339 211207732 772127992 480733125 344141891 639751512 988575202 826579198 508234756 743707821 601100186 161283295 5760710 711571243 921710796 124365373 480173014 414916781 393235947 3558008 571356468 761134229 674737173 791511574 861832886 158649979 213319295 88719372 571167130 913971994 56162115 4330647 445914110 276781206 750838558 880649297 749161273 999113388 985804973 562588226 790465155 515757688 456656026 866043321 793142149 39927384 749466653 958782617 857331415 39681005 698300461 725135926 392604415 80624225 26211886 40502447 877409716 95289815 253913006 470273860 187795021 986457573 133963979 225108213 45493585 632321123 444737005 506981083 770458354 410673606 365047231 691043878 367740398 602841006 677030265 632465450 400646922 731125811 539024705 832711921 741966761 752052498 5936998 554949823 505423924 822312448 789997441 644352974 65754844 37664009 643984609 477938171 887110241 355700781 837600355 756131490 178822400 391529351 525753699 357906532 410137569 619545731 209085842 564549488 344672507 279049420 886231693 427945414 758428876 912435709 561494097 7980187 321287254 830964868 872529998 511819222 877559302 240872038 486480637 545118402 146368907 832074830 768698772 54739786 172709758 388134420 670671379 342228557 835440444 558393255 524927292 571601224 348806948 986101464 14218428 536514532 865622562 320106647 646942526 630716696 643387877 182363902 282627908 554435970 824184366 506174193 210580265 554988432 125025455 24154853 331233365 20769384 704939861 173598330 90834029 856649850 341386567 260140554 367542560 229213965 949258847 348596250 988219438 11732307 436383539 891147444 123746756 120823405 702168536 315296205 17243732 519219347 427155691 218033076 17932916 742491976 907584330 998821566 56422543 596774271 713567437 950630734 859597074 60371636 527308002 388733214 702590180 142045690 660478204 227437243 575699528 744499872 257977952 269569890 855729391 469639739 263606778 482438048 408801858 530304495 12163409 252612654 976073202 989878421 18858553 823277990 284852754 117548840 719138896 273758533 603394942 598822092 978810978 146931654 653628837 190786790 183782603 604265642 362279782 975330395 307952213 468093675 841559350 39427498 150635533 68923590 235784572 549144302 203277611 247453445 745758309 44374696 359017281 213908562 54641570 552965436 617517837 24820683 337468785 713001075 502927931 979499721 731759842 446918364 795696794 643854062 99578111 93631970 749865737 381627402 70787516 359114085 167944273 475256638 108801698 653175863 773702344 612860406 626703322 254705714 115656202 938685819 399826809 695981701 48095109 195878137 322536416 674340545 834226914 960072470 825928303 350150059 310497544 433893951 906741070 277597364 432293135 756167352 290506982 683921118 428256209 25160026 131732036 256176562 492093536 515992843 479269409 502423137 609924536 586664365 631674226 62874870 153945141 365814981 676149936 630702441 572994046 923802126 591496587 841491777 586436655 890069094 282736101 346298996 410007761 247653687 484071186 620319560 748642582 767538568 639638543 156318468 527330471 762821360 466838693 698986885 994662231 845366721 6339266 556351053 698267163 996592016 876317243 485620636 150612470 78694914 183122660 771768084 516336317 182572146 162224903 300998917 785855342 917953818 640507265 84387770 328320741 50682589 287544183 996574393 720863815 378108592 393759511 273670340 913060714 306266305 498057939 256992884 88163092 126770610 265489754 127608114 88327551 949081765 193298441 923160061 755695408 25240303 265757637 476036555 594849148 709878211 507956732 486592159 275488242 499491565 751247163 488002737 378425932 423364999 849826725 229259928 236040433 207910068 312333549 561275139 611939728 142960484 692364763 23368215 71762630 495960774 590233503 938700213 403599930 3142805 636387268 751205871 636136665 287097947 180047092 128350892 665301319 334615209 358079078 403351457 999634230 944991533 500237241 949210108 10519658 518919169 625736135 211251199 240639268 425070700 719936855 971254828 743682875 218474441 888918409 424733418 146399397 181109460 656227476 746224553 655564846 477634467 74957935 827988823 696158566 778726062 951186391 150041020 727492646 518425368 908362670 441933998 56800262 381237883 502564326 749878561 898284408 431087123 391858921 369169426 100451874 994001561 138968556 828087237 745517754 402735040 266748499 914548364 398219105 635593257 997165649 167440131 798401276 67713185 635492608 625469097 601137323 494385798 346517592 876859235 977465798 157647763 237608307 498373112 77801564 746096730 613174248 41992925 827506530 162503674 799999263 37488088 886670935 793661304 896393193 386646240 161469089 300600637 813778965 295986487 957516909 385251287 650020032 489432315 224151937 562951208 712816093 524696636 224824154 101682153 666860396 657456109 910566297 504641185 859343806 121555444 782212135 944949846 241365101 333786274 48784316 501047356 818523786 230914529 384652167 745248540 273138962 651358013 811149949 690458527 726493780 550265716 839439686 630831943 433103059 809576110 432580170 436050720 857834794 808521824 353360347 191502956 576332021 586581476 109516559 572141645 308485876 838011998 231129095 37608327 144721769 130456838 97891195 216447497 49424312 344541084 656708428 905921740 412328994 617488511 396371693 227310521 910375150 371569361 766539807 887009566 649095388 518416065 249821868 58745104 579345867 695265600 290615612 593326920 966216309 795850181 647970124 947568858 992063999 613098827 321621990 414813958 550799270 751356548 340428729 155867095 524734143 40226174 822949508 312024905 474737719 281628745 834010794 81628092 630133843 443473546 516227525 870061714 335046024 16055173 260103435 870491492 639811003 292618899 863413864 802995177 164863140 140857484 120126657 278312720 297525832 511533154 68657724 211836444 871604584 407590798 175949217 924923434 704506053 221208507 716165934 420092127 190333567 66393242 200054025 4310024 611831026 323221373 670666582 1689155 152687810 500351077 892797349 547954060 622998554 361090921 817121539 266009382 81549691 693092386 876699053 284420592 518114031 722369089 135525662 289610654 561948349 966811845 694987212 685948658 26497188 296577739 881412284 539740726 197216756 893038381 390137339 296030767 855660168 218691673 724940166 779652167 995368217 140476765 337629513 371399893 821453502 453053119 293338164 290198372 933525475 398572840 707457581 64990514 252053529 787117981 316304250 395733086 953974718 376491130 910038654 522581094 29710473 749287720 974910123 487395794 738281314 343656693 299767225 842145766 542836151 491879685 802746683 839949408 270657518 925088218 934203701 564425748 212053974 419953750 136933970 833764886 882919608 315967279 152728245 513498556 112756072 393199472 356320491 753113194 408966291 642799057 529615636 101130468 199199046 673173653 207676868 108238098 981545204 264358319 345283335 748756760 515885864 592782401 779255705 503801983 374624522 305832264 8032406 611694929 189632455 965056346 673707928 353007412 427713561 230827862 513754837 257434459 377118393 95065368 553851114 768916316 728403225 132169598 895283174 857244875 838080641 610164703 144089209 32935315 535809672 200945773 875389022 507028184 736307199 805451199 628915457 252140157 154229497 140306179 648275041 349408153 344114470 372113851 252222785 703918391 515421261 82954379 680940535 123149678 408979792 797449098 290803806 798627972 475354231 899543648 809995900 370932225 525252339 367943317 103106297 167651125 468586376 628973251 665831483 187161071 67071372 455438869 230459890 135053711 935015738 787437799 613575271 343292267 321410238 646470679 626439846 932110805 640077498 935852629 671199688 365182279 463330606 223239232 616688682 827800682 887962367 397432157 437880931 274748702 17594300 666821253 495458741 122551047 619901542 929194318 224347728 465712929 351671713 383554096 698240957 737182997 922512624 92972623 510566077 206345253 719796809 197047078 829649646 847279878 106395019 627289444 176200397 159809783 841318500 720038285 912836654 988555532 34313887 26041734 84320651 262707655 163881393 172487031 569729527 865974765 302645815 232098359 240101286 922085967 949780805 571655153 985584394 936844206 458478836 355675668 895473633 212643905 652666318 332462930 171735934 73072238 625523424 119001309 696192036 680924245 661889631 805027968 249963910 108961546 196631290 615968170 41614230 479970392 619260466 534497594 120681286 435991711 744920101 351661206 810803493 808106231 745036855 179236862 174556296 249111426 773440128 848422720 400013230 111892176 39996958 387704755 326676356 178141416 703069621 803688210 418008857 173880858 639432187 132921587 954964344 242034840 262815031 508797308 975635296 4131887 374584783 729750546 230696247 136951579 148814919 227166449 344067385 172560315 618667624 336645644 733947982 194512341 915567444 649090185 896102176 710808596 487855873 747650281 492463120 886369571 267084068 833009145 42821868 51377915 222717746 995447572 293113757 232472692 206042865 334417608 547923965 670327240 871158920 172059604 981348140 295392302 595881592 797831893 546596984 715448064 978784219 928799389 743444660 961833495 524156667 30025619 752482643 357963246 140303269 833483282 959602985 676455115 165544235 823529030 637614557 601002751 815480567 862530233 527400272 758034904 223249451 193688315 984179611 242810986 709814959 415162372 466674276 839274153 287371728 419129387 956958493 561567928 128392867 674490025 995946894 543008744 34325245 405868220 453462851 839506266 228322167 812978014 529725518 357426952 263866065 819770214 15605366 241775697 893872956 591500067 881120609 172033745 511814139 440509639 468345220 103920598 326202324 104701488 500459778 837035698 843113519 556982912 629788252 603127777 170427832 353962858 120115223 842982621 625701248 903282481 428775974 514232769 348521357 374089506 347393823 917141902 337640895 91346027 238650324 348441569 54906406 856054199 757085701 473484701 416913625 126230089 687079403 638595493 538383141 748862033 52222412 530623125 918171822 824407558 534396701 831793758 296893648 125823024 495556881 562865771 972943036 571513397 12832351 772562427 474444586 961562912 555332488 278452682 340827950 46260071 94254320 670329006 693248183 828815253 89442592 649238482 459197056 100749871 393637710 278660741 541205791 423561603 488699678 195739930 475931706 632030544 995180536 169058855 873245521 236385037 802799511 410066852 602262786 722608503 131707005 332469575 320315806 554909140 43664741 600149228 937868280 231772461 712762935 195758768 750878905 438572606 779611552 429941394 371034336 605049097 280852968 425574751 45953052 271033198 770349956 880197929 672040823 687020183 818291538 165265247 231792711 591084286 6706964 426177462 100445942 76581262 127915794 494023221 730331332 794354006 372689580 234097799 899365713 945646751 872146883 202761554 790662394 635111058 541840727 666853331 425870496 673702590 518125387 514283212 958082586 761879720 233112979 177860272 443558265 509968072 701058774 74495154 394485229 249607107 235182791 188315083 372707708 435015783 389236755 689296944 762503856 693726923 88264495 579369881 613093643 277882657 972328210 932660060 992132646 304512510 38446676 689746184 30375560 401919368 879433862 411693326 179259194 259268955 913057615 876907214 519485685 225675118 90602048 594762483 525759337 778463366 259991689 524333448 836514809 484246555 965208957 391944409 212944439 11770367 974088306 819223476 27686622 105109908 429042492 361236085 308694999 34108440 422637081 845045509 83621459 216151682 266611438 161055174 263086095 272786085 720838154 462694637 568715829 881736788 48893976 433622810 274285044 124735010 929990874 994911988 220057209 729410129 901267896 556897529 216189101 222817390 125735370 15921250 89070870 807134422 763698527 970319723 840525944 965888923 734514169 591725979 988397823 592797897 857599805 802854018 500574756 598478260 304407066 856905696 467991029 448298194 103407527 220100075 112189736 869441099 782494960 308990096 972007279 245546197 810012882 716606988 20637381 744867539 452308807 831981318 214465342 253712631 714030807 667142462 217025361 481912600 612578846 894663203 910146957 414712806 271012066 324658365 353518235 804961205 932506411 870001928 110715380 460501159 790820624 372435384 301636630 842858157 917376031 934517603 617688987 317573275 546940468 881173186 174459995 997357403 712252737 28418250 762948710 156429672 280047340 254869521 894251996 101310868 760633303 720205280 759558867 809539920 720104953 731450452 218077660 677384391 77085877 525448887 888592017 305748047 819922884 495048465 955340717 709602089 13583705 112047504 576037043 406640869 8813329 70985108 517180537 148215674 340112470 787932101 507636012 816984991 498073111 701170729 603510838 841407389 188979133 370922899 198247260 889560731 296088784 866291100 14815176 998400761 793258968 977070356 382651593 788178981 239296589 763022371 591729384 632380040 589823140 913334193 936676107 27214468 834012314 494186129 91451277 312597647 889851828 796873004 11803002 146644538 258556067 799021601 588634968 965510114 190909676 900009861 789085109 366783200 326794119 374094692 361210408 709371484 203889353 43886904 45697780 7588217 152449823 234208235 833036614 838358560 14472222 459950946 419348338 824216239 373017972 632849677 660790742 185459428 589127038 81571419 959748687 721982107 569752113 823718700 364678779 323712989 565562122 522572612 336588118 249088533 38270856 559668374 421734037 977245675 174971698 895106827 406491090 578540745 52824586 672056578 19111860 24191359 325902768 318065039 764501857 359680800 692820832 361107294 648004741 292426115 41448742 650359555 169345280 20127606 62000573 941116509 367857809 683336008 680460816 675481905 866059317 788060562 177233318 45292822 427413609 503655498 50937181 293205155 470573206 933391053 35264920 878028911 109748404 117757855 97606994 654676234 148425571 934191281 477162557 315605119 153059025 416198004 985806169 371008131 450215674 882658565 722689190 541988876 346283971 967000550 590526043 115341251 350672518 601856129 308534492 479428427 176750127 44440173 809290106 388575376 37348437 794430002 62815434 486589250 666185112 84199459 973276620 269270689 285831648 680576822 825915012 733554545 694625689 924694863 514569381 579886224 869004146 231855687 487377612 605926411 257287915 863536797 73330180 521805889 776033896 360548211 308161028 235165294 416554557 782160693 505958821 52932275 835162193 835695455 431744570 830815791 526142450 657292243 192358603 28292900 882807005 183690464 606785488 66233356 238192172 927241754 149170268 807351087 491081312 875233675 161957093 590109007 904401755 160067114 783584136 741163252 870119085 945689628 773081753 390690350 960837569 606811403 701982208 166527843 600890482 986767943 293643322 219213834 638224797 970548178 251722810 588795683 952744762 247628726 423702594 850429060 41711184 75356964 361179208 34801125 739968504 810643121 142431917 251619994 932914488 547313807 99299762 493924098 899112772 475091483 939662461 555198723 620182016 762454799 836392356 832466011 908794164 69952049 545087634 378493310 812538745 157855942 633267599 384472762 892468514 102932301 462497681 983198351 105285097 156807679 626919256 160630503 231997632 514476855 29619414 387930234 287574044 359732209 432543910 967755649 944766036 494854127 593893038 668456982 346456289 212094486 413569081 95480404 688567346 356360248 740073148 303591861 880063583 520788637 309751261 497476824 663783326 318324197 89962142 971454675 645775899 747656320 140302701 235655429 164455607 601841881 893001544 573216712 158144830 387130481 256690884 519565182 509421962 221596608 678102863 283217999 652459188 782270166 388261543 805675461 815063640 318302782 555137668 993949365 616319614 540088698 112343905 440382686 229686362 252184177 937428397 291241738 210040824 434198676 893909817 523368428 538548378 644881452 791481229 810842334 532336508 891684622 938309045 911738033 6314830 91135080 995828481 880621575 788458797 942823048 892910676 931904089 997091941 198602407 337294233 447185802 335177992 978003959 627373823 762491882 720906119 218189022 272273017 943551765 804418062 857520552 421101235 734386680 86662115 661955196 107611819 422576461 890805193 356812517 367855296 471666617 373448295 350341869 913947543 226284103 756155511 606125110 513928754 128430906 286223093 611046141 443529728 603778210 426914000 283248676 60600313 335863675 756025833 88545268 766758148 72208677 486078699 804905704 451050401 254876966 1190591 44151180 663111834 609425296 86815257 185893745 403589422 452514132 666655404 217517945 601160006 316622557 393209910 365818918 116046221 448696497 972050677 417050406 560756211 120887728 427116770 189461594 588048492 279754243 271019201 754320422 21199990 667096989 691923807 399277839 338009661 660303462 586179946 617843207 467334337 975538060 964042666 528694571 198559409 83869997 82002220 600187388 91978879 835040480 169842942 520697468 244028581 739781865 345236494 677852180 323414523 362240969 897946719 525217879 206737153 606064731 570954001 219102954 950094840 376922196 590752235 139308491 192668305 880192048 617190631 132239482 837357252 109335984 378595891 127247078 717955863 833680023 389061274 3115020 24523112 878501056 28751276 358610219 213371949 654825850 661497735 73853266 261616369 174174799 827477865 657254661 210318384 139440837 84445281 130391513 482414645 862312103 44501541 396225099 295047423 53308408 320751663 53269285 439399846 231420974 353542242 317352096 372670723 452089764 431696399 559266691 780221399 172464392 169222302 563780267 594410170 361648959 242112481 519504496 483146686 233828005 725844412 560057401 451354992 759097804 684991286 764992053 225059697 906283968 39655509 72677180 859344322 799303018 82661818 296366167 520469860 802258746 746828501 936970301 396190588 227790394 989398280 801101215 320978893 540479785 206475181 260597283 188211102 534934226 944643780 295064372 460291037 539869932 484708443 187041850 454599640 309187200 777256651 866807750 761784712 612258929 540363890 193140766 441547112 509753571 790581163 825520068 756415101 345311313 508252378 682115634 481963863 724299416 160468085 990597441 186701402 97197768 978002266 296617058 711822027 813435975 832640584 597340468 936566009 147225657 301950836 7472112 669320103 559905738 441667621 13155013 686253046 394067238 623404682 227438034 457937391 267264797 226823416 363569713 432832206 862074040 781429152 482608984 562206549 201433442 750513923 746882739 742338094 632709137 74611802 679806249 678203239 668219273 601581061 591065710 54810868 138951582 547598391 585566639 172431463 556446115 733483517 956866392 456687379 170577327 398780876 930793414 997039935 189210176 49683595 509470129 29657281 92758864 720953906 848841408 865076607 33453635 783282898 360614180 934942971 88372137 736055870 815622149 724470975 482251930 777263407 710530350 192313510 605473788 306111754 312645063 582289701 170080452 707817259 210978035 929875697 455347165 545794290 319817469 456133782 944931194 978258025 987440922 431054156 150853904 701487833 361087826 598031408 595864730 232964089 70126689 583459911 721172084 969776357 326454661 991881087 238265158 937137058 938101845 705209467 686325028 694533052 84784761 257164662 523942023 949520534 504172259 675569267 945871663 562761322 356334089 932685032 577883164 9773950 379213310 748245429 758068680 407626870 494890638 179088317 524057081 422728240 952279387 369960859 556984953 779812642 201765186 666676285 147848320 735664646 611837289 853632020 318932149 229734507 922831605 960011809 141544552 845704484 535945937 782291538 965838542 251060734 519153454 701858645 26616496 756291467 555090511 621415357 125492316 55887233 912703827 794529337 247700598 70601292 583182801 201684335 564734844 397271654 53245498 876930730 26840438 954245790 394629887 754911759 35291613 223928411 429546205 402989601 602255006 462591090 677394805 579741325 199972118 409945181 858705509 195048205 465659821 558603204 850254734 224181875 181537393 895383680 291732620 664006012 276540347 568493873 930306232 414196404 366467532 305408480 686595869 818179521 595883768 896929077 519353527 642934320 89833848 46017425 875059615 77980050 833224101 226730891 340506196 701796630 45962095 407195620 305612494 360728423 512688157 632234112 844319636 522396564 106304231 375405495 406045038 424430172 821182633 835004739 548956122 337029368 109034580 116145632 383775305 62553519 888975251 654450733 797006950 995069451 445240169 583073060 117847549 700723292 325263367 435530649 402061631 895988081 357134396 400943535 732560290 82139780 3994090 629643562 288258881 47755806 223640571 277131522 679427066 495024036 546511678 682403749 249594037 377056223 299905439 285916440 459142983 714416463 747700948 528201510 503769544 830095208 458368129 120272487 185430149 835203012 931096152 409334330 106422203 976517203 16288947 266821892 835732552 644208317 544587343 630796417 835425075 888695540 742378480 784378958 469519165 125497378 894103544 959025047 982011286 324356270 292378055 912442777 113050229 870191741 202011522 978714706 406782714 991775884 489279379 576995732 705677411 510327712 840141421 384179471 56813182 427937287 673125944 660308450 720083091 810378536 286485775 116900471 335210081 759373063 702520425 841002161 556366880 557097705 563176744 903485053 188918111 803560358 612260965 333541265 202465281 402939585 264836724 809799411 870501650 171401447 397452995 364361103 803862494 946702274 295021374 330215411 31403061 627937440 384863075 819186121 457376710 108083515 29422342 686432571 209426070 938364808 980586834 47056314 887016644 984907694 168327665 424203362 737395050 447803682 625110708 671019349 616497487 263459241 520816136 507913444 114554474 801199499 162839735 174126618 679314164 177460962 732819433 63255414 975138388 898772277 389500854 972390033 972656614 695762407 31900245 677262124 585341309 977112566 709080346 833250092 230562902 503527176 9515904 129729079 109827686 630988958 251748991 666845821 262076365 483035633 195189419 625233422 31262176 943841601 53061890 612386083 35452437 450744476 110661967 677966274 742146460 486064282 391343370 821055122 407953077 713251613 559764515 219267768 574486255 140201650 475992106 210472507 481192318 684119205 774825749 285586412 591094761 69607054 815636007 359485714 144314119 911976347 674679479 648830663 219397536 511011730 460654686 925004587 259597562 15579534 292753364 810161918 341077091 494437734 615373716 719681239 299603810 465483384 306702938 350068189 481309 915437248 961497907 127766201 803987010 879224992 3026838 726315373 443360105 105021151 640617199 70996056 821505372 188984775 650692789 521683291 524446002 902804819 381446566 890625823 753587897 682594122 826864521 755204690 914731477 666354824 372988277 60625092 169067688 753352323 13262384 665231154 152340725 217612037 674817880 853722196 173532036 241254525 154463795 169845435 70357458 395992896 981825880 617658424 190018484 382379265 764160103 261506961 899034597 352878019 789240124 141135473 635243129 561597991 679654180 403945138 167886578 515036267 945231154 234524984 52644990 819312290 745043463 79556355 958023994 595451347 337673692 34077284 145594426 564836828 475661892 8642384 585191021 533883381 129625618 719744971 427046696 476956837 925814403 82520524 635099170 956004564 910931380 598075965 379063177 566368136 913070874 521916670 182668560 342361447 266835548 821725879 356305911 102978977 794458 768797226 704380567 570337933 273008659 200466796 995390016 414957802 551184431 25316175 730193066 193486570 451765810 21492511 573167482 412487568 954852044 63387781 789809336 133812457 422809066 604478989 478547307 635831441 893757978 548163593 105987983 27053767 368263740 361570829 558302072 546348589 710223140 669071009 616995454 699250845 331037618 483184172 901895002 90708377 453592755 130114324 684191935 679735364 751474976 200876068 119243292 247594177 264847661 870016763 948609648 503596815 433059319 574549638 453910323 332121859 809944508 992271720 91969071 56253474 443706570 188260428 736814310 496729236 991887099 30980118 254357516 578874067 227026904 418942829 449227374 776123496 219081676 115206680 965584616 54789454 120368334 974024456 347689878 809414861 520262176 702160176 177473850 30121159 221319192 906267429 375255029 449830752 833400889 699226285 102160690 471866417 812364199 938926433 478879887 286421157 675635619 528186964 376432512 759222200 34758370 88537295 574654234 520844675 506384618 399880510 91805699 791855706 974829572 180263033 117774305 907045060 872165853 810272936 643587103 364400957 212679837 822828840 525911715 763653465 873726367 681244535 803846030 595327816 921462856 952856957 448870533 749014619 784849974 919381787 206285557 651339049 859124928 201031277 837487831 208573150 72839265 336508397 640481704 353194887 630267098 19768832 397052112 943163141 156614092 776998706 377594055 869367163 896330304 746314299 364770563 652066777 710983108 315670678 116988551 337885594 655991082 226964548 416464855 249684928 815665249 668256243 416855692 909829425 486983364 949453149 595386285 117523444 259353678 278434069 673493086 493129788 925049276 52239512 25691707 579015451 714251382 986807980 779750944 935457180 388782172 487551750 914002344 788306001 671867025 664544432 430137334 402425100 470595241 855923011 691577428 969725504 888918426 410759396 302581097 502228338 857474346 200390530 978983912 899837653 258064825 514669376 374697291 381495115 507163715 863049127 77533160 335537338 43678605 201190512 730578738 192226578 394658695 952941605 996645841 190093716 651407035 787872656 919786893 859818295 125762713 669199765 966995762 973956816 220476113 734573655 734777075 335370905 39242347 266586211 250989760 46745614 598386800 272345526 891538872 608368760 721605346 518315277 474902189 632480603 807454591 953707601 335179812 470240740 60210733 968495429 300769969 415579981 336542503 720632879 171111965 957965895 723739332 423109201 521309849 428849569 754506224 397152101 510750572 827080757 330660682 947585092 979961988 687844147 117389743 115414172 676495077 690040528 157681860 221808889 474866884 139551824 515385671 372544673 297594754 874491144 381731982 179340290 514863297 451712615 2010894 246006539 374139135 890992435 312599241 27228948 924275747 572821955 253502486 149206719 878202549 669916173 702774345 793410072 179021212 965328582 193707030 554761409 43283525 944643217 92536985 940929546 100353152 511979393 421452291 32578650 987566205 427512484 672056053 806003223 476658005 288105770 486982143 614020804 648883029 547481282 40890066 357687593 489029127 249736087 938397690 948687863 233997369 13199460 995043065 674078895 555256722 705873191 416844779 854943494 144561314 988858721 682932648 787269495 778412017 937324083 237824842 21533437 862585116 659880466 354469806 742970798 351224585 921519505 935441473 769794228 353220318 890965847 768341202 873306822 319280695 636590509 278836072 52918746 221474871 94238431 568799458 200315875 109998968 392817998 72205217 732334432 429590055 766580521 989559761 670628329 481366939 73563574 808155660 170000130 698869788 208350177 457950858 463417210 518475263 590914437 693523104 839804241 592127299 918511407 85683031 861133165 164009209 381432345 164798481 958524973 886341989 311213892 856714646 522798091 790716937 415358558 699922482 867700219 781416342 653895985 318564256 604963433 493242784 930066781 912715169 821642579 599984834 50734028 22889556 893891733 636159900 788560178 357286257 935252444 74324167 31677452 306694985 495476863 174338632 876397522 443545870 28338778 134811690 501594376 371412285 420943206 781538403 631865626 891514862 836457678 682543862 650101055 997301629 883451747 571459672 275983146 389773112 482044383 958584989 45200500 948907958 747781820 512304694 259868413 454022043 409905653 146967244 422185552 509848130 760691553 735669039 206352829 435505177 372057170 636938133 340945964 57768633 99942393 74545742 132425110 683801141 716778596 70715142 998296966 791871165 690849819 26367051 322590526 283723837 373524971 178867621 462404208 220445008 166648203 928661925 394051611 418049873 595058947 114148471 385206027 196960165 74834569 962274004 477945069 854194774 176966130 192739907 334511838 713076877 98702327 727748558 440282572 985257263 909978079 443069755 61651905 886438348 899715821 85766111 243354977 866677190 393905775 211354932 521710124 904913289 6173827 453046727 522586414 873167319 253091011 279373346 411225934 561685806 840039745 308430244 528015204 442610261 305361141 562834051 887543004 533486044 706297345 508004825 400970718 8763955 610385851 122236966 977549191 927855227 837114228 117518609 363697404 284195193 543660917 50395492 765418539 68825436 705962307 204895910 531603823 836009581 920710701 719552927 526651087 329146937 67946087 621007339 672444866 612876233 685736115 242387670 756689054 277889869 987680901 987232611 812553049 691584638 734139368 487272503 64306610 795637744 611844574 566428217 664076536 158935575 888549327 795309084 843579009 193046525 422267755 99107906 782148703 582316289 227018135 222096472 914222830 612530377 381132916 331850632 604924788 391906623 399999848 334797503 108473803 27364770 180844316 877434090 526965953 966578706 501597031 477438806 551681921 879565461 335922759 834441944 159037705 707724278 503333838 630645402 399899577 682479801 975846471 293850878 835000073 509794296 541224362 217214550 7530639 476017360 809626098 76544193 602157075 634696281 242290092 122316974 467853695 864727630 500610735 241697762 612874347 553193454 609639539 136007873 231638505 724362906 193418727 168591213 781676458 382742595 784647683 364254820 681425605 67733713 976149494 704366195 446313831 46463328 702310409 187936026 165396800 629734085 647979324 628405983 540187227 263526333 727667455 928433745 156602677 391413337 495344278 679818093 204708804 982593087 834802541 77859091 432912392 417685860 487780145 936312225 174355586 799159937 615868965 183212144 860469498 664471359 479806094 637435121 400400237 371758837 478762634 687882988 2265513 39001995 570048243 959255413 829373750 970818865 587666915 524654405 781184646 637634488 451117448 133264257 512804269 274311808 985330044 885797286 199759071 72821782 514886906 725246896 659107504 355707219 986060646 409427200 146234487 373802250 829355787 754006845 986594281 298177097 624019750 868883447 210696150 529629203 198529028 462255850 972618375 876092805 905795012 457304716 133508041 829298793 672715185 64615576 126651848 464453220 808359556 149630524 894349282 123917134 368956715 662330179 56997915 415807428 639834526 709267463 293127237 782038208 78946219 394653064 336940874 152787231 595742650 675295706 265694012 656525374 80637363 84253680 596465237 699912169 970555928 696992304 158734335 140070246 465586682 225780005 979376961 177163503 841914181 553017335 92717985 597947271 617208615 678842994 699781584 951980967 561310399 456997742 338841583 644427585 872909304 98565079 111414354 794185120 743811062 509961173 868828321 868786393 732654209 438721936 672794767 221596888 53008100 204956815 322458116 732538229 603510684 722724011 984640424 560527405 832440566 549889431 819621012 83797187 123553587 890412012 424955582 621697419 168248711 95609439 309526483 43349921 813171234 774716908 514196966 459360512 402434071 564500954 140306572 17474036 331000017 520469624 781109041 291343965 228063280 473035019 327846333 179634317 645206439 745951267 136048697 612426739 371600023 830228785 692008343 590936418 688075441 435276763 771757676 719204641 508509364 411776621 674663298 725910935 696100175 648372695 763352047 522358539 305678231 870702430 252642343 358598763 264535902 804313147 247603226 295518386 987477797 62662628 267802057 222611865 996526795 441308664 190879973 145402800 920012560 57276988 280429121 889667587 305785970 871172911 156023739 949367243 452349481 685946386 217291157 323173337 70774662 98419934 577532593 860357234 108319051 367777872 747057347 76308448 433086171 420408894 334356299 120949556 742593669 720442567 852751149 998805213 304799624 662640141 456167030 83018227 62741933 233116016 303961757 973252993 571279957 311773592 881508582 12093668 181794049 773870713 776725208 199662743 51502567 689774412 121532447 27238177 355168090 951327146 414711373 446022050 204212242 833100079 779980225 712776075 749069766 692336933 407561002 459359918 998790530 980929181 156579794 883144304 779372120 415622786 313509907 159471643 642035637 650943961 262668600 480441553 892635701 989373259 654119554 545988043 607094932 826401211 873623801 574929261 627636748 256010423 902642789 53139712 178230787 487043831 179598828 292143905 442260215 676515038 443879752 917553822 804104383 729453521 316541465 17320094 998312270 494532117 594386302 15372408 243293990 803056560 71154141 472363017 97891749 412896228 742410547 431027859 545932119 971995982 869829518 723815144 928858970 647038854 804528459 97840449 352020732 643135619 902140103 716328841 185829553 984940851 300599954 314537376 439810549 675645522 952095475 441358928 334238720 171793797 761290330 323848131 902633802 957069104 826025433 102040316 216594534 247699566 914180371 903089058 529295991 10839327 195339352 719683568 946062921 23912116 204787236 834842734 839248673 760611754 995854675 686642993 220999369 912310765 403155479 530248074 583978940 619054129 919520718 837611294 626026269 673916288 767494309 317678312 431904142 968439358 795251685 128994452 618392986 390112452 576296188 463754667 927240851 413588734 267518097 622350064 429004840 588230945 344722254 88301296 184010499 511183604 301781333 693691142 686312729 218010719 54564220 658108560 324656966 452287125 43564986 385677678 967546334 615676131 875706499 662655880 277073907 893069232 735580991 698200441 117839711 371271715 251547859 499401847 324013948 951882950 254792519 818062826 273647854 484804174 579616307 290067739 593052412 555045824 475726328 926680400 918757009 156778146 273793780 985224723 242122825 131955721 389657979 476688676 324869535 173383675 376750176 104813575 264528992 800356522 908474661 383475219 143325677 176158131 68852902 275886336 302431364 590434951 917417493 97120513 369576088 622281762 489318662 4334334 357950236 218739425 858380766 170180053 752624291 490833571 956744070 21108272 35457645 243134532 874871865 897059481 289663774 990655959 608907034 263524296 151240844 48078776 892012033 480458742 767866072 475024258 448866227 427782415 587581583 985041388 881094221 27127300 954765733 279992663 854385008 493974811 601606189 422033406 35309062 105340405 144578737 956187355 127486376 791288979 454961277 501430823 271076202 471607298 35885641 361611100 841622692 332299134 182809731 185753795 104586677 294570388 553381862 313591189 288658111 998825376 873132338 591701858 968674965 524302087 219717400 870353035 625215802 630489765 618499199 570921739 796921355 459958944 226154875 702923974 810945620 859395746 718235122 520258710 677926202 106576194 477224443 610477898 659488619 689026410 371556434 656898523 408140253 339741273 303018712 135760116 288477825 264434048 340637023 173090900 436991591 315258160 737384416 468174054 54684905 542734539 534686158 619255989 949480126 741742551 464055317 536946736 207178207 4839523 137260215 269453231 485218495 782468109 551012067 527312068 545356495 570190494 129251597 214572795 350903630 948929420 510186319 70136470 605369485 439457216 100072348 701454159 765640869 305061159 179292909 645466830 532499662 669350089 559701225 967698938 609750337 67708672 143506937 446186320 74201523 502405018 289988795 61560219 864803323 293560502 149117656 514686615 570819777 566580908 314134668 662163599 72358057 584329442 336437431 682246083 475851267 876495467 582889805 378186058 15723132 777970096 202823556 918922950 330850412 916939775 239208993 625898547 427719020 282492580 121012112 408260957 796623048 973297310 806316212 437446418 972596882 995769142 726544790 367152119 415259030 744943263 25946072 324938432 2163206 620807600 866528487 392369000 751195967 532727603 625635477 89670456 90727335 662393897 823363737 888542067 103302554 155956679 731876472 484271194 309248860 415959166 997648711 7343671 310768186 367555107 497170778 997998325 721237049 558570586 950750059 987648188 582396544 158502971 4287314 331350747 753723334 318774869 677588367 585911385 552820861 615931794 386168252 691620579 940477176 622914885 987119149 910500321 608599028 573478229 160250496 39165438 509428304 258348003 438494975 266052209 340361691 240120769 179161663 222279850 991374095 403610783 209176352 210572340 132691129 70507407 561999423 64146642 919488820 359693131 821469829 872112396 317407474 294823248 980140063 75189096 589154766 900230624 240699845 754087813 645142178 750147858 524535914 1193627 189268323 525861340 68361400 744629308 73585320 502087489 231523661 795524304 10900900 500431221 173419981 454287223 788430685 966851157 682854979 600829358 313150718 654436214 363245876 216492787 204768758 266660926 282974612 791074446 963234948 124822598 697791117 977661301 927840936 956200742 983641814 762846878 437100680 284348845 353949658 711640040 786002904 151254325 843173581 606855484 461513034 937041816 487602287 873285910 820212293 12539868 355125562 944863782 920771317 155335269 419597118 724782524 723467556 976644064 479683911 491066153 912625762 633494635 941408779 192874979 97219497 560609958 932689406 272132971 730675148 653291997 143478553 853326827 484124549 364872685 876053178 410163461 811737357 836621747 256660652 422922602 236507062 691567034 170461797 99797978 749029082 632026377 215736846 567039857 959102020 539832595 707698169 236433469 390135554 460090197 862531493 894700571 137312693 695854519 697694713 386948673 642647459 682998978 89443087 440332435 383452751 963640185 524738811 383542555 307096455 338121020 793694737 72006518 122148958 740043769 307145411 746960886 102318314 394772183 846453684 173640062 798231108 840059020 334042024 30045720 819252052 452717619 675980539 355011324 999016329 445027912 404650939 775608981 699213559 453891278 783046872 824623339 158202674 570447130 499085740 802689862 993739997 589454981 124964847 225428881 155008146 188228003 507630011 562610483 896260908 974348321 965518192 540050848 138367036 775231254 117103188 579139224 224320525 2143276 306248051 155468789 159917557 146576376 394260544 904316286 619834678 463815659 146452027 13558162 301220735 267770929 786894151 51216407 859298726 470151390 517106225 968883793 920577906 887891187 192319474 664194052 778629847 802113813 940543570 659451900 874118930 172740226 171033719 902037981 371055961 974604493 330113303 550003033 478816947 314851500 955523274 195171710 294770275 905320407 655023190 146123737 365370163 994291534 130714899 372953808 729565469 515343769 885691838 589028617 579846551 863726891 290991834 933464251 849001513 691983380 557336277 152223973 980165701 640462938 527937099 721846862 171639717 443760450 330031623 190561496 628701527 4092618 912078763 58371184 76525881 390177912 944802527 336712471 689444770 965451525 452136270 848012080 724336372 941254266 501057481 258988698 464542611 258312745 839347429 714050365 575586045 669554678 960284359 799144999 867914871 194808648 517245357 595871355 542707109 82925670 535154403 301392789 680536462 326619451 415207052 171479260 371260471 923003211 179565085 978621271 931581624 279679276 641816654 714343058 730864096 442316401 559771139 796780475 440004401 844356663 892048126 874378186 571237218 251628764 661279462 75068422 702552784 730152134 205065773 829657204 461666595 599581088 156555908 56726244 963269311 926478075 547846709 531194304 898983987 693150515 369411236 260102803 530344559 957949458 194996670 241772049 426552839 490948562 488152477 259884164 520122154 266577377 205840549 430963237 388398403 469598805 582715554 581448413 419960318 335404413 448582720 539287549 319925035 541466917 291253619 954495378 422414701 179580167 964148944 560314480 215874178 497032273 635943575 144358195 4690763 283903133 780902229 522076442 855906195 153384017 24940569 324238937 530866751 975530859 41666177 553111986 944827100 327435970 504263802 270106446 529666026 930864690 355907858 617621946 718717454 232077001 507948770 735896504 573066962 355205521 189103705 310374958 324944785 752219849 924333472 757992447 666007129 54247330 803508562 764398140 28088839 530967313 291471296 665502840 864663124 983856241 627321843 966966909 471508987 290426801 707293924 463385554 766466080 650311648 788435977 5488318 258424143 75417150 906917679 492884106 832647405 144890377 751977667 862788373 874508248 985622276 201131946 28017613 594707380 370906837 445502712 406230714 722557106 835304695 832231708 996250948 356656593 964989848 288962775 247964308 822875376 995133619 693971004 740418144 403733709 980467787 550577284 749691124 536405573 775424275 451247459 776217498 204075724 195534882 987070409 495592331 484599618 779593820 578205344 883204409 176181268 622295050 113985796 696220642 209298387 958074514 662083541 620328312 811825429 98608419 386771723 106297277 61837452 82702545 39440529 28252709 893169213 859042413 724830590 532135383 692709071 387918929 506750848 666437778 80241621 856480328 510427564 183400044 643336670 607989142 993515782 647058103 364716044 270442313 596117370 776517039 535840902 757419823 60012671 490350911 720855431 118015034 687649509 270973793 471958829 383080348 86963467 227470441 991220450 560495508 756091784 378547409 701567113 912111649 667164252 329126992 2030415 558662379 822323977 549462906 124462486 643651778 566164974 484475095 321386104 356425943 460264529 100399428 697075971 164955359 973738527 592308380 88903677 914220189 462051716 254864108 635945179 291159574 247449042 128819488 173193761 19454228 205075961 123230769 874261977 600726850 227458992 820937549 103757878 767971926 293345605 490048010 701320092 479310389 698820736 651790611 607272953 54407425 353671111 713216726 214165434 850997543 124997065 975178301 203936334 80955239 248574034 337933758 405280218 828622732 251699523 940431448 171411331 318967883 484549837 644402173 539828799 771750100 533132225 973897431 255008910 713426676 447425642 76627429 586880513 943283646 878494003 187034509 812789296 607337894 847581971 2201775 750811255 527730695 531334072 230700125 512742314 512385147 976792831 124383330 880043637 44018368 129862029 114318522 691166155 424511764 463353528 394393306 873585507 224174003 944455688 432920780 87521471 526051761 903156693 196374231 557946967 186439747 199428127 584780900 366728115 46615360 144729685 54703025 446966983 581044606 426473454 828246581 182487217 892333789 141957680 971226200 720905257 549699294 663556553 771949499 577884316 465976081 737706838 810591072 578017783 448534453 436434350 988216791 612772957 82963993 846903048 23714216 331332799 367445552 695858886 864942637 271614288 138153506 160539413 131337246 2868021 892889816 381648321 652962914 308912773 100912833 207196846 185017025 583661220 103846748 630367402 611454677 580839221 438803729 885642967 203177541 717442426 191246240 854191272 918732875 849277855 342360397 782234047 177399252 752470349 736214960 258685924 637420799 641098069 303526927 858577451 375687056 308647776 630933940 182863690 92562448 806652731 339152332 185272006 991907638 445042974 119532481 440178203 589399915 484347375 254552764 552989887 305270426 187359476 702636558 264541975 544138703 622743866 197878396 471496587 477048158 968977996 668059762 74215356 15355963 321914345 586029983 634552253 160892184 830666285 841228555 62529861 900787931 539013046 359345341 179940131 45381640 805018349 889999456 60383870 576517147 328754561 326423798 177877863 515431723 320386759 857259865 734706762 303468315 79763286 520203304 539073666 567422442 803697250 362578027 518347463 16145069 855213208 862986794 225388319 627465959 339301373 915246644 591190345 523112020 822841387 451520501 487853730 496642170 289903147 799697158 98299917 833855352 175525181 918698466 857640021 884906818 447186429 279196480 310515915 817405600 171765443 454074206 334666382 144050678 936714881 377090134 614920829 835626489 861786802 780156134 267628250 661922995 314277510 539969724 978441151 167335415 522777918 215514805 744752033 445879747 42804016 721031009 586107729 478166740 121920297 128777596 927689551 406310767 689442909 837492562 478628647 471957087 298791710 212956587 75885461 181421261 260223542 152241004 483267277 343261213 778472098 496335565 365127248 618894684 112939492 552810138 989603010 608191298 683774769 888283247 494381293 438646188 611523562 538480106 208866987 690758238 350188605 527268991 828993952 592509388 526190825 704953141 229879236 925674248 934450875 824808956 298116479 378089374 541341066 371642176 292079855 247358372 293420346 446223561 210630530 104485452 998463213 90818915 683017712 61552034 5496511 683215757 519878535 39209238 48247777 814869838 292190313 693211477 150223315 337425088 828240752 655270244 539963484 198849847 931062623 371832925 35430057 713606924 449572149 7058746 829955318 843034522 920905440 616067703 875575047 605121434 255538779 721889246 530980382 545097556 842228333 489112577 981398384 551017061 149100705 216609356 120708325 20452853 907455308 251219226 291312641 944283162 779186181 261685902 665117624 949438762 260916081 368387118 190593922 635385558 756206038 489163537 233811318 193379530 105760437 98171142 900868234 185632414 753212688 972001317 207228204 604984837 676447170 269454645 168987694 336237593 205851040 592630213 528921954 87159236 459955999 279288112 682076544 778784256 163963650 806792258 152978719 285438804 814343716 503388453 198237861 669013640 398030720 51702640 622334971 586493416 423848296 603487916 47434078 801372888 960850798 900949789 951333983 730696202 100595331 278370972 262430830 501575506 424000161 268109399 583244395 710273415 916405628 32533613 208398815 358132391 682116793 280378067 323781706 188104109 246222109 414011873 90105236 346541332 866561418 425769725 677336430 844871614 458997966 128276158 514358926 41862006 602459409 577978405 27352683 606726344 544360589 140185282 867687385 643392870 531879140 237144228 40294656 13212068 9548191 12182101 54148026 94297101 942890866 399505840 447833694 72781324 223987517 587351255 854699359 408948936 943342200 360744544 33944357 16999962 330926367 268658391 589235406 655076544 726657264 154032583 53475014 353211869 377947306 283243574 943495745 746270499 188846615 577703029 45983611 893148463 832348035 679107560 935072201 147809224 128457721 718073031 959744089 840434422 86493797 859005637 252946493 139056207 201512006 779040939 83424739 886795535 889364181 790564365 98956731 279451709 499747570 939316987 526127065 141717821 719569697 891843652 647782716 601125608 912926098 687134179 348677757 657163313 691119161 695880820 401612866 905197284 385700812 731915984 212478318 431201207 545170501 506767831 656232573 770976593 15035871 504073468 299104408 999562984 615433569 479662026 736844568 62092359 171485304 263206260 891137521 132595610 524753058 654026894 521911448 463035275 221159919 340503127 643200131 492100503 155180630 652779955 490242306 770004698 141152402 885215350 286263077 376937174 486404194 864803326 696295719 688360029 184619961 222485640 293116757 348788692 689666284 342591387 718683770 352766447 432197926 50074233 260067400 741540691 620932511 325566745 577546085 897016994 21671427 549292409 788067198 893535185 283250782 300633130 160720421 809970727 503155302 759207862 404424899 288027808 605220056 255508853 212327852 915945718 148247453 835131971 378245518 373716887 296317439 206967352 181652099 721252756 123346102 783519934 28894968 394921544 515953201 944822384 275238237 944477110 419969592 378975160 342323890 953410919 983548141 309215431 147844066 633200299 401383585 513431025 52190047 611977681 565225657 929197100 719056773 154639612 991345156 495412113 970134449 306795748 29056591 373837124 79839067 764435928 259091681 57594019 846550325 225590608 27726328 685556751 500053513 577599202 279559557 34233364 526599707 915867689 214727073 504787146 901721617 236963389 630650214 587116486 875510813 284736354 340994572 429940115 660661103 306218446 681288692 108959600 953211649 890224786 15966451 348341110 636334315 839843328 221311821 131150157 664090836 726967537 689788112 719650111 852715856 766822665 741445793 791776647 719628773 861128842 805771474 227319130 384277985 600451038 565194311 504291320 891832145 979233830 651625602 140234626 39236537 280424822 193789188 434837590 583215443 431835166 424382453 171947221 878121902 439302287 471527002 407716879 87938768 755225971 478624807 784080558 715152469 207528548 839598721 73262557 159798648 822817784 233300102 956516460 815643011 239256962 163574099 907871906 7956055 330063701 946379997 611335505 399293095 490641698 420567552 831461788 104783626 866958069 599081961 173242497 555656750 106399195 734241402 334077832 736441144 648353043 999369417 422948996 999209709 554755837 842448526 139444262 663357690 57846410 488650726 623223775 658739308 934790618 586579959 223540326 165993930 796226515 436695353 935196476 435517038 152011079 60591916 542678363 498539291 787840347 893732265 503293491 428711071 715350488 155510331 947239666 640121578 377218769 378231958 979301290 796141856 268403631 113643417 706024001 790501540 20286840 593353678 435141450 348535294 212031068 765832864 732849287 21241800 827067091 382280662 843262055 694737450 904830563 208501534 242681876 129381773 171218054 27355875 494545873 949596797 992399350 763406513 853399440 10938540 544301034 928518679 189449766 99776247 677341817 184630976 306977576 920031903 63254177 960437784 116334314 267416979 249640391 563764483 6864704 854173927 133034422 813041640 325012551 11553360 234719629 371554618 552063140 290155995 178083009 755466422 467754802 614546675 498822176 440997458 19580425 822197649 760909265 150123819 648457249 312429349 522912584 797481025 293798845 44185442 168021859 79290213 789329369 570312551 122571482 812807514 117046497 392691240 681154343 849361807 815721951 100489812 261729981 611466351 919866762 371830592 175180341 852052345 550880833 233478306 867428602 395573647 56130272 249819836 112511075 951927371 201677889 907659759 9189197 346184839 912025312 325407342 169119785 245834353 563452584 599884160 797184698 470476315 38483242 894375261 831306622 629819849 517795554 999433029 417118561 248434699 201919775 516156879 94907999 230800943 743062846 261516337 810912755 914412093 972908041 727755934 834381445 167169930 242984780 828823455 162105307 400040748 907201710 118523644 2550858 937177713 444431448 109869597 885909706 590787342 282783837 448541355 522603452 83750976 333946978 504855842 951055699 564139354 757533816 806902417 173151415 626862501 215875220 605174180 481529555 884147027 516216707 109523931 960208404 630405257 507808982 622143286 632763162 621753508 766286434 456534938 248077682 131944573 164921746 208488438 860604262 640106759 315783927 188246933 937848978 503687694 438797389 567006615 76528748 524486368 583137191 979028697 520070136 189963653 357306147 307624764 784806937 439896619 557347748 560564326 146174811 816731388 480634811 507779267 386181664 653994734 184248329 758149270 874661053 679723296 753226504 377318791 801888443 910466572 680195928 877627028 544972480 643517085 161481339 827730623 76990248 559059025 498308368 1800188 173482065 513500853 681444501 207251699 786737937 34366200 157673673 5329771 847775560 299430371 169989682 103713561 589971914 2651179 488282570 911186428 773657918 384063917 617437296 398797174 152267208 344124377 703522963 577396572 907008655 444796606 824427148 782669071 317198201 310860869 27602486 112995454 24619680 706991230 913829407 730098205 180195113 922286080 152744731 991314481 328786866 951771998 514942685 575731095 664514521 412629960 316840783 618929171 809875145 287315974 751798771 185117188 541873449 350823881 150253012 443246659 476147942 631910460 465259256 294794981 80813239 885422395 190771000 439667855 301491903 591792155 605301265 446568234 96631146 491214719 834261158 851145481 301350455 499092026 599380400 468406788 904828648 325694903 170615956 525097602 370329148 595650270 304857838 987625991 306008094 198467612 244084715 822183732 555401927 103700707 26201128 362052878 439367540 278914874 897184604 251308619 659804741 629142353 134534210 356045910 554870251 169878217 230811576 523112144 633202371 7704843 449538774 112282836 214978785 79089391 191780380 481615895 732593415 589012123 54643590 6934824 345882091 4019516 685598859 430585667 866770743 876361411 460632306 771101251 332572096 102700304 444312065 631320659 818571108 894707743 888803430 358869728 384396000 593475733 851813367 714026371 251120288 57549845 210511799 827771442 489037295 739315255 257229528 180662533 503639547 82628570 117253483 87169106 640149236 540912933 138833034 639589862 931611306 888217792 181511972 614780544 308960299 130878389 855926655 275083828 584517726 736054599 474650921 584141924 39901214 610657041 654469642 970125632 79626619 249262331 342567209 123792441 913411926 68268645 614208806 683439879 957976676 924686470 216605952 133773537 453198575 205592023 493811669 763049602 895306164 978901603 121894198 506174938 404370674 431474475 586926457 23276597 464387149 380207600 212299326 101971874 149836724 286151527 14779642 916717034 666135383 704040812 734974060 734373497 721606270 571034494 287834904 189972908 522763974 979562747 78621854 521956067 160153311 482016582 97326077 179205269 517562393 815931616 184295772 955208506 228559238 506675351 605841867 261936632 913946631 674372254 320053817 759222136 733678100 571949137 501087344 219846349 506375209 735067667 99902726 913970471 238310343 405568514 652949761 988278106 475971605 193992345 420161316 830733068 926792121 71579285 322968548 570170777 829426415 329865136 486316721 837345464 598713816 1490718 984516739 226135243 442584194 181465716 371513090 737576522 368472653 457828405 887511868 813901375 641732252 431083107 795632429 978862025 766400319 600777555 171000041 84630865 862424272 129395259 970177839 604706518 59488942 396066549 390616899 148842883 791478629 66337328 538516023 755935646 823622527 305886825 567491736 373660065 497422473 317407488 442944490 205438781 642725142 62012532 23722415 343356285 960045943 885116072 259678678 901609758 905135824 597731137 805136333 683825006 650161383 382091289 241451273 94411412 446215593 262938225 327038014 158101129 389545392 608433287 939098888 36189272 364797493 935662534 345441824 885754147 900900296 438745571 481486449 65043497 238602788 824076753 23325323 895844239 65949135 490872131 29017422 751687099 791017562 234402183 552521479 571405564 506250042 322440152 936456222 847477247 774158266 732423387 172555983 841074613 189546928 48520737 294311684 391091689 327586083 355186879 311550635 563069917 769001674 868601303 331893681 397410531 593904928 420211700 465894656 860235839 910135664 87385903 94512527 509864634 978869434 720716762 440165040 137053175 118343042 294907112 975979626 994690770 217791419 907168177 62113795 780089399 961988623 946953227 241524732 639274103 266348429 349670325 797953571 939001454 900743616 730596714 432369004 191202412 424945988 65771193 72927461 641582591 890878922 216666308 108688402 289898152 931300818 417282083 427078589 327112615 576696102 174215053 39870063 778413 411098341 338009318 796615185 476294467 936976948 481825534 444807732 929463409 104386148 573314472 517769710 400946385 457661355 967205438 352823546 417417578 648879363 188879538 444478642 658546192 874893425 515485835 752455558 603953426 432732024 638286186 983950012 393043869 735237933 242781220 333188318 7804965 270273666 353164892 232009347 988026810 150615895 423322189 878359534 955094211 662381895 72997571 345065768 283005269 466026964 420250371 473335783 247719498 477345601 861051780 759908164 347223433 758549781 987994764 939010875 774254012 601914605 431492110 63659364 156618596 271274494 34500621 27988807 250170193 606741027 946470936 222574097 583782885 931455888 961848541 560831922 454962723 725023074 440401302 520495131 456275818 286768393 824644833 959734962 213518700 31912501 160169290 7241821 274372480 116906364 497705490 906867249 544217262 126404873 910239394 661778160 154915395 505519333 165953239 665711731 282556158 685490272 780759401 526316843 981678985 323320716 562150221 502250933 606145820 984790951 744284581 749851073 240444289 89797770 66572290 754742143 807768725 478325696 918086968 946268075 441872960 723535370 739837032 120189758 902741788 233857921 482084318 470208514 541984372 309566470 651943368 699322086 478560820 991902087 771404857 67938616 905303744 810439625 64372962 791523673 201741001 676132963 285377887 232103207 161922292 580801439 586866188 440974370 270708317 528724352 272779247 15252386 589811490 134180252 219872805 742736799 27724139 37442986 31107191 36926707 824481136 632959165 970975978 16896408 245414018 605069234 141361188 2143547 203792020 634411368 458397743 973417749 968501150 123084831 578576435 230744960 784421238 972454955 488041922 393229804 211641772 416903150 177326633 80426923 898318561 624438198 983764731 821542661 758581894 774286417 52367794 877199176 779424034 118719505 411774219 693443336 422490618 620708363 524821983 707782770 407843490 539783228 82593467 519805286 37762552 569774073 904133383 358135890 573539962 532444228 50588141 916591179 628793824 183822995 95965135 772304426 904374822 490727459 825554625 298947414 859941250 102953075 331170085 417865247 930719793 382666301 696799806 509342555 92358770 890337802 819732303 859070244 707744375 364062231 371177728 968836639 122747253 255973379 598883801 154428408 651950417 368837924 78178447 592198891 957855545 101973766 224075896 515190669 458541032 648090408 688703196 343341405 556214829 581004818 180670244 531506221 573492947 630000521 71585492 672265552 665173193 670276357 376412657 959731969 428529091 802772168 802080637 546671584 965667728 926167263 68863172 976355888 204302419 538294805 549497116 823219554 257594302 687344838 739526320 607512570 559840631 333496457 133320706 423352352 602298539 683181544 261338517 931138163 577624192 861030001 746407934 838994428 226165149 979140908 431767057 376164191 923909100 52966618 306713198 174894070 463357832 195842019 430437595 998690370 407076486 684038633 901438526 493287732 899144000 124997220 611807418 483417654 846018805 907568561 506657696 236336170 132943428 182271199 817283263 209690969 113919574 520890849 762947202 247380196 692019090 928836211 410227323 166330193 413439027 725068823 798003480 575429517 517218517 180260202 986906336 378300927 785613998 339668550 141912091 511290960 314295277 9477265 82199764 396873098 168276986 819625191 418901962 574247046 680574500 666359998 735717051 223785390 786071091 442642765 826008813 149569183 687761634 763077396 34648503 770999002 595181815 626668589 749894492 753274857 824049018 300168575 598594782 23256285 771118669 694132199 771208687 936148907 133992407 700554841 475825378 674742143 49257328 762524926 593005710 145763847 823729621 991992573 488605207 447982207 192480410 542758740 459523344 108945807 656368249 368289414 954158720 283614100 185882590 565325313 371055452 65131988 993593152 560552196 922933030 989596429 764192917 506760126 446261889 842772299 900811064 21354159 906856111 317190620 945143079 354067875 943125963 388797200 543010349 359361355 98991104 402744854 275808827 85039021 690208480 955461408 428569345 355827711 538251161 841033984 232612118 929669155 370363536 710616961 644450685 25387777 426399852 286204859 449109111 827118731 972769292 752769185 617826416 995719321 853140170 398830403 416627411 267181026 84594195 200469416 332413535 758312811 356269437 834870968 514679149 348147459 384091367 66644687 139321390 845704978 6063303 117305440 657468702 970897788 229913577 978936048 332374733 604763538 318469661 347359460 285855592 650033211 693638414 69822578 21074993 292018609 622155484 4347630 237715688 76199493 787312925 91363446 210122456 665415698 382314954 385825859 253305592 792670518 468968442 15031455 914666535 331731268 485708703 71178297 288447656 875103830 664974708 797208744 271154166 832963780 741436027 497817595 773783371 969807890 555862606 597292803 966601843 475020691 981850137 378681547 865072612 646621655 418785283 494140311 128556507 451084728 767391247 429012133 474968404 404707781 744673746 643299160 558674661 908331845 980415557 297234740 357967 594033415 506762821 199911575 399141757 359196359 848543951 451719067 728038361 85365275 246261273 47592406 231937415 989842684 37182979 451847630 187570200 543850113 53196684 384547730 592839689 24602482 590797774 41757860 431658308 211382572 340391737 223460448 139213285 970946083 173315650 159162676 168805007 887803946 212176026 944016220 286698232 281077274 104154989 217200479 250675097 492496527 520761989 766710291 571280915 581438646 374011326 530623346 537401178 930845105 220909137 515262722 167047573 28363761 997280977 980311250 524553553 400812071 266232392 159024714 79756531 114689267 97357196 444228692 500128174 455077360 505359167 135651358 26746442 547774977 381843186 740740170 579539212 632271378 962442777 942450719 487956562 342316268 967914915 137060034 603816194 276537146 300795012 43228196 263710084 507490603 704588693 504249280 608094199 764715867 637692732 96495149 677550628 963781864 365426471 541036307 281474984 508896367 320100310 846461682 804235801 321506851 579127125 430188409 948050159 324399337 977072187 531485059 902749073 158257387 459974297 380597800 291932392 862734766 840509322 617988268 733145904 97852906 983209654 950018293 50947110 492578482 811514545 906740230 727626385 262953707 668279292 623148223 667147112 181604829 364500852 32759471 809649956 73069041 913505915 930699417 254823012 388470887 537639740 962765083 376752159 129553597 593516558 211360438 465842732 392519098 50872871 906133942 109432916 563958648 161294664 893539789 826480262 354289466 407542388 433059111 512543079 909211539 718848468 544974024 362214517 457247023 356203676 248398925 928963733 777598868 266889401 642952428 774237197 378943546 901207379 98750339 634379110 20994996 129351697 107841712 99495867 337860107 723048139 516766775 631757700 485096363 221918249 860902522 119076227 500126847 30985581 814847491 697945309 450861027 428524929 662548976 204986302 326083353 413333349 885275040 101526029 342068502 616884872 220462421 314657388 412920726 548713936 670191061 755573552 699479109 407805243 807532345 444928909 436678702 162262182 588039678 478807469 496578130 224615894 291747265 271046443 282812232 908388735 105325643 143035965 549668983 129554007 360105458 617519961 471643354 973729538 385622682 277577985 656215491 270636208 247337624 483046292 946538476 898207090 731394477 659690149 239586688 167678805 625156976 246137409 549014980 54740880 858457491 491334159 600528682 843616913 817350303 487218173 780629453 579758876 639219595 275169454 502717339 966337862 48199246 12593283 581614594 504446949 73359332 380041419 319492292 656457154 329208144 220067400 162692697 495502857 220129000 839975648 313370646 265848169 591092252 434540178 384188407 9764578 358856445 130501543 212644366 151381065 709185958 45439168 739516043 132831642 698215768 25481749 290823933 572337266 756762764 635835427 321722739 231982514 588478033 481521620 138394187 640795986 115391741 569986852 929605249 325355020 895023573 423438841 754737343 700902094 220040191 342624535 132449459 255068553 200890799 818387384 47393628 179409280 925030412 126145938 970602915 480039814 525656633 178704070 19076634 872862418 356751100 703823150 441449644 127562593 110342501 985376486 84924646 548274985 299480351 857927994 675308515 266449282 360005907 800996489 378977812 965144813 725644164 272760284 914129414 510984780 238590949 572197646 500923848 261430980 205635124 33213220 312662281 972795270 175534327 473524954 784154904 949375739 532016631 30100571 975736262 988066550 936814471 697919489 867426807 425077615 412507814 831151383 246115092 619509946 954356143 830533803 817907958 641673758 477261545 45542104 914554520 799032499 920791354 89933544 50583689 581530280 31508972 581526665 821267148 401273256 134796565 707993649 837492320 206294127 446050442 792665799 992153697 487726294 541730726 771054463 262129222 760918625 755110378 245432387 13792573 548093402 864684336 914188016 863763329 202824941 167937720 51471170 594998978 552286378 512966507 445113206 473698418 478684597 614983536 323139819 744075402 256550540 126570358 291415741 611341633 650533921 554658759 382643383 585449731 723997862 737385121 947923127 434821459 938741433 887786571 77002346 61302462 876600768 527961170 518133502 401010441 621509980 738826994 489769822 45959690 292007625 435434343 340747490 208744545 695299931 831990108 156314139 609025861 267772990 681768063 681786477 323980211 530269868 251123487 436304422 377556648 732708110 523563578 752607600 593628508 773282443 952813189 842614586 37758204 762010235 171659350 777112415 38904664 873631368 699542443 585318312 214478621 152184290 689665643 723593466 100292146 953815184 204440567 934297438 181776218 896998375 246905996 857668743 545607137 425424583 672833013 713419744 637037244 223465129 160165188 545662724 264534005 138694945 159099187 767794279 156046285 511163733 242173645 45506987 216035078 947652603 859480306 579451045 115571659 261262057 495970266 848041926 642608124 996989417 593507623 180223770 768566783 944797080 294087444 117234042 652460914 554949553 224102160 807526885 46051057 90906773 505284736 824574150 903044781 877502530 239010287 758941032 449190 18745145 488014869 911804182 166098225 47374914 506943354 560127327 770457623 986686018 516820751 628383902 28568556 235105243 355876531 23023748 277788328 505557119 780441864 911933509 201711721 825119032 600821386 75649387 858868025 622378131 779548732 430894793 796437532 56139350 818205987 942065302 317254800 156986135 849253147 409382903 273779780 5336378 686146450 988646434 251542087 829277843 395497605 536219083 351296648 494698536 997792640 933362062 914602591 82079548 649342358 354137933 8165951 160146498 940357593 82387168 92552162 6200995 762336804 989203739 92222272 641200364 393999387 716599096 772282557 758929092 355753090 823399192 772730853 723401197 786252100 346348828 169367915 304414477 135904369 989082845 133854530 452403639 917960539 154990842 593075937 6784588 483016628 404386468 225600022 99733587 377536524 169100505 495293785 524255942 64735907 758311720 537547791 273129069 528027450 342500460 377072991 687008156 688771868 380724554 709701370 600939091 11537681 79093468 41574583 762141579 129456286 849565657 623701131 920062398 822094084 16922170 521134565 527724587 436763162 370777522 747247497 370983262 211202444 789574459 302957294 436363552 918804513 611707096 873771821 10026572 302377139 861566341 105525019 705755770 492214125 730275832 852026402 394835409 51539506 308117223 121742405 15377054 691370683 293930182 360466377 962731501 450451784 29614321 101730230 638214048 720475270 822546893 832999059 536905156 43579628 399707799 114481593 521701740 386378275 203302614 198105373 994373072 709443644 90835476 8832448 177826410 263433743 592772026 947119815 484963690 592340810 140176982 7170994 204032872 242510600 923830347 338436009 277417809 231212875 50129758 917454197 431318424 788547179 56456923 542822798 645837940 726480728 210272288 598576734 311558602 965368344 16039209 823363449 993775675 673527113 155396742 476039982 648596635 244993570 1854731 978869348 210843866 162375094 137902234 719379660 317055111 699339865 247452022 688887101 555792916 445685283 186392163 649296689 593054039 343911047 419713826 258392016 187878403 255610565 153267859 227612280 582685269 117530020 180044345 306892221 608379493 941277799 344677490 844943184 487004730 961449989 818921877 656519887 153480773 762459140 975722214 584766128 550185278 7715888 171481908 613415053 480207425 987752385 401040502 259195643 963706721 758277419 695394188 495581235 652998142 241836693 859002779 402924469 531671275 420329143 898940831 261465497 559627757 695736569 564005052 809386698 801912914 854511767 912118295 350097826 539158367 63263889 210986433 129205145 547072632 718424942 458638323 690863783 833702820 758330846 573411911 252847401 379362029 125725098 635755226 655019890 616428832 334743515 846121351 454549109 618428280 354350072 499527207 515437039 936452133 753376025 807814565 874869783 242813748 987461249 266695294 639020188 543411126 674557796 348430419 848885215 953287773 74555048 462602148 18430648 944579636 150908316 132716640 121724254 35923465 665271681 136123053 643750725 809733881 677660427 479190485 500266199 386455906 50269884 570667744 333372950 937081927 295448368 718635641 870799579 569472380 267979926 812421396 299950189 864909348 55957770 401377078 196980659 687161564 554268012 167232306 269472844 649592579 523366312 69756128 301890140 228726373 140416336 405655899 325830563 296012940 463834899 563648777 411071273 161039651 460887229 169084149 23892225 449925130 949144788 716458813 294024367 313468155 995079362 396923077 818459710 145212275 782502549 976660711 554373587 39481548 388896912 473352906 459963142 92620118 88915400 987280287 847864305 259435339 319809587 870574815 252322987 579889802 682563329 349876017 617334024 734877314 220016725 34597482 882233811 895373445 684955810 149102970 815114547 506209137 1979969 271456201 851394851 892689902 535357395 184001683 646700704 841830825 774582999 880947842 662403953 428226257 239188722 904903003 155099352 125550354 655098575 973744524 184780905 247297329 399464069 959730288 961406575 433945295 261189066 654477612 90211661 571792042 975983133 9668220 876832218 129788269 155705340 353364703 775746291 128011151 396178613 766429832 390563091 651657565 258191610 707736466 59255130 228010600 32848020 853179115 798674265 978169374 157668319 488832700 649800124 381943079 684928443 464573410 694879614 165694229 190714262 188637450 539245595 711084763 856309864 816508177 248101571 953060261 644939875 809075885 614048133 998514236 199337122 365558668 33256858 266193463 719296172 813126661 342322884 259814217 543194037 200226933 668262555 280761890 792005594 5076960 11090565 48189164 323965801 254181553 330259465 313199331 172847975 457867258 587733062 835371663 304721254 761417615 863528502 137999457 307334934 487245808 803780098 901150954 585207603 57660242 710270376 407339840 44265364 950316206 907734330 382441231 443190262 18539194 842319348 444278034 523389169 522887688 635358890 11798884 491351468 61307667 160129943 892588473 269239224 119479856 819533630 409226833 212308777 145130649 507635607 535475388 393041144 544322097 83950184 79153409 819398973 132518149 360628449 450294819 464158110 605788739 195716817 933086240 922194301 554838003 465524517 455513400 20252354 883585796 865866188 62418414 235824436 197618158 949713107 562838198 216866720 665577028 728536598 828014778 417483016 61893465 488456477 498122511 435382975 154129344 819478688 184711203 145801535 171792145 93370400 294364055 583058381 291399206 897450046 195910563 153720584 272950250 839923215 534764407 507834725 779241732 834878850 433334998 904724246 965357459 658251579 305799606 385587677 932940816 507872349 722837877 185012754 853712868 9254474 657976704 15066433 54102379 705857641 548161984 914112274 3331391 466464665 692654723 873964568 92299166 245390612 891679598 287420328 539865618 127095475 344078909 285342082 252995775 961703241 939840103 290572750 150033045 601331145 539773747 659016169 266237666 368603404 717699824 803830811 348624260 802271020 463051525 372999621 812238820 416533370 607655398 355776182 907902467 726637379 213258410 524437646 87160848 753400012 247187923 934026764 649366084 378431934 771213441 355603586 8476739 205541938 243008175 743281120 958281994 26800897 874157655 811336230 396091808 558332988 641844169 237279341 255054145 429125998 429459289 335566462 646892490 863455354 101224066 121439212 559201912 882680537 642742174 482122314 146635646 990254096 306670879 50903504 539852916 336110927 158725711 514852567 307555954 916481322 472908417 707958164 917139301 511568863 86180154 228722592 359788629 616748554 112496789 900603341 84309863 538854395 770633367 129914191 592010484 690601437 900480967 213514697 600381826 28050469 441442873 307955556 87424003 275128305 754308044 224138964 343454652 385493795 501214539 319228155 270764555 925924377 717261684 673847787 219311747 369585790 89270957 366508757 695207877 348821700 883695100 524469594 424650869 207199172 42237490 125228151 584920673 638541763 140591566 577692907 210352805 223708621 438484276 278013652 164983538 749611819 720908889 533807322 574940548 375987604 554091208 100883994 546462092 252947933 776316442 143509707 108657703 522435215 738771852 904194802 458582395 887128141 899596272 385361202 746264073 566032083 679143964 766158626 185478066 273645424 370867188 145496872 622154961 382855923 384203515 76948973 351378678 739262513 70460655 725885853 312162747 190378155 482682318 841118095 735434908 624845081 624228641 671838823 39487789 146069641 752362605 526978775 182504203 802008810 266733864 370531718 559229367 594822677 26134602 77272635 748512085 503146134 340392201 824544445 822690404 621846780 400547662 708644333 850842375 904190435 533099094 111388343 646148135 845247812 359804288 542903606 314981187 986770936 747592521 825214342 568556722 27851387 303883011 1208553 58341590 196112675 644700592 858168196 766513240 362550810 210491562 557150646 826322120 222935444 222835755 748027676 118145798 603943620 123669518 10850158 990094734 196004102 74886078 580699738 936070262 795035764 964437311 516029387 380221159 486060454 584334323 186187562 547732252 993520222 743037467 228836943 607170898 536160570 347364173 997472631 47298779 747098277 298521873 492762443 888197691 726814925 374738727 26153256 834787893 740073705 553307933 883050560 29902669 164715288 74980800 770257275 835888865 663297178 118312625 726144513 143198301 794709430 614183665 441143305 331421685 440671706 454277211 356949111 470740397 699879463 206651640 71581265 453417519 280767356 221434629 365602012 747673072 830718706 790354076 269156715 768603019 447386027 673806200 822583218 793330838 424838111 930076616 330478034 521982592 380588089 659160717 150120389 487698417 712593597 392826802 262773576 345043319 908347006 954462432 593395422 28719843 565427747 187722537 905337676 705645565 744247997 253105327 247579511 191481412 732530008 818893410 143565093 394845178 654759095 964498468 699938802 815014377 503562219 614530540 898260550 736960905 44552241 983557999 261896270 171147854 448021202 400687023 923298445 702281472 791056621 741425427 831691874 278483978 436228756 646825634 687875068 757905846 926849063 948667076 547905320 213670037 423023304 614559465 234966849 589161052 599839227 469170590 851806292 666960053 290220219 542929200 854973564 360557804 593879036 102809464 16871652 642073557 803172500 134376937 509344679 662141892 731743204 403715883 405921235 349756745 224887378 224992707 691847450 214257852 606917781 284833559 914939289 339066398 318092935 571628038 828393863 479434703 618142586 647043359 675534410 24936275 749272463 263085318 583121691 169417964 7298554 819785677 726213821 670542087 203362181 147175908 427142538 491634182 47473572 746598751 555361076 42115339 441449318 54522552 161166062 352485217 405223626 121927020 985403047 932411401 767030460 3088512 959181426 749908920 990783451 517625780 364945069 560641721 78093246 622784169 539850050 394915609 419683961 391704734 354056606 484253099 724124275 452872088 114307798 838829133 725093650 613303843 725946993 565177530 46798769 248555544 811651837 622904638 648542518 770145930 581343321 410085881 769506864 419184881 613055142 319422896 108672400 283574366 216665767 350451058 158519394 524152441 665741594 160986929 970505096 247893032 446218771 447348144 578554241 969560934 379881629 771105391 585437101 443704949 458199441 211840515 745450547 774129491 887322986 148039530 295310289 643853904 646805730 721151319 508504175 980367074 395658000 515373391 217504931 629872437 701721314 457315374 2449472 140528306 368870491 990434343 340445003 888746380 748171864 648625536 358822151 321196862 234061828 165638982 220502495 294464422 321499158 740191933 930426132 534927459 950086762 67273242 587786439 976447748 124893858 346004751 657948358 883771034 839100673 682298004 564953789 647923746 569090433 555850607 359024557 71294497 487929893 525063076 441219984 760512628 896161159 386510303 9533951 318717722 508239126 911988286 110371560 328116002 841332392 861818673 784304796 140624819 798742871 552484431 260469581 581978844 3421772 256552917 335810887 958021326 368104273 781617362 777643104 371142782 106555722 869378872 355700177 192925227 37491136 112117394 120156427 647612834 908757269 761912826 705217845 300058051 399359140 214283172 547839435 981160622 787730541 708164098 842793807 181757742 687976882 267437809 58389403 159152592 422731028 241808 406503771 133613410 541790351 336919214 165602320 440383591 844238189 598472268 26262184 438975865 946578419 646769233 312965449 134940536 809406916 792354531 97137345 202015102 449127191 448624805 896614911 753134957 546133528 843146787 45738333 362637174 68754737 196793783 643652213 131127084 999079518 519776846 77316568 178335692 240005681 917844805 433728570 516735099 3309663 984025947 106686487 654537754 498725478 121878329 30935924 836943994 559934401 341879053 770849697 863042788 580609850 156186347 123624993 764561585 557683345 386306979 545758734 83036841 189549118 182599840 340375937 112467834 781969567 753704613 954782392 935498139 214067217 72660656 522993670 898646341 872809527 750781921 268228060 246261899 624740327 311368361 425925719 777151453 49627477 224929306 127275369 96589009 917863791 605747821 854484552 410314150 510766594 438570494 509147895 919026300 591503757 618752794 918268674 746384877 885774819 361656566 695341307 833087477 597421612 312311186 22504982 880821656 235274188 630047504 876989458 16680653 689954669 728005808 629987601 501506604 92763940 724040286 145485866 84537694 81287664 568409000 342045104 6946760 177386929 178177119 883359010 462202383 217430329 938196749 465390251 750095106 116460394 303482792 548714471 791069721 109297978 182881237 251683189 228300581 88417049 962938813 309487501 932872389 244191815 587306045 818963609 779753632 10431377 306577866 537649758 779620713 625080812 549430706 23294545 996410302 547236540 652308259 455430217 990181069 149494749 712209314 55173114 222062007 58987969 362950309 953077994 864416770 537996695 542151629 500167094 135447960 850324899 708626922 720912996 250633837 410594128 234765984 625577853 841775287 884913014 407957751 438801479 251068100 159736801 429268816 8030553 967514388 692598793 513707471 195334503 878602362 46898635 878048869 656187012 611830050 940744920 534220319 39845441 644921758 742203966 295016717 86747486 519266180 202099573 872841756 148096913 276226653 124963245 488776299 250100300 253072058 489354550 723222712 321244345 97672222 286890665 618731264 379346888 985544225 923096426 837517769 156359413 263433400 710606100 950891185 306031540 130722686 63154829 687455062 543922103 822928593 759520058 964878326 496712313 188388596 411392109 696019153 59081429 998502627 321293899 794669365 340683179 543133295 818559964 597177903 792526156 382176403 997610715 806628800 75532310 952417051 735088290 513649085 232397702 412494083 925429050 307536242 359878952 609624839 768369252 38413058 961109170 621241740 957890552 548038618 295375013 582936693 596571991 135256498 952205153 838550597 305135363 146387912 565022073 516539375 778850367 693996997 838028573 11753918 186520975 684402347 507282932 345819824 820087493 423061862 961646780 234682626 924882492 971120449 179289275 149935917 898890827 196342593 750528483 56082983 289193541 194292069 854426213 232622226 639122978 207928801 351270710 241622388 48135498 491976961 528635506 421842638 639106161 679484564 576194838 51269906 989464315 288605761 704959180 168353696 145521908 331842060 432243404 107328749 257212077 840940676 560818184 83636776 667564341 581439519 789195725 466280523 673789200 417016238 878927240 18901370 165264439 571350512 458352809 455588643 822861945 265100605 794638891 524426087 475638316 146945649 696701908 19000510 446984829 298115307 244634430 49840266 791548672 599785857 129678946 556894650 739887829 53244127 539691348 293680434 221793502 397757304 260291071 811135396 852057208 358830295 222610220 733918121 445062466 214890529 237697197 167629128 441601951 630219965 552636627 44247843 898057733 241887654 98301662 892973712 615027447 78134234 421357117 791278025 621915271 842776171 279314343 624195782 820585163 521404421 31907750 444835615 347564837 20233421 983217287 306133043 736541958 216652924 35938820 510922706 884985854 125000596 332335716 667313287 350203377 576588338 953487278 834932312 951625768 483394665 735894608 322991869 188720455 723657266 993421120 405145215 931152524 810696586 340207980 484860272 535351731 364957117 341281443 585774042 272681247 237447062 779043427 698587958 954368177 982519183 709714245 12732447 614269717 88882773 502875872 828327026 726481804 720218328 751592167 876198475 551901401 973517878 47472389 965976331 553000792 652712423 180124651 455542281 739934404 998235907 578729838 509994309 487306501 974343043 326851293 601539156 963494757 986381700 289168484 659636391 904240191 681979329 537329680 337939912 818815249 885237723 777984341 168830515 15307160 42744135 236691493 122163972 732280892 713083785 127985057 197440281 932561115 450055005 247541592 69736664 42660202 852129983 794089450 636273694 64404176 969965858 865958798 761130092 377720654 661355672 913503562 504894866 284042759 962097855 979491009 504036765 342504193 370101434 875436252 739493035 463799331 654704860 62748456 615521248 357547214 676599847 918155398 549356394 253132356 12171850 822608329 407346788 203383489 602820038 877772423 408471387 484300890 243738278 817213710 450586270 668744609 822720545 822427438 641377419 698075374 390554389 591864299 52034595 552843571 863879874 52519003 251562813 640882677 139437780 670441146 984488662 96403422 253128394 423408293 23842742 782603851 174395869 842432560 650804640 253111370 274849992 600918287 336107808 923803608 764795688 449769853 607763409 331053683 72513133 787416515 359984154 74582267 865225022 935299997 542165450 553712270 662885948 897870034 383341562 532847094 996566345 405661051 793661982 748984491 750624728 256698156 796158024 214588094 206958628 599520068 69599062 529146297 167735262 579798800 705235453 959747642 685142937 81350288 476716618 292356510 469669781 55645418 12047289 32007365 759488045 906858989 692637814 945217649 550355115 121239560 277860060 962067070 659172884 694890617 338923506 341128345 58433510 426571973 163568737 369964211 428405912 778141182 775704685 777290945 224503287 523391408 456111476 5861207 671240109 757562769 94268739 131546443 434301536 734363599 578656221 957045918 612970196 675816880 204990604 77330634 950816467 642876027 393164363 983842266 467528262 951835258 264326335 201681172 956810535 231060762 378938668 545414529 719850797 203632913 279725113 730268700 536711295 948911823 789342192 758758881 133321480 757924944 720679100 1601481 985529111 168496908 919491771 761009869 829391098 145337650 379343464 222880810 364748678 417770130 280174462 65925829 98930116 330782637 872892596 169595384 69904319 339565759 948191190 450876379 500107611 948103041 353595718 104014673 868791906 16200681 150552904 761731942 274928762 945433079 510616428 538968174 378112823 295888112 586038480 559635142 706679637 658295638 766442037 552582025 771063717 723290923 682030258 405320872 808712937 484448004 479244447 535026840 243013527 42452470 567268025 798365640 600449075 741680274 523236714 551553240 512407089 289578045 114723493 400571889 363790231 89982565 550691176 587498727 184176239 969464647 911127549 611049053 271679700 479330064 107972455 19930648 564605658 930849245 313018125 444837404 948627249 398378490 590497232 889610394 770481086 777405278 58224167 530753896 728023468 10993129 412436137 980064479 805242661 642188770 208666066 886121861 131513500 796508652 731846921 248706571 293782539 871421725 421383299 437559655 949053507 64669877 667110136 544540999 522201878 948154693 615668488 547691221 759695055 320406776 195965332 123523157 111809509 149578398 814066841 450579845 231949502 640774264 822672307 998191045 549366114 263047760 793333655 715041766 231234395 528640111 618525398 942712498 581238865 978504812 703263186 840266804 784923904 578266643 468278506 356172326 940047005 430923510 462456752 356966326 212868677 925608254 547928668 458183956 767415082 14875340 114093312 538718976 57995845 588587912 443039959 886670265 956421637 277266258 183426117 483088184 723895186 695406093 660656647 893750108 210835375 354854928 473457250 746244828 46845763 758852399 40059350 446369572 261284412 807398029 419951516 728034358 15239719 477447524 286354367 528999386 586353275 357670918 995018792 455694978 65115144 143027918 251020997 625945872 96507693 975668572 87905799 103570816 725768612 326053229 855282497 30483295 352681811 851329521 782126971 667167164 501548 339666258 57395363 940302944 161284398 996267814 307228488 875597139 631149171 213591710 920038811 428878023 416829663 434865128 438532518 206909994 347642543 432647846 75639155 182970984 421024795 496189637 796113218 269635297 475020498 851713298 859021595 591042637 502014462 394337585 759841330 374639871 952667243 196248760 156869954 86755038 273929949 926564181 717612640 979081248 771113789 596111715 548554829 320209881 251832323 47923620 71701368 575412653 884511503 133137088 198165344 987114454 196572617 997476573 586547405 946262663 440346384 320833827 409494300 70250792 726442358 360258384 598295694 994420487 170022798 903007893 259375899 744647418 754740618 398481748 101548023 773842872 109027808 840353250 212289010 369348523 462336723 28695263 550906145 927337880 895024108 330189728 111583127 676752582 330785960 980311723 808589171 461591060 448425143 715975495 991323984 785971273 859896425 986794541 639505780 672504514 580854951 356931068 365091348 347531133 771491383 533410754 670903735 494651495 46532410 443515963 163955879 165890968 736534913 951003745 585105666 746122695 820146467 538350854 15565903 846202792 376808707 516560945 29065442 95272377 32599802 875864235 3730484 469736680 243375085 677384071 758283653 911192347 619874483 982197211 712326538 924480465 211347346 317038452 633187562 924329818 272878303 505814171 527668117 73754164 672256754 738054837 745565905 315739246 271224977 165672601 814556584 585113900 388694318 216203568 321543319 815745467 979234592 839980493 244834684 589566784 438170298 723313157 276398446 146383545 75506513 477479843 191073075 397530553 226534713 120525275 917159298 994640686 378661077 578990810 31634775 354613949 265048398 985194206 932063352 72601641 477706611 193094475 796781981 504108925 491782082 680601160 37018862 165418097 854039769 627038994 469496688 207352648 427508431 647767231 770145441 395837522 497545493 706070946 411137541 471537758 479309566 906332204 779134247 21637924 440109458 868820350 496347572 559787967 835797470 995230695 815085083 293401241 354148149 100489609 156528463 762968100 838875152 403939583 745256348 81724641 789752185 895588476 628086319 135074173 442666051 83579850 453872908 420969858 682183487 160987910 999962964 981596794 187834046 274377823 688479741 326573686 126615951 347737875 483920608 122724272 460697366 616650837 929725309 477835591 515762023 527509647 907836662 393922380 518633985 226676399 599900918 827190799 337464663 409497 333194120 190011860 679542319 77933660 931038764 881814466 842533817 197011683 930294292 65653673 345462171 116133751 877129812 365145145 31305227 446200245 174581354 645623792 25099270 541398012 621124045 748347278 726077878 301126654 62196580 477192056 863845708 622468519 363343034 423369583 158805835 894723497 415719085 105023923 191129511 717808978 317270182 343592427 119244281 342994105 147117740 871889751 397779349 985391915 822222468 669739874 811807479 567886715 991539004 718998959 299670965 144263623 465133899 688873572 166679528 406572704 238898414 390255027 444028843 468368833 201553538 722525288 297702411 740174217 23524579 934680532 91442370 473768187 238439536 780022745 65377803 558765552 602174028 596840485 288565249 510042371 756315020 282459561 249112629 894665599 195703804 419261619 480573995 448109114 934184799 49040159 790624499 315128662 362437238 265833310 369818008 250557964 261165501 20552185 751382840 548543004 192513952 76774836 359497647 564748885 884730921 868283031 823449920 95587740 649574075 340148671 197705473 847903562 666897460 362185127 921344446 960002171 12772572 171444401 284320903 848912763 864179176 429117855 172100958 850066347 430355758 302114362 637558998 619063423 989998532 53517926 77537070 259121264 764148295 310955481 299307265 67323676 570519223 281332738 741890916 372620112 698653407 684246511 462212950 587408613 485928581 268965067 912099802 553416172 22660387 840429346 399308977 472875702 575719102 951567979 155389439 561180195 323245978 872889453 594459609 264025778 752695366 768848563 691755589 26177203 783191627 819303941 628551012 892856082 648471429 275686536 793425491 27895201 81637415 913198714 372306615 678478355 596197302 72588769 437320033 511385484 446123788 763725263 527320511 403887742 785414181 9961999 892503407 108589914 285161531 377620786 963316249 49757693 962160971 884263143 644750127 327369099 252818832 7931347 822594981 416567916 343657845 717720553 721659042 386830852 648465968 790808366 83905825 23515003 796254393 415778224 514188293 72502677 523987773 974937771 811515730 925705864 174913162 676175032 343465035 512294443 606593655 533624848 352457734 466936014 100791516 774410924 68653038 337208890 5396716 898851411 18467888 22380802 319119078 291190941 345086716 665490618 676793151 197024414 914494991 309485337 583904115 683425541 157956221 583399473 922563274 347426562 566552956 529869825 770914016 205369519 32893500 976083702 65565495 489683200 196019742 413750393 970376729 597533653 175176734 39052516 613796144 808926434 691554739 29504172 968100001 478589795 457567021 427953899 751646789 799976724 1950239 381930973 706359005 340487292 311753910 497901610 527860731 803200343 163346725 549620326 32391410 249843060 806848209 131785241 544328208 769817358 608600827 678025458 813148747 779358578 530738531 338994851 278624488 739357368 525634284 900858558 402048148 473774788 523613536 468212503 688103356 645825359 762538267 323006934 522202886 182555536 65310454 819648063 103339736 431050197 937856087 282457173 73502664 148647499 226152861 27844651 783835303 840602476 650548635 640231451 581138727 872382700 929099860 518566164 58533425 556209358 78533873 310751445 40013128 765154501 648192147 694273143 662268575 920949660 939156048 878477474 970813771 683289705 984037170 282213764 958612190 921918651 66451506 349546452 698795423 832451246 785362866 773478489 662201230 941736122 213640932 157137026 105499177 200995008 222370754 215973200 429955329 501464893 980890407 750808685 728623728 397305451 695849388 783404262 850638155 533511583 304699376 683030675 85455513 824536902 752254914 395170464 138030764 129548893 8541652 372203334 284766033 453366426 470408971 754573538 800468944 122816678 726326959 649508658 466537074 44824652 791111535 688360102 85829392 149930098 585625444 428640892 17274487 787831489 587430151 873633885 573577933 434309206 465517006 56701911 539565965 706759416 40172937 129491246 744790542 491515386 762002388 721947572 110704813 572469433 764590013 723160200 876176943 297931011 846789846 292064775 84382908 641972260 989331378 474787267 282497659 674748820 571190242 138007181 285780953 613707905 279725350 862156399 725451171 53569622 173271827 465247352 567604740 268036630 43714472 348109501 503737230 867817451 825049892 443298604 337734129 613725675 3906875 804008871 367557789 685069461 768317729 853441914 187572641 973609397 263979835 921646669 949353241 588543113 102253082 23672205 178901774 958758665 17956419 692453162 862804730 889325054 94058525 517737263 315897490 616339400 408235839 488894332 940055530 211055899 918679986 889536885 298986143 969193753 268825494 46809829 32670774 475985345 573454288 661802612 717430285 120117325 596040192 50854637 441452785 118284430 23996803 885480941 655380956 957183036 626266802 984338111 353086073 548542467 943868034 994954246 626902214 509585442 481107358 293022683 626774782 853399975 592171633 752076763 392224118 290946415 568610504 314716269 287098134 469573064 947140041 455296086 261843483 42761 547748352 112038091 86154795 967267341 374438012 21637138 826951586 448472679 239979277 709035241 704281067 980661418 773167189 584666393 685876790 796556943 793383600 435239821 522852027 812477528 774321990 637352291 615615567 542812639 26154494 847736411 339595733 877163642 376143959 480005817 671693063 139205865 603938505 214354443 697879481 224487565 174599349 848022411 932955081 533452713 115988723 171465240 739012106 235646678 295268481 361756705 58957477 478303058 429266998 992213249 181301888 541986471 229968239 973856124 642035362 132450283 981054236 191715228 496855145 135152166 637157633 256302619 701407972 51096550 381283929 247840643 992692440 731694205 193821778 192215235 935163323 662858346 672157686 620316517 29193528 878991758 229814647 609499329 811844049 378041984 834065382 772827335 320895690 148493276 349535803 520882109 719375673 313908772 669144200 330549382 306765028 577538881 74994939 151042428 799546640 324507784 223799672 781692935 591556219 85510907 348274537 142666953 968615437 775493738 446738328 796954115 84539185 484897162 587673788 511151664 245705190 684283561 689666540 561922933 849962497 460743376 223376510 501954727 108111781 265736727 721004142 232308006 438603898 597410633 521124439 81632195 689031013 809506753 693917969 343870093 462509253 584879706 242058650 891470075 498265155 364417737 38327931 318419872 802526329 946589984 883376637 456150985 405467904 695709415 81213857 729519665 759943804 327099088 103937650 902511584 524370567 727679378 52251059 27389734 38704054 492263521 786992528 456837834 960395943 694050213 236799493 779096081 893629055 438147458 122090820 276931342 724516729 916913290 967003033 131394450 130740649 859038172 867279344 480404536 575896373 740988936 685581998 818876874 604067487 306241087 801421430 430162793 276788295 865010704 528321459 309547530 451005075 977134951 159619268 994085074 622039228 676858594 785417476 713562926 725428653 217648302 630622640 432331522 169714128 996863699 863584460 869922296 69117407 212134290 56322763 124269995 315885528 196024252 166717706 168017449 860328003 576269852 161281089 342024361 416138393 470025602 622218054 86999440 283329282 181571227 897103227 695050516 467452768 25429972 719402383 861969142 451717027 25813380 866712616 896928552 261875757 182893642 827423945 791153529 472836154 823621392 69618059 515371474 349837867 182486117 737106505 251726545 727062151 673246986 27837749 877961002 63761183 612223364 599163827 895712069 749382988 853485654 464297241 197826248 618155008 94248944 977752971 512480739 655617139 380970289 286891906 82743242 271874489 861452586 805119273 5431146 260910574 944065300 359165524 831002132 68682233 923278617 226638972 217929207 370561850 442775502 510199151 637231534 944527416 841902479 608321036 368409460 707043519 911029383 871462333 413216107 922100432 2009581 662267178 891228671 290413510 505317042 949016296 2406631 86014259 668222948 43530639 821016473 983723747 136556406 97187565 405025501 881277513 18190952 608100248 988053393 906719179 755739747 133849703 238267506 952778355 952279226 181374678 899440558 682390595 196250441 323666928 166807102 933725177 311866918 856108883 977763278 201268686 334110452 560431335 949204145 5609458 436163414 445368719 764082845 682658727 903806142 248169347 780274618 682198889 101325271 113141117 348256436 949507312 243853191 696728516 120145901 536097533 434262005 794595778 209436197 994336765 570924963 978778568 218073120 931237923 380876767 746465167 990332517 726088345 819985936 352082542 865535844 716233819 257896791 277434887 763578637 90433141 792457787 723618725 783551757 634916011 304118921 173801086 816090750 316233668 624330206 508221169 647251666 293024735 686181157 501138317 701407658 830203159 16773946 854544334 833626290 678962598 679504242 275059100 919071998 585172411 240116008 186639803 595809689 482684999 871908999 583227295 579901882 841593350 713320539 433257026 417155060 301574277 811438195 498499691 116678280 50731539 829066572 979736757 411458678 546093295 625510544 967347330 635095119 448647965 911612815 637179684 330946052 637468697 64334653 824535730 121142515 147550909 950945818 629959271 814727879 324469181 342262805 111578673 850702367 688935356 430993175 176891667 576409786 878094570 857099982 357933712 169958454 719725562 861714336 585483369 651863905 930709505 92939289 301601186 750421992 412733083 31762278 368530190 832075879 259603963 296437673 788128061 118851397 339002511 105669487 867189524 891293067 245459247 262288752 824384425 267163563 168143464 919059829 912400591 388701240 962979469 729375425 997307157 26354276 412091756 518572573 427216600 17594401 996698393 826768486 860650153 482053164 403473297 129270637 395326219 829579340 454314864 241269279 782051123 266299832 291268305 564768730 185666494 465043992 857104537 229370481 451109383 648168218 631469496 11628973 990375366 13473955 549505080 752546552 950476211 644680616 455703220 84621594 274427763 940625625 870511570 310254363 376549276 850873650 885552091 693929248 389093071 260382920 837245031 900914820 866280514 575898351 273612303 345962055 686159132 346152394 92638795 618685550 744980591 972858075 292897516 498093894 313496159 501937300 6955211 456076764 52613407 77891758 456988941 200705075 718496514 391878269 733361724 576870866 233259936 307843027 911222414 319072868 18147262 433619626 561466007 713192010 978290889 633302665 549492858 154185598 718066673 307107537 743925283 193748966 842691652 188369131 490629105 588315363 60729678 9499879 970983081 327703501 677516965 384046359 453648153 374666927 683283648 141871258 170249179 270734947 458169962 525742593 810626059 198343103 660133123 302624015 356154971 413732895 316186064 322136848 138835788 394827561 174711596 42913964 304420431 744912822 616134968 156552620 409420163 400039958 107116521 381054749 860808412 37672767 724010383 307912779 775174214 966374567 218435677 239612982 144050965 160236052 769275325 401616037 217812720 320162871 447830191 909503701 528786423 454319050 332930940 953772713 608262895 649422965 223440701 889792363 800252023 580634069 97763002 733698319 212105591 233722096 667490806 582937163 391022375 640325962 43803906 966456357 843802776 256178562 466892620 731531546 680221433 18086508 616349085 694789976 188513704 339112585 147418727 346768258 697094173 285564306 148998753 749697051 539325230 488895841 686216579 840932289 955204715 447508856 85690490 601835157 563085059 333734337 894809801 192500125 683491497 262548163 730760460 355331384 732181036 575228408 391198787 154461432 674273833 721779088 173062829 232611280 821660289 992090568 794018405 294758650 730064360 250089683 330059119 252593990 15233223 748690219 604619969 851146256 529660237 768146598 756057108 841913084 47402289 67690103 932515090 775177236 333238626 971506545 567843327 77356354 972837674 860823631 676659912 472808318 786048068 734702348 735262010 76334482 814898620 440245435 14147237 366093363 226527618 300657200 164408017 507254172 389908881 394797219 485120102 67346380 387594128 817341669 907272966 548334057 779327630 435850477 769176499 508630636 690428015 367107446 310435944 889928329 906304871 529512636 17849928 50129127 300799639 365635750 399785888 991759123 295029188 392872541 672681974 272546940 268588003 90798273 530901558 463467416 106810040 222439499 578193353 489283093 28767590 647676155 512778726 669037541 736344946 921847483 63218141 114953097 555558255 558439573 874872879 687507920 877082588 899552906 60809899 50610059 302262589 99436803 536976152 713938983 1741722 661801411 428325152 551372537 775574416 402302594 310526333 618849641 829352009 491153826 784749911 993641939 379339189 521657639 285113239 887295446 820128109 778772144 435017000 400448374 508030655 624446813 587690419 228558951 973467780 45115999 163201577 6964895 268296192 488258068 230809523 963045801 861259897 634606174 911803355 315828854 864468069 431332070 739493549 372377558 848150733 856880955 287261679 327048138 444609398 776696251 778041296 464667593 65855581 44578066 835697879 694275543 650172193 413716789 554605351 22639042 366039795 374060020 923505718 548617275 286630942 731144757 739541666 833789437 343661706 397567479 890818436 417901240 359534770 921154347 439314365 539024189 477106112 682151247 578658096 438170424 127708692 96985379 503930066 996260506 391774380 161702200 767053640 766636935 207436027 647689857 995320445 22456572 120141628 756759945 849190344 703870561 933939174 959047233 395869250 185976467 184203961 992883994 159754442 808400165 367802055 245731809 399214414 269082140 848754127 986241916 758939397 613031359 158620791 519419330 355314337 557916388 141939419 636641469 864602920 646119482 727707186 577240208 826605046 506833413 793377313 389841550 637615975 200181909 767157012 452583690 718127760 934115507 627766126 120564981 696763833 990447975 812971310 50966018 844316562 840923206 392871550 109378729 627387915 209745376 44888207 632713657 828492025 443176170 260049714 908900806 531260324 786805273 628981431 789039376 274465972 117184261 794844049 30814902 683458373 521371916 835512074 22495801 210967915 94826936 291134377 361345528 818582576 686402167 808981294 173175039 492874165 162440308 653052039 654534284 148510030 278295817 792568412 200076494 375676371 734078441 730120648 101988373 720459451 205927915 276230416 429315635 584256176 237309221 922866736 607281403 736077654 422093672 221085148 543271898 792408171 826624454 759114982 211423123 874394072 476476596 755639334 198659500 660008597 224051543 387295689 185276161 833981174 513573392 776806518 127949109 611633178 579316030 536538284 567284725 475826071 133735898 497075435 888017070 728885654 331395414 681291057 353979607 494711512 279349585 282012151 813709405 358483640 350093786 756127257 531654013 146766392 267559281 965170821 988804527 640808205 361897054 530240906 103204383 552522788 413151697 834390438 526188862 611722597 753417837 183408863 779653914 188899885 660037364 916253044 192421173 910442222 936029179 721700877 433251734 631873598 345423568 533865254 985311746 813347862 17047628 917607236 910065422 73105242 333853612 216285375 976555616 780091336 919863929 32153003 531630114 729452253 65431324 332318614 81136786 634964877 963843784 541251703 121804461 452403394 787268087 261342840 162686026 172630135 774513564 534543996 148820579 354223650 689034235 82923473 242797646 487803416 409530112 407147878 650414027 450848855 153001108 246013174 882348969 80366644 354203489 143433090 105379749 667270691 949264015 895627002 490156860 23552812 893751544 396634983 347393161 431455227 27070108 156748506 857386877 810337552 360457996 746184143 828481832 750459032 833341982 294200345 114621213 908702069 86867781 653348832 483646178 536076759 749110539 662926377 226819504 648268565 840891151 515441049 385686936 157718787 792135263 488714494 740957798 616485009 338022421 838074615 242777664 383378304 450943224 765456102 320934076 201222334 333361138 316155637 55340762 206686451 988190939 805411489 95749399 400821814 370646445 552944728 834467621 856359124 828417590 344836417 624469009 880272398 260107413 522104974 406250160 280772227 448273374 846834522 757316137 986963774 986861572 235933045 39916784 490223360 405953856 778622920 792378942 955806704 293331180 891587806 231205394 631693388 892393672 608944401 87054590 482105972 187249895 82372331 819801678 332687210 7148694 944998689 221170321 341909972 210307496 126275569 546850323 789810721 374417246 732468458 692605496 748193123 201088055 458613460 900906717 174015509 278066344 301830778 483187481 645152690 604347892 942697826 792235666 529854991 748514039 228492446 327713117 26259512 694977260 596347636 153664381 791224198 22516109 103636327 908670654 64155413 302796315 555443401 153307889 569563604 640553892 255043453 320285579 54435462 121664022 41661140 53248196 686540826 798948082 696104402 587100483 89039367 124421865 853784771 964989290 856528750 193366114 689272368 72992689 686978001 567964279 88547301 6649022 106523176 216303029 439923301 68770138 839389400 156988083 865143299 605674460 614824081 62586803 894566019 561351344 376018890 612268916 703810017 115365534 182349986 360051551 248180166 493310586 259809991 970562152 765020584 759571493 68410705 747845901 407150732 340531912 466245480 743828204 429086099 554121124 394328800 182836927 786689890 434907873 966240507 578872243 433665054 727673466 783841140 277756742 540567561 133872832 829926548 68050607 588600069 321583299 453932056 628695899 407018103 848637327 761487968 138049523 593626535 219877449 493400536 791219892 613840254 2623543 743449132 553322147 397377914 629202389 52837945 13626561 4645226 231311277 945715250 307798830 149396575 151299316 356935811 2655977 618483096 886040001 589909637 824735591 890169833 32084640 544778155 712221213 851675470 478642908 365483295 534511430 861758461 951347817 696862975 171894217 31118611 553645828 937523177 14731169 152861144 214483028 344902282 949308332 889673041 249194360 932562372 942274455 628676545 714007951 224736661 497185824 751276429 822683189 115925597 8448873 990145546 729955123 768287615 152018473 43964039 187125975 117739999 998373405 723827505 403802373 486196993 163349530 543212228 664757964 630983881 687250674 530601992 874248228 992004114 518647812 12844840 671067083 228586509 661787300 469032812 749999824 56645872 162619157 125217537 22173202 432340476 510691948 383213428 920621836 804663835 121151396 424177792 716403403 150641552 543862497 619282506 563322660 186648529 799871202 161806943 255996743 924973939 574926612 811178067 462184299 668768403 271614276 641550039 31602713 758906669 125209828 77087026 367290442 996671092 585763355 11327500 629070778 701748784 333115700 662092805 863533221 29071458 36060579 421875063 470417197 643215565 146984872 179569825 356971161 481030666 905756683 933550663 735120834 920231532 221869072 406148541 532281788 507983056 225978713 929489165 418040397 648351239 71671164 372731819 817834454 696083511 539703062 484050344 866374404 876984358 795297467 177733070 238574225 510376565 881601978 570667693 777130057 130821093 412448662 555618484 327101724 459620166 399337849 20112037 945119950 840989062 187082059 533826212 810985401 397251413 971662170 786784828 642724450 983256740 19864374 481884523 322587432 446833395 231167458 896928863 683767095 491318637 452070692 183561802 254287749 378898516 195779884 477254729 163838407 145120482 201896360 864052572 281189133 873735579 547467984 636684201 204181043 889807933 458316123 579460350 769077873 39981322 60903483 259138016 603996889 928403415 964695474 866960143 379881148 187334166 413888015 402348112 985437548 992322576 432605837 654432423 4305183 177537311 28906841 228363064 286132439 467537608 351131494 396645886 967174116 994342960 168730206 97740585 990756479 6436488 264243278 592756781 927704673 984156474 943411188 32756562 248398545 109496412 749207908 519631635 746050189 625697262 431158699 338152754 317554860 946869870 787234962 662323498 300661714 404269675 585746496 352720202 674037173 939704692 759984437 826456821 373995312 745828480 854998735 376582909 494589454 204290249 381563840 521393761 148017258 292190408 951167795 801845958 35668802 622103025 4575012 496407053 670584921 713157571 137953897 315444922 701647051 856811414 87986846 328473193 415362336 492755065 125688522 710173725 283636964 477587215 444236850 183880678 997761729 968306250 132136349 478980578 371534042 798157216 505509664 453422517 433065282 6797744 62534746 2205817 35674895 484654650 301711347 161415791 965091314 401564863 41369119 396129654 66691617 480361203 41065636 131003948 145283713 356439140 454419010 895638241 545690970 693468811 721109886 873361206 482807585 233127015 58109540 342622642 706049612 936480436 918555555 467584480 350474792 917295530 423230959 429847110 39064746 664610611 449868855 667019597 601585456 167658256 513730680 208535507 695502966 586332573 655327795 351783262 221534919 524118348 970631387 75207056 242939279 948547692 412483636 438713733 293854020 673879012 189976120 631266852 636892847 517347733 38950379 469788610 759591089 782599928 190599777 332145983 824940565 771412853 757085212 171913884 599233891 24888192 785472336 957811180 582462181 750834070 332758815 704184101 239655489 921898429 201128789 863713035 143990725 507101245 737462506 357235546 487135346 815690798 571920786 434649751 846834621 444831326 820572764 365104698 152558701 907751952 757601383 244372460 693745108 933543563 738703015 207267579 978892954 2544284 203774279 931260588 209873629 740228325 112636812 204987140 272002173 461091987 16968195 293016948 357941801 998560250 589335435 902502070 527432860 757172678 248253129 907841214 963423982 805460363 732686736 27701063 936800973 818545867 801642298 481872586 621302382 749701840 198438327 968867902 695333225 32557373 627645767 697994990 747236756 268508410 113152565 171062305 276396455 815008519 877167003 651726945 61786669 996867197 468307662 900280647 920565717 191837028 29568556 591114248 140192533 821607380 45347211 925519571 890928104 406540779 62869434 944529948 856492394 264540052 803969668 535211604 395170225 355827959 242289564 238406169 690433419 54986038 781298601 833314987 8792079 586552549 684493901 429568358 989546294 397218872 157018214 994769394 760220982 488195801 998338130 627970792 888527406 758965650 639737556 358848386 291909767 139917360 729353071 371016623 481692356 596630285 979562239 836733054 777049050 52912878 290487260 617117814 265502692 743786456 205894132 566087966 192350592 341371098 623706828 545474611 9485002 752004082 819302580 113537004 89250194 471179094 21351619 581725059 463017613 926174168 741571851 630072973 879252411 3653174 328559054 47612411 176216145 622404430 677960818 717127613 622747339 342414877 45519132 881671477 193759452 584086564 879097356 893068652 489002212 359478750 745907572 699707348 690586283 524147430 863997023 993466969 660933310 255353050 112005603 725499921 871179107 655098333 656862748 604040777 496859170 312501374 793925698 400713590 197339068 660715824 388242129 857052630 730678093 144864971 851765997 227021857 638244996 910774072 727930015 526003892 871469926 452269902 183234532 683871858 95853436 176159517 415624423 219733072 339457439 90664363 827574917 559501529 433949214 72342630 316700799 5824995 711658913 490310526 683113212 229284927 999857831 701080265 776246823 979913334 49356488 161776880 529621358 501821447 132662577 419617628 364388585 810321420 140804210 385479719 970168808 391721523 547238174 946519053 743468611 371255253 265436597 570143485 488955551 88549327 451700464 929182653 570548859 62180072 288232908 218259587 1984284 787376787 423358551 125040954 381996015 618853273 168422017 452101999 415033291 562031637 920448772 73473301 735778854 499956718 334157424 443583725 665018014 228312669 473017478 979104482 719965912 214278756 87981792 591767602 490212403 636874248 599759457 467093675 102095382 817293002 965826809 190565618 37738652 975295394 890735371 135083301 389145754 764492993 397999484 231092960 507222556 595159737 810563437 105289653 605568701 133138339 791720516 467047312 592848464 630760309 582548264 659234280 191301086 157959500 307284671 270547282 806157404 54538885 400515285 716507895 862346681 308727772 346835413 464152589 179571210 265168409 141258060 286562825 228637753 85271841 787793685 140910346 739799182 965942088 64657714 348003605 42027495 643158569 245122469 140270438 28292202 479959414 450208591 973384581 96915529 281698264 583864590 942125388 895745019 663235867 721731222 717373505 945695078 379582294 832908363 188825540 793294788 79647060 845432028 751654074 25334276 862452845 885047089 651154425 194473790 397595659 795470540 794017396 216333772 149570772 37246676 131777971 366085720 314646744 79661990 597646308 277887828 859253057 225195220 999488516 97307614 575947106 868985439 577907586 136167071 875952582 527233811 384738482 930713747 482165153 981313952 479807574 755200208 951191342 376147296 599404339 501057866 555140347 996743217 383152279 505524166 555572819 120991751 580826765 153812599 880174824 649946760 156888338 371954704 968832567 624563990 844969050 667306823 314867656 39510884 932684909 536692262 28662457 280243421 345150105 132921056 18414802 874185067 50615341 628389160 361265206 721020844 78701257 269749126 305859751 966977013 816140205 263427202 282828452 814335348 779385126 233329397 902538681 636477582 932163375 888332751 747335887 231165195 341987164 529992803 657501923 894152725 533943007 580562813 20104286 670676309 247420638 521081552 337018435 671753310 241766224 155454849 591144785 781974283 840684880 612851068 472221626 823558478 922046437 574528933 366505720 476214466 817276098 183347083 862891798 779813708 152713845 613696675 213655539 883919648 344539349 960460823 222900368 490117268 446788085 961828133 495809953 838439791 662269303 744260592 664981461 823940602 442842694 35338686 126278948 548472030 13796082 342673942 757698353 781637613 894731803 496216458 59614769 3952963 424278436 892939400 705041741 987801544 454925932 564965794 537983955 401941170 171667359 268845687 967277170 475915105 932247702 206529897 659917896 230723560 449812856 23760437 353144797 310962589 732639478 79768456 424320651 174072164 294092330 400852583 718418774 375515073 336846110 306197656 382779879 294311931 685333356 585206694 785599207 272647627 85263655 100328072 154064445 778760998 495461623 495539196 19634358 363749435 772386616 146781693 520223876 656323714 415506130 987669244 979385121 800651165 955658723 378865567 366059100 456142081 813108069 212435634 139273344 164737600 569510113 483259331 471922307 225607347 230174556 84644783 713139782 177474342 322171640 428179229 107288990 251355948 955089423 579628417 932829512 465690092 345581104 154101614 101849229 303944425 662339663 562331110 341136159 896405327 616921715 754028988 833283068 365824279 58611485 632477741 412077422 72119239 625494883 88376668 98205232 617434249 626922680 706270415 158638208 750558656 378713643 219106785 605916082 400147878 674806563 355675992 485682219 914440802 70810746 512512311 83614780 660347334 458098845 61345266 212368158 542226524 453906356 379489192 462967738 251135789 145949525 541804015 505800636 825669253 944623424 160277117 359390427 46497537 677739441 214016698 172884057 368592667 949034669 392679385 301756073 841476285 71158514 67372260 481095552 864897551 333805771 804496559 105985831 131923958 466494997 822847304 137501712 14812706 258549466 787870308 542907231 913583194 597073462 773539022 723974035 828459633 453106627 707259418 381470217 415329364 846935095 233719304 760647774 450949798 915470683 260843753 539130420 628080080 522768238 80474983 479411227 129601157 803470702 950218797 449509166 647611208 660584743 411412967 253446560 640263313 969425999 960148593 617353231 37505635 56092221 291146564 625230728 617139345 24173572 851927194 392192738 545090017 663370059 889444956 492442815 654142074 76108195 772036514 63702164 618957744 879587225 256628211 426055748 914581262 665991420 220877765 331810545 826532053 217523087 962118406 34136081 660137697 470386770 960559043 359771873 768678712 555271786 295500263 515982568 190823231 570737758 602567032 573790128 818928838 519006319 236250534 168945286 671219552 283890328 39716193 351984456 672264979 462214555 62614248 190924321 412918347 243057017 266507024 207138995 562532451 731177330 851947240 243449695 792471724 91605897 765746052 243260182 743966271 341070826 693894944 318624240 72843463 33380368 617141085 720012702 37877797 609609274 536580412 925141697 950768669 414562782 649054314 650420382 718670653 676784858 229201366 282222520 696801562 734747431 29074055 771505773 937275712 283051596 958011175 834209523 184525004 779277836 968039777 26276959 816263695 776921152 372018574 678770285 150210463 786404169 203867260 189340069 514880466 484376680 977646031 731514829 273329205 317165679 4173225 265092198 186936055 592843281 912839384 585891423 810030891 100371511 879898208 306528221 835959969 763607863 217353976 750971813 560110225 672939669 68766010 351099355 795378895 366996397 764066287 219617682 988009404 104825670 992452975 936994827 545211763 61505698 810967775 972515373 278322955 353951427 396220684 869709792 275341269 438417738 984790132 123131487 709701248 132194697 949774681 771297996 895977609 817323439 193560722 186258890 783552497 924475526 578511869 291073361 530879687 92225241 962636110 351736009 155680803 946941385 548991139 191569998 395172713 50023728 962276283 501636349 699297623 859193579 33662811 813119941 806124922 373949503 106758643 468850273 853176868 183622459 214337451 932957280 740422493 727562958 657509329 400296991 424494275 418621844 292877657 209151631 62957862 604979021 172640348 316138201 448380959 292044266 794271705 452343345 805501065 801563897 722417593 903482371 560060683 668744974 101392195 936105166 780963891 804829563 638593202 51379535 253368130 24068448 500840215 923526023 964711295 171805708 715933902 335040629 891737761 675391427 175841606 473260096 684516445 631684437 653690170 177020954 917667739 832758421 448517031 998991623 501546511 581649221 143944342 477217775 439172298 805940483 963088932 961459361 572872623 783799589 497648330 326441059 977223881 608856321 242947328 718010255 475709114 983547894 191963203 488667496 626879615 118707534 266587333 619904975 325862545 971366724 604075104 547207985 451335005 9297501 682270479 127509899 88964746 231962174 226579079 829385863 423351187 971111858 812405289 920996439 538287860 829878824 745356737 615498558 954853691 764130031 988051462 615014746 571529858 362539014 451852345 512928616 333315213 954286417 565679501 856449440 533383322 243629294 524373554 994684196 85946926 58798290 796560862 340967442 386131297 760165552 876480406 917728357 249730410 104674888 528980785 996341523 788892381 7914703 859905933 489985628 450587521 62978528 261598594 224516676 644230007 58214132 314556452 855912444 262760777 630098544 538606967 895049092 19346391 404083226 341142256 105793207 954210043 906741841 222078708 930518063 723313405 896500252 288638259 848084635 300294009 868128573 289786448 349537939 413505902 690696220 737427895 974692620 446778788 568632695 930856287 325452600 831443300 213550598 763771516 921979830 468291772 638642809 432688647 258322699 994540333 812514167 670579480 832966883 645642728 789575351 475351785 186832512 308548018 382894184 270278915 44107505 272750962 995183165 737136988 55757930 602369737 461786771 583743485 616057987 222998259 128725824 453768986 791076598 294451173 671565406 470906745 356137508 174392187 506231907 126665393 177937944 474109544 108491422 743719882 1947230 163207417 895356593 83321617 639068671 692281067 271560505 221249886 678592969 863331720 945573051 729760510 123546428 74212889 567958755 743163919 948403355 988383395 433694973 816039518 350240191 769096510 519107759 945446661 534854573 779098256 278716577 484927780 538546518 584741988 38131433 560998030 588390127 555432295 932927393 603512817 584029546 773403084 474593804 612922081 345216383 683916422 120143204 863920663 366903603 449422947 855161113 179766725 836724681 265851424 312104835 958482037 615865652 197235281 424233033 334817537 447581793 556977631 787508561 795012363 228759877 739313838 362412471 432999196 720703758 393806876 647606035 768084032 818858656 372612228 203255462 162697732 514938913 398944698 698899842 412854786 292363772 934180736 199991638 456983973 195815216 777065267 812543516 252094604 614034122 576175251 626145805 511671784 557423440 405968133 597786183 701800861 325597367 997962026 966032426 216328464 838044457 622721392 9641470 149269654 325044617 802378612 888332748 426004323 11906709 590501892 621585144 765452515 742638439 762764154 337202240 756000353 184757863 817837438 79977769 71403082 629137327 143913615 145518689 454807276 656258774 653736213 863987341 932413051 153551534 363544307 212059081 694465587 773153789 831415867 174827029 886231928 56941143 49897335 993239000 706878048 467447575 344429604 854858872 453689376 412131954 310965620 152603765 474757841 626170529 937897708 268820327 156939349 263188509 932079952 625612512 55863212 809715265 719112146 814894137 963109876 347641376 874941972 866275284 599333352 679922360 739445213 300365050 573470243 121256239 465952548 383996378 156245256 660433948 835906617 412849689 574941214 758028817 342716340 717406006 388381513 913597172 687397087 178656277 613134885 943515843 240866674 669645171 750877797 646490019 274676564 420755705 210102880 920528113 591804712 192566287 238916435 645397117 472699743 300221949 560941992 181702069 727314985 741580524 353805438 343272996 295768235 964302802 629303296 997322256 613442679 517208239 198144219 278413494 987036502 659208863 370044258 36804338 761257007 839727363 570278694 451886981 40332396 788402859 45314052 751186772 734396101 331330684 966674120 46182644 483902222 302410974 943912265 315162836 432103093 754599175 286360271 670727048 828839974 431971077 429097363 924154883 141073443 952778329 198893136 675671426 927535767 440632293 124961171 135047207 327578824 782627760 399314650 274969824 888915542 236770741 176995177 671956866 769827921 343280721 487894451 807925678 410714671 296944233 623291192 554750509 39144890 493855497 276757109 390045540 901241252 948991192 22626568 868168773 616914786 413240258 762053125 492687537 322162879 266882029 651575945 597339835 337970495 636148048 719094363 235551475 987636147 556683951 281807488 710404857 773952465 340588485 646194993 39757433 331711907 816586306 455356531 159571645 325844844 220679640 722780292 596442234 769821078 780835316 921649614 875150482 826198106 379871244 142909998 6206768 5263433 67643639 753406107 710312302 370534896 803120078 510571165 680403626 767424525 311264721 868731967 189249826 150798328 220681901 624146083 980664278 925226681 64222685 254033294 3397403 538048397 481174511 277922698 37452088 830579916 83667231 173857144 551020260 303267865 988544002 525729695 897365771 791610972 806344805 265841653 560219044 570815971 143106550 312805615 612436858 527054484 614150752 50033095 444416004 380276172 70990367 433757653 474682725 958833571 673327767 162701301 408038441 92411203 112182967 528280130 813820598 618974779 775736302 663626751 403721806 613200781 423579638 211931323 667658201 821754688 368000026 610405423 180439911 775635855 157111430 396469047 320491259 744646901 521405090 942717432 383793052 411448878 970039179 118346343 459253651 846241233 216500244 338104192 69505959 61557652 811960058 254808123 927336475 126189472 449863315 302384931 147634469 550494782 973453876 478298799 846852613 544039600 714505190 117650749 633259376 600285200 159544433 179915900 849808333 374444221 221428476 464799510 403456420 492200669 949890485 283317679 36861097 582745365 610547031 536864768 395424307 125791653 996497916 854553826 384462706 405722738 358387235 681048626 600704423 447993471 979175465 103854840 698942417 538018978 756358125 235034586 402282121 493773394 785297530 473647874 799929264 112134358 537925501 718717803 775330201 569715312 464012583 297967683 884899958 932990356 378655815 264899930 76621594 47909554 778311901 43107919 820074952 939101169 395921268 622622129 522291560 616823064 612027529 515873859 527544300 400461304 978180851 618891298 742607557 887025070 61678635 655345181 222049855 276297447 925837778 514659535 77548998 352253285 747697727 932230889 840077114 948716152 854834836 657093600 771152183 240126825 569146378 510065787 951073044 981352565 469866639 747606439 544695965 565674870 342395260 10159602 782864643 383298160 166561558 769072289 108878322 676205541 762877374 237204628 622845142 791329768 224594013 232218104 444764479 897153430 571330729 179865198 964742746 572424463 522587685 148899702 767578453 19176545 395249380 14677960 40429980 813165289 90424396 420610424 61089449 484338717 557663207 749437363 210436597 489655547 474325736 124785440 550957861 611196781 82531525 793445272 542469274 113445172 819637432 735074785 711850878 790879138 979198663 550277235 474062819 806680218 179480617 649879397 214914759 202202197 248683368 975617215 273056197 235461505 601269741 297097560 467341624 881030404 16378668 139112168 427827112 731749271 35311751 431911520 484664624 432871944 225442320 924497286 48488356 118024415 183585717 690323824 632622375 700976639 592699911 571545034 572580403 79634803 882294147 823479290 660089752 528240285 932128567 111095539 727989865 119161190 253722095 792769065 392991846 479059937 733310490 806353315 444882419 813905524 825192807 293085984 310894431 977297819 246447651 297954739 123135586 514788510 694661034 992228125 996577547 675107924 625605546 329206323 101063548 448906520 999083903 773340684 285264050 452021237 656721455 822847771 978282214 189718033 460659050 152374541 840233245 569578675 299031722 134744176 183559305 774280257 177445032 398157265 669691280 113519913 610781096 381243179 231695647 722765332 400217961 549883651 820031471 684455342 518887200 774079022 422851176 566364964 735473405 474415527 228731727 925410266 623292395 983234868 181735896 873892757 158736741 49784825 794132023 563829879 322718693 73240785 939818552 147247128 296436796 110346347 538343458 644345240 150493274 426799115 87023908 72302210 232468771 704584746 291287304 749660220 431647405 65542995 161038723 917946012 246343760 812213230 173816476 994545787 260543966 862195514 847706834 394433659 275228280 100469306 320242860 844204234 754279793 707221213 891011593 596964853 808558423 60934001 65075537 316876324 24753367 379792132 897465752 496626035 562096295 217328524 414960571 834114593 474103826 502457356 100541858 128968141 639819609 393126447 789502782 829080218 139791366 334721359 64462705 950181699 526757868 526618370 723327162 95821584 701563081 475493199 95585183 336885606 95937806 387216601 599621267 956958189 124468298 342127277 133919641 577796081 911688682 985631306 157204955 483794832 643415751 928271586 436392133 937381111 523796527 52244637 180581687 955362360 60506378 67550449 863376641 933477198 889162202 976830682 420930699 542097835 198553524 709050203 611114116 760415555 14075955 805932152 37096347 928910429 438749785 317039145 992934243 774982122 408070752 261239942 958957778 956223662 904181844 236160481 227310335 703978427 639953658 554706545 372648271 477321832 255552273 362295798 464472658 482013023 251026029 673198635 452724012 430497597 447394266 378522779 524933387 941235519 631569481 528678980 970088588 557099414 648773444 110227341 671790816 720490246 941524523 928959589 737855916 761349560 227065747 43881332 984203633 588632326 191586452 415510935 155749350 956350605 658819463 715237102 652399727 86238871 853005075 930532708 66099581 581835030 637865279 245704614 766112386 279973959 510628156 425819804 6999465 152065132 765099265 557651588 736877722 52796568 590073900 654040166 904700712 941498507 930532972 829321549 45275197 803999993 840391062 989112474 802639573 683218633 258260960 996940944 348237536 655986695 979683579 49918942 180997364 644913033 223168280 483279907 51874135 388442448 434119951 622856586 787973916 581253184 80523706 880243177 65199792 852294746 282342678 276558395 612541387 611265879 582151735 750358583 853703349 727654446 340988477 65667200 349518155 813480495 939473177 980426555 144361346 455708389 911088698 301181425 649552096 892157851 505788166 979133258 25609440 831122806 557480021 455023332 752961905 380122729 86048316 320474621 935445385 831955393 720904593 660216139 607801001 366237476 921255470 553972256 302757214 835387527 177450536 636419 961198701 97065215 473194541 897916489 880280524 976069365 166826969 890623724 246455012 311192301 873112513 471791734 202618315 243788697 140878732 287135113 926865636 921988077 576218859 182518992 937671408 755730463 427563933 475143386 339345645 45969215 410724167 389144279 820252345 568047726 359084192 735368932 332460677 82081512 890508911 995659040 214175533 789013119 695565426 431298710 891358611 739168038 219046087 574998767 830875 93513347 227866828 209225750 653061803 346645407 678963824 581191034 759321838 696318218 739293768 443515829 123610179 315631188 373891355 438928566 815729677 342705902 714944954 477863317 835272048 577701728 435447412 438423861 731834058 702373045 454665542 282842645 183575983 486243086 104280819 212430553 696848447 833547255 51825405 595652180 201018158 509476654 932616148 579588591 269084395 415187401 829154417 956340042 750467370 347146190 634480752 76320010 19502640 919476559 610369559 854913554 581526162 313830058 343045112 631339139 832377643 782934874 21540228 230854499 282707875 810814676 541261225 448084506 635653630 101712539 432867922 340755919 606351476 839062229 581189830 709852742 715765882 620083357 75558762 819396190 225182140 598055641 831629270 410242466 315292593 771376690 261611405 40035648 617392191 965704395 791428043 878972337 367033571 436100255 199083227 299250883 882671174 233089799 649110869 122671349 939376181 63669970 153423753 417769277 482792381 388301045 45053269 289546175 943811088 106221883 759912079 657055429 16173238 923425835 437456828 584433857 515174377 887982346 967797595 499770693 672127513 690461544 580404465 509055367 230754085 438828098 179486559 403468810 445238743 876494281 939603110 884074624 494711064 512198394 388445947 755221257 223464178 193684838 967712024 861500610 797734498 153690589 993011053 332762675 130736779 579853895 338108447 60072397 590905419 900356591 249493782 491061131 103057026 318790753 399200253 742293323 241679623 96987372 945182159 425298944 315793555 987312383 421644919 108841891 700081716 348304417 25667736 809058157 191566064 222628692 507917393 170584999 707287128 757153567 634630606 249455367 389368390 459004825 562504839 508533739 46443678 227712210 219659447 916880703 625475616 285529061 864469261 827533892 391911939 859196136 453268079 672047268 913493324 406365027 655327285 39954782 572656862 286887130 299057892 344708516 142211403 157954207 492636056 258359772 400999064 795926751 141735197 327672385 642592463 743803939 999590969 874460990 56074914 843012451 104378974 125947511 480231818 231702453 550772201 981100840 648398588 90589960 499840034 114429278 944770965 407350296 576531168 477735746 111221367 8894112 790954182 801065785 323315954 266935395 505770303 821037897 21380706 783338488 441401279 155074043 891895173 785834634 911084518 902719948 199328331 649791452 333135354 363276519 422384231 354465918 413249513 787309803 664121320 268146921 599554798 409659862 208516165 328049443 772224754 362973428 824201267 73996527 608317541 40983445 173579850 957221214 82771982 140350326 288592957 969142484 375657776 505217348 516138199 968816045 613719475 539650806 564514855 934215171 686252329 602893110 407894054 707791529 358603444 378483700 294851685 670071390 102566325 635675604 400807660 865213946 361237924 335840982 489964505 654559421 863870869 376611108 326847417 918149729 111189874 697714311 623498201 716789169 822381556 917257529 655168659 812708863 724540644 722119494 710026422 924441881 45603541 849321310 205455118 950034181 572634142 172463454 761409476 495951741 190087480 791968377 870457830 927321205 144839769 905592803 853367206 252888947 759758075 923509839 358261664 640153024 377141458 74681451 292292927 632466740 635972620 687839988 741254968 55534753 882318151 755473088 521525418 485310317 13555431 257782400 759430956 948688000 2012242 282868551 685690780 256738648 409785688 796590162 255705809 564476766 733795426 128973362 386713794 287471286 352436084 191405087 59159691 900534611 998115303 161246680 815281773 712041907 215736681 79123001 760047240 913873713 559947926 846847395 169519393 280152460 540415685 566988268 872692127 361395259 369778989 247048016 850323180 628804348 883935193 142938414 973895464 367065550 536529030 343172238 836910774 567282395 708143733 581968894 547246673 712710556 824931846 780729186 407107451 197887410 388753333 491736854 740750485 99331266 897284320 780279187 869423130 956023738 904303787 983888484 42214645 394834637 191319459 9020789 834099328 834819718 362040740 930836194 863575188 245357144 357623223 634105342 547525416 85733357 938507892 881512975 292086942 449871903 973640624 457176163 612365237 584404213 471438495 207107684 919163171 68757713 15803316 73791772 625052558 137689526 518796321 389025381 806605349 114737961 669671769 756655112 443312343 217898821 477964376 770300881 143565196 912526852 3816762 509093032 119270920 797399060 333059014 182729117 602992490 351141362 853601552 49678150 233678873 346267366 412888054 48507970 766404097 543044248 586498484 643709651 712295542 719742440 564897753 686353501 512274564 823623824 862227233 804500254 807049761 853032908 315406294 350570108 74676103 422819386 885645138 94512275 702484150 939324712 992761826 1865975 858773636 950794479 377799117 622306112 877525043 366688869 573010904 944316077 486022431 61308016 910111662 266519743 197796257 624215647 925226258 590129051 646940480 831065082 682001040 483558003 507174731 302016941 29840589 568470099 427031979 203325128 526070555 715721336 53905337 388659310 843571654 17985105 528924672 356695982 384366405 103404314 254147086 135972116 911615948 91061340 279212412 615737165 994160562 825806961 910035351 564904866 561432512 652817782 720303474 874878934 882763768 282055566 202785978 445300027 118616682 522815753 782683564 856439794 738071524 460957549 328127520 142426857 812633327 237786101 798398587 532339005 869233354 875139486 151284500 536069060 600807218 649097065 823313971 780381434 840815463 382410836 235029450 979325629 306428082 779983462 218098152 268658294 461056776 505818313 797100823 224302670 382340389 528258887 313557843 874486960 343416958 206337601 492980215 907507746 432639586 506326604 922073744 463183830 266522626 121035462 818319881 126370072 393558362 822439367 839329975 696391011 31034552 600528292 728881834 21737614 412705610 433968660 276010694 718002034 600045333 832964359 347778552 330299871 119618123 337022324 799879764 207617871 911977515 585276939 722228106 549302028 310522446 18743380 232012111 2967934 323941233 904193904 243457573 2384860 602757412 307060702 726294730 228787915 399224895 112904897 350001747 273908449 943431082 76241384 800413486 771929655 32915239 625765820 372194466 238621601 109312202 997663725 986397097 128287920 171149158 931928216 906559571 162833513 535543465 750504855 622055812 139797392 364211648 484797117 121693046 960672598 17836912 84132626 430210471 850753329 455982380 372479027 757708793 407133742 931095452 452584890 275602419 28161115 971919094 560656850 587067490 599906623 663760714 595245131 622293165 92046749 143344407 192357720 651522521 278846724 251214573 203387204 224578706 727002063 250458038 482013326 686424616 395915888 901488348 135971445 393100346 674559498 606570264 685917187 220585864 885009766 359189539 746780056 698902669 11193012 614802248 786027537 116880004 697727615 780576666 824007075 60953548 612810035 446462087 506937832 291188984 612560843 164704631 451971217 308167414 977435323 206562911 415896595 182763814 147155589 191029487 201213801 431154154 27811009 546001420 773986183 242099957 338679356 622339708 733582827 371786070 22765633 769340943 410632076 2079138 570852680 361608934 215631215 855564941 545366821 133775328 132705876 352805555 700490529 154522358 923045656 275997917 145432525 698894584 971671661 954910943 64858116 425461801 526761845 139725306 620395360 747483654 736045533 941132878 309449420 588482152 662168934 866198203 803339993 506413084 687178319 933525074 326102433 959593404 137733074 155813612 101328712 407071827 762217362 88735069 155331173 600737518 809324540 502637473 985220882 188772979 652398544 909269959 757443724 213201904 566394375 922355874 936961668 472456394 975622953 244129284 435236148 572537526 429873239 118857904 152908222 813197245 935190086 319916191 314774438 755167449 602148058 943781181 907919806 661583000 691469436 202376537 174234182 1011508 657198642 947691172 340192661 449787123 78003183 865760516 915028593 973418446 302212123 217254584 660236857 814491613 598318322 884430341 150191099 219061759 100874999 590357234 321810850 966237955 95622590 416879552 857310360 11486042 362390136 158884426 328042063 315314193 899134462 371122930 330597320 462401706 204603375 293821819 258313225 901175801 524700653 333043388 877079958 895387678 875886960 432223201 149944268 706207552 710191503 777100228 606556747 896129826 136679216 284163201 925910886 969276233 801091801 252584078 821882183 529445266 404970719 113367044 221389609 326959808 649600904 100879307 485630628 835120693 19250225 428179423 495855467 779649465 185064268 464633453 390200070 82216049 584790872 446040881 589745060 273031640 190177685 491901269 851882161 516649429 257757688 59654812 814014981 170452565 670305573 101206878 73632572 441130215 743446088 216661891 141165358 641012032 416741196 831316459 98538438 155870835 353830794 258917717 679562683 581726278 83650593 923227151 854890245 614688479 89998635 267098659 173065168 495079826 585183787 779548594 361949757 37263565 317929243 540803142 377186910 106284268 114649699 19486311 561197256 257265126 167079097 474693030 203868547 124921307 710864486 172468376 67128607 914619693 795112043 954352179 741388668 625966119 828093457 742222864 271651621 339473932 890543581 927483640 822055874 787637233 303797376 185350497 680572536 480988870 539663676 566600396 306084019 265877856 168062495 83545290 47049862 278194337 720447334 448850033 720203085 15745762 476909661 690980818 977481749 14681913 697173156 927386593 992800710 409327471 255022101 240203027 455013344 187196105 942922508 216146319 443885238 967586828 577189225 904831288 793534337 352676662 854392532 673662361 838451494 853199697 349819842 64122369 403527831 258811858 210548575 747588256 598781873 577692263 651868185 167658118 667197144 312320296 267857964 682100428 529297337 582922228 191673160 924372465 452741377 824465636 96767292 647520757 584847673 508300348 967780474 542444955 666187367 911336815 514794007 701119290 378583504 254015980 598071947 83368990 272423079 404682374 788494571 710764018 531803100 56895105 68837349 732155886 824701852 132170581 607896691 771971335 994062183 917952224 719721561 14760965 518693567 689580429 533656440 656020375 25117902 260874762 611824490 519385476 136204407 287872469 524069407 624823769 465677602 289895067 436933224 863503766 699170628 567979325 470570347 174783043 357670682 504287885 110474363 350537879 693743267 122021478 652887034 388136849 550430378 946337817 479671163 514859110 818493342 611272845 633172427 332822807 504660889 358519339 535892744 406707782 796283554 106778656 768773796 287944104 628583306 371052857 259404351 862448913 253149598 631803569 712954142 405775705 751582645 603538089 911877552 341707733 677617497 172912774 493899864 629606240 485762781 310021174 395725711 224710286 760077091 561299550 649735817 414926249 297011587 459938025 517632868 14317009 44533844 890861402 583584232 336456848 842498592 71584823 677778894 46514436 937598881 935207964 554143927 373531809 792248764 15813360 576593287 272588642 693058040 17176317 942479876 476815664 457556735 652860952 573100272 185350476 332844785 497310468 549221983 554823564 777557745 746082912 770937905 875441485 59649511 35989505 678519602 116631792 502780596 376519254 633459927 579602189 120022424 210493642 619605013 366523152 530605688 240615493 839865426 900007627 745406778 216128153 277802204 386386353 967227024 468753627 619905615 555305264 96772870 997885892 752813659 788926505 513456517 863559704 837898643 943891145 400715127 197613878 918361885 909314490 822618998 619494487 491074682 968386071 658315255 889917007 271876025 549564999 262993230 24659663 466775352 484712922 526638866 306017091 768473754 28669211 572996093 519447622 730040834 170568043 170450244 728878949 44225899 354108107 344062935 485847712 13000999 413942847 508566313 376838926 293698658 969485741 904970340 539933018 323075377 367119932 45853145 905291226 569557140 496326124 345878019 783054689 120717729 202403697 722707117 532564048 752932419 948867110 882194294 833423031 981579553 867245732 434894188 575669060 851710917 470117483 632497595 454359338 195911628 705909189 677515086 626400924 922442046 386090873 639069273 70145451 13412911 81501634 221209624 382928713 316447185 374826964 37690893 887243734 492365511 464390218 320281570 836171757 124345927 560239008 461770437 529380013 518625233 233134728 446904665 206604331 126645974 692480797 342859865 725531406 911980678 463511807 254777925 31884020 677523852 698632129 546352369 972209269 731827438 398514597 802425993 996618230 837893259 305041205 315962926 286407198 265589528 986921306 97785531 467553290 488021326 166078820 877670582 746904230 614463780 893851266 148625578 713772242 556887203 291121067 941050030 43682010 121630389 300643269 242260850 568305376 398747446 546913620 991572372 162900396 843635498 282806553 92374794 955394138 342214871 375526676 516097444 733936945 784850308 706155471 732363018 685143753 926185025 22713433 121267197 942198501 259649806 415756106 553984241 69391122 478408935 330229663 2113320 928864029 295642787 3855460 979955270 744284993 533765023 874466138 993998114 553307526 179530123 786033146 669747371 669488386 193961275 964666889 808706899 156717287 177890073 311092626 527801324 147581288 314657159 565890572 966616778 929220830 645081230 262251400 633561126 883462206 210179865 375151301 263738355 331901148 37265333 750435149 71014702 915813733 243391877 295932919 500881747 30094705 793453371 7209899 808287873 184821416 191276597 412171426 840391476 725504870 836306051 941247132 849052362 69136340 9978277 855706696 863988918 73016830 719203230 844575193 34197467 98626930 539112161 4637861 720449939 617246882 884411813 272944978 379654647 16550228 924212411 987147631 36108263 600704974 415534915 663599345 288285490 590762333 653052131 780341073 363511083 781552329 372801337 668680245 977103953 340951149 234616993 950339825 170240138 742824414 141461342 54089710 86469716 324306593 400068726 855301934 682720071 310273510 172823763 324532695 964105931 98248801 509780766 880365403 294896517 227041013 567241755 763729527 546833172 422176608 55059726 76702156 133664085 20545420 295126501 450784783 49711155 123838792 54928581 506913605 903410317 505256715 611650825 912885536 28954765 219806654 711656062 341310815 663825907 268692687 192228291 150826649 468915108 705945003 261465568 615955018 624200328 23670240 914878846 650179130 399948532 72456087 10710588 761483769 357310381 505245094 863780086 855235746 420095413 73746599 580910088 603552223 225885199 95095393 865126170 666028902 694747594 257972614 478850198 227651607 954544858 241278288 208140322 749267471 873955298 461480470 464728551 706686227 724555024 486403118 124424096 443123814 182083904 654312133 231428013 737423845 683979003 728489424 164665488 67828191 657678141 151820328 826914939 827435185 919500651 679138303 969866890 603262239 784662665 258276048 510502930 932323 412469643 856773379 66876943 100113037 223892405 411189761 596874164 876032207 420165482 62053192 475824760 874839256 153618673 202300215 467097023 825716029 197683547 403663697 48073188 272985592 843958858 834572669 944196919 12954312 995989177 401789193 5051355 930559470 957343114 638405806 260302335 244952238 283121347 605307875 541539157 887850461 214935295 88905705 905058757 118858717 790399686 596961189 96464117 582247902 420973698 842159092 691713382 609604751 231140345 465834186 70968758 535168221 21573235 787684132 264832382 779881270 8876576 26745483 394252260 257167783 788711788 269707662 655092952 851215497 541516902 662826766 484887412 73715084 180109310 311639649 212232565 444425795 919672406 696774840 362346064 765926837 974494659 731144232 835691530 357479532 692993784 718570219 304542514 473362195 460301940 362208175 776570406 196657490 490666430 769082602 519997183 453682904 162444424 733208725 980296408 636372683 205199642 797873049 761018848 674420886 145176639 1080610 349986099 527592977 320778978 450007395 473751322 697020919 740121622 286792414 690862577 591849651 873546928 244836925 821459966 17049301 88081838 667802589 136055545 581884692 786338642 152922281 435786626 746102553 967526832 98630145 697876151 684380826 580775210 920815224 522721047 688868994 167145393 15285486 686113978 545841306 124384814 772664710 391211201 270337805 977343239 601262134 427760891 465921998 169679125 23314637 652917158 90286434 304331959 429494589 336440381 651690248 820596519 196160891 202863071 409937230 534509075 610530575 485192013 712534384 695713477 134334977 974015882 328187441 232538850 734842291 971568145 582001140 955966764 551962356 184635259 827687559 665482890 564619605 433440733 123124385 242471542 76670211 825977678 593193336 761993629 461867388 266459425 586362116 566716336 481113876 513138744 473364078 567738996 651839393 759109886 338180808 764922075 271650073 167139894 736194670 592412304 827583395 167093699 25406809 784274008 353141569 954665637 896355336 896007188 375787015 215312454 549962365 568077490 421450339 379627408 446526160 683612733 178679062 424384636 398849586 88996405 998769901 658474775 158045307 318923825 988826956 932050613 342518850 298988474 218055446 111179431 820258545 546748717 466386289 348493752 133549825 502198751 715070803 13460916 390499470 426580117 910967483 554656090 819052553 27642184 9359851 909342702 336952497 509004744 588098012 628165113 655421312 960369525 647822420 577084731 431798523 348454772 175806211 986763145 3109063 264230152 695098823 912269842 472691094 58946022 565802687 753499766 122996919 104394186 847103826 606296949 801802729 737257016 189084214 776105857 301479708 142781200 386947585 526181423 140311472 584575391 703557297 718539592 918061448 743871375 739856685 54027707 486927159 388405560 599460328 706812226 665063366 422066460 278760449 16818871 465865161 520817901 484214435 619849884 674507514 962963528 437428591 751031639 133296278 502188848 818216037 62202660 13048329 430090123 274211989 850927632 666009332 923180158 461816448 934760023 604770461 9890070 143379947 469587240 81404303 326795261 965890010 837183023 287581031 983253839 501739568 193150235 753944777 590672721 627325295 752879441 199926424 254554814 137979932 997189783 854178264 327344038 218616103 647215251 933050300 61364579 262540246 181750975 646878021 909448817 841469082 436919199 508293535 904277455 977948589 345787095 957006766 140011623 373927391 847829702 185459991 180648448 186727987 85493696 314191399 430222255 632805399 855933257 547116544 211881167 51185400 171692983 858784426 653077835 574483307 50135988 762178700 847554447 74426389 969996415 307056941 983172993 294576362 931763778 902051722 591184662 640796968 186365899 495802203 520414939 132214054 274919859 790707398 645924041 449661535 788237639 935674262 848625075 925209582 60173273 82037389 372884250 960002198 588685865 710784291 169083999 42785195 69889947 237943886 460660731 336144329 188179871 835497173 612523638 338564550 384278578 398813635 807447315 260810154 679112500 655547122 172909694 128323860 361554484 72217098 221670224 694222258 712311025 622510691 742753276 872190853 922684565 115104271 792324189 719531839 50893951 996851899 531268616 857833251 37597180 600927317 244934148 498228449 557621305 611943882 177869547 464092549 535429199 328851513 404027241 593375795 367228656 911298978 259757038 717014113 667033943 329856331 918739588 331780076 279917573 300189492 996723379 461203528 871127173 817017584 361695442 448065702 76924752 972926335 553244338 371299046 725204878 993851853 971343118 56456382 154583687 306737592 528092733 824519724 709165279 171763592 534791984 260620122 36338048 246831755 730240790 921334012 809456682 768703345 707739512 723612218 247230252 775844831 690909995 460892043 872724467 229739083 496375155 348050912 143237624 51176395 881061882 903907058 406411254 539038052 379097201 526892977 852534163 228483279 149211892 352890077 222730095 444598289 680267499 921799110 538902161 690218731 642690548 826442842 596652692 773395167 786188520 327672192 475995435 554845145 968769688 894396902 730224698 600019537 458670556 226128061 16273725 381067298 819710675 322718427 690773565 317960345 839671623 633382894 776846399 547104865 713643204 284701042 896913768 257625609 722075020 929733057 425014376 840976573 788483923 52858309 973022376 80877465 938239914 935402024 322913544 956891056 478735388 777515365 596465902 54432753 905792833 471319587 87699926 592438925 149576737 330635142 683637458 583151427 89847475 451856461 617461684 291526240 451797314 4970030 617588895 354000001 902156926 106061149 562250390 952911054 819540900 940908770 228929148 935240670 277628373 603086890 633514279 8321157 134454718 867994605 236294685 27483722 892848076 36111606 599483084 633645583 507531144 403270094 894362038 732836176 288178857 956067847 778384266 111956202 253800983 888170419 332945818 647588842 334193685 42744488 681109501 151885868 118761722 436768750 188197688 535449571 950101875 246769983 215601213 403456743 350187658 410055052 93523636 322941291 924011652 608717915 85947377 524607360 218670315 359058256 684020639 691921254 539629778 282052752 874255626 85851346 625524415 309354558 533625837 213208427 689888655 145872022 227130791 640016535 939903574 164026583 188126382 709315575 193541197 507596685 392721196 706924053 693578036 742568375 736997718 715600239 38945460 609207408 463856137 17446430 481201059 760532863 268232563 674708349 605362449 240436473 684682115 223726449 977280013 604561407 94724968 361031420 192243606 200602302 273356171 604880880 997332295 589406980 822431703 239783639 255319398 74208703 755645459 210440942 96459890 240577073 72246315 473723071 595457684 865844619 841400084 643546134 18999005 498097935 966506541 193892143 27478717 432044903 39248452 417617098 62084172 475525470 92050517 647702955 715398417 995039883 509020891 867108641 408280294 163962862 192464082 636995999 504208334 293832063 952170389 145740380 517783103 788411540 882855214 137935157 459434304 943665977 645973845 54642443 957980626 974216987 737804660 738697869 148408863 337273551 239678854 168232325 94675105 110354413 261637665 284827576 717825639 851354177 498972856 823091835 516840609 553859019 808413518 996847412 139380831 287226917 22931583 555699468 55523931 470268206 806709775 194502809 150990961 940857307 357050855 840069959 846953446 943284800 959855020 459557471 459447308 174615857 789683884 811991026 371765487 419460954 114570925 238664456 779863679 549693510 775528605 919876813 109647945 580498503 833327749 856040456 547939685 301060036 281672404 837975806 571947278 826752311 559828004 781906406 322156137 469904317 443353334 637459638 629738270 688022038 621878164 709695653 10582112 195790314 127541215 754831662 446687406 848798974 907695998 171978853 725271015 483921417 279258890 859587109 261358123 206075345 644797312 359872354 56278492 176338001 763481261 143114723 510793067 856600082 387970765 53530286 670805044 613513929 247741065 492862145 873701535 998645403 473679895 410159590 7080288 852070663 386624991 862439022 462691268 995644576 52012626 360154419 208550271 53284650 452952488 955414728 181322225 800304658 648630208 396309321 813837931 74746223 581742621 144791047 262315519 496265741 645324956 475855595 813703125 471294144 814732111 134674635 870183504 255147731 948973816 439887999 256949600 225274946 996681301 54508853 834778262 635944141 43670785 316486575 32195786 712470704 83641224 834159577 319574849 480374023 706891655 273294714 237799770 84031158 650792215 281841811 185297199 72757922 573922976 987134113 624371284 649724850 462178332 286094886 883683355 449812149 274391706 606149232 330027945 37563155 210650072 628297686 466616178 959175009 711067742 335253447 537012176 724623394 756207528 21525639 753932748 361683167 841399580 303261549 199460773 741685860 991467590 937721984 264296657 713764458 971040271 990151598 246900359 110963145 31623036 778544606 283668846 267733321 125738269 417145238 718471175 210157183 971095637 457324510 908205180 630879480 733611619 553116771 710468400 734181432 214235638 230955391 55601644 56754819 331648229 472736566 536941177 140506554 347701713 161272100 679864438 944009309 293293210 656866276 136749178 259311579 96233649 30595476 706026689 378830691 558643603 869374592 241130468 118356720 927894952 409140955 113996644 306890539 687422963 905462106 431218380 440553535 578133519 311107071 573217856 214162527 557598716 157171848 33920166 532760172 252036885 449741743 577983465 638447875 416010152 951183976 343421241 431017218 466640452 609758408 181042606 855417141 713043970 634593787 936419476 667853349 778356618 806693836 164285587 646483822 851040185 352370818 509137564 688893573 689219781 766921060 393640207 396611484 292134544 522048321 123369502 572342058 476578475 442607201 561628224 301156011 37679677 337875209 492633130 902318824 483392753 406940835 405714556 808961098 131045179 182092549 388626876 243109674 188151832 135369199 162118037 777679659 870994788 416785986 137358935 478257827 778354464 9297285 511765329 181053989 52062888 88401757 597202565 484817532 219197419 378013210 807717828 660383186 697971894 505827211 761885934 982601386 476122504 185556674 633488193 799339092 972550160 19173531 647458853 358250463 418452029 45553794 266606234 349672362 741577688 211515029 463081363 900958917 641982370 990670164 384261724 947375876 705444610 660902377 264831915 456658316 327066048 645182565 355256502 298872852 190178137 526096519 8075967 619729673 835283770 554341911 246326449 781263058 53825740 35865612 715813537 293331691 297036665 439747133 756086534 775951875 792338206 873084288 751579721 281533453 109232129 183027853 555781057 676982955 793553126 629467256 796602406 231251860 515313133 918732091 85719940 334140884 676166847 865511522 410902272 2143588 916636522 984704405 117775448 686432396 106347103 541035578 995806459 298477742 581608528 624854648 632521532 725296573 912416274 717982965 516110893 593184993 984062717 376951407 22330960 251807938 162479603 582902443 299218278 307161840 28647719 197359594 169978776 193839636 764202952 29220198 621146307 274983247 327231363 76301679 166358167 922091927 358785775 713140164 588586288 480933227 165376016 414847230 548394801 51393689 132131862 119461129 295810775 37348496 595926041 649069676 149419389 881423287 462772468 633935440 868445400 104071328 804032585 775664974 809676076 704076428 690014254 230983644 604371162 852123510 747704969 401693790 257184926 932768055 755277473 987141128 13648355 538487072 856982470 11921109 316952593 165053280 64629739 496235919 9133418 658826687 937475702 227453246 379202333 840874831 213486722 22357138 498861559 647983744 6258206 255468744 209420874 608464148 50382415 399383569 684904108 144903105 271873644 341592989 710443994 158808033 554793988 57739176 805817689 138226609 144849874 911501414 489745521 378509739 111078583 178469532 456297633 498247506 846655795 295416156 230102026 908210896 865371581 961663165 67095582 776827316 149123076 799653301 654613573 43082032 809053766 482274535 781872407 845149554 519537380 336898201 143864724 951168003 446160880 817937539 935662471 607884894 664701208 286326085 90650753 81492952 469583242 311444082 373204078 362705469 349199686 700141222 501157381 531461131 756094137 633178607 921934526 511102414 537129332 227235869 758791192 869409058 798431383 762561300 483211570 851026059 420542516 254269348 539328972 863008623 847546179 718686264 942580942 384310185 174610898 525038554 11206511 748223455 36850648 879630841 951618936 608296736 478334953 478533861 116121709 585815891 202048804 489537412 47234784 863807581 526154479 627383520 81868842 308823475 758496616 533974721 78655128 600135460 303798308 28290867 633829756 876957287 909390570 276948384 748074808 405818636 383057123 245804996 339143125 661557863 902457843 871673425 457719645 70054305 107893639 297014111 620305076 570617777 432482995 69590404 9187128 601466712 754072952 962234192 428944544 671548477 78887827 932821636 535732304 393313382 157183132 841095135 935527594 226941500 326942337 317016127 415119576 264698956 685929696 812620678 465263541 646505784 368493750 588641371 743870940 435491778 721022913 921300009 530412070 635863554 246224793 236926402 639250561 783982709 972244056 619721872 446876260 336600023 522273506 648200497 887957786 618194826 982394254 601599934 798597654 443634330 533582548 985161018 367639232 714398854 268767998 694219078 360766315 882330179 545259336 772122441 852472708 76840289 221512877 95603347 403406834 327487875 831182622 62933543 927721646 31641699 955405090 295936621 124815538 917820532 923543977 174633547 472273214 572054161 724867916 719982513 137351550 979445586 937887000 610721137 772169612 833082366 516470104 198450554 979664416 586764611 447246848 938667324 379863322 432863160 244936609 322881742 441688053 166767217 143553238 869015852 713494603 167691766 857386014 67210702 379130954 477914755 238207248 784039924 85175881 479056677 797071429 698545724 479140578 555884227 374668076 998195548 770601031 950253828 196409768 367708124 973292288 847636756 488237002 427924720 379844231 817234922 269689527 268554473 811887062 979704023 765257006 983553647 508668744 348929205 844096360 180173589 376921155 188410020 826413992 524842875 523895736 926378385 682894849 773416106 6102138 272856614 433652485 958600437 21305042 858508011 346347121 694906802 331885277 483966243 866202245 260545979 618640564 504992713 803054307 578490505 586660974 677135105 957184748 927500687 19009175 534968672 868677789 236593386 557846572 964653832 996788889 343595886 181760754 841545008 720495167 625508551 974503154 166355416 429175950 51537186 488630746 689503964 833457552 272927674 564584957 725787251 499946911 202217003 493550908 820200984 979231171 293844512 439217857 158368500 458939262 131704482 872207084 73235143 130393001 601533941 729931103 516616640 706067687 67182644 424312027 375146646 46513515 969371858 322112003 155307645 742938832 308960189 233953493 244710144 836749159 189462313 712800686 63871532 439911954 650238884 341863465 979331898 228054679 133373508 70287323 280869909 995372936 747771313 375322478 603003525 616403086 225861028 720730893 122673548 774591289 410031834 941950771 269638308 228497701 623253998 144224873 605880973 790751350 86328459 860267944 662437845 731863570 760195267 577671946 630525507 508067113 980985822 413197503 475968481 843334967 254761200 833888098 533169684 52055812 857760077 802680356 130392287 462505649 109060409 326717683 919603596 866706383 632834046 678651354 35502973 417378654 843400350 303527000 19272128 48447581 99602561 996343839 328999014 560869778 985615116 650007791 344766739 508113686 751264529 643936592 737479758 302133729 785768481 14177141 583776422 77128231 346511744 462854041 899966125 257176973 761589999 629556543 646254684 98703279 907308574 782061170 573859869 530850277 582265905 384950308 157239148 466316435 540539710 323819545 238185718 917645240 449980228 100649711 369281522 963185178 509774578 666926885 58170842 16468850 68009718 301856972 842431849 598732324 188077463 250743016 921652924 937491371 632713577 714969548 862610564 616756417 863229362 212341642 892338355 844249326 99027347 502912142 791479431 555535795 258619515 30504927 484237823 264822484 811625346 220864025 385727302 856954834 423700878 984400094 826819552 231852446 831573854 701829041 970855575 95446412 483804219 545812244 157802573 290485160 134128057 646774740 965920271 343327530 460284274 589082817 242830911 670081608 974050841 101472777 42916783 774877690 888865893 882378240 394276343 216878637 448720515 592749102 472630135 175948621 612131921 125757428 705603517 553480167 267798255 873829708 708652630 307503783 983578973 804819636 80000068 903175174 92849824 750469085 391115974 668179131 971816428 456424939 256703987 959885336 159943121 502447412 362483572 71714613 887424619 591850601 499202519 645534881 152120670 975215286 450501529 839367358 584511088 606316475 78390049 154923925 242181692 797918378 275256443 536254370 944453486 576680325 349874019 542084890 340957882 398489864 443382306 803680120 441361544 921441924 558913723 243523930 62958467 54354913 689331309 845833280 801634108 622362587 126517482 232453253 574064249 586346222 892598445 385670738 122768027 618123350 906571865 698258391 641845085 487625476 142747651 79661230 234411825 927880175 352826423 2175622 410471208 103876378 14282320 41344835 647083875 782641793 704962839 630998262 224795544 813428230 413151095 774335681 294154856 396356421 119573945 551768633 913293500 963197465 90154770 449158300 767869718 192398841 138376849 740489614 500364128 380778960 658590860 887442426 671686612 356781686 57175290 5566644 851038187 628213693 844239303 656656500 171697984 577983906 776965270 486077294 301014726 549007188 183700087 894983967 24810158 397314663 335534960 308070173 173328698 496890701 821333337 52836302 127299842 422128987 489656334 955095420 610124455 573613222 463602498 905703807 424569439 33521785 256524338 456317750 167671659 182841728 712934851 622900947 137783794 79125758 109539616 40980291 653829511 291269385 521983031 415225349 795658079 196625431 936210326 425871768 771767575 99923062 17581386 255574245 411531675 585345325 990337010 526930869 684590842 321049712 644931528 116446082 237983231 172394347 441571977 564857151 398820341 36478105 686574518 819755190 631933500 111496556 197248342 439285264 285208891 88807889 476286916 915204909 50923087 263461341 408347895 346056624 514039626 215893022 234821422 278281259 15647352 875305974 698756692 951377266 544992364 467052282 592659636 132537413 630027557 603557912 196272862 727402304 705791352 185091096 884116520 848072287 744703215 181043311 182753104 155710935 268099979 818736382 395737590 348849550 131847520 333245884 610312631 550846218 282853357 542941645 570765951 685380470 193905726 939466357 736514593 887447956 563920970 443893645 856866191 396802243 641453521 485113334 384253661 160240889 559434058 64080147 665605910 10420633 405576014 479845959 622001610 745368306 602031848 4012947 650157094 433663641 876479515 59036631 980983501 344007119 643611375 730267113 641101778 417555904 264191938 521323755 995271619 145947861 646664278 974102114 78832941 312302679 464692859 184881698 720427999 976163583 141178885 444670740 75125096 148867677 433582700 331250161 939613704 283855922 915058816 213691498 134881191 29947558 95586179 166527280 918634121 364317991 768335185 338801282 732365010 506715300 269349580 709172820 993488172 18116886 383926733 548000655 125980358 236993735 407013750 249143301 274337675 436648904 271006406 14054332 934751913 786622798 578869700 107006427 419332943 486445180 297523310 277634569 691425788 491767729 808446395 216557215 368279893 430170189 24280538 775430645 346787511 842401070 665037457 9282205 267499587 741953851 165286215 861734584 379902318 581915397 168136910 137416199 305220094 820280396 332033149 362586742 851411585 169173432 675376459 450764980 497729129 159187290 955142183 498111651 726934222 798916100 289046102 772864402 859811144 388871568 780014547 598405662 269584579 639244097 713357142 390582832 458246387 509820442 684673143 386358391 958633701 736599321 55746771 835738914 285265764 994582925 537854425 295607594 724588829 168982287 492211667 555066963 369867970 23985315 819550303 960995274 860019964 403096803 130187436 600484256 606194557 293536791 425040005 784362073 883883046 565996464 755970357 630354771 216664259 73985069 142591939 21895869 507516060 718215172 767674926 459455779 868814149 728073539 598285628 134876746 586111156 93764721 63806875 90935210 287377668 390198027 665752260 473334519 455374601 968025331 816197396 309259035 810292303 224743161 484502673 60799455 285499798 385126778 637912923 463713116 978236123 230092468 535560598 238064139 635221867 301620580 955710395 978433934 246525729 31632161 479805741 380276070 302742206 890761563 252193157 152402255 681403708 64662391 789565426 758444112 561161630 257937344 988461645 540053733 253906274 129217209 606831077 857049618 496935236 941363328 524317367 925268816 5986387 662838718 453275901 978977904 906953815 749026508 512075975 539025076 537357513 970679593 52603540 398789958 915461658 419116528 546677246 265762382 470255161 739821487 194481006 433825569 828968014 622178009 342424508 168239526 972095692 197160112 273743499 293507038 458449847 133420012 256409316 2986243 115452292 329469981 543596571 541241515 690748538 832352363 579409684 919836020 273294939 856672533 383452089 790674472 393040180 362663959 82852074 320671349 344840185 743595121 859122457 103553945 379027826 483023130 128249087 59023712 373369997 911661800 165413568 257475515 172273630 411688385 767800219 592610490 726367327 989868725 321599512 313329181 736426042 514811282 952630823 206068699 225383354 682900023 812246280 613396910 384401510 700128582 640490412 733112073 112516123 240705966 321524331 559522471 968399173 966228028 601259548 607375895 485973478 413152190 475354267 948723365 509554494 732076429 795513194 191351933 588840942 862923317 247995480 543052310 148256501 265714183 820965522 392053750 155544640 757487529 783280940 362616784 865629521 823013523 401351930 430426666 336396173 817838242 851098803 167373656 857362667 567968190 564244232 569588011 367479334 409621639 822569370 264298181 495530950 746602347 498784351 925988315 817686583 620315553 941289900 481510129 60744071 350616069 718645168 216639269 569323577 743013966 365948713 636474972 130585377 989344978 346302381 39308268 999778702 927502127 460528755 508877428 188615423 531843682 995714907 964410946 896073428 667824204 365302797 512845930 57279405 692153616 543169774 51949292 486659987 170789149 643739797 814044626 128032777 507228250 243078350 41642873 696367541 465175333 245935076 844754226 324932726 321965293 277941484 154394887 254359908 489613115 997340402 750714582 685797855 560991908 996968904 95086948 500812002 661693111 13668607 965349272 646054513 873616151 961151087 978511401 964115721 888278645 516607359 928714617 839858192 8406844 262618850 286094003 68662502 322191046 159097887 241540754 437704933 906908302 180904274 86845890 247285813 851277569 6225585 813450714 381282099 565239703 776742106 60512087 882463406 205947860 394715967 100118154 497742509 270014683 27302784 364528170 331896250 7192717 864204252 520061198 755806089 310724128 352221307 717917911 255191279 367421661 643776387 262957317 792082635 766829096 966283823 246057476 918807450 895231849 767780065 764690991 863795876 171152937 363003143 913144377 339479052 684448776 932151419 532869037 65686015 499566333 23819579 567847166 635195042 916979927 528312003 227895524 658881138 665438690 257327721 495046405 355106448 442114870 366042009 276996612 221943785 758781442 865902376 906920075 931989334 395910889 525986793 614293858 709618211 140536664 290048702 722809717 524580328 906959486 339426042 674695123 972585437 640732314 162102856 752611593 37881884 162579295 61088913 942699292 965824084 968871858 531177622 484623617 883258091 543160907 43048747 540885050 883468763 234346724 298541510 575081722 327585078 19285734 616421805 797282156 969828255 998857244 926600863 944612144 675894305 706523162 158993765 484208725 20332656 652193056 823089552 906597949 951217080 143819176 302250432 788670023 162606746 613341147 902363484 690239313 567935285 151308324 604618041 149366809 422996635 741087972 871055567 571177620 763303882 7207064 177709485 101438062 44845375 728497432 375829409 606826443 873856215 565866667 720815300 10992818 833963740 779364329 456209106 366341514 732223486 44305624 967257941 186590341 687158619 911975654 128012698 699672753 787328999 99341545 225658343 276398268 523961373 918820009 129323840 924030227 408243814 237113565 52341536 457141205 428689041 51600458 538478169 360451896 90367543 246219772 950339852 476878544 21948220 279902751 659117720 712569034 780733168 351010696 150534551 284568513 619200482 780025101 275391325 131944964 314945686 646310368 120660619 537109670 915515218 800483252 616966562 321656842 437179763 424972616 566938955 166125115 273937916 215309033 103140025 775610900 939083343 339279168 135938047 421894273 646513874 230285087 472435758 75888296 142965494 535564074 218363354 737928385 842021983 410621724 630415510 711314053 60982229 996326906 532174531 970118093 913733287 570790596 151530516 252518858 377189594 655824105 485808494 839883663 854724591 492720377 958149425 277438119 398159620 82959476 450195541 219995609 305325642 180730337 173716451 721449870 736178671 778726110 585282942 940741239 300704352 751351151 921623966 908769 906374817 247511108 625811799 146574373 429026051 989809079 570101087 262852232 82054326 290416382 230606695 578616099 563239360 620033593 771636287 273283714 521306389 535522724 370849755 95319595 417007637 539923839 656076735 771070309 265641041 327403061 151001226 506982549 362515377 824385139 834020761 621659269 57877009 187600109 759663171 890264598 466242822 849292654 853082680 569487719 705573574 888251952 506941558 180709733 857148274 394362361 243923888 910654434 786587302 546334446 607003457 165065635 572186912 777256443 73626715 897842334 111567936 151929838 442942727 923178572 584009664 20995378 728488515 385516570 49656557 484204546 331466525 863057832 54189131 398799404 552058491 554535086 437532775 161637204 724759241 226241663 147981609 950297827 960554293 403919646 717452796 520357277 636509032 459648583 873472378 650754146 256710263 114884148 518464546 755579153 681753069 657088754 875095736 823611910 51453048 219676503 6762022 425910921 330512075 884885862 395229237 343713796 394063538 436028981 581212726 427357653 419478735 585922392 628259989 227191019 923508148 116427428 766173268 195157993 860400095 85680165 250617573 514921452 123325800 335836890 281980260 916337643 301746557 444418494 451954991 648327282 656161893 772846207 60589205 82164949 174129569 914785104 995607802 853576377 295765535 105318035 839319864 80945228 270690828 774507435 296639700 506088015 564336508 3211840 904751266 133548689 194132349 344659022 223932984 486711841 93446913 146018161 358092325 380994293 199528961 648716269 51410765 916957758 918945716 331639776 895188887 882398858 626089764 843746332 523653822 279322274 722652362 465865763 338374960 592594989 420457117 221016415 310209648 985197933 655343161 944846194 296421824 771489512 666634049 720305907 157287334 371926319 300703835 107427530 580378734 244931745 280944484 147571387 524306013 581633789 52610876 876010099 109778050 550907899 787919370 879977303 428046438 755110168 108480932 432528310 958841382 133170954 267916904 514795464 483848883 499448973 437325629 63523595 803349931 891706507 85053077 587650228 498914587 237108256 891329631 336033900 13839451 643604722 827408952 50287183 949088431 540016713 757892261 360736911 158871100 869474210 654141824 655534641 16996184 931530745 180463137 103388697 547761995 982013416 177842622 754932258 505673426 340145490 121646471 973841616 283830169 992878024 694535189 943122408 268881917 617867602 868253620 530935940 818841169 919107238 387981244 681245951 940610634 431640275 738740207 878304640 389058850 383344018 893630546 450740140 208615258 165264813 775528939 488503617 164918652 92726954 367498566 915212947 998502300 315279315 546062394 418953581 341624709 159871893 121685107 426020156 9080889 309329740 862454608 72812889 480537054 973204484 621827794 731836450 426210602 242620160 588352797 306242458 58202675 840554866 770217343 549139658 409416628 902688957 63876979 476073711 180341455 475292028 309277986 520847734 67010013 978909525 374925871 40380500 469694239 82524398 826699143 145227573 266915940 761769707 101649587 629406414 609078353 474342130 153668215 991713073 464309627 956381683 285357811 13079035 811949638 513310390 207410278 884906471 435262198 590956571 297638067 528130624 153638722 258367901 585142014 341041930 224768702 291320240 73263825 993918853 717913216 297452576 509164339 940228131 941053954 797187018 391308882 479706544 483310046 577473395 139664793 372308365 738603149 846741119 563503311 994913966 916453003 505444526 7803169 890612243 866359276 3952133 722198394 490876233 42463561 956682387 538967617 872344027 214403172 155330750 52815290 485707877 997440685 377922235 906659279 271792920 85465603 83309595 672083098 788320192 973474005 389574152 431819979 340901226 89348515 25098998 732107779 345075259 872605515 962242165 574698847 709502408 369188096 140043612 677785881 274073385 801155570 392287205 951220850 442026688 746156152 768642715 533800286 68831760 469876661 97101375 91036608 847623005 522525704 316365253 52588112 929148320 407727930 508492313 374438895 619003509 321403410 829175860 941572920 72759814 401495955 114549674 648130580 127619247 169738168 527196665 630979742 209196834 647388929 314042245 593964514 557770883 253013271 413783521 88371362 107970538 869696065 466691766 269548147 920905515 366349112 72505396 605367874 175244249 500365515 57903316 611207871 656465878 457430636 501733472 170046251 147103112 21511252 806329236 27527095 311715811 254235091 802512474 187489938 194302720 622382756 7562303 323907387 564011995 84068882 670625415 442825887 702339061 910806139 707222588 994342439 764732811 420212864 5126821 436903507 722575414 806905569 338740345 221190548 318904059 128231980 538574900 15637345 884926313 594191302 600705397 75819055 727326445 88941295 603170707 27363372 890662591 790087112 621102976 420897910 137222339 509610949 810315417 257181621 506021566 770016268 885799175 723289934 749497605 121580610 185185631 453492390 699857291 67796356 660033900 258161719 317088847 177905491 830699434 262727448 642172375 530423042 131751618 250355224 379965697 638242295 396044634 45156529 790141083 696548061 304673859 252809825 173469798 508977853 516729231 386607485 574944995 994867394 806490518 891488668 568069633 103406584 446768129 199301854 554517863 700200123 72184688 261500103 424987251 458959107 897715852 499950065 157661264 475962086 895519060 462209338 300859409 407055052 154341245 566579579 804457971 140556697 909876053 666066647 275122167 30440968 958801241 789771111 269252316 538305048 431970168 125088937 73571016 691987729 662651831 683864470 700508576 407047729 412905067 377790924 912862641 841622138 200676173 757705599 298466193 431291967 616112079 293450708 48919877 697446320 352189795 287214034 23212212 249750944 30099528 771160548 468041989 980446266 682336566 930311992 372209904 502189341 657600387 453169883 722491466 717956581 825907605 761302856 385802517 427051967 752384850 792411844 266863258 411970703 987527394 616638972 901590508 463301473 241197881 771955170 406511053 948250280 757174375 904348161 106485009 135026403 15245040 863810419 450382780 820445180 854722301 140135562 387321154 266604348 383823573 691177453 230291344 734661949 40845432 532356193 677828411 681289171 698001038 30219122 303318759 914605270 506627313 939228016 475920849 956118421 235867526 10422274 506270493 377815261 705127528 89930737 730973020 637701747 524975862 113003076 918544391 224566452 17276405 12054329 423289793 29246500 468369009 607220116 329592109 492409742 269150213 208103085 969938074 890909195 112714840 50037580 475892521 334962182 136026441 818763215 250427088 275136988 233888957 112851830 224411 733351690 994079117 261588821 572513920 231950606 202893648 870669175 222852302 669892948 54227318 305515339 744116085 991256529 433780247 292599419 646780102 145511400 953234207 137028637 806648061 172360004 986226451 869367343 909164694 698951875 790440027 93310902 184084862 534878683 286485473 217192139 596976154 436305126 199390727 767894625 19524078 489918351 973648568 590868307 129270353 937802086 368654835 105671317 760918064 690265413 747141462 756208065 544325957 886807157 94382681 412496727 712012807 151431402 322040181 623931597 438793429 384968821 678395714 148906242 992886351 18296035 407336162 497052489 70874105 387972012 64077596 599657089 65892237 188380762 690285194 841439208 258983268 654176350 172387767 441643215 29839450 526232444 745120563 648212322 998779788 959216550 366036584 198317670 756404290 947160907 641361797 473454114 652129036 611619140 581743070 667528810 104957109 884631052 41405863 984726519 700302780 827792952 438068141 330951293 296909777 722452588 74126917 220300765 592131808 56621991 433853435 348135166 187886274 611994823 999171449 915546391 643552427 718521656 416508777 529562422 454866587 958129528 846213864 19755508 736342690 221648348 26060223 646461036 231552063 401649214 123246498 407198160 369350891 365237184 90757968 781322897 997958447 53717777 949519139 943172039 468325602 840494997 982660501 911009477 38567758 296594373 659762066 922891427 473119032 255483977 803708705 971974446 376808685 783784123 855812317 573819182 746314057 644840327 511513911 515395261 813070510 820436779 513070417 467278738 964353758 782396151 527876389 288888016 121020733 351729184 421309477 292381272 788675341 811382843 750250402 976507086 597599124 474414894 372272256 265178665 347286484 621334189 658316557 144668456 708847889 278505449 157603231 331444726 521662870 508119520 6244870 914184977 468096595 206896897 891415624 650032487 184678645 893244901 16289492 16541488 204664895 860128147 857908094 868687707 503281172 285325394 589824673 959583123 90084649 585861690 708143063 160745010 261106611 660629141 81552031 725286567 690761647 937859025 238675711 653120725 174883944 15966001 489552583 356462847 707553830 679440960 735878555 23076570 708450171 577959585 625283068 972172481 170841453 144718642 953754603 561833556 977036272 368190270 509578869 167340635 886711007 856342684 307322603 952920859 509542991 308074120 270052889 76730358 938039950 544078892 949233471 81743652 114246758 273877411 256590670 218968928 735277994 480058718 300812439 378860562 386114158 195581072 236369481 948883752 254806787 191015625 531463107 980228691 626108717 171012156 456774975 351893033 47957867 929686484 753164836 398795105 481049265 593618456 847185233 431240030 843839420 919636071 517163740 320349480 236671370 850889352 524516282 781971303 296026410 72622811 715524910 50385962 95935697 636603399 348887564 906693987 66998660 618663544 683481154 792574883 48757415 817650123 397202372 388213019 466297373 845566786 126385570 132471888 270117123 928487812 339429421 976911037 691418767 211793917 659701867 827140605 710801599 422495143 231077175 653097972 567627656 298348227 760586744 887141545 552285265 838965848 978182507 33801062 958564614 683628260 643892939 656721260 695468498 296592572 79033968 690367323 676699061 524455439 637436126 522681861 54257554 802385452 182457667 314368804 479339040 650788229 589211955 711852767 146267292 57097446 853043822 738918221 516409554 869527741 206864621 877573257 212230348 184089811 840603902 392777086 484706014 692701341 509944873 502763733 973378333 301486121 312952658 851547504 485498421 183239840 226784814 828317038 504665927 741839725 310931132 283564004 418175727 686915379 120406517 823601882 368080180 694713476 891104128 41387626 515138953 646574981 900865981 870319459 657325535 873176398 138033207 779978966 760842128 744531573 580987551 933534885 987400057 115564685 205021227 893521921 154855949 682887333 914790207 607695903 65983482 658592918 19770519 542285634 132827577 189700722 156464214 10877654 731264898 233995900 612786291 676792581 502632868 137735579 269336363 628201397 447767110 98271751 349957473 634409020 577550734 79457655 303018830 658658948 950173701 50121117 261142828 588432740 994616208 437290985 853678760 463045812 62651471 405671662 475787434 271037410 487022280 475082528 74559204 876623566 79482325 467803100 982799462 851441081 149099578 618509561 576169860 61299725 699973457 601888198 841846123 853413663 221050749 531645126 215851098 57088044 785577034 195999784 487853579 51428783 137634597 576447398 668811356 747196957 280480592 679892081 575862029 345742391 696942038 625123179 733696887 99467823 181625087 689527221 837738863 115994161 801987393 868874421 142567637 745770367 168083946 279006749 814277865 387022882 169306846 947124425 149796089 36053017 246281215 415475273 214113176 782295202 342474803 876294797 122844489 222600229 755112313 159583333 299620996 239837208 154572009 937995448 945322766 243284834 632498671 293584361 893056573 389011393 630202837 777209669 685352717 850915056 368289774 879669568 105831295 257932324 314148183 639382583 320503125 122832538 27978287 279325667 419810463 483033731 763493676 40719637 613870140 663933020 80721846 399924444 731887279 380982944 773358136 963153323 784327345 759841132 543673204 698913884 3845986 701626097 621721153 343303128 430527823 483005712 729091610 367682811 216611072 866380744 333021104 222472280 405087777 451977286 175630847 892461201 640816367 311123702 369444594 542094151 447157610 634734403 659684002 691957334 452875711 944039398 560534587 166495843 181496758 484636867 24362416 968257633 396725222 789057016 929858678 392550267 49402153 662412921 126767650 62083917 958109210 491044600 686929055 186792609 755345244 388969688 773768861 164980079 958549728 674153717 329932951 520232164 150176975 136019794 51275498 453225116 146943766 900780498 684860389 706534980 74720687 306472173 713037804 176568507 974902536 846440888 8934534 220263221 606363092 200080301 874754543 952482923 237554190 808691574 269475733 713397912 996044668 555167398 450152892 257148821 245576360 513900745 255874658 857948368 104311137 320603179 879540285 384437784 472267200 819875080 629622505 267835572 239712188 125325108 184548613 410109881 747110878 879240067 925643982 994798321 604494314 461864335 795907126 611716881 318757874 791836722 479962639 92226887 595427591 917010204 130477772 138157896 742474541 923634900 812785916 617673323 676282900 555106958 485077376 149904372 593338644 61893512 955172241 158804844 908940909 479930607 786730515 347303570 200370816 544825552 223761384 23157250 154528266 595705002 558658033 235715565 460991065 590798889 149902885 154346179 434862510 92640038 880914180 618326664 46519815 868958709 398921005 356549493 584190632 856713484 303064599 443613913 470268629 51304201 121587651 718103339 969068781 208554932 60254434 535675029 188902870 263466003 263442077 5527833 747866727 885879905 259325297 901020109 340184911 536722578 990992875 139026961 288916802 808973211 232266052 741314260 170656953 647553466 2232540 787297009 604379387 450207155 977854883 228242367 233969910 144877689 550636903 317801877 829748832 9883553 436537258 201335939 825496028 809065484 631108825 677930303 651194255 987878294 60479680 922990543 439890766 194197689 98523306 138360233 764440336 741918712 73949038 178022341 791773626 849652130 353559555 967837382 856807483 973344133 320024869 210766573 802272169 743121327 620049034 28732171 882926715 293161919 399820800 284881217 731836388 890571432 445768792 348492550 967631973 437801964 59732659 668836436 751332499 466174531 748099415 126421301 201663100 735466965 283167506 202128849 324382643 804125945 72387746 360750393 575712956 815469010 423120942 677430046 74517551 543620629 6383880 610383884 3962085 968012839 429715057 731126843 183726981 353436132 321124322 889817347 339675905 554821326 77372410 379181462 622535021 510753293 142932753 424650473 29085838 919517847 912697868 250546279 684903897 83117189 33646591 33712384 31760123 699116544 916787483 120150662 460383495 707887799 776146095 894455917 114436559 93193732 750676548 877810777 792895870 16926788 104199496 15421572 438321886 740811621 272212725 852391473 70522506 892988029 233842801 32440625 360902706 883616635 319132424 496625668 238527843 687160670 690253401 753355162 351901491 325608776 328482801 537839744 145111073 889233683 60797747 791385931 758232634 542176247 816812280 515338720 435858380 597826541 964378667 561731770 473613564 630742292 425462905 691296341 634751664 978478994 40540759 861179860 969832982 582657408 183813780 333475864 369896690 150728542 403665211 272578647 311654259 718464152 74247671 173048974 827436974 415244388 578878665 623466158 152026288 19162003 644511964 90443363 749093453 839964635 265610744 279841077 44104071 22437026 710630678 666278773 511825649 580297803 673366176 541459386 156124123 908013990 238523026 618079551 354185929 449613566 964981955 805459439 220734101 127182195 722503587 976311995 262974731 961347560 855013212 927805249 649614367 929734489 829751163 748076753 220864345 303672936 911461719 854020234 277174113 785515004 634794106 507729945 598981690 759613844 66879015 41246420 492052285 924107508 448640888 379322777 971003524 920107501 454733494 811043476 729098875 575970389 19377940 286048721 155747668 140741710 232911992 113963240 468202207 693727732 359756725 199171295 627150779 412678496 717275096 610524868 635591906 439022333 701614208 993804427 202899445 228579238 692063682 413324223 765859482 509496031 815631314 106130500 394243291 399382351 334649495 319447575 835861494 572324423 167533662 687136696 591047952 696212534 680703910 77417265 197861251 541624761 122947548 585512412 340566613 78196843 47172037 42427475 794345875 24358549 124287545 304094420 55031519 806218167 352475832 359750054 576094691 24090906 920293878 559146534 581762813 884036617 557780057 193674292 886621871 998639995 926904176 59038829 389804483 281386624 797820252 826341081 170569363 5499900 470187905 275198641 377988001 121300150 909988728 543158561 893053166 154276785 513447590 803557554 829561911 841558504 6251470 30412069 782025116 333310805 466398983 46069780 497648585 922676925 342198659 264001221 956210961 333112734 998693710 720327002 48098318 168182700 592511998 894891079 768867018 210770151 107965078 52476896 69851079 405405188 893299125 562943666 476762853 275061907 616966391 546970304 122013569 343519458 822538615 335507420 879254709 906852696 620769741 847204680 690409599 822172905 540831262 855059629 145388676 932358369 801577072 261683689 242441633 58250838 954038891 773074161 748748435 124449542 322250219 608299114 855816693 690795380 20694811 658235273 840855097 848963677 249547444 109699341 240394198 838557205 855776257 901437296 339052564 939607990 557806701 621359685 773983122 798206660 871521141 530635064 391867672 839027501 964125337 438852918 709206391 545152693 346511655 785154571 454221070 213233511 41684851 92505236 419880961 517058528 110630975 883763831 691597915 879294147 599158584 667214791 126717779 985587250 573413104 416671217 233333578 210843985 116371483 665885161 13459079 487194002 267450973 593811626 299795945 479301554 286679120 928265008 610978994 247004002 42976339 938669826 848515133 775159803 437200115 784203715 852442033 558110173 224959886 907714700 820258339 223414500 161298701 312089420 610433688 209458005 155632537 685183885 559107385 445653961 181507638 676974676 144504726 740162690 642565794 642744101 311893553 103602423 744872133 626452238 449741200 26286026 142256158 919526260 816974645 162091300 877834981 669933110 210778244 561347189 553918032 142436473 995660933 146342305 520903765 530675070 154453713 257257712 747239900 128614231 216764135 404384870 429202377 897759262 683137789 438687511 274332341 808853149 269919012 477422452 655481392 554315511 528708397 233345559 360906242 178941486 496641118 420496849 696417763 318807834 36939678 864258591 215345802 50974067 863172512 898156366 217940095 616099931 288168489 413063620 304080820 867321683 376423301 237096920 571388825 480069482 719948092 920014786 985925689 573177868 875819111 39336014 499125151 538708028 162835391 744073053 534257105 402744878 361836774 990725951 465318718 48632072 254531797 600458598 179767099 282312138 995030322 865899330 281083474 255992345 307403163 900685286 16026241 4273827 834620921 722637054 227334129 903223638 479679435 945181406 431537839 266565032 797144544 11045892 244131963 739575176 311023554 105000161 637811553 307948598 69965658 123807968 271699556 982025672 42279131 421567460 322597841 343017150 882869662 703955093 930834409 206826122 551551379 104216439 519541 233015109 202150563 451376299 613053175 279989703 409638171 465712537 144268081 416370660 241486611 496183641 173710773 22673901 996993096 621307782 586493644 473778455 487470985 435695881 514435294 100942340 220602013 412727782 647825590 77571953 327948335 982083068 500926708 920365938 619167522 38941443 314030354 814542030 904624976 121933909 423273720 471199560 677159161 917578742 832626503 485993662 395638122 686317382 49354466 88231766 643895449 725012669 605823587 447975608 647124550 452894524 270469343 452726883 18729193 615911032 11691863 215256340 235017483 678515487 221425931 749126392 78394702 570665798 151126453 851954484 671563048 499941106 119416133 455272910 640504306 989971047 983083774 169803087 537604847 400395582 465991960 562324506 305943887 233892640 169052343 554890962 627787 253015378 462629222 797488163 899403628 424083906 696748218 595633148 560648185 550067723 452415768 186216690 702905254 611608993 120459785 503667299 122712968 373247911 118337685 711497308 941402962 954486065 876696599 757198089 126458796 130559264 604834105 558545790 665367058 882899851 75746061 670001246 125975139 491369669 363026325 287096847 631951450 700028071 589706377 381292306 329929499 628857777 129809386 623661665 268361289 470273521 444007086 288338479 542174443 150651821 218067679 588721369 396178438 997869203 722055328 718161516 431742613 917538786 507801433 689837691 582984023 364921672 527329524 248628190 655474285 713376342 168028144 715535260 190873376 474795883 697791729 727112080 755379805 321099588 262361495 164607363 19185140 168430098 614635235 586031831 641024452 391673210 22476038 459809906 165104422 690327000 312508226 674075305 812229459 521431353 743092251 572949726 793545201 720084689 136984513 481389678 62705086 662614390 416903108 312453199 293196757 534428680 585987574 877892839 848152885 936908432 337309891 961971400 769324099 767085199 739023305 600806839 96909944 653247487 546380203 488984358 345213641 578710001 333737104 469558484 519517997 779397670 443191792 793357973 856808407 29198279 507126198 642516220 724036684 34279443 677084613 224542583 500365748 347483433 872315589 301250307 842041774 928862809 66845257 187382794 378275834 719117409 149548213 811684106 900633837 207991880 260684450 568716492 167198979 511458756 548272455 247555018 303946839 806605312 29396178 602158958 601756158 737030546 912403340 621749053 423438942 197074361 522536464 515865613 884997283 72028841 968706342 840443857 440665720 151368046 630256025 396754441 348165549 789708121 312821783 710759833 667800711 502905572 893593283 143162433 291126561 781359491 984401960 218159867 184711955 622607710 69616079 690881351 2840629 367728119 706893516 6807120 251565438 988204253 928881096 213018636 495774671 964726194 785446649 400817745 43662063 929973699 245278524 598820569 308165318 10618584 638485785 883056083 16286441 837764208 962691276 810960569 818141008 576766470 261386004 151009104 57320429 74880306 986146782 847176472 948426191 860373003 920153803 434819317 272046871 594153190 31870325 652361763 911482836 65711836 793392433 168633792 831224346 840205861 757491695 370920577 201700384 294090079 807562489 917623291 286373232 102440230 540530769 546854528 163873209 552388829 664518405 922568425 153393863 236262219 695812602 815753730 853085431 439382697 984506380 496081063 264082048 685929367 852943825 846049409 880889808 702845176 80072282 292291505 387771690 808460018 879598324 920035478 249272694 814249877 621183487 737646931 864244937 521523028 694333017 146556903 28851544 139722517 279638069 238773661 181177552 955524702 395772603 507743820 710064299 669213137 491097871 893423278 341321706 553540806 52318219 435756863 667557683 191605997 594011717 828256533 118075545 661370161 202428555 586214376 533710334 630127663 812591999 88868214 605039482 160389228 344267190 235039426 456055704 943876848 573421103 290932853 731926404 770364107 468193875 540147893 428264866 829658710 27876586 984732756 259522773 96926915 583058621 375345328 2377001 389051288 134092145 414778073 429342173 964719451 392148932 574072392 447205885 330938075 555835577 772155843 44191898 594249791 510746412 663105598 553243346 867611237 862212012 942620361 37308526 3730464 516637316 199200984 604624787 792144249 178328416 216782858 841887838 764414659 474088875 360074918 993019211 429228631 773650697 790748900 329087501 826479540 626709810 711811083 732543323 213664185 243388755 484378364 296389030 442165201 828581923 8676569 949339200 772746286 307594122 787475845 903438941 862822660 53563252 638298510 615172441 402481774 585390065 425622370 62013862 977521790 491920486 353927878 472935043 933243133 771944208 182590842 956177349 330064565 981866680 230339492 679521829 950586220 447255707 330280170 857630322 624215207 671845417 369038952 905019349 702966302 395804970 265695868 971019006 300618856 969857866 897021820 444145551 172187372 289913644 565227764 455405005 186906265 848191645 360293908 997958326 931926593 830366614 639236277 492337608 386821589 467304585 364502600 127340080 623395293 121275090 531540655 437823696 808058410 923412805 336251301 412318643 317567681 57868692 411508073 785263809 960330347 228336034 535176450 984008895 659900874 673307134 752960926 243137543 811554351 50232550 906055872 495039807 306278828 790304866 109385645 601775909 976855067 774254376 142804886 729901185 615421593 209739437 49036207 640212446 274024901 326043602 382858771 820308782 526335366 405178516 570090627 662356346 974607128 265950896 268670236 91814000 459614973 124790247 408132970 760753765 491857269 322868131 230391063 325074972 465564611 142252761 218626256 887227653 23279707 681784645 649851323 300224779 760951663 645159790 313347738 595909987 828416187 476128480 895828948 214144154 604216110 82706349 927482839 372575246 44685860 777165379 986807812 338145854 698778495 555202122 790366357 636855413 417278217 745744612 660128117 712771257 201097029 637799110 465289753 557894404 907984829 255887985 726235335 499239503 533134863 468502951 314683584 585100723 103349243 25853543 261196287 252032408 798615538 479589064 415939525 769828164 587401270 128105182 869409416 289718573 995981571 527164640 332869255 814295761 107596244 349313471 853226880 602506912 956060144 33865246 751562153 724283765 45337381 321292918 501055893 457508578 469120617 119369283 239910984 104645277 777440685 956833534 555471937 249173328 954306377 558659770 845406459 410370034 533540702 849371129 983963540 833696624 904180555 952995058 24503762 674909710 293146023 260790992 723595916 797919063 279866264 88393706 978025498 335021434 968517374 292757630 295054405 173144275 65967076 827044229 482269211 522368026 138712585 284685004 186953273 774163795 97629818 210591097 258286213 154636979 418493270 578884185 972253991 13480109 685947232 550947004 233207016 337263534 757920332 164830137 352358540 432405108 422238290 56864712 905844195 802084248 660300703 633470 165820400 941674793 681414477 688823825 617986165 269083729 502793122 170782398 11634433 573976939 525046887 562155245 837214171 282636573 325746290 461187020 261679349 793989566 685026104 388419340 276516064 359509649 179179232 931574634 81946992 403339120 286015627 313325359 871131519 514307892 292111539 133837346 901829249 503311990 733462415 624577095 647817511 949066521 102589803 915493415 172977341 798829865 288068971 272123623 239372225 242681594 272931570 524819906 893948065 576201298 900642648 33056523 375466168 501450391 282651691 680488566 511980293 964300863 683966685 891998448 492115275 754923826 276935656 648728774 483567800 299920906 810612311 466880529 810100082 231346168 448504525 930227455 500608716 555445742 232483241 71013183 501191711 623256267 547645376 288232139 727522851 869257716 664112977 713633817 212695766 352862207 525473826 420156592 939692969 51530933 26284974 407142107 937852839 70631380 26575055 533808326 91294327 311699873 880368032 520064285 990157768 654147298 110920607 62564629 425060030 542449907 366602798 584432754 214746232 208431173 266774163 734346846 200191917 530910960 68855678 923255874 9325769 982425828 775226670 599530987 830103495 932126283 822228626 975995768 267308637 292175493 78500022 43801132 741057578 319523264 48457118 72632399 653597647 53385626 212228186 173139814 45221729 340100921 655285182 797813745 789333972 834327655 487958497 610835720 800830967 577035151 841454460 919949099 74087740 712313965 842572106 778829910 691491423 822581666 186881549 694843225 522653372 397977822 16856215 789018872 97445562 939884412 900003083 425379405 623236369 145640322 298550215 449774302 785875203 559334732 818205200 51906088 645471432 577049242 200332122 179758975 551950101 407947114 727060517 637107019 786929944 428844502 487145445 977514570 76572404 134401707 328093412 797947482 743203233 504647054 944575568 208920794 268602156 215837230 769486272 953498777 326314925 776691570 914931011 362427272 670216408 499129389 715210497 998492012 75868905 437846045 374043378 502623379 196075505 577207633 469516148 15185748 577114775 241724806 975613612 854808820 373633473 599140393 132342163 445957510 129243279 955612731 318333489 662886299 152242530 501205594 15781739 987214076 342601842 458975660 743160196 517244610 777092613 893047245 543464227 505088062 292190397 544954336 43178499 102696007 734806298 969630792 351574795 109556787 503166282 995177229 463707608 628772908 867017414 666638830 905604899 777386616 929426714 646751048 146130153 270032679 100336408 816636381 74904490 155853489 194703090 586123710 990730299 556858219 340755945 13321479 877033027 369371774 142728091 327055487 141383270 268619295 541485004 273182902 451779318 6802589 613815180 777510608 573654936 5760199 440667722 437364330 65349870 876225533 308591382 626370041 992233307 600779382 935979385 218591521 360896922 551640024 770506227 442590783 804456368 977869060 680958013 132110418 690320902 811358286 704224168 669406645 137728792 945626181 661521426 319109005 936300093 668521365 23114831 68562085 981597662 629146568 460691477 848429897 856999415 168697737 533321062 586601430 247597163 806109425 98848729 464726049 340246120 751745195 113328685 560423221 669050907 191167912 171965973 586653378 142277055 526721193 976102048 523923515 23996305 839020228 82282501 827277448 684999951 632445278 482181386 829852953 799453858 460782099 784951866 263430152 333174928 812015682 578630096 858852913 175547969 971310275 439696626 90747872 536953115 102971781 194741473 768711191 391940416 317732257 978647019 284195616 329904688 342698344 288816055 278859998 513261545 951581357 751765185 530131025 78792474 124444065 838592775 37228279 144712985 611041609 355925489 137924713 351000722 770707967 57428771 86357292 119551385 967766532 389783900 719197343 66412499 2941062 63147055 231174398 146369720 648056593 522604080 462148545 795080863 180505296 892159196 920498214 174309610 29261835 393724015 354263383 346674066 975151921 631552805 848910304 490192421 925094271 919522749 507142005 566595488 522793861 163127180 783743520 957655960 550504633 804617912 402900814 576103275 140916118 491127913 993133317 730920248 108257821 61872258 837834767 308752828 727793171 354757871 472256922 332240218 471502221 361065709 874780702 233640996 144018295 838875405 919301671 218999394 116286169 862817576 966764842 246377955 78649480 782245211 458278316 370840308 324923654 890900891 629794435 165175514 272965274 485668641 288548254 900664205 692931429 418053289 85330068 414889734 731988595 772156846 911963826 346320007 585941149 998579291 357979971 475458161 397810258 981017292 236466808 459426383 317831012 801226222 407829790 527911299 874368193 228951990 685419237 640765915 470414281 344959432 33691313 572882152 940305474 302253513 161804687 916091134 608600673 237580375 751496695 622314028 28720591 163731545 293987958 396603726 439567110 585698161 942386569 189738936 646700139 281877002 511073752 100756846 556007081 107046205 454951209 859045628 958538261 483782836 859889164 132446866 602037115 189529139 838758789 248284027 457457653 851664153 58740243 508473602 172123551 248094808 370937824 663560725 770448056 240260550 364445162 921356611 425890806 36340359 881152853 850152098 309570813 726730425 375588569 846460642 228676966 31718828 531912902 165218425 946576117 555203477 521843662 797607123 690181560 548419209 177799164 626687577 212918577 770869305 36943270 288249806 748993133 702733458 328947660 979727080 223885367 880198588 104973158 876505416 745402068 986347730 244999579 258764499 121324221 442465680 816189163 695465479 680607536 439458024 416941004 38000011 263618131 286611357 703200475 152615464 438218445 588384646 413447966 268188836 18234952 923865388 36326248 706288426 565674272 292404337 725050339 602896260 296271183 662621032 130439749 92250961 626672516 27885225 961620261 895394892 686190656 694023934 947105629 954460648 842040597 733918256 488699664 154417606 392669871 441309676 301351043 892108726 879705772 442693031 611651455 540757232 873978051 857270416 928591429 539689784 51431096 259447299 228515165 69923987 545513726 77989525 517478832 531683684 670815255 348650108 351311909 807894602 732114581 293415266 268892072 310372834 613654114 306285023 396712696 112231340 158864702 197559341 380372589 201507315 696514743 179948610 594609453 557729414 101012828 250479322 125364132 437210042 878295679 812140043 686361090 367709049 514439286 814596206 392696432 505865994 880307422 322804550 929332565 481802090 10453911 557378279 705377194 810060648 475506654 484926907 300509348 431756792 916999217 293625484 933975916 292855544 848383234 246780082 757274782 720558431 130596975 244124360 953358110 947070644 410579591 818644811 730244262 257168754 484903172 524880217 915812149 169408782 353274625 309719865 74344766 109264462 995204086 331625511 948157373 941051880 230893969 461781010 888519107 936704804 979022256 193527246 659339810 62120070 4907447 925432107 869222083 562639347 51712423 154650125 795075756 488341571 257361440 855989228 443596476 23213465 726102909 161406979 844886589 650038059 259840410 484351711 540784761 431848583 36528227 453205358 547574194 989969223 984635782 4675928 912870618 507222887 584411244 379372667 986665122 562290012 337866008 961116263 179740106 19768050 623517511 15750107 810481053 847411392 132308581 541765099 288680130 852990666 952863523 10811571 55100479 378732849 945114044 430311568 347366587 84027681 825672698 657350039 754627349 89724842 153383919 7994031 343199624 939145841 377370067 255579188 158944750 852925155 519707806 723286105 628134176 667240851 935134291 55186300 588983008 139818298 545868673 396023506 72719990 656357642 541313355 77782895 300821257 891891076 876514614 579574427 325553189 937416264 804380061 767616652 683634843 421459677 318869521 550293646 687504327 492658354 933591816 743262545 59812377 96903068 172262194 521195615 27082564 802499348 327425777 761942218 554747571 749707858 35986184 353153919 629461721 902817131 548704053 336614343 779417981 722821594 882765304 53030803 304580819 729976910 94613124 528613959 748301173 867274671 176215690 801734085 899345272 170083456 324726448 168031750 353502567 270604253 685837035 315756581 228383898 850481938 836231780 429574137 102481563 30702370 903684576 794584652 955406358 933605364 524687800 107479430 123547795 79598095 678744948 128320043 558225199 289982255 404464275 805365772 353016650 672897401 63743467 653738797 325960248 248885298 262405482 127068187 821570628 680450652 523053103 267355892 530775563 861000484 738011813 82448777 974386396 699412943 43703886 876741893 231849193 873963522 314543901 276291519 609593083 889853274 863499242 356357204 835347142 962237323 246640751 595505917 128816139 478938485 98077654 790414175 524926068 450531514 748209644 811361388 363328502 193192221 705716751 246802527 230149045 83453327 80260873 759943551 76409426 651004788 186683670 601586711 974765374 39783728 528301453 1340661 623985231 135959607 441803394 980916962 177493932 810335786 188554446 344263536 221516285 71059885 416538941 199672092 258240312 614325227 112314499 362985171 129589136 315689608 897231995 732451586 568439343 135507952 645311291 464450065 972313078 776979541 629934376 522226495 231855281 706184822 511721909 904484947 187675919 812698567 808428315 471339416 834866756 80946177 20096205 851996072 901525950 55200915 943103576 172110528 604418245 824375716 78003624 522723892 1438646 316571286 605202560 502260314 561517868 959388213 940046991 340281145 598787591 168410993 839270512 387059390 328681046 868494779 735944315 735564397 569829588 216168060 466748232 744967368 98911129 47349135 487626085 406824057 994969914 498910878 22411251 202915421 386952036 426038994 71862084 234462949 558318459 643608685 968293558 868806922 448824041 18661100 125563898 124547352 560876000 304657542 379723037 791944381 624657158 476298420 319000193 897328741 533940640 20905890 647999441 362989750 774766720 685997115 58084796 523254274 386883912 142337759 125430074 20345564 342596019 688541201 612509532 180268744 424411013 855801573 587253027 59253534 47830957 241266374 832001812 585078151 89298927 670382452 402272117 267344056 951211954 423948871 331197716 524940627 699254284 895524455 766023521 206468278 42639803 543639508 583814412 901556406 944656242 303045400 258290301 235216284 919650680 269586719 642417280 136395176 555017745 340398551 168552090 291446423 296572318 465946567 375476635 349944367 704968360 302345842 68504931 202156598 326266788 55124870 855837677 844937995 462859430 789123295 688738077 112967457 156833224 280248257 656882747 443630250 784706740 377945168 750878461 334213790 692786393 595982215 580424616 742146662 968838576 966133253 884824271 36068453 277777628 603682723 504638098 297774137 539664075 133289450 682405082 137015514 655545901 169663043 797451162 148221557 840236518 42402197 967194708 182198585 462674298 707861736 10629122 105473461 136358422 210637504 555192914 506751269 360670328 832941410 7116522 419371409 572349522 682549347 153131138 763236666 755536984 501588415 872685589 968676151 6433223 71484763 422566074 594965598 488818507 966877316 557129592 873460719 55146297 838656589 60984507 527473810 451559136 646081756 485379695 630863864 311099333 375726090 372364456 423622526 164391467 482979000 279132468 547430986 438921211 540779515 104619259 417478893 398654386 313909894 766972762 592068870 35383021 492375088 52531252 401464631 456016840 152278022 315393280 620560737 533830396 690695997 940367589 705149191 362405398 881974159 219905298 406699596 902241858 55107320 151649918 732675564 16142692 427984973 295586403 74325561 207738638 681159147 511377945 935825019 618144861 836360930 121445708 625623716 653407920 873975736 790576772 561156016 445734712 179579693 343087253 934091074 834410663 940543951 49087694 89828980 877120346 982195262 929678229 196767683 647651347 11453852 893214136 202362196 362014353 5608472 404418878 228741255 903853701 305418392 723929998 155332175 884399891 334735880 446821330 485153255 543261923 65218089 809903966 148752313 741997202 703555506 163861838 36563638 859985071 553725104 592749734 768722859 265356579 202327346 704005704 652617641 810807475 526706241 986553434 171169270 984297705 310121103 920978651 3202530 156687562 855130240 134289546 970948036 320360700 246382728 828039269 255279688 536761660 577259032 846719 206745762 602212527 547321379 440935808 965140652 997955246 855007809 672362257 613016722 204451304 375552314 4116478 435559027 645516397 237736410 74873681 509290858 977648090 901464587 255301707 868150768 109711052 378891492 99980394 884252282 244026361 236630867 928388047 619588956 637015513 182549403 943690892 663373288 317973455 997219582 666509050 864194958 779937943 945860716 784913493 795311693 770016892 72232120 407612247 795553039 773132924 949197816 145005509 830710132 459827165 832398545 246743677 264243788 450959568 204499953 43106238 154849083 860349863 432887582 894925186 351016367 652807654 508130715 976692049 813317085 709907026 591465026 627274407 439071024 713344609 837523586 147149123 888636596 50010280 775891492 952859728 412515916 391337544 697996226 281946045 539735259 260029647 573154705 426257511 791055724 595301491 968289082 777609492 680192044 633879710 275641560 661916943 193946928 887565939 280164609 414088882 330691316 5818169 703642077 8696667 132229198 482647881 757773215 814835257 732476032 704019664 107650557 44857924 374411897 471317676 290210184 95109785 405305011 234731371 64709622 206730830 991971033 971349673 729501014 812051726 687985224 864177105 303700584 265083484 385504980 328781451 94904049 990367987 632222431 402466904 726579493 180778308 311664824 867873585 743536065 456191552 895160527 609388767 397750721 966444314 848428037 180080230 309091849 604244233 889368627 977732728 793555127 686235921 447163346 972330212 143700645 784702289 932540794 778215707 97160167 594483822 681007994 588554893 109880432 947035918 793653192 386976482 28296833 726064639 706125035 484386515 680289868 994937357 108300786 538029597 568955222 977153050 516069973 5531962 263697012 306294076 687865862 785976179 490962027 347949287 276552050 500031104 813457267 948218178 116777842 486279463 931030418 565450043 914261466 452669415 600249431 654657087 504209392 942156181 669419931 911168754 998234567 57479708 987127377 515975666 484790660 108555366 227902522 315640901 112387682 65876514 988594029 481879740 941672422 798984757 961541715 785296926 255096708 942695341 812647920 952689304 816572109 316671945 61748454 531104641 215176650 882442029 685552500 540524721 444248602 424688832 398429918 465827612 737037143 916457937 532723111 626369913 28788758 245196313 710905751 58993113 418727556 638056399 506825961 354966478 756327650 308262915 150934697 840440104 90791425 770176059 190332150 283976516 399589323 743539094 133559981 936860895 715452325 28290982 775246408 874820040 483562029 813287291 195142425 13716344 516159667 419846880 158379878 524517991 785735111 867962212 53396109 725248786 278610426 704718005 650520897 805734703 840716067 934177303 438381758 92234328 56401060 26199419 116754926 585701523 348758362 373886816 633713361 171446708 877429723 649314877 524704018 344609481 289447466 887025163 691862061 723683876 23902533 397572663 52669905 820871830 615726409 253595123 108368472 371199187 255492871 309232563 688717373 289914704 481410755 965732164 546698558 857511140 834752406 628433425 227237640 159500904 423807364 402467817 760242654 15432074 933178399 182767382 235224681 447061593 146405551 41272307 291939895 305394277 177157068 746591926 896170995 515343153 388103903 217267350 557808699 5063668 807071091 139875793 664293345 367459445 521706333 675083654 271272341 694500997 672500516 490803151 947259399 126904845 595838062 922095032 795076259 552933603 329437777 5055503 897500745 367625373 169655091 751197936 708664910 593737915 714918797 242010947 736955422 605849043 931626152 216095513 589744167 323402567 97605516 954608681 139504478 856555735 862727214 849437993 686542902 300618679 811587851 283392429 64147698 829466564 212463851 138358647 942871203 758250046 805379501 445063097 474174316 910586222 592862054 457181468 251657685 323085335 301694893 346509 594230088 337556197 222821 850626394 351908885 461556306 303237144 249973236 453415644 510910269 12139676 983239086 729789184 619206278 449853802 27573603 669718646 637419266 178774499 642033946 62978422 968951392 708620957 926573367 778839340 235336455 982907273 903554111 551467352 418431301 944719822 233847640 175158334 426108860 845626051 456211321 438207583 532805486 384922807 693369633 494683122 484432377 830406970 217811215 358477082 493893202 695409140 679079594 434004534 855332656 112664529 373733831 272562956 545170463 531089300 335574313 249470923 56474013 13406682 978907048 504911301 703246213 869638711 226377694 469421842 678193567 365645089 827400702 663219041 152528533 486673722 123553039 179797646 101158312 911358380 372958345 520174163 751883872 76441395 433774426 255753369 509197205 740306151 819174525 716324825 220668429 148799406 49159648 943945902 122962469 62056359 907917884 163721105 844131666 629389100 40881483 654617639 541800535 318024605 792701829 126355538 549149786 378405161 277316165 46724358 940758885 409383776 832613850 601134305 164254428 208495630 512661379 633072215 747597013 682307119 623944618 704367187 19580714 566050883 724402218 976131391 896857525 976422848 963328957 430732739 792683565 901281154 165003068 312064813 114166533 887251352 319719039 949265051 520264479 732738790 794069730 749072515 773917054 197645833 11078474 224912715 573411127 69184369 480584047 922811289 405926646 903034594 199534174 794922127 245253137 131630099 639896155 360517227 762982978 168953881 736988809 694879194 630581033 591185801 994263944 529922605 81613917 78428781 946765357 629783447 220323546 847804262 755235460 102658984 82323819 225887332 833513277 285503381 625944785 991073223 189862153 730868689 378591850 233643243 160881930 958287986 924962970 93041719 390314278 289798863 602795315 765582300 420189153 370365481 763144612 109350102 503775014 273697170 248413890 288610851 758002889 301655297 101890507 60855634 488805458 797149838 158650090 202068510 600303238 606477734 743825534 918710523 176494615 418152435 880090485 871847433 102322666 718149464 832665198 823340935 727380699 669376462 889685972 862585079 67513537 457614668 506793515 366593558 347263570 197565763 920505828 448918011 460888836 937522573 985375024 648274113 155344948 373452394 668001400 428350074 706288798 220182601 786163489 31779138 770152086 980799941 229450137 196375650 150233304 77576125 329662512 665382412 732315898 355063064 629134563 693350940 507841041 531880946 51920039 97253192 158492974 346224919 903470293 416306924 215630470 179756947 539478332 498109209 138366468 966779140 836930458 657252204 442053716 519144646 912620300 990048140 703258981 138497472 236585564 664141753 160601104 429461389 148256519 186938965 234927379 596621659 351908867 78478393 436874333 851197244 7083064 393729022 411726260 668880202 3629115 760106887 287896047 642896300 726811295 283811436 36773833 852059976 51736484 410157987 456393973 839293992 777055616 983561832 887737868 886660462 576842256 262641629 682298168 451250146 594191797 326926431 134534935 609392073 172561758 11244756 348810465 520423741 34936689 353392877 177261681 801872925 164933764 993995021 54542234 598323714 117067862 437634633 56409996 458686729 267538789 730197108 833329202 407654091 578192673 869320039 725165437 122647542 989523139 560958976 722002562 355576065 196728753 344597136 349402265 899705605 179605447 395943455 570457902 399009906 30409097 229957433 714181521 276829817 375110167 243025807 954641419 923090663 491775985 288477905 472519497 978985670 104348151 279663730 696714197 824603801 451226256 983553823 439099420 11929503 294354048 591463052 401842058 501156384 705403441 956666727 932212244 808751355 506560015 426564624 295544269 863692905 884205875 311033002 217038811 340412142 470250557 124330708 742884463 636716544 652188594 742138894 919806397 881074342 366751319 74779992 731271185 141422464 694517214 694270738 855828743 874368411 657755571 764988517 332317350 630556724 309840756 769250238 867192318 209584372 850738661 439566919 723272741 709612186 469277196 445552274 153442171 707926770 570488311 635814402 401639200 741903948 7469970 473465694 37815440 176528177 15509291 970250219 44120855 849856530 352361643 833722644 772181889 691204801 86860556 482026361 413295887 674872192 860527624 648148496 806343897 203087943 397233039 688401767 297270653 377665499 240182360 29642445 972853165 570482923 483534767 910628086 196941395 721937056 875238821 596234200 305580254 721580336 605247797 51819237 775681058 482646545 937759369 218494955 75260158 633805406 485671056 208135965 573417963 975548746 498965018 490021862 633332599 160497175 449483678 391045482 616469667 789818416 166844389 498209798 31689041 991655044 186265751 541583311 528237539 937847826 537677947 492423821 359471199 102652187 442401631 294285731 982057042 751529313 791834236 433749572 642775265 795210718 795726884 381109219 422746472 186949699 13841653 143365864 290968766 598231151 98723172 52956843 632918065 315840441 79454627 746980975 223879819 313840420 225776613 890010853 506220487 765828347 782314255 42729140 305781523 701816712 615205208 987380001 165710056 421354044 407681061 312757680 654851187 973878628 689150041 847492516 691460444 83355866 843677128 592110169 230759967 60174239 184935714 993859392 434748445 621848938 984303463 343510176 694097345 529361410 618266259 695761381 504487679 849311580 847090902 804103050 802187584 838536056 256543514 250214317 491931748 974846385 310888056 280285151 101383690 968538872 417418076 395705958 375898560 544185299 326800586 713266142 774538109 753550380 647642095 154355174 486346412 963653004 304911191 579504896 450673965 928983138 429470818 986065974 418880461 831276020 213087457 684433726 626037933 906074329 900428926 58606035 999716478 79475539 564331435 493561148 982510660 13259141 559640435 170640114 427357423 333179932 311788400 155977705 129267491 746516100 288129694 838069504 790379958 84464537 290041018 838684527 931075188 33292345 273007735 283006461 664230152 253330845 908779747 923168876 974232188 25825123 593725988 798944759 482119485 502234564 503025536 120075313 710894518 475721436 227179016 609832217 974398358 795545756 285128744 9666038 174590524 807869725 905345791 592766081 651385749 883370151 434401827 901810730 9605594 395358035 739579691 760863181 75424908 811890389 538576856 394705240 121792791 547727925 131756904 810547084 507119202 807048876 347909942 958168096 594803938 530487862 488596490 230907832 696039972 731063007 189883631 744356148 768262159 242976606 260251837 466129607 128447393 320426901 136689766 652625687 373000035 255057496 999389533 938504318 519507185 923007070 476479814 383471602 788843110 178061434 652524467 657243521 159786902 303268043 264164331 654737987 278294995 460430177 218262931 237693431 493789498 949609696 441199512 772933083 406360205 120308869 97056417 458344916 200607552 675244139 401501980 577288723 154508886 132684341 656871967 899676877 300326017 574963944 539008494 564399342 973119635 80530133 623977117 178970107 257729982 859089476 284814851 928487711 783937841 69520540 61983016 293982354 833054126 153716380 331709591 863854332 182878085 652904079 468937695 392785690 97117883 508898861 330782110 145911831 562153126 285153680 134183081 497300548 840707150 300757862 969379876 766615089 459421283 594204202 645879422 648965397 384830516 226899108 892512604 531018272 310980160 884347992 788738865 858501785 475362350 303519520 742108197 259323706 556409912 103173094 274807873 945132595 378761422 461571743 772763956 997316031 59794506 54154789 177676724 638196140 936215280 745704835 703623254 722151647 361440218 733052869 91272446 372353886 891980966 139253153 739751106 711485648 274327081 347966236 648087070 700373556 809817919 238279273 814798645 361282623 564551796 489288870 944346040 399641896 733601337 602250697 280620612 871455433 421087289 524352991 473560372 71116081 85359176 458338772 617406785 876990402 518032694 88904462 630688859 515903107 266340591 420466827 764923174 587121160 761581335 725688730 209188457 104359696 136934933 163381909 114878811 321413271 960235013 391104697 975174792 882607666 58376412 478881252 672794750 412451228 496434229 582885554 247336252 857239275 752757463 268277463 892205085 233324902 414958817 620676371 23551343 40296549 85375162 95332700 964482133 689693242 152453003 944816328 106523289 698237242 861765041 17384253 960222644 552516101 871169359 607282548 315359989 736385478 418167514 264052063 366665121 400238573 857964763 671113237 968289043 222413165 30383825 653775751 388387289 36849061 635082350 344344667 914442616 60513255 74950615 432418687 891434280 121221225 505903878 271886495 751105929 885325276 237885330 233941057 407228738 832768699 960593122 340363593 663401868 417489064 654731143 374997376 129027826 480833015 367435125 996204856 812308985 364328584 764163269 666175129 119176715 933099340 370572939 898071148 150226293 19171671 286594288 363525981 789740673 173467089 550324795 362020442 126346768 227028689 331119056 692743455 344918555 555880686 413818250 879139180 881240747 251900923 663654249 9476171 516781763 380458986 375519453 694530477 301233954 590483792 836125493 410342513 755708208 941871087 807584792 552233474 861193284 973302339 823340774 379585733 586487046 291276629 444916214 481401903 999716264 251826969 808185076 613102806 52270144 151010414 377549861 219124573 803576047 374069659 890362711 442026110 853562242 861961041 987227723 231923352 899930225 630754831 484914457 242841727 61931237 389322837 787649398 998541858 318289926 43906794 407564866 41287883 590124012 794598221 882439974 86058545 931691502 377539487 878064702 385083457 830042695 410388553 827686858 737406962 145270667 511090708 956178597 828171261 701827672 314337055 822883493 975844601 255682456 340961147 606417381 719127553 31121714 427481678 574917428 161301650 733999885 656471306 513891577 800904617 623770165 48727712 489531134 112234606 527391948 829018034 192986171 822485140 662210981 866547011 568661823 231306088 195695486 406675448 410726275 629430266 89428249 554247905 193164122 746891233 106084293 687234926 732232385 953185868 164568032 997248302 427352668 448240814 421747966 960889192 41826979 770720081 409918483 217587068 42907942 228470475 830581587 951198883 495509797 346847728 356894170 851024358 577351330 264025651 76507788 410183962 603826068 678981929 638585894 829692113 434224558 243290660 773796109 977162748 905889211 567510074 745802535 226473152 644586607 623192496 336561095 423173879 285623507 357980714 39396912 459037140 658766361 298110623 958403785 737954432 644300099 900583934 902844710 461400153 427066686 794678675 121054545 658663834 725264247 252465612 372820493 493848741 575079432 768152274 463581000 752267222 177581346 597587386 754418023 152469363 853906721 416496651 222795882 180659889 919701821 812625860 198917563 70817616 311807774 340844951 784893959 259030545 34622421 804081124 671681751 187938143 599397523 290510254 485752220 544560873 94878380 794678059 100867356 357324825 666327057 791563735 521145955 395009548 65591839 296414865 664546932 311208739 952443361 660340542 857784349 393703367 632146048 830533570 445346169 593208388 884074663 898360570 645475226 177251977 283278916 120984730 363406270 626137514 722735842 341130573 444683842 71653234 155059952 279325084 411738453 61960336 380001134 703907323 430337463 856388432 961434090 473335442 923024086 624858005 99559163 372962428 111945778 702591166 793593157 667827667 7402521 8172055 293135818 985786167 826781917 3787774 888557290 764582682 852737616 118811264 894393383 972617764 378757058 698434351 653289005 590907006 580050590 874446100 25106197 915665270 516437875 606269039 69146619 687218731 571564433 248467924 888280792 880403752 881732738 487387424 880192159 680283964 379072090 324226236 964366081 740515722 553148416 139403997 101778945 584306975 171449528 309258241 923272483 260228235 995534576 458917661 942393715 11047063 901607994 661642425 926866056 933584795 928465463 40047071 212591407 196486701 517120834 703862293 724244350 861755751 601104908 100483375 729242601 495203152 849731518 193760686 475591227 267402565 762080309 503351403 144362610 774079464 166808028 150744475 502666706 713854541 819314674 345455208 970397731 124194155 305946679 804264641 603553031 613862423 404896329 692034111 271930922 133342528 970419584 835874598 239643627 928728141 248551994 612142833 557409426 824150793 447921676 466826214 572303547 731422584 213141378 633769897 570724700 352855500 731418771 711782515 702014410 97916419 542997050 222319583 962238235 444715053 436052793 581767081 66976487 419760291 469036049 942942048 32260766 354422446 544290982 881499266 361392963 17188374 66556177 691911062 210005105 355644798 328048674 338955954 995839734 807872451 692478716 255099709 190283057 852771631 813141700 331389962 337767712 636558919 737859935 31396172 705253332 346838282 96772806 71427559 214669465 369746665 67723304 516584230 118451919 970649929 115471245 95767049 715985145 794993981 991537149 39791704 414102765 82118083 293916065 231529113 464942732 846341322 727114583 752525131 566116267 898201954 336132903 242786618 497992629 990261801 902210857 703730187 458282113 440359196 260537835 918539821 651150911 65402006 48251868 143287651 289427608 4019158 423566739 276113385 839884774 870905088 561016080 661459662 699799053 406296287 937995101 474439331 154436317 33503623 357032001 186306982 988106018 158088457 811583578 100351365 605786626 231394306 164271659 670332938 477479072 329896792 110634830 704543622 200628126 993088301 5333150 126615081 270976335 694973563 617163888 431925374 807009011 858196401 166452170 845673133 126141258 539928699 19987812 286428467 386450107 121916178 340118626 43848572 851765138 962277426 587822228 246170041 570968571 167172846 52520497 482944087 416505174 907651760 2756356 196175887 437772550 760663374 411780142 945727928 963455067 811344177 76604204 674146860 314157973 428907330 234590600 729425476 67112496 401368948 793850961 599831583 91019186 665237097 508796921 966282437 224904434 741117712 261544213 652556029 125560215 123131663 227047787 444456098 695517120 385677042 390329178 210588484 34593332 689730996 945528304 928035392 465119031 782443862 758283740 565358682 270092341 893648721 35120845 837018473 773367513 774646287 1434752 135444465 762507222 473348649 581508036 550070559 312692334 333361113 458220901 128063376 717180764 438591317 673027535 480481904 632012854 682087931 789340477 291552166 419282662 971834982 869370751 483340726 418907262 955751867 890399096 902283139 140025969 253958238 362105734 531755838 213413543 346497028 576871491 445390181 583008118 392617418 270248 723418202 9572514 644388939 915347539 778441887 937220126 788619592 294112016 581521290 546470705 76537528 853398542 834529911 603552031 525703156 308941467 192635901 780285561 379468072 834977028 462982248 880952508 854141459 141046277 263887956 505109749 416426657 857098057 770802897 18040036 218536008 554994020 846176280 660430636 632576658 768533030 159427018 750389772 106575708 194069968 214113806 823726672 586027065 544092086 603744187 314965523 549639292 269067616 473963974 142856685 122573779 615122746 465717203 185216928 608949348 577250622 332292625 771051540 576586742 386926301 786940817 7023311 581380165 192301828 933832909 632539657 303511190 58867404 755337247 718574412 427171185 263983319 734287093 355660103 238963324 211888480 744707769 920923695 798741887 485969649 448940409 323791220 677151869 332458665 697280561 497110138 222621447 380194909 561702377 554495255 257427655 188559582 366477410 38499272 374093290 621474985 192614673 369866703 584012905 754436356 343939768 592155556 140717569 587950889 835545189 491795980 783949126 558006401 889290817 199067282 106063468 724953732 463254442 353003157 555884177 543833920 366661573 946882598 839312142 424656454 505112307 617532328 995999974 651143129 373627212 681744867 832134809 399216015 180328559 114148971 446231587 208919326 382281040 212250926 334035792 859586927 722612801 745688971 137153565 893309643 256885026 763726936 687027494 268313493 787364653 36073303 833703865 290084041 198690624 156711866 658112353 426537583 932851 29239928 732839818 619947492 444230055 670894691 1800792 674532264 383494305 874647365 963567314 116568604 296894023 498386707 608415097 540925054 962926676 446315064 980453925 50042734 669649070 782324987 520598286 498254844 328397792 858744777 518482127 382607053 100004694 974371844 916766644 128632767 99875739 713089756 649214269 935047661 204859860 384009649 591360652 267526385 827702366 761502568 705790535 643881479 147832088 194157129 598424441 484688126 231501384 96564907 190046381 234756196 680858774 783215003 381983833 730835149 732346833 982226680 12493106 338395947 972627745 996628263 925097641 538278459 575294041 789009839 202811297 646812017 236056909 447783644 988059863 979354094 506445019 895237116 321179842 374540604 672868553 298296800 538132408 65128004 692595002 451736779 990777917 193791890 658822389 769964144 519472814 846196908 276248294 881207061 846152752 274386899 464700343 246873533 187743450 271727076 417281327 714674841 945387597 169257945 980600689 687773231 986261188 980602663 728788831 642178304 228914059 184161716 160411041 97361999 771603782 757439169 545365855 611697884 642458676 33632365 594672039 90690168 619757083 45973715 631611123 845938872 370142949 982798461 36590902 118970588 108769049 68992542 147804070 757310406 93220073 97754492 633979162 977470004 270881856 335840718 537203760 746576982 900998815 433214467 149863608 838496262 206683178 827612513 906323956 593795987 227015209 154457571 380880315 687871617 886756753 402087620 534609677 63155871 964826520 295584557 116643048 612839945 993417054 604072071 638733444 174532928 66406324 89729012 432358306 946542717 464208326 280130401 609678075 376837634 754063571 37253780 234029968 252023446 167462635 871454885 154324025 603101098 166287857 655448543 169811413 790305348 337811177 159985827 604206972 653959391 368580532 283078455 942368441 534755983 476768355 179528910 999757469 699024774 216638086 547916314 921147849 343761527 566396787 77895592 594942301 466249430 683765669 68038451 156898014 295865690 997088873 809013094 70493768 406525969 348952763 29597424 955192797 561899995 725496895 614719228 931627211 543616483 118895693 873428116 869678385 472608376 593302910 314049164 409032972 798280073 569683725 222102760 955575006 85235299 190710862 418927425 69752076 485382077 758499492 515334695 699192237 418283073 113262755 379911364 554961514 151446718 412074922 118394239 538470339 784826198 68185084 598127455 82198391 829898481 702790662 966355174 774337178 875604382 319135035 922713987 625978575 248620106 789690562 739085601 590805188 10977001 648374883 973625654 795016567 648831321 684468699 469704185 474117468 296828793 306015699 211407996 368405329 327883828 501191159 680202516 823780059 320350971 106100381 297474136 830844017 229238577 833056031 830399901 820389100 304563793 359670533 859222571 569914608 996551623 9412468 809737620 879874546 200928633 127645853 199271683 924033056 102794789 438743394 28424785 427555222 926238892 816382894 961316970 591858936 735263369 525476769 472670690 649302804 990794994 494028898 24542974 289112260 139877849 785676301 633581813 354066897 312840000 254744971 827504335 446683215 748047407 66858651 606267718 58905952 926674469 993142708 892942346 827072902 195592108 166440076 456222748 141117053 523644058 300236506 54626141 229062004 732021838 835522876 282427029 242879500 627649354 445963453 521110677 402636545 124579894 122695662 638150657 351254435 62157574 560006410 894684144 564435306 21106252 658264659 558491874 70043855 336483170 867317819 140614773 105466318 350910051 969049543 113100107 631929798 890932371 912799523 531148567 410142930 696365159 677172565 52948173 490163040 654361217 669696205 346871697 312042484 490850939 428153681 866959430 102397268 984904127 830556358 341900430 488850466 542271964 382250781 213496582 987608654 586449048 138975966 715925845 588489 302123365 882709025 411391185 477371961 6356989 827510123 923426317 272461012 138301778 241568360 778725966 150856618 596647263 530925708 117994419 130998033 740248185 366898656 244528862 776988882 968413228 89903242 466166703 625929381 936125240 921409393 348285531 439102093 995999755 292278168 603791204 247499096 701350247 674606963 144743908 640771916 7856330 697292153 883573782 697760926 152119912 766246100 257146073 924587955 792567383 442222560 294477119 958716211 975579529 251345451 752817957 6955762 668489566 151587089 302487449 518549618 25954769 838692283 56971740 98458682 934386713 917951281 740471807 683844687 16090566 681763847 341641700 863789271 245935077 17941111 380604869 153296529 156615946 843068299 717592460 786949270 156077065 952414783 505414085 193687084 699991412 544828675 492843261 155221634 81517414 3636028 698225734 599888089 546481179 921047478 55558992 11164678 783890442 1750438 280680735 991244163 731208289 93405673 920312000 923452971 454789574 627820729 53872367 963192630 29877468 229828026 440024473 879308411 856359863 220987160 387492078 139822565 412850599 539456332 633798104 786973811 907084932 342133595 644561463 661221884 534058946 26988551 324894498 5922804 343782054 988668111 371434508 437052873 191986893 657654044 5520475 824022153 945688873 690184762 566561388 150328844 840242312 564132747 529225899 378006094 966785389 716876753 491561497 20060344 74441693 177768086 536091431 303578525 141178061 975986444 243046354 506805054 762764843 65664832 203664021 299138429 281099129 525837104 287735649 491000025 622772964 430239612 643466601 40219111 659421049 500671736 609681996 831955300 803084151 915746670 113474252 648416883 507768804 697462084 668095194 131085651 75107253 602264221 201812056 502121234 593850971 702564401 744916773 634414950 796775893 256200413 458446466 468314370 533557138 75525738 972235998 803768794 669903283 356619758 165912094 611350015 678234992 920703916 107372549 344187428 328330500 886875059 590831099 386832517 597715019 795111442 316852150 816819580 932087834 855755716 844774082 86603034 251811568 657272190 745874177 851205935 285633771 873842726 95445365 374921784 465712644 736328781 836102730 22944053 225246901 119325405 242071909 886068495 583844950 252424887 537138645 32880945 290408218 777816511 265122223 648045013 311459961 595214739 5859136 577431503 927261097 812490730 153540236 406022326 253378743 605123333 881335817 814010372 158527581 367530104 300141043 899866205 581197861 299503713 79308197 140373058 676686034 487341658 266078747 556144857 499309620 153312766 854902671 9776624 738804355 996950044 848830717 526898219 766460255 187606770 372569728 17298996 703184383 32515877 871567222 229783799 518991720 505585439 11773886 206873652 82344482 145316263 886129361 974626844 476143933 700123351 351827548 956088954 682164024 728206208 291879519 25466921 818083338 400242026 201727195 456554936 384011444 397823979 882840655 567320760 315495238 520998680 764029159 469529254 513027497 808251193 933338526 940744948 85120711 776607087 925224185 122972996 868639155 950267311 927082873 834615565 276533895 103736081 210863145 939213705 639741823 43544741 792623108 898450860 878712607 632966468 658767611 883160263 204730192 851725249 656429569 310838252 726440144 583627774 897614387 850592098 458526755 174040892 977431774 598231125 941131670 190826744 416293680 673584757 434721456 134678103 249187147 627931983 346554050 497519782 274983630 768107106 387052643 55283497 973750315 448796477 399320736 420693062 382885718 76174173 839283325 322980560 719216838 505102593 229740111 431523138 855773277 744422114 653534453 973139597 465303168 528326841 781646335 602089084 53647041 593563338 159308743 230940524 88509030 986207951 372740171 711500666 412595947 257517698 131984216 642130590 512995187 733471396 325532930 875740142 561660159 992287213 534550259 39099958 846810774 420964650 562581189 187838244 79258595 313051726 245324253 229664472 50989579 344814226 624488125 655815158 647036500 590013891 36547405 375065499 191917628 23847807 607303287 258242422 686296764 695312239 175620725 924476978 937279475 530401010 789922940 195748607 279618651 797883557 934659174 892544415 862459480 653653742 43923438 784511390 866779732 269652058 665203734 257253495 93706003 889688279 990727088 505230172 263554934 439541744 777783316 199412344 462092615 859289651 485508273 281765811 165358777 478590481 164446850 12205406 179105287 500550708 794534838 596786563 752405691 546422893 822449649 429176276 381209899 912440453 433160859 310550621 943273239 760267396 388694309 785628296 498311773 152803123 485303042 54790518 339455965 397863132 857907529 425152044 892356539 670624288 524422876 627433952 899053509 938126088 851560486 331597305 508197158 2010123 44632394 912818440 197359896 696611350 145510566 716447713 671330350 705837081 914359729 318200319 449478000 127806362 563196696 310483027 937867030 169226220 83288796 978902363 240201968 976277129 716753523 282658268 68682988 320019591 731970912 329506992 335737192 755698071 40456064 505452738 898186187 143295061 649387478 690617761 814389478 353645718 800313825 128151858 59562305 305425902 240180985 943574434 829099883 437235493 696134138 91203099 245814929 863407114 669459735 568527968 856915159 270722342 757106722 107078505 405731209 478859681 601907411 530844581 500523831 270395833 32813020 629376685 933269977 527091407 706449827 108479039 990449467 281262885 579658358 681292267 453786885 22293122 286397887 75815497 346902610 343128295 127793712 655911878 316719073 187410670 641531206 710689806 3713070 257361542 987011160 311898993 168401528 459873017 951707469 441789729 13190491 13015431 960235371 481661854 205648154 867815588 675518546 205629618 561935029 934439563 585703565 230231024 893258939 97705201 458499972 135365462 767161234 64326117 569242029 383202072 207101910 922281642 740145917 226110199 427660779 289298079 531332015 309128881 456771787 303003567 718262434 91781645 665025182 527659450 635954853 52562882 45019671 570032681 486999098 623675335 541873788 61261926 574579707 440488591 524635439 835414903 747992424 957285070 360461971 207655523 82467249 596132388 626072836 991194257 509035292 97131696 58662815 308092027 244840130 160842628 998724379 353298069 599795897 594454684 659261130 58256033 861523926 943046974 956079164 483775070 955417588 881072641 137009371 391026859 869669995 138519525 516429635 594860675 568112219 893203327 810818708 635816637 11471824 730789312 470464415 815746122 820518554 387889070 718592829 553906759 829929686 11391261 310390069 124151451 905111775 694314040 845148026 990205364 596977035 425291476 788994426 173392402 676991123 312792700 969379627 335167674 224648732 390481249 121073629 795139228 308674692 48320870 989476235 158483104 249318550 814506472 743675978 840515437 803466460 576429214 2623804 882372677 977644136 724639789 657201959 224669228 713424317 774459805 161592728 788482897 876274100 216463494 176860937 648408626 554921409 967570516 58038001 575372150 212106803 429940789 130780927 731040856 113480670 484808684 352519903 394365933 850008687 522905863 378593167 416470854 35858044 123481266 778417761 648343316 20782823 138433252 891750510 627327829 933815624 895361472 151934012 50230438 875197101 345633891 621222702 546065182 704834933 244396142 497758556 872919196 352382620 249035883 662466951 283354604 333371371 340610637 771850179 630082541 922761831 939871694 819160240 275317383 683539906 324372710 37901222 618810540 649245721 916521396 955741359 592178171 212110804 238534084 27588050 846956321 714492573 944408507 210836215 355300859 945074966 279520288 757370602 675093756 469008266 343354093 568253779 261153394 45793933 549107404 59401410 398219091 745436501 267528660 544793636 646779463 697267004 723434527 984683236 286982604 922959512 383733087 952497612 947835307 660181788 499807031 362222193 463940676 967614756 691011682 47180000 243451141 630955742 502519847 309895637 219752766 423938133 908778561 530462570 524792308 143469230 966703869 321826071 598273213 747984456 122940558 373265301 871349289 992854093 98018417 107506625 29027311 329862182 36082377 558024821 747298932 524184935 446275192 630118150 470191759 385608412 814507560 186608844 451358553 419599599 117960990 492942943 588335354 403169225 431088403 406389786 986308856 477894147 343814081 258432755 674455854 21497604 718416268 914285957 229704911 832622093 249506201 130215843 692454434 674207057 960436906 772844439 385999127 12782446 43169070 991801883 660604520 125327704 271016458 576897475 517127714 685489027 323333937 284194449 305609289 255428482 329935198 427354643 579152404 914791866 608555269 15940576 94573081 627292773 748332989 638089487 454190277 612102812 537852351 698708886 360003683 127154985 936189006 443034689 37054901 295386538 167119634 258367907 41815065 836657674 544119860 980981997 213893442 340215612 749334922 13900898 14532741 22440514 300808810 421937018 408324857 409083148 650818777 655412623 60339488 594126169 390338453 30031023 350630487 555849036 499529485 70269148 344651794 387640651 904670957 447524426 282556890 450334870 902008555 424870705 4077450 396536944 154007387 587388502 929509086 119183164 882492905 122238832 394813836 937717061 925798706 197800453 275757805 35979117 680193645 531247077 620405237 530274498 436760345 31047715 580366298 419298286 832224235 766999350 98564343 921665936 13556008 952651935 996118543 457874384 172584614 645865648 380087803 675704798 448187212 543984098 204936224 909870372 544194152 588220261 51009883 384451364 199124962 113322004 455719405 149704629 13764837 815109437 928787003 719120509 494305334 634596170 13666989 421648852 957219124 322468725 98239274 726730125 1159550 573488327 702270062 265608882 708285306 471818133 479652694 983135732 758638208 465260202 220901367 528285512 866507957 755350259 26645696 36645565 872339615 424540915 600573018 873469467 829670106 667439895 326912158 626635991 645901165 610733611 738571714 623235291 52934727 354198646 559733927 417176067 754298232 658852105 178646945 930915440 6357167 405054614 487010344 428534681 513847644 275908089 218045005 633430160 538496402 989328891 287237622 108796458 710163754 440895125 658111332 840572147 723593149 487690048 50125780 851863113 118668008 709965841 123254510 215481090 237053755 616235208 173522656 562288839 55500660 578821172 237901757 698992219 216310999 297803804 741147770 998463205 283478340 971995491 662539822 961373439 916923438 610959147 38838005 440794752 135206248 912756454 853562725 739986347 276763748 513836152 607957363 664062794 933577284 6288757 502393355 163573323 978285756 446173456 199443656 56162231 210438904 774832141 821651232 978246193 316332902 907441904 698312798 49729694 928968792 579309573 326922499 669530951 486070071 49602370 77953166 872028244 185646356 684870670 225019993 47666600 248824430 861097000 475481707 340345806 455196423 820236795 944808149 312171440 22773649 855086278 92260598 229907165 138763115 234606679 298665377 210817435 239103713 360082215 612546651 264422545 553909232 733363320 946871480 25488574 701306989 138472954 16956821 527788296 676483091 423400423 724081022 696221700 734879804 770307390 99969577 401245023 305802986 87971087 691336431 386648009 892389254 741612859 427644345 905792204 666215959 714604745 644032933 743523622 227100687 378268767 418993514 949168312 807907863 910519645 112815496 225445040 373708581 62936478 944811812 906264414 953049728 775358566 365816420 811683417 189804558 24619173 922912831 129011079 883576394 678453787 302649278 756514256 641580372 327761344 478671192 228892367 586454307 485076443 927244784 90006090 938597620 475547983 226643058 652777895 829653003 960363578 287297827 400681808 329383912 514433620 283567631 50105274 888487617 180179859 263317231 416683268 716601572 559610600 18475123 393630819 510201613 629348803 952161798 504845748 393566619 693171397 662076794 537418160 486556429 482810401 746082917 700433834 460908741 452061362 953537076 34873133 171256094 926267946 266002881 348306253 430783861 844808701 843546861 206857532 681038984 590287931 512354791 244449887 510204933 554494668 759334226 344018330 438324652 922022394 416815325 225304959 502132715 104951253 61705643 618039888 501505425 576474507 205336547 589802640 388420207 818187860 53237515 342264168 413225172 413913635 383200894 868872419 736006497 807434002 81113178 391187112 12661476 748860861 750321633 998121266 921851544 890133531 538597086 277025019 198523963 508156193 883355657 525511528 793450610 218237389 404795652 756117596 869760395 619029650 467678665 429722192 793070920 705762530 842264555 760745454 730096327 140653431 153768913 404423766 853784711 27133671 851998349 687124332 254423678 676415670 478674153 897759940 995877051 968009955 245929254 102553924 764948208 703462107 77031589 332806040 106350898 534142509 392891245 845320696 198654171 699199514 385651914 310303925 37188718 336099601 126096527 320272257 826948054 520605219 712130579 944706687 560587746 117060227 738588184 868132190 294002506 538606211 284558091 582121971 325287870 74863395 787735484 886999559 567872108 827739646 549962749 837056074 873549800 503112750 516252206 556481815 785726946 294058119 477140154 319061311 358067478 335529702 993684320 949920030 858371419 945097655 490197105 960142874 72827926 659840820 160652502 102484100 265180182 757807902 197716207 337175508 107977794 256719772 349728202 364374583 573601397 118544367 250596535 937207140 137801613 816051258 813269799 584015291 602006498 275210606 26620819 209838781 93642864 220970343 692443628 545050859 874261374 796456976 299673855 149552273 213552085 642494009 905449209 63153567 61116189 998640557 190493964 316471851 645588561 22133056 987586342 106415458 453179606 714149270 846409181 296271797 685023410 43325837 698062816 628510867 15849294 630223034 314429122 580427926 958573392 863532050 123541292 1933255 320792739 910227454 491424846 847420384 441120803 702434792 503226583 138744084 821416 93869949 24064264 986450686 242288694 730073780 734755614 148208892 994295815 401518627 293449537 583679958 392711273 250085099 261648248 389920357 480031872 955901458 222399687 478308935 860762291 529678004 757971500 72340330 105740018 548916131 937453892 335788495 731059109 137157813 515984229 351789552 810163510 406178537 169172234 789534359 571725819 975420778 732579096 450331331 473884644 908512465 59403213 238858544 577765356 507600238 919296280 343363864 235672605 98896752 146143089 47022896 854182139 537755755 758078769 477643948 246131359 453200564 519155009 749895132 612064646 834831392 394000921 45613621 117507652 171359349 742393487 473123301 1835221 236486664 306390166 935098474 450988175 252948752 955705004 540412834 761157058 572066318 640891481 497827549 667651191 815740301 67094569 659612546 988614852 572934446 585034055 751072876 11886501 399247282 952271912 998703337 235173176 423259600 81062333 732949540 85793921 90553630 641074381 730196124 605141324 595419292 853752352 159854609 127377907 176701611 635775453 807172287 559564342 969637196 439079882 850655239 549640326 360589244 815402617 352398985 277154884 947073474 34916553 31994892 395286516 473461739 219695012 820307405 501347159 658895146 715225026 845873285 427790210 917881965 96821126 29366055 895895162 810209430 770531716 874173536 670437879 266973892 135915125 577663831 448423525 865926242 615669973 110800841 6290008 492593217 186312752 360850014 771134985 719633855 589808706 41923791 935041047 149105332 769066821 452122845 455506524 329649707 219380875 314355502 476361346 449147377 831029369 461564590 687745994 425236275 420460167 218889595 651451146 693418977 566090947 158977793 304151990 946019436 785961286 776981344 425226669 364462804 179090742 615092825 602407862 438044525 149696571 74481234 73069655 481448770 688106996 50959688 91704479 337805069 775383456 288932329 121181872 137665217 154686235 460197724 876909905 239270972 303644365 802816701 623566294 375535450 640918142 506273957 355738015 386417286 480367698 870274470 78987125 794665493 554403274 221040891 1742291 494332285 408796077 995477831 698681521 778982816 667070701 166443978 306718837 253144803 693008875 104547904 116469432 169502108 516617553 382848169 753375186 448728709 545987512 155124989 266434205 928531283 704878650 94921671 91955136 150735634 559597519 374461976 563485537 684273363 872563800 858299700 467767679 206214361 413839414 156858428 542192129 662473579 733707423 332114915 622919394 186714755 515461093 349143210 574564688 437293857 549390753 79489735 872513608 743321161 736608936 22401249 769750347 984803455 858415472 845914261 366019112 646450647 328099655 761566727 865489431 109260161 811700319 865260325 442771570 43135891 929106805 917937169 531798621 869846377 985959529 29230328 253873302 91809521 956311243 173640372 512676973 573703582 37540477 722701606 225142787 265714935 125138124 999031033 537539610 312176668 47792253 525198716 716857962 449830612 896920569 521301293 781997429 83204688 959335428 873535669 559826161 780203386 600869653 675222100 144536220 804253588 5622686 545795046 454223624 257274926 355830965 671868404 105143916 187528077 78693610 623205328 554725934 279769481 139403922 692986480 292483247 566412844 995320904 711362537 322346453 508583842 947236995 332946797 949975898 498777499 148196002 717526634 593843034 905170478 540045053 208508146 512772469 984264954 201817097 780760372 162101078 108796960 209094184 666543082 236520946 896537578 509993857 395674949 780282885 138453776 70202319 34868623 610813566 878228245 924772069 689627834 707882278 482004978 962323357 705481771 948786602 396097723 788828229 571104138 664020936 282862655 595808393 790702545 755760791 247183513 341927391 349746517 891165604 872668867 445648250 914669908 94218200 423850141 134751793 683545384 30012752 620898340 393200006 192240696 842109470 448832463 389557674 16830846 423406833 79793818 253946159 360974110 621968311 563229316 368906469 754066279 908017298 786668109 917756766 921181468 192147851 393848049 287020895 996705872 909993736 464068229 244557416 167328360 566635301 932100907 700410908 227902377 805043725 539232477 632421572 966425481 239112345 255754752 333509713 400430016 603504512 281101624 815855822 558815805 937137443 321675376 220451762 927555994 530309242 731958002 574241366 839475481 641822397 35105485 397978293 322878923 257584081 84316571 5960955 86473460 332027837 282086061 175307431 242364119 431512016 726000713 955918603 402244518 505629682 151966255 598560625 569537022 159567699 218077928 239755957 896259028 282041082 931849499 81883345 829505118 832866752 537197034 209205025 144404739 505876356 430438084 488530267 944656565 508367148 228103772 455712003 830034923 276374808 308842786 965420230 14720473 73933308 271269039 125030351 498096364 270996194 971925619 349588771 833641553 885076508 450088733 142854966 593060072 61993471 921813295 59403062 664805131 786886408 7302117 383584880 931380245 53691118 885768841 24491845 957808180 772227843 376444464 511236823 749858759 818755145 214857423 485331419 893910573 361013047 750035746 794667631 716474157 787361927 335392183 888576366 196646624 377432244 762307023 880158649 209680370 923624769 498611404 658364037 823310414 301479290 544880243 285798717 411751732 502824286 10187374 266441209 168137215 411445343 903371917 648223141 512083681 824138117 114621180 74477981 481793000 743002761 741552031 81421682 700038929 423576477 730379579 192025486 714557380 491370569 64258526 933848162 184521471 885290578 794113850 958133860 785758586 297259847 206636266 265587772 980316091 566274942 100185638 862139092 97788346 983694255 211157040 132299661 885786667 411313657 943583827 671591919 650093151 274012078 720076925 311492785 541930524 141554106 195777649 264308754 927753440 48063062 832932350 257660346 361112312 259963917 687204355 767199494 631951114 522268424 991422224 761605955 363041847 177487122 48146096 913502898 1381226 230393051 627154589 425923154 324226446 897353546 111050570 484528493 513637271 942331574 776691294 336668140 861200125 82453682 821247774 401111457 54119023 998837388 412073688 906141664 138131345 490615058 219726446 52688064 357730429 201264778 642460737 465241725 261205945 115242659 545849360 303759023 888168018 251845511 41851332 812433381 759759254 9820802 64267973 811652297 560500887 942454134 45783379 950957388 304609981 414260526 490915076 683622207 611542283 63445438 120520276 363944949 416028698 838704203 281833010 739216834 499890090 357003924 123479386 453480432 323908508 460909462 832789310 275929068 265137079 991142699 185253395 217499695 940166526 994635959 468454303 544622931 759967267 399239804 164153086 474633895 246326313 275911304 216433100 513734519 992956982 37627354 409074589 170135794 194482554 889508161 978037743 413690281 780716721 324027257 169518560 644374947 564074810 264428445 646185569 54959685 111671008 325508821 28377800 899061867 727143717 70896578 74855959 286180787 527772519 864876131 87035263 732229849 354839458 207025809 952720570 700736509 2784187 762033781 292982670 198050578 313229054 104380014 670209137 348166576 552665450 385372953 10870780 11984849 193218646 997102389 347925584 198720739 535858197 371234601 416628318 251949290 389337386 723126912 679070344 324798434 756880721 627612433 717252172 948061367 27858944 395838886 992302521 870572424 261741793 917167271 2327028 701264649 263068196 695341064 199051659 82615644 17148460 648884813 228707424 862067102 24483485 655106523 346969315 240733430 679045744 563196016 668661839 615843923 952501161 865577027 43965411 240690842 994872977 36888938 660378652 835107949 440192191 552381916 159107020 156146494 283694987 20938097 771589145 575048681 881338785 712313041 279147841 504602573 187662511 83749551 278314390 974331552 81192757 331791272 109637222 986702483 190749619 611814976 970261356 330330689 701364877 892340559 417109064 882777695 233864661 296053962 683237188 343130299 108175985 887952500 340091349 12263046 401053528 299519858 700893849 216520952 885523042 113225994 726056208 666942350 908065573 428958009 340151222 218657628 690724677 246369982 391496698 449599274 519011261 692695708 91663479 692452211 619399117 587859999 856302988 39033390 54170523 560822003 215469621 260694435 764797322 619306268 185215350 837329680 205306172 381645939 496644816 231822216 467293542 91325057 537685849 11931236 52926276 455391425 435376310 328672752 174005955 290213921 471012454 703405475 996130813 13662866 492410507 28759827 694827028 383017235 706918389 406087875 270613416 247651218 324117768 188705366 472208149 619486173 324877321 31176345 735249976 519060790 607302209 940730401 473389896 86204151 337728910 693770244 56590664 345632985 412974908 904746009 880993753 765986995 924348673 686035160 341482658 674066394 250066274 432781579 412951655 78723601 125019964 804193727 50660062 152767547 388410347 846119519 155247814 896155495 614283509 537235671 585876251 680609232 64751339 82758510 681215644 147276355 554588320 864493164 538540724 910988094 662701256 229593235 115594524 732873253 847949691 856536143 543603371 563324303 16199688 466127488 220270001 75342909 64774966 198967791 246880294 347095524 141468140 609984546 66993138 777526749 702638416 193015684 141718785 801784382 638061493 74298693 867857195 858106746 473961550 711766241 633329574 406377147 602274120 353401664 181182183 378478763 334798421 962196662 231241728 37970852 170414877 189772023 932608611 472742354 668670985 628370197 701867881 486537606 177355026 836947811 132053330 186965126 12178247 735961762 938885148 83214906 377586824 424047120 67938003 329990215 160757084 850810091 905827953 739327309 280223781 149188482 573298457 137422609 81848586 588342693 889754798 842184444 747317282 147979255 409550403 977719587 121062822 301171771 364032707 385146992 453602341 449331185 960008701 686723501 19257787 503483865 937149303 200373495 301155950 35380224 217572908 465141237 670066135 693334209 582385989 484060778 293647522 23025945 537657292 731213121 316460645 619592652 440101836 972592343 4569789 11672353 402270423 848642849 726195420 578649913 697105858 316087835 598810062 63562481 946017334 387115116 286676301 707521851 717993296 618451798 803216143 869814529 765127496 941434764 483903111 74155960 304643558 433128940 323688440 379845525 522976827 743132675 476317175 856359849 554803507 117377960 343640691 505232341 957134856 776687819 762669972 162098174 692400778 952687974 816404818 786094084 713093173 735398827 546684632 157252338 887482597 668141252 478343994 900381987 713207044 177385488 571051390 923833341 358360455 985491371 116852749 930208648 298283719 159432533 445043975 543430078 169884247 896950331 194078490 874760846 498330235 286255501 681894278 208961145 196769004 671545961 79743608 400425336 60421853 522599296 423766588 988457383 559041013 576500510 766012941 264917612 644936040 181610933 424747537 121096342 27163245 517504419 667189901 461213826 594012050 263723437 915450909 328760241 36942422 486434552 382955954 496042147 200302823 682289293 795365670 991383527 12909359 731837354 567958941 279116192 59972751 818186803 428785309 354563459 252619904 801282617 241272161 177780556 944848031 977173672 315508665 348758914 129207986 467275579 111783141 556315546 459364995 542600949 957618340 701613416 804186869 96734204 643837971 16441991 394230931 678703071 56525927 45192733 36770154 730750748 885362371 507336988 5033994 450397593 820351747 329961545 606666013 111814568 421416552 226203997 586111383 844515348 769942554 748728444 562687684 982539301 252326556 700288575 537029552 402427961 992018113 547609907 699601781 356878549 25255048 142451934 36903916 204941192 937954703 946778462 146021060 337782793 653778186 67217158 247080067 282236519 483993079 244561785 843075659 568323938 408712415 242111597 251386341 76723979 175496830 972172338 254236246 174942882 140831363 532775283 945240323 580457807 212703322 116056995 806704415 599220066 721574476 263206687 310856201 266244643 210030477 404060532 977715434 559142616 691638373 710518539 917552204 770359362 457492879 572047124 106893994 593703625 288934563 865929823 509371973 805655625 19932192 559322563 401137200 896933415 315181900 639665432 915064574 233177799 479928618 81887625 551794242 281580592 79343825 682197263 769229359 747278825 872405258 717694867 624157514 628440125 535738583 875509028 711925529 294157258 903833762 589633516 186686504 378046758 615802686 173355736 479463806 452707849 676414364 474174826 377775287 676938572 562171941 38917915 227495486 243607230 197652036 386736855 96732445 383696996 492840596 997623608 128211128 622131149 674494492 429608585 867072520 381670509 109369298 462883475 682495055 893461938 434709799 768986486 704049787 264593618 853415349 833740883 231478202 794101270 211477011 176112234 876724420 911093244 840796439 685625143 172660259 604034345 196031710 567943494 243823113 392197208 172123161 435148564 410197801 723395727 881472387 386969977 579988980 295385360 491953122 490867425 971277082 545677169 949652770 137196357 678430831 50892995 638293117 690711345 319573698 423339398 27471138 854733088 608465852 547442163 970110633 632309304 156368313 909638315 251322736 929562128 45018927 97658843 225620702 95752868 67363025 466853643 405206301 327189205 743938286 310102711 951002554 163310631 497403914 76830694 360625242 742241148 418034840 967703054 601711187 2539702 250299850 451242417 555010050 232990741 828193683 645906761 487032406 669768787 601632373 964370725 844509559 60293851 155685673 128144567 219355521 856433027 312088891 544310993 172071776 32129471 495352367 744425296 64518175 712285503 94196608 281592141 570113211 421711801 991590896 632576032 961240377 393272707 146555638 228392103 156265228 611109120 606045013 173889760 278413070 758049688 937389663 660815927 637193880 348822587 910457864 959181230 538881983 833243970 78524032 406281787 868725118 255002799 443360353 613103732 968528121 47755244 827139383 310401589 623579907 736299194 327612344 592820980 725864174 860798666 57135020 482384425 479898300 34728402 962688309 445939733 389863286 964438984 441021827 402895885 190103305 279018657 741113548 769515767 111697358 515994473 613024670 164823606 140938709 954425948 565876019 109586111 991760888 583098762 717916285 558363065 391521802 821383027 374027506 70364604 122091438 72614651 852117421 997458825 962470093 17922911 156266477 557300999 450985915 723156457 120448047 106286148 703623793 443842385 874283168 922439706 929975024 65042670 985249852 429706009 349794543 493866857 416352659 337525202 834527819 410774086 719746493 193725894 5806147 597046003 505467703 363940616 653523709 310602988 984281301 193983994 726642449 801490732 827112336 801733793 348852203 905332471 834905286 308205120 391790204 993190890 728061308 465611281 319676015 508826863 489197211 911099528 869287903 440382380 183470217 309210763 824970494 34918694 13759014 563863634 269491231 666828198 731190911 963134477 188352418 896204185 446657202 136129179 66864786 223888367 409489630 358402008 923077485 188594744 935267633 29914281 699844615 34439549 75965365 83974107 214623127 265823698 148889032 85103582 931974640 67033761 899084384 290154158 374941018 503647767 647688276 178986382 47904576 840375205 7109245 408596704 690190931 33214463 754511920 584612784 447447649 754914604 37443209 95949692 271466482 837572593 875600033 271859995 649047718 515083737 552345119 255888328 157971395 707773169 330586271 368671207 854707379 906464059 385866928 706588643 45014615 425142287 724719897 964910641 235723047 808382516 571824735 777362612 290037920 765659923 438762589 562298662 97357422 663491501 420196133 763142019 190064125 220725873 642416829 967649398 103244023 798157856 341150399 234616941 109523935 214781308 396753429 611419925 935374355 834998396 744894329 400978388 286785181 243975938 827704852 277859374 383621815 390422280 388544336 58082989 596272370 139539548 69813134 985581406 61310570 565421144 400144550 946733927 272996659 697585531 616107772 809216543 116767168 638880187 767055097 985363500 181013914 190304781 422467204 367085620 477895507 578891474 914713193 452912722 764450165 803281184 685542844 186322023 69643390 822789329 426914118 747704776 199579341 776510085 914031754 275675252 488105381 969038702 718125725 300200360 409905226 287107650 116467798 696189000 796619102 332917811 620777956 708041503 687805550 279462936 893002035 36969231 505519437 496725829 41207089 543900177 709228952 936779506 640047160 525077037 643612828 800297689 91153481 446308051 998912416 576377116 355652228 11637367 143384409 36437640 274076998 984844452 768452400 678028138 735728174 572976800 705019681 132041716 610446775 858213799 548473299 21646654 562328350 660403393 882830772 715139231 502965260 206249024 462586632 176706289 338924594 843393488 34624501 151645629 474340420 361958586 69637572 509742198 563471625 495368003 60694880 538804269 808952149 812548654 647856944 744956629 253173457 288763430 895498112 422653109 175948072 259205484 973246736 490413047 616317767 737874498 581485869 176461278 614845521 329341423 277288293 256508139 303793502 413391334 746698261 227987963 675148421 518662264 384098847 556240703 427289526 190171929 912067470 318889544 47013645 250895066 437286079 654956640 620594595 741501699 490323888 572212995 931723459 108283639 369068091 893162532 832058373 972419186 913742173 609196476 123007453 793887744 860558327 280196071 332394125 848845698 214037332 313389149 550674861 81816480 799678837 552502157 650070330 238206854 439046746 634311538 748406039 967037566 810143944 691448943 553307185 523906917 570285408 684788859 489516951 881926612 104353203 989899913 887209934 418564669 60731129 393982962 780812015 379131191 828676054 455045479 981799418 133517726 690426005 564817269 487561479 823724909 227020438 488032810 24926152 832394129 663824179 844228372 79610632 334967810 12046319 861786630 532280393 566623074 240009939 829516958 770202284 317664328 725043172 970936583 912665862 57604490 221739983 853323388 159658153 684727979 811867098 587266090 294251562 486611649 373200864 282213898 97210606 130725926 925970155 605517030 83175674 188456481 649179467 593508737 723632770 170444189 913163384 203681361 709867202 196086180 802766634 900134773 444782366 538810678 389842615 578024495 882791818 52889502 632432550 240634548 975149473 263952792 734400515 851486739 340105412 397681848 254618539 293643118 450370688 313854755 390996907 173973140 206203721 279975906 880970699 3176893 879552960 818876700 329424919 543297491 934127437 143929076 663754518 358819304 292650427 362405972 925246070 848621887 479756387 657406472 392656992 79146599 532233772 410228783 174592152 168436777 303831680 325895864 838454300 698396107 174321175 16715447 719320429 295507405 369038330 101407916 63089960 563061001 90581929 541361674 998241640 817537453 452016484 168069413 985316482 83116881 810028052 731582545 908532170 704692904 811460013 391707735 540131319 85035314 599420617 166352557 332581009 972293224 795895588 710677548 719215443 857075818 287249219 432823762 200060406 84754921 995234417 521686954 411908600 85400314 141832505 711808164 407891172 500154884 592622961 786397088 194804841 244299830 67114489 587019781 31164798 836105074 777794402 300554362 417406994 736446068 819085250 456466295 853959567 755865678 807059638 577853322 537065289 21540448 952319881 465050639 775972454 983193805 180603602 159072854 416062170 722188843 800237735 444334352 983879388 297396461 545569455 549478784 900480189 237774371 554149953 983730150 574832241 829864805 894386875 418522533 140055590 780073281 533093957 334088056 363066430 847129795 142839127 704073791 752141927 638490800 528525476 53012808 419868913 592633044 390074041 543028327 907050910 854864395 160552989 260567779 649468506 976092807 359201368 332276906 115064313 246256425 148242235 770118925 300688100 532765250 734522265 765401814 406788439 467408590 619724958 104200619 792588805 128076005 531055316 216722402 622535231 668973187 659230858 107598231 498553759 122769819 571770169 921621987 858319643 492451886 876468402 103592218 249639121 916908219 18328127 263324273 395303947 411880197 888229565 889174079 57975874 152201184 394345241 539852850 559651355 122527366 984635537 27219128 756375413 651095254 224831430 32370348 351759320 692537175 206385007 416102535 860158668 196561407 237614899 335746976 374598419 358472979 781734128 133002623 781077917 403420973 797589522 34016375 39477634 801671700 490895183 590757639 184430712 118409598 457266687 441356293 693201190 774813497 553508879 799743068 223922112 350527934 788894213 995956417 8601611 908796480 396010872 147305886 799532413 249606230 771905683 558837457 892673387 946704828 74398879 939219658 442124484 98083051 590511662 803080134 367236513 50994886 176052768 258081769 718990524 682831937 526609131 474072545 396132377 763422261 10208533 705584173 936704348 549710902 738470610 763213389 418513894 908396426 16858205 626444048 838783764 316476850 506243850 276859151 718197688 384977768 95537362 251708897 981668533 373400065 527221318 588497598 262333953 818260715 157483334 860944125 305120036 380851786 480316505 78958401 852962625 15903715 446539943 198426356 676719320 988127911 794750977 560648682 89244914 225155852 766848608 819670626 927589707 43697074 296645818 772839490 118861563 237651714 462436822 514934770 628197593 948992023 846248751 619012070 976119547 319310183 16360 542790091 357608994 977118851 408356744 899947001 613337414 906975971 267613844 863516497 744491315 640885945 911269222 559382280 75827790 753298349 160360069 356782528 458711855 689326324 743820199 542794772 515578689 343104346 367254726 620220368 586345899 792770638 306297102 459752914 990132564 907198386 994892069 703536397 536932224 981090228 51190586 620325656 676767336 864693405 375616128 242247386 471549303 10838066 516294714 7524000 84438243 311171205 466646245 414927592 567742829 85355598 879595341 440929666 194151537 685019356 383429804 84805802 123267117 688821070 940502919 790775066 884408127 719720433 988047170 778701379 187707056 327727693 194232476 741165057 132945867 842938491 582452212 8836052 33028885 708822662 831501537 670088628 315107673 233661459 937439855 609271956 837725653 672532456 622451432 877183277 527988771 869334990 111971852 777512156 986349007 867634020 42025092 881149403 619009129 945458132 881771424 632011015 249940413 425758993 711228329 599113628 838620432 495675113 698761551 550024164 560501194 487291976 516616630 503968698 356033951 41183652 311078303 259006959 646472796 801177932 105882706 319115853 492293375 955325253 991054280 914321021 130999849 256202987 144727636 27505086 10908766 710138206 148241341 254202788 500824885 719097454 53566148 689538912 453673777 6923324 923964716 523947786 312703977 285345365 972659077 302966697 393672118 879413214 376770235 799105555 676673481 784123237 710829267 474185016 382845867 286396995 757974721 378226720 25209219 467527645 418108928 516054292 543263543 819827245 316983608 993231732 21893540 708394610 89213984 539728108 580507641 402107027 887108056 237680894 338593272 453407569 770718640 327117792 861993784 438519692 359415931 622471504 661980841 62504498 960516372 961970995 946960378 663191894 65619441 292601203 576570937 250578642 758535148 437649076 968856436 348310785 106667586 815422993 955314561 650814832 953541457 736712550 748204802 371986417 397629990 194253552 807586497 844712849 566753251 432110960 366173659 376121002 169491684 198053523 87340600 253061126 103135820 845531789 520772904 85433719 115892668 33525355 428454965 491866906 711766897 925572087 762962703 920604467 360825837 726458182 885477486 226043793 749735467 464935103 284037509 290253833 878433637 998215957 762959468 946851312 479439788 243138030 654734559 350429921 136980044 912853796 515276250 520411774 280404518 650974360 110099770 431720608 402710805 661187403 572072862 781677235 943965581 940964085 110986340 903457036 675275504 497346929 181264911 293351683 140983804 358662143 811875446 942513999 29808671 486617433 523822167 924923469 946312841 3484168 807370326 223074181 550006198 122525590 223705420 879692980 780660582 109509483 469677484 747494037 627519171 513520998 331390645 764825778 994034294 95530722 213224587 663766518 986227888 780788296 368168228 170157626 946268465 851658895 208850226 642467278 780017821 659193130 180287875 351952407 268011280 714483357 532951437 282179882 283669309 682233373 609597918 613535717 369753277 246776587 151889197 955071619 724465583 343043291 175037996 120406078 490895012 590224735 802129212 291134547 447703989 518434913 160058583 442023926 206570573 863916111 48505259 613382751 789617863 106381209 125850862 150942740 415361475 968747381 141815111 139754091 936591120 795187694 778541909 529873331 950777214 318355136 249124987 605331034 138985799 448971764 149165981 21239967 780827389 166711322 959631642 736394145 418530572 999786884 363939592 797082932 787555703 552390057 193439899 318404696 22921405 325743499 634612504 380857364 526945705 624707131 385891129 336671687 906131534 985698061 231301091 535316300 292951292 278785173 507722287 974853252 953319316 778591937 599120132 744486768 751011086 367904507 528457784 389150858 685086083 528495740 35202886 52488969 350619105 14562568 153189378 842471562 325410355 718371930 184902713 866426218 106114056 379659949 139298916 630737724 624610430 304210698 876333526 871652763 220447825 280247270 118565153 685914536 680806627 196999300 977510017 24418745 704242410 802827351 407452669 31870381 228280314 815133298 129208610 548986537 181523342 813688934 319073394 295786065 219110472 129137862 255620596 817784110 628978414 235673363 515026295 569635418 605431776 311981659 731803012 463430923 71268943 157493378 112160281 479706501 949068473 691654008 133316004 52110033 4633939 450565201 688682235 928008210 69422051 512614752 715803439 500603862 737792987 24574578 671671393 748655813 333321981 640175363 57472323 99520544 106851367 919574437 583659837 146715663 147301362 482199742 514685755 199571157 974453249 893207290 18642401 825613065 547257462 763034140 951680173 782430453 325766569 401039354 140578598 878596133 320427043 7583095 790621771 811087488 837266650 625327960 696376621 364793230 186736201 464994666 236463112 298309615 627747617 489924235 303376799 314436274 279573851 984293569 339206317 29471002 858764037 930267879 739255768 840698159 662162988 819860935 936640735 666450458 564152126 656622820 529802374 834748191 946862889 797701455 699675400 892486281 329166820 618092443 950023252 834768338 391416150 842756891 224422564 177944809 130017753 313394449 830079564 618888618 16650566 309764232 776403204 547248813 745289576 517206770 296596415 905584379 808620274 225393063 886854227 774012265 823791754 622521943 946971848 220973662 681000247 86428325 584719358 665719287 407407599 49463703 975364528 356657407 74348884 192150667 342309278 21328528 357168007 553070083 51571914 44888503 856330827 49819346 808409660 54100936 436912934 486706526 604312332 262373759 446039332 361656459 460567393 692059230 762972240 437949624 161307452 283265645 1964821 377010666 404322499 352619113 28301081 786682440 318633938 539144894 230707477 214342943 828966505 666664115 433461703 971150095 529960896 592167134 836890765 598111613 462909594 611387381 922229397 310721128 295363662 644789392 920129308 915128693 774025218 495148643 496942425 199161508 441863749 740797094 639068822 201772456 360848116 346434056 588817008 625925375 413690493 185591655 190694747 984578932 730628347 258551616 828839010 314469158 261801001 224217112 321764671 753710941 967565658 905815853 347174223 56058534 230963568 75903358 839780629 646755132 738383613 498725709 815177835 741289328 589979891 381026272 971452472 478931504 918109249 813602184 378561266 794485889 958508796 880187187 20015236 301772051 867767497 400993643 208731466 446100435 754802045 903058735 960913168 358732944 190059764 898951002 410946107 197566329 555647272 706007407 85816795 846984761 197725028 885060959 423931785 573975451 258758869 937438949 914804038 604742366 864956837 850607167 316450736 103464176 686001578 628814354 327826592 855340873 871384340 703116272 7619851 607754580 193853166 28952691 769957920 148731349 370914872 151026350 541549047 574691872 899958845 600642697 327630533 124216076 478289798 63247860 953054067 474828811 945818155 314250076 179952564 13295714 128307013 820750247 876549574 261474802 535793633 13501645 613316990 362667253 419953566 672965785 114146096 377977761 597898490 876159863 321932653 240750989 292890158 931252078 748610042 57180041 928959674 217276729 202642442 906664810 982544356 544322135 568825028 990804213 542819736 23448963 896194117 869154567 580219945 937798826 716538337 564476419 700760683 467638797 248427937 583124934 120771796 200225815 16730591 564402955 205511171 641534475 18764838 191495791 532279925 806547102 646932380 87200527 703139777 662934506 529948619 521962841 876692623 470077206 699369891 199043836 454630520 859792373 875472073 873613083 84373626 762999198 818941745 973138937 169212612 459000242 204995958 837274296 693671510 538250772 278627339 200076959 204095 594692007 535849665 823863505 632320827 714184641 621188609 207416292 688932417 592321219 34001002 642038430 64823473 136036532 42448320 329539108 730777154 466760502 279523917 283718702 956794405 335711152 113359997 197763074 95347552 694354008 405052565 967475555 726829413 724677379 126372369 276056717 988701175 838457342 340708938 960868373 40003275 48590105 454442741 198288616 193427573 522936729 310362750 224327729 64583557 953723350 893865859 568590056 16113773 183649333 248101450 413815498 323864528 885274165 311785858 652798348 87676094 618219118 713417868 365236452 975875819 765736749 178084792 760225485 766472480 237010923 660337680 576931497 986765358 411889439 215512297 815137741 275976362 769063019 768500969 475187168 634254552 673819052 525957183 172052365 214166977 988914402 370273270 238179867 884524235 5482055 684266391 742803383 330724132 371536295 458009400 957813180 260882617 212412001 906951261 896212651 682011434 505778917 577924396 544407976 745203825 869915566 588311191 958086544 759259203 437094873 661683287 551064244 424553161 632553832 821005521 461537730 639648887 146874337 877233203 894735196 560881721 713353286 970461491 845480495 201364113 215333704 33755421 326168262 200460021 621658683 848077351 984830454 741935974 130822181 312290004 520444489 527967651 921888782 938841808 656957202 260950593 195922165 17347006 525369609 633942757 547199543 988834864 742438490 485054390 329342992 819474863 828470747 786349716 938776521 193617504 459776923 552586817 437027710 417189468 800410622 831379455 586754988 169880767 480461591 433732417 899500154 94516746 39135079 223739137 810320533 836427856 289316903 186821993 30392922 530448975 744485619 709714582 324477848 324224382 318819821 290236928 486747841 675254163 236594216 215067936 839492233 363533009 949464673 360398739 105037125 767120538 814855966 531937490 609158153 183041796 947153338 403699889 840324936 542371853 551818728 536616551 27118183 492921768 135798947 123836633 721566977 452471550 549937408 985095804 458764488 982000505 928384659 556312480 10464104 548315725 252922387 494010780 848834693 536899057 82886549 887427739 364457387 186213070 627316651 182752194 949111913 812397019 87386877 976969508 262043370 979713427 442882728 586072748 385383861 302900642 121585488 603309702 335983056 945436393 239807476 780610949 834317986 232474708 876498318 403096766 244846360 3526562 251888658 517376727 327731205 603435490 990660995 58601717 726667586 75290891 408405220 226793938 211538813 389079582 161552599 558837021 472736527 525449021 410852518 229573500 550118786 490497982 269377794 983759482 340646031 881535632 913920341 54003563 750751041 176076798 515892975 337147348 512538130 522969044 639225014 599672934 457801782 934548484 270990999 845247599 291216537 539274860 673231313 832899395 364462663 510953767 858125951 997024260 526121131 234051605 677148865 670300887 770571553 927455313 250823077 382802429 853402999 913609391 216494953 358045374 445784217 366313083 374432421 807586289 369468576 510746556 994469933 365960380 940459624 97194344 585326831 70091859 422127112 916405503 125954379 372558745 487241386 278638548 685798961 669866133 21542549 972174736 669885234 605364678 442414536 786468287 104793508 307099397 404205674 92039782 180213246 104424166 198134609 948545100 705960674 72100634 433884138 433241044 223800081 561024949 889182261 246629692 838277549 212484904 288019510 708429366 768103790 972180199 771823742 953776631 144474984 376976800 374331914 323036969 749034205 935728135 847512291 796872553 566844501 363779506 444326058 627902876 67162744 580506161 230280427 186476856 796190953 580209912 193913420 986457724 412032917 563275900 820886265 937375704 189711141 581795027 182826507 789103968 468844483 34017176 16818562 835351639 526313703 297267639 676647799 588793213 464693864 686599480 22362440 481014589 304446272 62931940 842512910 440533218 493576372 49369619 516890753 833759812 765736185 241168200 548037829 155233484 294923794 794832501 636891609 896861215 862943970 223873229 284328893 591411123 291647721 34055015 218469491 152387622 177900362 278070683 475446072 141074758 337813597 544511297 800683599 431630589 794661904 766373390 382123128 428281503 630788789 842928859 435380022 236670533 142406617 831580527 868529675 892687595 816405995 594749938 607397529 924614712 251783038 441350495 494351616 715732587 43770466 446876932 330947150 957042056 50271752 510724032 377802809 162490786 304324154 222506191 613187438 917998310 226451252 377889467 403636991 66085757 799228357 407337735 678524052 852887514 408620466 130012016 553053262 713726602 950799771 595287437 911057249 656785756 588819959 375239762 37437279 921592716 16176869 699710950 140762441 116241747 232388244 542225515 486238265 768197190 291656850 262013121 923820778 802927436 383062899 684770511 269808016 86085482 941048041 94869347 956443433 398642716 297248370 810250685 792418761 147602555 134966066 951403591 358661442 535768751 323571089 884061240 451035704 229675783 60648102 371286758 782091449 240050840 309042090 916926127 502528979 925490492 19734389 977043741 533543823 568026729 363571241 978103297 465050593 83178925 797860434 429500325 547958294 13389637 803045465 429802923 620274812 514917233 181257774 55285657 501401097 37078313 772614816 138884417 298708643 682699870 248591831 435752552 933470705 124713648 333949750 99355834 599007693 69974638 451938036 76014992 122785134 966967994 116527501 542008200 16044871 269101075 907673398 116360848 936990670 634587532 60841191 204097799 863608579 915420444 735587477 494675911 233690152 832481855 274992906 209600297 570554224 786955483 452443950 569825354 420459992 143026091 736125858 173079469 957260740 369814394 28048945 745184653 203103835 456667637 631044118 93913899 751654376 39353858 254662526 970738008 924037975 807212111 229615624 11689205 487966748 13790969 536141684 508202601 754245928 823787985 382760310 809234249 404609295 258590578 49689650 259576671 382126746 16215880 958893619 46596598 858774016 547948235 322920570 770792586 996173224 240093046 651891995 913989229 124854932 426005700 282175022 456050678 103569091 894949338 663908255 849424629 979359071 95884363 600712317 821375587 124554880 729786131 418461675 565997306 760527987 136189281 566204886 664812349 170840704 748607948 205290980 542451994 691045645 851843156 208023384 751586634 956725300 270762660 412127240 555506150 464398567 219494244 674198690 153874053 91477234 824551090 578091606 224675385 301583155 86714918 207590107 725087262 35318615 66266859 211842116 446029870 484941022 929643899 554174666 80269798 414467721 772817143 656568329 91211670 144912111 917124753 997421960 939484176 950752310 834296770 402876983 571024616 478415594 743790451 349496162 727754581 562190178 45423859 732538903 653059448 723121103 917489709 640205394 658518388 150002226 477918348 609790841 488067824 311975698 765401049 721066658 545026375 321170689 988428788 209393776 433388159 25468668 656176442 758545593 521099628 869642723 339109224 889952095 643536586 190497104 80148023 383022427 96657170 113985753 848241347 368721593 853323191 690177741 740825509 807197449 687485083 920864330 305882868 429188556 132595201 669812705 372693621 19659565 500040109 225424298 458870503 35817130 674209408 234245251 502045454 367505716 968150526 122009885 947106996 632347882 269290708 627515587 495052253 642239965 544828597 309722865 862103835 446351982 434084105 855741384 493126433 503401818 530696917 557133560 324327523 397274485 61793649 499772355 66309280 402181963 811003095 572322367 309519699 352854 706683588 500974130 331087239 307519776 316734376 684034749 387038643 776494156 108382978 337631920 855378029 537610061 567216421 18331673 413145169 272313223 266589539 992449517 730908118 625950353 527864968 440998712 604506001 71343837 54034844 278367985 780636945 881344472 580954536 581802595 751285663 512015173 482754756 739930969 121377871 781022563 681655407 918137796 135528526 293654681 980269097 762057480 128058015 894061656 153895897 6837158 664002265 547056515 9143738 567364680 763483381 894707810 995442431 655413511 272976335 134662316 848795045 814005415 776250023 191538110 407925385 767882941 524406949 998734043 580192260 238198405 890717237 315677055 150851893 173346413 416464070 354855134 573144523 735751804 691583318 874648518 873087875 918543700 964852749 476643988 981732962 287095088 648170152 860829654 4022589 784868298 541636825 497036397 80823741 465016872 784006000 603090874 867201519 240075208 511132549 508652783 116694602 93818259 680267751 685684204 624788826 28100014 994025574 361239073 606922908 565832432 499433112 90073088 871594946 614381772 766014878 442578757 766140452 434118639 387639710 619572996 245895780 972504747 395924747 822674852 295810521 595311684 160430956 511182032 486343087 650677811 804760720 381975349 606974982 481310199 23056569 523641617 410276100 226669539 641006086 320424553 699495265 183978083 360669026 507575013 469805659 515007338 464203475 611934865 919251129 782304779 771446707 680840871 860410748 48839398 896120480 83175354 22445260 87902341 497021032 530254142 562506610 171847555 360571753 485884956 619790201 961295629 668963374 104870351 342384480 644582871 673564368 630531327 668442361 69151937 233518496 171505868 874753473 601631158 115291404 885573721 484543118 259578235 830346605 612074978 656885771 866818260 2358994 772781606 298456112 913028458 425168890 472672456 586577091 100815633 633694354 870026187 317899538 654867239 158337971 603973404 106335480 735716897 592590866 944437611 88322351 808924262 485464852 776170231 850032068 925131653 80739525 698936931 415136134 890671721 804568042 158497546 674282870 525428846 418064760 872839911 353603659 21952062 911451865 425729681 861695230 27290271 356949576 240399378 955476797 631098934 475150509 599641681 758198182 356485548 740714531 746188819 5993983 308239565 196963067 883052994 770899682 98712631 620269849 22322008 918498215 825925420 242990109 688405320 680180264 25154230 642521039 30778208 914656720 628383465 722310236 139772707 322078884 550419267 524940817 187533426 443736374 351345978 201187951 755700319 308214290 361009997 285397630 138471024 585524101 344545140 886523000 821004271 880528513 12234172 122569826 503230252 272208334 360374384 882527054 24065254 648369318 384145934 307568862 953676560 827862775 229241788 155103161 245061832 974931149 798900029 418561134 469578837 43034752 341527694 310498421 466341350 830784742 978473234 345520699 894090742 590383220 94301752 155045733 632002280 27242076 670979861 424989951 231306123 644916226 382482337 921601732 155453276 240265227 223059761 352608954 851244236 252105817 954029768 244182146 516591549 498966211 987120635 489921075 498003062 432313184 960316792 163669819 83568887 444551388 547297711 614801887 335283707 24224881 80091717 272951330 795579351 522687725 949580684 78668547 291386119 868259921 422791126 276393066 799571410 412873844 406240606 465552112 230589266 327051234 246020680 273681217 242638729 662687388 68441483 511686587 988107693 82753327 896084282 455610114 227373517 499975129 200758787 946251896 26656090 815959064 215793863 376007740 516688112 818464129 785150421 720092381 133195009 832931342 666104707 810875240 204098840 308842475 377820564 952884123 958781961 335585498 566352657 208563896 486044507 28439803 303046053 461930423 856604575 854088177 945330607 61048154 663929466 39191787 702606750 46678682 473263784 547617787 328884582 900305079 590224078 527247615 188129255 473314199 950330559 719782293 967568854 595971829 512570408 246178929 419814086 634842500 804450944 75981756 442451796 636141995 504893812 186115889 157417231 469853380 319233275 965325454 830144669 907293406 610746565 518383544 941537892 958894815 470241122 921363952 221062839 867294388 34649291 441894720 607359265 845505250 230942256 853381720 350254259 628570155 181006265 381014328 309465224 984099100 908067416 552872638 37024650 81206478 811999025 256738135 969789396 940746056 160548718 498074330 483169372 46743836 814632426 915216477 810822140 834233546 41650833 26369355 341314600 473337521 312426642 308092032 799962854 763709389 628654110 461718191 451618840 241210159 608883071 674775028 491731808 189775858 600634614 678369307 180901650 269442541 971772353 626189186 327893354 427589408 236339979 142484162 719874963 697997041 49023394 381853635 75018684 89577638 906651812 939302823 527417999 715668261 869553718 841749153 310389336 87588981 309388991 570066870 765986176 329039334 522930775 323032901 668010427 216244836 356545044 347963352 824887616 135851168 865409269 795793157 799555730 588617023 43354317 782636620 416239538 728759515 87142395 169293154 813006429 977766149 153351394 503701833 130801869 96139977 200299605 477841907 18647843 305168285 284069482 940978757 100225457 721118546 70530053 784241901 719538696 873064552 411891090 131069817 455329767 314522044 12901687 383686723 394869147 240072155 592651133 357996429 995867201 120588594 718355044 840577512 194494412 932940499 962984103 762762248 926318433 121906277 269636893 883207087 492345010 289567757 980788849 339370767 31938739 301248814 461275810 882749392 967063883 979013435 707509140 738667939 883609535 796853133 895221886 759551253 726497676 786676869 64890427 306377421 508342176 704890997 168497301 816888933 228045133 634982920 203568438 958822032 291556602 241016539 797655105 855025326 974967837 1140408 424388874 886821962 872588840 300033798 883427954 795603770 390848103 623600253 316915519 489084767 689969545 597245560 573698433 45245755 869820066 719100108 320016579 696820196 535789896 295139320 569194585 623380730 935566681 876522465 878689759 136736008 74019541 294794295 812124351 706467025 867906093 155730975 958058684 851942967 118813976 836652540 646002988 865184218 568178504 122930697 508403606 50637532 93369472 105401963 551948595 703665116 471254462 525340974 531559466 996052967 391863379 812808852 666493028 264105699 908484789 51651624 230955028 898401733 703029006 356695172 627306526 318481779 588044418 539468933 370273253 740004369 35866389 66665104 560654375 901771406 148444521 128061331 73446096 858955987 440537428 369679794 946360448 831009038 222084082 973788658 574409115 862203750 472456190 269349491 283936642 287400429 326967336 372338167 877306622 864955218 956966305 254200884 914906237 943509478 866301800 165564484 388752002 951672207 790593103 315442359 847392568 642490044 141620704 863272158 534448358 887340656 573054929 962850632 192191523 699320772 215560196 277987987 445264454 317456592 500583416 771588832 697125484 741198258 996687000 833851541 136622169 909072621 679366 332863930 737541661 784319612 282811539 926356914 212221705 837115474 349470479 465801675 50847178 353348898 433223267 928832413 118520019 109600987 765847887 497672545 914222581 727410724 586820850 294134624 280867022 939094364 925789298 823355948 629034816 68493126 402570629 861992240 62244894 619698546 240038149 172568478 921960619 927630058 39370487 784246863 562299539 831396325 440551180 342966443 784770714 248352396 698594033 890427446 722057544 164744195 600847134 372184439 397146541 689682682 729978418 259866120 549809254 227161270 584037218 294632011 63237631 578237736 494035791 604101971 929271503 46902450 538294451 987269142 439442088 369470807 529178319 97059184 211480295 753756674 230294569 618999528 751735064 165312521 36560174 619703400 950406483 617701322 290196792 613174011 536868174 253825337 743864282 680832374 646630949 118422128 114182311 954872907 327075362 355585816 723517581 512678911 572862481 264383422 697187108 198388256 114686056 497023727 213135687 498468212 430961777 583976483 479545602 882137139 395840926 292544640 312464141 888299072 154312438 355787564 80314288 860418473 546034790 807130135 56374519 293453072 335916908 666681737 660192383 242590704 962648465 320606466 963629214 621999737 892577157 190416613 84515183 470307938 335001445 130111132 134603381 25449988 113409978 479917821 74196293 55311693 629451226 609572883 76168090 534804766 263595023 630239763 339693496 472445436 537339029 438175683 466854368 782178554 260621185 133450175 806056129 131677296 94196274 841427645 931209989 74214084 444780965 741329005 18603271 617486897 58050447 743089087 243142608 891924562 817850645 748860022 474632932 655201373 722960916 924641631 927435374 12496837 542680043 374237855 188079611 591543626 368127232 854439248 783204918 486252728 559072116 263427969 719600521 756874448 512192625 31419745 738805115 214164026 450729726 258395825 289013982 783660557 298618497 345703667 166113137 863258961 594887801 451432023 513083996 211539677 655506757 529416535 701482266 580225678 808880826 207196362 342148515 258170046 714471868 54310042 527517184 940485849 608619907 724827926 682693399 376818593 356015337 968267926 823899381 722340272 734171472 398300839 612892188 334451132 273761792 456241698 136655416 263756998 207583009 732451487 366570057 233870147 108452206 219517125 645531424 821546383 199268907 102761884 52642013 382752275 416610332 251189981 922888793 925983590 756001077 800633317 353777235 312460225 666105221 721046372 761757293 37768000 160609282 549772836 566302456 578791196 343002281 416376373 912092375 329754412 178892016 951617775 109927547 297119222 791440065 653120350 866257987 798962847 578423727 21288260 969540329 856815219 659930848 2268886 474387694 333799475 139249726 467026735 598768925 542628257 185666289 332633800 752451227 643934407 782787918 877109993 891112504 261774357 312117082 788634266 951107752 682650360 289027574 91435091 893137799 657325573 72960373 572469213 960707129 119556650 416831035 792378260 453353745 967820889 944009105 98080214 649860670 740359660 192251766 804356144 926558327 465727737 3741126 436966509 124749974 655498524 327608468 926241617 817908206 41057288 711200388 220773724 796007693 444350778 709164085 146450465 228871816 993190766 966307275 784461628 249128374 76573954 698989839 694191997 291997615 643653776 393706183 936455085 652644864 263552943 884453535 759364274 342187134 472666810 212100841 337746214 263239426 489635757 777033870 125201570 765459458 14558163 520030525 962421851 183268528 141662591 107065292 674998575 59221880 197106351 59401862 749635595 98918218 184535854 78319300 602240595 199966810 769961523 161708286 971453587 76033333 355414040 800913508 577595438 67027390 851283706 988576594 355622112 156794784 216388131 612258387 823437221 912428710 289972748 11101766 354533181 613424445 971392365 238263640 190375556 661558016 75962819 82834760 650526635 465957206 538652766 586395110 64774870 500487309 954864096 829668499 66129322 181125665 99607463 470573141 119643856 82737752 897642925 87115500 979801716 39345617 790764100 369752523 364134772 363164200 181620244 206231098 264854176 51748904 91180651 654289634 583324007 238107895 226144916 481235720 203583253 479024085 374970620 633453898 32330725 113467098 355289324 90546905 858298452 542400206 966393454 311095533 267580634 922452889 466755003 479836458 920942501 182226031 421437129 27691251 218905453 207233229 829569514 281812770 140593968 578133961 240237618 808628494 965472315 13513516 66320725 110311508 578865192 258994036 351882439 152215283 941121246 115954708 76689967 674977177 405978386 671335704 293386131 431195501 301393541 326813108 95779596 3246580 58253034 535087905 456666094 77851174 365109202 33014402 970116860 45521993 38244861 994360362 290077164 443876331 316841810 64395013 519512836 803084678 661595828 722344214 171576997 834265558 776580384 658918031 42406448 926487041 259221990 862104965 918407200 764405904 60804431 917606320 536707067 148867819 822199194 984363191 422428715 383631762 398550019 790653425 372231721 356825343 732573958 112696893 611641643 972966079 871766406 453609615 758779599 73507805 351130885 321527458 198890866 819281378 980591301 606626938 401638358 387808472 295831275 484224181 126717167 769614576 494826954 107296578 782029481 552112503 940459878 435109828 724978335 149324590 364066646 338335348 983478231 91874739 879010443 343646800 710667783 378933905 286842261 6497122 40715388 437854410 91918802 33556032 722564661 557428675 728046844 739460731 175663672 761338532 829157217 218572334 90420329 471178330 950249768 422725822 310386287 355801532 255563426 912934055 695130204 849986293 686778554 690432426 838313928 575424946 30603884 488644346 771463841 907037580 277421505 968520427 193145642 856331604 737417250 263157849 32872909 280868021 835196329 702089100 983199359 717266291 740885051 135155833 821242181 26994091 888416595 752212744 162975380 899233883 152973569 393141317 779682487 580257271 118608892 557570030 87514761 173072350 797463868 99286374 793967120 43571166 63069811 531345417 190442413 513453144 759243240 65810387 92206950 543298499 931924183 784136983 637314631 385977705 889854538 758330375 173587577 828060388 9148851 866376834 717715688 120796079 962997427 517514979 503979430 83285991 908986343 935742675 182118156 254654934 75857358 182410397 861314560 890806408 157954750 201625137 883651664 935821035 675015173 343942277 44023073 813158606 636662381 839985659 679933497 136590703 468123325 258050169 849453387 171875927 875566037 4335357 489003333 171344789 104380621 515017183 798614667 775059017 123529404 337299091 453545897 427335401 268102073 462853060 834757616 831436087 126437455 713042591 263788047 210720689 195962311 48527078 251813564 286507179 880660630 799726115 457065764 471534749 289814443 315984333 10483993 435644010 364956121 508577613 198964164 599388086 210215190 614886363 732282411 325962883 297969074 380134591 708417259 517757923 46481480 191803567 623025996 570708919 633148654 636991672 70146075 763791875 138023359 563591015 255434872 754176561 2554860 631499804 796806350 794404995 117921422 920352215 74462607 88369503 973225193 972722145 571482155 955382589 472882167 929715456 639718113 287465626 171530399 482769191 513257256 107237443 596550548 289193811 737456546 490878839 665561614 862401561 96318721 148136954 183328982 542367810 785179402 815952386 963684542 159524795 704326032 18995320 412732778 439748927 324474177 57956575 103284935 99997914 749489583 541831018 695126005 987337148 980112540 444943745 288771383 852628990 479793086 901576945 739806157 199213570 952867348 898217336 853883702 519212417 54306369 835394889 554076863 13105758 805520607 718364526 113789898 852383903 18050455 998700879 736944841 737045681 978363003 738330813 921254143 47350317 853570525 204034056 227747138 595560941 199222143 129808412 939608687 218092592 752298787 617431626 910244959 578767212 634629745 304367585 640421199 715431819 816190814 871835389 107478361 496273114 899367693 693954101 596050617 851135276 156648889 901068964 724898869 417807950 879164063 883530638 434766048 166722386 357158059 905765440 348867539 914670308 299134253 873877767 186921422 278402228 762762838 186686457 35341951 101591216 705028081 145712106 349273550 554077118 132070150 625762980 796277128 697034 924957901 416151513 26768321 111200123 954225861 717571138 683757173 759855762 219589922 278549434 26588001 609806733 698225096 863424202 921754288 323520415 641524079 13301889 510005796 577242736 788643629 106908432 185245778 277304939 553814936 886503404 454265774 17267532 772535065 998573398 487158512 666216000 944359287 14544531 612822197 386040916 104468490 560923530 136694769 983959594 230445687 480828883 605736880 486103134 157877276 873565985 99861297 724539327 608439109 181241272 912179231 978199849 864598991 917620793 284006872 698864894 24426698 797850821 792997512 164888874 504673125 398973850 552062219 299910381 794191383 652269151 708293749 547236470 454423926 33788097 59478740 797456995 583694168 396080480 688547558 443153461 515840703 101085076 531893766 696659343 12986178 166870646 801299507 808824634 544849851 811542608 851433886 970952542 449911284 948609882 740978314 252190099 226159506 321860035 486297060 578736453 640868170 762625797 201308520 834552271 411568995 796900441 839662101 944507443 221212736 463443144 494504606 965894297 712362090 671289415 476030993 870279845 143830165 153821145 443015629 486721798 438565351 799536798 524733454 248548156 147769409 265018617 248408812 58205721 715716351 990670426 455968655 205642123 399675952 459223726 502869341 947382574 371821053 753630392 315443397 175190825 417295837 612971055 790276082 959914105 885340291 997411902 934596239 673322422 360472710 506435296 761217419 229064418 30957468 355521538 787373681 656444806 498336471 207946118 730554843 881785326 720020261 822367148 959563443 337290843 643204933 503919235 951346761 683802291 594175324 937035186 734977183 821105727 605232684 111887021 346623672 428897072 910794577 932442002 361361829 177644099 203214276 763860038 63402689 390878910 435678784 172380598 214127465 878742284 971923572 557336636 791792102 920075542 728055875 28650826 510019588 91674326 366385136 355019247 655520646 863280921 181903598 856290555 308395469 848501586 386879233 941994197 128724654 400418338 214903521 455376964 984871297 326702851 102986608 779457374 136517603 191543162 257048575 935846571 261616567 287980170 49310830 588786753 909319867 438653357 900192593 399226563 403822553 370356938 698889039 802756061 275968826 806960894 162024430 919527666 371527643 791673142 173276323 685741618 52069616 345942795 655720801 663200279 529159201 863023689 957435299 707942690 417344778 779595684 569744841 539278221 490970927 929882883 748055845 148743754 475177266 313054020 348503708 333911483 300526499 589338299 107514183 251751396 784931444 7639222 346885432 90759166 219059942 903454248 508816720 661370355 394499540 537528288 805644681 462750930 862780678 871019782 17246199 763838574 320608859 310788816 470891128 604688716 887804355 433077620 873916253 966477093 31322230 100282016 676234100 300995735 678521780 864679466 380821254 493461021 272016247 126497817 353416917 80803043 893707571 998501733 889204189 587752541 592318201 904526665 594890012 434724319 718083278 85812422 696779278 850033382 933657468 215322418 504808738 703139435 259710526 135682155 908090334 392693684 871511067 677442250 305342536 466138254 874756333 409692154 29222562 740471669 539388451 749327937 639605024 776183913 650208673 662005563 866908831 795658508 996345974 762407732 863604039 964573044 370258147 135198374 303150544 128728479 897482080 437020126 234641638 440725266 657431149 64995741 946057311 595271310 39734319 573776746 567909711 759068721 759086119 271993551 814515453 910204111 80230584 701391793 938654089 39131098 302698474 777225912 887235479 662191771 244867578 578880614 585632359 118252576 979751331 304086876 625995876 152556202 421572297 192888390 907732472 690191735 796787856 587584252 533889013 886254032 904137468 817167777 488161207 164438047 861623901 709434970 626243471 998814025 913974536 652429102 913125007 624879346 236672173 279686064 322440914 368847331 187271125 987385857 880813754 662446837 463647211 603815417 699494706 297346100 245577722 867641436 578550813 65284342 43975835 700071009 150390047 283410978 178402575 53780550 635392019 136283298 376134630 578987492 723968858 319358037 664683643 872169721 80569313 338543528 746478775 14560025 898019078 857020361 780533966 324026944 398668310 97189853 896480162 277590422 44456498 190893362 75745603 364897893 910674163 430014380 117860896 632722523 375784571 714883478 101760524 419966745 444164221 665625378 831571275 424487146 593433920 629908956 269879242 634670201 981665685 452395445 407495187 308536269 386970080 666646615 952324993 923024202 21446240 927829150 379501926 332179606 322805380 704208549 553091300 860172080 581921352 984996032 141679153 553365540 862121325 173549003 364607267 572911035 854401860 415191652 474691254 311642310 487974169 822027971 249756122 220128702 541507379 193334707 960596399 297769494 248525860 209428505 533893772 425214898 938668451 160594151 267825492 537969860 920410052 444294396 338892014 274424890 481738740 952490345 929557966 837910252 985539465 801065931 558455956 977290845 596713055 700497852 636170482 639272142 211348983 377213939 548654512 474717324 863727916 459271077 242711865 938520909 867253502 830451374 4351630 824226056 131893421 839088213 561553989 407724953 542228888 148948799 13753857 612838656 624506761 433682579 705935575 382035144 528870697 708483636 4259617 918485954 642129832 678324805 807890957 969326290 897178859 534158912 140821319 226310908 471372735 999433421 621104859 151618434 633500615 106278578 588816007 566343835 777162414 934696104 347952701 635972670 971025467 162275346 577194928 944662439 538701056 84816315 194688202 432209045 357512321 564739654 478495104 478222523 700953408 844055005 739978691 149033191 626946513 259348606 252483885 235859909 983782218 958461204 873372433 473830511 413741911 829167584 927939760 801103251 55644201 995619716 353917216 316772347 828112144 107838783 337487111 851373500 782787268 875754983 992073607 739452317 133894497 987565487 402015966 977889321 997670389 936541974 657010883 834142796 691938396 222012256 333561931 429460296 451951393 990000693 778158598 47152193 821583565 757101923 172257108 522256228 815358897 800965443 228806210 811458670 438954111 360430193 660360624 461914765 942908202 987572224 510778529 796514936 695037014 282029876 414493818 737033196 659181384 951780307 528383760 538303539 388431170 674484659 60714235 700805220 366189389 514712066 198454636 43701383 558061659 744146669 405056294 541686142 965037967 400752076 729395781 423892416 843377550 760024601 158161882 704353952 798965872 713154115 122372848 744304510 30421248 66408900 266421310 824057764 742454707 650192278 422909073 361644909 27180820 944801105 167375821 812187642 57382401 74268522 95706105 967373902 211558967 648178762 697591126 485738426 76114602 95729176 471366328 621088821 891346177 858836828 260154024 815616555 487843856 369863150 350193621 127566043 132522480 959806396 323017213 776895662 487220874 600083583 427704755 998053735 253548779 912011542 670864524 939355917 193349379 732711239 240728689 610604155 180323971 837715130 658490063 426756445 24674745 198868397 137287157 668788780 402123853 35884607 731189354 951817081 453888767 978809161 297167635 19977758 26410143 245189379 460394307 285905695 952241759 250446453 677178998 752649704 760027782 271509117 338853355 303833496 19301667 732828589 120578783 236970671 797632451 341821581 644648879 913360877 853357583 558154126 965524594 720291825 233160433 814500115 608701549 354952336 432041011 189886430 923294011 940803814 611658799 419936366 523294595 863284247 72532940 917270225 35130719 203654171 939703533 363354267 252063454 173584332 415662085 809657869 635853694 10085401 243450566 328887901 740968899 63191588 174643932 104260422 502237406 103356984 119498664 577465275 932189490 521599450 377667876 983381641 430123462 978635535 157117028 173784306 556329269 57369770 836726099 86661594 271876988 69659889 904875040 966235697 571689479 506655560 967425118 692068410 526974413 822490795 222482564 820208114 855196708 632792034 793452292 927646748 897759470 224003515 766238025 187968585 773702584 714223452 957182433 642981026 924730734 332023275 263390395 211438710 222172888 252038017 6199059 531843794 891642393 907500930 682825664 376148147 393762405 492499420 38399008 740895487 842634119 27401446 597384221 479733378 189812487 806040157 511299429 237006231 224098829 597620521 333606630 898770787 609192630 787951069 393568530 524086328 52825670 466803846 109393604 339188760 634307497 338561288 921654261 8201566 434468143 441370307 534861 892063090 461168262 274437832 214545960 960113250 62360016 462257985 836673282 781505169 244921832 241324621 274632867 156496989 418941013 467673762 739495886 54954830 919703114 129373394 421395469 845384028 159303398 832871776 721440771 221818013 66494713 40365467 696421190 148628054 315843633 221364969 960442516 515331488 849037016 931796219 164705329 180707991 25979441 539121149 446290374 340678986 155330839 831230152 383323898 90774892 643988456 467055441 653151937 934858574 302998420 248212 185006191 119551052 902743597 810621293 945992748 818358865 939372843 187531520 635455589 254026289 910190587 171029524 465605117 816769575 909861203 975584378 49518888 478760898 978021276 619244430 674938102 246028353 775298557 347114644 653208885 733318233 548648106 85364076 672781925 207240567 139124185 402410177 883338015 173769747 902066842 31406000 599367782 477067670 701798465 33889004 797353220 647279781 512859152 351541067 294964637 35704522 542915256 744184090 444361924 218339614 575852042 687362558 623826954 961730700 289459524 779189359 770299192 629725068 886914516 986270269 691249820 314065919 34217323 276756871 739232501 803053881 885713332 365107265 649565564 63146004 147950901 607413976 663659363 215549511 65541770 689456822 222690512 739491307 37013035 966854264 234395152 238024344 861577710 572547664 244436424 350269811 158862920 427029532 203529380 661403621 808537212 290961860 876544837 171645828 115224470 850077763 474758156 189184323 693300227 625306973 375693541 979913708 905000700 293576200 586067601 287700223 39175990 532420186 775588652 715089811 614080916 452419707 177679290 117229691 842126474 742353131 608159791 486194311 361689639 391167114 426441691 487527043 469508168 771730602 751263749 371009082 333373527 665984523 268374783 256508897 997480782 565896753 797489722 756967870 642853685 543019589 296955348 699124412 240534491 56126168 647589671 761198835 821713663 897715170 879819197 441625192 912820240 773596531 774595843 363416519 244289340 633839339 273416947 489419288 862728674 587963929 289674653 604551219 751242812 606343365 751187143 397251746 862281011 370247329 439719762 561348120 802378959 71906362 326150850 981960518 79183413 846729604 632208770 598430120 610514074 32756857 997252394 807143807 431178502 307368363 698850489 877046860 99561310 767032336 988618772 60313618 489298144 174414419 964988247 811799935 481678442 784685869 271726337 76976509 484473348 939575214 143733110 372092342 519111998 942863988 447601706 16334833 198429402 357009520 395109590 754631772 276380513 923232106 311430982 604849644 980720565 163665135 579153495 340278074 333102706 725741406 524459008 11183215 986162895 915030931 629091106 719566768 487800149 788332610 458852084 285290759 586855640 412300599 438827021 519462283 375263717 499012783 457634351 559768405 704651965 585830477 872518777 149011146 589080192 86664236 736448524 183985406 784764712 789594116 367247702 798151651 61222680 809468354 764967992 567491364 62039659 977661864 132724538 394881892 465797380 19664480 899513624 674875599 774022465 947286437 760512952 254152876 774649191 655724350 429983784 176372028 9938646 843989234 137387437 852036571 526818147 434144939 117106973 427890419 176937641 409529405 329365053 676392600 851780712 13347354 392447342 699167516 54938156 17867644 921466639 807896866 715701392 276509156 812989185 734026541 47371816 611086384 78742777 355661877 13986538 171342656 893678433 766900129 575796644 471529013 370985739 596577089 548906616 287394201 613342920 827068459 235913885 507925326 442626350 710369011 802881796 264221703 486221559 836348766 484659662 937449897 994465523 987964304 87167616 317658366 933323487 157087408 581097446 926424672 141917840 898310398 178539409 251239187 879267258 560674374 472615144 955042940 532342151 136833026 323815205 506800473 65375744 11232838 182809964 699302391 223836422 158065279 892798555 863958093 351671705 299843352 938173573 800434733 580958417 809294377 532150992 768574795 165297113 626616870 425288561 769509126 259809766 207864466 524817387 748018462 720831813 709480125 85307215 390821853 512328423 512890505 555316234 489139022 787383137 832915756 646873915 679757857 633961133 345943397 315916218 126761990 335047735 815537106 581088541 243288128 556895313 777250342 939519751 226903113 253208728 670342992 248559522 116420233 186894973 540315556 557354838 253146513 214258929 405243233 403196757 573806334 599742419 936527328 603270673 730538237 536307186 24668944 102130326 362260913 464107316 748531185 888115578 969751500 131473242 899226094 299403162 529998828 722554588 883084737 998387707 45924089 583574482 772984520 990536514 79482458 920979842 509359148 915218273 709918982 791734412 672916170 765906719 87579577 639347765 180950403 440904575 975675553 84963885 246177013 442754519 897824790 982554748 826869986 839526590 50198996 750953987 544891309 986821943 598838529 112678774 511655969 554285549 905282408 81943839 855686609 888113980 606663138 453357694 793608220 410313206 265740621 561298980 882730331 459726290 477483863 292739455 994236101 875678114 95578832 940435685 807813630 648144252 968775289 994079347 775556379 292855141 863308220 366338444 318173236 997763996 505272247 739199913 544115070 47623972 221608140 575252287 725516022 930092676 648162086 186444795 727947492 105573654 738716123 956154162 697021779 533130810 99137876 261905874 656321984 567282586 431616398 690089487 292652727 287543516 21650063 394552867 136023845 413368052 12235237 191439286 631541248 523805104 588586155 140064000 386092376 323222615 100472673 422279840 964229458 300446197 940229877 48666974 766137835 364028817 603074542 458776693 117457224 640614112 528601535 52801079 847010794 296280801 443665568 984794629 997499834 477539037 752890170 884705294 475199172 388579499 769995307 334054979 191141923 701014738 547356540 467179048 525075706 901737057 830572641 922186523 54116393 78512912 551161776 32245454 612511339 457823473 86580473 647581047 695860535 665363203 970084096 231932967 889561480 493513812 574442560 806969653 308234908 99935836 879303651 2858141 471021478 705900412 416994917 347478479 486745856 963177524 453561659 924059072 742071293 960983105 573469108 581809142 870450784 194401612 189425021 394337737 271381255 504316151 209698561 200556969 154469168 854904852 996821863 244191121 899696560 450383847 320749280 753808 929169420 745222400 262549068 473064553 695637118 775194667 139414266 605865704 889879408 128120455 349263943 429148432 315719539 463278968 507604114 879403682 680455222 442486700 961473295 408407764 29432076 635514777 987612597 966306531 779464889 795284576 415434416 250299693 935357043 279944642 311524933 891291683 845950382 891170777 723832352 654752700 679708809 308451410 662898440 348851125 763803081 162404035 488721986 875805094 582441715 288299773 76601088 282843835 948916832 784321277 194553069 477519779 713160231 169449410 790624069 766764450 657589698 592624358 486076069 328744930 554564454 688921572 323566617 334201482 273665292 602649296 887709077 76060501 264040838 762843278 761966624 251956176 185202015 826943098 58781193 778097241 189337241 641982652 189598991 994641694 113892136 380396567 175297489 392276109 435872590 398029863 87791812 988401978 994273955 755421379 764455463 195314547 4449194 53949926 589207372 279600784 772659680 137191899 207064154 377250900 316176640 278709307 913201786 284862594 265714671 588398092 548127117 737119568 65381963 592714519 802576677 24388424 260496044 244741365 654267603 821861439 674242077 82344086 724817647 553322987 932633488 76535556 16466178 161419806 885090942 606092222 388675154 968083910 845822831 524330450 40713364 908425423 450032493 468868447 880940488 924524913 692113313 984267708 709916010 535986291 667328774 872899129 836417927 570134892 853582114 178024651 796154682 82757126 989111199 856838017 695790264 522871705 525825675 300203239 959955577 856362936 819639631 643956488 847775506 393966846 436845886 994269532 30408890 696594744 929654535 874907868 616190170 402795643 294814330 464329968 690262543 742257051 302268243 946474891 341664994 192691535 444846816 318520733 251383943 910113560 382977017 589005345 556692943 980227531 705624716 838860516 925580329 630961088 850196968 619985672 94463430 377486220 441579792 700469868 975434447 533665391 237129202 987907220 668442665 413611455 609050823 541358190 195963301 632767164 798580961 141120198 480885342 150454383 73926432 174911456 332960029 305836399 854444684 205816666 824409124 137095807 708943663 257356508 316319286 152197895 497779506 996727651 824591013 999907416 262452778 677604587 635936630 751655979 841748633 832401734 834144599 22610884 15200412 337472026 152904949 226970933 756546319 356002968 582165633 136023335 38569024 856345272 271743971 43446094 291166882 791316663 182448232 731852769 233478226 945410060 918387228 450187346 274330316 593014368 235450401 993646514 59698190 106313745 453147867 137401315 32540995 62607278 753889172 251055697 964179295 158096152 919930991 595571235 543251234 563618365 508197536 765991776 301132020 196755857 954133792 70249725 877006780 665661741 487915692 423905266 718872390 905104178 519578505 277277606 47723178 817945503 352965465 850801695 891288911 551940982 688585862 29519199 221669442 101087249 561365981 654825915 958030031 253346108 974947940 25204260 426813595 728464798 153654642 812895916 506251312 656889124 275751167 737594017 976029098 151643691 993615856 941529947 318377645 416075387 37829629 19959388 474253165 344835254 245860974 300969611 691297438 158069742 102309350 972016589 859079829 612413490 213826361 397301674 201514447 713890406 356816242 814805016 40901089 57236422 2800934 286697369 45581324 244644323 310330409 706861667 953321503 203024440 827549676 513365864 376114096 173219341 285010843 823706132 100174051 887743283 403871092 528425239 305592671 306472713 388342270 534063931 999235076 309524399 990744397 509318361 972699809 402846742 73069953 921303743 133649227 530090848 896828281 141868287 421489401 832024161 743012604 284293577 872021722 696094732 370929375 208354849 931096387 316677427 558472416 71549535 123481775 323611480 804109166 875986922 125816116 148839028 769856571 445248066 707708455 339601131 716124470 803747826 191983635 398255818 828527879 937267924 618565773 845373311 695024088 801927331 105869135 805716620 379098225 216422500 650994054 246252809 963381551 632150574 708649605 141897410 192649157 954522873 502490456 486680119 428061964 645795516 605864118 343284448 978697040 871875094 323496617 60434008 209820871 645096498 598203906 214430298 695892760 845141123 668685023 867572404 81053796 179717650 375793507 161948844 413370758 647462015 551760355 389462138 196441538 29848934 844145720 177545743 289223141 576086032 898880612 236478471 12845770 591259215 667073537 186228323 27997144 277830068 559394912 694962010 736883980 745815081 278587912 670905565 219172089 39080970 568672879 186196685 783265623 179048338 609830126 400496898 720109827 358217719 453047004 207818997 864661075 814965366 738364391 496233508 670471588 322538057 870364552 407489144 129756699 231766174 475613405 895197294 380250615 116974356 406409264 578465436 371430912 713290430 507818470 895975773 153048825 703683845 389595696 457657114 919874270 223775818 319323804 274086211 136743814 242007469 213193992 175615910 498174803 648868917 136815426 630904703 723142155 900623972 882789625 54928264 236147593 758265951 875165724 564468111 391264478 639638453 514247486 573164625 270321078 220281389 270126210 909576408 95877566 304104521 597205461 742020675 808527186 255782807 77260711 365905760 241588713 716992940 976984956 805027387 756239377 631197445 570328570 292723995 706047759 294266005 765906730 677647662 416758513 43114428 304915234 876293095 967832470 691628389 435082604 8234456 636611055 699697307 173934112 641943490 198745150 992126527 890229569 922287983 623786723 310648022 190358559 415456480 478311591 231007396 838943562 236557769 784574053 169918040 297130534 406236326 177154506 430691675 603505316 857714138 764165273 733938033 139304400 353980659 739657609 25533936 602771841 112794777 248349588 802967879 63299822 191723013 152222520 642721472 997955044 138760383 380768777 774363538 265477119 939493391 335290007 470412585 347108855 292587441 848648406 562403584 722684096 56212670 559999438 308535630 749074303 160287582 514209069 365573184 779603477 819269522 935260385 908093504 677569938 343176444 989324945 207438612 146744639 470735430 962864154 237104834 482529315 820197255 824423797 984949292 195649845 754236207 85047652 962663547 267403368 870240120 468208838 106310172 999050253 306228961 399232402 130313240 653047117 562918334 717677026 822085713 170047294 955280666 85718451 581844020 259608066 597371948 410905101 12912437 104447869 830806816 217450149 203612736 343333246 241660866 309742203 487368640 411961055 478360117 538191889 984270291 443619779 470690663 3316558 461625605 198158747 75228763 668087857 396021029 252296287 134847850 830461253 413855553 342299715 280333609 491250637 471391529 876863324 455384877 119800024 464805160 731604776 953608451 998124475 841552669 255933842 714546627 544010561 562818464 561784078 14144631 275644006 312743107 964039503 544255182 138963946 528153327 940261392 537178935 771268474 936717935 709653885 956997797 397058013 876918525 246565417 299301766 899787345 660184835 536193774 464037951 306966961 534678677 917223197 218407284 255457032 792876366 92818596 653998342 605658529 308339487 913155660 583796347 221357719 655183681 574142061 261713058 669072833 65295737 142302931 192368978 915952472 32855780 720388464 130458402 990555526 321282409 72788582 642376733 157779389 950047550 326357714 602090049 314736647 484740308 725187219 28816549 157734979 784584283 658198899 163334133 141731041 931996159 555360376 329523697 210757963 327126202 485195736 519424518 148229799 562211275 377043571 277322369 566438572 966982420 45032316 131595926 941554626 223177769 764093677 543398790 706259558 102619224 406022021 448172340 796191051 232524531 473252374 115143353 380150528 919064662 277534847 93598740 628462874 297048078 1334853 401826855 571278483 195970701 370623008 214535236 243771878 509052993 471517208 545016096 796392543 652223461 469051732 132818020 391980584 971652757 499712367 350335630 513534334 984426849 179840854 436620529 24086012 60309266 31055956 85817870 732087769 734570026 276900963 207135814 744447578 332416207 323725293 388230533 25114847 176355638 371996528 315939104 631007562 76019916 560305899 655605569 959478389 893482035 378527789 125671002 494550398 524467202 829943787 210046038 298002973 906607264 316029859 631217189 590057336 676843491 154155245 920488928 462346666 828733690 526566293 884736283 410614527 758356884 903466771 909173107 413682707 91763498 465826602 810368854 718234879 363457327 42575315 978606763 98556499 985409101 262479836 844999050 459802006 112507629 61114790 795161230 288544633 78205148 732749743 412938268 348124560 138394297 302330325 260379864 517579229 703688781 696384245 670030290 261031160 461565314 819293819 722136568 742875174 551463423 138619728 918572691 455510392 101576676 844308022 597996108 411276584 337441966 859620491 968111479 638499140 217121218 622785861 345632073 917244187 743274721 438357010 172519854 166878698 361907221 12718352 960634517 974456503 173129978 43259183 654197319 904229733 709604316 903349706 172801301 228209674 955781111 231749366 957906552 202020855 285483459 302818437 792945945 116784926 720532215 533941151 895259190 577625239 709548239 201690181 950537670 229938431 219450579 870466203 522748074 716738507 952415431 351314232 427533589 577254906 361691442 639409939 69886039 403862983 790665807 939518327 53710114 48992362 136439121 544587997 993232712 821463821 478028609 888924202 538589699 349570112 74669414 47233303 992791889 756170922 350219270 715524343 863250574 221144062 832297230 269594896 185152155 708682128 210788144 184275183 457515306 736863022 841993698 649422078 562006779 580369692 472825815 660965239 179242445 367646111 38839018 831508044 252182523 865337350 230978444 240466247 24644145 644674273 444773073 6388140 353560767 731755768 562552073 320358030 752479950 772250576 273651475 696308530 393038717 658010923 876044848 362673850 965345958 305489581 403591403 37283415 704590250 386168891 430110000 246989573 218717289 534174852 891060075 161448320 272191995 115764851 824707789 415115093 4458506 800323701 463599652 595576135 796132657 184307147 242731386 404325386 887369776 79805405 129348802 37472654 718132058 467424225 559597927 20142795 931756054 401009373 884933351 825744424 981853473 999101544 843112539 34668976 882518730 666360781 822465078 793930355 693185708 261003961 41858165 722970247 933562903 246231049 688140237 42132554 51669747 736997394 613257374 295683625 986429292 997688857 419318063 303338567 166553155 759194807 681018461 666694194 715003373 544950289 177909559 325409447 283519774 942179223 200318567 483109762 474738939 443384156 809239983 319824554 736792978 205589631 651353382 930711881 133962315 546355455 425231440 570851825 622080822 513763037 891250536 455124790 332053598 231588184 780584348 943724046 313850941 468176883 222429669 26125427 347783455 929157858 878673157 984029033 406562911 268063669 60634107 38887990 840871643 361620413 514490622 404727391 807434608 10363099 34255684 754841502 129777497 370769862 304658682 568150090 245912494 660102516 550805984 784621151 10434476 37927150 691131770 105008467 697882622 972339847 267130355 965179284 968188502 354156267 124769365 872538380 209680242 605787869 823639549 563432215 22647129 438134191 529183999 601098053 160252874 858466215 517961757 418219100 13376936 681416407 643648581 658484094 635032474 510006264 796391066 889625463 474865235 172443188 721385267 4197961 725314491 53448682 395214784 367396282 560590316 790038729 923774236 345513921 948279060 639483837 526055139 243897731 213220971 912985517 866997013 276617588 234024333 302455699 100973091 800718108 925050872 50007954 733857773 472589058 66830277 120510227 219422540 76704885 554873750 836553765 515135642 35530725 833985369 846806416 137265319 917603329 295446592 904559920 65167008 971086309 121764062 700077678 748001371 615570229 488731686 750729954 888673773 707942687 78479133 897794817 814030959 46181989 896326261 98531203 370168008 528074617 521406065 955957793 553282532 733446687 323040839 88597837 755125777 863350472 600597455 162195019 405963414 391526936 82912737 680591292 747494711 868908866 513614246 270730881 48370735 357167255 697198953 780863890 365242529 487941653 585843077 231329846 953221112 425436024 838193683 306250419 854243796 543388373 97256219 146574747 603637561 851916267 469145900 313249923 124506400 512617323 732199057 278514169 590409822 442890643 402452149 268549845 473154232 688709935 89385084 339087589 429697433 370227142 601260206 760879383 641624107 665383352 934815809 162540637 365691035 637441742 910931638 847217695 74354170 158906330 305805608 894927584 694710704 745896090 681089873 564986752 731530745 469156819 558421907 135563509 614315380 6317098 679246490 906922775 366482451 47320633 805284490 979670657 846110342 499183384 605171046 490718826 764958378 82655876 902985164 586036063 39880178 346131527 414573654 638378826 545775218 870191910 410318889 824792728 729422698 870593901 392753221 452948110 395635773 457328950 440232309 465302111 513961905 884414811 712589526 283521167 747951265 564875883 691562364 399225421 347005241 657670782 307320720 812008190 692921123 353754312 854181632 522396735 352041142 581365104 28884731 944348606 128228386 242270049 755093680 743733237 912733519 966180447 990011816 885430940 443561542 214902468 866187141 150715953 299548491 305487662 8222364 312431325 864939007 140425936 931264433 555232072 11264904 496871580 921462671 321291438 127100836 800104948 708441354 385860999 548998105 259466132 748104605 953811622 352165713 304916495 42122674 944408168 776005956 412571446 659822345 802598703 511104819 411512896 991576719 447614894 757746223 660280240 586999315 947450342 447050712 35911573 599763465 307076251 284516473 11762550 518526666 308996421 538310219 552816755 236427731 846346905 868443340 938780292 287528001 362015410 385470314 314061451 818017604 903413498 549701936 702802792 699457266 238727481 644172959 826585883 58188410 257502801 982179022 80232162 420381780 586523889 956430604 550529195 982913887 927938421 656917593 329892847 123494265 246807610 941178471 440096193 867587420 911910202 136113882 440902788 863099995 140359841 979471419 666048965 273901089 654411713 333234640 841840710 116754841 826873099 362873344 582750232 132276489 531150479 565892802 445605280 314990756 120386732 538202001 16872435 498551936 115132736 622624670 933925918 82294788 770312707 528832446 755615330 536312566 926332947 940925423 30322229 191738293 467418762 413591136 637896827 241046207 951914233 367915026 264206145 945186450 892870193 202435513 694320610 181262216 679011499 478604204 322498742 976254863 954131089 322563286 961612280 983104009 64917223 470735066 543673998 823168252 537249361 233109289 312346353 90564542 972129789 202422748 68511193 304347726 788359174 901934662 182714806 414881060 680689036 282184048 292489665 167711887 574251422 350659664 772620720 541585726 707694066 382424909 97843420 208590059 292779103 320411858 583333925 963871620 631254004 80454186 388597562 532475925 204486403 233851313 199204271 198208540 5585238 614573721 634720284 133936140 506628447 507085386 820278736 339686232 356048539 602012381 997881075 803533680 653985342 283131893 208198366 819330912 145819610 283625571 850432574 869017888 997499353 868951037 4522476 733627810 268186705 765166245 921659156 597327165 946658806 560725647 838140925 975499435 184410241 489673592 490821050 342579388 134985669 422026233 360867960 313714322 932588301 83317147 58965886 609579711 896592945 436609393 698688954 666949671 985014935 984841653 261491970 181482862 526632714 270544690 206047898 976752601 487846073 330477202 709063502 352189567 650607164 147120797 603629096 673185702 985940208 523217743 515839761 705776125 213678307 442164257 678772686 567594693 370439505 859111821 858077307 726115592 494511604 414341205 936246064 438837597 760995310 676038352 573600893 928878114 46505639 764205275 972780619 807171521 155252732 700221755 478067611 2585979 677113075 416599313 107789491 566698980 102830437 458984638 14099226 549152426 693979807 454257807 566876358 79830014 628406357 230179259 214102680 528196100 549455956 802137141 197101218 60734747 587036556 613538073 762302319 759281129 936117972 613246571 496306449 446875247 113541820 53022974 457619084 664655443 664571064 116132248 560282582 223107276 849834599 444328308 908773703 169531927 220421386 213196795 309682023 156775301 317862112 692511640 475092339 189898559 745240300 802742874 362260383 581384328 226100521 987304076 339679673 288553161 714275214 33140048 348308491 136127732 929898897 777040162 510098158 219012399 422559836 766071656 311321466 381102947 54371072 805837969 880674918 579375584 148416139 301218992 720314864 937917792 146942483 562795045 163601529 770656665 952696472 486126188 933707805 82764159 597656266 775978740 145298612 21733841 623868567 529104606 310872506 717881714 790099451 733318587 993770244 941956852 68961579 911125355 291342885 686947912 891955884 854355285 669054972 30335247 521062455 836661650 694963499 853553954 228724013 624185113 560439900 887280388 461552568 729439860 24517245 983250265 346405525 150916454 223713878 234800632 899491289 555142415 173293229 895745020 350232723 158879309 207801213 583670493 397796881 603769381 579713849 275603354 621410361 297855596 720453971 449251265 205446278 659423610 756268691 123071248 386097080 106130159 306075985 918632678 740440157 186131137 146670892 541138012 852282016 803780322 638467714 17679765 840138032 86442557 265362784 505962130 209996129 21710480 352253956 463419889 610388369 933303796 399181165 336484148 686014155 834638450 783147142 697842016 337203670 564960229 224386712 676859002 274886137 311877415 626141571 201218343 785766739 326764537 193564210 667777849 124230524 493313387 759255022 992119855 954034773 80075056 181305984 108538130 503075774 292717542 119368917 315477970 334365827 537902681 862881040 246108060 641653655 351721227 849127957 155830039 841739023 142023388 138650542 851601803 972727937 64429066 669491053 508077848 676247073 52664986 215999981 712850224 639132248 496607401 181261406 895749900 790336090 135263176 186195012 602894206 980527467 197741755 46393846 885621431 34799784 649269966 662296188 764394570 909909295 401464535 756557531 786457259 555125642 312596335 686836589 434678408 214559131 948037837 436954258 431724750 801075788 195295303 754218432 208363255 545176425 217614157 656804190 94041705 652249603 205596892 716325787 472738004 317185157 484802027 430333030 68617504 387899144 192002442 849898673 243323793 353535597 479100918 368994056 502975282 460374862 761327076 709179951 646382099 590692683 120193052 57039202 278708779 421975587 27290862 293771709 63969868 369421243 215291552 214321030 909272069 492957939 542708530 932148872 685528180 883691391 500876736 276430796 982714190 914702886 31415567 733492678 18962292 515908733 416348729 746274702 382031474 559028856 347492677 217955865 664131653 67139874 204341224 230937474 379096977 246230914 159128097 885868097 276230111 771262713 904858965 923342567 904618976 980305116 320609832 801125787 791461897 465979609 780694356 556241667 376940704 689143248 848841567 248910250 347299756 897584446 144862300 65591248 660520007 71480025 24048080 236707588 563596644 652686303 425880287 771851477 803758591 406334222 447354071 529512998 275579989 917546654 405449303 901681895 587821720 672254076 211633317 914753724 792457596 869553296 964665983 56543291 707880964 657273380 421796012 524338872 41633358 638403415 970669967 59260833 855439066 614251818 861641590 252260277 661203819 768857386 483181987 191888967 853317370 614654966 39819996 907525411 551071316 492237700 212228448 609965460 345161403 5489950 366241601 115447706 696291674 362864945 159731709 621423787 221014141 523504023 902517440 969611459 411335571 275070291 424287884 356877970 358431963 343192799 857015528 762528150 433674255 32440599 97196698 489837047 858229835 818334016 622758189 740523848 301723270 427285396 809351052 638987202 310102516 612328841 436300701 171708322 367808009 86231143 252173442 681066609 330413763 645478586 294471434 176412295 674489555 315890899 402120059 255293525 51447014 986628653 850126973 77605733 174693777 752684347 986811550 295115931 968052366 273097617 873219436 721735845 111141107 798428249 373487553 111543253 100952214 535538674 355221081 293776095 825458467 1309313 578005526 996744162 802287149 877192672 816845294 272565713 6345889 996323885 827691408 408301460 886417158 147672600 204222101 119210845 447278172 740262299 85281489 230535474 89149919 863149440 336298222 102539397 434572983 692629370 20836020 583612134 547069 991002979 290841210 579726068 220248826 777125812 490888396 880492755 722272951 930463486 655515945 617166127 61687363 67921847 94966858 119182378 41686661 697143641 651038032 517329206 289830926 152672486 64569960 221653414 897777199 551852666 201305519 838571454 842189946 986244639 865531283 592209436 399884043 764017030 989924180 182400377 854082781 156591353 574179940 316964719 8764471 649132270 170131474 458813150 995620030 567572477 910683200 592066211 175746354 939572007 806992241 558031796 749642871 500860663 26409376 241880674 580029635 636355366 822501707 116472877 392736786 224591664 203613352 190887904 718104534 879501666 566371317 949085248 77320638 640448765 113741335 185588332 810425296 895507863 363213838 490479815 344339529 886067597 769186264 508838174 653335537 856077651 781800147 153521619 920770028 718117351 996335266 437157611 92083269 451427109 129470078 427962276 785775894 660672979 486410570 958499752 665589630 89415284 598020867 883143426 110584633 894584123 905263491 724446952 207504086 221425729 954058062 969970225 374595002 711654207 992275662 392547060 972624049 356446839 597266824 855572717 928077708 20477957 466140882 92333691 522086165 3687550 543607071 994213460 152031701 396290014 762307986 89444407 770138726 651213676 982151974 444869031 410569598 608666770 670572703 683579630 944077134 58709257 535383561 662357439 323551383 832694830 542872190 997041133 699801684 798967756 277284853 635053715 605943286 946676272 725562743 105220282 506840302 161779179 763418773 370539916 133767094 694624073 695217682 42797674 258540554 122826127 112773589 511875783 744965898 831904822 920155714 349346023 83421346 556713877 746727520 100605231 407685711 874482154 477052720 615149349 883999078 925561511 797506591 62419812 154328646 415716654 898468296 340414495 702231491 801302854 522310937 25320230 95076062 283330761 310598413 174171583 60708216 801426235 952129425 444375563 79975125 561384158 107105540 897517954 752399379 379328076 582086643 956916520 53348664 480499534 922218622 51644942 593575297 925901156 164875971 558505744 903452885 618932437 189531078 992779021 649490106 75234894 480757337 922991319 852532752 488573948 996734954 125705970 242545439 109083494 344684128 849576984 587290198 687518033 510537150 430071275 567033475 207303690 468160006 643026907 796427030 257518566 54007642 467122617 469495116 219321111 447906904 982434487 353584286 144646997 601296252 840868780 99177252 880350966 787048554 203044715 155855536 748674811 39541872 780750653 929587785 659871644 485406445 59604893 33820463 251929574 266964805 803936956 784129736 811153996 656025374 860401050 663153291 958889445 889671556 711928752 625510248 2531209 80606345 976368887 108047887 111948712 469344649 102174829 774699222 734811202 532971241 939868691 837660949 237068145 826539968 251751581 595178709 36001121 832454749 264411120 365116344 279412233 145656195 388563429 83396969 463660691 655148213 27486852 580987739 79614400 71636390 824141436 384683523 505493745 568732444 656827122 6425975 393025754 425555621 397892843 296360639 994225572 255462575 171538035 966126670 709902622 105992245 835914668 410372167 371673379 517887940 519753673 980051845 147814078 25962405 436323129 128443989 207662750 268330647 162135536 326045945 260409232 778509187 866411984 229386720 480570880 227169337 493390094 888362062 352179678 554035747 814691510 918200095 31365294 275548275 247270648 272677048 463547775 109480655 558878802 622749191 139657243 538343734 885505223 224161142 335027500 873847944 461768880 986028483 274104095 905299802 374038071 296606056 571578742 2127615 570160736 190318529 893707717 486045395 34484547 970547528 201294351 984422627 150495856 350877953 864684464 942213009 552909525 650920970 900263268 241913993 489781050 712023908 585074193 381605025 47547901 581055860 956143961 62368489 652452794 280250172 710133232 174962936 782312937 388048601 263504444 236695606 213073401 128402053 335311770 980957366 694180163 636870720 643157479 410815527 143612253 262616092 753828661 699154280 535615846 744474297 823819422 768328642 782272653 507447816 486570728 34790955 981739751 823662935 837933128 570793824 195368013 770403908 812070001 868063256 908774093 269826180 849341382 871385713 65821685 272000227 561654201 314834172 334866365 304126743 874906823 931637849 826969581 156903171 715455422 694475572 508175805 258195876 783485189 516786203 951064712 826649997 476396245 596372081 193270578 16129440 271402175 547677343 780873014 857549186 107311110 596290470 495066585 618313067 647102294 943479271 333015924 912003007 201282384 744648900 935180169 253376438 518593838 755449474 141737784 492553063 326861830 841882714 945491716 940086599 445932851 98548476 593161615 238040474 295856245 1488246 356834554 586084801 966722144 835889649 377721330 287127999 117786262 675551121 85935776 149908069 173007729 595481914 493394053 363743727 763686994 514943149 679556605 477588535 245402823 924134044 672379454 46257881 348212484 787761714 946376219 582954391 470128770 471136049 506399388 133717466 670141784 518225271 361394841 955592144 585139878 876687304 250929307 884447907 62545099 481950639 794797634 514313954 197506734 692659062 204254550 221571849 308616372 214932172 514778946 814907592 970187229 789503368 900775927 680669693 650190927 318680455 429312081 298892943 869936869 687656864 897864858 959459477 733730775 255138533 412194819 552368248 930504714 410356174 809138969 568513450 291986985 634272986 128496758 609845651 203094771 759838692 792076216 927584324 105419726 419106595 655160122 328238240 741849564 708272 216591646 231304038 51028187 949167880 38499538 128553481 679964255 590221812 157180588 679244527 343081897 379856856 428276782 850158162 497585510 457508694 41042905 849881553 918820011 848875062 294847977 359033955 116724199 61448041 434933951 50619404 508208260 208919183 741660623 384425997 384944263 266905245 395510441 411572071 285373660 920115689 448493479 443050909 947720891 966831423 471401359 857672500 469018069 905182123 142758690 461612037 630161595 930206624 60558602 910832509 243083174 781319315 496315782 485656425 612851269 186706515 676266315 728830106 585864865 496266851 435140091 994349703 762605273 396587766 744974081 818750181 894009555 980200003 890404020 278251775 939631353 762715375 486450001 325325117 236024165 821694639 610669336 124272756 905981186 316078528 87727360 54743557 993296390 917429479 856467978 202476143 941361629 74289391 292709519 186350479 487403464 782390410 342368176 867144774 741933549 94046110 17327431 935191524 530767814 392290671 88729630 952787403 103412856 44278128 25154829 194142059 887746339 972518499 272334062 313768430 510147306 797463163 557337443 148476765 28250714 599834374 739980157 764321043 913377462 721124843 747452925 811629933 654609760 510425296 841815627 379139484 584891690 67301982 126313090 716389767 461817105 652229800 589728964 688158306 588417827 615184621 586178098 205337190 991060692 579565064 150813612 10533927 331813944 150682851 180141302 645846351 413025272 164921576 144658788 212971845 819293565 480662875 940256764 326339476 219387639 213214520 732970095 31057209 818153422 5113787 780986250 459904604 342805257 908419059 311327058 52757186 971297456 622678953 89761340 302958212 161957232 509508818 259544616 881018611 762313521 646889667 954987962 618279504 633199529 509555932 157790834 853034309 407190430 336717240 971057942 79159825 857478071 527458018 160770325 789504005 893116868 522083376 257241155 343073039 684703414 458901001 332024212 510585303 990767262 867190926 146569186 981810045 729245279 688816863 389343334 890277478 121722279 797669335 869926278 429072741 649675744 816479062 443273007 183705570 441392716 107261548 463326366 647745219 602964406 462459512 38474168 851555775 685450436 58101549 746635354 39381634 911233422 703910458 562696715 582856687 199748359 472972555 468516601 237953603 747319692 864596604 647524499 750971372 487550012 461608880 127747764 977318556 483510533 271998451 461056835 343847026 234911162 673988664 852700713 343160629 11395441 726929300 323883547 674468388 626851013 444546851 77576038 961666452 510496594 975433375 826735751 845675640 471620967 760227302 706788947 282314241 934690202 562565547 603069187 926962203 20664982 878166544 345721451 403719426 212880006 470103974 333593805 349541636 67621653 15889234 488479887 527943939 66357621 563949070 321164842 742863265 393065494 811251793 708737514 788438419 576682480 133301560 459727605 567213372 909909489 451046325 396587735 887390684 516499549 921960297 597607967 494722148 765009052 132110661 583352560 971015576 612948637 223269152 791408878 630462835 636233015 416985891 366588910 705825624 583990545 688760871 501435995 688927658 215998406 678734938 597613417 706222307 113120908 794317116 733403143 10813874 46847490 264608386 666279464 546101606 96965033 453153471 231227380 571654817 459871830 69743173 307187088 228233946 196477812 394299175 335435012 430443444 85521858 479355051 494281404 248429908 687143004 602952200 896367438 294591112 682538562 648414646 350479055 908017398 305515124 24283272 847322004 852677229 23196984 504303667 489404565 452458671 365723949 221917955 628823414 561984734 785646433 604920872 365681058 648499067 828253044 315364224 28888036 234672207 471192023 742706305 439146792 957422519 379866022 735587929 224824734 39282156 730897743 490333712 823923538 62472995 34568315 116196626 168781151 482015873 378579745 858595553 408723107 816989454 96771870 156462426 162692779 314045934 747611825 388335960 956215803 453331480 805745214 796308395 629478721 872675029 332667346 456554259 224218709 337069042 675395625 524212465 229378991 976118250 794909890 126704 662025361 497448036 990977033 443358495 927744932 861453461 488996116 471358941 211726149 410267584 425628667 46520285 272762850 35945558 228292872 422832246 54475914 521653676 449147982 585755907 819345686 971107920 748044179 349848648 295864314 810827019 709223522 476774850 970001094 791458377 473864986 475605599 558634579 433354959 938516730 822192022 415191515 60711073 892435739 399502523 501046730 672433604 273416877 631669505 933629631 197102651 818001218 13929309 154662845 307341836 828573253 869793275 227330494 801750253 459032380 774716038 178530365 716339550 973566211 745190125 380275174 789181210 654258416 474036029 705026537 266058489 729938803 412336996 151646704 268189795 147793134 314700637 221336931 587601050 945050985 220193304 366816504 951866308 196021964 355402982 822305592 737196392 736121103 277065454 897599787 191512725 96287433 962667344 930708243 26227614 644188077 695434959 428528719 528309050 478273679 412073315 697779263 230705451 550585284 467073401 601322180 514096068 628632782 519908896 17861653 220308973 64491854 879701071 638702304 893798154 681400975 565247090 26551812 69202661 85263460 304344587 464988316 363235991 781012200 739580807 643869211 843369443 175799677 547478204 327400248 710629307 819751777 816707743 839923171 374233776 85629972 320009811 145137848 851047335 172724779 954728958 560377915 597256654 816991597 950695230 860112666 315356565 105478074 278791074 163239730 423552935 131291305 422478215 789961044 199091770 48189798 89721054 248436459 708154158 536044771 812068945 269435461 393922082 91862514 937891414 121828074 552953626 848838555 803449039 488528113 80840559 1292764 895909318 217571552 822503597 758608483 79884920 901225877 505943409 634931120 329688058 416813549 803518975 815686878 478598247 329117492 774959569 782599122 39827360 788896117 579376525 864870012 20591279 516954115 78941598 900129708 324273950 244331798 499602098 488663254 121600064 82529322 986302666 365085055 958085867 544088429 158815043 293418910 345221043 484074165 636700601 113499412 257214914 897552343 304821563 515993085 883587854 782051070 602796214 56202211 259579619 236399116 443372368 967996780 84895275 885125250 698448062 88756846 526378020 94919698 697618127 518737323 980612323 175974563 119644732 474943860 325040318 214776027 896117819 701398555 619282324 825854016 927968678 705571836 882335434 684886014 304469324 734981440 838882719 861630785 986375621 25726412 375833174 969490960 288575309 699699884 38181821 814285758 786459767 779256706 419608909 338269241 681430682 113222169 560425645 9902876 694837806 720303679 720134976 469044798 50171311 79856131 374435243 393483450 581012656 425137019 258874722 649937853 222645621 616854115 658386756 850870616 921276610 423804625 444222889 368832691 471839997 881016988 777143736 567508790 369637811 196560123 185178710 899831072 53383755 12537937 973746822 283487220 194099883 311412207 643501373 378985231 888996179 185627160 568739538 364781429 722044606 259814968 913758745 579572868 888474473 821219083 682329018 566855046 328991718 435378701 889270203 363078572 704256482 823792385 846493805 940814011 872886576 325743153 770922133 930267644 811607397 553551050 501622012 202709333 1481120 793082759 603426709 372698459 791875032 381240362 980393386 196285767 867156312 453996565 653866931 775206417 702398321 106173733 970819856 250829238 275811060 802233964 447402920 161877164 656208522 773967634 587705938 629686453 934481226 192766896 146946311 363469637 91411880 992476848 88168730 873303846 459327650 673787356 485896364 427986357 685898710 998520751 314395696 787960499 211967734 998149648 558890897 933458181 287127210 367285949 193529557 340437561 133151329 511198184 756974744 645062077 883642237 316476582 495428928 312987675 86279641 143515289 825507843 85129118 848109877 317926147 565912975 488632638 236596939 172767912 981463613 191003305 932472717 18655104 940917886 566977583 963305300 56992557 254604153 999916231 409071334 65922614 465233595 222772332 529873145 724763818 282585409 716706556 537067472 821813549 684842998 224913274 828757697 190969441 304544270 816732417 251626955 629190497 370950459 658501724 252137412 368845638 913542161 378470578 803315404 107657242 621349323 762649149 272175365 566271575 243391064 742079651 347862484 529057788 800677441 702066944 986941067 944320461 293644248 417021572 40474770 149283761 511460685 433545590 679805383 754327697 696316355 375902019 660972896 476158529 495433908 521863562 317838890 865469364 537041209 705103846 129564676 609032825 765349946 15254463 2550807 433382997 223619500 283060097 780099637 658862211 570563680 572029242 7985592 495931541 66699258 284735896 610784276 32208142 451373657 597296419 847932170 486725951 195978330 38400873 313588309 534226859 96779905 901190659 104926728 865584 396637530 772706893 708885504 262859606 731018472 920018072 613718339 965925470 399609032 584554741 161256712 151182448 660870895 65540872 143357027 819534742 416642221 848444282 740607483 691742639 532340665 850003428 3773492 138119249 230500273 846333727 379622570 671404872 507413358 628400054 712689926 264296029 611026917 948680382 871638321 606467455 228605991 10860280 136193796 434888034 459182880 555696687 477245626 745942934 327709196 237919762 119293268 954382588 866864466 661618534 636687744 688470705 988434662 423203293 853056265 736486165 940042260 964512759 932616545 386657543 45428510 7588167 946623650 826027895 129036682 391924507 13187444 60088432 630690178 139790365 565663986 461562153 297573483 720629323 357773685 342688583 915434272 476460733 503468412 212155794 253908716 758978837 520713697 406171643 91089682 411055972 514052505 873293726 484230337 981779083 187844718 646174693 697852585 499114527 686992910 35300433 839149457 562167457 242486258 48841360 137053182 532431848 261731363 606568601 979080326 440398372 887798175 183315822 339028454 472441633 207253477 609270913 145723407 738776031 559262092 951445184 621417447 631202915 666856780 662004503 232583347 341415774 639917182 348689006 751283127 128891853 739452553 561338732 607618646 420684398 976785969 485860199 818965658 811304627 396567197 62451202 604637545 10424691 973638079 37307116 47999211 57276436 873764933 904486133 300587513 879582443 364899805 977863556 836696881 816249362 367081406 497025330 729098568 887094555 839312778 239088840 321330178 5193790 179863237 416736632 771562198 917664672 879732624 743825971 150422523 757462671 122125218 250276924 30072561 87928024 774687726 948065542 150934096 607564185 892505949 783869793 142460792 483465520 7368815 538469860 305720195 816070363 859566293 961101125 225351822 746590045 539696035 582726289 515444031 157397860 853040571 620498767 879415286 94001588 626987651 822749675 655315873 643854670 931094615 158131139 626773512 669943218 516268781 323986279 856807221 505678389 971236216 20838135 34522495 505654472 742773634 213031190 713779887 18873567 55165251 961640473 682902061 545310768 780745194 638561267 956298155 237761766 500959805 39211920 593485122 505202990 222222538 398513369 774963675 40035148 513567743 80317458 33085120 160550545 985111711 779629822 504705708 467111078 79618200 858003004 866812576 367394553 427033822 648395457 669584613 38816096 50923969 909975640 812159787 251678380 940631039 857277431 179912355 180772274 226201166 599887054 299896175 526411573 897356407 35929122 845931986 525572959 163980870 806072354 45945781 351839927 343636792 615710172 740372826 321579037 626073053 745308751 416987799 856058528 590005376 976420869 908760269 300698994 228640738 308904648 283799598 803761270 266014745 577176111 308424729 762531286 416045044 572573739 749907144 69187006 975681610 457145713 710718737 375890167 358979932 483947279 253010606 261136343 584834508 380450454 935833284 451040167 234271721 647072770 488781872 546301293 28620185 95018816 405531843 918384108 501763711 148015410 57939677 671770121 842937787 690031873 762389197 404340567 774896780 439789193 792499796 807853273 345249598 542040342 658340051 313196801 618534637 479364878 260991654 941228270 6001101 300337518 964256942 265431211 788667560 834525071 156196110 186490407 286135925 638709453 454955029 190690306 127692959 724770621 138792881 213881161 571930982 962385532 56570597 514407543 414860443 760279464 545687193 324391703 868975377 40326926 262397417 102797522 596503592 567722301 719025980 440274362 487182042 102796990 651911487 485216338 560721956 667844402 22730908 487545822 260559748 653311827 113411521 908233881 390014820 275462940 49398341 508505317 722797015 635685913 677490788 238888677 603689967 315493342 357885743 260415240 54592178 5913560 537204671 371761552 517546547 35325607 968282393 998407200 15197058 569786522 60624730 285156298 248911855 792295443 60514533 930551611 867841759 448235150 286773545 392335913 368671070 330866244 468561351 879898468 441044726 755709300 854171318 360000551 537464112 909105965 167677186 348771488 227203785 431203546 997279005 924985694 942022938 338017718 565186718 466239411 812570461 283581853 944069144 680788359 683740990 294602728 19115915 17433596 905873684 719001484 429841338 754333077 437134289 539115160 170191405 754642079 810416605 248618213 243758558 305584566 464764716 625649794 29988308 288098347 964406701 579389975 880179396 810684688 92161799 233390844 597162203 920114171 586986820 463917887 357892969 562301143 116446862 239008539 125809920 464617189 11229986 579772167 558201080 793125821 353732892 565585486 584059370 15370930 695410891 678288248 389250970 291772338 218114210 327204779 251668303 254152240 642808427 492619851 258278675 662472659 627439620 34923361 298120127 952375191 705920666 663475709 720734456 785497983 264408037 135510154 444488761 328496638 156293593 993866790 438719237 499624379 906846781 612462825 289023212 22329149 790395982 533054130 433509008 713429869 909814336 241631564 445898878 608663303 294953594 406821726 141527611 78941654 772696273 736571750 412551717 565489962 574703472 272025004 418177056 680933145 726495654 71111576 428920052 738011304 790729181 590250173 300544028 857170326 302713904 835012772 795837743 475144739 201826709 784512574 794060838 423142643 467518566 693491180 415278028 187495442 178696909 806099853 675999119 695039235 357006068 795689047 137868898 335701118 816739729 309192593 645482679 949757991 229620983 968044523 520240049 406580233 848001555 328002927 687313205 162242394 246188097 507481237 344118837 998042335 902361825 151527754 176333572 132946119 218244092 727267677 598835222 306952314 533019661 46737248 141198456 353010025 648441945 308395603 482602228 604709461 744101819 786546226 677937159 111709506 738300294 621451556 492392786 742156180 216870173 818313012 873486931 879305226 405513475 727649043 897657793 713312159 715785860 570143866 216478455 342116501 330394520 457880908 870658230 150006224 743133013 105065621 141860557 343610624 702469424 574457693 262160461 958558619 825277799 355431766 125379974 890410041 899920366 851006758 389847128 621030540 900842032 48863519 614401525 657536781 71159419 590526955 364392292 457017928 565724171 358248839 386693883 411065613 338088362 522244915 72185102 235329390 277490437 137832425 352376548 656948242 354658482 967199149 637016205 573527137 926993924 696518917 584073925 201589994 339034476 894275493 350183440 892218002 589075800 869951969 863920381 968525731 795675211 194251790 276938388 295507001 377099311 571289238 540985768 927089097 214012840 789751853 223445563 232516001 461101706 691940107 195000431 227991038 353671636 23990725 435336517 614056059 696552991 434886056 817245018 595458190 532109796 876784813 321887158 870758121 643925006 254450786 631046011 617756345 844057584 375306877 120258195 537683184 109025289 822852909 915810349 287539320 536457582 236270033 114808516 969441405 351694746 519482943 137311273 709318202 239691903 446203955 115196366 745626323 246430937 712498427 103402515 355510937 928755285 971554973 270828672 590412160 621998326 623090343 507211210 745125671 23958857 480629632 465170993 654124345 795297345 941580469 128239683 250840073 182733503 765073117 463853525 483738378 943475289 941892022 748970816 123868373 318705478 867876988 316526627 524336304 16958961 1592036 375304373 994868373 394588352 386401670 426875401 428916584 685725296 648474228 435551797 327522110 976655821 520287820 390428256 570791410 487435038 981867132 117775040 26935084 997670891 204853806 700152286 268561701 38927126 864538092 675416550 30868254 662656600 814575884 373801792 943128395 905103088 290694869 502255095 420572073 574365242 305274696 993201360 503011976 931867824 997275317 352973044 476433951 903579256 901692738 831209132 573211196 856966770 11973123 2900794 565691826 36842604 313822628 974770038 775331731 708639327 575848295 310932468 782336532 318973827 16317387 294976723 871432094 262280084 962788743 547978966 39460277 492568681 954306461 37699553 660097844 710125635 853347683 386581334 983258739 511551276 272280262 145299618 875251264 472285293 293752170 149696712 741756566 497481454 755421652 842425693 778651809 994354332 575662161 958150071 360390770 698325233 736360893 147483649 249342294 430155863 420470191 197890231 628036428 877113672 995675841 528405061 525135907 666222020 19470174 834572192 862600974 510968363 855552000 269029790 214194486 825067070 712721368 148778137 821079981 619161606 472412785 439204246 529559563 702690655 928320329 740168313 403816048 846683967 333767754 10878954 208521853 395338163 396350526 605842070 349219359 524471458 341855064 839149732 106427522 293968372 922585735 278347442 398454570 550393225 837915475 232679284 78313646 702859697 262297760 927947790 627946724 428301971 393828076 5710958 490832321 75958130 643503667 660358902 707676332 732004569 125133738 747273236 740228039 199456178 654262648 861953484 209978234 775876821 637121622 385094857 887369012 369431582 768081961 740014724 721526124 212199724 104913100 843705536 527966732 264811705 598795346 669858506 826112828 358739093 700267209 782622227 252900370 446727610 851239997 123706487 275625961 94757267 828213428 874992499 741723377 132418394 103746717 743766252 122530721 236162855 631270715 130159062 787647393 975395072 85207815 540531271 78236131 272411478 646563117 108601250 34669029 49303397 56331130 827468780 350038025 614326594 291449399 717780860 623817970 176451950 420299170 706431228 432598992 662324344 250053416 35713822 703403326 277411483 668633991 436438185 629801081 422854796 330897041 622008945 503519573 512030597 111001936 834879605 663527242 342536744 35193084 265459448 650522861 749999288 578760670 892938234 655400570 772967351 932076714 463797651 165445579 808949259 964884095 334964264 342712502 879364500 241654347 935229484 729272738 583448274 937928062 133883363 165602772 997446073 752225292 307584657 36115708 671947674 244603211 601749049 372814348 339392625 82131199 189004954 317373929 342289890 755789156 656166119 438370883 135053944 229806757 333752103 715472256 243964690 96335012 167478618 198280297 404176443 694289406 905046150 8250062 785936582 575598220 320261842 315541 410360550 579010829 545206642 731030462 366389969 593289822 441218792 278671658 977519036 815909658 993265190 633220051 961639791 921486008 584067014 66906923 794367890 618000075 928552966 852621559 814155564 866421771 395228259 453907035 976997568 58424093 648625078 628975283 63851829 134631502 956672182 302849348 599198772 89300823 321901320 993726302 522261657 435352354 681423095 20150936 754526299 485480007 138668540 302320881 905144421 565266210 22519462 400789055 521561733 762814882 669020935 855753289 990580356 570206184 369110759 141723183 116433014 73648312 142642997 574243478 60686865 44218220 625401749 145111406 904032841 242923811 302030703 354323183 641099276 807533066 370282013 645346329 64150273 96154616 610732095 88469073 864737792 603693917 291168927 122454214 572207946 996992084 712799680 943124549 203906340 814137947 736597398 801493134 40691258 97859281 701300786 469582928 158992688 899766026 99082678 904725700 722058465 40552783 223224196 249100250 526174213 13738771 90482064 983609126 667291039 962278125 681587970 292965209 100618659 600909494 517386724 760689723 439504576 572922011 5421176 781799349 408617710 811738563 78319539 175416707 114864524 253246371 220543413 363735399 865278041 228597003 641554258 873196521 476376294 417995292 984075975 893748414 231543271 491690252 830128655 231805617 705220818 841793141 641554345 646588719 545475020 292968833 812214092 142911242 534564178 116008497 956042669 301014821 123847288 333508884 750121889 480384975 114813442 476225265 143353533 225612693 534677017 655266799 251980283 146029416 994993795 428224225 123134888 342778499 723473965 909410432 719212230 501824844 585935341 696595717 422088463 40407676 610753148 374764243 335068377 857494028 95682918 927830978 857086406 653492400 529479946 537644963 541106629 103591451 872599520 223438970 51222546 671319344 599954579 371331954 328141570 845297440 443048025 389285453 652573310 72064988 127553168 282152137 753196621 128524381 448403223 685061169 327645407 216493610 878365464 580243140 976597738 929759841 303112857 809070912 922551647 403508794 279650947 765725516 899485629 36556531 468032660 601575293 728969181 278549489 287249561 720475670 481783296 886826650 973740932 710853597 61211056 831333175 41365732 721540927 158561892 561033190 274680708 988550096 799720448 163788431 694169314 448911956 138280059 193318993 819026829 884538617 27633893 939555696 405252168 154236957 953651553 641515699 725431568 21514490 109329576 771855158 966139565 952602539 476258948 812393332 413244625 580543339 304769234 914875260 335710434 542928885 696711413 88746375 834745777 312198362 154720218 466055288 270729171 101993612 404458711 714810152 83325714 702197509 893583254 510109104 205606858 911727229 483053799 687055280 888981677 38755282 682699313 839523095 107102243 719850004 283034344 521367102 644663951 244114674 168594891 436977537 706628383 187591576 681135667 182842417 492748432 174232004 847398354 709451879 487246465 911975257 212048700 100552972 484133703 855499572 345313616 376462509 945910885 676154683 399425887 750441451 105185395 234340257 961447794 332650075 986502188 159256368 792862224 590249488 410399632 95768539 350084322 371724892 931175129 464769744 701398344 191077086 44749091 498279597 261475272 430914407 291668977 469628170 292459660 121994232 970792644 624778192 341556403 120540784 987569802 298811279 868579653 633005959 718749425 964903851 33920764 824717710 612340468 373208491 321268546 327921561 2278521 295362357 590852898 784823440 695092818 722248918 51253569 674977034 218933147 804920878 334787713 513766690 326622958 577260458 650139673 456148548 600301827 426630942 592684682 563975862 51723415 524575910 951786182 693948823 283353655 657231790 544456259 365436358 314288974 470700284 453755992 861519729 755811643 913153348 223858465 812748558 46963832 202970044 154497231 701754663 540236448 93574838 498392530 461314823 986285585 494738620 70573365 912642657 255754964 255683961 291664165 19205120 517288283 225407544 321215603 122209334 824375497 67076968 636084483 546986439 936748889 758733461 227731406 520041543 106670635 717620799 601428816 223977825 746963567 975645666 464665911 527626986 214241124 9711086 416465958 766582601 384887380 59122549 115186899 39604253 607381870 537597992 766435261 852222159 574381482 639452188 101132202 31507444 620908916 592371407 530817770 770380923 499974835 508642302 946217127 523607007 504646334 78649480 811314626 786098159 574680328 137880942 244432589 790094700 928501529 778923673 614965007 540048151 867775952 311782855 950633874 761916346 275369009 833993511 917710519 920083903 120678877 906781768 20736372 501844313 780442330 727734287 511612919 131381328 270033664 201594417 114392134 731383052 995539542 124555502 160798215 970469684 931778105 373045510 711107513 98737439 856330798 970034645 526006097 122735941 865163515 435374461 446378215 467714658 758418820 947551941 97915905 674795903 663624670 754557412 926106979 688524604 811069610 863031638 486515111 557861845 31178477 772974392 749829644 582042557 958175141 159650806 250160223 533475018 902908092 933841361 387715687 36797651 569157500 608685283 423087235 975931424 744668018 298063861 649722285 361863090 553530818 483259528 485397487 725330828 915793014 888714596 207875333 884909147 747474032 557182460 765520266 410634600 231477580 190479258 545328739 368606818 716830143 454596438 752929240 457733328 476802922 296339420 804639045 549378094 67291517 795000300 800644489 534373106 753820920 779529742 409961912 13437661 211577058 877142854 527835461 996913054 68276894 467100245 871724269 887068364 817729373 434250135 544393633 625305064 945617691 396403986 933437539 91933755 825152086 736156375 87577892 762528636 320405961 394000819 400097090 472307941 247308214 972226657 386432085 248782835 253715006 512347002 691174028 656738482 574127735 728560845 386023081 453269152 985407071 486563670 788783314 362112736 461441812 224682145 814938815 186747903 423305780 649114060 452270791 19630073 601721480 803202849 629411463 683507983 516567254 392381130 333582753 672029299 232361046 146583866 511684318 773551596 93452633 429328028 49082819 884289576 455641670 118956140 739297361 158438449 634570941 182473928 842164688 551082527 877563454 898499554 691729399 133140216 376137395 944788945 268505306 233256699 509035828 917313628 82259736 858558615 953447225 39602433 698357714 108993466 762078695 8833701 950764957 946658293 123658179 253860996 47475550 962472316 193043553 247537941 304799005 233920402 552444682 274199511 411607750 793135697 66461829 536930904 687057411 521897814 453354314 250676848 40512191 843361696 427598324 524570474 88300761 228335954 279593472 166828101 746234323 752029444 996726918 185345875 928795934 498691963 612814415 886461227 33437574 754783188 535784912 476105911 390566674 530066912 286684574 715243286 730615833 775879588 927934046 96111186 179038364 955872166 173167753 42824864 53061242 239294862 303227730 326782211 450070236 88545709 461423328 616285137 655156687 152008418 121668859 754393860 638990184 93280929 85233589 759767567 205017589 48655005 29059920 300657156 302320671 509127427 954187983 918631164 504922049 183360756 209511062 632520188 553819690 160275930 134456650 92089307 484768346 402191460 135233460 351876786 658575601 595116324 404194820 383271512 542347542 451618018 253336618 9004066 533253515 653173293 622783781 843877746 699467613 346336792 646486930 343842184 200577920 51116964 994889431 200178335 482559890 20292393 102136627 779309614 457282120 421012878 357950419 928096483 32374933 998652805 568558915 629458000 117913486 297038337 478605589 917473994 338727231 507822392 713547623 406446182 380676119 512416453 383293638 528835651 102445778 189501036 28231207 362488559 684355076 357064987 739937774 197283471 107199358 812363075 355514435 852943212 532634749 382169756 577739361 116237020 739043790 469889446 194887989 96684199 448395267 626390056 313323838 969625101 805230665 786215113 270148205 357391848 649903572 816719533 212589886 687676899 27297205 813217001 732047071 761947590 633369677 402031393 214801615 130672510 568256490 979985324 627454632 294823462 251533461 761455303 602879846 843725399 46128854 310027745 182634441 197834225 365841494 716375342 252050831 763989555 905434960 460157095 273566033 339651693 410417109 652508878 505563171 557301782 357528942 735419513 804206564 427320240 952932396 173747427 144833461 525203738 298450555 578204336 563808461 601486565 575592002 101823172 724650718 123314144 646651948 15595595 155889131 428230558 1565722 391232206 752770238 940764280 937054409 155929100 871293571 496433833 447313971 815617574 454900595 201354474 636231878 362084440 924519455 409889473 511456588 83919384 769576122 844015517 479016272 265446325 484271389 815907759 276562479 603024436 552092026 75886695 947924879 526690236 621781902 806794567 264853772 9442142 387476834 589123067 183078707 214749379 439307773 44727098 220507547 111147201 557332749 915830866 226263292 691875194 748182554 476069699 666246442 779363513 532226506 290049838 990619510 737279424 514054989 368726579 150297936 267811630 748242363 104113784 434334953 506174531 109978641 233210958 408143445 716396437 313226595 40486606 448049190 358129909 222182841 505615060 940585785 691869292 100018278 994255 942553380 321478360 857547683 986938039 804948874 457004105 788669064 505652936 720575919 890122189 683333963 823752913 517759452 533250565 813070820 711768215 794989750 966095410 3362823 496462897 776659871 663125000 897563372 935857629 690457213 702724920 542571301 761203499 747030696 990236238 477144825 64111395 904950567 560221157 340762614 207517618 824736304 488451697 784313250 498356757 345779414 915321166 101925177 848140206 108610969 238065750 852402900 664638899 804020956 155048982 506477312 697471198 138347363 918970617 926294427 999331843 243570663 324120718 343302842 764369036 76297694 385004118 485939043 80309327 244122421 49134697 373823234 935791157 260191796 339144479 617325857 663000820 652467733 752311865 670879178 448756968 986549481 770065949 23719252 271172730 506851507 507245644 794516618 10485536 52904796 82782928 771157535 322797428 205824918 143625330 465441218 757836678 555148970 742072514 489997028 877289593 906005513 737260349 620848568 30597944 410270881 587352428 143006099 327547770 25778249 205508603 608533939 530919106 915060888 83021563 154011998 267156477 851507773 747363764 661729286 352833934 611311190 223386595 722631434 392522145 839098523 777451670 906680568 178768455 816395036 98524308 172656759 439573614 900155145 979052216 943857978 863840992 719804580 660746189 657772352 834958706 732446799 825875960 490983988 699484591 581933317 631648949 386369866 398986989 709943929 951839672 15976666 576157108 250158152 316869095 561676122 405661591 669739333 668937216 266553279 105651102 512295163 37765755 437791130 184178038 663609587 441116250 757543673 51123982 12406590 97899789 3706861 629810915 726592752 206168285 832108281 515042115 8634648 993420483 555910401 683516941 869909138 970795968 925634189 790774878 750435698 990511892 883417157 256831709 700226297 119404162 937311841 229773523 224685460 658333718 749975463 191487506 564093153 688182425 326783062 35885684 914148460 490420097 910233478 544116680 364872194 362872974 26081935 918712578 524818891 622455989 634102636 21155708 957523927 841835007 855016875 733774056 446094561 249065578 884152222 31326690 296973811 890725050 687230870 120572222 445001828 306941135 183463218 102080994 775405003 859976208 432971414 81937552 23697440 753241652 902849658 850891974 658080615 44871050 767727969 136635267 237722170 81514236 121358023 1495940 581344757 141204914 348874097 930747697 615719844 793384625 657033277 694823829 787684534 990350723 780523977 401667464 338428576 959878586 413884535 119329204 632720891 505706519 115358272 158259211 20054404 49229978 816041193 811340455 628330324 174631651 891076396 799849921 877902949 679805183 245342035 582249428 743942333 292619326 242105648 266754629 45405178 171151421 276185007 173974114 707668703 991288760 42741330 288842130 510289529 229250102 844485120 468302093 94941868 282628304 55705603 870057980 967448694 123758653 914304663 284354672 853006272 84445977 190444904 842456556 645204017 869863952 525551709 997115071 900570818 306466385 786525006 646735900 990967042 632086360 104771570 37401004 983448023 644430209 170078147 44178354 646470545 24361905 61442000 220150361 463927103 108194733 563132883 509548753 311048374 26441450 680722500 254327173 660085131 661757126 317476725 960779811 758571831 683212831 347568991 46901572 118919479 939635569 932658648 578281957 119124557 352814658 492850488 638845519 555684133 453479825 148848849 727446212 862430144 632042698 99427931 742106759 166742485 133667460 631216795 951843493 347936600 870163837 721348798 505662165 935893120 57953809 684106234 244056670 854470062 230616214 925305406 642132679 928957785 596224424 746506585 922871504 580263160 717834457 477815743 118025800 238582048 731361334 647577212 223671659 204528322 450416751 899889449 443011326 772547007 14790063 748463849 156256561 632210534 752562239 640794350 306538920 486860429 212005130 26062735 814491147 401974866 138851645 114073372 941157063 161465855 167717873 262415528 14235264 313283307 926649500 522329283 513612508 998651564 81667807 201976443 71789120 144267648 773297421 890597023 294717780 850569628 481755399 138135747 117218753 387771623 987212500 706628753 327561660 63136282 336018199 579983277 614339805 303705162 979809302 163119272 664088798 893028910 302345108 596941921 260677731 53107172 844693929 690393242 270618678 378014656 627275690 537603876 743780421 800552517 183358171 991815809 787628755 45883094 875654581 824677999 73315572 193471323 501988078 111825538 422776908 901691289 519784174 325513213 624490213 566674512 27703031 919012735 312975866 715399257 578688380 320007570 336981497 837422966 861354940 51674197 706811359 406716004 963043647 75407983 542241337 333944574 289053928 769751227 479208696 865850417 182884940 326795008 10275411 145924801 255168580 602040790 108273684 635536904 146804444 234711296 91567147 647395632 775680977 83502115 697404796 759192867 575692124 509916225 667806660 222851256 815786396 60208111 378439511 449015824 416782512 617762771 528494274 936115454 754334426 717081589 745807646 367000152 821303534 505031732 421602552 5067744 35173096 508003869 134904933 447739811 302346762 774764113 288994350 582234603 612924808 899551859 509093240 464068770 728369205 125124244 429953 49609850 523978688 676211547 592290229 379279921 414294241 79339995 833911534 162000588 920236389 993930458 941299311 575538162 425556111 124000746 455966455 608822638 230621500 982268730 909337968 154849756 964235313 179843878 349735558 2756316 235970109 656423095 355842157 252088507 685748936 247283764 103432909 684736622 152107505 739559719 129353163 666623464 418623310 425173289 921321324 48753885 247589488 806871697 457078789 481623318 622323952 86137914 311321665 29845159 845860461 887442710 770965137 252408076 315212537 911448904 996563039 571490336 263768037 59168813 450685439 105817289 798327579 743981869 203841586 232732636 386223256 126385416 927539069 147807092 22702775 917025348 166321016 455381790 640527099 525001915 825341439 581657363 495767227 828248771 454955154 674672679 146509565 644737964 782640994 703726973 399856037 885331423 745715449 102692150 648211986 321200350 498337296 430365775 407712941 502146383 119934028 650349520 115501385 552451472 560373610 119931576 278150000 444591179 926266807 814620689 819145937 16526851 96052886 435178248 505130757 140622166 524566344 41152462 34087941 406400744 253395930 618598586 665284250 713963874 140867076 776636265 87569411 174632442 559850790 322872694 239535289 371271991 855829002 787811886 741415454 141385900 724663129 867712556 359991847 406879729 654747203 76778179 2131350 629125677 958166523 862290782 522108853 276546014 481578053 931786125 102279851 884774999 571376020 522031913 76393091 539425679 753932592 396449653 654909801 182741373 517787044 22031003 128399811 6806418 700613453 285415793 633507042 356724336 792634303 16879578 567412831 198739823 56559695 888000260 7714500 38426392 679704176 832857780 221167312 909557660 513106786 682777923 180364415 888626374 848305382 97334767 951824399 166681401 344591925 234760822 331800728 5330455 814945681 460585429 293022209 495728279 531431706 556971027 355042485 987588454 449916175 765265688 70138718 447883629 202819273 454868488 443472422 558490969 224936535 724585782 317315683 923863001 985852085 203930197 847596649 129718988 108540798 714361763 121230234 778920887 139403176 767417631 919140243 852753801 342117107 517330079 738387592 287984921 639248420 634482321 405955908 646860359 436221220 737891846 986595591 385333114 879368733 790599261 434562512 461390312 288299824 274730317 115204552 67433304 351854122 245032289 88673922 202310856 32541808 40284583 371832452 325446232 744082630 644511300 811956278 883834288 498114050 21049302 744405351 852926350 866216680 812739857 300790272 654778744 918484379 158528593 779867870 816496522 377118792 806109005 32740001 454524114 422195970 909061387 653748647 754119207 932644951 480062517 700435384 542017083 92233411 755431691 280330675 675063230 343552385 483186978 978844635 593151515 101153892 293498485 686383247 597089829 405944647 882260556 23528957 986264293 939134562 640078422 870077733 905051524 686331125 732757625 413335897 618655228 882119805 721529712 537589102 793709911 312609129 724394257 378150975 404110081 967281690 75319670 987962789 207847133 163868152 227839260 539330099 998210778 267228018 796184972 610761826 406619452 49932326 46558374 916892414 411437715 461656391 683456424 771057713 439530625 382920347 157116714 63272850 152833687 569701943 995413824 930748795 632883862 630470590 108621993 234860874 146340955 486295008 471349172 448410505 169230975 897787191 330705641 583980008 737303580 745323088 907126998 789840684 995234314 834004984 502492534 702719322 883158665 925289044 213862467 800191231 386686640 934394846 362621835 224832480 427545364 894229581 723184039 329925545 803840583 765007663 707763618 64378226 236665043 845591616 904460792 423426688 345621423 52623114 611286861 854157863 423116193 203168820 481970991 232887130 402976088 931408278 239104108 764103112 826209896 403389345 498499179 878117331 634955994 956222991 528769094 66615820 264688248 529024212 436376221 295876534 140111846 153804784 325597278 529828577 240559396 48292837 104348929 974179796 664555782 198844619 319720384 706788775 621682682 878236141 666925311 508727087 261089095 278615436 195034605 298604568 630121198 63037974 802777893 590454577 401440049 434771854 52108512 89169103 522356781 963501416 734162845 760386069 449668892 890609728 845837093 236852483 192902949 567204846 755718317 773466057 365731513 720954211 8846057 227539591 25203625 103557475 344264800 192969486 129814914 394597034 460743699 894324204 244203895 604955858 61837652 319499975 569090667 735812114 674750979 991145756 581647747 127637752 262895077 141997619 123628435 909817147 147909223 228292924 10551388 381493033 891565002 457234771 455606257 319926708 741399276 931092999 467135437 971598505 3435477 85064046 819409589 631345123 20655546 317788527 859367374 636035372 320356137 775931182 90694660 46379533 441198084 770809888 244329357 723681383 186959176 404610286 71891810 523561745 200394233 595591206 113510730 930275753 5647855 31519030 734167635 987821316 130136076 566874901 954410924 2515194 21278960 156105425 109818821 530367829 688654407 386152012 767051605 172648632 209806938 25093721 794779131 630183501 767417729 334995096 50736021 471990586 4888695 128383015 811488164 640123171 157822006 136417015 901274003 548114747 621020544 610278349 750201465 356319784 946720649 175277557 441711632 678101654 12914529 567035458 468147897 550297324 415634793 489546817 446726692 482095338 44995430 873376095 796268249 376137793 797889214 452390194 310273667 318938601 2140980 879945409 873740060 631062152 505521072 373073039 284223708 268905055 849853539 976898892 323312765 648472288 116083678 475710212 67094733 964745796 852063605 8212465 364045185 685117803 928861663 341050130 374752701 692665303 407569798 383048360 326812206 815572298 590025750 100971941 545736356 864980273 969201474 161055202 460210706 986689833 416503322 386981750 344097822 761930900 2977868 302345766 321755921 377820126 541638787 326900863 241173409 100171233 402411090 703526199 951575600 456632959 887298661 649796931 569454304 725897057 420245907 316145812 714380182 283153462 588682767 574681669 625381442 866404911 169027542 363852966 801067600 761426441 540020985 963708090 112545953 701770970 660745248 519513484 779445397 513608051 268122727 146752603 359440579 354022445 351872400 591056474 375825780 799713041 252687752 634523011 509349349 858586460 168424477 267528749 18872744 256080543 325111031 912317956 968130562 112811706 314444739 695120188 280295497 660101199 395173150 866326118 550290229 916295192 878927722 38315479 746833000 858877513 676202533 656538827 950045233 230060162 654484689 181903485 829224357 432671371 478455192 888367231 367568242 501273120 332509427 995566518 394933538 166505538 529789236 479772755 500182013 741358075 591125178 586036926 365695805 636583420 694265839 249000399 569027966 510695998 855372093 720563613 785724018 924836958 148731350 777658712 50895837 556384488 136059233 536421125 781121459 769925310 642828684 813418641 537802740 249040780 648049517 791788264 610852 436289177 954693176 292546682 735641628 796294564 972098529 610892462 687062231 560539830 349650506 554793092 170459162 100261819 557445781 932694608 389865032 991920883 573049747 201445769 240019906 632359636 144067720 118377672 772207398 287890322 931193331 637185745 760308701 672531887 299141454 802651346 803491976 23503613 289988892 61298293 34653580 472565668 238228849 30419817 303423027 532339158 3619135 68092743 487118360 997188127 705019866 641551351 855239690 280076797 278163359 258020713 542588902 903177602 695226969 595672655 242350726 749565688 754213544 358908129 558143357 618035650 267523808 874546416 544306411 28884793 792181807 602421682 606828504 362437767 736712340 319844864 885438834 753179602 761054976 207420434 763927421 516130156 939694937 113446893 535596575 726231302 789711504 296616050 427496296 421063729 434042170 951538197 954540478 607119447 390721326 358658650 458733585 835573500 808076284 70822740 448406240 632310757 822449421 47008249 909877992 648097577 47603440 757336014 202768863 600380436 909460831 700730379 720180023 476694528 160507913 728758206 240721968 456640617 482112656 808285104 624608209 94563060 184057704 685189587 925628762 652181318 498070082 458709764 480453687 282517283 484738188 35032067 57649044 69381318 589517458 819828473 356686788 983468291 293788791 768500052 231505121 518862524 953316667 565142930 867399067 615799923 613301577 983603026 619401424 564092288 723522312 289184184 631601836 872529576 271111716 133071828 367329427 577763444 113284591 824408232 131991599 269142207 217270715 743065592 237673007 670949175 917065060 297301443 402676140 604201463 437211701 443275332 32428524 478649918 520621845 249712893 15123330 446609799 797382104 345614185 458486523 815064368 536041380 834876019 629775721 524278754 410767532 882965734 864241084 205431133 339293616 803371903 459985454 815580557 941088995 201908528 308810798 929642093 107513440 136873729 167039588 96904514 405853509 224428386 511717668 723729309 519423090 645234325 567003679 792650051 155210826 758938685 145327773 448003345 480595479 37220253 971152060 542694418 882263470 384540845 218877328 624704021 126933795 849379238 937791412 634380433 508691220 865234440 506918312 153662240 474242058 971493247 347688199 663966116 941945254 741980724 5120680 235796309 109983055 17730061 851253241 660447063 862259288 47738361 929260752 292706910 178994767 293289623 624570249 284535963 755312634 870089137 829288414 525024285 562337292 381444052 289432170 283147997 991289163 304734162 796067500 128876779 668819740 546896462 979376413 666177521 525980131 334562920 944694384 81657221 360496400 8413892 665818260 631645564 438049540 634421183 917446093 572152141 321958249 676860831 355500772 578229121 131520442 146829291 852167680 8389057 479274487 78323993 616404497 525405490 886296620 367554132 207736074 1591202 244764527 740321983 294891490 718803003 664499109 112131501 411372200 108302310 860142874 520899338 494937442 148197189 793044988 481558398 762233241 918814074 107062842 545762039 947014622 123404697 957776 75261265 327781435 629336462 600443891 785251971 219451019 191518390 961285220 844187811 454108755 825024081 129405403 890860993 382898477 612180822 970552620 915100901 565427116 337238680 454795330 822977943 620800951 457526697 213946343 728630126 596158113 724076215 611633134 802479030 747116017 768157912 446194490 784606427 911564015 794147195 946996614 290337347 156723350 745011717 577373716 573085453 152043967 668404535 754276114 157796974 292776757 905506921 526217491 780061713 935844396 350878541 120707658 711489141 125836155 192638710 992725383 138727955 692771232 128183855 558984798 903585032 579957720 436600527 795356629 538932416 246060663 862463747 367812030 977930831 617530363 858705218 654021911 639467999 120625042 571200785 285200015 181909865 686318075 479472211 274459995 480805336 252616219 323038232 771859628 30427081 793026729 935604659 909040211 740912564 302096413 769634171 503758058 433295707 812401064 600769004 874076695 399311625 248250846 783367503 16535412 722822540 821093592 284707119 667056579 123205082 861367358 704169242 82035943 747740082 921619534 123548526 907692636 971228852 545506088 875429665 624882721 288000051 764960870 652235922 963453377 936228024 508069895 44683491 595679392 143231868 589836408 180948583 526851557 325037742 29044823 565041548 15565239 981994374 174693080 859903966 338353096 960896637 148008651 659007755 228529387 11596741 352454724 217512831 158159020 350532577 699172135 601388507 476736355 944377394 699962842 651453319 409221987 671660304 754461355 317070834 398284982 118617 297039118 307811435 642004261 507324589 174451758 951890717 318395733 407751650 679341085 186019345 124821160 458476940 967524867 762760772 127256556 674178650 505224656 285394863 201239827 29272032 287261219 505554028 129248007 930971318 671833383 291780695 513036158 915226341 361706945 202585885 400805216 665447101 312130188 594278562 566967469 846499071 494879729 165992760 505652281 587112289 247043837 902217660 892027278 402597544 695367544 208223105 288360435 555866585 738518075 170574429 122610566 929608510 932282930 195379680 248147349 317943861 545333643 473035603 582141616 677539507 776669673 179493134 208736866 957078231 703353398 202668128 75765102 142497908 71437107 812664562 506191259 739593595 49421389 624284824 571353402 761880753 82789801 534062286 721634781 370493077 992337643 444607850 723056166 723602122 230758786 151130520 15714186 23050031 558516609 453011435 529323607 960012908 176612637 621866407 455532337 508736545 470763798 775719903 562973020 586976717 221620054 593980693 312508370 825250107 132334079 176874353 499563167 621458160 684175008 773362920 879437829 396818858 154588910 857819252 603834657 53495847 994695081 809694756 886996686 603995342 991826216 789722161 518140342 179973927 941947547 61181976 891979906 13879158 837085749 312156695 253273600 240421463 50540516 939738410 84620700 996965265 707828951 326291350 584724114 967878649 795787939 857254812 685552599 283241392 955927408 29865531 948362897 678821151 721998045 273526325 657220318 10025657 121703262 166114995 894145197 67199014 131560816 224484517 249683541 322997534 449802567 214978060 830010537 658703438 548323657 244876741 78220570 726710135 165735247 907273391 747319317 543336335 314032542 70959583 63097737 777118249 270191647 600865142 880961374 575599028 891277495 189167881 58074844 536958871 561939625 604122181 204951299 650714729 985057866 204395806 305146867 132427372 425414564 836031381 610623468 526241262 77127098 610856130 304747025 291620985 305321673 290058948 668676619 31170634 942944840 26833048 4500055 637561123 337400145 440642811 960132352 171477614 295914340 593154364 827118531 432600790 790671000 960689601 798358652 333526891 323778951 896504437 303955774 53149119 602834584 307623393 16168832 147303845 938764266 250366796 408692825 582310382 911812326 119793059 45950167 891484443 351702005 82880593 851223275 772146908 846646595 956391453 468592395 242108345 4566037 83053187 77744597 45742606 249307376 843025019 200533533 682102726 854385041 665238198 828336067 147017841 31698279 551019455 711987442 499916986 67143518 316082683 178769912 911346775 449993619 844972148 524770050 796455741 585901621 703425683 901787548 849855791 45037087 64679509 4002399 133823508 933510135 289091340 475715780 868327713 873995118 510194219 368855172 913094395 610881840 836870017 406953015 436225332 115177455 696664495 95269383 565049180 894791056 905812369 600178806 53484077 537594945 430707210 215309170 308578853 4953019 599645768 499363372 521546870 575907128 954322403 547358678 134292959 864681431 339073523 844099626 127679398 293003355 745338015 74602914 971242409 765518608 293636706 150410525 677027461 266316254 232366896 319184946 353010289 341700544 241572714 582083061 195567952 901010146 200459135 973303436 876573554 403334161 339460024 798905091 625916514 351014033 413241510 202033094 369716237 653665776 438953889 607075470 273247544 626308962 135622921 418013777 653319624 927900397 327773062 531002546 678780098 707316421 37831388 898526210 68711060 517700350 873010276 967849804 127237657 118813948 418352571 843099164 116295382 615227217 884470002 542989796 287434969 597953224 954987146 417706410 620012679 373392634 364678906 341246921 437506019 984105504 56178239 880982814 3641013 60368437 106572393 138021850 858613976 156661359 964093646 626635543 484870109 86358713 509388517 851723191 796513077 956145942 608959885 838673156 110424818 211910214 938769903 189152288 957350254 380768948 604869046 539504785 779420774 784108079 467755261 707812750 334716456 7206830 138994241 202371631 502227658 123512463 2270103 728247046 422085020 446577985 152525158 781673474 80641300 795435970 53178375 101269921 834942755 831777035 993828437 681793395 643406751 239101323 14631330 971716366 195057968 809478729 210514142 125371252 114978523 511329675 330163169 166540385 81918013 396249860 465572706 851856683 732872703 529046798 142099597 445842853 925296499 631610491 220258798 612373274 358271540 780676510 355616516 439698875 216986292 477513499 148781106 973900349 931189011 249693144 148827631 714109929 798114553 424469926 631041898 339309047 164779579 910054099 236810278 670697398 746274471 708891329 768818040 532857054 527553931 450537252 654350438 227712350 606534142 340171862 563963335 752996431 510702213 511961355 670242661 266477538 838922711 526638887 640278630 85733492 714683832 488152169 543777616 132996134 843989886 7157275 499940861 91625136 665537009 859804500 602854410 535875640 678163352 134531525 461343626 585275341 336896596 361473167 465999092 207751145 384566235 215714163 686495489 375152520 877669945 848338295 666611705 728961073 360942955 468771983 91647822 227924251 619498025 423841687 348083478 215117411 221447552 38659011 604861691 399249483 491592717 223883722 226864342 194895727 425469894 781219634 870396453 283020571 45116036 686417585 871112157 433576276 274938433 11079724 879923880 688134678 844818847 592004748 733731077 175150833 910966551 888086743 600657841 542990976 902410249 530096790 277993964 402068079 773039896 697940259 826636701 638927956 834586131 568114271 387051768 684156705 353306958 699775151 461874764 798454683 624321831 931328635 911763558 125609798 314894108 968060605 971135915 470929953 233350048 382734136 734340056 940893196 618494113 304696193 243177680 849678226 373075757 2546723 616924468 104341709 934041997 931435670 374309380 892577944 272784240 195646215 686788900 72783784 95247753 131826988 119932338 384495627 790594897 392392215 236755677 58345936 194581612 577378938 730518646 71141722 508430183 709368599 636806378 932552894 337165862 32749938 471568637 529028356 132794590 127747387 156489303 70256385 103170796 271644991 348394558 53953631 156364341 438513092 853716560 208602442 638141090 239997530 222379229 491243219 157587792 14729466 722732810 759120792 919421296 545921681 37938835 613157402 924263284 646478605 18009366 987055877 432885363 51267999 596500550 421204418 256906337 125537589 299094624 212545409 85826328 287581712 71705286 376782837 409512548 221688473 472426461 251626442 671752103 263268356 507850452 241784543 564216058 798037064 498173660 535423905 498893321 751525351 832243927 751738843 201381927 531707908 277304172 922218898 764817180 393721834 303972476 753052684 922261160 142420562 458389336 176045936 536491966 474102423 551914261 671584103 277065803 935749155 206006257 681079461 676161130 955266019 272762490 93312153 986642445 668516875 635854918 855080670 492871370 898557310 602402761 453949748 199566871 587430825 116706039 55867142 155651549 271549518 622764266 455187912 148308355 586121176 553125157 137989189 500562505 308507981 925705903 442928534 328227686 158760777 281520523 995050142 88503386 42412376 769119285 8270214 285102934 944263222 463013053 653415713 200974033 932321296 116697470 748936272 232000494 173058465 399730835 464666355 719233098 32851038 470358191 795113889 525795237 868879074 546962537 92184976 804276620 794109270 661068401 676104863 649021814 709882622 500319416 502558472 703088937 921571310 54101821 3971232 51206071 227520930 432209310 610273168 971113693 481299145 559665293 456335008 85651497 556407352 942392987 978909468 938593873 212471173 724595791 47965396 328986882 135608451 671271344 387062559 45770810 679009571 89880313 973118679 841288492 66861826 589606051 693753700 791087777 44756659 723206269 444092388 224765489 374092380 576217436 138202849 223695370 205030475 696644461 679319163 307891845 543362592 163083999 591036636 340620421 582443140 25716286 602414291 101767027 707875031 251838510 992285695 35448179 898378170 693149538 82875604 127723976 915128884 711822752 665505861 524013006 459402339 628988794 451929239 362878662 295485858 359955742 377605922 492338362 113499447 449065843 657099046 641424970 341470826 902485788 811981454 57648090 606049113 989086792 343054686 423551676 149918627 980324986 802893857 893978432 546764924 121877992 740243646 440832235 743133791 896096845 327109572 644103795 341759311 235787662 817308490 114369402 43761966 308292704 801258837 385349546 437296004 305365296 433035510 978540146 174945051 854471855 131910002 404030158 615286636 43032754 584938809 540010833 379671385 373348135 313872450 287601160 991714148 513865437 993096108 429219093 901468017 30433086 388645167 367813343 282915049 747172376 766120276 188053729 473119994 723987949 118617424 697635330 363597780 122983861 932889439 31706692 342564614 1212666 392097275 495498766 864399701 357895826 907240272 929189948 613593975 327480809 942858452 710323698 453588757 66769847 14074728 299991221 708795324 406995547 768965940 220253644 918704828 444923364 993363747 763208835 411752681 374444352 478772083 548779997 279570490 310514189 555271913 114768938 73402390 449238879 539858162 845803727 411037059 17727816 536266818 31804160 419014138 675586069 17087883 57303369 833757532 374086289 385682229 290175920 724324124 935457792 839857995 332152751 120860066 768258380 798865537 829657982 402284116 718076949 27144305 841439336 418593170 850076333 243102481 635902182 239880036 658111481 630619879 918703623 756648853 55641066 265200851 220477461 912966844 248183105 462191961 606286302 609451899 629804197 78282695 946362866 116042820 150440224 974473780 929431616 669922729 118365029 620298613 959003674 670479058 532971598 310840297 538382618 710428133 341145103 924980223 108745890 44736129 819863030 441655402 667692064 951417576 722087230 780211135 505786447 479450570 743616500 164048531 240027520 444978265 820928045 173591837 880392359 723579555 360109605 438371610 187297531 770714362 99939566 740992020 5298092 792940914 270240518 693317096 327640910 942614985 891757549 642395574 261437322 872771947 980722991 637465711 718971943 808275378 583499562 921849292 475254427 135124109 461469423 119797779 118338071 203775395 634529965 662568361 811593668 280050188 349937681 670673176 650599905 624323980 270123220 797214762 489091798 445190460 375195437 930274881 696486328 154201494 530021126 613920324 970281556 969898796 107874169 925257463 61077692 463926677 935585984 224013827 556709568 817172419 944612581 561269778 782693444 557721580 751016127 604583285 278752764 583855327 313903640 380189346 277819742 765291685 389703577 884618064 759436617 369932927 90457009 814773771 580910032 85461530 360178627 666894730 593139434 63489352 165446750 654258683 149063754 845702159 581972274 301729540 926304197 830652083 149652450 728274399 144774678 649100810 544594653 97203816 912377153 528938830 208274997 23041158 995261805 288763424 457282676 215602963 359384474 53434899 772804076 711523913 601880529 751192581 316217390 491928726 309704494 398826082 326765846 887756948 407360570 833611190 12200345 292584326 154141702 534790545 314053946 967705050 597200609 235500832 995763613 841757081 54887992 253932372 90684765 536470765 193102757 28020396 33894795 968977309 665779030 421746978 19056609 511129387 578299884 613527285 484505303 468601095 608313567 728044737 475470790 311492432 589258211 120142428 279842322 829301881 326902923 140358714 612506315 529575423 411324526 472451239 850753930 860654138 277589105 269205564 586649371 262974604 140853096 437909052 630720676 572414523 460497062 751256123 96338099 332666867 857645062 387412016 182121913 98766732 463872295 715843007 798055541 724016140 108585622 387795560 18621796 724345140 937714589 394597845 759286038 659767715 303131111 294157071 283034852 563324926 40246513 169598956 297538798 145071830 372378459 287848571 979750826 291665954 155618902 85293520 568939244 922308820 663970202 359329579 924395059 453701433 240205046 634713353 918474097 388446123 863914812 653365086 613789335 841995028 181769777 19139291 733007031 893075045 453951313 3634152 468882323 883824809 196718042 322097512 977509497 720923488 902545780 917901823 291313957 102041107 25204337 369050214 560897151 203654423 636975287 713909057 799835894 752152674 571720229 385151252 275480880 134350544 733897864 307917443 471418812 363507731 945089451 524083429 340741747 659895100 666578310 864073391 512940 249307790 63854845 103788267 90320508 353963484 582934448 23753385 239247554 431047365 539532545 514334327 51173865 715851407 127234532 307444289 353498272 997801759 385439141 149230349 583616704 152963176 235147368 411117340 247254291 793268911 855935479 539963186 574345771 596259447 342063313 841284488 521687115 893025213 458286443 555421576 340955199 304963186 685464306 789257909 295406187 359866177 610078397 54823350 181919323 395532087 699414388 528720553 445376165 711676260 637502614 395571037 463296740 325837718 17513809 645435545 183322700 534781222 793163562 596559436 408622487 731230096 486918608 702119838 711452151 436414012 633034718 182198505 511526271 426616039 415613551 787281804 408629581 847736917 134533297 238996330 968133570 487508689 439270544 887683705 969575607 227667524 363184121 520975162 336754505 251489718 527052487 749712754 941853642 175681246 56622538 399831749 279447990 604908888 924048499 505821249 111050587 370356339 378280947 582506950 376926876 49950149 282149511 212355573 323047552 532231676 298161455 152616029 75787193 274738542 736337157 523866390 137663373 492133511 840829531 579971690 382034254 9744085 634467569 91963083 541863835 646198344 631461576 273279648 279582475 785318448 940707054 125584293 134167662 805666371 145191689 812516698 791461565 81090414 342344456 650237391 35444913 486003361 95778903 543751708 829479479 379617771 880915792 58439452 401101579 819925807 656402073 243568886 72679820 763093173 624265057 101220421 841984694 191845312 7785019 606531073 830171636 868014823 772243068 545256514 689175677 829966905 148560841 531746651 34872047 776541746 891425910 553333876 634235555 20387246 248892945 798698238 999221708 554095428 320908651 935543872 704018739 663450648 616285472 774199503 708216422 594784995 230173351 983571054 138680939 268931322 107685973 95647146 897447269 447204267 907661861 687014494 489217019 370042129 607064057 480589714 729773813 161225312 795184844 514888084 387526370 382807011 990651795 980965713 44949933 782553118 251244483 470105144 155623551 572028817 492751832 799690334 446161321 30323447 822199647 277622562 658274768 911709608 710965132 774677053 660649689 561874416 185926538 548090805 399104863 414988634 683965178 310957999 403223715 102189947 947750271 893067393 79834794 877472974 99682216 690310122 280263584 169133920 351028864 529385660 116484824 330070534 563246643 177085091 835046452 30622304 14843309 916623635 152000342 387321185 603693185 1638104 447449041 567928772 873986287 471565591 262492779 197327225 724620519 601013875 660640847 224272544 710847090 873100668 575344273 175871390 154338894 508491698 641323036 300161810 387716617 616485057 669536183 640763325 537286391 57838324 412974455 871325962 445325773 276948063 372690248 725963523 709290848 240652925 748749017 69483543 194940541 293706706 344725676 340143212 52358896 799427115 619374870 601580669 392694812 989229205 112651055 422987148 588426016 996396021 671896743 771972016 522545934 236927456 423560664 394955305 893900832 553965163 989397460 977756328 915851523 650850397 916135886 45615712 492388826 407889465 440076728 565644988 992205502 971968065 414953411 814469177 896119702 327311089 175373908 696510429 795830493 16912860 460101226 249488715 859042597 269526877 533541281 638631516 736143078 444937981 845755105 840314196 437293823 107034517 133103382 926894245 818174629 315586510 850803437 61903294 251879906 992462591 573860914 162651085 585397977 447424023 625051578 901095622 44241998 328871689 27235862 951001895 398382659 967766753 371431199 95216740 853608921 779697195 535525071 808348195 143777246 420492864 371987230 976530347 337366920 104401733 799139903 681535680 200309338 14690873 377283917 393996436 721637223 65552245 744173134 848195834 770065700 388827325 383377250 407655243 883207762 167271151 287951607 458205575 476685640 833879099 452945356 96964042 590037785 802738183 475121686 753293466 278681326 799600621 253217152 801989524 881950132 540256748 685769344 138004360 80443236 115858751 650849563 304378183 526078570 941915318 77244466 810159134 908153938 390268375 739229480 828703494 298690156 363643014 421430853 566604561 607046324 964830980 22451326 658603314 282983890 87211438 106169248 848925418 726814895 224429321 782900140 467782242 54129545 832540383 493119657 444201453 41561699 115412437 59766114 411781547 308680133 533465531 513132602 643913021 475660695 442840799 197275379 760727870 813366895 449681671 9100289 990679741 608756580 950447409 721315277 141654315 648692007 924057328 42703580 724471620 378729149 217786874 980390701 843652812 791161248 88568902 70522177 392141986 799889878 498839932 903726395 338780753 458821286 720769670 754070725 491453743 760237677 766321139 357753085 135852276 534230603 936048511 490614521 771612975 480350928 490854412 242503806 894973578 617906582 656801036 729198075 799870619 135624033 486878466 218560272 776593788 778305504 997305155 60112620 859829500 535637444 214664030 234067536 48572404 391515224 279874799 816469185 840206102 644314329 774438229 34492635 332125657 360794612 750075268 542716437 32045017 647426013 985176795 555910901 31254397 437300198 621007699 695724998 288090934 724752350 787739400 61358959 647767264 885897431 175523939 834065390 291949370 858479028 891048509 995553934 17627768 989484617 705629089 532476116 953089821 595697682 731817936 398879397 838156140 864064496 203921173 47801123 79355176 480129092 151305082 829616931 76323828 679061340 660796657 578986024 240902114 163082150 243770757 648564218 666852690 802510752 908209247 672691490 70274257 483448163 575679115 369161126 366410861 651578564 721039892 509762350 424718407 913145847 402297441 912951421 336458639 676674505 537532689 421733346 513026833 873169533 51197428 796940565 667994238 926981080 171551567 547553078 706039658 79325901 566563203 726159554 465276753 541902822 457745448 527817960 485667534 276984053 923429312 543919102 196863884 471345269 347928219 652002409 174497098 45825635 73013514 632403886 626342290 50431470 752482117 870714945 661514511 670551536 949633475 536975337 16551409 402640134 486581904 169643583 331095473 175278504 461412400 594295636 423662710 290167865 237611905 414713773 750875838 908297749 537260297 487527671 176619041 324445501 93718063 29548358 237306703 571146211 155381320 650043898 319512404 793961346 992265216 630925191 400453460 431210411 462379339 729287158 870872033 347521466 443589774 310850299 358601020 129081865 837705120 645557738 754462363 184862135 633045289 81184466 622237860 565354950 944876886 579900456 312851718 16537892 51808075 856232113 334758060 696248766 418396815 207618677 537800071 764094111 637440206 971746326 134715070 535595681 805126716 693597546 332889567 276863178 644401413 706321310 170015491 943252938 441175601 419134727 108140524 554245099 984989303 993772029 516016219 852720373 260568046 125796450 251242036 985108874 809726930 596473246 243158853 843554854 800904111 658326646 566273054 961583623 74445526 828536660 321566112 264805915 643165396 368908354 11383815 238464342 522417394 696668159 68910635 301251695 446709579 347805426 164237691 366290772 619958793 709320230 623896832 548525951 477774632 630446387 840182473 227958953 392727100 78535187 259893848 538350337 169199647 214895386 663196105 309422124 385412735 416473316 192234018 161715013 417691362 173082710 368899229 546395001 798279704 744806357 781862809 920890198 752661211 414455058 135219768 844737738 496225555 141230455 990221708 977991676 652412043 715934232 930047014 157544211 362993255 932773427 371859545 144123298 119782146 845951646 959990511 693852055 21495580 862155077 469200168 401383676 601966090 959898062 679923191 214544847 590315507 932347104 491575121 695278331 360881419 336014272 885006226 940350398 716856998 80028347 544721033 551319921 561247404 666300702 565285583 422092027 440259260 726108495 367431925 287039437 944806978 121916878 629778186 383460061 350788189 769265683 609861782 815880295 993776136 793308013 816190802 618326579 352972023 954488362 199685374 614805623 796044327 971165247 516925518 809098047 582476783 819458405 301734060 302498366 548331931 139919106 113188093 879955937 90218784 143874128 134589293 82324981 357977806 954175119 488395321 305747698 796847749 913492828 184713004 644637152 930164392 531108708 121633211 420340476 704897342 652320923 102935431 505790462 135799198 311148751 10552121 875771737 115188403 951182200 276732730 616037252 916833169 194461905 747441254 129448384 947881890 267028698 825675214 681853539 632188936 823798600 498449218 32381271 393732136 218202525 776685850 786483404 609027139 826645908 622388902 581557339 87950939 762126311 990328771 479614079 485962669 268986791 808464872 605056198 399188012 632643932 531798016 527355840 429993312 345185709 577596869 356437316 190634678 655971532 897048559 372974706 789378466 491736046 287383805 971766709 302418408 781168760 832329195 106932946 646974350 68845394 18936554 495675246 180288352 445909292 489561790 391703831 851391927 642735388 829428124 514501482 882755851 625347574 762090553 604476911 110880449 969412968 842539293 346480682 822772735 347725002 27325452 393834126 149690173 590779672 521202451 74995680 340229128 257698275 368334152 301925489 433791566 917032624 549677602 782578304 143690625 923234815 699483084 984013882 223528185 730693311 59806342 249923573 491526366 766308134 503541547 365420407 762986318 620751400 178295597 337956070 845512598 150987471 846687416 586911984 277397161 324411375 719093986 566284703 356310593 612524329 118214119 926144108 935333980 476596448 45708636 210344767 464208709 792923364 622420229 647030311 214794841 746042260 364645078 37482718 696615999 197714728 541576571 923562627 586873084 686935593 37686491 823609555 499797990 539502984 261950769 78534325 44390360 74662806 108557046 494222476 81737643 711977073 748076584 551030544 220640309 700224655 950745487 232388237 477308848 676498703 635388976 410230763 919842200 630943960 525708482 861180151 775303361 810301216 63561467 756259143 224584998 839255899 724724726 889935471 277921317 485373430 823039878 224091025 55112951 884976380 761480377 64279596 452753032 338687284 892835582 765645050 611569297 333606239 74878543 4470818 661380346 516525699 955562477 863437925 644304225 178929669 455461048 17324976 71480337 404586125 342495231 723770135 966300575 406889557 936426129 60213122 755250723 549034357 89658507 432866498 185441751 50399071 59045192 3619060 68186374 624034056 447627754 495534100 377182699 277890408 244248666 775616438 312768579 925272496 554254109 995026456 504255932 729163557 353007131 672425729 732687047 984954489 797608704 335259934 262672218 306844575 350539446 403002290 13185543 970834427 423991283 387352829 821780915 595706977 378972030 671646860 822289680 827073563 744064928 773450248 260137490 488160043 319567996 644476714 333396801 445695808 579036381 343051831 729177255 718703335 434775113 536978749 333293688 490235407 788264537 478889982 927782066 397702974 305910113 419044195 772131099 858620336 742318284 212993992 153304305 152155177 147341891 193611856 605260500 749834872 537108558 507462928 717201001 609750797 479461759 527015486 651638248 851026816 49342712 697595763 623911125 972014663 529250156 810479319 831186549 568458169 332113618 567463859 935778062 285128703 878672406 817340112 600212351 218579119 123100275 325548968 943802127 992426161 116818127 846593885 30684973 641347594 45935721 899278419 27766845 390008076 493139588 853762915 315582208 163587602 383513170 464715425 129439721 212312632 641261586 938492904 517203257 318860084 959205197 729517450 955313578 708869135 337711605 578207929 74783685 972511491 396564629 314239275 580231951 170594755 501547694 735435943 542095054 9958251 832818551 257482333 450756408 499309129 475363371 126904442 109833314 978235557 884196472 555113284 640672777 387913342 541262566 960795588 406322550 99476671 785398729 10450233 575771095 411707195 28628540 688916758 662697626 893136421 349996790 649214635 927802290 388745505 348364341 3961665 752289364 106010920 302648979 282441453 917799624 627096982 872229605 46486495 684837092 738255195 718008209 15618536 239372559 401201588 305440355 871738090 750030550 162518544 49214307 496490592 163371556 160127132 646000614 82207673 586772056 926652783 948026549 705689637 379809749 130754551 548632358 93251641 969406105 944609938 297086686 837855293 612978372 803051190 792958288 258878609 996947213 771378931 108415013 160966616 843098202 784525209 615801495 384678860 651435005 875448059 207389227 249403978 953586359 794221755 551257842 838248514 321090320 106959158 726048241 921088874 659026906 734433129 899440394 54528966 812230558 782718111 52487932 524894695 260180041 707816403 639802821 6875913 75569478 77925278 189984477 722572892 830530074 684890708 68650351 474333122 677364595 674202866 162444174 974615651 144846109 811459313 512840783 371112471 790730152 431704482 394210632 91716667 450173780 606542586 301713966 65169939 496347168 161921172 641470897 878654270 379745542 683059558 185921941 629137028 95677670 735209115 1159758 680184511 813737604 504887743 505740620 510557828 68968602 200430742 957377283 110434796 152862839 596140414 89929894 584321050 235938069 587333193 590593853 683006865 897540687 651979882 215026061 562086292 478709509 48266028 532727692 267174779 524512246 825392286 709988332 893478250 145181898 901056324 339918244 46722359 511214260 853625103 61086915 655243207 976412888 361342087 978600157 653856229 175129982 613843643 800434331 355418028 694375834 345484725 667919007 293026145 987277854 357370498 539984183 732150270 46616613 399036312 328655734 870367217 230432163 219283757 476992757 325299938 691212794 261584593 907666589 333389102 508394123 820254282 857586308 25567653 815879668 777729189 468954474 314504617 387053392 897458139 862718654 411713710 391052777 234353155 979868190 638911731 793825118 917526756 563556434 213682774 412861723 279617968 587468461 101898613 353773361 311088707 412293243 297430857 998967966 474045844 693493419 395663193 326506163 491462322 928664723 873846849 928059009 902649824 507618224 141820826 35697356 448171179 394304994 381404641 386624351 821530750 210263119 114955935 344340076 835766182 931053588 241549271 8715359 901244518 838886203 732443133 246968868 357564885 746165540 934020295 310249884 838687018 788838957 603972616 606017486 13719267 82210729 418977887 420337216 31119394 620665162 803758886 65181859 559331185 772471783 817432880 231080945 373810611 867763541 859933818 956731210 252037730 830921349 487960958 553222088 733069343 933508585 440867236 356806123 994142706 572109778 307418904 253937779 363388134 787981233 165033324 676712084 310327127 578198110 15963625 843423052 941078522 389892281 359250570 420188519 238957066 432300129 71182437 851766355 719504460 172219234 946446050 166730339 212988362 853774415 707829175 162201482 76826428 582394628 191528028 882497693 607954193 357892283 154587862 760636236 706680971 98251124 651537038 496501241 118804023 843638343 253654676 779017203 697447398 674692880 194358456 870875865 817316085 715945638 568860747 960734361 796905224 957655913 455608120 756900632 879531300 393499253 865390766 647522294 974796422 130520649 736419906 245166735 177534784 267916913 708194656 759612436 433998218 616240484 511778136 425786186 308873123 825029967 602624489 925164360 320104556 579137131 473305019 136127297 452040984 327063227 576440707 501652604 764764148 16985443 174948756 895932756 774505544 479965467 419175994 70740411 980739512 756275333 363526457 817821380 27294723 429180207 36791421 785551661 460164763 907028876 966607518 565699967 314975902 222230386 544632330 792990676 704364095 251031748 861110544 521230475 122826165 879677228 595605900 127013740 277293687 7049880 529507449 121782326 257836493 596430863 914683171 979558308 246755408 317401872 999945195 319416784 161908244 384083269 820485803 44406785 508789627 595114882 469124164 744976231 457801096 451428418 615838110 843067821 246876602 810675918 57755639 521097046 221701755 489928117 1386865 251703795 609794387 439551255 16478688 753836032 955817647 547256362 810393117 198463541 22828020 83569887 531325488 94771428 883605478 929555527 862049985 789398718 827908772 97867998 969005469 48657822 224204444 474008581 351113562 640181747 84831455 308552458 448768706 182352403 766437216 485125163 515466402 998325281 318994520 660776531 76085698 507953458 776382722 764890988 258297828 554856803 658440247 827107184 977215925 413629330 330590386 775773090 34395441 317761980 490130708 143586099 663953907 764483268 498978325 617341908 544831468 705704208 570956169 162169009 943738591 231260009 685432564 671213094 106241449 572806328 675838821 680594289 802340256 365354985 311594259 503577893 519041108 179051614 322384209 40348942 816546970 667593144 418401256 697275395 441412248 768010499 165435283 959446417 270187498 222003196 416555820 287336026 897804386 117508802 28121786 886093642 488201966 2818751 154237670 538486850 275371852 37023307 906394834 710129845 920451473 52912768 4916564 751713764 969511385 297453109 753336536 641661004 47855016 568396472 841850550 587446268 288169579 621013474 640613667 807202689 162134233 976800078 491386088 429213852 368406835 949203349 191339656 897386585 488884637 281683924 914292799 699856602 502143480 377228639 424994840 34423817 106764340 845689066 740625950 979052157 589297611 939055575 191525256 372621321 258993408 23441055 646634768 9534315 804606704 539062636 936721393 687420675 767707443 972159668 555528044 219560047 192742743 635139251 800092196 658365782 170027079 893988798 487111246 301443643 534309179 451655843 300485821 610835845 384584823 889691705 804200796 867856620 117968376 946030369 399700819 554483147 449417864 975458697 401314768 8319216 919878759 326222345 531132629 106038241 461521500 862380440 701648277 898661238 221652780 532228049 199055849 829868224 812244995 687028083 402158841 667888664 129841930 367116847 59977604 747804899 723905914 493126285 416075954 646626186 88698515 451452443 537536986 165501337 747453039 246327402 648077511 841933005 640804932 926140634 910995265 405856895 389189716 626713110 995839027 764160452 150304607 849890892 288492621 158547852 579208319 836173168 816264166 173873905 44784251 417690794 845536391 905211619 564096896 949120362 750677134 482827379 963921882 515240931 342879788 145653478 694706690 994328294 562836819 516639170 871605045 234229914 381490505 771679198 476022229 589861144 953337013 914403701 169805053 490686753 622663043 16744967 960023708 602346548 565661794 153931317 891828422 722836696 6830975 507546702 76056858 286415359 211833786 724444396 986647395 618597699 487047227 5329487 971924090 973777560 948674500 836118936 414818476 360374818 796549461 263225333 327116435 161542497 584405574 24510325 310112142 31530181 452136142 835563312 418987124 713687480 984711244 74482407 630424541 296594891 865347776 151645092 846588210 525079622 78731899 665504415 565652963 424509909 844480171 969512625 338180 500857159 530099858 968755909 222233346 192383755 837433420 399066187 609747030 889475364 301433315 722173919 674252211 409795876 643358176 120187648 382703796 110060677 904694959 356205534 267263292 232242034 653950318 975731493 445150456 894741437 829598147 581115565 471224708 863137350 776992637 539856472 943750356 285478924 352294811 132397844 259751584 928962349 706262737 410059386 568200875 457000409 340682810 11814618 721396869 230305421 504687318 264784505 908250829 264546856 539860712 374387001 54373142 77679827 899448625 336430072 966558011 550460469 590703150 847113465 484600582 32221772 956003992 225670100 69441694 737273142 299204878 647638917 677200925 19341553 913843535 735245939 835109397 739579787 153370039 146725370 859556573 478337369 505637066 504960445 983481558 334685375 132904950 519037030 213976698 916828323 310031574 781606072 976140015 89811902 61713913 81378833 214009789 752525547 355868872 907399078 674169977 437505010 818931808 79815948 702210091 395213321 452170395 604594046 711429960 25095248 511967952 245024890 650648167 847282748 996924548 131425030 746367817 175582542 323513383 716286886 222790062 689285356 633713518 655326253 822831378 346990402 80923628 55295665 204787088 795459941 162244900 547139054 124704632 122754406 335313148 112718056 831995593 840949340 1074674 872709463 762217094 443509269 677474450 648758287 800038945 533417532 45443458 269514258 100973893 212009689 871440583 201256118 105728959 527747733 111927638 235268065 744575607 987396370 848721563 889882415 324335850 297477639 785154762 874466914 849913344 879119810 395598002 747892154 207780329 557967788 435004555 973618926 955406697 55043759 137566716 289057929 476650336 380910534 476511775 978519833 933775224 310761998 393903094 657340917 841273059 678851057 861367520 487102479 246313758 91144448 727816064 694776864 894393025 510658969 227530433 821380904 62685857 109951739 969772813 853406899 970265101 365323917 138681794 288383443 562724244 442967524 839356756 202540041 127728689 28005760 166647514 110650783 58804704 565246434 583966108 392775048 605889363 944813084 240222421 310725424 340586823 362535321 263716164 829785163 64571524 554727907 311097356 40174052 749479958 800296706 537435000 744918340 447572349 872385993 616541542 671562627 673498845 468860198 459905458 399084036 455630406 152210415 746066908 651735343 92137673 412692200 792434089 56850274 457315686 917157947 391645797 393900937 685269196 396311520 519901527 137569888 258096137 498920931 842705170 9853888 271261184 364835063 194747998 826184789 553663406 857225807 503435320 629986932 500382636 622817067 665531200 294348414 95054946 641073639 637722546 566958719 957435136 194149502 868304405 816425676 704736413 241532298 640781720 627073474 866347616 825664492 63044948 872002009 933241939 182734128 421678440 722966935 340807810 543694228 681965597 546857423 237484438 492882590 298953826 968811946 336205430 679797702 880011493 53577628 820209757 806256431 247514185 751791319 145248066 957369030 137372073 175610483 323451586 717721281 888482796 579032497 309911725 700879901 838418600 24570088 727760973 880433024 430156239 156427480 328013770 923152082 812938610 771426774 796083166 673105082 708045512 784583940 476505461 780122955 80763696 549641072 736846112 223409583 972350010 411716880 76375579 865581546 666420398 722088125 224693625 582567655 46014195 601262743 34417218 573807225 492047231 860033575 707655340 50112495 717064448 557596921 200447438 27705824 528964348 951427566 438003832 416444249 57393002 972217631 593624467 521924948 652559159 235663077 444944309 479116823 264954739 231848093 987590658 183749534 345317598 962795123 482535714 951197647 778592640 996586481 365678331 234531221 183309371 768561028 74420415 744885028 233600066 617631618 619085335 10702978 92946015 192869253 274069994 340865599 3596023 499849181 531705211 791909426 383360703 212389113 845336877 557920377 491809389 466223340 505072132 260898310 282830441 462864798 510450080 249733992 827235957 851804772 803417530 296152934 529951652 823679714 115232274 240991386 519553900 599118567 61487501 758078546 41049501 486478933 660331078 485953594 18953678 258265603 928038912 152349125 709102072 864706356 187511483 314451287 793481569 556938053 180464889 623076926 478276318 779584331 967438290 868981834 472103856 816608323 423391911 533844751 32511879 791768792 850236489 717542945 202120235 420647872 284940726 159771800 823747427 398245375 875626334 145938356 676256130 531055135 471207039 651664248 982632455 473545881 523456168 194260545 105411356 793859876 987284558 138165711 854265272 787555879 189508149 570825263 602829059 707905387 898705536 331819013 239885950 171262128 209581363 753495490 890891434 700042324 348259997 365887584 85472432 757908819 179315856 824241959 388407053 469574859 498807502 373028484 22122516 635930032 307991838 371805383 849234500 356112984 314618835 147223285 505126896 32077330 412941333 385225783 101308572 151568393 212965705 318693644 85970497 595012116 204611061 27298094 97169569 512433637 752457503 535014254 728831075 914413068 759081266 40475890 629443638 193960207 149324213 630617665 244300746 763792021 833752956 720714653 143796069 901398273 738926397 357479812 203408024 84718482 591387814 496293358 148574567 293096797 857944747 524808208 511078363 98948561 30072608 619321946 898267460 910683537 668401770 62182489 581019272 452211849 554576091 42730979 491336322 492221816 619005222 596234959 130258554 863836958 900447541 212441252 488318912 970120866 906345810 225361061 806796631 91282344 657128429 806587804 31488801 798965501 110538463 323476973 844679274 541128400 546878650 391512662 353326616 71176830 818479689 108931138 247058195 168590325 934154781 405412554 506386712 236474935 526523645 759905413 937737784 703014780 567328303 80975284 766541574 111635907 687336079 256392022 54606606 571071491 958854820 953421950 192845130 400806890 404958660 545368696 675410578 333345823 575318890 128875071 419892564 455115217 572362430 342471785 481942153 454786836 241655310 192873636 97816172 964487952 452983442 115173596 269710536 772306147 191412050 51175361 210614957 628202046 595493535 787613197 647911013 509339773 205151395 733018069 701679858 834738395 299514911 774207096 859364391 960197984 538270989 618907309 985061358 698096304 734644346 334759378 253683103 868274674 195372796 367519818 366904656 505788722 837576836 416159093 280872349 393354102 676142776 716761837 554691900 669937121 743493175 799747890 901054324 250896235 866884747 476018737 216594972 925781759 584683973 59075442 629869485 4770817 60621862 708816677 891570605 325685050 925150702 83607119 206260428 308192069 423281532 665468744 268390531 787104319 644842861 52916064 886476068 77878252 114518087 611638696 891173726 864076210 538371653 716170569 50737103 853097625 121032674 550063479 319440887 676856813 676440786 855897902 78120137 725933100 742330440 360285722 443492451 510075575 237357515 24572220 705444438 897834104 665076921 899424495 863060951 274776485 575666173 899721481 644234033 848988424 894752120 534291134 966902784 778114263 852541617 35564313 267757806 210873300 962659088 386847599 52276932 257383459 891184363 94861244 875869306 824365337 537346233 650709992 378757260 612324214 816411161 398147966 371822213 861620899 955321612 326479556 244359615 549078033 610245073 840997906 55990545 368154772 231791663 25432142 856020157 776284509 440636531 600637209 595096011 835371682 508455779 676982437 939400056 961376229 540316480 890565800 518504413 598269783 105493960 236708223 668390368 420870235 657285888 92095101 283968896 228263587 894658364 463766071 161386328 576463981 143461104 645350756 64771776 192384182 239052457 313656616 200738904 44844170 368126261 211618855 219374127 163982510 20483462 442296852 237343409 996206693 407394189 440665019 310399290 523723891 134605170 160344746 296344275 835617510 467398993 993964002 744368798 419555390 428480067 863932157 740501393 972622727 572974310 932068031 776728040 856036106 951520561 878733739 554201099 742984345 223483969 523382240 645764286 681053249 460656083 557263170 310780114 585279932 955211825 281776183 752598748 22654916 40462123 738616171 175406463 923558160 860367412 75427387 361771552 665901601 924275890 485821480 164720584 86527650 82850530 225080728 252113959 519777408 259927144 633803969 38309031 698117527 152502248 683080418 639473822 636395279 632091226 586403818 923010925 18644475 789432040 379412295 59412963 33540619 950586575 302256903 319825370 63435534 294444767 330729414 646900544 784365884 150877352 885512388 351702133 343431148 933197546 149034224 956284738 621674301 428960916 903240734 907731766 811811794 910011362 823547084 405677897 183503754 79687457 694853562 249696521 574945086 129720546 418680791 889424602 785848724 230692914 466386874 47556361 694607802 12806857 836738473 937971037 26046381 612369955 141859351 68008014 507120573 601151389 607422388 545973942 135388660 173850532 382098713 757402529 442963045 986028106 143802095 275503655 633742871 424617049 46927424 381379297 928709680 925429518 49907037 492276475 316622250 565888183 316014101 721214394 26801677 551378931 90876087 822043744 817361712 405155113 490137973 355406230 752775852 197307236 576943217 196526124 962332477 965298575 844540320 558907799 860558833 437391689 828860617 211542907 882478423 934561458 595200022 377152966 829732722 722944788 916706842 632103962 693585151 793212465 182606907 64919062 208074542 753586317 569152753 49834742 760360250 925489197 135878951 263518158 970715394 56823503 28010737 865021414 934788729 360366855 137099363 974965047 348870776 575687069 603525613 99597165 12396732 693416592 514016969 549170458 896715744 772638247 82864680 27131323 391622281 789086386 463364786 942824128 715915834 994220244 92498003 254890169 929910730 880907415 528476572 894945182 932029255 200950564 985321125 620395779 220132527 675542824 652265645 441037849 146682164 701688389 512268075 444365750 408224632 162252102 985303107 131486534 78699774 880132581 158851690 473608119 516082374 649326157 378067848 95605186 558715093 576272027 774100546 211186296 729589095 368322252 112525115 786291118 91393321 849528274 985282100 456838524 25240494 197797013 713408309 801722178 759465682 799197624 951882158 361184469 541159502 226877090 912664140 67275412 707900500 85215494 824130542 708488162 825443353 852840763 368006340 964587113 194242054 221814184 361453897 979731135 538013126 682347793 536367150 137466787 360207910 632020513 184359910 122794588 653626255 186653047 726813637 232758832 280711919 173660132 769925315 758249200 886456384 752219821 826358419 575100516 531229963 463291325 210662210 568501533 62721998 811731997 618464063 486075682 252299592 448375578 464818187 582813187 739073795 663454097 800648934 632906548 411287017 2533333 635366764 197649811 470658959 50556403 773370387 385165675 560149201 277040602 725481625 148811550 793382105 411622700 564298376 612740000 542771742 969816518 165756429 754862618 587956685 182309350 12812055 90268827 125067804 687964857 18486696 950113832 748444478 712765312 564931151 730635816 629286895 252530807 496335275 275027862 344037902 850903896 341290696 270933990 821828119 234853295 771840777 78109058 894427721 997064695 909084621 203072559 738318469 410339774 679323417 758675421 668462448 331172792 422435380 755734165 57706172 973750297 573574077 877967044 786214022 139367827 962089967 490727471 623411855 181015964 229085645 572795958 508459783 653375030 367503601 449914127 451165346 523654622 712134811 479780169 943647018 300424486 498332350 903541330 920320174 373496516 798492462 357156809 884671245 550201059 478393009 722037456 227723778 237310463 788351925 276970973 370425570 621642219 546340143 617806123 484883281 837736913 910609985 566031456 226873318 881479719 995275617 25157186 582291574 651201005 987773375 250106391 732540683 464009979 425267076 730849933 944503095 37948099 37680815 586250070 207362137 370816288 144432658 44530215 255948447 907413308 873419484 261471529 380525872 617355751 313674706 929756976 845248245 245496785 479018105 408624170 204762438 220458458 594010356 959096849 280012144 55299907 411524042 617144844 295009376 35305652 839480457 391798633 284616063 595709081 451473389 620299173 815445085 139696222 863388296 83207073 831906790 772631930 543055748 705368103 25579968 578927058 29068954 577236901 118518901 443755455 651285126 696058744 264186502 721782148 429248198 253252112 903827896 327388239 529581116 467318814 631973864 733322377 170002619 171399425 311918626 142686152 349837755 179354894 848955494 849342461 657361671 702409598 951990307 953791528 317646922 225351520 69876494 641704428 776928699 941179858 651319055 647481013 53532601 51168913 556975907 795531093 341674580 888351763 780102280 139611110 693905161 791324994 777379210 401251239 173505841 236079021 315719632 289324228 117881992 140145562 508923289 249933617 978359171 862399094 126714011 356864324 419933432 99805159 284609172 988581030 50449212 851021185 467990730 948501148 336418085 802325660 696761228 773415809 702436509 223089431 144948949 16710392 883780713 622733323 945347538 167539080 523573333 386462315 524623143 709795415 261892057 61290070 329765753 291052952 893053713 938143186 902674762 8868365 562586377 385654541 866831723 506008119 373897742 690363867 380357393 360788705 847552535 587363759 75594408 499466541 555199806 812556417 595716379 737105541 125618373 83933798 507283485 308015949 119363354 406271018 881373523 250655546 989965373 408025659 944513536 691310519 298766026 296451275 617585426 757203770 498446452 539386648 705339694 841813548 870759672 698326965 125916632 944967303 820873038 298030719 427962962 722543498 337322535 861306227 680252287 825373979 670731446 264307525 750627224 191628119 40862923 881342138 298264733 888281466 251039122 882156505 494029928 304026671 569777536 180767267 617793676 929066964 228187321 497181082 73436582 15432424 500363292 781059250 518944632 158900776 804459413 480174735 224703349 122115179 244287243 434941817 218896304 386500305 518100510 840305463 183090670 957057732 22008564 346831396 145719011 13288768 245402921 415980124 312197137 172783785 47046171 71317835 467873267 705447955 408379550 350591905 63852748 998823720 795325754 670703026 288013311 495326215 438912133 220148822 978032105 203700714 840370350 716240415 117924647 456283073 427190516 590191373 720596717 5314025 933776789 923964045 841540463 75891148 75585042 287304251 974247520 825610123 428576618 573059785 181707613 815015745 460457820 908432520 26391461 184902946 476854271 929901330 877199120 309280337 377589424 839718989 707401927 990674906 40069167 114038801 465746936 436231626 301400534 406571420 225338398 81613070 452406329 684161807 562339059 247855013 429820188 510025883 512386528 25661263 644027879 19515598 947952123 443720474 279133536 704710759 765080525 778565079 795654612 774589417 775116927 648707202 654725652 452310411 166683999 76565131 679699793 735089619 457699914 457511666 307275963 544458896 109340794 1911131 780104720 748376344 480660112 66853902 48346175 550918884 596936021 532207206 586341757 102198268 854677824 734533889 942833739 114930102 730466186 562954836 287993152 600077861 380657616 210555718 247883643 677217685 971309259 765374332 336109419 762127324 620941862 881405663 525455815 992733623 82999076 716659565 348010854 958269831 540934323 339426774 806720065 414425381 462776893 103966679 287970501 192098530 876558405 299422657 83685724 892670321 612657394 327368134 697198789 843433648 611620081 158621420 314546915 539832824 470139117 405739907 654674675 695830144 234751613 946596921 316863157 521889412 829086240 758141441 861757641 716883449 886187977 628593962 529999327 427368557 35575824 839578676 759648034 329873347 704567401 252723196 974670143 497952501 527565693 960466801 92467953 451446659 693949973 241768647 150122474 601487177 448374174 153065815 111367188 579935222 755179653 797560202 180925112 3229928 961099723 279706525 323700407 358463665 765948638 954232395 921993593 524415650 374631223 850634930 674838798 169110121 764795862 834314378 520828637 888142919 861243690 71754629 124850455 134559729 299013546 18459899 4853939 861433313 534876793 351661531 127494522 901095738 351305638 2158716 577211762 156795951 913669133 718847035 779159496 122053198 893427248 192546957 638254507 60238842 263049690 438443608 477052438 731179391 792922862 169130732 448508133 535593381 40341936 457375939 626076786 587340943 763912943 110730540 324400737 607351716 875588587 920995987 285077404 374648664 721210820 872389175 733219910 860670081 66536715 697889050 591643305 860491154 249688273 294816991 652685571 749616124 154632292 152848549 595715638 54890516 43070552 652738470 742765884 903488252 303115548 958714564 538889478 339362061 106202225 457160566 329104463 67199433 756478312 708890598 854792409 584413034 70911516 298633141 543355136 31790314 590104200 281440434 34686489 745144603 417725145 324377903 52021665 480214478 986541277 702153444 28101344 534693650 388940734 595448500 613530533 260685867 393395722 60979976 333600395 667801399 877163761 385614497 761094279 467429206 536252300 485293922 392203969 61110206 381799071 429527316 205808146 606256441 983244350 300887632 355468703 544219269 153539019 291741150 354574253 131409373 740659050 200390029 814529052 85578807 800444768 94452776 159334557 111253505 706325503 223427837 951192160 495934013 573237448 849003502 763461186 94927673 771037146 410151347 596483691 788111650 411299276 817507294 531921367 865577992 269430380 426393132 29670254 652606186 714678330 379957795 71230545 430605786 227101603 982982256 937892795 81743903 782920672 793629321 415306295 691606825 726542176 364271483 366043732 794095690 780540593 241496320 173482451 14466630 193574305 804112577 27871239 590472196 743675914 970702634 233420289 230727766 599936632 507244435 373980648 496908514 850936089 901564820 388925297 14601005 313227878 764265924 931006279 698674577 790612129 93848646 769835089 394810201 839911579 119660962 883908240 449052564 363752548 22448003 881258731 427969293 955339673 618429970 990308104 343439238 348836673 686843098 986052805 27177627 565177213 816302917 798456304 671961749 209568498 812497490 679982811 184156119 19686530 543354709 518149769 299463652 581125934 655665184 304842267 128781568 488931289 78134421 67479035 748526981 503174751 335794978 106223870 139594098 489103403 294572378 217056794 382450367 118906757 466014971 349854590 623453192 216892169 11976697 539250553 515438688 815749692 403209608 521021285 627167653 558291365 709531618 516144428 673917331 756292849 674082636 784587660 950219851 480492528 398708303 954750534 755938956 167243561 2079592 92185108 242163534 537664331 686104334 886255778 852978761 330283586 725290843 786184160 812821713 469731471 417087441 986936109 250612946 966258767 22727612 497376740 904894747 684135377 400914121 523421063 122005648 731866082 960608395 310914285 201699875 189218380 529588395 323916586 555903978 217677112 915990410 236127491 337781435 230791764 129315908 439402454 852039991 735282470 189369753 831954704 453874685 700169698 535330765 988737868 81582040 210827226 881104808 838868958 763833730 871576905 556774228 869732730 666425852 773781910 269712717 855346084 880035878 738446236 163257699 255398452 572662771 511252292 53856506 659087082 390654534 999830190 63459944 348971820 882018912 29412859 542032352 492517217 589119436 115446066 721542442 99714363 945834927 225836021 211999522 942448766 664638860 515801976 957561257 402454924 416328698 20284918 195767345 187312456 552301058 316799222 852886660 453898663 126790155 187237347 685556203 442270546 265095252 680644131 85366323 923885414 574041794 610039668 355984444 414862674 11968899 300267034 404010415 954459087 77331155 965424971 952627130 548090704 267868720 696514219 650083727 791931077 64315661 163201762 323805508 870109145 656706673 907614150 843061960 645200936 868646106 967064702 209755698 620292561 491631245 427607481 49587432 832244847 558809573 858909184 124170094 108565387 87623908 655240277 998808904 624310341 137899327 980120914 972712910 359031856 220451949 852266846 487538017 925839592 635351992 977512179 559194285 216886203 105228755 996720829 742585144 211261939 926498608 65142317 807984444 86747958 410862710 653803950 690666211 210041149 351917325 356731631 924304828 978050093 904498147 597379969 224132663 504025060 24852834 358293007 181589497 384796507 884514499 36018402 123414455 472227234 498689759 417630067 995903334 323264465 628208254 907391312 471597756 210066853 462627719 780672769 920638386 473393844 167814394 282001968 232725333 83940421 180981741 793102467 245465990 668676490 987926422 613843655 598642309 546275002 598680385 489993319 943139853 899967907 719073341 670990523 883192144 72054466 456309889 9217718 694851502 583793859 88565264 646383430 514401328 507975663 835484969 293482686 963372448 591866573 225121462 723645467 661153266 682229203 103555337 961436934 861762591 779856262 447509459 369940846 916844741 705475152 332319957 570340216 791029765 801192004 419190021 704895759 261363901 805812183 838194546 715398063 240710526 329582059 682466294 125825891 836125032 512406694 721413085 11784969 731845169 187581807 232973409 669939616 139409886 363930585 294233909 935840978 174197084 628961485 604099459 427700349 771449154 570480984 793085108 391957112 540176815 22523283 504394088 710929494 577906474 693653013 790256571 959755920 356902240 85710837 744954735 389498576 360526254 494216144 593894178 786878723 587827355 415324421 832467854 388904525 121809798 624335548 910309681 891698548 129787566 501409410 72278095 879496438 629178620 776757249 696363732 904281806 291964432 268858965 166036310 531939607 253374897 936186141 176182869 53925665 856674710 86884973 22964116 439928969 385554329 763173089 910990717 120955051 609715263 442956884 756030746 199210147 242310298 16772272 474577728 302647136 6288143 183969113 776847460 118203002 667572916 890037564 376207317 439395340 700178815 371930176 256528240 503802905 628125163 879496155 407309801 735367878 475157277 488047747 664493600 890524703 435285668 260115486 6992621 75217650 158244689 416736846 355350972 521727051 854385289 426788791 27600138 675780503 907156688 814559466 448194145 262934325 915167556 491006602 471928977 761451219 528234985 374925822 351603863 579867313 214712862 130875872 255075453 157460490 923646384 986236019 320731329 844294261 517695515 805231965 831351806 355459083 467921014 722631660 82651235 164714208 242381397 38479551 598975588 412569596 213646194 307953431 883835147 972690096 570785194 487933121 780175736 990786633 192535341 251186873 422951177 511893867 295071074 770455886 893112370 386587370 640945807 197868678 371916753 908421349 989249259 699345365 853839737 779769446 491182330 384440989 24779580 436533109 760386071 647058456 265801478 301250897 904248410 531337584 305074955 151252877 564571567 300305266 715250345 885547983 402387607 39850533 766634162 428826788 870708424 111953624 367619650 570591409 300945270 41332491 314785929 957587823 140341671 839002396 580049332 573442563 964342001 159302767 537599195 553679966 719461380 279899124 43929719 622039327 104906682 11175648 752017062 911438878 386139787 174635157 8881918 230290834 628883076 447081914 790723596 231190738 557083307 524675366 481415114 113115212 164290900 275969365 313068313 292781438 658149415 338150206 695920678 643940656 673723471 525939723 126112230 490276744 845277576 769242687 522497368 673144658 343271085 237010123 794927909 913877666 522243885 869997088 863373820 370940763 247727324 634686551 568791964 514869416 747550619 667267735 163820186 306691673 298214745 632002211 819032874 573416494 97517416 851613602 607486065 972287851 423136627 786999722 528715698 853412645 851733036 949826079 951130879 147143772 348880903 770808882 83335482 363029824 835016894 372329074 204772606 683369946 158123708 398975587 267023078 221519539 568841834 902547025 860084896 254786130 369278139 833887479 405420577 258724078 620679120 450195752 379565143 996063444 640752911 694257531 358285067 533406385 308517331 502855535 68754952 498638143 736414615 34554627 824582252 609784933 827665991 250498719 912182691 876621800 290911534 766160253 246563473 673625701 381105641 386152322 747154818 308841296 254847627 858978409 973814195 718748997 242637565 608358225 583733708 456990385 23468475 528931072 834038622 568454237 167185756 540376056 659142648 446704174 570690713 900775116 873354300 2093535 286296416 367400945 628828185 692980728 481530654 410661552 168694313 136821550 391553000 263728856 307459533 294856532 236786986 823156830 272326504 943860430 860640398 120867557 70825100 603665735 923527409 545044855 631656929 678565807 483785452 486594379 936312308 74932449 451659283 542070434 563123084 709952525 600484431 957747810 25292751 876298719 108829222 82582214 315154046 99923211 430407474 367212199 448131698 508546738 39649455 499194598 445032116 44522321 443216404 399507348 667941181 276453463 637781977 217286602 772623839 458112023 371529564 676249991 164357652 464936953 456934017 538222068 953728233 623274214 757936328 373689468 98463095 969013438 809126041 291877037 687586437 677239453 934067427 592344381 790338977 81764943 152122016 532342667 688186309 458879425 621082572 567131525 363643036 799423003 739284894 651787373 29967433 615779647 718478238 983476487 241098528 787496987 570795569 532208939 936616143 207377055 528437283 210301058 914248250 139052306 904666788 962121640 461595220 895713688 687720253 353329040 659858742 342643259 526944599 139820086 783867797 669357117 359142409 416498026 138567625 963760754 341870366 475516338 761284284 812539724 569302641 604261284 996048837 367736171 752933780 308641938 783031211 183430511 709263313 498056064 772753616 286337431 300923069 91048893 793937927 11621537 921608770 445256774 798562661 83117091 581207753 320724550 510168777 568670508 175057948 56402355 948645147 365965215 403509686 928803113 735296088 59091373 686139317 710674671 710819665 182795212 423871023 253194732 794830748 995553520 795360639 256495495 367809809 420974307 707871746 805255965 891484476 1803685 837435785 15985403 936240852 746640404 193534012 450616360 667235171 965168181 257756394 23530030 427594510 657877643 965949164 836050642 141015059 493679169 884899224 308663403 247975693 352093974 697022776 20942025 343504511 343063361 457996808 552330319 384126425 942513245 731541951 26147581 667452578 318425030 927178805 757993216 56115803 205872954 356245513 987098764 103297777 151741495 220946725 10558215 31234674 99352166 306826335 744900565 701866255 139592447 198397705 87178501 286163771 336681169 798615730 1771119 383491271 46583954 531052972 337723511 487773679 249043353 525128955 113069883 551293028 470433828 223541038 155143506 28151183 257228199 289425365 571654793 195971505 993726852 152925562 98077738 259701729 513215434 665882186 158637575 472900983 607093225 874210170 617701689 39363628 965662248 91916233 219227760 206967819 292136952 532119280 550332139 443391462 710234113 823403920 132132406 300716445 291027100 584651436 580509245 257390024 386063525 219042464 616750369 5941121 374007591 233823499 311790552 470063841 474030461 644632779 108472277 122273879 753209902 650695454 967588352 119646851 948401288 968407735 491756205 334358773 832609164 83477724 144902518 982139542 489475858 447384263 902026714 455093608 949693746 255734181 771620903 769650654 6313373 433851842 144001678 467969610 942868531 344078984 572724811 593358611 458095995 256258114 476837403 418382003 205371605 706314593 111333789 741262453 251455222 512980607 955303466 352695983 994856593 321819180 550542813 268545329 155657958 222647821 880648470 977428181 507168737 170570707 262031411 722716 111753562 580322576 653302567 411892364 672449042 493988072 530313058 559783236 684948907 692625888 334214413 545099811 474853415 859086725 619647105 155979727 527152954 266914900 106170719 858075824 363777033 382442806 404842390 84610479 286021532 609092725 814091523 157324076 210126512 120437440 216992353 125784211 528900823 549975845 464478291 605483880 390328185 812742925 744244484 107190707 227354347 811568858 251222402 329533218 63320666 410138921 312370705 452500412 743841363 569912758 413054928 698043574 155334859 670619132 861441535 453522340 676283662 371947771 800332746 654189759 308884160 392774007 979020733 965536569 485510908 12670101 79423478 965239892 445751077 91972600 656925527 752134058 910109345 73406542 111090258 339558544 279022034 577667867 314323906 369161873 110604900 518434783 318332943 671834703 927885434 977471350 985442126 680643633 225987307 636047348 994027070 621366713 283308681 573649709 309359969 706085941 985742841 673954276 629191066 245905611 648157901 505819137 12156727 614652001 688005721 114462358 938320904 978294296 130025954 1331645 922889647 1901426 7609198 210363283 38175095 180343120 251685013 446590826 890259047 662301587 555689302 979920151 997439815 802350327 940875677 702388852 530925291 601803471 103746963 362126839 631620536 651693581 426116215 547333147 53694639 917456415 545494910 407949110 994308923 693657539 396011349 389802377 278247119 311638877 306627472 290090481 695194004 873565767 107723865 120976819 604182607 826313377 644720896 246928732 523937202 885730509 484278850 786942610 261769266 334004065 600795028 659099199 505144820 675726949 650333821 606582336 35452903 59169993 200547485 979445318 724604464 814174968 608008712 148087891 549423201 108577245 832490162 859862825 146760841 350153944 906347768 583422437 12877497 876095200 163100572 30966841 663292297 811069920 563570611 584164257 209609002 645464643 351203954 412290434 57638643 61361762 199773229 572987894 958194763 191015836 123013369 161916023 612440559 322936950 315044304 47784788 268964063 462101915 518628341 827908899 800990724 71747713 73280095 652767083 310904930 48983721 44384927 485890253 52991038 131421591 276369164 90199664 986421435 896701948 844961754 363950074 189758517 398643370 45514714 950085216 827183854 629529102 206324107 150784911 244221153 512304516 958398001 617566411 773279513 167638647 835690723 874848161 616716855 842517064 143618299 469912799 235705558 133723551 631176214 747237497 726694647 30077280 588421929 146187508 618715413 803924781 283642478 967403765 81545139 432321270 378626167 427162594 419221686 527150442 911082431 673635487 491689636 427423972 235303037 457516540 75803165 684222345 414369587 146181140 572366742 90049466 512967795 431562543 275084172 20508160 276499141 837238274 458942862 592071477 5623491 650175311 512683758 938217325 882741860 836153214 904147036 432535235 932330543 454341219 270118335 547159606 710770838 481631668 196362865 448627005 167644987 87537724 974667351 84721210 829667620 881445458 461826204 797439126 233527232 992866816 164873102 812037803 513362498 228938450 625546830 199878974 326234296 645626266 910364313 295216351 58924900 755551508 205284663 289494546 180815466 645666938 527876911 943723594 888805492 576427984 299543346 920256528 40944798 13398079 10752114 55598747 725663548 215239244 611352331 167124142 172327113 761131204 350318567 891138176 329007831 894845831 393028027 775848015 886243322 819014947 676134464 325969092 113709452 695719190 303689880 77764372 826107366 338145206 676438436 264312874 952987145 60409726 225652078 753542953 941524861 438185617 843871930 707026006 31383019 866141294 217450562 370012561 479544981 446597066 346206704 269986387 508597744 540276234 23509235 333435752 203294765 956312061 204079154 919186729 566824364 852852162 245928121 331688421 281734087 878653383 967963720 287471973 732013013 217667315 588556741 576009372 955469897 237132079 64113364 665884525 993509499 869430011 40256498 112209515 31531430 301700462 584755152 900735702 94744851 351134680 117872655 218041060 414631758 636117934 277337295 488868808 66762306 648078381 243288707 970001228 554056661 879569187 621614779 372068760 929517307 954665718 19827971 734352693 835260095 655848888 539331760 240413869 789337593 913477896 965205288 508322272 954372488 696723525 12866577 344520079 698802484 394539359 795197759 176455330 168529559 125838595 957270905 152594161 97687890 352728672 524246122 904927162 153255019 586126057 892221134 547468388 104636229 82556769 432497286 568592834 737295664 659184628 19727022 54604935 688970632 519609003 509753481 493192720 131894458 264558758 106093627 39919386 437958205 104406949 17959397 530522405 469851381 483828650 25146068 576783555 936649869 874026483 304271159 769653615 891018048 290989454 179302524 223792634 968092348 180853809 709415184 969969093 752923979 566847639 603526054 652688301 164381568 588225128 444754374 622164444 803337795 710662224 377855031 919932633 250223405 346457338 630961869 209844372 131332191 721782398 986984188 562154879 464915422 888551303 713518323 52384028 946184508 559580185 782802157 777918331 329215430 138413568 292831881 429037519 957294070 878181861 132234745 408672334 562887165 471566377 946008992 467066895 412181787 889671668 454861186 98511388 229566591 759244895 583806869 781614311 152519492 585062538 681858043 623480974 613183295 591511758 241096853 75369776 443486325 861963467 472268296 786025965 746877609 808212615 40249085 395283408 598335976 254572544 189454567 454729521 547830877 227518641 689966806 648546025 421595881 266517776 497730798 335745317 613736380 717318240 631077321 301072391 76517534 183495383 725244858 632178709 784248542 636721480 553920365 761817594 842686372 755073354 467648608 247314576 800761602 930460999 550721906 606870705 814197329 20004360 417890874 498627161 691225927 738997192 738853072 313614740 6824740 541312790 812359104 419188245 332983589 681059045 301205620 384363520 603752286 720784224 637500703 917423036 751642774 214948384 767946684 882920062 456424810 750597828 561867057 571765270 244738750 285451229 87293755 297362720 496683427 473826762 735433167 210698690 306223839 925109766 838200540 763491762 569532077 544079771 166397929 275805824 872743194 319851543 617738229 169228032 689789029 137727040 338992340 975976559 624000784 86339121 457014828 4024256 115917496 55004919 693363212 521832470 401214868 447320491 476122029 344745775 70453673 90969563 633424759 338593217 340841180 560794484 694811907 557735885 789972452 231279334 578446006 766232848 525553559 414873821 802388715 245745947 37340816 714245034 386821788 265413302 746148554 482710379 628195669 175890007 16247534 892643376 883960493 816839860 528833204 58864507 360341577 8299123 56910312 117180974 941883911 764493276 823305653 772349266 562086870 888022685 323719571 450720645 673766486 905689165 890715677 169012867 466853924 285064190 908774442 103755883 931746236 493739891 466195636 793699556 332784416 680417513 600616062 221460792 2957395 160879464 993897312 412764636 315348988 657875381 866242992 762006697 419190281 513058245 535530311 798849669 157542221 367830187 410070330 405146404 797371489 198844059 558983205 982679034 918419307 292163815 287912596 213288417 586921054 477538564 379009632 620134708 381173287 15345574 473247264 263589967 565821665 333664684 927680694 985528994 825498642 430823944 997535692 638611265 946123538 61345255 114528734 296475460 633078111 384614347 856549175 154367739 256097968 682956439 214009736 401315845 69561103 54970100 71640098 373882188 266046155 365675884 756223866 17717323 510572417 119736746 215320777 157146485 5847465 556547811 510863107 199809258 381055872 822488703 519309852 92004016 498576058 37690623 885130975 748676886 292629065 236506406 919352060 23465463 161787654 396896383 691182920 484237543 536876565 156243559 310182779 703870317 189415392 511913041 103972588 231465096 934184918 423714344 676128011 342973267 868030171 153845251 962068582 348580937 452327262 700923676 68882631 533233348 277931289 743929132 374857682 604303453 538475890 830034053 93862768 648610652 652971765 524954972 228162778 325976657 926631431 122421187 304046366 602544072 936971030 425137694 390594995 918927052 619816363 727916828 897378563 551154097 376636710 293458227 796319184 9622719 228769101 615232001 781013536 831971921 965048682 961134491 669040209 175662346 432760306 540894168 856118690 325186507 452882482 778568414 108457112 96820873 278017890 481479024 993488004 485286173 295241314 895174104 94633173 165072747 857161966 828702159 303552707 549787767 887947953 744593179 280557033 681804962 954157525 751388288 206039732 795165381 502956307 142566067 152581789 608350194 473035252 632047110 342379424 924448654 149434353 371118498 441184010 919713897 37087298 795214085 201188192 340451249 297854633 367690252 647815839 460316916 730188840 136043328 164081069 282811743 778820795 720768866 985812278 344748071 125351840 380544926 791934351 610124877 640623223 390808215 214015540 757793738 466021463 888555531 643891522 146570444 373995320 434006292 664799629 891311776 405363806 845091176 114078559 416715325 349067719 783048811 982855183 54654520 266099313 97079185 856738040 824953127 235494598 71582062 464884168 1148741 953182316 411294919 345631737 844388502 524371225 6292217 308617354 31539761 611314320 212838358 273780254 875786846 67135557 737025738 470360232 557065798 567830932 400420947 416898956 869187144 488846933 751022931 165114746 207089305 273596867 185858914 324724246 802081041 929496646 83535119 177519391 308212333 714863890 516133361 566937792 939847089 497121401 633750740 141191851 920348369 123561918 440750356 421505636 233497769 340814259 834716095 473111729 207750502 85051870 918429507 127886814 935115631 161104655 180297937 363551147 457604192 83622252 143432216 17633745 542034464 30452205 911649139 1035128 682001173 221239119 280032608 200812663 866718524 934929852 260765844 792160738 613848748 176229278 232914372 576090262 616622140 375490115 273938980 751321137 528957257 751069970 639196618 473636092 323955964 206321340 854245285 31390263 459218741 572818882 840546166 582120471 719294171 551458866 13103073 608381711 257301330 271583302 489882140 317940175 646074277 615716777 407688017 688639397 914865178 272303391 304612092 993029726 42464953 938798586 166079196 206990001 662441989 397418099 945621814 61415737 405098032 532797144 414142804 890845739 313928387 989745422 632551861 920613552 122415066 536735601 294732103 169471545 3514360 729254482 109703058 2907423 754281354 54773234 770822552 547788396 744220406 148569809 806139026 935733508 657348677 109412589 844883549 180181278 633767924 305409944 763011604 998586320 940781513 679209060 735289464 305176470 34140893 575193785 926312479 400900765 602974262 628864174 529715912 595245459 798599476 405555219 39276124 203707234 54750149 604390777 513841067 396236596 929267837 900551978 130832781 591558428 544455155 166590255 4563209 686654910 756116807 527519614 914133373 229242059 175094650 904941719 923465451 762397788 653391766 768776910 238230845 691441326 965841842 173886712 344848728 10525054 757589243 109806104 579304076 168497299 527980741 607925859 748060617 711370407 215846538 5893118 500081109 504598072 855961973 156044437 481125209 823140844 828462691 398313537 112959748 208177827 333535992 802573732 393958001 240516147 871897976 621167797 589546339 721383133 731883615 928314513 21490170 351445001 317208377 199858704 304652993 378416139 770729815 653583078 92573952 554770395 872340191 965508736 609473194 900919218 190198164 804184094 529782523 155757699 825262842 911307140 962449540 534461584 857433245 118440789 844443773 106677150 567397234 383621081 894964194 843550045 867286097 293716848 794660184 30160558 64458852 265982556 826247892 740654908 296887591 764862108 763644002 992186113 65739087 157428720 800692034 532309318 345514774 219072746 780062318 778064319 461093633 351056737 737918645 235035632 202900476 859576722 104811393 284815993 241580218 912071933 5264115 900367648 935445165 308743767 422168222 156090470 843927729 490934654 210063926 982891716 862597332 395104885 227898101 319694388 493320661 121507394 886915010 755153734 317088358 844258413 946960442 955376425 119666114 578398457 166344664 169938908 8143053 600059118 671882342 961543234 931385102 381821038 673899279 652016193 850196080 460525136 488664594 468703804 354904023 243995715 626518363 804335308 140582016 925034695 595992970 845950248 138646735 720773909 363967430 770840568 810496514 94973509 411054602 712407776 703301555 79550548 205303017 364153138 356904710 865585159 986910336 271255853 558247775 938660768 75563020 910220770 213823114 936896543 50625034 610570846 895372663 222830195 855899963 546545822 20083169 274887185 627876021 115314118 34342352 649803510 505631288 899880543 932671912 600096358 588393262 742271803 251216488 380046711 530011757 156662230 220865319 87289520 818985745 668887610 54236885 159447065 349177806 808077704 224584349 381379654 199945955 106134337 579284561 515247330 942271920 812301190 908795696 988400907 829145188 397020779 764037976 474738643 555986252 688189230 552976367 857042489 823309886 190234789 122815958 172144049 537017375 709431019 462582968 794861747 617443500 341994872 530553033 417953541 494233116 562948270 69599193 824972053 713205583 792497169 880309415 539270639 77851569 686948862 755502189 216293377 34659098 348865319 451687465 697720139 444145572 189759618 83944644 117822096 335301836 672318536 19937156 909398305 573193036 169800078 180862222 152702717 697947381 857716846 314226318 916489832 338798575 970535351 909346988 594913729 249391341 541026717 525066738 313517924 902443017 983555612 125038022 923521379 82515503 67431159 599942577 631741978 513781784 575102089 647093758 491396128 258294466 180069871 240834763 842189555 516393525 692425546 2806658 796787691 430065677 216262996 737760373 270231856 510918652 209046644 646902605 179835885 113475525 615418789 919349449 196670300 852240106 481144646 424361069 682649531 393437532 260038293 736012617 299978187 354613144 448160293 148258781 756254381 93705373 228012297 666205542 640289900 239464825 188689147 386307421 201694604 685763795 44421048 258455273 797833688 74460138 281008872 770251881 312089148 86225716 806991441 188317217 601282157 685006208 31808891 814157487 950570506 326195012 938007886 429876332 694920512 601148310 134549525 125178384 665153762 879034203 994142552 843371929 617714006 622900678 460693039 526872732 951482249 11675571 519334923 989039166 726610736 538772086 638536837 607268351 229311567 176543805 454009280 672911303 249329834 598798951 145820951 523756989 183350598 401596129 515202869 657729208 813827320 265694725 443637616 170209637 230074909 684435110 298988391 431419083 783056877 821715465 733343757 317283137 795535830 988107853 298357416 436652740 240632014 243732146 460825552 648232300 506315821 984550903 659697471 132944887 731570466 595738233 65801293 953395228 441422738 498737635 953574525 563475643 891281512 458217720 298397059 676082885 515698122 888297313 477074254 121291100 282069357 104689442 882597389 575792116 250887281 257862315 390976244 984007876 592960722 493097441 548618792 553786484 599410503 788605168 487324177 270621469 347623701 772378626 895487940 463698011 970026840 696108381 259436986 557252424 188780660 753411924 701964169 651757971 699172916 893227180 324422000 66048519 59658232 398193013 597493763 550724850 450634635 843869877 136315606 940061411 646581324 951689805 669494417 812485896 397144343 560263302 202254173 879544769 288922137 718658211 710664203 507580331 89476272 951409296 946561303 717030168 405495066 71981835 669360064 528626951 528697958 423490473 480237814 641724393 745530298 701877884 150093500 845934792 930526924 535771825 719616199 876323278 563565348 668335082 591744917 485962923 22094100 961853261 347489670 161083571 441388640 254989488 56230589 423304528 162252078 174287169 959584877 964681346 162340249 258409447 993468004 281613189 907792213 625188591 61735770 255105626 803199887 448511347 606894419 798279557 145767048 415340976 722077551 310291841 9185771 255514988 916927151 727826048 140296729 304856764 956231344 820370009 735628057 974127340 154096581 71617578 542141196 848408701 482546192 456238543 975800405 498352441 928748290 318242202 894649189 836185911 390293962 137086508 92276214 573798079 389720213 635059211 10591408 149774891 836921198 77336216 245819371 47347740 46271725 16981834 384295572 287506870 31843874 396542396 272693533 967974548 251144984 886286830 694858121 824533727 708028318 870788632 885726486 452902996 325753133 709844783 877883920 972925682 604070585 851239099 558259124 892614334 247056599 526636657 232183675 962583093 438080117 974791626 903136334 661686887 731356160 323235309 789079820 272402037 573070074 783464651 751922668 377898620 758737264 153687861 848531113 987123326 767220673 857544969 809321584 54078787 485466223 817781047 120379321 87247746 367486289 415517908 970137695 307369825 482050778 369279098 908605839 285668209 625582580 86908232 337216537 970037753 8036943 68276449 428341740 819498539 38115903 894951604 143128871 87528874 937577907 888222419 721168463 541534747 302851337 667305083 273407447 107854102 179951680 219276983 612223098 775203297 897823624 420935314 768903313 119751724 23139660 843687066 186368156 611457395 776182240 783391919 387366716 232232866 845141162 262577653 436045900 806962945 894746461 612400071 802440238 382598062 130919688 606469814 316196702 103432620 527437239 632453615 272114458 130623745 21181490 517919399 751329562 402744297 358004473 827869203 941902224 166227373 158332953 456294826 240341533 789914693 840205515 610894261 450146615 348635808 12767938 960003901 21169372 479604867 506731566 903429420 259637848 787080692 282541484 214864985 386546037 48096640 688038392 890003994 148785196 605546140 73305927 153744730 973840010 604574843 963207052 175286357 763131312 122678444 189643618 459392178 789800139 850078797 657519039 643441134 351632877 188822034 735822578 62429042 283186784 3536700 641437624 417553366 736747897 641074746 577420528 760640437 886100926 656655325 842880977 434346116 777243324 56496750 268074687 836251044 176034496 757386261 296161349 233684771 861028307 784552035 195323239 964300911 427494790 477764308 79602857 245251804 180771811 353177222 304645405 132581274 6881555 233517999 756581772 366335172 731441509 536944514 867857639 820148133 216221023 639848071 189523760 694547634 583024933 453281209 648403594 198535224 895739548 985155403 68729185 802616762 534292699 376079920 51114082 950036023 100873781 423813653 413231229 3534425 944589884 498733306 878576375 908344173 284936151 447595642 219438752 685011576 413874693 961687406 989127447 800261752 389993275 691998395 79770717 212772619 876018446 532191159 906649019 318026687 969042053 612450391 476684354 116278703 619026724 851827900 618056454 439692169 643605172 422832918 64147434 265739604 986127762 8179329 110626859 183243818 533703972 980143482 321720385 82771721 308290464 490918334 912647901 575509688 431379958 24593367 576366031 607385086 11552896 880037716 231633194 779427835 396806017 377477169 454216281 383341819 483527593 274093601 55998479 474805617 55763125 996371429 149929255 529374967 182766958 928932960 761237686 221661884 895979958 891513650 273330396 969268304 471458975 439581199 33686161 848791394 668771488 673749051 484550531 663747252 313377710 305678243 605298925 823555005 74351157 419184071 185174929 132017142 802296958 193614442 758364804 442158783 39126595 978270028 937110496 810686591 731204083 586514438 688362334 588780896 679539626 527796774 719400229 342549871 431477848 224492539 657064344 876765132 680298182 970974918 790638367 964202375 861097509 788864346 480846173 988392793 412315138 269396923 45285931 188470504 755568219 37883298 651834422 217508011 632608694 838577804 724663704 10262045 525935248 672714693 833779323 687245917 351736541 40225513 688793275 36486800 197867065 240353451 190573222 249475371 315649621 450492449 205198398 388470919 673616435 91659512 598680086 788745970 477105289 816420887 571044167 798516514 463326745 611909834 19097423 121631938 105370566 117677457 278632735 663277831 689106282 245811015 330018788 403772291 498443583 672415863 189464782 645760103 106516232 74156127 602887717 841822159 807066002 671684131 764777989 454862803 746144043 133334140 175743878 823743104 626848345 516214462 862691105 935066647 212420791 239717587 120955151 8516410 194470231 900320425 350581305 348122768 57461347 802835373 142011637 478988690 465004391 480555827 811406779 305615307 228946267 998715684 518117132 956624560 457348538 793556749 950868585 220056315 708330157 508763747 144704510 584817311 272124412 60560186 809335390 823596987 12123957 356113104 226090833 437764292 119751386 540832926 467620767 246550474 922744346 306248984 478583575 141867926 266983178 313907168 431163492 834519891 260587829 3061987 126135602 468981090 373623348 274746666 458456181 735040201 344871887 989570334 464760589 607586241 770250250 75316758 701104320 752779714 836265205 921024593 119316823 965079482 822655440 818015158 398795371 482084101 342563092 849478005 724918219 995897998 249232245 810434602 679221045 532132571 432539475 582591223 856817747 233139024 725152502 341094212 576026084 125331288 785833022 399896054 160190489 632381733 766609853 994742422 394948895 545995407 677919720 616770659 550442643 64337636 280870664 580029950 934556830 652506731 58694823 643532011 240736158 294733267 340321177 424319383 889896490 699935939 863564200 723880552 616907863 223274365 102183637 873114852 333219394 324694326 803967160 959254651 610937834 314424222 445169232 613996358 577971569 82087846 428554101 833770526 217750067 528501068 636906888 51228546 34577552 454762978 103594236 238483543 2453478 107610057 694744537 706949912 467772398 831009484 91191905 502488267 294787369 974410399 345267138 23450953 745705707 969701684 785422584 632384391 290141908 770970903 281285200 615521351 226023279 926735134 416431652 51102102 581815882 682551571 46440843 411398896 62427071 344421593 726756096 994193300 239587249 258317942 612454673 982797557 94333224 850496881 814176408 170094879 570028479 225741584 912240009 682350844 632640852 984816279 307064179 243655813 527977790 923989896 354011676 512059802 318775185 765823216 781678319 796160392 177059882 847447448 169262516 774820172 200231075 243635031 800685413 600324104 410733002 49776222 384444825 724274079 112519159 534369123 891750757 256652429 75259609 605146804 448405289 378398551 636022669 453897025 731701387 884080303 738737204 436453994 117266034 481754225 586214690 471729924 337224321 330541269 571853516 823662243 786829639 502208995 465333903 684625358 698495222 767420252 700740525 220733681 878807326 747740855 325465343 282636664 221345158 631814277 830168918 620454 380518067 810642320 843303709 261172039 716038639 478001825 277249809 324387609 798509793 193565314 309192882 644071302 911075252 506095869 13104729 533912047 103902568 806054032 950489819 306767322 860782833 355282237 691451950 236485920 872020573 677077384 665297729 358191643 986326110 429590087 967100871 683848062 289572291 160250791 70804473 583048967 718134178 101881961 94336673 65482831 204546409 699575791 795364397 246370932 925026820 973914343 111078682 39137502 949554936 139291573 661933589 742592924 893694176 70787912 319817870 540226261 164557697 489931674 85713702 603397025 120324997 151827852 141243384 66424616 736521812 58134457 72227933 242795613 927067999 654316373 411538803 704147450 928103648 974469894 886511658 583699612 490931315 21577935 893600918 749705935 189001305 388990511 866465661 113591814 520067640 489989537 650152718 810067232 150269052 715651467 106164138 201217936 343842132 197029767 116724416 970440483 558526784 949580324 722961359 489972155 705603995 130416366 989431131 735827313 111231407 110312889 632157924 301232888 503974748 323451140 440093113 3326945 196308849 512685120 542817691 228064051 357264893 616933967 107796268 69703630 990656345 790496967 609147475 237602447 581907911 33190103 920152806 754987169 416198931 253179834 498295653 799236250 477670746 611719503 960475175 964300491 347516683 519698147 164280371 132659376 784211636 782144715 549035991 949613500 830186245 426552660 571523776 724256596 100273420 682612952 180781386 1895317 516084496 956856730 287339732 617307260 795100615 9976465 739142823 83242293 348673616 939387446 960627808 356918554 94048871 143268442 94382847 880054408 627223212 955496317 888951187 353915831 125837674 927124608 986600808 367305756 179984160 448868821 891691588 795013872 923287606 670192568 3403907 265790991 907360574 624151331 892947734 443537683 518197245 478445347 86314079 976566490 5804638 762202351 945754873 210309403 282983600 286902474 742821909 265461271 203577287 77851501 174154737 707263854 955221129 939512178 597911942 915040243 345403292 302407772 339369642 519364037 53219099 45424880 101335766 136432233 807129051 75532833 663446563 886849344 605560701 54681767 480140713 746328359 706186401 534119443 296444134 129594078 414298968 463425272 678052986 837857864 117515278 93418508 806421548 509567453 208263477 881504267 193468312 379202515 820827348 957088322 791549752 633996571 925083982 324772334 677099983 891085951 335910245 427010472 523762687 593634176 675472046 935658462 202791079 624778897 904664984 639220491 740177068 32339274 339886821 994408939 590391871 451151889 713677847 312124758 810689728 445284666 859292109 867943602 578990010 264314491 220330918 467601712 206827700 616923352 763798209 259488328 319282812 112082467 731295834 812977512 418268526 455610818 837773747 214752792 215942099 884998564 805889817 554348313 818125752 781680449 150153692 429750089 906226579 218887066 89024004 802627141 106636673 861761528 612243391 24622403 253734359 355526644 945476232 889509669 909125298 324796539 15745308 113261965 910124732 528820476 408138528 651781912 576721211 674501330 576364473 66304868 19069254 418978833 55606497 671227773 26357859 109735785 959712370 507847003 109205356 609637580 635176293 670599300 139289997 930028585 283880420 849872085 165935150 510830663 21460595 681014231 722137456 375027617 664290100 275417644 425851494 51402529 823389697 101680864 892081374 981191418 823684983 88430202 341317716 75774701 81254198 24710566 561406774 154909577 244573465 169584561 252246422 668736703 542987618 865896509 354760260 382285509 636152907 550959148 567091037 841606228 271532446 694172003 908173066 21548474 919501127 625581904 861473122 909770474 414766033 621391409 522952986 9755082 102521938 277537269 303815495 787382818 414124500 670243989 316786486 292169085 791644683 548087808 103325425 415702565 510536749 596119881 130752589 943693884 464675877 736181915 467317814 804291274 796965670 546789707 715070797 506514189 986892977 568527211 592419279 485323451 518678490 148847264 712300290 504662553 398291588 688222109 38740175 17943062 542254529 838243133 198452127 706177818 842537551 41605714 766496393 361478353 987331116 913142471 98548388 196976884 903629082 458647536 565241926 424779576 963491477 833718625 689186248 70229879 464658726 303674956 66532810 244961243 216722812 205862383 635519606 951186281 962538281 181519071 693261807 889772800 25756107 402236812 533696400 578398432 379654858 927329711 92910942 632569972 859711943 136111823 250055052 283979457 494161764 983719991 613260678 74876606 785529706 374956046 799289570 158635604 878622485 602371890 82109195 485367216 660449438 291999998 895973497 273175624 378874495 419695586 579039201 969394887 869972679 534337927 421380063 173157743 41035558 819977778 938352251 187446203 505815051 809484572 965215822 401864436 126401652 847660498 323943889 2172770 864455387 60067115 971633451 128287188 703821825 231711691 454806950 36506575 393443261 437908089 36684046 76221314 904130988 369345861 215832240 709862069 832620298 926822492 153557739 453295404 493495371 5389389 990109381 206619474 498615674 710325842 390198629 542755904 251436059 14659083 285392395 637387081 387075302 766012364 382792526 882600380 356097147 913305828 387213427 392549370 623919762 938503424 249369757 363208497 88397464 177599156 659972230 302877330 612307346 970457613 391698423 957807564 238617712 267866649 849167681 63517415 149040190 601222971 977226451 991822403 398213780 763417467 836215830 955994874 742881450 834262245 863905782 169223211 997757735 437487964 151853169 301602730 668741384 570145456 802197318 236509626 396006791 749659137 306647777 285235320 317873365 769141964 910194914 999516433 83889343 710875552 96472797 223733481 992822439 139167473 933309219 61779947 309175729 783772843 126483563 371675552 965792318 691085495 606634122 277939529 896115347 463445446 678820804 312399891 424293405 198820991 989431213 610640284 563384941 152885135 372947538 490756041 541881339 676112434 44892386 417694606 998719743 958300162 13530549 719558578 260382925 500828536 928063286 314508432 946051729 979248014 847780885 947834459 227130305 355200712 332116219 928942075 205808195 786485611 29605061 16655111 354412910 652599421 745142682 145877606 214014906 43556010 887538339 495440351 902024831 379620025 744193900 262988646 750446720 169989203 670597989 190060702 167613154 442032765 790225017 470906102 226151898 186093717 438641000 126203526 130107865 278661522 343783765 498179293 354391318 312359982 112488539 20725504 180897238 649126600 356338321 9986479 533299582 775537530 586564516 309310407 672607833 631369638 950934435 801547148 174344174 200024209 427536448 878220563 412153637 87703470 388423338 83070338 688654058 915616744 385280261 530945967 712211959 224718385 20663340 535189966 360241527 230151527 672900771 55403415 265502864 891383840 753730488 76405407 718674504 502533121 746809217 120757316 865677766 148517221 279957269 691849915 813901138 493469975 425975506 948975235 134328571 15881145 718806663 16305156 510521780 617190995 105498679 677117566 793593006 522189212 744728854 470937167 721036913 269844362 829223438 628187358 641264769 299434482 982412821 441886615 730773157 684938953 674645827 755488416 596963097 759933749 939779055 61388560 812556391 105007262 879774363 460922659 813292672 713759325 843695923 65613828 804559563 310113130 27083055 442134296 479908854 753557745 899068673 168535820 773280169 296539075 321997801 232633506 60153196 926365234 64303096 592023646 458593303 210919593 181713380 907652372 793446399 734271041 945647804 178270528 193057700 278230195 614963286 475790606 719677641 222002580 412730650 925603336 34924955 205621384 176982174 232568823 690088000 799990763 426090609 905653632 729658390 673309177 905140225 90244070 376134496 700420724 532920093 889619836 589319361 260027081 21639300 661189182 522285794 97365461 722407744 933277079 239502256 575036159 822938501 828875694 408951697 356666230 419651371 902774479 932275586 688350670 30496772 260544101 37007321 617967563 922477199 893811138 10693013 231509303 81316086 437314939 288400635 683838780 816779200 324745319 685771231 126066932 353027978 674406290 770947854 666939018 110271795 746091243 369138814 119847831 817227545 332769893 207850465 691102439 711947771 597360843 700626650 990817399 726158596 950467251 92820727 567541362 743492003 281540566 47524169 447007457 778163048 210340563 696733217 562012137 178204332 527547655 256970985 81576274 84275388 206406221 767442711 371602486 215116068 227587117 494979533 661905487 943634083 261657893 932933811 675594770 272198861 716290522 588942415 868071205 283921698 579807779 189220526 480974029 390831400 585104241 915341551 933286245 251472959 665451902 403081782 745092579 361612970 98340269 330546058 238203764 154698979 91348145 567798217 134412803 277406159 564471897 258603375 979298758 394848895 659757408 471866012 54376270 419553818 702662449 703255655 112262505 585600702 786688700 567213924 55434523 984242489 809317698 85969078 354283067 105372340 2203026 643880297 957792418 623398231 937418403 716817345 603942971 457256207 241732964 458397768 479332333 809671361 337816143 368176019 262647647 465155032 896627557 548550488 616284595 965979384 501364707 907405341 509025308 519798208 852985608 351205388 436130596 645240571 173120580 667196597 720552569 984930045 786084757 80077333 650283595 420562088 142581617 400809671 144649559 445730532 584838817 721309846 587253813 470687767 889493096 984735289 778181663 168665659 695796748 378467682 31362836 846874075 288174311 838104155 662538792 186870680 331057968 252026715 735742911 878462408 118784831 536516000 635551669 154353372 43668052 795548045 638521584 452866574 956599829 951902228 26031395 78110967 346319132 26220261 321562896 518360704 142784771 583036977 14179403 459368867 6913006 329125343 409295509 517819797 169344569 646981039 536921747 466952701 680781834 219309119 379536125 245264763 812752051 622199285 63000374 603283045 819004857 875555528 869547503 934341007 786222800 909946299 696046965 614772437 986076248 9852701 376856013 926263551 166222695 921242390 777153358 731139201 763978769 274105796 157928711 766240839 987344469 527199337 770353902 392153254 480788664 438521856 384100553 38929954 829471727 643982867 88212936 736302896 608181293 397818860 695974488 58147653 166314133 163309194 110983209 819244956 946093747 135579787 887202254 713451390 886077762 845882000 763486898 375396252 390669872 382673197 926849253 890189940 160579454 657074924 863457178 777516250 751352095 138320348 401900901 516969268 642579398 524163172 367321606 96883163 478562573 720475950 336420406 972294253 157525260 379839067 894889895 637641339 337534856 618415515 155720572 367027081 830839390 361201922 642155233 924227314 98859073 679011181 961558094 735007623 373070888 890789629 247411255 141732671 602112453 537693670 288173272 576836341 293875510 981873235 634342251 909690689 460941640 64147499 280750963 353279964 672149216 612688827 110975659 391943890 321120739 373519528 39569309 684296438 135656294 975242922 893147299 473378974 913352098 270034570 184407055 458659408 187473561 198009442 378348329 981647690 194195084 639466678 91655947 861346994 271796587 958093964 547868115 136479127 339093117 958340266 707575088 462559946 15594507 252459752 605866132 724545345 459920493 467650008 638803411 241014886 725847374 856794885 327485444 103782119 946084180 802229217 531043257 537722492 965822699 856252367 905938048 320540012 240898374 490636296 876186806 7475027 134310249 883987979 628949799 291651039 929727862 814939730 145004985 813335089 296245664 139961752 149298382 116307563 663429845 267746376 397982761 787454347 755109916 686995198 88912965 872840788 249432623 105231038 509070227 658278878 604912777 437441659 433312557 334446259 582298173 395837616 718377046 273706536 701029137 567598006 225568621 422660113 923930743 314826448 715853786 333929201 912980645 126632275 182574481 606040322 439222482 363896728 453787654 382241335 844942941 892232567 132548791 208596678 553208293 580836638 828510327 836426381 686913139 711297228 746604766 338233110 660451226 435934050 95153984 916688795 250829736 837714866 597204450 566784643 641251260 421068380 651028092 80444110 315033967 211658849 173586427 53254530 807455486 818569270 463803383 633410134 803611178 989297088 786507684 146122539 748942564 88692013 543957774 817330409 511545186 305325111 38256796 212023687 78918882 926651182 20242939 692990898 765892656 615495361 691893520 665283680 648797491 993496031 967071775 803486504 539922056 812299838 602763062 133663726 966467333 514675636 509691630 172779846 833078180 583002980 872132174 438966702 85983958 553609412 507506212 711873618 198886636 482638262 52906292 349365756 299687883 175037689 817983088 757334751 105926704 176246255 640287582 140145445 630497921 962301881 518773529 244934850 759163014 311907536 537216551 418812114 822024316 869930644 242487102 723224495 457937673 67154378 320141200 724113170 85294811 191462596 907356814 282592627 663816254 683934103 52278825 693747815 963889087 410348174 250230274 245658124 640274413 198362770 305219005 160714319 728812714 166972317 996170363 91559932 732740702 282276833 250666346 251471611 486513761 730154184 634915970 603617679 28179163 119435228 998535613 505097715 281536240 220710886 69962169 274269322 50295818 510647742 287895333 794752085 751793584 273643117 467398567 709747309 736834748 521961601 554257808 523691268 739761899 372102494 693735409 362732054 732046836 403611153 369332720 797241335 932917091 488879161 156607045 637710594 652640846 116172079 319063272 602738775 524522905 590629757 100231792 5733461 470721966 477515192 475034681 649272115 190172288 959908457 598259105 51157522 2574091 646679884 145691642 311479557 145015108 140673694 878802421 305400321 807687445 611178021 150030751 288618591 203830223 439898725 442984252 759844140 701117945 580699495 543896591 302924229 51592817 915995572 769342157 986758045 533439196 403033969 785010926 702431192 536651662 57961242 350297703 626660416 368570495 476351656 928069930 567704037 208397920 429873775 423611050 837488184 958506940 78738089 819765455 62989782 79978133 900711787 38368906 932621020 135486465 63260005 673863168 821149892 847345027 421232608 478945675 616216527 534713963 337586866 825301757 457154653 912836462 584217068 899811864 49213453 337951412 748147531 915031527 528371794 734997300 644140099 951369151 131940579 387649349 233241303 66449829 430250606 835251275 313643873 420135815 207369619 666643281 307682967 668231753 624503286 496303859 759886859 183816834 974444704 107562411 935679050 658095959 748481417 393553900 59513418 798966904 124410307 729622700 796956945 897529028 426128656 68020502 227085340 134359362 777839514 780816272 926871873 420756760 277491569 444284870 726394081 299950098 406990641 865115518 565591652 663886549 824567380 502726174 839305839 549357270 975485514 857044784 914033792 589469872 490704511 845648340 229162844 569546769 376397668 813422393 158617195 506182523 924895069 863407247 515631418 590260847 632204987 387143136 383808294 166649833 268561763 312979116 898020320 311224849 779685957 568178604 998833880 622723797 401789356 399046937 956905785 314468504 68489898 330821941 959628611 346377013 541250008 602960090 732685021 271922924 696133865 140564402 569722332 135766662 573441558 420307711 195488873 6510244 28573092 698159592 774641141 154693970 355615487 175429812 420729757 416275493 648499637 435591489 749875143 804127413 554010259 525968850 189623538 616496630 717832572 861259937 960504041 932585379 418450741 22107184 485426057 183976932 959989416 242070873 322966958 260224362 553492608 561329881 796440584 282488939 122052041 815286218 659282453 22511840 71758999 260681294 270053227 994170144 129035074 462507888 162261687 133138054 745130733 29617504 903954396 258019532 413788421 689615488 427745695 461469589 896104792 664174842 273152114 699846928 237705039 828052105 738154741 225985634 61653963 420088190 653173988 348913846 106855417 320922057 935365634 4657033 744865112 36953244 601390415 951847260 159378520 186993203 888710445 199167079 977232426 221313981 394058213 162669556 827414014 2998206 244484345 27419472 375271900 948479621 102993801 61364924 273880807 734585751 669742479 834343138 825859521 632711498 3953481 806869429 884399958 275937284 88240182 10265934 235571881 123809349 579307302 847845527 572380487 226250247 963830540 112123322 24369752 862465133 528164314 699994405 455928776 460675600 459800135 357562113 960599190 282851746 459380813 768288815 94174145 33813267 301399796 676338963 642898431 388320073 924368661 79547581 887771113 799872915 577240406 717903995 886391025 40252371 329208662 757510341 333715981 962134535 202803131 666661870 381171598 299123853 653869920 427143038 71669781 37714600 480362314 525115764 532203707 999439554 966183624 988123644 86774777 418971766 387990785 572703090 204234029 533469475 82938786 64963505 695964334 187100204 70381380 485032723 251891922 920528640 371045491 640063512 784318457 216222837 786802237 174702645 999519407 292008109 638820149 260448271 738904812 28901027 235549569 886498335 297982116 214740278 53176707 806958816 857066450 172919774 328845980 504306167 357805607 358574883 11931853 931792419 639179924 740743425 594799932 509419604 495250660 330278793 476350414 349591592 518637081 765818484 489174554 848186366 726055077 873665000 213347273 768315049 404337949 750171528 958768331 291933491 950482519 59060930 479907140 745042223 628003889 269417119 295232763 448407448 126667150 459029674 880550320 745408872 668541528 395817663 180413369 299110372 55044229 885893650 765217417 492235977 949459471 563429402 364327087 197985372 958391959 553625523 144296071 525686227 10168089 945741206 7833742 757161743 699467482 303772287 874473479 503581751 757701079 886937559 526822419 144676511 898908137 613657167 650534406 539289296 848324373 436011577 303920843 243613857 801967681 111123027 65308080 676427943 177900319 447862788 86714058 754249093 965255692 236767396 822135482 378330283 689128464 474204021 458730351 296432274 581002618 728361119 18432736 71206855 674017877 22742121 292734069 217373059 81704398 391074552 586611991 646694396 143999387 650148517 669485081 449887179 729040168 809404606 169624860 954008031 986774565 598989460 569401357 39958259 963390936 704392074 696574319 953390524 2776998 525432527 116945948 87565651 981949878 582851855 693063657 511917569 21703104 202357223 327781797 886836407 799663611 852505286 93468908 437922921 480220470 446931960 948172112 477731685 187444089 531531868 66953175 827770665 26856144 637685602 45648183 459921063 64477913 902826626 780671514 335542941 682103081 944737090 721648623 614556082 683883751 931213072 447250540 456844813 46535948 434981848 517674091 774621129 538815517 226750544 260900469 752405114 804255863 395047346 628068836 226435719 822814431 118407865 339372756 994695613 666863813 22330165 938435586 545939711 193060079 325024115 816821543 197542673 27267521 482636809 844514522 668830648 789207417 598434346 738356693 653783097 756286949 547455924 992344693 984428352 677883938 122298810 22675698 369118759 511486288 993606453 369111186 177110900 740409556 767936528 757150666 516946088 505753224 372102252 681381816 470030658 813956097 537788675 308612409 875272180 52126083 737729908 750279325 445056659 7371393 950097738 532252388 501987060 450488063 157462167 984905801 115214249 897625424 360407190 520206824 294268858 179761971 568877839 426892523 419856009 537758786 838396904 594721870 908153237 565914813 812708299 190669660 408348797 995901389 181588778 597266263 736125234 279192830 576581191 905558463 108216137 237999736 727611771 22823876 310621635 334215700 42067322 694986627 5559919 27545895 729219991 381257409 693480185 980764365 550895979 11284106 668636078 906183185 543377593 762890655 44475455 42226168 48754926 966233423 505412563 480018163 555162918 265362036 231423425 324106305 233453079 572824379 667029405 883978012 894334282 265500086 185353462 244716499 728846475 621086087 371698419 822269185 140469500 809456712 400819709 592276446 559478073 449536454 107077654 490175163 629255685 70895513 344269722 486385745 707884693 25939581 282123842 188587470 663575292 629944066 761003520 107286 961329430 903709578 813721684 147197848 737010723 274132921 623833437 399433502 878081048 401202023 584327138 738101405 218174220 87310131 34215085 422047333 502492878 956346033 95043267 81798339 308529797 356382774 529701147 990945562 960917306 716032893 686731941 844120339 959779522 766410115 509696052 551169727 93758161 36921903 435798661 19742028 402534354 131323463 249233695 432997324 144323892 101291719 570306192 770981845 927620121 600971121 202864699 423212487 925303573 232614590 540625550 36805007 129689585 945004023 926638260 725159783 740649507 767333800 115252563 934061737 134367354 419108321 507839729 51190987 961647805 713632850 412912819 39103801 764124145 715428982 405601337 327614320 10896097 256489490 145352307 822378303 35332435 159672462 145356891 713326587 616970802 293851185 738718799 889629402 41336432 337395681 350343182 110009270 310762294 244682645 808473523 682797516 227016808 271586717 366395657 170778837 853296862 867401842 220987831 885951998 932870709 434482049 324635458 701381076 693750409 348388771 621917486 751320476 989328237 148282517 822145315 747649006 747493982 429905693 756099425 42422666 863986976 983620444 481166898 327733562 57254041 396635417 550836885 682626041 553455963 882668553 990926636 516447917 569897734 423509279 707640406 140877809 443970123 199056788 799230259 694839439 306641954 179791131 348655989 340193260 22110224 859021606 921080484 222895438 681714706 904172077 440280360 747106987 146141826 339152315 696701085 989698088 548489463 318420877 155294886 984202638 298158524 523417946 819959699 3030264 447800949 281172291 569445970 55075626 288342810 49649580 367154129 961000580 346742601 286796876 711737935 922118223 348765001 86984835 609405078 193309911 112922842 766784315 960629045 108632510 477772239 607584677 54350494 317498297 896212548 70254936 359203048 461061337 828134939 917492423 44301848 288059869 453292020 466327077 685503843 152098476 547876138 800455419 631529701 727349130 461346058 2835260 411814863 197943499 649347036 996549398 290805892 647472357 658897371 524487724 430890292 852754196 891602091 606253019 169736851 701778328 911120513 154219902 701949575 854293118 99127319 993686005 531997568 788942950 526027419 263503371 725859571 999770455 898382236 265437839 669350703 893176001 914869349 637663477 378870642 646102828 503455157 983889931 406164804 732886121 475269016 379123746 964499033 54276206 233310669 27834905 643249040 240794747 134431037 33939439 659572501 292411974 244790267 593591662 392630048 341138451 82482298 840535495 941180524 414022807 18261847 749018266 818778546 288572899 348026073 113211261 965657216 998833705 394849362 793422137 908501722 665228171 51134116 674516968 22185216 283048726 326131311 815468153 826032687 147513107 451223027 980553148 911992842 171502038 547713603 986490744 298854592 334818113 776485175 497540967 539108626 612371560 880636783 821515958 206482642 104963406 310304554 224175452 59663562 595867622 577983538 59032050 156925848 246762694 630276733 260878963 892299475 906896884 450851029 588987095 578932068 40352494 27937111 719110000 699759797 669994289 628595763 625606765 456068964 998345589 77127934 101374096 149459110 819245016 975651516 768304186 373805131 117649166 613762789 758105451 843633034 549066244 914626568 452639181 671418176 912194086 562784407 646768055 762024983 876877489 884540019 31549398 35475232 232733829 404788191 127893731 297985371 107195970 897042648 361584084 168227608 357771586 988451298 122338073 382393899 625824272 974990136 73999754 654094133 109418092 456089923 640347576 505594969 463698442 646081691 395005410 171325382 900414803 787130996 329321774 668506452 36905584 940676415 328484744 686878851 888952114 418661999 479179744 727627412 84086755 868268975 633240171 952829170 463069519 706215969 895599214 357887690 216319660 468043638 239869088 67672387 279506795 295384743 122169572 190319186 855716362 20204577 831340763 19077379 777582670 145837137 5649914 147653305 649993041 308828905 903503167 356336332 238255014 547897965 827223907 321928092 205127389 281727471 854602495 491194984 709952598 489798731 988605684 409515476 43122166 439539459 931005427 296729189 508176593 29947919 104353755 826764995 843399434 60659619 28771455 981643080 943974672 136053046 487480859 394056733 988513163 254282593 141987610 994113423 947236330 278456508 968626932 222173839 797074036 655022675 415260182 626735737 75627890 686714745 730469221 190152388 578598534 106959136 854214107 152470920 455484978 421024958 333984855 86185661 249529891 839132633 638631561 556386037 157693437 760409270 844702273 608889421 653493497 807965086 360057948 679787165 200434484 94715668 478056656 596915525 650891569 849627558 358944045 467853079 82825808 150726245 575801569 838678351 575463051 381773308 357730194 676463458 361347041 339205257 222498549 15792678 20046958 931541906 356027463 748075163 969172675 667969428 748328833 841311099 658024677 943950271 664095347 43050161 589992276 500419446 96544675 666738414 836217963 86292206 959808558 196708066 784018129 747896760 486563631 21049285 522434953 223201781 865000737 995623499 422728309 192615109 899309926 816291462 3444626 479543276 809595042 94645123 687451454 870014010 137364412 969506947 601546457 279369386 830792300 177378403 257315597 973176251 909042171 261754176 394529361 439323385 194051835 268942788 389329503 173830644 52985192 566498176 178981245 361509017 390322037 143775705 647258783 64787643 379449469 571142022 54518344 177003079 899253835 439112226 443420459 187730905 352327691 947594864 881528882 393182166 665777879 659260991 890083561 466387063 821830846 493457708 919966598 325698735 640985170 497793453 416300295 676762039 64237160 55682686 73998501 219122463 401365452 648096783 203178389 167950852 607297892 121944820 390751542 169268345 774621313 300784516 901055787 282067155 320665091 162367525 644688813 135945312 482203828 403933430 593948897 453289387 833349266 976302272 828667337 287510236 401502427 407033600 404165801 562991333 423779908 953229839 775843542 349249362 360913785 510176002 697733561 489174504 95005049 130923006 37771939 136242928 554498481 771409191 560344676 611838640 279496382 833953556 898108366 997266863 77315738 541191241 367966674 757960248 243518222 506852069 962514728 245368784 439761520 25790498 81065757 228499367 219775978 526150075 513495717 172319467 939900440 659169465 644918046 925197220 904852148 711707195 964937327 936003829 297285855 132460170 347490118 18509911 11766501 13032081 453819820 852843193 748806154 969354444 994351448 564585410 520168638 201455510 8049679 761146284 370417898 845272788 275223910 296630183 84074153 716946342 731742988 312739924 520431142 241916725 879242414 799011110 37287325 111596473 491223354 979589199 526789140 999447124 982788133 867365574 836666688 576305789 542234832 138391378 551983827 472700062 365046549 925544983 956574546 255390096 45902463 758256102 429155230 64638626 550145634 689800042 212156286 252156137 482374324 733414308 131737980 830157153 50459790 101284592 429322682 908948731 527220665 437395586 582485069 332160795 261841446 628006765 105595471 384767 357631970 677207409 94407866 920702625 45941123 539318276 527933732 340106875 12119335 20938399 957183290 911965730 481853181 839246298 501947357 248271729 626995807 400493296 765381065 958059085 943424289 401914491 474977277 27452342 186786016 451840417 808696137 806930789 628499738 510200594 260302607 415653272 581952443 706102648 287703829 789802922 629050872 416534141 978333323 454917167 982091134 311620935 464237455 692796840 138628619 526189119 627453458 911500526 631522633 745944391 969262872 360858351 995545784 558299694 550300747 768821163 905312510 41439751 174795616 562017291 733897965 526584582 765976285 150845115 753214150 816692287 391246841 394048030 627713348 202751185 20126770 173221691 642224833 169626239 539878654 251258861 733462522 869099694 123599178 420025643 263806922 799424600 952702037 803602273 883605186 939505551 815165883 595274565 827856614 795169773 413788706 350741700 202855717 173791657 890134372 758373327 715184517 34050135 180132261 357477334 618445548 439226264 532116326 14562554 317166809 493093259 854649758 20465960 315858242 693468454 22570272 712932436 213468885 966122026 54159611 349939446 192819414 199439360 395335726 137435273 305871493 651632557 558267617 12040165 219545022 589223612 654922577 919194870 22401529 591246565 845727693 296256783 537071531 443764425 799007401 404715592 144228923 265737492 207249700 911495614 119815165 28952869 319703844 424565554 645304625 526897600 639886663 105139065 878331377 188259756 764708258 31540208 367020994 28318403 970903149 154371173 554706297 797768229 5002509 542920372 674901949 408521171 822617869 637766433 742110374 477000649 921199273 748803134 504139554 338975563 989396669 122701208 646432375 152524799 269083960 395525615 99517282 492956907 714726576 754791319 24653442 199920194 337921783 322444968 679921772 770109727 988631051 797732098 433114882 426182888 845365614 472418512 15504633 514952131 716226856 370660155 809610118 723347300 388852585 644080184 265363374 258165933 84379841 335324769 525373837 984336345 958000141 273322158 942559834 35410618 562813753 638220194 956704438 84367589 666652223 56960326 895093465 919239319 406086840 400751540 357902883 476818150 431793875 395394426 196811227 898615683 104732664 464317635 556305791 58958332 635517510 827767192 409739523 485803267 772591000 248328191 641988414 964550801 5186191 825919200 557122464 755718447 646763479 725987418 831998597 995428360 496821641 377002439 13124833 184457208 634910639 678191741 167314574 518698958 284085849 976771673 241434296 180108512 627939365 197653321 472036090 125004300 291807749 513599044 732884981 570953051 426767022 772778293 325424311 490353007 572942856 593158898 298671258 965612582 245326095 738930165 718440409 698424771 837789269 589333302 74042773 541087402 955100518 893398112 222858818 864314625 581451637 741528598 613678666 108512377 114533465 489015783 625300235 335078550 214006864 757852608 547005945 631955638 142851893 522733717 975519042 416569129 383147151 615036443 169059245 449618640 39338813 835115690 643682483 839232271 871696768 71597360 353891224 342578100 589931745 675106610 396717195 316341559 184349872 367578897 525607094 610547104 476524223 738927271 72117788 493186602 177409876 327397840 18637581 845306759 831443971 405146615 488029440 885119416 492677431 995300659 288848144 9669364 873212094 320485251 153957941 861370237 202362427 254248415 53172005 848885915 86928051 539777551 236761283 251763103 949766092 70010869 78834860 197824269 848160623 286822329 283831250 355353667 722246939 830976172 578387967 12630996 720343926 581061303 925838362 833168935 533043812 182374954 142020000 103358000 825627329 455821949 655613406 45613696 119047448 80269225 621745223 600078597 9684625 209956092 890444605 471930465 886546096 228267976 614070803 882836865 978618126 544122156 870432680 266601038 988093072 805797536 626302609 816976296 176155770 655135952 120895156 886217945 434570277 105550132 691719496 304358342 384751810 465840552 677305209 107969792 782946654 223057237 992413775 560799313 291499189 196546909 330236540 485306125 872214224 403652558 975310103 876719147 849897514 539913478 829905431 550573337 953673822 70299267 357065707 198920889 576269114 204922187 878688211 582371156 658155239 36105421 399688515 418878094 241374663 890654331 380738606 280011021 422403934 368382942 619742197 620505790 289845017 863004819 819912492 786269326 218307735 492612344 232823950 293804234 296777133 328097913 578664855 751877529 473528582 852558355 394124689 411590820 810510190 375917578 801056933 604027195 367809646 264079601 70649270 218028435 731469978 871234299 15076865 497906490 71294892 114350223 143187998 969786654 421757224 954468788 387453191 277500505 328322403 351508113 131938936 454684870 836007128 281165585 479376822 283838365 776347107 680809947 57095506 968123771 312602318 421867391 691455392 616755070 142458379 947175318 265611826 207960000 642424553 188286422 322682531 938807678 518332012 325387868 893342248 611433006 311214822 737006454 283685740 414613357 412762719 602380815 457981677 932843097 970610593 398459170 630485198 617673046 452284986 528969968 979892475 734648101 902529733 677405688 866276909 867989632 943912194 500845828 9780740 510046025 26746867 197626000 34114368 547524437 572388030 893333559 334795028 21442925 438415499 417852927 278018459 698868820 543130272 765339425 516964308 568642933 882115089 88350524 140631542 119380090 342258074 191119336 591153574 212462660 824697905 149864276 721488995 814639271 908611005 559862750 527682967 954261046 714563470 200805921 504592427 429037235 965905913 197369732 614322921 251522246 642397318 155200439 544198599 524226374 280356987 375908018 841329739 782630205 15325281 168185572 907170344 452733015 576677679 298962883 618087332 169194215 916528439 412469797 647552599 344230291 709674137 498204703 554188404 71046701 685324332 146387004 748592130 509965979 52480514 950818991 831096859 560303817 649998071 961539536 426210995 430233847 993162646 698537880 493790446 605936050 193662313 623622616 417584020 306915351 794174342 273702381 500614009 876527379 253505734 379554002 847913321 553761571 34415681 845376177 250081414 734508190 225072625 380778594 694382940 956393947 508217172 94317828 117712432 124153102 111629409 176279476 243036076 581388145 993365668 602677638 574861875 873519348 145531855 871506525 129012571 682222743 667317039 567171853 80514664 594896011 536208286 605240912 153074661 306287525 517253980 937496257 746009593 204278619 66489673 289311202 521821674 177539047 443645100 879745500 800163786 380933935 460207978 342828939 836696240 117257788 495512106 986350284 402045956 174291559 706065273 486025133 774421859 245759396 80426069 347210639 48645883 249687911 332443405 950021060 204052012 307282604 312100538 743890248 939029774 627696557 532381891 786966270 293866130 781930173 686474199 991127712 315508303 39599448 940616912 863533581 524716855 903387591 898656914 210866218 576012055 637277344 637961173 834534339 3598497 50988478 783948595 464789729 1637178 116643000 119406024 233527186 488933259 270833334 726133571 483964917 731139874 567176138 928670366 469720727 340443910 122275322 243859418 7268260 835740842 369986242 942580644 217074162 663443753 507511796 610007309 454944087 841296422 444414057 712367259 26790493 206217295 261647030 196117201 122313318 497116019 366755309 317076368 654700342 198850228 280838910 272385830 430540424 103585806 206594160 143058248 335790397 227552377 397104766 404455023 60553053 334665620 90995334 425108024 914572672 428145695 170656607 471823754 561186116 208177233 942997997 875218683 655038145 844888383 476904627 95451516 141244128 436278461 889360770 713880244 928031873 910645315 549385557 611344923 529124318 870416864 692148735 120465497 69627846 792833524 933605353 334170618 436393582 233270506 664563023 471016680 229027383 445915429 651526683 478753628 283560765 938508562 675825139 216375556 686516291 748193942 963502936 197207657 95222928 161824679 130799669 674871722 333712960 322343872 966890685 715269192 298579036 35709535 680478375 989197120 217204947 730857133 924306526 72038069 34368788 389316950 584521787 967879450 184403823 436034803 477872604 458569281 680662633 888755496 173833372 21262357 349528005 183874076 483192758 296489189 407260210 878067358 586265981 85355913 861633429 449435103 898451259 774587552 704036660 539659687 907296041 144404875 559554050 285240353 784878890 398231264 561575281 337415360 576941617 457734226 327621106 753040270 455036591 691945973 669962872 421832363 399336290 628303746 797458734 851517220 140739143 368999367 240728730 43255084 644593896 876767543 859262726 293004260 318404898 47023078 391345755 252818669 3072332 967998101 684533318 715579844 173933242 232495371 204690201 44896960 978770056 228145669 35871939 663982212 66954094 782012736 349952876 768366387 325185445 121037614 87480610 419214788 422309764 280769607 980442439 746545603 770646481 184117189 947813936 465543688 515304833 355618275 905611159 120115028 475714205 851383321 815670871 244739773 110246207 112512663 585150006 457254123 172659976 365542597 928737455 753220379 786058677 818050924 826852014 582169237 400461089 349753865 11908817 506632398 988107447 642572224 779777088 608100574 8133069 572449841 127372761 500599594 975695037 296554609 45967826 701571710 625981415 252691247 915583977 791256754 99156171 256736683 664413023 620212770 199737293 800163489 989269159 723717123 272643156 562872155 657649261 710162186 615806353 900208375 692285151 65505433 172615426 641407254 600714770 610151575 499956302 219237398 266098939 324858744 327776845 65581674 951791408 50198208 569636669 403760616 990813078 192758908 873866359 327779150 338460279 359988154 445550281 881641160 972352337 72734137 950698971 392695143 316743348 498123701 935378831 917154091 801043470 258152461 294610348 965847922 31786536 203707730 172923003 765424992 434725535 155308768 378508615 396456870 235676430 303503579 570810029 941223182 449184528 726573781 806607779 750272404 613810023 300531852 99763773 830602131 576512484 838838828 194925903 256833270 341148743 454628154 166723940 602422754 38130431 606623453 282592788 954690852 27947506 723906406 205919963 9617415 157477909 140988666 817865214 219529693 324592463 727378097 553409107 853235410 676278838 524896430 114818807 962130853 641669742 206097595 603987949 616868500 431762854 861115912 183443994 914399072 741718110 534475753 135458751 623909028 913770295 71400655 757762958 154884355 675621197 288351707 817052394 309549636 468056072 645089159 671896712 819719065 63500373 748467091 7998140 851660455 95867877 578835184 37578951 834380268 490262965 194063070 548702257 231600809 773501091 390917132 462601545 533438575 299221642 189909822 735267704 657472005 726567168 861592642 610943585 884690561 894557311 154616925 934658303 902689471 423417565 867973774 312208211 847704663 906087819 732355635 639795684 518348497 898573045 208496962 51024369 112979667 95506515 206068786 631844861 706838370 167229656 836810191 432952675 278426324 987927884 863880428 539660887 626808935 989934936 991070179 573935136 131348837 741037302 599010948 272802977 226541006 899890506 280814280 59263713 737023536 376699254 434742289 702623535 147752706 438659013 399570761 762894537 55102838 361730922 817503693 911289173 332492000 918815096 941909009 713645332 458098953 612092614 162984095 913169447 493006574 478443425 419446542 871717291 786389080 634505380 255069167 442013282 527420294 495092290 760534940 231310348 608158570 921755665 416558439 565826236 162532766 279669732 381377785 156817906 173447810 391699715 65587083 827047080 879899313 65944150 451864239 332549765 657325592 190405581 83536289 607511534 256705401 177167187 800375811 893802613 292620239 512440698 548544063 643475310 994776516 345261481 186082509 822586196 963254651 812798804 268009548 48589387 557336758 296277271 5472706 27032921 814826184 277208963 547867129 985441533 682645007 713836355 363482950 889155426 814005238 388439217 28597468 551922670
